From 2ea14841d7d88ce7822594ed4000d397d6b8c168 Mon Sep 17 00:00:00 2001 From: William McCormack Date: Thu, 14 Apr 2022 14:42:29 -0500 Subject: [PATCH 001/448] adding SONIC version of ParticleNet. Includes onnx and pytorch versions of configuration files --- .../python/allSonicTriton_cff.py | 4 +- .../python/particleNetPTSonicTriton_cff.py | 3 + .../python/particleNetSonicTriton_cff.py | 3 + RecoBTag/FeatureTools/BuildFile.xml | 2 + .../FeatureTools/interface/deep_helpers.h | 42 +++ RecoBTag/FeatureTools/src/deep_helpers.cc | 127 ++++++++ .../plugins/BoostedJetONNXJetTagsProducer.cc | 124 +------- RecoBTag/ONNXRuntime/plugins/BuildFile.xml | 1 + .../ParticleNetSonicJetTagsProducer.cc | 276 ++++++++++++++++++ .../python/pfParticleNetAK4_cff.py | 29 ++ .../ONNXRuntime/python/pfParticleNet_cff.py | 76 +++++ .../ONNXRuntime/test/plot_particle_net.py | 73 +++++ .../ONNXRuntime/test/plot_particle_net_ak4.py | 72 +++++ .../test/test_particle_net_ak4_cfg.py | 34 ++- .../ONNXRuntime/test/test_particle_net_cfg.py | 36 ++- 15 files changed, 784 insertions(+), 118 deletions(-) create mode 100644 Configuration/ProcessModifiers/python/particleNetPTSonicTriton_cff.py create mode 100644 Configuration/ProcessModifiers/python/particleNetSonicTriton_cff.py create mode 100644 RecoBTag/ONNXRuntime/plugins/ParticleNetSonicJetTagsProducer.cc create mode 100644 RecoBTag/ONNXRuntime/test/plot_particle_net.py create mode 100644 RecoBTag/ONNXRuntime/test/plot_particle_net_ak4.py diff --git a/Configuration/ProcessModifiers/python/allSonicTriton_cff.py b/Configuration/ProcessModifiers/python/allSonicTriton_cff.py index 1de0813bff065..786216e782bd8 100644 --- a/Configuration/ProcessModifiers/python/allSonicTriton_cff.py +++ b/Configuration/ProcessModifiers/python/allSonicTriton_cff.py @@ -1,6 +1,8 @@ import FWCore.ParameterSet.Config as cms from Configuration.ProcessModifiers.enableSonicTriton_cff import enableSonicTriton +from Configuration.ProcessModifiers.particleNetSonicTriton_cff import particleNetSonicTriton +from Configuration.ProcessModifiers.particleNetPTSonicTriton_cff import particleNetPTSonicTriton # collect all SonicTriton-related process modifiers here -allSonicTriton = cms.ModifierChain(enableSonicTriton) +allSonicTriton = cms.ModifierChain(enableSonicTriton,particleNetSonicTriton) diff --git a/Configuration/ProcessModifiers/python/particleNetPTSonicTriton_cff.py b/Configuration/ProcessModifiers/python/particleNetPTSonicTriton_cff.py new file mode 100644 index 0000000000000..fc20d7de6a3db --- /dev/null +++ b/Configuration/ProcessModifiers/python/particleNetPTSonicTriton_cff.py @@ -0,0 +1,3 @@ +import FWCore.ParameterSet.Config as cms + +particleNetPTSonicTriton = cms.Modifier() diff --git a/Configuration/ProcessModifiers/python/particleNetSonicTriton_cff.py b/Configuration/ProcessModifiers/python/particleNetSonicTriton_cff.py new file mode 100644 index 0000000000000..aec253ec0af92 --- /dev/null +++ b/Configuration/ProcessModifiers/python/particleNetSonicTriton_cff.py @@ -0,0 +1,3 @@ +import FWCore.ParameterSet.Config as cms + +particleNetSonicTriton = cms.Modifier() diff --git a/RecoBTag/FeatureTools/BuildFile.xml b/RecoBTag/FeatureTools/BuildFile.xml index 3ab18dd0ee462..d341bd93a3351 100644 --- a/RecoBTag/FeatureTools/BuildFile.xml +++ b/RecoBTag/FeatureTools/BuildFile.xml @@ -4,6 +4,8 @@ + + diff --git a/RecoBTag/FeatureTools/interface/deep_helpers.h b/RecoBTag/FeatureTools/interface/deep_helpers.h index 73efc4c09b0ee..2786a99260662 100644 --- a/RecoBTag/FeatureTools/interface/deep_helpers.h +++ b/RecoBTag/FeatureTools/interface/deep_helpers.h @@ -15,6 +15,17 @@ #include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" #include "DataFormats/PatCandidates/interface/Jet.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "PhysicsTools/ONNXRuntime/interface/ONNXRuntime.h" + +#include +#include +#include +#include +#include + namespace btagbtvdeep { // remove infs and NaNs with value (adapted from DeepNTuples) @@ -104,5 +115,36 @@ namespace btagbtvdeep { VarInfo info(const std::string &name) const { return var_info_map.at(name); } }; + int center_norm_pad(const std::vector &input, + float center, + float scale, + unsigned min_length, + unsigned max_length, + std::vector &datavec, + int startval, + float pad_value = 0, + float replace_inf_value = 0, + float min = 0, + float max = -1); + + int center_norm_pad_halfRagged(const std::vector &input, + float center, + float scale, + unsigned target_length, + std::vector &datavec, + int startval, + float pad_value = 0, + float replace_inf_value = 0, + float min = 0, + float max = -1); + + void ParticleNetConstructor(const edm::ParameterSet &Config_, + bool doExtra, + std::vector &input_names_, + std::unordered_map &prep_info_map_, + std::vector> &input_shapes_, + std::vector &input_sizes_, + cms::Ort::FloatArrays *data_); + } // namespace btagbtvdeep #endif //RecoBTag_FeatureTools_deep_helpers_h diff --git a/RecoBTag/FeatureTools/src/deep_helpers.cc b/RecoBTag/FeatureTools/src/deep_helpers.cc index 2ec09624abc6c..85d4345037b7b 100644 --- a/RecoBTag/FeatureTools/src/deep_helpers.cc +++ b/RecoBTag/FeatureTools/src/deep_helpers.cc @@ -143,4 +143,131 @@ namespace btagbtvdeep { } return features; } + + int center_norm_pad(const std::vector &input, + float center, + float norm_factor, + unsigned min_length, + unsigned max_length, + std::vector &datavec, + int startval, + float pad_value, + float replace_inf_value, + float min, + float max) { + // do variable shifting/scaling/padding/clipping in one go + + assert(min <= pad_value && pad_value <= max); + assert(min_length <= max_length); + + unsigned target_length = std::clamp((unsigned)input.size(), min_length, max_length); + for (unsigned i = 0; i < target_length; ++i) { + if (i < input.size()) { + datavec[i + startval] = std::clamp((catch_infs(input[i], replace_inf_value) - center) * norm_factor, min, max); + } else { + datavec[i + startval] = pad_value; + } + } + return target_length; + } + + int center_norm_pad_halfRagged(const std::vector &input, + float center, + float norm_factor, + unsigned target_length, + std::vector &datavec, + int startval, + float pad_value, + float replace_inf_value, + float min, + float max) { + // do variable shifting/scaling/padding/clipping in one go + + assert(min <= pad_value && pad_value <= max); + + for (unsigned i = 0; i < std::min(static_cast(input.size()), target_length); ++i) { + datavec.push_back(std::clamp((catch_infs(input[i], replace_inf_value) - center) * norm_factor, min, max)); + } + if (input.size() < target_length) + datavec.insert(datavec.end(), target_length - input.size(), pad_value); + + return target_length; + } + + void ParticleNetConstructor(const edm::ParameterSet &Config_, + bool doExtra, + std::vector &input_names_, + std::unordered_map &prep_info_map_, + std::vector> &input_shapes_, + std::vector &input_sizes_, + cms::Ort::FloatArrays *data_) { + // load preprocessing info + auto json_path = Config_.getParameter("preprocess_json"); + if (!json_path.empty()) { + // use preprocessing json file if available + std::ifstream ifs(edm::FileInPath(json_path).fullPath()); + nlohmann::json js = nlohmann::json::parse(ifs); + js.at("input_names").get_to(input_names_); + for (const auto &group_name : input_names_) { + const auto &group_pset = js.at(group_name); + auto &prep_params = prep_info_map_[group_name]; + group_pset.at("var_names").get_to(prep_params.var_names); + if (group_pset.contains("var_length")) { + prep_params.min_length = group_pset.at("var_length"); + prep_params.max_length = prep_params.min_length; + } else { + prep_params.min_length = group_pset.at("min_length"); + prep_params.max_length = group_pset.at("max_length"); + input_shapes_.push_back({1, (int64_t)prep_params.var_names.size(), -1}); + } + const auto &var_info_pset = group_pset.at("var_infos"); + for (const auto &var_name : prep_params.var_names) { + const auto &var_pset = var_info_pset.at(var_name); + double median = var_pset.at("median"); + double norm_factor = var_pset.at("norm_factor"); + double replace_inf_value = var_pset.at("replace_inf_value"); + double lower_bound = var_pset.at("lower_bound"); + double upper_bound = var_pset.at("upper_bound"); + double pad = var_pset.contains("pad") ? double(var_pset.at("pad")) : 0; + prep_params.var_info_map[var_name] = + PreprocessParams::VarInfo(median, norm_factor, replace_inf_value, lower_bound, upper_bound, pad); + } + + if (doExtra && data_ != nullptr) { + // create data storage with a fixed size vector initialized w/ 0 + const auto &len = input_sizes_.emplace_back(prep_params.max_length * prep_params.var_names.size()); + data_->emplace_back(len, 0); + } + } + } else { + // otherwise use the PSet in the python config file + const auto &prep_pset = Config_.getParameterSet("preprocessParams"); + input_names_ = prep_pset.getParameter>("input_names"); + for (const auto &group_name : input_names_) { + const edm::ParameterSet &group_pset = prep_pset.getParameterSet(group_name); + auto &prep_params = prep_info_map_[group_name]; + prep_params.var_names = group_pset.getParameter>("var_names"); + prep_params.min_length = group_pset.getParameter("var_length"); + prep_params.max_length = prep_params.min_length; + const auto &var_info_pset = group_pset.getParameterSet("var_infos"); + for (const auto &var_name : prep_params.var_names) { + const edm::ParameterSet &var_pset = var_info_pset.getParameterSet(var_name); + double median = var_pset.getParameter("median"); + double norm_factor = var_pset.getParameter("norm_factor"); + double replace_inf_value = var_pset.getParameter("replace_inf_value"); + double lower_bound = var_pset.getParameter("lower_bound"); + double upper_bound = var_pset.getParameter("upper_bound"); + prep_params.var_info_map[var_name] = + PreprocessParams::VarInfo(median, norm_factor, replace_inf_value, lower_bound, upper_bound, 0); + } + + if (doExtra && data_ != nullptr) { + // create data storage with a fixed size vector initialized w/ 0 + const auto &len = input_sizes_.emplace_back(prep_params.max_length * prep_params.var_names.size()); + data_->emplace_back(len, 0); + } + } + } + } + } // namespace btagbtvdeep diff --git a/RecoBTag/ONNXRuntime/plugins/BoostedJetONNXJetTagsProducer.cc b/RecoBTag/ONNXRuntime/plugins/BoostedJetONNXJetTagsProducer.cc index 0a4c839478398..29c6aa7d82a88 100644 --- a/RecoBTag/ONNXRuntime/plugins/BoostedJetONNXJetTagsProducer.cc +++ b/RecoBTag/ONNXRuntime/plugins/BoostedJetONNXJetTagsProducer.cc @@ -42,15 +42,6 @@ class BoostedJetONNXJetTagsProducer : public edm::stream::EDProducer center_norm_pad(const std::vector &input, - float center, - float scale, - unsigned min_length, - unsigned max_length, - float pad_value = 0, - float replace_inf_value = 0, - float min = 0, - float max = -1); void make_inputs(const reco::DeepBoostedJetTagInfo &taginfo); const edm::EDGetTokenT src_; @@ -69,69 +60,7 @@ BoostedJetONNXJetTagsProducer::BoostedJetONNXJetTagsProducer(const edm::Paramete : src_(consumes(iConfig.getParameter("src"))), flav_names_(iConfig.getParameter>("flav_names")), debug_(iConfig.getUntrackedParameter("debugMode", false)) { - // load preprocessing info - auto json_path = iConfig.getParameter("preprocess_json"); - if (!json_path.empty()) { - // use preprocessing json file if available - std::ifstream ifs(edm::FileInPath(json_path).fullPath()); - nlohmann::json js = nlohmann::json::parse(ifs); - js.at("input_names").get_to(input_names_); - for (const auto &group_name : input_names_) { - const auto &group_pset = js.at(group_name); - auto &prep_params = prep_info_map_[group_name]; - group_pset.at("var_names").get_to(prep_params.var_names); - if (group_pset.contains("var_length")) { - prep_params.min_length = group_pset.at("var_length"); - prep_params.max_length = prep_params.min_length; - } else { - prep_params.min_length = group_pset.at("min_length"); - prep_params.max_length = group_pset.at("max_length"); - input_shapes_.push_back({1, (int64_t)prep_params.var_names.size(), -1}); - } - const auto &var_info_pset = group_pset.at("var_infos"); - for (const auto &var_name : prep_params.var_names) { - const auto &var_pset = var_info_pset.at(var_name); - double median = var_pset.at("median"); - double norm_factor = var_pset.at("norm_factor"); - double replace_inf_value = var_pset.at("replace_inf_value"); - double lower_bound = var_pset.at("lower_bound"); - double upper_bound = var_pset.at("upper_bound"); - double pad = var_pset.contains("pad") ? double(var_pset.at("pad")) : 0; - prep_params.var_info_map[var_name] = - PreprocessParams::VarInfo(median, norm_factor, replace_inf_value, lower_bound, upper_bound, pad); - } - - // create data storage with a fixed size vector initilized w/ 0 - const auto &len = input_sizes_.emplace_back(prep_params.max_length * prep_params.var_names.size()); - data_.emplace_back(len, 0); - } - } else { - // otherwise use the PSet in the python config file - const auto &prep_pset = iConfig.getParameterSet("preprocessParams"); - input_names_ = prep_pset.getParameter>("input_names"); - for (const auto &group_name : input_names_) { - const auto &group_pset = prep_pset.getParameterSet(group_name); - auto &prep_params = prep_info_map_[group_name]; - prep_params.var_names = group_pset.getParameter>("var_names"); - prep_params.min_length = group_pset.getParameter("var_length"); - prep_params.max_length = prep_params.min_length; - const auto &var_info_pset = group_pset.getParameterSet("var_infos"); - for (const auto &var_name : prep_params.var_names) { - const auto &var_pset = var_info_pset.getParameterSet(var_name); - double median = var_pset.getParameter("median"); - double norm_factor = var_pset.getParameter("norm_factor"); - double replace_inf_value = var_pset.getParameter("replace_inf_value"); - double lower_bound = var_pset.getParameter("lower_bound"); - double upper_bound = var_pset.getParameter("upper_bound"); - prep_params.var_info_map[var_name] = - PreprocessParams::VarInfo(median, norm_factor, replace_inf_value, lower_bound, upper_bound, 0); - } - - // create data storage with a fixed size vector initiliazed w/ 0 - const auto &len = input_sizes_.emplace_back(prep_params.max_length * prep_params.var_names.size()); - data_.emplace_back(len, 0); - } - } + ParticleNetConstructor(iConfig, true, input_names_, prep_info_map_, input_shapes_, input_sizes_, &data_); if (debug_) { for (unsigned i = 0; i < input_names_.size(); ++i) { @@ -261,28 +190,6 @@ void BoostedJetONNXJetTagsProducer::produce(edm::Event &iEvent, const edm::Event } } -std::vector BoostedJetONNXJetTagsProducer::center_norm_pad(const std::vector &input, - float center, - float norm_factor, - unsigned min_length, - unsigned max_length, - float pad_value, - float replace_inf_value, - float min, - float max) { - // do variable shifting/scaling/padding/clipping in one go - - assert(min <= pad_value && pad_value <= max); - assert(min_length <= max_length); - - unsigned target_length = std::clamp((unsigned)input.size(), min_length, max_length); - std::vector out(target_length, pad_value); - for (unsigned i = 0; i < input.size() && i < target_length; ++i) { - out[i] = std::clamp((catch_infs(input[i], replace_inf_value) - center) * norm_factor, min, max); - } - return out; -} - void BoostedJetONNXJetTagsProducer::make_inputs(const reco::DeepBoostedJetTagInfo &taginfo) { for (unsigned igroup = 0; igroup < input_names_.size(); ++igroup) { const auto &group_name = input_names_[igroup]; @@ -297,26 +204,27 @@ void BoostedJetONNXJetTagsProducer::make_inputs(const reco::DeepBoostedJetTagInf const auto &varname = prep_params.var_names[i]; const auto &raw_value = taginfo.features().get(varname); const auto &info = prep_params.info(varname); - auto val = center_norm_pad(raw_value, - info.center, - info.norm_factor, - prep_params.min_length, - prep_params.max_length, - info.pad, - info.replace_inf_value, - info.lower_bound, - info.upper_bound); - std::copy(val.begin(), val.end(), group_values.begin() + curr_pos); - curr_pos += val.size(); + int insize = center_norm_pad(raw_value, + info.center, + info.norm_factor, + prep_params.min_length, + prep_params.max_length, + group_values, + curr_pos, + info.pad, + info.replace_inf_value, + info.lower_bound, + info.upper_bound); + curr_pos += insize; if (i == 0 && (!input_shapes_.empty())) { - input_shapes_[igroup][2] = val.size(); + input_shapes_[igroup][2] = insize; } if (debug_) { std::cout << " -- var=" << varname << ", center=" << info.center << ", scale=" << info.norm_factor << ", replace=" << info.replace_inf_value << ", pad=" << info.pad << std::endl; - for (const auto &v : val) { - std::cout << v << ","; + for (unsigned i = curr_pos - insize; i < curr_pos; i++) { + std::cout << group_values[i] << ","; } std::cout << std::endl; } diff --git a/RecoBTag/ONNXRuntime/plugins/BuildFile.xml b/RecoBTag/ONNXRuntime/plugins/BuildFile.xml index 251a68aa90c81..fceeb4e552d7c 100644 --- a/RecoBTag/ONNXRuntime/plugins/BuildFile.xml +++ b/RecoBTag/ONNXRuntime/plugins/BuildFile.xml @@ -5,5 +5,6 @@ + diff --git a/RecoBTag/ONNXRuntime/plugins/ParticleNetSonicJetTagsProducer.cc b/RecoBTag/ONNXRuntime/plugins/ParticleNetSonicJetTagsProducer.cc new file mode 100644 index 0000000000000..a105f7633589a --- /dev/null +++ b/RecoBTag/ONNXRuntime/plugins/ParticleNetSonicJetTagsProducer.cc @@ -0,0 +1,276 @@ +#include "FWCore/Framework/interface/Frameworkfwd.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/Framework/interface/makeRefToBaseProdFrom.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/StreamID.h" + +#include "DataFormats/BTauReco/interface/JetTag.h" + +#include "DataFormats/BTauReco/interface/DeepBoostedJetTagInfo.h" + +#include "HeterogeneousCore/SonicTriton/interface/TritonEDProducer.h" + +#include "HeterogeneousCore/SonicTriton/interface/TritonData.h" + +#include "RecoBTag/FeatureTools/interface/deep_helpers.h" + +#include +#include +#include +#include +#include + +using namespace btagbtvdeep; + +class ParticleNetSonicJetTagsProducer : public TritonEDProducer<> { +public: + explicit ParticleNetSonicJetTagsProducer(const edm::ParameterSet &); + ~ParticleNetSonicJetTagsProducer() override; + + void acquire(edm::Event const &iEvent, edm::EventSetup const &iSetup, Input &iInput) override; + void produce(edm::Event &iEvent, edm::EventSetup const &iSetup, Output const &iOutput) override; + static void fillDescriptions(edm::ConfigurationDescriptions &); + +private: + typedef std::vector TagInfoCollection; + typedef reco::JetTagCollection JetTagCollection; + + void make_inputs(const reco::DeepBoostedJetTagInfo &taginfo); + + const edm::EDGetTokenT src_; + std::vector flav_names_; // names of the output scores + std::vector input_names_; // names of each input group - the ordering is important! + std::vector> input_shapes_; // shapes of each input group (-1 for dynamic axis) + std::vector input_sizes_; // total length of each input vector + std::unordered_map prep_info_map_; // preprocessing info for each input group + bool debug_ = false; + bool skippedInference_ = false; + constexpr static unsigned numParticleGroups_ = 3; +}; + +ParticleNetSonicJetTagsProducer::ParticleNetSonicJetTagsProducer(const edm::ParameterSet &iConfig) + : TritonEDProducer<>(iConfig), + src_(consumes(iConfig.getParameter("src"))), + flav_names_(iConfig.getParameter>("flav_names")), + debug_(iConfig.getUntrackedParameter("debugMode", false)) { + ParticleNetConstructor(iConfig, false, input_names_, prep_info_map_, input_shapes_, input_sizes_, nullptr); + + if (debug_) { + for (unsigned i = 0; i < input_names_.size(); ++i) { + const auto &group_name = input_names_.at(i); + if (!input_shapes_.empty()) { + std::cout << group_name << "\nshapes: "; + for (const auto &x : input_shapes_.at(i)) { + std::cout << x << ", "; + } + } + std::cout << "\nvariables: "; + for (const auto &x : prep_info_map_.at(group_name).var_names) { + std::cout << x << ", "; + } + std::cout << "\n"; + } + std::cout << "flav_names: "; + for (const auto &flav_name : flav_names_) { + std::cout << flav_name << ", "; + } + std::cout << "\n"; + } + + // get output names from flav_names + for (const auto &flav_name : flav_names_) { + produces(flav_name); + } + //preprocessInfoLoader(&iConfig); +} + +ParticleNetSonicJetTagsProducer::~ParticleNetSonicJetTagsProducer() {} + +void ParticleNetSonicJetTagsProducer::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + // pfDeepBoostedJetTags + edm::ParameterSetDescription desc; + TritonClient::fillPSetDescription(desc); + desc.add("src", edm::InputTag("pfDeepBoostedJetTagInfos")); + desc.add("preprocess_json", ""); + // `preprocessParams` is deprecated -- use the preprocessing json file instead + edm::ParameterSetDescription preprocessParams; + preprocessParams.setAllowAnything(); + preprocessParams.setComment("`preprocessParams` is deprecated, please use `preprocess_json` instead."); + desc.addOptional("preprocessParams", preprocessParams); + desc.add>("flav_names", + std::vector{ + "probTbcq", + "probTbqq", + "probTbc", + "probTbq", + "probWcq", + "probWqq", + "probZbb", + "probZcc", + "probZqq", + "probHbb", + "probHcc", + "probHqqqq", + "probQCDbb", + "probQCDcc", + "probQCDb", + "probQCDc", + "probQCDothers", + }); + desc.addOptionalUntracked("debugMode", false); + + descriptions.addWithDefaultLabel(desc); +} + +void ParticleNetSonicJetTagsProducer::acquire(edm::Event const &iEvent, edm::EventSetup const &iSetup, Input &iInput) { + edm::Handle tag_infos; + iEvent.getByToken(src_, tag_infos); + client_->setBatchSize(tag_infos->size()); + skippedInference_ = false; + if (!tag_infos->empty()) { + unsigned int maxParticles = 0; + unsigned int maxVertices = 0; + for (unsigned jet_n = 0; jet_n < tag_infos->size(); ++jet_n) { + maxParticles = std::max(maxParticles, + static_cast(((*tag_infos)[jet_n]).features().get("pfcand_etarel").size())); + maxVertices = + std::max(maxVertices, static_cast(((*tag_infos)[jet_n]).features().get("sv_etarel").size())); + } + if (maxParticles == 0 && maxVertices == 0) { + client_->setBatchSize(0); + skippedInference_ = true; + return; + } + unsigned int minPartFromJSON = prep_info_map_.at(input_names_[0]).min_length; + unsigned int maxPartFromJSON = prep_info_map_.at(input_names_[0]).max_length; + unsigned int minVertFromJSON = prep_info_map_.at(input_names_[3]).min_length; + unsigned int maxVertFromJSON = prep_info_map_.at(input_names_[3]).max_length; + maxParticles = std::clamp(maxParticles, minPartFromJSON, maxPartFromJSON); + maxVertices = std::clamp(maxVertices, minVertFromJSON, maxVertFromJSON); + + for (unsigned igroup = 0; igroup < input_names_.size(); ++igroup) { + const auto &group_name = input_names_[igroup]; + auto &input = iInput.at(group_name); + unsigned target; + if (igroup < numParticleGroups_) { + input.setShape(1, maxParticles); + target = maxParticles; + } else { + input.setShape(1, maxVertices); + target = maxVertices; + } + auto tdata = input.allocate(true); + for (unsigned jet_n = 0; jet_n < tag_infos->size(); ++jet_n) { + const auto &taginfo = (*tag_infos)[jet_n]; + auto &vdata = (*tdata)[jet_n]; + const auto &prep_params = prep_info_map_.at(group_name); + unsigned curr_pos = 0; + // transform/pad + for (unsigned i = 0; i < prep_params.var_names.size(); ++i) { + const auto &varname = prep_params.var_names[i]; + const auto &raw_value = taginfo.features().get(varname); + const auto &info = prep_params.info(varname); + int insize = center_norm_pad_halfRagged(raw_value, + info.center, + info.norm_factor, + target, + vdata, + curr_pos, + info.pad, + info.replace_inf_value, + info.lower_bound, + info.upper_bound); + curr_pos += insize; + if (i == 0 && (!input_shapes_.empty())) { + input_shapes_[igroup][2] = insize; + } + + if (debug_) { + std::cout << " -- var=" << varname << ", center=" << info.center << ", scale=" << info.norm_factor + << ", replace=" << info.replace_inf_value << ", pad=" << info.pad << std::endl; + for (unsigned i = curr_pos - insize; i < curr_pos; i++) { + std::cout << vdata[i] << ","; + } + std::cout << std::endl; + } + } + } + input.toServer(tdata); + } + } +} + +void ParticleNetSonicJetTagsProducer::produce(edm::Event &iEvent, + const edm::EventSetup &iSetup, + Output const &iOutput) { + edm::Handle tag_infos; + iEvent.getByToken(src_, tag_infos); + + // initialize output collection + std::vector> output_tags; + if (!tag_infos->empty()) { + auto jet_ref = tag_infos->begin()->jet(); + auto ref2prod = edm::makeRefToBaseProdFrom(jet_ref, iEvent); + for (std::size_t i = 0; i < flav_names_.size(); i++) { + output_tags.emplace_back(std::make_unique(ref2prod)); + } + } else { + for (std::size_t i = 0; i < flav_names_.size(); i++) { + output_tags.emplace_back(std::make_unique()); + } + } + + if (!tag_infos->empty()) { + if (!skippedInference_) { + const auto &output1 = iOutput.begin()->second; + const auto &outputs_from_server = output1.fromServer(); + + for (unsigned jet_n = 0; jet_n < tag_infos->size(); ++jet_n) { + const auto &taginfo = (*tag_infos)[jet_n]; + const auto &jet_ref = tag_infos->at(jet_n).jet(); + + if (!taginfo.features().empty()) { + for (std::size_t flav_n = 0; flav_n < flav_names_.size(); flav_n++) { + (*(output_tags[flav_n]))[jet_ref] = outputs_from_server[jet_n][flav_n]; + } + } else { + for (std::size_t flav_n = 0; flav_n < flav_names_.size(); flav_n++) { + (*(output_tags[flav_n]))[jet_ref] = 0.; + } + } + } + } else { + for (unsigned jet_n = 0; jet_n < tag_infos->size(); ++jet_n) { + const auto &jet_ref = tag_infos->at(jet_n).jet(); + for (std::size_t flav_n = 0; flav_n < flav_names_.size(); flav_n++) { + (*(output_tags[flav_n]))[jet_ref] = 0.; + } + } + } + } + + if (debug_) { + std::cout << "=== " << iEvent.id().run() << ":" << iEvent.id().luminosityBlock() << ":" << iEvent.id().event() + << " ===" << std::endl; + for (unsigned jet_n = 0; jet_n < tag_infos->size(); ++jet_n) { + const auto &jet_ref = tag_infos->at(jet_n).jet(); + std::cout << " - Jet #" << jet_n << ", pt=" << jet_ref->pt() << ", eta=" << jet_ref->eta() + << ", phi=" << jet_ref->phi() << std::endl; + for (std::size_t flav_n = 0; flav_n < flav_names_.size(); ++flav_n) { + std::cout << " " << flav_names_.at(flav_n) << " = " << (*(output_tags.at(flav_n)))[jet_ref] << std::endl; + } + } + } + + // put into the event + for (std::size_t flav_n = 0; flav_n < flav_names_.size(); ++flav_n) { + iEvent.put(std::move(output_tags[flav_n]), flav_names_[flav_n]); + } +} + +//define this as a plug-in +DEFINE_FWK_MODULE(ParticleNetSonicJetTagsProducer); diff --git a/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py b/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py index 03c789b10f5eb..c29661a59bf55 100644 --- a/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py +++ b/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py @@ -2,7 +2,10 @@ from RecoBTag.FeatureTools.pfDeepBoostedJetTagInfos_cfi import pfDeepBoostedJetTagInfos from RecoBTag.ONNXRuntime.boostedJetONNXJetTagsProducer_cfi import boostedJetONNXJetTagsProducer +from RecoBTag.ONNXRuntime.particleNetSonicJetTagsProducer_cfi import particleNetSonicJetTagsProducer as _particleNetSonicJetTagsProducer from RecoBTag.ONNXRuntime.pfParticleNetAK4DiscriminatorsJetTags_cfi import pfParticleNetAK4DiscriminatorsJetTags +from Configuration.ProcessModifiers.particleNetSonicTriton_cff import particleNetSonicTriton +from Configuration.ProcessModifiers.particleNetPTSonicTriton_cff import particleNetPTSonicTriton pfParticleNetAK4TagInfos = pfDeepBoostedJetTagInfos.clone( jet_radius = 0.4, @@ -18,6 +21,31 @@ flav_names = ["probb", "probbb", "probc", "probcc", "probuds", "probg", "probundef", "probpu"], ) +particleNetSonicTriton.toReplaceWith(pfParticleNetAK4JetTags, _particleNetSonicJetTagsProducer.clone( + src = 'pfParticleNetAK4TagInfos', + preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK4/CHS/V00/preprocess.json', + Client = cms.PSet( + timeout = cms.untracked.uint32(300), + mode = cms.string("Async"), + modelName = cms.string("particlenet_AK4"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK4/config.pbtxt"), + modelVersion = cms.string(""), + verbose = cms.untracked.bool(False), + allowedTries = cms.untracked.uint32(0), + useSharedMemory = cms.untracked.bool(True), + compression = cms.untracked.string(""), + ), + flav_names = pfParticleNetAK4JetTags.flav_names, +)) + +(particleNetSonicTriton & particleNetPTSonicTriton).toModify(pfParticleNetAK4JetTags, + preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK4/CHS/V00/preprocess_PT.json', + Client = dict( + modelName = "particlenet_AK4_PT", + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK4_PT/config.pbtxt"), + ) +) + from CommonTools.PileupAlgos.Puppi_cff import puppi from CommonTools.RecoAlgos.primaryVertexAssociation_cfi import primaryVertexAssociation @@ -29,6 +57,7 @@ # probs _pfParticleNetAK4JetTagsProbs = ['pfParticleNetAK4JetTags:' + flav_name for flav_name in pfParticleNetAK4JetTags.flav_names] + # meta-taggers _pfParticleNetAK4JetTagsMetaDiscrs = ['pfParticleNetAK4DiscriminatorsJetTags:' + disc.name.value() for disc in pfParticleNetAK4DiscriminatorsJetTags.discriminators] diff --git a/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py b/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py index cad96af9c5a7c..b370d54772b02 100644 --- a/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py +++ b/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py @@ -2,8 +2,11 @@ from RecoBTag.FeatureTools.pfDeepBoostedJetTagInfos_cfi import pfDeepBoostedJetTagInfos from RecoBTag.ONNXRuntime.boostedJetONNXJetTagsProducer_cfi import boostedJetONNXJetTagsProducer +from RecoBTag.ONNXRuntime.particleNetSonicJetTagsProducer_cfi import particleNetSonicJetTagsProducer as _particleNetSonicJetTagsProducer from RecoBTag.ONNXRuntime.pfParticleNetDiscriminatorsJetTags_cfi import pfParticleNetDiscriminatorsJetTags from RecoBTag.ONNXRuntime.pfMassDecorrelatedParticleNetDiscriminatorsJetTags_cfi import pfMassDecorrelatedParticleNetDiscriminatorsJetTags +from Configuration.ProcessModifiers.particleNetSonicTriton_cff import particleNetSonicTriton +from Configuration.ProcessModifiers.particleNetPTSonicTriton_cff import particleNetPTSonicTriton pfParticleNetTagInfos = pfDeepBoostedJetTagInfos.clone( use_puppiP4 = False @@ -18,6 +21,31 @@ "probHqqqq", "probQCDbb", "probQCDcc", "probQCDb", "probQCDc", "probQCDothers"], ) +particleNetSonicTriton.toReplaceWith(pfParticleNetJetTags, _particleNetSonicJetTagsProducer.clone( + src = 'pfParticleNetTagInfos', + preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/General/V01/preprocess.json', + Client = cms.PSet( + timeout = cms.untracked.uint32(300), + mode = cms.string("Async"), + modelName = cms.string("particlenet"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet/config.pbtxt"), + modelVersion = cms.string(""), + verbose = cms.untracked.bool(False), + allowedTries = cms.untracked.uint32(0), + useSharedMemory = cms.untracked.bool(True), + compression = cms.untracked.string(""), + ), + flav_names = pfParticleNetJetTags.flav_names, +)) + +(particleNetSonicTriton & particleNetPTSonicTriton).toModify(pfParticleNetJetTags, + preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/General/V01/preprocess_PT.json', + Client = dict( + modelName = "particlenet_PT", + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_PT/config.pbtxt"), + ) +) + pfMassDecorrelatedParticleNetJetTags = boostedJetONNXJetTagsProducer.clone( src = 'pfParticleNetTagInfos', preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/MD-2prong/V01/preprocess.json', @@ -26,6 +54,29 @@ "probQCDb", "probQCDc", "probQCDothers"], ) +particleNetSonicTriton.toReplaceWith(pfMassDecorrelatedParticleNetJetTags, _particleNetSonicJetTagsProducer.clone( + src = 'pfParticleNetTagInfos', + preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/MD-2prong/V01/preprocess.json', + Client = cms.PSet( + timeout = cms.untracked.uint32(300), + modelName = cms.string("particlenet_AK8_MD-2prong"), + mode = cms.string("Async"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK8_MD-2prong/config.pbtxt"), + modelVersion = cms.string(""), + verbose = cms.untracked.bool(False), + allowedTries = cms.untracked.uint32(0), + ), + flav_names = pfMassDecorrelatedParticleNetJetTags.flav_names, +)) + +(particleNetSonicTriton & particleNetPTSonicTriton).toModify(pfMassDecorrelatedParticleNetJetTags, + preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/MD-2prong/V01/preprocess_PT.json', + Client = dict( + modelName = "particlenet_AK8_MD-2prong_PT", + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK8_MD-2prong_PT/config.pbtxt"), + ) +) + pfParticleNetMassRegressionJetTags = boostedJetONNXJetTagsProducer.clone( src = 'pfParticleNetTagInfos', preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/MassRegression/V01/preprocess.json', @@ -33,6 +84,29 @@ flav_names = ["mass"], ) +particleNetSonicTriton.toReplaceWith(pfParticleNetMassRegressionJetTags, _particleNetSonicJetTagsProducer.clone( + src = 'pfParticleNetTagInfos', + preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/MassRegression/V01/preprocess.json', + Client = cms.PSet( + timeout = cms.untracked.uint32(300), + modelName = cms.string("particlenet_AK8_MassRegression"), + mode = cms.string("Async"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK8_MassRegression/config.pbtxt"), + modelVersion = cms.string(""), + verbose = cms.untracked.bool(False), + allowedTries = cms.untracked.uint32(0), + ), + flav_names = pfParticleNetMassRegressionJetTags.flav_names, +)) + +(particleNetSonicTriton & particleNetPTSonicTriton).toModify(pfParticleNetMassRegressionJetTags, + preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/MassRegression/V01/preprocess_PT.json', + Client = dict( + modelName = "particlenet_AK8_MassRegression_PT", + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK8_MassRegression_PT/config.pbtxt"), + ) +) + from CommonTools.PileupAlgos.Puppi_cff import puppi from CommonTools.RecoAlgos.primaryVertexAssociation_cfi import primaryVertexAssociation @@ -45,12 +119,14 @@ # nominal: probs _pfParticleNetJetTagsProbs = ['pfParticleNetJetTags:' + flav_name for flav_name in pfParticleNetJetTags.flav_names] + # nominal: meta-taggers _pfParticleNetJetTagsMetaDiscrs = ['pfParticleNetDiscriminatorsJetTags:' + disc.name.value() for disc in pfParticleNetDiscriminatorsJetTags.discriminators] # mass-decorrelated: probs _pfMassDecorrelatedParticleNetJetTagsProbs = ['pfMassDecorrelatedParticleNetJetTags:' + flav_name for flav_name in pfMassDecorrelatedParticleNetJetTags.flav_names] + # mass-decorrelated: meta-taggers _pfMassDecorrelatedParticleNetJetTagsMetaDiscrs = ['pfMassDecorrelatedParticleNetDiscriminatorsJetTags:' + disc.name.value() for disc in pfMassDecorrelatedParticleNetDiscriminatorsJetTags.discriminators] diff --git a/RecoBTag/ONNXRuntime/test/plot_particle_net.py b/RecoBTag/ONNXRuntime/test/plot_particle_net.py new file mode 100644 index 0000000000000..96fcb42977f53 --- /dev/null +++ b/RecoBTag/ONNXRuntime/test/plot_particle_net.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python +import ROOT as rt +from DataFormats.FWLite import Events,Handle +import itertools as it +from ROOT import btagbtvdeep +import pandas as pd +import numpy as np +import matplotlib.pyplot as plt + +# file evaluated with DeepJet framework +# jets redone from AOD using CMSSW TF modules +#cmssw_miniaod = "test_particle_net_MINIAODSIM.root" +cmssw_miniaod = "test_particle_net_MINIAODSIM_noragged.root" + +jetsLabel = "selectedUpdatedPatJets" + +from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetJetTagsProbs +from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetSonicJetTagsProbs +disc_names = _pfParticleNetJetTagsProbs+_pfParticleNetSonicJetTagsProbs + +jet_pt = "fj_pt" +jet_eta = "fj_eta" + +c_numbers = ['event_n'] + +c_cmssw = { d_name : [] for d_name in disc_names + [jet_pt, jet_eta] + c_numbers } +jetsHandle = Handle("std::vector") +cmssw_evs = Events(cmssw_miniaod) + +max_n_jets = 1000000 +max_n_events = 500000 +n_jets = 0 + +for i, ev in enumerate(cmssw_evs): + event_number = ev.object().id().event() + if (n_jets >= max_n_jets): break + ev.getByLabel(jetsLabel, jetsHandle) + jets = jetsHandle.product() + for i_j,j in enumerate(jets): + uncorr = j.jecFactor("Uncorrected") + ptRaw = j.pt()*uncorr + if ptRaw < 200.0 or abs(j.eta()) > 2.4: continue + if (n_jets >= max_n_jets): break + c_cmssw["event_n"].append(event_number) + c_cmssw[jet_pt].append(ptRaw) + c_cmssw[jet_eta].append(j.eta()) + discs = j.getPairDiscri() + for d in discs: + if d.first in disc_names: + c_cmssw[d.first].append(d.second) + n_jets +=1 + +df_cmssw = pd.DataFrame(c_cmssw) +df_cmssw.sort_values(['event_n', jet_pt], ascending=[True, False], inplace=True) +df_cmssw.reset_index(drop=True) +print(df_cmssw[['event_n','fj_eta','fj_pt', + 'pfParticleNetJetTags:probTbq','pfParticleNetSonicJetTags:probTbq', + ]]) + +n_bins = 50 + +print('number of tags', len(disc_names)) +fig, axs = plt.subplots(5,4,figsize=(50,40)) +for i,ax in enumerate(axs.flatten()): + cmssw_col = disc_names[i] + ax.hist(df_cmssw[cmssw_col], bins=np.linspace(np.amin(df_cmssw[cmssw_col]), np.amax(df_cmssw[cmssw_col]), n_bins)) + ax.set_yscale('log') + ax.set_ylim(0.5, 1000) + ax.set_xlim(0, 1) + ax.set_xlabel(cmssw_col) + ax.set_ylabel('Jets') +#fig.savefig('particle_net_hist.png') +fig.savefig('particle_net_hist_noragged.png') diff --git a/RecoBTag/ONNXRuntime/test/plot_particle_net_ak4.py b/RecoBTag/ONNXRuntime/test/plot_particle_net_ak4.py new file mode 100644 index 0000000000000..3a6d44215d687 --- /dev/null +++ b/RecoBTag/ONNXRuntime/test/plot_particle_net_ak4.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python +import ROOT as rt +from DataFormats.FWLite import Events,Handle +import itertools as it +from ROOT import btagbtvdeep +import pandas as pd +import numpy as np +import matplotlib.pyplot as plt + +# file evaluated with DeepJet framework +# jets redone from AOD using CMSSW TF modules +#cmssw_miniaod = "test_particle_net_MINIAODSIM.root" +cmssw_miniaod = "test_particle_net_ak4_MINIAODSIM.root" + +jetsLabel = "selectedUpdatedPatJets" + +from RecoBTag.ONNXRuntime.pfParticleNetAK4_cff import _pfParticleNetAK4JetTagsAll +disc_names = _pfParticleNetAK4JetTagsAll +#disc_names = _pfParticleNetJetTagsProbs+_pfParticleNetSonicJetTagsProbs + +jet_pt = "fj_pt" +jet_eta = "fj_eta" + +c_numbers = ['event_n'] + +c_cmssw = { d_name : [] for d_name in disc_names + [jet_pt, jet_eta] + c_numbers } +jetsHandle = Handle("std::vector") +cmssw_evs = Events(cmssw_miniaod) + +max_n_jets = 1000000 +max_n_events = 500000 +n_jets = 0 + +for i, ev in enumerate(cmssw_evs): + event_number = ev.object().id().event() + if (n_jets >= max_n_jets): break + ev.getByLabel(jetsLabel, jetsHandle) + jets = jetsHandle.product() + for i_j,j in enumerate(jets): + uncorr = j.jecFactor("Uncorrected") + ptRaw = j.pt()*uncorr + if ptRaw < 200.0 or abs(j.eta()) > 2.4: continue + if (n_jets >= max_n_jets): break + c_cmssw["event_n"].append(event_number) + c_cmssw[jet_pt].append(ptRaw) + c_cmssw[jet_eta].append(j.eta()) + discs = j.getPairDiscri() + for d in discs: + if d.first in disc_names: + c_cmssw[d.first].append(d.second) + n_jets +=1 + +df_cmssw = pd.DataFrame(c_cmssw) +df_cmssw.sort_values(['event_n', jet_pt], ascending=[True, False], inplace=True) +df_cmssw.reset_index(drop=True) +print(df_cmssw[['event_n','fj_eta','fj_pt', + 'pfParticleNetAK4JetTags:probbb','pfParticleNetAK4SonicJetTags:probbb', + ]]) + +n_bins = 50 + +print('number of tags', len(disc_names)) +fig, axs = plt.subplots(5,4,figsize=(50,40)) +for i,ax in enumerate(axs.flatten()): + cmssw_col = disc_names[i] + ax.hist(df_cmssw[cmssw_col], bins=np.linspace(np.amin(df_cmssw[cmssw_col]), np.amax(df_cmssw[cmssw_col]), n_bins)) + ax.set_yscale('log') + ax.set_ylim(0.5, 1000) + ax.set_xlim(0, 1) + ax.set_xlabel(cmssw_col) + ax.set_ylabel('Jets') +fig.savefig('particle_net_hist_ak4_noragged.png') diff --git a/RecoBTag/ONNXRuntime/test/test_particle_net_ak4_cfg.py b/RecoBTag/ONNXRuntime/test/test_particle_net_ak4_cfg.py index 618f81bad2801..f8b456aee5397 100644 --- a/RecoBTag/ONNXRuntime/test/test_particle_net_ak4_cfg.py +++ b/RecoBTag/ONNXRuntime/test/test_particle_net_ak4_cfg.py @@ -3,15 +3,29 @@ from FWCore.ParameterSet.VarParsing import VarParsing options = VarParsing('analysis') -options.inputFiles = '/store/mc/RunIISummer19UL17MiniAOD/TTToHadronic_TuneCP5_13TeV-powheg-pythia8/MINIAODSIM/106X_mc2017_realistic_v6-v4/30000/FFA0194D-1BBC-EF4F-9B8F-8FBED2C62FC8.root' +#options.inputFiles = '/store/mc/RunIISummer19UL17MiniAOD/TTToHadronic_TuneCP5_13TeV-powheg-pythia8/MINIAODSIM/106X_mc2017_realistic_v6-v4/30000/FFA0194D-1BBC-EF4F-9B8F-8FBED2C62FC8.root' +options.inputFiles = 'file:/storage/local/data1/home/jduarte1/forPatrick/FFA0194D-1BBC-EF4F-9B8F-8FBED2C62FC8.root' options.maxEvents = 1000 options.parseArguments() +from Configuration.ProcessModifiers.enableSonicTriton_cff import enableSonicTriton +process = cms.Process('PATtest',enableSonicTriton) + process = cms.Process("PATtest") ## MessageLogger process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.FwkReport.reportEvery = 1 + +keepMsgs = ['TritonClient','TritonService'] +keepMsgs.extend(['BoostedJetONNXJetTagsProducer']) +keepMsgs.extend(['ParticleNetSonicJetTagsProducer', 'ParticleNetSonicJetTagsProducer:TritonClient']) +for msg in keepMsgs: + setattr(process.MessageLogger.cerr,msg, + cms.untracked.PSet( + limit = cms.untracked.int32(10000000), + ) + ) ## Options and Output Report @@ -24,6 +38,22 @@ ## Maximal Number of Events process.maxEvents = cms.untracked.PSet(input=cms.untracked.int32(options.maxEvents)) +process.load("HeterogeneousCore.SonicTriton.TritonService_cff") +process.TritonService.verbose = True +# fallback server +process.TritonService.fallback.enable = True +process.TritonService.fallback.verbose = True +process.TritonService.fallback.useGPU = False +process.TritonService.servers.append( + cms.PSet( + name = cms.untracked.string("default"), + #address = cms.untracked.string("prp-gpu-1.t2.ucsd.edu"), + address = cms.untracked.string("ailab01.fnal.gov"), + port = cms.untracked.uint32(8001), + ) +) + + ## Geometry and Detector Conditions (needed for a few patTuple production steps) process.load("Configuration.Geometry.GeometryRecoDB_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") diff --git a/RecoBTag/ONNXRuntime/test/test_particle_net_cfg.py b/RecoBTag/ONNXRuntime/test/test_particle_net_cfg.py index e4c6550657e29..b2cc5a724d570 100644 --- a/RecoBTag/ONNXRuntime/test/test_particle_net_cfg.py +++ b/RecoBTag/ONNXRuntime/test/test_particle_net_cfg.py @@ -3,15 +3,19 @@ from FWCore.ParameterSet.VarParsing import VarParsing options = VarParsing('analysis') -options.inputFiles = '/store/mc/RunIIFall17MiniAODv2/TTToHadronic_TuneCP5_13TeV-powheg-pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/90000/DCFE3F5F-AE42-E811-B6DB-008CFAF72A64.root' -options.maxEvents = 1000 +#options.inputFiles = '/store/mc/RunIIFall17MiniAODv2/TTToHadronic_TuneCP5_13TeV-powheg-pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/90000/DCFE3F5F-AE42-E811-B6DB-008CFAF72A64.root' +options.inputFiles = 'file:/storage/local/data1/home/jduarte1/forPatrick/FFA0194D-1BBC-EF4F-9B8F-8FBED2C62FC8.root' +#options.inputFiles = '/store/mc/RunIISummer19UL17MiniAOD/TTToHadronic_TuneCP5_13TeV-powheg-pythia8/MINIAODSIM/106X_mc2017_realistic_v6-v4/30000/FFA0194D-1BBC-EF4F-9B8F-8FBED2C62FC8.root' +#options.inputFiles = 'file:FFA0194D-1BBC-EF4F-9B8F-8FBED2C62FC8.root' +options.maxEvents = 100 options.parseArguments() -process = cms.Process("PATtest") +from Configuration.ProcessModifiers.enableSonicTriton_cff import enableSonicTriton +process = cms.Process('PATtest',enableSonicTriton) ## MessageLogger process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.FwkReport.reportEvery = 1 ## Options and Output Report @@ -24,6 +28,21 @@ ## Maximal Number of Events process.maxEvents = cms.untracked.PSet(input=cms.untracked.int32(options.maxEvents)) +process.load("HeterogeneousCore.SonicTriton.TritonService_cff") +process.TritonService.verbose = True +# fallback server +process.TritonService.fallback.enable = True +process.TritonService.fallback.verbose = True +process.TritonService.servers.append( + cms.PSet( + name = cms.untracked.string("default"), + #address = cms.untracked.string("prp-gpu-1.t2.ucsd.edu"), + address = cms.untracked.string("ailab01.fnal.gov"), + port = cms.untracked.uint32(8001), + ) +) + + ## Geometry and Detector Conditions (needed for a few patTuple production steps) process.load("Configuration.Geometry.GeometryRecoDB_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") @@ -47,7 +66,8 @@ ## and add them to the event content from PhysicsTools.PatAlgos.tools.jetTools import updateJetCollection -from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetJetTagsAll as pfParticleNetJetTagsAll +from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetJetTagsProbs as pfParticleNetJetTagsProbs +from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetSonicJetTagsProbs as pfParticleNetSonicJetTagsProbs updateJetCollection( process, @@ -56,7 +76,7 @@ svSource = cms.InputTag('slimmedSecondaryVertices'), rParam = 0.8, jetCorrections = ('AK8PFPuppi', cms.vstring(['L2Relative', 'L3Absolute']), 'None'), - btagDiscriminators = pfParticleNetJetTagsAll + btagDiscriminators = pfParticleNetJetTagsProbs+pfParticleNetSonicJetTagsProbs ) from Configuration.EventContent.EventContent_cff import MINIAODSIMEventContent @@ -67,4 +87,6 @@ process.out.outputCommands.append('keep *_selectedUpdatedPatJets*_*_*') process.out.outputCommands.append('keep *_updatedPatJets*_*_*') -process.out.fileName = 'test_particle_net_MINIAODSIM.root' +process.out.fileName = 'test_particle_net_MINIAODSIM_noragged.root' + + From c31a8ce1c92f830c7d1f4d55721a63a8d22eecd0 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Tue, 26 Apr 2022 17:04:27 +0200 Subject: [PATCH 002/448] Add HepMC3 products and methods to Generator base clases --- GeneratorInterface/Core/BuildFile.xml | 1 + .../Core/interface/BaseHadronizer.h | 13 +++ .../Core/interface/GeneratorFilter.h | 86 +++++++++++++++---- .../Core/test/FailingGeneratorFilter.cc | 7 ++ 4 files changed, 88 insertions(+), 19 deletions(-) diff --git a/GeneratorInterface/Core/BuildFile.xml b/GeneratorInterface/Core/BuildFile.xml index cafb4d59ead4c..1da6ba2a8bab9 100644 --- a/GeneratorInterface/Core/BuildFile.xml +++ b/GeneratorInterface/Core/BuildFile.xml @@ -7,6 +7,7 @@ + diff --git a/GeneratorInterface/Core/interface/BaseHadronizer.h b/GeneratorInterface/Core/interface/BaseHadronizer.h index 4355c0bade89d..83c27a7568410 100644 --- a/GeneratorInterface/Core/interface/BaseHadronizer.h +++ b/GeneratorInterface/Core/interface/BaseHadronizer.h @@ -17,9 +17,11 @@ #include #include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/HepMC3Product.h" #include "SimDataFormats/GeneratorProducts/interface/GenRunInfoProduct.h" #include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct3.h" #include "SimDataFormats/GeneratorProducts/interface/GenLumiInfoHeader.h" #include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" @@ -51,12 +53,16 @@ namespace gen { // GenRunInfo and GenEvent passing GenRunInfoProduct& getGenRunInfo() { return genRunInfo_; } std::unique_ptr getGenEvent() { return std::move(genEvent_); } + std::unique_ptr getGenEvent3() { return std::move(genEvent3_); } std::unique_ptr getGenEventInfo() { return std::move(genEventInfo_); } + std::unique_ptr getGenEventInfo3() { return std::move(genEventInfo3_); } virtual std::unique_ptr getGenLumiInfoHeader() const; std::unique_ptr getLHEEvent() { return std::move(lheEvent_); } void resetEvent(std::unique_ptr event) { genEvent_ = std::move(event); } + void resetEvent3(std::unique_ptr event3) { genEvent3_ = std::move(event3); } void resetEventInfo(std::unique_ptr eventInfo) { genEventInfo_ = std::move(eventInfo); } + void resetEventInfo3(std::unique_ptr eventInfo) { genEventInfo3_ = std::move(eventInfo); } // LHERunInfo and LHEEvent passing const std::shared_ptr& getLHERunInfo() const { return lheRunInfo_; } @@ -80,11 +86,16 @@ namespace gen { void randomizeIndex(edm::LuminosityBlock const& lumi, CLHEP::HepRandomEngine* rengine); void generateLHE(edm::LuminosityBlock const& lumi, CLHEP::HepRandomEngine* rengine, unsigned int ncpu); void cleanLHE(); + unsigned int getVHepMC() {return ivhepmc;} protected: + unsigned int ivhepmc = 2; GenRunInfoProduct& runInfo() { return genRunInfo_; } std::unique_ptr& event() { return genEvent_; } std::unique_ptr& eventInfo() { return genEventInfo_; } + //HepMC3: + std::unique_ptr& event3() { return genEvent3_; } + std::unique_ptr& eventInfo3() { return genEventInfo3_; } lhef::LHEEvent* lheEvent() { return lheEvent_.get(); } lhef::LHERunInfo* lheRunInfo() { return lheRunInfo_.get(); } @@ -98,7 +109,9 @@ namespace gen { GenRunInfoProduct genRunInfo_; std::unique_ptr genEvent_; + std::unique_ptr genEvent3_; std::unique_ptr genEventInfo_; + std::unique_ptr genEventInfo3_; std::shared_ptr lheRunInfo_; std::unique_ptr lheEvent_; diff --git a/GeneratorInterface/Core/interface/GeneratorFilter.h b/GeneratorInterface/Core/interface/GeneratorFilter.h index 1b9b6d847a656..a870f8664ff23 100644 --- a/GeneratorInterface/Core/interface/GeneratorFilter.h +++ b/GeneratorInterface/Core/interface/GeneratorFilter.h @@ -13,6 +13,8 @@ #include #include +#include "HepMC3/GenEvent.h" + #include "FWCore/Concurrency/interface/SharedResourceNames.h" #include "FWCore/Framework/interface/one/EDFilter.h" #include "FWCore/Framework/interface/Event.h" @@ -35,6 +37,7 @@ #include "SimDataFormats/GeneratorProducts/interface/GenLumiInfoHeader.h" #include "SimDataFormats/GeneratorProducts/interface/GenLumiInfoProduct.h" #include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct3.h" namespace edm { template @@ -71,6 +74,7 @@ namespace edm { unsigned int nEventsInLumiBlock_ = 0; unsigned int nThreads_{1}; bool initialized_ = false; + unsigned int ivhepmc = 2; }; //------------------------------------------------------------------------ @@ -93,6 +97,8 @@ namespace edm { // other maybe added as needs be // + ivhepmc = hadronizer_.getVHepMC(); + std::vector const& sharedResources = hadronizer_.sharedResources(); for (auto const& resource : sharedResources) { usesResource(resource); @@ -115,8 +121,14 @@ namespace edm { usesResource(edm::uniqueSharedResourceName()); } - produces("unsmeared"); - produces(); + if(ivhepmc == 2) { + produces("unsmeared"); + produces(); + } + if(ivhepmc == 3) { +// produces("unsmeared"); +// produces(); + } produces(); produces(); produces(); @@ -142,9 +154,11 @@ namespace edm { bool passEvtGenSelector = false; std::unique_ptr event(nullptr); + std::unique_ptr event3(nullptr); while (!passEvtGenSelector) { event.reset(); + event3.reset(); hadronizer_.setEDMEvent(ev); if (!hadronizer_.generatePartonsAndHadronize()) @@ -160,20 +174,27 @@ namespace edm { return false; event = hadronizer_.getGenEvent(); - if (!event.get()) - return false; + event3 = hadronizer_.getGenEvent3(); + if(ivhepmc == 2 && !event.get()) return false; + if(ivhepmc == 3 && !event3.get()) return false; // The external decay driver is being added to the system, // it should be called here // - if (decayer_) { + if (decayer_) { // handle only HepMC2 for the moment auto t = decayer_->decay(event.get()); if (t != event.get()) { event.reset(t); } } - if (!event.get()) - return false; + if(ivhepmc == 2) { // HepMC + if (!event.get()) + return false; + } + if(ivhepmc == 3) { // HepMC3 + if (!event3.get()) + return false; + } passEvtGenSelector = hadronizer_.select(event.get()); } @@ -182,7 +203,10 @@ namespace edm { // // fisrt of all, put back modified event tree (after external decay) // - hadronizer_.resetEvent(std::move(event)); + if(ivhepmc == 2) // HepMC + hadronizer_.resetEvent(std::move(event)); + if(ivhepmc == 3) // HepMC3 + hadronizer_.resetEvent3(std::move(event3)); // // now run residual decays @@ -193,25 +217,49 @@ namespace edm { hadronizer_.finalizeEvent(); event = hadronizer_.getGenEvent(); - if (!event.get()) - return false; + event3 = hadronizer_.getGenEvent3(); + if(ivhepmc == 2) { // HepMC + if (!event.get()) + return false; + event->set_event_number(ev.id().event()); + } - event->set_event_number(ev.id().event()); + if(ivhepmc == 3) { // HepMC3 + if (!event3.get()) + return false; + event3->set_event_number(ev.id().event()); + } // // tutto bene - finally, form up EDM products ! // - auto genEventInfo = hadronizer_.getGenEventInfo(); - if (!genEventInfo.get()) { - // create GenEventInfoProduct from HepMC event in case hadronizer didn't provide one - genEventInfo.reset(new GenEventInfoProduct(event.get())); + if(ivhepmc == 2) { // HepMC + auto genEventInfo = hadronizer_.getGenEventInfo(); + if (!genEventInfo.get()) { + // create GenEventInfoProduct from HepMC event in case hadronizer didn't provide one + genEventInfo.reset(new GenEventInfoProduct(event.get())); + } + + ev.put(std::move(genEventInfo)); + + std::unique_ptr bare_product(new HepMCProduct()); + bare_product->addHepMCData(event.release()); + ev.put(std::move(bare_product), "unsmeared"); } + if(ivhepmc == 3) { // HepMC3 + auto genEventInfo3 = hadronizer_.getGenEventInfo3(); + if (!genEventInfo3.get()) { + // create GenEventInfoProduct3 from HepMC3 event in case hadronizer didn't provide one + genEventInfo3.reset(new GenEventInfoProduct3(event3.get())); + } - ev.put(std::move(genEventInfo)); +// ev.put(std::move(genEventInfo3)); + +// std::unique_ptr bare_product(new HepMCProduct3()); +// bare_product->addHepMCData(event3.release()); +// ev.put(std::move(bare_product), "unsmeared"); + } - std::unique_ptr bare_product(new HepMCProduct()); - bare_product->addHepMCData(event.release()); - ev.put(std::move(bare_product), "unsmeared"); nEventsInLumiBlock_++; return true; } diff --git a/GeneratorInterface/Core/test/FailingGeneratorFilter.cc b/GeneratorInterface/Core/test/FailingGeneratorFilter.cc index ae9240740c5d6..d836a0d118bfd 100644 --- a/GeneratorInterface/Core/test/FailingGeneratorFilter.cc +++ b/GeneratorInterface/Core/test/FailingGeneratorFilter.cc @@ -13,6 +13,7 @@ // system include files // user include files +#include "GeneratorInterface/Core/interface/BaseHadronizer.h" #include "GeneratorInterface/Core/interface/GeneratorFilter.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/Utilities/interface/Exception.h" @@ -41,13 +42,17 @@ namespace test { } bool decay() const { return true; } + unsigned int getVHepMC() {return ivhepmc;} std::unique_ptr getGenEvent() { return std::move(event_); } + std::unique_ptr getGenEvent3() { return std::move(event3_); } bool select(HepMC::GenEvent*) const { return true; } void resetEvent(std::unique_ptr iEvent) { event_ = std::move(iEvent); } + void resetEvent3(std::unique_ptr iEvent) { event3_ = std::move(iEvent); } bool residualDecay() const { return true; } void finalizeEvent() const {} std::unique_ptr getGenEventInfo() const { return std::make_unique(); } + std::unique_ptr getGenEventInfo3() const { return std::make_unique(); } //caled at endRunProduce, endLumiProduce void statistics() const {} @@ -102,8 +107,10 @@ namespace test { } } std::unique_ptr event_; + std::unique_ptr event3_; int failAt_; int failureType_; + unsigned int ivhepmc = 2; }; class DummyDec { From 1ae25871618a14b2ae7214d3e917f5fec93ed00b Mon Sep 17 00:00:00 2001 From: Mikhail Date: Tue, 26 Apr 2022 17:38:40 +0200 Subject: [PATCH 003/448] code-ckeck fix --- GeneratorInterface/Core/interface/BaseHadronizer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GeneratorInterface/Core/interface/BaseHadronizer.h b/GeneratorInterface/Core/interface/BaseHadronizer.h index 83c27a7568410..e5f74fafff29a 100644 --- a/GeneratorInterface/Core/interface/BaseHadronizer.h +++ b/GeneratorInterface/Core/interface/BaseHadronizer.h @@ -86,7 +86,7 @@ namespace gen { void randomizeIndex(edm::LuminosityBlock const& lumi, CLHEP::HepRandomEngine* rengine); void generateLHE(edm::LuminosityBlock const& lumi, CLHEP::HepRandomEngine* rengine, unsigned int ncpu); void cleanLHE(); - unsigned int getVHepMC() {return ivhepmc;} + unsigned int getVHepMC() { return ivhepmc; } protected: unsigned int ivhepmc = 2; From f241dc9a24daa665e86143683592818e851af2e9 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Wed, 27 Apr 2022 18:06:20 +0200 Subject: [PATCH 004/448] Test feature --- .../Core/interface/GeneratorFilter.h | 47 +++++++++---------- .../Core/test/FailingGeneratorFilter.cc | 2 +- 2 files changed, 24 insertions(+), 25 deletions(-) diff --git a/GeneratorInterface/Core/interface/GeneratorFilter.h b/GeneratorInterface/Core/interface/GeneratorFilter.h index a870f8664ff23..9004d13d4c04e 100644 --- a/GeneratorInterface/Core/interface/GeneratorFilter.h +++ b/GeneratorInterface/Core/interface/GeneratorFilter.h @@ -121,13 +121,13 @@ namespace edm { usesResource(edm::uniqueSharedResourceName()); } - if(ivhepmc == 2) { + if (ivhepmc == 2) { produces("unsmeared"); produces(); } - if(ivhepmc == 3) { -// produces("unsmeared"); -// produces(); + if (ivhepmc == 3) { + //produces("unsmeared"); + //produces(); } produces(); produces(); @@ -175,25 +175,24 @@ namespace edm { event = hadronizer_.getGenEvent(); event3 = hadronizer_.getGenEvent3(); - if(ivhepmc == 2 && !event.get()) return false; - if(ivhepmc == 3 && !event3.get()) return false; + if (ivhepmc == 2 && !event.get()) + return false; + if (ivhepmc == 3 && !event3.get()) + return false; // The external decay driver is being added to the system, // it should be called here // - if (decayer_) { // handle only HepMC2 for the moment + if (decayer_) { // handle only HepMC2 for the moment auto t = decayer_->decay(event.get()); if (t != event.get()) { event.reset(t); } } - if(ivhepmc == 2) { // HepMC - if (!event.get()) - return false; - } - if(ivhepmc == 3) { // HepMC3 - if (!event3.get()) - return false; + if (ivhepmc == 2 && !event.get()) // HepMC + return false; + if (ivhepmc == 3 && !event3.get()) // HepMC3 + return false; } passEvtGenSelector = hadronizer_.select(event.get()); @@ -203,9 +202,9 @@ namespace edm { // // fisrt of all, put back modified event tree (after external decay) // - if(ivhepmc == 2) // HepMC + if (ivhepmc == 2) // HepMC hadronizer_.resetEvent(std::move(event)); - if(ivhepmc == 3) // HepMC3 + if (ivhepmc == 3) // HepMC3 hadronizer_.resetEvent3(std::move(event3)); // @@ -218,13 +217,13 @@ namespace edm { event = hadronizer_.getGenEvent(); event3 = hadronizer_.getGenEvent3(); - if(ivhepmc == 2) { // HepMC + if (ivhepmc == 2) { // HepMC if (!event.get()) return false; event->set_event_number(ev.id().event()); } - if(ivhepmc == 3) { // HepMC3 + if (ivhepmc == 3) { // HepMC3 if (!event3.get()) return false; event3->set_event_number(ev.id().event()); @@ -233,7 +232,7 @@ namespace edm { // // tutto bene - finally, form up EDM products ! // - if(ivhepmc == 2) { // HepMC + if (ivhepmc == 2) { // HepMC auto genEventInfo = hadronizer_.getGenEventInfo(); if (!genEventInfo.get()) { // create GenEventInfoProduct from HepMC event in case hadronizer didn't provide one @@ -246,18 +245,18 @@ namespace edm { bare_product->addHepMCData(event.release()); ev.put(std::move(bare_product), "unsmeared"); } - if(ivhepmc == 3) { // HepMC3 + if (ivhepmc == 3) { // HepMC3 auto genEventInfo3 = hadronizer_.getGenEventInfo3(); if (!genEventInfo3.get()) { // create GenEventInfoProduct3 from HepMC3 event in case hadronizer didn't provide one genEventInfo3.reset(new GenEventInfoProduct3(event3.get())); } -// ev.put(std::move(genEventInfo3)); + //ev.put(std::move(genEventInfo3)); -// std::unique_ptr bare_product(new HepMCProduct3()); -// bare_product->addHepMCData(event3.release()); -// ev.put(std::move(bare_product), "unsmeared"); + //std::unique_ptr bare_product(new HepMCProduct3()); + //bare_product->addHepMCData(event3.release()); + //ev.put(std::move(bare_product), "unsmeared"); } nEventsInLumiBlock_++; diff --git a/GeneratorInterface/Core/test/FailingGeneratorFilter.cc b/GeneratorInterface/Core/test/FailingGeneratorFilter.cc index d836a0d118bfd..19e7bb3f2857b 100644 --- a/GeneratorInterface/Core/test/FailingGeneratorFilter.cc +++ b/GeneratorInterface/Core/test/FailingGeneratorFilter.cc @@ -42,7 +42,7 @@ namespace test { } bool decay() const { return true; } - unsigned int getVHepMC() {return ivhepmc;} + unsigned int getVHepMC() { return ivhepmc; } std::unique_ptr getGenEvent() { return std::move(event_); } std::unique_ptr getGenEvent3() { return std::move(event3_); } From b7d682dc45467880ed5b66f28140e6519d6c0729 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Wed, 27 Apr 2022 19:27:13 +0200 Subject: [PATCH 005/448] Fix code-checks --- GeneratorInterface/Core/interface/GeneratorFilter.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/GeneratorInterface/Core/interface/GeneratorFilter.h b/GeneratorInterface/Core/interface/GeneratorFilter.h index 9004d13d4c04e..ce22cb95ffe81 100644 --- a/GeneratorInterface/Core/interface/GeneratorFilter.h +++ b/GeneratorInterface/Core/interface/GeneratorFilter.h @@ -189,11 +189,10 @@ namespace edm { event.reset(t); } } - if (ivhepmc == 2 && !event.get()) // HepMC + if (ivhepmc == 2 && !event.get()) return false; - if (ivhepmc == 3 && !event3.get()) // HepMC3 + if (ivhepmc == 3 && !event3.get()) return false; - } passEvtGenSelector = hadronizer_.select(event.get()); } @@ -202,9 +201,9 @@ namespace edm { // // fisrt of all, put back modified event tree (after external decay) // - if (ivhepmc == 2) // HepMC + if (ivhepmc == 2) hadronizer_.resetEvent(std::move(event)); - if (ivhepmc == 3) // HepMC3 + if (ivhepmc == 3) hadronizer_.resetEvent3(std::move(event3)); // From e48264c5480f092464d947d57be1c63c1c34c806 Mon Sep 17 00:00:00 2001 From: Ryan Schmitz Date: Thu, 5 May 2022 02:08:23 +0200 Subject: [PATCH 006/448] Skim for Delayed Jets, MET cut instead of HT --- .../python/PDWG_EXODelayedJetMET_cff.py | 41 ++++++ .../Skimming/python/Skims_PDWG_cff.py | 11 ++ .../Skimming/test/test_DelayedJetMET_cfg.py | 128 ++++++++++++++++++ 3 files changed, 180 insertions(+) create mode 100644 Configuration/Skimming/python/PDWG_EXODelayedJetMET_cff.py create mode 100644 Configuration/Skimming/test/test_DelayedJetMET_cfg.py diff --git a/Configuration/Skimming/python/PDWG_EXODelayedJetMET_cff.py b/Configuration/Skimming/python/PDWG_EXODelayedJetMET_cff.py new file mode 100644 index 0000000000000..0f83afb100f3c --- /dev/null +++ b/Configuration/Skimming/python/PDWG_EXODelayedJetMET_cff.py @@ -0,0 +1,41 @@ +import FWCore.ParameterSet.Config as cms + +import HLTrigger.HLTfilters.hltHighLevel_cfi +DelayedJetMETTrigger = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone() +DelayedJetMETTrigger.TriggerResultsTag = cms.InputTag( "TriggerResults", "", "HLT" ) +DelayedJetMETTrigger.HLTPaths = cms.vstring( + "HLT_PFMET120_PFMHT120_IDTight_v*" +) +DelayedJetMETTrigger.throw = False +DelayedJetMETTrigger.andOr = True + + +caloJetTimingProducerSingle = cms.EDProducer( "HLTCaloJetTimingProducer", + jets = cms.InputTag( "ak4CaloJets" ), + barrelJets = cms.bool( True ), + endcapJets = cms.bool( False ), + ecalCellEnergyThresh = cms.double( 0.5 ), + ecalCellTimeThresh = cms.double( 12.5 ), + ecalCellTimeErrorThresh = cms.double( 100.0 ), + matchingRadius = cms.double( 0.4 ), + ebRecHitsColl = cms.InputTag( 'ecalRecHit','EcalRecHitsEB' ), + eeRecHitsColl = cms.InputTag( 'ecalRecHit','EcalRecHitsEE' ) +) + + +delayedJetSelection = cms.EDFilter( "HLTCaloJetTimingFilter", + saveTags = cms.bool( True ), + jets = cms.InputTag( "ak4CaloJets" ), + jetTimes = cms.InputTag( "caloJetTimingProducerSingle" ), + jetCellsForTiming = cms.InputTag( 'caloJetTimingProducerSingle','jetCellsForTiming' ), + jetEcalEtForTiming = cms.InputTag( 'caloJetTimingProducerSingle','jetEcalEtForTiming' ), + minJets = cms.uint32( 1 ), + jetTimeThresh = cms.double( 1.0 ), + jetCellsForTimingThresh = cms.uint32( 5 ), + jetEcalEtForTimingThresh = cms.double( 10.0 ), + minJetPt = cms.double( 40.0 ) +) + +EXODelayedJetMETSkimSequence = cms.Sequence( + DelayedJetMETTrigger * caloJetTimingProducerSingle * delayedJetSelection +) diff --git a/Configuration/Skimming/python/Skims_PDWG_cff.py b/Configuration/Skimming/python/Skims_PDWG_cff.py index 6a9ed71e20053..6db932fea0927 100644 --- a/Configuration/Skimming/python/Skims_PDWG_cff.py +++ b/Configuration/Skimming/python/Skims_PDWG_cff.py @@ -271,6 +271,17 @@ dataTier = cms.untracked.string('AOD') ) +from Configuration.Skimming.PDWG_EXODelayedJetMET_cff import * +EXODelayedJetMETPath = cms.Path(EXODelayedJetMETSkimSequence) +SKIMStreamEXODelayedJetMET = cms.FilteredStream( + responsible = 'PDWG', + name = 'EXODelayedJetMET', + paths = (EXODelayedJetMETPath), + content = skimRawAODContent.outputCommands, + selectEvents = cms.untracked.PSet(), + dataTier = cms.untracked.string('AOD') + ) + from Configuration.Skimming.PDWG_EXODTCluster_cff import * EXODTClusterPath = cms.Path(EXODTClusterSkimSequence) SKIMStreamEXODTCluster = cms.FilteredStream( diff --git a/Configuration/Skimming/test/test_DelayedJetMET_cfg.py b/Configuration/Skimming/test/test_DelayedJetMET_cfg.py new file mode 100644 index 0000000000000..b98b51bbb1e8c --- /dev/null +++ b/Configuration/Skimming/test/test_DelayedJetMET_cfg.py @@ -0,0 +1,128 @@ +# Auto generated configuration file +# using: +# Revision: 1.19 +# Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v +# with command line options: skims -s SKIM:EXODelayedJetMET --dasquery=file dataset=/RelValQCD_Pt_1800_2400_14/CMSSW_12_3_0_pre6-123X_mcRun3_2021_realistic_v11-v2/GEN-SIM-RECO -n 10000 --conditions 120X_mcRun3_2021_realistic_v6 --python_filename=EXODelayedJetMET_SKIM.py --processName=SKIMEXODelayedJetMET --no_exec +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_cff import Run3 + +process = cms.Process('SKIMEXODelayedJetMET',Run3) + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('Configuration.StandardSequences.Skims_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(-1), + output = cms.optional.untracked.allowed(cms.int32,cms.PSet) +) + +# Input source +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring( + '/store/relval/CMSSW_12_3_0_pre6/RelValQCD_Pt_1800_2400_14/GEN-SIM-RECO/123X_mcRun3_2021_realistic_v11-v2/10000/649f3446-1698-4910-b879-9a6d94d62a9b.root', + '/store/relval/CMSSW_12_3_0_pre6/RelValQCD_Pt_1800_2400_14/GEN-SIM-RECO/123X_mcRun3_2021_realistic_v11-v2/10000/aa515779-dad9-4994-b7d2-d672a7c8938a.root', + '/store/relval/CMSSW_12_3_0_pre6/RelValQCD_Pt_1800_2400_14/GEN-SIM-RECO/123X_mcRun3_2021_realistic_v11-v2/10000/b7315dce-732e-4ec7-b137-ee3bafff1cd6.root', + '/store/relval/CMSSW_12_3_0_pre6/RelValQCD_Pt_1800_2400_14/GEN-SIM-RECO/123X_mcRun3_2021_realistic_v11-v2/10000/df8bd2c1-1e45-479d-9287-2d40fecc25d8.root' + ), + secondaryFileNames = cms.untracked.vstring() +) + +process.options = cms.untracked.PSet( + FailPath = cms.untracked.vstring(), + IgnoreCompletely = cms.untracked.vstring(), + Rethrow = cms.untracked.vstring(), + SkipEvent = cms.untracked.vstring(), + accelerators = cms.untracked.vstring('*'), + allowUnscheduled = cms.obsolete.untracked.bool, + canDeleteEarly = cms.untracked.vstring(), + deleteNonConsumedUnscheduledModules = cms.untracked.bool(True), + dumpOptions = cms.untracked.bool(False), + emptyRunLumiMode = cms.obsolete.untracked.string, + eventSetup = cms.untracked.PSet( + forceNumberOfConcurrentIOVs = cms.untracked.PSet( + allowAnyLabel_=cms.required.untracked.uint32 + ), + numberOfConcurrentIOVs = cms.untracked.uint32(0) + ), + fileMode = cms.untracked.string('FULLMERGE'), + forceEventSetupCacheClearOnNewRun = cms.untracked.bool(False), + makeTriggerResults = cms.obsolete.untracked.bool, + numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(0), + numberOfConcurrentRuns = cms.untracked.uint32(1), + numberOfStreams = cms.untracked.uint32(0), + numberOfThreads = cms.untracked.uint32(1), + printDependencies = cms.untracked.bool(False), + sizeOfStackForThreadsInKB = cms.optional.untracked.uint32, + throwIfIllegalParameter = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(False) +) + +# Production Info +process.configurationMetadata = cms.untracked.PSet( + annotation = cms.untracked.string('skims nevts:10000'), + name = cms.untracked.string('Applications'), + version = cms.untracked.string('$Revision: 1.19 $') +) + +# Output definition + +process.AODSIMoutput = cms.OutputModule("PoolOutputModule", + compressionAlgorithm = cms.untracked.string('LZMA'), + compressionLevel = cms.untracked.int32(4), + dataset = cms.untracked.PSet( + dataTier = cms.untracked.string('AODSIM'), + filterName = cms.untracked.string('') + ), + eventAutoFlushCompressedSize = cms.untracked.int32(31457280), + fileName = cms.untracked.string('file:skims_AOD.root'), + outputCommands = process.AODSIMEventContent.outputCommands +) + +# Additional output definition +process.SKIMStreamEXODelayedJetMET = cms.OutputModule("PoolOutputModule", + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('EXODelayedJetMETPath') + ), + dataset = cms.untracked.PSet( + dataTier = cms.untracked.string('USER'), + filterName = cms.untracked.string('EXODelayedJetMET') + ), + eventAutoFlushCompressedSize = cms.untracked.int32(5242880), + fileName = cms.untracked.string('EXODelayedJetMET.root'), + outputCommands = process.AODSIMEventContent.outputCommands +) + +# Other statements +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, '120X_mcRun3_2021_realistic_v6', '') + +# Path and EndPath definitions +process.AODSIMoutput_step = cms.EndPath(process.AODSIMoutput) +process.SKIMStreamEXODelayedJetMETOutPath = cms.EndPath(process.SKIMStreamEXODelayedJetMET) + +# Schedule definition +process.schedule = cms.Schedule(process.EXODelayedJetMETPath,process.AODSIMoutput_step,process.SKIMStreamEXODelayedJetMETOutPath) +from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask +associatePatAlgosToolsTask(process) + + + +# Customisation from command line + +#Have logErrorHarvester wait for the same EDProducers to finish as those providing data for the OutputModule +from FWCore.Modules.logErrorHarvester_cff import customiseLogErrorHarvesterUsingOutputCommands +process = customiseLogErrorHarvesterUsingOutputCommands(process) + +# Add early deletion of temporary data products to reduce peak memory need +from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete +process = customiseEarlyDelete(process) +# End adding early deletion From 3d3f9ec34f97e6709fb867c627f76ddc32c1027a Mon Sep 17 00:00:00 2001 From: Mikhail Date: Mon, 9 May 2022 18:38:37 +0200 Subject: [PATCH 007/448] fixes suggested by @perrotta --- GeneratorInterface/Core/interface/GeneratorFilter.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/GeneratorInterface/Core/interface/GeneratorFilter.h b/GeneratorInterface/Core/interface/GeneratorFilter.h index ce22cb95ffe81..52f4d2e55e7d2 100644 --- a/GeneratorInterface/Core/interface/GeneratorFilter.h +++ b/GeneratorInterface/Core/interface/GeneratorFilter.h @@ -125,7 +125,7 @@ namespace edm { produces("unsmeared"); produces(); } - if (ivhepmc == 3) { + else if (ivhepmc == 3) { //produces("unsmeared"); //produces(); } @@ -203,7 +203,7 @@ namespace edm { // if (ivhepmc == 2) hadronizer_.resetEvent(std::move(event)); - if (ivhepmc == 3) + else if (ivhepmc == 3) hadronizer_.resetEvent3(std::move(event3)); // @@ -222,7 +222,7 @@ namespace edm { event->set_event_number(ev.id().event()); } - if (ivhepmc == 3) { // HepMC3 + else if (ivhepmc == 3) { // HepMC3 if (!event3.get()) return false; event3->set_event_number(ev.id().event()); @@ -244,7 +244,7 @@ namespace edm { bare_product->addHepMCData(event.release()); ev.put(std::move(bare_product), "unsmeared"); } - if (ivhepmc == 3) { // HepMC3 + else if (ivhepmc == 3) { // HepMC3 auto genEventInfo3 = hadronizer_.getGenEventInfo3(); if (!genEventInfo3.get()) { // create GenEventInfoProduct3 from HepMC3 event in case hadronizer didn't provide one From b11314d54f9c51c581ce4df9b24fab070fbe4f57 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Mon, 9 May 2022 18:59:04 +0200 Subject: [PATCH 008/448] fixes suggested by @perrotta --- GeneratorInterface/Core/interface/GeneratorFilter.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/GeneratorInterface/Core/interface/GeneratorFilter.h b/GeneratorInterface/Core/interface/GeneratorFilter.h index 52f4d2e55e7d2..d5ad6455f47e8 100644 --- a/GeneratorInterface/Core/interface/GeneratorFilter.h +++ b/GeneratorInterface/Core/interface/GeneratorFilter.h @@ -124,8 +124,7 @@ namespace edm { if (ivhepmc == 2) { produces("unsmeared"); produces(); - } - else if (ivhepmc == 3) { + } else if (ivhepmc == 3) { //produces("unsmeared"); //produces(); } @@ -220,9 +219,8 @@ namespace edm { if (!event.get()) return false; event->set_event_number(ev.id().event()); - } - else if (ivhepmc == 3) { // HepMC3 + } else if (ivhepmc == 3) { // HepMC3 if (!event3.get()) return false; event3->set_event_number(ev.id().event()); @@ -243,8 +241,8 @@ namespace edm { std::unique_ptr bare_product(new HepMCProduct()); bare_product->addHepMCData(event.release()); ev.put(std::move(bare_product), "unsmeared"); - } - else if (ivhepmc == 3) { // HepMC3 + + } else if (ivhepmc == 3) { // HepMC3 auto genEventInfo3 = hadronizer_.getGenEventInfo3(); if (!genEventInfo3.get()) { // create GenEventInfoProduct3 from HepMC3 event in case hadronizer didn't provide one From 50e9acba3ce9ace5cb2c5fb8acd210db6efec6ec Mon Sep 17 00:00:00 2001 From: Mikhail Date: Mon, 9 May 2022 19:10:19 +0200 Subject: [PATCH 009/448] fix --- GeneratorInterface/Core/interface/GeneratorFilter.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GeneratorInterface/Core/interface/GeneratorFilter.h b/GeneratorInterface/Core/interface/GeneratorFilter.h index d5ad6455f47e8..cf3898cec9a39 100644 --- a/GeneratorInterface/Core/interface/GeneratorFilter.h +++ b/GeneratorInterface/Core/interface/GeneratorFilter.h @@ -125,7 +125,7 @@ namespace edm { produces("unsmeared"); produces(); } else if (ivhepmc == 3) { - //produces("unsmeared"); + //produces("unsmeared"); //produces(); } produces(); From 0dd9e4e84a19e62e152248eb0e26217e90f4171e Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 11 May 2022 08:40:19 +0200 Subject: [PATCH 010/448] Cleanup redundant edm ParameterSet exist in JetMETCorrections --- .../Type1MET/interface/PFJetMETcorrInputProducerT.h | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h index abe14774ebd0e..daceb45860252 100644 --- a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h +++ b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h @@ -82,16 +82,14 @@ class PFJetMETcorrInputProducerT : public edm::stream::EDProducer<> { skipMuonSelection_(nullptr) { token_ = consumes >(cfg.getParameter("src")); - if (cfg.exists("offsetCorrLabel")) { - offsetCorrLabel_ = cfg.getParameter("offsetCorrLabel"); - offsetCorrToken_ = consumes(offsetCorrLabel_); - } + offsetCorrLabel_ = cfg.getParameter("offsetCorrLabel"); + offsetCorrToken_ = consumes(offsetCorrLabel_); jetCorrLabel_ = cfg.getParameter("jetCorrLabel"); //for MC jetCorrLabelRes_ = cfg.getParameter("jetCorrLabelRes"); //for data jetCorrToken_ = mayConsume(jetCorrLabel_); jetCorrResToken_ = mayConsume(jetCorrLabelRes_); - jetCorrEtaMax_ = (cfg.exists("jetCorrEtaMax")) ? cfg.getParameter("jetCorrEtaMax") : 9.9; + jetCorrEtaMax_ = cfg.getParameter("jetCorrEtaMax") ; type1JetPtThreshold_ = cfg.getParameter("type1JetPtThreshold"); From 4dedfedf94cfc8b7836bccaf2967394cddc81807 Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 11 May 2022 09:39:51 +0200 Subject: [PATCH 011/448] apply code format --- .../Type1MET/interface/PFJetMETcorrInputProducerT.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h index daceb45860252..28a624b410ad8 100644 --- a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h +++ b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h @@ -89,7 +89,7 @@ class PFJetMETcorrInputProducerT : public edm::stream::EDProducer<> { jetCorrToken_ = mayConsume(jetCorrLabel_); jetCorrResToken_ = mayConsume(jetCorrLabelRes_); - jetCorrEtaMax_ = cfg.getParameter("jetCorrEtaMax") ; + jetCorrEtaMax_ = cfg.getParameter("jetCorrEtaMax"); type1JetPtThreshold_ = cfg.getParameter("type1JetPtThreshold"); From 280d76e6b423da58077e2d0dea06111bf3fe4d99 Mon Sep 17 00:00:00 2001 From: Badder Date: Thu, 27 Jan 2022 14:53:31 +0100 Subject: [PATCH 012/448] DeepSC graph evaluation move to 12_3_X --- .../interface/PFECALSuperClusterAlgo.h | 46 +- .../src/PFECALSuperClusterAlgo.cc | 243 +++++--- .../particleFlowSuperClusterECAL_cff.py | 1 + .../particleFlowSuperClusterECAL_cfi.py | 4 +- ...particleFlowSuperClusteringSequence_cff.py | 3 +- .../src/PFECALSuperClusterProducer.cc | 69 ++- RecoEcal/EgammaCoreTools/BuildFile.xml | 6 + .../interface/CalibratedPFCluster.h | 24 + .../interface/DeepSCGraphEvaluation.h | 73 +++ .../interface/EcalClustersGraph.h | 135 +++++ .../src/DeepSCGraphEvaluation.cc | 213 +++++++ .../EgammaCoreTools/src/EcalClustersGraph.cc | 526 ++++++++++++++++++ 12 files changed, 1243 insertions(+), 100 deletions(-) create mode 100644 RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h create mode 100644 RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h create mode 100644 RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h create mode 100644 RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc create mode 100644 RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc diff --git a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h index 4e3558e89fe90..c15905139f66c 100644 --- a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h +++ b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h @@ -13,11 +13,23 @@ #include "DataFormats/EgammaReco/interface/BasicCluster.h" #include "DataFormats/EgammaReco/interface/BasicClusterFwd.h" +#include "DataFormats/EcalDetId/interface/EBDetId.h" +#include "DataFormats/EcalDetId/interface/EEDetId.h" +#include "DataFormats/CaloRecHit/interface/CaloCluster.h" #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h" +#include "Geometry/CaloTopology/interface/CaloTopology.h" +#include "Geometry/CaloGeometry/interface/CaloGeometry.h" +#include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h" +#include "Geometry/Records/interface/CaloTopologyRecord.h" +#include "Geometry/CaloTopology/interface/CaloSubdetectorTopology.h" + #include "RecoParticleFlow/PFClusterTools/interface/PFEnergyCalibration.h" #include "RecoEcal/EgammaClusterAlgos/interface/SCEnergyCorrectorSemiParm.h" +#include "RecoEcal/EgammaCoreTools/interface/GraphMatrix.h" +#include "RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h" +#include "RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/ESHandle.h" @@ -37,6 +49,8 @@ #include "CondFormats/EcalObjects/interface/EcalSCDynamicDPhiParameters.h" #include "CondFormats/DataRecord/interface/EcalSCDynamicDPhiParametersRcd.h" +#include "RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h" + #include #include @@ -48,31 +62,18 @@ \date July 2012 */ +// class SCProducerCache; + class PFECALSuperClusterAlgo { public: - enum clustering_type { kBOX = 1, kMustache = 2 }; + enum clustering_type { kBOX = 1, kMustache = 2, kDeepSC = 3 }; enum energy_weight { kRaw, kCalibratedNoPS, kCalibratedTotal }; - // simple class for associating calibrated energies - class CalibratedPFCluster { - public: - CalibratedPFCluster(const edm::Ptr& p) : cluptr(p) {} - - double energy() const { return cluptr->correctedEnergy(); } - double energy_nocalib() const { return cluptr->energy(); } - double eta() const { return cluptr->positionREP().eta(); } - double phi() const { return cluptr->positionREP().phi(); } - - edm::Ptr the_ptr() const { return cluptr; } - - private: - edm::Ptr cluptr; - }; typedef std::shared_ptr CalibratedClusterPtr; typedef std::vector CalibratedClusterPtrVector; /// constructor - PFECALSuperClusterAlgo(); + PFECALSuperClusterAlgo(const SCProducerCache* cache); void setVerbosityLevel(bool verbose) { verbose_ = verbose; } @@ -110,6 +111,9 @@ class PFECALSuperClusterAlgo { void setCrackCorrections(bool applyCrackCorrections) { applyCrackCorrections_ = applyCrackCorrections; } void setTokens(const edm::ParameterSet&, edm::ConsumesCollector&&); + + void setTensorflowObjects(); + void update(const edm::EventSetup&); void updateSCParams(const edm::EventSetup&); @@ -132,6 +136,12 @@ class PFECALSuperClusterAlgo { const reco::BeamSpot* beamSpot_; const ESChannelStatus* channelStatus_; + const CaloGeometry* geometry_; + const CaloSubdetectorGeometry* ebGeom_; + const CaloSubdetectorGeometry* eeGeom_; + const CaloSubdetectorGeometry* esGeom_; + const CaloTopology* topology_; + const EcalMustacheSCParameters* mustacheSCParams_; const EcalSCDynamicDPhiParameters* scDynamicDPhiParams_; @@ -173,6 +183,8 @@ class PFECALSuperClusterAlgo { bool applyCrackCorrections_; bool threshIsET_; + const reco::SCProducerCache* SCProducerCache_; + // OOT photons bool isOOTCollection_; edm::EDGetTokenT inputTagBarrelRecHits_; diff --git a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc index 92b0ee63e7f6d..2c99090de7796 100644 --- a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc +++ b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc @@ -1,8 +1,11 @@ #include "RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h" +#include "RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h" #include "CommonTools/ParticleFlow/interface/PFClusterWidthAlgo.h" #include "RecoParticleFlow/PFClusterTools/interface/LinkByRecHit.h" #include "DataFormats/ParticleFlowReco/interface/PFLayer.h" #include "DataFormats/ParticleFlowReco/interface/PFRecHit.h" +#include "DataFormats/EcalDetId/interface/EBDetId.h" +#include "DataFormats/EcalDetId/interface/EEDetId.h" #include "DataFormats/EcalDetId/interface/ESDetId.h" #include "DataFormats/HcalDetId/interface/HcalDetId.h" #include "RecoEcal/EgammaCoreTools/interface/Mustache.h" @@ -26,8 +29,8 @@ namespace { typedef edm::View PFClusterView; typedef edm::Ptr PFClusterPtr; typedef edm::PtrVector PFClusterPtrVector; - typedef PFECALSuperClusterAlgo::CalibratedClusterPtr CalibClusterPtr; - typedef PFECALSuperClusterAlgo::CalibratedClusterPtrVector CalibClusterPtrVector; + typedef std::shared_ptr CalibClusterPtr; + typedef std::vector CalibClusterPtrVector; typedef std::pair EEPSPair; bool sortByKey(const EEPSPair& a, const EEPSPair& b) { return a.first < b.first; } @@ -81,6 +84,52 @@ namespace { return x_rechits_match / x_rechits_tot > majority; } + std::vector clusterLocalPosition(const CalibClusterPtr& cluster, + const CaloSubdetectorGeometry* ebGeom_, + const CaloSubdetectorGeometry* eeGeom_) { + std::vector position; // ieta,iphi,iz or ix,iy,iz + position.resize(3); + reco::CaloCluster caloBC(*cluster->the_ptr()); + math::XYZPoint caloPos = caloBC.position(); + if (cluster->the_ptr()->layer() == PFLayer::ECAL_BARREL) { + EBDetId id(ebGeom_->getClosestCell(GlobalPoint(caloPos.x(), caloPos.y(), caloPos.z()))); + position[0] = id.ieta(); + position[1] = id.ieta(); + position[2] = 0; + } else if (cluster->the_ptr()->layer() == PFLayer::ECAL_ENDCAP) { + EEDetId id(eeGeom_->getClosestCell(GlobalPoint(caloPos.x(), caloPos.y(), caloPos.z()))); + position[0] = id.ix(); + position[1] = id.iy(); + position[2] = id.zside(); + } + return position; + } + + DetId clusterDetId(const CalibClusterPtr& cluster, + const CaloSubdetectorGeometry* ebGeom_, + const CaloSubdetectorGeometry* eeGeom_) { + DetId clId; + reco::CaloCluster caloBC(*cluster->the_ptr()); + math::XYZPoint caloPos = caloBC.position(); + if (cluster->the_ptr()->layer() == PFLayer::ECAL_BARREL) { + EBDetId id(ebGeom_->getClosestCell(GlobalPoint(caloPos.x(), caloPos.y(), caloPos.z()))); + clId = id; + } else if (cluster->the_ptr()->layer() == PFLayer::ECAL_ENDCAP) { + EEDetId id(eeGeom_->getClosestCell(GlobalPoint(caloPos.x(), caloPos.y(), caloPos.z()))); + clId = id; + } + return clId; + } + + double clusterZside(const CalibClusterPtr& cluster) { + double zSide = 0.; + if (cluster->the_ptr()->layer() == PFLayer::ECAL_ENDCAP && cluster->eta() < 0.) + zSide = -1.; + if (cluster->the_ptr()->layer() == PFLayer::ECAL_ENDCAP && cluster->eta() > 0.) + zSide = +1.; + return zSide; + } + bool isClustered(const CalibClusterPtr& x, const CalibClusterPtr seed, const PFECALSuperClusterAlgo::clustering_type type, @@ -107,14 +156,14 @@ namespace { } // namespace -PFECALSuperClusterAlgo::PFECALSuperClusterAlgo() : beamSpot_(nullptr) {} +PFECALSuperClusterAlgo::PFECALSuperClusterAlgo(const reco::SCProducerCache* cache) : beamSpot_(nullptr),SCProducerCache_(cache) {} void PFECALSuperClusterAlgo::setPFClusterCalibration(const std::shared_ptr& calib) { _pfEnergyCalibration = calib; } void PFECALSuperClusterAlgo::setTokens(const edm::ParameterSet& iConfig, edm::ConsumesCollector&& cc) { - inputTagPFClusters_ = cc.consumes >(iConfig.getParameter("PFClusters")); + inputTagPFClusters_ = cc.consumes>(iConfig.getParameter("PFClusters")); inputTagPFClustersES_ = cc.consumes(iConfig.getParameter("ESAssociation")); inputTagBeamSpot_ = cc.consumes(iConfig.getParameter("BeamSpot")); @@ -137,7 +186,8 @@ void PFECALSuperClusterAlgo::setTokens(const edm::ParameterSet& iConfig, edm::Co regr_->setTokens(regconf, cc); } - if (isOOTCollection_) { // OOT photons only + if (isOOTCollection_ || _clustype == PFECALSuperClusterAlgo::kDeepSC) { // OOT photons or DeepSC + //std::cout << "_clustype:" << _clustype << std::endl; inputTagBarrelRecHits_ = cc.consumes(iConfig.getParameter("barrelRecHits")); inputTagEndcapRecHits_ = cc.consumes(iConfig.getParameter("endcapRecHits")); } @@ -153,6 +203,17 @@ void PFECALSuperClusterAlgo::update(const edm::EventSetup& setup) { edm::ESHandle esChannelStatusHandle_ = setup.getHandle(esChannelStatusToken_); channelStatus_ = esChannelStatusHandle_.product(); + + edm::ESHandle caloGeometryHandle_; + setup.get().get(caloGeometryHandle_); + geometry_ = caloGeometryHandle_.product(); + ebGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalBarrel); + eeGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalEndcap); + esGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalPreshower); + + edm::ESHandle caloTopologyHandle_; + setup.get().get(caloTopologyHandle_); + topology_ = caloTopologyHandle_.product(); } void PFECALSuperClusterAlgo::updateSCParams(const edm::EventSetup& setup) { @@ -167,7 +228,7 @@ void PFECALSuperClusterAlgo::updateSCParams(const edm::EventSetup& setup) { void PFECALSuperClusterAlgo::loadAndSortPFClusters(const edm::Event& iEvent) { //load input collections //Load the pfcluster collections - edm::Handle > pfclustersHandle; + edm::Handle> pfclustersHandle; iEvent.getByToken(inputTagPFClusters_, pfclustersHandle); edm::Handle psAssociationHandle; @@ -196,7 +257,7 @@ void PFECALSuperClusterAlgo::loadAndSortPFClusters(const edm::Event& iEvent) { //Select PF clusters available for the clustering for (size_t i = 0; i < clusters.size(); ++i) { auto cluster = clusters.ptrAt(i); - LogDebug("PFClustering") << "Loading PFCluster i=" << cluster.key() << " energy=" << cluster->energy() << std::endl; + //LogDebug("PFClustering") << "Loading PFCluster i=" << cluster.key() << " energy=" << cluster->energy() << std::endl; // protection for sim clusters if (cluster->caloID().detectors() == 0 && cluster->hitsAndFractions().empty()) @@ -224,13 +285,13 @@ void PFECALSuperClusterAlgo::loadAndSortPFClusters(const edm::Event& iEvent) { std::sort(_clustersEB.begin(), _clustersEB.end(), greaterByEt); std::sort(_clustersEE.begin(), _clustersEE.end(), greaterByEt); - // set recHit collections for OOT photons - if (isOOTCollection_) { + // set recHit collections for OOT photons and DeepSC + if (isOOTCollection_ || _clustype == PFECALSuperClusterAlgo::kDeepSC) { edm::Handle barrelRecHitsHandle; iEvent.getByToken(inputTagBarrelRecHits_, barrelRecHitsHandle); if (!barrelRecHitsHandle.isValid()) { throw cms::Exception("PFECALSuperClusterAlgo") - << "If you use OOT photons, need to specify proper barrel rec hit collection"; + << "If you use OOT photons or DeepSC, need to specify proper barrel rec hit collection"; } barrelRecHits_ = barrelRecHitsHandle.product(); @@ -238,7 +299,7 @@ void PFECALSuperClusterAlgo::loadAndSortPFClusters(const edm::Event& iEvent) { iEvent.getByToken(inputTagEndcapRecHits_, endcapRecHitsHandle); if (!endcapRecHitsHandle.isValid()) { throw cms::Exception("PFECALSuperClusterAlgo") - << "If you use OOT photons, need to specify proper endcap rec hit collection"; + << "If you use OOT photons or DeepSC, need to specify proper endcap rec hit collection"; } endcapRecHits_ = endcapRecHitsHandle.product(); } @@ -253,18 +314,61 @@ void PFECALSuperClusterAlgo::run() { void PFECALSuperClusterAlgo::buildAllSuperClusters(CalibClusterPtrVector& clusters, double seedthresh) { auto seedable = std::bind(isSeed, _1, seedthresh, threshIsET_); - // make sure only seeds appear at the front of the list of clusters - std::stable_partition(clusters.begin(), clusters.end(), seedable); - // in each iteration we are working on a list that is already sorted - // in the cluster energy and remains so through each iteration - // NB: since clusters is sorted in loadClusters any_of has O(1) - // timing until you run out of seeds! - while (std::any_of(clusters.cbegin(), clusters.cend(), seedable)) { - buildSuperCluster(clusters.front(), clusters); + + if (_clustype != PFECALSuperClusterAlgo::kDeepSC) { + // make sure only seeds appear at the front of the list of clusters + std::stable_partition(clusters.begin(), clusters.end(), seedable); + + // in each iteration we are working on a list that is already sorted + // in the cluster energy and remains so through each iteration + // NB: since clusters is sorted in loadClusters any_of has O(1) + // timing until you run out of seeds! + while (std::any_of(clusters.cbegin(), clusters.cend(), seedable)) { + buildSuperCluster(clusters.front(), clusters); + } + + } else { + //TEST EcalClustersGraph + + // make sure only seeds appear at the front of the list of clusters + auto last_seed = std::stable_partition(clusters.begin(), clusters.end(), seedable); + + EcalClustersGraph ecalClusterGraph_ {clusters, + static_cast(std::distance(clusters.begin(), last_seed)), + topology_, + ebGeom_, + eeGeom_, + barrelRecHits_, + endcapRecHits_, + SCProducerCache_}; + + // check which clusters are inside the dynamic windows ('1') and which are out ('0') + ecalClusterGraph_.initWindows(); + + // for each pfCluster inside a window ('1'),i.e. a matrix row, fill the variables needed for evaluating the GraphNet + ecalClusterGraph_.fillVariables(); + + // for each window evaluate the GrpahNet score of any pfCluster inside the windwo ('1') + ecalClusterGraph_.evaluateScores(); + ecalClusterGraph_.printDebugInfo(); + + // first keep all pfClusters with a score greater than a threshold (seed-eta and seed-et dependent), + // then reduce elements and remove duplicates (pfClusters in many windows) + ecalClusterGraph_.setThresholds(); + ecalClusterGraph_.selectClusters(); + + // for each window make a superCluster out of the remaining pfClusters in the window ('1') + std::vector> windows = ecalClusterGraph_.getWindows(); + for (unsigned int iw = 0; iw < windows.size(); iw++) + buildSuperCluster(windows.at(iw).first, windows.at(iw).second); + + ecalClusterGraph_.clearWindows(); } } void PFECALSuperClusterAlgo::buildSuperCluster(CalibClusterPtr& seed, CalibClusterPtrVector& clusters) { + CalibratedClusterPtrVector clustered; + double etawidthSuperCluster = 0.0; double phiwidthSuperCluster = 0.0; bool isEE = false; @@ -286,59 +390,68 @@ void PFECALSuperClusterAlgo::buildSuperCluster(CalibClusterPtr& seed, CalibClust default: break; } - auto isClusteredWithSeed = std::bind(isClustered, - _1, - seed, - _clustype, - mustacheSCParams_, - scDynamicDPhiParams_, - useDynamicDPhi_, - etawidthSuperCluster, - phiwidthSuperCluster); - auto matchesSeedByRecHit = std::bind(isLinkedByRecHit, _1, seed, satelliteThreshold_, fractionForMajority_, 0.1, 0.2); - - // this function shuffles the list of clusters into a list - // where all clustered sub-clusters are at the front - // and returns a pointer to the first unclustered cluster. - // The relative ordering of clusters is preserved - // (i.e. both resulting sub-lists are sorted by energy). - auto not_clustered = std::stable_partition(clusters.begin(), clusters.end(), isClusteredWithSeed); - // satellite cluster merging - // it was found that large clusters can split! - if (doSatelliteClusterMerge_) { - not_clustered = std::stable_partition(not_clustered, clusters.end(), matchesSeedByRecHit); - } - if (verbose_) { - edm::LogInfo("PFClustering") << "Dumping cluster detail"; - edm::LogVerbatim("PFClustering") << "\tPassed seed: e = " << seed->energy_nocalib() << " eta = " << seed->eta() - << " phi = " << seed->phi() << std::endl; - for (auto clus = clusters.cbegin(); clus != not_clustered; ++clus) { - edm::LogVerbatim("PFClustering") << "\t\tClustered cluster: e = " << (*clus)->energy_nocalib() - << " eta = " << (*clus)->eta() << " phi = " << (*clus)->phi() << std::endl; + if (_clustype != PFECALSuperClusterAlgo::kDeepSC) { + auto isClusteredWithSeed = std::bind(isClustered, + _1, + seed, + _clustype, + mustacheSCParams_, + scDynamicDPhiParams_, + useDynamicDPhi_, + etawidthSuperCluster, + phiwidthSuperCluster); + + auto matchesSeedByRecHit = + std::bind(isLinkedByRecHit, _1, seed, satelliteThreshold_, fractionForMajority_, 0.1, 0.2); + + // this function shuffles the list of clusters into a list + // where all clustered sub-clusters are at the front + // and returns a pointer to the first unclustered cluster. + // The relative ordering of clusters is preserved + // (i.e. both resulting sub-lists are sorted by energy). + auto not_clustered = std::stable_partition(clusters.begin(), clusters.end(), isClusteredWithSeed); + // satellite cluster merging + // it was found that large clusters can split! + if (doSatelliteClusterMerge_) { + not_clustered = std::stable_partition(not_clustered, clusters.end(), matchesSeedByRecHit); } - for (auto clus = not_clustered; clus != clusters.end(); ++clus) { - edm::LogVerbatim("PFClustering") << "\tNon-Clustered cluster: e = " << (*clus)->energy_nocalib() - << " eta = " << (*clus)->eta() << " phi = " << (*clus)->phi() << std::endl; + + if (verbose_) { + edm::LogInfo("PFClustering") << "Dumping cluster detail"; + edm::LogVerbatim("PFClustering") << "\tPassed seed: e = " << seed->energy_nocalib() << " eta = " << seed->eta() + << " phi = " << seed->phi() << std::endl; + for (auto clus = clusters.cbegin(); clus != not_clustered; ++clus) { + edm::LogVerbatim("PFClustering") << "\t\tClustered cluster: e = " << (*clus)->energy_nocalib() + << " eta = " << (*clus)->eta() << " phi = " << (*clus)->phi() << std::endl; + } + for (auto clus = not_clustered; clus != clusters.end(); ++clus) { + edm::LogVerbatim("PFClustering") << "\tNon-Clustered cluster: e = " << (*clus)->energy_nocalib() + << " eta = " << (*clus)->eta() << " phi = " << (*clus)->phi() << std::endl; + } } - } - if (not_clustered == clusters.begin()) { - if (dropUnseedable_) { - clusters.erase(clusters.begin()); - return; - } else { - throw cms::Exception("PFECALSuperClusterAlgo::buildSuperCluster") - << "Cluster is not seedable!" << std::endl - << "\tNon-Clustered cluster: e = " << (*not_clustered)->energy_nocalib() - << " eta = " << (*not_clustered)->eta() << " phi = " << (*not_clustered)->phi() << std::endl; + if (not_clustered == clusters.begin()) { + if (dropUnseedable_) { + clusters.erase(clusters.begin()); + return; + } else { + throw cms::Exception("PFECALSuperClusterAlgo::buildSuperCluster") + << "Cluster is not seedable!" << std::endl + << "\tNon-Clustered cluster: e = " << (*not_clustered)->energy_nocalib() + << " eta = " << (*not_clustered)->eta() << " phi = " << (*not_clustered)->phi() << std::endl; + } } + + // move the clustered clusters out of available cluster list + // and into a temporary vector for building the SC + CalibratedClusterPtrVector clustered_tmp(clusters.begin(), not_clustered); + clustered = clustered_tmp; + clusters.erase(clusters.begin(), not_clustered); + } else { + clustered = clusters; } - // move the clustered clusters out of available cluster list - // and into a temporary vector for building the SC - CalibratedClusterPtrVector clustered(clusters.begin(), not_clustered); - clusters.erase(clusters.begin(), not_clustered); // need the vector of raw pointers for a PF width class std::vector bare_ptrs; // calculate necessary parameters and build the SC diff --git a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cff.py b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cff.py index 966c1add65c99..484d3c06aa405 100644 --- a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cff.py +++ b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cff.py @@ -1,6 +1,7 @@ import FWCore.ParameterSet.Config as cms from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECAL_cfi import * +from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALDeepSC_cfi import * from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALMustache_cfi import * from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALBox_cfi import * from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALOnly_cfi import * diff --git a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py index 2c81cf48e0e4f..c23964e18fc04 100644 --- a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py +++ b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py @@ -1,9 +1,11 @@ import FWCore.ParameterSet.Config as cms from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALMustache_cfi import particleFlowSuperClusterECALMustache as _particleFlowSuperClusterECALMustache +from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALDeepSC_cfi import particleFlowSuperClusterECALDeepSC as _particleFlowSuperClusterECALDeepSC -# define the default ECAL clustering (Mustache or Box) +# define the default ECAL clustering (Mustache or Box or DeepSC) particleFlowSuperClusterECAL = _particleFlowSuperClusterECALMustache.clone() +particleFlowDeepSuperClusterECAL = _particleFlowSuperClusterECALDeepSC.clone() from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA pp_on_AA.toModify(particleFlowSuperClusterECAL, useDynamicDPhiWindow = False, diff --git a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py index cc9c95c3780ac..2976ef131ff15 100644 --- a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py +++ b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py @@ -8,7 +8,8 @@ # Producer for energy corrections #from RecoEcal.EgammaClusterProducers.correctedDynamicHybridSuperClusters_cfi import * # PFECAL super clusters, either hybrid-clustering clone (Box) or mustache. -particleFlowSuperClusteringTask = cms.Task(particleFlowSuperClusterECAL) +#particleFlowSuperClusteringTask = cms.Task(particleFlowSuperClusterECAL) +particleFlowSuperClusteringTask = cms.Task(cms.Task(particleFlowSuperClusterECAL),cms.Task(particleFlowDeepSuperClusterECAL)) particleFlowSuperClusteringSequence = cms.Sequence(particleFlowSuperClusteringTask) particleFlowSuperClusterHGCal = particleFlowSuperClusterECAL.clone() diff --git a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc index 83f8440cd3b7e..2371861a73acb 100644 --- a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc +++ b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc @@ -1,9 +1,3 @@ -/**\class PFECALSuperClusterProducer - -\author Nicolas Chanon -Additional authors for Mustache: Y. Gershtein, R. Patel, L. Gray -\date July 2012 -*/ #include "CondFormats/DataRecord/interface/GBRWrapperRcd.h" #include "CondFormats/GBRForest/interface/GBRForest.h" @@ -30,25 +24,32 @@ Additional authors for Mustache: Y. Gershtein, R. Patel, L. Gray #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/ParameterSet/interface/EmptyGroupDescription.h" #include "Geometry/CaloTopology/interface/CaloTopology.h" #include "Geometry/Records/interface/CaloTopologyRecord.h" #include "RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h" #include "RecoEcal/EgammaClusterAlgos/interface/SCEnergyCorrectorSemiParm.h" #include "RecoEcal/EgammaCoreTools/interface/EcalClusterTools.h" - +#include "RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h" #include "TVector2.h" #include #include -class PFECALSuperClusterProducer : public edm::stream::EDProducer<> { +class PFECALSuperClusterProducer : public edm::stream::EDProducer> { public: - explicit PFECALSuperClusterProducer(const edm::ParameterSet&); + explicit PFECALSuperClusterProducer(const edm::ParameterSet&, const reco::SCProducerCache* gcache); ~PFECALSuperClusterProducer() override; void beginLuminosityBlock(const edm::LuminosityBlock&, const edm::EventSetup&) override; void produce(edm::Event&, const edm::EventSetup&) override; + static std::unique_ptr initializeGlobalCache(const edm::ParameterSet& config){ + return std::make_unique(config); + } + + static void globalEndJob(const reco::SCProducerCache*){}; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: @@ -86,13 +87,15 @@ using namespace edm; namespace { const std::string ClusterType__BOX("Box"); const std::string ClusterType__Mustache("Mustache"); + const std::string ClusterType__DeepSC("DeepSC"); const std::string EnergyWeight__Raw("Raw"); const std::string EnergyWeight__CalibratedNoPS("CalibratedNoPS"); const std::string EnergyWeight__CalibratedTotal("CalibratedTotal"); } // namespace -PFECALSuperClusterProducer::PFECALSuperClusterProducer(const edm::ParameterSet& iConfig) { +PFECALSuperClusterProducer::PFECALSuperClusterProducer(const edm::ParameterSet& iConfig, const reco::SCProducerCache* gcache): + superClusterAlgo_(gcache) { verbose_ = iConfig.getUntrackedParameter("verbose", false); superClusterAlgo_.setUseRegression(iConfig.getParameter("useRegression")); @@ -105,14 +108,12 @@ PFECALSuperClusterProducer::PFECALSuperClusterProducer(const edm::ParameterSet& _theclusteringtype = PFECALSuperClusterAlgo::kBOX; } else if (_typename == ClusterType__Mustache) { _theclusteringtype = PFECALSuperClusterAlgo::kMustache; + } else if (_typename == ClusterType__DeepSC) { + _theclusteringtype = PFECALSuperClusterAlgo::kDeepSC; } else { throw cms::Exception("InvalidClusteringType") << "You have not chosen a valid clustering type," - << " please choose from \"Box\" or \"Mustache\"!"; + << " please choose from \"Box\" or \"Mustache\" or \"DeepSC\"!"; } - superClusterAlgo_.setClusteringType(_theclusteringtype); - superClusterAlgo_.setUseDynamicDPhi(iConfig.getParameter("useDynamicDPhiWindow")); - // clusteringType and useDynamicDPhi need to be defined before setting the tokens in order to esConsume only the necessary records - superClusterAlgo_.setTokens(iConfig, consumesCollector()); std::string _weightname = iConfig.getParameter("EnergyWeight"); if (_weightname == EnergyWeight__Raw) { @@ -130,6 +131,8 @@ PFECALSuperClusterProducer::PFECALSuperClusterProducer(const edm::ParameterSet& // parameters for clustering bool seedThresholdIsET = iConfig.getParameter("seedThresholdIsET"); + bool useDynamicDPhi = iConfig.getParameter("useDynamicDPhiWindow"); + double threshPFClusterSeedBarrel = iConfig.getParameter("thresh_PFClusterSeedBarrel"); double threshPFClusterBarrel = iConfig.getParameter("thresh_PFClusterBarrel"); @@ -142,11 +145,19 @@ PFECALSuperClusterProducer::PFECALSuperClusterProducer(const edm::ParameterSet& double phiwidthSuperClusterEndcap = iConfig.getParameter("phiwidth_SuperClusterEndcap"); double etawidthSuperClusterEndcap = iConfig.getParameter("etawidth_SuperClusterEndcap"); + //double threshPFClusterMustacheOutBarrel = iConfig.getParameter("thresh_PFClusterMustacheOutBarrel"); + //double threshPFClusterMustacheOutEndcap = iConfig.getParameter("thresh_PFClusterMustacheOutEndcap"); + double doSatelliteClusterMerge = iConfig.getParameter("doSatelliteClusterMerge"); double satelliteClusterSeedThreshold = iConfig.getParameter("satelliteClusterSeedThreshold"); double satelliteMajorityFraction = iConfig.getParameter("satelliteMajorityFraction"); bool dropUnseedable = iConfig.getParameter("dropUnseedable"); + superClusterAlgo_.setClusteringType(_theclusteringtype); + superClusterAlgo_.setUseDynamicDPhi(useDynamicDPhi); + // clusteringType and useDynamicDPhi need to be defined before setting the tokens in order to esConsume only the necessary records + superClusterAlgo_.setTokens(iConfig, consumesCollector()); + superClusterAlgo_.setVerbosityLevel(verbose_); superClusterAlgo_.setEnergyWeighting(_theenergyweight); superClusterAlgo_.setUseETForSeeding(seedThresholdIsET); @@ -169,6 +180,8 @@ PFECALSuperClusterProducer::PFECALSuperClusterProducer(const edm::ParameterSet& superClusterAlgo_.setSatelliteThreshold(satelliteClusterSeedThreshold); superClusterAlgo_.setMajorityFraction(satelliteMajorityFraction); superClusterAlgo_.setDropUnseedable(dropUnseedable); + //superClusterAlgo_.setThreshPFClusterMustacheOutBarrel( threshPFClusterMustacheOutBarrel ); + //superClusterAlgo_.setThreshPFClusterMustacheOutEndcap( threshPFClusterMustacheOutEndcap ); //Load the ECAL energy calibration thePFEnergyCalibration_ = std::make_shared(); @@ -354,7 +367,6 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions desc.add("PFBasicClusterCollectionEndcap", "particleFlowBasicClusterECALEndcap"); desc.add("PFClusters", edm::InputTag("particleFlowClusterECAL")); desc.add("thresh_PFClusterSeedBarrel", 1.0); - desc.add("ClusteringType", "Mustache"); desc.add("EnergyWeight", "Raw"); desc.add("BeamSpot", edm::InputTag("offlineBeamSpot")); desc.add("thresh_PFClusterSeedEndcap", 1.0); @@ -367,5 +379,30 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions desc.add("PFSuperClusterCollectionEndcapWithPreshower", "particleFlowSuperClusterECALEndcapWithPreshower"); desc.add("dropUnseedable", false); + + edm::ParameterSetDescription deepSCParams; + deepSCParams.add("modelFile", ""); + deepSCParams.add("configFileClusterFeatures", ""); + deepSCParams.add("configFileWindowFeatures", ""); + deepSCParams.add("configFileHitsFeatures", ""); + deepSCParams.add("nClusterFeatures", 12); + deepSCParams.add("nWindowFeatures", 18); + deepSCParams.add("nHitsFeatures", 4); + deepSCParams.add("maxNClusters", 40); + deepSCParams.add("maxNRechits", 40); + deepSCParams.add("batchSize", 64); + deepSCParams.add("collectionStrategy", "Cascade"); + + EmptyGroupDescription emptyGroup; + + // Add DeepSC parameters only to the specific ClusteringType + edm::ParameterSwitch switchNode( + edm::ParameterDescription("ClusteringType", ClusterType__Mustache, true), + ClusterType__Mustache >> emptyGroup or ClusterType__BOX >> emptyGroup or + ClusterType__DeepSC >> + edm::ParameterDescription("deepSuperClusterConfig", deepSCParams, true)); + desc.addNode(switchNode); + descriptions.add("particleFlowSuperClusterECALMustache", desc); } + diff --git a/RecoEcal/EgammaCoreTools/BuildFile.xml b/RecoEcal/EgammaCoreTools/BuildFile.xml index 82cb929f52e52..fc92b4d53b001 100644 --- a/RecoEcal/EgammaCoreTools/BuildFile.xml +++ b/RecoEcal/EgammaCoreTools/BuildFile.xml @@ -1,16 +1,22 @@ + + + + + + diff --git a/RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h b/RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h new file mode 100644 index 0000000000000..b7f77d544eb4f --- /dev/null +++ b/RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h @@ -0,0 +1,24 @@ +#ifndef RecoEcal_EgammaCoreTools_CalibratedPFCluster_h +#define RecoEcal_EgammaCoreTools_CalibratedPFCluster_h + +#include "DataFormats/ParticleFlowReco/interface/PFCluster.h" +#include "DataFormats/ParticleFlowReco/interface/PFClusterFwd.h" +#include "DataFormats/CaloRecHit/interface/CaloCluster.h" + +// simple class for associating calibrated energies +class CalibratedPFCluster { +public: + CalibratedPFCluster(const edm::Ptr& p) : cluptr(p) {} + + double energy() const { return cluptr->correctedEnergy(); } + double energy_nocalib() const { return cluptr->energy(); } + double eta() const { return cluptr->positionREP().eta(); } + double phi() const { return cluptr->positionREP().phi(); } + + edm::Ptr the_ptr() const { return cluptr; } + +private: + edm::Ptr cluptr; +}; + +#endif diff --git a/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h new file mode 100644 index 0000000000000..475a02feefe57 --- /dev/null +++ b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h @@ -0,0 +1,73 @@ +#ifndef RecoEcal_EgammaCoreTools_DeepSCGraphEvaluation_h +#define RecoEcal_EgammaCoreTools_DeepSCGraphEvaluation_h + +#include "PhysicsTools/TensorFlow/interface/TensorFlow.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include +#include +#include +#include +#include + +//author: Davide Valsecchi +//description: +// Handles Tensorflow DNN graphs and variables scaler configuration. +// To be used for DeepSC. + +namespace reco { + + struct DeepSCConfiguration { + std::string modelFile; + std::string scalerFileClusterFeatures; + std::string scalerFileWindowFeatures; + uint nClusterFeatures; + uint nWindowFeatures; + static constexpr uint nRechitsFeatures = 4; + uint maxNClusters; + uint maxNRechits; + }; + + struct DeepSCInputs { + uint batchSize; + std::vector>> clustersX; + std::vector>>> hitsX; + std::vector> windowX; + std::vector> isSeed; + }; + + class DeepSCGraphEvaluation { + public: + DeepSCGraphEvaluation(const DeepSCConfiguration&); + ~DeepSCGraphEvaluation(); + + std::vector scaleClusterFeatures(const std::vector& input) const; + std::vector scaleWindowFeatures(const std::vector& inputs) const; + + std::vector> evaluate(const DeepSCInputs& inputs) const; + + private: + void initTensorFlowGraphAndSession(); + uint readScalerConfig(std::string file, std::vector>& scalingParams); + + void prepareTensorflowInput(const DeepSCInputs& inputs) const; + + const DeepSCConfiguration cfg_; + std::unique_ptr graphDef_; + tensorflow::Session * session_; + + std::vector> scalerParamsClusters_; + std::vector> scalerParamsWindows_; + + }; + + + + class SCProducerCache { + public: + SCProducerCache(const edm::ParameterSet& conf); + std::unique_ptr deepSCEvaluator; + }; + +}; // namespace reco + +#endif diff --git a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h new file mode 100644 index 0000000000000..33de6b64e9e59 --- /dev/null +++ b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h @@ -0,0 +1,135 @@ +#ifndef RecoEcal_EgammaCoreTools_EcalClustersGraph_h +#define RecoEcal_EgammaCoreTools_EcalClustersGraph_h + +/** + \file + Tools for manipulating ECAL Clusters as graphs + \author Davide Valsecchi, Badder Marzocchi + \date 05 October 2020 +*/ + +#include +#include +#include +#include +#include +#include +#include +#include "TRandom.h" + +#include "PhysicsTools/TensorFlow/interface/TensorFlow.h" +#include "FWCore/Utilities/interface/isFinite.h" + +#include "DataFormats/CaloRecHit/interface/CaloCluster.h" +#include "DataFormats/CaloRecHit/interface/CaloClusterFwd.h" +#include "DataFormats/EgammaReco/interface/SuperCluster.h" +#include "DataFormats/ParticleFlowReco/interface/PFCluster.h" + +#include "DataFormats/ParticleFlowReco/interface/PFLayer.h" +#include "RecoEcal/EgammaCoreTools/interface/EcalClusterTools.h" +#include "DataFormats/EcalDetId/interface/EBDetId.h" +#include "DataFormats/EcalDetId/interface/EEDetId.h" + +#include "Geometry/CaloTopology/interface/CaloTopology.h" +#include "Geometry/CaloGeometry/interface/CaloGeometry.h" +#include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h" +#include "Geometry/Records/interface/CaloTopologyRecord.h" +#include "Geometry/CaloTopology/interface/CaloSubdetectorTopology.h" +#include "DataFormats/GeometryVector/interface/GlobalPoint.h" +#include "Geometry/EcalAlgo/interface/EcalBarrelGeometry.h" +#include "Geometry/EcalAlgo/interface/EcalEndcapGeometry.h" + +#include "RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h" +#include "RecoEcal/EgammaCoreTools/interface/GraphMatrix.h" +#include "RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h" + +using namespace std; +using namespace reco; +namespace ublas = boost::numeric::ublas; + +namespace reco { + + class EcalClustersGraph { + typedef std::shared_ptr CalibratedClusterPtr; + typedef std::vector CalibratedClusterPtrVector; + + private: + CalibratedClusterPtrVector clusters_; + uint nSeeds_; + uint nCls_; + + // Adjacency matrix defining which clusters are inside the seeds windows. + // row: seeds (Et ordered), column: clusters (Et ordered) + GraphMatrix inWindows_; + // Adjacency matrix defining how much each cluster is linked to the seed + // row: seeds (Et ordered), column: clusters (Et ordered) + GraphMatrix scoreMatrix_; + GraphMatrix clusterMatrix_; + + //To compute the input variables + const CaloTopology* topology_; + const CaloSubdetectorGeometry* ebGeom_; + const CaloSubdetectorGeometry* eeGeom_; + const EcalRecHitCollection* recHitsEB_; + const EcalRecHitCollection* recHitsEE_; + const SCProducerCache* SCProducerCache_; + + std::array locCov_; + std::pair widths_; + std::vector thresholds_; + DeepSCInputs inputs_; + TRandom* Rnd; + + public: + EcalClustersGraph(CalibratedClusterPtrVector clusters, + int nSeeds, + const CaloTopology* topology, + const CaloSubdetectorGeometry* ebGeom, + const CaloSubdetectorGeometry* eeGeom, + const EcalRecHitCollection* recHitsEB, + const EcalRecHitCollection* recHitsEE, + const SCProducerCache* cache); + + std::vector clusterPosition(const CaloCluster* cluster); + + double deltaPhi(double seed_phi, double cluster_phi) { + double dphi = seed_phi - cluster_phi; + if (dphi > TMath::Pi()) + dphi -= 2 * TMath::Pi(); + if (dphi < -TMath::Pi()) + dphi += 2 * TMath::Pi(); + return dphi; + } + + double deltaEta(double seed_eta, double cluster_eta) { + double deta = 0.; + if (seed_eta > 0.) + deta = cluster_eta - seed_eta; + if (seed_eta <= 0.) + deta = seed_eta - cluster_eta; + return deta; + } + std::vector dynamicWindow(double seedEta); + + std::pair computeCovariances(const CaloCluster* cluster); + std::vector computeShowerShapes(const CaloCluster* cluster, bool full5x5); + std::vector computeVariables(const CaloCluster* seed, const CaloCluster* cluster); + std::vector> fillHits(const CaloCluster* cluster); + std::vector computeWindowVariables(const std::vector>& clusters); + + void fillVariables(); + + double scoreThreshold(const CaloCluster* cluster); + void initWindows(); + void clearWindows(); + + void setThresholds(); + void evaluateScores(); + void selectClusters(); + + void printDebugInfo(); + std::vector> getWindows(); + }; + +} // namespace reco +#endif diff --git a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc new file mode 100644 index 0000000000000..2d047f0cdf00b --- /dev/null +++ b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc @@ -0,0 +1,213 @@ +#include "RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/FileInPath.h" +#include "TMath.h" +#include +#include +using namespace reco; + +DeepSCGraphEvaluation::DeepSCGraphEvaluation(const DeepSCConfiguration& cfg) : cfg_(cfg) { + tensorflow::setLogging("0"); + // Init TF graph and session objects + initTensorFlowGraphAndSession(); + // Init scaler configs + uint nClFeat = readScalerConfig(cfg_.scalerFileClusterFeatures, scalerParamsClusters_); + if (nClFeat != cfg_.nClusterFeatures) { + throw cms::Exception("WrongConfiguration") << "Mismatch between number of input features for Clusters and " + << "parameters in the scaler file."; + } + uint nClWind = readScalerConfig(cfg_.scalerFileWindowFeatures, scalerParamsWindows_); + if (nClWind != cfg_.nWindowFeatures) { + throw cms::Exception("WrongConfiguration") << "Mismatch between number of input features for Clusters and " + << "parameters in the scaler file."; + } +} + +DeepSCGraphEvaluation::~DeepSCGraphEvaluation(){ + if(session_ != nullptr) tensorflow::closeSession(session_); +} + +void DeepSCGraphEvaluation::initTensorFlowGraphAndSession() { + // load the graph definition + LogDebug("DeepSCGraphEvaluation") << "Loading graph"; + graphDef_ = + std::unique_ptr(tensorflow::loadGraphDef(edm::FileInPath(cfg_.modelFile).fullPath())); + LogDebug("DeepSCGraphEvaluation") << "Starting TF sessions"; + session_ = tensorflow::createSession(graphDef_.get()); + LogDebug("DeepSCGraphEvaluation") << "TF ready"; +} + +uint DeepSCGraphEvaluation::readScalerConfig(std::string file, std::vector>& scalingParams) { + LogDebug("DeepSCGraphEvaluation") << "Reading scaler file: "<< edm::FileInPath(file).fullPath(); + std::ifstream inputfile{edm::FileInPath(file).fullPath()}; + int ninputs = 0; + if (inputfile.fail()) { + throw cms::Exception("MissingFile") << "Scaler file not found: " << file; + } else { + // Now read mean, scale factors for each variable + float par1, par2; + while (inputfile >> par1 >> par2) { + scalingParams.push_back(std::make_pair(par1, par2)); + ninputs += 1; + } + } + return ninputs; +} + +std::vector DeepSCGraphEvaluation::scaleClusterFeatures( + const std::vector& input) const { + std::vector out(input.size()); + for (size_t i = 0; i < input.size(); i++) { + const auto& [par1, par2] = scalerParamsClusters_[i]; + out[i] = (input[i] - par1) / par2; + } + return out; +} + +std::vector DeepSCGraphEvaluation::scaleWindowFeatures(const std::vector& input) const { + std::vector out(input.size()); + for (size_t i = 0; i < input.size(); i++) { + const auto& [par1, par2] = scalerParamsWindows_[i]; + out[i] = (input[i] - par1) / par2; + } + return out; +} + +std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInputs& inputs) const { + /* + Evaluate the DeepSC model + */ + LogDebug("DeepSCGraphEvaluation") << "Starting evaluation"; + // Input tensors initialization + tensorflow::Tensor clsX {tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.maxNClusters, cfg_.nClusterFeatures}}; + tensorflow::Tensor windX {tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.nWindowFeatures}}; + tensorflow::Tensor hitsX {tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.maxNClusters, cfg_.maxNRechits, cfg_.nRechitsFeatures }}; + tensorflow::Tensor isSeedX {tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.maxNClusters, 1}}; + tensorflow::Tensor nClsSize {tensorflow::DT_FLOAT, {inputs.batchSize}}; + + float * C = clsX.flat().data(); + // Look on batch dim + for (const auto & cls_data : inputs.clustersX ){ + // Loop on clusters + for (size_t k = 0; k < cfg_.maxNClusters; k++){ + // Loop on features + for (size_t z=0; z < cfg_.nClusterFeatures; z++, C++){//--> note the double loop on the tensor pointer + if (k < cls_data.size()){ + *C = float(cls_data[k][z]); + }else{ + *C = 0.; + } + } + } + } + + float * W = windX.flat().data(); + // Look on batch dim + for (const auto & wind_features : inputs.windowX ){ + // Loop on features + for (size_t k = 0; k < cfg_.nWindowFeatures; k++, W++){ //--> note the double loop on the tensor pointer + *W = float(wind_features[k]); + } + } + + float * H = hitsX.flat().data(); + size_t iW = -1; + // Look on batch dim + for (const auto & hits_data : inputs.hitsX ){ + iW++; + size_t ncls_in_window = hits_data.size(); + // Loop on clusters + for (size_t k = 0; k < cfg_.maxNClusters; k++){ //--> note the triple loop on the tensor pointer + // Check padding + size_t nhits_in_cluster; + if (k < ncls_in_window) nhits_in_cluster = hits_data[k].size(); + else nhits_in_cluster = 0; + + // Loop on hits + for (size_t j=0; j < cfg_.maxNRechits; j++){//--> note the triple loop on the tensor pointer + // Check the number of clusters and hits for padding + bool ok = j < nhits_in_cluster; + // Loop on rechits features + for (size_t z=0; z< cfg_.nRechitsFeatures; z++, H++){//--> note the triple loop on the tensor pointe + if (ok) *H = float( hits_data[k][j][z]); + else *H = 0.; + } + } + } + } + + float * S = isSeedX.flat().data(); + // Look on batch dim + for (const auto & isSeed_data : inputs.isSeed ){ + // Loop on clusters + for (size_t k = 0; k < cfg_.maxNClusters; k++, S++){ //--> note the double loop on the tensor pointer + if (k < isSeed_data.size()){ + *S = float(isSeed_data[k]); + }else{ + *S = 0.; + } + } + } + + float * M = nClsSize.flat().data(); + for (size_t k = 0; k < inputs.batchSize; k++, M++){ + *M = float(inputs.clustersX[k].size()); + } + + std::vector> feed_dict = { + { "input_1", clsX }, + { "input_2", windX}, + { "input_3", hitsX}, + { "input_4", isSeedX}, + { "input_5", nClsSize} + }; + + // prepare tensorflow outputs + std::vector outputs_tf; + // // Define the output and run + std::vector> outputs_clustering; + // // Run the models + LogDebug("DeepSCGraphEvaluation") << "Run model"; + tensorflow::run(session_, feed_dict, {"Identity", "Identity_1","Identity_2","Identity_3"}, &outputs_tf); + + // Reading the 1st output: clustering probability + // const auto& r = outputs_tf[0].tensor(); + + float * y_cl = outputs_tf[0].flat().data(); + // Iterate on the clusters for each window + for (size_t b = 0; b< inputs.batchSize; b++) { + uint ncls = inputs.clustersX[b].size(); + std::vector cl_output(ncls); + for (size_t c = 0; c < ncls; c++){ + float y = y_cl[b*cfg_.maxNClusters + c]; + cl_output[c] = 1 / (1 + TMath::Exp(- y)); + } + std::cout << b << ") "; + std::for_each(cl_output.begin(), cl_output.end(), [](float x){std::cout <("ClusteringType"); + const auto& pset_dnn = conf.getParameter("deepSuperClusterGraphConfig"); + + if (clustering_type == "DeepSC") { + config.modelFile = pset_dnn.getParameter("modelFile"); + config.scalerFileClusterFeatures = pset_dnn.getParameter("scalerFileClusterFeatures"); + config.scalerFileWindowFeatures = pset_dnn.getParameter("scalerFileWindowFeatures"); + config.nClusterFeatures = pset_dnn.getParameter("nClusterFeatures"); + config.nWindowFeatures = pset_dnn.getParameter("nWindowFeatures"); + config.maxNClusters = pset_dnn.getParameter("maxNClusters"); + config.maxNRechits = pset_dnn.getParameter("maxNRechits"); + deepSCEvaluator = std::make_unique(config); + } +} diff --git a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc new file mode 100644 index 0000000000000..f5096466c19c4 --- /dev/null +++ b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc @@ -0,0 +1,526 @@ +#include "RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h" +#include +#include +#include "TVector2.h" +#include "TMath.h" +#include + +using namespace std; +using namespace reco; + +typedef std::shared_ptr CalibratedClusterPtr; +typedef std::vector CalibratedClusterPtrVector; + +EcalClustersGraph::EcalClustersGraph(CalibratedClusterPtrVector clusters, + int nSeeds, + const CaloTopology* topology, + const CaloSubdetectorGeometry* ebGeom, + const CaloSubdetectorGeometry* eeGeom, + const EcalRecHitCollection* recHitsEB, + const EcalRecHitCollection* recHitsEE, + const SCProducerCache* cache) + : clusters_(clusters), + nSeeds_(nSeeds), + topology_(topology), + ebGeom_(ebGeom), + eeGeom_(eeGeom), + recHitsEB_(recHitsEB), + recHitsEE_(recHitsEE), + SCProducerCache_(cache) { + nCls_ = clusters_.size(); + inWindows_ = GraphMatrix(nSeeds_, nCls_); + scoreMatrix_ = GraphMatrix(nSeeds_, nCls_); + clusterMatrix_ = GraphMatrix(nSeeds_, nCls_); + Rnd = new TRandom(); + + // Prepare the batch size of the tensor inputs == number of windows + inputs_.clustersX.resize(nSeeds_); + inputs_.windowX.resize(nSeeds_); + inputs_.hitsX.resize(nSeeds_); + inputs_.isSeed.resize(nSeeds_); + + LogDebug("EcalClustersGraph") << "EcalClustersGraph created. nSeeds " << nSeeds_ << ", nClusters " << nCls_ << endl; +} + +std::vector EcalClustersGraph::clusterPosition(const CaloCluster* cluster) { + std::vector coordinates; + coordinates.resize(3); + int ieta = -999; + int iphi = -999; + int iz = -99; + + math::XYZPoint caloPos = cluster->position(); + if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL) { + EBDetId eb_id(ebGeom_->getClosestCell(GlobalPoint(caloPos.x(), caloPos.y(), caloPos.z()))); + ieta = eb_id.ieta(); + iphi = eb_id.iphi(); + iz = 0; + } else if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP) { + EEDetId ee_id(eeGeom_->getClosestCell(GlobalPoint(caloPos.x(), caloPos.y(), caloPos.z()))); + ieta = ee_id.ix(); + iphi = ee_id.iy(); + if (ee_id.zside() < 0) + iz = -1; + if (ee_id.zside() > 0) + iz = 1; + } + + coordinates[0] = ieta; + coordinates[1] = iphi; + coordinates[2] = iz; + return coordinates; +} + +std::vector EcalClustersGraph::dynamicWindow(double seedEta) { + std::vector window; + window.resize(3); + + double eta = fabs(seedEta); + double deta_down = 0.; + double deta_up = 0.; + double dphi = 0.; + + //deta_down + if (eta < 2.1) + deta_down = -0.075; + else if (eta >= 2.1 && eta < 2.5) + deta_down = -0.1875 * eta + 0.31875; + else if (eta >= 2.5) + deta_down = -0.15; + + //deta_up + if (eta >= 0 && eta < 0.1) + deta_up = 0.075; + else if (eta >= 0.1 && eta < 1.3) + deta_up = 0.0758929 - 0.0178571 * eta + 0.0892857 * (eta * eta); + else if (eta >= 1.3 && eta < 1.7) + deta_up = 0.2; + else if (eta >= 1.7 && eta < 1.9) + deta_up = 0.625 - 0.25 * eta; + else if (eta >= 1.9) + deta_up = 0.15; + + //dphi + if (eta < 1.9) + dphi = 0.6; + else if (eta >= 1.9 && eta < 2.7) + dphi = 1.075 - 0.25 * eta; + else if (eta >= 2.7) + dphi = 0.4; + + window[0] = deta_down; + window[1] = deta_up; + window[2] = dphi; + + return window; +} + +void EcalClustersGraph::initWindows() { + for (uint is = 0; is < nSeeds_; is++) { + std::vector seedLocal = clusterPosition((*clusters_.at(is)).the_ptr().get()); + double seed_eta = clusters_.at(is)->eta(); + double seed_phi = clusters_.at(is)->phi(); + inWindows_.Set(is, is, 1); + std::vector width = dynamicWindow(seed_eta); + + for (uint icl = is + 1; icl < nCls_; icl++) { + std::vector clusterLocal = clusterPosition((*clusters_.at(icl)).the_ptr().get()); + double cl_eta = clusters_.at(icl)->eta(); + double cl_phi = clusters_.at(icl)->phi(); + double dphi = deltaPhi(seed_phi, cl_phi); + double deta = deltaEta(seed_eta, cl_eta); + + int isIn = 0; + if (seedLocal[2] == clusterLocal[2] && deta >= width[0] && deta <= width[1] && fabs(dphi) <= width[2]) + isIn = 1; + + inWindows_.Set(is, icl, isIn); + //Save also symmetric part of the adj matrix + if (icl < nSeeds_) + inWindows_.Set(icl, is, isIn); + } + } +} + +void EcalClustersGraph::clearWindows() { + inWindows_.Clear(); + scoreMatrix_.Clear(); + clusterMatrix_.Clear(); +} + +std::pair EcalClustersGraph::computeCovariances(const CaloCluster* cluster) +{ + + double etaWidth = 0.; + double phiWidth = 0.; + double numeratorEtaWidth = 0; + double numeratorPhiWidth = 0; + + double clEnergy = cluster->energy(); + double denominator = clEnergy; + + double clEta = cluster->position().eta(); + double clPhi = cluster->position().phi(); + + std::shared_ptr this_cell; + EcalRecHitCollection::const_iterator rHit; + + const std::vector >& detId = cluster->hitsAndFractions(); + // Loop over recHits associated with the given SuperCluster + for (std::vector >::const_iterator hit = detId.begin(); hit != detId.end(); ++hit) { + if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL){ + rHit = recHitsEB_->find((*hit).first); + //FIXME: THIS IS JUST A WORKAROUND A FIX SHOULD BE APPLIED + if (rHit == recHitsEB_->end()) { + continue; + } + }else if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP){ + rHit = recHitsEE_->find((*hit).first); + //FIXME: THIS IS JUST A WORKAROUND A FIX SHOULD BE APPLIED + if (rHit == recHitsEE_->end()) { + continue; + } + } + + if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL){ + this_cell = ebGeom_->getGeometry(rHit->id()); + }else if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP){ + this_cell = eeGeom_->getGeometry(rHit->id()); + } + if (this_cell == nullptr) { + //edm::LogInfo("SuperClusterShapeAlgo") << "pointer to the cell in Calculate_Covariances is NULL!"; + continue; + } + + GlobalPoint position = this_cell->getPosition(); + //take into account energy fractions + double energyHit = rHit->energy() * hit->second; + + //form differences + double dPhi = position.phi() - clPhi; + if (dPhi > +Geom::pi()) { + dPhi = Geom::twoPi() - dPhi; + } + if (dPhi < -Geom::pi()) { + dPhi = Geom::twoPi() + dPhi; + } + + double dEta = position.eta() - clEta; + + if (energyHit > 0) { + numeratorEtaWidth += energyHit * dEta * dEta; + numeratorPhiWidth += energyHit * dPhi * dPhi; + } + + etaWidth = sqrt(numeratorEtaWidth / denominator); + phiWidth = sqrt(numeratorPhiWidth / denominator); + } + + return std::make_pair(etaWidth,phiWidth); +} + +std::vector EcalClustersGraph::computeShowerShapes(const CaloCluster* cluster, bool full5x5=false) +{ + std::vector showerVars_; + showerVars_.resize(8); + float e1=1.; + float e4=0.; + + if(full5x5){ + if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL){ + locCov_ = noZS::EcalClusterTools::localCovariances(*cluster, recHitsEB_, topology_); + widths_ = computeCovariances(cluster); + e1 = noZS::EcalClusterTools::eMax(*cluster, recHitsEB_); + e4 = noZS::EcalClusterTools::eTop(*cluster, recHitsEB_, topology_) + + noZS::EcalClusterTools::eRight(*cluster, recHitsEB_, topology_) + + noZS::EcalClusterTools::eBottom(*cluster, recHitsEB_, topology_) + + noZS::EcalClusterTools::eLeft(*cluster, recHitsEB_, topology_); + showerVars_[0] = noZS::EcalClusterTools::e3x3(*cluster, recHitsEB_, topology_)/cluster->energy(); //r9 + showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta + showerVars_[2] = locCov_[1]; //sigmaietaiphi + showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi + showerVars_[4] = (e1!=0.) ? 1.-e4/e1 : -999.; //swiss_cross + showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals + showerVars_[6] = widths_.first; //etaWidth + showerVars_[7] = widths_.second; //phiWidth + }else if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP){ + locCov_ = noZS::EcalClusterTools::localCovariances(*cluster, recHitsEE_, topology_); + widths_ = computeCovariances(cluster); + e1 = noZS::EcalClusterTools::eMax(*cluster, recHitsEE_); + e4 = noZS::EcalClusterTools::eTop(*cluster, recHitsEE_, topology_) + + noZS::EcalClusterTools::eRight(*cluster, recHitsEE_, topology_) + + noZS::EcalClusterTools::eBottom(*cluster, recHitsEE_, topology_) + + noZS::EcalClusterTools::eLeft(*cluster, recHitsEE_, topology_); + showerVars_[0] = noZS::EcalClusterTools::e3x3(*cluster, recHitsEE_, topology_)/cluster->energy(); //r9 + showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta + showerVars_[2] = locCov_[1]; //sigmaietaiphi + showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi + showerVars_[4] = (e1!=0.) ? 1.-e4/e1 : -999.; //swiss_cross + showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals + showerVars_[6] = widths_.first; //etaWidth + showerVars_[7] = widths_.second; //phiWidth + } + }else{ + if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL){ + locCov_ = EcalClusterTools::localCovariances(*cluster, recHitsEB_, topology_); + widths_ = computeCovariances(cluster); + e1 = EcalClusterTools::eMax(*cluster, recHitsEB_); + e4 = EcalClusterTools::eTop(*cluster, recHitsEB_, topology_) + + EcalClusterTools::eRight(*cluster, recHitsEB_, topology_) + + EcalClusterTools::eBottom(*cluster, recHitsEB_, topology_) + + EcalClusterTools::eLeft(*cluster, recHitsEB_, topology_); + showerVars_[0] = EcalClusterTools::e3x3(*cluster, recHitsEB_, topology_)/cluster->energy(); //r9 + showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta + showerVars_[2] = locCov_[1]; //sigmaietaiphi + showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi + showerVars_[4] = (e1!=0.) ? 1.-e4/e1 : -999.; //swiss_cross + showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals + showerVars_[6] = widths_.first; //etaWidth + showerVars_[7] = widths_.second; //phiWidth + }else if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP){ + locCov_ = EcalClusterTools::localCovariances(*cluster, recHitsEE_, topology_); + widths_ = computeCovariances(cluster); + e1 = EcalClusterTools::eMax(*cluster, recHitsEE_); + e4 = EcalClusterTools::eTop(*cluster, recHitsEE_, topology_) + + EcalClusterTools::eRight(*cluster, recHitsEE_, topology_) + + EcalClusterTools::eBottom(*cluster, recHitsEE_, topology_) + + EcalClusterTools::eLeft(*cluster, recHitsEE_, topology_); + showerVars_[0] = EcalClusterTools::e3x3(*cluster, recHitsEE_, topology_)/cluster->energy(); //r9 + showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta + showerVars_[2] = locCov_[1]; //sigmaietaiphi + showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi + showerVars_[4] = (e1!=0.) ? 1.-e4/e1 : -999.; //swiss_cross + showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals + showerVars_[6] = widths_.first; //etaWidth + showerVars_[7] = widths_.second; //phiWidth + } + } + + return showerVars_; +} + +std::vector> EcalClustersGraph::fillHits(const CaloCluster* cluster) { + const std::vector>& hitsAndFractions = cluster->hitsAndFractions(); + std::vector> out (hitsAndFractions.size()); + if (hitsAndFractions.size()==0){ + edm::LogError("EcalClustersGraph") << "No hits in cluster!!"; + } + for (unsigned int i = 0; i < hitsAndFractions.size(); i++) { + std::vector rechit (DeepSCConfiguration::nRechitsFeatures); + if (hitsAndFractions[i].first.subdetId() == EcalBarrel) { + double energy = (*recHitsEB_->find(hitsAndFractions[i].first)).energy(); + EBDetId eb_id(hitsAndFractions[i].first); + rechit[0] = eb_id.ieta(); //ieta + rechit[1] = eb_id.iphi(); //iphi + rechit[2] = 0.; //iz + // rechit[3] = energy; //energy + rechit[3] = energy * hitsAndFractions[i].second; //energy * fraction + // rechit[5] = hitsAndFractions[i].second; //fraction + } else if (hitsAndFractions[i].first.subdetId() == EcalEndcap) { + double energy = (*recHitsEE_->find(hitsAndFractions[i].first)).energy(); + EEDetId ee_id(hitsAndFractions[i].first); + rechit[0] = ee_id.ix(); //ix + rechit[1] = ee_id.iy(); //iy + if (ee_id.zside() < 0) + rechit[2] = -1.; //iz + if (ee_id.zside() > 0) + rechit[2] = +1.; //iz + rechit[3] = energy * hitsAndFractions[i].second; //energy * fraction + // rechit[3] = energy; //energy + // rechit[5] = hitsAndFractions[i].second; //fraction + }else{ + edm::LogError("EcalClustersGraph") << "Rechit is not either EB or EE!!"; + } + out[i] = rechit; + } + return out; +} + +std::vector EcalClustersGraph::computeVariables(const CaloCluster* seed, const CaloCluster* cluster) { + std::vector cl_vars(12); //TODO == PUT dynamic configuration + //showerShapes_ = computeShowerShapes(cluster,false); + std::vector clusterLocal = clusterPosition(cluster); + + cl_vars[0] = cluster->energy(); //cl_energy + cl_vars[1] = cluster->energy() / TMath::CosH(cluster->eta()); //cl_et + cl_vars[2] = cluster->eta(); //cl_eta + cl_vars[3] = cluster->phi(); //cl_phi + cl_vars[4] = clusterLocal[0]; //cl_ieta/ix + cl_vars[5] = clusterLocal[1]; //cl_iphi/iy + cl_vars[6] = clusterLocal[2]; //cl_iz + cl_vars[7] = deltaEta(seed->eta(), cluster->eta()); //cl_dEta + cl_vars[8] = deltaPhi(seed->phi(), cluster->phi()); //cl_dPhi + cl_vars[9] = seed->energy() - cluster->energy(); //cl_dEnergy + cl_vars[10] = + (seed->energy() / TMath::CosH(seed->eta())) - (cluster->energy() / TMath::CosH(cluster->eta())); //cl_dEt + cl_vars[11] = cluster->hitsAndFractions().size(); // nxtals + // cl_vars[12] = showerShapes_[0]; //cl_r9 + // cl_vars[13] = showerShapes_[1]; //cl_sigmaietaieta + // cl_vars[14] = showerShapes_[2]; //cl_sigmaietaiphi + // cl_vars[15] = showerShapes_[3]; //cl_sigmaiphiiphi + // cl_vars[16] = showerShapes_[4]; //cl_swiss_cross + // cl_vars[17] = showerShapes_[5]; //cl_nXtals + // cl_vars[18] = showerShapes_[6]; //cl_etaWidth + // cl_vars[19] = showerShapes_[7]; //cl_phiWidth + return cl_vars; +} + +std::vector EcalClustersGraph::computeWindowVariables(const std::vector>& clusters) { + size_t nCls = clusters.size(); + size_t nFeatures = clusters[0].size(); + std::vector min(nFeatures); + std::vector max(nFeatures); + std::vector sum(nFeatures); + for (const auto& vec : clusters) { + for (size_t i = 0; i < nFeatures; i++) { + const auto& x = vec[i]; + sum[i] += x; + if (x < min[i]) + min[i] = x; + if (x > max[i]) + max[i] = x; + } + } + std::vector out(18); + out[0] = max[0]; // max_en_cluster + out[1] = max[1]; // max_et_cluster + out[2] = max[7]; // max_deta_cluster + out[3] = max[8]; // max_dphi_cluster + out[4] = max[9]; // max_den + out[5] = max[10]; // max_det + out[6] = min[0]; // min_en_cluster + out[7] = min[1]; // min_et_cluster + out[8] = min[7]; // min_deta + out[9] = min[8]; // min_dphi + out[10] = min[9]; // min_den + out[11] = min[10]; // min_det + out[12] = sum[0] / nCls; // mean_en_cluster + out[13] = sum[1] / nCls; // mean_et_cluster + out[14] = sum[7] / nCls; // mean_deta + out[15] = sum[8] / nCls; // mean_dphi + out[16] = sum[9] / nCls; // mean_den + out[17] = sum[10] / nCls; // mean_det + return out; +} + +void EcalClustersGraph::fillVariables() { + + LogDebug("EcalClustersGraph") << "Preparing variables for all windows"; + + //Looping on all the seeds (window) + for (uint is = 0; is < nSeeds_; is++) { + uint nClsInWindow = 0; + const auto seedPointer = (*clusters_.at(is)).the_ptr().get(); + std::vector> unscaledClusterFeatures; + // Loop on all the clusters + for (uint ic = 0; ic < nCls_; ic++) { + if (inWindows_.Get(is, ic) == 1) { + const auto clPointer = (*clusters_.at(ic)).the_ptr().get(); + const auto & rawClX = computeVariables(seedPointer, clPointer); + unscaledClusterFeatures.push_back(rawClX); + inputs_.clustersX[is].push_back(SCProducerCache_->deepSCEvaluator->scaleClusterFeatures(rawClX)); + inputs_.hitsX[is].push_back(fillHits(clPointer)); + inputs_.isSeed[is].push_back(ic == is); + nClsInWindow++; + } + } + inputs_.windowX[is] = SCProducerCache_->deepSCEvaluator->scaleWindowFeatures(computeWindowVariables(unscaledClusterFeatures)); + + } + + inputs_.batchSize = nSeeds_; + + LogDebug("EcalClustersGraph") << "N. Windows: "<< inputs_.clustersX.size(); + + // LogDebug("EcalClustersGraph") << "Check hits: Seed | Cluster | Hits"; + // for (uint i = 0; i< nSeeds_;i++){ + // const size_t ncls = inputs_.hitsX[i].size(); + // for (size_t j = 0; jdeepSCEvaluator->evaluate(inputs_); + for (uint i = 0; i < nSeeds_; ++i){ + uint k = 0; + for (uint j = 0; j < nCls_; ++j) { + if (inWindows_.Get(i, j) == 1){ + scoreMatrix_.Set(i, j, scores[i][k]); + k++; + } + else{ + scoreMatrix_.Set(i, j, 0.); + } + } + } +} + +void EcalClustersGraph::printDebugInfo(){ + LogDebug("EcalClustersGraph") << "In window matrix:"; + for (uint i = 0; i < nSeeds_; ++i){ + for (uint j = 0; j < nCls_; ++j) { + std::cout << inWindows_.Get(i, j) << ","; + } + std::cout << std::endl; + } + LogDebug("EcalClustersGraph") << "Score matrix:"; + for (uint i = 0; i < nSeeds_; ++i){ + for (uint j = 0; j < nCls_; ++j) { + std::cout << scoreMatrix_.Get(i, j) << ","; + } + std::cout << std::endl; + } + LogDebug("EcalClustersGraph") << "Clusters ieta,iphi,iz,en"; + for (uint j = 0; j < nCls_; ++j) { + const auto cluster = (*clusters_.at(j)).the_ptr().get(); + std::vector clusterLocal = clusterPosition(cluster); + std::cout << clusterLocal[0] << "," << clusterLocal[1]<< "," << clusterLocal[2] << "," << cluster->energy() << std::endl; + } + +} + +void EcalClustersGraph::setThresholds() { + //test: place holder code + thresholds_ = std::vector(nSeeds_, 0.5); +} + +void EcalClustersGraph::selectClusters() { + //test + clusterMatrix_ = scoreMatrix_.ReduceElements(1, 1, thresholds_, false); + GraphMatrix clusterMatrixNoDuplicate_ = clusterMatrix_.RemoveDuplicates(1., false); + for (size_type r = 0; r < clusterMatrixNoDuplicate_.nRows(); r++) { + std::vector row = clusterMatrixNoDuplicate_.GetRow(r); + std::vector subRow(row.begin(), row.begin() + clusterMatrixNoDuplicate_.nRows()); + if (GraphMatrix().AllZeros(&subRow)) + clusterMatrix_.SetRowZero(r); + } + clusterMatrix_ = clusterMatrix_.RemoveDuplicates(1., false); + //std::cout << "clusterMatrix: " << clusterMatrix_ << std::endl; +} + +std::vector> EcalClustersGraph::getWindows() { + std::vector> windows; + for (size_type ir = 0; ir < clusterMatrix_.nRows(); ir++) { + if (GraphMatrix().AllZeros(clusterMatrix_.GetRow(ir))) + continue; + + CalibratedClusterPtr seed = clusters_[ir]; + CalibratedClusterPtrVector clusters_inWindow; + for (size_type ic = 0; ic < clusterMatrix_.nColumns(); ic++) + if (clusterMatrix_.Get(ir, ic) != 0.) + clusters_inWindow.push_back(clusters_[ic]); + windows.push_back(std::make_pair(seed, clusters_inWindow)); + } + return windows; +} From 880d04f141bc4ace65de3f68318c460848c9e16a Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Tue, 1 Feb 2022 12:19:38 +0100 Subject: [PATCH 013/448] migrating CaloGeometry and Topology to esConsumes --- .../interface/PFECALSuperClusterAlgo.h | 10 +++++--- .../src/PFECALSuperClusterAlgo.cc | 24 +++++++++++-------- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h index c15905139f66c..2a7baee5e5415 100644 --- a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h +++ b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h @@ -19,10 +19,10 @@ #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h" #include "Geometry/CaloTopology/interface/CaloTopology.h" +#include "Geometry/CaloTopology/interface/CaloSubdetectorTopology.h" +#include "Geometry/Records/interface/CaloTopologyRecord.h" #include "Geometry/CaloGeometry/interface/CaloGeometry.h" #include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h" -#include "Geometry/Records/interface/CaloTopologyRecord.h" -#include "Geometry/CaloTopology/interface/CaloSubdetectorTopology.h" #include "RecoParticleFlow/PFClusterTools/interface/PFEnergyCalibration.h" @@ -133,7 +133,11 @@ class PFECALSuperClusterAlgo { edm::ESGetToken esChannelStatusToken_; edm::ESGetToken ecalMustacheSCParametersToken_; edm::ESGetToken ecalSCDynamicDPhiParametersToken_; - + edm::ESGetToken caloTopologyToken_; + edm::ESGetToken caloGeometryToken_; + // edm::ESGetToken ebGeometryToken_; + // edm::ESGetToken eeGeometryToken_; + const reco::BeamSpot* beamSpot_; const ESChannelStatus* channelStatus_; const CaloGeometry* geometry_; diff --git a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc index 2c99090de7796..3ea40f10cffde 100644 --- a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc +++ b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc @@ -187,9 +187,12 @@ void PFECALSuperClusterAlgo::setTokens(const edm::ParameterSet& iConfig, edm::Co } if (isOOTCollection_ || _clustype == PFECALSuperClusterAlgo::kDeepSC) { // OOT photons or DeepSC - //std::cout << "_clustype:" << _clustype << std::endl; + inputTagBarrelRecHits_ = cc.consumes(iConfig.getParameter("barrelRecHits")); inputTagEndcapRecHits_ = cc.consumes(iConfig.getParameter("endcapRecHits")); + + caloTopologyToken_ = cc.esConsumes(); + caloGeometryToken_ = cc.esConsumes(); } } @@ -204,16 +207,17 @@ void PFECALSuperClusterAlgo::update(const edm::EventSetup& setup) { edm::ESHandle esChannelStatusHandle_ = setup.getHandle(esChannelStatusToken_); channelStatus_ = esChannelStatusHandle_.product(); - edm::ESHandle caloGeometryHandle_; - setup.get().get(caloGeometryHandle_); - geometry_ = caloGeometryHandle_.product(); - ebGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalBarrel); - eeGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalEndcap); - esGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalPreshower); + + if (_clustype == PFECALSuperClusterAlgo::kDeepSC) { // DeepSC uses geometry + edm::ESHandle caloGeometryHandle_ = setup.getHandle(caloGeometryToken_); + geometry_ = caloGeometryHandle_.product(); + ebGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalBarrel); + eeGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalEndcap); + esGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalPreshower); - edm::ESHandle caloTopologyHandle_; - setup.get().get(caloTopologyHandle_); - topology_ = caloTopologyHandle_.product(); + edm::ESHandle caloTopologyHandle_ = setup.getHandle(caloTopologyToken_); + topology_ = caloTopologyHandle_.product(); + } } void PFECALSuperClusterAlgo::updateSCParams(const edm::EventSetup& setup) { From 5d67a20a5018f9791da574d7c5e1ee95dd6f4fc5 Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Wed, 2 Feb 2022 09:44:38 +0100 Subject: [PATCH 014/448] Introduced GraphMap to handle the SuperCluster candidates forming --- .../interface/PFECALSuperClusterAlgo.h | 5 +- .../src/PFECALSuperClusterAlgo.cc | 60 +- .../particleFlowSuperClusterECAL_cfi.py | 20 +- ...particleFlowSuperClusteringSequence_cff.py | 4 +- .../src/PFECALSuperClusterProducer.cc | 19 +- .../interface/DeepSCGraphEvaluation.h | 7 +- .../interface/EcalClustersGraph.h | 28 +- RecoEcal/EgammaCoreTools/interface/GraphMap.h | 93 ++++ .../src/DeepSCGraphEvaluation.cc | 138 +++-- .../EgammaCoreTools/src/EcalClustersGraph.cc | 518 +++++++++--------- RecoEcal/EgammaCoreTools/src/GraphMap.cc | 312 +++++++++++ 11 files changed, 781 insertions(+), 423 deletions(-) create mode 100644 RecoEcal/EgammaCoreTools/interface/GraphMap.h create mode 100644 RecoEcal/EgammaCoreTools/src/GraphMap.cc diff --git a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h index 2a7baee5e5415..400b41954cd7e 100644 --- a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h +++ b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h @@ -27,7 +27,6 @@ #include "RecoParticleFlow/PFClusterTools/interface/PFEnergyCalibration.h" #include "RecoEcal/EgammaClusterAlgos/interface/SCEnergyCorrectorSemiParm.h" -#include "RecoEcal/EgammaCoreTools/interface/GraphMatrix.h" #include "RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h" #include "RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h" @@ -135,9 +134,9 @@ class PFECALSuperClusterAlgo { edm::ESGetToken ecalSCDynamicDPhiParametersToken_; edm::ESGetToken caloTopologyToken_; edm::ESGetToken caloGeometryToken_; - // edm::ESGetToken ebGeometryToken_; + // edm::ESGetToken ebGeometryToken_; // edm::ESGetToken eeGeometryToken_; - + const reco::BeamSpot* beamSpot_; const ESChannelStatus* channelStatus_; const CaloGeometry* geometry_; diff --git a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc index 3ea40f10cffde..925f3faab63a0 100644 --- a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc +++ b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc @@ -84,52 +84,6 @@ namespace { return x_rechits_match / x_rechits_tot > majority; } - std::vector clusterLocalPosition(const CalibClusterPtr& cluster, - const CaloSubdetectorGeometry* ebGeom_, - const CaloSubdetectorGeometry* eeGeom_) { - std::vector position; // ieta,iphi,iz or ix,iy,iz - position.resize(3); - reco::CaloCluster caloBC(*cluster->the_ptr()); - math::XYZPoint caloPos = caloBC.position(); - if (cluster->the_ptr()->layer() == PFLayer::ECAL_BARREL) { - EBDetId id(ebGeom_->getClosestCell(GlobalPoint(caloPos.x(), caloPos.y(), caloPos.z()))); - position[0] = id.ieta(); - position[1] = id.ieta(); - position[2] = 0; - } else if (cluster->the_ptr()->layer() == PFLayer::ECAL_ENDCAP) { - EEDetId id(eeGeom_->getClosestCell(GlobalPoint(caloPos.x(), caloPos.y(), caloPos.z()))); - position[0] = id.ix(); - position[1] = id.iy(); - position[2] = id.zside(); - } - return position; - } - - DetId clusterDetId(const CalibClusterPtr& cluster, - const CaloSubdetectorGeometry* ebGeom_, - const CaloSubdetectorGeometry* eeGeom_) { - DetId clId; - reco::CaloCluster caloBC(*cluster->the_ptr()); - math::XYZPoint caloPos = caloBC.position(); - if (cluster->the_ptr()->layer() == PFLayer::ECAL_BARREL) { - EBDetId id(ebGeom_->getClosestCell(GlobalPoint(caloPos.x(), caloPos.y(), caloPos.z()))); - clId = id; - } else if (cluster->the_ptr()->layer() == PFLayer::ECAL_ENDCAP) { - EEDetId id(eeGeom_->getClosestCell(GlobalPoint(caloPos.x(), caloPos.y(), caloPos.z()))); - clId = id; - } - return clId; - } - - double clusterZside(const CalibClusterPtr& cluster) { - double zSide = 0.; - if (cluster->the_ptr()->layer() == PFLayer::ECAL_ENDCAP && cluster->eta() < 0.) - zSide = -1.; - if (cluster->the_ptr()->layer() == PFLayer::ECAL_ENDCAP && cluster->eta() > 0.) - zSide = +1.; - return zSide; - } - bool isClustered(const CalibClusterPtr& x, const CalibClusterPtr seed, const PFECALSuperClusterAlgo::clustering_type type, @@ -156,7 +110,8 @@ namespace { } // namespace -PFECALSuperClusterAlgo::PFECALSuperClusterAlgo(const reco::SCProducerCache* cache) : beamSpot_(nullptr),SCProducerCache_(cache) {} +PFECALSuperClusterAlgo::PFECALSuperClusterAlgo(const reco::SCProducerCache* cache) + : beamSpot_(nullptr), SCProducerCache_(cache) {} void PFECALSuperClusterAlgo::setPFClusterCalibration(const std::shared_ptr& calib) { _pfEnergyCalibration = calib; @@ -187,12 +142,12 @@ void PFECALSuperClusterAlgo::setTokens(const edm::ParameterSet& iConfig, edm::Co } if (isOOTCollection_ || _clustype == PFECALSuperClusterAlgo::kDeepSC) { // OOT photons or DeepSC - + inputTagBarrelRecHits_ = cc.consumes(iConfig.getParameter("barrelRecHits")); inputTagEndcapRecHits_ = cc.consumes(iConfig.getParameter("endcapRecHits")); caloTopologyToken_ = cc.esConsumes(); - caloGeometryToken_ = cc.esConsumes(); + caloGeometryToken_ = cc.esConsumes(); } } @@ -207,15 +162,14 @@ void PFECALSuperClusterAlgo::update(const edm::EventSetup& setup) { edm::ESHandle esChannelStatusHandle_ = setup.getHandle(esChannelStatusToken_); channelStatus_ = esChannelStatusHandle_.product(); - - if (_clustype == PFECALSuperClusterAlgo::kDeepSC) { // DeepSC uses geometry + if (_clustype == PFECALSuperClusterAlgo::kDeepSC) { // DeepSC uses geometry edm::ESHandle caloGeometryHandle_ = setup.getHandle(caloGeometryToken_); geometry_ = caloGeometryHandle_.product(); ebGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalBarrel); eeGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalEndcap); esGeom_ = caloGeometryHandle_->getSubdetectorGeometry(DetId::Ecal, EcalPreshower); - edm::ESHandle caloTopologyHandle_ = setup.getHandle(caloTopologyToken_); + edm::ESHandle caloTopologyHandle_ = setup.getHandle(caloTopologyToken_); topology_ = caloTopologyHandle_.product(); } } @@ -337,7 +291,7 @@ void PFECALSuperClusterAlgo::buildAllSuperClusters(CalibClusterPtrVector& cluste // make sure only seeds appear at the front of the list of clusters auto last_seed = std::stable_partition(clusters.begin(), clusters.end(), seedable); - EcalClustersGraph ecalClusterGraph_ {clusters, + EcalClustersGraph ecalClusterGraph_{clusters, static_cast(std::distance(clusters.begin(), last_seed)), topology_, ebGeom_, diff --git a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py index c23964e18fc04..f7410a3b192ff 100644 --- a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py +++ b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py @@ -5,7 +5,25 @@ # define the default ECAL clustering (Mustache or Box or DeepSC) particleFlowSuperClusterECAL = _particleFlowSuperClusterECALMustache.clone() -particleFlowDeepSuperClusterECAL = _particleFlowSuperClusterECALDeepSC.clone() + + +particleFlowDeepSuperClusterECALstrategyA = _particleFlowSuperClusterECALDeepSC.clone() +particleFlowDeepSuperClusterECALstrategyB = _particleFlowSuperClusterECALDeepSC.clone() +particleFlowDeepSuperClusterECALstrategyC = _particleFlowSuperClusterECALDeepSC.clone() + +particleFlowDeepSuperClusterECALstrategyA.deepSuperClusterGraphConfig.collectionStrategy = 0 +particleFlowDeepSuperClusterECALstrategyA.PFSuperClusterCollectionEndcap = "particleFlowDeepSCECALEndcapA" +particleFlowDeepSuperClusterECALstrategyA.PFSuperClusterCollectionBarrel = "particleFlowDeepSCECALBarrelA" + +particleFlowDeepSuperClusterECALstrategyB.deepSuperClusterGraphConfig.collectionStrategy = 1 +particleFlowDeepSuperClusterECALstrategyB.PFSuperClusterCollectionEndcap = "particleFlowDeepSCECALEndcapB" +particleFlowDeepSuperClusterECALstrategyB.PFSuperClusterCollectionBarrel = "particleFlowDeepSCECALBarrelB" + +particleFlowDeepSuperClusterECALstrategyC.deepSuperClusterGraphConfig.collectionStrategy = 2 +particleFlowDeepSuperClusterECALstrategyC.PFSuperClusterCollectionEndcap = "particleFlowDeepSCECALEndcapC" +particleFlowDeepSuperClusterECALstrategyC.PFSuperClusterCollectionBarrel = "particleFlowDeepSCECALBarrelC" + + from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA pp_on_AA.toModify(particleFlowSuperClusterECAL, useDynamicDPhiWindow = False, diff --git a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py index 2976ef131ff15..45add4b349815 100644 --- a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py +++ b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py @@ -8,8 +8,8 @@ # Producer for energy corrections #from RecoEcal.EgammaClusterProducers.correctedDynamicHybridSuperClusters_cfi import * # PFECAL super clusters, either hybrid-clustering clone (Box) or mustache. -#particleFlowSuperClusteringTask = cms.Task(particleFlowSuperClusterECAL) -particleFlowSuperClusteringTask = cms.Task(cms.Task(particleFlowSuperClusterECAL),cms.Task(particleFlowDeepSuperClusterECAL)) +particleFlowSuperClusteringTask = cms.Task(cms.Task(particleFlowSuperClusterECAL), + cms.Task(particleFlowDeepSuperClusterECALstrategyA)) particleFlowSuperClusteringSequence = cms.Sequence(particleFlowSuperClusteringTask) particleFlowSuperClusterHGCal = particleFlowSuperClusterECAL.clone() diff --git a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc index 2371861a73acb..db21893b09df1 100644 --- a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc +++ b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc @@ -38,17 +38,17 @@ class PFECALSuperClusterProducer : public edm::stream::EDProducer> { public: - explicit PFECALSuperClusterProducer(const edm::ParameterSet&, const reco::SCProducerCache* gcache); + explicit PFECALSuperClusterProducer(const edm::ParameterSet&, const reco::SCProducerCache* gcache); ~PFECALSuperClusterProducer() override; void beginLuminosityBlock(const edm::LuminosityBlock&, const edm::EventSetup&) override; void produce(edm::Event&, const edm::EventSetup&) override; - static std::unique_ptr initializeGlobalCache(const edm::ParameterSet& config){ - return std::make_unique(config); - } - - static void globalEndJob(const reco::SCProducerCache*){}; + static std::unique_ptr initializeGlobalCache(const edm::ParameterSet& config) { + return std::make_unique(config); + } + + static void globalEndJob(const reco::SCProducerCache*){}; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); @@ -82,6 +82,7 @@ class PFECALSuperClusterProducer : public edm::stream::EDProducer("verbose", false); superClusterAlgo_.setUseRegression(iConfig.getParameter("useRegression")); @@ -405,4 +407,3 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions descriptions.add("particleFlowSuperClusterECALMustache", desc); } - diff --git a/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h index 475a02feefe57..2e1e190008ce6 100644 --- a/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h +++ b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h @@ -25,6 +25,7 @@ namespace reco { static constexpr uint nRechitsFeatures = 4; uint maxNClusters; uint maxNRechits; + uint collectionStrategy; }; struct DeepSCInputs { @@ -53,19 +54,17 @@ namespace reco { const DeepSCConfiguration cfg_; std::unique_ptr graphDef_; - tensorflow::Session * session_; + tensorflow::Session* session_; std::vector> scalerParamsClusters_; std::vector> scalerParamsWindows_; - }; - - class SCProducerCache { public: SCProducerCache(const edm::ParameterSet& conf); std::unique_ptr deepSCEvaluator; + reco::DeepSCConfiguration config; }; }; // namespace reco diff --git a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h index 33de6b64e9e59..9bf6fc6b12501 100644 --- a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h +++ b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h @@ -10,11 +10,8 @@ #include #include +#include #include -#include -#include -#include -#include #include "TRandom.h" #include "PhysicsTools/TensorFlow/interface/TensorFlow.h" @@ -40,13 +37,11 @@ #include "Geometry/EcalAlgo/interface/EcalEndcapGeometry.h" #include "RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h" -#include "RecoEcal/EgammaCoreTools/interface/GraphMatrix.h" +#include "RecoEcal/EgammaCoreTools/interface/GraphMap.h" #include "RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h" using namespace std; using namespace reco; -namespace ublas = boost::numeric::ublas; - namespace reco { class EcalClustersGraph { @@ -58,14 +53,6 @@ namespace reco { uint nSeeds_; uint nCls_; - // Adjacency matrix defining which clusters are inside the seeds windows. - // row: seeds (Et ordered), column: clusters (Et ordered) - GraphMatrix inWindows_; - // Adjacency matrix defining how much each cluster is linked to the seed - // row: seeds (Et ordered), column: clusters (Et ordered) - GraphMatrix scoreMatrix_; - GraphMatrix clusterMatrix_; - //To compute the input variables const CaloTopology* topology_; const CaloSubdetectorGeometry* ebGeom_; @@ -74,12 +61,17 @@ namespace reco { const EcalRecHitCollection* recHitsEE_; const SCProducerCache* SCProducerCache_; + // GraphMap for handling all the windows and scores + const static inline std::vector NODES_CATEGORIES = {0, 1}; // 0 =normal cluster, 1 seed + GraphMap graphMap_; + std::vector>> finalSuperClusters_; std::array locCov_; std::pair widths_; - std::vector thresholds_; + float threshold_; DeepSCInputs inputs_; - TRandom* Rnd; + std::ofstream outfile; + public: EcalClustersGraph(CalibratedClusterPtrVector clusters, int nSeeds, @@ -91,7 +83,7 @@ namespace reco { const SCProducerCache* cache); std::vector clusterPosition(const CaloCluster* cluster); - + double deltaPhi(double seed_phi, double cluster_phi) { double dphi = seed_phi - cluster_phi; if (dphi > TMath::Pi()) diff --git a/RecoEcal/EgammaCoreTools/interface/GraphMap.h b/RecoEcal/EgammaCoreTools/interface/GraphMap.h new file mode 100644 index 0000000000000..3e829afb2a250 --- /dev/null +++ b/RecoEcal/EgammaCoreTools/interface/GraphMap.h @@ -0,0 +1,93 @@ +#ifndef RecoEcal_EgammaCoreTools_GraphMap_h +#define RecoEcal_EgammaCoreTools_GraphMap_h + +#include +#include +#include +#include + +/* + * Class handling a sparse graph of clusters. + * + * Author: D. Valsecchi + * Date: 08-02-2022 + */ + +namespace reco { + + class GraphMap { + + public: + GraphMap(uint nNodes, const std::vector &categories); + ~GraphMap(){}; + + void printGraphMap(); + void addNode(const uint index, const uint category); + void addNodes(const std::vector &indices, const std::vector &categories); + void addEdge(const uint i, const uint j); + void setAdjMatrix(const uint i, const uint j, const float score); + void setAdjMatrixSym(const uint i, const uint j, const float score); + + //Getters + const std::vector &getOutEdges(const uint i) const; + const std::vector &getInEdges(const uint i) const; + uint getAdjMatrix(const uint &i, const uint j) const; + std::vector getAdjMatrixRow(const uint i) const; + std::vector getAdjMatrixCol(const uint j) const; + + enum CollectionStrategy{ + A, // Starting from the highest energy seed (cat1), collect all the nodes. + // Other seeds collected by higher energy seeds (cat1) are ignored + B, // First, for each cat0 node keep only the edge with the highest score. + // Then collect all the cat0 nodes around the cat1 seeds. + // Edges between the cat1 nodes are ignored. + // Finally, starting from the first cat1 node, look for linked cat1 secondary + // nodes and if they pass the threshold, merge their noded. + C, // Like strategy D, but after solving the edges between the cat1 seeds, + // the cat0 nodes edges are cleaned to keep only the highest score link. + // Then proceed as strategy B. + D // First, for each cat0 node keep only the edge with the highest score. + // Then proceed as strategy A, from the first cat1 node cascading to the others. + // Secondary cat1 nodes linked are absorbed and ignored in the next iteration: + // this implies that nodes connected to these cat1 nodes are lost. + }; + + // Output of the collection [{seed, [list of clusters]}] + typedef std::vector>> GraphOutput; + typedef std::map> GraphOutputMap; + // Apply the collection algorithms + const GraphOutput & collectNodes(const GraphMap::CollectionStrategy strategy,const float threshold); + + private: + uint nNodes_; + // Map with list of indices of nodes for each category + std::map> nodesCategories_; + // Count of nodes for each category + std::map nodesCount_; + // Incoming edges, one list for each node (no distinction between type) + std::vector> edgesIn_; + // Outcoming edges, one list for each node + std::vector> edgesOut_; + // Adjacency matrix (i,j) --> score + // Rows are interpreted as OUT edges + // Columns are interpreted as IN edges + std::map, float> adjMatrix_; + + // Store for the graph collection result + GraphOutput graphOutput_; + + // Functions for the collection strategies + void collectCascading(const float threshold); + void assignHighestScoreEdge(); + // Return both the output graph with only cat1 nodes and a GraphOutputMap + // of the collected cat0 nodes from each cat1 one. + std::pair collectSeparately(const float threshold); + void mergeSubGraphs(const float threshold, const GraphOutput& cat1NodesGraph, const GraphOutputMap& cat0GraphMap); + void resolveSuperNodesEdges(const float threshold); + + + }; + +} // namespace reco + +#endif diff --git a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc index 2d047f0cdf00b..70134fe4d9beb 100644 --- a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc +++ b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc @@ -23,8 +23,9 @@ DeepSCGraphEvaluation::DeepSCGraphEvaluation(const DeepSCConfiguration& cfg) : c } } -DeepSCGraphEvaluation::~DeepSCGraphEvaluation(){ - if(session_ != nullptr) tensorflow::closeSession(session_); +DeepSCGraphEvaluation::~DeepSCGraphEvaluation() { + if (session_ != nullptr) + tensorflow::closeSession(session_); } void DeepSCGraphEvaluation::initTensorFlowGraphAndSession() { @@ -38,7 +39,7 @@ void DeepSCGraphEvaluation::initTensorFlowGraphAndSession() { } uint DeepSCGraphEvaluation::readScalerConfig(std::string file, std::vector>& scalingParams) { - LogDebug("DeepSCGraphEvaluation") << "Reading scaler file: "<< edm::FileInPath(file).fullPath(); + LogDebug("DeepSCGraphEvaluation") << "Reading scaler file: " << edm::FileInPath(file).fullPath(); std::ifstream inputfile{edm::FileInPath(file).fullPath()}; int ninputs = 0; if (inputfile.fail()) { @@ -54,8 +55,7 @@ uint DeepSCGraphEvaluation::readScalerConfig(std::string file, std::vector DeepSCGraphEvaluation::scaleClusterFeatures( - const std::vector& input) const { +std::vector DeepSCGraphEvaluation::scaleClusterFeatures(const std::vector& input) const { std::vector out(input.size()); for (size_t i = 0; i < input.size(); i++) { const auto& [par1, par2] = scalerParamsClusters_[i]; @@ -79,88 +79,88 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu */ LogDebug("DeepSCGraphEvaluation") << "Starting evaluation"; // Input tensors initialization - tensorflow::Tensor clsX {tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.maxNClusters, cfg_.nClusterFeatures}}; - tensorflow::Tensor windX {tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.nWindowFeatures}}; - tensorflow::Tensor hitsX {tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.maxNClusters, cfg_.maxNRechits, cfg_.nRechitsFeatures }}; - tensorflow::Tensor isSeedX {tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.maxNClusters, 1}}; - tensorflow::Tensor nClsSize {tensorflow::DT_FLOAT, {inputs.batchSize}}; - - float * C = clsX.flat().data(); + tensorflow::Tensor clsX{tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.maxNClusters, cfg_.nClusterFeatures}}; + tensorflow::Tensor windX{tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.nWindowFeatures}}; + tensorflow::Tensor hitsX{tensorflow::DT_FLOAT, + {inputs.batchSize, cfg_.maxNClusters, cfg_.maxNRechits, cfg_.nRechitsFeatures}}; + tensorflow::Tensor isSeedX{tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.maxNClusters, 1}}; + tensorflow::Tensor nClsSize{tensorflow::DT_FLOAT, {inputs.batchSize}}; + + float* C = clsX.flat().data(); // Look on batch dim - for (const auto & cls_data : inputs.clustersX ){ + for (const auto& cls_data : inputs.clustersX) { // Loop on clusters - for (size_t k = 0; k < cfg_.maxNClusters; k++){ + for (size_t k = 0; k < cfg_.maxNClusters; k++) { // Loop on features - for (size_t z=0; z < cfg_.nClusterFeatures; z++, C++){//--> note the double loop on the tensor pointer - if (k < cls_data.size()){ + for (size_t z = 0; z < cfg_.nClusterFeatures; z++, C++) { //--> note the double loop on the tensor pointer + if (k < cls_data.size()) { *C = float(cls_data[k][z]); - }else{ + } else { *C = 0.; } } } } - float * W = windX.flat().data(); + float* W = windX.flat().data(); // Look on batch dim - for (const auto & wind_features : inputs.windowX ){ + for (const auto& wind_features : inputs.windowX) { // Loop on features - for (size_t k = 0; k < cfg_.nWindowFeatures; k++, W++){ //--> note the double loop on the tensor pointer - *W = float(wind_features[k]); + for (size_t k = 0; k < cfg_.nWindowFeatures; k++, W++) { //--> note the double loop on the tensor pointer + *W = float(wind_features[k]); } } - float * H = hitsX.flat().data(); + float* H = hitsX.flat().data(); size_t iW = -1; // Look on batch dim - for (const auto & hits_data : inputs.hitsX ){ + for (const auto& hits_data : inputs.hitsX) { iW++; size_t ncls_in_window = hits_data.size(); // Loop on clusters - for (size_t k = 0; k < cfg_.maxNClusters; k++){ //--> note the triple loop on the tensor pointer + for (size_t k = 0; k < cfg_.maxNClusters; k++) { //--> note the triple loop on the tensor pointer // Check padding size_t nhits_in_cluster; - if (k < ncls_in_window) nhits_in_cluster = hits_data[k].size(); - else nhits_in_cluster = 0; + if (k < ncls_in_window) + nhits_in_cluster = hits_data[k].size(); + else + nhits_in_cluster = 0; // Loop on hits - for (size_t j=0; j < cfg_.maxNRechits; j++){//--> note the triple loop on the tensor pointer + for (size_t j = 0; j < cfg_.maxNRechits; j++) { //--> note the triple loop on the tensor pointer // Check the number of clusters and hits for padding bool ok = j < nhits_in_cluster; // Loop on rechits features - for (size_t z=0; z< cfg_.nRechitsFeatures; z++, H++){//--> note the triple loop on the tensor pointe - if (ok) *H = float( hits_data[k][j][z]); - else *H = 0.; + for (size_t z = 0; z < cfg_.nRechitsFeatures; z++, H++) { //--> note the triple loop on the tensor pointe + if (ok) + *H = float(hits_data[k][j][z]); + else + *H = 0.; } } } } - float * S = isSeedX.flat().data(); + float* S = isSeedX.flat().data(); // Look on batch dim - for (const auto & isSeed_data : inputs.isSeed ){ + for (const auto& isSeed_data : inputs.isSeed) { // Loop on clusters - for (size_t k = 0; k < cfg_.maxNClusters; k++, S++){ //--> note the double loop on the tensor pointer - if (k < isSeed_data.size()){ - *S = float(isSeed_data[k]); - }else{ + for (size_t k = 0; k < cfg_.maxNClusters; k++, S++) { //--> note the double loop on the tensor pointer + if (k < isSeed_data.size()) { + *S = float(isSeed_data[k]); + } else { *S = 0.; } } } - float * M = nClsSize.flat().data(); - for (size_t k = 0; k < inputs.batchSize; k++, M++){ - *M = float(inputs.clustersX[k].size()); + float* M = nClsSize.flat().data(); + for (size_t k = 0; k < inputs.batchSize; k++, M++) { + *M = float(inputs.clustersX[k].size()); } std::vector> feed_dict = { - { "input_1", clsX }, - { "input_2", windX}, - { "input_3", hitsX}, - { "input_4", isSeedX}, - { "input_5", nClsSize} - }; + {"input_1", clsX}, {"input_2", windX}, {"input_3", hitsX}, {"input_4", isSeedX}, {"input_5", nClsSize}}; // prepare tensorflow outputs std::vector outputs_tf; @@ -168,46 +168,42 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu std::vector> outputs_clustering; // // Run the models LogDebug("DeepSCGraphEvaluation") << "Run model"; - tensorflow::run(session_, feed_dict, {"Identity", "Identity_1","Identity_2","Identity_3"}, &outputs_tf); + tensorflow::run(session_, feed_dict, {"Identity", "Identity_1", "Identity_2", "Identity_3"}, &outputs_tf); // Reading the 1st output: clustering probability // const auto& r = outputs_tf[0].tensor(); - float * y_cl = outputs_tf[0].flat().data(); + float* y_cl = outputs_tf[0].flat().data(); // Iterate on the clusters for each window - for (size_t b = 0; b< inputs.batchSize; b++) { + for (size_t b = 0; b < inputs.batchSize; b++) { uint ncls = inputs.clustersX[b].size(); std::vector cl_output(ncls); - for (size_t c = 0; c < ncls; c++){ - float y = y_cl[b*cfg_.maxNClusters + c]; - cl_output[c] = 1 / (1 + TMath::Exp(- y)); + for (size_t c = 0; c < ncls; c++) { + float y = y_cl[b * cfg_.maxNClusters + c]; + cl_output[c] = 1 / (1 + TMath::Exp(-y)); } - std::cout << b << ") "; - std::for_each(cl_output.begin(), cl_output.end(), [](float x){std::cout <("ClusteringType"); - const auto& pset_dnn = conf.getParameter("deepSuperClusterGraphConfig"); - - if (clustering_type == "DeepSC") { - config.modelFile = pset_dnn.getParameter("modelFile"); - config.scalerFileClusterFeatures = pset_dnn.getParameter("scalerFileClusterFeatures"); - config.scalerFileWindowFeatures = pset_dnn.getParameter("scalerFileWindowFeatures"); - config.nClusterFeatures = pset_dnn.getParameter("nClusterFeatures"); - config.nWindowFeatures = pset_dnn.getParameter("nWindowFeatures"); - config.maxNClusters = pset_dnn.getParameter("maxNClusters"); - config.maxNRechits = pset_dnn.getParameter("maxNRechits"); - deepSCEvaluator = std::make_unique(config); - } + // Here we will have to load the DNN PFID if present in the config + auto clustering_type = conf.getParameter("ClusteringType"); + const auto& pset_dnn = conf.getParameter("deepSuperClusterGraphConfig"); + + if (clustering_type == "DeepSC") { + config.modelFile = pset_dnn.getParameter("modelFile"); + config.scalerFileClusterFeatures = pset_dnn.getParameter("scalerFileClusterFeatures"); + config.scalerFileWindowFeatures = pset_dnn.getParameter("scalerFileWindowFeatures"); + config.nClusterFeatures = pset_dnn.getParameter("nClusterFeatures"); + config.nWindowFeatures = pset_dnn.getParameter("nWindowFeatures"); + config.maxNClusters = pset_dnn.getParameter("maxNClusters"); + config.maxNRechits = pset_dnn.getParameter("maxNRechits"); + config.collectionStrategy = pset_dnn.getParameter("collectionStrategy"); + deepSCEvaluator = std::make_unique(config); + } + } diff --git a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc index f5096466c19c4..a302c27d7d967 100644 --- a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc +++ b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc @@ -4,6 +4,7 @@ #include "TVector2.h" #include "TMath.h" #include +#include using namespace std; using namespace reco; @@ -21,25 +22,32 @@ EcalClustersGraph::EcalClustersGraph(CalibratedClusterPtrVector clusters, const SCProducerCache* cache) : clusters_(clusters), nSeeds_(nSeeds), + nCls_(clusters_.size()), topology_(topology), ebGeom_(ebGeom), eeGeom_(eeGeom), recHitsEB_(recHitsEB), recHitsEE_(recHitsEE), - SCProducerCache_(cache) { - nCls_ = clusters_.size(); - inWindows_ = GraphMatrix(nSeeds_, nCls_); - scoreMatrix_ = GraphMatrix(nSeeds_, nCls_); - clusterMatrix_ = GraphMatrix(nSeeds_, nCls_); - Rnd = new TRandom(); - + SCProducerCache_(cache), + graphMap_(clusters.size(), EcalClustersGraph::NODES_CATEGORIES) { // Prepare the batch size of the tensor inputs == number of windows inputs_.clustersX.resize(nSeeds_); inputs_.windowX.resize(nSeeds_); inputs_.hitsX.resize(nSeeds_); inputs_.isSeed.resize(nSeeds_); - LogDebug("EcalClustersGraph") << "EcalClustersGraph created. nSeeds " << nSeeds_ << ", nClusters " << nCls_ << endl; + // Init the graph nodes + for (size_t i = 0; i < nCls_; i++) { + if (i < nSeeds_) + graphMap_.addNode(i, 1); + else + graphMap_.addNode(i, 0); + } + + LogTrace("EcalClustersGraph") << "EcalClustersGraph created. nSeeds " << nSeeds_ << ", nClusters " << nCls_ << endl; +#ifdef EDM_ML_DEBUG + outfile.open("graph_debug.txt", std::ios_base::app); +#endif } std::vector EcalClustersGraph::clusterPosition(const CaloCluster* cluster) { @@ -116,197 +124,201 @@ std::vector EcalClustersGraph::dynamicWindow(double seedEta) { } void EcalClustersGraph::initWindows() { +#ifdef EDM_ML_DEBUG + outfile << "["; +#endif for (uint is = 0; is < nSeeds_; is++) { std::vector seedLocal = clusterPosition((*clusters_.at(is)).the_ptr().get()); double seed_eta = clusters_.at(is)->eta(); double seed_phi = clusters_.at(is)->phi(); - inWindows_.Set(is, is, 1); std::vector width = dynamicWindow(seed_eta); + // Add a self loop on the seed node + graphMap_.addEdge(is, is); - for (uint icl = is + 1; icl < nCls_; icl++) { + for (uint icl = 0; icl < nCls_; icl++) { std::vector clusterLocal = clusterPosition((*clusters_.at(icl)).the_ptr().get()); double cl_eta = clusters_.at(icl)->eta(); double cl_phi = clusters_.at(icl)->phi(); double dphi = deltaPhi(seed_phi, cl_phi); double deta = deltaEta(seed_eta, cl_eta); - int isIn = 0; - if (seedLocal[2] == clusterLocal[2] && deta >= width[0] && deta <= width[1] && fabs(dphi) <= width[2]) - isIn = 1; + if (seedLocal[2] == clusterLocal[2] && deta >= width[0] && deta <= width[1] && fabs(dphi) <= width[2]) { + graphMap_.addEdge(is, icl); + } - inWindows_.Set(is, icl, isIn); - //Save also symmetric part of the adj matrix - if (icl < nSeeds_) - inWindows_.Set(icl, is, isIn); + #ifdef EDM_ML_DEBUG + if (is==0){ + outfile << "(" << icl << "," << clusterLocal[0] << "," << clusterLocal[1] << ","<< clusterLocal[] << "," + << (*clusters_.at(icl)).the_ptr().get()->energy()/ TMath::CosH(cl_eta) << "),"; + } + #endif } } +#ifdef EDM_ML_DEBUG + outfile << "]\n"; +#endif } void EcalClustersGraph::clearWindows() { - inWindows_.Clear(); - scoreMatrix_.Clear(); - clusterMatrix_.Clear(); + //...... } -std::pair EcalClustersGraph::computeCovariances(const CaloCluster* cluster) -{ - - double etaWidth = 0.; - double phiWidth = 0.; - double numeratorEtaWidth = 0; - double numeratorPhiWidth = 0; - - double clEnergy = cluster->energy(); - double denominator = clEnergy; - - double clEta = cluster->position().eta(); - double clPhi = cluster->position().phi(); - - std::shared_ptr this_cell; - EcalRecHitCollection::const_iterator rHit; - - const std::vector >& detId = cluster->hitsAndFractions(); - // Loop over recHits associated with the given SuperCluster - for (std::vector >::const_iterator hit = detId.begin(); hit != detId.end(); ++hit) { - if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL){ - rHit = recHitsEB_->find((*hit).first); - //FIXME: THIS IS JUST A WORKAROUND A FIX SHOULD BE APPLIED - if (rHit == recHitsEB_->end()) { - continue; - } - }else if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP){ - rHit = recHitsEE_->find((*hit).first); - //FIXME: THIS IS JUST A WORKAROUND A FIX SHOULD BE APPLIED - if (rHit == recHitsEE_->end()) { - continue; - } - } - - if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL){ - this_cell = ebGeom_->getGeometry(rHit->id()); - }else if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP){ - this_cell = eeGeom_->getGeometry(rHit->id()); - } - if (this_cell == nullptr) { - //edm::LogInfo("SuperClusterShapeAlgo") << "pointer to the cell in Calculate_Covariances is NULL!"; - continue; - } +std::pair EcalClustersGraph::computeCovariances(const CaloCluster* cluster) { + double etaWidth = 0.; + double phiWidth = 0.; + double numeratorEtaWidth = 0; + double numeratorPhiWidth = 0; + + double clEnergy = cluster->energy(); + double denominator = clEnergy; + + double clEta = cluster->position().eta(); + double clPhi = cluster->position().phi(); + + std::shared_ptr this_cell; + EcalRecHitCollection::const_iterator rHit; + + const std::vector>& detId = cluster->hitsAndFractions(); + // Loop over recHits associated with the given SuperCluster + for (std::vector>::const_iterator hit = detId.begin(); hit != detId.end(); ++hit) { + if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL) { + rHit = recHitsEB_->find((*hit).first); + //FIXME: THIS IS JUST A WORKAROUND A FIX SHOULD BE APPLIED + if (rHit == recHitsEB_->end()) { + continue; + } + } else if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP) { + rHit = recHitsEE_->find((*hit).first); + //FIXME: THIS IS JUST A WORKAROUND A FIX SHOULD BE APPLIED + if (rHit == recHitsEE_->end()) { + continue; + } + } - GlobalPoint position = this_cell->getPosition(); - //take into account energy fractions - double energyHit = rHit->energy() * hit->second; + if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL) { + this_cell = ebGeom_->getGeometry(rHit->id()); + } else if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP) { + this_cell = eeGeom_->getGeometry(rHit->id()); + } + if (this_cell == nullptr) { + //edm::LogInfo("SuperClusterShapeAlgo") << "pointer to the cell in Calculate_Covariances is NULL!"; + continue; + } - //form differences - double dPhi = position.phi() - clPhi; - if (dPhi > +Geom::pi()) { - dPhi = Geom::twoPi() - dPhi; - } - if (dPhi < -Geom::pi()) { - dPhi = Geom::twoPi() + dPhi; - } + GlobalPoint position = this_cell->getPosition(); + //take into account energy fractions + double energyHit = rHit->energy() * hit->second; - double dEta = position.eta() - clEta; + //form differences + double dPhi = position.phi() - clPhi; + if (dPhi > +Geom::pi()) { + dPhi = Geom::twoPi() - dPhi; + } + if (dPhi < -Geom::pi()) { + dPhi = Geom::twoPi() + dPhi; + } - if (energyHit > 0) { - numeratorEtaWidth += energyHit * dEta * dEta; - numeratorPhiWidth += energyHit * dPhi * dPhi; - } + double dEta = position.eta() - clEta; - etaWidth = sqrt(numeratorEtaWidth / denominator); - phiWidth = sqrt(numeratorPhiWidth / denominator); - } - - return std::make_pair(etaWidth,phiWidth); -} - -std::vector EcalClustersGraph::computeShowerShapes(const CaloCluster* cluster, bool full5x5=false) -{ - std::vector showerVars_; - showerVars_.resize(8); - float e1=1.; - float e4=0.; - - if(full5x5){ - if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL){ - locCov_ = noZS::EcalClusterTools::localCovariances(*cluster, recHitsEB_, topology_); - widths_ = computeCovariances(cluster); - e1 = noZS::EcalClusterTools::eMax(*cluster, recHitsEB_); - e4 = noZS::EcalClusterTools::eTop(*cluster, recHitsEB_, topology_) + - noZS::EcalClusterTools::eRight(*cluster, recHitsEB_, topology_) + - noZS::EcalClusterTools::eBottom(*cluster, recHitsEB_, topology_) + - noZS::EcalClusterTools::eLeft(*cluster, recHitsEB_, topology_); - showerVars_[0] = noZS::EcalClusterTools::e3x3(*cluster, recHitsEB_, topology_)/cluster->energy(); //r9 - showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta - showerVars_[2] = locCov_[1]; //sigmaietaiphi - showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi - showerVars_[4] = (e1!=0.) ? 1.-e4/e1 : -999.; //swiss_cross - showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals - showerVars_[6] = widths_.first; //etaWidth - showerVars_[7] = widths_.second; //phiWidth - }else if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP){ - locCov_ = noZS::EcalClusterTools::localCovariances(*cluster, recHitsEE_, topology_); - widths_ = computeCovariances(cluster); - e1 = noZS::EcalClusterTools::eMax(*cluster, recHitsEE_); - e4 = noZS::EcalClusterTools::eTop(*cluster, recHitsEE_, topology_) + - noZS::EcalClusterTools::eRight(*cluster, recHitsEE_, topology_) + - noZS::EcalClusterTools::eBottom(*cluster, recHitsEE_, topology_) + - noZS::EcalClusterTools::eLeft(*cluster, recHitsEE_, topology_); - showerVars_[0] = noZS::EcalClusterTools::e3x3(*cluster, recHitsEE_, topology_)/cluster->energy(); //r9 - showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta - showerVars_[2] = locCov_[1]; //sigmaietaiphi - showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi - showerVars_[4] = (e1!=0.) ? 1.-e4/e1 : -999.; //swiss_cross - showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals - showerVars_[6] = widths_.first; //etaWidth - showerVars_[7] = widths_.second; //phiWidth - } - }else{ - if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL){ - locCov_ = EcalClusterTools::localCovariances(*cluster, recHitsEB_, topology_); - widths_ = computeCovariances(cluster); - e1 = EcalClusterTools::eMax(*cluster, recHitsEB_); - e4 = EcalClusterTools::eTop(*cluster, recHitsEB_, topology_) + - EcalClusterTools::eRight(*cluster, recHitsEB_, topology_) + - EcalClusterTools::eBottom(*cluster, recHitsEB_, topology_) + - EcalClusterTools::eLeft(*cluster, recHitsEB_, topology_); - showerVars_[0] = EcalClusterTools::e3x3(*cluster, recHitsEB_, topology_)/cluster->energy(); //r9 - showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta - showerVars_[2] = locCov_[1]; //sigmaietaiphi - showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi - showerVars_[4] = (e1!=0.) ? 1.-e4/e1 : -999.; //swiss_cross - showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals - showerVars_[6] = widths_.first; //etaWidth - showerVars_[7] = widths_.second; //phiWidth - }else if(PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP){ - locCov_ = EcalClusterTools::localCovariances(*cluster, recHitsEE_, topology_); - widths_ = computeCovariances(cluster); - e1 = EcalClusterTools::eMax(*cluster, recHitsEE_); - e4 = EcalClusterTools::eTop(*cluster, recHitsEE_, topology_) + - EcalClusterTools::eRight(*cluster, recHitsEE_, topology_) + - EcalClusterTools::eBottom(*cluster, recHitsEE_, topology_) + - EcalClusterTools::eLeft(*cluster, recHitsEE_, topology_); - showerVars_[0] = EcalClusterTools::e3x3(*cluster, recHitsEE_, topology_)/cluster->energy(); //r9 - showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta - showerVars_[2] = locCov_[1]; //sigmaietaiphi - showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi - showerVars_[4] = (e1!=0.) ? 1.-e4/e1 : -999.; //swiss_cross - showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals - showerVars_[6] = widths_.first; //etaWidth - showerVars_[7] = widths_.second; //phiWidth - } - } - - return showerVars_; + if (energyHit > 0) { + numeratorEtaWidth += energyHit * dEta * dEta; + numeratorPhiWidth += energyHit * dPhi * dPhi; + } + + etaWidth = sqrt(numeratorEtaWidth / denominator); + phiWidth = sqrt(numeratorPhiWidth / denominator); + } + + return std::make_pair(etaWidth, phiWidth); +} + +std::vector EcalClustersGraph::computeShowerShapes(const CaloCluster* cluster, bool full5x5 = false) { + std::vector showerVars_; + showerVars_.resize(8); + float e1 = 1.; + float e4 = 0.; + + if (full5x5) { + if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL) { + locCov_ = noZS::EcalClusterTools::localCovariances(*cluster, recHitsEB_, topology_); + widths_ = computeCovariances(cluster); + e1 = noZS::EcalClusterTools::eMax(*cluster, recHitsEB_); + e4 = noZS::EcalClusterTools::eTop(*cluster, recHitsEB_, topology_) + + noZS::EcalClusterTools::eRight(*cluster, recHitsEB_, topology_) + + noZS::EcalClusterTools::eBottom(*cluster, recHitsEB_, topology_) + + noZS::EcalClusterTools::eLeft(*cluster, recHitsEB_, topology_); + showerVars_[0] = noZS::EcalClusterTools::e3x3(*cluster, recHitsEB_, topology_) / cluster->energy(); //r9 + showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta + showerVars_[2] = locCov_[1]; //sigmaietaiphi + showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi + showerVars_[4] = (e1 != 0.) ? 1. - e4 / e1 : -999.; //swiss_cross + showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals + showerVars_[6] = widths_.first; //etaWidth + showerVars_[7] = widths_.second; //phiWidth + } else if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP) { + locCov_ = noZS::EcalClusterTools::localCovariances(*cluster, recHitsEE_, topology_); + widths_ = computeCovariances(cluster); + e1 = noZS::EcalClusterTools::eMax(*cluster, recHitsEE_); + e4 = noZS::EcalClusterTools::eTop(*cluster, recHitsEE_, topology_) + + noZS::EcalClusterTools::eRight(*cluster, recHitsEE_, topology_) + + noZS::EcalClusterTools::eBottom(*cluster, recHitsEE_, topology_) + + noZS::EcalClusterTools::eLeft(*cluster, recHitsEE_, topology_); + showerVars_[0] = noZS::EcalClusterTools::e3x3(*cluster, recHitsEE_, topology_) / cluster->energy(); //r9 + showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta + showerVars_[2] = locCov_[1]; //sigmaietaiphi + showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi + showerVars_[4] = (e1 != 0.) ? 1. - e4 / e1 : -999.; //swiss_cross + showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals + showerVars_[6] = widths_.first; //etaWidth + showerVars_[7] = widths_.second; //phiWidth + } + } else { + if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL) { + locCov_ = EcalClusterTools::localCovariances(*cluster, recHitsEB_, topology_); + widths_ = computeCovariances(cluster); + e1 = EcalClusterTools::eMax(*cluster, recHitsEB_); + e4 = EcalClusterTools::eTop(*cluster, recHitsEB_, topology_) + + EcalClusterTools::eRight(*cluster, recHitsEB_, topology_) + + EcalClusterTools::eBottom(*cluster, recHitsEB_, topology_) + + EcalClusterTools::eLeft(*cluster, recHitsEB_, topology_); + showerVars_[0] = EcalClusterTools::e3x3(*cluster, recHitsEB_, topology_) / cluster->energy(); //r9 + showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta + showerVars_[2] = locCov_[1]; //sigmaietaiphi + showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi + showerVars_[4] = (e1 != 0.) ? 1. - e4 / e1 : -999.; //swiss_cross + showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals + showerVars_[6] = widths_.first; //etaWidth + showerVars_[7] = widths_.second; //phiWidth + } else if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP) { + locCov_ = EcalClusterTools::localCovariances(*cluster, recHitsEE_, topology_); + widths_ = computeCovariances(cluster); + e1 = EcalClusterTools::eMax(*cluster, recHitsEE_); + e4 = EcalClusterTools::eTop(*cluster, recHitsEE_, topology_) + + EcalClusterTools::eRight(*cluster, recHitsEE_, topology_) + + EcalClusterTools::eBottom(*cluster, recHitsEE_, topology_) + + EcalClusterTools::eLeft(*cluster, recHitsEE_, topology_); + showerVars_[0] = EcalClusterTools::e3x3(*cluster, recHitsEE_, topology_) / cluster->energy(); //r9 + showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta + showerVars_[2] = locCov_[1]; //sigmaietaiphi + showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi + showerVars_[4] = (e1 != 0.) ? 1. - e4 / e1 : -999.; //swiss_cross + showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals + showerVars_[6] = widths_.first; //etaWidth + showerVars_[7] = widths_.second; //phiWidth + } + } + + return showerVars_; } std::vector> EcalClustersGraph::fillHits(const CaloCluster* cluster) { const std::vector>& hitsAndFractions = cluster->hitsAndFractions(); - std::vector> out (hitsAndFractions.size()); - if (hitsAndFractions.size()==0){ + std::vector> out(hitsAndFractions.size()); + if (hitsAndFractions.size() == 0) { edm::LogError("EcalClustersGraph") << "No hits in cluster!!"; } for (unsigned int i = 0; i < hitsAndFractions.size(); i++) { - std::vector rechit (DeepSCConfiguration::nRechitsFeatures); + std::vector rechit(DeepSCConfiguration::nRechitsFeatures); if (hitsAndFractions[i].first.subdetId() == EcalBarrel) { double energy = (*recHitsEB_->find(hitsAndFractions[i].first)).energy(); EBDetId eb_id(hitsAndFractions[i].first); @@ -319,17 +331,17 @@ std::vector> EcalClustersGraph::fillHits(const CaloCluster* } else if (hitsAndFractions[i].first.subdetId() == EcalEndcap) { double energy = (*recHitsEE_->find(hitsAndFractions[i].first)).energy(); EEDetId ee_id(hitsAndFractions[i].first); - rechit[0] = ee_id.ix(); //ix - rechit[1] = ee_id.iy(); //iy + rechit[0] = ee_id.ix(); //ix + rechit[1] = ee_id.iy(); //iy if (ee_id.zside() < 0) rechit[2] = -1.; //iz if (ee_id.zside() > 0) - rechit[2] = +1.; //iz + rechit[2] = +1.; //iz rechit[3] = energy * hitsAndFractions[i].second; //energy * fraction // rechit[3] = energy; //energy // rechit[5] = hitsAndFractions[i].second; //fraction - }else{ - edm::LogError("EcalClustersGraph") << "Rechit is not either EB or EE!!"; + } else { + edm::LogError("EcalClustersGraph") << "Rechit is not either EB or EE!!"; } out[i] = rechit; } @@ -404,123 +416,105 @@ std::vector EcalClustersGraph::computeWindowVariables(const std::vector< } void EcalClustersGraph::fillVariables() { - - LogDebug("EcalClustersGraph") << "Preparing variables for all windows"; - //Looping on all the seeds (window) for (uint is = 0; is < nSeeds_; is++) { - uint nClsInWindow = 0; const auto seedPointer = (*clusters_.at(is)).the_ptr().get(); - std::vector> unscaledClusterFeatures; - // Loop on all the clusters - for (uint ic = 0; ic < nCls_; ic++) { - if (inWindows_.Get(is, ic) == 1) { - const auto clPointer = (*clusters_.at(ic)).the_ptr().get(); - const auto & rawClX = computeVariables(seedPointer, clPointer); - unscaledClusterFeatures.push_back(rawClX); - inputs_.clustersX[is].push_back(SCProducerCache_->deepSCEvaluator->scaleClusterFeatures(rawClX)); - inputs_.hitsX[is].push_back(fillHits(clPointer)); - inputs_.isSeed[is].push_back(ic == is); - nClsInWindow++; - } + std::vector> unscaledClusterFeatures; + // Loop on all the clusters + for (const auto& ic : graphMap_.getOutEdges(is)) { + const auto clPointer = (*clusters_.at(ic)).the_ptr().get(); + const auto& rawClX = computeVariables(seedPointer, clPointer); + unscaledClusterFeatures.push_back(rawClX); + inputs_.clustersX[is].push_back(SCProducerCache_->deepSCEvaluator->scaleClusterFeatures(rawClX)); + inputs_.hitsX[is].push_back(fillHits(clPointer)); + inputs_.isSeed[is].push_back(ic == is); } - inputs_.windowX[is] = SCProducerCache_->deepSCEvaluator->scaleWindowFeatures(computeWindowVariables(unscaledClusterFeatures)); - + inputs_.windowX[is] = + SCProducerCache_->deepSCEvaluator->scaleWindowFeatures(computeWindowVariables(unscaledClusterFeatures)); } inputs_.batchSize = nSeeds_; - - LogDebug("EcalClustersGraph") << "N. Windows: "<< inputs_.clustersX.size(); - - // LogDebug("EcalClustersGraph") << "Check hits: Seed | Cluster | Hits"; - // for (uint i = 0; i< nSeeds_;i++){ - // const size_t ncls = inputs_.hitsX[i].size(); - // for (size_t j = 0; jdeepSCEvaluator->evaluate(inputs_); - for (uint i = 0; i < nSeeds_; ++i){ + const auto& scores = SCProducerCache_->deepSCEvaluator->evaluate(inputs_); +#ifdef EDM_ML_DEBUG + outfile << "["; +#endif + for (uint i = 0; i < nSeeds_; ++i) { uint k = 0; - for (uint j = 0; j < nCls_; ++j) { - if (inWindows_.Get(i, j) == 1){ - scoreMatrix_.Set(i, j, scores[i][k]); - k++; - } - else{ - scoreMatrix_.Set(i, j, 0.); - } + for (auto const& j : graphMap_.getOutEdges(i)) { + // Fill the scores from seed --> node (i --> j) + // Not symmetrically, in order to save multiple values for seeds in other + // seeds windows. + graphMap_.setAdjMatrix(i, j, scores[i][k]); +#ifdef EDM_ML_DEBUG + // Output the graph in the txt file + outfile << "("<< i << "," << j << "," << scores[i][k] << "),"; +#endif + k++; } } +#ifdef EDM_ML_DEBUG + outfile << "]\n"; +#endif } -void EcalClustersGraph::printDebugInfo(){ - LogDebug("EcalClustersGraph") << "In window matrix:"; - for (uint i = 0; i < nSeeds_; ++i){ - for (uint j = 0; j < nCls_; ++j) { - std::cout << inWindows_.Get(i, j) << ","; - } - std::cout << std::endl; - } - LogDebug("EcalClustersGraph") << "Score matrix:"; - for (uint i = 0; i < nSeeds_; ++i){ - for (uint j = 0; j < nCls_; ++j) { - std::cout << scoreMatrix_.Get(i, j) << ","; - } - std::cout << std::endl; - } - LogDebug("EcalClustersGraph") << "Clusters ieta,iphi,iz,en"; - for (uint j = 0; j < nCls_; ++j) { - const auto cluster = (*clusters_.at(j)).the_ptr().get(); - std::vector clusterLocal = clusterPosition(cluster); - std::cout << clusterLocal[0] << "," << clusterLocal[1]<< "," << clusterLocal[2] << "," << cluster->energy() << std::endl; - } - +void EcalClustersGraph::printDebugInfo() { + // LogDebug("EcalClustersGraph") << "In window matrix:"; + // for (uint i = 0; i < nSeeds_; ++i){ + // for (uint j = 0; j < nCls_; ++j) { + // std::cout << inWindows_.Get(i, j) << ","; + // } + // std::cout << std::endl; + // } + // LogDebug("EcalClustersGraph") << "Score matrix:"; + // for (uint i = 0; i < nSeeds_; ++i){ + // for (uint j = 0; j < nCls_; ++j) { + // std::cout << scoreMatrix_.Get(i, j) << ","; + // } + // std::cout << std::endl; + // } + // LogDebug("EcalClustersGraph") << "Clusters ieta,iphi,iz,en"; + // for (uint j = 0; j < nCls_; ++j) { + // const auto cluster = (*clusters_.at(j)).the_ptr().get(); + // std::vector clusterLocal = clusterPosition(cluster); + // std::cout << clusterLocal[0] << "," << clusterLocal[1]<< "," << clusterLocal[2] << "," << cluster->energy() << std::endl; + //} } void EcalClustersGraph::setThresholds() { - //test: place holder code - thresholds_ = std::vector(nSeeds_, 0.5); + threshold_ = 0.5; } void EcalClustersGraph::selectClusters() { - //test - clusterMatrix_ = scoreMatrix_.ReduceElements(1, 1, thresholds_, false); - GraphMatrix clusterMatrixNoDuplicate_ = clusterMatrix_.RemoveDuplicates(1., false); - for (size_type r = 0; r < clusterMatrixNoDuplicate_.nRows(); r++) { - std::vector row = clusterMatrixNoDuplicate_.GetRow(r); - std::vector subRow(row.begin(), row.begin() + clusterMatrixNoDuplicate_.nRows()); - if (GraphMatrix().AllZeros(&subRow)) - clusterMatrix_.SetRowZero(r); + finalSuperClusters_ = graphMap_.collectNodes(static_cast(SCProducerCache_->config.collectionStrategy), threshold_); + LogTrace("EcalClustersGraph") << "Final SuperClusters"; + +#ifdef EDM_ML_DEBUG + outfile << "["; + for (const auto & [sc, cls] : finalSuperClusters_){ + LogTrace("EcalClustersGraph") << "Seed: " << sc << "\t"; + for (const auto & c : cls){ + LogTrace("EcalClustersGraph" ) << c << " "; + outfile << "(" << sc << "," << c << "),"; + } } - clusterMatrix_ = clusterMatrix_.RemoveDuplicates(1., false); - //std::cout << "clusterMatrix: " << clusterMatrix_ << std::endl; + outfile << "]\n"; +#endif } std::vector> EcalClustersGraph::getWindows() { std::vector> windows; - for (size_type ir = 0; ir < clusterMatrix_.nRows(); ir++) { - if (GraphMatrix().AllZeros(clusterMatrix_.GetRow(ir))) - continue; - - CalibratedClusterPtr seed = clusters_[ir]; - CalibratedClusterPtrVector clusters_inWindow; - for (size_type ic = 0; ic < clusterMatrix_.nColumns(); ic++) - if (clusterMatrix_.Get(ir, ic) != 0.) - clusters_inWindow.push_back(clusters_[ic]); - windows.push_back(std::make_pair(seed, clusters_inWindow)); + for (const auto & [is, cls] : finalSuperClusters_){ + CalibratedClusterPtr seed = clusters_[is]; + CalibratedClusterPtrVector clusters_inWindow; + for(const auto & ic : cls){ + clusters_inWindow.push_back(clusters_[ic]); + } + windows.push_back({seed, clusters_inWindow}); } return windows; } diff --git a/RecoEcal/EgammaCoreTools/src/GraphMap.cc b/RecoEcal/EgammaCoreTools/src/GraphMap.cc new file mode 100644 index 0000000000000..363843e264be7 --- /dev/null +++ b/RecoEcal/EgammaCoreTools/src/GraphMap.cc @@ -0,0 +1,312 @@ +#include "RecoEcal/EgammaCoreTools/interface/GraphMap.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include +#include + +using namespace reco; + +GraphMap::GraphMap(uint nNodes, const std::vector &categories) : nNodes_(nNodes) { + // One entry for node in the edges_ list + edgesIn_.resize(nNodes); + edgesOut_.resize(nNodes); +} + +void GraphMap::addNode(const uint index, const uint category) { + nodesCategories_[category].push_back(index); + nodesCount_[category] += 1; +} + +void GraphMap::addNodes(const std::vector &indices, const std::vector &categories) { + for (size_t i = 0; i < indices.size(); i++) { + addNode(indices[i], categories.at(i)); + } +} + +void GraphMap::addEdge(const uint i, const uint j) { + // The first index is the starting node of the outcoming edge. + edgesOut_.at(i).push_back(j); + edgesIn_.at(j).push_back(i); + // Adding a connection in the adjacency matrix only in one direction + adjMatrix_[{i, j}] = 1.; +} + +void GraphMap::setAdjMatrix(const uint i, const uint j, const float score) { + adjMatrix_[{i, j}] = score; +}; + +void GraphMap::setAdjMatrixSym(const uint i, const uint j, const float score) { + adjMatrix_[{i, j}] = score; + adjMatrix_[{j, i}] = score; +}; + +const std::vector & GraphMap::getOutEdges(const uint i) const { + return edgesOut_.at(i); +}; + +const std::vector & GraphMap::getInEdges(const uint i) const { + return edgesIn_.at(i); +}; + +uint GraphMap::getAdjMatrix(const uint &i, const uint j) const { + return adjMatrix_.at({i, j}); +}; + +std::vector GraphMap::getAdjMatrixRow(const uint i) const { + std::vector out; + for (const auto &j : getOutEdges(i)) { + out.push_back(adjMatrix_.at({i, j})); + } + return out; +}; + +std::vector GraphMap::getAdjMatrixCol(const uint j) const { + std::vector out; + for (const auto &i : getInEdges(j)) { + out.push_back(adjMatrix_.at({i, j})); + } + return out; +}; + +//================================================= +// Debugging info +void GraphMap::printGraphMap(){ + std::cout << "OUT edges" << std::endl; + uint seed = 0; + for (const auto & s: edgesOut_){ + std::cout << "cl: " << seed << " --> "; + for(const auto & e: s){ + std::cout << e << " (" << adjMatrix_[{seed,e}] << ") "; + } + std::cout << std::endl; + seed++; + } + std::cout << std::endl << "IN edges" << std::endl; + seed =0; + for (const auto & s : edgesIn_){ + std::cout << "cl: " << seed << " <-- "; + for(const auto & e: s){ + std::cout << e << " (" << adjMatrix_[{e,seed}] << ") "; + } + std::cout << std::endl; + seed++; + } + std::cout << std::endl << "AdjMatrix" << std::endl; + for (const auto & s : nodesCategories_[1]){ + for(size_t n=0; n collectedNodes; + // Check if the seed if still available + if (adjMatrix_[{s,s}] < threshold) continue; + // Loop on the out-coming edges + for (const auto & out : edgesOut_[s]){ + // Check the threshold for association + if (adjMatrix_[{s, out}] >= threshold){ + LogTrace("GraphMap") << "\tOut edge: " << s << " --> " << out; + // Save the node + collectedNodes.push_back(out); + // Remove all incoming edges to the selected node + // So that it cannot be taken from other SuperNodes + for (const auto & out_in : edgesIn_[out] ){ + // There can be 4 cases: + // 1) out == s, out_in can be an incoming edge from other cat1 nodes: to be removed + // 2) out == s, out_in==s (self-loop): zeroing will remove the current node from the available ones + // 3) out == r, out_in==s (current link): keep this + // 4) out == r, out_in==r (self-loop on other cat1 node): remove this making the other superNode not accessible + if (out != s && out_in == s ) continue; // No need to remove the edge we are using + adjMatrix_[{out_in, out}] = 0.; + LogTrace("GraphMap") << "\t\t Deleted edge: " << out << " <-- " << out_in; + } + } + } + graphOutput_.push_back({s, collectedNodes}); + } +} + +void GraphMap::assignHighestScoreEdge(){ + // First for each cat0 node (no seed) keep only the highest score link + // Then perform strategy A. + LogTrace("GraphMap") << "Keep only highest score edge"; + for(const auto & cl : nodesCategories_[0]){ + std::pair maxPair {0,0}; + bool found = false; + for(const auto & seed: edgesIn_[cl]){ + float score = adjMatrix_[{seed, cl}]; + if (score > maxPair.second){ + maxPair = {seed, score}; + found = true; + } + } + if (!found) continue; + LogTrace("GraphMap") << "cluster: " << cl << " edge from " << maxPair.first; + // Second loop to remove all the edges apart from the max + for(const auto & seed: edgesIn_[cl]){ + if (seed != maxPair.first){ + adjMatrix_[{seed,cl}] = 0.; + } + } + } +} + +std::pair GraphMap::collectSeparately(const float threshold){ + // Save a subgraph of only cat1 nodes, without self-loops + GraphOutput cat1NodesGraph; + // Collect all the nodes around cat1, but not other cat1 nodes + GraphOutputMap cat0GraphMap; + LogDebug("GraphMap") << "Collecting separately each seed..."; + // superNodes are already included in order + for(const auto & s : nodesCategories_[1]){ + LogTrace("GraphMap") << "seed: " << s; + std::vector collectedNodes; + std::vector collectedCat1Nodes; + // Check if the seed if still available + if (adjMatrix_[{s,s}] < threshold) continue; + // Loop on the out-coming edges + for (const auto & out : edgesOut_[s]){ + if (out != s && adjMatrix_[{out,out}] > 0){ + // Check if it is another cat1 node + // DO NOT CHECK the score of the edge, it will be checked during the merging + collectedCat1Nodes.push_back(out); + // No self-loops are saved in the cat1 graph output + // Then continue and do not work on this edgeOut + continue; + } + // Check the threshold for association + if (adjMatrix_[{s, out}] >= threshold){ + LogTrace("GraphMap") << "\tOut edge: " << s << " --> " << out<< " (" << adjMatrix_[{s, out}] << " )"; + // Save the node + collectedNodes.push_back(out); + // The links of the node to other cat1 nodes are not touched + // IF the function is called after assignHighestScoreEdge + // the other links have been already removed. + // IF not: the same node can be assigned to more subgraphs. + // The self-loop is included in this case in order to save the cat1 node + // in its own sub-graph. + } + } + cat0GraphMap[s] = collectedNodes; + cat1NodesGraph.push_back({s, collectedCat1Nodes}); + } + return std::make_pair(cat1NodesGraph, cat0GraphMap); +} + + +void GraphMap::mergeSubGraphs(const float threshold, const GraphOutput& cat1NodesGraph, const GraphOutputMap& cat0GraphMap){ + // We have the graph between the cat1 nodes and a map of + // cat0 nodes connected to each cat1 separately. + // Now we link them and build superGraphs starting from the first seed + LogTrace("GraphMap") << "Starting merging"; + for (const auto & [s, other_seeds]: cat1NodesGraph){ + LogTrace("GraphMap") << "seed: " << s; + // Check if the seed is still available + if (adjMatrix_[{s,s}] < threshold) continue; + // If it is, we collect the final list of nodes + std::vector collectedNodes; + // Take the previously connected cat0 nodes to the current cat1 one + const auto & cat0nodes = cat0GraphMap.at(s); + collectedNodes.insert(std::end(collectedNodes), std::begin(cat0nodes), std::end(cat0nodes)); + // Check connected cat1 nodes + for (const auto & out_s: other_seeds){ + // Check the score of the edge for the merging + // and check if the other seed has not been taken already + if (adjMatrix_[{out_s, out_s}] > threshold && adjMatrix_[{s, out_s}] > threshold){ + LogTrace("GraphMap") <<"\tMerging nodes from seed: " << out_s; + // Take the nodes already linked to this cat1 node + const auto & otherNodes = cat0GraphMap.at(out_s); + // We don't check for duplicates because assignHighestScoreEdge() should + // have been called already + collectedNodes.insert(std::end(collectedNodes), std::begin(otherNodes), std::end(otherNodes)); + // Now let's disable the secondary seed + adjMatrix_[{out_s, out_s}] = 0.; + // This makes the strategy NOT RECURSIVE + // Other seeds linked to the disable seed won't be collected, but analyzed independently. + } + } + graphOutput_.push_back({s, collectedNodes}); + } +} + + +void GraphMap::resolveSuperNodesEdges(const float threshold){ + LogTrace("GraphMap") << "Resolving superNodes" ; + for(const auto & s : nodesCategories_[1]){ + LogTrace("GraphMap") << "seed: " << s ; + // Check if the seed if still available + if (adjMatrix_[{s,s}] < threshold) continue; + // Loop on the out-coming edges + for (const auto & out : edgesOut_[s]){ + if (out != s && adjMatrix_[{out,out}] > 0 && adjMatrix_[{s, out}] > threshold ){ + // This is a link to another still available cat1 node + // If the edge score is good the other cat1 node is not disabled --> remove it + LogTrace("GraphMap") << "\tdisable seed: " << out; + adjMatrix_[{out,out}] = 0.; + // Remove the edges from that cat1 node + // This is needed in order to be able to use the + // assignHighestScoreEdge after this function correctly + for (const auto & c: edgesOut_[out]){ + adjMatrix_[{out, c}] = 0.; + // We don't touch the edgesIn and edgesOut collections but we zero the adjmatrix --> more efficient + } + } + } + } +} From 60a27e9eb572213044cb7043d4afa2d44b9114ff Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Mon, 21 Feb 2022 08:59:08 +0100 Subject: [PATCH 015/448] Improving DeepSCEvaluation batch --- .../interface/DeepSCGraphEvaluation.h | 5 +- .../interface/EcalClustersGraph.h | 7 + RecoEcal/EgammaCoreTools/interface/GraphMap.h | 45 ++-- .../src/DeepSCGraphEvaluation.cc | 217 ++++++++++-------- .../EgammaCoreTools/src/EcalClustersGraph.cc | 13 +- RecoEcal/EgammaCoreTools/src/GraphMap.cc | 186 ++++++++------- 6 files changed, 245 insertions(+), 228 deletions(-) diff --git a/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h index 2e1e190008ce6..b336ca9601590 100644 --- a/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h +++ b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h @@ -25,11 +25,11 @@ namespace reco { static constexpr uint nRechitsFeatures = 4; uint maxNClusters; uint maxNRechits; + uint batchSize; uint collectionStrategy; }; struct DeepSCInputs { - uint batchSize; std::vector>> clustersX; std::vector>>> hitsX; std::vector> windowX; @@ -44,7 +44,7 @@ namespace reco { std::vector scaleClusterFeatures(const std::vector& input) const; std::vector scaleWindowFeatures(const std::vector& inputs) const; - std::vector> evaluate(const DeepSCInputs& inputs) const; + std::vector> evaluate(const DeepSCInputs& inputs) const ; private: void initTensorFlowGraphAndSession(); @@ -58,6 +58,7 @@ namespace reco { std::vector> scalerParamsClusters_; std::vector> scalerParamsWindows_; + }; class SCProducerCache { diff --git a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h index 9bf6fc6b12501..326b427082462 100644 --- a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h +++ b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h @@ -36,6 +36,7 @@ #include "Geometry/EcalAlgo/interface/EcalBarrelGeometry.h" #include "Geometry/EcalAlgo/interface/EcalEndcapGeometry.h" +#include "CommonTools/RecoAlgos/interface/FKDTree.h" #include "RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h" #include "RecoEcal/EgammaCoreTools/interface/GraphMap.h" #include "RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h" @@ -61,16 +62,22 @@ namespace reco { const EcalRecHitCollection* recHitsEE_; const SCProducerCache* SCProducerCache_; + // K2-Tree for windows formation + FKDTree kTree_; + // GraphMap for handling all the windows and scores const static inline std::vector NODES_CATEGORIES = {0, 1}; // 0 =normal cluster, 1 seed GraphMap graphMap_; + std::vector>> finalSuperClusters_; std::array locCov_; std::pair widths_; float threshold_; DeepSCInputs inputs_; +#ifdef EDM_ML_DEBUG std::ofstream outfile; +#endif public: EcalClustersGraph(CalibratedClusterPtrVector clusters, diff --git a/RecoEcal/EgammaCoreTools/interface/GraphMap.h b/RecoEcal/EgammaCoreTools/interface/GraphMap.h index 3e829afb2a250..3bc404f7b7937 100644 --- a/RecoEcal/EgammaCoreTools/interface/GraphMap.h +++ b/RecoEcal/EgammaCoreTools/interface/GraphMap.h @@ -14,9 +14,8 @@ */ namespace reco { - + class GraphMap { - public: GraphMap(uint nNodes, const std::vector &categories); ~GraphMap(){}; @@ -35,29 +34,29 @@ namespace reco { std::vector getAdjMatrixRow(const uint i) const; std::vector getAdjMatrixCol(const uint j) const; - enum CollectionStrategy{ - A, // Starting from the highest energy seed (cat1), collect all the nodes. - // Other seeds collected by higher energy seeds (cat1) are ignored - B, // First, for each cat0 node keep only the edge with the highest score. - // Then collect all the cat0 nodes around the cat1 seeds. - // Edges between the cat1 nodes are ignored. - // Finally, starting from the first cat1 node, look for linked cat1 secondary - // nodes and if they pass the threshold, merge their noded. - C, // Like strategy D, but after solving the edges between the cat1 seeds, - // the cat0 nodes edges are cleaned to keep only the highest score link. - // Then proceed as strategy B. - D // First, for each cat0 node keep only the edge with the highest score. - // Then proceed as strategy A, from the first cat1 node cascading to the others. - // Secondary cat1 nodes linked are absorbed and ignored in the next iteration: - // this implies that nodes connected to these cat1 nodes are lost. + enum CollectionStrategy { + A, // Starting from the highest energy seed (cat1), collect all the nodes. + // Other seeds collected by higher energy seeds (cat1) are ignored + B, // First, for each cat0 node keep only the edge with the highest score. + // Then collect all the cat0 nodes around the cat1 seeds. + // Edges between the cat1 nodes are ignored. + // Finally, starting from the first cat1 node, look for linked cat1 secondary + // nodes and if they pass the threshold, merge their noded. + C, // Like strategy D, but after solving the edges between the cat1 seeds, + // the cat0 nodes edges are cleaned to keep only the highest score link. + // Then proceed as strategy B. + D // First, for each cat0 node keep only the edge with the highest score. + // Then proceed as strategy A, from the first cat1 node cascading to the others. + // Secondary cat1 nodes linked are absorbed and ignored in the next iteration: + // this implies that nodes connected to these cat1 nodes are lost. }; // Output of the collection [{seed, [list of clusters]}] typedef std::vector>> GraphOutput; - typedef std::map> GraphOutputMap; + typedef std::map> GraphOutputMap; // Apply the collection algorithms - const GraphOutput & collectNodes(const GraphMap::CollectionStrategy strategy,const float threshold); - + const GraphOutput &collectNodes(const GraphMap::CollectionStrategy strategy, const float threshold); + private: uint nNodes_; // Map with list of indices of nodes for each category @@ -75,17 +74,15 @@ namespace reco { // Store for the graph collection result GraphOutput graphOutput_; - + // Functions for the collection strategies void collectCascading(const float threshold); void assignHighestScoreEdge(); // Return both the output graph with only cat1 nodes and a GraphOutputMap // of the collected cat0 nodes from each cat1 one. std::pair collectSeparately(const float threshold); - void mergeSubGraphs(const float threshold, const GraphOutput& cat1NodesGraph, const GraphOutputMap& cat0GraphMap); + void mergeSubGraphs(const float threshold, const GraphOutput &cat1NodesGraph, const GraphOutputMap &cat0GraphMap); void resolveSuperNodesEdges(const float threshold); - - }; } // namespace reco diff --git a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc index 70134fe4d9beb..0d7fbf77b78af 100644 --- a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc +++ b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc @@ -6,7 +6,9 @@ #include using namespace reco; -DeepSCGraphEvaluation::DeepSCGraphEvaluation(const DeepSCConfiguration& cfg) : cfg_(cfg) { +DeepSCGraphEvaluation::DeepSCGraphEvaluation(const DeepSCConfiguration& cfg) + : cfg_(cfg) +{ tensorflow::setLogging("0"); // Init TF graph and session objects initTensorFlowGraphAndSession(); @@ -21,6 +23,8 @@ DeepSCGraphEvaluation::DeepSCGraphEvaluation(const DeepSCConfiguration& cfg) : c throw cms::Exception("WrongConfiguration") << "Mismatch between number of input features for Clusters and " << "parameters in the scaler file."; } + + } DeepSCGraphEvaluation::~DeepSCGraphEvaluation() { @@ -73,118 +77,141 @@ std::vector DeepSCGraphEvaluation::scaleWindowFeatures(const std::vector return out; } -std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInputs& inputs) const { +std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInputs& inputs) const { /* Evaluate the DeepSC model */ LogDebug("DeepSCGraphEvaluation") << "Starting evaluation"; - // Input tensors initialization - tensorflow::Tensor clsX{tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.maxNClusters, cfg_.nClusterFeatures}}; - tensorflow::Tensor windX{tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.nWindowFeatures}}; - tensorflow::Tensor hitsX{tensorflow::DT_FLOAT, - {inputs.batchSize, cfg_.maxNClusters, cfg_.maxNRechits, cfg_.nRechitsFeatures}}; - tensorflow::Tensor isSeedX{tensorflow::DT_FLOAT, {inputs.batchSize, cfg_.maxNClusters, 1}}; - tensorflow::Tensor nClsSize{tensorflow::DT_FLOAT, {inputs.batchSize}}; - - float* C = clsX.flat().data(); - // Look on batch dim - for (const auto& cls_data : inputs.clustersX) { - // Loop on clusters - for (size_t k = 0; k < cfg_.maxNClusters; k++) { - // Loop on features - for (size_t z = 0; z < cfg_.nClusterFeatures; z++, C++) { //--> note the double loop on the tensor pointer - if (k < cls_data.size()) { - *C = float(cls_data[k][z]); - } else { - *C = 0.; + + // Inputs + tensorflow::Tensor clsX_ {tensorflow::DT_FLOAT, {cfg_.batchSize, cfg_.maxNClusters, cfg_.nClusterFeatures}}; + tensorflow::Tensor windX_ {tensorflow::DT_FLOAT, {cfg_.batchSize, cfg_.nWindowFeatures}}; + tensorflow::Tensor hitsX_ {tensorflow::DT_FLOAT, {cfg_.batchSize, cfg_.maxNClusters, cfg_.maxNRechits, cfg_.nRechitsFeatures}}; + tensorflow::Tensor isSeedX_ {tensorflow::DT_FLOAT, {cfg_.batchSize, cfg_.maxNClusters, 1}}; + tensorflow::Tensor nClsSize_ {tensorflow::DT_FLOAT, {cfg_.batchSize}}; + +// Final output + std::vector> outputs_clustering; + + // We need to split the total inputs in N batches of size batchSize (configured in the producer) + // being careful with the last batch which will have less than batchSize elements + size_t nInputs = inputs.clustersX.size(); + uint iB = -1; // batch index + while(nInputs > 0){ + iB++; // go to next batch + size_t nItems; + if (nInputs >= cfg_.batchSize ) { + nItems = cfg_.batchSize; + nInputs -= cfg_.batchSize; + }else{ + nItems = nInputs; + nInputs = 0; + } + // Input tensors initialization + clsX_.flat().setZero(); + windX_.flat().setZero(); + hitsX_.flat().setZero(); + isSeedX_.flat().setZero(); + nClsSize_.flat().setZero(); + + float* C = clsX_.flat().data(); + // Look on batch dim + for(size_t b = 0; b< nItems; b++){ + const auto& cls_data = inputs.clustersX[iB*cfg_.batchSize + b]; + // Loop on clusters + for (size_t k = 0; k < cfg_.maxNClusters; k++) { + // Loop on features + for (size_t z = 0; z < cfg_.nClusterFeatures; z++, C++) { + if (k < cls_data.size()) { + *C = float(cls_data[k][z]); + } else { + *C = 0.; + } } } } - } - float* W = windX.flat().data(); - // Look on batch dim - for (const auto& wind_features : inputs.windowX) { - // Loop on features - for (size_t k = 0; k < cfg_.nWindowFeatures; k++, W++) { //--> note the double loop on the tensor pointer - *W = float(wind_features[k]); + float* W = windX_.flat().data(); + // Look on batch dim + for(size_t b = 0; b< nItems; b++){ + const auto& wind_features = inputs.windowX[iB*cfg_.batchSize + b]; + // Loop on features + for (size_t k = 0; k < cfg_.nWindowFeatures; k++, W++) { + *W = float(wind_features[k]); + } } - } - float* H = hitsX.flat().data(); - size_t iW = -1; - // Look on batch dim - for (const auto& hits_data : inputs.hitsX) { - iW++; - size_t ncls_in_window = hits_data.size(); - // Loop on clusters - for (size_t k = 0; k < cfg_.maxNClusters; k++) { //--> note the triple loop on the tensor pointer - // Check padding - size_t nhits_in_cluster; - if (k < ncls_in_window) - nhits_in_cluster = hits_data[k].size(); - else - nhits_in_cluster = 0; - - // Loop on hits - for (size_t j = 0; j < cfg_.maxNRechits; j++) { //--> note the triple loop on the tensor pointer - // Check the number of clusters and hits for padding - bool ok = j < nhits_in_cluster; - // Loop on rechits features - for (size_t z = 0; z < cfg_.nRechitsFeatures; z++, H++) { //--> note the triple loop on the tensor pointe - if (ok) - *H = float(hits_data[k][j][z]); - else - *H = 0.; + float* H = hitsX_.flat().data(); + // Look on batch dim + for(size_t b = 0; b< nItems; b++){ + const auto& hits_data = inputs.hitsX[iB*cfg_.batchSize + b]; + size_t ncls_in_window = hits_data.size(); + // Loop on clusters + for (size_t k = 0; k < cfg_.maxNClusters; k++) { + // Check padding + size_t nhits_in_cluster; + if (k < ncls_in_window) + nhits_in_cluster = hits_data[k].size(); + else + nhits_in_cluster = 0; + + // Loop on hits + for (size_t j = 0; j < cfg_.maxNRechits; j++) { + // Check the number of clusters and hits for padding + bool ok = j < nhits_in_cluster; + // Loop on rechits features + for (size_t z = 0; z < cfg_.nRechitsFeatures; z++, H++) { + if (ok) + *H = float(hits_data[k][j][z]); + else + *H = 0.; + } } } } - } - float* S = isSeedX.flat().data(); - // Look on batch dim - for (const auto& isSeed_data : inputs.isSeed) { - // Loop on clusters - for (size_t k = 0; k < cfg_.maxNClusters; k++, S++) { //--> note the double loop on the tensor pointer - if (k < isSeed_data.size()) { - *S = float(isSeed_data[k]); - } else { - *S = 0.; + float* S = isSeedX_.flat().data(); + // Look on batch dim + for(size_t b = 0; b< nItems; b++){ + const auto& isSeed_data = inputs.isSeed[iB*cfg_.batchSize + b]; + // Loop on clusters + for (size_t k = 0; k < cfg_.maxNClusters; k++, S++) { + if (k < isSeed_data.size()) { + *S = float(isSeed_data[k]); + } else { + *S = 0.; + } } } - } - - float* M = nClsSize.flat().data(); - for (size_t k = 0; k < inputs.batchSize; k++, M++) { - *M = float(inputs.clustersX[k].size()); - } - std::vector> feed_dict = { - {"input_1", clsX}, {"input_2", windX}, {"input_3", hitsX}, {"input_4", isSeedX}, {"input_5", nClsSize}}; - - // prepare tensorflow outputs - std::vector outputs_tf; - // // Define the output and run - std::vector> outputs_clustering; - // // Run the models - LogDebug("DeepSCGraphEvaluation") << "Run model"; - tensorflow::run(session_, feed_dict, {"Identity", "Identity_1", "Identity_2", "Identity_3"}, &outputs_tf); - - // Reading the 1st output: clustering probability - // const auto& r = outputs_tf[0].tensor(); - - float* y_cl = outputs_tf[0].flat().data(); - // Iterate on the clusters for each window - for (size_t b = 0; b < inputs.batchSize; b++) { - uint ncls = inputs.clustersX[b].size(); - std::vector cl_output(ncls); - for (size_t c = 0; c < ncls; c++) { - float y = y_cl[b * cfg_.maxNClusters + c]; - cl_output[c] = 1 / (1 + TMath::Exp(-y)); + float* M = nClsSize_.flat().data(); + for(size_t b = 0; b< nItems; b++, M++){ + *M = float(inputs.clustersX[iB*cfg_.batchSize + b].size()); } - outputs_clustering.push_back(cl_output); - } + std::vector> feed_dict = { + {"input_1", clsX_}, {"input_2", windX_}, {"input_3", hitsX_}, {"input_4", isSeedX_}, {"input_5", nClsSize_}}; + + // prepare tensorflow outputs + std::vector outputs_tf; + // // Define the output and run + // // Run the models + LogDebug("DeepSCGraphEvaluation") << "Run model"; + tensorflow::run(session_, feed_dict, {"Identity", "Identity_1", "Identity_2", "Identity_3"}, &outputs_tf); + // Reading the 1st output: clustering probability + float* y_cl = outputs_tf[0].flat().data(); + // Iterate on the clusters for each window + for (size_t b = 0; b < nItems; b++) { + uint ncls = inputs.clustersX[iB*cfg_.batchSize + b].size(); + std::vector cl_output(ncls); + for (size_t c = 0; c < ncls; c++) { + float y = y_cl[b * cfg_.maxNClusters + c]; + // Applying sigmoid to logit + cl_output[c] = 1 / (1 + TMath::Exp(-y)); + } + outputs_clustering.push_back(cl_output); + } + } return outputs_clustering; } @@ -202,8 +229,8 @@ SCProducerCache::SCProducerCache(const edm::ParameterSet& conf) { config.nWindowFeatures = pset_dnn.getParameter("nWindowFeatures"); config.maxNClusters = pset_dnn.getParameter("maxNClusters"); config.maxNRechits = pset_dnn.getParameter("maxNRechits"); + config.batchSize = pset_dnn.getParameter("batchSize"); config.collectionStrategy = pset_dnn.getParameter("collectionStrategy"); deepSCEvaluator = std::make_unique(config); } - } diff --git a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc index a302c27d7d967..129bcdb1f0747 100644 --- a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc +++ b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc @@ -127,6 +127,7 @@ void EcalClustersGraph::initWindows() { #ifdef EDM_ML_DEBUG outfile << "["; #endif + for (uint is = 0; is < nSeeds_; is++) { std::vector seedLocal = clusterPosition((*clusters_.at(is)).the_ptr().get()); double seed_eta = clusters_.at(is)->eta(); @@ -148,7 +149,7 @@ void EcalClustersGraph::initWindows() { #ifdef EDM_ML_DEBUG if (is==0){ - outfile << "(" << icl << "," << clusterLocal[0] << "," << clusterLocal[1] << ","<< clusterLocal[] << "," + outfile << "(" << icl << "," << clusterLocal[0] << "," << clusterLocal[1] << ","<< clusterLocal[2] << "," << (*clusters_.at(icl)).the_ptr().get()->energy()/ TMath::CosH(cl_eta) << "),"; } #endif @@ -366,14 +367,6 @@ std::vector EcalClustersGraph::computeVariables(const CaloCluster* seed, cl_vars[10] = (seed->energy() / TMath::CosH(seed->eta())) - (cluster->energy() / TMath::CosH(cluster->eta())); //cl_dEt cl_vars[11] = cluster->hitsAndFractions().size(); // nxtals - // cl_vars[12] = showerShapes_[0]; //cl_r9 - // cl_vars[13] = showerShapes_[1]; //cl_sigmaietaieta - // cl_vars[14] = showerShapes_[2]; //cl_sigmaietaiphi - // cl_vars[15] = showerShapes_[3]; //cl_sigmaiphiiphi - // cl_vars[16] = showerShapes_[4]; //cl_swiss_cross - // cl_vars[17] = showerShapes_[5]; //cl_nXtals - // cl_vars[18] = showerShapes_[6]; //cl_etaWidth - // cl_vars[19] = showerShapes_[7]; //cl_phiWidth return cl_vars; } @@ -432,8 +425,6 @@ void EcalClustersGraph::fillVariables() { inputs_.windowX[is] = SCProducerCache_->deepSCEvaluator->scaleWindowFeatures(computeWindowVariables(unscaledClusterFeatures)); } - - inputs_.batchSize = nSeeds_; LogTrace("EcalClustersGraph") << "N. Windows: " << inputs_.clustersX.size(); } diff --git a/RecoEcal/EgammaCoreTools/src/GraphMap.cc b/RecoEcal/EgammaCoreTools/src/GraphMap.cc index 363843e264be7..f3e66e23e8957 100644 --- a/RecoEcal/EgammaCoreTools/src/GraphMap.cc +++ b/RecoEcal/EgammaCoreTools/src/GraphMap.cc @@ -31,26 +31,18 @@ void GraphMap::addEdge(const uint i, const uint j) { adjMatrix_[{i, j}] = 1.; } -void GraphMap::setAdjMatrix(const uint i, const uint j, const float score) { - adjMatrix_[{i, j}] = score; -}; +void GraphMap::setAdjMatrix(const uint i, const uint j, const float score) { adjMatrix_[{i, j}] = score; }; void GraphMap::setAdjMatrixSym(const uint i, const uint j, const float score) { adjMatrix_[{i, j}] = score; adjMatrix_[{j, i}] = score; }; -const std::vector & GraphMap::getOutEdges(const uint i) const { - return edgesOut_.at(i); -}; +const std::vector &GraphMap::getOutEdges(const uint i) const { return edgesOut_.at(i); }; -const std::vector & GraphMap::getInEdges(const uint i) const { - return edgesIn_.at(i); -}; +const std::vector &GraphMap::getInEdges(const uint i) const { return edgesIn_.at(i); }; -uint GraphMap::getAdjMatrix(const uint &i, const uint j) const { - return adjMatrix_.at({i, j}); -}; +uint GraphMap::getAdjMatrix(const uint &i, const uint j) const { return adjMatrix_.at({i, j}); }; std::vector GraphMap::getAdjMatrixRow(const uint i) const { std::vector out; @@ -70,111 +62,109 @@ std::vector GraphMap::getAdjMatrixCol(const uint j) const { //================================================= // Debugging info -void GraphMap::printGraphMap(){ +void GraphMap::printGraphMap() { std::cout << "OUT edges" << std::endl; uint seed = 0; - for (const auto & s: edgesOut_){ + for (const auto &s : edgesOut_) { std::cout << "cl: " << seed << " --> "; - for(const auto & e: s){ - std::cout << e << " (" << adjMatrix_[{seed,e}] << ") "; + for (const auto &e : s) { + std::cout << e << " (" << adjMatrix_[{seed, e}] << ") "; } std::cout << std::endl; seed++; } std::cout << std::endl << "IN edges" << std::endl; - seed =0; - for (const auto & s : edgesIn_){ + seed = 0; + for (const auto &s : edgesIn_) { std::cout << "cl: " << seed << " <-- "; - for(const auto & e: s){ - std::cout << e << " (" << adjMatrix_[{e,seed}] << ") "; + for (const auto &e : s) { + std::cout << e << " (" << adjMatrix_[{e, seed}] << ") "; } std::cout << std::endl; seed++; } std::cout << std::endl << "AdjMatrix" << std::endl; - for (const auto & s : nodesCategories_[1]){ - for(size_t n=0; n collectedNodes; // Check if the seed if still available - if (adjMatrix_[{s,s}] < threshold) continue; - // Loop on the out-coming edges - for (const auto & out : edgesOut_[s]){ + if (adjMatrix_[{s, s}] < threshold) + continue; + // Loop on the out-coming edges + for (const auto &out : edgesOut_[s]) { // Check the threshold for association - if (adjMatrix_[{s, out}] >= threshold){ + if (adjMatrix_[{s, out}] >= threshold) { LogTrace("GraphMap") << "\tOut edge: " << s << " --> " << out; // Save the node collectedNodes.push_back(out); // Remove all incoming edges to the selected node // So that it cannot be taken from other SuperNodes - for (const auto & out_in : edgesIn_[out] ){ + for (const auto &out_in : edgesIn_[out]) { // There can be 4 cases: // 1) out == s, out_in can be an incoming edge from other cat1 nodes: to be removed // 2) out == s, out_in==s (self-loop): zeroing will remove the current node from the available ones // 3) out == r, out_in==s (current link): keep this // 4) out == r, out_in==r (self-loop on other cat1 node): remove this making the other superNode not accessible - if (out != s && out_in == s ) continue; // No need to remove the edge we are using + if (out != s && out_in == s) + continue; // No need to remove the edge we are using adjMatrix_[{out_in, out}] = 0.; - LogTrace("GraphMap") << "\t\t Deleted edge: " << out << " <-- " << out_in; + LogTrace("GraphMap") << "\t\t Deleted edge: " << out << " <-- " << out_in; } } } @@ -182,57 +172,59 @@ void GraphMap::collectCascading(const float threshold){ } } -void GraphMap::assignHighestScoreEdge(){ +void GraphMap::assignHighestScoreEdge() { // First for each cat0 node (no seed) keep only the highest score link // Then perform strategy A. LogTrace("GraphMap") << "Keep only highest score edge"; - for(const auto & cl : nodesCategories_[0]){ - std::pair maxPair {0,0}; + for (const auto &cl : nodesCategories_[0]) { + std::pair maxPair{0, 0}; bool found = false; - for(const auto & seed: edgesIn_[cl]){ + for (const auto &seed : edgesIn_[cl]) { float score = adjMatrix_[{seed, cl}]; - if (score > maxPair.second){ + if (score > maxPair.second) { maxPair = {seed, score}; found = true; } } - if (!found) continue; - LogTrace("GraphMap") << "cluster: " << cl << " edge from " << maxPair.first; + if (!found) + continue; + LogTrace("GraphMap") << "cluster: " << cl << " edge from " << maxPair.first; // Second loop to remove all the edges apart from the max - for(const auto & seed: edgesIn_[cl]){ - if (seed != maxPair.first){ - adjMatrix_[{seed,cl}] = 0.; + for (const auto &seed : edgesIn_[cl]) { + if (seed != maxPair.first) { + adjMatrix_[{seed, cl}] = 0.; } } } } -std::pair GraphMap::collectSeparately(const float threshold){ +std::pair GraphMap::collectSeparately(const float threshold) { // Save a subgraph of only cat1 nodes, without self-loops - GraphOutput cat1NodesGraph; + GraphOutput cat1NodesGraph; // Collect all the nodes around cat1, but not other cat1 nodes GraphOutputMap cat0GraphMap; LogDebug("GraphMap") << "Collecting separately each seed..."; // superNodes are already included in order - for(const auto & s : nodesCategories_[1]){ + for (const auto &s : nodesCategories_[1]) { LogTrace("GraphMap") << "seed: " << s; std::vector collectedNodes; std::vector collectedCat1Nodes; // Check if the seed if still available - if (adjMatrix_[{s,s}] < threshold) continue; - // Loop on the out-coming edges - for (const auto & out : edgesOut_[s]){ - if (out != s && adjMatrix_[{out,out}] > 0){ + if (adjMatrix_[{s, s}] < threshold) + continue; + // Loop on the out-coming edges + for (const auto &out : edgesOut_[s]) { + if (out != s && adjMatrix_[{out, out}] > 0) { // Check if it is another cat1 node // DO NOT CHECK the score of the edge, it will be checked during the merging collectedCat1Nodes.push_back(out); - // No self-loops are saved in the cat1 graph output + // No self-loops are saved in the cat1 graph output // Then continue and do not work on this edgeOut continue; } // Check the threshold for association - if (adjMatrix_[{s, out}] >= threshold){ - LogTrace("GraphMap") << "\tOut edge: " << s << " --> " << out<< " (" << adjMatrix_[{s, out}] << " )"; + if (adjMatrix_[{s, out}] >= threshold) { + LogTrace("GraphMap") << "\tOut edge: " << s << " --> " << out << " (" << adjMatrix_[{s, out}] << " )"; // Save the node collectedNodes.push_back(out); // The links of the node to other cat1 nodes are not touched @@ -249,29 +241,31 @@ std::pair GraphMap::collectSepa return std::make_pair(cat1NodesGraph, cat0GraphMap); } - -void GraphMap::mergeSubGraphs(const float threshold, const GraphOutput& cat1NodesGraph, const GraphOutputMap& cat0GraphMap){ +void GraphMap::mergeSubGraphs(const float threshold, + const GraphOutput &cat1NodesGraph, + const GraphOutputMap &cat0GraphMap) { // We have the graph between the cat1 nodes and a map of - // cat0 nodes connected to each cat1 separately. + // cat0 nodes connected to each cat1 separately. // Now we link them and build superGraphs starting from the first seed LogTrace("GraphMap") << "Starting merging"; - for (const auto & [s, other_seeds]: cat1NodesGraph){ + for (const auto &[s, other_seeds] : cat1NodesGraph) { LogTrace("GraphMap") << "seed: " << s; // Check if the seed is still available - if (adjMatrix_[{s,s}] < threshold) continue; + if (adjMatrix_[{s, s}] < threshold) + continue; // If it is, we collect the final list of nodes std::vector collectedNodes; // Take the previously connected cat0 nodes to the current cat1 one - const auto & cat0nodes = cat0GraphMap.at(s); + const auto &cat0nodes = cat0GraphMap.at(s); collectedNodes.insert(std::end(collectedNodes), std::begin(cat0nodes), std::end(cat0nodes)); // Check connected cat1 nodes - for (const auto & out_s: other_seeds){ + for (const auto &out_s : other_seeds) { // Check the score of the edge for the merging // and check if the other seed has not been taken already - if (adjMatrix_[{out_s, out_s}] > threshold && adjMatrix_[{s, out_s}] > threshold){ - LogTrace("GraphMap") <<"\tMerging nodes from seed: " << out_s; + if (adjMatrix_[{out_s, out_s}] > threshold && adjMatrix_[{s, out_s}] > threshold) { + LogTrace("GraphMap") << "\tMerging nodes from seed: " << out_s; // Take the nodes already linked to this cat1 node - const auto & otherNodes = cat0GraphMap.at(out_s); + const auto &otherNodes = cat0GraphMap.at(out_s); // We don't check for duplicates because assignHighestScoreEdge() should // have been called already collectedNodes.insert(std::end(collectedNodes), std::begin(otherNodes), std::end(otherNodes)); @@ -282,27 +276,27 @@ void GraphMap::mergeSubGraphs(const float threshold, const GraphOutput& cat1Node } } graphOutput_.push_back({s, collectedNodes}); - } + } } - -void GraphMap::resolveSuperNodesEdges(const float threshold){ - LogTrace("GraphMap") << "Resolving superNodes" ; - for(const auto & s : nodesCategories_[1]){ - LogTrace("GraphMap") << "seed: " << s ; +void GraphMap::resolveSuperNodesEdges(const float threshold) { + LogTrace("GraphMap") << "Resolving superNodes"; + for (const auto &s : nodesCategories_[1]) { + LogTrace("GraphMap") << "seed: " << s; // Check if the seed if still available - if (adjMatrix_[{s,s}] < threshold) continue; - // Loop on the out-coming edges - for (const auto & out : edgesOut_[s]){ - if (out != s && adjMatrix_[{out,out}] > 0 && adjMatrix_[{s, out}] > threshold ){ + if (adjMatrix_[{s, s}] < threshold) + continue; + // Loop on the out-coming edges + for (const auto &out : edgesOut_[s]) { + if (out != s && adjMatrix_[{out, out}] > 0 && adjMatrix_[{s, out}] > threshold) { // This is a link to another still available cat1 node // If the edge score is good the other cat1 node is not disabled --> remove it LogTrace("GraphMap") << "\tdisable seed: " << out; - adjMatrix_[{out,out}] = 0.; + adjMatrix_[{out, out}] = 0.; // Remove the edges from that cat1 node // This is needed in order to be able to use the // assignHighestScoreEdge after this function correctly - for (const auto & c: edgesOut_[out]){ + for (const auto &c : edgesOut_[out]) { adjMatrix_[{out, c}] = 0.; // We don't touch the edgesIn and edgesOut collections but we zero the adjmatrix --> more efficient } From 822e2cedad025df081ebd227c78abf746ac0800f Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Mon, 21 Feb 2022 15:52:01 +0100 Subject: [PATCH 016/448] Cleaning up for the PR --- .../interface/PFECALSuperClusterAlgo.h | 2 +- .../src/PFECALSuperClusterAlgo.cc | 23 +-- .../particleFlowSuperClusterECAL_cfi.py | 22 +-- ...particleFlowSuperClusteringSequence_cff.py | 4 +- .../src/PFECALSuperClusterProducer.cc | 82 ++++++++++- RecoEcal/EgammaCoreTools/BuildFile.xml | 1 - .../interface/DeepSCGraphEvaluation.h | 13 +- .../interface/EcalClustersGraph.h | 29 ++-- RecoEcal/EgammaCoreTools/interface/GraphMap.h | 56 +++---- .../interface/SCProducerCache.h | 36 +++++ .../src/DeepSCGraphEvaluation.cc | 106 +++++-------- .../EgammaCoreTools/src/EcalClustersGraph.cc | 125 +++++----------- RecoEcal/EgammaCoreTools/src/GraphMap.cc | 139 +++++++++--------- 13 files changed, 315 insertions(+), 323 deletions(-) create mode 100644 RecoEcal/EgammaCoreTools/interface/SCProducerCache.h diff --git a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h index 400b41954cd7e..da256a6392cba 100644 --- a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h +++ b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h @@ -48,7 +48,7 @@ #include "CondFormats/EcalObjects/interface/EcalSCDynamicDPhiParameters.h" #include "CondFormats/DataRecord/interface/EcalSCDynamicDPhiParametersRcd.h" -#include "RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h" +#include "RecoEcal/EgammaCoreTools/interface/SCProducerCache.h" #include #include diff --git a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc index 925f3faab63a0..0cf01538cba60 100644 --- a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc +++ b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc @@ -286,8 +286,7 @@ void PFECALSuperClusterAlgo::buildAllSuperClusters(CalibClusterPtrVector& cluste } } else { - //TEST EcalClustersGraph - + // EcalClustersGraph utility class for DeepSC algorithm application // make sure only seeds appear at the front of the list of clusters auto last_seed = std::stable_partition(clusters.begin(), clusters.end(), seedable); @@ -299,28 +298,19 @@ void PFECALSuperClusterAlgo::buildAllSuperClusters(CalibClusterPtrVector& cluste barrelRecHits_, endcapRecHits_, SCProducerCache_}; - - // check which clusters are inside the dynamic windows ('1') and which are out ('0') + // Build sub-regions of the detector where the DeepSC algo will be run ecalClusterGraph_.initWindows(); - - // for each pfCluster inside a window ('1'),i.e. a matrix row, fill the variables needed for evaluating the GraphNet + // For each sub-region, prepare the DeepSC input tensors ecalClusterGraph_.fillVariables(); - - // for each window evaluate the GrpahNet score of any pfCluster inside the windwo ('1') + // Evaluate the DeepSC algorithm and save the scores ecalClusterGraph_.evaluateScores(); - ecalClusterGraph_.printDebugInfo(); - - // first keep all pfClusters with a score greater than a threshold (seed-eta and seed-et dependent), - // then reduce elements and remove duplicates (pfClusters in many windows) + // Select the final SuperCluster using the CollectionStrategy defined in the cfi ecalClusterGraph_.setThresholds(); ecalClusterGraph_.selectClusters(); - - // for each window make a superCluster out of the remaining pfClusters in the window ('1') + // Extract the final SuperCluster collection std::vector> windows = ecalClusterGraph_.getWindows(); for (unsigned int iw = 0; iw < windows.size(); iw++) buildSuperCluster(windows.at(iw).first, windows.at(iw).second); - - ecalClusterGraph_.clearWindows(); } } @@ -407,6 +397,7 @@ void PFECALSuperClusterAlgo::buildSuperCluster(CalibClusterPtr& seed, CalibClust clustered = clustered_tmp; clusters.erase(clusters.begin(), not_clustered); } else { + // if the DeepSC is used all the clusters passed to the buildSuperCluster function have been already selected clustered = clusters; } diff --git a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py index f7410a3b192ff..5367519d5840e 100644 --- a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py +++ b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py @@ -2,28 +2,11 @@ from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALMustache_cfi import particleFlowSuperClusterECALMustache as _particleFlowSuperClusterECALMustache from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALDeepSC_cfi import particleFlowSuperClusterECALDeepSC as _particleFlowSuperClusterECALDeepSC - # define the default ECAL clustering (Mustache or Box or DeepSC) particleFlowSuperClusterECAL = _particleFlowSuperClusterECALMustache.clone() - -particleFlowDeepSuperClusterECALstrategyA = _particleFlowSuperClusterECALDeepSC.clone() -particleFlowDeepSuperClusterECALstrategyB = _particleFlowSuperClusterECALDeepSC.clone() -particleFlowDeepSuperClusterECALstrategyC = _particleFlowSuperClusterECALDeepSC.clone() - -particleFlowDeepSuperClusterECALstrategyA.deepSuperClusterGraphConfig.collectionStrategy = 0 -particleFlowDeepSuperClusterECALstrategyA.PFSuperClusterCollectionEndcap = "particleFlowDeepSCECALEndcapA" -particleFlowDeepSuperClusterECALstrategyA.PFSuperClusterCollectionBarrel = "particleFlowDeepSCECALBarrelA" - -particleFlowDeepSuperClusterECALstrategyB.deepSuperClusterGraphConfig.collectionStrategy = 1 -particleFlowDeepSuperClusterECALstrategyB.PFSuperClusterCollectionEndcap = "particleFlowDeepSCECALEndcapB" -particleFlowDeepSuperClusterECALstrategyB.PFSuperClusterCollectionBarrel = "particleFlowDeepSCECALBarrelB" - -particleFlowDeepSuperClusterECALstrategyC.deepSuperClusterGraphConfig.collectionStrategy = 2 -particleFlowDeepSuperClusterECALstrategyC.PFSuperClusterCollectionEndcap = "particleFlowDeepSCECALEndcapC" -particleFlowDeepSuperClusterECALstrategyC.PFSuperClusterCollectionBarrel = "particleFlowDeepSCECALBarrelC" - - +from Configuration.ProcessModifiers.run3_ecalclustering_cff import run3_ecalclustering +run3_ecalclustering.toReplaceWith(particleFlowSuperClusterECAL, _particleFlowSuperClusterECALDeepSC.clone()) from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA pp_on_AA.toModify(particleFlowSuperClusterECAL, useDynamicDPhiWindow = False, @@ -35,3 +18,4 @@ thresh_SCEt = 1.0, thresh_PFClusterSeedBarrel = 0.5, thresh_PFClusterSeedEndcap = 0.5) + diff --git a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py index 45add4b349815..53ddabd9cdf1e 100644 --- a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py +++ b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusteringSequence_cff.py @@ -8,8 +8,7 @@ # Producer for energy corrections #from RecoEcal.EgammaClusterProducers.correctedDynamicHybridSuperClusters_cfi import * # PFECAL super clusters, either hybrid-clustering clone (Box) or mustache. -particleFlowSuperClusteringTask = cms.Task(cms.Task(particleFlowSuperClusterECAL), - cms.Task(particleFlowDeepSuperClusterECALstrategyA)) +particleFlowSuperClusteringTask = cms.Task(particleFlowSuperClusterECAL) particleFlowSuperClusteringSequence = cms.Sequence(particleFlowSuperClusteringTask) particleFlowSuperClusterHGCal = particleFlowSuperClusterECAL.clone() @@ -36,4 +35,3 @@ _phase2_hgcal_particleFlowSuperClusteringTask.add(particleFlowSuperClusterHGCal) phase2_hgcal.toReplaceWith( particleFlowSuperClusteringTask, _phase2_hgcal_particleFlowSuperClusteringTask ) - diff --git a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc index db21893b09df1..5ab6c834d7631 100644 --- a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc +++ b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc @@ -30,12 +30,21 @@ #include "RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h" #include "RecoEcal/EgammaClusterAlgos/interface/SCEnergyCorrectorSemiParm.h" #include "RecoEcal/EgammaCoreTools/interface/EcalClusterTools.h" -#include "RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h" +#include "RecoEcal/EgammaCoreTools/interface/SCProducerCache.h" #include "TVector2.h" #include #include +/* + * class PFECALSuperClusterProducer + * author Nicolas Chanon + * Additional authors for Mustache: Y. Gershtein, R. Patel, L. Gray + * Additional authors for DeepSC: D.Valsecchi, B.Marzocchi + * date July 2012 + * updates Feb 2022 + */ + class PFECALSuperClusterProducer : public edm::stream::EDProducer> { public: explicit PFECALSuperClusterProducer(const edm::ParameterSet&, const reco::SCProducerCache* gcache); @@ -346,6 +355,10 @@ void PFECALSuperClusterProducer::produce(edm::Event& iEvent, const edm::EventSet } void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { +<<<<<<< HEAD +======= + // DeepSC configuration +>>>>>>> b5504fe2c48 (Cleaning up for the PR) edm::ParameterSetDescription desc; desc.add("PFSuperClusterCollectionEndcap", "particleFlowSuperClusterECALEndcap"); desc.add("doSatelliteClusterMerge", false); @@ -356,6 +369,10 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions desc.add("thresh_PFClusterEndcap", 0.0); desc.add("ESAssociation", edm::InputTag("particleFlowClusterECAL")); desc.add("PFBasicClusterCollectionPreshower", "particleFlowBasicClusterECALPreshower"); +<<<<<<< HEAD +======= + desc.add("use_preshower", true); +>>>>>>> b5504fe2c48 (Cleaning up for the PR) desc.addUntracked("verbose", false); desc.add("thresh_SCEt", 4.0); desc.add("etawidth_SuperClusterEndcap", 0.04); @@ -369,6 +386,10 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions desc.add("PFBasicClusterCollectionEndcap", "particleFlowBasicClusterECALEndcap"); desc.add("PFClusters", edm::InputTag("particleFlowClusterECAL")); desc.add("thresh_PFClusterSeedBarrel", 1.0); +<<<<<<< HEAD +======= + desc.add("ClusteringType", "DeepSC"); //--> Different clustering type +>>>>>>> b5504fe2c48 (Cleaning up for the PR) desc.add("EnergyWeight", "Raw"); desc.add("BeamSpot", edm::InputTag("offlineBeamSpot")); desc.add("thresh_PFClusterSeedEndcap", 1.0); @@ -381,6 +402,7 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions desc.add("PFSuperClusterCollectionEndcapWithPreshower", "particleFlowSuperClusterECALEndcapWithPreshower"); desc.add("dropUnseedable", false); +<<<<<<< HEAD edm::ParameterSetDescription deepSCParams; deepSCParams.add("modelFile", ""); @@ -406,4 +428,62 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions desc.addNode(switchNode); descriptions.add("particleFlowSuperClusterECALMustache", desc); +======= + { + edm::ParameterSetDescription psd1; + psd1.add("modelFile", "RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/model.pb"); + psd1.add("scalerFileClusterFeatures", + "RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/scaler_clusters.txt"); + psd1.add("scalerFileWindowFeatures", + "RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/scaler_window.txt"); + psd1.add("nClusterFeatures", 12); + psd1.add("nWindowFeatures", 18); + psd1.add("maxNClusters", 45); + psd1.add("maxNRechits", 40); + psd1.add("batchSize", 64); + psd1.add("collectionStrategy", "Cascade"); + desc.add("deepSuperClusterGraphConfig", psd1); + } + descriptions.add("particleFlowSuperClusterECALDeepSC", desc); + + // Mustache configuration + edm::ParameterSetDescription descM; + descM.add("PFSuperClusterCollectionEndcap", "particleFlowSuperClusterECALEndcap"); + descM.add("doSatelliteClusterMerge", false); + descM.add("thresh_PFClusterBarrel", 0.0); + descM.add("PFBasicClusterCollectionBarrel", "particleFlowBasicClusterECALBarrel"); + descM.add("useRegression", true); + descM.add("satelliteMajorityFraction", 0.5); + descM.add("thresh_PFClusterEndcap", 0.0); + descM.add("ESAssociation", edm::InputTag("particleFlowClusterECAL")); + descM.add("PFBasicClusterCollectionPreshower", "particleFlowBasicClusterECALPreshower"); + descM.add("use_preshower", true); + descM.addUntracked("verbose", false); + descM.add("thresh_SCEt", 4.0); + descM.add("etawidth_SuperClusterEndcap", 0.04); + descM.add("phiwidth_SuperClusterEndcap", 0.6); + descM.add("useDynamicDPhiWindow", true); + descM.add("PFSuperClusterCollectionBarrel", "particleFlowSuperClusterECALBarrel"); + descM.add("regressionConfig", SCEnergyCorrectorSemiParm::makePSetDescription()); + descM.add("applyCrackCorrections", false); + descM.add("satelliteClusterSeedThreshold", 50.0); + descM.add("etawidth_SuperClusterBarrel", 0.04); + descM.add("PFBasicClusterCollectionEndcap", "particleFlowBasicClusterECALEndcap"); + descM.add("PFClusters", edm::InputTag("particleFlowClusterECAL")); + descM.add("thresh_PFClusterSeedBarrel", 1.0); + descM.add("ClusteringType", "Mustache"); + descM.add("EnergyWeight", "Raw"); + descM.add("BeamSpot", edm::InputTag("offlineBeamSpot")); + descM.add("thresh_PFClusterSeedEndcap", 1.0); + descM.add("phiwidth_SuperClusterBarrel", 0.6); + descM.add("thresh_PFClusterES", 0.0); + descM.add("seedThresholdIsET", true); + descM.add("isOOTCollection", false); + descM.add("barrelRecHits", edm::InputTag("ecalRecHit", "EcalRecHitsEB")); + descM.add("endcapRecHits", edm::InputTag("ecalRecHit", "EcalRecHitsEE")); + descM.add("PFSuperClusterCollectionEndcapWithPreshower", + "particleFlowSuperClusterECALEndcapWithPreshower"); + descM.add("dropUnseedable", false); + descriptions.add("particleFlowSuperClusterECALMustache", descM); +>>>>>>> b5504fe2c48 (Cleaning up for the PR) } diff --git a/RecoEcal/EgammaCoreTools/BuildFile.xml b/RecoEcal/EgammaCoreTools/BuildFile.xml index fc92b4d53b001..e7f8ddb52f41f 100644 --- a/RecoEcal/EgammaCoreTools/BuildFile.xml +++ b/RecoEcal/EgammaCoreTools/BuildFile.xml @@ -16,7 +16,6 @@ - diff --git a/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h index b336ca9601590..45c2d3639e24a 100644 --- a/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h +++ b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h @@ -2,7 +2,6 @@ #define RecoEcal_EgammaCoreTools_DeepSCGraphEvaluation_h #include "PhysicsTools/TensorFlow/interface/TensorFlow.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" #include #include #include @@ -26,7 +25,7 @@ namespace reco { uint maxNClusters; uint maxNRechits; uint batchSize; - uint collectionStrategy; + std::string collectionStrategy; }; struct DeepSCInputs { @@ -44,7 +43,7 @@ namespace reco { std::vector scaleClusterFeatures(const std::vector& input) const; std::vector scaleWindowFeatures(const std::vector& inputs) const; - std::vector> evaluate(const DeepSCInputs& inputs) const ; + std::vector> evaluate(const DeepSCInputs& inputs) const; private: void initTensorFlowGraphAndSession(); @@ -58,14 +57,6 @@ namespace reco { std::vector> scalerParamsClusters_; std::vector> scalerParamsWindows_; - - }; - - class SCProducerCache { - public: - SCProducerCache(const edm::ParameterSet& conf); - std::unique_ptr deepSCEvaluator; - reco::DeepSCConfiguration config; }; }; // namespace reco diff --git a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h index 326b427082462..60811559f08e9 100644 --- a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h +++ b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h @@ -36,10 +36,18 @@ #include "Geometry/EcalAlgo/interface/EcalBarrelGeometry.h" #include "Geometry/EcalAlgo/interface/EcalEndcapGeometry.h" -#include "CommonTools/RecoAlgos/interface/FKDTree.h" #include "RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h" #include "RecoEcal/EgammaCoreTools/interface/GraphMap.h" -#include "RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h" +#include "RecoEcal/EgammaCoreTools/interface/SCProducerCache.h" + +/* + * class: EcalClustersGraph + * Authors: D.Valsecchi, B.Marzocchi + * Date: January 2022 + * + * Utility class to handle all the PFClusters in ECAL as a graph. + * The DeepSC algorithm is applied on sub-graphs of clusters to form SuperCluster. + */ using namespace std; using namespace reco; @@ -62,23 +70,16 @@ namespace reco { const EcalRecHitCollection* recHitsEE_; const SCProducerCache* SCProducerCache_; - // K2-Tree for windows formation - FKDTree kTree_; - // GraphMap for handling all the windows and scores - const static inline std::vector NODES_CATEGORIES = {0, 1}; // 0 =normal cluster, 1 seed GraphMap graphMap_; - + GraphMap::CollectionStrategy strategy_; + float threshold_; + DeepSCInputs inputs_; + std::vector>> finalSuperClusters_; std::array locCov_; std::pair widths_; - float threshold_; - DeepSCInputs inputs_; -#ifdef EDM_ML_DEBUG - std::ofstream outfile; -#endif - public: EcalClustersGraph(CalibratedClusterPtrVector clusters, int nSeeds, @@ -120,13 +121,11 @@ namespace reco { double scoreThreshold(const CaloCluster* cluster); void initWindows(); - void clearWindows(); void setThresholds(); void evaluateScores(); void selectClusters(); - void printDebugInfo(); std::vector> getWindows(); }; diff --git a/RecoEcal/EgammaCoreTools/interface/GraphMap.h b/RecoEcal/EgammaCoreTools/interface/GraphMap.h index 3bc404f7b7937..2a03544d1318a 100644 --- a/RecoEcal/EgammaCoreTools/interface/GraphMap.h +++ b/RecoEcal/EgammaCoreTools/interface/GraphMap.h @@ -17,50 +17,52 @@ namespace reco { class GraphMap { public: - GraphMap(uint nNodes, const std::vector &categories); + GraphMap(uint nNodes); ~GraphMap(){}; - void printGraphMap(); - void addNode(const uint index, const uint category); - void addNodes(const std::vector &indices, const std::vector &categories); + enum NodeCategory { kNode, kSeed, kNcategories }; + + void addNode(const uint index, const NodeCategory category); + void addNodes(const std::vector &indices, const std::vector &categories); void addEdge(const uint i, const uint j); void setAdjMatrix(const uint i, const uint j, const float score); void setAdjMatrixSym(const uint i, const uint j, const float score); + void printGraphMap(); //Getters const std::vector &getOutEdges(const uint i) const; const std::vector &getInEdges(const uint i) const; - uint getAdjMatrix(const uint &i, const uint j) const; + uint getAdjMatrix(const uint i, const uint j) const; std::vector getAdjMatrixRow(const uint i) const; std::vector getAdjMatrixCol(const uint j) const; enum CollectionStrategy { - A, // Starting from the highest energy seed (cat1), collect all the nodes. - // Other seeds collected by higher energy seeds (cat1) are ignored - B, // First, for each cat0 node keep only the edge with the highest score. - // Then collect all the cat0 nodes around the cat1 seeds. - // Edges between the cat1 nodes are ignored. - // Finally, starting from the first cat1 node, look for linked cat1 secondary - // nodes and if they pass the threshold, merge their noded. - C, // Like strategy D, but after solving the edges between the cat1 seeds, - // the cat0 nodes edges are cleaned to keep only the highest score link. - // Then proceed as strategy B. - D // First, for each cat0 node keep only the edge with the highest score. - // Then proceed as strategy A, from the first cat1 node cascading to the others. - // Secondary cat1 nodes linked are absorbed and ignored in the next iteration: - // this implies that nodes connected to these cat1 nodes are lost. + Cascade, // Starting from the highest energy seed, collect all the nodes. + // Other seeds collected by higher energy seeds are ignored + CollectAndMerge, // First, for each simple node keep only the edge with the highest score. + // Then collect all the simple nodes around the other seeds. + // Edges between the seeds nodes are ignored. + // Finally, starting from the first seed, look for linked secondary seeds + // and if they pass the threshold, merge their noded. + SeedsFirst, // Like strategy D, but after solving the edges between the seeds, + // the simple nodes edges are cleaned to keep only the highest score link. + // Then proceed as strategy B. + CascadeHighest // First, for each simple node keep only the edge with the highest score. + // Then proceed as strategy A, from the first seed node cascading to the others. + // Secondary seeds linked are absorbed and ignored in the next iteration: + // this implies that nodes connected to these seed are lost. }; // Output of the collection [{seed, [list of clusters]}] typedef std::vector>> GraphOutput; typedef std::map> GraphOutputMap; // Apply the collection algorithms - const GraphOutput &collectNodes(const GraphMap::CollectionStrategy strategy, const float threshold); + const GraphOutput &collectNodes(GraphMap::CollectionStrategy strategy, float threshold); private: uint nNodes_; // Map with list of indices of nodes for each category - std::map> nodesCategories_; + std::map> nodesCategories_; // Count of nodes for each category std::map nodesCount_; // Incoming edges, one list for each node (no distinction between type) @@ -76,13 +78,13 @@ namespace reco { GraphOutput graphOutput_; // Functions for the collection strategies - void collectCascading(const float threshold); + void collectCascading(float threshold); void assignHighestScoreEdge(); - // Return both the output graph with only cat1 nodes and a GraphOutputMap - // of the collected cat0 nodes from each cat1 one. - std::pair collectSeparately(const float threshold); - void mergeSubGraphs(const float threshold, const GraphOutput &cat1NodesGraph, const GraphOutputMap &cat0GraphMap); - void resolveSuperNodesEdges(const float threshold); + // Return both the output graph with only seedss and a GraphOutputMap + // of the collected simple nodes from each seed. + std::pair collectSeparately(float threshold); + void mergeSubGraphs(float threshold, GraphOutput seedsGraph, GraphOutputMap nodesGraphMap); + void resolveSuperNodesEdges(float threshold); }; } // namespace reco diff --git a/RecoEcal/EgammaCoreTools/interface/SCProducerCache.h b/RecoEcal/EgammaCoreTools/interface/SCProducerCache.h new file mode 100644 index 0000000000000..2d84ca547b58e --- /dev/null +++ b/RecoEcal/EgammaCoreTools/interface/SCProducerCache.h @@ -0,0 +1,36 @@ +#ifndef RecoEcal_EgammaCoreTools_SCProducerCache_h +#define RecoEcal_EgammaCoreTools_SCProducerCache_h + +#include "RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +namespace reco { + + class SCProducerCache { + public: + // Cache for SuperCluster Producer containing Tensorflow objects + SCProducerCache(const edm::ParameterSet& conf) { + // Here we will have to load the DNN PFID if present in the config + auto clustering_type = conf.getParameter("ClusteringType"); + const auto& pset_dnn = conf.getParameter("deepSuperClusterGraphConfig"); + + if (clustering_type == "DeepSC") { + config.modelFile = pset_dnn.getParameter("modelFile"); + config.scalerFileClusterFeatures = pset_dnn.getParameter("scalerFileClusterFeatures"); + config.scalerFileWindowFeatures = pset_dnn.getParameter("scalerFileWindowFeatures"); + config.nClusterFeatures = pset_dnn.getParameter("nClusterFeatures"); + config.nWindowFeatures = pset_dnn.getParameter("nWindowFeatures"); + config.maxNClusters = pset_dnn.getParameter("maxNClusters"); + config.maxNRechits = pset_dnn.getParameter("maxNRechits"); + config.batchSize = pset_dnn.getParameter("batchSize"); + config.collectionStrategy = pset_dnn.getParameter("collectionStrategy"); + deepSCEvaluator = std::make_unique(config); + } + }; + + std::unique_ptr deepSCEvaluator; + reco::DeepSCConfiguration config; + }; +} // namespace reco + +#endif diff --git a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc index 0d7fbf77b78af..da816b8dbc891 100644 --- a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc +++ b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc @@ -6,9 +6,7 @@ #include using namespace reco; -DeepSCGraphEvaluation::DeepSCGraphEvaluation(const DeepSCConfiguration& cfg) - : cfg_(cfg) -{ +DeepSCGraphEvaluation::DeepSCGraphEvaluation(const DeepSCConfiguration& cfg) : cfg_(cfg) { tensorflow::setLogging("0"); // Init TF graph and session objects initTensorFlowGraphAndSession(); @@ -23,8 +21,6 @@ DeepSCGraphEvaluation::DeepSCGraphEvaluation(const DeepSCConfiguration& cfg) throw cms::Exception("WrongConfiguration") << "Mismatch between number of input features for Clusters and " << "parameters in the scaler file."; } - - } DeepSCGraphEvaluation::~DeepSCGraphEvaluation() { @@ -77,51 +73,49 @@ std::vector DeepSCGraphEvaluation::scaleWindowFeatures(const std::vector return out; } -std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInputs& inputs) const { +std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInputs& inputs) const { /* Evaluate the DeepSC model */ LogDebug("DeepSCGraphEvaluation") << "Starting evaluation"; - // Inputs - tensorflow::Tensor clsX_ {tensorflow::DT_FLOAT, {cfg_.batchSize, cfg_.maxNClusters, cfg_.nClusterFeatures}}; - tensorflow::Tensor windX_ {tensorflow::DT_FLOAT, {cfg_.batchSize, cfg_.nWindowFeatures}}; - tensorflow::Tensor hitsX_ {tensorflow::DT_FLOAT, {cfg_.batchSize, cfg_.maxNClusters, cfg_.maxNRechits, cfg_.nRechitsFeatures}}; - tensorflow::Tensor isSeedX_ {tensorflow::DT_FLOAT, {cfg_.batchSize, cfg_.maxNClusters, 1}}; - tensorflow::Tensor nClsSize_ {tensorflow::DT_FLOAT, {cfg_.batchSize}}; - -// Final output + // Final output std::vector> outputs_clustering; // We need to split the total inputs in N batches of size batchSize (configured in the producer) // being careful with the last batch which will have less than batchSize elements - size_t nInputs = inputs.clustersX.size(); - uint iB = -1; // batch index - while(nInputs > 0){ - iB++; // go to next batch + size_t nInputs = inputs.clustersX.size(); + uint iB = -1; // batch index + while (nInputs > 0) { + iB++; // go to next batch size_t nItems; - if (nInputs >= cfg_.batchSize ) { - nItems = cfg_.batchSize; - nInputs -= cfg_.batchSize; - }else{ + if (nInputs >= cfg_.batchSize) { + nItems = cfg_.batchSize; + nInputs -= cfg_.batchSize; + } else { nItems = nInputs; nInputs = 0; - } + } // Input tensors initialization - clsX_.flat().setZero(); - windX_.flat().setZero(); - hitsX_.flat().setZero(); - isSeedX_.flat().setZero(); - nClsSize_.flat().setZero(); + + // Inputs + tensorflow::Tensor clsX_{tensorflow::DT_FLOAT, + {static_cast(nItems), cfg_.maxNClusters, cfg_.nClusterFeatures}}; + tensorflow::Tensor windX_{tensorflow::DT_FLOAT, {static_cast(nItems), cfg_.nWindowFeatures}}; + tensorflow::Tensor hitsX_{ + tensorflow::DT_FLOAT, + {static_cast(nItems), cfg_.maxNClusters, cfg_.maxNRechits, cfg_.nRechitsFeatures}}; + tensorflow::Tensor isSeedX_{tensorflow::DT_FLOAT, {static_cast(nItems), cfg_.maxNClusters, 1}}; + tensorflow::Tensor nClsSize_{tensorflow::DT_FLOAT, {static_cast(nItems)}}; float* C = clsX_.flat().data(); // Look on batch dim - for(size_t b = 0; b< nItems; b++){ - const auto& cls_data = inputs.clustersX[iB*cfg_.batchSize + b]; + for (size_t b = 0; b < nItems; b++) { + const auto& cls_data = inputs.clustersX[iB * cfg_.batchSize + b]; // Loop on clusters for (size_t k = 0; k < cfg_.maxNClusters; k++) { // Loop on features - for (size_t z = 0; z < cfg_.nClusterFeatures; z++, C++) { + for (size_t z = 0; z < cfg_.nClusterFeatures; z++, C++) { if (k < cls_data.size()) { *C = float(cls_data[k][z]); } else { @@ -133,21 +127,21 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu float* W = windX_.flat().data(); // Look on batch dim - for(size_t b = 0; b< nItems; b++){ - const auto& wind_features = inputs.windowX[iB*cfg_.batchSize + b]; + for (size_t b = 0; b < nItems; b++) { + const auto& wind_features = inputs.windowX[iB * cfg_.batchSize + b]; // Loop on features - for (size_t k = 0; k < cfg_.nWindowFeatures; k++, W++) { + for (size_t k = 0; k < cfg_.nWindowFeatures; k++, W++) { *W = float(wind_features[k]); } } float* H = hitsX_.flat().data(); // Look on batch dim - for(size_t b = 0; b< nItems; b++){ - const auto& hits_data = inputs.hitsX[iB*cfg_.batchSize + b]; + for (size_t b = 0; b < nItems; b++) { + const auto& hits_data = inputs.hitsX[iB * cfg_.batchSize + b]; size_t ncls_in_window = hits_data.size(); // Loop on clusters - for (size_t k = 0; k < cfg_.maxNClusters; k++) { + for (size_t k = 0; k < cfg_.maxNClusters; k++) { // Check padding size_t nhits_in_cluster; if (k < ncls_in_window) @@ -160,7 +154,7 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu // Check the number of clusters and hits for padding bool ok = j < nhits_in_cluster; // Loop on rechits features - for (size_t z = 0; z < cfg_.nRechitsFeatures; z++, H++) { + for (size_t z = 0; z < cfg_.nRechitsFeatures; z++, H++) { if (ok) *H = float(hits_data[k][j][z]); else @@ -172,10 +166,10 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu float* S = isSeedX_.flat().data(); // Look on batch dim - for(size_t b = 0; b< nItems; b++){ - const auto& isSeed_data = inputs.isSeed[iB*cfg_.batchSize + b]; + for (size_t b = 0; b < nItems; b++) { + const auto& isSeed_data = inputs.isSeed[iB * cfg_.batchSize + b]; // Loop on clusters - for (size_t k = 0; k < cfg_.maxNClusters; k++, S++) { + for (size_t k = 0; k < cfg_.maxNClusters; k++, S++) { if (k < isSeed_data.size()) { *S = float(isSeed_data[k]); } else { @@ -185,12 +179,12 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu } float* M = nClsSize_.flat().data(); - for(size_t b = 0; b< nItems; b++, M++){ - *M = float(inputs.clustersX[iB*cfg_.batchSize + b].size()); + for (size_t b = 0; b < nItems; b++, M++) { + *M = float(inputs.clustersX[iB * cfg_.batchSize + b].size()); } std::vector> feed_dict = { - {"input_1", clsX_}, {"input_2", windX_}, {"input_3", hitsX_}, {"input_4", isSeedX_}, {"input_5", nClsSize_}}; + {"input_1", clsX_}, {"input_2", windX_}, {"input_3", hitsX_}, {"input_4", isSeedX_}, {"input_5", nClsSize_}}; // prepare tensorflow outputs std::vector outputs_tf; @@ -202,7 +196,7 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu float* y_cl = outputs_tf[0].flat().data(); // Iterate on the clusters for each window for (size_t b = 0; b < nItems; b++) { - uint ncls = inputs.clustersX[iB*cfg_.batchSize + b].size(); + uint ncls = inputs.clustersX[iB * cfg_.batchSize + b].size(); std::vector cl_output(ncls); for (size_t c = 0; c < ncls; c++) { float y = y_cl[b * cfg_.maxNClusters + c]; @@ -210,27 +204,7 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu cl_output[c] = 1 / (1 + TMath::Exp(-y)); } outputs_clustering.push_back(cl_output); - } + } } return outputs_clustering; } - -// Cache for SuperCluster Producer containing Tensorflow objects -SCProducerCache::SCProducerCache(const edm::ParameterSet& conf) { - // Here we will have to load the DNN PFID if present in the config - auto clustering_type = conf.getParameter("ClusteringType"); - const auto& pset_dnn = conf.getParameter("deepSuperClusterGraphConfig"); - - if (clustering_type == "DeepSC") { - config.modelFile = pset_dnn.getParameter("modelFile"); - config.scalerFileClusterFeatures = pset_dnn.getParameter("scalerFileClusterFeatures"); - config.scalerFileWindowFeatures = pset_dnn.getParameter("scalerFileWindowFeatures"); - config.nClusterFeatures = pset_dnn.getParameter("nClusterFeatures"); - config.nWindowFeatures = pset_dnn.getParameter("nWindowFeatures"); - config.maxNClusters = pset_dnn.getParameter("maxNClusters"); - config.maxNRechits = pset_dnn.getParameter("maxNRechits"); - config.batchSize = pset_dnn.getParameter("batchSize"); - config.collectionStrategy = pset_dnn.getParameter("collectionStrategy"); - deepSCEvaluator = std::make_unique(config); - } -} diff --git a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc index 129bcdb1f0747..fb7ef4f29e793 100644 --- a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc +++ b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc @@ -29,7 +29,7 @@ EcalClustersGraph::EcalClustersGraph(CalibratedClusterPtrVector clusters, recHitsEB_(recHitsEB), recHitsEE_(recHitsEE), SCProducerCache_(cache), - graphMap_(clusters.size(), EcalClustersGraph::NODES_CATEGORIES) { + graphMap_(clusters.size()) { // Prepare the batch size of the tensor inputs == number of windows inputs_.clustersX.resize(nSeeds_); inputs_.windowX.resize(nSeeds_); @@ -39,15 +39,26 @@ EcalClustersGraph::EcalClustersGraph(CalibratedClusterPtrVector clusters, // Init the graph nodes for (size_t i = 0; i < nCls_; i++) { if (i < nSeeds_) - graphMap_.addNode(i, 1); + graphMap_.addNode(i, GraphMap::NodeCategory::kSeed); else - graphMap_.addNode(i, 0); + graphMap_.addNode(i, GraphMap::NodeCategory::kNode); + } + + // Select the collection strategy from the config + if (SCProducerCache_->config.collectionStrategy == "Cascade") { + strategy_ = GraphMap::CollectionStrategy::Cascade; + } else if (SCProducerCache_->config.collectionStrategy == "CollectAndMerge") { + strategy_ = GraphMap::CollectionStrategy::CollectAndMerge; + } else if (SCProducerCache_->config.collectionStrategy == "SeedsFirst") { + strategy_ = GraphMap::CollectionStrategy::SeedsFirst; + } else if (SCProducerCache_->config.collectionStrategy == "CascadeHighest") { + strategy_ = GraphMap::CollectionStrategy::CascadeHighest; + } else { + edm::LogWarning("EcalClustersGraph") << "GraphMap::CollectionStrategy not recognized. Default to Cascade"; + strategy_ = GraphMap::CollectionStrategy::Cascade; } LogTrace("EcalClustersGraph") << "EcalClustersGraph created. nSeeds " << nSeeds_ << ", nClusters " << nCls_ << endl; -#ifdef EDM_ML_DEBUG - outfile.open("graph_debug.txt", std::ios_base::app); -#endif } std::vector EcalClustersGraph::clusterPosition(const CaloCluster* cluster) { @@ -57,7 +68,7 @@ std::vector EcalClustersGraph::clusterPosition(const CaloCluster* cluster) int iphi = -999; int iz = -99; - math::XYZPoint caloPos = cluster->position(); + const math::XYZPoint& caloPos = cluster->position(); if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL) { EBDetId eb_id(ebGeom_->getClosestCell(GlobalPoint(caloPos.x(), caloPos.y(), caloPos.z()))); ieta = eb_id.ieta(); @@ -124,10 +135,6 @@ std::vector EcalClustersGraph::dynamicWindow(double seedEta) { } void EcalClustersGraph::initWindows() { -#ifdef EDM_ML_DEBUG - outfile << "["; -#endif - for (uint is = 0; is < nSeeds_; is++) { std::vector seedLocal = clusterPosition((*clusters_.at(is)).the_ptr().get()); double seed_eta = clusters_.at(is)->eta(); @@ -146,22 +153,8 @@ void EcalClustersGraph::initWindows() { if (seedLocal[2] == clusterLocal[2] && deta >= width[0] && deta <= width[1] && fabs(dphi) <= width[2]) { graphMap_.addEdge(is, icl); } - - #ifdef EDM_ML_DEBUG - if (is==0){ - outfile << "(" << icl << "," << clusterLocal[0] << "," << clusterLocal[1] << ","<< clusterLocal[2] << "," - << (*clusters_.at(icl)).the_ptr().get()->energy()/ TMath::CosH(cl_eta) << "),"; - } - #endif } } -#ifdef EDM_ML_DEBUG - outfile << "]\n"; -#endif -} - -void EcalClustersGraph::clearWindows() { - //...... } std::pair EcalClustersGraph::computeCovariances(const CaloCluster* cluster) { @@ -184,13 +177,11 @@ std::pair EcalClustersGraph::computeCovariances(const CaloCluste for (std::vector>::const_iterator hit = detId.begin(); hit != detId.end(); ++hit) { if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL) { rHit = recHitsEB_->find((*hit).first); - //FIXME: THIS IS JUST A WORKAROUND A FIX SHOULD BE APPLIED if (rHit == recHitsEB_->end()) { continue; } } else if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP) { rHit = recHitsEE_->find((*hit).first); - //FIXME: THIS IS JUST A WORKAROUND A FIX SHOULD BE APPLIED if (rHit == recHitsEE_->end()) { continue; } @@ -315,7 +306,7 @@ std::vector EcalClustersGraph::computeShowerShapes(const CaloCluster* cl std::vector> EcalClustersGraph::fillHits(const CaloCluster* cluster) { const std::vector>& hitsAndFractions = cluster->hitsAndFractions(); std::vector> out(hitsAndFractions.size()); - if (hitsAndFractions.size() == 0) { + if (hitsAndFractions.empty()) { edm::LogError("EcalClustersGraph") << "No hits in cluster!!"; } for (unsigned int i = 0; i < hitsAndFractions.size(); i++) { @@ -323,12 +314,10 @@ std::vector> EcalClustersGraph::fillHits(const CaloCluster* if (hitsAndFractions[i].first.subdetId() == EcalBarrel) { double energy = (*recHitsEB_->find(hitsAndFractions[i].first)).energy(); EBDetId eb_id(hitsAndFractions[i].first); - rechit[0] = eb_id.ieta(); //ieta - rechit[1] = eb_id.iphi(); //iphi - rechit[2] = 0.; //iz - // rechit[3] = energy; //energy + rechit[0] = eb_id.ieta(); //ieta + rechit[1] = eb_id.iphi(); //iphi + rechit[2] = 0.; //iz rechit[3] = energy * hitsAndFractions[i].second; //energy * fraction - // rechit[5] = hitsAndFractions[i].second; //fraction } else if (hitsAndFractions[i].first.subdetId() == EcalEndcap) { double energy = (*recHitsEE_->find(hitsAndFractions[i].first)).energy(); EEDetId ee_id(hitsAndFractions[i].first); @@ -339,8 +328,6 @@ std::vector> EcalClustersGraph::fillHits(const CaloCluster* if (ee_id.zside() > 0) rechit[2] = +1.; //iz rechit[3] = energy * hitsAndFractions[i].second; //energy * fraction - // rechit[3] = energy; //energy - // rechit[5] = hitsAndFractions[i].second; //fraction } else { edm::LogError("EcalClustersGraph") << "Rechit is not either EB or EE!!"; } @@ -350,10 +337,8 @@ std::vector> EcalClustersGraph::fillHits(const CaloCluster* } std::vector EcalClustersGraph::computeVariables(const CaloCluster* seed, const CaloCluster* cluster) { - std::vector cl_vars(12); //TODO == PUT dynamic configuration - //showerShapes_ = computeShowerShapes(cluster,false); + std::vector cl_vars(12); //TODO dynamic configuration std::vector clusterLocal = clusterPosition(cluster); - cl_vars[0] = cluster->energy(); //cl_energy cl_vars[1] = cluster->energy() / TMath::CosH(cluster->eta()); //cl_et cl_vars[2] = cluster->eta(); //cl_eta @@ -431,9 +416,6 @@ void EcalClustersGraph::fillVariables() { void EcalClustersGraph::evaluateScores() { // Evaluate model const auto& scores = SCProducerCache_->deepSCEvaluator->evaluate(inputs_); -#ifdef EDM_ML_DEBUG - outfile << "["; -#endif for (uint i = 0; i < nSeeds_; ++i) { uint k = 0; for (auto const& j : graphMap_.getOutEdges(i)) { @@ -441,71 +423,30 @@ void EcalClustersGraph::evaluateScores() { // Not symmetrically, in order to save multiple values for seeds in other // seeds windows. graphMap_.setAdjMatrix(i, j, scores[i][k]); -#ifdef EDM_ML_DEBUG - // Output the graph in the txt file - outfile << "("<< i << "," << j << "," << scores[i][k] << "),"; -#endif k++; } } -#ifdef EDM_ML_DEBUG - outfile << "]\n"; -#endif -} - -void EcalClustersGraph::printDebugInfo() { - // LogDebug("EcalClustersGraph") << "In window matrix:"; - // for (uint i = 0; i < nSeeds_; ++i){ - // for (uint j = 0; j < nCls_; ++j) { - // std::cout << inWindows_.Get(i, j) << ","; - // } - // std::cout << std::endl; - // } - // LogDebug("EcalClustersGraph") << "Score matrix:"; - // for (uint i = 0; i < nSeeds_; ++i){ - // for (uint j = 0; j < nCls_; ++j) { - // std::cout << scoreMatrix_.Get(i, j) << ","; - // } - // std::cout << std::endl; - // } - // LogDebug("EcalClustersGraph") << "Clusters ieta,iphi,iz,en"; - // for (uint j = 0; j < nCls_; ++j) { - // const auto cluster = (*clusters_.at(j)).the_ptr().get(); - // std::vector clusterLocal = clusterPosition(cluster); - // std::cout << clusterLocal[0] << "," << clusterLocal[1]<< "," << clusterLocal[2] << "," << cluster->energy() << std::endl; - //} } void EcalClustersGraph::setThresholds() { + // Simple global threshold for the moment threshold_ = 0.5; } void EcalClustersGraph::selectClusters() { - finalSuperClusters_ = graphMap_.collectNodes(static_cast(SCProducerCache_->config.collectionStrategy), threshold_); - LogTrace("EcalClustersGraph") << "Final SuperClusters"; - -#ifdef EDM_ML_DEBUG - outfile << "["; - for (const auto & [sc, cls] : finalSuperClusters_){ - LogTrace("EcalClustersGraph") << "Seed: " << sc << "\t"; - for (const auto & c : cls){ - LogTrace("EcalClustersGraph" ) << c << " "; - outfile << "(" << sc << "," << c << "),"; - } - } - outfile << "]\n"; -#endif + // Collect the final superClusters as subgraphs + finalSuperClusters_ = graphMap_.collectNodes(strategy_, threshold_); } std::vector> EcalClustersGraph::getWindows() { std::vector> windows; - for (const auto & [is, cls] : finalSuperClusters_){ - CalibratedClusterPtr seed = clusters_[is]; - CalibratedClusterPtrVector clusters_inWindow; - for(const auto & ic : cls){ - clusters_inWindow.push_back(clusters_[ic]); - } - windows.push_back({seed, clusters_inWindow}); + for (const auto& [is, cls] : finalSuperClusters_) { + CalibratedClusterPtr seed = clusters_[is]; + CalibratedClusterPtrVector clusters_inWindow; + for (const auto& ic : cls) { + clusters_inWindow.push_back(clusters_[ic]); + } + windows.push_back({seed, clusters_inWindow}); } return windows; } diff --git a/RecoEcal/EgammaCoreTools/src/GraphMap.cc b/RecoEcal/EgammaCoreTools/src/GraphMap.cc index f3e66e23e8957..43059a282d512 100644 --- a/RecoEcal/EgammaCoreTools/src/GraphMap.cc +++ b/RecoEcal/EgammaCoreTools/src/GraphMap.cc @@ -6,20 +6,20 @@ using namespace reco; -GraphMap::GraphMap(uint nNodes, const std::vector &categories) : nNodes_(nNodes) { +GraphMap::GraphMap(uint nNodes) : nNodes_(nNodes) { // One entry for node in the edges_ list edgesIn_.resize(nNodes); edgesOut_.resize(nNodes); } -void GraphMap::addNode(const uint index, const uint category) { +void GraphMap::addNode(const uint index, const NodeCategory category) { nodesCategories_[category].push_back(index); nodesCount_[category] += 1; } -void GraphMap::addNodes(const std::vector &indices, const std::vector &categories) { +void GraphMap::addNodes(const std::vector &indices, const std::vector &categories) { for (size_t i = 0; i < indices.size(); i++) { - addNode(indices[i], categories.at(i)); + addNode(indices[i], categories[i]); } } @@ -42,7 +42,7 @@ const std::vector &GraphMap::getOutEdges(const uint i) const { return edge const std::vector &GraphMap::getInEdges(const uint i) const { return edgesIn_.at(i); }; -uint GraphMap::getAdjMatrix(const uint &i, const uint j) const { return adjMatrix_.at({i, j}); }; +uint GraphMap::getAdjMatrix(const uint i, const uint j) const { return adjMatrix_.at({i, j}); }; std::vector GraphMap::getAdjMatrixRow(const uint i) const { std::vector out; @@ -84,7 +84,7 @@ void GraphMap::printGraphMap() { seed++; } std::cout << std::endl << "AdjMatrix" << std::endl; - for (const auto &s : nodesCategories_[1]) { + for (const auto &s : nodesCategories_[NodeCategory::kSeed]) { for (size_t n = 0; n < nNodes_; n++) { std::cout << std::setprecision(2) << adjMatrix_[{s, n}] << " "; } @@ -94,36 +94,35 @@ void GraphMap::printGraphMap() { //-------------------------------------------------------------- // Nodes collection algorithms -const GraphMap::GraphOutput &GraphMap::collectNodes(const GraphMap::CollectionStrategy strategy, - const float threshold) { +const GraphMap::GraphOutput &GraphMap::collectNodes(GraphMap::CollectionStrategy strategy, float threshold) { // Clear any stored graph output graphOutput_.clear(); - if (strategy == GraphMap::CollectionStrategy::A) { - // Starting from the highest energy seed (cat1), collect all the nodes. - // Other seeds collected by higher energy seeds (cat1) are ignored + if (strategy == GraphMap::CollectionStrategy::Cascade) { + // Starting from the highest energy seed, collect all the nodes. + // Other seeds collected by higher energy seeds are ignored collectCascading(threshold); - } else if (strategy == GraphMap::CollectionStrategy::B) { - // First, for each cat0 node keep only the edge with the highest score. - // Then collect all the cat0 nodes around the cat1 seeds. - // Edges between the cat1 nodes are ignored. - // Finally, starting from the first cat1 node, look for linked cat1 secondary - // nodes and if they pass the threshold, merge their noded. + } else if (strategy == GraphMap::CollectionStrategy::CollectAndMerge) { + // First, for each simple node (no seed) keep only the edge with the highest score. + // Then collect all the simple nodes around the seeds. + // Edges between the seed are ignored. + // Finally, starting from the first seed (highest pt), look for linked secondary seed + // and if they pass the threshold, merge their noded. assignHighestScoreEdge(); - const auto &[cat1graph, cat0map] = collectSeparately(threshold); - mergeSubGraphs(threshold, cat1graph, cat0map); - } else if (strategy == GraphMap::CollectionStrategy::C) { - // Like strategy D, but after solving the edges between the cat1 seeds, - // the cat0 nodes edges are cleaned to keep only the highest score link. + const auto &[seedsGraph, simpleNodesMap] = collectSeparately(threshold); + mergeSubGraphs(threshold, seedsGraph, simpleNodesMap); + } else if (strategy == GraphMap::CollectionStrategy::SeedsFirst) { + // Like strategy D, but after solving the edges between the seeds, + // the simple nodes edges are cleaned to keep only the highest score link. // Then proceed as strategy B. resolveSuperNodesEdges(threshold); assignHighestScoreEdge(); collectCascading(threshold); - } else if (strategy == GraphMap::CollectionStrategy::D) { - // First, for each cat0 node keep only the edge with the highest score. - // Then proceed as strategy A, from the first cat1 node cascading to the others. - // Secondary cat1 nodes linked are absorbed and ignored in the next iteration: - // this implies that nodes connected to these cat1 nodes are lost. + } else if (strategy == GraphMap::CollectionStrategy::CascadeHighest) { + // First, for each simple node keep only the edge with the highest score. + // Then proceed as strategy A, from the first seed cascading to the others. + // Secondary seeds that are linked, are absorbed and ignored in the next iteration: + // this implies that nodes connected to these seeds are lost. assignHighestScoreEdge(); collectCascading(threshold); } @@ -134,13 +133,13 @@ const GraphMap::GraphOutput &GraphMap::collectNodes(const GraphMap::CollectionSt //---------------------------------------- // Implementation of single actions -void GraphMap::collectCascading(const float threshold) { - // Starting from the highest energy seed (cat1), collect all the nodes. - // Other seeds collected by higher energy seeds (cat1) are ignored - const auto &superNodes = nodesCategories_[1]; - // superNodes are already included in order +void GraphMap::collectCascading(float threshold) { + // Starting from the highest energy seed, collect all the nodes. + // Other seeds collected by higher energy seeds are ignored + const auto &seeds = nodesCategories_[NodeCategory::kSeed]; + // seeds are already included in order LogDebug("GraphMap") << "Cascading..."; - for (const auto &s : superNodes) { + for (const auto &s : seeds) { LogTrace("GraphMap") << "seed: " << s; std::vector collectedNodes; // Check if the seed if still available @@ -157,10 +156,10 @@ void GraphMap::collectCascading(const float threshold) { // So that it cannot be taken from other SuperNodes for (const auto &out_in : edgesIn_[out]) { // There can be 4 cases: - // 1) out == s, out_in can be an incoming edge from other cat1 nodes: to be removed + // 1) out == s, out_in can be an incoming edge from other seed: to be removed // 2) out == s, out_in==s (self-loop): zeroing will remove the current node from the available ones // 3) out == r, out_in==s (current link): keep this - // 4) out == r, out_in==r (self-loop on other cat1 node): remove this making the other superNode not accessible + // 4) out == r, out_in==r (self-loop on other seeds): remove this making the other seed not accessible if (out != s && out_in == s) continue; // No need to remove the edge we are using adjMatrix_[{out_in, out}] = 0.; @@ -173,10 +172,10 @@ void GraphMap::collectCascading(const float threshold) { } void GraphMap::assignHighestScoreEdge() { - // First for each cat0 node (no seed) keep only the highest score link + // First for each simple node (no seed) keep only the highest score link // Then perform strategy A. LogTrace("GraphMap") << "Keep only highest score edge"; - for (const auto &cl : nodesCategories_[0]) { + for (const auto &cl : nodesCategories_[NodeCategory::kNode]) { std::pair maxPair{0, 0}; bool found = false; for (const auto &seed : edgesIn_[cl]) { @@ -198,27 +197,27 @@ void GraphMap::assignHighestScoreEdge() { } } -std::pair GraphMap::collectSeparately(const float threshold) { - // Save a subgraph of only cat1 nodes, without self-loops - GraphOutput cat1NodesGraph; - // Collect all the nodes around cat1, but not other cat1 nodes - GraphOutputMap cat0GraphMap; +std::pair GraphMap::collectSeparately(float threshold) { + // Save a subgraph of only seeds, without self-loops + GraphOutput seedsGraph; + // Collect all the nodes around seeds, but not other seeds + GraphOutputMap simpleNodesGraphMap; LogDebug("GraphMap") << "Collecting separately each seed..."; - // superNodes are already included in order - for (const auto &s : nodesCategories_[1]) { + // seeds are already included in order + for (const auto &s : nodesCategories_[NodeCategory::kSeed]) { LogTrace("GraphMap") << "seed: " << s; std::vector collectedNodes; - std::vector collectedCat1Nodes; + std::vector collectedSeeds; // Check if the seed if still available if (adjMatrix_[{s, s}] < threshold) continue; // Loop on the out-coming edges for (const auto &out : edgesOut_[s]) { if (out != s && adjMatrix_[{out, out}] > 0) { - // Check if it is another cat1 node + // Check if it is another seed // DO NOT CHECK the score of the edge, it will be checked during the merging - collectedCat1Nodes.push_back(out); - // No self-loops are saved in the cat1 graph output + collectedSeeds.push_back(out); + // No self-loops are saved in the seed graph output // Then continue and do not work on this edgeOut continue; } @@ -227,45 +226,43 @@ std::pair GraphMap::collectSepa LogTrace("GraphMap") << "\tOut edge: " << s << " --> " << out << " (" << adjMatrix_[{s, out}] << " )"; // Save the node collectedNodes.push_back(out); - // The links of the node to other cat1 nodes are not touched + // The links of the node to other seeds are not touched // IF the function is called after assignHighestScoreEdge // the other links have been already removed. // IF not: the same node can be assigned to more subgraphs. - // The self-loop is included in this case in order to save the cat1 node + // The self-loop is included in this case in order to save the seed node // in its own sub-graph. } } - cat0GraphMap[s] = collectedNodes; - cat1NodesGraph.push_back({s, collectedCat1Nodes}); + simpleNodesGraphMap[s] = collectedNodes; + seedsGraph.push_back({s, collectedSeeds}); } - return std::make_pair(cat1NodesGraph, cat0GraphMap); + return std::make_pair(seedsGraph, simpleNodesGraphMap); } -void GraphMap::mergeSubGraphs(const float threshold, - const GraphOutput &cat1NodesGraph, - const GraphOutputMap &cat0GraphMap) { - // We have the graph between the cat1 nodes and a map of - // cat0 nodes connected to each cat1 separately. +void GraphMap::mergeSubGraphs(float threshold, GraphOutput seedsGraph, GraphOutputMap nodesGraphMap) { + // We have the graph between the seed and a map of + // simple nodes connected to each seed separately. // Now we link them and build superGraphs starting from the first seed LogTrace("GraphMap") << "Starting merging"; - for (const auto &[s, other_seeds] : cat1NodesGraph) { + for (const auto &[s, other_seeds] : seedsGraph) { LogTrace("GraphMap") << "seed: " << s; // Check if the seed is still available if (adjMatrix_[{s, s}] < threshold) continue; // If it is, we collect the final list of nodes std::vector collectedNodes; - // Take the previously connected cat0 nodes to the current cat1 one - const auto &cat0nodes = cat0GraphMap.at(s); - collectedNodes.insert(std::end(collectedNodes), std::begin(cat0nodes), std::end(cat0nodes)); - // Check connected cat1 nodes + // Take the previously connected simple nodes to the current seed one + const auto &simpleNodes = nodesGraphMap[s]; + collectedNodes.insert(std::end(collectedNodes), std::begin(simpleNodes), std::end(simpleNodes)); + // Check connected seeds for (const auto &out_s : other_seeds) { // Check the score of the edge for the merging // and check if the other seed has not been taken already if (adjMatrix_[{out_s, out_s}] > threshold && adjMatrix_[{s, out_s}] > threshold) { LogTrace("GraphMap") << "\tMerging nodes from seed: " << out_s; - // Take the nodes already linked to this cat1 node - const auto &otherNodes = cat0GraphMap.at(out_s); + // Take the nodes already linked to this seed + const auto &otherNodes = nodesGraphMap[out_s]; // We don't check for duplicates because assignHighestScoreEdge() should // have been called already collectedNodes.insert(std::end(collectedNodes), std::begin(otherNodes), std::end(otherNodes)); @@ -279,9 +276,9 @@ void GraphMap::mergeSubGraphs(const float threshold, } } -void GraphMap::resolveSuperNodesEdges(const float threshold) { - LogTrace("GraphMap") << "Resolving superNodes"; - for (const auto &s : nodesCategories_[1]) { +void GraphMap::resolveSuperNodesEdges(float threshold) { + LogTrace("GraphMap") << "Resolving seeds"; + for (const auto &s : nodesCategories_[NodeCategory::kSeed]) { LogTrace("GraphMap") << "seed: " << s; // Check if the seed if still available if (adjMatrix_[{s, s}] < threshold) @@ -289,11 +286,11 @@ void GraphMap::resolveSuperNodesEdges(const float threshold) { // Loop on the out-coming edges for (const auto &out : edgesOut_[s]) { if (out != s && adjMatrix_[{out, out}] > 0 && adjMatrix_[{s, out}] > threshold) { - // This is a link to another still available cat1 node - // If the edge score is good the other cat1 node is not disabled --> remove it + // This is a link to another still available seed + // If the edge score is good the other seed node is not disabled --> remove it LogTrace("GraphMap") << "\tdisable seed: " << out; adjMatrix_[{out, out}] = 0.; - // Remove the edges from that cat1 node + // Remove the edges from that seed // This is needed in order to be able to use the // assignHighestScoreEdge after this function correctly for (const auto &c : edgesOut_[out]) { From 9439d5682955ddceeb024d3745133e5643a8ba26 Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Wed, 2 Mar 2022 11:47:51 +0100 Subject: [PATCH 017/448] Added runTheMatrix WF for ECAL DeepSC --- Configuration/PyReleaseValidation/README.md | 1 + .../PyReleaseValidation/python/relval_2017.py | 2 + .../python/upgradeWorkflowComponents.py | 29 ++++++++ .../src/PFECALSuperClusterProducer.cc | 71 ------------------- 4 files changed, 32 insertions(+), 71 deletions(-) diff --git a/Configuration/PyReleaseValidation/README.md b/Configuration/PyReleaseValidation/README.md index 4098491d9779c..e448bf053fd42 100644 --- a/Configuration/PyReleaseValidation/README.md +++ b/Configuration/PyReleaseValidation/README.md @@ -57,6 +57,7 @@ The offsets currently in use are: * 0.13: MLPF algorithm * 0.15: JME NanoAOD * 0.17: Run-3 deep core seeding for JetCore iteration +* 0.19: ECAL SuperClustering with DeepSC algorithm * 0.21: Production-like sequence * 0.24: 0 Tesla (Run-2, Run-3) * 0.31: Photon energy corrections with DRN architecture diff --git a/Configuration/PyReleaseValidation/python/relval_2017.py b/Configuration/PyReleaseValidation/python/relval_2017.py index cfb95356acc48..4760da273642f 100644 --- a/Configuration/PyReleaseValidation/python/relval_2017.py +++ b/Configuration/PyReleaseValidation/python/relval_2017.py @@ -40,6 +40,7 @@ # (TTbar 0T, TTbar PU 0T) # (TTbar FastSim) # (TTbar PU MLPF) +# (ZEE ecalDeepSC) # (TTbar PU prod-like) # (QCD 1.8TeV DeepCore) # (TTbar DigiNoHLT) @@ -72,6 +73,7 @@ 11634.24,11834.24, 11634.301, 11834.13, + 11846.19, 11834.21, 11723.17, 11634.601, diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 3a1138c372193..44c3766ef5f9a 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -517,6 +517,34 @@ def condition(self, fragment, stepList, key, hasHarvest): '--procModifiers': 'mlpf' } + +# ECAL DeepSC clustering studies workflow +class UpgradeWorkflow_ecalclustering(UpgradeWorkflow): + def setup_(self, step, stepName, stepDict, k, properties): + if 'Reco' in step: + stepDict[stepName][k] = merge([self.step3, stepDict[step][k]]) + def condition(self, fragment, stepList, key, hasHarvest): + return (fragment=="ZEE_14") and '2021PU' in key + +upgradeWFs['ecalDeepSC'] = UpgradeWorkflow_ecalclustering( + steps = [ + 'Reco', + 'RecoNano', + ], + PU = [ + 'Reco', + 'RecoNano', + ], + suffix = '_ecalDeepSC', + offset = 0.19, +) +upgradeWFs['ecalDeepSC'].step3 = { + '--datatier': 'RECOSIM,MINIAODSIM,NANOAODSIM,DQMIO', + '--eventcontent': 'RECOSIM,MINIAODSIM,NANOEDMAODSIM,DQM', + '--procModifiers': 'ecal_deepsc' +} + + # photonDRN workflows class UpgradeWorkflow_photonDRN(UpgradeWorkflow): def setup_(self, step, stepName, stepDict, k, properties): @@ -543,6 +571,7 @@ def condition(self, fragment, stepList, key, hasHarvest): '--procModifiers': 'enableSonicTriton,photonDRN' } + # Patatrack workflows: # - 2018 conditions, TTbar # - 2018 conditions, Z->mumu, diff --git a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc index 5ab6c834d7631..bcb4fd91dae4a 100644 --- a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc +++ b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc @@ -355,10 +355,6 @@ void PFECALSuperClusterProducer::produce(edm::Event& iEvent, const edm::EventSet } void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { -<<<<<<< HEAD -======= - // DeepSC configuration ->>>>>>> b5504fe2c48 (Cleaning up for the PR) edm::ParameterSetDescription desc; desc.add("PFSuperClusterCollectionEndcap", "particleFlowSuperClusterECALEndcap"); desc.add("doSatelliteClusterMerge", false); @@ -369,10 +365,6 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions desc.add("thresh_PFClusterEndcap", 0.0); desc.add("ESAssociation", edm::InputTag("particleFlowClusterECAL")); desc.add("PFBasicClusterCollectionPreshower", "particleFlowBasicClusterECALPreshower"); -<<<<<<< HEAD -======= - desc.add("use_preshower", true); ->>>>>>> b5504fe2c48 (Cleaning up for the PR) desc.addUntracked("verbose", false); desc.add("thresh_SCEt", 4.0); desc.add("etawidth_SuperClusterEndcap", 0.04); @@ -386,10 +378,6 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions desc.add("PFBasicClusterCollectionEndcap", "particleFlowBasicClusterECALEndcap"); desc.add("PFClusters", edm::InputTag("particleFlowClusterECAL")); desc.add("thresh_PFClusterSeedBarrel", 1.0); -<<<<<<< HEAD -======= - desc.add("ClusteringType", "DeepSC"); //--> Different clustering type ->>>>>>> b5504fe2c48 (Cleaning up for the PR) desc.add("EnergyWeight", "Raw"); desc.add("BeamSpot", edm::InputTag("offlineBeamSpot")); desc.add("thresh_PFClusterSeedEndcap", 1.0); @@ -402,7 +390,6 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions desc.add("PFSuperClusterCollectionEndcapWithPreshower", "particleFlowSuperClusterECALEndcapWithPreshower"); desc.add("dropUnseedable", false); -<<<<<<< HEAD edm::ParameterSetDescription deepSCParams; deepSCParams.add("modelFile", ""); @@ -428,62 +415,4 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions desc.addNode(switchNode); descriptions.add("particleFlowSuperClusterECALMustache", desc); -======= - { - edm::ParameterSetDescription psd1; - psd1.add("modelFile", "RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/model.pb"); - psd1.add("scalerFileClusterFeatures", - "RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/scaler_clusters.txt"); - psd1.add("scalerFileWindowFeatures", - "RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/scaler_window.txt"); - psd1.add("nClusterFeatures", 12); - psd1.add("nWindowFeatures", 18); - psd1.add("maxNClusters", 45); - psd1.add("maxNRechits", 40); - psd1.add("batchSize", 64); - psd1.add("collectionStrategy", "Cascade"); - desc.add("deepSuperClusterGraphConfig", psd1); - } - descriptions.add("particleFlowSuperClusterECALDeepSC", desc); - - // Mustache configuration - edm::ParameterSetDescription descM; - descM.add("PFSuperClusterCollectionEndcap", "particleFlowSuperClusterECALEndcap"); - descM.add("doSatelliteClusterMerge", false); - descM.add("thresh_PFClusterBarrel", 0.0); - descM.add("PFBasicClusterCollectionBarrel", "particleFlowBasicClusterECALBarrel"); - descM.add("useRegression", true); - descM.add("satelliteMajorityFraction", 0.5); - descM.add("thresh_PFClusterEndcap", 0.0); - descM.add("ESAssociation", edm::InputTag("particleFlowClusterECAL")); - descM.add("PFBasicClusterCollectionPreshower", "particleFlowBasicClusterECALPreshower"); - descM.add("use_preshower", true); - descM.addUntracked("verbose", false); - descM.add("thresh_SCEt", 4.0); - descM.add("etawidth_SuperClusterEndcap", 0.04); - descM.add("phiwidth_SuperClusterEndcap", 0.6); - descM.add("useDynamicDPhiWindow", true); - descM.add("PFSuperClusterCollectionBarrel", "particleFlowSuperClusterECALBarrel"); - descM.add("regressionConfig", SCEnergyCorrectorSemiParm::makePSetDescription()); - descM.add("applyCrackCorrections", false); - descM.add("satelliteClusterSeedThreshold", 50.0); - descM.add("etawidth_SuperClusterBarrel", 0.04); - descM.add("PFBasicClusterCollectionEndcap", "particleFlowBasicClusterECALEndcap"); - descM.add("PFClusters", edm::InputTag("particleFlowClusterECAL")); - descM.add("thresh_PFClusterSeedBarrel", 1.0); - descM.add("ClusteringType", "Mustache"); - descM.add("EnergyWeight", "Raw"); - descM.add("BeamSpot", edm::InputTag("offlineBeamSpot")); - descM.add("thresh_PFClusterSeedEndcap", 1.0); - descM.add("phiwidth_SuperClusterBarrel", 0.6); - descM.add("thresh_PFClusterES", 0.0); - descM.add("seedThresholdIsET", true); - descM.add("isOOTCollection", false); - descM.add("barrelRecHits", edm::InputTag("ecalRecHit", "EcalRecHitsEB")); - descM.add("endcapRecHits", edm::InputTag("ecalRecHit", "EcalRecHitsEE")); - descM.add("PFSuperClusterCollectionEndcapWithPreshower", - "particleFlowSuperClusterECALEndcapWithPreshower"); - descM.add("dropUnseedable", false); - descriptions.add("particleFlowSuperClusterECALMustache", descM); ->>>>>>> b5504fe2c48 (Cleaning up for the PR) } From c4146603eab00c8c3f6b9c22d21a610bad032505 Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Thu, 17 Mar 2022 14:51:00 +0100 Subject: [PATCH 018/448] Working on code review --- .../python/ecal_deepsc_cff.py | 6 + RecoEcal/EgammaClusterAlgos/BuildFile.xml | 8 +- .../interface/PFECALSuperClusterAlgo.h | 13 +- .../src/PFECALSuperClusterAlgo.cc | 218 ++++++------- .../particleFlowSuperClusterECAL_cfi.py | 4 +- .../src/PFECALSuperClusterProducer.cc | 3 - RecoEcal/EgammaCoreTools/BuildFile.xml | 3 +- .../interface/DeepSCGraphEvaluation.h | 9 + .../interface/EcalClustersGraph.h | 82 ++--- RecoEcal/EgammaCoreTools/interface/GraphMap.h | 4 +- .../src/DeepSCGraphEvaluation.cc | 5 +- .../EgammaCoreTools/src/EcalClustersGraph.cc | 292 ++++++++---------- RecoEcal/EgammaCoreTools/src/GraphMap.cc | 26 +- 13 files changed, 325 insertions(+), 348 deletions(-) create mode 100644 Configuration/ProcessModifiers/python/ecal_deepsc_cff.py diff --git a/Configuration/ProcessModifiers/python/ecal_deepsc_cff.py b/Configuration/ProcessModifiers/python/ecal_deepsc_cff.py new file mode 100644 index 0000000000000..997decae5b524 --- /dev/null +++ b/Configuration/ProcessModifiers/python/ecal_deepsc_cff.py @@ -0,0 +1,6 @@ +import FWCore.ParameterSet.Config as cms + +# This modifier is for ECAL SuperCluster with ML studies + +ecal_deepsc = cms.Modifier() + diff --git a/RecoEcal/EgammaClusterAlgos/BuildFile.xml b/RecoEcal/EgammaClusterAlgos/BuildFile.xml index 6334a637b8a2f..685870289393a 100644 --- a/RecoEcal/EgammaClusterAlgos/BuildFile.xml +++ b/RecoEcal/EgammaClusterAlgos/BuildFile.xml @@ -1,18 +1,24 @@ + + + + - + + + diff --git a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h index da256a6392cba..fb942b49a5c81 100644 --- a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h +++ b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h @@ -61,16 +61,14 @@ \date July 2012 */ -// class SCProducerCache; +typedef std::shared_ptr CalibratedClusterPtr; +typedef std::vector CalibratedClusterPtrVector; class PFECALSuperClusterAlgo { public: enum clustering_type { kBOX = 1, kMustache = 2, kDeepSC = 3 }; enum energy_weight { kRaw, kCalibratedNoPS, kCalibratedTotal }; - typedef std::shared_ptr CalibratedClusterPtr; - typedef std::vector CalibratedClusterPtrVector; - /// constructor PFECALSuperClusterAlgo(const SCProducerCache* cache); @@ -134,8 +132,6 @@ class PFECALSuperClusterAlgo { edm::ESGetToken ecalSCDynamicDPhiParametersToken_; edm::ESGetToken caloTopologyToken_; edm::ESGetToken caloGeometryToken_; - // edm::ESGetToken ebGeometryToken_; - // edm::ESGetToken eeGeometryToken_; const reco::BeamSpot* beamSpot_; const ESChannelStatus* channelStatus_; @@ -157,7 +153,10 @@ class PFECALSuperClusterAlgo { clustering_type _clustype; energy_weight _eweight; void buildAllSuperClusters(CalibratedClusterPtrVector&, double seedthresh); - void buildSuperCluster(CalibratedClusterPtr&, CalibratedClusterPtrVector&); + void buildAllSuperClustersMustache(CalibratedClusterPtrVector&, double seedthresh); + void buildAllSuperClustersDeepSC(CalibratedClusterPtrVector&, double seedthresh); + void buildMustache(CalibratedClusterPtr&, CalibratedClusterPtrVector&); + void finalizeSuperCluster(CalibratedClusterPtr& seed, CalibratedClusterPtrVector& clustered, bool isEE); bool verbose_; diff --git a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc index 0cf01538cba60..aa2f954703de3 100644 --- a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc +++ b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc @@ -29,8 +29,6 @@ namespace { typedef edm::View PFClusterView; typedef edm::Ptr PFClusterPtr; typedef edm::PtrVector PFClusterPtrVector; - typedef std::shared_ptr CalibClusterPtr; - typedef std::vector CalibClusterPtrVector; typedef std::pair EEPSPair; bool sortByKey(const EEPSPair& a, const EEPSPair& b) { return a.first < b.first; } @@ -40,14 +38,14 @@ namespace { return energy * std::sqrt(v.perp2() / v.mag2()); } - bool greaterByEt(const CalibClusterPtr& x, const CalibClusterPtr& y) { + bool greaterByEt(const CalibratedClusterPtr& x, const CalibratedClusterPtr& y) { const math::XYZPoint zero(0, 0, 0); const double xpt = ptFast(x->energy(), x->the_ptr()->position(), zero); const double ypt = ptFast(y->energy(), y->the_ptr()->position(), zero); return xpt > ypt; } - bool isSeed(const CalibClusterPtr& x, double threshold, bool useETcut) { + bool isSeed(const CalibratedClusterPtr& x, double threshold, bool useETcut) { const math::XYZPoint zero(0, 0, 0); double e_or_et = x->energy(); if (useETcut) @@ -55,8 +53,8 @@ namespace { return e_or_et > threshold; } - bool isLinkedByRecHit(const CalibClusterPtr& x, - const CalibClusterPtr& seed, + bool isLinkedByRecHit(const CalibratedClusterPtr& x, + const CalibratedClusterPtr& seed, const double threshold, const double majority, const double maxDEta, @@ -84,8 +82,8 @@ namespace { return x_rechits_match / x_rechits_tot > majority; } - bool isClustered(const CalibClusterPtr& x, - const CalibClusterPtr seed, + bool isClustered(const CalibratedClusterPtr& x, + const CalibratedClusterPtr seed, const PFECALSuperClusterAlgo::clustering_type type, const EcalMustacheSCParameters* mustache_params, const EcalSCDynamicDPhiParameters* dynamic_dphi_params, @@ -215,7 +213,7 @@ void PFECALSuperClusterAlgo::loadAndSortPFClusters(const edm::Event& iEvent) { //Select PF clusters available for the clustering for (size_t i = 0; i < clusters.size(); ++i) { auto cluster = clusters.ptrAt(i); - //LogDebug("PFClustering") << "Loading PFCluster i=" << cluster.key() << " energy=" << cluster->energy() << std::endl; + LogDebug("PFClustering") << "Loading PFCluster i=" << cluster.key() << " energy=" << cluster->energy(); // protection for sim clusters if (cluster->caloID().detectors() == 0 && cluster->hitsAndFractions().empty()) @@ -270,51 +268,62 @@ void PFECALSuperClusterAlgo::run() { buildAllSuperClusters(_clustersEE, threshPFClusterSeedEndcap_); } -void PFECALSuperClusterAlgo::buildAllSuperClusters(CalibClusterPtrVector& clusters, double seedthresh) { +void PFECALSuperClusterAlgo::buildAllSuperClusters(CalibratedClusterPtrVector& clusters, double seedthresh) { + if (_clustype == PFECALSuperClusterAlgo::kMustache) + buildAllSuperClustersMustache(clusters, seedthresh); + else if (_clustype == PFECALSuperClusterAlgo::kDeepSC) + buildAllSuperClustersDeepSC(clusters, seedthresh); +} + +void PFECALSuperClusterAlgo::buildAllSuperClustersMustache(CalibratedClusterPtrVector& clusters, double seedthresh) { auto seedable = std::bind(isSeed, _1, seedthresh, threshIsET_); - if (_clustype != PFECALSuperClusterAlgo::kDeepSC) { - // make sure only seeds appear at the front of the list of clusters - std::stable_partition(clusters.begin(), clusters.end(), seedable); + // make sure only seeds appear at the front of the list of clusters + std::stable_partition(clusters.begin(), clusters.end(), seedable); - // in each iteration we are working on a list that is already sorted - // in the cluster energy and remains so through each iteration - // NB: since clusters is sorted in loadClusters any_of has O(1) - // timing until you run out of seeds! - while (std::any_of(clusters.cbegin(), clusters.cend(), seedable)) { - buildSuperCluster(clusters.front(), clusters); - } + // in each iteration we are working on a list that is already sorted + // in the cluster energy and remains so through each iteration + // NB: since clusters is sorted in loadClusters any_of has O(1) + // timing until you run out of seeds! + while (std::any_of(clusters.cbegin(), clusters.cend(), seedable)) { + buildMustache(clusters.front(), clusters); + } +} - } else { - // EcalClustersGraph utility class for DeepSC algorithm application - // make sure only seeds appear at the front of the list of clusters - auto last_seed = std::stable_partition(clusters.begin(), clusters.end(), seedable); - - EcalClustersGraph ecalClusterGraph_{clusters, - static_cast(std::distance(clusters.begin(), last_seed)), - topology_, - ebGeom_, - eeGeom_, - barrelRecHits_, - endcapRecHits_, - SCProducerCache_}; - // Build sub-regions of the detector where the DeepSC algo will be run - ecalClusterGraph_.initWindows(); - // For each sub-region, prepare the DeepSC input tensors - ecalClusterGraph_.fillVariables(); - // Evaluate the DeepSC algorithm and save the scores - ecalClusterGraph_.evaluateScores(); - // Select the final SuperCluster using the CollectionStrategy defined in the cfi - ecalClusterGraph_.setThresholds(); - ecalClusterGraph_.selectClusters(); - // Extract the final SuperCluster collection - std::vector> windows = ecalClusterGraph_.getWindows(); - for (unsigned int iw = 0; iw < windows.size(); iw++) - buildSuperCluster(windows.at(iw).first, windows.at(iw).second); +void PFECALSuperClusterAlgo::buildAllSuperClustersDeepSC(CalibratedClusterPtrVector& clusters, double seedthresh) { + auto seedable = std::bind(isSeed, _1, seedthresh, threshIsET_); + // EcalClustersGraph utility class for DeepSC algorithm application + // make sure only seeds appear at the front of the list of clusters + auto last_seed = std::stable_partition(clusters.begin(), clusters.end(), seedable); + + EcalClustersGraph ecalClusterGraph_{clusters, + static_cast(std::distance(clusters.begin(), last_seed)), + topology_, + ebGeom_, + eeGeom_, + barrelRecHits_, + endcapRecHits_, + SCProducerCache_}; + // Build sub-regions of the detector where the DeepSC algo will be run + ecalClusterGraph_.initWindows(); + // For each sub-region, prepare the DeepSC input tensors + ecalClusterGraph_.fillVariables(); + // Evaluate the DeepSC algorithm and save the scores + ecalClusterGraph_.evaluateScores(); + // Select the final SuperCluster using the CollectionStrategy defined in the cfi + ecalClusterGraph_.setThresholds(); + ecalClusterGraph_.selectClusters(); + // Extract the final SuperCluster collection + EcalClustersGraph::EcalGraphOutput windows = ecalClusterGraph_.getGraphOutput(); + for (auto& [seed, clustered] : windows) { + bool isEE = false; + if (seed->the_ptr()->layer() == PFLayer::ECAL_ENDCAP) + isEE = true; + finalizeSuperCluster(seed, clustered, isEE); } } -void PFECALSuperClusterAlgo::buildSuperCluster(CalibClusterPtr& seed, CalibClusterPtrVector& clusters) { +void PFECALSuperClusterAlgo::buildMustache(CalibratedClusterPtr& seed, CalibratedClusterPtrVector& clusters) { CalibratedClusterPtrVector clustered; double etawidthSuperCluster = 0.0; @@ -339,74 +348,75 @@ void PFECALSuperClusterAlgo::buildSuperCluster(CalibClusterPtr& seed, CalibClust break; } - if (_clustype != PFECALSuperClusterAlgo::kDeepSC) { - auto isClusteredWithSeed = std::bind(isClustered, - _1, - seed, - _clustype, - mustacheSCParams_, - scDynamicDPhiParams_, - useDynamicDPhi_, - etawidthSuperCluster, - phiwidthSuperCluster); - - auto matchesSeedByRecHit = - std::bind(isLinkedByRecHit, _1, seed, satelliteThreshold_, fractionForMajority_, 0.1, 0.2); - - // this function shuffles the list of clusters into a list - // where all clustered sub-clusters are at the front - // and returns a pointer to the first unclustered cluster. - // The relative ordering of clusters is preserved - // (i.e. both resulting sub-lists are sorted by energy). - auto not_clustered = std::stable_partition(clusters.begin(), clusters.end(), isClusteredWithSeed); - // satellite cluster merging - // it was found that large clusters can split! - if (doSatelliteClusterMerge_) { - not_clustered = std::stable_partition(not_clustered, clusters.end(), matchesSeedByRecHit); - } + auto isClusteredWithSeed = std::bind(isClustered, + _1, + seed, + _clustype, + mustacheSCParams_, + scDynamicDPhiParams_, + useDynamicDPhi_, + etawidthSuperCluster, + phiwidthSuperCluster); + + auto matchesSeedByRecHit = std::bind(isLinkedByRecHit, _1, seed, satelliteThreshold_, fractionForMajority_, 0.1, 0.2); + + // this function shuffles the list of clusters into a list + // where all clustered sub-clusters are at the front + // and returns a pointer to the first unclustered cluster. + // The relative ordering of clusters is preserved + // (i.e. both resulting sub-lists are sorted by energy). + auto not_clustered = std::stable_partition(clusters.begin(), clusters.end(), isClusteredWithSeed); + // satellite cluster merging + // it was found that large clusters can split! + if (doSatelliteClusterMerge_) { + not_clustered = std::stable_partition(not_clustered, clusters.end(), matchesSeedByRecHit); + } - if (verbose_) { - edm::LogInfo("PFClustering") << "Dumping cluster detail"; - edm::LogVerbatim("PFClustering") << "\tPassed seed: e = " << seed->energy_nocalib() << " eta = " << seed->eta() - << " phi = " << seed->phi() << std::endl; - for (auto clus = clusters.cbegin(); clus != not_clustered; ++clus) { - edm::LogVerbatim("PFClustering") << "\t\tClustered cluster: e = " << (*clus)->energy_nocalib() - << " eta = " << (*clus)->eta() << " phi = " << (*clus)->phi() << std::endl; - } - for (auto clus = not_clustered; clus != clusters.end(); ++clus) { - edm::LogVerbatim("PFClustering") << "\tNon-Clustered cluster: e = " << (*clus)->energy_nocalib() - << " eta = " << (*clus)->eta() << " phi = " << (*clus)->phi() << std::endl; - } + if (verbose_) { + edm::LogInfo("PFClustering") << "Dumping cluster detail"; + edm::LogVerbatim("PFClustering") << "\tPassed seed: e = " << seed->energy_nocalib() << " eta = " << seed->eta() + << " phi = " << seed->phi() << std::endl; + for (auto clus = clusters.cbegin(); clus != not_clustered; ++clus) { + edm::LogVerbatim("PFClustering") << "\t\tClustered cluster: e = " << (*clus)->energy_nocalib() + << " eta = " << (*clus)->eta() << " phi = " << (*clus)->phi() << std::endl; } - - if (not_clustered == clusters.begin()) { - if (dropUnseedable_) { - clusters.erase(clusters.begin()); - return; - } else { - throw cms::Exception("PFECALSuperClusterAlgo::buildSuperCluster") - << "Cluster is not seedable!" << std::endl - << "\tNon-Clustered cluster: e = " << (*not_clustered)->energy_nocalib() - << " eta = " << (*not_clustered)->eta() << " phi = " << (*not_clustered)->phi() << std::endl; - } + for (auto clus = not_clustered; clus != clusters.end(); ++clus) { + edm::LogVerbatim("PFClustering") << "\tNon-Clustered cluster: e = " << (*clus)->energy_nocalib() + << " eta = " << (*clus)->eta() << " phi = " << (*clus)->phi() << std::endl; } + } - // move the clustered clusters out of available cluster list - // and into a temporary vector for building the SC - CalibratedClusterPtrVector clustered_tmp(clusters.begin(), not_clustered); - clustered = clustered_tmp; - clusters.erase(clusters.begin(), not_clustered); - } else { - // if the DeepSC is used all the clusters passed to the buildSuperCluster function have been already selected - clustered = clusters; + if (not_clustered == clusters.begin()) { + if (dropUnseedable_) { + clusters.erase(clusters.begin()); + return; + } else { + throw cms::Exception("PFECALSuperClusterAlgo::buildSuperCluster") + << "Cluster is not seedable!" << std::endl + << "\tNon-Clustered cluster: e = " << (*not_clustered)->energy_nocalib() + << " eta = " << (*not_clustered)->eta() << " phi = " << (*not_clustered)->phi() << std::endl; + } } + // move the clustered clusters out of available cluster list + // and into a temporary vector for building the SC + CalibratedClusterPtrVector clustered_tmp(clusters.begin(), not_clustered); + clustered = clustered_tmp; + clusters.erase(clusters.begin(), not_clustered); + + // Finalize the SuperCluster passing the list of clustered clusters + finalizeSuperCluster(seed, clustered, isEE); +} + +void PFECALSuperClusterAlgo::finalizeSuperCluster(CalibratedClusterPtr& seed, + CalibratedClusterPtrVector& clustered, + bool isEE) { // need the vector of raw pointers for a PF width class std::vector bare_ptrs; // calculate necessary parameters and build the SC double posX(0), posY(0), posZ(0), corrSCEnergy(0), corrPS1Energy(0), corrPS2Energy(0), energyweight(0), energyweighttot(0); - for (auto& clus : clustered) { + for (const auto& clus : clustered) { double ePS1 = 0.0; double ePS2 = 0.0; energyweight = clus->energy_nocalib(); diff --git a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py index 5367519d5840e..a677e39e042f3 100644 --- a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py +++ b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py @@ -5,8 +5,8 @@ # define the default ECAL clustering (Mustache or Box or DeepSC) particleFlowSuperClusterECAL = _particleFlowSuperClusterECALMustache.clone() -from Configuration.ProcessModifiers.run3_ecalclustering_cff import run3_ecalclustering -run3_ecalclustering.toReplaceWith(particleFlowSuperClusterECAL, _particleFlowSuperClusterECALDeepSC.clone()) +from Configuration.ProcessModifiers.ecal_deepsc_cff import ecal_deepsc +ecal_deepsc.toReplaceWith(particleFlowSuperClusterECAL, _particleFlowSuperClusterECALDeepSC.clone()) from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA pp_on_AA.toModify(particleFlowSuperClusterECAL, useDynamicDPhiWindow = False, diff --git a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc index bcb4fd91dae4a..cb2b44228aafd 100644 --- a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc +++ b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc @@ -156,9 +156,6 @@ PFECALSuperClusterProducer::PFECALSuperClusterProducer(const edm::ParameterSet& double phiwidthSuperClusterEndcap = iConfig.getParameter("phiwidth_SuperClusterEndcap"); double etawidthSuperClusterEndcap = iConfig.getParameter("etawidth_SuperClusterEndcap"); - //double threshPFClusterMustacheOutBarrel = iConfig.getParameter("thresh_PFClusterMustacheOutBarrel"); - //double threshPFClusterMustacheOutEndcap = iConfig.getParameter("thresh_PFClusterMustacheOutEndcap"); - double doSatelliteClusterMerge = iConfig.getParameter("doSatelliteClusterMerge"); double satelliteClusterSeedThreshold = iConfig.getParameter("satelliteClusterSeedThreshold"); double satelliteMajorityFraction = iConfig.getParameter("satelliteMajorityFraction"); diff --git a/RecoEcal/EgammaCoreTools/BuildFile.xml b/RecoEcal/EgammaCoreTools/BuildFile.xml index e7f8ddb52f41f..3287680adf306 100644 --- a/RecoEcal/EgammaCoreTools/BuildFile.xml +++ b/RecoEcal/EgammaCoreTools/BuildFile.xml @@ -4,6 +4,7 @@ + @@ -11,8 +12,8 @@ - + diff --git a/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h index 45c2d3639e24a..6c0194501f420 100644 --- a/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h +++ b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h @@ -7,6 +7,7 @@ #include #include #include +#include //author: Davide Valsecchi //description: @@ -28,6 +29,14 @@ namespace reco { std::string collectionStrategy; }; + /* + * Structure representing the detector windows of a single events, to be evaluated with the DeepSC model. + * The index structure is described in the following + * - clusterX = [ window, cluster, nClusterFeatures[double] ] --> vector of features for each cluster + * - hitsX = [window, cluster, hit, nRechitsFeatires[double]] --> vector of features for each RecHit + * - windowX = [window, nWindowFeatures[double]] --> vector of summary features of the window + * - isSeed [window, cluster[bool]] --> mask indicating the seed cluster in each window + */ struct DeepSCInputs { std::vector>> clustersX; std::vector>>> hitsX; diff --git a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h index 60811559f08e9..a1841f12c319f 100644 --- a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h +++ b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h @@ -9,10 +9,7 @@ */ #include -#include -#include -#include -#include "TRandom.h" +#include #include "PhysicsTools/TensorFlow/interface/TensorFlow.h" #include "FWCore/Utilities/interface/isFinite.h" @@ -21,8 +18,9 @@ #include "DataFormats/CaloRecHit/interface/CaloClusterFwd.h" #include "DataFormats/EgammaReco/interface/SuperCluster.h" #include "DataFormats/ParticleFlowReco/interface/PFCluster.h" - #include "DataFormats/ParticleFlowReco/interface/PFLayer.h" +#include "DataFormats/Math/interface/deltaPhi.h" + #include "RecoEcal/EgammaCoreTools/interface/EcalClusterTools.h" #include "DataFormats/EcalDetId/interface/EBDetId.h" #include "DataFormats/EcalDetId/interface/EEDetId.h" @@ -54,33 +52,11 @@ using namespace reco; namespace reco { class EcalClustersGraph { + public: typedef std::shared_ptr CalibratedClusterPtr; typedef std::vector CalibratedClusterPtrVector; + typedef std::vector> EcalGraphOutput; - private: - CalibratedClusterPtrVector clusters_; - uint nSeeds_; - uint nCls_; - - //To compute the input variables - const CaloTopology* topology_; - const CaloSubdetectorGeometry* ebGeom_; - const CaloSubdetectorGeometry* eeGeom_; - const EcalRecHitCollection* recHitsEB_; - const EcalRecHitCollection* recHitsEE_; - const SCProducerCache* SCProducerCache_; - - // GraphMap for handling all the windows and scores - GraphMap graphMap_; - GraphMap::CollectionStrategy strategy_; - float threshold_; - DeepSCInputs inputs_; - - std::vector>> finalSuperClusters_; - std::array locCov_; - std::pair widths_; - - public: EcalClustersGraph(CalibratedClusterPtrVector clusters, int nSeeds, const CaloTopology* topology, @@ -92,31 +68,17 @@ namespace reco { std::vector clusterPosition(const CaloCluster* cluster); - double deltaPhi(double seed_phi, double cluster_phi) { - double dphi = seed_phi - cluster_phi; - if (dphi > TMath::Pi()) - dphi -= 2 * TMath::Pi(); - if (dphi < -TMath::Pi()) - dphi += 2 * TMath::Pi(); - return dphi; - } - - double deltaEta(double seed_eta, double cluster_eta) { - double deta = 0.; - if (seed_eta > 0.) - deta = cluster_eta - seed_eta; - if (seed_eta <= 0.) - deta = seed_eta - cluster_eta; - return deta; - } + // Sign flip deltaEta as in the Mustache + double deltaEta(double seed_eta, double cluster_eta) { return (1 - 2 * (seed_eta < 0)) * (cluster_eta - seed_eta); } std::vector dynamicWindow(double seedEta); - std::pair computeCovariances(const CaloCluster* cluster); - std::vector computeShowerShapes(const CaloCluster* cluster, bool full5x5); std::vector computeVariables(const CaloCluster* seed, const CaloCluster* cluster); std::vector> fillHits(const CaloCluster* cluster); std::vector computeWindowVariables(const std::vector>& clusters); + std::pair computeCovariances(const CaloCluster* cluster); + std::vector computeShowerShapes(const CaloCluster* cluster, bool full5x5); + void fillVariables(); double scoreThreshold(const CaloCluster* cluster); @@ -126,7 +88,29 @@ namespace reco { void evaluateScores(); void selectClusters(); - std::vector> getWindows(); + EcalGraphOutput getGraphOutput(); + + private: + CalibratedClusterPtrVector clusters_; + uint nSeeds_; + uint nCls_; + + std::array locCov_; + std::pair widths_; + + //To compute the input variables + const CaloTopology* topology_; + const CaloSubdetectorGeometry* ebGeom_; + const CaloSubdetectorGeometry* eeGeom_; + const EcalRecHitCollection* recHitsEB_; + const EcalRecHitCollection* recHitsEE_; + const SCProducerCache* SCProducerCache_; + + // GraphMap for handling all the windows and scores + GraphMap graphMap_; + GraphMap::CollectionStrategy strategy_; + float threshold_; + DeepSCInputs inputs_; }; } // namespace reco diff --git a/RecoEcal/EgammaCoreTools/interface/GraphMap.h b/RecoEcal/EgammaCoreTools/interface/GraphMap.h index 2a03544d1318a..9d5914ea6664b 100644 --- a/RecoEcal/EgammaCoreTools/interface/GraphMap.h +++ b/RecoEcal/EgammaCoreTools/interface/GraphMap.h @@ -18,7 +18,6 @@ namespace reco { class GraphMap { public: GraphMap(uint nNodes); - ~GraphMap(){}; enum NodeCategory { kNode, kSeed, kNcategories }; @@ -57,7 +56,8 @@ namespace reco { typedef std::vector>> GraphOutput; typedef std::map> GraphOutputMap; // Apply the collection algorithms - const GraphOutput &collectNodes(GraphMap::CollectionStrategy strategy, float threshold); + void collectNodes(GraphMap::CollectionStrategy strategy, float threshold); + const GraphOutput &getGraphOutput() { return graphOutput_; }; private: uint nNodes_; diff --git a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc index da816b8dbc891..294f8b74e1c7f 100644 --- a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc +++ b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc @@ -191,7 +191,7 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu // // Define the output and run // // Run the models LogDebug("DeepSCGraphEvaluation") << "Run model"; - tensorflow::run(session_, feed_dict, {"Identity", "Identity_1", "Identity_2", "Identity_3"}, &outputs_tf); + tensorflow::run(session_, feed_dict, {"cl_class", "wind_class"}, &outputs_tf); // Reading the 1st output: clustering probability float* y_cl = outputs_tf[0].flat().data(); // Iterate on the clusters for each window @@ -201,10 +201,11 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu for (size_t c = 0; c < ncls; c++) { float y = y_cl[b * cfg_.maxNClusters + c]; // Applying sigmoid to logit - cl_output[c] = 1 / (1 + TMath::Exp(-y)); + cl_output[c] = 1 / (1 + std::exp(-y)); } outputs_clustering.push_back(cl_output); } } + return outputs_clustering; } diff --git a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc index fb7ef4f29e793..3cc3c93c812f4 100644 --- a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc +++ b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc @@ -1,10 +1,5 @@ #include "RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h" -#include #include -#include "TVector2.h" -#include "TMath.h" -#include -#include using namespace std; using namespace reco; @@ -94,7 +89,7 @@ std::vector EcalClustersGraph::dynamicWindow(double seedEta) { std::vector window; window.resize(3); - double eta = fabs(seedEta); + double eta = std::abs(seedEta); double deta_down = 0.; double deta_up = 0.; double dphi = 0.; @@ -136,39 +131,127 @@ std::vector EcalClustersGraph::dynamicWindow(double seedEta) { void EcalClustersGraph::initWindows() { for (uint is = 0; is < nSeeds_; is++) { - std::vector seedLocal = clusterPosition((*clusters_.at(is)).the_ptr().get()); - double seed_eta = clusters_.at(is)->eta(); - double seed_phi = clusters_.at(is)->phi(); - std::vector width = dynamicWindow(seed_eta); + const auto& seedLocal = clusterPosition((*clusters_[is]).the_ptr().get()); + double seed_eta = clusters_[is]->eta(); + double seed_phi = clusters_[is]->phi(); + const auto& width = dynamicWindow(seed_eta); // Add a self loop on the seed node graphMap_.addEdge(is, is); for (uint icl = 0; icl < nCls_; icl++) { - std::vector clusterLocal = clusterPosition((*clusters_.at(icl)).the_ptr().get()); - double cl_eta = clusters_.at(icl)->eta(); - double cl_phi = clusters_.at(icl)->phi(); + if (is == icl) + continue; + const auto& clusterLocal = clusterPosition((*clusters_[icl]).the_ptr().get()); + double cl_eta = clusters_[icl]->eta(); + double cl_phi = clusters_[icl]->phi(); double dphi = deltaPhi(seed_phi, cl_phi); double deta = deltaEta(seed_eta, cl_eta); - if (seedLocal[2] == clusterLocal[2] && deta >= width[0] && deta <= width[1] && fabs(dphi) <= width[2]) { + if (seedLocal[2] == clusterLocal[2] && deta >= width[0] && deta <= width[1] && std::abs(dphi) <= width[2]) { graphMap_.addEdge(is, icl); } } } } +std::vector> EcalClustersGraph::fillHits(const CaloCluster* cluster) { + const std::vector>& hitsAndFractions = cluster->hitsAndFractions(); + std::vector> out(hitsAndFractions.size()); + if (hitsAndFractions.empty()) { + edm::LogError("EcalClustersGraph") << "No hits in cluster!!"; + } + for (unsigned int i = 0; i < hitsAndFractions.size(); i++) { + std::vector rechit(DeepSCConfiguration::nRechitsFeatures); + if (hitsAndFractions[i].first.subdetId() == EcalBarrel) { + double energy = (*recHitsEB_->find(hitsAndFractions[i].first)).energy(); + EBDetId eb_id(hitsAndFractions[i].first); + rechit[0] = eb_id.ieta(); //ieta + rechit[1] = eb_id.iphi(); //iphi + rechit[2] = 0.; //iz + rechit[3] = energy * hitsAndFractions[i].second; //energy * fraction + } else if (hitsAndFractions[i].first.subdetId() == EcalEndcap) { + double energy = (*recHitsEE_->find(hitsAndFractions[i].first)).energy(); + EEDetId ee_id(hitsAndFractions[i].first); + rechit[0] = ee_id.ix(); //ix + rechit[1] = ee_id.iy(); //iy + if (ee_id.zside() < 0) + rechit[2] = -1.; //iz + if (ee_id.zside() > 0) + rechit[2] = +1.; //iz + rechit[3] = energy * hitsAndFractions[i].second; //energy * fraction + } else { + edm::LogError("EcalClustersGraph") << "Rechit is not either EB or EE!!"; + } + out[i] = rechit; + } + return out; +} + +std::vector EcalClustersGraph::computeVariables(const CaloCluster* seed, const CaloCluster* cluster) { + std::vector cl_vars(12); //TODO dynamic configuration + const auto& clusterLocal = clusterPosition(cluster); + cl_vars[0] = cluster->energy(); //cl_energy + cl_vars[1] = cluster->energy() / std::cosh(cluster->eta()); //cl_et + cl_vars[2] = cluster->eta(); //cl_eta + cl_vars[3] = cluster->phi(); //cl_phi + cl_vars[4] = clusterLocal[0]; //cl_ieta/ix + cl_vars[5] = clusterLocal[1]; //cl_iphi/iy + cl_vars[6] = clusterLocal[2]; //cl_iz + cl_vars[7] = deltaEta(seed->eta(), cluster->eta()); //cl_dEta + cl_vars[8] = deltaPhi(seed->phi(), cluster->phi()); //cl_dPhi + cl_vars[9] = seed->energy() - cluster->energy(); //cl_dEnergy + cl_vars[10] = (seed->energy() / std::cosh(seed->eta())) - (cluster->energy() / std::cosh(cluster->eta())); //cl_dEt + cl_vars[11] = cluster->hitsAndFractions().size(); // nxtals + return cl_vars; +} + +std::vector EcalClustersGraph::computeWindowVariables(const std::vector>& clusters) { + size_t nCls = clusters.size(); + size_t nFeatures = clusters[0].size(); + std::vector min(nFeatures); + std::vector max(nFeatures); + std::vector sum(nFeatures); + for (const auto& vec : clusters) { + for (size_t i = 0; i < nFeatures; i++) { + const auto& x = vec[i]; + sum[i] += x; + if (x < min[i]) + min[i] = x; + if (x > max[i]) + max[i] = x; + } + } + std::vector out(18); + out[0] = max[0]; // max_en_cluster + out[1] = max[1]; // max_et_cluster + out[2] = max[7]; // max_deta_cluster + out[3] = max[8]; // max_dphi_cluster + out[4] = max[9]; // max_den + out[5] = max[10]; // max_det + out[6] = min[0]; // min_en_cluster + out[7] = min[1]; // min_et_cluster + out[8] = min[7]; // min_deta + out[9] = min[8]; // min_dphi + out[10] = min[9]; // min_den + out[11] = min[10]; // min_det + out[12] = sum[0] / nCls; // mean_en_cluster + out[13] = sum[1] / nCls; // mean_et_cluster + out[14] = sum[7] / nCls; // mean_deta + out[15] = sum[8] / nCls; // mean_dphi + out[16] = sum[9] / nCls; // mean_den + out[17] = sum[10] / nCls; // mean_det + return out; +} + std::pair EcalClustersGraph::computeCovariances(const CaloCluster* cluster) { double etaWidth = 0.; double phiWidth = 0.; double numeratorEtaWidth = 0; double numeratorPhiWidth = 0; - double clEnergy = cluster->energy(); double denominator = clEnergy; - double clEta = cluster->position().eta(); double clPhi = cluster->position().phi(); - std::shared_ptr this_cell; EcalRecHitCollection::const_iterator rHit; @@ -193,30 +276,19 @@ std::pair EcalClustersGraph::computeCovariances(const CaloCluste this_cell = eeGeom_->getGeometry(rHit->id()); } if (this_cell == nullptr) { - //edm::LogInfo("SuperClusterShapeAlgo") << "pointer to the cell in Calculate_Covariances is NULL!"; continue; } GlobalPoint position = this_cell->getPosition(); //take into account energy fractions double energyHit = rHit->energy() * hit->second; - //form differences - double dPhi = position.phi() - clPhi; - if (dPhi > +Geom::pi()) { - dPhi = Geom::twoPi() - dPhi; - } - if (dPhi < -Geom::pi()) { - dPhi = Geom::twoPi() + dPhi; - } - + double dPhi = deltaPhi(position.phi(), clPhi); double dEta = position.eta() - clEta; - if (energyHit > 0) { numeratorEtaWidth += energyHit * dEta * dEta; numeratorPhiWidth += energyHit * dPhi * dPhi; } - etaWidth = sqrt(numeratorEtaWidth / denominator); phiWidth = sqrt(numeratorPhiWidth / denominator); } @@ -227,180 +299,71 @@ std::pair EcalClustersGraph::computeCovariances(const CaloCluste std::vector EcalClustersGraph::computeShowerShapes(const CaloCluster* cluster, bool full5x5 = false) { std::vector showerVars_; showerVars_.resize(8); + widths_ = computeCovariances(cluster); float e1 = 1.; float e4 = 0.; + float r9 = 0.; if (full5x5) { if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL) { locCov_ = noZS::EcalClusterTools::localCovariances(*cluster, recHitsEB_, topology_); - widths_ = computeCovariances(cluster); e1 = noZS::EcalClusterTools::eMax(*cluster, recHitsEB_); e4 = noZS::EcalClusterTools::eTop(*cluster, recHitsEB_, topology_) + noZS::EcalClusterTools::eRight(*cluster, recHitsEB_, topology_) + noZS::EcalClusterTools::eBottom(*cluster, recHitsEB_, topology_) + noZS::EcalClusterTools::eLeft(*cluster, recHitsEB_, topology_); - showerVars_[0] = noZS::EcalClusterTools::e3x3(*cluster, recHitsEB_, topology_) / cluster->energy(); //r9 - showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta - showerVars_[2] = locCov_[1]; //sigmaietaiphi - showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi - showerVars_[4] = (e1 != 0.) ? 1. - e4 / e1 : -999.; //swiss_cross - showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals - showerVars_[6] = widths_.first; //etaWidth - showerVars_[7] = widths_.second; //phiWidth + r9 = noZS::EcalClusterTools::e3x3(*cluster, recHitsEB_, topology_) / cluster->energy(); //r9 + } else if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP) { locCov_ = noZS::EcalClusterTools::localCovariances(*cluster, recHitsEE_, topology_); - widths_ = computeCovariances(cluster); e1 = noZS::EcalClusterTools::eMax(*cluster, recHitsEE_); e4 = noZS::EcalClusterTools::eTop(*cluster, recHitsEE_, topology_) + noZS::EcalClusterTools::eRight(*cluster, recHitsEE_, topology_) + noZS::EcalClusterTools::eBottom(*cluster, recHitsEE_, topology_) + noZS::EcalClusterTools::eLeft(*cluster, recHitsEE_, topology_); - showerVars_[0] = noZS::EcalClusterTools::e3x3(*cluster, recHitsEE_, topology_) / cluster->energy(); //r9 - showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta - showerVars_[2] = locCov_[1]; //sigmaietaiphi - showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi - showerVars_[4] = (e1 != 0.) ? 1. - e4 / e1 : -999.; //swiss_cross - showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals - showerVars_[6] = widths_.first; //etaWidth - showerVars_[7] = widths_.second; //phiWidth + r9 = noZS::EcalClusterTools::e3x3(*cluster, recHitsEE_, topology_) / cluster->energy(); //r9 } } else { if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL) { locCov_ = EcalClusterTools::localCovariances(*cluster, recHitsEB_, topology_); - widths_ = computeCovariances(cluster); e1 = EcalClusterTools::eMax(*cluster, recHitsEB_); e4 = EcalClusterTools::eTop(*cluster, recHitsEB_, topology_) + EcalClusterTools::eRight(*cluster, recHitsEB_, topology_) + EcalClusterTools::eBottom(*cluster, recHitsEB_, topology_) + EcalClusterTools::eLeft(*cluster, recHitsEB_, topology_); - showerVars_[0] = EcalClusterTools::e3x3(*cluster, recHitsEB_, topology_) / cluster->energy(); //r9 - showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta - showerVars_[2] = locCov_[1]; //sigmaietaiphi - showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi - showerVars_[4] = (e1 != 0.) ? 1. - e4 / e1 : -999.; //swiss_cross - showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals - showerVars_[6] = widths_.first; //etaWidth - showerVars_[7] = widths_.second; //phiWidth + r9 = EcalClusterTools::e3x3(*cluster, recHitsEB_, topology_) / cluster->energy(); //r9 } else if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP) { locCov_ = EcalClusterTools::localCovariances(*cluster, recHitsEE_, topology_); - widths_ = computeCovariances(cluster); e1 = EcalClusterTools::eMax(*cluster, recHitsEE_); e4 = EcalClusterTools::eTop(*cluster, recHitsEE_, topology_) + EcalClusterTools::eRight(*cluster, recHitsEE_, topology_) + EcalClusterTools::eBottom(*cluster, recHitsEE_, topology_) + EcalClusterTools::eLeft(*cluster, recHitsEE_, topology_); - showerVars_[0] = EcalClusterTools::e3x3(*cluster, recHitsEE_, topology_) / cluster->energy(); //r9 - showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta - showerVars_[2] = locCov_[1]; //sigmaietaiphi - showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi - showerVars_[4] = (e1 != 0.) ? 1. - e4 / e1 : -999.; //swiss_cross - showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals - showerVars_[6] = widths_.first; //etaWidth - showerVars_[7] = widths_.second; //phiWidth + r9 = EcalClusterTools::e3x3(*cluster, recHitsEE_, topology_) / cluster->energy(); } } + showerVars_[0] = r9; + showerVars_[1] = sqrt(locCov_[0]); //sigmaietaieta + showerVars_[2] = locCov_[1]; //sigmaietaiphi + showerVars_[3] = (!edm::isFinite(locCov_[2])) ? 0. : sqrt(locCov_[2]); //sigmaiphiiphi + showerVars_[4] = (e1 != 0.) ? 1. - e4 / e1 : -999.; //swiss_cross + showerVars_[5] = cluster->hitsAndFractions().size(); //nXtals + showerVars_[6] = widths_.first; //etaWidth + showerVars_[7] = widths_.second; //phiWidth return showerVars_; } -std::vector> EcalClustersGraph::fillHits(const CaloCluster* cluster) { - const std::vector>& hitsAndFractions = cluster->hitsAndFractions(); - std::vector> out(hitsAndFractions.size()); - if (hitsAndFractions.empty()) { - edm::LogError("EcalClustersGraph") << "No hits in cluster!!"; - } - for (unsigned int i = 0; i < hitsAndFractions.size(); i++) { - std::vector rechit(DeepSCConfiguration::nRechitsFeatures); - if (hitsAndFractions[i].first.subdetId() == EcalBarrel) { - double energy = (*recHitsEB_->find(hitsAndFractions[i].first)).energy(); - EBDetId eb_id(hitsAndFractions[i].first); - rechit[0] = eb_id.ieta(); //ieta - rechit[1] = eb_id.iphi(); //iphi - rechit[2] = 0.; //iz - rechit[3] = energy * hitsAndFractions[i].second; //energy * fraction - } else if (hitsAndFractions[i].first.subdetId() == EcalEndcap) { - double energy = (*recHitsEE_->find(hitsAndFractions[i].first)).energy(); - EEDetId ee_id(hitsAndFractions[i].first); - rechit[0] = ee_id.ix(); //ix - rechit[1] = ee_id.iy(); //iy - if (ee_id.zside() < 0) - rechit[2] = -1.; //iz - if (ee_id.zside() > 0) - rechit[2] = +1.; //iz - rechit[3] = energy * hitsAndFractions[i].second; //energy * fraction - } else { - edm::LogError("EcalClustersGraph") << "Rechit is not either EB or EE!!"; - } - out[i] = rechit; - } - return out; -} - -std::vector EcalClustersGraph::computeVariables(const CaloCluster* seed, const CaloCluster* cluster) { - std::vector cl_vars(12); //TODO dynamic configuration - std::vector clusterLocal = clusterPosition(cluster); - cl_vars[0] = cluster->energy(); //cl_energy - cl_vars[1] = cluster->energy() / TMath::CosH(cluster->eta()); //cl_et - cl_vars[2] = cluster->eta(); //cl_eta - cl_vars[3] = cluster->phi(); //cl_phi - cl_vars[4] = clusterLocal[0]; //cl_ieta/ix - cl_vars[5] = clusterLocal[1]; //cl_iphi/iy - cl_vars[6] = clusterLocal[2]; //cl_iz - cl_vars[7] = deltaEta(seed->eta(), cluster->eta()); //cl_dEta - cl_vars[8] = deltaPhi(seed->phi(), cluster->phi()); //cl_dPhi - cl_vars[9] = seed->energy() - cluster->energy(); //cl_dEnergy - cl_vars[10] = - (seed->energy() / TMath::CosH(seed->eta())) - (cluster->energy() / TMath::CosH(cluster->eta())); //cl_dEt - cl_vars[11] = cluster->hitsAndFractions().size(); // nxtals - return cl_vars; -} - -std::vector EcalClustersGraph::computeWindowVariables(const std::vector>& clusters) { - size_t nCls = clusters.size(); - size_t nFeatures = clusters[0].size(); - std::vector min(nFeatures); - std::vector max(nFeatures); - std::vector sum(nFeatures); - for (const auto& vec : clusters) { - for (size_t i = 0; i < nFeatures; i++) { - const auto& x = vec[i]; - sum[i] += x; - if (x < min[i]) - min[i] = x; - if (x > max[i]) - max[i] = x; - } - } - std::vector out(18); - out[0] = max[0]; // max_en_cluster - out[1] = max[1]; // max_et_cluster - out[2] = max[7]; // max_deta_cluster - out[3] = max[8]; // max_dphi_cluster - out[4] = max[9]; // max_den - out[5] = max[10]; // max_det - out[6] = min[0]; // min_en_cluster - out[7] = min[1]; // min_et_cluster - out[8] = min[7]; // min_deta - out[9] = min[8]; // min_dphi - out[10] = min[9]; // min_den - out[11] = min[10]; // min_det - out[12] = sum[0] / nCls; // mean_en_cluster - out[13] = sum[1] / nCls; // mean_et_cluster - out[14] = sum[7] / nCls; // mean_deta - out[15] = sum[8] / nCls; // mean_dphi - out[16] = sum[9] / nCls; // mean_den - out[17] = sum[10] / nCls; // mean_det - return out; -} - void EcalClustersGraph::fillVariables() { + LogDebug("EcalClustersGraph") << "Fill variables"; //Looping on all the seeds (window) for (uint is = 0; is < nSeeds_; is++) { - const auto seedPointer = (*clusters_.at(is)).the_ptr().get(); + const auto seedPointer = (*clusters_[is]).the_ptr().get(); std::vector> unscaledClusterFeatures; // Loop on all the clusters - for (const auto& ic : graphMap_.getOutEdges(is)) { - const auto clPointer = (*clusters_.at(ic)).the_ptr().get(); + for (const auto ic : graphMap_.getOutEdges(is)) { + LogTrace("EcalClustersGraph") << "seed: " << is << ", out edge --> " << ic; + const auto clPointer = (*clusters_[ic]).the_ptr().get(); const auto& rawClX = computeVariables(seedPointer, clPointer); unscaledClusterFeatures.push_back(rawClX); inputs_.clustersX[is].push_back(SCProducerCache_->deepSCEvaluator->scaleClusterFeatures(rawClX)); @@ -418,11 +381,13 @@ void EcalClustersGraph::evaluateScores() { const auto& scores = SCProducerCache_->deepSCEvaluator->evaluate(inputs_); for (uint i = 0; i < nSeeds_; ++i) { uint k = 0; + LogTrace("EcalClustersGraph") << "Score) seed: " << i << ":"; for (auto const& j : graphMap_.getOutEdges(i)) { // Fill the scores from seed --> node (i --> j) // Not symmetrically, in order to save multiple values for seeds in other // seeds windows. graphMap_.setAdjMatrix(i, j, scores[i][k]); + LogTrace("EcalClustersGraph") << "\t" << i << "-->" << j << ": " << scores[i][k]; k++; } } @@ -435,18 +400,19 @@ void EcalClustersGraph::setThresholds() { void EcalClustersGraph::selectClusters() { // Collect the final superClusters as subgraphs - finalSuperClusters_ = graphMap_.collectNodes(strategy_, threshold_); + graphMap_.collectNodes(strategy_, threshold_); } -std::vector> EcalClustersGraph::getWindows() { - std::vector> windows; +EcalClustersGraph::EcalGraphOutput EcalClustersGraph::getGraphOutput() { + EcalClustersGraph::EcalGraphOutput finalWindows_; + const auto& finalSuperClusters_ = graphMap_.getGraphOutput(); for (const auto& [is, cls] : finalSuperClusters_) { CalibratedClusterPtr seed = clusters_[is]; CalibratedClusterPtrVector clusters_inWindow; for (const auto& ic : cls) { clusters_inWindow.push_back(clusters_[ic]); } - windows.push_back({seed, clusters_inWindow}); + finalWindows_.push_back({seed, clusters_inWindow}); } - return windows; + return finalWindows_; } diff --git a/RecoEcal/EgammaCoreTools/src/GraphMap.cc b/RecoEcal/EgammaCoreTools/src/GraphMap.cc index 43059a282d512..d3e9feed29ebe 100644 --- a/RecoEcal/EgammaCoreTools/src/GraphMap.cc +++ b/RecoEcal/EgammaCoreTools/src/GraphMap.cc @@ -63,38 +63,38 @@ std::vector GraphMap::getAdjMatrixCol(const uint j) const { //================================================= // Debugging info void GraphMap::printGraphMap() { - std::cout << "OUT edges" << std::endl; + edm::LogVerbatim("GraphMap") << "OUT edges" << std::endl; uint seed = 0; for (const auto &s : edgesOut_) { - std::cout << "cl: " << seed << " --> "; + edm::LogVerbatim("GraphMap") << "cl: " << seed << " --> "; for (const auto &e : s) { - std::cout << e << " (" << adjMatrix_[{seed, e}] << ") "; + edm::LogVerbatim("GraphMap") << e << " (" << adjMatrix_[{seed, e}] << ") "; } - std::cout << std::endl; + edm::LogVerbatim("GraphMap") << std::endl; seed++; } - std::cout << std::endl << "IN edges" << std::endl; + edm::LogVerbatim("GraphMap") << std::endl << "IN edges" << std::endl; seed = 0; for (const auto &s : edgesIn_) { - std::cout << "cl: " << seed << " <-- "; + edm::LogVerbatim("GraphMap") << "cl: " << seed << " <-- "; for (const auto &e : s) { - std::cout << e << " (" << adjMatrix_[{e, seed}] << ") "; + edm::LogVerbatim("GraphMap") << e << " (" << adjMatrix_[{e, seed}] << ") "; } - std::cout << std::endl; + edm::LogVerbatim("GraphMap") << std::endl; seed++; } - std::cout << std::endl << "AdjMatrix" << std::endl; + edm::LogVerbatim("GraphMap") << std::endl << "AdjMatrix" << std::endl; for (const auto &s : nodesCategories_[NodeCategory::kSeed]) { for (size_t n = 0; n < nNodes_; n++) { - std::cout << std::setprecision(2) << adjMatrix_[{s, n}] << " "; + edm::LogVerbatim("GraphMap") << std::setprecision(2) << adjMatrix_[{s, n}] << " "; } - std::cout << std::endl; + edm::LogVerbatim("GraphMap") << std::endl; } } //-------------------------------------------------------------- // Nodes collection algorithms -const GraphMap::GraphOutput &GraphMap::collectNodes(GraphMap::CollectionStrategy strategy, float threshold) { +void GraphMap::collectNodes(GraphMap::CollectionStrategy strategy, float threshold) { // Clear any stored graph output graphOutput_.clear(); @@ -126,8 +126,6 @@ const GraphMap::GraphOutput &GraphMap::collectNodes(GraphMap::CollectionStrategy assignHighestScoreEdge(); collectCascading(threshold); } - - return graphOutput_; } //---------------------------------------- From c19c1f04f80a09ab13da8544be7132c6e47a1f6a Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Tue, 12 Apr 2022 11:41:55 +0200 Subject: [PATCH 019/448] Improved tensors input manipulation for DeepSC --- .../src/DeepSCGraphEvaluation.cc | 37 ++++++++----------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc index 294f8b74e1c7f..ec970db8dcaa1 100644 --- a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc +++ b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc @@ -96,7 +96,6 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu nItems = nInputs; nInputs = 0; } - // Input tensors initialization // Inputs tensorflow::Tensor clsX_{tensorflow::DT_FLOAT, @@ -108,34 +107,31 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu tensorflow::Tensor isSeedX_{tensorflow::DT_FLOAT, {static_cast(nItems), cfg_.maxNClusters, 1}}; tensorflow::Tensor nClsSize_{tensorflow::DT_FLOAT, {static_cast(nItems)}}; - float* C = clsX_.flat().data(); // Look on batch dim for (size_t b = 0; b < nItems; b++) { const auto& cls_data = inputs.clustersX[iB * cfg_.batchSize + b]; // Loop on clusters for (size_t k = 0; k < cfg_.maxNClusters; k++) { // Loop on features - for (size_t z = 0; z < cfg_.nClusterFeatures; z++, C++) { + for (size_t z = 0; z < cfg_.nClusterFeatures; z++) { if (k < cls_data.size()) { - *C = float(cls_data[k][z]); + clsX_.tensor()(b, k, z) = float(cls_data[k][z]); } else { - *C = 0.; + clsX_.tensor()(b, k, z) = 0.; } } } } - float* W = windX_.flat().data(); // Look on batch dim for (size_t b = 0; b < nItems; b++) { const auto& wind_features = inputs.windowX[iB * cfg_.batchSize + b]; // Loop on features - for (size_t k = 0; k < cfg_.nWindowFeatures; k++, W++) { - *W = float(wind_features[k]); + for (size_t k = 0; k < cfg_.nWindowFeatures; k++) { + windX_.matrix()(b, k) = float(wind_features[k]); } } - float* H = hitsX_.flat().data(); // Look on batch dim for (size_t b = 0; b < nItems; b++) { const auto& hits_data = inputs.hitsX[iB * cfg_.batchSize + b]; @@ -154,33 +150,31 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu // Check the number of clusters and hits for padding bool ok = j < nhits_in_cluster; // Loop on rechits features - for (size_t z = 0; z < cfg_.nRechitsFeatures; z++, H++) { + for (size_t z = 0; z < cfg_.nRechitsFeatures; z++) { if (ok) - *H = float(hits_data[k][j][z]); + hitsX_.tensor()(b, k, j, z) = float(hits_data[k][j][z]); else - *H = 0.; + hitsX_.tensor()(b, k, j, z) = 0.; } } } } - float* S = isSeedX_.flat().data(); // Look on batch dim for (size_t b = 0; b < nItems; b++) { const auto& isSeed_data = inputs.isSeed[iB * cfg_.batchSize + b]; // Loop on clusters - for (size_t k = 0; k < cfg_.maxNClusters; k++, S++) { + for (size_t k = 0; k < cfg_.maxNClusters; k++) { if (k < isSeed_data.size()) { - *S = float(isSeed_data[k]); + isSeedX_.tensor()(b, k, 0) = float(isSeed_data[k]); } else { - *S = 0.; + isSeedX_.tensor()(b, k, 0) = 0.; } } } - float* M = nClsSize_.flat().data(); - for (size_t b = 0; b < nItems; b++, M++) { - *M = float(inputs.clustersX[iB * cfg_.batchSize + b].size()); + for (size_t b = 0; b < nItems; b++) { + nClsSize_.vec()(b) = float(inputs.clustersX[iB * cfg_.batchSize + b].size()); } std::vector> feed_dict = { @@ -193,13 +187,14 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu LogDebug("DeepSCGraphEvaluation") << "Run model"; tensorflow::run(session_, feed_dict, {"cl_class", "wind_class"}, &outputs_tf); // Reading the 1st output: clustering probability - float* y_cl = outputs_tf[0].flat().data(); + const auto& y_cl = outputs_tf[0].tensor(); // Iterate on the clusters for each window for (size_t b = 0; b < nItems; b++) { uint ncls = inputs.clustersX[iB * cfg_.batchSize + b].size(); std::vector cl_output(ncls); for (size_t c = 0; c < ncls; c++) { - float y = y_cl[b * cfg_.maxNClusters + c]; + //float y = y_cl[b * cfg_.maxNClusters + c]; + float y = y_cl(b, c, 0); // Applying sigmoid to logit cl_output[c] = 1 / (1 + std::exp(-y)); } From f53e85dc5f7a4b63823658d2d2f2e968752e784d Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Fri, 15 Apr 2022 10:05:52 +0200 Subject: [PATCH 020/448] Removed using namespace from headers --- .../interface/PFECALSuperClusterAlgo.h | 2 +- .../src/PFECALSuperClusterAlgo.cc | 18 ++++++------- .../interface/EcalClustersGraph.h | 15 ++++++----- .../src/DeepSCGraphEvaluation.cc | 3 --- .../EgammaCoreTools/src/EcalClustersGraph.cc | 27 +++++++++++-------- 5 files changed, 34 insertions(+), 31 deletions(-) diff --git a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h index fb942b49a5c81..3c7413bfa6fd5 100644 --- a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h +++ b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h @@ -70,7 +70,7 @@ class PFECALSuperClusterAlgo { enum energy_weight { kRaw, kCalibratedNoPS, kCalibratedTotal }; /// constructor - PFECALSuperClusterAlgo(const SCProducerCache* cache); + PFECALSuperClusterAlgo(const reco::SCProducerCache* cache); void setVerbosityLevel(bool verbose) { verbose_ = verbose; } diff --git a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc index aa2f954703de3..7926c3ec4e95a 100644 --- a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc +++ b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc @@ -296,14 +296,14 @@ void PFECALSuperClusterAlgo::buildAllSuperClustersDeepSC(CalibratedClusterPtrVec // make sure only seeds appear at the front of the list of clusters auto last_seed = std::stable_partition(clusters.begin(), clusters.end(), seedable); - EcalClustersGraph ecalClusterGraph_{clusters, - static_cast(std::distance(clusters.begin(), last_seed)), - topology_, - ebGeom_, - eeGeom_, - barrelRecHits_, - endcapRecHits_, - SCProducerCache_}; + reco::EcalClustersGraph ecalClusterGraph_{clusters, + static_cast(std::distance(clusters.begin(), last_seed)), + topology_, + ebGeom_, + eeGeom_, + barrelRecHits_, + endcapRecHits_, + SCProducerCache_}; // Build sub-regions of the detector where the DeepSC algo will be run ecalClusterGraph_.initWindows(); // For each sub-region, prepare the DeepSC input tensors @@ -314,7 +314,7 @@ void PFECALSuperClusterAlgo::buildAllSuperClustersDeepSC(CalibratedClusterPtrVec ecalClusterGraph_.setThresholds(); ecalClusterGraph_.selectClusters(); // Extract the final SuperCluster collection - EcalClustersGraph::EcalGraphOutput windows = ecalClusterGraph_.getGraphOutput(); + reco::EcalClustersGraph::EcalGraphOutput windows = ecalClusterGraph_.getGraphOutput(); for (auto& [seed, clustered] : windows) { bool isEE = false; if (seed->the_ptr()->layer() == PFLayer::ECAL_ENDCAP) diff --git a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h index a1841f12c319f..0bafa0ed2ebfb 100644 --- a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h +++ b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h @@ -47,8 +47,6 @@ * The DeepSC algorithm is applied on sub-graphs of clusters to form SuperCluster. */ -using namespace std; -using namespace reco; namespace reco { class EcalClustersGraph { @@ -64,12 +62,15 @@ namespace reco { const CaloSubdetectorGeometry* eeGeom, const EcalRecHitCollection* recHitsEB, const EcalRecHitCollection* recHitsEE, - const SCProducerCache* cache); + const reco::SCProducerCache* cache); std::vector clusterPosition(const CaloCluster* cluster); // Sign flip deltaEta as in the Mustache double deltaEta(double seed_eta, double cluster_eta) { return (1 - 2 * (seed_eta < 0)) * (cluster_eta - seed_eta); } + + // The dEta-dPhi detector window dimension is chosen to that the algorithm is always larger than + // the Mustache dimension std::vector dynamicWindow(double seedEta); std::vector computeVariables(const CaloCluster* seed, const CaloCluster* cluster); @@ -104,13 +105,13 @@ namespace reco { const CaloSubdetectorGeometry* eeGeom_; const EcalRecHitCollection* recHitsEB_; const EcalRecHitCollection* recHitsEE_; - const SCProducerCache* SCProducerCache_; + const reco::SCProducerCache* SCProducerCache_; // GraphMap for handling all the windows and scores - GraphMap graphMap_; - GraphMap::CollectionStrategy strategy_; + reco::GraphMap graphMap_; + reco::GraphMap::CollectionStrategy strategy_; float threshold_; - DeepSCInputs inputs_; + reco::DeepSCInputs inputs_; }; } // namespace reco diff --git a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc index ec970db8dcaa1..ef3d7187e1608 100644 --- a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc +++ b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc @@ -74,9 +74,6 @@ std::vector DeepSCGraphEvaluation::scaleWindowFeatures(const std::vector } std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInputs& inputs) const { - /* - Evaluate the DeepSC model - */ LogDebug("DeepSCGraphEvaluation") << "Starting evaluation"; // Final output diff --git a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc index 3cc3c93c812f4..e2b8927f6500d 100644 --- a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc +++ b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc @@ -86,6 +86,8 @@ std::vector EcalClustersGraph::clusterPosition(const CaloCluster* cluster) } std::vector EcalClustersGraph::dynamicWindow(double seedEta) { + // The dEta-dPhi detector window dimension is chosen to that the algorithm is always larger than + // the Mustache dimension std::vector window; window.resize(3); @@ -95,31 +97,34 @@ std::vector EcalClustersGraph::dynamicWindow(double seedEta) { double dphi = 0.; //deta_down - if (eta < 2.1) + constexpr float deta_down_bins[2] = {2.1, 2.5}; + if (eta < deta_down_bins[0]) deta_down = -0.075; - else if (eta >= 2.1 && eta < 2.5) + else if (eta >= deta_down_bins[0] && eta < deta_down_bins[1]) deta_down = -0.1875 * eta + 0.31875; - else if (eta >= 2.5) + else if (eta >= deta_down_bins[1]) deta_down = -0.15; //deta_up - if (eta >= 0 && eta < 0.1) + constexpr float deta_up_bins[4] = {0.1, 1.3, 1.7, 1.9}; + if (eta < deta_up_bins[0]) deta_up = 0.075; - else if (eta >= 0.1 && eta < 1.3) + else if (eta >= deta_up_bins[0] && eta < deta_up_bins[1]) deta_up = 0.0758929 - 0.0178571 * eta + 0.0892857 * (eta * eta); - else if (eta >= 1.3 && eta < 1.7) + else if (eta >= deta_up_bins[1] && eta < deta_up_bins[2]) deta_up = 0.2; - else if (eta >= 1.7 && eta < 1.9) + else if (eta >= deta_up_bins[2] && eta < deta_up_bins[3]) deta_up = 0.625 - 0.25 * eta; - else if (eta >= 1.9) + else if (eta >= deta_up_bins[3]) deta_up = 0.15; //dphi - if (eta < 1.9) + constexpr float dphi_bins[2] = {1.9, 2.7}; + if (eta < dphi_bins[0]) dphi = 0.6; - else if (eta >= 1.9 && eta < 2.7) + else if (eta >= dphi_bins[0] && eta < dphi_bins[1]) dphi = 1.075 - 0.25 * eta; - else if (eta >= 2.7) + else if (eta >= dphi_bins[1]) dphi = 0.4; window[0] = deta_down; From a2a8a7fa3bdddbc246391878d4b0db9943503757 Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Thu, 28 Apr 2022 09:35:23 +0200 Subject: [PATCH 021/448] Removed repetitions --- .../EgammaCoreTools/src/EcalClustersGraph.cc | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc index e2b8927f6500d..19e5eb66ede96 100644 --- a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc +++ b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc @@ -195,18 +195,24 @@ std::vector> EcalClustersGraph::fillHits(const CaloCluster* std::vector EcalClustersGraph::computeVariables(const CaloCluster* seed, const CaloCluster* cluster) { std::vector cl_vars(12); //TODO dynamic configuration const auto& clusterLocal = clusterPosition(cluster); - cl_vars[0] = cluster->energy(); //cl_energy - cl_vars[1] = cluster->energy() / std::cosh(cluster->eta()); //cl_et - cl_vars[2] = cluster->eta(); //cl_eta - cl_vars[3] = cluster->phi(); //cl_phi - cl_vars[4] = clusterLocal[0]; //cl_ieta/ix - cl_vars[5] = clusterLocal[1]; //cl_iphi/iy - cl_vars[6] = clusterLocal[2]; //cl_iz - cl_vars[7] = deltaEta(seed->eta(), cluster->eta()); //cl_dEta - cl_vars[8] = deltaPhi(seed->phi(), cluster->phi()); //cl_dPhi - cl_vars[9] = seed->energy() - cluster->energy(); //cl_dEnergy - cl_vars[10] = (seed->energy() / std::cosh(seed->eta())) - (cluster->energy() / std::cosh(cluster->eta())); //cl_dEt - cl_vars[11] = cluster->hitsAndFractions().size(); // nxtals + double cl_energy = cluster->energy(); + double cl_eta = cluster->eta(); + double cl_phi = cluster->phi(); + double seed_energy = seed->energy(); + double seed_eta = seed->eta(); + double seed_phi = seed->phi(); + cl_vars[0] = cl_energy; //cl_energy + cl_vars[1] = cl_energy / std::cosh(cl_eta); //cl_et + cl_vars[2] = cl_eta; //cl_eta + cl_vars[3] = cl_phi; //cl_phi + cl_vars[4] = clusterLocal[0]; //cl_ieta/ix + cl_vars[5] = clusterLocal[1]; //cl_iphi/iy + cl_vars[6] = clusterLocal[2]; //cl_iz + cl_vars[7] = deltaEta(seed_eta, cl_eta); //cl_dEta + cl_vars[8] = deltaPhi(seed_phi, cl_phi); //cl_dPhi + cl_vars[9] = seed_energy - cl_energy; //cl_dEnergy + cl_vars[10] = (seed_energy / std::cosh(seed_eta)) - (cl_energy / std::cosh(cl_eta)); //cl_dEt + cl_vars[11] = cluster->hitsAndFractions().size(); // nxtals return cl_vars; } @@ -249,8 +255,6 @@ std::vector EcalClustersGraph::computeWindowVariables(const std::vector< } std::pair EcalClustersGraph::computeCovariances(const CaloCluster* cluster) { - double etaWidth = 0.; - double phiWidth = 0.; double numeratorEtaWidth = 0; double numeratorPhiWidth = 0; double clEnergy = cluster->energy(); @@ -294,9 +298,9 @@ std::pair EcalClustersGraph::computeCovariances(const CaloCluste numeratorEtaWidth += energyHit * dEta * dEta; numeratorPhiWidth += energyHit * dPhi * dPhi; } - etaWidth = sqrt(numeratorEtaWidth / denominator); - phiWidth = sqrt(numeratorPhiWidth / denominator); } + double etaWidth = sqrt(numeratorEtaWidth / denominator); + double phiWidth = sqrt(numeratorPhiWidth / denominator); return std::make_pair(etaWidth, phiWidth); } From e753a3cc82c35aa4bffb4c91d682a27dfde4280c Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Tue, 10 May 2022 14:59:42 +0200 Subject: [PATCH 022/448] Improved the input variables configuration --- .../src/PFECALSuperClusterProducer.cc | 2 - .../interface/DeepSCGraphEvaluation.h | 69 +++++--- .../interface/EcalClustersGraph.h | 39 +++-- .../interface/SCProducerCache.h | 8 +- .../src/DeepSCGraphEvaluation.cc | 105 ++++++++---- .../EgammaCoreTools/src/EcalClustersGraph.cc | 161 ++++++++++-------- 6 files changed, 234 insertions(+), 150 deletions(-) diff --git a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc index cb2b44228aafd..481f148dff59d 100644 --- a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc +++ b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc @@ -188,8 +188,6 @@ PFECALSuperClusterProducer::PFECALSuperClusterProducer(const edm::ParameterSet& superClusterAlgo_.setSatelliteThreshold(satelliteClusterSeedThreshold); superClusterAlgo_.setMajorityFraction(satelliteMajorityFraction); superClusterAlgo_.setDropUnseedable(dropUnseedable); - //superClusterAlgo_.setThreshPFClusterMustacheOutBarrel( threshPFClusterMustacheOutBarrel ); - //superClusterAlgo_.setThreshPFClusterMustacheOutEndcap( threshPFClusterMustacheOutEndcap ); //Load the ECAL energy calibration thePFEnergyCalibration_ = std::make_shared(); diff --git a/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h index 6c0194501f420..e93b3b70e5972 100644 --- a/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h +++ b/RecoEcal/EgammaCoreTools/interface/DeepSCGraphEvaluation.h @@ -18,11 +18,12 @@ namespace reco { struct DeepSCConfiguration { std::string modelFile; - std::string scalerFileClusterFeatures; - std::string scalerFileWindowFeatures; + std::string configFileClusterFeatures; + std::string configFileWindowFeatures; + std::string configFileHitsFeatures; uint nClusterFeatures; uint nWindowFeatures; - static constexpr uint nRechitsFeatures = 4; + uint nHitsFeatures; uint maxNClusters; uint maxNRechits; uint batchSize; @@ -32,40 +33,64 @@ namespace reco { /* * Structure representing the detector windows of a single events, to be evaluated with the DeepSC model. * The index structure is described in the following - * - clusterX = [ window, cluster, nClusterFeatures[double] ] --> vector of features for each cluster - * - hitsX = [window, cluster, hit, nRechitsFeatires[double]] --> vector of features for each RecHit - * - windowX = [window, nWindowFeatures[double]] --> vector of summary features of the window - * - isSeed [window, cluster[bool]] --> mask indicating the seed cluster in each window */ - struct DeepSCInputs { - std::vector>> clustersX; - std::vector>>> hitsX; - std::vector> windowX; - std::vector> isSeed; - }; + + namespace DeepSCInputs { + enum ScalerType { + MeanRms, // scale as (var - mean)/rms + MinMax, // scale as (var - min) (max-min) + None // do nothing + }; + struct InputConfig { + // Each input variable is represented by the tuple + std::string varName; + ScalerType type; + float par1; + float par2; + }; + typedef std::vector InputConfigs; + typedef std::map FeaturesMap; + + struct Inputs { + std::vector>> clustersX; + std::vector>>> hitsX; + std::vector> windowX; + std::vector> isSeed; + }; + + }; // namespace DeepSCInputs class DeepSCGraphEvaluation { public: DeepSCGraphEvaluation(const DeepSCConfiguration&); ~DeepSCGraphEvaluation(); - std::vector scaleClusterFeatures(const std::vector& input) const; - std::vector scaleWindowFeatures(const std::vector& inputs) const; + std::vector getScaledInputs(const DeepSCInputs::FeaturesMap& variables, + const DeepSCInputs::InputConfigs& config) const; - std::vector> evaluate(const DeepSCInputs& inputs) const; + std::vector> evaluate(const DeepSCInputs::Inputs& inputs) const; + + // List of input variables names used to check the variables request as + // inputs in a dynamic way from configuration file. + // If an input variables is not found at construction time an expection is thrown. + static const std::vector availableClusterInputs; + static const std::vector availableWindowInputs; + static const std::vector availableHitsInputs; + + // Configuration of the input variables including the scaling parameters. + // The list is used to define the vector of input features passed to the tensorflow model. + DeepSCInputs::InputConfigs inputFeaturesClusters; + DeepSCInputs::InputConfigs inputFeaturesWindows; + DeepSCInputs::InputConfigs inputFeaturesHits; private: void initTensorFlowGraphAndSession(); - uint readScalerConfig(std::string file, std::vector>& scalingParams); - - void prepareTensorflowInput(const DeepSCInputs& inputs) const; + DeepSCInputs::InputConfigs readInputFeaturesConfig(std::string file, + const std::vector& availableInputs) const; const DeepSCConfiguration cfg_; std::unique_ptr graphDef_; tensorflow::Session* session_; - - std::vector> scalerParamsClusters_; - std::vector> scalerParamsWindows_; }; }; // namespace reco diff --git a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h index 0bafa0ed2ebfb..5f52a61056ec5 100644 --- a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h +++ b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h @@ -9,6 +9,7 @@ */ #include +#include #include #include "PhysicsTools/TensorFlow/interface/TensorFlow.h" @@ -64,22 +65,6 @@ namespace reco { const EcalRecHitCollection* recHitsEE, const reco::SCProducerCache* cache); - std::vector clusterPosition(const CaloCluster* cluster); - - // Sign flip deltaEta as in the Mustache - double deltaEta(double seed_eta, double cluster_eta) { return (1 - 2 * (seed_eta < 0)) * (cluster_eta - seed_eta); } - - // The dEta-dPhi detector window dimension is chosen to that the algorithm is always larger than - // the Mustache dimension - std::vector dynamicWindow(double seedEta); - - std::vector computeVariables(const CaloCluster* seed, const CaloCluster* cluster); - std::vector> fillHits(const CaloCluster* cluster); - std::vector computeWindowVariables(const std::vector>& clusters); - - std::pair computeCovariances(const CaloCluster* cluster); - std::vector computeShowerShapes(const CaloCluster* cluster, bool full5x5); - void fillVariables(); double scoreThreshold(const CaloCluster* cluster); @@ -92,6 +77,24 @@ namespace reco { EcalGraphOutput getGraphOutput(); private: + std::array clusterPosition(const CaloCluster* cluster) const; + + // Sign flip deltaEta as in the Mustache + double deltaEta(double seed_eta, double cluster_eta) const { + return (1 - 2 * (seed_eta < 0)) * (cluster_eta - seed_eta); + } + + // The dEta-dPhi detector window dimension is chosen to that the algorithm is always larger than + // the Mustache dimension + std::array dynamicWindow(double seedEta) const; + + DeepSCInputs::FeaturesMap computeVariables(const CaloCluster* seed, const CaloCluster* cluster) const; + std::vector> fillHits(const CaloCluster* cluster) const; + DeepSCInputs::FeaturesMap computeWindowVariables(const std::vector& clusters) const; + + std::pair computeCovariances(const CaloCluster* cluster); + std::vector computeShowerShapes(const CaloCluster* cluster, bool full5x5); + CalibratedClusterPtrVector clusters_; uint nSeeds_; uint nCls_; @@ -110,8 +113,10 @@ namespace reco { // GraphMap for handling all the windows and scores reco::GraphMap graphMap_; reco::GraphMap::CollectionStrategy strategy_; + + // Raw input for the tensorflow DeepSCGraphEvaluation object + reco::DeepSCInputs::Inputs inputs_; float threshold_; - reco::DeepSCInputs inputs_; }; } // namespace reco diff --git a/RecoEcal/EgammaCoreTools/interface/SCProducerCache.h b/RecoEcal/EgammaCoreTools/interface/SCProducerCache.h index 2d84ca547b58e..1511898894f58 100644 --- a/RecoEcal/EgammaCoreTools/interface/SCProducerCache.h +++ b/RecoEcal/EgammaCoreTools/interface/SCProducerCache.h @@ -12,14 +12,16 @@ namespace reco { SCProducerCache(const edm::ParameterSet& conf) { // Here we will have to load the DNN PFID if present in the config auto clustering_type = conf.getParameter("ClusteringType"); - const auto& pset_dnn = conf.getParameter("deepSuperClusterGraphConfig"); if (clustering_type == "DeepSC") { + const auto& pset_dnn = conf.getParameter("deepSuperClusterGraphConfig"); config.modelFile = pset_dnn.getParameter("modelFile"); - config.scalerFileClusterFeatures = pset_dnn.getParameter("scalerFileClusterFeatures"); - config.scalerFileWindowFeatures = pset_dnn.getParameter("scalerFileWindowFeatures"); + config.configFileClusterFeatures = pset_dnn.getParameter("configFileClusterFeatures"); + config.configFileWindowFeatures = pset_dnn.getParameter("configFileWindowFeatures"); + config.configFileHitsFeatures = pset_dnn.getParameter("configFileHitsFeatures"); config.nClusterFeatures = pset_dnn.getParameter("nClusterFeatures"); config.nWindowFeatures = pset_dnn.getParameter("nWindowFeatures"); + config.nHitsFeatures = pset_dnn.getParameter("nHitsFeatures"); config.maxNClusters = pset_dnn.getParameter("maxNClusters"); config.maxNRechits = pset_dnn.getParameter("maxNRechits"); config.batchSize = pset_dnn.getParameter("batchSize"); diff --git a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc index ef3d7187e1608..8c86a2c44dd5e 100644 --- a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc +++ b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc @@ -6,18 +6,46 @@ #include using namespace reco; +const std::vector DeepSCGraphEvaluation::availableClusterInputs = {"cl_energy", + "cl_et", + "cl_eta", + "cl_phi", + "cl_ieta", + "cl_iphi", + "cl_iz", + "cl_seed_dEta", + "cl_seed_dPhi", + "cl_seed_dEnergy", + "cl_seed_dEt", + "cl_nxtals"}; +const std::vector DeepSCGraphEvaluation::availableWindowInputs = { + "max_cl_energy", "max_cl_et", "max_cl_eta", "max_cl_phi", "max_cl_ieta", "max_cl_iphi", + "max_cl_iz", "max_cl_seed_dEta", "max_cl_seed_dPhi", "max_cl_seed_dEnergy", "max_cl_seed_dEt", "max_cl_nxtals", + "min_cl_energy", "min_cl_et", "min_cl_eta", "min_cl_phi", "min_cl_ieta", "min_cl_iphi", + "min_cl_iz", "min_cl_seed_dEta", "min_cl_seed_dPhi", "min_cl_seed_dEnergy", "min_cl_seed_dEt", "min_cl_nxtals", + "avg_cl_energy", "avg_cl_et", "avg_cl_eta", "avg_cl_phi", "avg_cl_ieta", "avg_cl_iphi", + "avg_cl_iz", "avg_cl_seed_dEta", "avg_cl_seed_dPhi", "avg_cl_seed_dEnergy", "avg_cl_seed_dEt", "avg_cl_nxtals"}; +const std::vector DeepSCGraphEvaluation::availableHitsInputs = {"ieta", "iphi", "iz", "en_withfrac"}; + DeepSCGraphEvaluation::DeepSCGraphEvaluation(const DeepSCConfiguration& cfg) : cfg_(cfg) { tensorflow::setLogging("0"); // Init TF graph and session objects initTensorFlowGraphAndSession(); // Init scaler configs - uint nClFeat = readScalerConfig(cfg_.scalerFileClusterFeatures, scalerParamsClusters_); - if (nClFeat != cfg_.nClusterFeatures) { + inputFeaturesClusters = + readInputFeaturesConfig(cfg_.configFileClusterFeatures, DeepSCGraphEvaluation::availableClusterInputs); + if (inputFeaturesClusters.size() != cfg_.nClusterFeatures) { throw cms::Exception("WrongConfiguration") << "Mismatch between number of input features for Clusters and " << "parameters in the scaler file."; } - uint nClWind = readScalerConfig(cfg_.scalerFileWindowFeatures, scalerParamsWindows_); - if (nClWind != cfg_.nWindowFeatures) { + inputFeaturesWindows = + readInputFeaturesConfig(cfg_.configFileWindowFeatures, DeepSCGraphEvaluation::availableWindowInputs); + if (inputFeaturesWindows.size() != cfg_.nWindowFeatures) { + throw cms::Exception("WrongConfiguration") << "Mismatch between number of input features for Clusters and " + << "parameters in the scaler file."; + } + inputFeaturesHits = readInputFeaturesConfig(cfg_.configFileHitsFeatures, DeepSCGraphEvaluation::availableHitsInputs); + if (inputFeaturesHits.size() != cfg_.nHitsFeatures) { throw cms::Exception("WrongConfiguration") << "Mismatch between number of input features for Clusters and " << "parameters in the scaler file."; } @@ -38,42 +66,58 @@ void DeepSCGraphEvaluation::initTensorFlowGraphAndSession() { LogDebug("DeepSCGraphEvaluation") << "TF ready"; } -uint DeepSCGraphEvaluation::readScalerConfig(std::string file, std::vector>& scalingParams) { +DeepSCInputs::InputConfigs DeepSCGraphEvaluation::readInputFeaturesConfig( + std::string file, const std::vector& availableInputs) const { + DeepSCInputs::InputConfigs features; LogDebug("DeepSCGraphEvaluation") << "Reading scaler file: " << edm::FileInPath(file).fullPath(); std::ifstream inputfile{edm::FileInPath(file).fullPath()}; - int ninputs = 0; if (inputfile.fail()) { - throw cms::Exception("MissingFile") << "Scaler file not found: " << file; + throw cms::Exception("MissingFile") << "Input features config file not found: " << file; } else { // Now read mean, scale factors for each variable float par1, par2; - while (inputfile >> par1 >> par2) { - scalingParams.push_back(std::make_pair(par1, par2)); - ninputs += 1; + std::string varName, type_str; + DeepSCInputs::ScalerType type; + while (inputfile >> varName >> type_str >> par1 >> par2) { + if (type_str == "MeanRms") + type = DeepSCInputs::ScalerType::MeanRms; + else if (type_str == "MinMax") + type = DeepSCInputs::ScalerType::MinMax; + else + type = DeepSCInputs::ScalerType::None; //do nothing + features.push_back(DeepSCInputs::InputConfig{.varName = varName, .type = type, .par1 = par1, .par2 = par2}); + // Protection for mismatch between requested variables and the available ones + auto match = std::find(availableInputs.begin(), availableInputs.end(), varName); + if (match == std::end(availableInputs)) { + throw cms::Exception("MissingInput") << "Requested input (" << varName << ") not available between DNN inputs"; + } + LogDebug("DeepSCGraphEvalutation") << "Registered input feature: " << varName << ", scaler=" << type_str; } } - return ninputs; + return features; } -std::vector DeepSCGraphEvaluation::scaleClusterFeatures(const std::vector& input) const { - std::vector out(input.size()); - for (size_t i = 0; i < input.size(); i++) { - const auto& [par1, par2] = scalerParamsClusters_[i]; - out[i] = (input[i] - par1) / par2; - } - return out; -} - -std::vector DeepSCGraphEvaluation::scaleWindowFeatures(const std::vector& input) const { - std::vector out(input.size()); - for (size_t i = 0; i < input.size(); i++) { - const auto& [par1, par2] = scalerParamsWindows_[i]; - out[i] = (input[i] - par1) / par2; +std::vector DeepSCGraphEvaluation::getScaledInputs(const DeepSCInputs::FeaturesMap& variables, + const DeepSCInputs::InputConfigs& config) const { + std::vector inputs; + inputs.reserve(config.size()); + // Loop on the list of requested variables and scaling values + // Different type of scaling are available: 0=no scaling, 1=standard scaler, 2=minmax + for (auto& [varName, type, par1, par2] : config) { + if (type == DeepSCInputs::ScalerType::MeanRms) + inputs.push_back((variables.at(varName) - par1) / par2); + else if (type == DeepSCInputs::ScalerType::MinMax) + inputs.push_back((variables.at(varName) - par1) / (par2 - par1)); + else if (type == DeepSCInputs::ScalerType::None) { + inputs.push_back(variables.at(varName)); // Do nothing on the variable + } + //Protection for mismatch between requested variables and the available ones + // have been added when the scaler config are loaded --> here we know that the variables are available } - return out; + return inputs; } -std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInputs& inputs) const { +std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInputs::Inputs& inputs) const { LogDebug("DeepSCGraphEvaluation") << "Starting evaluation"; // Final output @@ -98,9 +142,8 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu tensorflow::Tensor clsX_{tensorflow::DT_FLOAT, {static_cast(nItems), cfg_.maxNClusters, cfg_.nClusterFeatures}}; tensorflow::Tensor windX_{tensorflow::DT_FLOAT, {static_cast(nItems), cfg_.nWindowFeatures}}; - tensorflow::Tensor hitsX_{ - tensorflow::DT_FLOAT, - {static_cast(nItems), cfg_.maxNClusters, cfg_.maxNRechits, cfg_.nRechitsFeatures}}; + tensorflow::Tensor hitsX_{tensorflow::DT_FLOAT, + {static_cast(nItems), cfg_.maxNClusters, cfg_.maxNRechits, cfg_.nHitsFeatures}}; tensorflow::Tensor isSeedX_{tensorflow::DT_FLOAT, {static_cast(nItems), cfg_.maxNClusters, 1}}; tensorflow::Tensor nClsSize_{tensorflow::DT_FLOAT, {static_cast(nItems)}}; @@ -147,7 +190,7 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu // Check the number of clusters and hits for padding bool ok = j < nhits_in_cluster; // Loop on rechits features - for (size_t z = 0; z < cfg_.nRechitsFeatures; z++) { + for (size_t z = 0; z < cfg_.nHitsFeatures; z++) { if (ok) hitsX_.tensor()(b, k, j, z) = float(hits_data[k][j][z]); else diff --git a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc index 19e5eb66ede96..fe870526b3886 100644 --- a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc +++ b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc @@ -3,6 +3,7 @@ using namespace std; using namespace reco; +using namespace reco::DeepSCInputs; typedef std::shared_ptr CalibratedClusterPtr; typedef std::vector CalibratedClusterPtrVector; @@ -56,9 +57,8 @@ EcalClustersGraph::EcalClustersGraph(CalibratedClusterPtrVector clusters, LogTrace("EcalClustersGraph") << "EcalClustersGraph created. nSeeds " << nSeeds_ << ", nClusters " << nCls_ << endl; } -std::vector EcalClustersGraph::clusterPosition(const CaloCluster* cluster) { - std::vector coordinates; - coordinates.resize(3); +std::array EcalClustersGraph::clusterPosition(const CaloCluster* cluster) const { + std::array coordinates; int ieta = -999; int iphi = -999; int iz = -99; @@ -85,11 +85,10 @@ std::vector EcalClustersGraph::clusterPosition(const CaloCluster* cluster) return coordinates; } -std::vector EcalClustersGraph::dynamicWindow(double seedEta) { +std::array EcalClustersGraph::dynamicWindow(double seedEta) const { // The dEta-dPhi detector window dimension is chosen to that the algorithm is always larger than // the Mustache dimension - std::vector window; - window.resize(3); + std::array window; double eta = std::abs(seedEta); double deta_down = 0.; @@ -159,41 +158,47 @@ void EcalClustersGraph::initWindows() { } } -std::vector> EcalClustersGraph::fillHits(const CaloCluster* cluster) { +std::vector> EcalClustersGraph::fillHits(const CaloCluster* cluster) const { const std::vector>& hitsAndFractions = cluster->hitsAndFractions(); - std::vector> out(hitsAndFractions.size()); + std::vector> out(hitsAndFractions.size()); if (hitsAndFractions.empty()) { edm::LogError("EcalClustersGraph") << "No hits in cluster!!"; } + // Map containing the available features for the rechits + DeepSCInputs::FeaturesMap rechitsFeatures; for (unsigned int i = 0; i < hitsAndFractions.size(); i++) { - std::vector rechit(DeepSCConfiguration::nRechitsFeatures); + rechitsFeatures.clear(); if (hitsAndFractions[i].first.subdetId() == EcalBarrel) { double energy = (*recHitsEB_->find(hitsAndFractions[i].first)).energy(); EBDetId eb_id(hitsAndFractions[i].first); - rechit[0] = eb_id.ieta(); //ieta - rechit[1] = eb_id.iphi(); //iphi - rechit[2] = 0.; //iz - rechit[3] = energy * hitsAndFractions[i].second; //energy * fraction + rechitsFeatures["ieta"] = eb_id.ieta(); //ieta + rechitsFeatures["iphi"] = eb_id.iphi(); //iphi + rechitsFeatures["iz"] = 0.; //iz + rechitsFeatures["en_withfrac"] = energy * hitsAndFractions[i].second; //energy * fraction } else if (hitsAndFractions[i].first.subdetId() == EcalEndcap) { double energy = (*recHitsEE_->find(hitsAndFractions[i].first)).energy(); EEDetId ee_id(hitsAndFractions[i].first); - rechit[0] = ee_id.ix(); //ix - rechit[1] = ee_id.iy(); //iy + rechitsFeatures["ieta"] = ee_id.ix(); //ix + rechitsFeatures["iphi"] = ee_id.iy(); //iy if (ee_id.zside() < 0) - rechit[2] = -1.; //iz + rechitsFeatures["iz"] = -1.; //iz if (ee_id.zside() > 0) - rechit[2] = +1.; //iz - rechit[3] = energy * hitsAndFractions[i].second; //energy * fraction + rechitsFeatures["iz"] = +1.; //iz + rechitsFeatures["en_withfrac"] = energy * hitsAndFractions[i].second; //energy * fraction } else { edm::LogError("EcalClustersGraph") << "Rechit is not either EB or EE!!"; } - out[i] = rechit; + // Use the method in DeepSCGraphEvaluation to get only the requested variables and possible a rescaling + // (depends on configuration) + out[i] = SCProducerCache_->deepSCEvaluator->getScaledInputs(rechitsFeatures, + SCProducerCache_->deepSCEvaluator->inputFeaturesHits); } return out; } -std::vector EcalClustersGraph::computeVariables(const CaloCluster* seed, const CaloCluster* cluster) { - std::vector cl_vars(12); //TODO dynamic configuration +DeepSCInputs::FeaturesMap EcalClustersGraph::computeVariables(const CaloCluster* seed, + const CaloCluster* cluster) const { + DeepSCInputs::FeaturesMap clFeatures; const auto& clusterLocal = clusterPosition(cluster); double cl_energy = cluster->energy(); double cl_eta = cluster->eta(); @@ -201,57 +206,43 @@ std::vector EcalClustersGraph::computeVariables(const CaloCluster* seed, double seed_energy = seed->energy(); double seed_eta = seed->eta(); double seed_phi = seed->phi(); - cl_vars[0] = cl_energy; //cl_energy - cl_vars[1] = cl_energy / std::cosh(cl_eta); //cl_et - cl_vars[2] = cl_eta; //cl_eta - cl_vars[3] = cl_phi; //cl_phi - cl_vars[4] = clusterLocal[0]; //cl_ieta/ix - cl_vars[5] = clusterLocal[1]; //cl_iphi/iy - cl_vars[6] = clusterLocal[2]; //cl_iz - cl_vars[7] = deltaEta(seed_eta, cl_eta); //cl_dEta - cl_vars[8] = deltaPhi(seed_phi, cl_phi); //cl_dPhi - cl_vars[9] = seed_energy - cl_energy; //cl_dEnergy - cl_vars[10] = (seed_energy / std::cosh(seed_eta)) - (cl_energy / std::cosh(cl_eta)); //cl_dEt - cl_vars[11] = cluster->hitsAndFractions().size(); // nxtals - return cl_vars; + clFeatures["cl_energy"] = cl_energy; //cl_energy + clFeatures["cl_et"] = cl_energy / std::cosh(cl_eta); //cl_et + clFeatures["cl_eta"] = cl_eta; //cl_eta + clFeatures["cl_phi"] = cl_phi; //cl_phi + clFeatures["cl_ieta"] = clusterLocal[0]; //cl_ieta/ix + clFeatures["cl_iphi"] = clusterLocal[1]; //cl_iphi/iy + clFeatures["cl_iz"] = clusterLocal[2]; //cl_iz + clFeatures["cl_seed_dEta"] = deltaEta(seed_eta, cl_eta); //cl_dEta + clFeatures["cl_seed_dPhi"] = deltaPhi(seed_phi, cl_phi); //cl_dPhi + clFeatures["cl_seed_dEnergy"] = seed_energy - cl_energy; //cl_dEnergy + clFeatures["cl_seed_dEt"] = (seed_energy / std::cosh(seed_eta)) - (cl_energy / std::cosh(cl_eta)); //cl_dEt + clFeatures["cl_nxtals"] = cluster->hitsAndFractions().size(); // nxtals + return clFeatures; } -std::vector EcalClustersGraph::computeWindowVariables(const std::vector>& clusters) { +DeepSCInputs::FeaturesMap EcalClustersGraph::computeWindowVariables( + const std::vector& clusters) const { size_t nCls = clusters.size(); - size_t nFeatures = clusters[0].size(); - std::vector min(nFeatures); - std::vector max(nFeatures); - std::vector sum(nFeatures); - for (const auto& vec : clusters) { - for (size_t i = 0; i < nFeatures; i++) { - const auto& x = vec[i]; - sum[i] += x; - if (x < min[i]) - min[i] = x; - if (x > max[i]) - max[i] = x; + std::map min; + std::map max; + std::map avg; + for (const auto& clFeatures : clusters) { + for (auto const& [key, val] : clFeatures) { + avg[key] += (val / nCls); + if (val < min[key]) + min[key] = val; + if (val > max[key]) + max[key] = val; } } - std::vector out(18); - out[0] = max[0]; // max_en_cluster - out[1] = max[1]; // max_et_cluster - out[2] = max[7]; // max_deta_cluster - out[3] = max[8]; // max_dphi_cluster - out[4] = max[9]; // max_den - out[5] = max[10]; // max_det - out[6] = min[0]; // min_en_cluster - out[7] = min[1]; // min_et_cluster - out[8] = min[7]; // min_deta - out[9] = min[8]; // min_dphi - out[10] = min[9]; // min_den - out[11] = min[10]; // min_det - out[12] = sum[0] / nCls; // mean_en_cluster - out[13] = sum[1] / nCls; // mean_et_cluster - out[14] = sum[7] / nCls; // mean_deta - out[15] = sum[8] / nCls; // mean_dphi - out[16] = sum[9] / nCls; // mean_den - out[17] = sum[10] / nCls; // mean_det - return out; + DeepSCInputs::FeaturesMap windFeatures; + for (auto const& el : clusters.front()) { + windFeatures["max_" + el.first] = max[el.first]; + windFeatures["min_" + el.first] = min[el.first]; + windFeatures["avg_" + el.first] = avg[el.first]; + } + return windFeatures; } std::pair EcalClustersGraph::computeCovariances(const CaloCluster* cluster) { @@ -364,23 +355,43 @@ std::vector EcalClustersGraph::computeShowerShapes(const CaloCluster* cl } void EcalClustersGraph::fillVariables() { - LogDebug("EcalClustersGraph") << "Fill variables"; - //Looping on all the seeds (window) + LogDebug("EcalClustersGraph") << "Fill tensorflow input vector"; + const auto& deepSCEval = SCProducerCache_->deepSCEvaluator; + // Reserving the batch dimension + inputs_.clustersX.reserve(nSeeds_); + inputs_.hitsX.reserve(nSeeds_); + inputs_.windowX.reserve(nSeeds_); + inputs_.isSeed.reserve(nSeeds_); + + // Looping on all the seeds (window) for (uint is = 0; is < nSeeds_; is++) { const auto seedPointer = (*clusters_[is]).the_ptr().get(); - std::vector> unscaledClusterFeatures; + std::vector unscaledClusterFeatures; + const auto& outEdges = graphMap_.getOutEdges(is); + size_t ncls = outEdges.size(); + // Reserve the vector size + inputs_.clustersX[is].reserve(ncls); + inputs_.hitsX[is].reserve(ncls); + inputs_.isSeed[is].reserve(ncls); + unscaledClusterFeatures.reserve(ncls); // Loop on all the clusters - for (const auto ic : graphMap_.getOutEdges(is)) { + for (const auto ic : outEdges) { LogTrace("EcalClustersGraph") << "seed: " << is << ", out edge --> " << ic; const auto clPointer = (*clusters_[ic]).the_ptr().get(); - const auto& rawClX = computeVariables(seedPointer, clPointer); - unscaledClusterFeatures.push_back(rawClX); - inputs_.clustersX[is].push_back(SCProducerCache_->deepSCEvaluator->scaleClusterFeatures(rawClX)); + const auto& clusterFeatures = computeVariables(seedPointer, clPointer); + for (const auto& [key, val] : clusterFeatures) { + LogTrace("EcalCluster") << key << "=" << val; + } + unscaledClusterFeatures.push_back(clusterFeatures); + // Select and scale only the requested variables for the tensorflow model input + inputs_.clustersX[is].push_back(deepSCEval->getScaledInputs(clusterFeatures, deepSCEval->inputFeaturesClusters)); + // The scaling and feature selection on hits is performed inside the function for each hit inputs_.hitsX[is].push_back(fillHits(clPointer)); inputs_.isSeed[is].push_back(ic == is); } + // For window we need the unscaled cluster features and then we select them inputs_.windowX[is] = - SCProducerCache_->deepSCEvaluator->scaleWindowFeatures(computeWindowVariables(unscaledClusterFeatures)); + deepSCEval->getScaledInputs(computeWindowVariables(unscaledClusterFeatures), deepSCEval->inputFeaturesWindows); } LogTrace("EcalClustersGraph") << "N. Windows: " << inputs_.clustersX.size(); } From 945d6a2f164e8e3ade3dbe500aff7674893660f0 Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Tue, 10 May 2022 18:07:16 +0200 Subject: [PATCH 023/448] Improving the cff configuration for DeepSC --- .../python/particleFlowSuperClusterECAL_cff.py | 1 - .../python/particleFlowSuperClusterECAL_cfi.py | 13 +++++++++++-- .../src/PFECALSuperClusterProducer.cc | 2 +- .../EgammaCoreTools/interface/SCProducerCache.h | 2 +- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cff.py b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cff.py index 484d3c06aa405..966c1add65c99 100644 --- a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cff.py +++ b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cff.py @@ -1,7 +1,6 @@ import FWCore.ParameterSet.Config as cms from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECAL_cfi import * -from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALDeepSC_cfi import * from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALMustache_cfi import * from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALBox_cfi import * from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALOnly_cfi import * diff --git a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py index a677e39e042f3..ec3c231691a06 100644 --- a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py +++ b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py @@ -1,12 +1,21 @@ import FWCore.ParameterSet.Config as cms from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALMustache_cfi import particleFlowSuperClusterECALMustache as _particleFlowSuperClusterECALMustache -from RecoEcal.EgammaClusterProducers.particleFlowSuperClusterECALDeepSC_cfi import particleFlowSuperClusterECALDeepSC as _particleFlowSuperClusterECALDeepSC # define the default ECAL clustering (Mustache or Box or DeepSC) particleFlowSuperClusterECAL = _particleFlowSuperClusterECALMustache.clone() from Configuration.ProcessModifiers.ecal_deepsc_cff import ecal_deepsc -ecal_deepsc.toReplaceWith(particleFlowSuperClusterECAL, _particleFlowSuperClusterECALDeepSC.clone()) +_particleFlowSuperClusterECALDeepSC = _particleFlowSuperClusterECALMustache.clone() +_particleFlowSuperClusterECALDeepSC.ClusteringType = "DeepSC" +_particleFlowSuperClusterECALDeepSC.deepSuperClusterConfig = cms.PSet( + modelFile = cms.string("RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/model.pb"), + configFileClusterFeatures = cms.string("RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/config_clusters_inputs.txt"), + configFileWindowFeatures = cms.string("RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/config_window_inputs.txt"), + configFileHitsFeatures = cms.string("RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/config_hits_inputs.txt"), + collectionStrategy = cms.string("Cascade") + ) + +ecal_deepsc.toReplaceWith(particleFlowSuperClusterECAL, _particleFlowSuperClusterECALDeepSC) from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA pp_on_AA.toModify(particleFlowSuperClusterECAL, useDynamicDPhiWindow = False, diff --git a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc index 481f148dff59d..92a7e7bc435b4 100644 --- a/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc +++ b/RecoEcal/EgammaClusterProducers/src/PFECALSuperClusterProducer.cc @@ -385,7 +385,7 @@ void PFECALSuperClusterProducer::fillDescriptions(edm::ConfigurationDescriptions desc.add("PFSuperClusterCollectionEndcapWithPreshower", "particleFlowSuperClusterECALEndcapWithPreshower"); desc.add("dropUnseedable", false); - + edm::ParameterSetDescription deepSCParams; deepSCParams.add("modelFile", ""); deepSCParams.add("configFileClusterFeatures", ""); diff --git a/RecoEcal/EgammaCoreTools/interface/SCProducerCache.h b/RecoEcal/EgammaCoreTools/interface/SCProducerCache.h index 1511898894f58..4406b2c44e14c 100644 --- a/RecoEcal/EgammaCoreTools/interface/SCProducerCache.h +++ b/RecoEcal/EgammaCoreTools/interface/SCProducerCache.h @@ -14,7 +14,7 @@ namespace reco { auto clustering_type = conf.getParameter("ClusteringType"); if (clustering_type == "DeepSC") { - const auto& pset_dnn = conf.getParameter("deepSuperClusterGraphConfig"); + const auto& pset_dnn = conf.getParameter("deepSuperClusterConfig"); config.modelFile = pset_dnn.getParameter("modelFile"); config.configFileClusterFeatures = pset_dnn.getParameter("configFileClusterFeatures"); config.configFileWindowFeatures = pset_dnn.getParameter("configFileWindowFeatures"); From 7a87b10cd7387459d973d7e38aca25427fdca772 Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Thu, 12 May 2022 15:48:57 +0200 Subject: [PATCH 024/448] Safe check for number of clusters over the padding dimension --- .../EgammaCoreTools/src/DeepSCGraphEvaluation.cc | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc index 8c86a2c44dd5e..9fae05b9b64d0 100644 --- a/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc +++ b/RecoEcal/EgammaCoreTools/src/DeepSCGraphEvaluation.cc @@ -232,11 +232,15 @@ std::vector> DeepSCGraphEvaluation::evaluate(const DeepSCInpu for (size_t b = 0; b < nItems; b++) { uint ncls = inputs.clustersX[iB * cfg_.batchSize + b].size(); std::vector cl_output(ncls); - for (size_t c = 0; c < ncls; c++) { - //float y = y_cl[b * cfg_.maxNClusters + c]; - float y = y_cl(b, c, 0); - // Applying sigmoid to logit - cl_output[c] = 1 / (1 + std::exp(-y)); + for (size_t iC = 0; iC < ncls; iC++) { + if (iC < cfg_.maxNClusters) { + float y = y_cl(b, iC, 0); + // Applying sigmoid to logit + cl_output[iC] = 1 / (1 + std::exp(-y)); + } else { + // The number of clusters is over the padding max dim + cl_output[iC] = 0; + } } outputs_clustering.push_back(cl_output); } From d72062af5d75b03e64bbd1a72bf07cc826a342f5 Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Tue, 17 May 2022 16:42:13 +0200 Subject: [PATCH 025/448] Code review --- .../PyReleaseValidation/python/relval_2017.py | 6 +-- .../python/upgradeWorkflowComponents.py | 3 +- .../interface/PFECALSuperClusterAlgo.h | 4 +- .../src/PFECALSuperClusterAlgo.cc | 43 ++++++++++--------- .../particleFlowSuperClusterECAL_cfi.py | 8 ++-- .../interface/CalibratedPFCluster.h | 14 +++--- .../interface/EcalClustersGraph.h | 2 +- .../EgammaCoreTools/src/EcalClustersGraph.cc | 26 +++++------ 8 files changed, 53 insertions(+), 53 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_2017.py b/Configuration/PyReleaseValidation/python/relval_2017.py index 4760da273642f..6fa76deeb654a 100644 --- a/Configuration/PyReleaseValidation/python/relval_2017.py +++ b/Configuration/PyReleaseValidation/python/relval_2017.py @@ -39,8 +39,8 @@ # (Patatrack HCAL-only: TTbar - on CPU) # (TTbar 0T, TTbar PU 0T) # (TTbar FastSim) -# (TTbar PU MLPF) -# (ZEE ecalDeepSC) +# (TTbar PU MLPF ecal_deepsc) +# (ZEE ecal_deesc) # (TTbar PU prod-like) # (QCD 1.8TeV DeepCore) # (TTbar DigiNoHLT) @@ -72,7 +72,7 @@ 11634.521, 11634.24,11834.24, 11634.301, - 11834.13, + 11834.13, 11834.19, 11846.19, 11834.21, 11723.17, diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 44c3766ef5f9a..7be1e7b0d1816 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -524,7 +524,8 @@ def setup_(self, step, stepName, stepDict, k, properties): if 'Reco' in step: stepDict[stepName][k] = merge([self.step3, stepDict[step][k]]) def condition(self, fragment, stepList, key, hasHarvest): - return (fragment=="ZEE_14") and '2021PU' in key + return (fragment=="ZEE_14" or fragment=="TTbar_14TeV" or fragment=="WprimeTolNu_M3000_13TeV_pythia8" + or fragment=="DisplacedSUSY_stopToBottom_M_300_1000mm_13" or fragment=="RunEGamma2018D" ) upgradeWFs['ecalDeepSC'] = UpgradeWorkflow_ecalclustering( steps = [ diff --git a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h index 3c7413bfa6fd5..46e9e4e9cb17e 100644 --- a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h +++ b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h @@ -109,8 +109,6 @@ class PFECALSuperClusterAlgo { void setTokens(const edm::ParameterSet&, edm::ConsumesCollector&&); - void setTensorflowObjects(); - void update(const edm::EventSetup&); void updateSCParams(const edm::EventSetup&); @@ -155,7 +153,7 @@ class PFECALSuperClusterAlgo { void buildAllSuperClusters(CalibratedClusterPtrVector&, double seedthresh); void buildAllSuperClustersMustache(CalibratedClusterPtrVector&, double seedthresh); void buildAllSuperClustersDeepSC(CalibratedClusterPtrVector&, double seedthresh); - void buildMustache(CalibratedClusterPtr&, CalibratedClusterPtrVector&); + void buildSuperClusterMustache(CalibratedClusterPtr&, CalibratedClusterPtrVector&); void finalizeSuperCluster(CalibratedClusterPtr& seed, CalibratedClusterPtrVector& clustered, bool isEE); bool verbose_; diff --git a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc index 7926c3ec4e95a..6d10a40fbcc4a 100644 --- a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc +++ b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc @@ -40,8 +40,8 @@ namespace { bool greaterByEt(const CalibratedClusterPtr& x, const CalibratedClusterPtr& y) { const math::XYZPoint zero(0, 0, 0); - const double xpt = ptFast(x->energy(), x->the_ptr()->position(), zero); - const double ypt = ptFast(y->energy(), y->the_ptr()->position(), zero); + const double xpt = ptFast(x->energy(), x->ptr()->position(), zero); + const double ypt = ptFast(y->energy(), y->ptr()->position(), zero); return xpt > ypt; } @@ -49,7 +49,7 @@ namespace { const math::XYZPoint zero(0, 0, 0); double e_or_et = x->energy(); if (useETcut) - e_or_et = ptFast(e_or_et, x->the_ptr()->position(), zero); + e_or_et = ptFast(e_or_et, x->ptr()->position(), zero); return e_or_et > threshold; } @@ -68,8 +68,8 @@ namespace { return false; } // now see if the clusters overlap in rechits - const auto& seedHitsAndFractions = seed->the_ptr()->hitsAndFractions(); - const auto& xHitsAndFractions = x->the_ptr()->hitsAndFractions(); + const auto& seedHitsAndFractions = seed->ptr()->hitsAndFractions(); + const auto& xHitsAndFractions = x->ptr()->hitsAndFractions(); double x_rechits_tot = xHitsAndFractions.size(); double x_rechits_match = 0.0; for (const std::pair& seedHit : seedHitsAndFractions) { @@ -139,11 +139,11 @@ void PFECALSuperClusterAlgo::setTokens(const edm::ParameterSet& iConfig, edm::Co regr_->setTokens(regconf, cc); } - if (isOOTCollection_ || _clustype == PFECALSuperClusterAlgo::kDeepSC) { // OOT photons or DeepSC - + if (isOOTCollection_ || _clustype == PFECALSuperClusterAlgo::kDeepSC) { // OOT photons and DeepSC uses rechits inputTagBarrelRecHits_ = cc.consumes(iConfig.getParameter("barrelRecHits")); inputTagEndcapRecHits_ = cc.consumes(iConfig.getParameter("endcapRecHits")); - + } + if (_clustype == PFECALSuperClusterAlgo::kDeepSC) { // DeepSC uses geometry also caloTopologyToken_ = cc.esConsumes(); caloGeometryToken_ = cc.esConsumes(); } @@ -286,7 +286,7 @@ void PFECALSuperClusterAlgo::buildAllSuperClustersMustache(CalibratedClusterPtrV // NB: since clusters is sorted in loadClusters any_of has O(1) // timing until you run out of seeds! while (std::any_of(clusters.cbegin(), clusters.cend(), seedable)) { - buildMustache(clusters.front(), clusters); + buildSuperClusterMustache(clusters.front(), clusters); } } @@ -317,19 +317,20 @@ void PFECALSuperClusterAlgo::buildAllSuperClustersDeepSC(CalibratedClusterPtrVec reco::EcalClustersGraph::EcalGraphOutput windows = ecalClusterGraph_.getGraphOutput(); for (auto& [seed, clustered] : windows) { bool isEE = false; - if (seed->the_ptr()->layer() == PFLayer::ECAL_ENDCAP) + if (seed->ptr()->layer() == PFLayer::ECAL_ENDCAP) isEE = true; finalizeSuperCluster(seed, clustered, isEE); } } -void PFECALSuperClusterAlgo::buildMustache(CalibratedClusterPtr& seed, CalibratedClusterPtrVector& clusters) { +void PFECALSuperClusterAlgo::buildSuperClusterMustache(CalibratedClusterPtr& seed, + CalibratedClusterPtrVector& clusters) { CalibratedClusterPtrVector clustered; double etawidthSuperCluster = 0.0; double phiwidthSuperCluster = 0.0; bool isEE = false; - switch (seed->the_ptr()->layer()) { + switch (seed->ptr()->layer()) { case PFLayer::ECAL_BARREL: phiwidthSuperCluster = phiwidthSuperClusterBarrel_; etawidthSuperCluster = etawidthSuperClusterBarrel_; @@ -420,17 +421,17 @@ void PFECALSuperClusterAlgo::finalizeSuperCluster(CalibratedClusterPtr& seed, double ePS1 = 0.0; double ePS2 = 0.0; energyweight = clus->energy_nocalib(); - bare_ptrs.push_back(clus->the_ptr().get()); + bare_ptrs.push_back(clus->ptr().get()); // update EE calibrated super cluster energies if (isEE) { - auto ee_key_val = std::make_pair(clus->the_ptr().key(), edm::Ptr()); + auto ee_key_val = std::make_pair(clus->ptr().key(), edm::Ptr()); const auto clustops = std::equal_range(EEtoPS_->begin(), EEtoPS_->end(), ee_key_val, sortByKey); std::vector psClusterPointers; for (auto i_ps = clustops.first; i_ps != clustops.second; ++i_ps) { psClusterPointers.push_back(i_ps->second.get()); } auto calibratedEnergies = _pfEnergyCalibration->calibrateEndcapClusterEnergies( - *(clus->the_ptr()), psClusterPointers, *channelStatus_, applyCrackCorrections_); + *(clus->ptr()), psClusterPointers, *channelStatus_, applyCrackCorrections_); ePS1 = calibratedEnergies.ps1Energy; ePS2 = calibratedEnergies.ps2Energy; } @@ -452,7 +453,7 @@ void PFECALSuperClusterAlgo::finalizeSuperCluster(CalibratedClusterPtr& seed, default: break; } - const math::XYZPoint& cluspos = clus->the_ptr()->position(); + const math::XYZPoint& cluspos = clus->ptr()->position(); posX += energyweight * cluspos.X(); posY += energyweight * cluspos.Y(); posZ += energyweight * cluspos.Z(); @@ -469,19 +470,19 @@ void PFECALSuperClusterAlgo::finalizeSuperCluster(CalibratedClusterPtr& seed, // now build the supercluster reco::SuperCluster new_sc(corrSCEnergy, math::XYZPoint(posX, posY, posZ)); new_sc.setCorrectedEnergy(corrSCEnergy); - new_sc.setSeed(clustered.front()->the_ptr()); + new_sc.setSeed(clustered.front()->ptr()); new_sc.setPreshowerEnergy(corrPS1Energy + corrPS2Energy); new_sc.setPreshowerEnergyPlane1(corrPS1Energy); new_sc.setPreshowerEnergyPlane2(corrPS2Energy); for (const auto& clus : clustered) { - new_sc.addCluster(clus->the_ptr()); + new_sc.addCluster(clus->ptr()); - auto& hits_and_fractions = clus->the_ptr()->hitsAndFractions(); + auto& hits_and_fractions = clus->ptr()->hitsAndFractions(); for (auto& hit_and_fraction : hits_and_fractions) { new_sc.addHitAndFraction(hit_and_fraction.first, hit_and_fraction.second); } if (isEE) { - auto ee_key_val = std::make_pair(clus->the_ptr().key(), edm::Ptr()); + auto ee_key_val = std::make_pair(clus->ptr().key(), edm::Ptr()); const auto clustops = std::equal_range(EEtoPS_->begin(), EEtoPS_->end(), ee_key_val, sortByKey); // EE rechits should be uniquely matched to sets of pre-shower // clusters at this point, so we throw an exception if otherwise @@ -528,7 +529,7 @@ void PFECALSuperClusterAlgo::finalizeSuperCluster(CalibratedClusterPtr& seed, double scEtBS = ptFast(new_sc.energy(), new_sc.position(), beamSpot_->position()); if (scEtBS > threshSuperClusterEt_) { - switch (seed->the_ptr()->layer()) { + switch (seed->ptr()->layer()) { case PFLayer::ECAL_BARREL: if (isOOTCollection_) { DetId seedId = new_sc.seed()->seed(); diff --git a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py index ec3c231691a06..e15dda00ca50a 100644 --- a/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py +++ b/RecoEcal/EgammaClusterProducers/python/particleFlowSuperClusterECAL_cfi.py @@ -5,16 +5,16 @@ particleFlowSuperClusterECAL = _particleFlowSuperClusterECALMustache.clone() from Configuration.ProcessModifiers.ecal_deepsc_cff import ecal_deepsc -_particleFlowSuperClusterECALDeepSC = _particleFlowSuperClusterECALMustache.clone() -_particleFlowSuperClusterECALDeepSC.ClusteringType = "DeepSC" -_particleFlowSuperClusterECALDeepSC.deepSuperClusterConfig = cms.PSet( +_particleFlowSuperClusterECALDeepSC = _particleFlowSuperClusterECALMustache.clone( + ClusteringType = "DeepSC", + deepSuperClusterConfig = cms.PSet( modelFile = cms.string("RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/model.pb"), configFileClusterFeatures = cms.string("RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/config_clusters_inputs.txt"), configFileWindowFeatures = cms.string("RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/config_window_inputs.txt"), configFileHitsFeatures = cms.string("RecoEcal/EgammaClusterProducers/data/DeepSCModels/EOY_2018/config_hits_inputs.txt"), collectionStrategy = cms.string("Cascade") ) - +) ecal_deepsc.toReplaceWith(particleFlowSuperClusterECAL, _particleFlowSuperClusterECALDeepSC) from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA diff --git a/RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h b/RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h index b7f77d544eb4f..ed38058688237 100644 --- a/RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h +++ b/RecoEcal/EgammaCoreTools/interface/CalibratedPFCluster.h @@ -8,17 +8,17 @@ // simple class for associating calibrated energies class CalibratedPFCluster { public: - CalibratedPFCluster(const edm::Ptr& p) : cluptr(p) {} + CalibratedPFCluster(const edm::Ptr& p) : ptr_(p) {} - double energy() const { return cluptr->correctedEnergy(); } - double energy_nocalib() const { return cluptr->energy(); } - double eta() const { return cluptr->positionREP().eta(); } - double phi() const { return cluptr->positionREP().phi(); } + double energy() const { return ptr_->correctedEnergy(); } + double energy_nocalib() const { return ptr_->energy(); } + double eta() const { return ptr_->positionREP().eta(); } + double phi() const { return ptr_->positionREP().phi(); } - edm::Ptr the_ptr() const { return cluptr; } + edm::Ptr ptr() const { return ptr_; } private: - edm::Ptr cluptr; + edm::Ptr ptr_; }; #endif diff --git a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h index 5f52a61056ec5..5a22442fd4721 100644 --- a/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h +++ b/RecoEcal/EgammaCoreTools/interface/EcalClustersGraph.h @@ -108,7 +108,7 @@ namespace reco { const CaloSubdetectorGeometry* eeGeom_; const EcalRecHitCollection* recHitsEB_; const EcalRecHitCollection* recHitsEE_; - const reco::SCProducerCache* SCProducerCache_; + const reco::SCProducerCache* scProducerCache_; // GraphMap for handling all the windows and scores reco::GraphMap graphMap_; diff --git a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc index fe870526b3886..a3cd8f95091e2 100644 --- a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc +++ b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc @@ -24,7 +24,7 @@ EcalClustersGraph::EcalClustersGraph(CalibratedClusterPtrVector clusters, eeGeom_(eeGeom), recHitsEB_(recHitsEB), recHitsEE_(recHitsEE), - SCProducerCache_(cache), + scProducerCache_(cache), graphMap_(clusters.size()) { // Prepare the batch size of the tensor inputs == number of windows inputs_.clustersX.resize(nSeeds_); @@ -41,13 +41,13 @@ EcalClustersGraph::EcalClustersGraph(CalibratedClusterPtrVector clusters, } // Select the collection strategy from the config - if (SCProducerCache_->config.collectionStrategy == "Cascade") { + if (scProducerCache_->config.collectionStrategy == "Cascade") { strategy_ = GraphMap::CollectionStrategy::Cascade; - } else if (SCProducerCache_->config.collectionStrategy == "CollectAndMerge") { + } else if (scProducerCache_->config.collectionStrategy == "CollectAndMerge") { strategy_ = GraphMap::CollectionStrategy::CollectAndMerge; - } else if (SCProducerCache_->config.collectionStrategy == "SeedsFirst") { + } else if (scProducerCache_->config.collectionStrategy == "SeedsFirst") { strategy_ = GraphMap::CollectionStrategy::SeedsFirst; - } else if (SCProducerCache_->config.collectionStrategy == "CascadeHighest") { + } else if (scProducerCache_->config.collectionStrategy == "CascadeHighest") { strategy_ = GraphMap::CollectionStrategy::CascadeHighest; } else { edm::LogWarning("EcalClustersGraph") << "GraphMap::CollectionStrategy not recognized. Default to Cascade"; @@ -135,7 +135,7 @@ std::array EcalClustersGraph::dynamicWindow(double seedEta) const { void EcalClustersGraph::initWindows() { for (uint is = 0; is < nSeeds_; is++) { - const auto& seedLocal = clusterPosition((*clusters_[is]).the_ptr().get()); + const auto& seedLocal = clusterPosition((*clusters_[is]).ptr().get()); double seed_eta = clusters_[is]->eta(); double seed_phi = clusters_[is]->phi(); const auto& width = dynamicWindow(seed_eta); @@ -145,7 +145,7 @@ void EcalClustersGraph::initWindows() { for (uint icl = 0; icl < nCls_; icl++) { if (is == icl) continue; - const auto& clusterLocal = clusterPosition((*clusters_[icl]).the_ptr().get()); + const auto& clusterLocal = clusterPosition((*clusters_[icl]).ptr().get()); double cl_eta = clusters_[icl]->eta(); double cl_phi = clusters_[icl]->phi(); double dphi = deltaPhi(seed_phi, cl_phi); @@ -190,8 +190,8 @@ std::vector> EcalClustersGraph::fillHits(const CaloCluster* c } // Use the method in DeepSCGraphEvaluation to get only the requested variables and possible a rescaling // (depends on configuration) - out[i] = SCProducerCache_->deepSCEvaluator->getScaledInputs(rechitsFeatures, - SCProducerCache_->deepSCEvaluator->inputFeaturesHits); + out[i] = scProducerCache_->deepSCEvaluator->getScaledInputs(rechitsFeatures, + scProducerCache_->deepSCEvaluator->inputFeaturesHits); } return out; } @@ -356,7 +356,7 @@ std::vector EcalClustersGraph::computeShowerShapes(const CaloCluster* cl void EcalClustersGraph::fillVariables() { LogDebug("EcalClustersGraph") << "Fill tensorflow input vector"; - const auto& deepSCEval = SCProducerCache_->deepSCEvaluator; + const auto& deepSCEval = scProducerCache_->deepSCEvaluator; // Reserving the batch dimension inputs_.clustersX.reserve(nSeeds_); inputs_.hitsX.reserve(nSeeds_); @@ -365,7 +365,7 @@ void EcalClustersGraph::fillVariables() { // Looping on all the seeds (window) for (uint is = 0; is < nSeeds_; is++) { - const auto seedPointer = (*clusters_[is]).the_ptr().get(); + const auto seedPointer = (*clusters_[is]).ptr().get(); std::vector unscaledClusterFeatures; const auto& outEdges = graphMap_.getOutEdges(is); size_t ncls = outEdges.size(); @@ -377,7 +377,7 @@ void EcalClustersGraph::fillVariables() { // Loop on all the clusters for (const auto ic : outEdges) { LogTrace("EcalClustersGraph") << "seed: " << is << ", out edge --> " << ic; - const auto clPointer = (*clusters_[ic]).the_ptr().get(); + const auto clPointer = (*clusters_[ic]).ptr().get(); const auto& clusterFeatures = computeVariables(seedPointer, clPointer); for (const auto& [key, val] : clusterFeatures) { LogTrace("EcalCluster") << key << "=" << val; @@ -398,7 +398,7 @@ void EcalClustersGraph::fillVariables() { void EcalClustersGraph::evaluateScores() { // Evaluate model - const auto& scores = SCProducerCache_->deepSCEvaluator->evaluate(inputs_); + const auto& scores = scProducerCache_->deepSCEvaluator->evaluate(inputs_); for (uint i = 0; i < nSeeds_; ++i) { uint k = 0; LogTrace("EcalClustersGraph") << "Score) seed: " << i << ":"; From 545939cf611fbaae575620ccc038a41db0cadc1e Mon Sep 17 00:00:00 2001 From: Thomas Reis Date: Wed, 18 May 2022 14:30:00 +0200 Subject: [PATCH 026/448] Remove obsolete ECAL test beam code. --- SimCalorimetry/EcalTestBeam/BuildFile.xml | 7 - .../interface/EcalTBDigiProducer.h | 60 ------ .../python/ecaldigi_testbeam_cfi.py | 38 ---- .../EcalTestBeam/src/EcalTBDigiProducer.cc | 147 -------------- SimCalorimetry/EcalTestBeam/src/SealModule.cc | 5 - .../EcalTestBeamAlgos/BuildFile.xml | 9 - .../interface/EcalTBReadout.h | 60 ------ .../EcalTestBeamAlgos/src/EcalTBReadout.cc | 190 ------------------ 8 files changed, 516 deletions(-) delete mode 100644 SimCalorimetry/EcalTestBeam/BuildFile.xml delete mode 100644 SimCalorimetry/EcalTestBeam/interface/EcalTBDigiProducer.h delete mode 100644 SimCalorimetry/EcalTestBeam/python/ecaldigi_testbeam_cfi.py delete mode 100644 SimCalorimetry/EcalTestBeam/src/EcalTBDigiProducer.cc delete mode 100644 SimCalorimetry/EcalTestBeam/src/SealModule.cc delete mode 100644 SimCalorimetry/EcalTestBeamAlgos/BuildFile.xml delete mode 100644 SimCalorimetry/EcalTestBeamAlgos/interface/EcalTBReadout.h delete mode 100644 SimCalorimetry/EcalTestBeamAlgos/src/EcalTBReadout.cc diff --git a/SimCalorimetry/EcalTestBeam/BuildFile.xml b/SimCalorimetry/EcalTestBeam/BuildFile.xml deleted file mode 100644 index 6ec1f376c55c9..0000000000000 --- a/SimCalorimetry/EcalTestBeam/BuildFile.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/SimCalorimetry/EcalTestBeam/interface/EcalTBDigiProducer.h b/SimCalorimetry/EcalTestBeam/interface/EcalTBDigiProducer.h deleted file mode 100644 index 930ac0c2d295e..0000000000000 --- a/SimCalorimetry/EcalTestBeam/interface/EcalTBDigiProducer.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef SimCalorimetry_EcalTestBeam_EcalTBDigiProducer_h -#define SimCalorimetry_EcalTestBeam_EcalTBDigiProducer_h - -#include "FWCore/Framework/interface/ProducesCollector.h" -#include "Geometry/CaloTopology/interface/EcalTrigTowerConstituentsMap.h" -#include "Geometry/Records/interface/CaloGeometryRecord.h" -#include "RecoTBCalo/EcalTBTDCReconstructor/interface/EcalTBTDCRecInfoAlgo.h" -#include "SimCalorimetry/EcalSimProducers/interface/EcalDigiProducer.h" -#include "SimCalorimetry/EcalTestBeamAlgos/interface/EcalTBReadout.h" -#include "TBDataFormats/EcalTBObjects/interface/EcalTBTDCRawInfo.h" - -namespace edm { - class ConsumesCollector; - class Event; - class EventSetup; - class ParameterSet; -} // namespace edm -class PEcalTBInfo; -class PileUpEventPrincipal; - -class EcalTBDigiProducer : public EcalDigiProducer { -public: - EcalTBDigiProducer(const edm::ParameterSet ¶ms, edm::ProducesCollector, edm::ConsumesCollector &iC); - ~EcalTBDigiProducer() override; - - void initializeEvent(edm::Event const &, edm::EventSetup const &) override; - void finalizeEvent(edm::Event &, edm::EventSetup const &) override; - -private: - void cacheEBDigis(const EBDigiCollection *ebDigiPtr) const override; - void cacheEEDigis(const EEDigiCollection *eeDigiPtr) const override; - - void setPhaseShift(const DetId &detId); - - void fillTBTDCRawInfo(EcalTBTDCRawInfo &theTBTDCRawInfo); - - const EcalTrigTowerConstituentsMap m_theTTmap; - EcalTBReadout *m_theTBReadout; - - std::string m_ecalTBInfoLabel; - std::string m_EBdigiFinalTag; - std::string m_EBdigiTempTag; - const edm::ESGetToken m_geometryToken; - - bool m_doPhaseShift; - double m_thisPhaseShift; - - bool m_doReadout; - - std::vector m_tdcRanges; - bool m_use2004OffsetConvention; - - double m_tunePhaseShift; - - mutable std::unique_ptr m_ebDigis; - mutable std::unique_ptr m_eeDigis; - mutable std::unique_ptr m_TDCproduct; -}; - -#endif diff --git a/SimCalorimetry/EcalTestBeam/python/ecaldigi_testbeam_cfi.py b/SimCalorimetry/EcalTestBeam/python/ecaldigi_testbeam_cfi.py deleted file mode 100644 index 622c3700cdbd8..0000000000000 --- a/SimCalorimetry/EcalTestBeam/python/ecaldigi_testbeam_cfi.py +++ /dev/null @@ -1,38 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from SimCalorimetry.EcalSimProducers.ecalDigiParameters_cff import * -from SimCalorimetry.EcalSimProducers.apdSimParameters_cff import * -from SimCalorimetry.EcalSimProducers.ecalSimParameterMap_cff import * -from SimCalorimetry.EcalSimProducers.ecalElectronicsSim_cff import * -from SimCalorimetry.EcalSimProducers.esElectronicsSim_cff import * -from SimCalorimetry.EcalSimProducers.ecalNotContainmentSim_cff import * -from SimCalorimetry.EcalSimProducers.ecalCosmicsSim_cff import * -from RecoTBCalo.EcalTBTDCReconstructor.EcalTBSimTDCRanges_cff import * -from SimGeneral.MixingModule.mixNoPU_cfi import * - -simEcalUnsuppressedDigis = cms.EDProducer("EcalTBDigiProducer", - ecal_digi_parameters, - apd_sim_parameters, - ecal_electronics_sim, - ecal_cosmics_sim, - ecal_sim_parameter_map, - ecal_notCont_sim, - es_electronics_sim, - - EcalTBSimTDCRanges, - - use2004OffsetConvention = cms.untracked.bool(False), - tunePhaseShift = cms.double(0.5), - EcalTBInfoLabel = cms.untracked.string('SimEcalTBG4Object'), - doReadout = cms.bool(True), - EBdigiFinalCollection = cms.string('') -) - -#simEcalUnsuppressedDigis.doESNoise = False -mix.digitizers.ecal.doESNoise = False - -#simEcalUnsuppressedDigis.syncPhase = False -mix.digitizers.ecal.syncPhase = False - -#simEcalUnsuppressedDigis.EBdigiCollection = cms.string('TEMP') -mix.digitizers.ecal.EBdigiCollection = cms.string('TEMP') diff --git a/SimCalorimetry/EcalTestBeam/src/EcalTBDigiProducer.cc b/SimCalorimetry/EcalTestBeam/src/EcalTBDigiProducer.cc deleted file mode 100644 index c58a3c20ec4d4..0000000000000 --- a/SimCalorimetry/EcalTestBeam/src/EcalTBDigiProducer.cc +++ /dev/null @@ -1,147 +0,0 @@ - -#include - -#include "DataFormats/Common/interface/Handle.h" -#include "FWCore/Framework/interface/ConsumesCollector.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "Geometry/CaloGeometry/interface/CaloGeometry.h" -#include "SimCalorimetry/EcalSimAlgos/interface/EBHitResponse.h" -#include "SimCalorimetry/EcalSimAlgos/interface/EEHitResponse.h" -#include "SimCalorimetry/EcalSimAlgos/interface/EcalSimParameterMap.h" -#include "SimCalorimetry/EcalTestBeam/interface/EcalTBDigiProducer.h" -#include "SimDataFormats/EcalTestBeam/interface/PEcalTBInfo.h" - -EcalTBDigiProducer::EcalTBDigiProducer(const edm::ParameterSet ¶ms, - edm::ProducesCollector producesCollector, - edm::ConsumesCollector &iC) - : EcalDigiProducer(params, producesCollector, iC), m_geometryToken(iC.esConsumes()) { - std::string const instance("simEcalUnsuppressedDigis"); - m_EBdigiFinalTag = params.getParameter("EBdigiFinalCollection"); - m_EBdigiTempTag = params.getParameter("EBdigiCollection"); - - producesCollector.produces(instance + m_EBdigiFinalTag); // after selective readout - producesCollector.produces(instance); - - const bool syncPhase(params.getParameter("syncPhase")); - - // possible phase shift for asynchronous trigger (e.g. test-beam) - - m_doPhaseShift = !syncPhase; - m_thisPhaseShift = 1.; - - typedef std::vector Parameters; - Parameters ranges = params.getParameter("tdcRanges"); - for (Parameters::iterator itRanges = ranges.begin(); itRanges != ranges.end(); ++itRanges) { - EcalTBTDCRecInfoAlgo::EcalTBTDCRanges aRange; - aRange.runRanges.first = itRanges->getParameter("startRun"); - aRange.runRanges.second = itRanges->getParameter("endRun"); - aRange.tdcMin = itRanges->getParameter>("tdcMin"); - aRange.tdcMax = itRanges->getParameter>("tdcMax"); - m_tdcRanges.push_back(std::move(aRange)); - } - - m_use2004OffsetConvention = params.getUntrackedParameter("use2004OffsetConvention", false); - - m_ecalTBInfoLabel = params.getUntrackedParameter("EcalTBInfoLabel", "SimEcalTBG4Object"); - - m_doReadout = params.getParameter("doReadout"); - - m_theTBReadout = new EcalTBReadout(m_ecalTBInfoLabel); - - m_tunePhaseShift = params.getParameter("tunePhaseShift"); - - if (m_doPhaseShift) { - iC.consumes( - edm::InputTag(params.getUntrackedParameter("EcalTBInfoLabel", "SimEcalTBG4Object"))); - } -} - -EcalTBDigiProducer::~EcalTBDigiProducer() {} - -void EcalTBDigiProducer::initializeEvent(edm::Event const &event, edm::EventSetup const &eventSetup) { - std::cout << "====****Entering EcalTBDigiProducer produce()" << std::endl; - const std::vector &theBarrelDets = eventSetup.getData(m_geometryToken).getValidDetIds(DetId::Ecal, EcalBarrel); - - m_theTBReadout->setDetIds(theBarrelDets); - - m_TDCproduct = std::make_unique(1); - if (m_doPhaseShift) { - edm::Handle theEcalTBInfo; - event.getByLabel(m_ecalTBInfoLabel, theEcalTBInfo); - m_thisPhaseShift = theEcalTBInfo->phaseShift(); - - DetId detId(DetId::Ecal, 1); - setPhaseShift(detId); - - fillTBTDCRawInfo(*m_TDCproduct); // fill the TDC info in the event - } - EcalDigiProducer::initializeEvent(event, eventSetup); -} - -void EcalTBDigiProducer::finalizeEvent(edm::Event &event, const edm::EventSetup &eventSetup) { - m_ebDigis = std::make_unique(); - - EcalDigiProducer::finalizeEvent(event, eventSetup); - - const EBDigiCollection *barrelResult(&*m_ebDigis); - - std::unique_ptr barrelReadout(new EBDigiCollection()); - if (m_doReadout) { - m_theTBReadout->performReadout(event, m_theTTmap, *barrelResult, *barrelReadout); - } else { - *barrelReadout = *barrelResult; - } - - std::cout << "===**** EcalTBDigiProducer: number of barrel digis = " << barrelReadout->size() << std::endl; - - std::string const instance("simEcalUnsuppressedDigis"); - event.put(std::move(barrelReadout), instance + m_EBdigiFinalTag); - event.put(std::move(m_TDCproduct), instance); - - m_ebDigis.reset(); // release memory - m_eeDigis.reset(); // release memory -} - -void EcalTBDigiProducer::setPhaseShift(const DetId &detId) { - const CaloSimParameters ¶meters(EcalDigiProducer::m_ParameterMap->simParameters(detId)); - - if (!parameters.syncPhase()) { - const int myDet(detId.subdetId()); - - LogDebug("EcalDigi") << "Setting the phase shift " << m_thisPhaseShift << " and the offset " << m_tunePhaseShift - << " for the subdetector " << myDet; - - if (myDet == 1) { - double passPhaseShift(m_thisPhaseShift + m_tunePhaseShift); - if (m_use2004OffsetConvention) - passPhaseShift = 1. - passPhaseShift; - EcalDigiProducer::m_EBResponse->setPhaseShift(passPhaseShift); - EcalDigiProducer::m_EEResponse->setPhaseShift(passPhaseShift); - } - } -} - -void EcalTBDigiProducer::fillTBTDCRawInfo(EcalTBTDCRawInfo &theTBTDCRawInfo) { - const unsigned int thisChannel(1); - - const unsigned int thisCount((unsigned int)(m_thisPhaseShift * (m_tdcRanges[0].tdcMax[0] - m_tdcRanges[0].tdcMin[0]) + - m_tdcRanges[0].tdcMin[0])); - - EcalTBTDCSample theTBTDCSample(thisChannel, thisCount); - - const unsigned int sampleIndex(0); - theTBTDCRawInfo.setSample(sampleIndex, theTBTDCSample); - - LogDebug("EcalDigi") << theTBTDCSample << "\n" << theTBTDCRawInfo; -} - -void EcalTBDigiProducer::cacheEBDigis(const EBDigiCollection *ebDigiPtr) const { - m_ebDigis = std::make_unique(); - *m_ebDigis = *ebDigiPtr; -} - -void EcalTBDigiProducer::cacheEEDigis(const EEDigiCollection *eeDigiPtr) const { - std::cout << "===**** EcalTBDigiProducer: number of endcap digis = " << eeDigiPtr->size() << std::endl; -} diff --git a/SimCalorimetry/EcalTestBeam/src/SealModule.cc b/SimCalorimetry/EcalTestBeam/src/SealModule.cc deleted file mode 100644 index e0605bec76b17..0000000000000 --- a/SimCalorimetry/EcalTestBeam/src/SealModule.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include "FWCore/Framework/interface/MakerMacros.h" -#include "SimCalorimetry/EcalTestBeam/interface/EcalTBDigiProducer.h" -#include "SimGeneral/MixingModule/interface/DigiAccumulatorMixModFactory.h" - -DEFINE_DIGI_ACCUMULATOR(EcalTBDigiProducer); diff --git a/SimCalorimetry/EcalTestBeamAlgos/BuildFile.xml b/SimCalorimetry/EcalTestBeamAlgos/BuildFile.xml deleted file mode 100644 index 561e533224f2e..0000000000000 --- a/SimCalorimetry/EcalTestBeamAlgos/BuildFile.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/SimCalorimetry/EcalTestBeamAlgos/interface/EcalTBReadout.h b/SimCalorimetry/EcalTestBeamAlgos/interface/EcalTBReadout.h deleted file mode 100644 index 2bdd97a4c9243..0000000000000 --- a/SimCalorimetry/EcalTestBeamAlgos/interface/EcalTBReadout.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef EcalTestBeamAlgos_EcalTBReadout_h -#define EcalTestBeamAlgos_EcalTBReadout_h - -/* - * - * - */ - -#include -#include - -#include "DataFormats/EcalDetId/interface/EBDetId.h" -#include "DataFormats/EcalDetId/interface/EcalTrigTowerDetId.h" -#include "DataFormats/EcalDigi/interface/EcalDigiCollections.h" -#include "FWCore/Framework/interface/Event.h" -#include "Geometry/CaloGeometry/interface/CaloGeometry.h" -#include "Geometry/CaloTopology/interface/EcalTrigTowerConstituentsMap.h" - -class EcalTBReadout { -public: - EcalTBReadout(const std::string theEcalTBInfoLabel); - ~EcalTBReadout(){}; - - /// tell the readout which cells exist - void setDetIds(const std::vector &detIds) { theDetIds = &detIds; } - - /// search for the TT to be read - void findTTlist(const int &crysId, const EcalTrigTowerConstituentsMap &etmap); - - /// read only the digis from the selected TT - void readOut(const EBDigiCollection &input, EBDigiCollection &output, const EcalTrigTowerConstituentsMap &etmap); - - /// read only the digis from the selected TT - void readOut(const EEDigiCollection &input, EEDigiCollection &output, const EcalTrigTowerConstituentsMap &etmap); - - /// master function to be called once per event - void performReadout(edm::Event &event, - const EcalTrigTowerConstituentsMap &theTTmap, - const EBDigiCollection &input, - EBDigiCollection &output); - - /// master function to be called once per event - void performReadout(edm::Event &event, - const EcalTrigTowerConstituentsMap &theTTmap, - const EEDigiCollection &input, - EEDigiCollection &output); - -private: - int theTargetCrystal_; - - std::vector theTTlist_; - - static const int NCRYMATRIX = 7; - - const std::vector *theDetIds; - - std::string ecalTBInfoLabel_; -}; - -#endif diff --git a/SimCalorimetry/EcalTestBeamAlgos/src/EcalTBReadout.cc b/SimCalorimetry/EcalTestBeamAlgos/src/EcalTBReadout.cc deleted file mode 100644 index eeb585c776ff9..0000000000000 --- a/SimCalorimetry/EcalTestBeamAlgos/src/EcalTBReadout.cc +++ /dev/null @@ -1,190 +0,0 @@ -#include -#include - -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/Utilities/interface/Exception.h" -#include "SimCalorimetry/EcalTestBeamAlgos/interface/EcalTBReadout.h" -#include "SimDataFormats/EcalTestBeam/interface/PEcalTBInfo.h" - -EcalTBReadout::EcalTBReadout(const std::string theEcalTBInfoLabel) : ecalTBInfoLabel_(theEcalTBInfoLabel) { - theTargetCrystal_ = -1; - theTTlist_.reserve(1); -} - -void EcalTBReadout::findTTlist(const int &crysId, const EcalTrigTowerConstituentsMap &etmap) { - // search for the TT involved in the NCRYMATRIX x NCRYMATRIX - // around the target crystal if a new target, otherwise use - // the list already filled - - if (crysId == theTargetCrystal_) { - return; - } - - theTTlist_.clear(); - - /// step 1: - /// find the correspondence between the crystal identified in module and its - /// DetId assuming only 1 SM present - - EBDetId theTargetId; - std::vector::const_iterator idItr = theDetIds->begin(); - unsigned int ncount = 0; - bool found = false; - - while ((ncount < theDetIds->size()) && !found) { - EBDetId thisEBdetid(idItr->rawId()); - if (thisEBdetid.ic() == crysId) { - theTargetId = thisEBdetid; - found = true; - } - ++idItr; - ++ncount; - } - if (!found) { - throw cms::Exception("ObjectNotFound", "Ecal TB target crystal not found in geometry"); - return; - } - theTargetCrystal_ = theTargetId.ic(); - - /// step 2: - /// find the crystals in the matrix and fill the TT list - - int myEta = theTargetId.ieta(); - int myPhi = theTargetId.iphi(); - - for (int icrysEta = (myEta - (NCRYMATRIX - 1) / 2); icrysEta <= (myEta + (NCRYMATRIX - 1) / 2); ++icrysEta) { - for (int icrysPhi = (myPhi - (NCRYMATRIX - 1) / 2); icrysPhi <= (myPhi + (NCRYMATRIX - 1) / 2); ++icrysPhi) { - /// loop on all the valid DetId and search for the good ones - - EBDetId thisEBdetid; - - idItr = theDetIds->begin(); - ncount = 0; - found = false; - - while ((ncount < theDetIds->size()) && !found) { - EBDetId myEBdetid(idItr->rawId()); - if ((myEBdetid.ieta() == icrysEta) && (myEBdetid.iphi() == icrysPhi)) { - thisEBdetid = myEBdetid; - found = true; - } - ++idItr; - ++ncount; - } - - if (found) { - EcalTrigTowerDetId thisTTdetId = etmap.towerOf(thisEBdetid); - - LogDebug("EcalDigi") << "Crystal to be readout: sequential id = " << thisEBdetid.ic() << " eta = " << icrysEta - << " phi = " << icrysPhi << " from TT = " << thisTTdetId; - - if (theTTlist_.empty() || (theTTlist_.size() == 1 && theTTlist_[0] != thisTTdetId)) { - theTTlist_.push_back(thisTTdetId); - } else { - std::vector::iterator ttFound = find(theTTlist_.begin(), theTTlist_.end(), thisTTdetId); - if (theTTlist_.size() > 1 && ttFound == theTTlist_.end() && *(theTTlist_.end()) != thisTTdetId) { - theTTlist_.push_back(thisTTdetId); - } - } - } - } - } - - edm::LogInfo("EcalDigi") << " TT to be read: "; - for (unsigned int i = 0; i < theTTlist_.size(); ++i) { - edm::LogInfo("EcalDigi") << " TT " << i << " " << theTTlist_[i]; - } -} - -void EcalTBReadout::readOut(const EBDigiCollection &input, - EBDigiCollection &output, - const EcalTrigTowerConstituentsMap &etmap) { - /* - for(EBDigiCollection::const_iterator digiItr = input.begin(); - digiItr != input.end(); ++digiItr) - { - EcalTrigTowerDetId thisTTdetId=etmap.towerOf(digiItr->id()); - std::vector::iterator ttFound = - find(theTTlist_.begin(), theTTlist_.end(), thisTTdetId); if ((ttFound != - theTTlist_.end()) || *(theTTlist_.end()) == thisTTdetId) { - output.push_back(*digiItr); - } - } - edm::LogInfo("EcalDigi") << "Read EB Digis: " << output.size(); - */ - - std::cout << "%%%%%%% In readOut(), size=" << input.size() << std::endl; - - for (unsigned int digis = 0; digis < input.size(); ++digis) { - EBDataFrame ebdf = input[digis]; - - EcalTrigTowerDetId thisTTdetId = etmap.towerOf(ebdf.id()); - std::vector::iterator ttFound = find(theTTlist_.begin(), theTTlist_.end(), thisTTdetId); - - if ((ttFound != theTTlist_.end()) || *(theTTlist_.end()) == thisTTdetId) { - output.push_back(ebdf.id()); - EBDataFrame ebdf2(output.back()); - std::copy(ebdf.frame().begin(), ebdf.frame().end(), ebdf2.frame().begin()); - } - } -} - -void EcalTBReadout::readOut(const EEDigiCollection &input, - EEDigiCollection &output, - const EcalTrigTowerConstituentsMap &etmap) { - for (unsigned int digis = 0; digis < input.size(); ++digis) { - EEDataFrame eedf(input[digis]); - - EcalTrigTowerDetId thisTTdetId(etmap.towerOf(eedf.id())); - - std::vector::iterator ttFound(find(theTTlist_.begin(), theTTlist_.end(), thisTTdetId)); - - if ((ttFound != theTTlist_.end()) || *(theTTlist_.end()) == thisTTdetId) { - output.push_back(eedf.id()); - EEDataFrame eedf2(output.back()); - std::copy(eedf.frame().begin(), eedf.frame().end(), eedf2.frame().begin()); - } - } -} - -void EcalTBReadout::performReadout(edm::Event &event, - const EcalTrigTowerConstituentsMap &theTTmap, - const EBDigiCollection &input, - EBDigiCollection &output) { - // TB readout - // step 1: get the target crystal index - - edm::Handle theEcalTBInfo; - event.getByLabel(ecalTBInfoLabel_, theEcalTBInfo); - - int crysId = theEcalTBInfo->nCrystal(); - - // step 2: update (if needed) the TT list to be read - - findTTlist(crysId, theTTmap); - - // step 3: perform the readout - - readOut(input, output, theTTmap); -} - -void EcalTBReadout::performReadout(edm::Event &event, - const EcalTrigTowerConstituentsMap &theTTmap, - const EEDigiCollection &input, - EEDigiCollection &output) { - // TB readout - // step 1: get the target crystal index - - edm::Handle theEcalTBInfo; - event.getByLabel(ecalTBInfoLabel_, theEcalTBInfo); - - int crysId = theEcalTBInfo->nCrystal(); - - // step 2: update (if needed) the TT list to be read - - findTTlist(crysId, theTTmap); - - // step 3: perform the readout - - readOut(input, output, theTTmap); -} From 60e20a1cb69037d450a013c907c3e907154ddb80 Mon Sep 17 00:00:00 2001 From: William McCormack Date: Wed, 18 May 2022 11:16:11 -0500 Subject: [PATCH 027/448] code formatting for deep_helpers.cc --- RecoBTag/FeatureTools/src/deep_helpers.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RecoBTag/FeatureTools/src/deep_helpers.cc b/RecoBTag/FeatureTools/src/deep_helpers.cc index 85d4345037b7b..3d0d407ff85a8 100644 --- a/RecoBTag/FeatureTools/src/deep_helpers.cc +++ b/RecoBTag/FeatureTools/src/deep_helpers.cc @@ -230,7 +230,7 @@ namespace btagbtvdeep { double upper_bound = var_pset.at("upper_bound"); double pad = var_pset.contains("pad") ? double(var_pset.at("pad")) : 0; prep_params.var_info_map[var_name] = - PreprocessParams::VarInfo(median, norm_factor, replace_inf_value, lower_bound, upper_bound, pad); + PreprocessParams::VarInfo(median, norm_factor, replace_inf_value, lower_bound, upper_bound, pad); } if (doExtra && data_ != nullptr) { @@ -258,7 +258,7 @@ namespace btagbtvdeep { double lower_bound = var_pset.getParameter("lower_bound"); double upper_bound = var_pset.getParameter("upper_bound"); prep_params.var_info_map[var_name] = - PreprocessParams::VarInfo(median, norm_factor, replace_inf_value, lower_bound, upper_bound, 0); + PreprocessParams::VarInfo(median, norm_factor, replace_inf_value, lower_bound, upper_bound, 0); } if (doExtra && data_ != nullptr) { From 2584acc7884641cdf3f84b9e3019c3b20fd2038e Mon Sep 17 00:00:00 2001 From: Andrea Date: Mon, 23 May 2022 16:31:17 +0200 Subject: [PATCH 028/448] Add PF developments for L1T phase-2 --- .../L1TCorrelator/interface/TkElectronFwd.h | 3 + DataFormats/L1TCorrelator/interface/TkEm.h | 16 + DataFormats/L1TCorrelator/interface/TkEmFwd.h | 3 + DataFormats/L1TCorrelator/src/TkEm.cc | 5 +- DataFormats/L1TCorrelator/src/classes_def.xml | 13 +- DataFormats/L1TParticleFlow/BuildFile.xml | 1 + .../L1TParticleFlow/interface/PFCandidate.h | 32 +- .../L1TParticleFlow/interface/PFCluster.h | 1 + DataFormats/L1TParticleFlow/interface/PFJet.h | 5 + DataFormats/L1TParticleFlow/interface/PFTau.h | 21 + .../L1TParticleFlow/interface/PFTrack.h | 7 +- .../L1TParticleFlow/interface/bit_encoding.h | 61 + .../L1TParticleFlow/interface/datatypes.h | 212 ++++ .../L1TParticleFlow/interface/egamma.h | 173 +++ .../L1TParticleFlow/interface/emulator_io.h | 101 ++ .../L1TParticleFlow/interface/gt_datatypes.h | 276 +++++ DataFormats/L1TParticleFlow/interface/jets.h | 95 ++ .../interface/layer1_emulator.h | 378 ++++++ .../L1TParticleFlow/interface/layer1_objs.h | 320 +++++ DataFormats/L1TParticleFlow/interface/pf.h | 267 ++++ DataFormats/L1TParticleFlow/interface/puppi.h | 189 +++ DataFormats/L1TParticleFlow/interface/sums.h | 64 + DataFormats/L1TParticleFlow/interface/taus.h | 111 ++ .../L1TParticleFlow/src/PFCandidate.cc | 10 +- DataFormats/L1TParticleFlow/src/PFCluster.cc | 2 +- .../L1TParticleFlow/src/classes_def.xml | 17 +- .../L1TParticleFlow/src/layer1_emulator.cpp | 439 +++++++ .../L1Trigger/interface/RegionalOutput.h | 149 +++ L1Trigger/Phase2L1ParticleFlow/BuildFile.xml | 18 +- ...on_Pion_vs_Neutrino_BDTweights_1116.xml.gz | Bin 0 -> 74700 bytes .../Photon_vs_Pion_BDTweights_1116.xml.gz | Bin 0 -> 71699 bytes .../interface/BitwisePFAlgo.h | 22 - .../Phase2L1ParticleFlow/interface/COEFile.h | 44 - .../interface/DiscretePFInputs.h | 79 ++ .../interface/DiscretePFInputsIO.h | 143 --- .../interface/LinearizedPuppiAlgo.h | 4 +- .../interface/PFAlgo2HGC.h | 4 +- .../Phase2L1ParticleFlow/interface/PFAlgo3.h | 4 +- .../interface/PFAlgoBase.h | 2 +- .../interface/PFTkEGAlgo.h | 147 +++ .../interface/PUAlgoBase.h | 15 +- .../interface/PuppiAlgo.h | 5 +- .../Phase2L1ParticleFlow/interface/Region.h | 11 +- .../interface/RegionMapper.h | 13 +- .../common/bitonic_hybrid_sort_ref.h | 355 ++++++ .../interface/common/bitonic_sort_ref.h | 144 +++ .../interface/common/nnet_activation.h | 249 ++++ .../interface/common/nnet_common.h | 37 + .../interface/common/nnet_layer.h | 104 ++ .../interface/dbgPrintf.h | 35 + .../deregionizer/deregionizer_input.h | 49 + .../interface/deregionizer/deregionizer_ref.h | 52 + .../interface/egamma/l2egencoder_ref.h | 105 ++ .../interface/egamma/l2egsorter_ref.h | 146 +++ .../interface/egamma/pfeginput_ref.h | 56 + .../interface/egamma/pftkegalgo_ref.h | 311 +++++ .../interface/egamma/pftkegsorter_ref.h | 127 ++ .../interface/jetmet/L1PFHtEmulator.h | 134 ++ .../jetmet/L1SeedConePFJetEmulator.h | 155 +++ .../interface/l1-converters/hgcalinput_ref.h | 15 + .../l1-converters/muonGmtToL1ct_ref.h | 23 + .../interface/l1-converters/tkinput_ref.h | 225 ++++ .../interface/pf/pfalgo2hgc_ref.h | 48 + .../interface/pf/pfalgo3_ref.h | 78 ++ .../interface/pf/pfalgo_common_ref.h | 136 ++ .../interface/pf/pfalgo_dummy_ref.h | 29 + .../interface/pf/pfalgo_types.h | 14 + .../interface/puppi/linpuppi_bits.h | 17 + .../interface/puppi/linpuppi_ref.h | 223 ++++ .../multififo_regionizer_elements_ref.h | 186 +++ .../multififo_regionizer_elements_ref.icc | 395 ++++++ .../regionizer/multififo_regionizer_ref.h | 121 ++ .../regionizer/regionizer_base_ref.h | 30 + .../regionizer/tdr_regionizer_elements_ref.h | 210 ++++ .../tdr_regionizer_elements_ref.icc | 325 +++++ .../interface/regionizer/tdr_regionizer_ref.h | 67 + .../interface/taus/TauNNIdHW.h | 166 +++ .../interface/taus/tau_parameters.h | 100 ++ .../interface/taus/weights/b1.h | 15 + .../interface/taus/weights/b2.h | 20 + .../interface/taus/weights/b3.h | 20 + .../interface/taus/weights/b4.h | 11 + .../interface/taus/weights/w1.h | 296 +++++ .../interface/taus/weights/w2.h | 47 + .../interface/taus/weights/w3.h | 26 + .../interface/taus/weights/w4.h | 20 + .../plugins/BuildFile.xml | 1 + .../plugins/DeregionizerProducer.cc | 188 +++ .../plugins/L1CTJetFileWriter.cc | 120 ++ .../plugins/L1MHtPFProducer.cc | 98 ++ .../plugins/L1MetPfProducer.cc | 231 ++++ .../plugins/L1SeedConePFJetProducer.cc | 196 +++ .../plugins/L1TCorrectedPFJetProducer.cc | 18 +- .../plugins/L1TCorrelatorLayer1Producer.cc | 1092 +++++++++++++++++ .../plugins/L1TCtL2EgProducer.cc | 397 ++++++ .../plugins/L1TEGMultiMerger.cc | 124 ++ .../plugins/L1TPFCaloProducer.cc | 1 - .../plugins/L1TPFCandMultiMerger.cc | 66 +- .../plugins/L1TPFProducer.cc | 136 +- .../PFClusterProducerFromHGC3DClusters.cc | 70 +- .../PFClusterProducerFromL1EGClusters.cc | 10 +- .../plugins/PFTrackProducerFromL1Tracks.cc | 38 +- .../python/DeregionizerProducer_cfi.py | 10 + .../python/L1MetPfProducer_cfi.py | 6 + .../python/L1MhtPfProducer_cfi.py | 7 + .../python/L1SeedConePFJetProducer_cfi.py | 12 + .../python/l1ParticleFlow_cff.py | 152 ++- .../python/l1TkEgAlgoEmulator_cfi.py | 58 + .../python/l1TkEgAlgo_cfi.py | 47 + .../python/l1ctJetFileWriter_cfi.py | 11 + .../python/l1ctLayer1_cff.py | 527 ++++++++ .../python/l1ctLayer2EG_cff.py | 137 +++ .../python/l1pfJetMet_cff.py | 22 +- .../python/l1pfProducer_cfi.py | 19 +- .../python/pfClustersFromCombinedCalo_cff.py | 68 + .../pfClustersFromHGC3DClustersEM_cfi.py | 1 + .../python/pfClustersFromHGC3DClusters_cfi.py | 23 +- .../python/pfTracksFromL1Tracks_cfi.py | 9 +- .../Phase2L1ParticleFlow/src/BitwisePFAlgo.cc | 195 --- L1Trigger/Phase2L1ParticleFlow/src/COEFile.cc | 130 -- .../src/DiscretePFInputsIO.cc | 1 - .../src/LinearizedPuppiAlgo.cc | 9 +- .../Phase2L1ParticleFlow/src/PFAlgo2HGC.cc | 22 +- L1Trigger/Phase2L1ParticleFlow/src/PFAlgo3.cc | 23 +- .../Phase2L1ParticleFlow/src/PFAlgoBase.cc | 4 +- .../Phase2L1ParticleFlow/src/PFTkEgAlgo.cc | 261 ++++ .../Phase2L1ParticleFlow/src/PUAlgoBase.cc | 125 +- .../Phase2L1ParticleFlow/src/PuppiAlgo.cc | 13 +- L1Trigger/Phase2L1ParticleFlow/src/Region.cc | 31 +- .../Phase2L1ParticleFlow/src/RegionMapper.cc | 107 +- .../Phase2L1ParticleFlow/src/dbgPrintf.h | 11 - .../src/deregionizer/deregionizer_input.cpp | 87 ++ .../src/deregionizer/deregionizer_ref.cpp | 156 +++ .../src/egamma/l2egencoder_ref.cpp | 18 + .../src/egamma/l2egsorter_ref.cpp | 75 ++ .../src/egamma/pfeginput_ref.cpp | 64 + .../src/egamma/pftkegalgo_ref.cpp | 411 +++++++ .../Phase2L1ParticleFlow/src/firmware/data.h | 209 ---- .../src/firmware/pfalgo2hgc.h | 40 - .../src/firmware/pfalgo3.h | 50 - .../src/firmware/pfalgo_common.h | 16 - .../src/jetmet/L1SeedConePFJetEmulator.cc | 124 ++ .../src/l1-converters/hgcalinputt_ref.cpp | 21 + .../src/l1-converters/muonGmtToL1ct_ref.cpp | 57 + .../src/l1-converters/tkinput_ref.cpp | 676 ++++++++++ .../src/pf/pfalgo2hgc_ref.cpp | 282 +++++ .../src/pf/pfalgo3_ref.cpp | 556 +++++++++ .../src/pf/pfalgo_common_ref.cpp | 157 +++ .../src/pf/pfalgo_dummy_ref.cpp | 79 ++ .../src/puppi/linpuppi_ref.cpp | 647 ++++++++++ .../src/ref/pfalgo2hgc_ref.cpp | 193 --- .../src/ref/pfalgo2hgc_ref.h | 16 - .../src/ref/pfalgo3_ref.cpp | 483 -------- .../src/ref/pfalgo3_ref.h | 58 - .../src/ref/pfalgo_common_ref.cpp | 49 - .../src/ref/pfalgo_common_ref.h | 95 -- .../regionizer/multififo_regionizer_ref.cpp | 555 +++++++++ .../src/regionizer/regionizer_base_ref.cpp | 96 ++ .../src/regionizer/tdr_regionizer_ref.cpp | 292 +++++ .../src/taus/TauNNIdHW.cc | 107 ++ .../src/utils/DiscretePF2Firmware.h | 69 -- .../src/utils/Firmware2DiscretePF.h | 161 --- .../Phase2L1ParticleFlow/test/BuildFile.xml | 10 - .../test/l1pfJetMetTreeProducer.py | 31 - .../test/make_l1ctLayer1_dumpFiles_cfg.py | 79 ++ ...ake_l1ctLayer1_patternFiles_fromRAW_cfg.py | 73 ++ .../test/testOutputFiles.cpp | 611 --------- 167 files changed, 16972 insertions(+), 2962 deletions(-) create mode 100644 DataFormats/L1TParticleFlow/interface/bit_encoding.h create mode 100644 DataFormats/L1TParticleFlow/interface/datatypes.h create mode 100644 DataFormats/L1TParticleFlow/interface/egamma.h create mode 100644 DataFormats/L1TParticleFlow/interface/emulator_io.h create mode 100644 DataFormats/L1TParticleFlow/interface/gt_datatypes.h create mode 100644 DataFormats/L1TParticleFlow/interface/jets.h create mode 100644 DataFormats/L1TParticleFlow/interface/layer1_emulator.h create mode 100644 DataFormats/L1TParticleFlow/interface/layer1_objs.h create mode 100644 DataFormats/L1TParticleFlow/interface/pf.h create mode 100644 DataFormats/L1TParticleFlow/interface/puppi.h create mode 100644 DataFormats/L1TParticleFlow/interface/sums.h create mode 100644 DataFormats/L1TParticleFlow/interface/taus.h create mode 100644 DataFormats/L1TParticleFlow/src/layer1_emulator.cpp create mode 100644 DataFormats/L1Trigger/interface/RegionalOutput.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/data/hgcal_egID/Photon_Pion_vs_Neutrino_BDTweights_1116.xml.gz create mode 100644 L1Trigger/Phase2L1ParticleFlow/data/hgcal_egID/Photon_vs_Pion_BDTweights_1116.xml.gz delete mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/BitwisePFAlgo.h delete mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/COEFile.h delete mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputsIO.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/PFTkEGAlgo.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_hybrid_sort_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_sort_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_activation.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_common.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_layer.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_input.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egencoder_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egsorter_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/egamma/pfeginput_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegalgo_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegsorter_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/jetmet/L1PFHtEmulator.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/jetmet/L1SeedConePFJetEmulator.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/hgcalinput_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/muonGmtToL1ct_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/tkinput_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo2hgc_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo3_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_common_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_dummy_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_types.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/puppi/linpuppi_bits.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/puppi/linpuppi_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_elements_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_elements_ref.icc create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/regionizer/regionizer_base_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_elements_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_elements_ref.icc create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/taus/TauNNIdHW.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/taus/tau_parameters.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b1.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b2.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b3.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b4.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w1.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w2.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w3.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w4.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/plugins/DeregionizerProducer.cc create mode 100644 L1Trigger/Phase2L1ParticleFlow/plugins/L1CTJetFileWriter.cc create mode 100644 L1Trigger/Phase2L1ParticleFlow/plugins/L1MHtPFProducer.cc create mode 100644 L1Trigger/Phase2L1ParticleFlow/plugins/L1MetPfProducer.cc create mode 100644 L1Trigger/Phase2L1ParticleFlow/plugins/L1SeedConePFJetProducer.cc create mode 100644 L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc create mode 100644 L1Trigger/Phase2L1ParticleFlow/plugins/L1TCtL2EgProducer.cc create mode 100644 L1Trigger/Phase2L1ParticleFlow/plugins/L1TEGMultiMerger.cc create mode 100644 L1Trigger/Phase2L1ParticleFlow/python/DeregionizerProducer_cfi.py create mode 100644 L1Trigger/Phase2L1ParticleFlow/python/L1MetPfProducer_cfi.py create mode 100644 L1Trigger/Phase2L1ParticleFlow/python/L1MhtPfProducer_cfi.py create mode 100644 L1Trigger/Phase2L1ParticleFlow/python/L1SeedConePFJetProducer_cfi.py create mode 100644 L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgoEmulator_cfi.py create mode 100644 L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgo_cfi.py create mode 100644 L1Trigger/Phase2L1ParticleFlow/python/l1ctJetFileWriter_cfi.py create mode 100644 L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_cff.py create mode 100644 L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer2EG_cff.py create mode 100644 L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromCombinedCalo_cff.py delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/BitwisePFAlgo.cc delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/COEFile.cc delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/DiscretePFInputsIO.cc create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/PFTkEgAlgo.cc delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/dbgPrintf.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/deregionizer/deregionizer_input.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/deregionizer/deregionizer_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/egamma/l2egencoder_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/egamma/l2egsorter_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/egamma/pfeginput_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/egamma/pftkegalgo_ref.cpp delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/firmware/data.h delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo2hgc.h delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo3.h delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo_common.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/jetmet/L1SeedConePFJetEmulator.cc create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/l1-converters/hgcalinputt_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/l1-converters/muonGmtToL1ct_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/l1-converters/tkinput_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo2hgc_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo3_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo_common_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo_dummy_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/puppi/linpuppi_ref.cpp delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo2hgc_ref.cpp delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo2hgc_ref.h delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo3_ref.cpp delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo3_ref.h delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo_common_ref.cpp delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo_common_ref.h create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/regionizer/multififo_regionizer_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/regionizer/regionizer_base_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/regionizer/tdr_regionizer_ref.cpp create mode 100644 L1Trigger/Phase2L1ParticleFlow/src/taus/TauNNIdHW.cc delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/utils/DiscretePF2Firmware.h delete mode 100644 L1Trigger/Phase2L1ParticleFlow/src/utils/Firmware2DiscretePF.h delete mode 100644 L1Trigger/Phase2L1ParticleFlow/test/BuildFile.xml delete mode 100644 L1Trigger/Phase2L1ParticleFlow/test/l1pfJetMetTreeProducer.py create mode 100644 L1Trigger/Phase2L1ParticleFlow/test/make_l1ctLayer1_dumpFiles_cfg.py create mode 100644 L1Trigger/Phase2L1ParticleFlow/test/make_l1ctLayer1_patternFiles_fromRAW_cfg.py delete mode 100644 L1Trigger/Phase2L1ParticleFlow/test/testOutputFiles.cpp diff --git a/DataFormats/L1TCorrelator/interface/TkElectronFwd.h b/DataFormats/L1TCorrelator/interface/TkElectronFwd.h index f1a8e09dc8885..afef20cfa5da5 100644 --- a/DataFormats/L1TCorrelator/interface/TkElectronFwd.h +++ b/DataFormats/L1TCorrelator/interface/TkElectronFwd.h @@ -10,6 +10,7 @@ #include #include "DataFormats/Common/interface/Ref.h" #include "DataFormats/Common/interface/RefVector.h" +#include "DataFormats/L1Trigger/interface/RegionalOutput.h" namespace l1t { class TkElectron; @@ -19,5 +20,7 @@ namespace l1t { typedef edm::Ref TkElectronRef; typedef edm::RefVector TkElectronRefVector; typedef std::vector TkElectronVectorRef; + typedef l1t::RegionalOutput TkElectronRegionalOutput; + } // namespace l1t #endif diff --git a/DataFormats/L1TCorrelator/interface/TkEm.h b/DataFormats/L1TCorrelator/interface/TkEm.h index 44f46aca866d4..d3d9c36a41c7f 100644 --- a/DataFormats/L1TCorrelator/interface/TkEm.h +++ b/DataFormats/L1TCorrelator/interface/TkEm.h @@ -13,6 +13,7 @@ #include "DataFormats/L1Trigger/interface/EGamma.h" #include "DataFormats/L1TrackTrigger/interface/TTTypes.h" +#include namespace l1t { @@ -54,6 +55,18 @@ namespace l1t { void setPuppiIsolPV(float puppiIsolPV) { puppiIsolPV_ = puppiIsolPV; } void setEGRef(const edm::Ref& egRef) { egRef_ = egRef; } + template + void setEgBinaryWord(ap_uint word) { + egBinaryWord0_ = word; + egBinaryWord1_ = (word >> 32); + egBinaryWord2_ = (word >> 64); + } + + template + ap_uint egBinaryWord() const { + return ap_uint(egBinaryWord0_) | (ap_uint(egBinaryWord1_) << 32) | (ap_uint(egBinaryWord2_) << 64); + } + private: edm::Ref egRef_; float trkIsol_; @@ -62,6 +75,9 @@ namespace l1t { float pfIsolPV_; float puppiIsol_; float puppiIsolPV_; + uint32_t egBinaryWord0_; + uint32_t egBinaryWord1_; + uint32_t egBinaryWord2_; }; } // namespace l1t diff --git a/DataFormats/L1TCorrelator/interface/TkEmFwd.h b/DataFormats/L1TCorrelator/interface/TkEmFwd.h index 24045ab56dadb..8a190eec390ff 100644 --- a/DataFormats/L1TCorrelator/interface/TkEmFwd.h +++ b/DataFormats/L1TCorrelator/interface/TkEmFwd.h @@ -10,6 +10,7 @@ #include #include "DataFormats/Common/interface/Ref.h" #include "DataFormats/Common/interface/RefVector.h" +#include "DataFormats/L1Trigger/interface/RegionalOutput.h" namespace l1t { @@ -20,6 +21,8 @@ namespace l1t { typedef edm::Ref TkEmRef; typedef edm::RefVector TkEmRefVector; typedef std::vector TkEmVectorRef; + typedef l1t::RegionalOutput TkEmRegionalOutput; + } // namespace l1t #endif diff --git a/DataFormats/L1TCorrelator/src/TkEm.cc b/DataFormats/L1TCorrelator/src/TkEm.cc index d1591152e311c..276f13c1ec0bf 100644 --- a/DataFormats/L1TCorrelator/src/TkEm.cc +++ b/DataFormats/L1TCorrelator/src/TkEm.cc @@ -21,4 +21,7 @@ TkEm::TkEm(const LorentzVector& p4, const edm::Ref& egRef, f pfIsol_(-999), pfIsolPV_(-999), puppiIsol_(-999), - puppiIsolPV_(-999) {} + puppiIsolPV_(-999), + egBinaryWord0_(0), + egBinaryWord1_(0), + egBinaryWord2_(0) {} diff --git a/DataFormats/L1TCorrelator/src/classes_def.xml b/DataFormats/L1TCorrelator/src/classes_def.xml index c019d607d2078..2879196333e52 100644 --- a/DataFormats/L1TCorrelator/src/classes_def.xml +++ b/DataFormats/L1TCorrelator/src/classes_def.xml @@ -17,7 +17,8 @@ - + + @@ -25,6 +26,9 @@ + + + @@ -47,7 +51,8 @@ - + + @@ -55,6 +60,9 @@ + + + @@ -114,4 +122,3 @@ - diff --git a/DataFormats/L1TParticleFlow/BuildFile.xml b/DataFormats/L1TParticleFlow/BuildFile.xml index 5fe29ba1b852b..8944fa359f2c4 100644 --- a/DataFormats/L1TParticleFlow/BuildFile.xml +++ b/DataFormats/L1TParticleFlow/BuildFile.xml @@ -5,6 +5,7 @@ + diff --git a/DataFormats/L1TParticleFlow/interface/PFCandidate.h b/DataFormats/L1TParticleFlow/interface/PFCandidate.h index 93cb7d4aff9ff..c6d52246a6fa5 100644 --- a/DataFormats/L1TParticleFlow/interface/PFCandidate.h +++ b/DataFormats/L1TParticleFlow/interface/PFCandidate.h @@ -3,15 +3,16 @@ #include #include "DataFormats/L1Trigger/interface/L1Candidate.h" -#include "DataFormats/L1Trigger/interface/Muon.h" +#include "DataFormats/L1TMuonPhase2/interface/SAMuon.h" #include "DataFormats/L1TParticleFlow/interface/PFCluster.h" #include "DataFormats/L1TParticleFlow/interface/PFTrack.h" +#include "DataFormats/L1Trigger/interface/RegionalOutput.h" namespace l1t { class PFCandidate : public L1Candidate { public: - typedef edm::Ptr MuonRef; + typedef l1t::SAMuonRef MuonRef; enum ParticleType { ChargedHadron = 0, Electron = 1, NeutralHadron = 2, Photon = 3, Muon = 4 }; PFCandidate() {} @@ -45,11 +46,35 @@ namespace l1t { /// PUPPI weight (-1 if not available) float puppiWeight() const { return puppiWeight_; } + void setZ0(float z0) { setVertex(reco::Particle::Point(0, 0, z0)); } + void setDxy(float dxy) { dxy_ = dxy; } + + float z0() const { return vz(); } + float dxy() const { return dxy_; } + + int16_t hwZ0() const { return hwZ0_; } + int16_t hwDxy() const { return hwDxy_; } + uint16_t hwTkQuality() const { return hwTkQuality_; } + uint16_t hwPuppiWeight() const { return hwPuppiWeight_; } + uint16_t hwEmID() const { return hwEmID_; } + uint64_t encodedPuppi64() const { return encodedPuppi64_; } + + void setHwZ0(int16_t hwZ0) { hwZ0_ = hwZ0; } + void setHwDxy(int16_t hwDxy) { hwDxy_ = hwDxy; } + void setHwTkQuality(uint16_t hwTkQuality) { hwTkQuality_ = hwTkQuality; } + void setHwPuppiWeight(uint16_t hwPuppiWeight) { hwPuppiWeight_ = hwPuppiWeight; } + void setHwEmID(uint16_t hwEmID) { hwEmID_ = hwEmID; } + void setEncodedPuppi64(uint64_t encodedPuppi64) { encodedPuppi64_ = encodedPuppi64; } + private: PFClusterRef clusterRef_; PFTrackRef trackRef_; MuonRef muonRef_; - float puppiWeight_; + float dxy_, puppiWeight_; + + int16_t hwZ0_, hwDxy_; + uint16_t hwTkQuality_, hwPuppiWeight_, hwEmID_; + uint64_t encodedPuppi64_; void setPdgIdFromParticleType(int charge, ParticleType kind); }; @@ -57,5 +82,6 @@ namespace l1t { typedef std::vector PFCandidateCollection; typedef edm::Ref PFCandidateRef; typedef edm::RefVector PFCandidateRefVector; + typedef l1t::RegionalOutput PFCandidateRegionalOutput; } // namespace l1t #endif diff --git a/DataFormats/L1TParticleFlow/interface/PFCluster.h b/DataFormats/L1TParticleFlow/interface/PFCluster.h index ba2f5a991e524..1851746b51d19 100644 --- a/DataFormats/L1TParticleFlow/interface/PFCluster.h +++ b/DataFormats/L1TParticleFlow/interface/PFCluster.h @@ -58,6 +58,7 @@ namespace l1t { bool isEM() const { return hwQual(); } void setIsEM(bool isEM) { setHwQual(isEM); } + unsigned int hwEmID() const { return hwQual(); } float egVsPionMVAOut() const { return egVsPionMVAOut_; } void setEgVsPionMVAOut(float egVsPionMVAOut) { egVsPionMVAOut_ = egVsPionMVAOut; } diff --git a/DataFormats/L1TParticleFlow/interface/PFJet.h b/DataFormats/L1TParticleFlow/interface/PFJet.h index b1aac33e439d2..301fd1a36ff76 100644 --- a/DataFormats/L1TParticleFlow/interface/PFJet.h +++ b/DataFormats/L1TParticleFlow/interface/PFJet.h @@ -36,9 +36,14 @@ namespace l1t { using reco::LeafCandidate::daughter; // avoid hiding the base edm::Ptr daughterPtr(size_type i) const { return constituents_[i]; } + // Get and set the encodedJet_ bits. The Jet is encoded in 128 bits as a 2-element array of uint64_t + std::array encodedJet() { return encodedJet_; } + void setEncodedJet(std::array jet) { encodedJet_ = jet; } + private: float rawPt_; Constituents constituents_; + std::array encodedJet_ = {{0, 0}}; }; typedef std::vector PFJetCollection; diff --git a/DataFormats/L1TParticleFlow/interface/PFTau.h b/DataFormats/L1TParticleFlow/interface/PFTau.h index 3899d703bef95..92aabc0977ca6 100644 --- a/DataFormats/L1TParticleFlow/interface/PFTau.h +++ b/DataFormats/L1TParticleFlow/interface/PFTau.h @@ -17,6 +17,8 @@ namespace l1t { static constexpr float PFTAU_PF_LOOSE_CUT = 10.0; static constexpr float PFTAU_PF_TIGHT_CUT = 5.0; + static constexpr float PTSCALING_MASSCUT = 40.0; + static constexpr double PFTAU_NN_PT_CUTOFF = 100.0; class PFTau : public L1Candidate { @@ -41,21 +43,40 @@ namespace l1t { float chargedIso() const { return iso_; } float fullIso() const { return fullIso_; } int id() const { return id_; } + + void setZ0(float z0) { setVertex(reco::Particle::Point(0, 0, z0)); } + void setDxy(float dxy) { dxy_ = dxy; } + + float z0() const { return vz(); } + float dxy() const { return dxy_; } + + bool passMass() const { return (mass() < 2 + pt() / PTSCALING_MASSCUT); } bool passLooseNN() const { return iso_ * (PFTAU_NN_OFFSET + PFTAU_NN_SLOPE * (min(pt(), PFTAU_NN_PT_CUTOFF))) * PFTAU_NN_OVERALL_SCALE > PFTAU_NN_LOOSE_CUT; } + bool passLooseNNMass() const { + if (!passMass()) + return false; + return passLooseNN(); + } bool passLoosePF() const { return fullIso_ < PFTAU_PF_LOOSE_CUT; } bool passTightNN() const { return iso_ * (PFTAU_NN_OFFSET + PFTAU_NN_SLOPE * (min(pt(), PFTAU_NN_PT_CUTOFF))) * PFTAU_NN_OVERALL_SCALE > PFTAU_NN_TIGHT_CUT; } + bool passTightNNMass() const { + if (!passMass()) + return false; + return passTightNN(); + } bool passTightPF() const { return fullIso_ < PFTAU_PF_TIGHT_CUT; } private: float iso_; float fullIso_; int id_; + float dxy_; }; typedef std::vector PFTauCollection; diff --git a/DataFormats/L1TParticleFlow/interface/PFTrack.h b/DataFormats/L1TParticleFlow/interface/PFTrack.h index 8c226e39696c4..50cb946063d6e 100644 --- a/DataFormats/L1TParticleFlow/interface/PFTrack.h +++ b/DataFormats/L1TParticleFlow/interface/PFTrack.h @@ -36,7 +36,8 @@ namespace l1t { trkPtError_(trkPtError), caloPtError_(caloPtError), isMuon_(isMuon), - nPar_(nPar) { + nPar_(nPar), + trackWord_(*tkPtr) { setCharge(charge); setVertex(vtx); } @@ -72,6 +73,9 @@ namespace l1t { float normalizedChi2() const { return track()->chi2Red(); } float chi2() const { return track()->chi2(); } + const TTTrack_TrackWord& trackWord() const { return trackWord_; } + TTTrack_TrackWord& trackWord() { return trackWord_; } + private: TrackRef trackRef_; float caloEta_, caloPhi_; @@ -79,6 +83,7 @@ namespace l1t { float caloPtError_; bool isMuon_; unsigned int nPar_; + TTTrack_TrackWord trackWord_; }; typedef std::vector PFTrackCollection; diff --git a/DataFormats/L1TParticleFlow/interface/bit_encoding.h b/DataFormats/L1TParticleFlow/interface/bit_encoding.h new file mode 100644 index 0000000000000..9aa7446e75962 --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/bit_encoding.h @@ -0,0 +1,61 @@ +#ifndef DATAFORMATS_L1TPARTICLEFLOW_ENCODING_H +#define DATAFORMATS_L1TPARTICLEFLOW_ENCODING_H + +#include +#include "DataFormats/L1TParticleFlow/interface/datatypes.h" + +template +inline void pack_into_bits(U& u, unsigned int& start, const T& data) { + const unsigned int w = T::width; + u(start + w - 1, start) = data(w - 1, 0); + start += w; +} + +template +inline void unpack_from_bits(const U& u, unsigned int& start, T& data) { + const unsigned int w = T::width; + data(w - 1, 0) = u(start + w - 1, start); + start += w; +} + +template +inline void pack_bool_into_bits(U& u, unsigned int& start, bool data) { + u[start++] = data; +} + +template +inline void unpack_bool_from_bits(const U& u, unsigned int& start, bool& data) { + data = u[start++]; +} + +template +inline void l1pf_pattern_pack(const T objs[N], ap_uint data[]) { +#ifdef __SYNTHESIS__ +#pragma HLS inline +#pragma HLS inline region recursive +#endif + assert(T::BITWIDTH <= NB); + for (unsigned int i = 0; i < N; ++i) { +#ifdef __SYNTHESIS__ +#pragma HLS unroll +#endif + data[i + OFFS] = objs[i].pack(); + } +} + +template +inline void l1pf_pattern_unpack(const ap_uint data[], T objs[N]) { +#ifdef __SYNTHESIS__ +#pragma HLS inline +#pragma HLS inline region recursive +#endif + assert(T::BITWIDTH <= NB); + for (unsigned int i = 0; i < N; ++i) { +#ifdef __SYNTHESIS__ +#pragma HLS unroll +#endif + objs[i] = T::unpack(data[i + OFFS]); + } +} + +#endif diff --git a/DataFormats/L1TParticleFlow/interface/datatypes.h b/DataFormats/L1TParticleFlow/interface/datatypes.h new file mode 100644 index 0000000000000..f56e7b36c2495 --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/datatypes.h @@ -0,0 +1,212 @@ +#ifndef DataFormats_L1TParticleFlow_datatypes_h +#define DataFormats_L1TParticleFlow_datatypes_h + +#if (!defined(__CLANG__)) && defined(__GNUC__) && defined(CMSSW_GIT_HASH) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wint-in-bool-context" +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#pragma GCC diagnostic ignored "-Wuninitialized" +#endif +#include +#if (!defined(__CLANG__)) && defined(__GNUC__) && defined(CMSSW_GIT_HASH) +#pragma GCC diagnostic pop +#endif + +#include +#include +#include + +namespace l1ct { + + typedef ap_ufixed<14, 12, AP_TRN, AP_SAT> pt_t; + typedef ap_ufixed<10, 8, AP_TRN, AP_SAT> pt10_t; + typedef ap_fixed<16, 14, AP_TRN, AP_SAT> dpt_t; + typedef ap_ufixed<28, 24, AP_TRN, AP_SAT> pt2_t; + typedef ap_int<10> eta_t; + typedef ap_int<10> phi_t; + typedef ap_int<6> tkdeta_t; + typedef ap_uint<7> tkdphi_t; + typedef ap_int<12> glbeta_t; + typedef ap_int<11> glbphi_t; + typedef ap_int<5> vtx_t; + typedef ap_int<10> z0_t; // 40cm / 0.1 + typedef ap_int<8> dxy_t; // tbd + typedef ap_uint<3> tkquality_t; // tbd + typedef ap_uint<9> puppiWgt_t; // 256 = 1.0 + typedef ap_uint<6> emid_t; + typedef ap_uint<14> tk2em_dr_t; + typedef ap_uint<14> tk2calo_dr_t; + typedef ap_uint<10> em2calo_dr_t; + typedef ap_uint<13> tk2calo_dq_t; + typedef ap_uint<4> egquality_t; + // FIXME: adjust range 10-11bits -> 1/4 - 1/2TeV is probably more than enough for all reasonable use cases + typedef ap_ufixed<11, 9, AP_TRN, AP_SAT> iso_t; + + struct ParticleID { + ap_uint<3> bits; + enum PID { + NONE = 0, + HADZERO = 0, + PHOTON = 1, + HADMINUS = 2, + HADPLUS = 3, + ELEMINUS = 4, + ELEPLUS = 5, + MUMINUS = 6, + MUPLUS = 7 + }; + enum PTYPE { HAD = 0, EM = 1, MU = 2 }; + + ParticleID(PID val = NONE) : bits(val) {} + ParticleID &operator=(PID val) { + bits = val; + return *this; + } + + int rawId() const { return bits.to_int(); } + bool isPhoton() const { +#ifndef __SYNTHESIS__ + assert(neutral()); +#endif + return bits[0]; + } + bool isMuon() const { return bits[2] && bits[1]; } + bool isElectron() const { return bits[2] && !bits[1]; } + bool isChargedHadron() const { return !bits[2] && bits[1]; } + bool charge() const { +#ifndef __SYNTHESIS__ + assert(charged()); +#endif + return bits[0]; /* 1 if positive, 0 if negative */ + } + + bool chargeOrNull() const { // doesn't throw on null id + return bits[0]; + } + bool charged() const { return bits[1] || bits[2]; }; + bool neutral() const { return !charged(); } + int intCharge() const { return charged() ? (charge() ? +1 : -1) : 0; } + + void clear() { bits = 0; } + + static ParticleID mkChHad(bool charge) { return ParticleID(charge ? HADPLUS : HADMINUS); } + static ParticleID mkElectron(bool charge) { return ParticleID(charge ? ELEPLUS : ELEMINUS); } + static ParticleID mkMuon(bool charge) { return ParticleID(charge ? MUPLUS : MUMINUS); } + + inline bool operator==(const ParticleID &other) const { return bits == other.bits; } + + inline int pdgId() const { + switch (bits.to_int()) { + case HADZERO: + return 130; + case PHOTON: + return 22; + case HADMINUS: + return -211; + case HADPLUS: + return +211; + case ELEMINUS: + return +11; + case ELEPLUS: + return -11; + case MUMINUS: + return +13; + case MUPLUS: + return -13; + } + return 0; + } + + inline int oldId() const { + //{ PID_Charged=0, PID_Neutral=1, PID_Photon=2, PID_Electron=3, PID_Muon=4 }; + switch (bits.to_int()) { + case HADZERO: + return 1; + case PHOTON: + return 2; + case HADMINUS: + return 0; + case HADPLUS: + return 0; + case ELEMINUS: + return 3; + case ELEPLUS: + return 3; + case MUMINUS: + return 4; + case MUPLUS: + return 4; + } + return -1; + } + }; + + namespace Scales { + constexpr int INTPHI_PI = 720; + constexpr int INTPHI_TWOPI = 2 * INTPHI_PI; + constexpr float INTPT_LSB = 0.25; + constexpr float ETAPHI_LSB = M_PI / INTPHI_PI; + constexpr float Z0_LSB = 0.05; + constexpr float DXY_LSB = 0.05; + constexpr float PUPPIW_LSB = 1.0 / 256; + inline float floatPt(pt_t pt) { return pt.to_float(); } + inline float floatPt(dpt_t pt) { return pt.to_float(); } + inline float floatPt(pt2_t pt2) { return pt2.to_float(); } + inline int intPt(pt_t pt) { return (ap_ufixed<16, 14>(pt) << 2).to_int(); } + inline int intPt(dpt_t pt) { return (ap_fixed<18, 16>(pt) << 2).to_int(); } + inline float floatEta(eta_t eta) { return eta.to_float() * ETAPHI_LSB; } + inline float floatPhi(phi_t phi) { return phi.to_float() * ETAPHI_LSB; } + inline float floatEta(tkdeta_t eta) { return eta.to_float() * ETAPHI_LSB; } + inline float floatPhi(tkdphi_t phi) { return phi.to_float() * ETAPHI_LSB; } + inline float floatEta(glbeta_t eta) { return eta.to_float() * ETAPHI_LSB; } + inline float floatPhi(glbphi_t phi) { return phi.to_float() * ETAPHI_LSB; } + inline float floatZ0(z0_t z0) { return z0.to_float() * Z0_LSB; } + inline float floatDxy(dxy_t dxy) { return dxy.to_float() * DXY_LSB; } + inline float floatPuppiW(puppiWgt_t puppiw) { return puppiw.to_float() * PUPPIW_LSB; } + inline float floatIso(iso_t iso) { return iso.to_float(); } + + inline pt_t makePt(int pt) { return ap_ufixed<16, 14>(pt) >> 2; } + inline dpt_t makeDPt(int dpt) { return ap_fixed<18, 16>(dpt) >> 2; } + inline pt_t makePtFromFloat(float pt) { return pt_t(0.25 * round(pt * 4)); } + inline dpt_t makeDPtFromFloat(float dpt) { return dpt_t(dpt); } + inline z0_t makeZ0(float z0) { return z0_t(round(z0 / Z0_LSB)); } + + inline ap_uint ptToInt(pt_t pt) { + // note: this can be synthethized, e.g. when pT is used as intex in a LUT + ap_uint ret = 0; + ret(pt_t::width - 1, 0) = pt(pt_t::width - 1, 0); + return ret; + } + + inline ap_int ptToInt(dpt_t pt) { + // note: this can be synthethized, e.g. when pT is used as intex in a LUT + ap_uint ret = 0; + ret(dpt_t::width - 1, 0) = pt(dpt_t::width - 1, 0); + return ret; + } + + inline phi_t makePhi(float phi) { return round(phi / ETAPHI_LSB); } + inline eta_t makeEta(float eta) { return round(eta / ETAPHI_LSB); } + inline glbeta_t makeGlbEta(float eta) { return round(eta / ETAPHI_LSB); } + inline glbeta_t makeGlbEtaRoundEven(float eta) { return 2 * std::round(eta / ETAPHI_LSB / 2); } + + inline glbphi_t makeGlbPhi(float phi) { return round(phi / ETAPHI_LSB); } + inline iso_t makeIso(float iso) { return iso_t(0.25 * round(iso * 4)); } + + inline int makeDR2FromFloatDR(float dr) { return ceil(dr * dr / ETAPHI_LSB / ETAPHI_LSB); } + + inline float maxAbsEta() { return ((1 << (eta_t::width - 1)) - 1) * ETAPHI_LSB; } + inline float maxAbsPhi() { return ((1 << (phi_t::width - 1)) - 1) * ETAPHI_LSB; } + inline float maxAbsGlbEta() { return ((1 << (glbeta_t::width - 1)) - 1) * ETAPHI_LSB; } + inline float maxAbsGlbPhi() { return ((1 << (glbphi_t::width - 1)) - 1) * ETAPHI_LSB; } + }; // namespace Scales + + inline int dr2_int(eta_t eta1, phi_t phi1, eta_t eta2, phi_t phi2) { + ap_int deta = (eta1 - eta2); + ap_int dphi = (phi1 - phi2); + return deta * deta + dphi * dphi; + } + +} // namespace l1ct + +#endif diff --git a/DataFormats/L1TParticleFlow/interface/egamma.h b/DataFormats/L1TParticleFlow/interface/egamma.h new file mode 100644 index 0000000000000..457b1700d1021 --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/egamma.h @@ -0,0 +1,173 @@ +#ifndef DataFormats_L1TParticleFlow_egamma_h +#define DataFormats_L1TParticleFlow_egamma_h + +#include "DataFormats/L1TParticleFlow/interface/datatypes.h" +#include "DataFormats/L1TParticleFlow/interface/gt_datatypes.h" +#include "DataFormats/L1TParticleFlow/interface/bit_encoding.h" + +namespace l1ct { + + struct EGIsoObj { + pt_t hwPt; + glbeta_t hwEta; // at calo face + glbphi_t hwPhi; + egquality_t hwQual; + iso_t hwIso; + + int intPt() const { return Scales::intPt(hwPt); } + int intEta() const { return hwEta.to_int(); } + int intPhi() const { return hwPhi.to_int(); } + int intQual() const { return hwQual.to_int(); } + int intIso() const { return hwIso.to_int(); } + + float floatPt() const { return Scales::floatPt(hwPt); } + float floatEta() const { return Scales::floatEta(hwEta); } + float floatPhi() const { return Scales::floatPhi(hwPhi); } + float floatIso() const { return Scales::floatIso(hwIso); } + + inline bool operator==(const EGIsoObj &other) const { + return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwQual == other.hwQual && + hwIso == other.hwIso; + } + + inline bool operator>(const EGIsoObj &other) const { return hwPt > other.hwPt; } + inline bool operator<(const EGIsoObj &other) const { return hwPt < other.hwPt; } + + inline void clear() { + hwPt = 0; + hwEta = 0; + hwPhi = 0; + hwQual = 0; + hwIso = 0; + } + + static const int BITWIDTH = pt_t::width + glbeta_t::width + glbphi_t::width + egquality_t::width + iso_t::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwQual); + pack_into_bits(ret, start, hwIso); + return ret; + } + inline static EGIsoObj unpack(const ap_uint &src) { + EGIsoObj ret; + ret.initFromBits(src); + return ret; + } + + inline void initFromBits(const ap_uint &src) { + unsigned int start = 0; + unpack_from_bits(src, start, hwPt); + unpack_from_bits(src, start, hwEta); + unpack_from_bits(src, start, hwPhi); + unpack_from_bits(src, start, hwQual); + unpack_from_bits(src, start, hwIso); + } + + l1gt::Photon toGT() const { + l1gt::Photon pho; + pho.valid = hwPt != 0; + pho.v3.pt = CTtoGT_pt(hwPt); + pho.v3.phi = CTtoGT_phi(hwPhi); + pho.v3.eta = CTtoGT_eta(hwEta); + pho.quality = hwQual; + pho.isolation = hwIso; + return pho; + } + }; + + inline void clear(EGIsoObj &c) { c.clear(); } + + struct EGIsoEleObj : public EGIsoObj { + // WARNING: for whatever reason, maybe connected with datamember alignment, + // in 2019.2 synthesis fails if DEta & DPhi are put before Z0 & Dxy + z0_t hwZ0; + tkdeta_t hwDEta; // relative to the region center, at calo + tkdphi_t hwDPhi; // relative to the region center, at calo + bool hwCharge; + + phi_t hwVtxPhi() const { return hwCharge ? hwPhi + hwDPhi : hwPhi - hwDPhi; } + eta_t hwVtxEta() const { return hwEta + hwDEta; } + + inline bool operator==(const EGIsoEleObj &other) const { + return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwQual == other.hwQual && + hwIso == other.hwIso && hwDEta == other.hwDEta && hwDPhi == other.hwDPhi && hwZ0 == other.hwZ0 && + hwCharge == other.hwCharge; + } + + inline bool operator>(const EGIsoEleObj &other) const { return hwPt > other.hwPt; } + inline bool operator<(const EGIsoEleObj &other) const { return hwPt < other.hwPt; } + + inline void clear() { + hwPt = 0; + hwEta = 0; + hwPhi = 0; + hwQual = 0; + hwIso = 0; + hwDEta = 0; + hwDPhi = 0; + hwZ0 = 0; + hwCharge = false; + } + + int intCharge() const { return hwCharge ? +1 : -1; } + float floatDEta() const { return Scales::floatEta(hwDEta); } + float floatDPhi() const { return Scales::floatPhi(hwDPhi); } + float floatVtxEta() const { return Scales::floatEta(hwVtxEta()); } + float floatVtxPhi() const { return Scales::floatPhi(hwVtxPhi()); } + float floatZ0() const { return Scales::floatZ0(hwZ0); } + + static const int BITWIDTH = EGIsoObj::BITWIDTH + tkdeta_t::width + tkdphi_t::width + z0_t::width + 1; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwQual); + pack_into_bits(ret, start, hwIso); + pack_into_bits(ret, start, hwDEta); + pack_into_bits(ret, start, hwDPhi); + pack_into_bits(ret, start, hwZ0); + pack_bool_into_bits(ret, start, hwCharge); + return ret; + } + inline static EGIsoEleObj unpack(const ap_uint &src) { + EGIsoEleObj ret; + ret.initFromBits(src); + return ret; + } + + inline void initFromBits(const ap_uint &src) { + unsigned int start = 0; + unpack_from_bits(src, start, hwPt); + unpack_from_bits(src, start, hwEta); + unpack_from_bits(src, start, hwPhi); + unpack_from_bits(src, start, hwQual); + unpack_from_bits(src, start, hwIso); + unpack_from_bits(src, start, hwDEta); + unpack_from_bits(src, start, hwDPhi); + unpack_from_bits(src, start, hwZ0); + unpack_bool_from_bits(src, start, hwCharge); + } + + l1gt::Electron toGT() const { + l1gt::Electron ele; + ele.valid = hwPt != 0; + ele.v3.pt = CTtoGT_pt(hwPt); + ele.v3.phi = CTtoGT_phi(hwPhi); + ele.v3.eta = CTtoGT_eta(hwEta); + ele.quality = hwQual; + ele.charge = hwCharge; + ele.z0 = hwZ0; + ele.isolation = hwIso; + return ele; + } + }; + + inline void clear(EGIsoEleObj &c) { c.clear(); } +} // namespace l1ct +#endif diff --git a/DataFormats/L1TParticleFlow/interface/emulator_io.h b/DataFormats/L1TParticleFlow/interface/emulator_io.h new file mode 100644 index 0000000000000..5bcd6e5a416bf --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/emulator_io.h @@ -0,0 +1,101 @@ +#ifndef FIRMWARE_utils_emulator_io_h +#define FIRMWARE_utils_emulator_io_h + +#include +#include +#include "DataFormats/L1TParticleFlow/interface/datatypes.h" + +namespace l1ct { + + template + inline bool writeVar(const T &src, std::fstream &to) { + to.write(reinterpret_cast(&src), sizeof(T)); + return to.good(); + } + + template + inline bool readVar(std::fstream &from, T &to) { + from.read(reinterpret_cast(&to), sizeof(T)); + return from.good(); + } + + template + bool writeAP(const T &src, std::fstream &to) { + for (unsigned int i = 0, n = T::width; i < n; i += 32) { + ap_uint<32> word = src(std::min(i + 31, n - 1), i); + uint32_t w32 = word.to_uint(); + if (!writeVar(w32, to)) + return false; + } + return true; + } + + template + bool readAP(std::fstream &from, T &to) { + uint32_t w32; + for (unsigned int i = 0, n = T::width; i < n; i += 32) { + if (!readVar(from, w32)) + return false; + ap_uint<32> word = w32; + to(std::min(i + 31, n - 1), i) = word(std::min(31u, n - i - 1), 0); + } + return true; + } + + template + bool writeObj(const T &obj, std::fstream &to) { + return writeAP(obj.pack(), to); + } + + template + bool readObj(std::fstream &from, T &obj) { + ap_uint packed; + if (!readAP(from, packed)) + return false; + obj = T::unpack(packed); + return true; + } + + template + bool writeMany(const std::vector &objs, std::fstream &to) { + uint32_t number = objs.size(); + writeVar(number, to); + for (uint32_t i = 0; i < number; ++i) { + objs[i].write(to); + } + return to.good(); + } + + template + bool writeMany(const std::vector> &objs, std::fstream &to) { + uint32_t number = objs.size(); + writeVar(number, to); + for (uint32_t i = 0; i < number; ++i) { + writeAP(objs[i], to); + } + return to.good(); + } + + template + bool readMany(std::fstream &from, std::vector &objs) { + uint32_t number = 0; + readVar(from, number); + objs.resize(number); + for (uint32_t i = 0; i < number; ++i) + objs[i].read(from); + return from.good(); + } + + template + bool readMany(std::fstream &from, std::vector> &objs) { + uint32_t number = 0; + readVar(from, number); + objs.resize(number); + for (uint32_t i = 0; i < number; ++i) + readAP(from, objs[i]); + return from.good(); + } + +} // namespace l1ct + +#endif diff --git a/DataFormats/L1TParticleFlow/interface/gt_datatypes.h b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h new file mode 100644 index 0000000000000..12cec406492f7 --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h @@ -0,0 +1,276 @@ +#ifndef DataFormats_L1TParticleFlow_gt_datatypes_h +#define DataFormats_L1TParticleFlow_gt_datatypes_h + +#if (!defined(__CLANG__)) && defined(__GNUC__) && defined(CMSSW_GIT_HASH) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wint-in-bool-context" +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#pragma GCC diagnostic ignored "-Wuninitialized" +#endif +#include +#if (!defined(__CLANG__)) && defined(__GNUC__) && defined(CMSSW_GIT_HASH) +#pragma GCC diagnostic pop +#endif + +#include "DataFormats/L1TParticleFlow/interface/bit_encoding.h" +#include +#include + +namespace l1gt { + // Using rounding & saturation modes to avoid unnecessary rounding errors + // Don't saturate phi since -Ï€ to +Ï€ periodicity is handled by numerical wrap around + // Rounding and saturation settings are lost when sending the data over the link + // Unless the receiving end uses the same data types + + // Common fields + typedef ap_ufixed<16, 11, AP_RND_CONV, AP_SAT> pt_t; + typedef ap_fixed<13, 13, AP_RND_CONV> phi_t; + typedef ap_fixed<14, 14, AP_RND_CONV, AP_SAT> eta_t; + typedef ap_fixed<10, 9, AP_RND_CONV, AP_SAT> z0_t; + typedef ap_uint<1> valid_t; + + // E/gamma fields + typedef ap_fixed<11, 9> iso_t; + typedef ap_uint<4> egquality_t; + + // tau fields + typedef ap_ufixed<10, 8> tauseed_pt_t; + + namespace Scales { + const int INTPHI_PI = 1 << (phi_t::width - 1); + const float INTPT_LSB = 1.0 / (1 << (pt_t::width - pt_t::iwidth)); + const int INTPHI_TWOPI = 2 * INTPHI_PI; + constexpr float ETAPHI_LSB = M_PI / INTPHI_PI; + inline float floatPt(pt_t pt) { return pt.to_float(); } + inline float floatEta(eta_t eta) { return eta.to_float() * ETAPHI_LSB; } + inline float floatPhi(phi_t phi) { return phi.to_float() * ETAPHI_LSB; } + } // namespace Scales + + struct ThreeVector { + pt_t pt; + phi_t phi; + eta_t eta; + + inline bool operator==(const ThreeVector &other) const { + return pt == other.pt && phi == other.phi && eta == other.eta; + } + + static const int BITWIDTH = pt_t::width + phi_t::width + eta_t::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, pt); + pack_into_bits(ret, start, phi); + pack_into_bits(ret, start, eta); + return ret; + } + + inline static ThreeVector unpack_ap(const ap_uint &src) { + ThreeVector ret; + ret.initFromBits(src); + return ret; + } + + inline void initFromBits(const ap_uint &src) { + unsigned int start = 0; + unpack_from_bits(src, start, pt); + unpack_from_bits(src, start, phi); + unpack_from_bits(src, start, eta); + } + }; + + struct Jet { + valid_t valid; + ThreeVector v3; + z0_t z0; + + inline bool operator==(const Jet &other) const { return valid == other.valid && z0 == other.z0 && v3 == other.v3; } + + static const int BITWIDTH = 128; + inline ap_uint pack_ap() const { + ap_uint ret = 0; + unsigned int start = 0; + pack_into_bits(ret, start, valid); + pack_into_bits(ret, start, v3.pack()); + pack_into_bits(ret, start, z0); + return ret; + } + + inline std::array pack() const { + std::array packed; + ap_uint bits = this->pack_ap(); + packed[0] = bits(63, 0); + packed[1] = bits(127, 64); + return packed; + } + + inline static Jet unpack_ap(const ap_uint &src) { + Jet ret; + ret.initFromBits(src); + return ret; + } + + inline void initFromBits(const ap_uint &src) { + unsigned int start = 0; + unpack_from_bits(src, start, valid); + unpack_from_bits(src, start, v3.pt); + unpack_from_bits(src, start, v3.phi); + unpack_from_bits(src, start, v3.eta); + unpack_from_bits(src, start, z0); + } + + inline static Jet unpack(const std::array &src) { + ap_uint bits; + bits(63, 0) = src[0]; + bits(127, 64) = src[1]; + return unpack_ap(bits); + } + + inline static Jet unpack(long long unsigned int &src) { + // unpack from single 64b int + ap_uint bits = src; + return unpack_ap(bits); + } + + }; // struct Jet + + struct Sum { + valid_t valid; + pt_t vector_pt; + phi_t vector_phi; + pt_t scalar_pt; + + inline bool operator==(const Sum &other) const { + return valid == other.valid && vector_pt == other.vector_pt && vector_phi == other.vector_phi && + scalar_pt == other.scalar_pt; + } + + inline void clear() { + valid = 0; + vector_pt = 0; + vector_phi = 0; + scalar_pt = 0; + } + + static const int BITWIDTH = 64; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, valid); + pack_into_bits(ret, start, vector_pt); + pack_into_bits(ret, start, vector_phi); + pack_into_bits(ret, start, scalar_pt); + return ret; + } + + inline static Sum unpack_ap(const ap_uint &src) { + Sum ret; + ret.initFromBits(src); + return ret; + } + + inline void initFromBits(const ap_uint &src) { + unsigned int start = 0; + unpack_from_bits(src, start, valid); + unpack_from_bits(src, start, vector_pt); + unpack_from_bits(src, start, vector_phi); + unpack_from_bits(src, start, scalar_pt); + } + }; // struct Sum + + struct Tau { + valid_t valid; + ThreeVector v3; + tauseed_pt_t seed_pt; + z0_t seed_z0; + ap_uint<1> charge; + ap_uint<2> type; + iso_t isolation; + ap_uint<2> id0; + ap_uint<2> id1; + + static const int BITWIDTH = 128; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, valid); + pack_into_bits(ret, start, v3.pack()); + pack_into_bits(ret, start, seed_pt); + pack_into_bits(ret, start, seed_z0); + pack_into_bits(ret, start, charge); + pack_into_bits(ret, start, type); + pack_into_bits(ret, start, isolation); + pack_into_bits(ret, start, id0); + pack_into_bits(ret, start, id1); + return ret; + } + }; // struct Tau + + struct Electron { + valid_t valid; + ThreeVector v3; + egquality_t quality; + ap_uint<1> charge; + z0_t z0; + iso_t isolation; + + static const int BITWIDTH = 96; + inline ap_uint pack() const { + ap_uint ret(0); + unsigned int start = 0; + pack_into_bits(ret, start, valid); + pack_into_bits(ret, start, v3.pack()); + pack_into_bits(ret, start, quality); + pack_into_bits(ret, start, isolation); + pack_into_bits(ret, start, charge); + pack_into_bits(ret, start, z0); + return ret; + } + }; + + struct Photon { + valid_t valid; + ThreeVector v3; + egquality_t quality; + iso_t isolation; + + inline ap_uint<96> pack() const { + ap_uint<96> ret(0); + unsigned int start = 0; + pack_into_bits(ret, start, valid); + pack_into_bits(ret, start, v3.pack()); + pack_into_bits(ret, start, quality); + pack_into_bits(ret, start, isolation); + return ret; + } + }; + +} // namespace l1gt + +namespace l1ct { + + typedef ap_fixed<18, 5, AP_RND_CONV, AP_SAT> etaphi_sf_t; // use a DSP input width + + namespace Scales { + const etaphi_sf_t ETAPHI_CTtoGT_SCALE = (Scales::ETAPHI_LSB / l1gt::Scales::ETAPHI_LSB); + } + + inline l1gt::pt_t CTtoGT_pt(pt_t x) { + // the CT & GT pT are both ap_fixed with different power-of-2 LSBs + // -> conversion is just a cast + return (l1gt::pt_t)x; + } + + inline l1gt::eta_t CTtoGT_eta(glbeta_t x) { + // rescale the eta into the GT coordinates + return x * Scales::ETAPHI_CTtoGT_SCALE; + } + + inline l1gt::phi_t CTtoGT_phi(glbphi_t x) { + // rescale the phi into the GT coordinates + return x * Scales::ETAPHI_CTtoGT_SCALE; + } + +} // namespace l1ct + +#endif diff --git a/DataFormats/L1TParticleFlow/interface/jets.h b/DataFormats/L1TParticleFlow/interface/jets.h new file mode 100644 index 0000000000000..277502b2d0147 --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/jets.h @@ -0,0 +1,95 @@ +#ifndef DataFormats_L1TParticleFlow_jets_h +#define DataFormats_L1TParticleFlow_jets_h + +#include "DataFormats/L1TParticleFlow/interface/datatypes.h" +#include "DataFormats/L1TParticleFlow/interface/gt_datatypes.h" +#include "DataFormats/L1TParticleFlow/interface/bit_encoding.h" +#include +#include + +namespace l1ct { + + struct Jet { + pt_t hwPt; + glbeta_t hwEta; + glbphi_t hwPhi; + + inline bool operator==(const Jet &other) const { + return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi; + } + + inline bool operator>(const Jet &other) const { return hwPt > other.hwPt; } + inline bool operator<(const Jet &other) const { return hwPt < other.hwPt; } + + inline void clear() { + hwPt = 0; + hwEta = 0; + hwPhi = 0; + } + + int intPt() const { return Scales::intPt(hwPt); } + int intEta() const { return hwEta.to_int(); } + int intPhi() const { return hwPhi.to_int(); } + float floatPt() const { return Scales::floatPt(hwPt); } + float floatEta() const { return Scales::floatEta(hwEta); } + float floatPhi() const { return Scales::floatPhi(hwPhi); } + + static const int BITWIDTH = pt_t::width + glbeta_t::width + glbphi_t::width; + inline ap_uint pack_ap() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + return ret; + } + + inline std::array pack() const { + std::array packed; + ap_uint bits = this->pack_ap(); + packed[0] = bits; + //packed[1] = bits[slice]; // for when there are more than 64 bits in the word + return packed; + } + + inline static Jet unpack_ap(const ap_uint &src) { + Jet ret; + ret.initFromBits(src); + return ret; + } + + inline void initFromBits(const ap_uint &src) { + unsigned int start = 0; + unpack_from_bits(src, start, hwPt); + unpack_from_bits(src, start, hwEta); + unpack_from_bits(src, start, hwPhi); + } + + inline static Jet unpack(const std::array &src) { + // just one set while the word has fewer than 64 bits + ap_uint bits = src[0]; + return unpack_ap(bits); + } + + inline static Jet unpack(long long unsigned int &src) { + // unpack from single 64b int + ap_uint bits = src; + return unpack_ap(bits); + } + + l1gt::Jet toGT() const { + l1gt::Jet j; + j.valid = hwPt != 0; + j.v3.pt = CTtoGT_pt(hwPt); + j.v3.phi = CTtoGT_phi(hwPhi); + j.v3.eta = CTtoGT_eta(hwEta); + j.z0 = 0; + return j; + } + }; + + inline void clear(Jet &c) { c.clear(); } + +} // namespace l1ct + +#endif diff --git a/DataFormats/L1TParticleFlow/interface/layer1_emulator.h b/DataFormats/L1TParticleFlow/interface/layer1_emulator.h new file mode 100644 index 0000000000000..0fcaa3580f7af --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/layer1_emulator.h @@ -0,0 +1,378 @@ +#ifndef DataFormats_L1TParticleFlow_layer1_emulator_h +#define DataFormats_L1TParticleFlow_layer1_emulator_h + +#include +#include +#include "DataFormats/L1TParticleFlow/interface/layer1_objs.h" +#include "DataFormats/L1TParticleFlow/interface/pf.h" +#include "DataFormats/L1TParticleFlow/interface/puppi.h" +#include "DataFormats/L1TParticleFlow/interface/egamma.h" +#include "DataFormats/L1TParticleFlow/interface/emulator_io.h" + +namespace l1t { + class PFTrack; + class PFCluster; + class PFCandidate; + class SAMuon; +} // namespace l1t + +namespace l1ct { + + struct HadCaloObjEmu : public HadCaloObj { + const l1t::PFCluster *src; + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear() { + HadCaloObj::clear(); + src = nullptr; + } + }; + + struct EmCaloObjEmu : public EmCaloObj { + const l1t::PFCluster *src; + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear() { + EmCaloObj::clear(); + src = nullptr; + } + }; + + struct TkObjEmu : public TkObj { + uint16_t hwChi2, hwStubs; + float simPt, simCaloEta, simCaloPhi, simVtxEta, simVtxPhi, simZ0, simD0; + const l1t::PFTrack *src; + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear() { + TkObj::clear(); + src = nullptr; + hwChi2 = 0; + hwStubs = 0; + simPt = 0; + simCaloEta = 0; + simCaloPhi = 0; + simVtxEta = 0; + simVtxPhi = 0; + simZ0 = 0; + simD0 = 0; + } + }; + + struct MuObjEmu : public MuObj { + const l1t::SAMuon *src; + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear() { + MuObj::clear(); + src = nullptr; + } + }; + + struct PFChargedObjEmu : public PFChargedObj { + const l1t::PFCluster *srcCluster; + const l1t::PFTrack *srcTrack; + const l1t::SAMuon *srcMu; + const l1t::PFCandidate *srcCand; + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear() { + PFChargedObj::clear(); + srcCluster = nullptr; + srcTrack = nullptr; + srcMu = nullptr; + srcCand = nullptr; + } + }; + + struct PFNeutralObjEmu : public PFNeutralObj { + const l1t::PFCluster *srcCluster; + const l1t::PFCandidate *srcCand; + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear() { + PFNeutralObj::clear(); + srcCluster = nullptr; + srcCand = nullptr; + } + }; + + struct PFRegionEmu : public PFRegion { + PFRegionEmu() : PFRegion() {} + PFRegionEmu(float etaCenter, float phicenter); + PFRegionEmu(float etamin, float etamax, float phicenter, float phiwidth, float etaextra, float phiextra); + + // global coordinates + bool contains(float eta, float phi) const; + bool containsHw(glbeta_t glbeta, glbphi_t phi) const; + float localEta(float globalEta) const; + float localPhi(float globalPhi) const; + + bool read(std::fstream &from); + bool write(std::fstream &to) const; + }; + + struct PuppiObjEmu : public PuppiObj { + const l1t::PFCluster *srcCluster; + const l1t::PFTrack *srcTrack; + const l1t::SAMuon *srcMu; + const l1t::PFCandidate *srcCand; + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear() { + PuppiObj::clear(); + srcCluster = nullptr; + srcTrack = nullptr; + srcMu = nullptr; + srcCand = nullptr; + } + inline void fill(const PFRegionEmu ®ion, const PFChargedObjEmu &src) { + PuppiObj::fill(region, src); + srcCluster = src.srcCluster; + srcTrack = src.srcTrack; + srcMu = src.srcMu; + srcCand = src.srcCand; + } + inline void fill(const PFRegionEmu ®ion, const PFNeutralObjEmu &src, pt_t puppiPt, puppiWgt_t puppiWgt) { + PuppiObj::fill(region, src, puppiPt, puppiWgt); + srcCluster = src.srcCluster; + srcTrack = nullptr; + srcMu = nullptr; + srcCand = src.srcCand; + } + inline void fill(const PFRegionEmu ®ion, const HadCaloObjEmu &src, pt_t puppiPt, puppiWgt_t puppiWgt) { + PuppiObj::fill(region, src, puppiPt, puppiWgt); + srcCluster = src.src; + srcTrack = nullptr; + srcMu = nullptr; + srcCand = nullptr; + } + }; + + struct EGObjEmu : public EGIsoObj { + const l1t::PFCluster *srcCluster; + void clear() { + srcCluster = nullptr; + EGIsoObj::clear(); + } + }; + + struct EGIsoObjEmu : public EGIsoObj { + const l1t::PFCluster *srcCluster; + // we use an index to the standalone object needed to retrieve a Ref when putting + int sta_idx; + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear() { + EGIsoObj::clear(); + srcCluster = nullptr; + sta_idx = -1; + clearIsoVars(); + } + + void clearIsoVars() { + hwIsoVars[0] = 0; + hwIsoVars[1] = 0; + hwIsoVars[2] = 0; + hwIsoVars[3] = 0; + } + + using EGIsoObj::floatIso; + + enum IsoType { TkIso = 0, PfIso = 1, TkIsoPV = 2, PfIsoPV = 3 }; + + float floatIso(IsoType type) const { return Scales::floatIso(hwIsoVars[type]); } + float floatRelIso(IsoType type) const { return Scales::floatIso(hwIsoVars[type]) / floatPt(); } + float hwIsoVar(IsoType type) const { return hwIsoVars[type]; } + void setHwIso(IsoType type, iso_t value) { hwIsoVars[type] = value; } + + iso_t hwIsoVars[4]; + }; + + struct EGIsoEleObjEmu : public EGIsoEleObj { + const l1t::PFCluster *srcCluster; + const l1t::PFTrack *srcTrack; + // we use an index to the standalone object needed to retrieve a Ref when putting + int sta_idx; + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear() { + EGIsoEleObj::clear(); + srcCluster = nullptr; + srcTrack = nullptr; + sta_idx = -1; + clearIsoVars(); + } + + void clearIsoVars() { + hwIsoVars[0] = 0; + hwIsoVars[1] = 0; + } + + using EGIsoEleObj::floatIso; + + enum IsoType { TkIso = 0, PfIso = 1 }; + + float floatIso(IsoType type) const { return Scales::floatIso(hwIsoVars[type]); } + float floatRelIso(IsoType type) const { return Scales::floatIso(hwIsoVars[type]) / floatPt(); } + float hwIsoVar(IsoType type) const { return hwIsoVars[type]; } + void setHwIso(IsoType type, iso_t value) { hwIsoVars[type] = value; } + + iso_t hwIsoVars[2]; + }; + + struct PVObjEmu : public PVObj { + bool read(std::fstream &from); + bool write(std::fstream &to) const; + }; + + template + struct DetectorSector { + PFRegionEmu region; + std::vector obj; + DetectorSector() {} + DetectorSector(float etamin, float etamax, float phicenter, float phiwidth, float etaextra = 0, float phiextra = 0) + : region(etamin, etamax, phicenter, phiwidth, etaextra, phiextra) {} + // convenience forwarding of some methods + typedef typename std::vector::const_iterator const_iterator; + typedef typename std::vector::iterator iterator; + inline const T &operator[](unsigned int i) const { return obj[i]; } + inline T &operator[](unsigned int i) { return obj[i]; } + inline const_iterator begin() const { return obj.begin(); } + inline iterator begin() { return obj.begin(); } + inline const_iterator end() const { return obj.end(); } + inline iterator end() { return obj.end(); } + inline unsigned int size() const { return obj.size(); } + inline void resize(unsigned int size) { obj.resize(size); } + inline void clear() { obj.clear(); } + }; + + struct RawInputs { + std::vector>> track; + DetectorSector> muon; // muons are global + std::vector>> hgcalcluster; + + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear(); + }; + + struct RegionizerDecodedInputs { + std::vector> hadcalo; + std::vector> emcalo; + std::vector> track; + DetectorSector muon; // muons are global + + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear(); + }; + + struct PFInputRegion { + PFRegionEmu region; + std::vector hadcalo; + std::vector emcalo; + std::vector track; + std::vector muon; + + PFInputRegion() {} + PFInputRegion(float etamin, float etamax, float phicenter, float phiwidth, float etaextra, float phiextra) + : region(etamin, etamax, phicenter, phiwidth, etaextra, phiextra) {} + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear(); + }; + + struct OutputRegion { + std::vector pfcharged; + std::vector pfphoton; + std::vector pfneutral; + std::vector pfmuon; + std::vector puppi; + std::vector egsta; + std::vector egphoton; + std::vector egelectron; + + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear(); + + // for multiplicities + enum ObjType { + anyType = 0, + chargedType = 1, + neutralType = 2, + electronType = 3, + muonType = 4, + chargedHadronType = 5, + neutralHadronType = 6, + photonType = 7, + nPFTypes = 8, + egisoType = 8, + egisoeleType = 9, + nObjTypes = 10 + }; + static constexpr const char *objTypeName[nObjTypes] = { + "", "Charged", "Neutral", "Electron", "Muon", "ChargedHadron", "NeutralHadron", "Photon", "EGIso", "EGIsoEle"}; + unsigned int nObj(ObjType type, bool puppi) const; + }; + + struct OutputBoard { + float eta; + float phi; + // NOTE: region_index is not written to the dump file + std::vector region_index; + std::vector egphoton; + std::vector egelectron; + + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear(); + }; + + struct Event { + enum { VERSION = 11 }; + uint32_t run, lumi; + uint64_t event; + RawInputs raw; + RegionizerDecodedInputs decoded; + std::vector pfinputs; + std::vector pvs; + std::vector> pvs_emu; + std::vector out; + std::vector board_out; + + Event() : run(0), lumi(0), event(0) {} + + bool read(std::fstream &from); + bool write(std::fstream &to) const; + void clear(); + void init(uint32_t run, uint32_t lumi, uint64_t event); + inline l1ct::PVObjEmu pv(unsigned int ipv = 0) const { + l1ct::PVObjEmu ret; + if (ipv < pvs.size()) + ret = pvs[ipv]; + else + ret.clear(); + return ret; + } + inline ap_uint<64> pv_emu(unsigned int ipv = 0) const { + ap_uint<64> ret = 0; + if (ipv < pvs_emu.size()) + ret = pvs_emu[ipv]; + return ret; + } + }; + + template + void toFirmware(const std::vector &in, unsigned int NMAX, T2 out[/*NMAX*/]) { + unsigned int n = std::min(in.size(), NMAX); + for (unsigned int i = 0; i < n; ++i) + out[i] = in[i]; + for (unsigned int i = n; i < NMAX; ++i) + out[i].clear(); + } + +} // namespace l1ct + +#endif diff --git a/DataFormats/L1TParticleFlow/interface/layer1_objs.h b/DataFormats/L1TParticleFlow/interface/layer1_objs.h new file mode 100644 index 0000000000000..83765fc4b2b10 --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/layer1_objs.h @@ -0,0 +1,320 @@ +#ifndef DataFormats_L1TParticleFlow_layer1_objs_h +#define DataFormats_L1TParticleFlow_layer1_objs_h + +#include "DataFormats/L1TParticleFlow/interface/datatypes.h" +#include "DataFormats/L1TParticleFlow/interface/bit_encoding.h" + +namespace l1ct { + + struct HadCaloObj { + pt_t hwPt; + eta_t hwEta; // relative to the region center, at calo + phi_t hwPhi; // relative to the region center, at calo + pt_t hwEmPt; + emid_t hwEmID; + + inline bool operator==(const HadCaloObj &other) const { + return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwEmPt == other.hwEmPt && + hwEmID == other.hwEmID; + } + + inline bool operator>(const HadCaloObj &other) const { return hwPt > other.hwPt; } + inline bool operator<(const HadCaloObj &other) const { return hwPt < other.hwPt; } + + inline void clear() { + hwPt = 0; + hwEta = 0; + hwPhi = 0; + hwEmPt = 0; + hwEmID = 0; + } + + int intPt() const { return Scales::intPt(hwPt); } + int intEmPt() const { return Scales::intPt(hwEmPt); } + int intEta() const { return hwEta.to_int(); } + int intPhi() const { return hwPhi.to_int(); } + float floatPt() const { return Scales::floatPt(hwPt); } + float floatEmPt() const { return Scales::floatPt(hwEmPt); } + float floatEta() const { return Scales::floatEta(hwEta); } + float floatPhi() const { return Scales::floatPhi(hwPhi); } + + bool hwIsEM() const { return hwEmID != 0; } + + static const int BITWIDTH = pt_t::width + eta_t::width + phi_t::width + pt_t::width + emid_t::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwEmPt); + pack_into_bits(ret, start, hwEmID); + return ret; + } + inline static HadCaloObj unpack(const ap_uint &src) { + HadCaloObj ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwPt); + unpack_from_bits(src, start, ret.hwEta); + unpack_from_bits(src, start, ret.hwPhi); + unpack_from_bits(src, start, ret.hwEmPt); + unpack_from_bits(src, start, ret.hwEmID); + return ret; + } + }; + + inline void clear(HadCaloObj &c) { c.clear(); } + + struct EmCaloObj { + pt_t hwPt, hwPtErr; + eta_t hwEta; // relative to the region center, at calo + phi_t hwPhi; // relative to the region center, at calo + emid_t hwEmID; + + inline bool operator==(const EmCaloObj &other) const { + return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwPtErr == other.hwPtErr && + hwEmID == other.hwEmID; + } + + inline bool operator>(const EmCaloObj &other) const { return hwPt > other.hwPt; } + inline bool operator<(const EmCaloObj &other) const { return hwPt < other.hwPt; } + + inline void clear() { + hwPt = 0; + hwPtErr = 0; + hwEta = 0; + hwPhi = 0; + hwEmID = 0; + } + + int intPt() const { return Scales::intPt(hwPt); } + int intPtErr() const { return Scales::intPt(hwPtErr); } + int intEta() const { return hwEta.to_int(); } + int intPhi() const { return hwPhi.to_int(); } + float floatPt() const { return Scales::floatPt(hwPt); } + float floatPtErr() const { return Scales::floatPt(hwPtErr); } + float floatEta() const { return Scales::floatEta(hwEta); } + float floatPhi() const { return Scales::floatPhi(hwPhi); } + + static const int BITWIDTH = pt_t::width + eta_t::width + phi_t::width + pt_t::width + emid_t::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwPtErr); + pack_into_bits(ret, start, hwEmID); + return ret; + } + inline static EmCaloObj unpack(const ap_uint &src) { + EmCaloObj ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwPt); + unpack_from_bits(src, start, ret.hwEta); + unpack_from_bits(src, start, ret.hwPhi); + unpack_from_bits(src, start, ret.hwPtErr); + unpack_from_bits(src, start, ret.hwEmID); + return ret; + } + }; + inline void clear(EmCaloObj &c) { c.clear(); } + + struct TkObj { + pt_t hwPt; + eta_t hwEta; // relative to the region center, at calo + phi_t hwPhi; // relative to the region center, at calo + tkdeta_t hwDEta; // vtx - calo + tkdphi_t hwDPhi; // |vtx - calo| (sign is derived by the charge) + bool hwCharge; // 1 = positive, 0 = negative + z0_t hwZ0; + dxy_t hwDxy; + tkquality_t hwQuality; + + enum TkQuality { PFLOOSE = 1, PFTIGHT = 2 }; + bool isPFLoose() const { return hwQuality[0]; } + bool isPFTight() const { return hwQuality[1]; } + phi_t hwVtxPhi() const { return hwCharge ? hwPhi + hwDPhi : hwPhi - hwDPhi; } + eta_t hwVtxEta() const { return hwEta + hwDEta; } + + inline bool operator==(const TkObj &other) const { + return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwDEta == other.hwDEta && + hwDPhi == other.hwDPhi && hwZ0 == other.hwZ0 && hwDxy == other.hwDxy && hwCharge == other.hwCharge && + hwQuality == other.hwQuality; + } + + inline bool operator>(const TkObj &other) const { return hwPt > other.hwPt; } + inline bool operator<(const TkObj &other) const { return hwPt < other.hwPt; } + + inline void clear() { + hwPt = 0; + hwEta = 0; + hwPhi = 0; + hwDEta = 0; + hwDPhi = 0; + hwZ0 = 0; + hwDxy = 0; + hwCharge = false; + hwQuality = 0; + } + + int intPt() const { return Scales::intPt(hwPt); } + int intEta() const { return hwEta.to_int(); } + int intPhi() const { return hwPhi.to_int(); } + int intVtxEta() const { return hwVtxEta().to_int(); } + int intVtxPhi() const { return hwVtxPhi().to_int(); } + int intCharge() const { return hwCharge ? +1 : -1; } + float floatPt() const { return Scales::floatPt(hwPt); } + float floatEta() const { return Scales::floatEta(hwEta); } + float floatPhi() const { return Scales::floatPhi(hwPhi); } + float floatDEta() const { return Scales::floatEta(hwDEta); } + float floatDPhi() const { return Scales::floatPhi(hwDPhi); } + float floatVtxEta() const { return Scales::floatEta(hwVtxEta()); } + float floatVtxPhi() const { return Scales::floatPhi(hwVtxPhi()); } + float floatZ0() const { return Scales::floatZ0(hwZ0); } + float floatDxy() const { return Scales::floatDxy(hwDxy); } + + static const int BITWIDTH = pt_t::width + eta_t::width + phi_t::width + tkdeta_t::width + tkdphi_t::width + 1 + + z0_t::width + dxy_t::width + tkquality_t::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwDEta); + pack_into_bits(ret, start, hwDPhi); + pack_bool_into_bits(ret, start, hwCharge); + pack_into_bits(ret, start, hwZ0); + pack_into_bits(ret, start, hwDxy); + pack_into_bits(ret, start, hwQuality); + return ret; + } + inline static TkObj unpack(const ap_uint &src) { + TkObj ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwPt); + unpack_from_bits(src, start, ret.hwEta); + unpack_from_bits(src, start, ret.hwPhi); + unpack_from_bits(src, start, ret.hwDEta); + unpack_from_bits(src, start, ret.hwDPhi); + unpack_bool_from_bits(src, start, ret.hwCharge); + unpack_from_bits(src, start, ret.hwZ0); + unpack_from_bits(src, start, ret.hwDxy); + unpack_from_bits(src, start, ret.hwQuality); + return ret; + } + }; + inline void clear(TkObj &c) { c.clear(); } + + struct MuObj { + pt_t hwPt; + glbeta_t hwEta; // relative to the region center, at calo + glbphi_t hwPhi; // relative to the region center, at calo + tkdeta_t hwDEta; // vtx - calo + tkdphi_t hwDPhi; // |vtx - calo| (sign is derived by the charge) + bool hwCharge; // 1 = positive, 0 = negative + z0_t hwZ0; + dxy_t hwDxy; + ap_uint<3> hwQuality; + glbphi_t hwVtxPhi() const { return hwCharge ? hwPhi + hwDPhi : hwPhi - hwDPhi; } + glbeta_t hwVtxEta() const { return hwEta + hwDEta; } + + inline bool operator==(const MuObj &other) const { + return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwDEta == other.hwDEta && + hwDPhi == other.hwDPhi && hwZ0 == other.hwZ0 && hwDxy == other.hwDxy && hwCharge == other.hwCharge && + hwQuality == other.hwQuality; + } + + inline bool operator>(const MuObj &other) const { return hwPt > other.hwPt; } + inline bool operator<(const MuObj &other) const { return hwPt < other.hwPt; } + + inline void clear() { + hwPt = 0; + hwEta = 0; + hwPhi = 0; + hwDEta = 0; + hwDPhi = 0; + hwZ0 = 0; + hwDxy = 0; + hwCharge = false; + hwQuality = 0; + } + + int intPt() const { return Scales::intPt(hwPt); } + int intEta() const { return hwEta.to_int(); } + int intPhi() const { return hwPhi.to_int(); } + int intVtxEta() const { return hwVtxEta().to_int(); } + int intVtxPhi() const { return hwVtxPhi().to_int(); } + int intCharge() const { return hwCharge ? +1 : -1; } + float floatPt() const { return Scales::floatPt(hwPt); } + float floatEta() const { return Scales::floatEta(hwEta); } + float floatPhi() const { return Scales::floatPhi(hwPhi); } + float floatDEta() const { return Scales::floatEta(hwDEta); } + float floatDPhi() const { return Scales::floatPhi(hwDPhi); } + float floatVtxEta() const { return Scales::floatEta(hwVtxEta()); } + float floatVtxPhi() const { return Scales::floatPhi(hwVtxPhi()); } + float floatZ0() const { return Scales::floatZ0(hwZ0); } + float floatDxy() const { return Scales::floatDxy(hwDxy); } + + static const int BITWIDTH = pt_t::width + glbeta_t::width + glbphi_t::width + tkdeta_t::width + tkdphi_t::width + + 1 + z0_t::width + dxy_t::width + ap_uint<3>::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwDEta); + pack_into_bits(ret, start, hwDPhi); + pack_bool_into_bits(ret, start, hwCharge); + pack_into_bits(ret, start, hwZ0); + pack_into_bits(ret, start, hwDxy); + pack_into_bits(ret, start, hwQuality); + return ret; + } + inline static MuObj unpack(const ap_uint &src) { + MuObj ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwPt); + unpack_from_bits(src, start, ret.hwEta); + unpack_from_bits(src, start, ret.hwPhi); + unpack_from_bits(src, start, ret.hwDEta); + unpack_from_bits(src, start, ret.hwDPhi); + unpack_bool_from_bits(src, start, ret.hwCharge); + unpack_from_bits(src, start, ret.hwZ0); + unpack_from_bits(src, start, ret.hwDxy); + unpack_from_bits(src, start, ret.hwQuality); + return ret; + } + }; + inline void clear(MuObj &c) { c.clear(); } + + struct PVObj { + z0_t hwZ0; + + inline bool operator==(const PVObj &other) const { return hwZ0 == other.hwZ0; } + + inline void clear() { hwZ0 = 0; } + + float floatZ0() const { return Scales::floatZ0(hwZ0); } + + static const int BITWIDTH = z0_t::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwZ0); + return ret; + } + inline static PVObj unpack(const ap_uint &src) { + PVObj ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwZ0); + return ret; + } + }; + inline void clear(PVObj &c) { c.clear(); } + +} // namespace l1ct + +#endif diff --git a/DataFormats/L1TParticleFlow/interface/pf.h b/DataFormats/L1TParticleFlow/interface/pf.h new file mode 100644 index 0000000000000..fc422ca77f3fa --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/pf.h @@ -0,0 +1,267 @@ +#ifndef DataFormats_L1TParticleFlow_pf_h +#define DataFormats_L1TParticleFlow_pf_h + +#include "DataFormats/L1TParticleFlow/interface/datatypes.h" +#include "DataFormats/L1TParticleFlow/interface/bit_encoding.h" + +namespace l1ct { + + struct PFCommonObj { + pt_t hwPt; + eta_t hwEta; // relative to the region center, at calo + phi_t hwPhi; // relative to the region center, at calo + ParticleID hwId; + + int intPt() const { return Scales::intPt(hwPt); } + int intEta() const { return hwEta.to_int(); } + int intPhi() const { return hwPhi.to_int(); } + float floatPt() const { return Scales::floatPt(hwPt); } + float floatEta() const { return Scales::floatEta(hwEta); } + float floatPhi() const { return Scales::floatPhi(hwPhi); } + int intId() const { return hwId.rawId(); } + int oldId() const { return hwPt > 0 ? hwId.oldId() : 0; } + int pdgId() const { return hwId.pdgId(); } + int intCharge() const { return hwId.intCharge(); } + + static const int _PFCOMMON_BITWIDTH = pt_t::width + eta_t::width + phi_t::width + 3; + template + inline void pack_common(U &out, unsigned int &start) const { + pack_into_bits(out, start, hwPt); + pack_into_bits(out, start, hwEta); + pack_into_bits(out, start, hwPhi); + pack_into_bits(out, start, hwId.bits); + } + template + inline void unpack_common(const U &src, unsigned int &start) { + unpack_from_bits(src, start, hwPt); + unpack_from_bits(src, start, hwEta); + unpack_from_bits(src, start, hwPhi); + unpack_from_bits(src, start, hwId.bits); + } + }; + + struct PFChargedObj : public PFCommonObj { + // WARNING: for whatever reason, maybe connected with datamember alignment, + // in 2019.2 synthesis fails if DEta & DPhi are put before Z0 & Dxy + z0_t hwZ0; + dxy_t hwDxy; + tkdeta_t hwDEta; // relative to the region center, at calo + tkdphi_t hwDPhi; // relative to the region center, at calo + tkquality_t hwTkQuality; + + phi_t hwVtxPhi() const { return hwId.chargeOrNull() ? hwPhi + hwDPhi : hwPhi - hwDPhi; } + eta_t hwVtxEta() const { return hwEta + hwDEta; } + + inline bool operator==(const PFChargedObj &other) const { + return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwId == other.hwId && + hwDEta == other.hwDEta && hwDPhi == other.hwDPhi && hwZ0 == other.hwZ0 && hwDxy == other.hwDxy && + hwTkQuality == other.hwTkQuality; + } + + inline bool operator>(const PFChargedObj &other) const { return hwPt > other.hwPt; } + inline bool operator<(const PFChargedObj &other) const { return hwPt < other.hwPt; } + + inline void clear() { + hwPt = 0; + hwEta = 0; + hwPhi = 0; + hwId.clear(); + hwDEta = 0; + hwDPhi = 0; + hwZ0 = 0; + hwDxy = 0; + hwTkQuality = 0; + } + + int intVtxEta() const { return hwVtxEta().to_int(); } + int intVtxPhi() const { return hwVtxPhi().to_int(); } + float floatDEta() const { return Scales::floatEta(hwDEta); } + float floatDPhi() const { return Scales::floatPhi(hwDPhi); } + float floatVtxEta() const { return Scales::floatEta(hwVtxEta()); } + float floatVtxPhi() const { return Scales::floatPhi(hwVtxPhi()); } + float floatZ0() const { return Scales::floatZ0(hwZ0); } + float floatDxy() const { return Scales::floatDxy(hwDxy); } + + static const int BITWIDTH = + _PFCOMMON_BITWIDTH + tkdeta_t::width + tkdphi_t::width + z0_t::width + dxy_t::width + tkquality_t::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_common(ret, start); + pack_into_bits(ret, start, hwDEta); + pack_into_bits(ret, start, hwDPhi); + pack_into_bits(ret, start, hwZ0); + pack_into_bits(ret, start, hwDxy); + pack_into_bits(ret, start, hwTkQuality); + return ret; + } + inline static PFChargedObj unpack(const ap_uint &src) { + PFChargedObj ret; + unsigned int start = 0; + ret.unpack_common(src, start); + unpack_from_bits(src, start, ret.hwDEta); + unpack_from_bits(src, start, ret.hwDPhi); + unpack_from_bits(src, start, ret.hwZ0); + unpack_from_bits(src, start, ret.hwDxy); + unpack_from_bits(src, start, ret.hwTkQuality); + return ret; + } + }; + inline void clear(PFChargedObj &c) { c.clear(); } + + struct PFNeutralObj : public PFCommonObj { + pt_t hwEmPt; + emid_t hwEmID; + ap_uint<6> hwPUID; + + inline bool operator==(const PFNeutralObj &other) const { + return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwId == other.hwId && + hwEmPt == other.hwEmPt && hwEmID == other.hwEmID && hwPUID == other.hwPUID; + } + + inline bool operator>(const PFNeutralObj &other) const { return hwPt > other.hwPt; } + inline bool operator<(const PFNeutralObj &other) const { return hwPt < other.hwPt; } + + inline void clear() { + hwPt = 0; + hwEta = 0; + hwPhi = 0; + hwId.clear(); + hwEmPt = 0; + hwEmID = 0; + hwPUID = 0; + } + + int intEmPt() const { return Scales::intPt(hwEmPt); } + float floatEmPt() const { return Scales::floatPt(hwEmPt); } + + static const int BITWIDTH = _PFCOMMON_BITWIDTH + pt_t::width + ap_uint<6>::width + ap_uint<6>::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_common(ret, start); + pack_into_bits(ret, start, hwEmPt); + pack_into_bits(ret, start, hwEmID); + pack_into_bits(ret, start, hwPUID); + return ret; + } + inline static PFNeutralObj unpack(const ap_uint &src) { + PFNeutralObj ret; + unsigned int start = 0; + ret.unpack_common(src, start); + unpack_from_bits(src, start, ret.hwEmPt); + unpack_from_bits(src, start, ret.hwEmID); + unpack_from_bits(src, start, ret.hwPUID); + return ret; + } + }; + + inline void clear(PFNeutralObj &c) { c.clear(); } + + struct PFRegion { + glbeta_t hwEtaCenter; + glbphi_t hwPhiCenter; + eta_t hwEtaHalfWidth; + phi_t hwPhiHalfWidth; + eta_t hwEtaExtra; + phi_t hwPhiExtra; + + inline int intEtaCenter() const { return hwEtaCenter.to_int(); } + inline int intPhiCenter() const { return hwPhiCenter.to_int(); } + inline float floatEtaCenter() const { return Scales::floatEta(hwEtaCenter); } + inline float floatPhiCenter() const { return Scales::floatPhi(hwPhiCenter); } + inline float floatEtaHalfWidth() const { return Scales::floatEta(hwEtaHalfWidth); } + inline float floatPhiHalfWidth() const { return Scales::floatPhi(hwPhiHalfWidth); } + inline float floatEtaExtra() const { return Scales::floatEta(hwEtaExtra); } + inline float floatPhiExtra() const { return Scales::floatPhi(hwPhiExtra); } + inline float floatPhiHalfWidthExtra() const { return floatPhiHalfWidth() + floatPhiExtra(); } + inline float floatEtaMin() const { return Scales::floatEta(glbeta_t(hwEtaCenter - hwEtaHalfWidth)); } + inline float floatEtaMax() const { return Scales::floatEta(glbeta_t(hwEtaCenter + hwEtaHalfWidth)); } + inline float floatEtaMinExtra() const { + return Scales::floatEta(glbeta_t(hwEtaCenter - hwEtaHalfWidth - hwEtaExtra)); + } + inline float floatEtaMaxExtra() const { + return Scales::floatEta(glbeta_t(hwEtaCenter + hwEtaHalfWidth + hwEtaExtra)); + } + + inline glbeta_t hwGlbEta(eta_t hwEta) const { return hwEtaCenter + hwEta; } + inline glbeta_t hwGlbEta(glbeta_t hwEta) const { return hwEtaCenter + hwEta; } + inline glbphi_t hwGlbPhi(glbphi_t hwPhi) const { + ap_int ret = hwPhiCenter + hwPhi; + if (ret > Scales::INTPHI_PI) + return ret - Scales::INTPHI_TWOPI; + else if (ret <= -Scales::INTPHI_PI) + return ret + Scales::INTPHI_TWOPI; + else + return ret; + } + + template + inline glbeta_t hwGlbEtaOf(const T &t) const { + return hwGlbEta(t.hwEta); + } + template + inline glbphi_t hwGlbPhiOf(const T &t) const { + return hwGlbPhi(t.hwPhi); + } + + inline float floatGlbEta(eta_t hwEta) const { return Scales::floatEta(hwGlbEta(hwEta)); } + inline float floatGlbPhi(phi_t hwPhi) const { return Scales::floatPhi(hwGlbPhi(hwPhi)); } + inline float floatGlbEta(glbeta_t hwEta) const { return Scales::floatEta(hwGlbEta(hwEta)); } + inline float floatGlbPhi(glbphi_t hwPhi) const { return Scales::floatPhi(hwGlbPhi(hwPhi)); } + + template + inline float floatGlbEtaOf(const T &t) const { + return floatGlbEta(t.hwEta); + } + template + inline float floatGlbPhiOf(const T &t) const { + return floatGlbPhi(t.hwPhi); + } + + inline bool isFiducial(eta_t hwEta, phi_t hwPhi) const { + return hwEta <= hwEtaHalfWidth && hwEta > -hwEtaHalfWidth && hwPhi <= hwPhiHalfWidth && hwPhi > -hwPhiHalfWidth; + } + template // forcing down to eta_t and phi_t may have overflows & crops + inline bool isInside(ET hwEta, PT hwPhi) const { + return hwEta <= hwEtaHalfWidth + hwEtaExtra && hwEta >= -hwEtaHalfWidth - hwEtaExtra && + hwPhi <= hwPhiHalfWidth + hwPhiExtra && hwPhi >= -hwPhiHalfWidth - hwPhiExtra; + } + + template + inline bool isFiducial(const T &t) const { + return isFiducial(t.hwEta, t.hwPhi); + } + template + inline bool isInside(const T &t) const { + return isInside(t.hwEta, t.hwPhi); + } + + static const int BITWIDTH = glbeta_t::width + glbphi_t::width + 2 * eta_t::width + 2 * phi_t::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwEtaCenter); + pack_into_bits(ret, start, hwPhiCenter); + pack_into_bits(ret, start, hwEtaHalfWidth); + pack_into_bits(ret, start, hwPhiHalfWidth); + pack_into_bits(ret, start, hwEtaExtra); + pack_into_bits(ret, start, hwPhiExtra); + return ret; + } + inline static PFRegion unpack(const ap_uint &src) { + PFRegion ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwEtaCenter); + unpack_from_bits(src, start, ret.hwPhiCenter); + unpack_from_bits(src, start, ret.hwEtaHalfWidth); + unpack_from_bits(src, start, ret.hwPhiHalfWidth); + unpack_from_bits(src, start, ret.hwEtaExtra); + unpack_from_bits(src, start, ret.hwPhiExtra); + return ret; + } + }; + +} // namespace l1ct + +#endif diff --git a/DataFormats/L1TParticleFlow/interface/puppi.h b/DataFormats/L1TParticleFlow/interface/puppi.h new file mode 100644 index 0000000000000..e372b80172c22 --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/puppi.h @@ -0,0 +1,189 @@ +#ifndef DataFormats_L1TParticleFlow_puppi_h +#define DataFormats_L1TParticleFlow_puppi_h + +#include "DataFormats/L1TParticleFlow/interface/datatypes.h" +#include "DataFormats/L1TParticleFlow/interface/bit_encoding.h" +#include "DataFormats/L1TParticleFlow/interface/layer1_objs.h" +#include "DataFormats/L1TParticleFlow/interface/pf.h" + +namespace l1ct { + + struct PuppiObj { + pt_t hwPt; + glbeta_t hwEta; // wider range to support global coordinates + glbphi_t hwPhi; + ParticleID hwId; + + static const int BITS_Z0_START = 0; + static const int BITS_DXY_START = BITS_Z0_START + z0_t::width; + static const int BITS_TKQUAL_START = BITS_DXY_START + dxy_t::width; + static const int DATA_CHARGED_BITS_TOTAL = BITS_TKQUAL_START + tkquality_t::width; + + static const int BITS_PUPPIW_START = 0; + static const int BITS_EMID_START = BITS_PUPPIW_START + puppiWgt_t::width; + static const int DATA_NEUTRAL_BITS_TOTAL = BITS_EMID_START + emid_t::width; + + static const int DATA_BITS_TOTAL = + DATA_CHARGED_BITS_TOTAL >= DATA_NEUTRAL_BITS_TOTAL ? DATA_CHARGED_BITS_TOTAL : DATA_NEUTRAL_BITS_TOTAL; + + ap_uint hwData; + + inline z0_t hwZ0() const { +#ifndef __SYNTHESIS__ + assert(hwId.charged() || hwPt == 0); +#endif + return z0_t(hwData(BITS_Z0_START + z0_t::width - 1, BITS_Z0_START)); + } + + inline void setHwZ0(z0_t z0) { +#ifndef __SYNTHESIS__ + assert(hwId.charged() || hwPt == 0); +#endif + hwData(BITS_Z0_START + z0_t::width - 1, BITS_Z0_START) = z0(z0_t::width - 1, 0); + } + + inline dxy_t hwDxy() const { +#ifndef __SYNTHESIS__ + assert(hwId.charged() || hwPt == 0); +#endif + return dxy_t(hwData(BITS_DXY_START + dxy_t::width - 1, BITS_DXY_START)); + } + + inline void setHwDxy(dxy_t dxy) { +#ifndef __SYNTHESIS__ + assert(hwId.charged() || hwPt == 0); +#endif + hwData(BITS_DXY_START + dxy_t::width - 1, BITS_DXY_START) = dxy(7, 0); + } + + inline tkquality_t hwTkQuality() const { +#ifndef __SYNTHESIS__ + assert(hwId.charged() || hwPt == 0); +#endif + return tkquality_t(hwData(BITS_TKQUAL_START + tkquality_t::width - 1, BITS_TKQUAL_START)); + } + + inline void setHwTkQuality(tkquality_t qual) { +#ifndef __SYNTHESIS__ + assert(hwId.charged() || hwPt == 0); +#endif + hwData(BITS_TKQUAL_START + tkquality_t::width - 1, BITS_TKQUAL_START) = qual(tkquality_t::width - 1, 0); + } + + inline puppiWgt_t hwPuppiW() const { +#ifndef __SYNTHESIS__ + assert(hwId.neutral()); +#endif + return puppiWgt_t(hwData(BITS_PUPPIW_START + puppiWgt_t::width - 1, BITS_PUPPIW_START)); + } + + inline void setHwPuppiW(puppiWgt_t w) { +#ifndef __SYNTHESIS__ + assert(hwId.neutral()); +#endif + hwData(BITS_PUPPIW_START + puppiWgt_t::width - 1, BITS_PUPPIW_START) = w(puppiWgt_t::width - 1, 0); + } + + inline puppiWgt_t hwEmID() const { +#ifndef __SYNTHESIS__ + assert(hwId.neutral()); +#endif + return puppiWgt_t(hwData(BITS_EMID_START + emid_t::width - 1, BITS_EMID_START)); + } + + inline void setHwEmID(emid_t w) { +#ifndef __SYNTHESIS__ + assert(hwId.neutral()); +#endif + hwData(BITS_EMID_START + emid_t::width - 1, BITS_EMID_START) = w(emid_t::width - 1, 0); + } + + inline bool operator==(const PuppiObj &other) const { + return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwId == other.hwId && + hwData == other.hwData; + } + + inline bool operator>(const PuppiObj &other) const { return hwPt > other.hwPt; } + inline bool operator<(const PuppiObj &other) const { return hwPt < other.hwPt; } + + inline void clear() { + hwPt = 0; + hwEta = 0; + hwPhi = 0; + hwId.clear(); + hwData = 0; + } + + inline void fill(const PFRegion ®ion, const PFChargedObj &src) { + hwEta = region.hwGlbEta(src.hwVtxEta()); + hwPhi = region.hwGlbPhi(src.hwVtxPhi()); + hwId = src.hwId; + hwPt = src.hwPt; + hwData = 0; + setHwZ0(src.hwZ0); + setHwDxy(src.hwDxy); + setHwTkQuality(src.hwTkQuality); + } + inline void fill(const PFRegion ®ion, const PFNeutralObj &src, pt_t puppiPt, puppiWgt_t puppiWgt) { + hwEta = region.hwGlbEta(src.hwEta); + hwPhi = region.hwGlbPhi(src.hwPhi); + hwId = src.hwId; + hwPt = puppiPt; + hwData = 0; + setHwPuppiW(puppiWgt); + setHwEmID(src.hwEmID); + } + inline void fill(const PFRegion ®ion, const HadCaloObj &src, pt_t puppiPt, puppiWgt_t puppiWgt) { + hwEta = region.hwGlbEta(src.hwEta); + hwPhi = region.hwGlbPhi(src.hwPhi); + hwId = src.hwIsEM() ? ParticleID::PHOTON : ParticleID::HADZERO; + hwPt = puppiPt; + hwData = 0; + setHwPuppiW(puppiWgt); + setHwEmID(src.hwEmID); + } + + int intPt() const { return Scales::intPt(hwPt); } + int intEta() const { return hwEta.to_int(); } + int intPhi() const { return hwPhi.to_int(); } + float floatPt() const { return Scales::floatPt(hwPt); } + float floatEta() const { return Scales::floatEta(hwEta); } + float floatPhi() const { return Scales::floatPhi(hwPhi); } + int intId() const { return hwId.rawId(); } + int pdgId() const { return hwId.pdgId(); } + int oldId() const { return hwPt > 0 ? hwId.oldId() : 0; } + int intCharge() const { return hwId.intCharge(); } + float floatZ0() const { return Scales::floatZ0(hwZ0()); } + float floatDxy() const { return Scales::floatDxy(hwDxy()); } + float floatPuppiW() const { return hwId.neutral() ? Scales::floatPuppiW(hwPuppiW()) : 1.0f; } + + static const int BITWIDTH = pt_t::width + glbeta_t::width + glbphi_t::width + 3 + DATA_BITS_TOTAL; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwId.bits); + pack_into_bits(ret, start, hwData); + return ret; + } + inline void initFromBits(const ap_uint &src) { + unsigned int start = 0; + unpack_from_bits(src, start, hwPt); + unpack_from_bits(src, start, hwEta); + unpack_from_bits(src, start, hwPhi); + unpack_from_bits(src, start, hwId.bits); + unpack_from_bits(src, start, hwData); + } + inline static PuppiObj unpack(const ap_uint &src) { + PuppiObj ret; + ret.initFromBits(src); + return ret; + } + }; + inline void clear(PuppiObj &c) { c.clear(); } + +} // namespace l1ct + +#endif diff --git a/DataFormats/L1TParticleFlow/interface/sums.h b/DataFormats/L1TParticleFlow/interface/sums.h new file mode 100644 index 0000000000000..195566f61afbe --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/sums.h @@ -0,0 +1,64 @@ +#ifndef DataFormats_L1TParticleFlow_sums_h +#define DataFormats_L1TParticleFlow_sums_h + +#include "DataFormats/L1TParticleFlow/interface/datatypes.h" +#include "DataFormats/L1TParticleFlow/interface/gt_datatypes.h" +#include "DataFormats/L1TParticleFlow/interface/bit_encoding.h" + +namespace l1ct { + + struct Sum { + pt_t hwPt; + glbphi_t hwPhi; + pt_t hwSumPt; + + inline bool operator==(const Sum &other) const { + return hwPt == other.hwPt && hwPhi == other.hwPhi && hwSumPt == other.hwSumPt; + } + + inline void clear() { + hwPt = 0; + hwPhi = 0; + hwSumPt = 0; + } + + int intPt() const { return Scales::intPt(hwPt); } + int intPhi() const { return hwPhi.to_int(); } + int intSumPt() const { return Scales::intPt(hwSumPt); } + float floatPt() const { return Scales::floatPt(hwPt); } + float floatPhi() const { return Scales::floatPhi(hwPhi); } + float floatSumPt() const { return Scales::floatPt(hwSumPt); } + + static const int BITWIDTH = pt_t::width + glbphi_t::width + pt_t::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwSumPt); + return ret; + } + inline static Sum unpack(const ap_uint &src) { + Sum ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwPt); + unpack_from_bits(src, start, ret.hwPhi); + unpack_from_bits(src, start, ret.hwSumPt); + return ret; + } + + l1gt::Sum toGT() const { + l1gt::Sum sum; + sum.valid = (hwPt != 0) || (hwSumPt != 0); + sum.vector_pt = CTtoGT_pt(hwPt); + sum.vector_phi = CTtoGT_phi(hwPhi); + sum.scalar_pt = CTtoGT_phi(hwSumPt); + return sum; + } + }; + + inline void clear(Sum &c) { c.clear(); } + +} // namespace l1ct + +#endif diff --git a/DataFormats/L1TParticleFlow/interface/taus.h b/DataFormats/L1TParticleFlow/interface/taus.h new file mode 100644 index 0000000000000..251f2cb5aea1e --- /dev/null +++ b/DataFormats/L1TParticleFlow/interface/taus.h @@ -0,0 +1,111 @@ +#ifndef DataFormats_L1TParticleFlow_taus_h +#define DataFormats_L1TParticleFlow_taus_h + +#include "DataFormats/L1TParticleFlow/interface/datatypes.h" +#include "DataFormats/L1TParticleFlow/interface/bit_encoding.h" + +namespace l1ct { + + struct Tau { + typedef ap_uint<2> type_t; + typedef ap_uint<10> rawid_t; + typedef ap_uint<2> lepid_t; + + pt_t hwPt; + glbeta_t hwEta; + glbphi_t hwPhi; + pt_t hwSeedPt; + z0_t hwSeedZ0; + bool hwCharge; + type_t hwType; + rawid_t hwRawId; // will contain isolation or MVA output + lepid_t hwIdVsMu; + lepid_t hwIdVsEle; + rawid_t hwIsoOrMVA; + + inline bool operator==(const Tau &other) const { + return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwSeedPt == other.hwSeedPt && + hwSeedZ0 == other.hwSeedZ0 && hwCharge == other.hwCharge && hwType == other.hwType && + hwIsoOrMVA == other.hwIsoOrMVA && hwIdVsMu == other.hwIdVsMu && hwIdVsEle == other.hwIdVsEle; + } + + inline bool operator>(const Tau &other) const { return hwPt > other.hwPt; } + inline bool operator<(const Tau &other) const { return hwPt < other.hwPt; } + + inline pt_t hwAbsIso() const { + pt10_t ret; + ret(9, 0) = hwRawId(9, 0); + return ret; + } + + inline void setAbsIso(pt10_t absIso) { hwRawId(9, 0) = absIso(9, 0); } + + inline void clear() { + hwPt = 0; + hwEta = 0; + hwPhi = 0; + hwSeedPt = 0; + hwSeedZ0 = 0; + hwCharge = 0; + hwType = 0; + hwIsoOrMVA = 0; + hwIdVsMu = 0; + hwIdVsEle = 0; + hwIsoOrMVA = 0; + } + + int intPt() const { return Scales::intPt(hwPt); } + int intEta() const { return hwEta.to_int(); } + int intPhi() const { return hwPhi.to_int(); } + int intSeedPt() const { return Scales::intPt(hwSeedPt); } + float floatPt() const { return Scales::floatPt(hwPt); } + float floatEta() const { return Scales::floatEta(hwEta); } + float floatPhi() const { return Scales::floatPhi(hwPhi); } + float floatSeedPt() const { return Scales::floatPt(hwSeedPt); } + float floatSeedZ0() const { return Scales::floatZ0(hwSeedZ0); } + int intCharge() const { return hwCharge ? +1 : -1; } + int pdgId() const { return -15 * intCharge(); } + int intType() const { return hwType.to_int(); } + + float floatAbsIso() const { return Scales::floatPt(hwAbsIso()); } + + static const int BITWIDTH = pt_t::width + glbeta_t::width + glbphi_t::width + pt10_t::width + z0_t::width + 1 + + type_t::width + rawid_t::width + 2 * lepid_t::width; + inline ap_uint pack() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwSeedPt); + pack_into_bits(ret, start, hwSeedZ0); + pack_bool_into_bits(ret, start, hwCharge); + pack_into_bits(ret, start, hwType); + pack_into_bits(ret, start, hwRawId); + pack_into_bits(ret, start, hwIdVsMu); + pack_into_bits(ret, start, hwIdVsEle); + pack_into_bits(ret, start, hwIsoOrMVA); + return ret; + } + inline static Tau unpack(const ap_uint &src) { + Tau ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwPt); + unpack_from_bits(src, start, ret.hwEta); + unpack_from_bits(src, start, ret.hwPhi); + unpack_from_bits(src, start, ret.hwSeedPt); + unpack_from_bits(src, start, ret.hwSeedZ0); + unpack_from_bits(src, start, ret.hwType); + unpack_from_bits(src, start, ret.hwRawId); + unpack_from_bits(src, start, ret.hwIdVsMu); + unpack_from_bits(src, start, ret.hwIdVsEle); + unpack_from_bits(src, start, ret.hwIsoOrMVA); + return ret; + } + }; + + inline void clear(Tau &c) { c.clear(); } + +} // namespace l1ct + +#endif diff --git a/DataFormats/L1TParticleFlow/src/PFCandidate.cc b/DataFormats/L1TParticleFlow/src/PFCandidate.cc index 38baece81f2f4..964e55687ec86 100644 --- a/DataFormats/L1TParticleFlow/src/PFCandidate.cc +++ b/DataFormats/L1TParticleFlow/src/PFCandidate.cc @@ -2,7 +2,15 @@ l1t::PFCandidate::PFCandidate( ParticleType kind, int charge, const PolarLorentzVector& p, float puppiWeight, int hwpt, int hweta, int hwphi) - : L1Candidate(p, hwpt, hweta, hwphi, /*hwQuality=*/int(kind)), puppiWeight_(puppiWeight) { + : L1Candidate(p, hwpt, hweta, hwphi, /*hwQuality=*/int(kind)), + dxy_(0), + puppiWeight_(puppiWeight), + hwZ0_(0), + hwDxy_(0), + hwTkQuality_(0), + hwPuppiWeight_(0), + hwEmID_(0), + encodedPuppi64_(0) { setCharge(charge); setPdgIdFromParticleType(charge, kind); } diff --git a/DataFormats/L1TParticleFlow/src/PFCluster.cc b/DataFormats/L1TParticleFlow/src/PFCluster.cc index f2b9a24144e45..a22811dd6cf98 100644 --- a/DataFormats/L1TParticleFlow/src/PFCluster.cc +++ b/DataFormats/L1TParticleFlow/src/PFCluster.cc @@ -5,7 +5,7 @@ void l1t::PFCluster::calibratePt(float newpt, float preserveEmEt) { ptError_ *= newpt / pt(); setP4(PolarLorentzVector(newpt, eta(), phi(), mass())); if (preserveEmEt) { - float hNew = std::max(pt() - currEmEt, 0); + float hNew = pt() - currEmEt; hOverE_ = (currEmEt > 0 ? hNew / currEmEt : -1); } } diff --git a/DataFormats/L1TParticleFlow/src/classes_def.xml b/DataFormats/L1TParticleFlow/src/classes_def.xml index 439b997d8f6d3..21b4731abba14 100644 --- a/DataFormats/L1TParticleFlow/src/classes_def.xml +++ b/DataFormats/L1TParticleFlow/src/classes_def.xml @@ -9,7 +9,8 @@ - + + @@ -18,15 +19,22 @@ - + + + + + + + - + + @@ -35,7 +43,8 @@ - + + diff --git a/DataFormats/L1TParticleFlow/src/layer1_emulator.cpp b/DataFormats/L1TParticleFlow/src/layer1_emulator.cpp new file mode 100644 index 0000000000000..f0b56b1c25022 --- /dev/null +++ b/DataFormats/L1TParticleFlow/src/layer1_emulator.cpp @@ -0,0 +1,439 @@ +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" +#include +#include +#include +#include + +#ifdef CMSSW_GIT_HASH +#include "DataFormats/Math/interface/deltaPhi.h" +#else +namespace reco { + template + inline T reduceRange(T x) { + T o2pi = 1. / (2. * M_PI); + if (std::abs(x) <= T(M_PI)) + return x; + T n = std::round(x * o2pi); + return x - n * T(2. * M_PI); + } + inline double deltaPhi(double phi1, double phi2) { return reduceRange(phi1 - phi2); } +} // namespace reco +#endif + +bool l1ct::HadCaloObjEmu::read(std::fstream& from) { + src = nullptr; // not persistent + return readObj(from, *this); +} +bool l1ct::HadCaloObjEmu::write(std::fstream& to) const { return writeObj(*this, to); } + +bool l1ct::EmCaloObjEmu::read(std::fstream& from) { + src = nullptr; // not persistent + return readObj(from, *this); +} +bool l1ct::EmCaloObjEmu::write(std::fstream& to) const { return writeObj(*this, to); } + +bool l1ct::TkObjEmu::read(std::fstream& from) { + src = nullptr; // not persistent + return readObj(from, *this) && readVar(from, hwChi2) && readVar(from, hwStubs) && readVar(from, simPt) && + readVar(from, simCaloEta) && readVar(from, simCaloPhi) && readVar(from, simVtxEta) && + readVar(from, simVtxPhi) && readVar(from, simZ0) && readVar(from, simD0); +} +bool l1ct::TkObjEmu::write(std::fstream& to) const { + return writeObj(*this, to) && writeVar(hwChi2, to) && writeVar(hwStubs, to) && writeVar(simPt, to) && + writeVar(simCaloEta, to) && writeVar(simCaloPhi, to) && writeVar(simVtxEta, to) && writeVar(simVtxPhi, to) && + writeVar(simZ0, to) && writeVar(simD0, to); +} + +bool l1ct::MuObjEmu::read(std::fstream& from) { + src = nullptr; // not persistent + return readObj(from, *this); +} +bool l1ct::MuObjEmu::write(std::fstream& to) const { return writeObj(*this, to); } + +bool l1ct::PFChargedObjEmu::read(std::fstream& from) { + srcTrack = nullptr; // not persistent + srcCluster = nullptr; // not persistent + srcMu = nullptr; // not persistent + srcCand = nullptr; // not persistent + return readObj(from, *this); +} +bool l1ct::PFChargedObjEmu::write(std::fstream& to) const { return writeObj(*this, to); } + +bool l1ct::PFNeutralObjEmu::read(std::fstream& from) { + srcCluster = nullptr; // not persistent + srcCand = nullptr; // not persistent + return readObj(from, *this); +} +bool l1ct::PFNeutralObjEmu::write(std::fstream& to) const { return writeObj(*this, to); } + +bool l1ct::PuppiObjEmu::read(std::fstream& from) { + srcTrack = nullptr; // not persistent + srcCluster = nullptr; // not persistent + srcMu = nullptr; // not persistent + srcCand = nullptr; // not persistent + return readObj(from, *this); +} +bool l1ct::PuppiObjEmu::write(std::fstream& to) const { return writeObj(*this, to); } + +bool l1ct::EGIsoObjEmu::read(std::fstream& from) { + srcCluster = nullptr; // not persistent + sta_idx = -1; + clearIsoVars(); // not persistent + return readObj(from, *this); +} + +bool l1ct::EGIsoObjEmu::write(std::fstream& to) const { return writeObj(*this, to); } + +bool l1ct::EGIsoEleObjEmu::read(std::fstream& from) { + srcCluster = nullptr; + srcTrack = nullptr; + sta_idx = -1; + clearIsoVars(); // not persistent + return readObj(from, *this); +} + +bool l1ct::EGIsoEleObjEmu::write(std::fstream& to) const { return writeObj(*this, to); } + +l1ct::PFRegionEmu::PFRegionEmu(float etaCenter, float phicenter) { + hwEtaCenter = Scales::makeGlbEta(etaCenter); + hwPhiCenter = Scales::makeGlbPhi(phicenter); + hwEtaHalfWidth = 0; + hwPhiHalfWidth = 0; + hwEtaExtra = 0; + hwPhiExtra = 0; +} +l1ct::PFRegionEmu::PFRegionEmu( + float etamin, float etamax, float phicenter, float phiwidth, float etaextra, float phiextra) { + glbeta_t hwEtaMin = Scales::makeGlbEtaRoundEven(etamin); + glbeta_t hwEtaMax = Scales::makeGlbEtaRoundEven(etamax); + + hwEtaCenter = glbeta_t((hwEtaMin + hwEtaMax) / 2); + hwPhiCenter = Scales::makeGlbPhi(phicenter); + hwEtaHalfWidth = hwEtaCenter - hwEtaMin; + hwPhiHalfWidth = Scales::makeGlbPhi(0.5 * phiwidth); + hwEtaExtra = Scales::makeGlbEta(etaextra); + hwPhiExtra = Scales::makeGlbPhi(phiextra); +} + +bool l1ct::PFRegionEmu::contains(float eta, float phi) const { + float dphi = reco::deltaPhi(phi, floatPhiCenter()); + return (floatEtaMinExtra() <= eta && eta <= floatEtaMaxExtra() && -floatPhiHalfWidthExtra() <= dphi && + dphi <= floatPhiHalfWidthExtra()); +} +bool l1ct::PFRegionEmu::containsHw(glbeta_t glbeta, glbphi_t glbphi) const { + glbeta_t loceta = glbeta - hwEtaCenter; + ap_int locphi = glbphi - hwPhiCenter; + if (locphi > Scales::INTPHI_PI) + locphi -= Scales::INTPHI_TWOPI; + else if (locphi <= -Scales::INTPHI_PI) + locphi += Scales::INTPHI_TWOPI; + return isInside(loceta, locphi); +} + +float l1ct::PFRegionEmu::localEta(float globalEta) const { return globalEta - floatEtaCenter(); } +float l1ct::PFRegionEmu::localPhi(float globalPhi) const { return reco::deltaPhi(globalPhi, floatPhiCenter()); } + +bool l1ct::PFRegionEmu::read(std::fstream& from) { return readObj(from, *this); } +bool l1ct::PFRegionEmu::write(std::fstream& to) const { return writeObj(*this, to); } + +bool l1ct::PVObjEmu::read(std::fstream& from) { return readObj(from, *this); } +bool l1ct::PVObjEmu::write(std::fstream& to) const { return writeObj(*this, to); } + +bool l1ct::RawInputs::read(std::fstream& from) { + uint32_t number; + + if (!readVar(from, number)) + return false; + track.resize(number); + for (auto& v : track) { + if (!(v.region.read(from) && readMany(from, v.obj))) + return false; + } + + if (!(muon.region.read(from) && readMany(from, muon.obj))) + return false; + + if (!readVar(from, number)) + return false; + hgcalcluster.resize(number); + for (auto& v : hgcalcluster) { + if (!(v.region.read(from) && readMany(from, v.obj))) + return false; + } + + return true; +} + +bool l1ct::RawInputs::write(std::fstream& to) const { + uint32_t number; + + number = track.size(); + if (!writeVar(number, to)) + return false; + for (const auto& v : track) { + if (!(v.region.write(to) && writeMany(v.obj, to))) + return false; + } + + if (!(muon.region.write(to) && writeMany(muon.obj, to))) + return false; + + number = hgcalcluster.size(); + if (!writeVar(number, to)) + return false; + for (const auto& v : hgcalcluster) { + if (!(v.region.write(to) && writeMany(v.obj, to))) + return false; + } + + return true; +} +void l1ct::RawInputs::clear() { + for (auto& r : track) + r.clear(); + muon.clear(); + for (auto& h : hgcalcluster) + h.clear(); +} + +bool l1ct::RegionizerDecodedInputs::read(std::fstream& from) { + uint32_t number; + + if (!readVar(from, number)) + return false; + hadcalo.resize(number); + for (auto& v : hadcalo) { + if (!(v.region.read(from) && readMany(from, v.obj))) + return false; + } + + if (!readVar(from, number)) + return false; + emcalo.resize(number); + for (auto& v : emcalo) { + if (!(v.region.read(from) && readMany(from, v.obj))) + return false; + } + + if (!readVar(from, number)) + return false; + track.resize(number); + for (auto& v : track) { + if (!(v.region.read(from) && readMany(from, v.obj))) + return false; + } + + if (!(muon.region.read(from) && readMany(from, muon.obj))) + return false; + + return true; +} + +bool l1ct::RegionizerDecodedInputs::write(std::fstream& to) const { + uint32_t number; + + number = hadcalo.size(); + if (!writeVar(number, to)) + return false; + for (const auto& v : hadcalo) { + if (!(v.region.write(to) && writeMany(v.obj, to))) + return false; + } + + number = emcalo.size(); + if (!writeVar(number, to)) + return false; + for (const auto& v : emcalo) { + if (!(v.region.write(to) && writeMany(v.obj, to))) + return false; + } + + number = track.size(); + if (!writeVar(number, to)) + return false; + for (const auto& v : track) { + if (!(v.region.write(to) && writeMany(v.obj, to))) + return false; + } + + if (!(muon.region.write(to) && writeMany(muon.obj, to))) + return false; + + return true; +} +void l1ct::RegionizerDecodedInputs::clear() { + for (auto& r : hadcalo) + r.clear(); + for (auto& r : emcalo) + r.clear(); + for (auto& r : track) + r.clear(); + muon.clear(); +} + +bool l1ct::PFInputRegion::read(std::fstream& from) { + return region.read(from) && readMany(from, hadcalo) && readMany(from, emcalo) && readMany(from, track) && + readMany(from, muon); +} +bool l1ct::PFInputRegion::write(std::fstream& to) const { + return region.write(to) && writeMany(hadcalo, to) && writeMany(emcalo, to) && writeMany(track, to) && + writeMany(muon, to); +} +void l1ct::PFInputRegion::clear() { + hadcalo.clear(); + emcalo.clear(); + track.clear(); + muon.clear(); +} + +bool l1ct::OutputRegion::read(std::fstream& from) { + return readMany(from, pfcharged) && readMany(from, pfneutral) && readMany(from, pfphoton) && readMany(from, pfmuon) && + readMany(from, puppi) && readMany(from, egphoton) && readMany(from, egelectron); +} +bool l1ct::OutputRegion::write(std::fstream& to) const { + return writeMany(pfcharged, to) && writeMany(pfneutral, to) && writeMany(pfphoton, to) && writeMany(pfmuon, to) && + writeMany(puppi, to) && writeMany(egphoton, to) && writeMany(egelectron, to); +} + +void l1ct::OutputRegion::clear() { + pfcharged.clear(); + pfphoton.clear(); + pfneutral.clear(); + pfmuon.clear(); + puppi.clear(); + egsta.clear(); + egphoton.clear(); + egelectron.clear(); +} + +// begin helper functions +namespace { + template + unsigned int count_nonnull(const TV& v) { + typedef typename TV::value_type T; + return std::count_if(v.begin(), v.end(), [](const T& p) { return p.hwPt > 0; }); + } + template + unsigned int count_nonnull_if(const TV& v, F pred) { + unsigned int n = 0; + for (auto& p : v) { + if (p.hwPt > 0 && pred(p.hwId)) + ++n; + } + return n; + } +} // namespace +// end helper functions +unsigned int l1ct::OutputRegion::nObj(ObjType type, bool usePuppi) const { + switch (type) { + case anyType: + if (usePuppi) + return ::count_nonnull(puppi); + else + return ::count_nonnull(pfcharged) + ::count_nonnull(pfphoton) + ::count_nonnull(pfneutral); + case chargedType: + if (usePuppi) + return ::count_nonnull_if(puppi, [](const l1ct::ParticleID& i) { return i.charged(); }); + else + return ::count_nonnull(pfcharged); + case neutralType: + if (usePuppi) + return ::count_nonnull_if(puppi, [](const l1ct::ParticleID& i) { return i.neutral(); }); + else + return ::count_nonnull(pfphoton) + ::count_nonnull(pfneutral); + case electronType: + if (usePuppi) + return ::count_nonnull_if(puppi, [](const l1ct::ParticleID& i) { return i.isElectron(); }); + else + return ::count_nonnull_if(pfcharged, [](const l1ct::ParticleID& i) { return i.isElectron(); }); + case muonType: + if (usePuppi) + return ::count_nonnull_if(puppi, [](const l1ct::ParticleID& i) { return i.isMuon(); }); + else + return ::count_nonnull_if(pfcharged, [](const l1ct::ParticleID& i) { return i.isMuon(); }); + case chargedHadronType: + if (usePuppi) + return ::count_nonnull_if(puppi, [](const l1ct::ParticleID& i) { return i.isChargedHadron(); }); + else + return ::count_nonnull_if(pfcharged, [](const l1ct::ParticleID& i) { return i.isChargedHadron(); }); + case neutralHadronType: + if (usePuppi) + return ::count_nonnull_if(puppi, + [](const l1ct::ParticleID& i) { return i.rawId() == l1ct::ParticleID::HADZERO; }); + else + return ::count_nonnull_if(pfneutral, + [](const l1ct::ParticleID& i) { return i.rawId() == l1ct::ParticleID::HADZERO; }); + case photonType: + if (usePuppi) + return ::count_nonnull_if(puppi, + [](const l1ct::ParticleID& i) { return i.rawId() == l1ct::ParticleID::PHOTON; }); + else + return ::count_nonnull_if(pfneutral, + [](const l1ct::ParticleID& i) { return i.rawId() == l1ct::ParticleID::PHOTON; }) + + ::count_nonnull_if(pfphoton, + [](const l1ct::ParticleID& i) { return i.rawId() == l1ct::ParticleID::PHOTON; }); + case egisoType: + assert(!usePuppi); + return ::count_nonnull(egphoton); + case egisoeleType: + assert(!usePuppi); + return ::count_nonnull(egelectron); + default: + assert(false); + } +} + +bool l1ct::OutputBoard::read(std::fstream& from) { + return readVar(from, eta) && readVar(from, phi) && readMany(from, egphoton) && readMany(from, egelectron); +} +bool l1ct::OutputBoard::write(std::fstream& to) const { + return writeVar(eta, to) && writeVar(phi, to) && writeMany(egphoton, to) && writeMany(egelectron, to); +} + +void l1ct::OutputBoard::clear() { + egphoton.clear(); + egelectron.clear(); +} + +bool l1ct::Event::read(std::fstream& from) { + uint32_t version; + if (!readVar(from, version)) + return false; + if (version != VERSION) { + //dbgCout() << "ERROR: version mismatch between this code (" << VERSION << ") and dump file (" << version << ")." + // << std::endl; + //dbgCerr() << "ERROR: version mismatch between this code (" << VERSION << ") and dump file (" << version << ")." + // << std::endl; + abort(); + } + return readVar(from, run) && readVar(from, lumi) && readVar(from, event) && raw.read(from) && decoded.read(from) && + readMany(from, pfinputs) && readMany(from, pvs) && readMany(from, pvs_emu) && readMany(from, out) && + readMany(from, board_out); +} +bool l1ct::Event::write(std::fstream& to) const { + uint32_t version = VERSION; + return writeVar(version, to) && writeVar(run, to) && writeVar(lumi, to) && writeVar(event, to) && raw.write(to) && + decoded.write(to) && writeMany(pfinputs, to) && writeMany(pvs, to) && writeMany(pvs_emu, to) && + writeMany(out, to) && writeMany(board_out, to); +} +void l1ct::Event::init(uint32_t arun, uint32_t alumi, uint64_t anevent) { + clear(); + run = arun; + lumi = alumi; + event = anevent; +} +void l1ct::Event::clear() { + run = 0; + lumi = 0; + event = 0; + raw.clear(); + decoded.clear(); + for (auto& i : pfinputs) + i.clear(); + pvs.clear(); + pvs_emu.clear(); + for (auto& i : out) + i.clear(); + for (auto& i : board_out) + i.clear(); +} diff --git a/DataFormats/L1Trigger/interface/RegionalOutput.h b/DataFormats/L1Trigger/interface/RegionalOutput.h new file mode 100644 index 0000000000000..612a4bd7e7e4d --- /dev/null +++ b/DataFormats/L1Trigger/interface/RegionalOutput.h @@ -0,0 +1,149 @@ +#ifndef DataFormats_L1Trigger_RegionalOutput_h +#define DataFormats_L1Trigger_RegionalOutput_h + +#include "DataFormats/Common/interface/CMS_CLASS_VERSION.h" +#include "DataFormats/Common/interface/RefProd.h" +#include "DataFormats/Common/interface/Ref.h" +#include + +namespace l1t { + template + class RegionalOutput { + public: + typedef typename T::value_type value_type; + typedef edm::Ref ref; + typedef edm::RefProd refprod; + + class iterator { + public: + typedef typename T::value_type value_type; + typedef ptrdiff_t difference_type; + iterator(const RegionalOutput& src, unsigned int idx) : src_(&src), idx_(idx) {} + iterator(iterator const& it) : src_(it.src_), idx_(it.idx_) {} + iterator() : src_(nullptr), idx_(0) {} + iterator& operator++() { + ++idx_; + return *this; + } + iterator operator++(int) { + iterator ci = *this; + ++idx_; + return ci; + } + iterator& operator--() { + --idx_; + return *this; + } + iterator operator--(int) { + iterator ci = *this; + --idx_; + return ci; + } + difference_type operator-(iterator const& o) const { return idx_ - o.idx_; } + iterator operator+(difference_type n) const { return iterator(src_, idx_ + n); } + iterator operator-(difference_type n) const { return iterator(src_, idx_ - n); } + bool operator<(iterator const& o) const { return idx_ < o.idx_; } + bool operator==(iterator const& ci) const { return idx_ == ci.idx_; } + bool operator!=(iterator const& ci) const { return idx_ != ci.idx_; } + value_type const& operator*() const { return src_->objAt(idx_); } + value_type const* operator->() const { return &src_->objAt(idx_); } + iterator& operator+=(difference_type d) { + idx_ += d; + return *this; + } + iterator& operator-=(difference_type d) { + idx_ -= d; + return *this; + } + value_type const& operator[](difference_type d) const { return src_->objAt(idx_ + d); } + // interface to get EDM refs & related stuff + edm::Ref ref() const { return src_->refAt(idx_); } + edm::ProductID id() const { return src_->id(); } + unsigned int idx() const { return idx_; } + unsigned int key() const { return idx_; } + + private: + const RegionalOutput* src_; + unsigned int idx_; + }; + typedef iterator const_iterator; + + class Region { + public: + typedef typename T::value_type value_type; + typedef typename RegionalOutput::iterator iterator; + typedef typename RegionalOutput::const_iterator const_iterator; + + const value_type& operator[](unsigned int idx) const { return src_->objAt(ibegin_ + idx); } + const value_type& front() const { return src_->objAt(ibegin_); } + const value_type& back() const { return src_->objAt(iend_ - 1); } + iterator begin() const { return iterator(*src_, ibegin_); } + iterator end() const { return iterator(*src_, iend_); } + unsigned int size() const { return iend_ - ibegin_; } + bool empty() const { return (iend_ == ibegin_); } + // interface to get EDM refs & related stuff + ref refAt(unsigned int idx) const { return src_->refAt(ibegin_ + idx); } + edm::ProductID id() const { return src_->id(); } + + private: + const RegionalOutput* src_; + unsigned int ibegin_, iend_; + friend class RegionalOutput; + Region(const RegionalOutput* src, unsigned int ibegin, unsigned int iend) + : src_(src), ibegin_(ibegin), iend_(iend) {} + }; + + RegionalOutput() : refprod_(), values_(), regions_(), etas_(), phis_() {} + RegionalOutput(const edm::RefProd& prod) : refprod_(prod), values_(), regions_(), etas_(), phis_() {} + + void addRegion(const std::vector& indices, const float eta, const float phi) { + regions_.emplace_back((regions_.empty() ? 0 : regions_.back()) + indices.size()); + values_.insert(values_.end(), indices.begin(), indices.end()); + etas_.push_back(eta); + phis_.push_back(phi); + } + + edm::ProductID id() const { return refprod_.id(); } + unsigned int size() const { return values_.size(); } + unsigned int nRegions() const { return regions_.size(); } + bool empty() const { return values_.empty(); } + void clear() { + values_.clear(); + regions_.clear(); + etas_.clear(); + phis_.clear(); + } + void shrink_to_fit() { + values_.shrink_to_fit(); + regions_.shrink_to_fit(); + etas_.shrink_to_fit(); + phis_.shrink_to_fit(); + } + + const_iterator begin() const { return const_iterator(this, 0); } + const_iterator end() const { return const_iterator(this, values_.size()); } + + Region region(unsigned int ireg) const { + if (ireg >= regions_.size()) + throw cms::Exception("Region index out of bounds"); + return Region(this, ireg == 0 ? 0 : regions_[ireg - 1], regions_[ireg]); + } + + const float eta(unsigned int ireg) const { return etas_[ireg]; } + const float phi(unsigned int ireg) const { return phis_[ireg]; } + + ref refAt(unsigned int idx) const { return ref(refprod_, values_[idx]); } + const value_type& objAt(unsigned int idx) const { return (*refprod_)[values_[idx]]; } + + //Used by ROOT storage + CMS_CLASS_VERSION(3) + + protected: + refprod refprod_; + std::vector values_; // list of indices to objects in each region, flattened. + std::vector regions_; // for each region, store the index of one-past the last object in values + std::vector etas_; // floatEtaCenter of each PFregion + std::vector phis_; // floatPhiCenter of each PFregion + }; +} // namespace l1t +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/BuildFile.xml b/L1Trigger/Phase2L1ParticleFlow/BuildFile.xml index abb7c1bbd93ba..28ac6a5e6e71c 100644 --- a/L1Trigger/Phase2L1ParticleFlow/BuildFile.xml +++ b/L1Trigger/Phase2L1ParticleFlow/BuildFile.xml @@ -1,17 +1,19 @@ - + + - - - - - - - + + + + + + + + diff --git a/L1Trigger/Phase2L1ParticleFlow/data/hgcal_egID/Photon_Pion_vs_Neutrino_BDTweights_1116.xml.gz b/L1Trigger/Phase2L1ParticleFlow/data/hgcal_egID/Photon_Pion_vs_Neutrino_BDTweights_1116.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..0f26ff848b9a136d497849621d8bb7565c3c1d6c GIT binary patch literal 74700 zcmV((K;XY0iwFqi0XSd)15`~`L0>{dR4#XAX=iA3b1ryoYyi|+mswG*LWVbE5Td|BFmSlA| z*<`(XkF2VG`nT_Ar=4%*XxtwTp6zi#dw=`+FHhf=ldr?$_vPf`yfc0MZ14HY!zWMh z-`>xE>2#j{Ru0Nh@AUQH%h2BA6MNYi^v=p>dxvj7{?d6@o|e6Fx!3vDJH5b%zHkM1 z{^_ENLH}>ByMEZa-+w<`J1iECx}=?dN>1YC+5=yV%HCu+x;&=*HoO>}_J`Mf_hoOg zIQiS*p!2Hy-07qa>l5N9tQ|*=uRHMX!|~+uz&HKD#rMw9+4%EC|MZx0aa4{5#nIP} z6ifyE#1vhT3ogo2ExxDtDf-TTap(QpgU+i_zw@#@>ckF*CqCm}=fmL(T$XcZ_RZyA zzwLkMR@b|>JN-qsyS*>t?yMo*e-B50bj$AiR&>ut{cq@c_u$nV{>04j({JVQ?C@ex zc3-@G|NbBN>=S>A-SOzC`>Hpd9DF!9c-`H{3^*+hM#JL^oVYtF$CK{isMjC#2PfT+ zMF3!)((ZS@!#YCw4VO$=6?2X3ZQ~9>{z54HWOs-!)jr%8Oy@RiP{5u>@rf=W9 zvzL=m|Ky|`y(mvl$C+@hqjE60uBY?McFJ$~#`v<=ti+t_jyUX}ErvW5$!kLYsr)Nl zJJ7!jdZ&Mm`{Tnu&liWiIPHzc{V)Ba-UOC1J?v?B#R{JOer|sq&(1l0H#_Ucz0TS2 z7-uM9OaEJr_kMoWI~|u#yVGx7dq_F@JRJ8Yf4)JNPp=-oKivEIW%;FdaXP6zL2rb6 zFc^Osj?PvO-yaTYFaGz{18!|@WrZb7|KRw`c;lmApA3eha=$$JN7+C5IvKwn%!hB| zQ|%v)%5uDRzdcdiQJAYQ%k#6|4+GkT=?(00|zjewVUK>8~A(( z1e#9D<->kC?p1%QJ9z$`ckaz_ymsM#UG$DenAt~lr+{%k@4;4&s}pTJD(}CJ`h!1u zCu_}z)2V)7kG1`ucj0+C>8;)D`8j?fzNHWEdV}NPSszHXHcjr-51eBE8!&Ed@NPNi zVAvmzhl6X6Jse%sUUPci-}lY{#;-=bqY8so&Jpi^3t$fW!#8E`%ckwPG|xk`^)o~2 zl{54QMkdP7Hc*4|D>3G)}@nSOmH2!@5qd$Loz_mZ$`@)782Nxp)_WoIa z?H1m3F266&d!x!7T?Yy$z|Q{Qxcpvsig)G7s2m&jGgNqWF{ox1NZxO&r~7*Gxg6E{ z3;V+VT=WK${^?p{^p0J6Ijk%kw5(t8xfKMzZF*vAzv_>_f=yfluD2RCupBh&#c(uw zH5^UPvwDtncN_cl`_bvexc{yEc#XZ^+Lo8Y0}KqP@U^CXJJ$A34u{YGIJpTc?mANs zM&O520kC?C!SEb^gnPdA`1g}hIXGE&th7NRaGj66)0?_;XN&oxf4&bc)I06}r+2R# zJNUICpO`9Zy}6U?{B6`*yOXzG)DE)4aT6K<|NV+r{W>Gj8+2mdaBB>jRD0C?bwz@o zV)FNUpHItiXCE)0?S;MBndg7#;Kgf$sb_n%*ZKAP`3#RB;;JjX>3uFw=Wh=Clhbnk z<^wR|+1_5~^VNJOO8Ha?zu}1a7~+d zy-k&%S!&qqlPj&8eR6#h=U-oHr!TxlWuFq-DVOb>jw(B|k-B!e<#sO1t;@!)emraO z>c{KNUORB9?Q=t(n)0mesnG1nJFnn*0e!%T*<-%o0 znl;_lR=?cV>&5H5**E-k)`J`Vy55$rfppn+xnGJWZ`O@>=(H|$H;l<$i@{2rg z&Fm`Gn@h1;fisR?`C!qunaZ5LnJLE3RQF+!Y+$ddcsp*^tmpkfZ}g{qu`{Xu^0GYY z+hE#9d!356PS5vjPm7>F3Q2Yu6WObu-rGJL+Ld$StcHx8^C7McNIfuni~Dlw6VCv$olb9E;23uRBINU(b@RwOkSSR=M}TG zi>&>Fyx2q`)I zV@6*B<K}c zNW_K4FrEvE83U6fM!ay`hAC>HL~ws#C_!QM>E`y|!xR}9pB1FYdCoquORZph@*JWk zz+})s+APLz1y0~dB*F}ZB8&mZdv{aZ9OK2r7w42HDy$*{ew&|IQZNI-m;=xY)QwyN z6Kg@=lBC2SKnf2Mh>l8NDNAC2K%nFzCSWTL7z{EI`REj|30Bsi1CHP%31$;90Z4*t#Q{S- zfT-9HP9vF{bim%2HfT0xGQ2!!gth>bsmP+3H+HKcMBR#Y?t}vt41?XNXk17W_*RP! z*cB;fa77S%Tq}UQwBmqqZfHi&F>^?m!3|6-cL|RXWYJe<9gU_+E2a&DjsPczaf#@H z-$@57#;m<_0e31ztu>Cv>VTyXCQrUAUm*LkXj9B?Ff4A6O22k_E16tFEsq{uEO z!U%;-@*^CuM=O&!XX}wHfYPw!faTt+oW98LDwLp)67EutZJ>WJnaV-Pj1{^F<;60%$VaYn1>OyunGib5PIR==^ zE;`@{77RNCj|k{QxH}iV&njm~$@~hqqe>Ll#=0%Im$wx>m(7QP+BKnow>v1Y2+;r^ z=HYz?TWNZgGvoFUh(uBfM4^opI>A_LGyzOdz{2uFRyn2cqNc+`AfRzbZVBW4y+sy8 z3eFpX3WUD6Df~9i#L#reZg6{8j8Kh8xhuwBnFJKFEu}|jP{40$!xjO<@bH+%m}rS4 zNzF3IUBQGdN5C6F$!LFc#Gos!fJsWgDGQAUO|Yrd0GKR>0Hz&*QWRWPuQVIphOs2s z#u8KZm6+x_J@Q!Dd@A6|fh3H+NDlDqyU6B2IK8liC1f$1kha+TLM{ULRHJZ!7csbM z0i@t>83aPX6%z!PuieUctP?C0q(L);q7(0u_^^u;4016jj6GCZ5s16l1Z&X?o1C-- zebz`2T(aba!^U2C?gO+SlMvCfuo2k6Ezo=@EjZx}0%63JW6cD=s~28)0O()=?G`8r zb~@*(4SN949|lu_m?IB5k((sM7+VjaD7JbBHx_&wEB0_=pb)knFAj<~h1e(|=0en2 zD2%!olMhO*PzlBm!_h-pON6+NEhw$U9spbD7Os|=vOm9(cbYfx5p|UW!y!Ra7S6mDD1dZcBB0=IET$dr?k5F0`I%5IHHt8e< z@0VB8;$v4@wuZyDj^hl9{liz&wyU(X2syyqy+R4uuNngLNR^gioKwmwyD=%BehNQKf8nCQL1#1|0+h=eS>BtVC?!B#>6uxHKcDssBIsritld9mOaP<)H7 zwOy@Ng42Qpr(qI91tt8J*l2K?gP|wbxy2E|C&FObA&g#Ju&6G9$wIc&Y%!@J)pW8!q_!9ET+TFGS-OZbr_n?h%9pY`#fnx@YwGpinEm{T4nvL3F zZpRv7y{QHTfK_Y$PA#+tO0k_la8vEJKrh7Pf;6$Xu^_(i;^Y?YwhiJN3W1}=32^&~ zz`k~I{WKO%1VqhMTWxUaJBstRkRi5b71hK-9r<@0jw>j&HBN8& zewHebIg?kvya=2h!09<@6hI`gEkRNn*$$zA7{MKc3(h&Y%nwg0T&$obQ709IOsFj1c!d!ImrfUUmPI3BM9W>vyO3KrR(wKgAXcO0-QvWp3h!=Ymt zAbj^!;zp$wrbQx88EhXUZ6&Lp@1NGcC9MT!8N@lmm}%~Pb7}osky^GJ=Z&YpeWet4 zFD_9F@GLm_m;wnraKqcM+v511G0qqPt1koR(qh0X)M+4>b(VwB&ejilWDZ^;(1pS9 zdH2%#VH6mSJ;0TT!tp;?iwig?SMwUwvpD97BL-kfvvd|+nPFR7h{ip&usLrTp&{gzh3L&IFU-w!OZh;~>JF+EPE@u6 z0}p0Li?of5+2+-!EFtFX+XHoC7^xe%@o*uBtBGkwiwI=LSd`xt>7ed zj|gdsuyqKPx~Q_pI>D@vq9+TI>!?jNbzbV31@*^>)%= zK#0WBYoNLlka)Y>Z-A5JIVM^CAf-Oro8HECi`vxr4|w(Ql}+>34U=$ zfif$UkZq@hkZjeceW0{w`9>p@3TN!95TF)p+^W9Y&QxHK7FUZJcd7P{Hp&)0;eD*vY2|C@idGKofl`;d#?#%R&1p(mIMx7ri zl2v_YOsMKfCFzG0bOYD$K8P(Ys`)Qk&LZIZ*OIZa**PAvWy4b{cLHn!Q`PFHPXBwQUgYR$H!DOH44zakiGC45b{v)ySNSk|7T@tpmY^C z%pMxEn??^Nr@@jFn4oU8E*ZXnlEW?&XRF}2gD45fZmV;^7lP!X)gbAeLCI{7YlBqK#bN@`#btY_kS2TXa2w$o0T=Ni zV$pgkjTGmgOG>QSm|jlM!_%#fHgvEj!x)0v(`aQvo7KUr6mW+Eep@w&+zL`=b;%0b zgAs!)#6})jLYM9eYQ*Ahvscf_v9z)zm6LfAD;j8<|26q-j~DFCV-X}na?$EfM&8k_ zId&0nXcH=VUET6&z2M%Kpx>(O0kiC>OSYeSGxRqb!2qCVXL`wDy6Z}6(&lxT7C2); z5fRkh%7@xReB0raIb|!J6K4CH4Ms3fg5=JYROK>kr=8lW_9!Ct!AfyKf@`BtzolaQ z&O$GvJ#!Q&<5DB3N%K*#BnYTND})yE!flDPA{KFHtDY%`U97EY#U(rhx`5Jq zUsWyHNvMZN4_1C9k>TN%YOB%}85vWWCJeRpPb>p! zda2v@y@%G4f(7Shc#S|}lluR;y8`SsavgaiJpv#B@IZV2D{K`VTekAkth zyxq69)J*~fpis4jLdbR#O(CgyTJ5h;2-#$(7F5ur5V$|Sw$=2!4AaFFLevo1nPS+$ z>j&cCFG?XK#Sa-+d*;Ajb8D?iwmlnt-_rj+9go5ksgg@XYw(2esBE;^y^ch`NoI z$&|>#ow=gc3Iw!b(rNso?BG9y`ey`xw7GVPR$DcM;uV5FM9JKMHBE+rYWq!43NlKi zuZ#vl*^$V}52W4jgFACoqf|p#Q7w|#DMDr7P7TzYOOUyWn31KUEbUgjSkWof;wQ3N zrHlo)^$4bb>edX)Ib=pLn$$1Q_LtVCr3^KC+B z!RK9Zgu_5-S+o>cQ^d8Kweltd^1sx>cDRf56%S(TibqvhfXw8rBs(|Uy4Ofvc3(3p zAvuXnI^iBov>hk1?WVL1LQF9_wWV$8mS8uszTI);D5vqie)g1Lz;G+B$dl61=@EN!m;em)!Awtyt$Mz-EXBKJ>S7`?>DI2K17qTBF$^u>7dAtnMg_gPNTS z_H?tTxXe+u#6~Pj9cfqSq{?NjRU!=c-Z@J{KzeEuyk*E0?TAnk#6oD4UUEx1ByI@; zIsFSN?TkaW?Aq3wODZQwl4QQeIjgdjX_z>Jk9Zuz_YIc!G<;ql+!0iog* zp{_>)c9g}`kVB}!89FYG&nn-tr`;QXaCID}-i9&oY%d6cIS~>TrQmkPfy~M) z$4SmC3V>Js8Vv0jCyh>yl}^nCQBtl|zU8KirQj%|!dI_t1@z`Fmm0-=31E@i=6ayk zf>e`AH!kG;MMHUt60>#7Blp`xdyfm_H${PkXN3z-Cikw&w}}M8cOfcGrCiXYFs`N0 zKcko4GuPY^6BfVP!jQYN{FNp}-jMq{4mp+baGkt;9SEOSFL}>v+}Gy-^CkX8n=Z-_1ME`q zjC%NE zd-J0#x1xIL-*do zMbY=op7&^SUX0<+8u#M3ApnoPP~Qt-mQsY=ay|NWBLE}?k#?XF#lE7W z^ZF$hqa!gNJBe@ZzB#Y2Ca8ic-i{3RjM2(sGLN=0vllEClFZt{Tg zX8}CN2_m%{FB-qfr%WC1UxAwmqn}=>PPqu-p;#2*{3 z4?s{NBGG590d_yb&UoFOx`v{d0e46X=|Sk9IzkyX0H~CxL0{4ycIwXSm(-6?&qXd1 z{&*nR#P^xsO+X>sq|o;bxk}3;yWuCH-abYsfcTYr9omXn_}3B8v_g2;?llT4;?F~r z|J_huKZQx7Se+Aq^P8-hH7AF(S}6eE!uPZ##$!TwNlqSy8Oxqw62Os5=E~Kx8p|~O z^rO=fPQgezvUfU)tWZcGk=W7zS-AL1_qZ(&7-G}dPRXKdsvT+!yy^k7TS}?;_)5hn ztNofhd_Qh|L}XLSWw1VanHGotVL07`wVUSPh$druF`?$OCk4QjkZkZZW>ZC-*U~eqX=fO-_1@0DgN%Q zY$}48=0-9k@&}dnmV3}&RU4C;jw(yckgoLTYdvdFH*{aDk&`(n_e*Lzx<%LIcw5qb z7xMhst-rLYL)>L+ifoV4NLSwR)>8%AwIjGwz?a`+&s*Qd%6Xw)dw4quSzq_oYX>qZ zK@IwbsVqCdFO=+W|Em;XiK5tp0kF-2Yz zy|!nTDp%nn8x~1XYisHnaGxEf!+(X9MM z78qcK<9_gr&B(y_5n4|*eDFe9_*7Z7|8G{ka^=lS-4b`V8#R1e>p~d@iE=0s`??u8 zoqJR$gi<1+AE|v!$-sI;$=fT77Gkj8zWVphx+ArdcVs51O`HFf4D3YzlohNjkiEy( zNxhvHF}qZd55I&mBQ3ReB(ki34m2;ziY|CaNWmqeB9R@rgP$(8F3{o|J4nbQKtJST zs?2S%3`Z;qF473mWsNPC5NjdW3m1msFj>8BsF#jp#ge)QS70_(WU4f?ZcT6>Ds5l> zkz$K%Ypyva89(xOtlHa+(zHMW+r=p&~R(#_dm^ChUhTcI0nx>O2S%~;p`#F6RIho?bDF(-X6 zjTQ_9I0mM6Sg)PBQd7%CqwAKTkRA@|TB0m@4bjN!%hGU|fKva8`fbv8fXi;U_91HZ zA(}iREK?oV!)holOln&scrS=m{OCBzrTL#Jl0Wb*0;ESFKh`!;p043XvSCBX6z-1v zMvUKM%G`%}NkKI)T!)xKw=N%7u~{t*SI`isqWB^)Pd05d<$p59_koVM1$aah!>p;B zb_r^r5{W|HMxkEDCDf9uB@t~9XMna4R~~)NpCkJr|91RnDoT)#CtjC?EgQRa2#*v^ zKOW7!?uDV=beB}RH+oO zp)v~|(^MA5RfKVJY^(#1gjvq9ApZCcev_s_vXbGFdmHw^3yP~+t&yzFiIca#(xhjP zRXRCKfUxwverT(m*Oj?ik+2149Mm)!7En(|ldI>+2qU$Mi?g-Uc3j@TW9Nzudmx4v zJ*BO7H*}Jx!%p><=cP-omWd3hjq`CfCXf91UbS;W4?ClCA@98B1UUamd8!9V&HSq?JdVB3S%)R0)?Fi?qa~H@(Ig2lS3Y?dZw_vR&O7}#l8vj}%hLK)U z3VlNwO&@ktu%}lbKtv&B=WUq0Cxq|_H`dREZHz;r>wiIrxuq6qm%#aM?$oyV8tKm~ zmt5MT=Z;t#d+gN^@uNM@V7Pog41lE)c1h#um?#K*6(5R{mqriYY}O7XJkM@9D4q`6 zW+cA8>Eo{vI>WP5O7>i2 z)lTOq9MtGIN4*}sh1U)CBo38Uk#unz9@kCw3HGk!v7;{OJ-c7iRlB^OL;o#0!Q0q1 z%|Cw0iJ{(Z!^#O!h5@s_nb~{__2*a0H&I*Bt!765=3?y)QtP8p2Rb~X&v5U%yc>-7oPs>1sIA(u zSlkcRV=pmL#QDboqVZ9YR_k98vL=tu#>^B^C0I&+jV3=|k41flv+NW-1Tw0jU#SJt zdXZg#Cn`O>>7@Sr&eZ+$vqPH|g<}PDQC*`A%4s|Tu5kCeJdOnRxQk(}8G8|)y-A&N z7w=tyh-!^Kjg4~ezGhP$N{7#bSHs zbIyJZGRCk)h24ik(~^ZvdJ^ax&~Vc3!J~goz~`5iKRv`N{Oil0aW_sFR5bq#CeN=K z3erhX)Y8qYlr?LHc=oMu*DwQE<*;Y)s&^4Ez5t>Ko7{fL4?RE3e51H_1Y_2l`k`Pp zy(mNs>EB|dy>0@I+JPAHHoOA+%3%lXbrWz8e0&ro_^W$A^w*i6fG;Y&GAp5~s7K)I z&ZvOvr?3?agg%lAbJv=>ffiIlR#5Sh_T0;DD0;Y3nnT-V*H$Nude;B*>;0?r$Q=;1II>I5{&T94za~qbd)!zutPBZCUo!~q)NrCTEdI4?KTo+A zjV$GOOj3{6TweFWAY|3-7L+RJ(f$=r0R;QuxP&+KyDrW}=!oi(+Jhv1SFWMvS9Ek< zgyB*uKb19GWACEzo^ttgH-aZ%qnbA(NbQja8&GFMy#RUv^`eH9q-I=Oq-|P=AR7l= z9Qf}@v4(!QJq5an^!xMjL3W6En}Mp)0j zDM=L(uV*&RP#~c8jL6nx4Thcq2<Uj-@@~Po=1(iS2Q6kYu)k^p0rv#S| zSE(sW<}yM7#UA#P+o>g8y&=|juQ?;qmyd4%jMo*pDg@VN%`(Cev~;SVq!tSM?8)ww zA=^ZYttJ#!+%!rW&0vh~5x-A5_67CL!&`8m-C6$r6-E}dBS1cJ*XSfDwSQfq4Jy&!A7WC7R-PD~1m$=Yt5TQdY{oIP~ z^V2P5Kpq~wtRkB)xG@|^l&YOW|IVJo3@s%2XxidObB9$Ca}5%b_tXM_+58UilfktfiQLgb#uB9gWs==c zAlMXq_X(q3GTs6Rrn;exP^s}(n1p(xOEW$J+xYQIg!mp!+Rqg-XamjDMI%Q%Lx~k0 zj+~%SH!e7D)`pigZO_7PI_Mdwfh>SuS5b0=51q`PH;VtvyLi#!H-`@qV_T;pdrV;x zUd~@rilP5%t063Y`!0Sz$X|}Z$bLnTr=K;V%%8jVQ^U#dJ;9kaP0Bca9muxxDh%)7 zBoOkEt+>lvaLkGRFIB9^0slb+{-Qe<(qR2R06%!vRs+$vTlx*Y^Adu zF}Ugb$9iNf{B7yOkvsofm`-&9bqkAR*GQ=$__a;ney)*WH+pjSOe(Rc_hxITA6+Q1 zNF@b}m_WX{Z|hZ~<^vLN1*+~3%c0YtqdOi_kmc(6CU`UrIy$YZnWcJnij2k@rYj|0 zq`N8gB_a;n!)M#{jq8kDV(yH^$S5l;3#cJK3tA9sJkPr9z*z7%~wY6 zJ-~S6Tm(XW^dMQiqHDO11+@c}RS^{*C0XV*4cO#XYC>|sZAZ(3NQ&&E97VmQX;Xx8 z?nI1aYX}#TLRcsh>JlPGjQ&C{H(Z>*kLJ z7=MkK+yIVhacPN@s3s50Z?0Y-r^rIM462=SlUDl- z4nz6q(v$H+FJKyVY4I>C`GstUJr#2U-#A*>K9m$P=e=lY)bXIx88?>n^YS5l&t?s`->^1;2`6c zWU+_c#_QzWy41u|bv#&){#C8Hofj~OnDH8=@^+)IDg zx0TCJ8ThxlEoM~n=6nEFgLf+mqdQRJgTSzRCwb1&Xf=vyJ6JXMaV@- zRoaT&#r*`JRm9x#F3Paug<Hvx?Y)NgZ$RTW&+=iQ_(=C;uIr5M7ocd2Dcf8t(i zT|#Z4$YNueN*-VwECIiApro6ZkvLw*gm}~b1jjb)1|mu(s>dTM(q{tY#l$0;5PQiM zHR(irMD=~$1BMV)c*IZzw^r+x#3Q6E3Ki5w?GG*0{!QXhD2i2{=t4W!9UZxb;=pKm zBkubgN3M&BM@}_L$}j=I*4)&$o058^kOoGlh9jrQSHAS)#z$!g!oo$d*B~Cz2bDZj zL#c^UHne?3uIF{K?p^oH4(Lh~=;KS)8}A`)hfoF6m3j@`koE&rJD1j&n*WRdr*ce7bllNe zJve5Ohu!V-I$4*7dM>aiHA}eyQllI!u$l}f)xXtRfk=Sv$u^5! zLp=%~3YVk++M`swrVhS3)JLrp;WS{#H?7hOLOs43pl~KB?I=S6?yBUD!R zj+_-htSB1ZbzP^c-~;uA2krk5n4h24f9ie|@_kiFC-km;0iGn=tRSO=6%>5xGFcLl zhJPjLl}EjEu_Y~a+zmEBPy;zoy-bnJdH)J|D*$z>q)G>OFSZQz zxW~iY9*8a30NFFt_Y8UvD={KFQI~{z`-t>(_@qT9Js7!%vxww72+CgYXQa*CCXgFa z2T+j}GKm9a!y1IzgcM2oXv=UC-0{LxGS%@G@RR}|Z&NXih6)F@RH0TC`&+B0^+wMY zGD)kjhp@^&gWD>FVuU=(k2Tz7l8C^}l;ft|?AR*&f{y&>B4$^iBf80U1@2cCGtZ-= zdm&s*P}{i}OKqu(!VJ<`m8zk1$eyAdd%0bfw4_&jbNgL8;K|ug+~m#Y=WX(|tn=I{ ze9%HsCZzUF-2uqh8NHy7%nnlJ(;M0>o+#mDqDs)sn>IwBhVRVaby*^NkW?lNi zp*PTl+Tb$nIOs4<>bK*(3DU-#LB}Ve7ikRysuiK7L@vp{-3vET0mgY}Htl{D zF7Zr%n_hbEhtqvn4OL0$&v+oum1M*zG_EuVwPxE_Dx;s5WV{+2ky9gu#)ECF!tVx- zl=X4LA9SQGQ)RlYBF<>X%@lTy>^Eh@JByoH(7dPTB$-4fz?Qd|J-{A&KrNv96WnbkAn(Z549v zrX`+@bNQlWNA7Qn$V3P$)f#RKLd@fa+C|+7xiwlsX7I?P`YZM|0iV~&)O!=Lu~-dC z_Mzr`7#z$?z)pEU;AAtB+MiCqm&5$1oU0Vt$s)}h3|G%`Z>h(}S30C11V_5Ac>{Eg zq$B)r%$uU>{MnFez0)yiandXG+3+uIS4R`1d`lcTM3s1CoNN(IkPkaxq$=Iz>>w}x#Qp^j2k+obeBk|qO&{Hv z;5woz#BHnx4BHpRCUlEM=%sEju-sIJs&cWCC9V6AHFi_?pwGOo@W_EJ*13 z(JD?W9i8f?qd7Y8Py;+EB$V~se%QiD-zm>gij%p4NBot^@8>nLE{*gdA*-c4^c?*Eu=xy-lnf<0~dxY zTEd_R>SZ2-P$&nH_@`2QgnkffaIfN^A=d|hSMnDaGG$DwNusYTC(_6GeNp}iW$Ek zwK%RIi^q+^crEa3fim3eq2c&*@e+!&5U;#Xv}KJ-Qm6F10lZY;@goi7vn!zOMmsA6 z`rxX*g@5IZ&SOT9l$zbxB{+6&KdagsP^=@v$so_q%4|n z4+KS2Gu>3YgqDFui9^6tD#b41jeZhpA8L@^>2VTLRxE9iHYyG8r?V{#WVdG?R!Y2} z${p^lshf5`XeW-_L9;)yp`Ph}oFAart&fOoYMoYcb&V}1`Qu)2mt(m9^p?4(}ARI$QXbb~(7=?A9cuz1Fk_tttv`az>^5rkg=H zrI9TSg~;!F6Wb)<US6nudoVkn+Vgb$6}DkrU znOq@Qz;?uN=7?ym;e{XVuD@=mN9l`{Xk0P_dhCbr_jN-(ik+Z7Mx&=l*CWTZeM7x_ zrTqhW0cKwQJnou0EC+_s7~?#^rZ-W+Poe(j0vT6@`YMfnth8cnKGBT)s!-oLvN{Dq zUH#3!X17r9>2&@m0ZdtJjy&k4sGfkqdK4N6Qk+|k67K7UdekM{Xk)H&ZO1A1g+o0F zg3i90Wu*L@p+0Clg7<~+k~Q)5+V%Ox-hEca>Q<_Obj6&gy97Ubci=-GX9&aUz1_J#*9y_YURs5G7jx~9@%MIE^(yF@D2ZX5lf%P=I|GX2svCWJ!vg>u=p2;W`b}_TSnNiktzv?(3}0 z0fc}?81sj8&l)PBr=pSvxGsqGn<~5DRpSZ+^!V8Q-80y`IQ##AZHSEhA|JH-jX|zK z&?*3SKuNWH-P@f-oJss>!(CDNADVG{)LM$uRtS!W#2%B^(=%=9S{T$j6^;QRmo!+i z3^DvL>ss@`-}I#~eHq-_l-`QPwhfjn^e7V6@2DAGM)r<0Pi2{>&054)nrEEX$#_p| z1DQvsG5xQt(KQ6Uh8nn76)!IJfF}8>+tV^UpDJw`1UT#qoga|b3+MqizZDdTkr*v?IRc4 zb4q~6!`RME+J+dmDLMi~1)>K!8gF9RlJh6|*#K;D)!L=85we13G^_$?jY1Kr1Ts1L zTFcN;+`JQY(hq#7w0+fokMqJm_qa7p64R2J?{bAQtSVJ)-lG)6^UOVW`h>peK`pk@Yd?MuuNx;@HZBKDyNuKe}GJXlysI=duG`g#DCoxg|s&N;QOr{fryR8*0L{F%O>VZaMh$K;%f z%lSBy+U3Ha9zn@YG2XOc^xym<9}rQ#)YZEE<;&?j>vvO9;mcLZ$cjJb_5rO;@*ZSC7EakIqfG# zFr5pkKwkzB))o<5vNw+I6%Y>)V@H!Zc3BKaK2RpK|B!__i|_D;vle>&WYpmqxQOUg zLrais)cc!8)qd%U6!PL6J0o$aZ#stR1z;Z6j^;?5Y`#VvOasA2UQ42gAsTp~GQPfy zSrfKM%tai<@bik5pXPYiq$($;nX;AtB|i1CLLGQClJu`jcC0SZWYQZUk^&(q!MMu< zFYEO+ndk?F{8;E%dqgrnE7Wn-vE}F)A7927IpCGOZhrTM#BR!E5+wRK?602fbIUE9 zILqmgpxvacDMwL7cO>_weQ2F;ncrzONz-XGhM4N~MuKnYBzh|?>tc|l=4UHpbgt|orx#5>9;Ll% zW2icZ&4dg}Pw4L}fczkw$Svu`4%({8aE^mr*iyVvq>ACXSlk@k-p1>Xlj5)VAt%CtAK#QA>Wh)Rp$~eyanm>wI z{420NxlhY}N@ckke;%bx-K^`iQh=oN4&+_^D+4Egt}yc-PJ9zPI6?9Ru~?7#{1Wx$ zS!}x0>h+s-E$M#DVbgyJ_y2%_gHwch0XU10%NCJ&Da$UJ-BASDwyN4f_Ry$K5FyJV12rjca^YJ zwdJWA$b3qHXnAxj+ULR)q&{g{8VlcY&Rpts8!gs@OG8NR?A+DABDD(OIVze;C$-++ z1bjZBqw^9om!hL#hVHF6cdma=%^RSjH~N#{5f!@R?ud?BsiA;(qI3h8^J9^ zZ7z&w$reLls?$I0A3;aWajYoDNBbnLe~F)*NXn&E0l=WF|5r!0Jg>@hwE&;dVmWcl zs{%exWUXDcLXbqI1#wK{ajWk~thI}Eu_!DiWJ*P&s?m(0_WM}gfsJtCn{!X3Nr}2( zEKh{(d_oBj%>A%Em#Eo8^&r8h69aF9+dX7b18Ig?Y+mGn~<;^!o307+b zs6?8g*6NOhFugZPk?KaH@IyR#`Y!6Ngj30t#x-LSwB{JqEZU6jENUf=dTqN*9i4-x zPBWO$R?DA#E~b(RsRmR_6&!_1e$&@*a(?gs(r_}^KNPG2_CnH$9eLxl%%J~_cC$lA zg_jK{T$08&F!Gq}NPPPH;p9^^=_J|ap!t=2pKnZ`I+orVrNfGF^?yt3SO)DKRTSVs z4d0Yt62Yag>P_j#6z5Egb_w;A*De$q3NoM%STu8&n2q&O((<`lJ}fck`6cG7n*_jI zl$HamsPagl+M!7xoL=E4Alw_!(S+5u_cxF?IbM(rAzH`rk3MeH9dHWyf z2LrnY6{r9n#Z$jum`t6PORpBVrzv9iApL8oKflFXKH;&^U`7h*_{nvV%DraTCtaES zLOqvQjY0`DBJKxvL*EVc_iic|H3}*#id0ccZb7Igo6{dg+F5?(jdQ%#zp7b|Y8q z&7P56J%8xcpBH8LBueRmQV7w30lGI^a>AMFQBBZBiJSY+lh!`T*|S)rbL8Ml^{>79 zX(?b>is9cKg|@dD&9%F2FAX`gNyo)uC9$SG$R+HM;g&;_@I8|l*C+w!f=0nypWQRY z;371|+i)Gt@^gX)-%n!Y10`MHn80r(T+wx2L~FTc=aZaTdeM3hT9R#gz#0l2Pp5pN zNh{Yd3hy*%acZ6?aXDECE0(oc^k--27eUOlEosCY(V;r!q@!s$-c>j|?vR_RsB}Y# zr-tHj%?zGC0{~2b$EZ>BKqTyyFFhL&$SbvmaOG`N`?4C2TTjCTBZsWK3UVD&NiB)0 zpyt~y%N@D)^BOZ(BiA91!>kr67SAKsZ_3$EL$1REh?2fZs{9N&v5WW8=;CYm{DS`* zO7T5`h2Q}-z;2*0A+vDL7}JMwAo+1hos@Ic@%ddCxv~3#6V{>zJ2AQ7fRV8(_)eUr z0lAb-O>>G3^{@)yg`lXrB3BkgVMYUT6e?FE*QC&9^+qSlRtEf^Z)%p&S^;G8)+t1C zWNLQ4m*8YEX#);GksqVXU(ib+aTTaiv~%-n&s~_xe&sObDrAyxx>}zqWn32Lsa@t! z{;9YVx|m4=A_AK0D^%rJz*4mr^$R^}r{9NgW2_3$-KNV{$n#2=S4k3YucEH) zHzV;0U?frCa(?->tT?YV_X*UBHa2^EL8NwF@&0#AV_>ZWnhC9DBFCTYf9u63EZs27qHs!c9rabZGcvi9_br&i4?`|pS-u_Ek} z4kUxLha*RR;GX(_O(@VWVqF0J`lj}k9A`%-1(!)SSM?GuF785_Mq`UdC}Fy1X*3{f zaV{{>4|!AmKOm4K_ZO_-u0J&en@XOKnys-$FTo9O`-)u8t218S5U=bswc@Py^ z_NonWLOx&(M_q$6K6UNVZ^dh;^JmjBQqo2Jmq790$(4_I0|(!|;T4AYd&C>1$R@t%nhwRm#I1oaOVn2iI6Dwctz|58pG29L;lI^)BM& zQZ_@2aN9Sh7?j^DVfF=Wcn5R~uZ!LSau+G5rS&Qin@-h@I@LH&ImYUna?TM5X}^i! zTR8aqM-8qNz*~Fcx$Yu=-e#MsN#S^|Zcc4LiU@sORPN{1%UsINN`KnD?-D=oc_GX+|?PFO)9$78WHPkPnbTkIVcYSxEu*He5w#!#-!De3sEAP2B_f&@Td_~b zUVTRa?2@?I*2+vp?@NpbhVY+{dZZ8;9WvuzI0L5->6R3fj$SsU{h}b`Sc!5cy`}vt zir#cTc15vEG2zGZ?XnEqA`18Nk;Dvf;j4m6Kd;Mpbq4NaQL0MecyNLn+}&wIyl3yY z`<5hB^fl`%2>CRd3_}I{C}I3$29Du(G*q0zI~7ot%o`~NsL9pq`ui)`Bm;AcOHnE| zy7R?}yZHSKtRKUaf?q>(o0K4%bddrX#b}%!nyyr5n##rk-b$LbvG>$I=(Y0|knwn` zh5?{T?5Rn>(ifnvsaLAh?wf&819M$CjohDqB?FTWQ(0mmN%^7k;KB?{mnd$j<35cf z_B8{am&?2~15?2ZA74x2bc{M?zZw`Ne8mGI;xBVE@MQzXPBRcZC~x#c*f9h5j%ZJ% zHmYkx`~L9%`x#h1D#&Xb2r_Yp-4j|h zt#$yeUpfP$w2DTx+5})}o6@lOj#0(?TSvJ5Gc_DTQ6szeD-aT9G7ao5_BU zJaBH$tC-$fRXlbko%RvyGFTyUj@ue%1 zM%@y2r&dxWsFp_G%)ixy<~o$12Ioq@=YtB=dHvG&hlq!x+=7r&X%m&buIW@E=vP(h z4krN3^JCz92iHRs`4I>_ss6d*^EWDe_n_GY?d?)_GzT)Wg}vo)r>Jw5UgV?N>P}$Et7mDkuaG#2w${4RBvIS0rrYdA&>f97qAmN?rrQ@(4cye@1{$>u zfV#tGEWLaZMwj8eURklCxLc&WFB-txokb5|>k)h9g)dB^z^cu>(QmWwDm3I_ro8p3 zzws3}ZcorWK8grHQmFiu0f8X5QEnK|7JsJOSJQ1N=S4Eh{hqFOSz#lTvUACW+J-WA zKi6$~u2agAEQ5Y1EPmEyg&Ky0jof}n8XGQp12N1O0PutxTr-Bj*BeL>RhTP4Dp&KS z7F*=pB5Ju>!x5!x-kOw4q7BNCX2rbrzf^3oW=+C;d<-Dv@(@nWi(_3{ZE-4r-$83< zz~rb0ynt7&wy5})WUS&Lxy;y3xV+l3j)%ktrAQ!p*k+qtZB4A%ySWY3U0O=+2_EsF zXhu_wNadJ%^}67(v-RA#VvZm4XqNboh+}n1`BSSJSH>S*J)W($QaVE}G8lJM%obn> zN(fiyO=)x(@&m8DSH3W+&MAs3i+d}(UYMv>oQr6|nqa-G>qW}PPU$tqu|kQ>Ee}}9 z^n$lS`(rKz?Rmg_@L~|NsQPl&gJ|KPzEqBgQ4b@U;z9cZbp5$H7Em#LOevXB8%?lc z(WIWsB*q?zTj=x9_5S&Vay=b)m4u^~*$}#tzDm||YufS0l#T6A zx~|rhU0cK3_$?DpJ4M`@H{;%aDq#4Qfl>mXkHWMigKiOf2FgU#K)^snUFkw{?WA6B zTIhGzB$_6Ee_vB6QG1muqRGlzcWfSUvnGN4N|cJfr_gggHIG_k6$ExXQ}`nf#TRm~%+=+GQ)5dRN^6;Ah}uj(E#!*i}i zQf}A*z&zWFMmVYVNp_&d5)6Ut)sZ5}$HQBmvKoAO6^WQnZTNI62!e+fS6hA2I z0zZ0HKZ2bjU}>!s+@p2;rq+B7A&3Gz6;Y|~s<7$3n~Eg^ycIhdGG170jV?o@v=N@J z78Q92_2=cW?zrX9L}OZ@0WzZKep5W#c3^*S-bCYqmLUTrN<~UWrU`<~3|e&g$W`hz z`!%GIcoXqnvw9H}bwR<{fQod_9y?tpxZm7u=uPa(XyUL8XH|_>gT88m^YWGD%>n|@KI`K=aGL`LBxI-*H3B7l#MKTb7uXsNTPBhZv{58l4^`P-6}nc+ zJSDePhRNXJKKiTL8Ugev9mm+Ej>7`tg)hB2oh)&V{#zsXbuT?WJZ0OYk4o;OGS5ni zOQ92OEl!U;(?{s~jIJCVT-Zk%cCd(fYvi+f1vEny=%_R6gq?c%s4g#9eI5!Y%mrC$ zP|0xWMxWiXBv&2r@J;p2k$1kTO`&T&6#+sU$$2|2_u%}nEbh{PzDxN&ef9iKy#R~x zVw4uOcDC5Q9IR;>SiNysv{13O9&FmYZU)xcUC6^^D|eDyl73uo2bx6apz$l6e%EZO z&>TUjBFL9*2jS_JGjM5i#;vq_sO$>wnSmo6r70C$DI)iv;Q1FP^%OHh6fk0CGF2Wj z@OfRiOPfby84D1zQ(c{kV9)zlUClS^+$rhi%I?wOHuvd3d666Au$ik-sd2Azyh?UD z0|P}kLKx?oZ(a5^#CzO<;Al2GevBT@ho7y1X=gw#?$E3Dq?pE%8n{pxHAppN-LmEQ z#sD913G;3BZE_9VXz|EKA*qH)kxQ<3kVA^wLE{SU6zrLSQGb+38Wbxf_4mxcs1p#R zOgSpSyEqb3zjS;vn(o$h$e2cd+!{NtD|fX3b3>`^oKcF&qmS(~sy6NRHoR@UQT5Gi zMGa3TC|eJd_$`6@Ye!SL%DrI9e3I4RlW8+oF|-18B9U=K(Z?V&Hv{L*P-+7bg%zIL z(!YG8X%|C`z8Wft;OSG9T?M#3f#>LcZH5T4NSoH0ic$5YjOpW+*^Au8UMuD0$fMY_ ze$2s%W1i4|Nn73BtXS=XsADHOUsH==7DLnciI)t zly<#_Zci!EVR53Q3eBLaf5Q1d_(S5e)3V!EIMcFJ5#TEd5KyA=Fb3A6uOOu@pvMgZ!!wq=BkGB&P^byhr4IBew|^msP}@ zPN%l{=zFZea?zGf$S5f`^#zi#aLsjvohe7aR#J_vyfXaZ{}JrkaI$)@RL7(>-uElk ziP)8_G$B=>jt1SE?eJ&pdR~+99%;zg7TkY;0rk3MM#;oxw8stBk= z0wJLN8thu}!>dq%j@DN*`s{aTLHjg&@NavUPk z4#H$p|CXT298N7&pz2%0b1imt290sO-MHVdXhv%?JPc7&0I}?;NC7Z`|E*AsVwlkE zdcdfTCMdS)hW*qKMG&?Gfd!!2rN#LU{-n?;IsM^X3Ulk@SEnWo(EXme6 zs*it~f-lDzT_q~-d~LX-f5sV8gFRVQh-NBI=0nwoV1HgQ^HYOdB!gCt3qU*+5 zm^>xve|TRXa^<8XCHp+93lct2M_ z+VmFXr4!t6U9b>A90c$Q{6IO}luei6h_q^$(}@#jc++LLY-$Z90r@{Dg8vnhTyiso zoMPj~hx`?bKE07D)CW}{Yq;A(3O=v=cezV0Roei&pEuRNn}Y8U;u@d&f`VSV z_KZ|J@EH6-3ckvxz91BPNEzSaxK?@9%hsy*)9%)9mUc(w=>i6|icQp=ONZ5ph)foxHVJ*42* zm;R$Is0pht7BSD;(A-!0C@9NUqhtCYUnj!TQZS0H$fRG-@CMs){@~mX=Qf`R`C411 z;HX`C8(w`?eH~f_g z)E9)B1E~D6)=kM~q;r5icn15WU=vhY0kBF50*fi~Bky0~5~JL)H;mh;95^CoZc4!| z+~GrIt=>>u_e~3~&cOq*3367RU5a>?_j8qCH42Abg-ip>BPo#Az4S8VSLqeTCR?B4 zR9`-7V7!3RiCBDiQhZg?n0C_Adf}BR8+TcX86`_IdLNw9JuiKZyU=>Kst92(B3Laq z$+V%N-D$Jq^#L87SN*#b9kCS}Eja}1_#Jwn81S;*1hh4Eve)Ped8F9$lA(U6BpVfU zf-Da`(42VTP~S{aDZ&?>>$Q_9p27XPAa_*yFS10L{~E~blumOX%3ywZom7ea1Ie<=QI#$@PD zQZ2kDO^32r0L8B9*tSS#^G@g*e)tVu7qb{e*r-Cwbw~3}RhlRip9=6eG#TnSdGhlc zFqFtc9x+eytZ~>@OywyBgAzU|@7lHY+!GW_D;1Xmz?e#fZPNqh+K{q>4q(NrUb6us zAMxxO3$j$o?po#2fFC%joG0BgB6~p%DLQlrbWKDq!=wNgrk39e;ax5aYIs$um&Gru z&n+(ubpT{6IEQ+ztG2iAlPFJa4pFm?OP#rf&VpZ%nn8tE2Xx$Y5{3G~kiO`0K}N`) z2Mjfk#9%}h_9|Y)oIq~r!@WBx3rHj5hq~gtFyqxj9LvmJ8fC*seA%x}LCGede)?#- z>Ot%MRR{Kf7^v=z$SHM-y}~zZyJ>mY+F(wx`YkAe_Y9N9$`s{9E85&P?dJAo>B5<^ zAaB_@*`e1R*mr!JWQ;{^fy(d5!hWS)t`I6)M@5i;&5u2#^9q3X4u<0R86XsGNU5^F zCej#PAlnda67@eX$efP#m)%huY{1K8$S?h%9eQ>}2{o4nb?xwmN&kCa3!EP7JH?tR zdlwRiMy;>fl5SDF3|c_%+K=m%vy=n94L&D|Q8!k=H5XOBL99bFL%xeWjRujWYU839 zVM88U8oh45LNvv3DqU#K(GK~S7s7hIwIYNw&Xzj|;t!$z=Ym<6EC~XGGDb06Y7*ly;mGdFVpXJ*C?UiQJly1V}Bo{45l zR<%v>H()U1p*1G?uxr>9_Zf&cI((br7;v*t*C-z}Emi1|-3to79Xora0>XA6aw*Oj zIpfmbAs&(jDi*fyDZ3V5g)paqRJK(O1rdq~M3zl2y?G+-)h7RAhO^J5_ew%rEmk^( z{a>ZCMY1uS7YPIYT-$_V5xKcRz)59Bf&t9^wb!8k>QOZHl|Wz{{YbA^%(CiK?m z{js3mCQv5zORQ-c$~MnyoPzG{{Nho|&@N85WnkRIaABHzqY2gwbabzX1gF^40FVtO z(L4QQHnK<#Zd(O{9kFZ63xkT(C&(^{ld+o+Htz*E!n6Q z|5u!XP@5z3lZjki5R&QxpHa_CGrm8?tJW@kFrV1{N;XP%6Qw`_WBd-(hN@+5^XQ@| zqpB6K-vwxr8bni<7B5ky7$Wk4oaIP}9q;|9LH%rlB5suO=6WAKM{Pw`IG7Iyc7Ub8 z17l5DXQ(6JRab{<1XW#!hwa#|oUd3-Q3Co}hL6qRO+6N*&~3ykU8WzA&^9T!M(B5SmuX9Ny0Q04b;{ZylA5^Kn=8T#2Nj~$Bh(u{ZJ%LPW$gL_oy(+9BZ zR%PD&#%@3*La8HX3_zW{pja7YWkH=%5YFl^k-KRrn5(3{nj_9L*hlyp6akdae>AwQ ze5^iqcK52?#$2U(BY_h6s;-Il!|EhRRYtVzd$w|gzIk+I{f0#5>qdKg`dX_ft)TqT zVD?|}G6p=d*2Kk8;2)Ah&gv5&>~=}*wHG`+SNYmwnbue}N^=UWFDkc*w!AQ=2q+nD zt#bOjD<7}eH5rU4B|DiE>1E!1ro?Ndl9t%&*TdtC&N?&A+&WCSfr zvEx(&Zmt=B0J<~|41cXCZg}a%sKf_oL9wosDVP2eFHbtXt4r%tQIsxAHrKLNq&)W` zX6ACF(7G@K(;%fagiqJn-q?YkGw^w7#`1xbOYgKq$ihVCbp=vp?4<0dAVnez!~xcS z)je2T#^KGKY$EE>?%(-&u%nJZIAJ(LL1ByDKr5Bv;aQtfC}_iQqKYUI*(pF%O{Yk2 zf3~6lvaOt+cq30~MW<^lMpaHY*v_$jI7wZp^vbGUExYwR*40J}Tl7;qQ;lOLk| zd7-TL!yEvOK->U}Y}=rUlr@-(ilY>#FlFcIdAF1DF;5B4#-aollFNy0!6{&S7{w`# zr41E#wyDGtzo8nb^bMdJXX!1Ld}Z*WP?a5m)@pDs=@kWgD3C_x48a zoyWV?8>vxTM(!y>X6%BF2g)qAJE-!k9hFeulXvUssM2Y-*?S4yb*jZugm$5ol8d=& zs&%h{2TLMak_Hp{K1Q1^Er+X7i%W`e=XlElR@%5H4rCSbC^oar0gE)JmWebkIAJfc zGDbNUK>q^Rq0;&r8T2!B{kiTRQfVF9pD2(JNAax}5t?wYxfxL-qaDQ1^9>5TEP!F9 zic6(>$C?I(I*G)!M=1nQ6SCO7-w9kV_zQ8lH&S($e1oxr&T%7-HRbcR3^G*vOK#a% zD^$ndGssXpx&cm@(X;F1y4Cr*0@1@8r@$J;I|{H|bH&T(<91E~xeK-B0V5U`s>e4( zl-O160N0!ZNmO_Z;Ki@0D=sgdP%#`+>8jQ3 zKt=>YDk@U*u>N{pJ*A=gVI2g_HyDd+coaEo&WM!o+or(oyOCOTAC_(0QFDnEI}ao* zA|#nNa&S=;@7bOpRnD@9aOv5$ZBNiE(NTfoI9aoE?TH^z84(e2fVtFcK}Yd5gLSVo zvZn!I6%1!A2tV`WgD=WPO;%?SP1JHJjxSW23e*AXpLBvhh zsK_;d&uQ3&cSKQ@$8Ct`;E~<3yHom&gm!<6;aojm~usZ`#YE6pWJ#h{3h`)IC)TNdi)oJ}9oN z)|k5fPYncb{W z@c=l($wKuNK2fC0aqF%lQgTl?=k4p9d2}NA# zRASqdSL`@M+-3*ir|(b^e>nXlaa+;5}dcRqnGDv;7=eKcYlXwE6+@c0ey0SA6%=&ohxYZ~4fXeO5wA8}YVS&C;phv> zMZyZB!vRY8hBu*m_B(5BRoS*7A69nVg6(52;Oxv%r}n59F{R&$8m<7J81CQOzD-?| zh)WF9!~)buiNC+o@667*3%;-p2>PITVCRLhuC9bjM})`U!oLq{nDhP4Ly^RZl`yvy zoOL|%;*7S`{TwH$aLUb5L*BBlx_i?waZ;>|^|trlmejY2lx5fvD^?lL7CbtPE5Hs$0z>Io`h=RB+mF$L14;WX*f=fs$ zYEP{{ziyiXKbw2V!Orjz$M=QX6r*owxGt`!g{DYCeVzlFDiUHRYva+OeA-*6#!gr% z)d2gVZ+YptW<}~McjvPl>$$$}rKc(gofpN14&ymdjfF!TU?$*nj*%#Pr4K6Wc3zb6 z`XNq3ks(Od2sUk=3C&eQ9Cs2K$U%!hslVe8M}%($=^;*0M6PT``D=<%t?6(p)%EhRNxG;2=!|2{i&D|eo?o^6<_Kik>23&+7AOH|Q*1K=<-PBMhi^3~QBQ?VUtyBS zRcIU^zGG`NfIljPUpL5T_FppkERmN?I#&w0Vit_!bfB+`ePDt66;CRUu zN8&1om}xW?j!h-U3gRFedo>zGe>deHHGX>hLkVumC0znt|0(K?(J8U5uB~H$NuUz z7pBvysRHPycJV_W=4T@E9kg`s^!yDWIR_DQNp+V)br6LGu3={GIch1C=O|rk1%k=k zlpGcSUlQS!i|HokSPv_$zZ+5=MM8&Fa5I+LJs3JeE2F+-{p^H7Z%9C_zpl!Bn0;<4VcTXCk4}o z$6aSP?5OPDMTp-?r1xPu`rB;xStbfjYGuhvS3{~SEMcOkHLgabCDIovi!HNPqjGU@ zZX5VHwrRl%Ow_G*k5Y#l=W=+2-^GqjMG-?Dl`o+NB!@W`CY1)mn^K){sA$X^g8!R; zT*ciESPCLl6WTSEw0M!WtKLTAKa<+6h;#9{KmLsV?*&6?wq1!{2s=$$wdXer^;1s? zz+BTu9&lZx|EnA*gyCzHB8R5a-_2t8u9$|n7=DG5*KTXf%Oz2NB~zIfE1NRUHGxn& z7d&hBM}@m>f(%KseC0zvcbyQ~rM!**Fv;2FfN_zqHx&|hNdemPfCX?p@SY`2m(s3j zyWR(R__Z_u;HH2?dXb9??~6?T5Xk(`{G1)gGNE4oHA2NQ?No z4V4822)XdrCM#!Obv;AGD5LhjT-0Z`T@}S@Bpaeg{H?4gSXpCKX~IoofFqlGu&$cu zMy1aZSwd8=n8Kp|w2h1F?VWqF>`SYET{4?C`J}}zJBW^Nk$+2^*^HvPtk1G>_5UHt zpBHDoT4W6&QhTNS6+(PX{Z(PEjm&0 zp-92J2F1N)jG)Y=a-h0~lCSxi3`~L}@GrtY5SY(c_`HiVdq=!=z-n$WxAIj}ep=W{ z)~KygBBMQ$T(`L}0KW(-sZH3Q+*Qq-+FHmV#(nsHQpoKG@Q7=W!QH7oOjRj2yJ+DA zp&!W?`Te&ovy0$Sy$$_gqb&eg>5s#;dS0CQQdy+oIzTz3|J{RoX5+KotdCI(Y1>+t zxpW(;ET^*Tvk{% zvwH+wM2}UZ6;9Q+JYbsK7Nw{-%Dvoor0$3%6?u`OcKuvhS!pan-wzT8$x3SP!l577 z^}OW#CtA{b^u$@mDJ%=J0Etyyi~<8>bcR3gyLP>Ha|OC2^SntuE)@SrRQ1z7u8!V) z<8}-X6_Kz?4=xl@7H4?oZZR>0K$dHwO==`+4{dgA zPWgkb=QXh&2{%JZR<>IXx8j$E6D~T?JD3e0d8GcFmuQxI*HG|NQH2rKNiJIV(r#GAvJR z!okGYGio`2%jZykUeff_5qHNSuS}ZM)si)#UTQ|+aEpSb_0O&1vjZ+J)*<^L{bd~v zQY#dR21%Z)3h9mO?+3nmKVo^}vpXVyOC26xi`K`a1h7I2&V{Q?4V3r_CY&x7u8mL! zdXZ3%b9<6LVTwQYq%)KX#8|qZ!cOyte%UsGk^@E}-(NdI*9g9syQ-4m&Zq-?BVQu6 ztl>5Q{01$P3*|dS2fro^9N?RT7`3jx%nBV~*U&1>Xg^7(1%Y7EmO z6n)LZ?dO6_m*n9=@-(GXYL>J-FyDFAJWRnva!{x_5(q=j=i&PC1*igsQwInLsJ~_x zb<7=+DodrLFO4rJ>JGG9w(k8+4L~@lU(!vXFlx2dq_{OZ>_)t9nB*blLT$}LJKIgy zo)C=yN;4I)-u$G2(+?UgcC%FJ$o;>jb&F)KGRW``Qkiug-QoaSF(SZ*N4MY~l+dC7q_5 z3;hIYaA$l+h6be@5n_~$^J+&`kLM?1tfb+?g zpuZBAkvq-jW=j8%lmi&l48XNgQok?aOHj*#&eN^nE*_~XzitY~TR>G;sV;)-wd>|F zHv=p6Q2L1pj2oAgsEFRDbSSP@6^z1l zj!M@nZ&S#acWzmA636jlsV-CcinvABv9~?&11+m96PKAclEkS%R_mm?*nz0VS$BY|_Vs%U1ehL* zVm14Y>=~|)xEU~N7LVhs{IdJ{4osmnxPnOi)ddZT%d0QeltB0`TB}Ds<5S~_H-P*) z9F>qb>w|(xJFj4JH62?RpA%o959gj~@dP-(S>bm;CEO{Kwx(23Lr9^MWH(&Ksqut% z!d!Fh^hiW(TvYI?j_D9leyOD#+KiqBUdG;<@_bTDim!RWS727s4ve2xfxY_SF4F4) zuY&x?ee!}ztN8Ig@aqCE;tv_C`s}aSIX~g&t1WjL9u!_0=T`EXYDJlZAWd~l_N)FSuI9(0EJ;55&e15pQ{mlN9?DNXcVNF z3G|Yy#TE+=vh~866=-M%N%DF`p8#4&k}0L??0)ApfF8LQ35*-zy?E|PFu_scS*^)` zqHo&obUc4lAQBD0^ilV6RR+EsW)#v*g32jI*mO;`mC5E!9ft8u`vaxFomc(2^UCxH^Us?RB}QYUH8IN9lD0EDH@UG-4LWDX(z0*5L3z6F)5I#NBp z(}A$pD<7~z&1q}w;3QigdmbhxzMv>6Kk@z|y~FPHUAZ=-2>4WR5!MVSg+Q9mF&vkex= zn01jaUsAc5dr^1?GS$1%0cG&)S(Bi2z{y*o{WH{|xr}P4AwuyI_6#yn1*dLQBo<+3c!QJQ`<#cA9CM}E&*T5W5pQ$&3L@q$Clb$;EHAuZmG%={kysp&^~Rcu%2FgV z{lY^FBJya4d*m-qzAX<}(V9GCW~{~grb75p%^cq#koakJ@)~u8@N+p^rY%Y>Z%nSw zb;Zwh=KK~;59!job)nqKntoXYpbfINthL9z)hFu;1=Pn^-~{wHb%1%TGUIAol(b68 z!3`TQLIE8d@7fgCR1e$9ugXQ}vCNIHNj#cyBH`Y~1(EUK})b;gnN;X$o$by*hxMrcr%}0`>pO#$^OfaIK*d z9JqXc&wBDyx^XUQY8l<^aVmXYXzucU~sTAT#3hJ8~)fxsB>5fAP z4){!F6q54s29jzMT8oQy3tPe7p;Dd;ezsMH<6RA}XcQGm&1Kpr<)&(uL=TlZ?qZE& zwdIB6NH82q0tF zC`64q19i<^?7(qqSuH54v8VH=X6f{yXypGrF7Ivw=qalUsE8LnHnq?7*0$OAs1%o` z<&``2zOUK$P+G>cM)i6^*m#Kb=e5kNb{E9dEoa!fu*?MG(qq<<5lL^_R{;G1rE+L?=Q0or-hhvpO4-1qi^uavEGxy@NG~^cJ-_U5TcwE z7cB9G%0Cn9JGZxu(s-zK4i^fR#rl5Z1|j_jlY~|u^|*bC_2P_hrd% zIuRhqHElBJS#_dQ&vmPif?S1iv5$uO%uaofOQy7G9H4jwD&`yDR(j0@o{X?9n}dmC z>NPm-u{@5GKNP*hplWxvQ-2w9tO(}d9@o|xq{jQxEY%wdh*Y?@=YeX z=&p#Ksy_&@d?j-1nz9w5N1esAktn)U^RFQKyveWK4n>X$vqwaKUNGzO0Sf*SE#ZJ= zV)NvQD{x-YQ<9z#h%&xNo*3v0Pd`w5Cjj4$%oV{I5>yVxxpqGm<$Kl3h?1IN((w7Y z+x{=4V7mWU6%HZXV(P*2o3kGnwZ!mx%C-icD#C}lwzQIr>y zC%EoRw2?bX;4%Y7rCF8%iIur@=gSH$^`X~~(;6m6&b~j5@}J=Y>h@l(h&SzJ(b`52 zuAGxy3wSIu_!svcgiyjYM{j`4+C`%iJS0RUUsUT{6~J1a;OZt+uD$rZg(ZQ~+#IfVxeEuW2g8 zrgmdPBA+5cPL4=InTpBJwmC|q*+NP0mI6yVFzwm9WpOZg7U*rpr@o>E8(cX5z7x9^Ju)Gj9Sv1+R zi$vZR4O_Gaf@0ZJABU_yAPL~`-s_`O(JJivsbFml!L0pK8_-39QY8OTFeB6W%69DM z3%1ND(s0>XCv|Z{rt&0s6vcpl?!EE9vq(I zynM;0GUgIeG|J_QQ;dUPG)&!(6rD9Xf+iBQ6g{Fjy(%dhAhMuPr8XVc-FFNpcuFA+ zLAOz?cZx&i$9JfdOc3N1UNid1`j_u8?KL#wyMi}f&yhf;GO~JaKxk$No(RmPePv|D z&*e)l(Q9V4f~2B}c*1Wn!LIiGGPYXT@23xvas{|5Z^mg0lG3Po=|&%vS;X(#Q@(_2u`Q5Pab6>K<=+Bj;eB%l z-1)xyC4l~FEo~%UrwIYBd=r_`jJ~Tbq5L)c4+1+^wQZH^64{HMf|?%LYtQKoA{HBr zbTLX=v+Q|caF}qKgfcjsqpadlTu)_W@5`z7650D-5sS>5X$^X8aI2f*KM(NeyyDN* z@Q7TYR)xnyG@oxq-^X_19q%QJQv>{xZ$w}RX}mps0q5l z5|va&LnL;x`lI=rS^f1~Et-i2J*s&hzt1av(G)zEDXn;z_v#2UQxDc9eim;$9HAT* zYM-vYizJ@gxR*&?`AcAz;-K^-~gGG1N;6VX!~r}W&_DjuJ{dXVxdv^(Fl2=1kl zN@T#jmMx!gjsAWHzS@on1!@N#;(kX(h}`hfmk16WaU*N_ZMywz2L2B@`DsTj2_wX5 z_~Cyk1M3jAN2%3uX;anf!&K|M)X!a+6!=bnGLRZwy|)!w+`UK9+O+B-2?dl{9S4Q1D`{_=f%|1I zd<_yW;BeYEL= z!47PMf6{1~GKKW>Noq4{2)>6Ft6X(nGO39iGeNw7P}CHgdWHhyp{{19C}}6R=cRYi zf_Dx8!F>@wVy9oa&SyN@z)ub3xwZ13NF3*7Qlqv43;pO5(2=Fueu40o{b z(;K2ClfO@?Bg;pS5vjoR$d-3ogV{_VazM18Y)Jktm%3+=k)qs%qnj_%v+cSwT(naJ zhT9L^68%?(sf`3;r}Ps_jD7@|c7aD6d64Q)75MO}KKEC_BN}cMk`F5Bm~-bh_zt*; zC?ab|U>ti$E1Gy&vI@=?{_M5JUs@Rpeo0AdiVRleF$JHOm3vPBffR-$jMT-Iu`y&@ zL*dAdpKTN=E_tvEeRfK(H$efR#)rd|xAIjmX<7oST;OHLBJgVtSO({pYvrbhCW9+m zfxqkfKHcPRfX_c1k<>#G`~PgJ`N}Dn{fX98tSd?6hxOJAr{La(cfEV^jsG*twL*iu z(kZ@(a{l{nmFHLL3A}+OQMfj0vevdjCXFe$u}6vEh?{$!-i?frt6??TDwch14| zPB?wJsC3(_)!bCqnex|2D8Q2BvTfQvqD)TEo>U5V5T98Tox0CAZiyE6r)+6LMgN{i@hC3IG$EM?+3{D)&f-AZu@~bb~9!azP^I=rg@KDVh!G zIOlG|U3NWb385(ID{58y7vNE6$DNaVWruZ!j)r`6hSe#tOV%VcwBB3#(-(^9sDPpx zbp?gbx6EEto}k_~{oc49wP*I~fWyE?5pBS{a}r%YY99gJn|tAks+6)ssdxyXC!vJ} z&D&2% z!C}VB{*B-=I|bt*5iz=wZ~vyTzCy^oajjRV_4(WC%^nm}L&1fE8=AD5j44Bc@^LpP zQ`%~9MU3SBuXB!xqZ;lFF%BlJ0k(t@v{P`7;%O3|b=TgiFiHWFB2zS}&k(1k7QvKJ zY>kq3zyfaufuA$*dCkA~=X#khP!FOroDoXf{8`1}{F)^aIwCSx2oalYXmKz2{J@le z`O;CSQbuFLKsktDbmhx##r?2L^|Bc_GlRl%oolagM4WwAx-4&`%c|nozU^Gu8fpt( z3hncd0@!Vx3hn9*FS;YE)JCnuHzR}vo1$*!8WNP5iGIk*KFeZkw{D1e?#Pj~1FWpz z#*-=;mD`8h7yXS^zDous$Fs0RFz!*-!)2S-&A{B%4N1xsQGD^-baP<_=F&l7ebm^F ze)Me0pUcW!m4T%wKr*U#jbaCyucu|@u5!oa-VF{1j)l*WmD7(nd6hX(MQ|}PNe5N( z`A~oV28rrK>f2gOd{~OjSN2O~6R0A{Sle?PjMze@U3?Gy-DP>3FxgGCXT_PdM9etn z-EzJXzRDaZs4Lj0YeU20Jth1Bgg80JZ5JBH@5(noq4p*)->dqenCqq61WiifY{cjy z#?UkToQKcrG2UBl$n113r-f!TS6`3?hC^=mK>+>_F8g_NpsGSDg3-H2B-S|VP!$_b zskiW;cGBE&FjY?QhDlqdVXCZ2W6o_Qqhyt`Aw8K_Txh*Z;aG~yHIp@wvfxGIevWhe;CuS20OfclV^B_(`4ZMiA>y}0 zj`8G}V#7cw!`-om4gy|GX&K(rRdZ?;_O~`z>t#*4YP1*N#IbaX13{Bl4wQ5+Wl!Y| zL)1;VKS8eAFiyg`GC2~8|F1xKeokO6I zH&sM7Ne;IuXw^oEwdIB3(z!VYfk+~~uOiFcXS9?lraJ*wc;?L6j%eMZJ$M7*%eewKHeNY&ukjl zJ6aF#c*C)RoW(YUYVA49@<=A%GS*82G%?33`0u{@>&E&{V@jo5bZ@xZ=c=yf7Ydwq z(ujr};2{{VV2F%;rAk4wMn4a0GdM2yHia2E8!Z68P~OFgM$0I`3WIJ2PTL!f-|)g9 z-qHcp3{}`8jeVaBL$5YE#s4os*?omhsPycvm4cIiCP&nrg**z6PO)C97LbDcSPGw4 zWxOXg;PRR^g5zlmUuEe5^o63k=3C$OX?S#3_eYq)kL}c>QKFYcJPIx>(Ork@cT+6x zKKtt!#p>%oc{p!tyr+h)8N$7ZO0i=(rB}U-^mi9`f-uf_%6f4wUyu zmN@N?RL1kFjF%eJjP2nHpowTRhKGNazc|0t*9U|!YL^bF*)>#5&b+&%;z?1YZNm-) zH@5|;9?@Q{?dqKv!(1*%cvAbmMCy4equl~op1K|SPTN>Btf$JVAdpd-PiLgyPwK(k z0xn8(3c!i5CFq(p0Uf_v6r(cJmMIvA2_*t*_|U@dv1tlcgxGF)<){*TnegAo*RmVA zWgUQ?SEW-rdI^7uRz&nM#XWJ)zm$TJ{YiTmdc77nl2{GR(9p5^+F!m(U*O z_UCTZ>8-x25?Cn!`GPXF1~~)IZ}okWNEK9B#%)rZ5lV@ZN^A=oo`V-w%$0P3YL5-iXGF{l)e2n*ftLVgHP$4|o{310WFljr`gExO zX2W*g=|-(fkS~bKHD~CEzW1f*A|0vCi&d_VMO~DuczRGz(~RIzMs$}TLkU0RTxuM( z*jEF;30;h(7R!?DoKDmE_2;;8rxKO6BD%fp49;(Sk|+Z-YTDHehkQ5DfCtK6*i1J2TaXR-5>0@Nju05tg~+R@(yX{M_wRaSYz!^V?0by!~zjfbo= zH3LXIS<-Divu}U^4LPkkt+VmNdW+##8541J$`FboR|NrA5W2av~%N|#fA_aQ z4ZF&%4;h{HRjn4f*;#1@5N-!f3a=dP$2HKT5nJKD#h%eVeb{|cb5kQPGMK);$RJmP z4%3Fx_@Ky`JQb#AK`lb^1L~ZwvA&-dn!CCs&B~I?-L-Vo`xAxcuDYR==K-ix5)t~* zO!ZY;()b2$J*koOTTgwHmb8?l&X@vLX8Pe8D`3CDy%p+5L(^z&L~_aok`AjpdY zd6%f|s}jjXo53JxSRoDz{02sZ8LHm*raG!Aw$v+;gS>r%`KTW8 zi;@uG6@kVMMYCQv$TYra5u_{NVQ-r@Kqw0l+_efe*mYG)`hG=F3fT~2Efp7W+`a`1 zJ%+2TPEj`d53!-wJzym@xJOw~wcyHcn#J6-1CS2J3Y){1)Lfs0*nuiLdmw_8QdbGF zXKAQ;M6x=tA+a|L*}WW4tRVJ|ITT)k zlM_Xeu05rC3dNYHRX2oUebcN01YwOM=XZ`TM&2?&1k~AYIY|dSLARJZrT-T z*3+u8Mm@aZuYABtH9R6jtAb4YD7U@O0V|4tXe~);NV#TQaG!BjYTad{&FxrcSQC*2 zF@QtDMk|hXMBaJTt}Es9l+6DqF>6NndCoax?@{362(%(AY+`_28(}wcFd4@Y-#6); z?AHeb00heQ;!@Hd;L&-Zxl0H3ZxUg}X!S9=Z_n=)+(#g#aovu1Hc*E>j6kM=i$aT5 zvQfC8e$bix{$;#N{WVlY)>}iRmjGXjtXTyZtTxxmw%CDZ@hfL9u0$Z>`v3Ho-6wmI zXlmqWwB$tRAJHMf+3l#ZD7D_&vBS$Q6MGaA?7Wby>vVIuVq&j|XeFt!g}aL6V~=B; z^Gb79v$G`GccbCb+faJeW&xKM>9T?tj5@EpQA`&|!2r|M5hP2i$GrTrwJ?JH&~Y%4 zrUpQ<$dbTSO_8t|B<+AR@yfxzbdDN>!VT8TapUuKgMConJEOAQmU6g_K4XkSi*W!6 z_M!0GRBVxOu(R_`@*<9M*|gb$5LFYoIPn#5(KoGyBMXXpfIHMdzjy=bm^4r*$eoVyYHO!)>5#gw#Wapx2G{l=!3SH3CNCPTZv<`%CQKhe{{)4;qCe z#rllh2>F;qsb_6gIsY_?cT72*9zxgZ5`ya~xhYcUQl;D6l13t<}9DJ(&BP)&)jRd*#(c}be_UxrVi z4KWV!6VaN4>v({!Ki2}hgirC-uBK2JZV?O3=c&MV(8OpEo#1;&+$~}w(5WbmCUQzy z#)$(1l4Yo?%=!zxNC>S*g+@+_xm) zU)4jpXR+$^kf@;}nZ2{b=GzA4FpSjJTRUXSzwQAepQ4W0EE0a(cKx!VJT0}D_hOdM zWU=qp73Jf&6|Sw|XsddyWtHP4O4ko}rw>E2N$M2HCxXk;M1M&`F3BkXu?S@Wq@h_h zH6%m{E|h+bsFv0??dtbr->VhlPTr&O+=3CVQxC(dHfmeq91Ks@74uG~&N#kM_a1q) z60nf$f@@Sb`5{%@-u9$FW7qQ{nxFS&jeY{z$PK+-dWdv@5@9L_UNa}zVD2EVS zHeH%*XR>#iAA&g?k6MO+6oC{dpBl`^cE#Y#gABMMfiS zWC=aAlSea1`zU1kgjoNMDccQD7;hu-OA+&tOx9dbDmsuWEcJx$>0I3+_u zrX30demB;?pQ5+{qN2cSKGdLWkOUUYJStPJ35so;*s^OWOn=c3He0OcrgVyw;;o}T zG%xr@*SacRW&0g8&aIiwf#MWDiF2(1_eG@||#9*k3@XPijxXF+g z=4L@-+hx}Yi13Y5AgCA@ApaFMGi638omG|6Sw|%8l_KLD^Gg-3G}6%f0Un(fYP{c5 zUeBa+b4lDFU1U1l8)c50R|M6^b+eZ@ogSsITPTX{=FH6-!XxDhR-<_?l|JKe1acN0 zk@O#wNKc+6gfLm8;^34|GikM_ZMu1h7+C;Po#gV8b=TdMCY@rL_!{0cuhFr-_wN9} z@vGC^ee_4x5Z+oLo7ULO*Se+Cym$%kNflc&i76H=pZEFGg99%`iS52(%6-S1lUh zr#IGNIhfjiF8j}K#YPs2j0-SJbnUU=igJOXI#Tnyr@>UiOT1mB;c%^p0G-xuYXBZf zZJI?k?v>)2PF+#IjDtq-RSK#|+)w%biuzAD!1Q*Y(X62!32Tcuz$8;BS1yGE))@_o zPYdHDWmWHjiw!`wNWGyO&M$2wP~+>S>()%XUMc&FbM>goy-)TM3YRtnbm8||C8T)y z*DBR$>6s0HtS-Z~ z$aKYW&hRk6vtdy*)czi@_o&?G?J3k%`bQ#Vm!O88M`gP(j}pN19g0?iodX1}GH%V94uw`Hb(TlXO5f2W zmRqUaybg+y_|&$f-Eug)An>w#Uu{iWGMxohMXBYj_D%P^q((`y$q?uxZBvF$;BJpi zYTP+)3%^Q-q9LoH#z#n?>Pn9XcywOY^qb3=^EwpB1DO&%xI*{5ZkK#qQ5976r3i;KkiDp=;1qCSfAhh>Z5oD%p()6I zE-Dn+v%g-_5CzAqUH~RG&0g6WWs$ioj{jKib$L}%u2i3*DN3Pp$@g#lxC!sNAlMT{ z(9mA!#UhmD+c5=`B>Ns;s+Sch`06161?A}^ra7?WhC>3}Y7c~d&Mz(YEFg9tJ?4%G474Xv~nH(kEach%Qwt+Bmo5-8x>Um6myzVp`2Dy~&8-r6EtnN&SO^)%ED<-v}nD6+p10_hsJ_?MipG{jCI<2;KN6&MbmT* zh+y(Eyl9-HeC+RR6Db2&PKSd;W7lKPNQtu)$q9ie-iNM|RQj~~Ow%X|wMe0q>Nvg& z?s%mNMN;RkMQKN#oF2XMn*_1>< zle=p4TWO5-o8J1yeJIq?_}lQlqEz!< zNxW{X9cWx=B2~4MIBSkCR{n}w z=Fq`l^N7~4RH1)t9-UXqyc!;HVFI7N10mtQ&a;NCHzUCuIk_~|y3FkmzrnbwDw-78 zn9FaW^^Qv&N+%TXSi^5gzUC~ES*cL5C%=U|!l)H!xRm{9EcI-I0(XwwkVfs9)@x`i z2`^kr!)sxIk7#x%z<-`%%BhNG8X37IeZ@?Tn3b++YMq6H9PGEhatanUg*g`Nf)eXk zO7?|QFv2*eP_-i~$}%IIPmO!&wGQPfDi+r@1gdl{?{}&*@#pN?GB#j&Ac-K@>$}nd z$Z2pc6CtkXNe=T$?$Icj1*lVyo`0LIofnw>OrHfL$1!hNxc|JuNQT`b1Rq3e)SGU0 zAS7^BOdL62z&k^H4&?n|@iiY?AnXGfp;lc$|Gg>$AaeFXr%pB@`xJrMzp>gI0K?i+ z3n0=``tLPEXD`5dI8p9&rJT{B(2s9$0j-?x1iyma6(ncZO6YK^0NOwG=if)+{Kq7Bc=Sqxa39OY2uYU{dMRtyKA>7v-kX3W+yC z$F@NLEl;_0&xJ?0w4y?rI-!}|13Wq}FncLH8q}S}F?B_-mdD)u6L|D-FfPJJg~DmQ z;svxQazqb&)jZsd`qk{Sb^yH@o2 zXsbA?9Ifm+DZoX*L2@#3D2sk>wD$cx{E2FWgkOr7Mw7bCL0u9VOq5crffTUm0ptD) z1tpb#?wW_IhJ{PxGQry_(hKBa1ynoesDPUYE$?acGIQGTg+)w zln*dOLMToUyHNPub;Zn{Xs(3NDu5K)<5}7Z2TJbhGtSdg)pvEc^y=nRrQi-x?bnc8 z?(P(*91PemJ4dQ-zEleuFrm!*JzAle=Zw+qy}LU06$)wyU>a5bI=P*8){5hA+{Z!H zIS9M2d|`&`FMw;|sXmgB$>qL+*IOM9krAA-<_h(xQ9_1Rcgm{) zIqf-N6QX=T2;mm@qfp;A2aNn|X-W%gx>CH1#+`C%*|O69P2WhJpP}n{3E;~oY@PCI z!G&DZojbOWDE>SA+>Dkb&$p2762N#eK8#-8c0kIS`WT?Ek!K3T;pK3<|2)&hyO4S) ztrVs2_@X9QXa?}NI}4RPM>$0(0|nGteAxW#878w)@ZG35*tz?@xP@dlzIm$XwSpU{ zxk4qIqZ}OKLhB{k zTSiCqA7HvP99eoR7ap<0BLBMw>;0Yd8*Xz&<|^#8wCXDe=6omk@rlC~G+{a9>b!9F zD%82_Gz4v;y6XVM6Je@kWE;};{|3{g7pc^P45tFdfsM;cAFycLB*)XL-X47?_c>rR zgJZlhjeJ~&|C{g#;f*f1TF9o22d0ah*8#p99+hwbYSv$q>h0PTs3{vBlQ(TB^$)$lIF9e5gt`O&1Cx$dCly^MGmX9Da_Ts`gERUT|qt@Wv_K z)%%gO-K9(yGpAmWQeT_mOAmSYycqD+YndpIk!re-qo4;1Eoa4mFKbo18xjovDA{HV zz3)K6jIP5v?2by2MV`Gz-!oP(+&R!ad!b0dIRB`Hfr)-|CfX**^s2?9(dWZRJX)>n za2ZRG5UDk~#v)v;a8xcII%|j~t-W=2hSb^uX4P<1=3Wc(fOFY&hE?}{TdMJ6hZW6+ zx^EfPrASuN+Zqt^q20sl-g>$o3eJ_JJH-e0y!AMpgAF+|Z zgCU+?CeSJFV;mPB3;>MJbE?_NX)85iF~h44-NlXg7AiNj7On`R4CKy6K%3Iy$MC zbhe}p6$M^41*fV6b))Jqh+U}X(r%QlMr5YNC9o^r%97>_?uEJrU@JArc2t?xB85h# z6r`~lbB(a%R?>$LN)!Bw)>g<_l1UNd7K@is<+wk+k~BxEoFSj#3mN;@=)bzg6 zgnLipEh&ibs3Oan!%XQQ!AI{#Vb(wMLeEBdx#0?SqaZ(BiBVvz;k9<5T2wZ?f`~f9 z9OLo|vQl!taq?iL)w!2Z@r018D1LyF9>w+wRZ}*kYo!PRowR?cv&@e2*Ym*HRjDZI zD0@}@%s-nNPuPy4E@&hL@8U6@oL2$7qb>vZCK~EE3{^eWKo)MF1LOledX|IztFtPA zqbrCyp3x9^^l`E>4K-G(s?a(J2{Nac?Oaa&LH*;1<#^MP;fL(J^CHOzvz2~C-5V{> z`kKz5NKyuXLk`-iZP_DW{K!P5)@%K(RkKZxpmWip*Tz1Y97p!~`(t*aVF?Odj%$UJ zuQecoc41D#kMW{rl#2HYQvrl4LAI->HI2>wBzVL-{%BnDUmCQW$ zzIovbL*9C+tpIqntjm4%uBzju0^JqVIc%%R(S%@OxrN{F&0Gg(JBvKPqw^|&?@zH) zDLpG*T{YImy)K9}yr;kxhRQe*6i~KITdyZxm7sAK0_7Vie+{**GASn_CZ1N?(L(}B z%qnC3;7`nfN0-MK8kk2!ZH4hSvif~+BR#-$1cX=9s3wiee)HmT^ zm5&rGz+gS`9STX(vZ!)Me0G2bWUpa0zGn)~(XXjAndT14rYSgihVc1A5UR@h6>b1z z@9C9$$zjdcpwu4nsZF%$;5192x0X}F+GJaq$(EEDW6KK_>dRPcQK%xcAh}V4Iv!WJ z&#M65g**xuKX3xuAWOAH123y0Rk%0?q!E9Pp=aR{$}q%(=st+!ltWq6J<7_AjPsqi zqB9D~`#iwYkYai(Z^}k1<^cqFfpXhf4s(TX+s+G0?I>fxGj{oLi658s%=z!KCNi zVci?UC6JS?>gNyZd7zA9rD&sm(}o4Bw&a-J+$k+6b6tJpM!>I0E#vO_wgx{RyCzo& zDzZD0Z#=$+%eqI-m2|2uP=-45!9zmNi!)wIStoU}8p>oGX&}$6n^D%sa7{UR1aNks zq^ZNTt2paa9YuO9Z0k!NS_Hpp_b5@m0OEz#46kJcEBbyh=;Nimb-;O(y2wAM(-z5r z^$;Sv#0=d1el`3?O{~V!8(~A=T2r$ZpT{zs2{*YLXU}cVT?i%;&p?c&`0deV=qtk_ zR97`R?zz56aIa@YYooIc)p1ch))s40FrrrHQgH5+?EJ3$SF&Ag_K>`R_q8WaXecMOVan_K3QmTEJ(= zU%Ki3hyn=XA_S!Xs9?Tlq@<#-0ZG>?ty){vp}3y19ta%N zT3N)BZBCs4vT+e4=k7vWbz=hIk!{sxICX8Vd7Itv!@X08pgZuYmo@T90FkBQZR1$s ztNfJ|thd3=&>kb=Kylsyk6H!5T|ql8nj8Kdrd zQ>`>3iE8L`MfWvEJNVQHSIM4%amQoJ6b$egLa7!`BjeaC`*l+=P<>Fqz?0Q)t{!!> zo=4a)&yEO&!?sFiuHc=}cNkd<8Itv$7ubeQV#SFLjU0$;9aeBftuPL!o78!Ufm-Eu^N zu~E`kGh|NimIiyF^AsR(Bp;m_F?Pg?0Qtc(U`I>7aO%u6XNvx)cm|9ixI|i@G}CaYH$ev4@(YhFJCoK;zU<=!H0pi&Jm-KkLJ+@S`92w)YH_l*Bs)8F$cI%AJuff!O*52vHB9gHIATjo5%MR-dZ!O8o(;P&$Xm9gj0D`Lw~ldy z05mg$NO5nnb2&9aC^MFxxq_3+DNfUd0F&B)Udx^fit#UI`Tda;0jB7!VBxn&f2-OQlH<1yNNd&Ary+mlC8xDTPd z0c8Wz`>tbQeE8Bexrfe9^u^1ThB6E1z<$+RD}>jFY@g#ybJM<&Y`Wv6FNIuL7GO0* zrtEj!E7LlF5slL{vUFL1QK{G$qyRD-Bld1;(#hUkponKH*rIGop5lPhs0P%Hif~7S z-%AGtq0~Z(VeQ2h#sfM!uQGe-77kmyC|pqNDQ+o3>YvfYt8U>`q=7(Q`{ffjwRwa` zLkq3|ir?20T%!8VOTYObC%hJn;wi+b|>;G{5oL3XcM@=-w9NZ`1 z0@(*!cDgD*YAz?M_-#9N%L7)zxqtyA?=n=8_dH-m^GeDnMx|ZUYjpNxNPDT{@={%- zmj~9oomT+<6hkjDNYHF7FT@asdYQ+X*INLHA^49vhBC>E2A`aJ^4D1Fez==+8oH8G zMNM8og@icpCStsRHqY*-2~IU-hGU8;`+Wq`I_?aY_>x3pX=_dqm)|>mDyqmamU!Vn ziSw`FA;09XHw~1Pi{q^YkJDo<_pfO12TE1Irs_><_C4#>N)L{bWr#Ypsm-ISH25hD zlC?KFb!+=e4vyAp4s(q3!Lr+NW6mbER3T2RZdOlxp@Jzh@0_Ax17C z{2CnZP2*A2TU8Dql3O5eYA#E1RY9UfnI%b9RoOAt3!Zw{(nmx&$`nArM`Qh>>2CdtW`AdLg+)fXRPmtf(9|W=m2JA{v6_nsh~{zA7ZLcf5otxW0VKxVZD2KRCtOhB?WKb`D#Q!b01A z>l5q}>xDd~-YbG+dX2+o$Lq#=`b9Ln@yLRhaZzXOdR(vBT7Tm63XhKUm)pJyd?uFZ3hFnliMs78`goln`lGFbt$9Ax_^UBz6=c(ifUN2P)o<>bm4yXY{MOHDs+Kuy8=0S&uvvS8hC#mI=^W zxqtg1p7)V~&&y?%kHd^}+=Z)TLy(}ZXdMvIM-*~$T#MpJKb?UuKgzWgQkPutD%yj_ z{?}7*GMsQtDkm~(0_gq6gNvcwRuSomp=Ha3kE@ronS@D z9=&+oQ<$7`ObF)m14&Ls_dH~M37wjN!P*F9i`+ip}Y^OWD@%eFaS)bXvFfPC7xcYY~({1Po2cEy0p1*Kze zMqoR!u6R?k5pBO#_S=eS)9`#Wq}^m?>Y;n`f5du-R8F3%JbsC7E=&)^M=M!@PclyG zah|U$+70oMEom9|L~PM&aAR8!MQSYWRL5vNd@W z9h~<02X(FCvunq9*-<}75Wa%S8bV(Mo3i(Ky;N#VB(G5#WgZ$gJ}V2so)Q=O%FqOA zMOIKjh7Oo_;jcn{jKY2{?T_}dz+7%*`_#7RD*%L7O7R(Wv~r5%`t@-iQI+IHhJ86S za9SAUDJxHnS#^4=)qIHZ=Y^TBj`BrOCvzN@LRIEz9Nf4$iR(PYmMvN=`ut;X-?DY; zHP0i~AY%gDu}_KWUSb9r)2>Xw{06-u<`z6Gq>e+m-PgS^$h%ZT zDM~5K+;>5#(|oz0pzr11(elquoAgTkT~zo7w9=)+H6=yCYo!PUj=6swuGOE5|6D~g zCEuQ@6W_!9p!5E+G}F%F9lwMg0#jU1E|(rCO-a>C#dj&k@^9y9rfywL8)a%g37E}~ z_GRc71t3z@J)?b5qk|#Po#0v7rrpA5Lvw(JV}Y{g8s+G##eb-lh=2Gs0b_Q&^rZ=2 z4`RFHVbwXFaMx$x?v+`%P^DD=N`pdfmFnBnPoq>La==3dJ}>@rkDct|3Rk+Ex^nL@ zeEKRs?ui6`Ln~Siu>N`Zy=z=$jjgsJ@k(C#)NbKb8Q4%$HWbH_zxP;nxr~VT)PrE3 z!rMbYnbU?YA5k7)qN9w&-*3Cy3ufGd{hPH#+CZkd;|7s9<;du3gD?qCRts=#;!yyP z@f+|M`}0x|_shzeLI&74iP%b__eqEC__BPUhxXAwo z#7ESc0=e#j?M-UodN6W1FzNW|v)SHnRM<+Ty>uL=+|vT87)jo0IIA7!c2n99kpkBd zRp`YV=ZKikI`r6$QtQIiD!@AA#uc)}4E>~DH%f>C-yf>$fA`YM$2Uk0{j?V6I%L=) zO~e=qU#PR*G+MU2Fp_u;_#Q$Bl9HQVn2uUktW-qa9$o*LHZ(PP+{rQs)LGxh-4o$a zzf}}pC?dJ5jyl!l>y*BpSIYWyPmwW=+{V&}vBRPwH~?Q#qOy_ef1Yx`?5<@dRWO?Z zN%~_iuO97FyW1HL*TBo1fJyUV(1eQ$sn5QYe+tlB)fa^ip(tqg{*|y+a@SXpqo*J@d%j62bA*lUUZJifmdaqV4b7SK~rL)?iFZT1{1}iS+nnoM@LR_}sujo_w+@I!h zlv79A0#Y?@^sNb7PTsJ&8x48-o@xiuk>PP!fTs&L`S!dpy|*{=c0&TRWo~Tu{udjl zxE=tIhH#UMwvzCDluoF|slY)O^`#Hkuq&h%)Ehr$(*uTBQphNAPG9X@Ilq#S#ikev zurWD87n<=der42lysmpV&dj_gy+9q%a4Se*_im!wQALUC+WkP(3J(aPb~c-`zp<;c#MFH*G~yVAaJ_NwVX zDW$8jI6WHBO_@6;K5nNtW+#rPv+si7J8Xwcs!^<#YEa+5^>eE&S9}V}TPDgC$%ks| z=h||Y(Xx;yTj9~Dlxp0LmZkJvWp`Av)dQ9I7p7%Vp+9Ko&K0{k8W8Vqq2B@zC>xyu z>B=Un6bf+zC@M#RQI$RWp0o_?s8y6{QQD@bep|6U zgNzFo}-;`QL zN;TCA>8DyA+bn;vK~brkN$GF){IbPEgW|kG)}_nALxvzxS0aUa;MY8_opR}N@K{SV zZr2&A{2GV4wXYf|xnJIdSw$VS#FXXWPn@P}OlTrUv4ca$?GnlvXJDCFsjPj zbOBYU2O-vR6X|fVW9KV-HZQ1vhR4OPYKmyezUHF>}a* zYEp*yNOFsJCOlFqL9kEXPBw!^%u0i@K(w9WFHi0>{bxFGG)Cc028P>;{S>zNUJZ(R;cGZBdGR-|Jc*2T1#s}2R_a_+Ode->&AL&_yI8>Yh}_EeNn9cS| zNuOJN5VmROb+RrMTOLzZ{2uP!lm6lGV4E&J)1AS4`{iD@=>emrBSqf|C6E0gFZ6pxQ5qW1 zRK>X9+;a^oZwQ($?1bYQ)fw!mdu@8SYdP(#aaa^oxWY?{!}jV6Ul>vdE3JUI)=>}X zm@j-`*c>oo@Lp*<_K)@8sg;O2aOeZh^I6PBIZwealtzH>b&)JgP#2r#-i>Yqn-VHSV>IXs5<%{|h68|2 zdW(4?X=FJ!WZPvCw$yIcs6W$CB+rP**B>@Ywh*{BRH$_d^Z)urWkC%AsFcEusK2s? z({FSVZxU|QXnm7y`?Lt#&g(H=4UeKr2e3$^o2)z!kFJ(G$Yk@7Ht2>wcHD_mhROgA zs}^|8b9ts$nW2YD;~HtDUyQHNWBkNpzb4F!Sh18;ZRrOM(5dB?1TG^bc6zOpvVSPI z&Wp=kE}zn!D>77q6X2O?<(83hRtD#ka_5pO?EePup0>z?OH=FIzLaoHn9?lzK@nM^ zkH@rb2<8=tQjTo7z8_ESC1X+pV;!HN=F*mx=C_aa7C=|H*(IM2G0fOLwb9_j_0MazKOl&wbqaw zQF-I?-QOgFFTjpPNjnk;JYqroxNvb^l*wWv?zc3v^Zq0tw@Z(&t6lT@1T-u2)`?rF6hDs`#SRB9 zjRl}QW%AY#qdZ;Mk!Y>9a_E!#va#OD>W)&8Z26|Q90K6+>-lk&15$R2KB$eu(ntRZQdq5np5MsA?2sqT(M(u-mOr3%x#3OgVeO@-SX{{T1qA ztw}-i+VLh#<4Cdp>xrCK@bL`dAaS z5Y2-PxNpS*1d{+YckxSbO;K$fK+0DojdAf9iOkp}Xa_u-*M;?njY?Y%8M`4d*F6E% zRU-|lmOwF@u4^_w)94sSnNr%+$oFRrQ$2FRm~fg4W#dbhuY*57ugGxq;E(RB0Drv} z0sNcCslR0KH?*6BK9#|Z^N6WiZI=!HkTBRE4#f4x73QZK_1Db(P&SaClHqtAyPAm= zD)Hm0NiTR6yDt4BBGMF1OBL}$x1x<3^@yzO8f69A(zv8i-;vfTej67lC1@-55bMux zFkjlj84By!LZhN4*Z^W;HL4C%OHciZH4^J1SH0b z*b&zkqsJmAj0*@j*Wh}Tg_LXQQFdO(WY5ogwT_Fdn?`#Ed)#Bh4mLa5HMsuj&KkZP zwFv-ZkZ2Aic3<_1&57LZ%bcNAV~ToI5*@o@@P+B<-nX`Xoxw5Q%Ug$S2RDr zj(Ity-b+IzK2|a_p0Bnpr_@t0N>E`(O>0}aPjk7f;w-EGuBiOv`V_sb@%%j~eaDi0 z#Rk~0sZu20ZUxCp4?QwoHv>zdg^!a+#OcuN(;NEDk$JJ^IHvY4nwMsAFFcf@`BmBbEtTrg)3mm%sOeTnpp9w;G1<)#>XB5QueR=Hc+`t4 zz(bPwg#F!~dv>)b!*>z&Zo}(8^szasOoVJ@6ltc&F$dSNMwzG>XYQTa^V*L^=w3HY z7BXPfX~zC$>b7N^ObP`>Mc!4!`@YJF=W=xoRUBkCgOCSg&qR#al*)TTG1F+<9x&-r z5fp=qK_?rZ+azK`EiB{;Coj}RiP#DSxI&B?jM3UdBL4Xv^M9xf%qv<<=q4zwT2+5u zv*NyY=*VKt@sn|P^o;<$A`w?w?xC=tl(x($y5!>^yEaar>$EIu67YVlJ1tlgx|a{A9%%Lw z?BW1n)HOxEBW`)8s-^&c@3?_R$*9_qIB2MgI60Y7SU89y^kOf+wG}S0Ou3H7&t<20 zD^&hU-&4|oZBTuqUP2OnTnGL6>i<=>umokCi#Ky_lT2F&CBeGWUM8v9C|+gF=U3Db zjVOif)kBA*?_S1xHE)HRZnZX-hTvS*fC$51>E2LGs`NdL;Zf14s0F>Jv+J&FHYC&= zSI&5J>nfGr>%W$A?o8jEaI+OA2A6-O%Hx)(Qq)Rse=aKL4!O9g1URFOzxUmM{yo^o z`Q86Z>#aBXwU%sDG;j5QAaGtIkcW%HiPfoeEsK^>s5#r&P(axCHp7Dalc9))a()@e zCXGR04b!KR2$Hq%CFn72`E}!oJC`cE7#ByrF97_yke>VUlH!U)e>4$zWk?SQXM!W_ z>Sn&g(K<-SNy|2CgW&Iv1a(5j|OMAp^IrQMC*3$(q4k$x>)g7kF6KW{e)~ zBh+)6)~wMVj^dX3e@nFD__I;<);FoRJ6VwikPwBe5*(-L zwpuxb+V7f3EFMVmuL50b;v5o812<)JeSogdNSR#Vs5|6cx$a8qYwD&v-#n@xofjk+ z>6vt3RMeQZXws3CF>%y1?Kgk*rvEQ+hKhVsg zl|epBy#6KST~>CI)oFNcJ^zv%E-xtR%#I`8DY)@~U4O2db=k&8`zV+SorP8mci4C39yA_*ubsOFlZ$-7 z6+9mX0YMe9NKJ))KUSLYtHh?QW9kwYs%EKriCyiElU^ps?a@-B=rx_azu@T%Y(&V9 zz#{b$-7LM4kQj^muR^Ej{LNYH z`RzVhH@DW=K!~sfn1vh{LrNc>>V^X5$Qt;C<0SRnXfGqqcd@Gu358S)=nV&|cKK)e z6r}6)QY(#u`<}}5+_^Czp+c2E%T0yDQ1Q-?to^S_-pgRZ2ziUrf^<;n8`ix$^5N2H+6@ z22#I?3@4&Bpb~klmmXB=p%URl4ls2FTj2RP?Y2u>1n-hluB?>*Oqt=UQtr(NfVu=Q zDv@vILu;Gv7?Nq9FWjW=a|X-3_L0yR|MyZ>P(e9 zTE?+2-)hG!#OTR-!$_qy0WS zdPn1a3(tZOL)L*%nPvf_l9!0n8*cjHdzM3y;j>%tf(NJw${nYm8B*6*BcgdZkuIq~ zu(ZS!-IRC^NRsrwrd)NFO)pG0I(0RYkP>lnl^o6W{YoeI)N2F|+KCmssn`{;iH$cw zJf&vHBL(T_B8_?j3gAW-*}Qmn8fyx%FwsEv?8T-CcipioElCh(3cZd>GhKjPnbS-~ z0rR<7T<7kuT~$Z|-5bI&H;vNmuxoL?d(?1>5_d#t84$iIU%AkfF)7!hyTT)*NG3UL zHnQ%X(H=oQhT}b*5c;7j)I4}p?rjTtbRyZLyt#}nnc(BN1&|+y=ZZpOM!|ZAM_o`0 zvyJ$sz@7`>5qXCaf^sjoJ*={4KVN!!kBZ(ofRDegKc+#=OArD<0(06R{!9i+6mx?Mn=l(DX6fKNkR@pG*I zxpd|wjK;A@?yR`+%nC}%d5h$Bi$ao%66&ECLy5N}S9RohC6^QjyiG9=x#M~OVIeQO za2c=Xip5K!;*z~lO~(i-ciqO}et~$A0JO|a*?>K?aq$vJHEQXryw$$hSDy#xN{t?D zgyN>yrYsjnFcg{uRjp-PZB}Fo6v4$PVx8sR)UZyRH4)S~6!~cWXHMxCyE>3cw zj}YYbm*~ewB7S`VO_bumFBLU%cbTZ@a!Dd49~|Hd51u}uY=2K(i$xiS04cz(xHSHb zvgWU?)AtT|2tdd-Em$OxPAZ=g1x=64a$h=5axIo|z9q2H;kMEtAMj~sCs}og4-0Igv zoIe*gy)F@>1~85&YCB2;FPn&kJwt@Eih$Op3i(`B5(7VyxKWfBRHqDwKXJV+=+cSj z!zBY>L^0@%1Oxt>@*kESFC6PhPp-v{$F*HAv;Qdb} z0$s*pC#?bR*im~u8s`KI^ zWCzuHvSl&7h6r@O^xP)`bfM_1SM?Qris5$FP=gUz6adN@Yh>l)!jLZ)>`4P0*)n`* zjT0MyR5Ffy&q7#@1_iG827_z7>4o8v2QrjL)zX&>kogT*ILSK5;oLbCp%(CfDhW80 zRN;Nx^njJ3(bx(O3Qz4SqsbScH8~&r-J9{R$!Jo+K@DH-=OQyWi&6z0z=+` zp00H5)aLnT&~dg+AuRhk>1Ce&4!xJ;03bhPFh{{s+6+4Dr#8jVoz3Q*j>@q_caEF) z3D8;tHNFG+&2_)KYFHPnP_oi8vTA;xF?k*y0qc8>)*30shMTd%+-K;fv+R=Kpjf7u zslH#0dTZQGt89vt9P6q}t_G!BP)*a_9I$-TL6qSsA;&jszY98Slf4)RxpJvmdoL$@ zN3VP9!{`%;8=nJ%{S}^cyBS?i74d*s@{NT4c~bD=YJg*&$8ujI@aLlk*AAYSfDm-H z=6uMa&RDqBk4S057*+!@z-Y_8rvJrH4JE_rkN!+yeb_qYrZ&U=Qlv_cq(sfMSKL`8sa)6f` z92fe-bGf&f9kdi)HP}m-6kJjIg^3?Ii~OM8YQ=hW%FDiqOs>JjTJfHn@I?a_A1boH zY&=0mr0HcNpDoG?&&%sakAiO$f!FU;7rr8%=uL0}Dz*DiKkI&&@r4R9 zGU_iuvG?v}KA#L06gY4zE=}i+90bh|C0+!@l=mm|0hFw+E+-L z-zAZo8DFvAux%akhxTu`-M@{l}v8Xox# z)o&FUz_y!&o~()Xp~KLHJ{Xd^r@BAQ zf(mt*DKo0OdgvxS%&c=4opN$ld+4G9FRcx_GSKv|H)W|^%K}@hf4t*d}oL8KCe~O*VkgWL0l}v#*KeQFZb#2`2#+Ojj z10urt?vW96{UV$$a#H3}G$2^jLf*H|v8lM8an^hg{QXUec}pTiuw6jXpADId1w@KF zLr3XMqO=MeHGV8OSfi~(RV^9_t@H7a$Mn? z`X-k*B)E7%;;T9lMlkdMcb5<|_?QU3neQj3{_lXalhKh+x$!qI)=DFcP1i4$xU2wQIMzFuhP1uQNzW zY3t#U0D$*`l!c7drD?MziJddsTKEe(MJSH+lorAx1X5&Ae2S6Vx;?<7^SX?84G*#= zIRc?>faov>TQH3Tq(hNekQ(%tCc|@EG`xJb zXPaLNI|Y)IHe_`Qz`JV$6pxMz=q&DvXITSLc?-pX?2wP;kns1qv0e#;-B2hn;_u2Y z?a1uT`3a&C((XC`vG2$F_jyg;TouU$iJqzu*1w9!PP-y>%oV!1SV4WiXRk%X)47_& zot3mr(RWgmoQmFs60-43b8@ax`gpQ^Xe&}!^C1tP7n!>>3kMS^QQP#^b1jNX z`gT66PK}{R{*@U zPw~DgLGLiK+xwp>TQA$Eh-lWD6q>v|&T)R!r}(4*SVEZqoQQaOXC>6jJ!y7?+Nf5L^3hL^4O%r5U-tDx!{s8(CC^f#-T&!zBr{lELH z6)=pgR%wOnacz;*C{~b4`M_z}iUsT{ikcBr7iL#iiG&f%2*{5@8Gv z3KdaQf7H(VVW5n5maBg00co|WkAo5et(38E%nS1rfz$j39r*m63 zrOW%0Q^d_im)3!|NIly!1D7^-534zitm~$w3ZfA2LRWUyd%1=)cm0HkH$p_fPHGJHtP?u{=CH8y;@;6Ee&C~Bsn6B_{GBYv?|n@L)|z}Z5?S4Pb9h< zK6?=afd#;ev3`uzEkp%LYwD6P0wt9V2M1rJ_LMd0s+lTX8cj$epQ6QiAEN+ol`dLo z2Z*wLkrfm>IXFg*{wyf#_Kfu=bQr6H%_PUF_pcl4)9h{B??%q*H4=08My|2Fofc{+ z`6Ry1RHhxb%!108>bo_L1;xL6>EFXv+~}FchsYMiFNi&x(lku@s$@C}{7OHHEiVkB z?x=JMLrm3O+Y?q>_J;RRkWBQSk(lG;AIY~Xy&wOMhKk&9G8754lD4P6De(655_9(= zCVMy2igbfg66NrkzD{QlU}k1Lf531!yInscWJ5~ce(-l>uWZ+jl2dA z!w9; zrxgVSQ8|p0hu-u0C1L4Kqfy>UVDQ=&EeTUX9+$?wMU|PRvR9FBRfE0M=Zt_5qZS1^nz)=~w+hhJBB{|Lt(LZk_gQJ< zAUFY8Ys^?q`lO*E5RvPhtd5^JK2*Gh6fwXJILDYeS`DXO>1r;_P4X?-!|TxYjD z8DhH9&!~~*>xYw?*NygtEZ-`kg>o?Euo>~X(LN~|SwyJ*)8isW);Bj2CwA^oaRD7A zepT3}H4#TBrii)ZOwSw)>TNI!gRYZE#hGgeSpXHyanhvJmKK}VL8_A`@_A2nc)s<4+0lqkON5;zD7?sCpu?CF*$<+YPW z+^Q}*MN}1QN;4)7g!T-ScnKsxE6v$}DR*@<_3|c&h;NZ1=R{PV9pBU&>#Ve2wj^uD zH^UpE8!8u6EJ$s#BSlu&>qbSS?Y}lEe}ayT#R^XViqkB81@nvOs1M6rLkKQ;=mqq; zm%h{?{xSGpG>6&q((@ppu%i$F-bH;G3*(5Uz%Br7rBRLW0UiBZVD2)0DJ>|Oo2~bL z;HCMh{8GzgmDK4*QgcS2yyH8{9%oV7=oEa56+O_=vKZoWU4xb(dj=WSkH!{f;3d>u zxtX{Gc+pj;>1yWZxS2m$wX~$9k+G5Boan4+vNw7(0Y?D$^HjDh*H%`yV0yMsOaD111{eBK#%tFG2vN9PmLbLmoSOKNn@} z7a1s$iPVMmz@;_+b7$Bww)mAIcD2~NMUNmu48;Xds}Pg>8j~Gl zLImOBEva!bMT+x!0TLPNsFnUSYEz~-pSnecr-Dp^bm)SAE$SAbE+MTk@nfX!$!J7A zY*{HF>`0G#XlMDt(VkUsxEG)l^?$S!?pevC!QaXlITaoyCz0Gx1Jcts8^s0ih^o7I zJtUz0W}Ujrg%L7Ly>i2jx-+|aMmr4z7>sDjY!fv!XpKaM44*j zFr%KIEXvrqC+@UB$SPV_=*7P|1sN5nd#Rz@x=f=Kah{~1dB3S7RD{stnMN)s9qW;O z+I*7BWulBYWky34p;Ew9ZJ^6EX?g3=i zZbj+WWZ+K(#~|lWoa>SD;aobO;K-&eehtaZQ)s68>B8Wry8sJwY26l?TjCud;^NW( z7OU+ESs8hGT|xkas_x33O2(`z-LwCHckhxTNv|NC-a=oXXWc+o z@4rQ8>2B_pFEm5lNDX6Vyo|hf12;pDz zkH{l92b@J^Pxn-gVsi+){58_D=K*UO+@>DN*R{zjsu5G6E3jqQ-G$uc?nC|+x}MjV zt)I}fTLmlz6;$s3d=&krLsx08$u&SKO1$pq@d29pjdJhC!D23UOT?Pf&G}*jhasKx zxgu(p_10Pe(=z~DefC@Ywq1gc@Tub@Se1lGoYIP3&skJgRueJ=7l@ba* za0_RFH|?z<88&h5#V9oi&P~m|UOd80{P@O~emKiF z1*#Z^4wE&tm?90?KJgwvDcA7TU_epzUg+nu=cVTWBmyJnWP$U1*9|Ev$RDMrQdU7< zF%g(*ZK)lg6TpHOwTAcqe6_aJ@^gvV%iLCm*+;9mL&XpB+IhDXdSF#vQ-m_m*F}D3 zmA(?CXyP5HO!Yg%BY?QlV}U|y-uoK&_1daB;c1Vm&z5a3x7N6Ng%F%b`)WnLKf<)z z2>_CgYm@@#_~SDgXeETA@5(`*rnl zE)(WjPC6n!ceSEEG2x#J%?dDW=lvh;mDsPNqJO3N%D-4 zkLG&Ozdg~sz7*2D;k9rIB@YK@&o>IdP&wPipj@@sD%)4OT;lp!EgS^gG6Ay_)nqKh z(F|(WMuBs&r#CV1Q}c67<$Z5`Qqq_X%q{L(pMOT{y$BLmD(FOGUH2&kpBFQ|T#$kj z&5cT9)C7CI82x|{7Z@84=b%D;C4es1GM8>$m4ZvVD@D1D704MW_~8qqB%;*XH)p|q zk-23ZW0F8~z*_gB!+z1eST;^X(X-g3Z%Vg1ZiM40f{{`E>Pbcl&EumrfG4}uzNQ!r zHkpXL^fLdO0_7f;95hgtSr%NNQOC@i@rHbH<|J7|PuA z(kmN)9l4Ja*t?3EHsMM~G^$C<-B#rdiqUcFNX)=R?x804wXZM5==yUp(@XX|SfFre zRJvuuUi#~DU03gUl&Fe8Kwl?>nj^8Rw+)n`c*}_OGz%y;rEB-Vs2A*c@D$l7O^oT1 zzN@ZbVTG|_fN)Of;Tfe#|25&CyHPND75LOz ztEW5_qw6cujDzO)tcb(HKEj$sOdog-tGTJI2fqGVk$Oul zTu8rGxcaJ4Z?tPprC<|2Y{xaC(gMFYzb11!!cOf#)f)w^_|;?q83|eA>%sCG-?aCZ zS?ZCJ=`yy}ZiW*tRvJaZIKA=2w$2O8T`q41s9&gf6P#?FH~K>s!69}Ij^w~yW7c?x1grwZ% zQbhQ^slr7Ua-P z6=!YN#v@Pmr3YaN>@$=D14{ZH9!(BO;Ti)E^0WZ30Fnr>*2TY{aOn@DRDlzi|lM}*4VXc z$2EsQ#20$c**WprA4JN2a~@ymKx0Oqr4>fxki z9eYrqtWPt`{f6H>Tb?%{4>`y82`DaovAS|;02lVi(^yd_OUSjU*@=;O;#F|K* zBQaM$fB$P*k-b>U=$2M!*Sq0m9Pnml+xx3p^T$z80 z1Ioyg0B=37V)mQ*Q`68z81)mQmBtbJUqk)#yW67@j#DQLm$Agjn0eU&D|(}iG4S{d zvyewA7jzXwh(o`EPY79qEIOr1Rf|-oxWb-6rYo3zG#Y>6f9+}(g3zMcvo{i+a%4L8 zN`b;Yuei6C)Z;9M9QkbDH0_F4@GQk4YmFwln`&`7E;#=$kpiM^YSxDgLC3-Bt%T>n zNcTTyu^&NK9UmN{-GVQ4(Qz}e=Cl{3!0Zf(xsQmfw*-ys05OP^Y#gm>u5ky;MuENM zp)%(CUKlAzzv&;>X44Bp<27~heLSd!w%9bgZ7RHr39j5V5 zdrf;m%d^eF|Om;SrHxz;#6 zoje|;zrO2nX>)CKL1t^mQ-2E`brPDWVeR z7yk=C$ZcSRO8{O|_CD;nD!C1eXo#;y!y&53#7k?uQ!{YwTqfjdznPSH&cJW3{5K@B z6+fT&A<4sD&cGieK9O0RUx~HqNoCnJyG0<_T}!cKvG72f=Y0cZtpUE3xSvA9p(z>o z(MF?1YU@-&Z&9Cn1k++nY2JY(a7D9!3h3+>C=nbvW(}}tUi+?1DB`R}3n;Ixw{wp5 zuP@-}zxC(t@n=^nIf-#@G~|s76veb75ELr+SNlW4$bd!oML4cMMDp`H zJd&SF|6R5`UODYZGY5c}2|a?#3lthsC`chRS=tgFjqNROt$j@l-sL4a71FD~rQ!7(nxN=cdcolQ~EepsC63 zS8Gim@p|A&b2z;LJRd>jnWMVv}8yxjQX3d7~mk4pyeiwg6^aI zD|qDNigeuXtQDx(Yq_gFF1X_O=~_ff?+u7$*DPkiW<64Xgx7r+*Es79&?2R~o|~lj zDRh0*#kz=;)(m{9lslDQP#5DOOt?9%LBTY3gsy;04fmzc16Jm^%70lMrym>zK`Pz_ z2dS3adXNX;BvY*<#(!$Mg-6X|^w+qz^$d^BE16zC-Qvgu3M9jYS$SQ(<PX=}lVzPIW#1q%LYJpLRa<8l*KZ14D_*OiccIlOJ9h4IfCE%FbTcg)^ zE5#a3qtX{(h|!GJ#@%j{Jv)i|ix=mu}ThC;C3QM9TLv4TDI z{%N5KAPHtq1<>Ql!TTOC@E}UtiFaCC`nj~Su(ao#O#?Zg@XlW>^DA~eFU))?c4Z9h z6~UT%c#UeO+hJGG2Bc=I0I|dzJMNCtZdsQGBGFeYu05t+ zOtQzQ59O%dwq{I^8k}2-^2f8z^bZf#7m#Z7o~5f6FSoAP z#~AzXbc)Kx7hX0cc3`J8%e0p`tyTiPc5v%Z0uL_?F_(X!wl- zB^L(4A(LIgs(WT&Abh0)KVyEaM|-8O7ATZm+jNa!Fl4@#L5v`aV~2|F)o z*}O+D!g^uFXXqMm4PZ)C-2hVn?e?5G0zIJ18e<51IlC@Lb?Tx6pPJD&Zh2W!scnW! zf`rsq)@f_35x_~fbc@g>1&R4cNO9%vcyKw&J=++yd2-g2^Wwi(r(j_z2~j}khjw7Q z_pT{;C=53iBHa8?CF*TcFm32Wx^csZ8D+;5%zd1!wNp9Q+wa?Ezv&bst3$@<;*mXZ z#%848uMtvumr{XTkRyxMHFui}I3*B>EBM!(t-CMQT^wlwWR#&fVXH{6YT?K)AXmRz zW$yHx?f4~c?r|&NpRwW zQp|*vo|iN5SEu=FQZQF~9Vr+QxyeDT?QPi>C<<~4KTP@*w)Hqer91LsRd0banv1ks zkf(s{$>vHsGPru@Fo_I>L#jy+bMW3x<*Grp9C4DoJ&QbPpRaJ|zJ_e!C$k%u+*)}a zW!&X}QDLfd%3UK9@4G@&2J+(6A_b?;IaDmm!~Mpoon%QVExBs;l!wpjm_DGUd<@f6 z4;;c(S)e5|nE{vMpwClLvzvy6cBhaUj$K``W5ClLqg#i#Q$Z=F7NaYGcmj$8V>z`C zK2%aCBZ+Fx4vVQdEm)=~27Ek%+=in)FcvEYz(u-XnRmI1s-|D;G+qeWJ1E@pO^GKNYcMop)4E2c+*+7Tl zo@^Io+ibLLtN{Ch%s#`k?RvwrwhJeHLqIVsF+pz-DYD?zpg3*Zl|PBwU}+XF9_h?hvYp1 zmjHPEOSWK=E~5^3uf4R=R*ZRG{-%s8(75}ZswxK-WK-(|)dB#+cvUGo72mO=o)^rz z6gx81IQU~X7GFy9iS_!+uwyELJD?YrZw|^}XQiW&$%X!wL#z}@@gojTU)n^%YWSp9 zM&o2cy81xBf$*hBFetD{t zHj7qX5%Zs#hlMuR-dsA)ewsYx;q%H&AKz=|N+jYkFsyR;e~CZf=;i>rBnLBV%>zN^ zv&u}3Ks?fiqBL^BlRnq9-`_P%I+frIpRwhZjd1(8buNq6e{eT^S6t5pw>q3Zabmly zm|XiZ3?N# zV&GN?uYzmxJej&p_Ugj2N};Vr;fU4ZaR$59Mz;e&>JO1t7P;ff@CiYdGcHhVI#yW0 zBE%^`jYsK+JC5&rz_{J++L>^*_dGW*vkV@A2Lik(B6TUMEb%|Vqw~s4m%^iA3YTOx z<|VziUr+3uE>pw}3>o}h8qOcWw63sMB0h>yybo6c$UBIiXD7%L51@FvMe(ute(LuX zsA+EiaT6pz*}kEh*W9tfOOQlsU@Vo5sI<1L1$W^QtyCswaca|H2AbNH(v4$Ze{;~; zx2oPK3!JznoKAk;0KTaI*jSEh6w;s#WtP8D;qyu+SI2r{CR|fsG%g~)KF**Qhk67U zj}|OQxEwBvzAY85ltc}Blk}G5&}8LZFJm7@ZvoQ9fdl{j%XoguL~deQs^Dyuk;J|W zz0I34L13Xjh)VQwi1Xj|U=@5f92_m&ujt3B%RiVhNv||ep|K8-mgpKB5v0Pj2dV5i z9@W?vBKj&UiM!zI1l1V1=4+Hcua7CRZ|gPGG^=wVG`Ti$Zja-QK}6|&Oh@z*NLPPkqL53WK=Vqk(ZIjzPqF^I zEW;yIUNdA;JgJCB!%lpcuQ#`@-+6WxJvg(d9!ISEU588x2QP)bZ+Oc#Ls;UmvnPN; ziA&<#(C@mc!Po`o2v2}0S#?hVIVmE1$z%7h?kmAFGyp7t8vI#mbcu(;HB%$v_m zr{AZ=8PPHvfg0X{A5@>-mt>0$nPCKa8gbg>#lui`QK>oK>7BDGUu8P|L&4)h4z&p1 zH`-HO6VJdw44}v(hWO6W9>D?uL$XRl*L=mQ`1j$_BWO`EP)2zT0KCbnlCy)n0EOX9 zkMiAqm%acU(LG!#oRGGs?iS%4MVQ#asE5<53r7hngIlFqVhIA~C$@Ed_5V_~HD-VT z#H|ZPPo|({Y%AS#w4Q=n)XD z(%;ExRUlMdTf?>hgB{V(qnFNg%^mZv7$RbF?xo=z9j~;$Z~pB))1sRhm1j>*T%QMc zbY!uP`^O$OOCGrZ;N6{QIr7yrs+6+l0Rs_1u#LnO&*E*GQ5%4m&^%$+ z(h-;g08)zKm3x;}+o+Fqi|*MgNDGb`oy5wTbqh5hk^p&Bu*qG`ASkh^u4OPi-*lgc zC1}IzMr7nn)|;$bTL~K*pYynO05|qlkR1Od1FQ|up_M=&(F#CuG?%+g3Z_;WqCTDpS7t|> z%EBQwPQv2MaU*rh6pYgZkd4c4c-{6#rsdiVpBz0Rb8JNAQ?K66%l=%Qf@v0;#sh7p z2UaKVnt}!Jfq!Tek~vlO=c*j6NMBs$VyjqluJG|?Ej)VWAeL~o_1Rr}u3=r=N<*?o znjCYI=_{6K8Re0+YAwwhFsjVJcGs`!YmrDYVEUv@ac#f8z=nG#omZR}QXcSlTACp^lU{mibeymp6B#Sw&7V#T1U8L ziKQL7@V)J&FW^}?Z-8}#!iP<+cg?``w%4GBJ|eK4@FJe;Y2lUalo*BzcV(L|vsiXs zQ|9`H7Kg}O{l0=aEd$FfIl@#5B7bvgzpZL$;TLbf+&=6%CS1lZG^^rhfoI_*bd`@K z=jk;MkwWR6pqO*pQ>3s0$%Fnl$d>D~tKL4@D-aQJjtXvE# z;RjOh3klhxE=t7w>BRmtk1soFZ~@RK-a)UNVem3{Q?TALI{;m|3mll1MUy3X0Is8Y z)S`YAVYcxv5^4Zx1_qu4bxI_x@ng z>udw%DziEcly^1OSoPTJ{&YOK%BopfMMT5{P}fhlWZ5*4Dzu&z<+$DNZyvvKJOSP| z8!kWsVj9=r6HfO#%|NIZ4Zi&pPtMDiJn}nkBd%j>fIlBquN6gBFkk~QqL^pbU$cm_ z_@v&rLuEnb%i6f2y$YX5Cb!I6mwIR&`L6h+ib>%Fbray+m>W-!mV{1dm5T!ShFV*P zPfAa4(jXK0H^dW)6FQzr5&*dTIz&!w{Z)i7+!ksI^`gU!_G>&jFUD|bJQ>n=P9IcC zI^itL<2#qclVM(iFGrJ;qR1yZw*G4Ah1-YD8Bu9d2A<2s;iOa9MOkF#YTKTM!1$iX z3VU@Csk^rRsFYiZvAX4Sq`J1Yb(s(k=#<~>14IubuBSGcJiRnt)k?aU`qX4PzwrN% zeL;i=_@pm_2V&)SiOPA{OF44aqOeC+UdN7Kxu|iA2C%Mj4S3a z1$OAtyjejs`Neg@&7lY&m6Q`!Rb{Q-X3@eMBl*k$~?~e*MmDY1h2x&TnDP0vhF1N3FXmjW^bp zt<_qGmDVcnpf5O^ezz(ip$2aK-Be;)?x50H3y!)re=cZmbHGLguof;fQ6hNL17@au zNFuR%R?fA@7wQsHMIC|E@v8~T3g4-)|9q*O;f?!?pprFdU|83{qjZFyq!(&-o3L(p z{n}1s)zO}JQ=8!U@tA^AfIASQhFC+N@LVMBf+#~#X)spSaVF+r0}*zm04Y`Gz4@X! zs5Y`aetA$7B!W%DWTA==r7dxea?>!05Q%#r2`K;f%Fu#^NxQ{gh4~~sy&vECQL1@Z z1wx`~O(}mygSOq8A|Ut5rYtRPp4^@M{A#&9s3i9efoBX%tm7^%Dp-{YHW5*1SyEo# zc(}X`WKQ`LttR@+!CsrU?8p9E6C2}Iiqb=oT4kF8N}f{Z3KiRmx~sru?ZKPC26>2` z6WDy;It6<&M#|0cVYd}ahku}FURffP4iXS?Nzc4dwT%1h)XAZ3>ytURpI>7B%}_J# zTWcI*F)k$yFz|A)e<%h5XjAx~9&bkDoHYY1h0{-gtWR=sIGX;hJ+9KcP*}c%TYQ>w z>{a(c=-!3r zYF8A26cuA-PgyM96-6M^3U~6v6bySg-?~gkgvIDaDJLr2{}Cy#eoN35Hle@j~bW z_%9tZ5e@`&9PQE&e}DauQ^!oAaC4tdSuDDL%=Lf9`t!TY^)pr;cGD-;zzx5;nA2Y3 zz?sF7xDor zH*MC|bn4_M4ZA6nuxXqu?rw~gy|iZy&;_ViXtYOH5yf9)iEarVLUiITGw7rAl6A!l z(BsZz0zI;0Pp>aJCM-dC31$x_92H4f>yFCFm8}dQ?7M={9ADLktQtkG(yS`I1&S=H zNCXRv(T4esY-)~y%mGlu$|h2+mR*N*dOGU?tMMJ+C0sy=9;@<213FbTSAi^Yn zfN=pFBIDgs>3C=4eS-`jWOD;Q>B({KO@mDL2uj9@Rx-+e%dn)UwxEz)OE0nKI!vvC z+ZYt_h??83!*rktDz!3&-KAF6*D1cXagd@|>4}Wmy{;*)h9vi4LaFw$=MG$g?Foyl z>=(`1f%~#k>+~-`u0l>39&c;52uQYZ-z~VTZ@;hkF;@u>AjUZ#M#*mVc!Edg1v4&% zNB8n*Z7lP2r>5_A)gvG~95eA&D>a1XE-BHcsBqU947J9S=Et;G&^XK#%C+YD5B%kA z3lzQIJ2hOceO6nWy`*$acIPt!gm&_``P*$^5oeW3a-^%`8R`XP$;3ak(6yan-Lb+efw#Vy6d(zlG&WHF zObSkr8EKpWXQuS0Jz@X3#!PZWE;v-I$OAZsE0mRo>l4M}kY1GZ^4H6RXDbwXGo?By zm9>FVtSri3ns?DH8r0fBh2?yt0O4X`{}P>zb4CWPF_}=TW+4o$!)vekCcxh9?&Vvf=H6e!Btr^65H8X?f{Z_Nq*q?@XiOUAbkO= za7PJf-ZrgJP}Ul`xD{*k34W!{etxk}DSJ>W_w9n}GqGZ^Z?x1C_sD6E!ug$vEp?$0 zKnq^a;l|V!(YjIc<{%)xBR$Yvd+Q6+Di@>xwqLoEOlD4rnntxNB zda<;pH^5{hudz&oOs2Nx6#yv>od#tcrfzAjO}97tlL97-sU2O~=Y z40!Z7SHS@eLEsPu<&Oo1`HQfKm%TR*g%#Tr9sxz-9{{8hD!QxwP|ue1vT>t2*SX2; z^Mhf2bHsAN0jT)uO6z6OU>NRt;r4|z?YjgT!n^YV<3*+(Q~${SMPm-8y$XCLQvKIulFK^Haa2VTWzJD-lPh7&do zADUgw*Ay*rJG(mT`#_M-j@v)WVvjtGcvdXw+oJ@*i$>e<8I=X<-i(gUTLu}nxRHvJ z(>pj(hw|ia9AtD%7}9Tq^~qHv|Kq9ZEx2GW;?&p2pSA`jmCBVO0kcHb+;v?!a2X9@ z7C0l22sS-ng?1()2_m7Tom*Fab*Ev}lnQqkamHD@{N8Y%$14g+QV$AXgdJ7+&+D4v zJL6ss-M6XqzG#!Fc%}QMdARMm4**z_h1p$pHqE1^9p#;=*i=9Dkrzf}^(?}18W3a3 zb*`DJp~42`5*t-+Htn!$0pu_SJVLPFrF6_3q4Z;kgyQyZeRuJDx~&b$fG9}Urf_-t<3RYUp3 zP{R$7^FthJb{eA)4u|$Aq*eUTm-l?2 z%~-Kq}MWR*M)=B6zA_p`&lb1dm5t_AQ5z3%cl%{UTyZ$#^;!} zZG}Q9PKzy@SJ?}EHHgQZ-KpwevhCaNKP~o)Bh7atG2jQ!89efG4yII@#e-zBG&V(m z@G*i^g2U9KgwzJnUZYFWrQ6U}8DpVaX5dQuh*~?YLiM)o2+~->soFBBlYTU3KEHS* zTy6o_HsRWdS6?$r&+ATaNW`lOjxuAB=^+kDwZqaHk!1PHc5p#Mg|2t}x823Q_q;G* z!oydidi^JNz&E}yK#CUZOGv@hS+(c=h1XFs2tg7dQ!7GqS+-mHSkDjb0X#ELH66&D5Pz5<@{V-(|fMkD?&^SPHkpRkq(kaw5Q))_h2oT zJH%`5VyFI*r6RY`er3;S&#kKva1y|zvTgI0l4rtIRi$#oHSp+h+-hST8O#VFS^6;d zSaIB3xnkHt71w@-cJ}o~=Fuo|iEj!(_85zwRa%jo05nq0TC-D(Y?0DR(%+{5-8I1B zx@SY3iVAEn)DQN!>7_ShsU#8BD(y{d>5@Ca!_}<(dWSkU<(iKDhHE(jIE{xG>l6NY#BG&Wb}hD^OiOVd;@@92=(4L z^%zq_ecS+i3rIFaxsj`yuXzVJsg2^96jgj)UD%`+Jw!k$`$vDesDDIXCvFu0cC0hA zE}r>hh7&(mXTB<&RL*LTqH%FOa40-$hI3Uk84dzO`3Q@C2=m_-cNy&*KIa_vT*9Hz zB|QKGk5CT_IY_1&GISk)R-HmMbBE=Uaxut);fWN|zH1)Mt9M#* z{}L?TTCr`1<&q>;GGw4^!BN>YJ;+WmTc=BcS!`PG?Ao)_ zQM`xdv1I-GM*Af9OwdCvxVQ4kr5xa6@32N7tb_9zl zJs7)6oNH;XR38)r)ldbwr#JhP0C1ca0Dh=!T;wm%5zO$L18E|){Tf}I?FO^Z&L5k? zHI@>kuIdJ}wt`jX$PF?%l!kO+LRj5UVSFMDSa|M7e+a|#mgyWu? zKzN4+b*~EmA1Y(dBP)%8L}yArGRtABIiZ`u_xaxQRE?u;W_ZF#^74p@4p4ygW3 z4QQVOR@tv%Jn5XidK3GoAcCe_Ml?=>*RD_foAct#mpdst2fKZW7fP!hf0Sl>^I%xx=?DvVrzfn~EjHC%ScBl<|wO7MMh%9hw)_jItn}kZw_20q_r(9_jOS zQN~Bx4g{3xxEAMzYFXvCf`}{CoU(2GKvePv@x<^71X$Gu<%+u${sP8JM9(GX!kx$C zq0e`vTU}Yj6*^;-%q9Kc`k83Qx^}8J4q-&iMRZH~Kplw+_s?g_S&_!;7)}Mv=H7g) zsYKvf@aQUXmDawe$a|%FrBQqt&tbW#q%gg~=<6=`mdz?r#y=q0QHLrng&=DFq4i)@ zisrGJ3{0%OJ*D9D!her@iXZ7s$7Ei5$fAm8VGl3)Wp;Uw^G8!^C{gXy0&%@awb72msly(U!X!9%Thol?tYs{=7W$stt4$4%tc;JcpFD zHDQZJ3zT#M(KgRLd#NQ5bh8I_^{Z?v{RRBcf@RwZ${VY+<*tWEEJd{JsejjHy9^$& z>*55Ulu&VfY6#~m`elcMxzj41%{$eyJMAgmU!PcitOxf|VF9z~NdQ^bz&o=Bre|(K zwmv_C4-JKOW*12jqb^?EOV*M_R$3+erRB(!MO(`9Tw|6S< z1GuKlXb3+*#5KBjV|%MuPfo)g)>z&*1>;^63asOPSFUyJnS$vB7_{#YhVxinp=kJZ zJEtZ(W&6RuWI^!dlonD4rK$n&s@fl!SkGH>A*u%}afwX%v^19I1Pkg zYzq0e=&vKqPnwQ2Q>M6u2b+RxxG{b_qFF-{W~F_qLdRvw5W}+*=ve3yIYptPe%84< zZMi}sv>9l`3ibP8I!ZxDYQ0osu08db3htOwcdOuqcx*bIkzvU}nbz^ndt9T?@%fO5 zS`>1$V$qe#$}2Ydi1=6;wwjEQ^}s`7D&6V`HBBfuprCyABxvm@0W z=$j$A(i5^3RkJB0I^{E~Twwh=(2#+88dYFQ9@xvh^QGtUL2z^+6qV;OqkS%Y4;OCH zgRy()n@D91BME-B+7OaJ3!Ze=^So5nrGpgr4H3hyHR!UzZ&TuK}86NF9 z%V=4J1teTP`5Y;qvO3moeaOv#Z_$4Wlw}PoZ8e&=1Sbv3$ZeUusxbQ&y<>=N)m_DV z=h!&79n$bQ|KIn$_25J<)YGq=l{?&sTb6>`EyOaC8cz5znmJvNY<# z$JxZ~?W>ygI%GnfZK>7|)~nu_t8m;97=px3@G`bc!9c|YcaghdQBDjNpKsRR#o73M z2}?ZBE_~B21|S{f5#6je=|}YI{JdOqAYbl{2F+M=kw3X-r*73yyU;@r@y02bW*|Z% zji&grc3md`)1g?uQwOsxbI1N-r*X}0D+sZ4;lLO2-(j_NVY5EE5DS37SOL>}5{%CC z@^Zh~?4H*EDL5I*oiYx%&P&0S4V++ii*o=-?yHoh90XD-tCH=A#s44$;}JM7s~k6C zi>TKnEVwEs%sAK5@xEgU3w{uJn&hf@0%<7?Ef*~a(|&Qdmg0kKPi1|og1hiOAaV8B zbTo^DE4j@Pgs{%?uR2_YCT%-{N00FK0|#99fw5Xo@^K4`Zo4_@UC$;o9#K> z-Pw!ilxv|+#>{M0Z*?dO6m1|s6faq|jRbO)Ly)6y>rT!7OY{t5tDzh&A--?6;=+7H zE7qE~IGnh>u(_2te5KvR@6(f}&y}_F!aomPK`?KSvBFJT_PJJ6riQ=Su=z`6gQfj? zR{m{6z4V|Fr*T-h9Lav3onx>Y@V0QEg~=T8IM>WEa9Xm`r^!ou-gbX=vJ3>f;q7__ z5TV)6syXfexyB(KEOb*)KdxCfp*&iXO*NyDa+Quwq>1>?@)C~SsAE$cr;E;YDY+y{ zal=Z3n=qw`{V7LO!1@Y6L&u{i@$872=S7(w_mqByIf}U5xwg8f1R`U%8ttwM0U4E8AH1BP1eq#np9;OH=63AH^3}g3LEFG>!wPQ6&D?t zzSD{zZP#6ePMb}d_ZD^J$W=4ASL--N<>)GcQPPET&jVHfrIr0TD=~ykwme|1lCz|l z8vSj~4K%zi9&O1zi)c0mG^H;p6p{TT^?=+nrWVyNle!4{JW>-^5&oxW^gI}Z)6iE8 zsS&_M`x~TLp6R;AnGuTVA4cS($k106#5b>Z~ z$kB0oTj<)TYu1NMxSAeDv(uHmVJM7@$c0EltZ9p?-{w&~z#{1TSn9!1TL_OpG%2H5 zxSQUKJ$Zk&^I~R~uPD(TTPVtG__WvI(FeH58(S+v)L1?JKJ2nWE*{{*XgH~qx0*4= zdU;h0Oqi{@qCUiPW?aU{C@ykits<)IQsffp%CYF?3c^}65f$5>qqrr6_<>8oh>m5~ zZ5XG?-q>yayB^G{4E&fV)xcR$8l43dj8}LpjOhyGc>s;h&6K`l@u(Il3Q`AZ4bV4d zf%`ER3tCF~@m51hm0H#$U?C&rc}wYb_!i#y(pL)2nbRZH)HiKOus3AEarJ7z-fuGF zQh_tAa`uLsKSXLz=;-Gvh2y^fB`qsmUzPrNbb z6|K2Kaf+v#8=i`p-TQm2AT-KvtQ%}tr+mRBHRC97x3Mi?SLoKD#^$EbELJf2uiKzkdFBt)Dd3Q4FxHdq;e`J5V->7iZ z6Gx&`rbeHZ$J%-Ize|_L?!JI7>`nFt4DtH%*cUIFus|eZiNdSZSi_7tOA#D3HA6O@ zy1%WrR!wM)NqrW)-$lL@orRU*eQxd9PUnZ0@r%G5{Rp_F|FM>`X4$!BC>~y?!oa77e-U{bsi|!gHy?RzbO8mN}wrtAOZ<_cZ zDYbAspe||Gux4mF8U;99(PGy`JcP6jQ6A`2Hr4D%Ty$eyWmFC8HI0JDP_wn5Lu0ir zNtf(3=o?wDmE>G=WhHz^Doknebj?8Ws>gMg^XR)~F?wR(r*NOp_dF(SMmEnaDd4_6 zeShhi)RKFZ!!&Et`WJ{|;Y>!Se|xl7F8x&KO2flODI|QeG$ww6uIFXu9y5;B0hvm2 zO)|oLg%%Z|D*~xFh%L1F+ZtkHKD74AZbtz&%y5-YdSVm?4S%We^0{ z9`IF$sx)ZC8t9to4M8kBtwat*z27&;R8^vHHVc}0-*%OhO`&XqDfY5zmGp7NaXYH0 z6&57p?iRGaHBSIh#fi_u0`8P}a#34Y0=R-R)4Y9`2$}_G zQy|xLu7H4Ex;@2{^MYoVi&t`)pgVovaiHe`d)$*KNMp4KxDVdFFIsf zm3}Y*WHh#*C75!ZKVlI#=^S9@sSVtcxyuSyAr|%4BRiGZ09;m>JzsCoOSR9=`G)4t zE=tRKT-4?Rkmz&;tn#d+($1@9UESmA;Mt}|ndFX;zg>@u`hrA;NWMjNDn6l2Ifdpb zFetbjugRLBNUFK30Ym)V;_StWDqRg)vTJiUZ9u|U!VNSyvO=}ZQjlHu+1TbU4r-g$k{b)Vt_XK3F>uVl3*h^?3-iVZPq>Aibquo=`+bwH zsqjeYs|8#{vuA4SJi(*$LUWJY+>!7LXBoAY{FK3;KLW(Dhw8|1k_WrhXX(}@X3wL1 zV-;M8hC`WiXRleD3oct3>nipB2=g~;E4X4W`B$i~Q^q~ZH-y)e^&3Uf&lNi(ghxPO zg}x2m**DuV+T)UO!Lewh(Uf=7XrF;s-le!#s%2dak1{DMn}yZLN`adtoG6;{2N*&w zXDN29+19`>-lS5+w%0>w@e{Y65OKt=&XQ{J{Pqm(GvL0xv^lcXW$2dptmqPsFg+GY_5%4=6^qql)CdpIR4I(?M;;XK3x_+P78P>vU%K6_ z@T`4|$k2GGC+l8AAh#}fD`S%fER}UfFTjs;)z(3Y=(A}xXdLkoHRh|W;~yqM;3M6% zYD5pK>ZHMZR6784M!8STrcf zjpU>u4uD>p;3xdxD!qf%i{jWBo}~MleztJ!nfuj9W0S?}tyv%#(Z`7XP?r=az7By{ zx^tbk(57U?jk$YgS~S6R;R?n~`wM_?TI3St<19Cg72x~BgSCA~Zk8=C49#EYbpv)^vvuu7jy#$F6V^G-^Wt; z<#CESvLrr%W=fQIU37|Qk<3DllN)c^zo~akaxR5+s-$fi?G?vJH~@>Fp@;ry^Wl-) zveR{)3bsi4(pOkSu;eWT2sZJExbufg>A!pFAFYo=+vRES2#mUMszTfl<2U6K4jc{$ zPP36-a#Q`?W;Gj?yZx>lxdLZJcf}$ugigSf0d)rmF!7PF(T$L$i z(*s6$f_OsVb9vVE{F9YE;8m)a3-D8G<*D)6&nwMc-S}+OS)uv~0Zz=@^k7Wz9L16` zgb*uiDL76`R7_t*v3TC^d5z@T&6EX-Y|4=u&qam3j#y?N23VWA0SjB)twdP4ZzXLR zWcUU+o!x2U0i6FYA^E)#=rvI6>U2a{+LcB;^dT7H8UTPR_Pbb(0kU+?fLHJR(EI3j zZ~fIBiNc^#y;59q+omDa41w^KwAFoAvS)X;nnCx}b~Hit%B_FYbb^k?9YKb3VN&`6 zazxEBQ6LgLm~b3)(*sr%kwiPqKyk=66}8LAG;oOo)ho~CwLdC9B*Pf5t0^c#f5NWk zl`}8Lu6OE8heeBnvGd=>u3tvpt^uz>X-lV%D|d+xdWr9vha*jBz0s6It}~{?%BO%5 zf@D+xGD=vP`M|Bz3NhP{TB+b+Bic><+jUyayoC^6SILI!CYhG_0DY;B$!Cr0E=gF3x>l7SslcY^e z_ru5fX`SK&UC>F3GBn6E*12a^7qEQRDWWm{1LYOgt~YF~bIm@fQHuYRe{g7?Ja;$` zr8a8kdClT%NA4N9s)Iyw`kx@8?^FK2DU@5($lU>Vx^6ccsGJSdFG9iq8T(xeW`wM&UPMqpq$wLmYW2Tq6b0JGM=H-!NGy=gb)}y0qQ}_IC`Eku0fq z?i6VFDk^+66ArG#Q%TFMmqRr4#s^GT^Afs-ARWi1dAJ#{9AhHqe!aepb#A52&-lxN zik(koik}N-%8erIU`+ty*_?HlH9~RDX=*p>xb*V65bvccIwJ>ovfO%y5px@>__>7= z0V9`j6L*Quoph=RD{mf*tMYBLFBWjA}4cw@ZVCVAW#CtK(6dS zO24nT@%z~IA@bi7UtLgWkBYyhYY1{S!{an<%xMQv>-??P8yCHX2#&QTMD}aODU1qt zVKf+Tb<;MEBfbmgbbv9MY-&@`5qS$@R&k>j#=oUF*#N{_vOCpllfz)P5Fb&yRgj~# zbJ1e#ZGOc^=Y@bD_tfaQ*T7(t`}3}AvU9F(jDh_A)ClfkJ5 zx@|4US3E^5+`9x|5-{Gbm5QJMFjzM!ac(->)LD@N)e&jIO~p$#r5?u(kfl}Ql}FMq z)fSK<)-7=5NBu1d5cy1-u(;)rvvxXa7LQl~@CLHLW#_V#Q=x6o8FK*OF=u25Fyh#evP=YJ3jP+)Lkpkx zJzz=SMDH{s0-rc=(E8_yJanHRv1BMcDpMG9aDnv2_)X z#A|NI0oH2irYj^Ozt~L+PO9)?;NyB*HC~aOBt%NKuqVYp=2xR6jzeM)%#t$#6%;4 zc-WO5)BlzRPD?k^d8!X!*cVSp>yaPF#3u`0TLzOmq4 zSfj&Qe|E3^umAk-|Lgz$KmU*a{O|wo|M{Q)?f(a-J1}Bo G1q=Xn+JR31 literal 0 HcmV?d00001 diff --git a/L1Trigger/Phase2L1ParticleFlow/data/hgcal_egID/Photon_vs_Pion_BDTweights_1116.xml.gz b/L1Trigger/Phase2L1ParticleFlow/data/hgcal_egID/Photon_vs_Pion_BDTweights_1116.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..3533552585b07ce3962be4c8023f2f356bedea38 GIT binary patch literal 71699 zcmV)4K+3-#iwFn^0ytm*15`~`L0>{dR4#XAX=iA3b1ryoYyjL{ZEqVnlK#HGLhxaM zI~=CPVv$91kj!F|OtJwIk9Xq9;%0F$WV_=CBTK%PoXza7zo%NVY`wKDyIZSHFq7!5 z*<`c$)KkT(;#NT6_49)lua3X} z9)BJD@TX4a*_(Wr7rnvT;ir+l$0z!-GwfaF&kv5@fBdoYOFqbZX{QrA6uu|>y|W!_EUmlnucPr~e&M_R@cL`#>~eg1-5;Erl%3_pFgyF) z;fzdXz9S~8PVxI61e_n)KU_io<3c@*8NqW=X$?;gE=M<+xiCvWo6s7=Gyu&qtSiK-P+wJZKzf;_wT=ZYw##MMtCl zcsv@ez4o}cuDs{;xqs+g0*YT3y|WU7mfDbqKLRX=!_m9E_i5XH%$Mh}uJua=>ZKO? zL!}b=sZP`|zxd~LF;~LIsyIGWB3@3$C*#w{UwwM=gnOSp`o@YFN7sb{d;hY(@(3R) z%OCQqUQw!}b)awo?CcNE^RHD+{E}Z3`B<5sqQdLzVJTUlcyE@Q`+R+x7nS-#fAF{K z-f+?%taK(ka7eF4z8b93Bm6ZPl)#G{`fP<#2RqDcVPp|L9$+sisJRCn6|Ur zMtt}h`|0c1;CkHul7C#Y-tXQMo9IHmu~ zO$*-s?Y1ihOvns#whyoxpuQ_6D1V^WYWpd;jVXT&Oqb|Eu??2Rr1s-I>YdW%6EDsGKIlPa&ed0mp=XAu5=?{tul zJBN4)Tkc@i^34|=ym+fH_58pbbbk7JHN&Il2Wm?ECsh4^9dzFHPV>RSC&&HCAYb_8 zS3t(|gM-f7;RN)S zb3bXZpLzL2W?h`Vne}e^X0>CpA1(BWGqD`mn5a`Y?~{cU>4kKS*s4C+#Xc=sUi029 ze?05w^2e(^Ub%3g@33!?z4?qfW7TV;({Hxrhjg+e~aepyqn7(&w9K3@oJ}6E?nrlhpf8j9JxDv z=gd2z7>&QL?|!lG>uv3uA#C_|Hj)kBt`2BZGYjLAECwcHoVhbD$c*QR&+gdf&$@FA zDc^p$f=*Ol4iOX1^^OJa@z3Ow6mDLLdWr40uU_zDd(|MT%CD(NfVmy$7Dd?HKzAI$qttNr)0{@aWr8J6Iqvo?B?X}@aiKZMsr5*CqwN$@dj z?Ei)l*wqnyN3$VNX3?$>E=Ejm0Gu^21YjbmiB(l`#|#8pEdB*E$B9 z0U60d!zYU&1h+U1-z^N{Sy#ufR#Wl^1p$r_*73I*H9kUR%xa2qz>Cx}+5 zQr8XX?tq?kZ^7dcXc995fo`T1PeGR5Cyl{-2X?Q35X>+E{@3tJ!hwB=5Fe%1!Al)zVs3|!AU}?i@xn>mqE4!32p$(Z*b2(PM7+0En7&~i_}`6) zP)w8pWEN}9LkYS{RNpWY|MpRE7GlDh7S&8Xc;_l`eGRfd66tR!5O_GdBmnsonG@up zfiY4R6ErYLiZ|j+lvKl_zg;j6D-o8O3!G9iQ0`4E7$`y;1O^vHDPVBLGW#Ha6DFpuDO0DKs4q$I@=Yz0aU3`;T*2g!nzVTD+VZX+35 z9#oCw$Y+w0cxyqBf>$_NAV>DmrdG_NcVbo9Ky?bRu7PLhlw5cpm4soQjQHA2EkKwD zKEqao2`YFo}NI)ar7L(F3oF}fO&9`pi@x?sinhCEUZNYBLNz$PJ9E^Y4r!;yZcKra~p zG6rS~h$O%4k7@@>hRg;CQg8rE2Z-^mjVS3d=U}-drH@Wn;&vwF!`1Muo5eY3c}Ji^ zpsF^e1_X>jh@%8aWJ7d5NYxVAR{`^xg=HGNi7>hnV@Tpcm@kWbMs{mU_?Z#wnBYHRhT3`;?Nq zv$piHF~e_dlj{zoWGEp3uPk^N=6Iv_XJ{gi=8bq}Dq_1nq34~_#vj~jOK4I#oX0J9HDD% zWM{1l2J%x0llzJ$g1N>RyyIY8ij9W9?gUK;wl?Mj0^qC>wH$Us91ZT41a?XYAYW!N z{59@7nplbn76eQPCLfZt4Na7ELEXn7iD9tUVTPJrf{DvQ@RT$XD#XZQHqXFb6Gsmy zbdV*65yhd>X}Z6}(W~2mJ#Y~^%ErxptacGc4Sx>7lJ!=jxEm&p-ufUSu!EvaJ~aVb z;KDItWr9Tba!+8h+oM+Es2HF*JAizzvc3TIY2Tq<2&MyBLx!t?W>29$1@xRW#GZWO zicF1%L;bDK)M}6&so+XexhCL^8pC6;Dk#P@&ogZm)O+xEhOCOlgF@ei)J~`mfmxy^ zOlfSWtMZ$+2kLERo#yp?^-L75NI&qJyvQbL zAVd%~uv>}sFbF+a2FKDu0@BJoc&8i1AikQFjwvxz-53bDGQ(fFF)`PHE zr@m)A%V=B^%f7T!bVOdaAHXp-2VT~S^&v$~)wPror|82X)^DG|ylbpaz%$XIy*PYU#$HU|&13+ofHXh{+wH{HT+5bJkUe@JSixZTGMoN&qw2Hb(`F>Ya&etST7npFR)EaxrNzItVi!z6MMBF8>N=U zd3Zw(OCbbu(`dAYu^wzfjK-Y0G8x)&LtAnI_+hjHl_ldUT~lqrdfj_aKaLiwfpXq# zs?=JTC~8rI2sUE^ktu1Jy~X;+r)2I5>n(}K@rDFeOrdo?9A)z%T1n8jF4Yp~aqF)) z0r0D(YM{e4wyzn>L}REmpEs5jqT0AM>$9LiiOGk+k~BE9omihV`AU*XEKEfHHe&iX zgPo$t2(98YsZqWGtoH`&T5~hmiQ%{tUY{}okl~)e1>D<)C9HpZ-rtU}KB-;8!6!{G zx29!5eZH(A1PfIF#lAEiY7OcORy48SS{7mEMY*ku*jr$H8P#XJXt}%g1@&>6#1O2` z0FzDjTW}KyrozMOjp|A@ZYR`HtEietrI}h52wmF#+djE$$8Zu7xTA*f1B`8`sC%@1 za#?Z`boUIjT1$E~1c$ok3-dZ@1-f}j(VASsT5XcaX@OiHQf#Ka9RbLrFwE<+)p3hwqf-XL`n!L?(;O_LU?Xe7s5>yt!sH=7Ps zOJsiqOtex%6tLi^4%t=;7-yPy2YRI&eOB0Sx989nJsh<}uOaX|Ffi{oQ;T|OJ?I!| zpoZ4m5Q&Sl{wZmhJJG}7!|G=x-P$x&^#>oShj02XnbC^k#zzfmAUvODA}5RnS_a)! z)-3Njwr1}XR1wnTYmI(Sy0_JU9@cE5qlSi&+1Zyv*IW>(yNJ0wR#COBD&=+hRSq9y*_3bOo5BT4<#i4=ZLm zNz!=5vN}<{wQ|85)WxY8pGKy|FsOE;OC66|qQdAlaH_7+`cOEzwS3FaeLW(|W0l*6 zk{lxGX%Wend-0a4Hcj?dUlE|btYk=7anZL_Uuhi#rx~ThR?qtW25CKKY$0jU1&mKQ z#!hl(CG%Pdh`)-CC=}Y2%s!!+Ks& zolw6kN*sb{-nBYFc)5b+Q@!;z(_+Y48Qlp?UD)>xi4mBB6)%?c44*1O+!i>|ges6m zCqnoqY~IhTxAeBg4U0w*6WM9a&pUAPl*G*4Z2oEe1(jt;f%Wd`iJ3f?W`_m)g zq8|9yOrQr~91qDS15+!6Dqr_wH~%;$t=Yn{tlrdsyWRw~KD1nrmY}K^PIkmsZ1B3@ z4%0e{XW#x<0?tHj9!&&udXh&)C8t{9Bu0U50qJ86QC>1c?Nf69cEe84w#IiFHHBP7 zmhnU3AnV-k4w;5WSXg7o17jDWB^;Hj9F+QJMqDg(Rc!_%O}2;LtE}ZB1Dsd zT8C3;Z=#xx`ZG916Jd_VvP9Q604Jf0Z}(OdP(1C#uO*sTQyz}VYB1QPJq-Jl^s*g= zCh0kPF(oltj(Kxv&z^=R8LScGHFZ3~;7oO}liPCMTF9SV5Kh69W7hy6Vg!0Fo7Eb% zT0y#%r6qj^TBVVw(P*Jewk`Dug_wNc2nFlH)(1E2FLeaRvU*%5*gLp38z zaa_B2-d}C*f0a)SdzhY;SLI&ZUw!4vD(9p}is|8Htqe^9umdcd7fN~#dGgz(O+585 z4Yukt&~CMwk? zYG?fbOtYBaMNhBOvxHl^U{YZ9VPXX0tEx?{TOj*N@bq*8$DTEfFiEiX;l_Ne37IK* z7)%B%AX+QszVIDOc>9FR9kU~i;}fU5asV^K_4(-|=10vUJu1xvw|pXYUF^tev0n~R z4H&~*tDl}SuYN~7dv7%G*)2My>Ka1CT>@AthvdQaYCR2^^l(AVxh1vbHO-*`cBGXD z^%zEGGLEgQsNcTNV6Wu^7=|JUQUvL)oQFLIdv%ms-8ytyKWRI#uikXqTXV|MM}Kh_!|ymMJH5D~>Dq85OQ0qcV_t0l(J*31AC@RWe<-X;z8Xr;JkEAn$#l`()9%?nZ>6eC5(of+i1<;mpcWcJlQ7i! zJ!6HlC^c}X#$KY->TU-MNWYth@4lcc7lSg!DD3Q64dZj&eX_fTqPKByYQymh)N_TS zGs_j+%_K$G@R~1CY#eNSSCT9k&ehctY9%MF-{9_Z^>7 zWE3wW*eV!@yHY!K*J`+=_i~{P>j~BU3qw6c{RF=oM+A3?GHahh{rO#4xto;UI{77* zLZ^?f^Gt3J_4I154SXbH`K?EH;|)C6^Y`WNVsbdF~@?9I$K>?`d(2q+K+F* z<!@ZHPBxUt)7_6WcCV7EM zbU4bTC&W1~4)qB3Q}>W&RO6|;c79d%u`m!GB0%$MbY00sG!v2o#Bz%Kb#qPRw zKyA*u!gGbU2UlgOu|*}=*89=tKi^&JZ&bw2lBtLPt@&|%cTG@*x+h9f=fdx%6K8<> z8C+)fe9z{GzqOuBiH!Qmc=?Y6N~QQC4bNzK7J9@y`O^;0hlXJk`PGgalZYydtVZ!0 zx;TxskeqGDtw~|4CQ*fvU&iOO;hK|9&n7Cm2&&2P`x=LrW?%&A){UZsoZb!joPp18 zFn@oD4e$>?mR7vv&!sO~?!bj=vvEfGE4SM2MNsETKvA|$Jl zHMQYg%#Qqp$JDq9FL?;_|6oUmURS8qJB#UMA+fs8?lMxCmHP_b_`{$=g~}mC87KQT zc3ctUixU5Xy5c{jtuG#|{zhGx^rT2@(#muVENXZw($Z;Eq5aw*uiOiZ_l_{Y`&i!xKQVriLKNbUD&L2l?}R$lN!%p~IeSk4qe7{&<*jcM3E>%4r+LVsmfGvydT-pPU>Y%Nescfi zRd0Rcq^4@tKVc4x@;BfS{ni>XgJgwFrrxJz$97&P?W$cDPDsGek|aTi}WR%sKvf2dEKTc zlMi%9Upd$dUIbUZCFxF+o1!BsrsGDFb4Blidp1!&jMi|{Xy}G?Ij8GOf))b4kJb|P zWbbwDr8jz{L^GhTAO%!b0K9lZ#v%g8Sz}xOc=&yvmUyinGIe{c&~9T=Ryh4SFR#j5Sd>egsXRa9ugh4+J# z{0D3-icSyL&Q*`rR=J}K6&-1rn}%<3K{RPUniJ9}oP_cLg+#u~i7eo-;QwYl6feNV z4#u;uoPN0_pQDI`0Os=0HTQMXZvqLG_;)mSgEf`2d8@1x0JVGbHKVkcBK(N8vnBCY zLOt2i9YEiL67&f6Poe(2>d%9$PXCR$4)f{ZT+VS~q1A`u^K*0evRW(Oj5Ib1sBpyI z+8X^2ntdR|8|hQM`=zv1Ko&vuOvm!BO3A_{XMJ_Vww2qA!XeZ@94>TN~3QUpRZpq4}Vs#k5@q@zF_ zNJXeYs{9h>?FU;^EhY=px#WT5=b(PsDMB(LQbD;(irJp~JM`qHJHp@+lE$VK6W~T> zB}tzH;CpQ19&^-A(ZFd4;fRLTmwd6UA0U zwNz&Nj<0l!d>G=vWOjCqR*m9ApJV-bO_@ir#ZtQuszD>4{m3GhuL%O;BT<yr=oA8)a)Bhj_wCor$ysT2;$Wfj z>ZL2FcUAT@vXx*C7LOw-tUp^p9X>cFM{446Ua`A}gzMt1PuWR8qZ7N$m#&~vCz{cp zTWctep1Pgqm3|&`a_78mg!Di~)cczIIxLcdfo9^|Cb&%LCkP-$jz*)c1^~WdmzuMy zhT9$hU72h-UwIeFwd*5s&QLT4k=>HviPFIQ#|Ek$5~R*cHTyt3B+Ak<9Mv@=xJ-on z)Tk&y+&zkjubY5zlW~DNS1h{uv313(CgAqQUM;?Z0uFJV_Q+)Vx&-{V^f`^j-%r6e z@qz0je@_G0?oy&W+LumD+gnJ{g$Lyi*DGBXKvv2QQxOR{QjvkHEWU!~8+Tm`s1;wN;5Bkvn8uijJyzGwoD~9NaKmGataSw?>^WV6kf*9d8OU^e%}Iu7d)kUZYkQKhTkI zx``U@JI{IzqkzPiLb-xe6?M3Z@VddC#f?K1 z9o)ZICGJ~QJl$lRneL~LMH>~MV=7Mk6lDG^PJV)SNy-5Nz#KuXX@0SPtK6b=Ad5}q zLz$ymZz#aZ8Zy_OF=mKzTN$_be+)9Ot0Eszf;4NP;88`@ifF03Vf3&je%KF`6vOmJ}*L}XN9-JcxpFZ=x2ZOkSjPs1f$ichw| z)WpLB5~c0Ml3BNU#cYPqBS$y&k~D5R0$>|!ZlvN(lNW(%D?=fiQgMzP^811EQ9$7C zA!ZC9Rq7N&hv{B|8cgq5H_#v<-$EKJDJ7Z=Ke;ebHUI6xoO_ zN;<0gZwfQZyA<(8@*Xf}Q{~dZDHfB@J;^s3bQ!D*H|K8m8u1qva}s;udU|8JOLi7;GYv zU4AK<@um#S6`Q0y53;Y6U%U5w(_KU|oTF}vBLVFHzR1-1eZEfNd6stL`v`hLi-j`- zV2LS{C)A3*qQ&wU0S?vXB$fwh=DtFK0%bM>lQm~aLPz8cGjP5MjT#g|FoJT?n^wSV zY0@MOC?ea@2>YT8+>kuzQ(Ug@!C$-trS|D7#Z3>xS(CpaEk_dvL}*GnROeE^e$K$> zrR8pA%uyRPA`#4hk_%b>>lye~#vDFB0*rLJQUc!Y7+6i9MQV?ALp!kB2s{S?5mUsu^@8EfCX z4;#Y0jif>4f^*DCT1TjC6j0&Xz>em;bBe@h zBgBm~YqlxtPU$kuDmS_QG&Y6xQ*%K3=+g^P?vZ4=pBEpUEoeloGQ_VtLVdoKjTpuO zOINymeGc{K^<{1y$?}pqrJOkr>^K`=hxHHcO5i7QiW2;1ED<@t{Tz7c#j4djpH0s9 z2=#cq(W!E*04mR;vrR^_6j|)a-hp+ATw!PNz!3N7LT3lSAL0Xl=ArfcAB<#Cz=`2U zD_fklXjYPdaYau}porG@T%B&Jgu9fARc=r0nSTd&SERHtJGrkSMcu4IoQ?OdWN_lA zwI}PHFuMnmZ17*XDeDeTAJGIQ8$0!S7=Ql@;9a`d-g|OB$YxJV@1Gaj@&!%(Fzyrd5yrgsb%B{j31)z)s3+XCI1P>^CD^R8sfOMG?c|V^a~d6u zHp$P~M$ibw)b zOq`=$Lk7#khQ#Z}N!sCcBw%(vvc=It>ve_jhfCk6g*lqCbxiuonmrfPjetz7Cb%|m z>AogcvV|u>lQIp9!WMVGQT-Yl-gzK;`pOr^c+zMEUenKWQ@KhiT+_ojo8$1tIl0O| zVH^xsY7%pIuW?g!%~Sw21zwAg!Pk#m_g?yd;Su3rksX8LNH=XwQu`L6cv5A$)>k6( zr6U|le~$31T0PU5|_OD&Ahoj7xXef z*sUWSsbdZ0z*okRumoJ+-1=U%e!| zm7&aYM*rMzcRJiCUdnU`O&t_z_X_&)*aajiR&NOogT_8uOp(^ zpgz+6INR>jH{9vYO0*+#Rkk%mxw#IA8;CGc(Z`;|ZjxP#dx!Qv)^oSXzzBlWXh#AT z;-Yir!LPeJUBQiTfTQF*aQr2s+Cc}D9M$Ls*Zb!Um^iOq@*OA-O6Nq^R%PyKH5LRK z4ue@yuop7A$br%8?`Gf+j*p|}iF>yJ(KTU4)p5QWH(;n$c!kROhXsY4KbA9XPM&hj z3JfLM2lXrvEUV&@VekV7aTbh%OH{j(V!x)`5-JE8>Udi2Y^v05loXj9ejsT*W~aYy zuuojJK=F>uEhIhF@t<*c+}*55PaX9sE&iYI{vu(E>vtqTwLyI3VD>7SSb1{lpo%WRvf4 ziaIJ3L9nO!laWTgCS7sc3SmB}R@3+FMJw_xQDdYu+=xweJh@LiY>`jI!8U0var6yd z_rd^eBfbaT^Qf7iw!AQ-wP6BOPl>AdXV4Ml#OjoUSw%xkl3Fk*-`CWjHiZ&o6olOjpC`6m0xwS9FAnW~d?YO}JI5n{GT; zuWZF85t|@!R5MmIJU8aby<6Bn*veD>Rn^Xg@{iV`!_C4q&UUj$0=O`iK83EdEKCqR~Tgu8Pu<+}0>YcVHDD z6`6WNWqa;#iqg8VBFbi4aL)tQ)U$o_0g%jp({GdGn?6@Okc`J&ew(dKX+}X=8d}zW z&co-Wp|HbCxS}`pnB3i>or0&svO389 zDd|T@;&sF1sBVK~Gm5syuEHZUL?pqxccVSas@{}*XnwX%w=a}PA!f2D54XS(#?L6R z)IEhd6w#Gfg>uJ0E?ef|#)W^U8hI$$>xZ_q*OM7p*_ClCH4y0Cr_K8H?H9_fD@sxl z0$b!25!rs^M4;9jW?Uj9FJ#3YGQ&XUs3SZ1nC}+a8(x^eVPjVBv@Cn#lx}ii{0&vG zA-5nl(rovnCi3e}3m5=qhlR2*DSu_v1Ls^i2Nnv<41A-XS3UA8x_>u_zp^xIPCA7U zw*tdn$fYnD!HH_N)<~vU16^xScX4P#OryU0l`W(;aA7*$15KOoo|k+BMO8vauA;<| zwmqRMjpU3|Rh#>LyFyoIouZjV^@fu?gx3v}ovKcf>`_u7bA`0c#}#p|6?u)y;tKZ~ zcx2pbH^6-%?B9_=C7c6O96L%RYujI?*C_WbY5HTR&>N7#@WQs;*2o#>y5p~4W(FG4&=+C zyR!S5Ad}o;O6~agh|8CXLFrq!J~$;*0~FV8YbI=TIl*79#;xH?OoSh&NJ>(;6xlc@ z)HQJu;1s2>x5hP$ame?5-8gAA74Yem2`u58aw*6x;*bI1=x6%hdZuY-zeV`Vhs86! z{HpI*DvjFJfszR4`wDP$Gq5PsT?koZy|l_hp_3QBFw|3ZK{mEFkOcRq7osCz7l6;u5k2ZXF?>Kr=cO|59(#rxhb}1jQ1JPF zV^21YJWO%Ef10=LG4^clCdD|-las$?pzJt0!^qNPb3!+5vZGXRDk*7t;ySM~K6;>U z#N*N06ao`!*Dt{mIjD67;McOaw7BH~qX;5SmIP5zk4+C4SKUWc*5H5I-AhvUKvzTn zKy+k9_g0s99DawcyrJejLP+?H@D+x*S#>xEqL0u&}tHu@tzl^ zH)@{~dvkW%S4HI8$DZ9sqzvE|fbu#jVHax57Vw4#?H0+_x6c~0d0u1oHdj z@s#x4_hP{*!cRx}X4V>l&8~VOjT7|IzQKx3(GdcD2EIxsCCv4lp!in>cJysb9iPD} zK0DP^mtYGijWN1T|Da1Qz5VzGg-F6u-Y77it2_h-$|Ir0JfdTdJueI@A<>}rCth@~ zP3_L8ITd~2C=LAQB#ZKe(UGE36^esR&8xpc3gb{2A0jx~@50r9&*JSV0QYA5n|UGd6f}=Ut?&=~WI?a|r)IfpM)vz3Jb*^^a~V!gzK1bvozxV+|D) zDI*8J1TG68(w?`zISB%N@`^cN+w;~J*NMAz66f(QR^9p!Z39KRb;<%N4MbK5l&?jZqG-K!`)uEs=hc~S z^~fP~<$z+AF4)lLwT@lo&GZnu^EL;%j zQRy50TF^UsDA6TuJ~MFZC|TFc(`o90GsSrMF06T}V;pT~xnY)o4?JSIMs(C@sWX-3 z9q+we;u!asr+4EL7Zp=gzO6zp7;svfIxaolwO_YH5vb=!k3Q&vK!3nJQ3Q4U5vA}Y zx=?rYHQE#LR+h@ZSs{pWBR(hK^Wx06CScM7odcaxM|r9FYkJ^|CSWPrOJ>-%e zd)%9Un^NST_E(A*y{RiDfG`5`@NOAggWog83}(cn0*P|oyh?82W^j}!ylB#`Q~qev zZ7|{wh5|?Gu(JcxEw*llR=BG`hzDk)V*P#W4$^?0|v7fMH>M6z5la`h)INBF3 zG3gtZuVf506khGwC-}175iVm;CrAZ>;2b#J&u=CQ@cha)_ITR9`{)pDk*`%U9!6=SVF7_XFj};=%ag zta%Do7uF1PsIrA8C0%KMw`ZV?`31;t6V5y~MHYpRJ`BN9S)6kIq?LdLz$O#(#_zjW6$wM7cN82 z)IqjeTfx;}yN~dg-T>U0+LG%KKDad#6M?5+!gaX)sQDb*x_2Ep@+g)qLr2^%ZiTbJ z$z^l*r^eoS3xK<=c$m%7SS8W?_Uj9UkFG^WuEae7e5|N8K6foHE5gj!u5OMZZ0NXj z05W^4j>?XMX-ZJ8VNobDqz7ff=wxG;3_u=>7yJs;bqJKg+>lzcABFm{X{3)ya@=!2 zN{F%>o>siyxIGha0HWH6L{Z`vHz|ePz9MfDIVJEqH$ZO| zOJ;xXxV1Oh3}vCbrXiR0MYCc=VI=#YXpjNId^yzLu1v-i0|b0VvWg=ch_k>^-?-@E z;q`7$*=0eprA{+P#7HEHDkb_ArF{H=zSeQ|%X@pD)vvO!2VPKSsnIJAo$p>a&^PZS z`le9vWNfN%hr?>*La{Ah5GaQzqf7^ zP~aho&Qdm#N`b$g<(=($vfiOM9I&=f__J`l3)e@D(m(h8*mqymGKNs`3OKq$p{+t4s(`gVN{(FPq)l zdt^dx-6ojI4#q{;-bu!nD-6^h+wV^4ftX&aZM29rVVB+8(KtN^>8y!@2&bq^B#P~}rsoMrgd^IO1omSGuNMyXQ-*KK7sveHw+!~&9SF)0ASUX# zY3TU4hTkhQ;9a}aJBcWO30u|27aXqf|iE0MZKe;E~>QW zR^Z4@FATSAfRGSh-o0bCyfBRm9*)cJ+3BVFkDwz!ZbE$8Lh>peeXWHPVILewHtKxf z#`e#q@cq2R?5z`F_KwUtS#9_u>p+C;>_nK2SLyhPk`H#qf-#5nmO3bTg^OA{O3XIu zfl`T&KsByGM?bzpzDX6uK+4EC3ST2d!7Upfn%!u3n@5z~U8auNN0P&6EWi9f`sUJb zVr*V%XlFCA@+q90*JQjqoB$k=&o)Ui>AzlmKHrMQ{a}~aBF1FRt@-?AT!(2uESyVR zvAX>r5PO=UM8RbTEV5X%Ja00Ph?*(wBn}ABFO9oKlT1KhF7Z7p0BnQ12ABU^;K~iU z4zH%)+FJ|n6oQN%g1oLvfIa=Sltfl{@FRApBI?>o(0+)6&9$~Dike#H$7XB z$7nT=WYfC+ycqwLJWS65puFP5gF5_+l!ZlHX%6|ly1Q0uD%rBFZf%bJ7kOXcDN#C+ zpv#_xE_Ml%88sx?Gbr)WO~WMc5Q#I~Ix`wKEnkD-MlDIigGBMx7p=j#4s4;XDcf;JnV)=l}-jI=m zQnh8t4eMAU2!U$1DP0u9`hU2ZFB@>-GOdumLje$z?#4C-bLKk-mG| zl*>Tl;+RcOszBJk!t`t`ZXBUrn%0otpPybB>JgBq*l$iPd)(EhrssL>pSwf7)Zp@h z(a%Bh*9&(q8|s@w?!Xk=th|86zp3|+)sVU_~q^I^ZXUMW4PI`Wu zscaeQ0ZO|un)F5OMDr_Hr1=Y7VV40y2lt*_I zflsLZypYMG_#O_l4b!!%EJ}%jQdT1W6eN^W6z*?Y>oafs=|jHW&9nW3>wpd6EP zr#!bx^tdQcJ{AOVGb#vC40zFe(G`gtZhd5bR}$RvfYDk^2fL`=>Bhb10plbSQA)`j z?Bj3`?YjAv`~ZI3fkU`2RDLLuYK`W7C4Nhyylf~VXQe$(^DUTgJ(j+~GtpL#4l` z93~ZOP~m4ARzEEWUNaHCT@ZqvvYgT@BL6}6?)MMYgDlb6Ji=|WS@G(cZ!lUpH|4#v zk0*OFvKTwK-73h#s3Ujn9TmBE4y-baUX1@r?@5Z!wj5e1dN%3whD*aJzqEJk!cJs1$=zvZ~(LuGRF(}Wq2ArC=26RWeE~=UBIlW0hc<(?e$ig^Z zhgxzkoPlY;i698nDAN#iaR#Oi41%H;HSQ52brEk-*{^pZr1EF;&)YIEV`k7H1_eO6 z`R5FLUXtn2YYP{gJ(_}!V1cw~`hg4vh=~_PRsXNEq95st415&8G)O03S(k(vd}-Nl z)%r=X$KMZ>AJ*R*G7JD7POinfkJW-W$wmQAR|aZ%{Ill)Ylc)DbD@6J*mMn@vI&h$ zdwdU%o3@i4TAUTa07^i$zXcvT^}NgUtmvv%v!cooH~f&BcNED}0aR)zNQI&SdWnSa zkMGdls8Ga~r}gH{zH1ok%ZKApjUrnUwh3DuV+IQOEj?3T%^ zp~wb)9Q4{G(AzV4Q36KTjzCBRpjd^DZqLcnKuM@0iIVkjxVp`LFju15jE;>)TKDL5 z1er)33C*+Th|fI6dU3rhMjB%khNzZPtYfcOPjOAr{aTxzAfK6thDLBtnoMGeU|w{ z@^CZUx4FXZh+Av&Z%X69OHB|x>S&$gbwNZr;`#ga04j}b3r3&^Kx!MoDc14@VH64j zAh;nPy$i0&lH}3JG3b4~mpXFf|F^8O#&rg=W3|$b-Uc&lHJ)^QgeKF zMFxJgC?Umxiqj68^qLFT%J@|rZkQCO3K z1?QN$LP(W31(yyTxwOkbLW%}5OGGS5!Q7(I#*ONvhtT03*Q*A3p!-5On&iXU8rsi? z3KGAGeWEU0bS+&IPY)9goh%BY4%gICUlmqjw0 z1q|=p6G<2G12vRizK6dK?8v_&BUP&DTm;;dx`aY=diUZWaUJ*^|9Rm)9f~`Yc%2Sr zQvS40H_q$*+&w$Np`b62h8ev9w(E8xF|rXt8|i5*xmmY!&Q5SMk-4sOk-OCahMb@7 zRotcPeb}b90D^2wnd?6HENs&WbB`vTcnQ^#owI+Xh^MQ18{GND_ZokN;AtF_muhhB zs%3u~Y>o56GT#GDy;XQxCLn$*M5z@GwMVUmtcYtt%FNIj zOST-@`5ZJ63^r0EFH!A{$JM56a-&NfXR%AJ_S}>m$XvMI@7jucW?*`wSazW4MhnS3 zGcb*XP@`l56qy`yFm}qoW|O*)*Alpj@%y*_Qfdic4S;wB-Dl`V@Hqqjxp>K485j_g z>=MQAG9No;;6b-;?m?mIx^(hzR|e(|1Q(5ILXgL%Hm`aYfj)V9=t3=COT<+_3{&n& z!KyY%KN0wKb(1~@erqCLE7zu}rSdtPoY%*=o2l0Emp3zM_RVK`yWS09i;hA~6-RqE zXOZK0vm8;>4N?6rc)H*wPO}XPx1r?5+rBa&)*Cg?I+?Jcdbkp`5IBtM-~ zq*~az!8H|C+@cBY^l40fULE6Z;Ha$_252vpK)xFSN3!`ELd@uPEoJ4dX=bMk18uiN z5hu4ClLIg~O)rh>>2+vTw+nEr;@(em*F>V^_OxS9W%_d3q6`rmD{ zm7z|B^zZ@vdmZl;PeuZNmjkwV;J>UHS`GwT7s_+f=XOh*Estgon~yC`KIkXk3gC1! zT*3N%LEH1Q*qdy&hEGL9Z>Svr8Lo65zD2QbF2tK81y?$&+M^-KD`R1Tgzl&vYJ}{n zzc85PBaEvSkKFHDaVDvL&pG zXR(cLDEV&fQ_mJcmt731Jdn+9J^HgB!yX5VeDi9BYMR?k?b?IY-kP}Yf;_&Uh#`*syxevj79$yp zPJ!C3kFPH`=#S5TgC;8}aX_o&w^n-M7jAeLJyBd4VhTAo`UL2|*xmMNoJ$K;k;ZJ; zmq3L|ngY_zyEUaq(2j`SP+0};nz#3$xF@2gpxqdviknU2zFQR4+G8G6Lh}=Eq3qPI z*oh_?s?#li1`McHFR^cv4~l9*M+aoDpwZSEAxHrCIUvv0Q`)9vs06A8vWr3)?>;uA zBNr+&)Cep?NO)XDhO!SB)wT8D8KcPM8cF6#m2A}N%nrP|Dc_wMoyb`^yjH+SnoK9Lz3-%~=z~T>O-WiTaOMT` z#s~7I$r{44`alIEt6adj^QK(=MiCQnMHTsw_UOGD9uR80q)Vu;X|NDjjw!w)>4(Cm zuNz~6V4izN6lEfZYB&hUXh5|3f49#mqwu)2J@PXf9 zo9fPrTedMek}$%_k#OQGA22VcK&#S=4t3IzmeX}*#RD@@H#3aA1Y=Lymo$|6putZX z0<-HiHWv5qQKNdH%Csn5y{`2jrFM)+N13nMjGkLdnh71hM7gM$or(Cb^!1F~%+zUJ zh|kmF^Uk!&dDW7;r#Dn5#6fNa(Af@>^Q-bFj8o|DeF_6?$)B*fgQioC{_7qRfi!ijuv;|diQ_8dt zfQ=<`Sj1u+t8ptAS=i<4dqM3-JQPHFt44L^Msn_&aPSdH!#(%ZAq?CDpe$s-929lh6Acd%I;b7Z`n~57M7e}EGf!A? z{{$a95Jy%~xQF0y`L}V=?@Ji`L9oAz;N&caTNWzS#9O;3*lXw7kO=1!_TE$e80^o> zFx(pKrz0DW{XJG&53;%aD3OZL3lXYqXCi}XV#M2z8xQ36yjyoJ{T3*cY z(W#{ifPd{A1&KKIGRD7~1+Iy^ zBoIqg0mggCQG@e!Z@pLm+j;NCy&>O}p#fCXsTfm8wDFAb_PzBX#Q|#eq!Q7Ia{l7A zcI1P3m4IQ!WEg+MN9Pqx?#4$nwa?6ka*6s7+u)E$v)2{8g%Fd!w^4ez$WySwwTmdJHNR&LFdWbA;HCT{f|?b%cCG zgVqlZ+lyKk^(iN)LMGOK*owUHrKg%Uu01L0Kh2uAx%Aw0Bx#}7H1s;RK(KI0i8|gr zrbV^4ka~iy=Vi?9hOSO;XCRNk$*caFiSUxpl>-rL!+rX5#nI>glOi9ni}aiV7#n;Q zYwF`c5xGDtqc=+IxoR7R(~k_qJm)^S}8eGv#xEp-qPO8a7f4HD~!ai+%hywR%7%GWP`3``rF;_ek zA*_vmh3|l}MH2yFb`*}+VHdVtWlViYI-wVPbWhmzya3?io_4ys1(izP_ez)SLvqak z;K``$Ps;0slg~up>MZ_HHz7GM(%i49`8sH4)1Gk zl>ip$WLs!4m55xUs0=0jP;2gWBjtn?rj(#}3tfd>Z;zCuehb!t ziCJUcK#g*vrlqnHYgfSHN4lahB2HCPA)XkEEQ;}?C8C8|^k#d)VjFa+)a*%>h-0eG z3kQ3u_7_SNC;6n#)sep+?DfYLX~5pN+d?JF7=6tOZ$*?);!FwkH$7mE*vhpc1Vm-Y zvgZLyttJTNg+kctP~&3beH^8DHH9<)!1KV$!D3fp=hiYjvqQ_IR_FLU~T^ z@-{?*C7IX^UqET(t(ny?*}Z(kdc0sHdCTv;qb0Gv7a|M*kt0;{&n;uU;#)Y0<35C3 z={;k;4{mEyFaUMQS#7qjD)Q=Env?eQO%Xp9N#cjPQUJZ!tGLvj+{oKv)NTCvUa}@^ zv19~fEp{nzW%e8sB0b?1x1jL4=B^heDAqvbE$YqbvUQw?Xfb>*IZPCr3G9cSn3d7Sr}FihMonV;F15lr|br z<{|9+-8}pNuAOV@G+`YT)y4|lKek@@@RQnw*4p7Z|LcZHsnHN#$O`EI`?wdUx8fcSIcZ+%VRAQVbdA7+FdrAk_pYb5Mx^U(SZJi zV|_FkPPHyn_;zgH^un>e4TM5KdYXnjySMKf>%%$o=m_?JMc)641cKAy3ur9qNJFoy_CwvHlTf#2Up+2ix7Dx=7BD1Nor(t5c5d3csjNsF>^) z#4$?bE)rxk)P!mzL05ud zY#WVO;}^w&Y6n&%V-c}r(^T9j`$x&l(M86lBzB}>11L>mYj1wfZ1}^Fuqhv4Q|i9U z5_Nyd%J+f7*pyP@?Gh9FM^40jp`%YD`;(rUYr+5(W|cUf+K-#Ib1BQz12-lI3dY(r zA{QWpk)JvKM_ySpFL0xhgW^}SF|vfls2t;%&}apBanD8=MFT{WO#BExHZXtP1I8V3 zWr>H^?ONx!zYBXvGJip~=a|emx`{2#TLMiZ7ZK zeZ7bD{S6En5Jk~C5_hP*TiGwjVtBR4l|>ir7?)^x#g8zFAMD7Ill1#jn7rl;QU1z5 z3eWCobV^@1pdkcFvo^-2q{cxgkx3m*7m4M|WQDR=I^BFqrZnT4HKH2UsL`q!Q*GmK z^pM(Hk{Yh0LFEvar)4rdFQfS=Fg55%Oj}|Zbh25rUjV4wI!-wrCBn{S%VheNU8xdL ztqi$CelfuDz)D6HslD3{b?!u zXzfXnNJZC4vH8xIfFM?0`03Q!8B$kB5q;QF?8uDtKwi6Q$=RPQMTHX<6qu z+(75m8fk+|;Du1ZoMOaNGT@;9ety?prPG2b9K|G;?bm$%4nR?KlnN@$UeVC~xIj9n z)MwH<`KOS3Dx} zR33~J6f?*vv8o#*bHx-#E^w-^T!^QCV0BbsnWUa+t(bt2Sw#}LbDLj(nojL6=U(4RIC`6%wRQ#R;u177116f7E(`H0nhkO1D zTYE;ygrKqO2mp|0df0i5)5q#uqm?fW$BWHNTS4QT+JPR9@;SYby1(Aqdz=DlVMuiv z*R-xOmLNX`tRz#nf|_oZI0$|?$VJhGHt-%a(n6Meg+{bg++)K9)njVatG4z!j!)dcX})i>oKc#_W8yHm5i z*}oGhvja~I@-u#ZMjc!jMVj`eaZ`9`$NKuiGwYu@xye573SWSd1g$G2i@ z@R4#S+Pa35o?m;8KDlpAK{y^NL#?&vttSf@b)2w+KiWx|oj1BxlYlG75fq#8~_`!SmplI^Sbrd5Z)keFOfaY&TnyWG<#Sk=bMX3aB8*UZY9Dfs)38^dxGuE@X-rn$H=~l!N zNo)8DExl>x$xgcT(gd!*!Zhr$Re&&0&3dCIcgrPbX!cW*h#r_S#mAn@SAt|~?57Oi zD#VsOV|}u1LytadGz(ge>+jkr3xJiv2?Ls|XZ@VpVtr`Q;uEOY0(taltH54gaSowu zP$QP2WOYEEe%V-$lB!#UaNXPD!dQRT2H7;Av=Ko|?K~oBoF1OuwL(Ts3adf(X!Sbm zdcN?Il1=lwUMLX9UuqK|nhaWcq6Wi-v?mi3J1=T>H+19*ImsZVTGf8t&U@8xg2I|B zctz;)litx5(6J*I4Grx%ITJfVN1$F8FD~uZfmqUOLq|@`M;pja?D=g99f3d)&+!F> zhO79Ft z918-x>xR&=MbSI8jr2GaHG5g;7!t^f*1xT$?FbzQ_g%cDIMHuAl73vNhifWS0+dEk zT+yd+a$d{iJ9O;8_ssive4R^Hwc;d9vr(nfCT@iAqlVnh6WMU@M<*OZ4ym$;P!92z(x7J zE~uiAMkp=wj{q-P#4t#45Z}(&O8-f@)e5N>sr{RA&m!NRWKoUei$C?*#e5G{3q*7g zDoD}hs`({mT|d4Kj2GHx8t%s6sIU=w`%l&95~&m#V^9p@UB`LNDWc>{Z$n#j-*gXLC<@qVy7@oUNw3f|3u*^iBeVW7pgOvC$dS6&>t1?$7yjWeH@)}6_wc%xJ_grixD_QJnEel;Hj@t?>~ZomZH79PvH~^nET~^getI#w@OlvD+!yjuhU17aiT*U>VT> zBC~@0sJKGU;IR&hiW`3y-3dHmiRd{Swm3l@wf%TUM_UG&5N`t|@E9C)?Ybf~f=Q(Y zimq&ts~QxKYF;Ra>e9sNveRVE@HAMJ|lvza6tNUiW~}Sd@fx zWltgw`54zh*ZccnozT^${IbWd@%gohxFl)LUL>2edfG*?^Kuz?Co*7&!sm3KzC>T= zCqI1Wlpt9VY6KvPO1?`9WCVZh)Tv8nVYXq#f_lQ0Cl}GU#l>U0yHc3?biJTtOtZrj zwo5a*q2R`ya2gR=TuLRps{|`8BzYx4$`BWKY(`g+PtaBQKH8xb;KF7!jhIErKcbj? zds1Yu^NI}eBT6E~C&_VAVjR{kDpx4PYeOme5C>T7ydr}q9b+3l9@Pq)EjR^pUytTY zL8)yD4W^nw4?KJ>iOFbj$z^;@<#{)hw|wYIhg3v)?i;q^ zaow{oMHNqy^HKYBeIA=`gXmFJWhQEOYb4+u*+yT7=sy_p(%XtmDSQk>|3#cQRRO%7 z_mZ2HJ7!>9cj~ZkixCOc(1SRgahS)z<{nms{Nw(NXBqxLM ziVUoeH(>a=K=a=wscTfJSS5DqyXZj0-j6tCubaJSyo0Mi$z$y`wiR$yRP9QF1R&j5 z?#)DrU{s6q*-7-)7cK12&W0|$_)_xjfVZ#+Zd@EOq{wdB$-=o~(<@BB9sv^gG>Tvwv83L&(XLOyEUpW1 zl2grIx+j|n7>LS>TvQnD+ZxA{*i92b9VqC>xdQTqBPH!Df+Spk;c+ko`tub0U`i+; zjPx9w(W5L`(fVQvuHdGE4&WB^9sAJ2Auy0@C+v=PZ54di!J-T}N+5g{RKorDvE8** za1<&%3fp)0&?jT5c3vUl_7sdyEmRD}e`)#a6!xlBut(zYu<4Sa2cQ2BF5_KgFxMM3 z+&jNRzr=S_ZmzRN4@vy^E^OoOX~n|9TzRXakUFZxJz+$8>;A)yrS2g`-(CdQJaOKU z@Z%EPeSZd?7G}W>ZI0=;%)mK(PU?)hn(|jfW!eTw5Gi5By-Bl-!sHeOkS~;^!NtCP|VF;YDZD;Wz7H* zCkNM%`!ICM*)n^nDeXboQlSFRro6}s8^Zfc3cbj=?Da=|Xdrh@%IuXZg^QNpqZ-Nu z6_%v5w_m#%%mq!<4t;3;%sjX(YEj0hnno4k<6-0I{H;fQZNS7nETSRDufeP+Ps9-( zlM*Jeryc-(B7uaIzOJN0?Ro2aWtum7VEw!_uy5-tsUkLW@3esUTiX0ShXgV@nP$(* zDeb%v)9rfAb1T9MNB{xn>vQ_sGqVm81G2+6aXIoAds)#vq>`eB0DiR7%R-qx%?u4Z_QOY(m?<9I?sjigx07gY$v12 zvu}stV>~%8`SY8-smtOC4V%?ap9(3nU+=9wdV_coRCfdd2B;`oaL>x)uPO8O53tJKq*_3kB*|e>p(eakZi#J=ioj+(Rw5wA_r(+N5sD>)UfezO9 z*4TxjOU>-gziX^sKMd+LNZ=fZGl)7Ncl`Uo{;}1=^?~TbCLw?-zTnPG-%FQPt>)di zq~3bOEgWUM7V40iwd#FM-133vBNU2jWUB6Y>nV^G6#Q@2|AVLcy0?DxaunE>$m4W@ zUUcifCw6~}N($7mO2A|DHQLaKWx#m+MjijIJqZU*#M;!w^2uV^^MC=9#z3G?#Q1D> z&VXs5XS*OoYodrrezKox;q!t_j~I%RUCFhlcWTy(xiD)M)PC&}$VarwMr^mL9J z)M7(P0Zg-|7A}-3);K@c90%m?Kd6Pro3#`=Dg%A9d$>rxy&4rWIuH!5XkH>$d2>gl zSf-!?qSQT#p*=gFWHOELK}`dWiS`VXcn4`sP)$z}+OH_r{XTSk3~Q9ZMCKrZpJEZ2 zC5N#M(oyV{)D?o!kCp-FoF$_Y5VoooL02+8AAWG5ZFa);yf8!ExYI#N z#h+9+_Z<~vW&n&*%e7qa z;nUJX^2u4^`YjFCNiG-+mNIB-vMKdXl4c+{L^gi52iPXsBVss;oyh8l_Wj&o_^X}0 z{#MZ`jj5fo7XGv+aUDDYGU`f+Po>J#rTzSteS}F0sx3-OExGe}LrsJQ9rsn*o(rQ5 zkceEUBq8KkKxLZ?gTq8K2(}=oVe+pmjE2%b$BWR9ZXooPd|W+@J!0@18z6h&g>O3oReh0%rt&z^>Ci2G|M zpB#5)LxL~aG$NOEWXIVb z3K{Gp2VJX96Q)T3lRE)=gr4d}6RHS&_SRZVDlZ)NBdhNfz(|hT5 zUrjB@PMQdcfS>vl=OqC3Q6-a@-H^%xfXS8=G3-;Y1_%82!41%_GqfL7e)J^&JJj2YYBU=f60vEt7d)Y) zo8{zX9XnOOZnW>C%8O%PGC-`~QVKsr$81_KI?|?B?_<#zhnge+)?^lPjb+D6Pme?z zsj<77?OI!Olpv%UNo!(4^0BVzNZ`i!v|I?TU;d>@L8tEmVh<1}39wK4Lw;TX@IxE1 z%Qt0QQXF+r2Gc-brb=fG8eV-l1AjjS{w7IX0PR!7)`78JcAb^q! zMPKOIqIlZF@$>qOx8ozHz7{n#CgtJF_~_%@&b0MblxWKSAf^K?GzS5W`IM`V1m0{#|+Nz|=6VnqXt`~6;&C85^_9T2v> zF!Uub;1U#ijUuLdUKk)dlq#ZBn9Zzn)T2M@?cL&R+l}_WO{SEs>tAu1rgmnSQ2WS9 z+m9zEg`d~Xyp>78-WW}+%aR)7a*)_wl}TYq=~OcT21h`+S}(!{g! z^H*Iuae}0A13rsmmsMw|lE{KW2OO_$8S51vTuDFBD(|`LLTn~Z(wIVUbdLX5`V{mq zG?nIQKk+hei}eVQ$`vrw$;ze4r&#~z+L^cLB+ofW(DP+R1d*@Lac;k(MFV*5mnmz^ zgFAXQ*5{j7LmeqJ32g11%d!F$N2dfNdpdTFZr2AdD&Qf!+VAVmnrni6*~D}X*dzbZ zrFhkF(rHLzd=H%6#b1%)ZErZhUA$444rS7_bf&+!bSB%Lo%RTAn4=cHKsxi$G|bTf zs;3GGse!WSB-0-X_x`=9vnMeNWxSFXXEdrm1TE+H>nXUNO_~Z2-n&!R)u)Iw++jkc zDU@*5>j?h7E_meZL~-AMAG;YbnXLWwy@`k>8j4!oMA$@nzG?jkc6wLj}R@G_H zs4lCF;Xcs~npv9Qdaxa}Bm+}UgF2uR(lf@U+bTjvQS0nzirJ=g11?Gf3Jn{|uJ2bg zSubry2UY0??OccJyQ#rPcywN!@$(Vqrdp>3K&&zamZZ+?pqpbJiQoKzcr_=26udLh zZ@Sd9J}dL_Z;|_Ut-fN)>Np{WX&8$ zDK`x=gInA@MYwo4SIa3HcO~bfo8`c}L2+#3_bD3ZmkLOia3BCzf8Q!xq^J}Wt)*sK z_I!3&{3=zp(Mkj{JxZjnAuIE!8C^!ZBLHV?YIJFgx>3F2-9u#4TOXbS@Qz!eeVkl` zecf9hGLTm&&`PPBLk_~i_7Q3Sqi~Oy;gCe1@X>jB##NX0r4|-l4U&gYy-{Ge9eGZ^ata32qW)HIja{%^4J0V8Z>W|@%W3hXmA7vS?!t93 z56(~kiT_FpMxL4GYwR;p3!}HE6#U{Ub8JyaBFCt=ITqhfWsaVrm;R7f({k& z8-hmuGdtY9AANJw2dQhQ3$)T3~AD9LCn0gmnj<5!}wWmnK#ve^;L|LV~3mX#}-(;)kb zd2;ethc)D@GBLU0Ayg=L4;I^(9<268bxkIDwj_o<$s}Etyv86^f~3VU`r&%S%B``S zXFw@)R5_lOP~*H<)}v6l!L*+9=b-H~g`^E&;Om9f-KO;<090|hXkLfQ?q_*FcX`&M zMCpZW*ysyod-8q|;v2vYu6+O5+He~@JW%V>$B<6NrFul}{t6y`6!Kws@r`GNpa_)(N_&@P_t=hoh{%ohb3aH;i;P^_Y#dE8 zCN9$zRx}@)cQLKZaAj7CWhruQ$3xN{-DFeSF%%7?d*HBfrn;#)0q0EgUQU~~maA;X zzF(1gqxFalomy7kyp9(1T`08g(y7X|ttT@VchxHaTLO7=Q>w2I?xN9i*V9$c>4z`u z9*v$xe;Tg)yT;Q#L7W#dd#qbV^WqSi&fp{?t>Mcxw%%n>?i<+l*WH)1CI$M|#A32E zzfp^q)Dr0JGLI!nq9nTv&WjjY8k5buvrachB54J;<8#4k^lx zJiAWr5-6vools*x2V=~hffCPu`UKFvjFsLk(DiZYZ&-z8GbG1MY41Mcm+n{_H_)3Q zQKA@Q+k4I6SsbuiandAfJPSzv;icCfgNMd`I!YJ~-514~TLaNK&!sN4(OZVg@2`9y%Zf8Vrl|Fb83mp`b2Mu^U{B}icv7HO^e1H zg#uY@KQW2`?AJsTz`xxt-6psT9pTY?D)n1P&)t&VLcTY(f>S5Q|M!()em?_04p!$R zm}>P!yQQvc>U~6+*&nmPD&hE?!e9c0UL09Lks}*WhlhLsXku zIY1PDMUhe8yjeCrN7_1-JToZHD>8nJl5IY|MyH!TRvc!Mgd#-f>4PE?b=ZD{b!F{X zz^%+xa-gGk*0_PwL8D^jP{84mNrqq0g^-xqHZ&R4&}&V{a5*&l^lg}btjV8%)s!6A3{v0Ua1UrT-pB{040swslYm zDR*XC5%5_`;iXU@r zrA;9rD@`?Uhn7qPgpfE8Vg?(z?FdV}aG)F+hU?Z+26d|U43ypGwll6AtrGn!L%Z`V z)7zwNde@#nOf{?>9=Ef^HdIzp9g&;{)@rq?n_gUpvA}n*Zo6I>1bAB2Bf10i)vh!O zYa<8y&}^8VoN~Wz|BG92hVqDpvi2-neH#V1*?guAWwN^c)Ta1z>A%}3z+O|`W&lKI ze!UreI|UfoIE23|QDj~bDSsT~yEwo`t$l8EhgsBNTK?V3_z)Q4M&jT$GNoGHHBzt7 zSAf`@2mt3zqSl_ACXRe8vvD;Yn0wPveQMC~k)lkK)pQFydYES^idTFpqn>CJUlg<& zF?bhbfEsbg(LB#GO~hN{6gnAD+KSE|$>wZ^xzIT`*1oXC~u$<-c2Hho;wfa$!}F{JZ$C z@9C>fag^YNy24H$GCkW@nvZ9Y^7?vNHN~d*OBkSkO%r%kv5rCsG^Dpddiep!`u!CD5Qx44Dp(dRA~s$MmG7dayQymE>kIS@jE^fj%Ne??i4*0OWpRMf`n|ALrVO8X|C;c9us zVEg+w@HcukOmPUKD@4d=Um#z(n=uh=TmuM<8w=KumupA&Pl_qD>5+`mp&xHVz3OE|xOXKDl%h#0NBdB_h?$|7qazeu z({Mp{T)0qY^+4=B4Y;qhmAy&Kj9!M6_#^J-R?^>z@>!x}NFq=M0?l)jKQCrxKb~SA zJjx#Cxcq&r5FMCeW;udSOuSa?LTtm{qR&p>5uK{Az9-;rD7Vy0sNr9ae_f_sf zbPD*#T&edJT2ovt~WUW25H>GE?Z=OuOJ~o}pCT#(l0Q+>sr8u|z^t$P) z^+ zL%QBCn9F{$7?gKHgHvSc^HB4$I0HaTN0^b6n;2W_Wl-{`N{1oFh+RTaew0^?^4TbM zH+66qog&(nc?;eEp4cs;J>_q4P$d8ySZ(bY?K`3&z@ZCeT+Plk>n{+(WjnY#`S$b- z_C-vF?!v~sqN2CDV!HLXFm$oEpKo)?Ddu@ot7qyJo8ZF6C$ zFv0e@xM+X20=W(zJ;tYe=hPp4cXan$69!QHgtjr<2u$`oVCqIc>J9`%dBRP1YTc*Y zSt+fYy`O6rErhO89qF1b&_&zqC-H$iF9P)71>IvDkD{z`x@oAyyL^4S?&Dq;=`A8C zk`dc-(c1fbMwQ)kdTm?@U2ijvNAfBzA0U9@CtWQ*z|CO#=m3*-UGWyUz&jF$Jrqxg zWVSs6B}ESbS%vC{xoclNvQx~00+bE!`yS}}xb)Gf+Z`z##f-+Hsj%|vxgz~@9Cd}o z)d%P*v}~d#7eixT;o-nZebGz@A*-j4!=>QYy)Zs$m=xHqLWzl=~Kay`!+bA+0p_ zjP0BF-;yZRx%k5MM^tjX{?>L~116(?z-02YS;u^g^?xojbDJJ+aqF@*s^azoHP)An z^{7zW+=h}_>wP`eKi-C4>^QhG zc9M0lFw`4eR2!gxbd*o+X&*Jui)P#!>L;v^B)<$ftM%9r)=MigHd2aKmIuA6mkjlD zRUuQ-(;NK)u597l73tZVFS6kWyG5Itf2C+|Y|#gE@2bnAO3TlUw-@GN_P%Ip zE>tOh-|GLEhhJRKgfTQMdk0{Sfe^YON!pocdT^CH{Agx$Ua0V}!Fe4{M)tK(wmDTU z*>Tq&XUIcBacdeN$~URS740={xF$D~P`Qjf#j8w7#4@3+n?5s5wh5EKaTI@0_6n(c z`HzsKxwNNZ1J|+C58=f^n~Sbo?+dOcQ$pvt<~pwd^!+LN8?sxUHJ7xG1Gs{3$a@-; zT1H5CSFgHE18Cq!)9rg&=J6e^(9)PlrfVncvkJLH@&2QD6<1YS^KT4nSrRJAuc!4Q z_c-0#p?=QU=2YjR2lsOmHCJ;~cWXin9uO7KsLO%^Y|rKt7w3ZxxZLeY-IXLQg^1Bz zc&m?H_^xA`$dAcNlKxAR2w)^#1COSt5$-!xvjp}2CGhBeh?*^M+q1g28iytRt7hPy zJ({qStC{13ljyZwPu3`v6Q^^Q!s-;+C8aWzbOR z3Nerm3HTQM0pl9cK)uzA)|Go^uU2M0Vl*=Tebdnj>MdFYQ;e@sQS~3GRk(pcL!&el zV9z@-d+HAiLAgV*)qxu2xo}vfKM<&8S+TQc2-0J7WX8cF6uMSiJ@Y)`Ja4Tl% zwC5Uuv`@tRbz=XcF-1dMqvl)ScWA8;U!1Cc$c2nT_C>s|_08{~ z16e(@+nyX>8F*BtMlU;++O#nRXwpW1w=wExtxM0>!uCeR6wZdmK>dLKvY?#zH-LEs zBE?~Dv*ots0mJF;Wwr67hKZ*)R;xNt^6=xPyT@Uh!hXRy2u#9ow`I&rjS=4H%BS~%$exFNGt8niq+K@A{yKd*#Swf*Wt%$o0U@-?U#8l#${F zhiPw~=OWj_v9R~St!p(3w9_{p*BYCVvQoqn^AzK zIS++Fgi!b={eiEx)p2mR2*Gy!sCS*j1prTaC=fiy^W41HGEAyWU$4O#M}N+^+l0v? z2MC8&DsUg_Tp|3r0FRzStvb+F6jg`*4h6^r$2+|xDRo1i=$`$&*vzA070#_U`t#Ar zJy(ps=K5udXlZm7-Cy@A{UCEf2QWn9LORL5WEXjs!c`p+Ocb-B$o`}p1rN!$2lAHKZun2#zBhZ7##mo ztZEIOv*6nST*gfaU10VY>j&7WjK=!3{Tl?L2IVSvF43&#;_ooAvL)59Wx=ysC0iNRgl9btxCH!CafKf~r zFk2kxhh5J-4;V5^%4ifsrGm;=_9Ct|Np0x^u_vg|`QDoQ2wl(XGu_%fn)Y)-Il+dj zR7X<3e?VWywZx?{IA56kpLayNPESoq~Nb<(BmTjX-k0Iuo+n zc&1}&qT?^F;a#!t@yK2h{wQSyE7>ViMpK(}!7pJ@JiCJ}UyS|X5xY%Kv-gVY>AL1E z00>i6x>Jw2wLKa6bLp8DP1zeNl1&-;#oB$Ezd3++yLa-5pw&soq>NUP_Pr=*>BvOU zg|}4I4%qR(f9W3vgZKh`c0%KAiPqLE5>?LFJ~CKF?pYL>IIaundcsBcO(&lQv z)J@?b&L08sn&5F=0goPUp(M(iO)=p_C9&o$pq(pI}vuSQx3S zkayI8{asiBT-H3g%i9ALsv#m%nmfiNEQAkx*OgKgWS5UdGx-J3g1j9-Y-eL9D%~!T z`Iis1Fx^`ytWbnri*{3;5=O=XOhOJ9tzS1#`lzH0^JrnJx+{|+its4;m#ZBWjr*b_ zWB@k3nF~l3+YlXT2D{!?L3zl2iJ{Nk=m<5bpdM-@HsI!LdFf|u-P{qid_>!o@}J$J z@X9lQjSi(dZe3jKk%a$)0?{?>iJ4vJ6@dM5#DUALxHp}SADxSsM^w`6f{zN6WWTQZ ze-|A+denxu)i{)T*9==E>C)+P+&CCC?yz2qj!>F%Zab(qiio_(O@Li5NxFwsJ&Q1Z zbxk7QkRzS+4E%8KxnwztJ{aZUj&h);pXLJc@9iyjs;Z5lQ=$3!WGzw@XT!BzkT*SZ zAmTkS8SA`c=G`)CJv0!naP_^7_VrQyV`|sAfq^)y&hc%o5FwkCAX7e~>P9u13*yOx ziz%NZ>K84-3bnYKL>paN+q91>jqP+)b0zFcZ`#L2VU5Vko;ng>&vPum*PYto3K}x5 z)c`)}`umP|e-P}EgQJR*tsyM(#|rhtDGiGMG@;Hf^8ByotJi8~_N3t{;A0H(A)bQ$ zdCknbTWd+yG~H{sSQcN`%zS{yduaDuTL3B=NVp^)T@dVlGu>X-9OMGD6)L-46?;~w zlr5dNE`i{;tx$(^6>R`B7+phFX=b($^%dvxJ@L%&{&U6VE5~#=R)8!h4U1#dEf1K` zy}DbLas{hxDy!jHh$xgO)`8;W9@T@p`<^oJ3$!TEn#XI(uiE!Stw_N;x)L}kIhU66 z`o@d`#887+r9JJ9UiBI(NTASkAXk63#kh^O&KU)&Fs|VSyHro`=)9ik-S8q&M3Pct za}($~N%6ZTkJ_oEME5KG5B}%*1s_Tca>oYm%Y}$l3qFs0MY$GdCP5st(HBt{&3jQFCMaR8dp28?6eg$kn+LZ$ z_B>$4g-5zDHXZ%$mCHo3ib(NBbL%N`xvI?$P~pITGG#CJgGa_f59tsnwz;%R_N*US zC0PjtBK-hH9$`yBY6Vws#JF|ky6K*^P@~0ylKW-PM`@c&-<=(<7M3GC<6P0bQjnrm zqo5OT8sd>XljhFrncfXuds54Rzzl!3uS@YicP3M~2wBt#S^{0IXbaw)_tP&K<9sB| zX;Pj*>8y-k)|OybowqYa14MSeMvx+Y6cB**Jwg)DzN1cAG1;D5OFAM4S#womPj<23 zwkdNi-Z@I{O&7@em|_b3dk^eZbObOywS}o}&XHa&;$bw-jP)6Wx(ltT)p6z^Nsh8PwF7_R>eP8#&AYApH>DK7QA*-bLALb}Q?d=?R z?MW5uHS`P?Mg@#aks!JZYK7v=`@4sCWx-z>V1P z6LdYVHT(U!`kMiCShbvj#xhnJvP75QZKAnr|N6ei19}$~NIL3!3JBnUG1S|^VB`Kysl2eR0&Z|AjMmq?sszO^XlNaizw z9Ovcc?p_%#5;sOkpL4OV%gsF~?OeDwH`+FrS}c0&LnX|CQ}Nc1O;OGwNE(^OsO;15 z67Qg|L69nfh!@=k-uNK~e&GZ^C<+r4R>(1q)w5nV!4Jpx$Vmn2!{eNx?(5dt-GvSG zAx?XxJeq!Ov(Fud$dy5sV|y-qmj(O54l*(fb^NHk{uJ!bt7komRj11XUryuL`$@X# zGL%C8NenzMIt1(2_qiXvyDrpJ>fH<#Si~Z8dnA$;+N{?!U)ivCXCuWsO6@UsV7Khu z)$~m?LR}B5Blh>#{aKYmu3;P#6UHw>LC9T$TlTc(j!VXL@c~8jA=-qyBMs4G(U^{< zlQ_^y`-xz-3yJ{J#k~f6NK_(On{ok0NBpCW={&IUub9K37(u1LzefZj@!#m!8}j6! z?`)H2lJe|O0X}fcXiW-^L`53jSuiH0==|xzA&eBm{RoqbD@_-3TEstJP2!GpsTl}TmA@Qya zQRP;;=Pi1?-;Dc07%?NdY^l9oEVX|u6J1iTeyF)`Q6A%RaI(4=>sIzx=$`E@T*C%F z!JHuU=lRWfiN;6ljK-bP#;FvkU@LqpCXEWeg9?WkI2B)KnLOrC+)(spo)nmDy)UR> z$TRfFp&Ho=33|&q5(unt2}dg~L|(GU{ZK{bDi4L{8|n*DU1h+mNhRAh)V;=@d#P$D z4|0&|S-!1J6lKBFhSLUg)Rz=5{$!EclH?p9F$=+cT(!cN7NZ8Y5K;MGvB>@X!r%d_ zWz#)C);Wt80?|2V( zWVd#n;}V(0G&veg!B>etcgpU&xY`gqY`mQ1xQsW^(NhIA36+l8A_-HWawa)!1%ZNen5P_WA#v|6xb`snw6Ey=D;B7-c1zao`PlZ-(!IBIBqr7HWd{UV$mOlqg(JriShne8$H&h;q6> z;>8O4l`96Slg^msI6qW)mD-dGSV8?9+;tq)c9d~nIZ}?!u2ghX=+-LF4OIUqQf4B0 zxFnS>{CREYI#is40t9S{`16M1HTxbP#6>$ktB(kTEr1MJgD!xM(rvCg|HKCT8a^6t zw8@PkTc=Bj)S|crJb_{uWeROH_vGo&h6;g^rKA9B@5<9b=!$nC?Dr`DZ`8t}#wwrw zRETINw!AK7G=_s{$niUD&0EN!jmk{YJw11==Q9IURcn2Qj2-h;dmE*Sip@HE=tIw` z9IPa-8)7jzV$o>v)t*BAc@3cNN4&q`diK%j3d=!mt+=IZy3ySlp}x0Kqki3V``u9g z7!dKn03jiha8PV3Y?Ha#Czimi!vKwu6|Y_GQ&hsZK1jM0Gc#EeD1#zn)3hFlr7j7S zx3}9|xymI0TpuAvDq~;Yu5X3R3;0@i+3as$_V z9PTQfK3MII`jjPn^Uhx2SW?DUB_b@Ff!tF(H0@hyrUV$@Q5H|imgwi<7VzaCYp5tW zxYNsvOxEVJs=xjz4w@Ad>ISuH&sv#ZTj1trXN>3QBcd(RP;u=+t^p8h`JpSxdBLpK zY0gYYk1x^tigpx&{0M4kq*GIF#GZoTc=+5ML{&u*m9Z&*mCH$GJ}7fRljKFM5BpIu zrb^)Vl(^B+*xz*`FCTafPb~@rgv!{{@&I^CQY4+`!q4U~`y4P6wl`a+tVNA`R+N6z znfbcXn0ipf)y~WzS489w$f8p~QV?yro7N)nA(})D+{=~{?;@D{U6|SXpdJP9yv3%& zdOCn|q+GyRnt4v6_>cC-6!#Oy7r)q0V^^%Ht&J5h@;+T!``_}gkA@J0@|dEpv{dZTZi@J9wMzFRR=;1VcM0$dfXkrn2*cp3$QEo7mJ&34H)?l`JJV(P6flHhKFl% z?zn<^C(bX%~S1P`Fr( z`zl)=Fs0jA75(d*)uwadDP+cQ&RSItl=T1C0o#H|!SQC%dPbTJK!8K?(dpKnzQxcm zq?7{27%D5Y)TXGcvt`i$G4wy8*{k-9lj6J1ls@K~{ok3@)0ct<-T2c9)}G+ed2PnK zO&mrOHSVyzo4RZ_t2dPUuGQaH73D(S`duClozlYA82ZQap!=&jyj-hCvd^3g$*cIV z$i2cXl0w*Rwy8)Pw?oY7Oi(GgX>+oAWFtYcH2k@*vM(R6i=FcZ zCHT3KMx>>A>bxb@WJic)(D_2*Ty?p{%9gp_H(t=aqdI;_7{^^1_wsaLKvyV1xi1auyK zTknNr`@NwmE4ufLliA9UsE|+)F!x+ha)1%kKCBKYB)jQAwaUo9Y28M!<*^79e>z|} z@XmXqsidtkt!(0Cw2&sPZBKTw3W}66;8DCEIo5f6-2)aK@s_h}M{UsRp04NTITQ-M z*2zc#u3U56Mvw#HJi`%zbnQ9T@hq5;(P=1aa+#t=$OA{w-jvS&mF9%migDQM=I zn^HoMc=?*SgNCSe($#Wd3yB+Xjf)brRqW+Yb;avTnssWly5|Thy`ZkR9dKxG33OIE z#byt-C4M&#f1m{olw29ym>PJ`zDC0Xr`gB>Mm9?X(O++-UrGZKRO;+ca!k}b>gnK~ z*JpZyFCwUutPfkI4m4O!0wE=GPh8OZ{HP5i%B6JEnoGNDhR*DcbX++S9ohi}{|`Ec z#jvPAa%!sHtsA4Ts07!X_5 zgx#1Ui6U4)=*r%YhTAWEVYst}SM7vVZks~lnud19uQB^!%e!Df)-v!yWdW=-T@sNy z`vrhp7C@$eCtDscZdrDvVGDItYResae~b6+IwapT(?cQATWhY4Ag3V+puM&5=k3e$ za&vc&?FsdrGSZe^4wTYgx8_3F2~~Qz@r>*@w)ax!U>&E3u0A`C?E&irHTx)>q;auI zz+H2Dlh)cW9Wq+8-`8Zjl<{d?;TCR80e+S~w{Xs@Gd=nT_xMe+h#5EoWhhoJP-nW^ zZ&HCHU0T;pr^74wl6U(}W>HL-YKbGW_Use4L`0;NMg|*dn>two6QFpbCsc$#S6J6C zbCcdblyWu$&#gv$c1^zQTjBT)irRRM+*L@L{3g`+)m@vI@5(*sWU!EUVBDY_x3($n zvP#F#Hp!X1*cRJR>qg64cUG&dbF_LXJkqz(9Qif@<2{jC7I~%XoC)_HI?VDf89C$t zx}ZOu3m0zf2_BtSG?T|uoO+{V2#_ogi^Q>k?MQ7U1jsyKo}GtBH2G%g|NOZw-*+w) zyWwQ0(>7+q%SeS7z@m<-2yem!>k!zh>W?-vU z07uGe=UonK#@Efj09Vp6x{=D@EcRNDaZYXI5G?9pqpT=dE>I{yizb(k6?LJU>Lo+7xyJ z^l~iUk-+OGxrV=}_llYyPgU9G7j8X#Mn`&H3Gi-oWNsCdAxp%w_;vH;tlsPFr6U^) zu1-tFf;BV>9BJ*+g)Tee5@X&EF#jGw8{mmBJfWOs(3j9CZm)_H$h1)n(?%WJEA5hj z6(Of_6WZ7nzEnu~wlNKA)Y3wQ>b=`xpEx6uPg6Sk-{qLsa zE*Y3-6(JmXn7j|$l;WMpM?#w>>Vx+$sTf|o#4XhmbtSTwggtHc>3Kb~yQjgGv}i<* zY+ZFnQ{iA!I;FRomI7a&2H%Q-W_LZ2{sO9Kt3$z-t;PZ2r zsB0VUPWI2pEBLGJL#+3n__2e2U0uhTZ(u&SfZkG&vkt|XUN};E3|a>vk*)!4$^@wScHM``#>C$F$DR596x+!4RzcL958o?BzdmlJxf5*@W zu|6BZa22X>tKOc3-t@d$#@(?VKbaa`2$MQwLw*!s>!?f|0d2J4{d%l_Xg&dM(|tQB zA-L=uvwdHMgY2A{9qvAzRjrD*NOpYz?AbxJRnDu^Zo8p!Fr(zhma(2fjZ~-z4eo?) zy2ycAI@QONllTTbm&ST~b14er;ec_OO8SyMXCElIge7WE9IzvO+Lf_Bm_BoKr9Mx4 z#`S+LWzycXI1TPJqG}`kvp(K+4Zg050^EfncJ1PAl+`1DVoG|gBP|L|r7mHT-rgxT z6Y95SjULr5+10&U-3h0N9v3}GzSz{sUGV}2wFS79rG49>dG^5_P{4b6CMK`m)wQ>- zf?&wy`Lxkx{C4F&cW8_lRMSBYgDSUQ>m;vzk z`DkAT@Z7Cv?4Bc|wQE%uZ`;-7qI&ik-rehn$o8ih`1?1Sl{c02`@4O+_a(7^C~6&q ze%uN~&x0lQKjC>6@>Vw=lwu5QRz{6?#GP5Wzy)+U=+qLV>BSSL-_FZr+`Yg>r^(dh zcnX>FN-?n;7P#iJF=;;Ds12ZYh3VTPQnJH_@I|r=B5{)ik#d5dV9!`vLxJy`j_rK9 zKqTGqBx}$!O; zRK+)xGojD;=)9WA-S}uEbHc;tW;^4NLJ{8wf|^jG^1@;m_{fU<`{FRlGIGf`AdR?! zKA%oioTIhP*Nv1c5M(lb6Aw*yRi%zDa{(1mMV{yN*E^sidUzw1!Ug9`X*#p!iW5m7 z4+o7>eb41b4z)+Ih{O4MmgL&zfF(nrxcR#w?mfmMcT*`ScCM@`fy#T|(Rf5~#FF0H z9al!jCH$!mio`c@DT>1C;(_==C)vLMk5DZs>N4S4C#!(*43Ez1|9ps@=6HZ5_{pW| zx*$2vSpg0~p!)Yf==nN4ddxZ~ETqCMQQVm3i#qL2aoOcRkp9!SyM+WhSjT zS4`Ik^t03dIyrCpHVg{_C7UnzYA$Vek~k(#dIybx2E`2-1@=uT+^XY;1>;HUkruU6}ktvZx-=@ z4WV)x&}_ff8ug}wg~-lTJ8mQQ>8kKo1~~Kx0!qd?P}O1al!DJoW<63cSsT1P(-)+* zRWp61&{5X#lzxx^&UPs7k_IR)D+U9n;CEdy>b{*EB8e!{fhTFL&<-o(vzu4;W<;t; zk2*R+R$oLj3S2=T#Xw3KQjaxhx?vvTWQYO0aAzNi~b_SvMD zQ=rm!jP+Uq*kv?Q!x!;AjUL%j??8}2@%vceZt-Dp7!S#jwmK)=%UH5jK8+HEq5m*_ zo#o4ox9M<_Ce{ECd#%u{oJwX5_^rE4GQggmHcFbWk7n%P<*rI*MK_yH8S+f7s4QlI z)Z1*RCl$m0hg9BmWqc)tP000Tsj%q*qty`Ip8&Wm4hQqEd%)=VG=iC=s;PcOP~*~W z^xP=pLW6f;0efETJFhZlKe7OIV>-Rzrk5fTzXm*_?p-1ZrFMWBTwg}f_5mK97iRnjFIv%?w>g{n zLl?zR{Pff`E=EgzeNu4y@vg)tr(xxD)F`}F>8!2bUNu_!hcrN4es(X zWdEok<2U&)zS+W3Sd?$TbeV$6;^D=WE;LLj0)ag0OAm0aBRL@>vUl!p_$Is+K zKerwiG<4rLFhZgm0uG9!OL^-wQtAj}eTvNKh()>wK2Xl%PkaICvgM?pBdJIu`=>RL z{`;Uj!tyJjwL_@id->|Y(okgbZdU{GHmB%=5Du+ zSClH;94~ry?&o=;B6AvvSmyfN68VzniM~lpw=~LwP-RjUfQUH{2xqn-O^1*gJBFFM_>#kT&e41lw zX;ZZPFO^%V?Co?4rhntSeT?TZ6VubUX!tXmdz)BKJyhU^fl!oO75+zJebF|aolokTNgkCe3nd{CjHw(=7X+Xh z9Z#|TykgcT@nR+GfC|~TORJRa5&$3oh?!OD>#<%RsQ8EsaM=|NTHOeXsu-KHOt`;A zPbK7)o^}b#=aZ>sN%)dl$~sc6Isk;I8jH{6Zm2MXYEefGImzfH7{7R4C~ zaAMPAzRz_F7Y`kqK$%Jjah+m$W0BP}P%uRmtaojq*9wYqiH{T`%J7huxoGl8@sS)< z&G2?;%lE<;hH7ubNS$33-F5Pqj`UsHxbbY`NO|)TctlBvj>-YQPP=l%z2uJ2;jSYN z40;as1A+CWrEnkyuilqf6V*G|k+P>G-6rj7{zDIRr;6!DY z&rRt+>{C3{eDSlXkcS*UT1#K#L;)b$DOE^TOC75DzHY1+uI7hv3a?qdDVQimjX|dq zGSE*FKEK+hK+r;MWbB4}ady8bXrXQh%1y;U@uNrB^(;LL-vC8}0)=sbh$i-HisK>E z#T1dfx%j3GX}oNYL4#t1`mt$aZ%9%YT1J9bBxwbl`1@ zr=N}emW2S1G~Y3NG|F(cJx3raz+Rn9$;A8E)t7=ov8W(XXjR}^|1;#Kj%!Gf1;;7w zwZa(gac5F8<@-cZR#6%etwxf+`kzyfv$uY{Q8@v%gwq12MXbU{_~^#i*r>a|r(ms8 z^a7mIr?b>L&_k@qmYt7wF zUuWw&@hrFdbI)cJERJ0mY&8taWKqvd!ov|`Ui zz9(ho+6Jybq#euxUpdx`QX7#01u=ibrZam~X^x7m(Z=v&;BC=KC1y&kJYWt-;K0TMG?(f!l#$%&W$F>D6hfWPTivRL}FXaDF-yd07aKs;|jb$g*7B#{~#~rZ#O8>l=^` z(3RkIXXvKYJZ=AI>`enkg!~&Udpei41@&X2KBM&|qbL$7oPGz|5}@=i^*z}Y8-v@+ zKsE1X^B-gVc@?0$9SvzI&1|JKP3~XE^>;fOQW>IiJke+Uv*B3SDP%Xu^Y1mZF7XR^ zOt}KLgj#>zQby_uju~4Ah>k`n^#VBFR4z?9yHEf&Ku1(Vo5~f>W&KXcP~#UmYI0sT z7PcRSBn3Z(W{QoCjya8L3)-HYt2U$F6}Ycxd)|K7ny46_6eY%R{V$b+VMhWW{-YYy zlH4H)Yyl*UZxGL%xtlU@$F+5oeAUSh>NfYuKj`qa^V&?eGNjo7=iqd3K}}orUvnIO zHv>O78q}9Fr&lg-$s(ToAk-(1M!LIP!qNDCj{VJhaGK2Zz@J$rmthE{mOnmwl5e7$ zX0Pap<5N_+MuoR2sc8&)Q|nY(W`pA&=}VOf8~^E4A9AC8JLWr&owW4kC&EvI5@kezYwr8-Hp6O&WRHSHaI)uQ>=DV)Ox~s`QMh^}lt zPlE2h5bR5Apz0EhCePE~Wh)nEK?7KFjE%bsPr?4Y43PW?HTS5ls?A7)Y?b&$`*8|s zf{iz?!C%*|D6=1ZDM7^u;7~w$V{neTX7>^4JZR2_FEM=2EpaIvAHL+M7|+Uq+XVY6 zz@1K0TBDuNzrwyo3Pb&y)LxxF-wT5M10Z?mpdOcZ+#6~`tZ|iO$l`C&cQVU{%{6B& z+)T#*Sla$#M_u1?a$=>1uoQWc^}XsX05}Y4|0u1K+SnAPhLD}w2OXgD*a`V{BNspd z4wAR#VgI3%^q#y# z5;LisT3_#b-cJrdfbaMxIaM7O#QMAG<78&c&u=3`t{BtZO&>>^ZQQ5Ed5!1U&^EE& z=zp%A(s-4}8W67=>w7gN1q0xXRpKhs$J@Ua0+e@Qi-O8re?{^Qv7YC=&HEHh>Phm= z&nwN`9qSn>x$@XJhLW$hJ@0S0g_#TnN~)P2XhFSdtWR3jQ&(=xlXM}jzsu=@LPgZG z(T?h89H|n&Zmh>O!x_T!l9t1AQ%y0zdDWQy^i2VT|CLw|EZ?lNFXbZkmty^JqZ>lG zDJ33cEN(O>&%yzuxD02vj83GO9Q@FDJd zRd~diOb+C&klB|0Tkwc#6MZ58vc#U?(RtO3yEmy5M}c;^MgNu!M_fYTb{j#zL_99} zdMW%6EFIxPEa{k9S#E0tO98%S&28%04mBsv>!PI;67b-b@N9N0YTVM~Agcl6ahSGe z{>2UG(i3P^Qrf{edgc6EjW1wU!3|J*6=C&54JQD1+B=Pzy88-}9E~mzVn z2egUTErs!dg>-9g|3i%Fwo;hRvmMa0=mFpINmR_w3(ee}f~ixkff}qEs>xrs5nnY0 zy6ls9Uc<#gC3|;FJ64I@=snmRgdCC0a9T?@|uJ_ME6%;0OV=ln4%y>{<(_ zXU#yVLGtH%ZOnUS_O7_(p^YLbdV=?I3}}ukwjhZ75L$#nbB)(%Y-FHF~HH(J9A{Tfl6Nwv?4AYa?$@80WAOkfiL@$+)SL8n|Z*>L2WK1 z@+v!|c6(uw%R1vIgR@ zI1-lDxJ1hNfwQQlO`^4;Mxi0%npkf|&5Y78Ye$UkmyY$xVFPhP(%@uQ;fc=u9YFac z0YvX{bAK##rgfuVH7cYKgp@U*9>JFS1C+j{H}-{X^?K_ZI+b=y>26E3&vDjx-zgEo z@TG^};B_yIH8#^ajfxRkYTIgl5}0W2*d%1RtI>FCT;mI8(};}aMKT?zdk2LcBdD18 zS9G?OpOQ^w&CW&dX9MvgU!jo@Ed3Xe{a*US2zh%@9BQQv^{ z8PBmMr-@t4t;hf*zC>sHV_T|J*pDdxCYiOO@hJun36yOJmo%f7J3BxaEdfv9W zACA~W{ds(|Tru6cU2|2qmP*Sc$s?uc*G<8Sf=ikz+tOEIyGQQ0NpqF_`m|m>t#nV( z5uxrP>yX|Nf#Z;I`?`@Ulf@v3Se~l(75>ttGXfm)4v0*rqq27yxR3DYyf)L_@CY$X z8`(ue*>Bqm9?d;|?c5+i9WPC;B>&*$_DPrk_G0_EtuV&rq8cahxTMnXs18?oUO33G zhHv;9C`wz|uF6I>WKx)>o67iSOwgIV@YOP!SskLjKZQr_M+5X04c1|4_$qVVnz|4d z-1fff+DfB+U8nf_DRA0h7qDzc z6zF6ktw9&kX@(8>h$2QWiIfk)4tmH_h#KLTra-lz6sF<`$}p#PCH0E?o_c25Q63;z z@wTkm-Pt+)|2n%3uAe_`CB*lQ8y(KBt!TQBr7Gv|h`{3N8Z&8_cLGwMb{4sQKP z*3lo4C=lzL(LI_vO*#1u*L%kInwpHQQ@Fj%Q+`PO4rf<|>O1%F9#;23b8a%{R6(Cmoi#`qjPJm>90ZCSvjeMRJoEOcyyA~d9 z$^Iz&3RPd#Xgr^(GUmv7u`Uz4qnp~Shb zq=5KG+3HVr$Gj{9$&l{2RzsJZqT<#F@)XT3V(hw4Fp?{j)QKNVzZkzV!bren9h`*=v*x%BmuobbFl=YYk?g|)*lJ56sP#0$4@zxxLB{14Ry<#?>Wc!eT|6DWcmTHS#5#TfD zaW>T>cgt6;wuD|#soyAvcA2Zw~Y1@QXjQ`_Kfz~MUl2FJb!kc_-B+lNX4HjW(bi-jtJLk;i7&K zA1EfB6UnDopI=dBa_uIAmMy4Ny)E)M;#z+P5-8w4zrZz5enc5O7uu+GybyXZ_ca}S zrzt0`6NUaNdluPA{aD2-D3!Rj$i7V`XCSlFDR_*LC#>nu6B$SY;0g@hJ1RMvxvcp{ z)8z!2lIGaJtQQWqxc#Q66NMcp%2TdTgP4M4(!I4o?U7b{mRt0c%=|7p;+ql~2Hrqv zaQ&@|_;PK>yI5JI;aVZK%cM*EjdH8M;RdBn)lACc&&2^V5L?y z%Pne7h*8S-FonHrYpoC`xeFJm8vQ^B{cNW`@WGOf)u>hw>;cBtfC$d!ob|dmsghTM z2z^6hC)d8HnbljY>8+7QNX3k#&Qy#o-7T1>C`a2-sbr16!ezu=6_&xoyX65B3V01#;CYbwwdVmNvC0M=y*YU3M_k^GTWiKe zuEDv3>hs`kS!+!RnG97Q>Ob}Ir2ms&(f_%Jpp5*2sH4aLV?0}=?}6(PJ3k1$?Kd*- zS%HHK(1jOJSK#`)N9H;Po)jf!95HfF${Oc=p0j0#ciwhg(I2Qqhjps$RkMF)WF8by z@TB6~G|Kra%ewrA6anEb0iN&EGD@BoGkN%pQHM2|q>HUk_XSUJ4m+p6WHl`mUSA)h zJh+OyGsssy%-bTaBF89{H9(*lO&l@jf=Kx&dx01Xl>~6Ors^V!wKfj3l|FVTvHPZx z67LsBwEOUotW7a7I~>5p(!MFtE{c?oRE!ALy0t;sV8W?ktbY}C-%Q^`nh4>^6}4tBHL)J3>A`W$%Th|yU4oRZPP z#Ya`)vOQ_@#<2ZVSDY6CdVr1rC`;=bnS}PKzP@0TAar-7PTAJ27)sZ|C*M8k{;bW2YaGq%DJ zjU73x&H^JJ5vnex=y~rQV9{B6g&Io)2DjwMSzI#i~mO*xys?O%XzZxr%Eo^GOj;3XeN!gIDBvK3`hi2`xPAXfq|BN&?nZD#=ZgjS=)uSz>9d_H zs34F&R}2Y=E&yO!?-ovt#3OWZ9v^8V;a`z78{5UJ43U$@%NnR0$eG>p*5k5pb;!tV zi0}i(@+;qZfcQf89waZD9-6H0bn6TMH+uRaCTFwwOSUjEs04`ma*El-^F;W(IMauF zIw%z*D8M}JG8UuBA0wp)VmNr=+ z3*Zrcb~RdNI1uZm^BW%)WSRxS<4?kV+gz9qNJPtt_vPyL>(RzV@TlHUrWi_xq=AxF zTjYmp0NclsSfA;ey)AEzbGEY_sdZ;gr)yh0f(yz$1H=%H+MRN|duHH7EmA>ME+#xVC$O+E12-hc>DP*r&Pn)F20kyH zd20sd5g(mq?A025ZNENSyE_9T=I4;gL^y8k(%ITg8CZj!-wpUpzx$+Zmw}6}AwWZx z4PW7K8T#uP_#R$-44GPIgJsJlR)&x4mH45VlInsR(rv-jrv2O0Gu5IQukT9#&C!Z> z1f9M*$9qt(o4vTMTXVW#0FG_dw&g>NqKDws`<$|>c3Tj8Ilc)hZv&%-p?ur4L4h~| zY~hJ841}@kfUp}glo|_%8ZQHnNNpa*75uqr{3K}F&kLH~4UbsEh*3dcn(bV+9i?vnv6SBzw1Dx?+@S+w^(|Rh5!KU+!S6jTMN7bN@*%PaJprKqB<&7 z3Jtd6kn{IV8egH8TPZ$?kl zqUE2=bhV}tAuNI2I$MS9K(^|a-{G&r$hi>_Y_c_m^~_Dj!2nd$Wh)!K0r@Ov%iZ?1 zQj_wSinR5-kbGOLPetC$t~A2|tRGLY{=B^0Z$_HSVtv#4w1N&N{rB+|EQ2^+J#HR}}G{2!_;_r>~AG4MsBQQkwI zyEo@`%gI-P-*6J;H&nsu|9=_HiR^ks7((_)bn;UH;B3N4Jco6r}nz5U!hs~ zSUwyq*>F=VwNE>mCG2zs+?v`3s;IB_#Pw<|1^{u=)77>WQSpkx+W>+?FgjElxg^#j z0J=$|)fr9!Kx3>y6EYQjsUSAjEdNfd_n^^_wxERCyU^XoSpO9rv%`kubsYrMt>(1N z)t^?azouEq6(yyk)0n2nD{|F)|A0&h+|JSMuz&EX4OK)(?X;+1V6JvC;|p(fFjE=p zpZATl1$U7<=D3ZmvbDbH%p6z&n2ihrJTa?HyEyptEtC+O?!J0X2xc42O5yr`M(2Fd z4rp!HPGw1&D)O_~2_fm^Y5P9f)q${50`=Z1c86gI7uaUryMY4~56am~xb zV2WZ!2RE^w@X>j}th>8z6rE_~es=58zRp_v)VEEfe1xx-vmLgCxeQpOJw@4l(MwFM zKWK6&?XmIkQEpSxY7N43+)9$xIMY<$6CWvcb=ws5o*qh@MoPS9TDb#C?jEBp?h!)=Xzs5frGj>0=hqSpi8oR_}! zEhn2FxLYlb7lL2-)*D0o@a8RWZvPp7tLVT+#%nk#>i2K`wXy?-K%lAkfZpEu4}EP z&CV%`o)a{BU3k>z_z5|<8Fl4;f6wYtDh0~s7>Tp)35+zJ{AlXDD%0Jxxk4srG0huu z$gkVHuS%O!nFMtggqwU83;843oIC(3!Xz%v00?hW@M8^0-2%s#;0~F^<$_rMptGbo zaur}N5K@^e8W3s&wBzE9{%qT|ORU!_^5%>j(vYWcvQ4Zf=MSLBJ7vhbo!brn{aF9- z5+{^oa;a$^Y-{XiigpbEtn@r+I`-_aN;7lmUN~PKyK?Z8gbzfj;lr9AdO!Xb`o1&| z7s5|b7qJ63k9Zp6)Ol^D4_N>qfu@90li6dDJUSVfbiyj(%woSW4sehmku^tsmWNmL z4+h@h)Jys<&8BO{H~^A>S=n3XNNUp{lWcv{kpA6Ee9s_L>26e*>g84cOvM6#A;JDZ zX!{RN``2kM9stBT&2tO+a}mwOvI!RmQHqg^wqtXWVxm2%xsSNpDu8kkN*vFdh>Zs)2)O z6?omYFkWsb>63*557pkXwx^D%-cY=fdWAd4t;!HQLsYd;YAS5p_EeM3o={D(%1w3n zsJ)aN`f0H@_peNaJ7?S>oIT>C9r~%Q+!n50llV`v&G4sf;d*@)pfqY)7)@uJ9W>ou zHP$0lDbOUTbF^+dU~ar>tS7@%d#CJq_+g|xKjOj(Lh%#%?cuCCL(yt#mEsw(x4LDl zN1hUt>;S)w>gs#O`XT8>sc?7tuKp_pW9PCvoxKt5zsXPhg;-y79O=c~Jc^DzZIIP@ z6`)6B2QUmZ{wS9mWxhgloA2&b*1cXXYY=yi&cv-rS@uxtePlN zR7Ig)cD)J1Ll^O(?hqo+P~&>L~@E7iYRP1y8|? zr2B}pAx+2ETWb%fKO7l_^kF1-1h-}0Ww_^~DUs07D>xb-w(Ww%OzLQi8mR1L0g51x zm}ElK?DzuttZx2A!47?EfT}@77MbGUYfKXHmV;lRQ?sMxkq-6i!U(}V_@Gz1X~ESg z0*|VTTYK`%mRUu@eW(njb7xe&$OIN$;|lYhw1}4QoBAbsX7_h;hf~R{$z1K*(rze= zif=$%9>{_HuNcSc+jKf=hFTa|ptt9S=XuGjM+WYe02%nJB>={ z6v1~%`4%pG4sv@)47fA{-!-1|GMU#;F zJoF@wSg$Xc<)c%_v{fgo!w+ix0U(9`Sx7Bf@MXcd^peSM=0A=x#cV&2g|0%xvUXb1_;fD+gnzAp5l> zRXnCfYZkyc>28Z`_=2|&FoJAb>wE5@QePE7PAXBC^dqI~S5CkKU|NwQkS!3)>xhW4 z)yxslE*xK|anbp3l)6%(7^OGDCu22D)Sk<&^QugD&m4OICUe`;=*jwZh2pzsj`Tss z5#XN)$ya(b=^OV)d~*F72SO|6CnQ6n-laA%mC$9=QpG5GT3S+qAfua>DjbqEn&S;g zDqk;(ln>djdq$2O34k{dLFy-YmR$}QUI%SI8m>yOtV5jox(AFhot-*Dp`9Lu)|;s8Dq0!6r*hi@$5v1Jx&J|=Y+UddIAGEZWmY#`)5UWi z)8$nZU+_dB`3LRjyC%Yj{-aM?7XF*w;^3ffjUaZI(+0s2IiG_4d5M|3gFQ-@5hVM! zj>z`))%IJ1JuxziRQ3M9ltK33-wGG1S$0?A+HYD5YXs`K>*|d!h+s4Rc(=qK70f#hwQYpcG(&LQJLk++6=hm{~)uo2gPw z$1bL0-d77t7uBX^lKm1o=3n4OBLNSR%o@JLUs^@AqK%v6WEj6UdOyOW^U6QJxd?gL zVeWzlnMO6y^n+URWmi!LUcta=4iz?CuUkd!0H|CTDt3%4{0ZP)mc0_t!l<7Ss3R{~ zwa_1D$fD5_cUTyu%NCiG7ez|Bi2c4ay=VTVIvTPUq9MRU>^tme!s(xzwP$|!zGLAW zBcgCoC<-CtFPZhAL>(mJIu-GoJ*}dS^Aa=i&$G z&NP&H5^IDQX*m}7>E1bCyJRfN;FmWhf1V1nM;|HBvNy3xQy_1SycPew|+95Bkd zP`O=k-+}KpJz$g(L?pMQW={2^oOS(JxbWEBbeh8MH^vcK1(2mBY$Vj4mUFxYv@Z^ARFK=X%5S&`gD`w(J@aF)i>C1TAhCRJdO&yt7G=5+0 z;)R#EC#|u7E!f_bU$E=kcVeX@C~k^|$?sY?w9zk|+A23uq)`(iGpp0t znEn2zV1Hhn>Cpq%C`TTd#76F!E#go1a^OeRik=51-)HB-`bG{Qiu&R%q-kH&TjMSd z4|7rE*RPlh-`CMDLSFI%#m zTm!BTw`{3H}d;byg!NZH_+ndXfDZpcHRolD;*Br^}aeP zbuoaTcMI$VWfn~q-6`!>8k?$(%&Cbb?u9gKzNrN^j*xM2nmDxOK?U-^F39iS`X?Yn zgOuXDWQm|0xlB!mP`JAd1b{u&MwH55_yU4Df%jz31D2D!OP|e#_wDBn*h z6II8PO;3|Qmt|rGYqP)8oGs$9s@vw`$;WEpp6Mdn8o~K(I^15wppjo91!xJbbc+>L7M|0 z>1c9@gI+gGj=(o?l2(|0pJu-crl#-B=u~7$3Xa5B#8krN5N`3Iytn5zMT>?ZAD+5&0Ila$lq0CMp5yEEl80}HHV;Rh(y~VJlm(?Xm-ahN0HS$AuxvZh zOHdgq1%5`Lc5QpoOGYQT%BkI4?uYx-f7)4l^mN?4eBiyCv1s|ctbZK{3Yx1sF34!j zk92d+r(nd#o=MTY!X1ef%nZ)#oSnzsX^z@#Pm(I-othF2(XSykRiP&_)ljpyQHs-a zBzSwx;IU$Okc3Vl4U`INzLmywCyt>w&WF^#*F9h?a0aR9Tx+uB=R*^*D>uZiT331kYq#{H23#P(%6MzPl3zJfb_*IwiqwgmG ziM5~v6KZ`Qm*|~84F9am>15Y9cjo@tn)X-n8mQ11IepK`wlqrAjX=FaU-eC=9W=v} z!LXVf!G1*@=UNdHVXW`uuny$W@f7OMi1sWf;RA84R58(344u!eu z?!Cedv7ip>$g`pTKV(=g3o<3tjU80oY?fCV@3JG^$?T#5qx9580=QgH@ZRP%sDokC zD~CxXZ-z$hiDD&=`w_1jCb^gb>@(R+^~^BXST;d3Wu#I11F-imS(G<-MTsfHy3x$# zDb}ACn7Mr$b;_)Fu2_#e(A|AiSTA(p6wl=DbJPK(Jga{PSYJV_8Vq%5*Ji zQ;(mUo?o3lic@8?ljYU>SRzuy2B9e;jIejkC$(p+=Tfjp!w~|$*G=1Nb9<^O)$@pc z&UHWjWco<04~mYXqM(uQ=R1Dc6*0lF(i}DAC^xOSytHu=gqt$0Ikr4tNp(i=Mpifd zGhU)%)eayq>wSOLMg`m#g_#kVuWXPg))j>5bfD?M)sq(vd_|`1O z=>*58Tz{U@MORE8A1t8ZsfL20J5AWYNdg{aQ+< zz3~<{6cJo^#h;5DIO^8eE#H7xcZ^2(H}5P0Dc_lx8v!v zdAJ7W4^5w&k5n?dq!j*e6>&a|apPZBe_RguX0Zc(!z5Tf?CaDC1UsBu@tTdK(q)LMkpan>h(X{g6XqQjLNC2OC% zp65ko?w)Ycp7D>PhR{2ldC_S&3aclF2xTSML8wfm* zG5gmy>mK9gRwx$fVGtCa&_y#8E=D*lxp3mDUBN7RjGJwWCvoP+WcA^cvn#-mHOw>?jfbmYl#bW~eSDH8WIAGOLE;#3ytWElwe1&U0_rp_( z#`cu~n z&O&t*Krom3F7-_b)D$=f`24}X`l6hIOw!3KNFUDy*e(}_>!?(aa^!ZGvFS=`sg>El zz2^!^TeWlX0A0XwZWJ>y4k4cQ-L8YK+zaO>3|FiVbktw@fC(AV!j5Uqsqmf$49_36 zBE>lnl7U!XqfLRjf}%!2D;nBQc|6q>=hd0+t}7C0&Wc^vLZbUM==j~b;(^L@bg4>X z?Mhg_rWr~x8bN8yDi-fx!y;d6ps*t~iyW7{#46y?Y7shGH6StW!?nH$x+3y(JlEfW^Q?5 zj2>uVKt{o(?M?ZN)j7>f2dF^sI;rvd2W?lKiM^7}Fe*T=z9u9K#j+BI*;pPOITg<4^{FGkuS~k z+};&<7jWsxm+%mMEj>J>byHO(XB-7wVENkygujr&)=^oppM1thPy z@wTl~7p-y>H3=?7(LwYjnn%>h2c$qk=uwsGPa6e#UeD|iXb`LcF@cfz25qbu>T-wJ zaXqP?srHj-?pK;ewBW?gc6KZXTl6y@|1xxkq#R`C;(D52G6K0hP&R5wlfos`ZMq~- zKHdTjr7LSyweYIXOsUIG5u*#op2%4E278Wih>m8fv&pRN_6(HV)vuxW67}=IV--4j zFj177@FF((X5x#2Rztw0jJ&H>#uZv~kFcA#DF)cWp2DoR*5Er@8@5JdQFf^3|H2n0 zoIP)$c?;6=rWb}znN$2t$qA}ebI;r3fas(Ib{R3w2ykEPGwCtd&KBIH%4|>Y=)9iU zhkKfCoduW>ox80$928`eQKX?Nj>%=5z5b?y;rah}_qMx|B)M|nf4z&2oTT%^0YPt| zUwVZVu>W=eY2Sa%{8Uw*%2LOzs0@!v@1B{Siyqv{j0|_uNE*$MIkVB5WQE)-;axDN zDXIDrb;ZKvL(fduc41Y~26s|@0koLq3&M;KE_Sy#Sb2TtNU0$J*@{q)hxqKF?ieYR zo@P_lOvL=$R`(yZ*@Hy7q9mtNynN9eiN^LJo{8fw{rxuk@8hE%k7OS`r>(K4%iwm- zf~trP&}<&1YsUCxHud$9u2nSalUK`Tcpw}+PYTW}n%x@gIVqs#U}q<}vuX8mux~#d z?|p-U5rB%ZiGso-G~@#%6aR(QT)`*f%322mbk4|MXnhl zRsk|Rv&^rFCpU)^BwqR?lMLV$eakf*W3^Sd;7Y>zVXgAE2dg;>t*Fig0EGCzG!ORb zROXIeO~U(Als~U!*1m)o?%C(8Dy@7~#}h>!ijjtjRga?N`Hp8X;Wm^tlr;pZUvn9e z1?e=JsdI_=g3D-MpMcW$j+??p($7zD8Keh5ptv%ZSWp4&+5E7e>|RpGolBOxZb=}V zcTd!BMZ3CHK17czf)_rG(bV2_$Wh$v&NjvTk2clb_kiIaNhfh#JN+^bNfU2; zz>usEa3d9k?}%4+)6c`B{$U*6Qu`AX3H6%R95}OF%VebNq#6DqBzztE?rqvqc{k~ZYzs`W~E z1o$u1TnZ``$+N=Fn`<+2*;`e4LCHI82h;9%73^vV0TeTh063)$_{)M_UxumoAXGy# z9`sJGHY)#FD(c$FBc95poFeP|Uk>hhrMbIteYUdJ=*`WZ;y-UgzAdg#a~fJ%E2{lo zO30&ay`U_oRGdpeU+T%ldCnnmnC*9~JKkccL?(&;TLy_0XWlkSj_`m)wy51Bp zOvIwB4j9&dpOE*qxPDM6fF>fN4<@c1aXmMa*iDg60iQ!+)*teh5PWH8>^RlBBzaWf z#v}6L!%Dgzwb&P8$1pOog{t)>H5YWgq+mU-&iK&3$YDVep!RH;W5t>+XGQ=H$nio` z_I@A~^sY=#3McaC`80q%T2OsgrY9}hs&S(#2q?Bp!CZAVl=8v;a>k}(;qoR{9WNbc z_Sso-K?+uWBb06U>Bw#9*4DsOq(f)pc9@9kiWGdmRt%7LAhg)%6$hN4OM|_V5N3E^ zsI@ceX^x`jCA01h_H-zS7MUowqQ72m*^h(l2wnJXC~<~pR;x@XyeYN!JC3m)c<;V1 z@)BzFq*EO`E&P&>>SJmyrlSpQxbAE_t?+_k)r*p}(L|gg5h+B zQ(RF|4!O#xl_qUd^`Ay=b@nJgMcb87NV5?XR$~@g&rZ(!b_anKaRYHfBvLK@(z>nz zy-FXb`shHIPmVo$Ud`n0SRYOc;0kUVKW}+#5$luo9Z6B_R(aHqJge)8NEyTN%LHoQ z_DzpvL9F+T3PcyY3HrKU80+f;$gY1%qR#cOMO$>_65#@LARbaywv6>iw+QhlbEzH} zyV^*PP$&O=hygi_bBf`=AL}1*h%TrI8&aG(j^akVhC|zg$F%1?XD&V^dmZo3{ZqX4Cfd*kMGywbkCv>tBV zr}`$rbY(o};q!_nU*<$davIll-T)rVOj*l}gMFJnP&7&79(w1`g8y0+co6r?dA_Sr zXl}uJY#bJ%Xv!%`ydY>bAa1%g21!$wXx80+*t%MDAK#}EJF3kj z8%T~P5hM_kztoYY3`um$LLtMApQjA`irUOQ0+OE-X$0xf@(K_6-<;iDH$5dJbAaR= z(hfEg-uN;m%LxLw0uHiE^|e{5G#Y1$jHGGSqL3J^p`7p1aAIv&x!~3S?Ge{Ih4P=I zK(@)i(a60(=%Cod(Sp;J8Tk7%-lq39J39)*ipu|R$^C6FJt89w0XQ}QPTDd97yaEk zSEs4D=6^-+O}LIz*@uKDCl*f*7kXYZAa>~OtWY0;Ma)#@qt>XlRqp)Po-G2TPL(6Aj5$~Pu-K)Z#u}a zCP}>vRpg%8Yq$fi&{C#FJ$vmgV9&%ybR>H-d|a_~UBo(Qz0<^|85i!|5yJ!I#R+qY zQ5)G9e@Do2|4f~G?|nb|12wYwzcLTDDaVf4Zl#Qw&$Wy zFVtZoQNzX6uNZF0k2k>LmqZh)Ikz=ByJX2U2c&Dw2F1!Yjg*C=3b;{)j;p@uV2F3k zXjK$6--uNdjW4619w^_rMj3)+UkeV{a46TasGlfqrBpwyy!-!v6R6kBQu zTxUhz;GKO>CM!TnL`fjyQ2+kjFJB)(bwW;Sp=x~=tKOsUDdfl(fIioJ%r2oDJo0*p zn?x&0H8igk?IOy`j6wYb)DdhQ990nSd+A9aZJoTuYQK2#Y;)<07l8>rbGFmpg_nim z4*;`BedAK zW?%-I?(9?l_>ijQ0-1u-V|KR)X#c`QJ z%jJz;MySE`;QOB^uX96@EsEgT%~D;l0LKu6JS8QTMq1;ZaZ;$P56G>JTJ@NL zv?MEYc3aNH$@k^BXtY4|uh16l&_(5a4_M2=9ZM?(E(+gNh9m|B1{iN=|7imEe`Wu^pKDq{R%SR1AG_qrJ(Na!Jo%g zanJ_ySj#r3)3+y)PJoF3^vP~EuiA9NR?$AhvcS&@KwWIkKV#SPx|w%lSGpvODR?`8 zKCaUYxr?9OIu-gf6%bYq7xT`p7T!hA=AgjmxyCQH=^WpH`jT7+9bzS$7RZB&T?2rk zNN%xz%MvzM+4|HrGP*&oz^*@euSBNARGgN!NNbR;F`hFvwm7W!-qm}h%WS_kDWQPJ zmbaeYyvPBwZ*|I^x1MS(?A&CP$g+jvuS!8hhqaEJ4$!Q9jZ#omH9QR$8Qp9gZL}@y z?Fn_8Ma6kxt)B7Gc~#T9@zDTe=9(tMXUXek>38EJj@x|Tr=rc-p(5FN=>?^U`PAjc zACKB%4L(Ym#nG6vI|Y6AjFgXk(RN~i3Gqb{XF9eeDt7x3NB*rz%8Yg)>hp5={Sv~?9R=Z z-Z$;-sWgf#OjiVoRBd|eousLBz+s%+wyL-HpC5Sz$+ny0y*sM!F1h56P>r=!N+nWQ z)4!rQs~=Ra$e?c$H^c0iws&50_EsNK&JHQULDOmE1#kPw5aNo`W&-fvlxC{0%Mi97 zk&?pM9tqHbh_7v|sU%wrL1J!XS+q+etRKX~;Y=k`qvUh7c*zq?atIxP@gmycB6P!{_CI?MFwn87gnFDgc_$ zS`kCprx4{PJ0V)sflkeN4iY<63HS;ui?UDpf>}OY41_W}hyk4$XGgN8HdIAE@EnL^ z{a9Y{tRNX1Y1FqZ{5+Z@oUJ-VuHJ=IBsQn_43u2N^l7L{4fstN+CYsRfdd(xEesFbh zN&9P18QCi*ypTN`tc{F0{8*zYZKF25^d$hPNtSuz9{Jm_Tzb*g0tf>!iRNfe=;##z z?R)y6WLNamP6yHFTl(4}xki{ZGF{U>WRWjvnbA^&0{6hpS1gi$K^7#Jcc8n6)#ZX3 zznl8B1{4mx_e2&32!@n3MkPsKyRuv=@GfW&NS%^67i9jRpIaZ)(oLBL@tox?a>miY z242!hIa@m#PQAQIPPIB*8@5(~Tik2W2!FIu#cgs9SPz&9mj-*aKJ}znNp^hl&%wT* zmz=#d*s~!@6S=0T)9O-Gd{?v&s$~7*LcGFjLhPzbmX&WWz*?x9qTa?s*r7h;vU1Cj_erUux|1P@&Nkc^Z@PY7a`tX- zy4j%|)5^R(t8DHt6mF!Ng=XRAQ_=DDq4191C+r9#kGV&iZDtJ327;rYsgXqS!WckHmw%r5DmXAJi!k|8^Xply_ScIwr>kh zdQzalN9SsF91VpQc7qe4k>az+>=Bjv6y?uL%{^w#oWFNm(MGCw>pz=5To>hyNhBQ^ z7}4f+skxsxcZezt>CYlmepddyu0c?p#>L$lkX&BjN%KVsOmWSt8(R=Up~*!%kKA=k z8bivii`8so4+eVIshhTEaXq-VJh~#nHw*o@=yg;RGlFbH`s{~(UazXI=SL(dH>j(k zQO?By|lCk_xth z5Pds!*|v;aI7U&3U3eD=^=;ER7OL}9DMQ#QCX{y>mRB~VFM?@n6#jmKN9X0tZih#d zO~hy5fGa}VcJPR`N{j@!i&6d3K=~iAIWKzz@8KPxtl*Mkwc;;#%)gcJayI9%rm$+D*u z{O77nw`|oh1takLn7X;_R&6&xK~XmF~*bfzE#J>#_b;Ukbhf=@kg|bXggPsQ7F@eS8F^iKc=meF)sv zyaJ_8DSeHE$?8bu=Y3$ozBe zskEtR_%#ooS2B4Zex!h|)N4USR{-Q|vVeZh@q9F4Cc9ASt>+|zkbNNEa=_Jie>w!> zUkINhg8=+*IUkzxXokwM^vk3U=HcmJ_3DQ6?6;@s*1>cZ`U?P@L*LnEgu6L~;K%5rb1TJ_1a4N{GOluO%{vlKjm6xmS-^@DRp zTccQF6*VmTP@}x+mXY3+>bVH^Hk1o!Sl-79yOPuxE>_q0=D4<9b)~nHJ6ha$v)T* z3zbD3bPD8%sdjwQuJV2)q<6=K{>CBQGEkN`ML|MpAqiyn)Lf5o0sW=%1t_Vj+E$H* zsZyHAWn8hcyrR(}KcH)(8YwgTq_*@$M%<(5&euE!?SJ=#uFaJtiWbe0$Jms9575dL zl-}r>8TD_G)K4yI1`BLDnbuzt*B0&kRhghk+kR?O_<1FhyG1=STxbn8jM@ONkB09S z^=!lzjzFp77uSnD;E~`JFwT??yoGC57UZMhnjlZ&mIx;&i<(`i>yZp)T6aY436GT5 z4Pib3EPBbVjS6~|YDmyWc$_p)*+taT#&FWLxIG|!$4jr##jNIeYi%5gNuJKYNK42_ z_)|G>q-^LSU{TqGjtt4pz#$J|rM*Sto)^bR-Kf9*l!4DHnfzu3yR5)(oUHIK{4q9O z9}4^9GJX=)2AeFDds#Hprv6i#RzT7EwX4GTV=0ZqyqL6zSu@rKywaivSZ70O&y@wL zxeC6&CtJqHq89I)y}08_+wIYj$1-eDt@4-!0u&hn<>+P6)fW}R0A50^Kp%>uyl0zT zS}E-izbzqex)YO@HhW;~w42_mc|MoOejXz&fk#1(Y}2`$a%^n&yAk0y^q;F+|V`;xw3}<4FWc09+b%My5L7qSz7-UKB?*om4L_6 zhqA1%&aHHJq{%f%VhH{z&^Y41#o;>o8;41jMS%*Q+Y31kl@8uFOcrYF)`^Hn*r`=Z zAGhQ2FywjqTA?x;`TG(MSL@M#vj3%PjPX3hIWISNcdXBr#tkhIvpg^`f7@8kMP-=| zwFA-Sf>{40Qqp;d%8Wt-d0D09PIfdhl_0bDwKScgwMkC|V{R6G+vZ+Sbm8D6nZ7tn zBacNd&MWGxw;Y_4PLukfYu*CTjw`Qnr_bV^Hm~?cKsymd)KzuxPrwE zNxj5J^wzzCS(qTiH{z~}Z8e%~bm63)i#ABPdxpuWg_|f5#TDV`pO>rtPhs*8VEs*t z1#I6cx6`>O+72IUVXU7boi-0i;1_=4uKRh7rU&cTtq(v}rET7*zNq{L=A&u{%91S2 z*IPLH$W;{CH|-JG-7?pVwyCGlnGy*D4q8y}%hRCBRHxymSNG8`ah&<0J(AU@1XQBP z{47ltAcn{qEVGeuU1LvBJo9;{=}&LKKASH26cCR_M|nkQQa`7J{kqLm={Lh_#cc$3 zSyTzDddCAsr<3Rvm;M2dI-+?I7!9M(=c2GhQBl4rdTXfc$z~Lz{Bn?X!0F1Se2}4> zVjG!JmU?J&@(Mh9^!vIFZM?~A|j zg;7z`4#bfH<0P{9gU+5!MAkVmqIY6nr0>s0r8eq4XQ_{)$67eBmufgSaJza%!Vxti0Z4aAzCf5q$I5kf(u?00fx@wzHS`|8UeDBx7jes?$vUYPix@${mF^x%lLXyzelu8k zp$yJuxGaao*V{&UW0o4k!=xy#jq*dK_r~oT-hGcX;bjbNTLRzrsnU4q&ZrDdxlk+) z{l0>Jb*ad!?OfsJhA>rP_Uue>MVt<5Mbr3a6uM2JHGqAFav-k=4xzX$*mNL4g$&!YlE+&>5s$x6^5BKPi8LcIK&yE`21i!E6v5}E z8E==v?eR4YLUN|FAk7mK`n;$~#3uXi+L0Ex=(>ZFr5+20|rP0l~*k|M#$$~^o zW1S?_M;-=DvZtf{BIi3kkRUt0eWSQ+hA(2?1F^I&RKt&G{fLhFzJU@C;DI>V@gi7t zZ5k+PDvPp|is#vAEOBY+8eAarDDhaPAm76%PGxtTt7B5XB z+?`q4Rx}KGOK~1h!c;M3*+1Jyy)SJ&QOWlbCHem7hMpa6>4yiPvzUWBC$p8h>@hFSxlIeKEKO>urD;9iylI9~!?NltK%$2SQmA#W< z7)eWks7o|O{mTf#P;eIMMZcb+%MgPp%G%ZePqgWwvg;d1d)xvxavCx(YQ;@SlEoeX zE}e7WKgK!jf!8%fxmWGdr|h~s1Juhhn&MU#*$v(d?`p$YM{9(3i0rM;t)v}i9fdLk zVb?PTH)H-%2Ig(;qYV^9!BqT|fzNCId>z~^H+*Kb)li>C_Qp$l&^&(MYOCYR0{|(P zRQ-Z#>#;*($+i^F8OKn41#^|v7A=_vX;Nb2K#}A8gbM+2BuzYM(JJ_aRVavlIn&@K zA-vibd z1an${h^HRfsJ!n1BYA&(nydngv{&HQ8_&&&gvu#8)Tm8xPa-byLd7I=m-@#})Q?1b zUIOTgR2QCTT5j}~NRg|wC|Fl8^x*5~!OZi#JIp;@gpOpNMSf26k}DGNmojy5_ZTmD zOjFZEqm-l;J=YWp$zcO`yC)9BykM z9+H!&P2v(t;QH-@b?p{cGe`6ZKxpmy3!UM-l*#vB@h&=pvXf6AP5ad{=oJTfnsd^a zK9edhitMr`ff+udI!A+w6S3n;C4L{8NQYiH+5Bl?2=~Li50qVqk89q74BU8t3D$JS z0^#oqBbu{9!EZFaLB>5{1O**OanNk+$TL~T z$~o_P=@G9&0E!fmF*En1GX%RU9VMbt>-w+QTj<<~>_cciNPPKR1fN&S_$hWuwmBh~ zoz^uOSg07@oJAN}@R#jTD>AURO0y(Z{ZvC<(93niOkwddgh1%Z%Q!v~C`gKH7nFw2 zRRv_DhpcjAzMiF#UR)IV57d+|3;U>nvneG#f3-{7B?AlZLeGYSlw3XDGXsax)K@tH zW)_+0|0nvr$A$AzHXxJ`$Y}etMP4*`q|&bSp5L3Mu@ECUxZ)VRFO!7xcpls-DM(>$|hesGv1)T~b`YIO4A;Is02I^g|?$maNOM~5E2~PUICB3pKPPw1rnJ}KR7_bK8*`IuUubcsB%Arg0&9?k6Zfly45w<^{4F^a^cNGzZXRd z+DCzt#^DX37m>h)3}*j86vxlSh5{n6j}_RJ)U}YLH6su!~U)f4nQu(NSW5=L0s$Ut*(wx=e1m;T6N9;cyuR>7(9c!CvrC zsL%kM8vf?$^@Lr|OU*ry(_Hx(5@wCCCKk!87!XsIHSgvJA|>aUVfanD3EMqXpz&NY z`b2`{qNmY}y{?szzU_hnb_aF-#xRL%7bR}%it+b%C1;1WnG4|2Z<5_EyBMBH8|y(y zvvH{2b6$T)@a1Wbjf#{S8jBoQC6F2M{b}c6o9-u@M^eMEv?kST&+J8Gjn;_jNz_>1 zG?tHEo!lUlEdb%Aix_%j$GfNuTBymjin_SZL*ziOpgpOhe}sVnVk0?j};4%A>{0FKLr%HBA~9VeOF3raE8k!#K|vIuo4 z8du@sa6|b#&BYw}1b=FBg{-f#t))%17l{=^^stzJ<5*8a&nfvQym-4dz$iq~DCe$| zn7Nqdq95M58mIJJrk|^>d8!U%I?FG_d_N>(zwZHK!>A}tJ)0G~x+z6yPp9pVbQBKf zq~jNkae$UN0HMGzQqFi{0q1$GxmywcbfhC7H*T@^XD`@SB)jYb>9CF|1wuWbp%08qIx=blj^Is{2ahVbTty2!C zabx<)&@j)dW%ls0hkS`Q4{xFpscnEI(8WP@2dd@jFjv0c?mX{vE zH=Bl0*e0LB(KeSpSf+dNIcP%jHVq0vAm#R1s#xmt9!{Q@GQE2wSsvO^=~4TxAJk#L zi;f;^*38K{tN~a6xyTB^WTHElbV@)AnVMUQ8XDEtaWh8|q+Svz?ZNgX)2OGnL9=IF zF|FY#Qhaf)MgY?L*mG2%LPxv7accS4wUdkgXD>?l8!Z|8D}nNTn@50s9O5JOd%MO+ z;8B!1r96PWf(pqIwcx_ca)Lm-$ic_2v}ZXX!jTlISOBUfyYeVVVw}6Ql~H5)8qRIa zBRmTLIJf+1F#UIU6opbvrkae7rv15jbY5om%RQyTz#vD%CXr`N^N3sQw8Y}3?2y;j zaN3XWkD4e=dMWNuj#}aHKKPI29i3TtFjZ!MT`A;#bx^0Zd?%lj z_QkJL86T7Gn{0DY2#q-^2H=V-XzPzy?}{J{_>;hMbYxrvgNicp^x`f&$)5d*#@j|U zzCgtyv1@-KGyqPx9u&Y_t784#wz*CXHD|NasS2>?0TTpsT#z;;rQ4?C!Ne^$wj+!d zqk4`jyD$%vAL{sJg9bLe`coc0FKBvq9;UG-SFptcXJkkFdg-{H)Sl$D;6M)aUGwm4 zvyr9I6NUG+%9-Xaln4rt%F^O|ptT9C6(g=vC7m)rI13Ko)PKoQVvH z!kqd?GPwBvl!xD6Ig=B6E_ZW5T`yFInl1IDiFN~qV47bu`cf`rMFFZHcpft8&MIf> zN2Z(VpofLI`J$mfOrgexj8EB!U9*@Y{v#AOM?^mMj(Oi8GibjsMGokt8q1ZTkjBIU z0E~xhA^p#^hS3(*qc{D1=J)So*RS37JIqG`y4kGe3Jx&96?$;@_wfK(d$6b!>WyDI zh*Ij!=`cr;GP^sA?u*Xqp3AWKr1txgW7m3n$nZcV!xMpOU4Bl%bzYqD)>8OWM0Gev z723HdyI(1c--hz+h?sV4-TAJiFr`y*j7@ov^HPbPq%k)N?EnZD8qqCUukXO2MGHdv zTpqcQA1w%0Cis1-=xCf{1^JReo$Q|+ML*_kB{HW`&zu1}!uzg3NIS}2Lk>}Pao|gcXj*7#z4u=an)*HX;5vC|t*RFgWdn&m%24as0sL`Mt&X39muQrJgO{B}cr*;CyC*Gp@Zh~TQQ zc((&a_E~1Xd^DHdoht=EOPOs=x}~paA3^bW#F{HqvmWc(O2aP1ktrP-v5IP9R3ebi z2-)^z_BY0j3VLL+iNC47?=+%7A=LeoDE=>@6(XD`mr_yOWl;F%?=bsuHX3ym0OApG zp2jG3UYY6pJuU7>jAlAj-q$64?yO}|6M{ZC{|qbNHP*KgO-Y?|M6|GjJ9;+Oj}N@k z1XMNo6hdD$fo@?9HC3@8tXBwIJVsgK12`4QPz$%eub4JdArar++^C3)T69kVJ3(zr z`K{hmq8&>`zi+I^3&@sfeJ<9?zr{?+jFk`G49O;DM~}5q0w{vZ_o%>V#L%D2l<=Gv>xx4!NSOZa?auE`h7k8e@zMU$q&GAYhK592`UL*{47hYsq&Yt?%nY z#Ha`m;SXQ+9!5Tr+$1|{gpn2el#X+L#0+ge`e2pia!@G*hCxRtl{FMXwP0y?x0ValTUUhH*{3U8_KFo61Qb zPm$GPQ?O;hjO$@VWbC>|qGD7nmqk3{X^iW9H(t*iracbUSE}-KS-4apk=&?4_~Y1y zMmB3GK;%ULart!0J(Oa4Ul`Ghc#9UfJKGtOHpfI&y!J0u%^68QsYBM5gqo z418V#=MQUjHxBluSxVEwZT7YLMWxz<2l4^Pzg17ep9Z0sGOt~Z%B#=B?W&$@*LDk6WQp7e$p7=dH( zZ1pI-6*~BJ$wuM66Md! z%shb1J&t*%gaO*Liu#||&4cY@YE?J6N2D!@ahbj1H~^^d#Lk+*NVzc0ZY;)_En9 z{-gEH1v`yEBFhS~MXhf^xhf$_F({mo?WjK_!2;E_q%>NN3(ZlLD%kXG5E)Z5e3>~a zG9qn@edM#0)oauroFRIC<2$=f0kqXggOJ3sOID?*(*tA=uMI89XcJYaNy8Pk^@fl7C6tWkV&h-PFb z$KYM^Fa-@~*;hFYf}is6c_ouu^DsGktq`W^Z)Au*uQ%52U!!iND0$g&6*=nPpIxKo z7fW23z^{))CX>);3v8x1d7g>@A^v*{(+-}NICNN7tk*4;7qbk>sg7DAf-QdaK?F6hFd#0Qz#hUTD2?ppyi(hz2CNj z!#1i9jT&sXTmb8D?chv_NC~RC;w`xKD+CJf_cYNy3iV0QZagnBWBTz7x3qA`@Wf$t z(jZ4^Ke5kx?SfDPSYlw7L5r0q>-KSe^Z)K;P*%S#ft-R2m;TGr{L9X_t=n7)p!4vw`&u%%METa(3~qzUQI`xZ zA1Ga&-5-;pM-57VML|8B9)67;2C-{H*b3OH5OF>59yVoGDd)`}-(83XDT>s?HJVlZb35{FLw(?P=lLFNQe3eMdUr$E@u#Z>N(3UW zD>y0-@ZP_H5K~KQeZ`I$!z3~xetgt8-D+1YEVbtBYK+D!cSuNl-!O?(OWU0iL%Am7 zT)*y*cpmq3ggas&+d?&d-2%LiPw$MD+PfAm(|FQ&8Rz%@ANLg1dm+wK8<QD2;euEtC3fika|!MF(diiG z0ccPC9#q*OYY+nxV$}dB?yTtd+-IfL8UhL(dC1J&bo>{*2Z%)|Q-n;rThn1VwVfUEjCisU2^&>|Q4djJ9B_>4Zsfrm;4XJh^6 z!pT7FqM@?-_iuJNuHYjKR73Qh-jy3Q!p3*Wif6@=ePX>17K`rGMT$5Fj{YFl*9VOQ zQ5}v!rw6Gu=Jvx(6?d`ISAHB~zJ;YQPB~?>fIEE*)91G5`PK6FWvgm5rye==g+!N) zYePAq2>e%G;OO^gh>(~X&6J~Hr?~x^2_4E8qn1rK$=K0T1d&A%kjY#0;m3&bcQ4}u z*&}i}Za)AYN@0;zwMk8-(4;>~-*p4HklJYx+drv_dq#WQ23%)tqi6JN=aBuY$~*c& z#pwWWw4@?vTQQcO0JTs^a#Oqa%qvtQ@8_5xXa&c@ND@sChmq&ywtO_oIQkU6?Y_di zgbBC@6@Z_nHScrj8QGI=o+hJ>x7iXRZ$PM~K%x%HjVE+;e(nEp z#JN_R^lof(6tRf+Ks`jk*`7-J?RDpmFXFTS$Jwax<|$fZL7?Q8laLzHzcnYX2$YXE z0MMAMjFgq|vuNaH_Y=UHl*^tnWfHawGI+lcWHE3;Xuc`3U?t2Wi;^q!S?1;X9UDMb zx>j)ka`LA7&sXF+=!!dNg^Wq7#e)TecRpZ5-4hX2AmZ-2V^fLJA!d)F{UU|5dWvHo zojp&om!{yN=z@sMXQWR1D9SpLE3zSUrMhZPr3t(&*GopX_YVqykm){8Q;637mVd(J z_;ZX57~03v67@K*mvK8hDlcxHk%8Upb-j$+;ZY6*e?@BUA#nwd;)}B4KoPE#`9Yo9 z$08eQpi_EpB*_Swd%6$c@E6j2#bo33UEvYx18Ee#si}9m2p&DIIPRRc&Qs=Gu2`|- z&Pi0Y7QIu@1Q&8opYxXNv6|A%q|7!IZLcx}^8jG&s?A?nLH>Ps^kx4oIxWR0;9qQ9 zty$o!L@ev-N;*p9KhxW6DLVJaBcxd zOjX@QiTEc%g^>yUO~H4C&(s{$7Wcfke}QsgQ?_XXHcG&x?os_%8|{4$7*({n&eyVV z*-whi{AnWAd-L$npnE9(lVq{&xW?VYTJkB>uH8Qeg@30{(edGC z6CD{&{Bxh;yvWQ09wp8h1sjx)X|}3!&Go@10*u5vyB9o~{BlFg9D@r@dWqA_-S9}c zH;fl8+9G1l1!69`PlGzKo~>_c;LbWex-~AyjpvEl0y?0P3p!kI!+UWnXORhkcbAU3 zxN}Xo{eGnUgIf4DD$fWeu9%&~@n^O0fBi3?ar}S%xBv8C|I2^>pa1*+{(t_j|M5Tn V_y70*{f3jjrAQwRV6 literal 0 HcmV?d00001 diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/BitwisePFAlgo.h b/L1Trigger/Phase2L1ParticleFlow/interface/BitwisePFAlgo.h deleted file mode 100644 index 28f804be48937..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/interface/BitwisePFAlgo.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_BitwisePFAlgo_h -#define L1Trigger_Phase2L1ParticleFlow_BitwisePFAlgo_h - -#include "L1Trigger/Phase2L1ParticleFlow/interface/PFAlgoBase.h" - -struct pfalgo_config; - -namespace l1tpf_impl { - class BitwisePFAlgo : public PFAlgoBase { - public: - BitwisePFAlgo(const edm::ParameterSet&); - ~BitwisePFAlgo() override; - void runPF(Region& r) const override; - - protected: - enum class AlgoChoice { algo3, algo2hgc } algo_; - std::shared_ptr config_; - }; - -} // namespace l1tpf_impl - -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/COEFile.h b/L1Trigger/Phase2L1ParticleFlow/interface/COEFile.h deleted file mode 100644 index 3a61bf2ee8ecd..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/interface/COEFile.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_CoeFile_h -#define L1Trigger_Phase2L1ParticleFlow_CoeFile_h - -// system include files -#include -#include -#include -#include -#include -#include - -// user include files -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" -#include "L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputs.h" -#include "L1Trigger/Phase2L1ParticleFlow/interface/Region.h" - -namespace l1tpf_impl { - class COEFile { - public: - COEFile(const edm::ParameterSet&); - ~COEFile(); - - void close() { fclose(file); } - template - bool getBit(T value, unsigned bit) { - return (value >> bit) & 1; - } - bool is_open() { return (file != nullptr); } - void writeHeaderToFile(); - void writeTracksToFile(const std::vector& regions, bool print = false); - - protected: - FILE* file; - std::string coeFileName, bset_string_; - unsigned int ntracksmax, phiSlices; - static constexpr unsigned int tracksize = 96; - boost::dynamic_bitset<> bset_; - const std::vector track_word_block_sizes = {14, 1, 12, 16, 12, 13, 4, 3, 7, 14}; - int debug_; - }; -} // namespace l1tpf_impl - -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputs.h b/L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputs.h index 4de6832b8806b..67f55afc2026c 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputs.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputs.h @@ -89,6 +89,9 @@ namespace l1tpf_impl { uint16_t hwFlags; const l1t::PFTrack *src; + enum QualityFlags { PFLOOSE = 1, PFTIGHT = 2, TKEG = 4 }; + bool quality(QualityFlags q) const { return hwFlags & q; } + #ifdef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputs_MORE static constexpr float INVPT_SCALE = 2E4; // 1%/pt @ 100 GeV is 2 bits static constexpr float VTX_PHI_SCALE = 1 / 1.6E-3; // 5 micro rad is 2 bits @@ -220,6 +223,82 @@ namespace l1tpf_impl { #endif }; + struct EGParticle { + int16_t hwPt; + int16_t hwEta; // at calo face + int16_t hwPhi; + uint16_t hwQual; + + // FIXME: an index would also do... + CaloCluster cluster; + + // sorting + bool operator<(const EGParticle &other) const { return hwPt > other.hwPt; } + +#ifdef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputs_MORE + void setFloatPt(float pt) { hwPt = round(pt * CaloCluster::PT_SCALE); } + float floatPt() const { return float(hwPt) / CaloCluster::PT_SCALE; } + float floatEta() const { return float(hwEta) / CaloCluster::ETAPHI_SCALE; } + float floatPhi() const { return float(hwPhi) / CaloCluster::ETAPHI_SCALE; } +#endif + }; + + struct EGIso { + // FIXME: eventually only one iso will be saved + uint16_t hwIso; + uint16_t hwPFIso; + +#ifdef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputs_MORE + static constexpr float ISO_SCALE = 100; + void setIso(float iso, uint16_t &hwIso) { hwIso = round(iso * EGIso::ISO_SCALE); } + void setIso(float iso) { setIso(iso, hwIso); } + void setPFIso(float iso) { setIso(iso, hwPFIso); } + + float getFloatIso(uint16_t hwIso) const { return float(hwIso) / EGIso::ISO_SCALE; } + float floatIso() const { return getFloatIso(hwIso); } + float floatPFIso() const { return getFloatIso(hwPFIso); } +#endif + }; + + struct EGIsoPV : public EGIso { + uint16_t hwIsoPV; + uint16_t hwPFIsoPV; + +#ifdef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputs_MORE + void setIsoPV(float iso) { setIso(iso, hwIsoPV); } + void setPFIsoPV(float iso) { setIso(iso, hwPFIsoPV); } + + float floatIsoPV() const { return getFloatIso(hwIsoPV); } + float floatPFIsoPV() const { return getFloatIso(hwPFIsoPV); } +#endif + }; + + struct EGIsoEleParticle : public EGParticle, public EGIso { + // track parameters for electrons + int16_t hwVtxEta; + int16_t hwVtxPhi; + int16_t hwZ0; + bool hwCharge; + PropagatedTrack track; + +#ifdef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputs_MORE + + float floatVtxEta() const { return float(hwVtxEta) / InputTrack::VTX_ETA_SCALE; } + float floatVtxPhi() const { return float(hwVtxPhi) / InputTrack::VTX_PHI_SCALE; } + float floatDZ() const { return float(track.hwZ0) / InputTrack::Z0_SCALE; } + int intCharge() const { return hwCharge ? +1 : -1; } + +#endif + }; + + struct EGIsoParticle : public EGParticle, public EGIsoPV { +#ifdef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputs_MORE + // NOTE: this is needed because of CMSSW requirements + // i.e. we need to put the EG object and the TkEm and TkEle ones at the same time to have a valid ref + int ele_idx; +#endif + }; + struct InputRegion { float etaCenter, etaMin, etaMax, phiCenter, phiHalfWidth; float etaExtra, phiExtra; diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputsIO.h b/L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputsIO.h deleted file mode 100644 index 11df865e31afc..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputsIO.h +++ /dev/null @@ -1,143 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputsIO_H -#define L1Trigger_Phase2L1ParticleFlow_DiscretePFInputsIO_H - -#include -#include -#include - -#include "DiscretePFInputs.h" - -namespace l1tpf_impl { - inline void writeToFile(const CaloCluster &c, FILE *file) { - fwrite(&c.hwPt, 2, 1, file); - fwrite(&c.hwEmPt, 2, 1, file); - fwrite(&c.hwPtErr, 2, 1, file); - fwrite(&c.hwEta, 2, 1, file); - fwrite(&c.hwPhi, 2, 1, file); - fwrite(&c.hwFlags, 2, 1, file); - fwrite(&c.isEM, 1, 1, file); - // used is not written out - // src is not written out - } - inline void readFromFile(CaloCluster &c, FILE *file) { - fread(&c.hwPt, 2, 1, file); - fread(&c.hwEmPt, 2, 1, file); - fread(&c.hwPtErr, 2, 1, file); - fread(&c.hwEta, 2, 1, file); - fread(&c.hwPhi, 2, 1, file); - fread(&c.hwFlags, 2, 1, file); - fread(&c.isEM, 1, 1, file); - c.used = false; - c.src = nullptr; - } - - inline void writeToFile(const InputTrack &t, FILE *file) { - fwrite(&t.hwInvpt, 2, 1, file); - fwrite(&t.hwVtxEta, 4, 1, file); - fwrite(&t.hwVtxPhi, 4, 1, file); - fwrite(&t.hwCharge, 1, 1, file); - fwrite(&t.hwZ0, 2, 1, file); - fwrite(&t.hwChi2, 2, 1, file); - fwrite(&t.hwStubs, 2, 1, file); - fwrite(&t.hwFlags, 2, 1, file); - // src is not written out - } - inline void readFromFile(InputTrack &t, FILE *file) { - fread(&t.hwInvpt, 2, 1, file); - fread(&t.hwVtxEta, 4, 1, file); - fread(&t.hwVtxPhi, 4, 1, file); - fread(&t.hwCharge, 1, 1, file); - fread(&t.hwZ0, 2, 1, file); - fread(&t.hwChi2, 2, 1, file); - fread(&t.hwStubs, 2, 1, file); - fread(&t.hwFlags, 2, 1, file); - t.src = nullptr; - } - inline void writeToFile(const PropagatedTrack &t, FILE *file) { - writeToFile(static_cast(t), file); - fwrite(&t.hwPt, 2, 1, file); - fwrite(&t.hwPtErr, 2, 1, file); - fwrite(&t.hwCaloPtErr, 2, 1, file); - fwrite(&t.hwEta, 2, 1, file); - fwrite(&t.hwPhi, 2, 1, file); - // muonLink, used, fromPV are transient - } - inline void readFromFile(PropagatedTrack &t, FILE *file) { - readFromFile(static_cast(t), file); - fread(&t.hwPt, 2, 1, file); - fread(&t.hwPtErr, 2, 1, file); - fread(&t.hwCaloPtErr, 2, 1, file); - fread(&t.hwEta, 2, 1, file); - fread(&t.hwPhi, 2, 1, file); - t.muonLink = false; - t.used = false; - t.fromPV = false; - } - - inline void writeToFile(const Muon &m, FILE *file) { - fwrite(&m.hwPt, 2, 1, file); - fwrite(&m.hwEta, 2, 1, file); - fwrite(&m.hwPhi, 2, 1, file); - fwrite(&m.hwFlags, 2, 1, file); - fwrite(&m.hwCharge, 1, 1, file); - } - inline void readFromFile(Muon &m, FILE *file) { - fread(&m.hwPt, 2, 1, file); - fread(&m.hwEta, 2, 1, file); - fread(&m.hwPhi, 2, 1, file); - fread(&m.hwFlags, 2, 1, file); - fread(&m.hwCharge, 1, 1, file); - m.src = nullptr; - } - - inline void writeToFile(const float &pug, FILE *file) { fwrite(&pug, sizeof(float), 1, file); } - inline void readFromFile(float &pug, FILE *file) { fread(&pug, sizeof(float), 1, file); } - - template - void writeManyToFile(const std::vector &objs, FILE *file) { - uint32_t number = objs.size(); - fwrite(&number, 4, 1, file); - for (uint32_t i = 0; i < number; ++i) - writeToFile(objs[i], file); - } - - template - void readManyFromFile(std::vector &objs, FILE *file) { - uint32_t number; - fread(&number, 4, 1, file); - objs.resize(number); - for (uint32_t i = 0; i < number; ++i) - readFromFile(objs[i], file); - } - - inline void writeToFile(const InputRegion &r, FILE *file) { - assert(4 == sizeof(float)); - fwrite(&r.etaCenter, 4, 1, file); - fwrite(&r.etaMin, 4, 1, file); - fwrite(&r.etaMax, 4, 1, file); - fwrite(&r.phiCenter, 4, 1, file); - fwrite(&r.phiHalfWidth, 4, 1, file); - fwrite(&r.etaExtra, 4, 1, file); - fwrite(&r.phiExtra, 4, 1, file); - writeManyToFile(r.calo, file); - writeManyToFile(r.emcalo, file); - writeManyToFile(r.track, file); - writeManyToFile(r.muon, file); - } - inline void readFromFile(InputRegion &r, FILE *file) { - assert(4 == sizeof(float)); - fread(&r.etaCenter, 4, 1, file); - fread(&r.etaMin, 4, 1, file); - fread(&r.etaMax, 4, 1, file); - fread(&r.phiCenter, 4, 1, file); - fread(&r.phiHalfWidth, 4, 1, file); - fread(&r.etaExtra, 4, 1, file); - fread(&r.phiExtra, 4, 1, file); - readManyFromFile(r.calo, file); - readManyFromFile(r.emcalo, file); - readManyFromFile(r.track, file); - readManyFromFile(r.muon, file); - } - -} // namespace l1tpf_impl -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/LinearizedPuppiAlgo.h b/L1Trigger/Phase2L1ParticleFlow/interface/LinearizedPuppiAlgo.h index fe5bd5378ec03..a281176015912 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/LinearizedPuppiAlgo.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/LinearizedPuppiAlgo.h @@ -11,8 +11,8 @@ namespace l1tpf_impl { ~LinearizedPuppiAlgo() override; const std::vector &puGlobalNames() const override; - void doPUGlobals(const std::vector &rs, float npu, std::vector &globals) const override; - void runNeutralsPU(Region &r, float npu, const std::vector &globals) const override; + void doPUGlobals(const std::vector &rs, float z0, float npu, std::vector &globals) const override; + void runNeutralsPU(Region &r, float z0, float npu, const std::vector &globals) const override; protected: void computePuppiWeights(Region &r, diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo2HGC.h b/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo2HGC.h index c6342d9efddfe..92c9432344a0f 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo2HGC.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo2HGC.h @@ -19,10 +19,10 @@ namespace l1tpf_impl { bool caloReLinkStep_; float caloReLinkDr_, caloReLinkThreshold_; bool rescaleTracks_, sumTkCaloErr2_, ecalPriority_, trackEmUseAlsoTrackSigma_, emCaloUseAlsoCaloSigma_; - unsigned int tightTrackMinStubs_; - float tightTrackMaxChi2_, tightTrackMaxInvisiblePt_; + float tightTrackMaxInvisiblePt_; enum GoodTrackStatus { GoodTK_Calo_TkPt = 0, GoodTK_Calo_TkCaloPt = 1, GoodTk_Calo_CaloPt = 2, GoodTK_NoCalo = 3 }; enum BadTrackStatus { BadTK_NoCalo = 1 }; + bool sortInputs_; /// do muon track linking (also sets track.muonLink) void link_tk2mu(Region &r, std::vector &tk2mu, std::vector &mu2tk) const; diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo3.h b/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo3.h index 5972218dc10fd..931fe0bc7be83 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo3.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo3.h @@ -22,10 +22,10 @@ namespace l1tpf_impl { float caloReLinkDr_, caloReLinkThreshold_; bool rescaleTracks_, sumTkCaloErr2_, ecalPriority_, trackEmUseAlsoTrackSigma_, trackEmMayUseCaloMomenta_, emCaloUseAlsoCaloSigma_; - unsigned int tightTrackMinStubs_; - float tightTrackMaxChi2_, tightTrackMaxInvisiblePt_; + float tightTrackMaxInvisiblePt_; enum GoodTrackStatus { GoodTK_Calo_TkPt = 0, GoodTK_Calo_TkCaloPt = 1, GoodTk_Calo_CaloPt = 2, GoodTK_NoCalo = 3 }; enum BadTrackStatus { BadTK_NoCalo = 1 }; + bool sortInputs_; /// do muon track linking (also sets track.muonLink) void link_tk2mu(Region &r, std::vector &tk2mu, std::vector &mu2tk) const; diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgoBase.h b/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgoBase.h index f0286a221222f..188d1746bed5f 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgoBase.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/PFAlgoBase.h @@ -16,7 +16,7 @@ namespace l1tpf_impl { protected: int debug_; - void initRegion(Region &r) const; + void initRegion(Region &r, bool doSort = true) const; PFParticle &addTrackToPF(Region &r, const PropagatedTrack &tk) const { return addTrackToPF(r.pf, tk); } PFParticle &addCaloToPF(Region &r, const CaloCluster &calo) const { return addCaloToPF(r.pf, calo); } PFParticle &addTrackToPF(std::vector &pfs, const PropagatedTrack &tk) const; diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/PFTkEGAlgo.h b/L1Trigger/Phase2L1ParticleFlow/interface/PFTkEGAlgo.h new file mode 100644 index 0000000000000..9b4e613d36405 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/PFTkEGAlgo.h @@ -0,0 +1,147 @@ +#ifndef L1Trigger_Phase2L1ParticleFlow_PFTkEGAlgo_h +#define L1Trigger_Phase2L1ParticleFlow_PFTkEGAlgo_h + +#include +#include + +#include "L1Trigger/Phase2L1ParticleFlow/interface/Region.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +namespace l1tpf_impl { + + class PFTkEGAlgo { + public: + PFTkEGAlgo(const edm::ParameterSet &); + virtual ~PFTkEGAlgo(); + void runTkEG(Region &r) const; + void runTkIso(Region &r, const float z0) const; + void runPFIso(Region &r, const float z0) const; + + bool writeEgSta() const { return writeEgSta_; } + + protected: + struct IsoParameters { + IsoParameters(const edm::ParameterSet &); + float tkQualityPtMin; + float dZ; + float dRMin; + float dRMax; + float tkQualityChi2Max; + float dRMin2; + float dRMax2; + ; + }; + + int debug_; + bool doBremRecovery_; + bool doTkIsolation_; + bool filterHwQuality_; + int caloHwQual_; + float dEtaMaxBrem_; + float dPhiMaxBrem_; + std::vector absEtaBoundaries_; + std::vector dEtaValues_; + std::vector dPhiValues_; + float caloEtMin_; + float trkQualityPtMin_; + float trkQualityChi2_; + bool writeEgSta_; + IsoParameters tkIsoParametersTkEm_; + IsoParameters tkIsoParametersTkEle_; + IsoParameters pfIsoParametersTkEm_; + IsoParameters pfIsoParametersTkEle_; + + void initRegion(Region &r) const; + void link_emCalo2emCalo(const Region &r, std::vector &emCalo2emCalo) const; + void link_emCalo2tk(const Region &r, std::vector &emCalo2tk) const; + + template + void compute_isolation_tkEm( + Region &r, const std::vector &objects, const IsoParameters ¶ms, const float z0, bool isPF) const { + for (int ic = 0, nc = r.egphotons.size(); ic < nc; ++ic) { + auto &egphoton = r.egphotons[ic]; + + float sumPt = 0.; + float sumPtPV = 0.; + + for (int itk = 0, ntk = objects.size(); itk < ntk; ++itk) { + const auto &tk = objects[itk]; + + if (tk.floatPt() < params.tkQualityPtMin) + continue; + + // FIXME: we compare Tk at vertex against the calo variable....shall we correct for the PV position ? + float d_phi = deltaPhi(tk.floatVtxPhi(), egphoton.floatPhi()); + float d_eta = tk.floatVtxEta() - egphoton.floatEta(); + float dR2 = d_phi * d_phi + d_eta * d_eta; + + if (dR2 > params.dRMin2 && dR2 < params.dRMax2) { + sumPt += tk.floatPt(); + // PF neutrals are not constrained by PV (since their Z0 is 0 by design) + if (tk.intCharge() == 0 || std::abs(tk.floatDZ() - z0) < params.dZ) + sumPtPV += tk.floatPt(); + } + } + if (isPF) { + egphoton.setPFIso(sumPt / egphoton.floatPt()); + egphoton.setPFIsoPV(sumPtPV / egphoton.floatPt()); + } else { + egphoton.setIso(sumPt / egphoton.floatPt()); + egphoton.setIsoPV(sumPtPV / egphoton.floatPt()); + } + } + } + + template + void compute_isolation_tkEle( + Region &r, const std::vector &objects, const IsoParameters ¶ms, const float z0, bool isPF) const { + for (int ic = 0, nc = r.egeles.size(); ic < nc; ++ic) { + auto &egele = r.egeles[ic]; + + float sumPt = 0.; + + for (int itk = 0, ntk = objects.size(); itk < ntk; ++itk) { + const auto &tk = objects[itk]; + + if (tk.floatPt() < params.tkQualityPtMin) + continue; + + // we check the DZ only for charged PFParticles for which Z0 is assigned to (0,0,0) + if (tk.intCharge() != 0 && std::abs(tk.floatDZ() - egele.floatDZ()) > params.dZ) + continue; + + float d_phi = deltaPhi(tk.floatVtxPhi(), egele.floatVtxPhi()); + float d_eta = tk.floatVtxEta() - egele.floatVtxEta(); + float dR2 = d_phi * d_phi + d_eta * d_eta; + + if (dR2 > params.dRMin2 && dR2 < params.dRMax2) { + sumPt += tk.floatPt(); + } + } + if (isPF) { + egele.setPFIso(sumPt / egele.floatPt()); + } else { + egele.setIso(sumPt / egele.floatPt()); + } + } + } + + void eg_algo(Region &r, const std::vector &emCalo2emCalo, const std::vector &emCalo2tk) const; + + void addEgObjsToPF(Region &r, const int calo_idx, const int hwQual, const float ptCorr, const int tk_idx = -1) const; + + EGIsoParticle &addEGIsoToPF(std::vector &egobjs, + const CaloCluster &calo, + const int hwQual, + const float ptCorr) const; + + EGIsoEleParticle &addEGIsoEleToPF(std::vector &egobjs, + const CaloCluster &calo, + const PropagatedTrack &track, + const int hwQual, + const float ptCorr) const; + }; + +} // namespace l1tpf_impl + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/PUAlgoBase.h b/L1Trigger/Phase2L1ParticleFlow/interface/PUAlgoBase.h index 0b6cfa60f6fca..0262ffffe3636 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/PUAlgoBase.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/PUAlgoBase.h @@ -17,16 +17,27 @@ namespace l1tpf_impl { VertexAlgo algo, float &vz) const; // region is not const since it sets the fromPV bit of the tracks + virtual void doVertexings( + std::vector &rs, + VertexAlgo algo, + std::vector &vz) const; // region is not const since it sets the fromPV bit of the tracks + virtual void runChargedPV(Region &r, float z0) const; + virtual void runChargedPV(Region &r, std::vector &z0) const; virtual const std::vector &puGlobalNames() const; - virtual void doPUGlobals(const std::vector &rs, float npu, std::vector &globals) const = 0; - virtual void runNeutralsPU(Region &r, float npu, const std::vector &globals) const = 0; + virtual void doPUGlobals(const std::vector &rs, float z0, float npu, std::vector &globals) const = 0; + virtual void runNeutralsPU(Region &r, float z0, float npu, const std::vector &globals) const = 0; + virtual void runNeutralsPU(Region &r, + std::vector &z0, + float npu, + const std::vector &globals) const = 0; protected: int debug_; float etaCharged_, vtxRes_; bool vtxAdaptiveCut_; + int nVtx_; }; } // namespace l1tpf_impl diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/PuppiAlgo.h b/L1Trigger/Phase2L1ParticleFlow/interface/PuppiAlgo.h index 297209cde949d..bfcbc208ddeed 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/PuppiAlgo.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/PuppiAlgo.h @@ -11,8 +11,9 @@ namespace l1tpf_impl { ~PuppiAlgo() override; const std::vector &puGlobalNames() const override; - void doPUGlobals(const std::vector &rs, float npu, std::vector &globals) const override; - void runNeutralsPU(Region &r, float npu, const std::vector &globals) const override; + void doPUGlobals(const std::vector &rs, float z0, float npu, std::vector &globals) const override; + void runNeutralsPU(Region &r, float z0, float npu, const std::vector &globals) const override; + void runNeutralsPU(Region &r, std::vector &z0, float npu, const std::vector &globals) const override; protected: virtual void computePuppiMedRMS( diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/Region.h b/L1Trigger/Phase2L1ParticleFlow/interface/Region.h index b022bace35f69..4c01068b1360e 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/Region.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/Region.h @@ -5,9 +5,13 @@ #include "DataFormats/Math/interface/deltaPhi.h" namespace l1tpf_impl { + struct Region : public InputRegion { std::vector pf; std::vector puppi; + std::vector egeles; + std::vector egphotons; + unsigned int caloOverflow, emcaloOverflow, trackOverflow, muonOverflow, pfOverflow, puppiOverflow; const bool relativeCoordinates; // whether the eta,phi in each region are global or relative to the region center @@ -28,6 +32,8 @@ namespace l1tpf_impl { : InputRegion(0.5 * (etamin + etamax), etamin, etamax, phicenter, 0.5 * phiwidth, etaextra, phiextra), pf(), puppi(), + egeles(), + egphotons(), caloOverflow(), emcaloOverflow(), trackOverflow(), @@ -96,6 +102,8 @@ namespace l1tpf_impl { muon.clear(); pf.clear(); puppi.clear(); + egeles.clear(); + egphotons.clear(); caloOverflow = 0; emcaloOverflow = 0; trackOverflow = 0; @@ -104,7 +112,8 @@ namespace l1tpf_impl { puppiOverflow = 0; } - void inputSort(); + void inputCrop(bool doSort); + void outputCrop(bool doSort); }; } // namespace l1tpf_impl diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/RegionMapper.h b/L1Trigger/Phase2L1ParticleFlow/interface/RegionMapper.h index 11ca55c1d981e..68455b9e13f0a 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/RegionMapper.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/RegionMapper.h @@ -11,6 +11,10 @@ #include +namespace edm { + class Event; +} + namespace l1tpf_impl { class RegionMapper { // This does the input and filling of regions. @@ -26,7 +30,6 @@ namespace l1tpf_impl { // add object, tracking references void addTrack(const l1t::PFTrack &t, l1t::PFTrackRef ref); - void addMuon(const l1t::Muon &t, l1t::PFCandidate::MuonRef ref); void addCalo(const l1t::PFCluster &t, l1t::PFClusterRef ref); void addEmCalo(const l1t::PFCluster &t, l1t::PFClusterRef ref); @@ -37,6 +40,13 @@ namespace l1tpf_impl { std::unique_ptr fetchCalo(float ptMin = 0.01, bool emcalo = false) const; std::unique_ptr fetchTracks(float ptMin = 0.01, bool fromPV = false) const; + void putEgObjects(edm::Event &iEvent, + const bool writeEgSta, + const std::string &egLablel, + const std::string &tkEmLabel, + const std::string &tkEleLabel, + const float ptMin = 0.01) const; + std::pair totAndMaxInput(/*Region::InputType*/ int type) const; std::pair totAndMaxOutput(/*Region::OutputType*/ int type, bool puppi) const; std::unique_ptr> vecInput(int type) const; @@ -50,7 +60,6 @@ namespace l1tpf_impl { // these are used to link items back std::unordered_map clusterRefMap_; std::unordered_map trackRefMap_; - std::unordered_map muonRefMap_; }; } // namespace l1tpf_impl diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_hybrid_sort_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_hybrid_sort_ref.h new file mode 100644 index 0000000000000..58fcd2390bc05 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_hybrid_sort_ref.h @@ -0,0 +1,355 @@ +#ifndef BITONIC_HYBRID_REF_H +#define BITONIC_HYBRID_REF_H + +#include +#include + +namespace hybridBitonicSortUtils { + inline unsigned int PowerOf2LessThan(unsigned int n) { + unsigned int i = 1; + unsigned int prev = 1; + if (n <= 1) + return n; + while (i < n) { + i <<= 1; + if (i < n) { + prev = i; + } else { + return prev; + } + } + // shouldn't happen + assert(false); + } + + template + void compAndSwap(T a[], int i, int j, bool dir) { + if (dir) { + if (a[j] < a[i]) + std::swap(a[i], a[j]); + } else { + if (a[i] < a[j]) + std::swap(a[i], a[j]); + } + } + + inline unsigned int bitonicMergeLatencyRef(unsigned int nIn) { + if (nIn <= 1) + return 0; + return 1 + + std::max(bitonicMergeLatencyRef(PowerOf2LessThan(nIn)), bitonicMergeLatencyRef(nIn - PowerOf2LessThan(nIn))); + } + + inline unsigned int bitonicSortLatencyRef(unsigned int nIn, unsigned int nOut) { + if (nIn <= 1) + return 0; + unsigned int sort1Size = nIn / 2, sort2Size = nIn - sort1Size; + unsigned int sort1Latency = bitonicSortLatencyRef(sort1Size, nOut); + unsigned int sort2Latency = bitonicSortLatencyRef(sort2Size, nOut); + unsigned int mergeLatency = bitonicMergeLatencyRef(std::min(sort1Size, nOut) + std::min(sort2Size, nOut)); + return std::max(sort1Latency, sort2Latency) + mergeLatency; + } + + inline unsigned int hybridBitonicSortLatencyRef(unsigned int nIn, unsigned int nOut) { + if (nIn <= 1) + return 0; + if (nIn == 5 || nIn == 6) + return 3; + if (nIn == 12) + return 8; + if (nIn == 13) + return 9; + unsigned int sort1Size = nIn / 2, sort2Size = nIn - sort1Size; + unsigned int sort1Latency = hybridBitonicSortLatencyRef(sort1Size, nOut); + unsigned int sort2Latency = hybridBitonicSortLatencyRef(sort2Size, nOut); + unsigned int mergeLatency = bitonicMergeLatencyRef(std::min(sort1Size, nOut) + std::min(sort2Size, nOut)); + return std::max(sort1Latency, sort2Latency) + mergeLatency; + } + + // may be specialized for different types if needed + template + void clear(T& t) { + t.clear(); + } + +} // namespace hybridBitonicSortUtils + +template +void hybridBitonicMergeRef(T a[], int N, int low, bool dir) { + int k = hybridBitonicSortUtils::PowerOf2LessThan(N); + int k2 = N - k; + if (N > 1) { + for (int i = low; i < low + k; i++) { + if (i + k < low + N) + hybridBitonicSortUtils::compAndSwap(a, i, i + k, dir); + } + if (N > 2) { + hybridBitonicMergeRef(a, k, low, dir); + hybridBitonicMergeRef(a, k2, low + k, dir); + } + } +} + +template +void check_sorted(T a[], int N, int low, bool dir) { + bool ok = true; + if (dir) { + for (int i = 1; i < N; ++i) + ok = ok && (!(a[low + i - 1] > a[low + i])); + } else { + for (int i = 1; i < N; ++i) + ok = ok && (!(a[low + i - 1] < a[low + i])); + } + if (!ok) { + printf("ERROR in sorting[N=%d,low=%d,dir=%d]: ", N, low, int(dir)); + //for (int i = 0; i < N; ++i) printf("%d[%s] ", a[low+i].intPt(), a[low+i].pack().to_string(16).c_str()); + //for (int i = 0; i < N; ++i) printf("%d ", a[low+i]); + printf("\n"); + fflush(stdout); + assert(ok); + } +} + +template +void hybridBitonicSortRef(T a[], int N, int low, bool dir, bool hybrid) { + if (hybrid) { // sorting networks defined by hand for a few cases + switch (N) { + case 2: + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 1, dir); + return; + case 3: + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 1, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 2, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 1, dir); + //check_sorted(a, N, low, dir); + return; + case 4: + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 1, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 3, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 2, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 3, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 2, dir); + //check_sorted(a, N, low, dir); + return; + case 5: + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 1, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 3, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 3, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 4, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 2, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 4, dir); + //-- + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 2, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 4, dir); + //-- + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 3, dir); + //check_sorted(a, N, low, dir); + return; + case 6: + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 3, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 2, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 1, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 3, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 4, low + 5, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 3, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 4, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 5, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 1, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 4, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 5, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 2, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 4, dir); + //check_sorted(a, N, low, dir); + return; + case 12: + for (int i = 0; i < 12; i += 2) { + hybridBitonicSortUtils::compAndSwap(a, low + i, low + i + 1, dir); + } + //--- + for (int i = 0; i < 12; i += 4) { + hybridBitonicSortUtils::compAndSwap(a, low + i + 0, low + i + 2, dir); + hybridBitonicSortUtils::compAndSwap(a, low + i + 1, low + i + 3, dir); + } + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 4, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 5, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 6, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 7, low + 11, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 9, low + 10, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 2, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 6, low + 10, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 5, low + 9, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 4, low + 8, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 7, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 6, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 5, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 4, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 9, low + 10, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 7, low + 11, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 8, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 4, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 7, low + 10, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 3, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 5, low + 6, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 8, low + 9, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 4, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 5, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 6, low + 8, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 7, low + 9, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 4, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 5, low + 6, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 7, low + 8, dir); + //check_sorted(a, N, low, dir); + return; + case 13: + for (int i = 0; i + 1 < 13; i += 2) { + hybridBitonicSortUtils::compAndSwap(a, low + i, low + i + 1, dir); + } + //--- + for (int i = 0; i + 3 < 13; i += 4) { + hybridBitonicSortUtils::compAndSwap(a, low + i + 0, low + i + 2, dir); + hybridBitonicSortUtils::compAndSwap(a, low + i + 1, low + i + 3, dir); + } + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 4, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 5, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 6, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 7, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 8, low + 12, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 0, low + 8, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 9, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 10, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 11, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 4, low + 12, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 2, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 12, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 7, low + 11, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 4, low + 8, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 5, low + 10, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 6, low + 9, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 1, low + 4, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 8, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 6, low + 12, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 10, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 5, low + 9, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 2, low + 4, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 5, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 6, low + 8, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 7, low + 9, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 10, low + 12, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 6, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 5, low + 8, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 7, low + 10, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 9, low + 12, dir); + //--- + hybridBitonicSortUtils::compAndSwap(a, low + 3, low + 4, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 5, low + 6, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 7, low + 8, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 9, low + 10, dir); + hybridBitonicSortUtils::compAndSwap(a, low + 11, low + 12, dir); + //check_sorted(a, N, low, dir); + return; + } + } + + // general case + if (N > 1) { + int lowerSize = N / 2; + int upperSize = N - N / 2; + bool notDir = not dir; + hybridBitonicSortRef(a, lowerSize, low, notDir, hybrid); + hybridBitonicSortRef(a, upperSize, low + lowerSize, dir, hybrid); + hybridBitonicMergeRef(a, N, low, dir); + //check_sorted(a, N, low, dir); + } +} + +template +void hybrid_bitonic_sort_and_crop_ref( + unsigned int nIn, unsigned int nOut, const T in[], T out[], bool hybrid = true) { // just an interface + T work[nIn]; + for (unsigned int i = 0; i < nIn; ++i) { + work[i] = in[i]; + } + hybridBitonicSortRef(work, nIn, 0, false, hybrid); + for (unsigned int i = 0; i < nOut; ++i) { + out[i] = work[i]; + } +} + +template +void folded_hybrid_bitonic_sort_and_crop_ref( + unsigned int nIn, unsigned int nOut, const T in[], T out[], bool hybrid = true) { // just an interface + unsigned int nHalf = (nIn + 1) / 2; + T work[nHalf], halfsorted[nHalf]; + //printf("hybrid sort input %u items: ", nIn); + //for (int i = 0; i < nIn; ++i) printf("%d.%03d ", work[i].intPt(), work[i].intEta()); + //for (int i = 0; i < nIn; ++i) if (in[i].hwPt) printf("[%d]%s ", i, in[i].pack().to_string(16).c_str()); + //printf("\n"); + //fflush(stdout); + for (int o = 1; o >= 0; --o) { + for (unsigned int i = 0; i < nHalf && 2 * i + o < nIn; ++i) { + work[i] = in[2 * i + o]; + } + if ((nIn % 2 == 1) && (o == 1)) { + hybridBitonicSortUtils::clear(work[nHalf - 1]); + } + hybridBitonicSortRef(work, nHalf, 0, false, hybrid); + //printf("hybrid sort offset %d with %u items: ", o, nHalf); + //for (int i = 0; i < nHalf; ++i) printf("%d.%03d ", work[i].intPt(), work[i].intEta()); + //for (int i = 0; i < nHalf; ++i) printf("%s ", work[i].pack().to_string(16).c_str()); + //printf("\n"); + //fflush(stdout); + for (unsigned int i = 1; i < nHalf; ++i) + assert(!(work[i - 1] < work[i])); + if (o == 1) { + for (unsigned int i = 0; i < nHalf; ++i) { + halfsorted[i] = work[i]; + } + } + } + // now merge work with the reversed of half-sorted + unsigned int nMerge = std::min(nOut, nHalf); + T tomerge[2 * nMerge]; + for (unsigned int i = 0; i < nMerge; ++i) { + tomerge[nMerge - i - 1] = halfsorted[i]; + tomerge[nMerge + i] = work[i]; + } + //printf("hybrid sort tomerge %u items before: ", 2*nMerge); + //for (int i = 0; i < 2*nMerge; ++i) printf("%d.%03d ", tomerge[i].intPt(), tomerge[i].intEta()); + //for (int i = 0; i < 2*nMerge; ++i) printf("%s ", tomerge[i].pack().to_string(16).c_str()); + //printf("\n"); + hybridBitonicMergeRef(tomerge, 2 * nMerge, 0, false); + //printf("hybrid sort tomerge %u items after: ", 2*nMerge); + //for (int i = 0; i < 2*nMerge; ++i) printf("%d.%03d ", tomerge[i].intPt(), tomerge[i].intEta()); + //for (int i = 0; i < nOut; ++i) printf("%s ", tomerge[i].pack().to_string(16).c_str()); + //printf("\n"); + //fflush(stdout); + for (unsigned int i = 0; i < nOut; ++i) { + out[i] = tomerge[i]; + if (i > 0) + assert(!(out[i - 1] < out[i])); + } +} + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_sort_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_sort_ref.h new file mode 100644 index 0000000000000..b9ba3f5d481fa --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_sort_ref.h @@ -0,0 +1,144 @@ +#ifndef BITONIC_NEW_H +#define BITONIC_NEW_H + +#include +#include + +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +inline unsigned int PowerOf2LessThan(unsigned int n) { + unsigned int i = 1; + unsigned int prev = 1; + if (n <= 1) + return n; + while (i < n) { + i <<= 1; + if (i < n) { + prev = i; + } else { + return prev; + } + } + // shouldn't happen + assert(false); +} + +template +void bitonicMerge(T in[], int InSize, T out[], int OutSize, bool dir) { + //printDebug; + + // size == 1 -> pass through + if (InSize <= 1) { + for (int i = 0; i < std::min(InSize, OutSize); ++i) + out[i] = in[i]; + return; + } + + if (InSize > 1) { + int LowerSize = PowerOf2LessThan(InSize); //-- LowerSize >= Size / 2 + int UpperSize = InSize - LowerSize; //-- UpperSize < LowerSiz + + if (LowerSize < UpperSize) + dbgCout() << "[ERROR]" << __FUNCTION__ << " LowerSize (" << LowerSize << ") not > of UpperSize (" << UpperSize + << ")" << std::endl; + + for (int i = 0; i < UpperSize; ++i) { + if ((in[i] > in[i + LowerSize]) == dir) { + // this checks should refer to the comments, "just needs to be long enough" + if (i < OutSize) + out[i] = in[i + LowerSize]; + if (i + LowerSize < OutSize) + out[i + LowerSize] = in[i]; + } else { + if (i < OutSize) + out[i] = in[i]; + if (i + LowerSize < OutSize) + out[i + LowerSize] = in[i + LowerSize]; + } + } + + // Copy the residual at the end. This limits the sorting in the overall descending direction (if out != in). + if (LowerSize > UpperSize) { + for (int i = UpperSize; i < LowerSize; ++i) { + if (i < OutSize) + out[i] = in[i]; + } + } + + T out2[LowerSize]; + bitonicMerge(out, LowerSize, out2, LowerSize, dir); + + T out3[UpperSize]; + bitonicMerge(out + LowerSize, UpperSize, out3, UpperSize, dir); + + // copy back to out; direction dependent. + if (dir) // ascending -- Copy up to OutSize + { + for (int i = 0; i < OutSize; ++i) { + if (i < UpperSize) + out[OutSize - i - 1] = out3[UpperSize - i - 1]; + else + out[OutSize - i - 1] = out2[LowerSize - i - 1 + UpperSize]; + } + + } else { //descending + for (int i = 0; i < LowerSize; ++i) { + if (i < OutSize) + out[i] = out2[i]; + } + for (int i = LowerSize; i < OutSize; ++i) + out[i] = out3[i - LowerSize]; + } + + } // InSize>1 + +} // bitonicMerge + +template +void bitonicSort(const T in[], int Start, int InSize, T out[], int OutSize, bool dir) { + if (InSize <= 1) // copy in-> out and exit + { + for (int i = 0; i < std::min(InSize, OutSize); ++i) + out[i] = in[i + Start]; + return; + } + + int LowerInSize = InSize / 2; + int UpperInSize = InSize - LowerInSize; //-- UpperSize >= LowerSize + + int LowerOutSize = std::min(OutSize, LowerInSize); + int UpperOutSize = std::min(OutSize, UpperInSize); + + // sorted output + T OutTmp[LowerOutSize + UpperOutSize]; + + // sort first half + bitonicSort(in, + Start, + LowerInSize, + OutTmp, + LowerOutSize, + not dir); // the not dir enforce the sorting in overall descending direction. + + // sort second half + bitonicSort(in, Start + LowerInSize, UpperInSize, OutTmp + LowerOutSize, UpperOutSize, dir); + + // create a temporary output vector "large enough" and then copy back + int OutSize2 = LowerOutSize + UpperOutSize; + T outTmp2[OutSize2]; + bitonicMerge(OutTmp, LowerOutSize + UpperOutSize, outTmp2, OutSize2, dir); + //copy back to out the first OutSize + for (int i = 0; i < OutSize; ++i) { + if (dir) { //ascending + out[OutSize - 1 - i] = outTmp2[OutSize2 - 1 - i]; + } else { //descending + out[i] = outTmp2[i]; + } + } +} + +template +void bitonic_sort_and_crop_ref(unsigned int nIn, unsigned int nOut, const T in[], T out[]) { // just an interface + bitonicSort(in, 0, nIn, out, nOut, 0); +} +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_activation.h b/L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_activation.h new file mode 100644 index 0000000000000..81c344e861e88 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_activation.h @@ -0,0 +1,249 @@ +// +// rfnoc-hls-neuralnet: Vivado HLS code for neural-net building blocks +// +// Copyright (C) 2017 EJ Kreinar +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +#ifndef NNET_ACTIVATION_H_ +#define NNET_ACTIVATION_H_ + +#include +#include "ap_fixed.h" +#include "nnet_common.h" + +namespace nnet { + + struct activ_config { + // IO size + static const unsigned n_in = 10; + + // Internal info + static const unsigned table_size = 1024; + + // Resource reuse info + static const unsigned io_type = io_parallel; + static const unsigned reuse_factor = 1; + + // Internal data type definitions + //typedef ap_fixed<18,8> table_t; + typedef float table_t; + }; + + // ************************************************* + // LINEAR Activation -- See Issue 53 + // ************************************************* + template + void linear(data_T data[CONFIG_T::n_in], res_T res[CONFIG_T::n_in]) { + for (unsigned ii = 0; ii < CONFIG_T::n_in; ii++) { + res[ii] = data[ii]; + } + } + + // ************************************************* + // RELU Activation + // ************************************************* + template + void relu(data_T data[CONFIG_T::n_in], res_T res[CONFIG_T::n_in]) { + data_T datareg; + for (unsigned ii = 0; ii < CONFIG_T::n_in; ii++) { + datareg = data[ii]; + if (datareg > 0) + res[ii] = datareg; + else + res[ii] = 0; + } + } + + template + void relu_max(data_T data[CONFIG_T::n_in], res_T res[CONFIG_T::n_in]) { + data_T datareg; + for (unsigned ii = 0; ii < CONFIG_T::n_in; ii++) { + datareg = data[ii]; + if (datareg < 0) + res[ii] = 0; + else if (datareg > MAX_INT) + res[ii] = MAX_INT; + else + res[ii] = datareg; + } + } + + template + void relu6(data_T data[CONFIG_T::n_in], res_T res[CONFIG_T::n_in]) { + relu_max(data, res); + } + + // ************************************************* + // Sigmoid Activation + // ************************************************* + template + inline out_T sigmoid_fcn_float(float input) { + return 1.0 / (1 + exp(-input)); + } + + template + void init_sigmoid_table(res_T table_out[N_TABLE]) { + // Default logistic sigmoid function: + // result = 1/(1+e^(-x)) + for (unsigned ii = 0; ii < N_TABLE; ii++) { + // First, convert from table index to X-value (signed 8-bit, range -8 to +8) + float in_val = 2 * 8.0 * (ii - float(N_TABLE) / 2.0) / float(N_TABLE); + // Next, compute lookup table function + res_T real_val = sigmoid_fcn_float(in_val); + //std::cout << "Lookup table In Value: " << in_val << " Result: " << real_val << std::endl; + table_out[ii] = (res_T)real_val; + } + } + + template + void sigmoid(data_T data[CONFIG_T::n_in], res_T res[CONFIG_T::n_in]) { + // Initialize the lookup table + res_T sigmoid_table[CONFIG_T::table_size]; + init_sigmoid_table(sigmoid_table); + + // Index into the lookup table based on data + int data_round; + unsigned index; + for (unsigned ii = 0; ii < CONFIG_T::n_in; ii++) { + data_round = data[ii] * CONFIG_T::table_size / 16; + index = data_round + 8 * CONFIG_T::table_size / 16; + /*if (index < 0) + index = 0;*/ + if (index > CONFIG_T::table_size - 1) + index = CONFIG_T::table_size - 1; + res[ii] = (res_T)sigmoid_table[index]; + } + } + + // ************************************************* + // Softmax Activation + // ************************************************* + inline float exp_fcn_float(float input) { return exp(input); } + + template + void init_exp_table(typename CONFIG_T::table_t table_out[N_TABLE]) { + for (unsigned ii = 0; ii < N_TABLE; ii++) { + // First, convert from table index to X-value (signed 8-bit, range -8 to +8) + float in_val = 2 * 8.0 * (ii - float(N_TABLE) / 2.0) / float(N_TABLE); + // Next, compute lookup table function + typename CONFIG_T::table_t real_val = exp_fcn_float(in_val); + //std::cout << "Lookup table In Value: " << in_val << " Result: " << real_val << std::endl; + table_out[ii] = real_val; + } + } + + template + void init_invert_table(typename CONFIG_T::table_t table_out[N_TABLE]) { + // Inversion function: + // result = 1/x + for (unsigned ii = 0; ii < N_TABLE; ii++) { + // First, convert from table index to X-value (signed 8-bit, range 0 to +64) + float in_val = 64.0 * ii / float(N_TABLE); + // Next, compute lookup table function + if (in_val > 0.0) + table_out[ii] = 1.0 / in_val; + else + table_out[ii] = 0.0; + } + } + + template + void softmax(data_T data[CONFIG_T::n_in], res_T res[CONFIG_T::n_in]) { + // Initialize the lookup table + typename CONFIG_T::table_t exp_table[CONFIG_T::table_size]; + init_exp_table(exp_table); + + typename CONFIG_T::table_t invert_table[CONFIG_T::table_size]; + init_invert_table(invert_table); + + // Index into the lookup table based on data for exponentials + typename CONFIG_T::table_t exp_res[CONFIG_T::n_in]; // different, independent, fixed point precision + typename CONFIG_T::table_t exp_diff_res[CONFIG_T::n_in] + [CONFIG_T::n_in]; // different, independent, fixed point precision + int data_round; + int index; + for (int ii = 0; ii < CONFIG_T::n_in; ii++) { + exp_res[ii] = 0; + } + for (int ii = 0; ii < CONFIG_T::n_in; ii++) { + for (int jj = 0; jj < CONFIG_T::n_in; jj++) { + if (ii == jj) + exp_diff_res[ii][jj] = 1; + else { + data_round = (data[jj] - data[ii]) * CONFIG_T::table_size / 16; + index = data_round + 8 * CONFIG_T::table_size / 16; + if (index < 0) + index = 0; + if (index > CONFIG_T::table_size - 1) + index = CONFIG_T::table_size - 1; + exp_diff_res[ii][jj] = exp_table[index]; + } + exp_res[ii] += exp_diff_res[ii][jj]; + } + } + + //Second loop to invert + for (unsigned ii = 0; ii < CONFIG_T::n_in; ii++) { + int exp_res_index = exp_res[ii] * CONFIG_T::table_size / 64; + if (exp_res_index < 0) + exp_res_index = 0; + if (exp_res_index > CONFIG_T::table_size - 1) + exp_res_index = CONFIG_T::table_size - 1; + //typename CONFIG_T::table_t exp_res_invert = invert_table[exp_res_index]; + res[ii] = (res_T)invert_table[exp_res_index]; + } + } + + // ************************************************* + // TanH Activation + // ************************************************* + template + void init_tanh_table(typename CONFIG_T::table_t table_out[N_TABLE]) { + // Implement tanh lookup + for (unsigned ii = 0; ii < N_TABLE; ii++) { + // First, convert from table index to X-value (signed 8-bit, range -4 to +4) + float in_val = 2 * 4.0 * (ii - float(N_TABLE) / 2.0) / float(N_TABLE); + // Next, compute lookup table function + typename CONFIG_T::table_t real_val = tanh(in_val); + //std::cout << "Tanh: Lookup table Index: " << ii<< " In Value: " << in_val << " Result: " << real_val << std::endl; + table_out[ii] = real_val; + } + } + + template + void tanh(data_T data[CONFIG_T::n_in], res_T res[CONFIG_T::n_in]) { + // Initialize the lookup table + typename CONFIG_T::table_t tanh_table[CONFIG_T::table_size]; + init_tanh_table(tanh_table); + + // Index into the lookup table based on data + int data_round; + int index; + for (int ii = 0; ii < CONFIG_T::n_in; ii++) { + data_round = data[ii] * CONFIG_T::table_size / 8; + index = data_round + 4 * CONFIG_T::table_size / 8; + //std::cout << "Input: " << data[ii] << " Round: " << data_round << " Index: " << index << std::endl; + if (index < 0) + index = 0; + if (index > CONFIG_T::table_size - 1) + index = CONFIG_T::table_size - 1; + res[ii] = (res_T)tanh_table[index]; + } + } + +} // namespace nnet + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_common.h b/L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_common.h new file mode 100644 index 0000000000000..bc934e7628184 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_common.h @@ -0,0 +1,37 @@ +// +// rfnoc-hls-neuralnet: Vivado HLS code for neural-net building blocks +// +// Copyright (C) 2017 EJ Kreinar +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +#ifndef NNET_COMMON_H_ +#define NNET_COMMON_H_ + +#include "ap_fixed.h" + +namespace nnet { + + // Common type definitions + enum io_type { io_parallel = 0, io_serial }; + + // Default data types (??) TODO: Deprecate + //typedef ap_fixed<16,4> weight_t_def; + //typedef ap_fixed<16,4> bias_t_def; + //typedef ap_fixed<32,10> accum_t_def; + +} // namespace nnet + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_layer.h b/L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_layer.h new file mode 100644 index 0000000000000..0eacce9bf95a7 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_layer.h @@ -0,0 +1,104 @@ +// +// rfnoc-hls-neuralnet: Vivado HLS code for neural-net building blocks +// +// Copyright (C) 2017 EJ Kreinar +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +#ifndef NNET_LAYER_H_ +#define NNET_LAYER_H_ + +#include "nnet_common.h" +#include + +namespace nnet { + + struct layer_config { + // Internal data type definitions + typedef float bias_t; + typedef float weight_t; + typedef float accum_t; + + // Layer Sizes + static const unsigned n_in = 10; + static const unsigned n_out = 10; + + // Resource reuse info + static const unsigned io_type = io_parallel; + static const unsigned reuse_factor = 1; + static const bool store_weights_in_bram = false; + static const unsigned n_zeros = 0; + static const bool use_lowlatency = true; + // partitioning arrays cyclically to go with roll factors? + }; + +#define DIV_ROUNDUP(n, d) ((n + d - 1) / d) + + template + void compute_layer(data_T data[CONFIG_T::n_in], + res_T res[CONFIG_T::n_out], + typename CONFIG_T::weight_t weights[CONFIG_T::n_in * CONFIG_T::n_out], + typename CONFIG_T::bias_t biases[CONFIG_T::n_out]) { + unsigned cycle_factor = DIV_ROUNDUP(CONFIG_T::n_in * CONFIG_T::n_out, CONFIG_T::reuse_factor); + typename CONFIG_T::weight_t mult[CONFIG_T::n_in * CONFIG_T::n_out]; + /* + if(CONFIG_T::use_lowlatency) { + int multiplier_limit = ceil(float(CONFIG_T::n_in*CONFIG_T::n_out) / float(CONFIG_T::reuse_factor)) - floor(float(CONFIG_T::n_zeros) / float(CONFIG_T::reuse_factor)); + } + */ + typename CONFIG_T::accum_t acc[CONFIG_T::n_out]; + for (unsigned iacc = 0; iacc < CONFIG_T::n_out; iacc++) { + acc[iacc] = (typename CONFIG_T::accum_t)biases[iacc]; + } + unsigned rufactor = CONFIG_T::reuse_factor; + if (CONFIG_T::use_lowlatency) { + rufactor = CONFIG_T::n_in; + cycle_factor = CONFIG_T::n_out; + } + data_T cache; + for (unsigned ii = 0; ii < rufactor; ii++) { + if (CONFIG_T::use_lowlatency) { + cache = data[ii]; + } + for (unsigned jj = 0; jj < cycle_factor; jj++) { + unsigned windex = ii * cycle_factor + jj; + unsigned index = windex / CONFIG_T::n_out; + if (windex > CONFIG_T::n_in * CONFIG_T::n_out - 1) + continue; + if (CONFIG_T::use_lowlatency) { + mult[windex] = cache * (weights[windex]); + } else { + int aindex = windex / CONFIG_T::n_in; + acc[aindex] += data[index] * weights[windex]; + } + } + } + if (CONFIG_T::use_lowlatency) { + // Accumulate multiplication result + for (unsigned ii = 0; ii < CONFIG_T::n_in; ii++) { + for (unsigned jj = 0; jj < CONFIG_T::n_out; jj++) { + int index = ii * CONFIG_T::n_out + jj; + acc[jj] += mult[index]; + } + } + } + for (unsigned ires = 0; ires < CONFIG_T::n_out; ires++) { + res[ires] = (res_T)(acc[ires]); + } + } + +} // namespace nnet + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h b/L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h new file mode 100644 index 0000000000000..3169a84b6f715 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h @@ -0,0 +1,35 @@ +#ifndef L1Trigger_Phase2L1ParticleFlow_dbgPrintf_h +#define L1Trigger_Phase2L1ParticleFlow_dbgPrintf_h + +#ifdef CMSSW_GIT_HASH +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include + +inline edm::LogPrint dbgCout() { return edm::LogPrint("L1TCorrelator"); } +inline edm::LogProblem dbgCerr() { return edm::LogProblem("L1TCorrelator"); } + +template +inline void dbgPrintf(const char *formatString, Args &&...args) { + char buff[1024]; + std::fill(buff, buff + 1024, '\0'); + int ret = snprintf(buff, 1023, formatString, std::forward(args)...); + if (ret > 0 && ret < 1023 && buff[ret - 1] == '\n') + buff[ret - 1] = '\0'; + edm::LogPrint("L1TCorrelator") << std::string_view(buff); +} + +#else // outside CMSSW: just use std::cout and printf + +#include + +inline std::ostream &dbgCout() { return std::cout; } +inline std::ostream &dbgCerr() { return std::cerr; } + +template +inline void dbgPrintf(const char *formatString, Args &&...args) { + printf(formatString, std::forward(args)...); +} + +#endif + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_input.h b/L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_input.h new file mode 100644 index 0000000000000..1a50810c2179b --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_input.h @@ -0,0 +1,49 @@ +#ifndef L1Trigger_Phase2L1ParticleFlow_deregionizer_input_h +#define L1Trigger_Phase2L1ParticleFlow_deregionizer_input_h + +#include +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" + +namespace l1ct { + + class DeregionizerInput { + public: + static const unsigned int nEtaRegions = + 6 /*7 with HF*/; // Fold ([-0.5,0.0] and [0.0,+0.5]) and ([+-0.5,+-1.0] and [+-1.0,+-1.5]) eta slices into phi + static const unsigned int nPhiRegions = + 18; // 9 phi slices * 2 to account for the barrel having x2 PF regions per eta slice in the barrel + + DeregionizerInput(std::vector ®ionEtaCenter, + std::vector ®ionPhiCenter, + const std::vector &inputRegions); + + void setDebug(bool debug = true) { debug_ = debug; } + + enum regionIndex { + centralBarl = 0, + negBarl = 1, + posBarl = 2, + negHGCal = 3, + posHGCal = 4, + forwardHGCal = 5 /*, HF = 6*/ + }; + void orderRegions(int order[nEtaRegions]); + + const std::vector > > &orderedInRegionsPuppis() const { + return orderedInRegionsPuppis_; + }; + + private: + std::vector regionEtaCenter_; + std::vector regionPhiCenter_; + std::vector > > orderedInRegionsPuppis_; + + bool debug_ = false; + + unsigned int orderRegionsInPhi(const float eta, const float phi, const float etaComp) const; + void initRegions(const std::vector &inputRegions); + }; + +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_ref.h new file mode 100644 index 0000000000000..7a68a0db80a9e --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_ref.h @@ -0,0 +1,52 @@ +#ifndef L1Trigger_Phase2L1ParticleFlow_deregionizer_ref_h +#define L1Trigger_Phase2L1ParticleFlow_deregionizer_ref_h + +#include +#include "deregionizer_input.h" + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + + class DeregionizerEmulator { + public: + DeregionizerEmulator(const unsigned int nPuppiFinalBuffer = 128, + const unsigned int nPuppiPerClk = 6, + const unsigned int nPuppiFirstBuffers = 12, + const unsigned int nPuppiSecondBuffers = 32, + const unsigned int nPuppiThirdBuffers = 64); + + // note: this one will work only in CMSSW + DeregionizerEmulator(const edm::ParameterSet &iConfig); + + ~DeregionizerEmulator(){}; + + void setDebug(bool debug = true) { debug_ = debug; } + + void run(const DeregionizerInput in, + std::vector &out, + std::vector &truncated); + + std::vector > splitPFregions( + const std::vector > > ®ionPuppis, const int i, const int j); + + private: + unsigned int nPuppiFinalBuffer_, nPuppiPerClk_, nPuppiFirstBuffers_, nPuppiSecondBuffers_, nPuppiThirdBuffers_; + bool debug_; + + static std::vector mergeXtoY(const unsigned int X, + const unsigned int Y, + const std::vector &inLeft, + const std::vector &inRight); + + static void accumulateToY(const unsigned int Y, + const std::vector &in, + std::vector &out, + std::vector &truncated); + }; + +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egencoder_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egencoder_ref.h new file mode 100644 index 0000000000000..c42a7c709f15b --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egencoder_ref.h @@ -0,0 +1,105 @@ +#ifndef L2EGENCODER_REF_H +#define L2EGENCODER_REF_H + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" +#include "DataFormats/L1TParticleFlow/interface/egamma.h" + +#ifdef CMSSW_GIT_HASH +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +#else +#include "../../utils/dbgPrintf.h" + +#endif + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + + struct L2EgEncoderEmulator { + public: + L2EgEncoderEmulator(unsigned int nTKELE_OUT, unsigned int nTKPHO_OUT) + : nTkEleOut_(nTKELE_OUT), nTkPhoOut_(nTKPHO_OUT), nEncodedWords_(nTKELE_OUT * 1.5 + nTKPHO_OUT * 1.5) { + assert(nTkEleOut_ % 2 == 0); + assert(nTkPhoOut_ % 2 == 0); + }; + + L2EgEncoderEmulator(const edm::ParameterSet& iConfig); + + void toFirmware(const std::vector>& encoded_in, ap_uint<64> encoded_fw[]) const; + + std::vector> encodeLayer2EgObjs(const std::vector& photons, + const std::vector& electrons) const { + std::vector> ret; + + auto encoded_photons = encodeLayer2(photons); + encoded_photons.resize(nTkPhoOut_, {0}); + auto encoded_eles = encodeLayer2(electrons); + encoded_eles.resize(nTkEleOut_, {0}); + // + encodeLayer2To64bits(encoded_eles, ret); + encodeLayer2To64bits(encoded_photons, ret); + return ret; + } + + template + std::vector> encodeLayer2EgObjs_trivial(const std::vector& egs, int n) const { + std::vector> ret; + + auto encoded_egs = encodeLayer2_trivial(egs); + encoded_egs.resize(n, {0}); + // + encodeLayer2To64bits(encoded_egs, ret); + + return ret; + } + + private: + template + ap_uint<96> encodeLayer2(const T& egiso) const { + return egiso.toGT().pack(); + } + + template + std::vector> encodeLayer2(const std::vector& egisos) const { + std::vector> ret; + ret.reserve(egisos.size()); + for (const auto& egiso : egisos) { + ret.push_back(encodeLayer2(egiso)); + } + return ret; + } + // + template + ap_uint<96> encodeLayer2_trivial(const T& egiso) const { + ap_uint<96> ret = 0; + ret(T::BITWIDTH - 1, 0) = egiso.pack(); + return ret; + } + + template + std::vector> encodeLayer2_trivial(const std::vector& egisos) const { + std::vector> ret; + for (const auto& egiso : egisos) { + ret.push_back(encodeLayer2_trivial(egiso)); + } + return ret; + } + + void encodeLayer2To64bits(const std::vector>& packed96, std::vector>& packed64) const { + for (unsigned int i = 0; i < packed96.size(); i += 2) { + packed64.push_back(packed96[i](63, 0)); + packed64.push_back((ap_uint<32>(packed96[i + 1](95, 64)), ap_uint<32>(packed96[i](95, 64)))); + packed64.push_back(packed96[i + 1](63, 0)); + } + } + + unsigned int nTkEleOut_; + unsigned int nTkPhoOut_; + unsigned int nEncodedWords_; + }; + +} // namespace l1ct +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egsorter_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egsorter_ref.h new file mode 100644 index 0000000000000..9804008b137bb --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egsorter_ref.h @@ -0,0 +1,146 @@ +#ifndef L2EgSorter_REF_H +#define L2EgSorter_REF_H + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" +#include "DataFormats/L1TParticleFlow/interface/egamma.h" +#include "DataFormats/L1TParticleFlow/interface/pf.h" + +#ifdef CMSSW_GIT_HASH +#include "L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_hybrid_sort_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +#else +#include "L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_hybrid_sort_ref.h" +#include "../../utils/dbgPrintf.h" + +#endif +#include +#include + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + + class L2EgSorterEmulator { + public: + L2EgSorterEmulator(unsigned int nBoards, unsigned int nEGPerBoard, unsigned int nEGOut, bool debug) + : nBOARDS(nBoards), nEGPerBoard(nEGPerBoard), nEGOut(nEGOut), debug_(debug) {} + + L2EgSorterEmulator(const edm::ParameterSet &iConfig); + + virtual ~L2EgSorterEmulator() {} + + template + void toFirmware(const std::vector &in, + EGIsoObj (&photons_in)[NBoards][NObjs], + EGIsoEleObj (&eles_in)[NBoards][NObjs]) const { + for (unsigned int ib = 0; ib < NBoards; ib++) { + const auto &board = in[ib]; + for (unsigned int io = 0; io < NObjs; io++) { + EGIsoObj pho; + EGIsoEleObj ele; + if (io < board.egphoton.size()) + pho = board.egphoton[io]; + else + pho.clear(); + if (io < board.egelectron.size()) + ele = board.egelectron[io]; + else + ele.clear(); + + photons_in[ib][io] = pho; + eles_in[ib][io] = ele; + } + } + } + + void toFirmware(const std::vector &out_photons, + const std::vector &out_eles, + EGIsoObj out_egphs[/*nObjOut*/], + EGIsoEleObj out_egeles[/*nObjOut*/]) const; + + void run(const std::vector &in, + std::vector &out_photons, + std::vector &out_eles) const; + + void setDebug(int verbose) { debug_ = verbose; } + + unsigned int nInputBoards() const { return nBOARDS; } + unsigned int nInputObjPerBoard() const { return nEGPerBoard; } + unsigned int nOutputObj() const { return nEGOut; } + + private: + template + void resize_input(std::vector &in) const { + if (in.size() > nEGPerBoard) { + in.resize(nEGPerBoard); + } else if (in.size() < nEGPerBoard) { + for (unsigned int i = 0, diff = (nEGPerBoard - in.size()); i < diff; ++i) { + in.push_back(T()); + in.back().clear(); + } + } + } + + template + static bool comparePt(const T &obj1, const T &obj2) { + return (obj1.hwPt > obj2.hwPt); + } + + template + void print_objects(const std::vector &objs, const std::string &label) const { + for (unsigned int i = 0; i < objs.size(); ++i) { + dbgCout() << label << " [" << i << "] pt: " << objs[i].hwPt << " eta: " << objs[i].hwEta + << " phi: " << objs[i].hwPhi << " qual: " << std::bitset<4>(objs[i].hwQual) << std::endl; + } + } + + template + void merge_boards(const std::vector &in_board1, + const std::vector &in_board2, + std::vector &out, + unsigned int nOut) const { + // we crate a bitonic list + out = in_board1; + std::reverse(out.begin(), out.end()); + std::copy(in_board2.begin(), in_board2.end(), std::back_inserter(out)); + hybridBitonicMergeRef(&out[0], out.size(), 0, false); + + // std::merge(in_board1.begin(), in_board1.end(), in_board2_copy.begin(), in_board2_copy.end(), std::back_inserter(out), comparePt); + if (out.size() > nOut) + out.resize(nOut); + } + + template + void merge(const std::vector> &in_objs, std::vector &out) const { + if (in_objs.size() == 1) { + std::copy(in_objs[0].begin(), in_objs[0].end(), std::back_inserter(out)); + if (out.size() > nEGOut) + out.resize(nEGOut); + } else if (in_objs.size() == 2) { + merge_boards(in_objs[0], in_objs[1], out, nEGOut); + } else { + std::vector> to_merge; + for (unsigned int id = 0, idn = 1; id < in_objs.size(); id += 2, idn = id + 1) { + if (idn >= in_objs.size()) { + to_merge.push_back(in_objs[id]); + } else { + std::vector pair_merge; + merge_boards(in_objs[id], in_objs[idn], pair_merge, nEGPerBoard); + to_merge.push_back(pair_merge); + } + } + merge(to_merge, out); + } + } + + const unsigned int nBOARDS; + const unsigned int nEGPerBoard; + const unsigned int nEGOut; + int debug_; + }; +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pfeginput_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pfeginput_ref.h new file mode 100644 index 0000000000000..599eae5484522 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pfeginput_ref.h @@ -0,0 +1,56 @@ +#ifndef PFEGINPUT_REF_H +#define PFEGINPUT_REF_H + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" +#include "DataFormats/L1TParticleFlow/interface/egamma.h" +#include "DataFormats/L1TParticleFlow/interface/pf.h" + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + + struct EGInputSelectorEmuConfig { + EGInputSelectorEmuConfig(const edm::ParameterSet &iConfig); + EGInputSelectorEmuConfig(unsigned int emIdMask, unsigned int nHADCALO_IN, unsigned int nEMCALO_OUT, int debug) + : idMask(emIdMask), nHADCALO_IN(nHADCALO_IN), nEMCALO_OUT(nEMCALO_OUT), debug(debug) {} + + emid_t idMask; + unsigned int nHADCALO_IN; + unsigned int nEMCALO_OUT; + + int debug; + }; + + class EGInputSelectorEmulator { + public: + EGInputSelectorEmulator(const EGInputSelectorEmuConfig &config) : cfg(config), debug_(cfg.debug) {} + + virtual ~EGInputSelectorEmulator() {} + + void toFirmware(const PFInputRegion &in, HadCaloObj hadcalo[/*nCALO*/]) const; + void toFirmware(const std::vector &emcalo_sel, l1ct::EmCaloObj emcalo[]) const; + + void select_eginput(const l1ct::HadCaloObjEmu &in, l1ct::EmCaloObjEmu &out, bool &valid_out) const; + void select_eginputs(const std::vector &hadcalo_in, + std::vector &emcalo_sel) const; + + /// if the hadcalo passes the EM selection, do the conversion, otherwise zero-out the result + void select_or_clear(const l1ct::HadCaloObjEmu &hadcalo_in, l1ct::EmCaloObjEmu &emcalo_out) const; + + /// apply select_or_clear on all elements of the input vector + void select_or_clear(const std::vector &hadcalo_in, + std::vector &emcalo_out) const; + + // void run(const PFInputRegion &in, OutputRegion &out) const; + + void setDebug(int debug) { debug_ = debug; } + + private: + EGInputSelectorEmuConfig cfg; + int debug_; + }; +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegalgo_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegalgo_ref.h new file mode 100644 index 0000000000000..b4a4caaf009a8 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegalgo_ref.h @@ -0,0 +1,311 @@ +#ifndef PFTKEGALGO_REF_H +#define PFTKEGALGO_REF_H + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" +#include "DataFormats/L1TParticleFlow/interface/egamma.h" +#include "DataFormats/L1TParticleFlow/interface/pf.h" + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + + struct PFTkEGAlgoEmuConfig { + unsigned int nTRACK; + unsigned int nTRACK_EGIN; + unsigned int nEMCALO_EGIN; + unsigned int nEM_EGOUT; + + bool filterHwQuality; + bool doBremRecovery; + bool writeBeforeBremRecovery; + int caloHwQual; + float emClusterPtMin; // GeV + float dEtaMaxBrem; + float dPhiMaxBrem; + + std::vector absEtaBoundaries; + std::vector dEtaValues; + std::vector dPhiValues; + float trkQualityPtMin; // GeV + bool writeEgSta; + + struct IsoParameters { + IsoParameters(const edm::ParameterSet &); + IsoParameters(float tkQualityPtMin, float dZ, float dRMin, float dRMax) + : tkQualityPtMin(Scales::makePtFromFloat(tkQualityPtMin)), + dZ(Scales::makeZ0(dZ)), + dRMin2(Scales::makeDR2FromFloatDR(dRMin)), + dRMax2(Scales::makeDR2FromFloatDR(dRMax)) {} + pt_t tkQualityPtMin; + ap_int dZ; + int dRMin2; + int dRMax2; + }; + + IsoParameters tkIsoParams_tkEle; + IsoParameters tkIsoParams_tkEm; + IsoParameters pfIsoParams_tkEle; + IsoParameters pfIsoParams_tkEm; + bool doTkIso; + bool doPfIso; + EGIsoEleObjEmu::IsoType hwIsoTypeTkEle; + EGIsoObjEmu::IsoType hwIsoTypeTkEm; + int debug = 0; + + PFTkEGAlgoEmuConfig(const edm::ParameterSet &iConfig); + PFTkEGAlgoEmuConfig(unsigned int nTrack, + unsigned int nTrack_in, + unsigned int nEmCalo_in, + unsigned int nEmOut, + bool filterHwQuality, + bool doBremRecovery, + bool writeBeforeBremRecovery = false, + int caloHwQual = 4, + float emClusterPtMin = 2., + float dEtaMaxBrem = 0.02, + float dPhiMaxBrem = 0.1, + const std::vector &absEtaBoundaries = {0.0, 1.5}, + const std::vector &dEtaValues = {0.015, 0.01}, + const std::vector &dPhiValues = {0.07, 0.07}, + float trkQualityPtMin = 10., + bool writeEgSta = false, + const IsoParameters &tkIsoParams_tkEle = {2., 0.6, 0.03, 0.2}, + const IsoParameters &tkIsoParams_tkEm = {2., 0.6, 0.07, 0.3}, + const IsoParameters &pfIsoParams_tkEle = {1., 0.6, 0.03, 0.2}, + const IsoParameters &pfIsoParams_tkEm = {1., 0.6, 0.07, 0.3}, + bool doTkIso = true, + bool doPfIso = false, + EGIsoEleObjEmu::IsoType hwIsoTypeTkEle = EGIsoEleObjEmu::IsoType::TkIso, + EGIsoObjEmu::IsoType hwIsoTypeTkEm = EGIsoObjEmu::IsoType::TkIsoPV) + + : nTRACK(nTrack), + nTRACK_EGIN(nTrack_in), + nEMCALO_EGIN(nEmCalo_in), + nEM_EGOUT(nEmOut), + filterHwQuality(filterHwQuality), + doBremRecovery(doBremRecovery), + writeBeforeBremRecovery(writeBeforeBremRecovery), + caloHwQual(caloHwQual), + emClusterPtMin(emClusterPtMin), + dEtaMaxBrem(dEtaMaxBrem), + dPhiMaxBrem(dPhiMaxBrem), + absEtaBoundaries(absEtaBoundaries), + dEtaValues(dEtaValues), + dPhiValues(dPhiValues), + trkQualityPtMin(trkQualityPtMin), + writeEgSta(writeEgSta), + tkIsoParams_tkEle(tkIsoParams_tkEle), + tkIsoParams_tkEm(tkIsoParams_tkEm), + pfIsoParams_tkEle(pfIsoParams_tkEle), + pfIsoParams_tkEm(pfIsoParams_tkEm), + doTkIso(doTkIso), + doPfIso(doPfIso), + hwIsoTypeTkEle(hwIsoTypeTkEle), + hwIsoTypeTkEm(hwIsoTypeTkEm) {} + }; + + class PFTkEGAlgoEmulator { + public: + PFTkEGAlgoEmulator(const PFTkEGAlgoEmuConfig &config) : cfg(config), debug_(cfg.debug) {} + + virtual ~PFTkEGAlgoEmulator() {} + + void toFirmware(const PFInputRegion &in, PFRegion ®ion, EmCaloObj calo[/*nCALO*/], TkObj track[/*nTRACK*/]) const; + void toFirmware(const OutputRegion &out, EGIsoObj out_egphs[], EGIsoEleObj out_egeles[]) const; + void toFirmware(const PFInputRegion &in, + const l1ct::PVObjEmu &pvin, + PFRegion ®ion, + TkObj track[/*nTRACK*/], + PVObj &pv) const; + + void run(const PFInputRegion &in, OutputRegion &out) const; + void runIso(const PFInputRegion &in, const std::vector &pvs, OutputRegion &out) const; + + void setDebug(int verbose) { debug_ = verbose; } + + bool writeEgSta() const { return cfg.writeEgSta; } + + private: + void link_emCalo2emCalo(const std::vector &emcalo, std::vector &emCalo2emCalo) const; + + void link_emCalo2tk(const PFRegionEmu &r, + const std::vector &emcalo, + const std::vector &track, + std::vector &emCalo2tk) const; + + //FIXME: still needed + float deltaPhi(float phi1, float phi2) const; + + void sel_emCalo(unsigned int nmax_sel, + const std::vector &emcalo, + std::vector &emcalo_sel) const; + + void eg_algo(const PFRegionEmu ®ion, + const std::vector &emcalo, + const std::vector &track, + const std::vector &emCalo2emCalo, + const std::vector &emCalo2tk, + std::vector &egstas, + std::vector &egobjs, + std::vector &egeleobjs) const; + + void addEgObjsToPF(std::vector &egstas, + std::vector &egobjs, + std::vector &egeleobjs, + const std::vector &emcalo, + const std::vector &track, + const int calo_idx, + const int hwQual, + const pt_t ptCorr, + const int tk_idx, + const std::vector &components = {}) const; + + EGObjEmu &addEGStaToPF(std::vector &egobjs, + const EmCaloObjEmu &calo, + const int hwQual, + const pt_t ptCorr, + const std::vector &components) const; + + EGIsoObjEmu &addEGIsoToPF(std::vector &egobjs, + const EmCaloObjEmu &calo, + const int hwQual, + const pt_t ptCorr) const; + + EGIsoEleObjEmu &addEGIsoEleToPF(std::vector &egobjs, + const EmCaloObjEmu &calo, + const TkObjEmu &track, + const int hwQual, + const pt_t ptCorr) const; + + // FIXME: reimplemented from PFAlgoEmulatorBase + template + void ptsort_ref(int nIn, int nOut, const std::vector &in, std::vector &out) const { + out.resize(nOut); + for (int iout = 0; iout < nOut; ++iout) { + out[iout].clear(); + } + for (int it = 0; it < nIn; ++it) { + for (int iout = 0; iout < nOut; ++iout) { + if (in[it].hwPt >= out[iout].hwPt) { + for (int i2 = nOut - 1; i2 > iout; --i2) { + out[i2] = out[i2 - 1]; + } + out[iout] = in[it]; + break; + } + } + } + } + + template + int deltaR2(const T &charged, const EGIsoObjEmu &egphoton) const { + // NOTE: we compare Tk at vertex against the calo variable... + return dr2_int(charged.hwVtxEta(), charged.hwVtxPhi(), egphoton.hwEta, egphoton.hwPhi); + } + + template + int deltaR2(const T &charged, const EGIsoEleObjEmu &egele) const { + return dr2_int(charged.hwVtxEta(), charged.hwVtxPhi(), egele.hwVtxEta(), egele.hwVtxPhi()); + } + + int deltaR2(const PFNeutralObjEmu &neutral, const EGIsoObjEmu &egphoton) const { + return dr2_int(neutral.hwEta, neutral.hwPhi, egphoton.hwEta, egphoton.hwPhi); + } + + int deltaR2(const PFNeutralObjEmu &neutral, const EGIsoEleObjEmu &egele) const { + // NOTE: we compare Tk at vertex against the calo variable... + return dr2_int(neutral.hwEta, neutral.hwPhi, egele.hwVtxEta(), egele.hwVtxPhi()); + } + + template + ap_int deltaZ0(const T &charged, const EGIsoObjEmu &egphoton, z0_t z0) const { + ap_int delta = charged.hwZ0 - z0; + if (delta < 0) + delta = -delta; + return delta; + } + + template + ap_int deltaZ0(const T &charged, const EGIsoEleObjEmu &egele, z0_t z0) const { + ap_int delta = charged.hwZ0 - egele.hwZ0; + if (delta < 0) + delta = -delta; + return delta; + } + + template + void compute_sumPt(iso_t &sumPt, + iso_t &sumPtPV, + const std::vector &objects, + unsigned int nMaxObj, + const TEG &egobj, + const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, + z0_t z0) const { + for (unsigned int itk = 0; itk < std::min(objects.size(), nMaxObj); ++itk) { + const auto &obj = objects[itk]; + + if (obj.hwPt < params.tkQualityPtMin) + continue; + + int dR2 = deltaR2(obj, egobj); + + if (dR2 > params.dRMin2 && dR2 < params.dRMax2) { + sumPt += obj.hwPt; + if (deltaZ0(obj, egobj, z0) < params.dZ) { + sumPtPV += obj.hwPt; + } + } + } + } + + template + void compute_sumPt(iso_t &sumPt, + iso_t &sumPtPV, + const std::vector &objects, + unsigned int nMaxObj, + const TEG &egobj, + const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, + z0_t z0) const { + for (unsigned int itk = 0; itk < std::min(objects.size(), nMaxObj); ++itk) { + const auto &obj = objects[itk]; + + if (obj.hwPt < params.tkQualityPtMin) + continue; + + int dR2 = deltaR2(obj, egobj); + + if (dR2 > params.dRMin2 && dR2 < params.dRMax2) { + sumPt += obj.hwPt; + // PF neutrals are not constrained by PV (since their Z0 is 0 by design) + sumPtPV += obj.hwPt; + } + } + } + + void compute_isolation(std::vector &egobjs, + const std::vector &objects, + const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, + z0_t z0) const; + void compute_isolation(std::vector &egobjs, + const std::vector &objects, + const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, + z0_t z0) const; + void compute_isolation(std::vector &egobjs, + const std::vector &charged, + const std::vector &neutrals, + const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, + z0_t z0) const; + void compute_isolation(std::vector &egobjs, + const std::vector &charged, + const std::vector &neutrals, + const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, + z0_t z0) const; + + PFTkEGAlgoEmuConfig cfg; + int debug_; + }; +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegsorter_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegsorter_ref.h new file mode 100644 index 0000000000000..827d756f90c7e --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegsorter_ref.h @@ -0,0 +1,127 @@ +#ifndef FIRMWARE_PFTKEGSORTER_REF_H +#define FIRMWARE_PFTKEGSORTER_REF_H + +#include +#include + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" +#else +#include "../../../utils/dbgPrintf.h" +#endif + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + class PFTkEGSorterEmulator { + public: + PFTkEGSorterEmulator(const unsigned int nObjToSort = 6, const unsigned int nObjSorted = 16) + : nObjToSort_(nObjToSort), nObjSorted_(nObjSorted), debug_(false) {} + +#ifdef CMSSW_GIT_HASH + PFTkEGSorterEmulator(const edm::ParameterSet& iConfig) + : PFTkEGSorterEmulator(iConfig.getParameter("nObjToSort"), + iConfig.getParameter("nObjSorted")) {} + +#endif + + ~PFTkEGSorterEmulator(){}; + + void setDebug(bool debug = true) { debug_ = debug; }; + + template + void run(const std::vector& pfregions, + const std::vector& outregions, + const std::vector& region_index, + std::vector& eg_sorted_inBoard) { + std::vector eg_unsorted_inBoard = eg_sorted_inBoard; + mergeEGObjFromRegions(pfregions, outregions, region_index, eg_unsorted_inBoard); + + if (debug_) { + dbgCout() << "\nUNSORTED\n"; + for (int j = 0, nj = eg_unsorted_inBoard.size(); j < nj; j++) + dbgCout() << "EG[" << j << "]: pt = " << eg_unsorted_inBoard[j].hwPt + << ",\t eta = " << eg_unsorted_inBoard[j].hwEta << ",\t phi = " << eg_unsorted_inBoard[j].hwPhi + << "\n"; + } + + if (debug_) + dbgCout() << "\nSORTED\n"; + + eg_sorted_inBoard = eg_unsorted_inBoard; + std::reverse(eg_sorted_inBoard.begin(), eg_sorted_inBoard.end()); + std::stable_sort(eg_sorted_inBoard.begin(), eg_sorted_inBoard.end(), comparePt); + if (eg_sorted_inBoard.size() > nObjSorted_) + eg_sorted_inBoard.resize(nObjSorted_); + + if (debug_) { + for (int j = 0, nj = eg_sorted_inBoard.size(); j < nj; j++) + dbgCout() << "EG[" << j << "]: pt = " << eg_sorted_inBoard[j].hwPt + << ",\t eta = " << eg_sorted_inBoard[j].hwEta << ",\t phi = " << eg_sorted_inBoard[j].hwPhi << "\n"; + } + } + + private: + unsigned int nObjToSort_, nObjSorted_; + bool debug_; + + void extractEGObjEmu(const PFRegionEmu& region, + const l1ct::OutputRegion& outregion, + std::vector& eg) { + extractEGObjEmu(region, outregion.egphoton, eg); + } + void extractEGObjEmu(const PFRegionEmu& region, + const l1ct::OutputRegion& outregion, + std::vector& eg) { + extractEGObjEmu(region, outregion.egelectron, eg); + } + + template + void extractEGObjEmu(const PFRegionEmu& region, + const std::vector& regional_objects, + std::vector& global_objects) { + for (const auto& reg_obj : regional_objects) { + global_objects.emplace_back(reg_obj); + global_objects.back().hwEta = region.hwGlbEta(reg_obj.hwEta); + global_objects.back().hwPhi = region.hwGlbPhi(reg_obj.hwPhi); + } + } + + template + static bool comparePt(T obj1, T obj2) { + return (obj1.hwPt > obj2.hwPt); + } + + template + void mergeEGObjFromRegions(const std::vector& pfregions, + const std::vector& outregions, + const std::vector& region_index, + std::vector& eg_unsorted_inBoard) { + for (unsigned int i : region_index) { + const auto& region = pfregions[i].region; + + if (debug_) + dbgCout() << "\nOutput Region " << i << ": eta = " << region.floatEtaCenter() + << " and phi = " << region.floatPhiCenter() << " \n"; + + std::vector eg_tmp; + extractEGObjEmu(region, outregions[i], eg_tmp); + for (int j = 0, nj = (eg_tmp.size() > nObjToSort_ ? nObjToSort_ : eg_tmp.size()); j < nj; j++) { + if (debug_) + dbgCout() << "EG[" << j << "] pt = " << eg_tmp[j].hwPt << ",\t eta = " << eg_tmp[j].hwEta + << ",\t phi = " << eg_tmp[j].hwPhi << "\n"; + eg_unsorted_inBoard.push_back(eg_tmp[j]); + } + if (debug_) + dbgCout() << "\n"; + } + } + }; +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/jetmet/L1PFHtEmulator.h b/L1Trigger/Phase2L1ParticleFlow/interface/jetmet/L1PFHtEmulator.h new file mode 100644 index 0000000000000..6a17677de5027 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/jetmet/L1PFHtEmulator.h @@ -0,0 +1,134 @@ +#ifndef L1Trigger_Phase2L1ParticleFlow_HTMHT_h +#define L1Trigger_Phase2L1ParticleFlow_HTMHT_h + +#include "DataFormats/L1TParticleFlow/interface/jets.h" +#include "DataFormats/L1TParticleFlow/interface/sums.h" + +#ifdef CMSSW_GIT_HASH +#include "./L1SeedConePFJetEmulator.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" +#else +#include "../../seededcone/ref/L1SeedConePFJetEmulator.h" +#include "../../../utils/dbgPrintf.h" +#include "hls_math.h" +#endif + +#include +#include +#include +#include "ap_int.h" +#include "ap_fixed.h" + +namespace P2L1HTMHTEmu { + typedef l1ct::pt_t pt_t; // Type for pt/ht 1 unit = 0.25 GeV; max = 16 TeV + typedef l1ct::glbeta_t etaphi_t; // Type for eta & phi + + typedef ap_fixed<12, 3> radians_t; + typedef ap_fixed<9, 2> cossin_t; + typedef ap_fixed<16, 13> pxy_t; + + static constexpr int N_TABLE = 2048; + + // Class for intermediate variables + class PtPxPy { + public: + pt_t pt = 0.; + pxy_t px = 0.; + pxy_t py = 0.; + + PtPxPy operator+(const PtPxPy& b) const { + PtPxPy c; + c.pt = this->pt + b.pt; + c.px = this->px + b.px; + c.py = this->py + b.py; + return c; + } + }; + + namespace Scales { + const ap_fixed<12, -4> scale_degToRad = M_PI / 180.; + }; // namespace Scales + + template + void init_sinphi_table(table_T table_out[N]) { + for (int i = 0; i < N; i++) { + float x = i * (M_PI / 180.) / 2.; + table_T sin_x = std::sin(x); + table_out[i] = sin_x; + } + } + template + table_t sine_with_conversion(etaphi_t hwPhi) { + table_t sin_table[N]; + init_sinphi_table(sin_table); + table_t out = sin_table[hwPhi]; + return out; + } + + inline etaphi_t phi_cordic(pxy_t y, pxy_t x) { +#ifdef CMSSW_GIT_HASH + ap_fixed<12, 3> phi = atan2(y.to_double(), x.to_double()); // hls_math.h not available yet in CMSSW +#else + ap_fixed<12, 3> phi = hls::atan2(y, x); +#endif + ap_fixed<16, 9> etaphiscale = (float)l1ct::Scales::INTPHI_PI / M_PI; // radians to hwPhi + return phi * etaphiscale; + } + + inline PtPxPy mht_compute(l1ct::Jet jet) { + // Add an extra bit to px/py for the sign, and one additional bit to improve precision (pt_t is ap_ufixed<14, 12>) + PtPxPy v_pxpy; + + //Initialize table once + cossin_t sin_table[N_TABLE]; + init_sinphi_table(sin_table); + + cossin_t sinphi; + cossin_t cosphi; + bool sign = jet.hwPhi.sign(); + + etaphi_t hwphi = jet.hwPhi; + + // Reduce precision of hwPhi + ap_int<10> phi; + phi.V = hwphi(11, 1); + phi = (phi > 0) ? phi : (ap_int<10>)-phi; //Only store values for positive phi, pick up sign later + + sinphi = sin_table[phi]; + + sinphi = (sign > 0) ? (cossin_t)(-sign * sinphi) : sinphi; // Change sign bit if hwPt is negative, sin(-x)=-sin(x) + cosphi = sin_table[phi + 90 * 2]; //cos(x)=sin(x+90). Do nothing with sign, cos(-θ) = cos θ, + + v_pxpy.pt = jet.hwPt; + v_pxpy.py = jet.hwPt * sinphi; + v_pxpy.px = jet.hwPt * cosphi; + + return v_pxpy; + } +} // namespace P2L1HTMHTEmu + +//TODO replace with l1ct::Jet +inline l1ct::Sum htmht(std::vector jets) { + // compute jet px, py + std::vector ptpxpy; + ptpxpy.resize(jets.size()); + std::transform( + jets.begin(), jets.end(), ptpxpy.begin(), [](const l1ct::Jet& jet) { return P2L1HTMHTEmu::mht_compute(jet); }); + + // Sum pt, px, py over jets + P2L1HTMHTEmu::PtPxPy hthxhy = std::accumulate(ptpxpy.begin(), ptpxpy.end(), P2L1HTMHTEmu::PtPxPy()); + + // Compute the MHT magnitude and direction + l1ct::Sum ht; + ht.hwSumPt = hthxhy.pt; +#ifdef CMSSW_GIT_HASH + ht.hwPt = + sqrt(((hthxhy.px * hthxhy.px) + (hthxhy.py * hthxhy.py)).to_double()); // hls_math.h not available yet in CMSSW +#else + ht.hwPt = hls::sqrt(((hthxhy.px * hthxhy.px) + (hthxhy.py * hthxhy.py))); +#endif + ht.hwPhi = P2L1HTMHTEmu::phi_cordic(hthxhy.py, hthxhy.px); + return ht; +} + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/jetmet/L1SeedConePFJetEmulator.h b/L1Trigger/Phase2L1ParticleFlow/interface/jetmet/L1SeedConePFJetEmulator.h new file mode 100644 index 0000000000000..437baa940182f --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/jetmet/L1SeedConePFJetEmulator.h @@ -0,0 +1,155 @@ +#ifndef L1Trigger_Phase2L1ParticleFlow_L1SeedConePFJetEmulator_h +#define L1Trigger_Phase2L1ParticleFlow_L1SeedConePFJetEmulator_h + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" +#include "DataFormats/L1TParticleFlow/interface/jets.h" + +#include +#include +#include +#include + +#ifdef CMSSW_GIT_HASH +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" +#else +#include "../../../utils/dbgPrintf.h" +#endif + +class L1SCJetEmu { +public: + // Data types and constants used in the FPGA and FPGA-optimized functions + // This header file is also for use in the standalone FPGA-tools simulation + // and thus contains no CMSSW/EDM specific content + typedef l1ct::pt_t pt_t; + typedef l1ct::glbeta_t etaphi_t; // Type for eta & phi + typedef ap_int<13> detaphi_t; // Type for deta & dphi + typedef ap_fixed<18, 23> detaphi2_t; // Type for deta^2 & dphi^2 + typedef ap_fixed<22, 22> pt_etaphi_t; // Type for product of pt with deta & dphi + typedef l1ct::PuppiObjEmu Particle; + + class Jet : public l1ct::Jet { + public: + std::vector constituents; + }; + + L1SCJetEmu(bool debug, float coneSize, unsigned nJets); + + std::vector emulateEvent(std::vector& parts) const; + +private: + // Configuration settings + bool debug_; + float coneSize_; + unsigned nJets_; + detaphi2_t rCone2_; + + // constants for the axis update + typedef ap_ufixed<18, -2> inv_pt_t; + static constexpr int N_table_inv_pt = 1024; + inv_pt_t inv_pt_table_[N_table_inv_pt]; + + static constexpr int ceillog2(int x) { return (x <= 2) ? 1 : 1 + ceillog2((x + 1) / 2); } + + static constexpr int floorlog2(int x) { return (x < 2) ? 0 : 1 + floorlog2(x / 2); } + + template + static constexpr int pow(int x) { + return x == 0 ? 1 : B * pow(x - 1); + } + + static constexpr int pow2(int x) { return pow<2>(x); } + + /* --- + * Balanced tree reduce implementation. + * Reduces an array of inputs to a single value using the template binary operator 'Op', + * for example summing all elements with Op_add, or finding the maximum with Op_max + * Use only when the input array is fully unrolled. Or, slice out a fully unrolled section + * before applying and accumulate the result over the rolled dimension. + * Required for emulation to guarantee equality of ordering. + * --- */ + template + static T reduce(std::vector x, Op op) { + int N = x.size(); + int leftN = pow2(floorlog2(N - 1)) > 0 ? pow2(floorlog2(N - 1)) : 0; + //static constexpr int rightN = N - leftN > 0 ? N - leftN : 0; + if (N == 1) { + return x.at(0); + } else if (N == 2) { + return op(x.at(0), x.at(1)); + } else { + std::vector left(x.begin(), x.begin() + leftN); + std::vector right(x.begin() + leftN, x.end()); + return op(reduce(left, op), reduce(right, op)); + } + } + + class OpPuppiObjMax { + public: + Particle operator()(Particle a, Particle b) { return a.hwPt >= b.hwPt ? a : b; } + }; + + static OpPuppiObjMax op_max; + + template + static inline float real_val_from_idx(unsigned i) { + // Treat the index as the top N bits + static constexpr int NB = ceillog2(N); // number of address bits for table + data_T x(0); + // The MSB of 1 is implicit in the table + x[x.width - 1] = 1; + // So we can use the next NB bits for real data + x(x.width - 2, x.width - NB - 1) = i; + return (float)x; + } + + template + static inline unsigned idx_from_real_val(data_T x) { + // Slice the top N bits to get an index into the table + static constexpr int NB = ceillog2(N); // number of address bits for table + // Slice the top-1 NB bits of the value + // the MSB of '1' is implicit, so only slice below that + ap_uint y = x(x.width - 2, x.width - NB - 1); + return (unsigned)y(NB - 1, 0); + } + + template + static void init_invert_table(table_T table_out[N]) { + // The template data_T is the data type used to address the table + for (unsigned i = 0; i < N; i++) { + float x = real_val_from_idx(i); + table_T inv_x = 1 / x; + table_out[i] = inv_x; + } + } + + template + static table_t invert_with_shift(const in_t in, const table_t inv_table[N], bool debug = false) { + // find the first '1' in the denominator + int msb = 0; + for (int b = 0; b < in.width; b++) { + if (in[b]) + msb = b; + } + // shift up the denominator such that the left-most bit (msb) is '1' + in_t in_shifted = in << (in.width - msb - 1); + // lookup the inverse of the shifted input + int idx = idx_from_real_val(in_shifted); + table_t inv_in = inv_table[idx]; + // shift the output back + table_t out = inv_in << (in.width - msb - 1); + if (debug) { + dbgCout() << " x " << in << ", msb = " << msb << ", shift = " << (in.width - msb) << ", idx = " << idx + << std::endl; + dbgCout() << " pre 1 / " << in_shifted << " = " << inv_in << "(" << 1 / (float)in_shifted << ")" << std::endl; + dbgCout() << " post 1 / " << in << " = " << out << "(" << 1 / (float)in << ")" << std::endl; + } + return out; + } + + static detaphi_t deltaPhi(Particle a, Particle b); + bool inCone(Particle seed, Particle part) const; + Jet makeJet_HW(const std::vector& parts) const; + +}; // class L1SCJetEmu + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/hgcalinput_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/hgcalinput_ref.h new file mode 100644 index 0000000000000..aa99831c369ba --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/hgcalinput_ref.h @@ -0,0 +1,15 @@ +#ifndef L1Trigger_Phase2L1ParticleFlow_newfirmware_hgcalinput_ref_h +#define L1Trigger_Phase2L1ParticleFlow_newfirmware_hgcalinput_ref_h + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" + +namespace l1ct { + class HgcalClusterDecoderEmulator { + public: + HgcalClusterDecoderEmulator(){}; + ~HgcalClusterDecoderEmulator(); + l1ct::HadCaloObjEmu decode(const ap_uint<256> &in) const; + }; +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/muonGmtToL1ct_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/muonGmtToL1ct_ref.h new file mode 100644 index 0000000000000..4d1705d1b1778 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/muonGmtToL1ct_ref.h @@ -0,0 +1,23 @@ +#ifndef L1Trigger_Phase2L1ParticleFlow_newfirmware_muonGmtToL1ct_ref_h +#define L1Trigger_Phase2L1ParticleFlow_newfirmware_muonGmtToL1ct_ref_h + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + class GMTMuonDecoderEmulator { + public: + GMTMuonDecoderEmulator(float z0Scale, float dxyScale); + GMTMuonDecoderEmulator(const edm::ParameterSet &iConfig); + ~GMTMuonDecoderEmulator(); + l1ct::MuObjEmu decode(const ap_uint<64> &in) const; + + protected: + float z0Scale_, dxyScale_; + }; +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/tkinput_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/tkinput_ref.h new file mode 100644 index 0000000000000..585156036ca9a --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/tkinput_ref.h @@ -0,0 +1,225 @@ +#ifndef L1Trigger_Phase2L1ParticleFlow_l1converters_tracks_tkinput_ref_h +#define L1Trigger_Phase2L1ParticleFlow_l1converters_tracks_tkinput_ref_h + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" +#include +#include + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + class TrackInputEmulator { + public: + enum class Region { Barrel, Endcap, Any }; // but only Endcap supported for now + + /// encoding used in the digitized track word + enum class Encoding { + Stepping, // J = sign(F) * floor(abs(F)/LSB); F = sign(J) * ( abs(J) + 0.5 ) * LSB + Biased, // J = floor(F/LSB); F = (J + 0.5)*LSB + Unbiased // J = round(F/LSB); F = J * LSB + }; + + TrackInputEmulator(const edm::ParameterSet &iConfig); + TrackInputEmulator(Region = Region::Endcap, Encoding encoding = Encoding::Stepping, bool bitwise = true); + + std::pair decodeTrack(ap_uint<96> tkword, const l1ct::PFRegionEmu §or) const { + return decodeTrack(tkword, sector, bitwise_); + } + std::pair decodeTrack(ap_uint<96> tkword, + const l1ct::PFRegionEmu §or, + bool bitwise) const; + + //== Unpackers == + static bool valid(const ap_uint<96> &tkword) { return tkword[95]; } + static bool charge(const ap_uint<96> &tkword) { return !tkword[94]; } + + static ap_int<15> signedRinv(const ap_uint<96> &tkword) { return ap_int<15>(tkword(94, 80)); } + static ap_int<12> signedZ0(const ap_uint<96> &tkword) { return ap_int<12>(tkword(47, 36)); } + static ap_int<16> signedTanl(const ap_uint<96> &tkword) { return ap_int<16>(tkword(63, 48)); } + static ap_int<12> signedPhi(const ap_uint<96> &tkword) { return ap_int<12>(tkword(79, 68)); } + + //=== Floating point conversions === + /// just unpack tanl to a float + float floatTanl(ap_int<16> tanl) const { return toFloat_(tanl) / (1 << 12); } + + /// convert track-word int tanl into float eta (at vertex) in radiants (exact) + float floatEta(ap_int<16> tanl) const; + + /// convert track-word Rinv into float pt (almost exact) + float floatPt(ap_int<15> Rinv) const; + + /// convert track-word int phi into float phi (at vertex) in radiants (exact) + float floatPhi(ap_int<12> phi) const; + + /// convert track-word int z0 into float z0 in cm (exact) + float floatZ0(ap_int<12> z0) const; + + //=== Configuration of floating point conversions + void setRinvToPtFactor(float rInvToPt) { rInvToPt_ = rInvToPt; } + void setPhiScale(float phiScale) { phiScale_ = phiScale; } + void setZ0Scale(float z0Scale) { z0Scale_ = z0Scale; } + + //=== Bitwise accurate conversions === + l1ct::pt_t convPt(ap_int<15> Rinv) const; + + /// convert track-word int tanl into eta *at vertex* in layer 1 units + l1ct::glbeta_t convEta(ap_int<16> tanl) const; + + /// convert track-word int phi into phi *at vertex* in layer 1 units + l1ct::phi_t convPhi(ap_int<12> phi) const; + + l1ct::z0_t convZ0(ap_int<12> z0) const; + + //=== Configuration for bitwise accurate conversions === + void configPt(int lutBits); + + void configEta(int lutBits, int preOffs, int shift, int postOffs, bool lutSigned, bool endcap); + + void configPhi(int bits); + + void configZ0(int bits); + + //=== Track propagation to calo (float parametrization, no rounding) === + // + // barrel DEta propagation, in layer-1 units (float parameterization, no rounding) + float floatDEtaBarrel(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const; + // barrel DPhi propagation, in layer-1 units (float parameterization, no rounding) + float floatDPhiBarrel(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const; + + void setDEtaBarrelParams(float pZ0) { dEtaBarrelParamZ0_ = pZ0; } + void setDPhiBarrelParams(float pC) { dPhiBarrelParamC_ = pC; } + + //=== Track propagation to calo (bitwise accurate) === + l1ct::tkdeta_t calcDEtaBarrel(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const; + l1ct::tkdphi_t calcDPhiBarrel(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const; + + //=== Configuration of bitwise accurate propagation to calo === + void configDEtaBarrel(int dEtaBarrelBits, int dEtaBarrelZ0PreShift, int dEtaBarrelZ0PostShift, float offs = 0); + void configDPhiBarrel(int dPhiBarrelBits, int dPhiBarrelRInvPreShift, int dPhiBarrelRInvPostShift, float offs = 0); + + // endcap DEta propagation, in layer-1 units (float parameterization, no rounding) + float floatDEtaHGCal(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const; + // endcap DPhi propagation, in layer-1 units (float parameterization, no rounding) + float floatDPhiHGCal(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const; + + void setDEtaHGCalParams(float pZ0, float pRinv2C, float pRinv2ITanl1, float pRinv2ITanl2) { + dEtaHGCalParamZ0_ = pZ0; + dEtaHGCalParamRInv2C_ = pRinv2C; + dEtaHGCalParamRInv2ITanl1_ = pRinv2ITanl1; + dEtaHGCalParamRInv2ITanl2_ = pRinv2ITanl2; + } + void setDPhiHGCalParams(float pZ0, float pC) { + dPhiHGCalParamZ0_ = pZ0; + dPhiHGCalParamC_ = pC; + } + + //=== Track propagation to calo (bitwise accurate) === + l1ct::tkdeta_t calcDEtaHGCal(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const; + l1ct::tkdphi_t calcDPhiHGCal(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const; + + //=== Configuration of bitwise accurate propagation to calo === + void configDEtaHGCal(int dEtaHGCalBits, + int dEtaHGCalZ0PreShift, + int dEtaHGCalRInvPreShift, + int dEtaHGCalLUTBits, + int dEtaHGCalLUTShift, + float offs = 0); + void configDPhiHGCal(int dPhiHGCalBits, + int dPhiHGCalZ0PreShift, + int dPhiHGCalZ0PostShift, + int dPhiHGCalRInvShift, + int dPhiHGCalTanlInvShift, + int dPhiHGCalTanlLUTBits, + float offs = 0); + + /// conservative cut to select tracks that may have |eta| > 1.25 or |calo eta| > 1.25 + static bool mayReachHGCal(ap_int<16> tanl) { return (tanl > 6000) || (tanl < -6000); } + /// conservative cut to avoid filling LUTs outside of the tracker range + static bool withinTracker(ap_int<16> tanl) { return (-25000 < tanl) && (tanl < 25000); } + /// conservative cut to avoid filling LUTs outside of the barrel range + static bool withinBarrel(ap_int<16> tanl) { return (-13000 < tanl) && (tanl < 13000); } + + void setDebug(bool debug = true) { debug_ = debug; } + + // access to bare LUTs + //const std::vector &dEtaBarrelLUT() const { return dEtaBarrelLUT_; } + //const std::vector &dPhiBarrelTanlLUT() const { return dPhiBarrelTanlLUT_; } + const std::vector &dEtaHGCalLUT() const { return dEtaHGCalLUT_; } + const std::vector &dPhiHGCalTanlLUT() const { return dPhiHGCalTanlLUT_; } + const std::vector &tanlLUT() const { return tanlLUT_; } + const std::vector &ptLUT() const { return ptLUT_; } + + protected: + // utilities + template + inline float toFloat_(ap_int signedVal) const { + float ret = signedVal.to_float(); + switch (encoding_) { + case Encoding::Stepping: + return (signedVal >= 0 ? ret + 0.5 : ret - 0.5); + case Encoding::Biased: + return ret + 0.5; + default: + return ret; + } + } + + /// Region for which the emulation is configured + Region region_; + + /// Encoding used for track word inputs + Encoding encoding_; + + /// Whether to run the bitwise accurate or floating point conversions + bool bitwise_; + + /// Main constants + float rInvToPt_, phiScale_, z0Scale_; + + /// Parameters for track propagation in floating point + float dEtaBarrelParamZ0_; + float dPhiBarrelParamC_; + + /// Parameters for track propagation in floating point + float dEtaHGCalParamZ0_, dEtaHGCalParamRInv2C_, dEtaHGCalParamRInv2ITanl1_, dEtaHGCalParamRInv2ITanl2_; + float dPhiHGCalParamZ0_, dPhiHGCalParamC_; + + // vtx phi conversion parameters + int vtxPhiMult_, vtxPhiOffsPos_, vtxPhiOffsNeg_, vtxPhiBitShift_; + + // z0 conversion parameters + int z0Mult_, z0OffsPos_, z0OffsNeg_, z0BitShift_; + + // deta parameters in barrel region + int dEtaBarrelBits_, dEtaBarrelZ0PreShift_, dEtaBarrelZ0PostShift_, dEtaBarrelOffs_, dEtaBarrelZ0_; + + // dphi parameters in barrel region + int dPhiBarrelBits_, dPhiBarrelRInvPreShift_, dPhiBarrelRInvPostShift_, dPhiBarrelOffs_, dPhiBarrelC_; + + // deta parameters in hgcal region + int dEtaHGCalBits_, dEtaHGCalZ0PreShift_, dEtaHGCalZ0_, dEtaHGCalRInvPreShift_, dEtaHGCalTanlShift_, + dEtaHGCalLUTShift_, dEtaHGCalTanlTermOffs_, dEtaHGCalTanlTermShift_, dEtaHGCalOffs_; + std::vector dEtaHGCalLUT_; + + // dphi parameters in hgcal region + int dPhiHGCalBits_, dPhiHGCalZ0PreShift_, dPhiHGCalZ0_, dPhiHGCalZ0PostShift_, dPhiHGCalRInvShift_, + dPhiHGCalTanlShift_, dPhiHGCalTanlInvShift_, dPhiHGCalPreOffs_, dPhiHGCalOffs_; + std::vector dPhiHGCalTanlLUT_; + + // tanl to eta LUT parameters + int tanlLUTPreOffs_, tanlLUTShift_, tanlLUTPostOffs_; + std::vector tanlLUT_; + bool tanlLUTSigned_; + + // Rinv to pR LUT parameters + int ptLUTShift_; + std::vector ptLUT_; + + /// enable debug printout in some metods + bool debug_; + }; +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo2hgc_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo2hgc_ref.h new file mode 100644 index 0000000000000..ee9dbc93206a7 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo2hgc_ref.h @@ -0,0 +1,48 @@ +#ifndef PFALGO2HGC_REF_H +#define PFALGO2HGC_REF_H + +#include "pfalgo_common_ref.h" + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + + class PFAlgo2HGCEmulator : public PFAlgoEmulatorBase { + public: + PFAlgo2HGCEmulator(unsigned int nTrack, + unsigned int nCalo, + unsigned int nMu, + unsigned int nSelCalo, + unsigned int dR2Max_Tk_Mu, + unsigned int dR2Max_Tk_Calo, + pt_t tk_MaxInvPt_Loose, + pt_t tk_MaxInvPt_Tight) + : PFAlgoEmulatorBase( + nTrack, nCalo, nMu, nSelCalo, dR2Max_Tk_Mu, dR2Max_Tk_Calo, tk_MaxInvPt_Loose, tk_MaxInvPt_Tight) {} + + // note: this one will work only in CMSSW + PFAlgo2HGCEmulator(const edm::ParameterSet& iConfig); + + ~PFAlgo2HGCEmulator() override {} + + void run(const PFInputRegion& in, OutputRegion& out) const override; + + /// moves all objects from out.pfphoton to the beginning of out.pfneutral: nothing to do for this algo + void mergeNeutrals(OutputRegion& out) const override {} + + void toFirmware(const PFInputRegion& in, + PFRegion& region, + HadCaloObj calo[/*nCALO*/], + TkObj track[/*nTRACK*/], + MuObj mu[/*nMU*/]) const; + void toFirmware(const OutputRegion& out, + PFChargedObj outch[/*nTRACK*/], + PFNeutralObj outne[/*nSELCALO*/], + PFChargedObj outmu[/*nMU*/]) const; + }; + +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo3_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo3_ref.h new file mode 100644 index 0000000000000..85a1a01db572d --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo3_ref.h @@ -0,0 +1,78 @@ +#ifndef PFALGO3_REF_H +#define PFALGO3_REF_H + +#include "pfalgo_common_ref.h" + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + + class PFAlgo3Emulator : public PFAlgoEmulatorBase { + public: + PFAlgo3Emulator(unsigned int nTrack, + unsigned int nEmCalo, + unsigned int nCalo, + unsigned int nMu, + unsigned int nPhoton, + unsigned int nSelCalo, + unsigned int nAllNeutral, + unsigned int dR2Max_Tk_Mu, + unsigned int dR2Max_Tk_Em, + unsigned int dR2Max_Em_Calo, + unsigned int dR2Max_Tk_Calo, + pt_t tk_MaxInvPt_Loose, + pt_t tk_MaxInvPt_Tight) + : PFAlgoEmulatorBase( + nTrack, nCalo, nMu, nSelCalo, dR2Max_Tk_Mu, dR2Max_Tk_Calo, tk_MaxInvPt_Loose, tk_MaxInvPt_Tight), + nEMCALO_(nEmCalo), + nPHOTON_(nPhoton), + nALLNEUTRAL_(nAllNeutral), + dR2MAX_TK_EM_(dR2Max_Tk_Em), + dR2MAX_EM_CALO_(dR2Max_Em_Calo) {} + + // note: this one will work only in CMSSW + PFAlgo3Emulator(const edm::ParameterSet& iConfig); + + ~PFAlgo3Emulator() override {} + + void run(const PFInputRegion& in, OutputRegion& out) const override; + + void toFirmware(const PFInputRegion& in, + PFRegion& region, + HadCaloObj calo[/*nCALO*/], + EmCaloObj emcalo[/*nEMCALO*/], + TkObj track[/*nTRACK*/], + MuObj mu[/*nMU*/]) const; + void toFirmware(const OutputRegion& out, + PFChargedObj outch[/*nTRACK*/], + PFNeutralObj outpho[/*nPHOTON*/], + PFNeutralObj outne[/*nSELCALO*/], + PFChargedObj outmu[/*nMU*/]) const; + + /// moves all objects from out.pfphoton to the beginning of out.pfneutral + void mergeNeutrals(OutputRegion& out) const override; + + protected: + unsigned int nEMCALO_, nPHOTON_, nALLNEUTRAL_; + unsigned int dR2MAX_TK_EM_; + unsigned int dR2MAX_EM_CALO_; + + int tk_best_match_ref(unsigned int dR2MAX, + const std::vector& calo, + const l1ct::TkObjEmu& track) const; + int em_best_match_ref(unsigned int dR2MAX, + const std::vector& calo, + const l1ct::EmCaloObjEmu& em) const; + + void pfalgo3_em_ref(const PFInputRegion& in, + const std::vector& iMu /*[nTRACK]*/, + std::vector& iEle /*[nTRACK]*/, + OutputRegion& out, + std::vector& hadcalo_out /*[nCALO]*/) const; + }; + +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_common_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_common_ref.h new file mode 100644 index 0000000000000..dd04494e30dd5 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_common_ref.h @@ -0,0 +1,136 @@ +#ifndef PFALGO_COMMON_REF_H +#define PFALGO_COMMON_REF_H + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" + +#ifdef CMSSW_GIT_HASH +#include "pfalgo_types.h" +#else +#include "../firmware/pfalgo_types.h" +#endif + +#include +#include + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + + class PFAlgoEmulatorBase { + public: + PFAlgoEmulatorBase(unsigned int nTrack, + unsigned int nCalo, + unsigned int nMu, + unsigned int nSelCalo, + unsigned int dR2Max_Tk_Mu, + unsigned int dR2Max_Tk_Calo, + pt_t tk_MaxInvPt_Loose, + pt_t tk_MaxInvPt_Tight) + : nTRACK_(nTrack), + nCALO_(nCalo), + nMU_(nMu), + nSELCALO_(nSelCalo), + dR2MAX_TK_MU_(dR2Max_Tk_Mu), + dR2MAX_TK_CALO_(dR2Max_Tk_Calo), + tk_MAXINVPT_LOOSE_(tk_MaxInvPt_Loose), + tk_MAXINVPT_TIGHT_(tk_MaxInvPt_Tight), + debug_(false) {} + + virtual ~PFAlgoEmulatorBase(); + + void loadPtErrBins( + unsigned int nbins, const float absetas[], const float scales[], const float offs[], bool verbose = false); + void loadPtErrBins(const edm::ParameterSet& iConfig); + + void setDebug(bool debug = true) { debug_ = debug; } + + virtual void run(const PFInputRegion& in, OutputRegion& out) const = 0; + + /// moves all objects from out.pfphoton to the beginning of out.pfneutral + virtual void mergeNeutrals(OutputRegion& out) const = 0; + + protected: + // config + unsigned int nTRACK_, nCALO_, nMU_; + unsigned int nSELCALO_; + unsigned int dR2MAX_TK_MU_; + unsigned int dR2MAX_TK_CALO_; + pt_t tk_MAXINVPT_LOOSE_, tk_MAXINVPT_TIGHT_; + + struct ptErrBin { + glbeta_t abseta; + ptErrScale_t scale; + ptErrOffs_t offs; + }; + std::vector ptErrBins_; + + bool debug_; + + // tools + template + int best_match_with_pt_ref(int dR2MAX, const COV& calo, const TkObjEmu& track, const pt_t& trackCaloPtErr) const; + + template + void ptsort_ref(int nIn, int nOut, const TV& in, TV& out) const; + + pt_t ptErr_ref(const PFRegionEmu& region, const TkObjEmu& track) const; + + void pfalgo_mu_ref(const PFInputRegion& in, OutputRegion& out, std::vector& iMu) const; + + void fillPFCand(const TkObjEmu& track, PFChargedObjEmu& pf, bool isMu, bool isEle) const; + void fillPFCand(const HadCaloObjEmu& calo, PFNeutralObjEmu& pf, bool isPhoton = false) const; + void fillPFCand(const EmCaloObjEmu& calo, PFNeutralObjEmu& pf, bool isPhoton = true) const; + }; + +} // namespace l1ct +//=== begin implementation part + +template +int l1ct::PFAlgoEmulatorBase::best_match_with_pt_ref(int dR2MAX, + const COV& calo, + const TkObjEmu& track, + const pt_t& trackCaloPtErr) const { + pt_t caloPtMin = track.hwPt - 2 * trackCaloPtErr; + if (caloPtMin < 0) + caloPtMin = 0; + float ptErr = std::max(Scales::INTPT_LSB, Scales::floatPt(trackCaloPtErr)); + ptscale_t dptscale = float(dR2MAX) / (ptErr * ptErr); + int dr2min = 0, ibest = -1; + for (int ic = 0, nCAL = calo.size(); ic < nCAL; ++ic) { + if (calo[ic].hwPt <= caloPtMin) + continue; + int dr2 = dr2_int(track.hwEta, track.hwPhi, calo[ic].hwEta, calo[ic].hwPhi); + if (dr2 >= dR2MAX) + continue; + pt_t dpt = track.hwPt - calo[ic].hwPt; + dr2 += int((dpt * dpt) * dptscale); + if (ibest == -1 || dr2 < dr2min) { + dr2min = dr2; + ibest = ic; + } + } + return ibest; +} + +template +void l1ct::PFAlgoEmulatorBase::ptsort_ref(int nIn, int nOut, const TV& in, TV& out) const { + out.resize(nOut); + for (int iout = 0; iout < nOut; ++iout) { + out[iout].clear(); + } + for (int it = 0; it < nIn; ++it) { + for (int iout = 0; iout < nOut; ++iout) { + if (in[it].hwPt >= out[iout].hwPt) { + for (int i2 = nOut - 1; i2 > iout; --i2) { + out[i2] = out[i2 - 1]; + } + out[iout] = in[it]; + break; + } + } + } +} + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_dummy_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_dummy_ref.h new file mode 100644 index 0000000000000..8eec4d19ac22b --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_dummy_ref.h @@ -0,0 +1,29 @@ +#ifndef PFALGODUMMY_REF_H +#define PFALGODUMMY_REF_H + +#include "pfalgo_common_ref.h" + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + + class PFAlgoDummyEmulator : public PFAlgoEmulatorBase { + public: + PFAlgoDummyEmulator(unsigned int nCalo, unsigned int nMu) : PFAlgoEmulatorBase(0, nCalo, nMu, 0, 0, 0, 0, 0) {} + + // note: this one will work only in CMSSW + PFAlgoDummyEmulator(const edm::ParameterSet& iConfig); + + ~PFAlgoDummyEmulator() override {} + + void run(const PFInputRegion& in, OutputRegion& out) const override; + + /// moves all objects from out.pfphoton to the beginning of out.pfneutral: nothing to do for this algo + void mergeNeutrals(OutputRegion& out) const override {} + }; + +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_types.h b/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_types.h new file mode 100644 index 0000000000000..ae47e3f85a9cb --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_types.h @@ -0,0 +1,14 @@ +#ifndef FIRMWARE_PFALGO_TYPES_H +#define FIRMWARE_PFALGO_TYPES_H + +#include "DataFormats/L1TParticleFlow/interface/datatypes.h" + +namespace l1ct { + + typedef ap_ufixed<17, 17 - 4, AP_TRN, AP_SAT> ptscale_t; + typedef ap_ufixed<9, 1> ptErrScale_t; + typedef ap_fixed<10, 6> ptErrOffs_t; + +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/puppi/linpuppi_bits.h b/L1Trigger/Phase2L1ParticleFlow/interface/puppi/linpuppi_bits.h new file mode 100644 index 0000000000000..f1aa84e38104b --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/puppi/linpuppi_bits.h @@ -0,0 +1,17 @@ +#ifndef FIRMWARE_LINPUPPI_BITS_H +#define FIRMWARE_LINPUPPI_BITS_H + +#define LINPUPPI_ptLSB 0.25 +#define LINPUPPI_DR2LSB 1.9e-5 +#define LINPUPPI_dzLSB 0.05 +#define LINPUPPI_pt2LSB LINPUPPI_ptLSB* LINPUPPI_ptLSB +#define LINPUPPI_pt2DR2_scale LINPUPPI_ptLSB* LINPUPPI_ptLSB / LINPUPPI_DR2LSB + +#define LINPUPPI_sum_bitShift 15 +#define LINPUPPI_x2_bits 6 // decimal bits the discriminator values +#define LINPUPPI_alpha_bits 5 // decimal bits of the alpha values +#define LINPUPPI_alphaSlope_bits 5 // decimal bits of the alphaSlope values +#define LINPUPPI_ptSlope_bits 6 // decimal bits of the ptSlope values +#define LINPUPPI_weight_bits 8 + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/puppi/linpuppi_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/puppi/linpuppi_ref.h new file mode 100644 index 0000000000000..dea624afd1a5a --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/puppi/linpuppi_ref.h @@ -0,0 +1,223 @@ +#ifndef LINPUPPI_REF_H +#define LINPUPPI_REF_H + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" + +#include + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + + class LinPuppiEmulator { + public: + enum class SortAlgo { Insertion, BitonicRUFL, BitonicHLS, Hybrid, FoldedHybrid }; + + LinPuppiEmulator(unsigned int nTrack, + unsigned int nIn, + unsigned int nOut, + unsigned int nVtx, + unsigned int dR2Min, + unsigned int dR2Max, + unsigned int iptMax, + unsigned int dzCut, + double ptSlopeNe, + double ptSlopePh, + double ptZeroNe, + double ptZeroPh, + double alphaSlope, + double alphaZero, + double alphaCrop, + double priorNe, + double priorPh, + pt_t ptCut, + unsigned int nFinalSort = 0, + SortAlgo finalSortAlgo = SortAlgo::Insertion) + : nTrack_(nTrack), + nIn_(nIn), + nOut_(nOut), + nVtx_(nVtx), + dR2Min_(dR2Min), + dR2Max_(dR2Max), + iptMax_(iptMax), + dzCut_(dzCut), + absEtaBins_(), + ptSlopeNe_(1, ptSlopeNe), + ptSlopePh_(1, ptSlopePh), + ptZeroNe_(1, ptZeroNe), + ptZeroPh_(1, ptZeroPh), + alphaSlope_(1, alphaSlope), + alphaZero_(1, alphaZero), + alphaCrop_(1, alphaCrop), + priorNe_(1, priorNe), + priorPh_(1, priorPh), + ptCut_(1, ptCut), + nFinalSort_(nFinalSort ? nFinalSort : nOut), + finalSortAlgo_(finalSortAlgo), + debug_(false), + fakePuppi_(false) {} + + LinPuppiEmulator(unsigned int nTrack, + unsigned int nIn, + unsigned int nOut, + unsigned int nVtx, + unsigned int dR2Min, + unsigned int dR2Max, + unsigned int iptMax, + unsigned int dzCut, + glbeta_t etaCut, + double ptSlopeNe_0, + double ptSlopeNe_1, + double ptSlopePh_0, + double ptSlopePh_1, + double ptZeroNe_0, + double ptZeroNe_1, + double ptZeroPh_0, + double ptZeroPh_1, + double alphaSlope_0, + double alphaSlope_1, + double alphaZero_0, + double alphaZero_1, + double alphaCrop_0, + double alphaCrop_1, + double priorNe_0, + double priorNe_1, + double priorPh_0, + double priorPh_1, + pt_t ptCut_0, + pt_t ptCut_1, + unsigned int nFinalSort = 0, + SortAlgo finalSortAlgo = SortAlgo::Insertion); + + LinPuppiEmulator(unsigned int nTrack, + unsigned int nIn, + unsigned int nOut, + unsigned int nVtx, + unsigned int dR2Min, + unsigned int dR2Max, + unsigned int iptMax, + unsigned int dzCut, + const std::vector &absEtaBins, + const std::vector &ptSlopeNe, + const std::vector &ptSlopePh, + const std::vector &ptZeroNe, + const std::vector &ptZeroPh, + const std::vector &alphaSlope, + const std::vector &alphaZero, + const std::vector &alphaCrop, + const std::vector &priorNe, + const std::vector &priorPh, + const std::vector &ptCut, + unsigned int nFinalSort, + SortAlgo finalSortAlgo) + : nTrack_(nTrack), + nIn_(nIn), + nOut_(nOut), + nVtx_(nVtx), + dR2Min_(dR2Min), + dR2Max_(dR2Max), + iptMax_(iptMax), + dzCut_(dzCut), + absEtaBins_(absEtaBins), + ptSlopeNe_(ptSlopeNe), + ptSlopePh_(ptSlopePh), + ptZeroNe_(ptZeroNe), + ptZeroPh_(ptZeroPh), + alphaSlope_(alphaSlope), + alphaZero_(alphaZero), + alphaCrop_(alphaCrop), + priorNe_(priorNe), + priorPh_(priorPh), + ptCut_(ptCut), + nFinalSort_(nFinalSort), + finalSortAlgo_(finalSortAlgo), + debug_(false), + fakePuppi_(false) {} + + LinPuppiEmulator(const edm::ParameterSet &iConfig); + + // charged + void linpuppi_chs_ref(const PFRegionEmu ®ion, + const PVObjEmu &pv, + const std::vector &pfch /*[nTrack]*/, + std::vector &outallch /*[nTrack]*/) const; + //vtx vetor + void linpuppi_chs_ref(const PFRegionEmu ®ion, + const std::vector &pv /*[nVtx]*/, + const std::vector &pfch /*[nTrack]*/, + std::vector &outallch /*[nTrack]*/) const; + + // neutrals, in the tracker + void linpuppi_flt(const PFRegionEmu ®ion, + const std::vector &track /*[nTrack]*/, + const std::vector &pv /*[nVtx]*/, + const std::vector &pfallne /*[nIn]*/, + std::vector &outallne_nocut /*[nIn]*/, + std::vector &outallne /*[nIn]*/, + std::vector &outselne /*[nOut]*/) const; + void linpuppi_ref(const PFRegionEmu ®ion, + const std::vector &track /*[nTrack]*/, + const std::vector &pv /*[nVtx]*/, + const std::vector &pfallne /*[nIn]*/, + std::vector &outallne_nocut /*[nIn]*/, + std::vector &outallne /*[nIn]*/, + std::vector &outselne /*[nOut]*/) const; + void linpuppi_ref(const PFRegionEmu ®ion, + const std::vector &track /*[nTrack]*/, + const std::vector &pv /*[nVtx]*/, + const std::vector &pfallne /*[nIn]*/, + std::vector &outselne /*[nOut]*/) const { + std::vector outallne_nocut, outallne; + linpuppi_ref(region, track, pv, pfallne, outallne_nocut, outallne, outselne); + } + + // neutrals, forward + void fwdlinpuppi_ref(const PFRegionEmu ®ion, + const std::vector &caloin /*[nIn]*/, + std::vector &outallne_nocut /*[nIn]*/, + std::vector &outallne /*[nIn]*/, + std::vector &outselne /*[nOut]*/) const; + void fwdlinpuppi_flt(const PFRegionEmu ®ion, + const std::vector &caloin /*[nIn]*/, + std::vector &outallne_nocut /*[nIn]*/, + std::vector &outallne /*[nIn]*/, + std::vector &outselne /*[nOut]*/) const; + + static void puppisort_and_crop_ref(unsigned int nOutMax, + const std::vector &in, + std::vector &out, + SortAlgo algo = SortAlgo::Insertion); + + // for CMSSW + void run(const PFInputRegion &in, const std::vector &pvs, OutputRegion &out) const; + + void setDebug(bool debug = true) { debug_ = debug; } + + // instead of running Puppi, write Puppi debug information into the output Puppi candidates + void setFakePuppi(bool fakePuppi = true) { fakePuppi_ = fakePuppi; } + + protected: + unsigned int nTrack_, nIn_, nOut_, + nVtx_; // nIn_, nOut refer to the calorimeter clusters or neutral PF candidates as input and as output (after sorting) + unsigned int dR2Min_, dR2Max_, iptMax_, dzCut_; + std::vector absEtaBins_; + std::vector ptSlopeNe_, ptSlopePh_, ptZeroNe_, ptZeroPh_; + std::vector alphaSlope_, alphaZero_, alphaCrop_; + std::vector priorNe_, priorPh_; + std::vector ptCut_; + unsigned int nFinalSort_; // output after a full sort of charged + neutral + SortAlgo finalSortAlgo_; + + bool debug_; + bool fakePuppi_; + // utility + unsigned int find_ieta(const PFRegionEmu ®ion, eta_t eta) const; + std::pair sum2puppiPt_ref(uint64_t sum, pt_t pt, unsigned int ieta, bool isEM, int icand) const; + std::pair sum2puppiPt_flt(float sum, float pt, unsigned int ieta, bool isEM, int icand) const; + }; + +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_elements_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_elements_ref.h new file mode 100644 index 0000000000000..91d36a366a1ae --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_elements_ref.h @@ -0,0 +1,186 @@ +#ifndef multififo_regionizer_elements_ref_h +#define multififo_regionizer_elements_ref_h + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" + +#include +#include +#include + +namespace l1ct { + namespace multififo_regionizer { + template + inline void shift(T& from, T& to) { + to = from; + from.clear(); + } + template + inline void pop_back(TL& from, T& to) { + assert(!from.empty()); + to = from.back(); + from.pop_back(); + } + + inline int dphi_wrap(int local_phi) { + if (local_phi > l1ct::Scales::INTPHI_PI) + local_phi -= l1ct::Scales::INTPHI_TWOPI; + else if (local_phi <= -l1ct::Scales::INTPHI_PI) + local_phi += l1ct::Scales::INTPHI_TWOPI; + return local_phi; + } + + template + inline void push_to_fifo(const T& t, int local_eta, int local_phi, std::list& fifo) { + fifo.push_front(t); + fifo.front().hwEta = local_eta; + fifo.front().hwPhi = local_phi; + } + + template + inline void maybe_push(const T& t, + const l1ct::PFRegionEmu& sector, + const l1ct::PFRegionEmu& region, + std::list& fifo, + bool useAlsoVtxCoords); + template <> + inline void maybe_push(const l1ct::TkObjEmu& t, + const l1ct::PFRegionEmu& sector, + const l1ct::PFRegionEmu& region, + std::list& fifo, + bool useAlsoVtxCoords); + + template + class RegionBuffer { + public: + RegionBuffer() : nfifos_(0) {} + void initFifos(unsigned int nfifos); + void initRegion(const l1ct::PFRegionEmu& region, bool useAlsoVtxCoords) { + region_ = region; + useAlsoVtxCoords_ = useAlsoVtxCoords; + } + void flush(); + void maybe_push(int fifo, const T& t, const l1ct::PFRegionEmu& sector); + T pop(); + + private: + unsigned int nfifos_; + bool useAlsoVtxCoords_; + l1ct::PFRegionEmu region_; + std::vector> fifos_; + std::vector, std::vector>> queues_; + + T pop_next_trivial_(); + void fifos_to_stage_(std::vector& staging_area); + void queue_to_stage_(std::vector& queue, std::vector& staging_area); + void stage_to_queue_(std::vector& staging_area, std::vector& queue); + T pop_queue_(std::vector& queue); + }; + + // forward decl for later + template + class RegionMux; + + template + class RegionBuilder { + public: + RegionBuilder() {} + RegionBuilder(unsigned int iregion, unsigned int nsort) : iregion_(iregion), sortbuffer_(nsort) {} + void push(const T& in); + void pop(RegionMux& out); + + private: + unsigned int iregion_; + std::vector sortbuffer_; + }; + + template + class RegionMux { + public: + RegionMux() : nregions_(0) {} + RegionMux(unsigned int nregions, + unsigned int nsort, + unsigned int nout, + bool streaming, + unsigned int outii = 0, + unsigned int pauseii = 0) + : nregions_(nregions), + nsort_(nsort), + nout_(nout), + outii_(outii), + pauseii_(pauseii), + streaming_(streaming), + buffer_(nregions * nsort), + iter_(0), + ireg_(nregions) { + assert(streaming ? (outii * nout >= nsort) : (nout == nsort)); + for (auto& t : buffer_) + t.clear(); + } + void push(unsigned int region, std::vector& in); + bool stream(bool newevt, std::vector& out); + + private: + unsigned int nregions_, nsort_, nout_, outii_, pauseii_; + bool streaming_; + std::vector buffer_; + unsigned int iter_, ireg_; + }; + + // out of the Regionizer since it doesn't depend on T and may be shared + struct Route { + unsigned short int sector, link, region, fifo; + Route(unsigned short int from_sector, + unsigned short int from_link, + unsigned short int to_region, + unsigned short int to_fifo) + : sector(from_sector), link(from_link), region(to_region), fifo(to_fifo) {} + }; + + template + class Regionizer { + public: + Regionizer() {} + Regionizer(unsigned int nsorted, + unsigned int nout, + bool streaming, + unsigned int outii = 0, + unsigned int pauseii = 0, + bool useAlsoVtxCoords = false); + void initSectors(const std::vector>& sectors); + void initSectors(const DetectorSector& sector); + void initRegions(const std::vector& regions); + void initRouting(const std::vector routes, bool validateRoutes = true); + + void reset() { + flush(); + nevt_ = 0; + } + + // single clock emulation + bool step(bool newEvent, const std::vector& links, std::vector& out, bool mux = true); + + // single clock emulation + bool muxonly_step(bool newEvent, bool mayFlush, const std::vector& nomux_out, std::vector& out); + + void destream(int iclock, const std::vector& streams, std::vector& out); + + private: + unsigned int nsectors_, nregions_, nsorted_, nout_, outii_, pauseii_; + bool streaming_, useAlsoVtxCoords_; + std::vector sectors_; + std::vector> buffers_; + std::vector> builders_; + RegionMux bigmux_; + std::vector routes_; + unsigned int nevt_; + + void flush() { + for (auto& b : buffers_) + b.flush(); + } + }; + + } // namespace multififo_regionizer +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_elements_ref.icc b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_elements_ref.icc new file mode 100644 index 0000000000000..488f704317687 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_elements_ref.icc @@ -0,0 +1,395 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +template +void l1ct::multififo_regionizer::maybe_push(const T& t, + const l1ct::PFRegionEmu& sector, + const l1ct::PFRegionEmu& region, + std::list& fifo, + bool /*useAlsoVtxCoords*/) { + int local_eta = sector.hwGlbEtaOf(t).to_int() - region.hwEtaCenter.to_int(); + int local_phi = dphi_wrap(sector.hwGlbPhiOf(t).to_int() - region.hwPhiCenter.to_int()); + if (region.isInside(local_eta, local_phi)) { + push_to_fifo(t, local_eta, local_phi, fifo); + } +} +template <> +void l1ct::multififo_regionizer::maybe_push(const l1ct::TkObjEmu& t, + const l1ct::PFRegionEmu& sector, + const l1ct::PFRegionEmu& region, + std::list& fifo, + bool useAlsoVtxCoords) { + int local_eta_c = sector.hwGlbEtaOf(t).to_int() - region.hwEtaCenter.to_int(); + int local_phi_c = dphi_wrap(sector.hwGlbPhiOf(t).to_int() - region.hwPhiCenter.to_int()); + int local_eta_v = sector.hwGlbEta(t.hwVtxEta()).to_int() - region.hwEtaCenter.to_int(); + int local_phi_v = dphi_wrap(sector.hwGlbPhi(t.hwVtxPhi()).to_int() - region.hwPhiCenter.to_int()); + if (region.isInside(local_eta_c, local_phi_c) || (useAlsoVtxCoords && region.isInside(local_eta_v, local_phi_v))) { + push_to_fifo(t, local_eta_c, local_phi_c, fifo); + /* printf(" pushed track pT %6d eta %+5d phi %+5d from sector eta %+5d phi %+5d to region eta %+5d phi %+5d\n", + t.intPt(), t.intEta(), t.intPhi(), + sector.intEtaCenter(), sector.intPhiCenter(), + region.intEtaCenter(), region.intPhiCenter()); + } else { + printf(" drop track pT %6d eta %+5d phi %+5d from sector eta %+5d phi %+5d to region eta %+5d phi %+5d\n", + t.intPt(), t.intEta(), t.intPhi(), + sector.intEtaCenter(), sector.intPhiCenter(), + region.intEtaCenter(), region.intPhiCenter()); + + */ + } +} + +template +void l1ct::multififo_regionizer::RegionBuffer::initFifos(unsigned int nfifos) { + assert(nfifos_ == 0); + nfifos_ = nfifos; + fifos_.resize(nfifos); + unsigned int nmerged = nfifos; + while (nmerged > 3) { + assert(nmerged % 2 == 0); + nmerged /= 2; + queues_.emplace_back(std::vector(nmerged), std::vector(nmerged)); + for (auto& t : queues_.back().first) + t.clear(); + for (auto& t : queues_.back().second) + t.clear(); + } + if (!(nfifos == 1 || nfifos == 2 || nfifos == 4 || nfifos == 6 || nfifos == 8 || nfifos == 12)) { + dbgCerr() << "Error, created regionizer for nfifos == " << nfifos << ", not supported." << std::endl; + } + assert(nfifos == 1 || nfifos == 2 || nfifos == 4 || nfifos == 6 || nfifos == 8 || nfifos == 12); +} + +template +void l1ct::multififo_regionizer::RegionBuffer::flush() { + for (auto& f : fifos_) + f.clear(); + for (auto& p : queues_) { + for (auto& t : p.first) + t.clear(); + for (auto& t : p.second) + t.clear(); + } +} + +template +void l1ct::multififo_regionizer::RegionBuffer::maybe_push(int fifo, const T& t, const l1ct::PFRegionEmu& sector) { + if (t.hwPt != 0) + l1ct::multififo_regionizer::maybe_push(t, sector, region_, fifos_[fifo], useAlsoVtxCoords_); +} + +template +T l1ct::multififo_regionizer::RegionBuffer::pop() { + if (nfifos_ <= 2) // probably works for 3 as well, but not tested + return pop_next_trivial_(); + assert(!queues_.empty()); + for (unsigned int istep = 0, nsteps = queues_.size(); istep < nsteps; ++istep) { + if (istep == 0) + fifos_to_stage_(queues_.front().first); + else + queue_to_stage_(queues_[istep - 1].second, queues_[istep].first); + stage_to_queue_(queues_[istep].first, queues_[istep].second); + } + return pop_queue_(queues_.back().second); +} + +template +T l1ct::multififo_regionizer::RegionBuffer::pop_next_trivial_() { + T ret; + ret.clear(); + for (unsigned int j = 0; j < nfifos_; ++j) { + if (!fifos_[j].empty()) { + pop_back(fifos_[j], ret); + break; + } + } + return ret; +} + +template +void l1ct::multififo_regionizer::RegionBuffer::fifos_to_stage_(std::vector& staging_area) { + assert(staging_area.size() * 2 == nfifos_); + // shift data from each pair of fifos to the staging area + for (unsigned int j = 0; j < nfifos_ / 2; ++j) { + if (staging_area[j].hwPt != 0) + continue; + for (unsigned int i = 2 * j; i <= 2 * j + 1; ++i) { + if (!fifos_[i].empty()) { + pop_back(fifos_[i], staging_area[j]); + break; + } + } + } +} + +template +void l1ct::multififo_regionizer::RegionBuffer::queue_to_stage_(std::vector& queue, std::vector& staging_area) { + assert(staging_area.size() * 2 == queue.size()); + // shift data from each pair of fifos to the staging area + for (unsigned int j = 0, n = staging_area.size(); j < n; ++j) { + if (staging_area[j].hwPt != 0) + continue; + for (unsigned int i = 2 * j; i <= 2 * j + 1; ++i) { + if (queue[i].hwPt != 0) { + shift(queue[i], staging_area[j]); + break; + } + } + } +} + +template +void l1ct::multififo_regionizer::RegionBuffer::stage_to_queue_(std::vector& staging_area, std::vector& queue) { + assert(staging_area.size() == queue.size()); + // then from staging area to queue + for (unsigned int j = 0, n = staging_area.size(); j < n; ++j) { + if (staging_area[j].hwPt != 0 && queue[j].hwPt == 0) { + shift(staging_area[j], queue[j]); + } + } +} + +template +T l1ct::multififo_regionizer::RegionBuffer::pop_queue_(std::vector& queue) { + T ret; + ret.clear(); + for (T& t : queue) { + if (t.hwPt != 0) { + ret = t; + t.clear(); + break; + } + } + return ret; +} + +template +void l1ct::multififo_regionizer::RegionBuilder::push(const T& in) { + unsigned int i = 0, nsort = sortbuffer_.size(); + T work = in; + while (i < nsort && in.hwPt <= sortbuffer_[i].hwPt) + i++; + while (i < nsort) { + std::swap(work, sortbuffer_[i]); + i++; + } +} + +template +void l1ct::multififo_regionizer::RegionBuilder::pop(RegionMux& out) { + out.push(iregion_, sortbuffer_); +} + +template +void l1ct::multififo_regionizer::RegionMux::push(unsigned int region, std::vector& in) { + assert(nregions_ > 0); + assert(region < nregions_); + assert(in.size() == nsort_); + for (unsigned int i = 0, n = in.size(); i < n; ++i) { + shift(in[i], buffer_[region * nsort_ + i]); + } +} + +template +bool l1ct::multififo_regionizer::RegionMux::stream(bool newevt, std::vector& out) { + assert(out.size() == nout_); + if (newevt) { + iter_ = 0; + ireg_ = 0; + } + if (ireg_ < nregions_) { + if (!streaming_) { + for (unsigned int i = 0; i < nout_; ++i) { + out[i] = buffer_[ireg_ * nsort_ + i]; + } + } else { + for (unsigned int i = 0, j = 0; i < nout_; ++i, j += outii_) { + if (j < nsort_) { + out[i] = buffer_[ireg_ * nsort_ + j]; + } else { + out[i].clear(); + } + } + for (unsigned int i = 1; i < nsort_; ++i) { + shift(buffer_[ireg_ * nsort_ + i], buffer_[ireg_ * nsort_ + i - 1]); + } + } + if (iter_ >= outii_) { + assert(pauseii_ > 0); + for (unsigned int i = 0; i < nout_; ++i) { + out[i].clear(); + } + } + if (++iter_ >= (outii_ + pauseii_)) { + ireg_++; + iter_ = 0; + } + return true; + } else { + for (unsigned int i = 0; i < nout_; ++i) { + out[i].clear(); + } + return false; + } +} + +template +l1ct::multififo_regionizer::Regionizer::Regionizer(unsigned int nsorted, + unsigned int nout, + bool streaming, + unsigned int outii, + unsigned int pauseii, + bool useAlsoVtxCoords) + : nsectors_(0), + nregions_(0), + nsorted_(nsorted), + nout_(nout), + outii_(outii), + pauseii_(pauseii), + streaming_(streaming), + useAlsoVtxCoords_(useAlsoVtxCoords), + nevt_(0) {} + +template +void l1ct::multififo_regionizer::Regionizer::initSectors(const std::vector>& sectors) { + assert(nsectors_ == 0); + nsectors_ = sectors.size(); + sectors_.resize(nsectors_); + for (unsigned int i = 0; i < nsectors_; ++i) { + sectors_[i] = sectors[i].region; + } +} + +template +void l1ct::multififo_regionizer::Regionizer::initSectors(const DetectorSector& sector) { + assert(nsectors_ == 0); + nsectors_ = 1; + sectors_.resize(1, sector.region); +} + +template +void l1ct::multififo_regionizer::Regionizer::initRegions(const std::vector& regions) { + assert(nregions_ == 0); + unsigned int nregions = regions.size(); + nregions_ = nregions; + // buffers and builders + buffers_.resize(nregions); + builders_.resize(nregions); + for (unsigned int i = 0; i < nregions; ++i) { + buffers_[i].initRegion(regions[i].region, useAlsoVtxCoords_); + builders_[i] = RegionBuilder(i, nsorted_); + } + // bigmux + bigmux_ = RegionMux(nregions, nsorted_, nout_, streaming_, outii_, pauseii_); +} + +template +void l1ct::multififo_regionizer::Regionizer::initRouting(const std::vector routes, bool validateRoutes) { + assert(nregions_ > 0 && routes_.empty()); + routes_ = routes; + std::vector nfifos(nregions_, 0); + for (const auto& r : routes) { + assert(r.region < nregions_); + nfifos[r.region] = std::max(nfifos[r.region], r.fifo + 1); + } + for (unsigned int i = 0; i < nregions_; ++i) { + buffers_[i].initFifos(nfifos[i]); + } + + if (validateRoutes) { + std::vector> routed(nregions_); + for (unsigned int i = 0; i < nregions_; ++i) { + routed[i].reserve(nfifos[i]); + for (unsigned int j = 0; j < nfifos[i]; ++j) { + routed[i].emplace_back(0, 0, nregions_, 0); + } + } + for (const auto& r : routes) { + if (routed[r.region][r.fifo].region != nregions_) { + dbgPrintf("ERROR: duplicate route: %u,%u -> %u,%u and %u,%u -> %u,%u\n", + routed[r.region][r.fifo].sector, + routed[r.region][r.fifo].link, + routed[r.region][r.fifo].region, + routed[r.region][r.fifo].fifo, + r.sector, + r.link, + r.region, + r.fifo); + } + routed[r.region][r.fifo] = r; + } + for (unsigned int i = 0; i < nregions_; ++i) { + for (unsigned int j = 0; j < nfifos[i]; ++j) { + if (routed[i][j].region == nregions_) { + dbgPrintf("ERROR: missing route to %u,%u\n", i, j); + } + } + } + } +} + +template +bool l1ct::multififo_regionizer::Regionizer::step(bool newEvent, + const std::vector& links, + std::vector& out, + bool mux) { + if (newEvent) { + flush(); + nevt_++; + } + unsigned int nlinks_sector = links.size() / nsectors_; + for (const auto& r : routes_) { + unsigned int index = nlinks_sector * r.sector + r.link; + //printf("processing route (%2u,%2u)[%2u] -> (%2u,%u)\n", r.sector, r.link, index, r.region, r.fifo); + buffers_[r.region].maybe_push(r.fifo, links[index], sectors_[r.sector]); + } + out.resize(nregions_); + for (unsigned int i = 0; i < nregions_; ++i) { + out[i] = buffers_[i].pop(); + } + if (mux) { + std::vector work; + std::swap(work, out); + return muxonly_step(newEvent, /*flush=*/false, work, out); // don't flush twice + } else { + return true; + } +} + +template +bool l1ct::multififo_regionizer::Regionizer::muxonly_step(bool newEvent, + bool mayFlush, + const std::vector& nomux_out, + std::vector& out) { + if (newEvent && mayFlush) { + flush(); + nevt_++; + } + assert(nomux_out.size() == nregions_); + out.resize(nout_); + for (unsigned int i = 0; i < nregions_; ++i) { + if (newEvent) + builders_[i].pop(bigmux_); + builders_[i].push(nomux_out[i]); + } + return bigmux_.stream(newEvent && (nevt_ > 1), out); +} + +template +void l1ct::multififo_regionizer::Regionizer::destream(int iclock, + const std::vector& streams, + std::vector& out) { + assert(streaming_ && outii_ > 0); + assert(streams.size() == nout_); + unsigned int local_clk = iclock % (outii_ + pauseii_); + if (local_clk == 0) { + out.resize(nsorted_); + for (auto& o : out) + o.clear(); + } + for (unsigned int i = 0, j = local_clk; j < nsorted_; ++i, j += outii_) { + if (local_clk < outii_) + out[j] = streams[i]; + else + out[j].clear(); + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_ref.h new file mode 100644 index 0000000000000..63aad616bc3b0 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_ref.h @@ -0,0 +1,121 @@ +#ifndef multififo_regionizer_ref_h +#define multififo_regionizer_ref_h + +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/regionizer_base_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_elements_ref.h" +#include + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + class EGInputSelectorEmulator; + struct EGInputSelectorEmuConfig; +} // namespace l1ct + +namespace l1ct { + class MultififoRegionizerEmulator : public RegionizerEmulator { + public: + MultififoRegionizerEmulator(unsigned int nendcaps, + unsigned int nclocks, + unsigned int ntk, + unsigned int ncalo, + unsigned int nem, + unsigned int nmu, + bool streaming, + unsigned int outii, + bool useAlsoVtxCoords); + + enum class BarrelSetup { Full54, Full27, Central18, Central9, Phi18, Phi9 }; + MultififoRegionizerEmulator(BarrelSetup barrelSetup, + unsigned int nHCalLinks, + unsigned int nECalLinks, + unsigned int nclocks, + unsigned int ntk, + unsigned int ncalo, + unsigned int nem, + unsigned int nmu, + bool streaming, + unsigned int outii, + unsigned int pauseii, + bool useAlsoVtxCoords); + + // note: this one will work only in CMSSW + MultififoRegionizerEmulator(const edm::ParameterSet& iConfig); + + ~MultififoRegionizerEmulator() override; + + void setEgInterceptMode(bool afterFifo, const l1ct::EGInputSelectorEmuConfig& interceptorConfig); + void initSectorsAndRegions(const RegionizerDecodedInputs& in, const std::vector& out) override; + + void run(const RegionizerDecodedInputs& in, std::vector& out) override; + + // clock-cycle emulation + bool step(bool newEvent, + const std::vector& links, + std::vector& out, + bool mux = true); + bool step(bool newEvent, + const std::vector& links, + std::vector& out, + bool mux = true); + bool step(bool newEvent, + const std::vector& links, + std::vector& out, + bool mux = true); + bool step(bool newEvent, + const std::vector& links, + std::vector& out, + bool mux = true); + bool step(bool newEvent, + const std::vector& links_tk, + const std::vector& links_hadCalo, + const std::vector& links_emCalo, + const std::vector& links_mu, + std::vector& out_tk, + std::vector& out_hadCalo, + std::vector& out_emCalo, + std::vector& out_mu, + bool mux = true); + void destream(int iclock, + const std::vector& tk_out, + const std::vector& em_out, + const std::vector& calo_out, + const std::vector& mu_out, + PFInputRegion& out); + + // link emulation from decoded inputs (for simulation) + void fillLinks(unsigned int iclock, const RegionizerDecodedInputs& in, std::vector& links); + void fillLinks(unsigned int iclock, const RegionizerDecodedInputs& in, std::vector& links); + void fillLinks(unsigned int iclock, const RegionizerDecodedInputs& in, std::vector& links); + void fillLinks(unsigned int iclock, const RegionizerDecodedInputs& in, std::vector& links); + + // convert links to firmware + void toFirmware(const std::vector& emu, TkObj fw[/*NTK_SECTORS*NTK_LINKS*/]); + void toFirmware(const std::vector& emu, HadCaloObj fw[/*NCALO_SECTORS*NCALO_LINKS*/]); + void toFirmware(const std::vector& emu, EmCaloObj fw[/*NCALO_SECTORS*NCALO_LINKS*/]); + void toFirmware(const std::vector& emu, MuObj fw[/*NMU_LINKS*/]); + + private: + const unsigned int NTK_SECTORS, NCALO_SECTORS; // max objects per sector per clock cycle + const unsigned int NTK_LINKS, NCALO_LINKS, HCAL_LINKS, ECAL_LINKS, NMU_LINKS; + unsigned int nendcaps_, nclocks_, ntk_, ncalo_, nem_, nmu_, outii_, pauseii_, nregions_; + bool streaming_; + enum EmInterceptMode { noIntercept = 0, interceptPreFifo, interceptPostFifo } emInterceptMode_; + std::unique_ptr interceptor_; + bool init_; + + multififo_regionizer::Regionizer tkRegionizer_; + multififo_regionizer::Regionizer hadCaloRegionizer_; + multififo_regionizer::Regionizer emCaloRegionizer_; + multififo_regionizer::Regionizer muRegionizer_; + std::vector tkRoutes_, caloRoutes_, emCaloRoutes_, muRoutes_; + + template + void fillCaloLinks_(unsigned int iclock, const std::vector>& in, std::vector& links); + }; + +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/regionizer_base_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/regionizer_base_ref.h new file mode 100644 index 0000000000000..5ae375d54f819 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/regionizer_base_ref.h @@ -0,0 +1,30 @@ +#ifndef REGIONIZER_BASE_REF_H +#define REGIONIZER_BASE_REF_H + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + + class RegionizerEmulator { + public: + RegionizerEmulator(bool useAlsoVtxCoords = true) : useAlsoVtxCoords_(useAlsoVtxCoords), debug_(false) {} + RegionizerEmulator(const edm::ParameterSet& iConfig); + + virtual ~RegionizerEmulator(); + + void setDebug(bool debug = true) { debug_ = debug; } + + virtual void initSectorsAndRegions(const RegionizerDecodedInputs& in, const std::vector& out) {} + virtual void run(const RegionizerDecodedInputs& in, std::vector& out); + + protected: + bool useAlsoVtxCoords_; + bool debug_; + }; + +} // namespace l1ct +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_elements_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_elements_ref.h new file mode 100644 index 0000000000000..ae76062083fea --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_elements_ref.h @@ -0,0 +1,210 @@ +#ifndef tdr_regionizer_elements_ref_h +#define tdr_regionizer_elements_ref_h + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" + +#include +#include +#include +#include + +#ifdef CMSSW_GIT_HASH +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" +#else +#include "../../utils/dbgPrintf.h" +#endif + +namespace l1ct { + namespace tdr_regionizer { + + inline int dphi_wrap(int local_phi) { + if (local_phi > l1ct::Scales::INTPHI_PI) + local_phi -= l1ct::Scales::INTPHI_TWOPI; + else if (local_phi <= -l1ct::Scales::INTPHI_PI) + local_phi += l1ct::Scales::INTPHI_TWOPI; + return local_phi; + } + + struct RegionInfo { + RegionInfo(unsigned int idx, int regphi, int regeta) : index(idx), phi(regphi), eta(regeta) {} + unsigned int index; + int phi; + int eta; + }; + + inline bool sortRegionInfo(RegionInfo& a, RegionInfo& b) { + if (a.phi < b.phi) + return true; + if (a.phi > b.phi) + return false; + if (a.eta < b.eta) + return true; + if (a.eta > b.eta) + return false; + return false; + } + + template + class PipeObject { + public: + PipeObject() {} + PipeObject(const T& obj, + unsigned int phiindex, + unsigned int etaindex, + bool phioverlap, + bool etaoverlap, + int glbphi, + int glbeta, + unsigned int clk); + + const unsigned int getClock() { return linkobjclk_; } + void setClock(unsigned int clock) { linkobjclk_ = clock; } + const unsigned int getPhi() { return phiindex_; } + const unsigned int getEta() { return etaindex_; } + const bool getPhiOverlap() { return phioverlap_; } + const bool getEtaOverlap() { return etaoverlap_; } + const unsigned int getCount() { return objcount_; } + unsigned int getCountAndInc() { return objcount_++; } + void incCount() { objcount_++; } + const int getPt() { return obj_.hwPt.to_int(); } + const int getGlbPhi() { return glbphi_; } + const int getGlbEta() { return glbeta_; } + + T getObj() { return obj_; } + + private: + T obj_; + unsigned int phiindex_, etaindex_; + bool phioverlap_, etaoverlap_; + int glbphi_, glbeta_; + unsigned int linkobjclk_, objcount_; + }; + + template + class Pipe { + public: + Pipe(unsigned int nphi = 9) : clkindex_(0), nphi_(nphi) {} + + void addObj( + T obj, unsigned int phiindex, unsigned int etaindex, bool phioverlap, bool etaoverlap, int glbphi, int glbeta); + PipeObject& getObj(unsigned int index) { return data_[index]; } + T getRawObj(unsigned int index) { return data_[index].getObj(); } + + unsigned int getClock(unsigned int index = 0) { return getObj(index).getClock(); } + void setClock(unsigned int clock, unsigned int index = 0) { return getObj(index).setClock(clock); } + unsigned int getPhi(unsigned int index = 0) { return getObj(index).getPhi(); } + unsigned int getEta(unsigned int index = 0) { return getObj(index).getEta(); } + bool getPhiOverlap(unsigned int index = 0) { return getObj(index).getPhiOverlap(); } + bool getEtaOverlap(unsigned int index = 0) { return getObj(index).getEtaOverlap(); } + unsigned int getCount(unsigned int index = 0) { return getObj(index).getCount(); } + unsigned int getCountAndInc(unsigned int index = 0) { return getObj(index).getCountAndInc(); } + void incCount(unsigned int index = 0) { getObj(index).incCount(); } + void erase(unsigned int index = 0) { data_.erase(data_.begin() + index); } + int getPt(unsigned int index = 0) { return getObj(index).getPt(); } + int getGlbPhi(unsigned int index = 0) { return getObj(index).getGlbPhi(); } + int getGlbEta(unsigned int index = 0) { return getObj(index).getGlbEta(); } + + int getClosedIndexForObject(unsigned int index = 0); + int getPipeIndexForObject(unsigned int index = 0); + + unsigned int getSize() { return data_.size(); } + + void reset() { + clkindex_ = 0; + data_.clear(); + } + + private: + unsigned int clkindex_, nphi_; + std::vector> data_; + }; + + template + class Regionizer { + public: + Regionizer() {} + Regionizer( + unsigned int neta, unsigned int nregions, unsigned int maxobjects, int etaoffset, int etawidth, int nclocks); + void initSectors(const std::vector>& sectors); + void initSectors(const DetectorSector& sector); + void initRegions(const std::vector& regions); + + unsigned int getSize() { return pipes_.size(); } + unsigned int getPipeSize(unsigned int index) { return getPipe(index).getSize(); } + + bool setIndicesOverlaps(const T& obj, + unsigned int& phiindex, + unsigned int& etaindex, + bool& phioverlap, + bool& etaoverlap, + int& glbphi, + int& glbeta, + unsigned int index); + + void addToPipe(const T& obj, unsigned int index); + void setPipe(const std::vector& objvec, unsigned int index); + void setPipes(const std::vector>& objvecvec); + Pipe& getPipe(unsigned int index) { return pipes_[index]; } + + int getPipeTime(int linkIndex, int linkTimeOfObject, int linkAlgoClockRunningTime); + int popLinkObject(int linkIndex, int currentTimeOfObject); + int timeNextFromIndex(unsigned int index, int time) { return getPipeTime(index, pipes_[index].getClock(), time); } + + void initTimes(); + + int getClosedIndexForObject(unsigned int linknum, unsigned int index = 0) { + return pipes_[linknum].getClosedIndexForObject(index); + } + int getPipeIndexForObject(unsigned int linknum, unsigned int index = 0) { + return pipes_[linknum].getPipeIndexForObject(index); + } + void addToSmallRegion(unsigned int linkNum, unsigned int index = 0); + + void run(bool debug = false); + + void reset(); + + std::vector getSmallRegion(unsigned int index); + + void printDebug(int count) { + dbgCout() << count << "\tindex\tpt\teta\tphi" << std::endl; + dbgCout() << "PIPES" << std::endl; + for (unsigned int i = 0; i < getSize(); i++) { + for (unsigned int j = 0; j < getPipeSize(i); j++) { + dbgCout() << "\t" << i << " " << j << "\t" << getPipe(i).getPt(j) << "\t" << getPipe(i).getGlbEta(j) << "\t" + << getPipe(i).getGlbPhi(j) << std::endl; + } + dbgCout() << "-------------------------------" << std::endl; + } + dbgCout() << "SMALL REGIONS" << std::endl; + for (unsigned int i = 0; i < nregions_; i++) { + for (unsigned int j = 0; j < smallRegionObjects_[i].size(); j++) { + dbgCout() << "\t" << i << " " << j << "\t" << smallRegionObjects_[i][j].hwPt.to_int() << "\t" + << smallRegionObjects_[i][j].hwEta.to_int() + regionmap_[i].eta << "\t" + << smallRegionObjects_[i][j].hwPhi.to_int() + regionmap_[i].phi << std::endl; + } + dbgCout() << "-------------------------------" << std::endl; + } + dbgCout() << "TIMES" << std::endl; + for (unsigned int i = 0; i < timeOfNextObject_.size(); i++) { + dbgCout() << " " << timeOfNextObject_[i]; + } + dbgCout() << "\n-------------------------------" << std::endl; + } + + private: + unsigned int neta_, nregions_, maxobjects_, nsectors_; + int etaoffset_, etawidth_, nclocks_; + std::vector sectors_; + std::vector regions_; + std::vector regionmap_; + + std::vector> pipes_; + std::vector timeOfNextObject_; + std::vector> smallRegionObjects_; //keep count to see if small region is full + }; + + } // namespace tdr_regionizer +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_elements_ref.icc b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_elements_ref.icc new file mode 100644 index 0000000000000..98d16a95c61cc --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_elements_ref.icc @@ -0,0 +1,325 @@ +template +l1ct::tdr_regionizer::PipeObject::PipeObject(const T& obj, + unsigned int phiindex, + unsigned int etaindex, + bool phioverlap, + bool etaoverlap, + int glbphi, + int glbeta, + unsigned int clk) + : obj_(obj), + phiindex_(phiindex), + etaindex_(etaindex), + phioverlap_(phioverlap), + etaoverlap_(etaoverlap), + glbphi_(glbphi), + glbeta_(glbeta), + linkobjclk_(clk) { + objcount_ = 0; +} + +template +void l1ct::tdr_regionizer::Pipe::addObj( + T obj, unsigned int phiindex, unsigned int etaindex, bool phioverlap, bool etaoverlap, int glbphi, int glbeta) { + data_.emplace_back(PipeObject(obj, phiindex, etaindex, phioverlap, etaoverlap, glbphi, glbeta, clkindex_++)); +} +//explicit for tracker to handle clocking +template <> +inline void l1ct::tdr_regionizer::Pipe::addObj(l1ct::TkObjEmu obj, + unsigned int phiindex, + unsigned int etaindex, + bool phioverlap, + bool etaoverlap, + int glbphi, + int glbeta) { + data_.emplace_back( + PipeObject(obj, phiindex, etaindex, phioverlap, etaoverlap, glbphi, glbeta, clkindex_++)); + if (clkindex_ % 3 == 2) + clkindex_++; //this is for tracker, could I get this generically maybe? +} + +template +int l1ct::tdr_regionizer::Pipe::getClosedIndexForObject(unsigned int index) { + switch (getCount(index)) { + case 0: + return getPhi(index) * 2 + getEta(index); + case 1: + if (getPhiOverlap(index) && !getEtaOverlap(index)) + return ((getPhi(index) + 1) % nphi_) * 2 + getEta(index); + else //eta overlap, or 4-small-region overlap + return getPhi(index) * 2 + getEta(index) + 1; + case 2: + return ((getPhi(index) + 1) % nphi_) * 2 + getEta(index); + case 3: + return ((getPhi(index) + 1) % nphi_) * 2 + getEta(index) + 1; + default: + dbgCout() << "Impossible object count!" << std::endl; + exit(0); + } +} + +template +int l1ct::tdr_regionizer::Pipe::getPipeIndexForObject(unsigned int index) { + switch (getCount(index)) { + case 0: + return getPhi(index); + case 1: + if (getPhiOverlap(index) && !getEtaOverlap(index)) + return (getPhi(index) + 1) % nphi_; + else + return getPhi(index); + case 2: + case 3: + return (getPhi(index) + 1) % nphi_; + default: + dbgCout() << "Impossible object count!" << std::endl; + exit(0); + } +} + +template +l1ct::tdr_regionizer::Regionizer::Regionizer( + unsigned int neta, unsigned int nregions, unsigned int maxobjects, int etaoffset, int etawidth, int nclocks) + : neta_(neta), + nregions_(nregions), + maxobjects_(maxobjects), + nsectors_(0), + etaoffset_(etaoffset), + etawidth_(etawidth), + nclocks_(nclocks) { + smallRegionObjects_.resize(nregions); +} + +template +void l1ct::tdr_regionizer::Regionizer::initSectors(const std::vector>& sectors) { + assert(nsectors_ == 0); + nsectors_ = sectors.size(); + sectors_.resize(nsectors_); + pipes_.resize(nsectors_); + for (unsigned int i = 0; i < nsectors_; ++i) { + sectors_[i] = sectors[i].region; + } +} + +template +void l1ct::tdr_regionizer::Regionizer::initSectors(const DetectorSector& sector) { + assert(nsectors_ == 0); + nsectors_ = 1; + sectors_.resize(1, sector.region); + pipes_.resize(nsectors_); +} + +template +void l1ct::tdr_regionizer::Regionizer::initRegions(const std::vector& regions) { + regions_.resize(regions.size()); + regionmap_.clear(); + for (unsigned int i = 0; i < regions.size(); ++i) { + regions_[i] = regions[i].region; + if (etaoffset_ - etawidth_ <= regions_[i].intEtaCenter() && regions_[i].intEtaCenter() < etaoffset_ + etawidth_) { + regionmap_.emplace_back(i, regions_[i].intPhiCenter(), regions_[i].intEtaCenter()); + } + } + assert(regionmap_.size() == nregions_); + std::sort(regionmap_.begin(), regionmap_.end(), sortRegionInfo); +} + +template +bool l1ct::tdr_regionizer::Regionizer::setIndicesOverlaps(const T& obj, + unsigned int& phiindex, + unsigned int& etaindex, + bool& phioverlap, + bool& etaoverlap, + int& glbphi, + int& glbeta, + unsigned int index) { + glbphi = sectors_[index].hwGlbPhiOf(obj).to_int(); + glbeta = sectors_[index].hwGlbEtaOf(obj).to_int(); + phiindex = nregions_; + etaindex = nregions_; + phioverlap = false; + etaoverlap = false; + bool isset = false; + for (unsigned int i = 0; i < nregions_; i++) { + int regphi = dphi_wrap(glbphi - regionmap_[i].phi); + int regeta = glbeta - regionmap_[i].eta; + + if (regions_[regionmap_[i].index].isInside(regeta, regphi)) { + if (isset) { + if (i / neta_ != phiindex) + phioverlap = true; + if (i % neta_ != etaindex) + etaoverlap = true; + } + if (i / neta_ < phiindex || (i > (nregions_ - neta_) && phiindex == 0)) { + phiindex = i / neta_; + } + if (i % neta_ < etaindex) { + etaindex = i % neta_; + isset = true; //only need to check eta to set since there is full coverage in each board in phi + } + } + } + if (isset && etaindex == 1 && etaoverlap) { + etaoverlap = false; + } + return isset; +} + +template +void l1ct::tdr_regionizer::Regionizer::addToPipe(const T& obj, unsigned int index) { + assert(index < getSize()); + unsigned int phiindex, etaindex; + bool phioverlap, etaoverlap; + int glbphi, glbeta; + bool isset = setIndicesOverlaps(obj, phiindex, etaindex, phioverlap, etaoverlap, glbphi, glbeta, index); + if (isset) { + pipes_[index].addObj(obj, phiindex, etaindex, phioverlap, etaoverlap, glbphi, glbeta); + } +} + +template +void l1ct::tdr_regionizer::Regionizer::setPipe(const std::vector& objvec, unsigned int index) { + assert(index < getSize()); + pipes_[index].reset(); + for (unsigned int i = 0; i < objvec.size(); i++) { + addToPipe(objvec[i], index); + } +} + +template +void l1ct::tdr_regionizer::Regionizer::setPipes(const std::vector>& objvecvec) { + assert(getSize() == objvecvec.size()); + for (unsigned int i = 0; i < getSize(); i++) { + setPipe(objvecvec[i], i); + } +} + +template +int l1ct::tdr_regionizer::Regionizer::getPipeTime(int linkIndex, + int linkTimeOfObject, + int linkAlgoClockRunningTime) { + const int LINK_TO_ALGO_CLK_OFFSET = 2; //13; // in units of algo clock + int linkObjectArrival = (nsectors_ - 1 - linkIndex) + LINK_TO_ALGO_CLK_OFFSET + linkTimeOfObject; + + return (linkAlgoClockRunningTime < 0 || linkObjectArrival > linkAlgoClockRunningTime + 4) + ? linkObjectArrival + : (linkAlgoClockRunningTime + 4); +} + +template +int l1ct::tdr_regionizer::Regionizer::popLinkObject(int linkIndex, int currentTimeOfObject) { + pipes_[linkIndex].incCount(); + + //determine which object is next and at what time + unsigned int countToBeDone = 1; + if (pipes_[linkIndex].getPhiOverlap() && pipes_[linkIndex].getEtaOverlap()) + countToBeDone = 4; + else if (pipes_[linkIndex].getPhiOverlap() || pipes_[linkIndex].getEtaOverlap()) + countToBeDone = 2; + + if (countToBeDone == pipes_[linkIndex].getCount()) { + //pop off leading object, done with it + pipes_[linkIndex].erase(); + + //get time of next object + if (pipes_[linkIndex].getSize()) + return getPipeTime(linkIndex, pipes_[linkIndex].getClock(), currentTimeOfObject); + else //no more objects on link + return -1; + } else { + //increment time for next overlapped object on this link + return currentTimeOfObject + 1; + } +} + +template +void l1ct::tdr_regionizer::Regionizer::initTimes() { + for (unsigned int l = 0; l < getSize(); ++l) { + if (getPipeSize(l)) { + timeOfNextObject_.push_back(timeNextFromIndex(l, -1)); + } else { + timeOfNextObject_.push_back(-1); + } + } +} + +template +void l1ct::tdr_regionizer::Regionizer::addToSmallRegion(unsigned int linkNum, unsigned int index) { + T theobj = pipes_[linkNum].getRawObj(index); + unsigned int regind = getClosedIndexForObject(linkNum); + theobj.hwPhi = dphi_wrap(pipes_[linkNum].getGlbPhi(index) - regionmap_[regind].phi); + theobj.hwEta = pipes_[linkNum].getGlbEta(index) - regionmap_[regind].eta; + smallRegionObjects_[regind].push_back(theobj); +} + +template +void l1ct::tdr_regionizer::Regionizer::run(bool debug) { + unsigned int loopCount = 0; + if (debug) + printDebug(loopCount); + while (loopCount < 972) { //this is the max allowable if nothing ever blocks + //init min time, pipe, and link index + // to find the target pipe currently with action + int minp = -1; + int minl = -1; + int minTime = 0; + + //do pipe-full handling + for (unsigned int l = 0; l < getSize(); ++l) { + if (timeOfNextObject_[l] >= 0 && smallRegionObjects_[getClosedIndexForObject(l)].size() == maxobjects_) { + //pipe is full so proceed to next object + //'remove' the selected object from its link + timeOfNextObject_[l] = popLinkObject(l, timeOfNextObject_[l]); + } //end pipe-full handling loop + } + + //do find object handling + for (unsigned int l = 0; l < getSize(); ++l) { + if (timeOfNextObject_[l] >= 0 && (minl == -1 || timeOfNextObject_[l] < minTime)) { + //found new 'selected' link object and pipe + minp = getPipeIndexForObject(l); + minTime = timeOfNextObject_[l]; + minl = l; + } else if (getPipeSize(l) && minl >= 0 && minp == getPipeIndexForObject(l) && timeOfNextObject_[l] == minTime) { + //have pipe conflict, so need to wait a clock + ++timeOfNextObject_[l]; + } + } + + if (minl < 0) + break; //exit case + + //'put' object in small region + addToSmallRegion(minl); + + //'remove' the selected object from its link + int nextTime = popLinkObject(minl, timeOfNextObject_[minl]); + if (nextTime > nclocks_) + break; + timeOfNextObject_[minl] = nextTime; + ++loopCount; + } //end main loop + + if (debug) + printDebug(loopCount); +} + +template +void l1ct::tdr_regionizer::Regionizer::reset() { + for (unsigned int i = 0; i < getSize(); i++) { + pipes_[i].reset(); + } + timeOfNextObject_.clear(); + for (unsigned int i = 0; i < nregions_; i++) { + smallRegionObjects_[i].clear(); + } +} + +template +std::vector l1ct::tdr_regionizer::Regionizer::getSmallRegion(unsigned int index) { + for (unsigned int i = 0; i < nregions_; i++) { + if (regionmap_[i].index == index) + return smallRegionObjects_[i]; + } + return {}; +} diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_ref.h new file mode 100644 index 0000000000000..f9a4bc693f31e --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_ref.h @@ -0,0 +1,67 @@ +#ifndef tdr_regionizer_ref_h +#define tdr_regionizer_ref_h + +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/regionizer_base_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_elements_ref.h" + +namespace edm { + class ParameterSet; +} + +namespace l1ct { + class TDRRegionizerEmulator : public RegionizerEmulator { + public: + TDRRegionizerEmulator(unsigned int netaslices, + unsigned int ntk, + unsigned int ncalo, + unsigned int nem, + unsigned int nmu, + int nclocks, + bool dosort); + + // note: this one will work only in CMSSW + TDRRegionizerEmulator(const edm::ParameterSet& iConfig); + + ~TDRRegionizerEmulator() override; + + static const int NTK_SECTORS = 9, NTK_LINKS = 2; // max objects per sector per clock cycle + static const int NCALO_SECTORS = 4, NCALO_LINKS = 4; + static const int NEMCALO_SECTORS = 4, NEMCALO_LINKS = 4; + static const int NMU_LINKS = 2; + static const int MAX_TK_EVT = 108, MAX_EMCALO_EVT = 162, MAX_CALO_EVT = 162, + MAX_MU_EVT = 162; //all at TMUX 6, per link + //assuming 96b for tracks, 64b for emcalo, calo, mu + static const int NUMBER_OF_SMALL_REGIONS = 18; + static const int NETA_SMALL = 2; + + void initSectorsAndRegions(const RegionizerDecodedInputs& in, const std::vector& out) override; + + // TODO: implement + void run(const RegionizerDecodedInputs& in, std::vector& out) override; + + // link emulation from decoded inputs (for simulation) + void fillLinks(const RegionizerDecodedInputs& in, std::vector>& links); + void fillLinks(const RegionizerDecodedInputs& in, std::vector>& links); + void fillLinks(const RegionizerDecodedInputs& in, std::vector>& links); + void fillLinks(const RegionizerDecodedInputs& in, std::vector>& links); + + // convert links to firmware + void toFirmware(const std::vector& emu, TkObj fw[NTK_SECTORS][NTK_LINKS]); + void toFirmware(const std::vector& emu, HadCaloObj fw[NCALO_SECTORS][NCALO_LINKS]); + void toFirmware(const std::vector& emu, EmCaloObj fw[NCALO_SECTORS][NCALO_LINKS]); + void toFirmware(const std::vector& emu, MuObj fw[NMU_LINKS]); + + private: + unsigned int netaslices_, ntk_, ncalo_, nem_, nmu_, nregions_; + int nclocks_; + bool dosort_, init_; + + std::vector> tkRegionizers_; + std::vector> hadCaloRegionizers_; + std::vector> emCaloRegionizers_; + std::vector> muRegionizers_; + }; + +} // namespace l1ct + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/taus/TauNNIdHW.h b/L1Trigger/Phase2L1ParticleFlow/interface/taus/TauNNIdHW.h new file mode 100644 index 0000000000000..536fd604eac38 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/taus/TauNNIdHW.h @@ -0,0 +1,166 @@ +#ifndef L1Trigger_Phase2L1ParticleFlow_TAUNNIDHW_H_ +#define L1Trigger_Phase2L1ParticleFlow_TAUNNIDHW_H_ + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" + +#include +#include +#include "ap_int.h" +#include "ap_fixed.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/taus/tau_parameters.h" + +#include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" + +#include "L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_layer.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_activation.h" + +//hls-fpga-machine-learning insert weights +#include "L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w1.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b1.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w2.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b2.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w3.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b3.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w4.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b4.h" + +typedef ap_ufixed<16, 14> pt_t; +typedef ap_fixed<10, 4> etaphi_t; + +namespace L1TauEmu { + // Data types and constants used in the FPGA and FPGA-optimized functions + //etaphi_base maps physical eta phi units onto bits + //This way, the least significant bit of etaphi_t is exactly 0.01 + //Even though 0.01 is not a power of 2 + static float etaphi_base = 100. / 64; + typedef ap_ufixed<16, 14> pt_t; // 1 unit = 0.25 GeV; + typedef ap_fixed<10, 4> etaphi_t; // 1 unit = 0.01; + typedef ap_fixed<12, 6> detaphi_t; // type for the difference between etas or phis + typedef ap_fixed<18, 9> detaphi2_t; // type for detaphi_t squared + typedef ap_fixed<22, 16> pt_etaphi_t; // type for product of pt with deta or phi + typedef ap_int<8> dxy_t; + typedef ap_int<10> z0_t; + typedef ap_uint<5> count_t; // type for multiplicity + typedef ap_uint<5> id_t; // type for multiplicity + + // constants for the axis update + typedef ap_ufixed<18, -2> inv_pt_t; + static constexpr int N_table_inv_pt = 1024; + static const detaphi_t TWOPI = 3.14159 * 2. * etaphi_base; + static const detaphi_t PI = 3.14159 * etaphi_base; + static const detaphi_t HALFPI = 3.14159 / 2 * etaphi_base; + static const detaphi_t RCONE = 0.4 * 100 / 128; + static const detaphi_t R2CONE = RCONE * RCONE; + // + static const etaphi_t FIDUCIAL_ETA_PHI = 5.11 * etaphi_base; + + constexpr int ceillog2(int x) { return (x <= 2) ? 1 : 1 + ceillog2((x + 1) / 2); } + constexpr int floorlog2(int x) { return (x < 2) ? 0 : 1 + floorlog2(x / 2); } + constexpr int pow2(int x) { return x == 0 ? 1 : 2 * pow2(x - 1); } + + template + inline float real_val_from_idx(unsigned i) { + // Treat the index as the top N bits + static constexpr int NB = ceillog2(N); // number of address bits for table + data_T x(0); + // The MSB of 1 is implicit in the table + x[x.width - 1] = 1; + // So we can use the next NB bits for real data + x(x.width - 2, x.width - NB - 1) = i; + return (float)x; + } + + template + inline unsigned idx_from_real_val(data_T x) { + // Slice the top N bits to get an index into the table + static constexpr int NB = ceillog2(N); // number of address bits for table + // Slice the top-1 NB bits of the value + // the MSB of '1' is implicit, so only slice below that + ap_uint y = x(x.width - 2, x.width - NB - 1); + return (unsigned)y(NB - 1, 0); + } + + template + void init_invert_table(table_T table_out[N]) { + // The template data_T is the data type used to address the table + for (unsigned i = 0; i < N; i++) { + float x = real_val_from_idx(i); + table_T inv_x = 1 / x; + table_out[i] = inv_x; + } + } + + template + table_t invert_with_shift(in_t in, bool debug = false) { + table_t inv_table[N]; + init_invert_table(inv_table); + + // find the first '1' in the denominator + int msb = 0; + for (int b = 0; b < in.width; b++) { + if (in[b]) + msb = b; + } + // shift up the denominator such that the left-most bit (msb) is '1' + in_t in_shifted = in << (in.width - msb - 1); + // lookup the inverse of the shifted input + int idx = idx_from_real_val(in_shifted); + table_t inv_in = inv_table[idx]; + // shift the output back + table_t out = inv_in << (in.width - msb - 1); + + return out; + } + + inline detaphi_t deltaPhi(l1t::PFCandidate a, l1t::PFCandidate b) { + // scale the particle eta, phi to hardware units + etaphi_t aphi = etaphi_t(a.phi() * etaphi_base); + etaphi_t bphi = etaphi_t(b.phi() * etaphi_base); + detaphi_t dphi = detaphi_t(aphi) - detaphi_t(bphi); + // phi wrap + detaphi_t dphi0 = + dphi > detaphi_t(l1ct::Scales::INTPHI_PI) ? detaphi_t(l1ct::Scales::INTPHI_TWOPI - dphi) : detaphi_t(dphi); + detaphi_t dphi1 = + dphi < detaphi_t(-l1ct::Scales::INTPHI_PI) ? detaphi_t(l1ct::Scales::INTPHI_TWOPI + dphi) : detaphi_t(dphi); + //dphi > PI ? detaphi_t(TWOPI - dphi) : detaphi_t(dphi); + //dphi < -PI ? detaphi_t(TWOPI + dphi) : detaphi_t(dphi); + detaphi_t dphiw = dphi > detaphi_t(0) ? dphi0 : dphi1; + return dphiw; + } + + inline bool inCone(l1t::PFCandidate seed, l1t::PFCandidate part, detaphi_t cone2) { + // scale the particle eta, phi to hardware units + etaphi_t seta = etaphi_t(seed.eta() * etaphi_base); + etaphi_t peta = etaphi_t(part.eta() * etaphi_base); + detaphi_t deta = detaphi_t(seta) - detaphi_t(peta); + detaphi_t dphi = deltaPhi(seed, part); + bool ret = (deta * deta + dphi * dphi) < cone2; + return ret; + } + +}; // namespace L1TauEmu + +class TauNNIdHW { +public: + TauNNIdHW(); + ~TauNNIdHW(); + + void initialize(const std::string &iName, int iNParticles); + void SetNNVectorVar(); + result_t EvaluateNN(); + result_t compute(const l1t::PFCandidate &iSeed, std::vector &iParts); + //void print(); + + std::string fInput_; + unsigned fNParticles_; + unique_ptr fPt_; + unique_ptr fEta_; + unique_ptr fPhi_; + unique_ptr fId_; + //FILE *file_; + +private: + std::vector NNvectorVar_; +}; + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/taus/tau_parameters.h b/L1Trigger/Phase2L1ParticleFlow/interface/taus/tau_parameters.h new file mode 100644 index 0000000000000..c6344e19f7c52 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/taus/tau_parameters.h @@ -0,0 +1,100 @@ +#ifndef PARAMETERS_H_ +#define PARAMETERS_H_ + +#include +#include "ap_int.h" +#include "ap_fixed.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_layer.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_activation.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/common/nnet_common.h" + +//hls-fpga-machine-learning insert numbers +#define N_INPUTS 80 +#define N_LAYER_1 25 +#define N_LAYER_2 10 +#define N_LAYER_3 10 +#define N_OUTPUTS 1 + +//hls-fpga-machine-learning insert layer-precision + +typedef ap_fixed<24, 12> input2_t; +typedef ap_fixed<16, 8> input_t; +typedef ap_fixed<16, 8> layer1_t; +typedef ap_fixed<16, 8> layer2_t; +typedef ap_fixed<16, 8> layer3_t; +typedef ap_fixed<16, 8> result_t; +typedef ap_fixed<16, 8> accum_default_t; +typedef ap_fixed<16, 8> weight_default_t; +typedef ap_fixed<16, 8> bias_default_t; + +//hls-fpga-machine-learning insert layer-config +struct config1 : nnet::layer_config { + static const unsigned n_in = N_INPUTS; + static const unsigned n_out = N_LAYER_1; + static const unsigned io_type = nnet::io_parallel; + static const unsigned reuse_factor = 1; + //static const unsigned reuse_factor = 6; + static const unsigned n_zeros = 0; + static const bool store_weights_in_bram = false; + typedef accum_default_t accum_t; + typedef bias_default_t bias_t; + typedef weight_default_t weight_t; +}; +struct relu_config1 : nnet::activ_config { + static const unsigned n_in = N_LAYER_1; + static const unsigned table_size = 1024; + static const unsigned io_type = nnet::io_parallel; +}; +struct config2 : nnet::layer_config { + static const unsigned n_in = N_LAYER_1; + static const unsigned n_out = N_LAYER_2; + static const unsigned io_type = nnet::io_parallel; + static const unsigned reuse_factor = 1; + //static const unsigned reuse_factor = 6; + static const unsigned n_zeros = 0; + static const bool store_weights_in_bram = false; + typedef accum_default_t accum_t; + typedef bias_default_t bias_t; + typedef weight_default_t weight_t; +}; +struct relu_config2 : nnet::activ_config { + static const unsigned n_in = N_LAYER_2; + static const unsigned table_size = 1024; + static const unsigned io_type = nnet::io_parallel; +}; +struct config3 : nnet::layer_config { + static const unsigned n_in = N_LAYER_2; + static const unsigned n_out = N_LAYER_3; + static const unsigned io_type = nnet::io_parallel; + static const unsigned reuse_factor = 1; + //static const unsigned reuse_factor = 6; + static const unsigned n_zeros = 0; + static const bool store_weights_in_bram = false; + typedef accum_default_t accum_t; + typedef bias_default_t bias_t; + typedef weight_default_t weight_t; +}; +struct relu_config3 : nnet::activ_config { + static const unsigned n_in = N_LAYER_3; + static const unsigned table_size = 1024; + static const unsigned io_type = nnet::io_parallel; +}; +struct config4 : nnet::layer_config { + static const unsigned n_in = N_LAYER_3; + static const unsigned n_out = N_OUTPUTS; + static const unsigned io_type = nnet::io_parallel; + static const unsigned reuse_factor = 1; + //static const unsigned reuse_factor = 6; + static const unsigned n_zeros = 0; + static const bool store_weights_in_bram = false; + typedef accum_default_t accum_t; + typedef bias_default_t bias_t; + typedef weight_default_t weight_t; +}; +struct sigmoid_config4 : nnet::activ_config { + static const unsigned n_in = N_OUTPUTS; + static const unsigned table_size = 1024; + static const unsigned io_type = nnet::io_parallel; +}; + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b1.h b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b1.h new file mode 100644 index 0000000000000..055cdca44f47b --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b1.h @@ -0,0 +1,15 @@ +//Numpy array shape [25] +//Min -1.101188778877 +//Max 1.014160394669 +//Number of zeros 2 + +#ifndef B1_H_ +#define B1_H_ + +weight_default_t b1[25] = {0.8776568174, -0.0888396949, -0.1198173761, -0.0066847582, -0.0117284302, + -0.0283335019, 0.0000000000, -1.1011887789, -0.0135271018, -0.0323914811, + 0.5437909961, -0.0175916012, 0.5357875228, -0.3656347692, 0.2423969060, + 1.0141603947, 0.0000000000, -0.7741876245, 0.9614976048, 0.5918464661, + -0.3908625543, -0.2043008506, -0.3004969060, -0.1039064825, 0.5963121057}; + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b2.h b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b2.h new file mode 100644 index 0000000000000..89fbfedcc9606 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b2.h @@ -0,0 +1,20 @@ +//Numpy array shape [10] +//Min -0.819882214069 +//Max 0.973487198353 +//Number of zeros 0 + +#ifndef B2_H_ +#define B2_H_ + +weight_default_t b2[10] = {-0.8198822141, + 0.7516837120, + 0.6504452229, + -0.0292063691, + -0.0308178961, + 0.9734871984, + 0.1587447226, + -0.3352679014, + -0.0403082110, + 0.9563522935}; + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b3.h b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b3.h new file mode 100644 index 0000000000000..685f2119739f9 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b3.h @@ -0,0 +1,20 @@ +//Numpy array shape [10] +//Min -0.128828719258 +//Max 1.138555169106 +//Number of zeros 0 + +#ifndef B3_H_ +#define B3_H_ + +weight_default_t b3[10] = {1.0009469986, + -0.0118703200, + 0.5378767252, + 0.6056469083, + -0.0177963823, + 0.3281430006, + -0.0163392760, + 1.1385551691, + -0.1288287193, + 0.5457931757}; + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b4.h b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b4.h new file mode 100644 index 0000000000000..f6bfeb3075407 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/b4.h @@ -0,0 +1,11 @@ +//Numpy array shape [1] +//Min -0.572278082371 +//Max -0.572278082371 +//Number of zeros 0 + +#ifndef B4_H_ +#define B4_H_ + +weight_default_t b4[1] = {-0.5722780824}; + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w1.h b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w1.h new file mode 100644 index 0000000000000..36336cfbc1bb0 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w1.h @@ -0,0 +1,296 @@ +//Numpy array shape [80, 25] +//Min -3.289977788925 +//Max 3.700143098831 +//Number of zeros 0 + +#ifndef W1_H_ +#define W1_H_ + +weight_default_t w1[2000] = { + -0.0275631975, 0.1840968430, 0.0017615402, -0.0511833914, -0.0200780518, -0.0042256247, -0.0364550948, + 0.0384720340, -0.0489867255, -0.0225831568, -0.0905258134, -0.0269556697, 0.0101243807, 0.1125041321, + 0.0465865135, 0.0026750101, -0.0463647135, 0.0408502258, 0.0250505060, 0.0417109914, 0.1548669636, + 0.0711558312, 0.1098393202, -0.0506406687, -0.0291560069, -0.6492317319, 0.2198102921, 0.1887888014, + 0.0349061787, -0.0283092018, -1.0081952810, -0.0272938609, 1.0008006096, 0.0338130370, -0.0007302842, + -0.0617842078, -0.0273153540, -0.3009278476, -0.6890239120, -0.2352750599, 0.3157918751, 0.0302133597, + 0.5854118466, -0.6246618629, -0.2802330554, 0.0929862931, -0.8329776525, 1.2516969442, -0.6786904931, + -0.1535482258, -0.7423998713, 0.4872898161, 0.5682671666, 0.0370868929, -0.0022424087, -0.1562964022, + -0.0046133399, -0.1033513546, 0.0123399999, -0.0044850325, -0.2373198271, -0.0159488562, 0.0260351524, + 0.3955667615, 0.2467150390, 0.4625576437, -0.0292643905, -0.7233461738, 0.2747081518, -0.1658903807, + 0.7204536200, 0.8856796622, 0.5151911974, 0.3123708665, 0.1316079199, 0.5885148048, 0.0295058079, + 0.4927506149, 0.0299622882, -0.0262605082, -1.0056939125, -0.0008065328, -1.3022788763, 0.0055024284, + -0.0289485976, 0.2242033482, 0.0042681322, 0.5684482455, -0.3274582922, 0.2859292626, 1.1116024256, + 0.0214838646, -0.6427668929, 0.7815344334, 0.1261892021, 0.2290971130, -1.2223799229, -0.4961220622, + 1.0111559629, 0.6050338745, 0.5045208931, 0.2650687695, -0.7037590146, 0.0297495946, 0.0222873390, + 0.6111736894, 0.0005295388, -0.5739755630, 0.0052538514, -0.0307949428, -0.1104973704, 0.0296904631, + 0.5579725504, -0.1175562739, 0.4259014130, -0.1541411281, 0.0119326226, -0.6764405966, 0.9869034290, + 0.3535545766, 0.0040392140, 0.1765626371, -0.4597047269, -0.6800388098, 0.3780533969, -0.8040967584, + -0.6617923379, -0.7268909812, 0.0169448685, -0.0069919117, 0.8752303720, -0.0284540299, 0.4849638045, + 0.0029829517, -0.0327314287, -0.1543710381, -0.0053135268, -0.2826291621, 0.1962907910, -0.0196111575, + -0.9708192945, 0.0061271563, 0.4227552414, -0.8056537509, -0.5267382264, -1.0296963453, -0.3315088451, + -0.0536016747, -0.1942309588, -0.3144842982, 0.5679528117, -1.9735404253, 0.9347930551, -0.0300587546, + -0.0339946374, -0.7351798415, -0.0418845899, -0.1872052401, -0.0383353606, -0.0133074354, 1.1689522266, + 0.0359998457, 0.3681480289, 0.0382503718, 0.4525004029, 0.7792146206, -0.0130382665, -0.2055867761, + -2.0509274006, 0.8194679022, -1.9078072309, -0.0428799093, -0.3958085477, -0.3275701106, 0.6287524104, + 0.4016268849, 0.3687422872, -0.9715765119, -0.0442459360, -0.0036972165, 0.8315604329, -0.0365467891, + -0.2349074483, 0.0066335849, -0.0011842133, -0.0949637517, 0.0012807772, -0.1491129249, -0.2132425010, + -0.4479730725, 0.3647912443, -0.0349627361, -0.1971846074, 0.8265561461, 0.1157044247, 0.4788555801, + 0.5409259200, 0.4084890485, -0.3301912248, -0.1015564576, 0.0552721694, -0.1001074612, 0.0117295543, + -0.0081389183, -0.0320042521, 0.1011462882, 0.0058988929, -0.0258922745, -0.0222880021, -0.0649969801, + 0.1800477803, -0.0160458256, 0.0775651112, -0.0058082407, 0.1404013932, 0.0138113825, -0.0076866262, + 0.0423264354, -0.0252220053, -0.0024362383, 0.1017613336, -0.1683959067, -0.0741082877, 0.1154814586, + 0.0737652481, -0.0575968660, 0.0525054187, 0.3668349385, -0.0134584792, -0.0107941143, -0.0590788126, + -0.0428394340, 0.1588237137, 0.0307290424, 0.0128393173, 0.0514947511, -0.0478221104, 0.0371550396, + -0.2819215953, 0.3036379218, -0.2870236635, -0.0292269941, 0.1646602750, 0.2382705659, 0.2441869527, + 0.1541452259, -0.4535261393, 0.7680447102, -0.4386458099, -0.2863874733, 0.2696151137, 0.1384935081, + 0.3358684182, 0.0214936174, -0.0302639008, -0.4491205513, 0.0185948946, -0.6768887639, 0.0131031843, + 0.0409274511, -0.3085698485, 0.0321140029, 0.0778901279, -0.3827026486, 0.6066994071, -0.0433584340, + 0.0426415466, -0.5007877350, -0.3528825939, 0.6109297276, -0.0108267041, 0.2303432971, -0.1687270403, + 0.2333775014, -0.1115449220, 0.3741680384, -0.2567584515, 0.5571648479, -0.0433077328, 0.0437150858, + 0.0754363760, 0.0162365548, -1.0052497387, -0.0245950222, 0.0104747498, 0.1608157903, -0.0057357922, + 0.2024615258, 0.2402681261, 0.0871868879, 0.2321397513, 0.0325985588, 0.2439140677, 0.1481058747, + 0.0567306653, -0.3911590278, -0.2595056295, -0.0403101370, 0.6333256960, 0.4113848507, 0.6748535037, + -1.2513297796, -0.7839609385, 0.0329567418, -0.0024726763, -0.1283916235, 0.0336718298, -0.0657793283, + -0.0131994374, -0.0059115877, -0.2056767642, 0.0290575884, -0.4871744812, -0.7013683319, -0.8681734204, + -0.5431044102, -0.0054946318, -0.4296252728, -0.5223876834, 0.3792691529, -0.4847563803, 0.5626786351, + 0.5225822330, -1.0988533497, -0.5452597141, -0.4102534056, 0.1492930502, -1.1875908375, -0.0405668244, + 0.0112952217, -1.0899050236, 0.0220720507, 1.0389884710, -0.0009252541, -0.0136074265, -0.4482565820, + -0.0367560871, 0.5741182566, 0.1035321355, 1.0542180538, -0.9191005826, -0.0282482989, 0.9454858899, + -0.7347041965, -0.7605232000, -2.1308665276, -0.0733887479, 0.4966790676, -0.3489643931, 0.3535223007, + 0.2120424807, 0.0650976971, 0.7401156425, -0.0076716733, -0.0485326760, 0.2756471336, -0.0225947145, + -0.7769182920, 0.0330444016, -0.0061788419, -0.3183784783, 0.0289460383, 0.1563081443, 0.0019258521, + 0.0561595149, 0.2160817832, 0.0098051056, -0.5246943235, 1.1672511101, 0.0638373643, -0.5476062298, + -0.3600058556, -0.4550855160, 0.8063696623, 0.1595083326, -0.4357669950, -0.7297945619, -0.8471348882, + 0.0006241986, -0.0226010084, 0.4875481427, 0.0267590918, 0.5019536018, 0.0281460695, -0.0385978222, + 0.2667064071, 0.0006921819, -0.2500030696, 0.6910701394, -0.3940408528, -0.2922672033, -0.0233109239, + 0.0973728672, -0.4336659908, -0.7539330125, -0.7263449430, 0.7418795824, 0.6334456205, -0.8008428812, + -0.3402410150, -0.0469207838, -0.1598144323, 0.0065430230, 0.0235820860, -0.0462826975, -0.0961134136, + -0.0456765778, 0.1207541078, 0.0114686005, 0.0099800816, 0.0039214366, -0.0475820675, -0.0156605877, + -0.2458557189, 0.0061893822, -0.0153258415, 0.0390211679, 0.0085149910, -0.0563477352, 0.0585263297, + 0.1308556795, 0.0291182809, -0.0494102761, -0.0279191844, 0.0002100755, 0.5546772480, -0.2250652909, + -0.5960002542, 0.0368660912, 0.0351069830, -1.0457959175, -0.0193158034, -0.0687266514, 0.0294584874, + 0.0304741058, -0.6063022017, 0.0479554087, 0.3543168604, -0.1647543758, 0.4151002765, 0.5927023292, + 0.0369217135, 0.1877718866, -0.4108899236, -0.8684850931, -0.0650646091, -0.5334713459, 0.3685727119, + -0.0024711322, 0.3164618611, 0.3290246427, 0.3174677789, 0.5689647198, 0.0119487131, -0.0017232411, + 0.1511385888, -0.0245076306, -0.2573692799, 0.0345959328, -0.0144945998, -0.3072093129, 0.0377629474, + 0.2019411772, -0.0135241337, 0.7739552855, -0.0872047544, -0.0106268898, -0.2725397050, -0.1122459993, + 0.3538818359, 0.2059551775, 0.5403658748, -0.1154610962, -0.4107205868, 0.4160876274, 0.0399494767, + -0.3815422058, 0.4317961633, -0.0273265708, -0.0011414662, -0.4350538254, -0.0436208844, 0.0784541443, + -0.0078072771, -0.0214462057, -0.5320805311, -0.0219098926, -0.5725433230, -0.2413637787, -1.2555998564, + -0.1182860062, -0.0321678072, 0.4499124289, 0.1929507703, 0.1390888542, -0.1651152074, 0.0169600658, + 0.0079317233, 0.4918144941, -0.4162785411, 0.1136433110, -0.7038186789, -0.4256927967, -0.0443868265, + 0.0119067803, 0.6235798001, 0.0439075939, -0.1331029534, -0.0209721494, -0.0101545481, -0.5826767683, + 0.0016922839, 0.0107500199, 0.6613684297, 0.0096620312, -0.8467749953, -0.0212519523, -0.2839061916, + 0.0088990871, -0.3103987575, -0.0481924191, 0.2750563025, 0.7255851626, 0.0206207428, -0.1890642494, + -0.9130650163, -0.3930812180, -0.1302175373, 0.0280487537, -0.0232239123, -0.4841814637, 0.0483692400, + 0.9080810547, -0.0317223892, -0.0076600569, -0.9822427034, -0.0170758255, 0.1477649659, 0.1290871054, + -0.4550983310, -0.4435813427, 0.0177123286, 0.6803352237, -0.1834562719, -1.1524848938, -1.0398877859, + -0.4649286866, 0.4694361389, 0.3323754072, -0.1144977063, 0.4595791698, 0.0876737237, 0.8537898660, + -0.0482646413, 0.0048400983, -0.7586640716, 0.0464481227, -0.5925642252, -0.0411571264, -0.0424648672, + -0.1133467332, 0.0350278206, -0.4751182497, -0.5563073158, -0.1296347231, 0.0313198157, -0.0102985613, + 0.1861536503, 0.5267242193, 0.0368519723, -0.3862408698, 0.2183276862, -0.2191678733, 0.5044022202, + -0.2727276385, -0.5753355026, -0.7795884013, -0.4371784329, -0.0385104008, 0.0453653373, 0.9454209805, + -0.0213055965, 0.4308182895, -0.0147529943, 0.0073038843, -0.3879997432, -0.0085734846, -0.3646063507, + 0.8428437114, -0.5474193096, -0.1213414371, -0.0447582118, 0.3180017769, -0.6903175712, -1.5116691589, + -0.4761842191, 0.3577857614, 0.8554373980, -0.3223759830, -0.3117367029, 0.0420887396, 0.0089452937, + -0.0616157129, 0.0011440844, -0.0256317016, -0.0264497921, -0.0221411716, 0.0136214150, -0.0284178350, + 0.0181288514, -0.0289485678, 0.0008052384, 0.0214692168, -0.0017591950, 0.0450270809, -0.4118867815, + -0.0074286349, 0.0637306646, -0.0332321078, -0.2063446492, 0.1343170851, 0.0676441118, -0.0789061263, + 0.0039714044, 0.0469334908, -0.4258472323, -0.0031129576, 0.1694611311, -0.0229218155, 0.0065105185, + -0.1568274647, 0.0442711748, -0.4040796161, 0.0128678223, 0.0067370874, -0.0270004030, -0.0364642292, + -0.2776701748, -0.2626651525, -0.2820671797, 0.6879999638, -0.0167431831, -0.0217852611, 0.2239535451, + 0.1765681207, 0.0004533622, 0.1616515517, 0.4690179527, -0.2932064235, -0.1863811612, -0.4326858819, + 0.5367636681, 0.8232741952, -0.0076241791, -0.0208735596, 0.3781396747, 0.0083103403, 0.0368625633, + -0.0208129082, -0.0092617041, -0.0518519543, 0.0075824461, -0.2745567262, 0.7515665889, -0.3270216882, + -0.1037794799, 0.0054932609, -0.0004360063, 1.5855798721, -0.5013164282, 0.2409702539, 0.5102282763, + 0.0323204994, 0.0443114154, -0.0743079633, 0.5015363693, -0.4499847591, -0.5266178250, -0.0303816795, + 0.0113547444, -0.4145325720, 0.0155029558, -0.5903900266, 0.0132576860, -0.0552800857, -0.3000935614, + -0.0300054196, -0.1883252263, 0.1547352970, -0.4416965246, 0.0176533815, 0.0298686288, 0.0877649859, + 0.3754878938, 0.5241811872, -0.1328917295, 0.1846721023, -0.0684443712, 0.0305131841, -0.0899124667, + 0.0746154487, -0.2723464668, 0.0320945904, -0.0005060069, 0.0357921608, 0.4950470328, -0.0148497112, + 0.1005883962, 0.0352807678, 0.0172633622, -0.0869081467, -0.0152430534, -0.1883669794, -0.2390221804, + 0.0668689683, -2.5013699532, -0.0269711744, -0.1674331278, 0.1789376289, -1.2393864393, -0.2605231106, + 0.4330428243, 0.2570144534, -0.0086775580, -0.1490048021, -0.5241391063, -0.0278369375, 0.2762182951, + 0.0199576281, 0.0066871047, 0.7151912451, -0.0024265163, 0.3064782321, 0.0487763546, -0.0112981694, + -0.2035348862, 0.0493254997, -0.2012788653, 0.1452431232, -0.2540090382, 0.2975836694, -0.0369952545, + 0.0682778209, -0.1628300995, 0.0986325592, -0.7109689116, 0.3238805830, 0.5708168745, 0.0253408048, + -0.2716795206, 0.9938709736, -0.0739620626, 0.0717267692, 0.0293982662, -0.0265223514, -0.3170827329, + 0.0181263424, -0.7185852528, 0.0195867456, 0.0033374443, 0.3110558093, 0.0028834590, 0.2549804747, + -0.4352625012, -0.0825110674, 0.0671706498, 0.0240719654, -0.5600070953, 0.3716776669, 0.6693077683, + -0.1732302159, -0.0300535280, -0.3385710716, -0.0674085692, 0.1381938905, -0.8376773596, -0.2104889005, + -0.3976771533, 0.0174542665, -0.0294472463, 0.5069975257, 0.0314344503, 0.1266442239, -0.0184428375, + -0.0113735562, -0.6051728725, -0.0321377702, -0.2472074926, 0.4815337062, -0.2199861258, 0.7497748137, + -0.0454755314, 0.3922365904, -0.6062285304, -1.6602826118, -0.6259492040, 0.5432906747, 0.8129641414, + -0.1297754496, -0.1781818271, -0.0433640033, 0.0857717618, -0.0634498149, -0.0337122343, 0.0376215614, + -0.1296353936, -0.0357829705, 0.0735422820, -0.0182135999, 0.0211684871, -0.0388115384, 0.0320480876, + 0.0199006833, 0.0938707665, -0.0393314250, -0.2282720208, -0.0348386541, 0.0919079781, -0.0631114319, + -0.2506425679, -0.1178641915, 0.0474984273, -0.0599489510, 0.0388556086, 0.0208455287, 0.1706432998, + -0.3912288845, 0.0646863803, -0.0412294790, 0.0065013990, -0.6113595366, -0.0309886932, -0.4187072515, + 0.0181138869, 0.0137019735, 0.5188140869, -0.0054722503, -0.1139752790, -0.2633494437, -0.1226351783, + -1.1872086525, 0.0032318123, 0.1287258714, -0.0034283027, 0.2808924615, 0.0632052049, -0.2965689003, + -0.0082631623, 0.3466319144, -0.2775699794, 0.2096666694, -0.2093079388, -0.2335083485, -0.0226903427, + -0.0181468017, 0.2967273891, -0.0483438261, 0.2503305972, -0.0409849882, 0.0516897514, 0.3434285820, + -0.0291223079, -0.1667241752, -0.1001765728, 0.2396512926, 0.5946724415, -0.0358862393, -0.0951117501, + -0.1029280201, -0.2618341744, 0.3290935159, 0.0175822675, -0.4756616056, -0.1702777147, 0.1173091084, + 0.6074576974, 0.1073398814, -0.3684058785, 0.0480201729, -0.0015499704, 0.5559393167, 0.0338939913, + -0.4553005397, 0.0349906124, 0.0031389890, -0.3105476499, 0.0079499427, -0.1186323687, 0.2069108784, + -1.0224379301, 0.0116371298, -0.0004839785, 0.0869038552, 0.0972586870, -0.0391659029, 0.2789616585, + 0.0861895606, 0.0461108424, -0.1098890752, 0.0860277712, -0.4243687093, -0.0834341794, 0.0190984122, + -0.0063930326, 0.0137155987, 0.7129291892, -0.0202291254, 0.3586359024, -0.0238374118, -0.0155034000, + -0.7634453177, 0.0053239241, -0.4975944161, -0.0906796083, -0.3312668502, -0.2476382852, -0.0328092724, + 0.1509385556, 0.2201244086, -0.6723868847, -0.1287524849, 0.9522626996, 0.4031330645, -0.0488846414, + -0.6026415229, -0.0940965116, 0.2768926620, -0.8198524117, -0.0326367989, -0.0255582817, 0.8920773268, + -0.0109668858, 0.3828944266, 0.0119301453, -0.0123951333, -0.1709069312, 0.0238716714, -0.1706337482, + 0.3240826428, 0.0393569022, 0.4952742457, -0.0015368350, -0.0197133217, 0.0394634083, -0.2541337311, + -0.2783952951, 0.3719478846, -0.1173014492, -0.3776190877, -0.4898634553, 0.4771644473, -0.1552882195, + -0.0168435965, 0.0220468529, -0.0234047771, -0.1242834181, -0.0035077333, -0.7012911439, 0.0329820998, + -0.0014328394, 0.2872559428, -0.0355794802, 0.2669203281, 0.0872863978, 0.0738353357, -0.4003589749, + 0.0020517111, -0.4586439133, 0.5128808618, 0.0952107608, 0.0757242739, -0.1753569543, -0.0696651936, + -0.2118204683, 0.2049609423, -0.7322594523, -0.2756121457, -0.3130523264, 0.0488914773, 0.0454624332, + 0.1791424453, 0.0192562677, 0.6879280806, -0.0109258108, -0.0589247681, -0.5332060456, -0.0355291367, + -0.6683956981, 0.7817873955, -0.3539718986, 0.5217394829, 0.0450545587, 1.2865257263, -0.4225950837, + -0.9668461084, -0.2438656390, 0.6077676415, 0.7250677347, 0.2058400363, -0.6094794869, -0.0127743725, + -0.0269410182, -0.0443292111, -0.0047174916, -0.0286554936, 0.0164860860, 0.0216391198, 0.0000547430, + 0.0034230519, -0.0193539821, -0.0048638578, -0.0331782587, -0.1216600835, 0.0783850402, -0.2200009823, + -0.5484527349, -0.0338481553, 0.1067893505, 0.0193015374, 0.0190553423, 0.0077600847, 0.0194670819, + 0.0364076868, 0.0389590003, -0.0194327328, -0.5235614777, -0.3690682352, -0.0535990894, 0.0222456716, + -0.0237181541, -0.3437302709, 0.0336950310, -0.2471015453, 0.0347703956, 0.0105486372, -0.1146475747, + -0.0128530264, -0.7887002230, -0.2139095515, -0.2573784292, 0.5604884624, -0.0414251201, 0.0268225595, + -0.0052164104, -0.4037641585, 0.5882292390, 0.1508283466, 0.0373637229, -0.5168998837, -0.5980069041, + 0.0902188942, -0.3578412831, 0.4200122952, 0.0489844419, -0.0343268141, 0.2538180053, -0.0488515757, + 0.1652212143, 0.0102397157, -0.0399376042, 0.6666966081, -0.0027583018, 0.6611607671, 0.2796159685, + 0.3751438558, 0.2801287174, -0.0047272928, -0.7540323734, -0.1706158668, -0.4846105278, -0.5296305418, + -0.0237145554, 0.0754747763, -0.4194953144, 0.4079932868, 0.1623633057, -0.3142811954, -0.6698747873, + -0.0349363089, 0.0393353440, 0.4525082111, 0.0487212576, -0.1602965444, 0.0442362241, -0.0024233470, + -0.2512975633, 0.0364286639, -0.4211257696, -0.1201224327, -0.7451843023, -1.2653163671, 0.0160685070, + 0.0687002018, -0.1986775994, -0.1360448450, -0.0749344677, -0.1515689939, 0.1962397844, -0.2993898094, + -0.1054843217, -0.5224688649, -0.0881583691, 0.3346495926, -0.0048073307, 0.0400011428, 0.7032503486, + 0.0217781998, 0.5896643400, -0.0448040739, 0.0197922196, -0.5217272639, -0.0366307609, -0.5235586762, + 0.7335209846, -0.6986209154, -1.3687721491, 0.0277355798, 0.8085011244, 0.1786081195, -0.1857656986, + -0.1415506601, 0.6941767931, 0.5569129586, 0.0070422618, -0.7057129145, -1.6167650223, 0.4103705585, + -0.6340282559, -0.0154078826, 0.0446273200, 0.8124088049, -0.0420845263, 0.1450776011, 0.0106168017, + 0.0039060870, -0.3815846443, 0.0423646010, 0.0475320518, 0.3476380408, -0.5829945207, -0.6226695180, + -0.0224926602, 0.6960749626, 0.2341582626, -1.4045158625, 0.2748194635, -0.0400918908, -0.0817347243, + 0.0842497200, 0.1486685127, 0.5849114060, 0.1625861973, -0.2580044866, 0.0302444436, -0.0218294747, + 0.1385417581, -0.0310730822, -0.5560604930, -0.0437082313, -0.0103870695, -0.0567841679, -0.0021472089, + 0.0536326170, 0.1611684412, -0.1831469238, 0.2545364499, -0.0459524058, -0.1049438119, 0.2443634421, + 0.0227323826, 0.1885968298, 0.0852972195, 0.1999463588, 0.0207023229, 0.0881121606, -0.5414125919, + -0.3002434075, -0.1424637288, 0.0200603493, 0.0113324746, 0.5935490727, 0.0293819644, 0.6670605540, + -0.0253547784, -0.0393749438, -0.7709679008, -0.0365138873, -0.4396755397, 0.6884223819, -0.2611112595, + -1.8774693012, -0.0382625945, 0.8725510836, -0.4928644598, -0.2189266533, 0.2001470923, 0.5869948268, + 0.5472967625, 0.7693622112, -0.5423539877, -0.0667493343, 0.0380085669, -0.0239525307, -0.0449014418, + 0.0077688210, -0.1430912316, 0.0260939710, 0.0525648743, 0.0446856730, 0.0048831305, 0.1151780188, + -0.0031947494, -0.0155405290, -0.1372660995, -0.0895780846, -1.4037353992, -0.0026806965, -0.1067251340, + 0.0272771921, -0.0559473746, 0.0230121389, -0.0061843856, 0.0015697938, 0.0832877457, -0.0696524903, + -0.3867762685, 0.8635419607, -0.0891173854, 0.0034306645, -0.0194078218, -0.6117094159, -0.0385323875, + 0.0980508998, 0.0028843454, 0.0030354180, -0.5710870028, -0.0170821771, -0.3774715364, -0.0032055390, + -0.0651721805, 0.0269364621, 0.0278133489, -0.2507851720, 0.2601221800, 0.6104131937, -0.2581859231, + 0.4611452520, 0.1026301757, 0.5664731860, -0.4654701352, 0.8525296450, -0.7390667200, 0.1472975314, + -0.0111428984, -0.0404090881, 0.3386467993, 0.0248792283, -0.2538463473, -0.0259546135, -0.0171344150, + -0.3922840655, -0.0310988780, -0.1847026944, -0.1067288741, 0.0350882299, 0.0545480996, -0.0285120849, + -0.1929141283, 0.1348992586, 0.4968050718, 0.2134823650, -0.0042959554, -0.3756020069, -0.0269969516, + -0.1611916125, -0.2077403367, -0.2371500582, -0.6373690367, -0.0304267760, -0.0349376425, 0.7959181666, + -0.0316127092, -0.1119868234, 0.0337211527, -0.0071961484, -0.0262746271, 0.0020413511, -0.2010388523, + 0.2658497691, 0.0118317511, -0.5845263004, 0.0029303320, -0.0133678624, -0.0977094546, -0.3142478466, + 0.3855778277, 0.2161775231, 0.2007939517, -0.0901769325, -0.1543459892, 0.0224080794, 0.2095545381, + 0.4173698127, -0.0358691216, -0.0145311728, 0.9287641644, 0.0244402178, 0.9638146758, 0.0150271170, + -0.0541157387, -0.4310163558, -0.0316328891, -0.4609151185, 0.1989493966, -0.3272954524, -0.7784904838, + -0.0165412538, 0.2622301280, -0.6295908093, 0.2951786220, 0.2422311753, 0.8495292068, 0.6268782020, + 0.1836655438, -0.6979805231, 0.1071579084, -1.9053711891, 0.5337630510, -0.0393848419, 0.0199204572, + 0.3263296187, 0.0102138408, 0.4045059979, 0.0067795031, 0.0336568840, -0.0957986638, -0.0441556461, + -0.4123474360, 0.1715452522, -3.2899777889, -0.1192793176, -0.0152495131, -0.1897758394, 0.1874453872, + -0.6838648319, 0.4448648095, 0.3387575150, 0.7274349332, -0.2438905537, -0.1766054630, 0.2571379244, + -0.3342683911, -0.0333744362, -0.0496788397, -0.0060048699, 0.0281973872, 0.0298788287, -0.5464175940, + -0.0316888839, -0.0078338645, -0.0942152888, 0.0147767402, -0.0103216004, -0.0674225315, -1.3291354179, + -0.3171196878, 0.0113801248, 0.0392228104, 0.2852381170, -0.1502476782, 0.0695211142, 0.0142092993, + 0.2161683738, 0.1448096037, 0.1512847692, -0.8002882004, -0.0595479496, 0.5712021589, -0.0227902662, + 0.0353799127, 0.1896413714, -0.0004423037, 0.9913336039, -0.0143754967, -0.0395907573, -0.6992436051, + 0.0183372013, -0.8203246593, 0.5868998766, -0.4024432600, -1.3700423241, -0.0025487542, 0.9975725412, + -0.2618308365, -0.6395715475, 0.2104645967, 0.5754511952, 0.7471023798, 1.0783131123, -0.7854349017, + -0.0068165897, 0.1311189681, 0.1236141175, -0.0060322173, -0.0189587362, -0.2687618136, 0.0417966880, + 0.0198493917, -0.0133285644, 0.0169729777, 0.0958536118, -0.0073037259, 0.1229945868, -0.1836925745, + 0.1018262282, -1.1953188181, -0.0320160165, -0.1015609577, -0.0014065404, 0.0876024812, -0.0653611943, + -0.0779995173, -0.0327110328, 0.0981066823, 0.0758420303, 0.4111435711, -0.3568826318, 0.3434506059, + 0.0279183425, -0.0183128715, -0.2883189619, -0.0283980723, -0.2920386493, 0.0278911013, -0.0313658006, + 0.6201892495, 0.0323423184, -0.0395300500, -0.4890304804, -0.3237088025, 0.1850017756, -0.0082991496, + -0.2044751197, -0.2546317875, -0.1463038176, 1.0237698555, 0.2653035820, 0.1094458923, -0.3526209593, + 0.0814269111, -0.1548318565, 0.4255304635, -0.1347719580, -0.0227344986, -0.0373442285, -0.1933275908, + 0.0265721716, -0.1351318061, -0.0286027025, 0.0318547115, -0.4003780782, 0.0147478320, 0.0300735664, + 0.2054808438, 0.3550937772, 0.0463373661, -0.0228597168, 0.0476531982, -0.4984072745, 0.8174489141, + 0.1830573529, 0.2413281500, 0.1680587232, -0.1579141021, 0.3081762493, -0.1589800268, -0.1786419451, + 0.5353065729, -0.0170124173, 0.0236417912, 1.8752166033, 0.0207607262, 0.3994472623, -0.0423962586, + -0.0356416479, -0.1865476072, 0.0499989428, -0.2910636365, 0.3568102717, -0.8324245811, -0.4837874174, + 0.0449443720, 0.3211084306, 0.4314349890, -0.5057532787, 1.0553083420, 0.4730113745, 0.1899735034, + 0.3485227227, -0.4126980603, -0.4424137771, -0.1170865819, 0.4439237416, 0.0269787647, 0.0181932710, + 0.3949256539, 0.0440328233, 0.2834262550, -0.0164299011, 0.0375958458, -0.2360804081, -0.0036757477, + -0.8198620081, -0.0002998045, -0.7792702317, -0.5419439077, -0.0194247607, 0.2417463362, -0.4271444976, + -0.0764846727, 0.1383299977, 0.5036548972, 0.2920281589, 0.8199911118, -0.5878306627, -1.2778795958, + 0.7124420404, 1.3059445620, -0.0286112316, 0.0316767804, 0.1078707576, 0.0366549157, 1.7090015411, + 0.0080462322, 0.0222956222, -0.1941069961, 0.0396030061, -0.0920261592, 1.0979866982, -0.7296712399, + -0.5150372982, 0.0039320104, 0.6271898746, -0.8605564833, -1.2512462139, 1.1115969419, 0.0502445102, + -0.0068334118, 0.1084898785, -0.3850990832, 0.4214206636, -1.0038114786, 0.2044304609, 0.0078590885, + -0.0108357556, -0.3498951197, -0.0056974664, -0.2641506791, -0.0335249528, -0.0272149052, -0.3646773696, + -0.0355445854, -0.5063526630, 0.3608566523, -0.4627398551, -0.2056866288, 0.0314389728, 0.3119669855, + -0.0745992735, 0.2019843161, 0.4260723293, 0.1498487443, 0.5227327943, 0.1954478025, -0.3949721754, + -1.0407074690, -0.2556259632, 0.5501220226, -0.0202705264, 0.0399887599, 0.0332411751, 0.0181643404, + 0.4340880811, -0.0158595555, 0.0280248299, -0.7869564891, -0.0438322090, -0.2051930130, 0.5463204384, + -0.2414627969, -1.2405043840, 0.0408474468, 0.2430282831, -0.8686886430, -0.3778093159, 0.2200338393, + 0.8543496728, 1.0129809380, 0.9148719907, -0.1336318254, -0.0621013120, -0.0424140245, 0.0459826365, + -0.0464573763, -0.0030330308, -0.2646920979, -0.0006133430, -0.0221885610, 0.0077072424, -0.0334133096, + 0.0190080479, -0.0366195552, 0.0594232604, -0.0967265293, 0.1483206749, -1.0690969229, 0.0136405267, + -0.2495157272, -0.0741728023, 0.1747024208, -0.0292489193, 0.0105351172, -0.1137630865, -0.0775343254, + 0.0247715060, -0.4604588449, 0.5981205702, -0.6210471988, -0.0354419947, -0.0266215336, 0.1559787691, + -0.0235465523, 0.6589985490, -0.0131545644, -0.0098283142, 0.1084643453, -0.0228822827, 0.2508457601, + 0.3650615811, 0.1267749220, -0.0162414368, -0.0315973312, 0.7237749696, -0.0600906387, 0.8835039735, + 1.2918497324, 0.1131694168, -0.1085247472, -0.2277299166, 0.0366072915, 0.1433445960, 0.3335800171, + 0.3501141369, 0.0115572810, 0.0318727382, 0.5640623569, -0.0335407257, 0.0249900799, 0.0038993331, + -0.0248970166, -0.2782051861, -0.0410117395, 0.2523306310, 0.3517462909, 0.2121896595, -0.1162448376, + 0.0054595582, -0.4676983058, 0.4563185275, -0.1712279469, -0.1131843030, 0.5749317408, 0.0786591992, + 0.0123988315, 0.2857176960, 0.1028187424, -0.4653768241, -0.0813126788, -0.0188388824, 0.0421144478, + 0.9026269317, -0.0141519532, 0.1383557618, 0.0367890857, 0.0053361808, -0.0178884547, 0.0094673038, + -0.2738531828, 0.3822990954, -0.1030377969, -0.3883157372, 0.0101224557, 0.1001654044, -0.0747024119, + 0.6006180048, 0.6424841285, 0.1733836979, 0.4141313434, 0.2577677667, 0.0196546391, 0.0306565147, + -0.0644585490, 1.1456140280, -0.0261694919, -0.0351552740, 0.0118874945, -0.0269273873, 0.2447904199, + 0.0277601518, -0.0310750119, -0.8901538253, -0.0329257250, -0.7822555900, 0.8472951651, -0.5997539163, + -0.5599926710, -0.0345624685, -0.0284180790, -0.3063721359, 0.1183450669, 0.7996146083, 1.3596835136, + 0.5488421917, 0.2623258829, -0.8360809088, -1.0534168482, 0.2761985064, 0.0701652467, 0.0265866555, + -0.0175058469, -0.5787774324, 0.0162952580, -0.5390081406, 0.0217363723, 0.0048607374, 0.5082998276, + 0.0298146345, 0.7032709122, -0.4476767182, 0.6333382726, -0.0702254623, -0.0111619607, -0.2203527093, + -1.3252762556, 0.1918622106, -0.5391735435, -0.6053310037, -0.4060880840, -0.5177740455, 0.7152566314, + -0.1525194645, -0.7066713572, -0.1851055920, -0.0405507907, -0.0179623142, 0.6384886503, -0.0350592025, + 0.2167061567, -0.0110048875, 0.0403056815, 0.1018915400, 0.0335987471, 0.1785299480, 0.0907991529, + -0.9045218825, -0.2081759572, 0.0145147778, 0.2902441025, 0.1892959177, -0.6062126756, -0.1715902835, + -0.2030725628, -0.0454456098, -0.0325598530, 0.0316967256, -1.0412836075, 0.1042325199, 0.7389448881, + -0.0315108448, 0.0161139406, 0.6608737111, -0.0278646350, 0.6341997385, 0.0240364224, 0.0289974492, + -1.0020937920, -0.0050924048, -0.8173771501, 0.0980714336, -0.6252622604, -1.0978114605, 0.0140398778, + 0.4661926031, -0.0560285747, -0.5825963616, 0.9664432406, 0.4695834517, 0.1042769328, 0.6328668594, + -0.8096875548, -0.1974821538, 0.0603384487, 0.1525808424, 0.0068174973, 0.0268414356, -0.7763271332, + 0.0174683444, 0.2644013166, -0.0111980326, -0.0471895151, -0.0116205923, -0.0227108840, -0.1594015211, + 0.0952647924, 0.0387158804, -0.9336721897, 0.0474351905, 0.0543322414, -0.1767173111, -0.0091935284, + -0.1534161121, 0.0854202509, 0.0338279344, 0.1157898754, -0.0844622776, 0.0474394448, 0.3694055676, + -0.6652798057, 0.0305196084, -0.0066180341, 0.8347792625, 0.0477602221, 0.4235672951, -0.0132840648, + 0.0128012868, -0.0184550937, 0.0343486406, 0.0460694805, -0.1225851104, -0.1292703748, -0.1817471832, + -0.0478985421, 0.2783367634, -0.5327829719, -0.2661572695, 0.8686574101, -0.0709094033, -0.0582687892, + 0.0423842631, -0.1033001021, 0.6995526552, -0.1032795608, 0.3756015301, -0.0467913263, 0.0386442803, + 0.2745943069, 0.0066912882, -0.1094110534, -0.0350673199, -0.0435243323, -0.2208653539, 0.0376370810, + 0.6540331244, -0.8201739788, 0.1041640341, 0.0678936169, 0.0339470543, -0.1251623631, -0.5500101447, + 0.2536099851, -0.5599420071, -0.8515334129, -0.8221063614, 0.0267463233, 0.3377620280, 0.0956432298, + -0.7992894650, 0.0376259387, -0.0492405891, 0.0248947479, -0.8014723063, 0.0386015065, 0.3422433138, + -0.0049428940, -0.0233486611, 0.0531458147, 0.0204061605, -0.4921406209, 0.2143180966, -0.9124107361, + -0.5282543302, -0.0082188137, 0.3940183222, -0.0703973770, 0.2838156521, 0.1259212643, -0.0552438870, + 0.0686918423, -0.0180950686, -0.0875097886, -0.2869284451, 0.1590942740, 0.3322785795, 0.0325080790, + 0.0033236369, 0.0557972416, -0.0277688149, 0.4219309092, 0.0037146322, -0.0338882506, -0.4120204747, + 0.0432067402, -0.7439932227, 0.3922487497, -0.4141609371, -0.3591470718, 0.0238076113, 0.2847858965, + 0.1163747385, -0.3206885457, 0.1907688230, 0.0906408504, 0.3747521043, 0.2750247419, -0.7959539294, + -1.1823486090, 0.1879484802, 0.9548650384, -0.0111556277, 0.0337821878, 3.7001430988, 0.0358772390, + 1.1270211935, -0.0360346325, -0.0162308309, -0.0125768138, -0.0061665662, 0.0613936894, -0.3352574110, + 0.2092920393, -0.3123878837, -0.0001231916, 0.6323376298, -0.6722851396, -1.9193249941, -1.1372646093, + -0.6384195685, -0.6505790353, -0.1470468044, 0.0513535812, 0.0227893032, -0.3263072968, 0.2549263537, + -0.0148570053, 0.0227769949, 0.3594914079, 0.0248929597, 0.0588637441, 0.0340429060, -0.0331005305, + -0.2544456422, 0.0161518119, -0.1758094430, 0.5367755294, -0.7055914998, -0.3781234324, -0.0464113355, + 0.0190908965, 0.2719711363, -0.4060737491, 0.6330465078, 0.7658862472, 0.3664361835, 0.1379054785, + -0.3733623028, -0.6987259984, -0.0851245970, 1.5353600979, -0.0303403623, 0.0126178898, 0.8448222876, + -0.0277430657, 0.0630089492, 0.0197844543, 0.0351737067, -0.3107087314, 0.0025146492, -0.3074116111, + -0.0241411477, -0.4679161012, -0.8294273615, 0.0100592971, -0.1811828911, 0.1472923756, 0.0489724167, + 0.7992106080, 0.2863916159, 0.0960692614, 0.4893977344, -0.3130331337}; +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w2.h b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w2.h new file mode 100644 index 0000000000000..85181031c98ab --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w2.h @@ -0,0 +1,47 @@ +//Numpy array shape [25, 10] +//Min -1.045674681664 +//Max 0.718651175499 +//Number of zeros 0 + +#ifndef W2_H_ +#define W2_H_ + +weight_default_t w2[250] = { + -0.7057377100, 0.1404066533, 0.2397147864, -0.0538846180, -0.0136500485, -1.0456746817, 0.2339422107, + -0.2464046478, -0.0155451894, 0.3114753366, 0.0252490267, 0.0652531609, 0.2230684459, -0.0703721792, + -0.0061709168, -0.4667471945, 0.2732006609, -0.1566423327, -0.0504947454, -0.2795722485, 0.3157102764, + -0.2208270580, -0.3470733166, -0.0298985839, 0.0033523447, 0.4046282768, -0.3606239557, 0.6249889731, + -0.0325289443, 0.3911077976, -0.0111113638, 0.0061787963, 0.0062978785, -0.0141930580, 0.0326538198, + -0.0164757688, -0.0086768735, 0.0389737710, -0.0255079512, 0.0343580954, -0.0220158268, 0.0359050333, + 0.0078137182, -0.0094889030, 0.0315879099, -0.0038071091, -0.0228841919, 0.0211039726, -0.0303417332, + 0.0266918801, 0.0846779272, -0.1972407401, -0.2197024226, -0.0482244752, -0.0594943352, 0.6427704096, + -0.1127861366, 0.3480221033, -0.0235439185, 0.1047359556, -0.0122122988, -0.0466807000, 0.0192838348, + 0.0184221603, 0.0298816897, 0.0179036893, 0.0378936641, -0.0134130828, 0.0245604031, -0.0230461247, + 0.4430962801, -0.3229490817, -0.4796850085, -0.0328346863, -0.0463326760, -0.1059406400, 0.0650193691, + 0.1677540839, -0.0191161763, -0.9446775317, 0.0047525112, -0.0430214256, -0.0086042080, -0.0065273754, + 0.0322899334, -0.0063139671, -0.0088419663, -0.0265105683, 0.0207859948, 0.0300601982, -0.0358567573, + -0.0101170968, -0.0055280370, 0.0417956375, -0.0293978676, 0.0215279460, -0.0163401272, 0.0019495651, + -0.0018129245, -0.0349077098, 0.0724146366, 0.4244908690, 0.3408450186, 0.0095429150, -0.0044469568, + -0.1800813526, 0.1598049104, -0.0686975494, -0.0571451373, -0.2389617860, -0.0001860010, 0.0376826450, + -0.0334893614, -0.0493457690, 0.0032638730, -0.0276949946, 0.0366198681, -0.0292772222, -0.0406004563, + 0.0360089242, -0.1218376979, 0.1806843132, 0.1113958284, -0.0405312218, 0.0022432276, -0.1337593943, + 0.0729509220, 0.1634687930, 0.0032948528, 0.0776214898, 0.1600115597, -0.0854228437, -0.1109891087, + -0.0564341992, -0.0124987122, 0.0338483378, 0.0216468368, 0.2892125845, -0.0419363230, 0.0799390525, + 0.0079131620, 0.1280078143, 0.0930886343, 0.0150845889, -0.0122468621, -0.3565736711, 0.3034112155, + 0.1370847970, -0.0515636019, 0.1990947574, -0.6926737428, 0.6633190513, 0.7186511755, -0.0038143450, + -0.0632954985, -0.5240395665, 0.6481059194, -0.1913139373, -0.0223663468, -0.0330061354, -0.0007724538, + 0.0031711236, 0.0164572485, -0.0087732449, -0.0083233602, -0.0083719268, 0.0295558013, -0.0158381946, + 0.0207662024, -0.0032593012, 0.0831812173, -0.0175970923, -0.3239497840, 0.0158007033, -0.0106937513, + -0.0832406804, -0.0439340621, 0.0818050355, -0.0590137169, -0.3678484261, -0.8252559304, 0.2230938077, + 0.3108801544, 0.0021616002, -0.0497470722, -0.6720880866, 0.2066508830, -0.5620029569, -0.0025763733, + 0.0753768012, -0.3516313136, 0.3203991950, 0.3835750520, 0.0187730733, -0.0582833514, -0.4428557158, + 0.4818525016, -0.2054705173, -0.0675888211, 0.2989248335, 0.0312647708, 0.0990447775, 0.1213422418, + -0.0735856369, -0.0349877253, 0.1899046749, 0.1087389141, 0.1551754475, 0.0041319388, -0.5746779442, + 0.0658814609, -0.1868388653, 0.0325599350, -0.0466500595, -0.0395346284, 0.2296674401, 0.0618919656, + 0.1525417417, 0.0100804977, 0.2973885834, 0.0829108581, -0.2141572684, -0.2578293085, -0.0191419479, + -0.0261756163, 0.1556160152, -0.1592844576, 0.1052642092, -0.0549823083, 0.4501740336, 0.2459395975, + -0.1690156311, -0.3005261421, -0.0201924089, -0.0455512740, 0.0550876595, -0.5089792013, 0.3866674900, + -0.0132356742, 0.3193220496, -0.0581676178, 0.1859592199, 0.0603353418, -0.0743811354, -0.0334267654, + -0.0704199299, 0.1037535146, 0.1687176079, -0.0629248247, -0.0154705839}; + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w3.h b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w3.h new file mode 100644 index 0000000000000..6dd20986aa269 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w3.h @@ -0,0 +1,26 @@ +//Numpy array shape [10, 10] +//Min -1.066073656082 +//Max 0.681088924408 +//Number of zeros 0 + +#ifndef W3_H_ +#define W3_H_ + +weight_default_t w3[100] = { + -0.1038735062, -0.0083230771, -0.0552374311, -0.5224462748, -0.0573509037, -0.1265300810, -0.0112661421, + -0.5452736616, -0.0644872189, -0.1275455654, 0.1141930372, -0.0077123214, 0.1154981479, 0.3085378408, + -0.0414689742, 0.0115689430, -0.0417736508, 0.1851192564, -0.0965978727, 0.0469020531, -0.0236889981, + -0.0430007130, 0.0516370200, 0.2873915136, -0.0340524092, -0.1160606891, -0.0130381659, 0.1598475724, + 0.0319193080, -0.2202762365, -0.0452292822, -0.0490893982, -0.0062470436, -0.0103780562, -0.0179754607, + 0.0128578581, -0.0021512285, -0.0128093800, -0.0163365994, 0.0363431089, 0.0190900937, 0.0117608421, + -0.0029030738, -0.0137901427, 0.0414321311, 0.0412845612, -0.0302784089, -0.0485344902, -0.0001797759, + -0.0344933569, 0.2524053454, -0.0404473692, 0.4452796578, 0.1888252646, -0.0498852022, 0.6810889244, + -0.0330508612, 0.2906026244, -0.1345981210, 0.5589192510, -0.1634582132, 0.0017064024, -0.0490242988, + 0.1130080819, -0.0318347588, -0.0584588088, -0.0371478200, 0.1148293316, 0.1451935470, -0.1724624336, + 0.0266404785, -0.0216521453, 0.0870701820, -0.4996633530, -0.0126784481, 0.0649333969, -0.0329958349, + -0.1830419898, -0.3936564028, 0.0841621608, -0.0027621964, 0.0302785076, 0.0032740140, 0.0303986724, + 0.0166636966, -0.0340096354, 0.0390744917, -0.0281386729, 0.0063985521, 0.0091940211, -1.0660736561, + -0.0350735374, -0.6366914511, -0.6618690491, -0.0448695309, 0.1518789679, -0.0225193389, -0.6637751460, + -0.4656083286, -0.5459096432}; + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w4.h b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w4.h new file mode 100644 index 0000000000000..98f4fd3d3607c --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/taus/weights/w4.h @@ -0,0 +1,20 @@ +//Numpy array shape [10, 1] +//Min -0.667848289013 +//Max 0.826535403728 +//Number of zeros 0 + +#ifndef W4_H_ +#define W4_H_ + +weight_default_t w4[10] = {-0.6678482890, + 0.0003038962, + -0.1780688465, + 0.6331779361, + -0.0266840570, + -0.3114789128, + 0.0264124461, + 0.8265354037, + 0.1617123932, + -0.4059850574}; + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/BuildFile.xml b/L1Trigger/Phase2L1ParticleFlow/plugins/BuildFile.xml index a5ec2e799f15d..3d1223a3526e1 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/BuildFile.xml +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/BuildFile.xml @@ -2,6 +2,7 @@ + diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/DeregionizerProducer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/DeregionizerProducer.cc new file mode 100644 index 0000000000000..89fe1bdea54dd --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/DeregionizerProducer.cc @@ -0,0 +1,188 @@ +#include + +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" + +#include "L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_input.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_ref.h" + +class DeregionizerProducer : public edm::stream::EDProducer<> { +public: + explicit DeregionizerProducer(const edm::ParameterSet &); + ~DeregionizerProducer() override; + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); + +private: + edm::ParameterSet config_; + edm::EDGetTokenT token_; + l1ct::DeregionizerEmulator emulator_; + + std::unordered_map clusterRefMap_; + std::unordered_map trackRefMap_; + std::unordered_map muonRefMap_; + + void produce(edm::Event &, const edm::EventSetup &) override; + void hwToEdm_(const std::vector &hwOut, std::vector &edmOut) const; + void setRefs_(l1t::PFCandidate &pf, const l1ct::PuppiObjEmu &p) const; +}; + +DeregionizerProducer::DeregionizerProducer(const edm::ParameterSet &iConfig) + : config_(iConfig), + token_(consumes(iConfig.getParameter("RegionalPuppiCands"))), + emulator_(iConfig) { + produces("Puppi"); + produces("TruncatedPuppi"); +} + +DeregionizerProducer::~DeregionizerProducer() {} + +void DeregionizerProducer::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { + clusterRefMap_.clear(); + trackRefMap_.clear(); + muonRefMap_.clear(); + + auto deregColl = std::make_unique(); + auto truncColl = std::make_unique(); + + edm::Handle src; + + iEvent.getByToken(token_, src); + + std::vector regionEtas, regionPhis; + std::vector outputRegions; + std::vector hwOut; + std::vector edmOut; + std::vector hwTruncOut; + std::vector edmTruncOut; + + LogDebug("DeregionizerProducer") << "\nRegional Puppi Candidates"; + for (unsigned int iReg = 0, nReg = src->nRegions(); iReg < nReg; ++iReg) { + l1ct::OutputRegion tempOutputRegion; + + auto region = src->region(iReg); + float eta = src->eta(iReg); + float phi = src->phi(iReg); + LogDebug("DeregionizerProducer") << "\nRegion " << iReg << "\n" + << "Eta = " << eta << " and Phi = " << phi << "\n" + << "###########"; + for (int i = 0, n = region.size(); i < n; ++i) { + l1ct::PuppiObjEmu tempPuppi; + const l1t::PFCandidate &cand = region[i]; + clusterRefMap_[&cand] = cand.pfCluster(); + trackRefMap_[&cand] = cand.pfTrack(); + muonRefMap_[&cand] = cand.muon(); + + tempPuppi.initFromBits(cand.encodedPuppi64()); + tempPuppi.srcCand = &cand; + tempOutputRegion.puppi.push_back(tempPuppi); + LogDebug("DeregionizerProducer") << "pt[" << i << "] = " << tempOutputRegion.puppi.back().hwPt << ", eta[" << i + << "] = " << tempOutputRegion.puppi.back().floatEta() << ", phi[" << i + << "] = " << tempOutputRegion.puppi.back().floatPhi(); + } + if (!tempOutputRegion.puppi.empty()) { + regionEtas.push_back(eta); + regionPhis.push_back(phi); + outputRegions.push_back(tempOutputRegion); + } + } + + l1ct::DeregionizerInput in = l1ct::DeregionizerInput(regionEtas, regionPhis, outputRegions); + + emulator_.run(in, hwOut, hwTruncOut); + + DeregionizerProducer::hwToEdm_(hwOut, edmOut); + DeregionizerProducer::hwToEdm_(hwTruncOut, edmTruncOut); + + deregColl->swap(edmOut); + truncColl->swap(edmTruncOut); + + iEvent.put(std::move(deregColl), "Puppi"); + iEvent.put(std::move(truncColl), "TruncatedPuppi"); +} + +void DeregionizerProducer::hwToEdm_(const std::vector &hwOut, + std::vector &edmOut) const { + for (const auto &hwPuppi : hwOut) { + l1t::PFCandidate::ParticleType type; + float mass = 0.13f; + if (hwPuppi.hwId.charged()) { + if (hwPuppi.hwId.isMuon()) { + type = l1t::PFCandidate::Muon; + mass = 0.105; + } else if (hwPuppi.hwId.isElectron()) { + type = l1t::PFCandidate::Electron; + mass = 0.005; + } else + type = l1t::PFCandidate::ChargedHadron; + } else { + type = hwPuppi.hwId.isPhoton() ? l1t::PFCandidate::Photon : l1t::PFCandidate::NeutralHadron; + mass = hwPuppi.hwId.isPhoton() ? 0.0 : 0.5; + } + reco::Particle::PolarLorentzVector p4(hwPuppi.floatPt(), hwPuppi.floatEta(), hwPuppi.floatPhi(), mass); + edmOut.emplace_back( + type, hwPuppi.intCharge(), p4, hwPuppi.floatPuppiW(), hwPuppi.intPt(), hwPuppi.intEta(), hwPuppi.intPhi()); + if (hwPuppi.hwId.charged()) { + edmOut.back().setZ0(hwPuppi.floatZ0()); + edmOut.back().setDxy(hwPuppi.floatDxy()); + edmOut.back().setHwZ0(hwPuppi.hwZ0()); + edmOut.back().setHwDxy(hwPuppi.hwDxy()); + edmOut.back().setHwTkQuality(hwPuppi.hwTkQuality()); + } else { + edmOut.back().setHwPuppiWeight(hwPuppi.hwPuppiW()); + edmOut.back().setHwEmID(hwPuppi.hwEmID()); + } + edmOut.back().setEncodedPuppi64(hwPuppi.pack().to_uint64()); + setRefs_(edmOut.back(), hwPuppi); + } +} + +void DeregionizerProducer::setRefs_(l1t::PFCandidate &pf, const l1ct::PuppiObjEmu &p) const { + if (p.srcCand) { + auto match = clusterRefMap_.find(p.srcCand); + if (match == clusterRefMap_.end()) { + throw cms::Exception("CorruptData") << "Invalid cluster pointer in PF candidate id " << p.intId() << " pt " + << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); + } + pf.setPFCluster(match->second); + } + if (p.srcCand) { + auto match = trackRefMap_.find(p.srcCand); + if (match == trackRefMap_.end()) { + throw cms::Exception("CorruptData") << "Invalid track pointer in PF candidate id " << p.intId() << " pt " + << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); + } + pf.setPFTrack(match->second); + } + if (p.srcCand) { + auto match = muonRefMap_.find(p.srcCand); + if (match == muonRefMap_.end()) { + throw cms::Exception("CorruptData") << "Invalid muon pointer in PF candidate id " << p.intId() << " pt " + << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); + } + pf.setMuon(match->second); + } +} + +void DeregionizerProducer::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + // DeregionizerProducer + edm::ParameterSetDescription desc; + desc.add("RegionalPuppiCands", edm::InputTag("l1ctLayer1", "PuppiRegional")); + desc.add("nPuppiFinalBuffer", 128); + desc.add("nPuppiPerClk", 6); + desc.add("nPuppiFirstBuffers", 12); + desc.add("nPuppiSecondBuffers", 32); + desc.add("nPuppiThirdBuffers", 64); + descriptions.add("DeregionizerProducer", desc); + // or use the following to generate the label from the module's C++ type + //descriptions.addWithDefaultLabel(desc); +} + +#include "FWCore/Framework/interface/MakerMacros.h" +DEFINE_FWK_MODULE(DeregionizerProducer); diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1CTJetFileWriter.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1CTJetFileWriter.cc new file mode 100644 index 0000000000000..f3d21a7c85e1f --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1CTJetFileWriter.cc @@ -0,0 +1,120 @@ +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/InputTag.h" + +#include "DataFormats/Common/interface/View.h" + +#include "L1Trigger/DemonstratorTools/interface/BoardDataWriter.h" +#include "L1Trigger/DemonstratorTools/interface/utilities.h" +#include "DataFormats/L1TParticleFlow/interface/PFJet.h" +#include "DataFormats/L1TParticleFlow/interface/gt_datatypes.h" + +// +// class declaration +// + +class L1CTJetFileWriter : public edm::one::EDAnalyzer { +public: + explicit L1CTJetFileWriter(const edm::ParameterSet&); + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +private: + // ----------constants, enums and typedefs --------- + unsigned nJets_; + size_t nFramesPerBX_; + size_t ctl2BoardTMUX_; + size_t gapLengthOutput_; + size_t maxLinesPerFile_; + std::map>> channelSpecsOutputToGT_; + + // ----------member functions ---------------------- + void analyze(const edm::Event&, const edm::EventSetup&) override; + void endJob() override; + std::vector> encodeJets(const std::vector jets); + + edm::EDGetTokenT> jetsToken_; + l1t::demo::BoardDataWriter fileWriterOutputToGT_; +}; + +L1CTJetFileWriter::L1CTJetFileWriter(const edm::ParameterSet& iConfig) + : nJets_(iConfig.getParameter("nJets")), + nFramesPerBX_(iConfig.getParameter("nFramesPerBX")), + ctl2BoardTMUX_(iConfig.getParameter("TMUX")), + gapLengthOutput_(ctl2BoardTMUX_ * nFramesPerBX_ - 2 * nJets_), + maxLinesPerFile_(iConfig.getParameter("maxLinesPerFile")), + channelSpecsOutputToGT_{{{"jets", 0}, {{ctl2BoardTMUX_, gapLengthOutput_}, {0}}}}, + jetsToken_(consumes>(iConfig.getParameter("jets"))), + fileWriterOutputToGT_(l1t::demo::parseFileFormat(iConfig.getParameter("format")), + iConfig.getParameter("outputFilename"), + nFramesPerBX_, + ctl2BoardTMUX_, + maxLinesPerFile_, + channelSpecsOutputToGT_) {} + +void L1CTJetFileWriter::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { + using namespace edm; + + // 1) Encode jet information onto vectors containing link data + // TODO remove the sort here and sort the input collection where it's created + const edm::View& jets = iEvent.get(jetsToken_); + std::vector sortedJets; + sortedJets.reserve(jets.size()); + std::copy(jets.begin(), jets.end(), std::back_inserter(sortedJets)); + + std::stable_sort( + sortedJets.begin(), sortedJets.end(), [](l1t::PFJet i, l1t::PFJet j) { return (i.hwPt() > j.hwPt()); }); + const auto outputJets(encodeJets(sortedJets)); + + // 2) Pack jet information into 'event data' object, and pass that to file writer + l1t::demo::EventData eventDataJets; + eventDataJets.add({"jets", 0}, outputJets); + fileWriterOutputToGT_.addEvent(eventDataJets); +} + +// ------------ method called once each job just after ending the event loop ------------ +void L1CTJetFileWriter::endJob() { + // Writing pending events to file before exiting + fileWriterOutputToGT_.flush(); +} + +std::vector> L1CTJetFileWriter::encodeJets(const std::vector jets) { + std::vector> jet_words; + for (unsigned i = 0; i < nJets_; i++) { + l1t::PFJet j; + if (i < jets.size()) { + j = jets.at(i); + } else { // pad up to nJets_ with null jets + l1t::PFJet j(0, 0, 0, 0, 0, 0); + } + jet_words.push_back(j.encodedJet()[0]); + jet_words.push_back(j.encodedJet()[1]); + } + return jet_words; +} + +// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ +void L1CTJetFileWriter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + //The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters + edm::ParameterSetDescription desc; + desc.add("jets"); + desc.add("outputFilename"); + desc.add("nJets", 12); + desc.add("nFramesPerBX", 9); + desc.add("TMUX", 6); + desc.add("maxLinesPerFile", 1024); + desc.add("format", "EMP"); + descriptions.addDefault(desc); +} + +//define this as a plug-in +DEFINE_FWK_MODULE(L1CTJetFileWriter); diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1MHtPFProducer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1MHtPFProducer.cc new file mode 100644 index 0000000000000..741b7a84e550c --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1MHtPFProducer.cc @@ -0,0 +1,98 @@ +#include +#include + +//////////////////// +//// FRAMEWORK HEADERS +#include "FWCore/Framework/interface/global/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" +#include "DataFormats/L1TParticleFlow/interface/PFJet.h" + +#include "DataFormats/L1Trigger/interface/EtSum.h" +#include "DataFormats/Math/interface/LorentzVector.h" + +// bitwise emulation headers +#include "L1Trigger/Phase2L1ParticleFlow/interface/jetmet/L1PFHtEmulator.h" + +class L1MhtPfProducer : public edm::global::EDProducer<> { +public: + explicit L1MhtPfProducer(const edm::ParameterSet&); + ~L1MhtPfProducer() override; + +private: + void produce(edm::StreamID, edm::Event& iEvent, const edm::EventSetup& iSetup) const override; + edm::EDGetTokenT> jetsToken; + float minJetPt; + float maxJetEta; + + std::vector convertEDMToHW(std::vector edmJets) const; + std::vector convertHWToEDM(l1ct::Sum hwSums) const; +}; + +L1MhtPfProducer::L1MhtPfProducer(const edm::ParameterSet& cfg) + : jetsToken(consumes>(cfg.getParameter("jets"))), + minJetPt(cfg.getParameter("minJetPt")), + maxJetEta(cfg.getParameter("maxJetEta")) { + produces>(); +} + +void L1MhtPfProducer::produce(edm::StreamID, edm::Event& iEvent, const edm::EventSetup& iSetup) const { + // Get the jets from the event + l1t::PFJetCollection edmJets = iEvent.get(jetsToken); + + // Apply pT and eta selections + l1t::PFJetCollection edmJetsFiltered; + std::copy_if(edmJets.begin(), edmJets.end(), std::back_inserter(edmJetsFiltered), [&](auto jet) { + return jet.pt() > minJetPt && std::abs(jet.eta()) < maxJetEta; + }); + + // Run the emulation + std::vector hwJets = convertEDMToHW(edmJetsFiltered); // convert to the emulator format + l1ct::Sum hwSums = htmht(hwJets); // call the emulator + std::vector edmSums = convertHWToEDM(hwSums); // convert back to edm format + + // Put the sums in the event + std::unique_ptr> mhtCollection(new std::vector(0)); + mhtCollection->push_back(edmSums.at(0)); // HT + mhtCollection->push_back(edmSums.at(1)); // MHT + + iEvent.put(std::move(mhtCollection)); +} + +std::vector L1MhtPfProducer::convertEDMToHW(std::vector edmJets) const { + std::vector hwJets; + std::for_each(edmJets.begin(), edmJets.end(), [&](l1t::PFJet jet) { + l1ct::Jet hwJet = l1ct::Jet::unpack(jet.encodedJet()); + hwJets.push_back(hwJet); + }); + return hwJets; +} + +std::vector L1MhtPfProducer::convertHWToEDM(l1ct::Sum hwSums) const { + std::vector edmSums; + + reco::Candidate::PolarLorentzVector htVector; + htVector.SetPt(hwSums.hwSumPt.to_double()); + htVector.SetPhi(0); + htVector.SetEta(0); + + reco::Candidate::PolarLorentzVector mhtVector; + mhtVector.SetPt(hwSums.hwPt.to_double()); + mhtVector.SetPhi(l1ct::Scales::floatPhi(hwSums.hwPhi)); + mhtVector.SetEta(0); + + l1t::EtSum ht(htVector, l1t::EtSum::EtSumType::kTotalHt); + l1t::EtSum mht(mhtVector, l1t::EtSum::EtSumType::kMissingHt); + + edmSums.push_back(ht); + edmSums.push_back(mht); + return edmSums; +} + +L1MhtPfProducer::~L1MhtPfProducer() {} + +#include "FWCore/Framework/interface/MakerMacros.h" +DEFINE_FWK_MODULE(L1MhtPfProducer); diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1MetPfProducer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1MetPfProducer.cc new file mode 100644 index 0000000000000..d9bcdbb96e192 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1MetPfProducer.cc @@ -0,0 +1,231 @@ +#include +#include +#include +#include + +#include "FWCore/Framework/interface/global/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" +#include "DataFormats/L1Trigger/interface/EtSum.h" +#include "DataFormats/Math/interface/LorentzVector.h" + +using namespace l1t; + +class L1MetPfProducer : public edm::global::EDProducer<> { +public: + explicit L1MetPfProducer(const edm::ParameterSet&); + ~L1MetPfProducer() override; + +private: + void produce(edm::StreamID, edm::Event& iEvent, const edm::EventSetup& iSetup) const override; + edm::EDGetTokenT> _l1PFToken; + + int maxCands_ = 128; + + // quantization controllers + typedef ap_ufixed<14, 12, AP_RND, AP_WRAP> pt_t; // LSB is 0.25 and max is 4 TeV + typedef ap_int<12> phi_t; // LSB is pi/720 ~ 0.0044 and max is +/-8.9 + const float ptLSB_ = 0.25; // GeV + const float phiLSB_ = M_PI / 720; // rad + + // derived, helper types + typedef ap_fixed pxy_t; + typedef ap_fixed<2 * pt_t::width, 2 * pt_t::iwidth, AP_RND, AP_SAT> pt2_t; + // derived, helper constants + const float maxPt_ = ((1 << pt_t::width) - 1) * ptLSB_; + const phi_t hwPi_ = round(M_PI / phiLSB_); + const phi_t hwPiOverTwo_ = round(M_PI / (2 * phiLSB_)); + + typedef ap_ufixed inv_t; // can't easily use the MAXPT/pt trick with ap_fixed + + // to make configurable... + const int dropBits_ = 2; + const int dropFactor_ = (1 << dropBits_); + const int invTableBits_ = 10; + const int invTableSize_ = (1 << invTableBits_); + + void Project(pt_t pt, phi_t phi, pxy_t& pxy, bool isX, bool debug = false) const; + void PhiFromXY(pxy_t px, pxy_t py, phi_t& phi, bool debug = false) const; + + void CalcMetHLS(std::vector pt, std::vector phi, reco::Candidate::PolarLorentzVector& metVector) const; +}; + +L1MetPfProducer::L1MetPfProducer(const edm::ParameterSet& cfg) + : _l1PFToken(consumes>(cfg.getParameter("L1PFObjects"))), + maxCands_(cfg.getParameter("maxCands")) { + produces>(); +} + +void L1MetPfProducer::produce(edm::StreamID, edm::Event& iEvent, const edm::EventSetup& iSetup) const { + edm::Handle l1PFCandidates; + iEvent.getByToken(_l1PFToken, l1PFCandidates); + + std::vector pt; + std::vector phi; + + for (int i = 0; i < int(l1PFCandidates->size()) && (i < maxCands_ || maxCands_ < 0); i++) { + const auto& l1PFCand = l1PFCandidates->at(i); + pt.push_back(l1PFCand.pt()); + phi.push_back(l1PFCand.phi()); + } + + reco::Candidate::PolarLorentzVector metVector; + + CalcMetHLS(pt, phi, metVector); + + l1t::EtSum theMET(metVector, l1t::EtSum::EtSumType::kTotalHt, 0, 0, 0, 0); + + std::unique_ptr> metCollection(new std::vector(0)); + metCollection->push_back(theMET); + iEvent.put(std::move(metCollection)); +} + +void L1MetPfProducer::CalcMetHLS(std::vector pt, + std::vector phi, + reco::Candidate::PolarLorentzVector& metVector) const { + pxy_t hw_px = 0; + pxy_t hw_py = 0; + pxy_t hw_sumx = 0; + pxy_t hw_sumy = 0; + + for (uint i = 0; i < pt.size(); i++) { + pt_t hw_pt = min(pt[i], maxPt_); + phi_t hw_phi = float(TVector2::Phi_mpi_pi(phi[i]) / phiLSB_); + + Project(hw_pt, hw_phi, hw_px, true); + Project(hw_pt, hw_phi, hw_py, false); + + hw_sumx = hw_sumx - hw_px; + hw_sumy = hw_sumy - hw_py; + } + + pt2_t hw_met = pt2_t(hw_sumx) * pt2_t(hw_sumx) + pt2_t(hw_sumy) * pt2_t(hw_sumy); + hw_met = sqrt(int(hw_met)); // stand-in for HLS::sqrt + + phi_t hw_met_phi = 0; + PhiFromXY(hw_sumx, hw_sumy, hw_met_phi); + + metVector.SetPt(hw_met.to_double()); + metVector.SetPhi(hw_met_phi.to_double() * phiLSB_); + metVector.SetEta(0); +} + +void L1MetPfProducer::Project(pt_t pt, phi_t phi, pxy_t& pxy, bool isX, bool debug) const { + /* + Convert pt and phi to px (py) + 1) Map phi to the first quadrant to reduce LUT size + 2) Lookup sin(phiQ1), where the result is in [0,maxPt] + which is used to encode [0,1]. + 3) Multiply pt by sin(phiQ1) to get px. Result will be px*maxPt, but + wrapping multiplication is 'mod maxPt' so the correct value is returned. + 4) Check px=-|px|. + */ + + // set phi to first quadrant + phi_t phiQ1 = (phi > 0) ? phi : phi_t(-phi); // Q1/Q4 + if (phiQ1 >= hwPiOverTwo_) + phiQ1 = hwPi_ - phiQ1; + + if (phiQ1 > hwPiOverTwo_) { + edm::LogWarning("L1MetPfProducer") << "unexpected phi (high)"; + phiQ1 = hwPiOverTwo_; + } else if (phiQ1 < 0) { + edm::LogWarning("L1MetPfProducer") << "unexpected phi (low)"; + phiQ1 = 0; + } + if (isX) { + typedef ap_ufixed<14, 12, AP_RND, AP_WRAP> pt_t; // LSB is 0.25 and max is 4 TeV + ap_ufixed cosPhi = cos(phiQ1.to_double() / hwPiOverTwo_.to_double() * M_PI / 2); + pxy = pt * cosPhi; + if (phi > hwPiOverTwo_ || phi < -hwPiOverTwo_) + pxy = -pxy; + } else { + ap_ufixed sinPhi = sin(phiQ1.to_double() / hwPiOverTwo_.to_double() * M_PI / 2); + pxy = pt * sinPhi; + if (phi < 0) + pxy = -pxy; + } +} + +void L1MetPfProducer::PhiFromXY(pxy_t px, pxy_t py, phi_t& phi, bool debug) const { + if (px == 0 && py == 0) { + phi = 0; + return; + } + if (px == 0) { + phi = py > 0 ? hwPiOverTwo_ : phi_t(-hwPiOverTwo_); + return; + } + if (py == 0) { + phi = px > 0 ? phi_t(0) : phi_t(-hwPi_); + return; + } + + // get q1 coordinates + pt_t x = px > 0 ? pt_t(px) : pt_t(-px); //px>=0 ? px : -px; + pt_t y = py > 0 ? pt_t(py) : pt_t(-py); //px>=0 ? px : -px; + // transform so a maxPt_ / dropFactor_) + b = maxPt_ / dropFactor_; + // map [0,max/4) to inv table size + int index = round((b.to_double() / (maxPt_ / dropFactor_)) * invTableSize_); + float bcheck = (float(index) / invTableSize_) * (maxPt_ / dropFactor_); + inv_t inv_b = 1. / ((float(index) / invTableSize_) * (maxPt_ / dropFactor_)); + + inv_t a_over_b = a * inv_b; + + if (debug) { + printf(" a, b = %f, %f; index, inv = %d, %f; ratio = %f \n", + a.to_double(), + b.to_double(), + index, + inv_b.to_double(), + a_over_b.to_double()); + printf(" bcheck, 1/bc = %f, %f -- %d %f %d \n", bcheck, 1. / bcheck, invTableSize_, maxPt_, dropFactor_); + } + + int atanTableBits_ = 7; + int atanTableSize_ = (1 << atanTableBits_); + index = round(a_over_b.to_double() * atanTableSize_); + phi = atan(float(index) / atanTableSize_) / phiLSB_; + + if (debug) { + printf(" atan index, phi = %d, %f (%f rad) real atan(a/b)= %f \n", + index, + phi.to_double(), + phi.to_double() * (M_PI / hwPi_.to_double()), + atan(a.to_double() / b.to_double())); + } + + // rotate from (0,pi/4) to full quad1 + if (y > x) + phi = hwPiOverTwo_ - phi; //phi = pi/2 - phi + // other quadrants + if (px < 0 && py > 0) + phi = hwPi_ - phi; // Q2 phi = pi - phi + if (px > 0 && py < 0) + phi = -phi; // Q4 phi = -phi + if (px < 0 && py < 0) + phi = -(hwPi_ - phi); // Q3 composition of both + + if (debug) { + printf(" phi hw, float, real = %f, %f (%f rad from x,y = %f, %f) \n", + phi.to_double(), + phi.to_double() * (M_PI / hwPi_.to_double()), + atan2(py.to_double(), px.to_double()), + px.to_double(), + py.to_double()); + } +} + +L1MetPfProducer::~L1MetPfProducer() {} + +#include "FWCore/Framework/interface/MakerMacros.h" +DEFINE_FWK_MODULE(L1MetPfProducer); diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1SeedConePFJetProducer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1SeedConePFJetProducer.cc new file mode 100644 index 0000000000000..17ffc93ec114a --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1SeedConePFJetProducer.cc @@ -0,0 +1,196 @@ + +#include +#include + +//////////////////// +// FRAMEWORK HEADERS +#include "FWCore/Framework/interface/global/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" +#include "DataFormats/L1TParticleFlow/interface/PFJet.h" +#include "DataFormats/Math/interface/deltaR.h" + +// bitwise emulation headers +#include "L1Trigger/Phase2L1ParticleFlow/interface/jetmet/L1SeedConePFJetEmulator.h" +#include "DataFormats/L1TParticleFlow/interface/gt_datatypes.h" + +class L1SeedConePFJetProducer : public edm::global::EDProducer<> { +public: + explicit L1SeedConePFJetProducer(const edm::ParameterSet&); + ~L1SeedConePFJetProducer() override; + +private: + /// ///////////////// /// + /// MANDATORY METHODS /// + void produce(edm::StreamID, edm::Event& iEvent, const edm::EventSetup& iSetup) const override; + /// ///////////////// /// + + float coneSize; + unsigned nJets; + bool HW; + bool debug; + L1SCJetEmu emulator; + edm::EDGetTokenT> l1PFToken; + + std::vector processEvent_SW(std::vector>& parts) const; + std::vector processEvent_HW(std::vector>& parts) const; + + l1t::PFJet makeJet_SW(const std::vector>& parts) const; + + static std::pair, + std::unordered_map>> + convertEDMToHW(std::vector>& edmParticles); + + static std::vector convertHWToEDM( + std::vector hwJets, + std::unordered_map> constituentMap); +}; + +L1SeedConePFJetProducer::L1SeedConePFJetProducer(const edm::ParameterSet& cfg) + : coneSize(cfg.getParameter("coneSize")), + nJets(cfg.getParameter("nJets")), + HW(cfg.getParameter("HW")), + debug(cfg.getParameter("debug")), + emulator(L1SCJetEmu(debug, coneSize, nJets)), + l1PFToken(consumes>(cfg.getParameter("L1PFObjects"))) { + produces(); +} + +void L1SeedConePFJetProducer::produce(edm::StreamID /*unused*/, + edm::Event& iEvent, + const edm::EventSetup& iSetup) const { + std::unique_ptr newPFJetCollection(new l1t::PFJetCollection); + + edm::Handle l1PFCandidates; + iEvent.getByToken(l1PFToken, l1PFCandidates); + + std::vector> particles; + for (unsigned i = 0; i < (*l1PFCandidates).size(); i++) { + particles.push_back(edm::Ptr(l1PFCandidates, i)); + } + + std::vector jets; + if (HW) { + jets = processEvent_HW(particles); + } else { + jets = processEvent_SW(particles); + } + + std::sort(jets.begin(), jets.end(), [](l1t::PFJet i, l1t::PFJet j) { return (i.pt() > j.pt()); }); + newPFJetCollection->swap(jets); + iEvent.put(std::move(newPFJetCollection)); +} + +///////////// +// DESTRUCTOR +L1SeedConePFJetProducer::~L1SeedConePFJetProducer() {} + +l1t::PFJet L1SeedConePFJetProducer::makeJet_SW(const std::vector>& parts) const { + l1t::PFCandidate seed = *parts.at(0); + + auto sumpt = [](float a, const edm::Ptr& b) { return a + b->pt(); }; + + // Sum the pt + float pt = std::accumulate(parts.begin(), parts.end(), 0., sumpt); + + // pt weighted d eta + std::vector pt_deta; + pt_deta.resize(parts.size()); + std::transform(parts.begin(), parts.end(), pt_deta.begin(), [&seed, &pt](const edm::Ptr& part) { + return (part->pt() / pt) * (part->eta() - seed.eta()); + }); + // Accumulate the pt weighted etas. Init to the seed eta, start accumulating at begin()+1 to skip seed + float eta = std::accumulate(pt_deta.begin() + 1, pt_deta.end(), seed.eta()); + + // pt weighted d phi + std::vector pt_dphi; + pt_dphi.resize(parts.size()); + std::transform(parts.begin(), parts.end(), pt_dphi.begin(), [&seed, &pt](const edm::Ptr& part) { + return (part->pt() / pt) * reco::deltaPhi(part->phi(), seed.phi()); + }); + // Accumulate the pt weighted phis. Init to the seed phi, start accumulating at begin()+1 to skip seed + float phi = std::accumulate(pt_dphi.begin() + 1, pt_dphi.end(), seed.phi()); + + l1t::PFJet jet(pt, eta, phi); + for (auto it = parts.begin(); it != parts.end(); it++) { + jet.addConstituent(*it); + } + + return jet; +} + +std::vector L1SeedConePFJetProducer::processEvent_SW(std::vector>& work) const { + // The floating point algorithm simulation + std::stable_sort(work.begin(), work.end(), [](edm::Ptr i, edm::Ptr j) { + return (i->pt() > j->pt()); + }); + std::vector jets; + jets.reserve(nJets); + while (!work.empty() && jets.size() < nJets) { + // Take the first (highest pt) candidate as a seed + edm::Ptr seed = work.at(0); + // Get the particles within a _coneSize of the seed + std::vector> particlesInCone; + std::copy_if( + work.begin(), work.end(), std::back_inserter(particlesInCone), [&](const edm::Ptr& part) { + return reco::deltaR(*seed, *part) <= coneSize; + }); + jets.push_back(makeJet_SW(particlesInCone)); + // remove the clustered particles + work.erase(std::remove_if(work.begin(), + work.end(), + [&](const edm::Ptr& part) { + return reco::deltaR(*seed, *part) <= coneSize; + }), + work.end()); + } + return jets; +} + +std::vector L1SeedConePFJetProducer::processEvent_HW(std::vector>& work) const { + // The fixed point emulator + // Convert the EDM format to the hardware format, and call the standalone emulator + std::pair, std::unordered_map>> + particles = convertEDMToHW(work); + std::vector jets = emulator.emulateEvent(particles.first); + return convertHWToEDM(jets, particles.second); +} + +std::pair, std::unordered_map>> +L1SeedConePFJetProducer::convertEDMToHW(std::vector>& edmParticles) { + std::vector hwParticles; + std::unordered_map> candidateMap; + std::for_each(edmParticles.begin(), edmParticles.end(), [&](edm::Ptr& edmParticle) { + l1ct::PuppiObjEmu particle; + particle.initFromBits(edmParticle->encodedPuppi64()); + particle.srcCand = edmParticle.get(); + candidateMap.insert(std::make_pair(edmParticle.get(), edmParticle)); + hwParticles.push_back(particle); + }); + return std::make_pair(hwParticles, candidateMap); +} + +std::vector L1SeedConePFJetProducer::convertHWToEDM( + std::vector hwJets, + std::unordered_map> constituentMap) { + std::vector edmJets; + std::for_each(hwJets.begin(), hwJets.end(), [&](L1SCJetEmu::Jet jet) { + l1t::PFJet edmJet( + jet.floatPt(), jet.floatEta(), jet.floatPhi(), /*mass=*/0., jet.intPt(), jet.intEta(), jet.intPhi()); + // get back the references to the constituents + std::vector> constituents; + std::for_each(jet.constituents.begin(), jet.constituents.end(), [&](auto constituent) { + edmJet.addConstituent(constituentMap[constituent.srcCand]); + }); + l1gt::Jet gtJet = jet.toGT(); + edmJet.setEncodedJet(jet.toGT().pack()); + edmJets.push_back(edmJet); + }); + return edmJets; +} + +#include "FWCore/Framework/interface/MakerMacros.h" +DEFINE_FWK_MODULE(L1SeedConePFJetProducer); diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrectedPFJetProducer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrectedPFJetProducer.cc index b642a1bc3f5cb..57e5d8b9c0c02 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrectedPFJetProducer.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrectedPFJetProducer.cc @@ -1,5 +1,6 @@ #include "DataFormats/L1TParticleFlow/interface/PFJet.h" #include "DataFormats/JetReco/interface/Jet.h" +#include "DataFormats/Candidate/interface/Candidate.h" #include "FWCore/Framework/interface/global/EDProducer.h" #include "FWCore/Framework/interface/Event.h" @@ -18,22 +19,21 @@ class L1TCorrectedPFJetProducer : public edm::global::EDProducer<> { private: void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; - edm::EDGetTokenT> jets_; + edm::EDGetTokenT> jets_; l1tpf::corrector corrector_; - bool copyDaughters_; }; L1TCorrectedPFJetProducer::L1TCorrectedPFJetProducer(const edm::ParameterSet& iConfig) - : jets_(consumes>(iConfig.getParameter("jets"))), - corrector_(iConfig.getParameter("correctorFile"), iConfig.getParameter("correctorDir")), - copyDaughters_(iConfig.getParameter("copyDaughters")) { + : jets_(consumes>(iConfig.getParameter("jets"))), + corrector_(iConfig.getParameter("correctorFile"), + iConfig.getParameter("correctorDir")) { produces>(); } L1TCorrectedPFJetProducer::~L1TCorrectedPFJetProducer() {} void L1TCorrectedPFJetProducer::produce(edm::StreamID, edm::Event& iEvent, const edm::EventSetup&) const { - edm::Handle> jets; + edm::Handle> jets; iEvent.getByToken(jets_, jets); auto out = std::make_unique>(); @@ -41,12 +41,6 @@ void L1TCorrectedPFJetProducer::produce(edm::StreamID, edm::Event& iEvent, const // start out as copy out->emplace_back(srcjet.p4()); auto& jet = out->back(); - // copy daughters - if (copyDaughters_) { - for (const auto& dau : srcjet.daughterPtrVector()) { - jet.addConstituent(edm::Ptr(dau)); - } - } // apply corrections jet.calibratePt(corrector_.correctedPt(jet.pt(), jet.eta())); } diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc new file mode 100644 index 0000000000000..befeb780e3847 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc @@ -0,0 +1,1092 @@ +// system include files +#include +#include +#include +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/FileInPath.h" + +#include "DataFormats/Common/interface/View.h" +#include "DataFormats/Common/interface/RefToPtr.h" +#include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" +#include "DataFormats/L1Trigger/interface/Vertex.h" +#include "DataFormats/L1Trigger/interface/VertexWord.h" + +#include "DataFormats/Math/interface/deltaR.h" + +#include "L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/tkinput_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/muonGmtToL1ct_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/regionizer_base_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo2hgc_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo3_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_dummy_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/puppi/linpuppi_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegalgo_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_common_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegsorter_ref.h" + +#include "DataFormats/L1TCorrelator/interface/TkElectron.h" +#include "DataFormats/L1TCorrelator/interface/TkElectronFwd.h" +#include "DataFormats/L1Trigger/interface/EGamma.h" +#include "DataFormats/L1TCorrelator/interface/TkEm.h" +#include "DataFormats/L1TCorrelator/interface/TkEmFwd.h" + +//-------------------------------------------------------------------------------------------------- +class L1TCorrelatorLayer1Producer : public edm::stream::EDProducer<> { +public: + explicit L1TCorrelatorLayer1Producer(const edm::ParameterSet &); + ~L1TCorrelatorLayer1Producer() override; + +private: + edm::ParameterSet config_; + + bool hasTracks_; + edm::EDGetTokenT tkCands_; + float trkPt_; + bool emuTkVtx_; + edm::EDGetTokenT> extTkVtx_; + edm::EDGetTokenT> tkVtxEmu_; + int nVtx_; + + edm::EDGetTokenT muCands_; // standalone muons + + std::vector> emCands_; + std::vector> hadCands_; + + float emPtCut_, hadPtCut_; + + l1ct::Event event_; + std::unique_ptr trackInput_; + std::unique_ptr muonInput_; + std::unique_ptr regionizer_; + std::unique_ptr l1pfalgo_; + std::unique_ptr l1pualgo_; + std::unique_ptr l1tkegalgo_; + std::unique_ptr l1tkegsorter_; + + bool writeEgSta_; + // Region dump + const std::string regionDumpName_; + bool writeRawHgcalCluster_; + std::fstream fRegionDump_; + + // region of interest debugging + float debugEta_, debugPhi_, debugR_; + + // these are used to link items back + std::unordered_map clusterRefMap_; + std::unordered_map trackRefMap_; + std::unordered_map muonRefMap_; + + // main methods + void beginStream(edm::StreamID) override; + void produce(edm::Event &, const edm::EventSetup &) override; + void addUInt(unsigned int value, std::string iLabel, edm::Event &iEvent); + + void initSectorsAndRegions(const edm::ParameterSet &iConfig); + void initEvent(const edm::Event &e); + // add object, tracking references + void addTrack(const l1t::PFTrack &t, l1t::PFTrackRef ref); + void addMuon(const l1t::SAMuon &t, l1t::PFCandidate::MuonRef ref); + void addHadCalo(const l1t::PFCluster &t, l1t::PFClusterRef ref); + void addEmCalo(const l1t::PFCluster &t, l1t::PFClusterRef ref); + // add objects in already-decoded format + void addDecodedTrack(l1ct::DetectorSector &sec, const l1t::PFTrack &t); + void addDecodedMuon(l1ct::DetectorSector &sec, const l1t::SAMuon &t); + void addDecodedHadCalo(l1ct::DetectorSector &sec, const l1t::PFCluster &t); + void addDecodedEmCalo(l1ct::DetectorSector &sec, const l1t::PFCluster &t); + + void addRawHgcalCluster(l1ct::DetectorSector> &sec, const l1t::PFCluster &c); + + // fetching outputs + std::unique_ptr fetchHadCalo() const; + std::unique_ptr fetchEmCalo() const; + std::unique_ptr fetchTracks() const; + std::unique_ptr fetchPF() const; + void putPuppi(edm::Event &iEvent) const; + + void putEgStaObjects(edm::Event &iEvent, + const std::string &egLablel, + std::vector>> &egsta_refs); + void putEgObjects(edm::Event &iEvent, + const bool writeEgSta, + const std::vector>> &egsta_refs, + const std::string &tkEmLabel, + const std::string &tkEmPerBoardLabel, + const std::string &tkEleLabel, + const std::string &tkElePerBoardLabel) const; + + template + void setRefs_(l1t::PFCandidate &pf, const T &p) const; + + void doVertexings(std::vector &pvdz) const; + // for multiplicities + enum InputType { caloType = 0, emcaloType = 1, trackType = 2, l1muType = 3 }; + static constexpr const char *inputTypeName[l1muType + 1] = {"Calo", "EmCalo", "TK", "Mu"}; + std::unique_ptr> vecSecInput(InputType i) const; + std::unique_ptr> vecRegInput(InputType i) const; + typedef l1ct::OutputRegion::ObjType OutputType; + std::unique_ptr> vecOutput(OutputType i, bool usePuppi) const; + std::pair totAndMax(const std::vector &perRegion) const; +}; + +// +// constructors and destructor +// +L1TCorrelatorLayer1Producer::L1TCorrelatorLayer1Producer(const edm::ParameterSet &iConfig) + : config_(iConfig), + hasTracks_(!iConfig.getParameter("tracks").label().empty()), + tkCands_(hasTracks_ ? consumes(iConfig.getParameter("tracks")) + : edm::EDGetTokenT()), + trkPt_(iConfig.getParameter("trkPtCut")), + muCands_(consumes(iConfig.getParameter("muons"))), + emPtCut_(iConfig.getParameter("emPtCut")), + hadPtCut_(iConfig.getParameter("hadPtCut")), + regionizer_(nullptr), + l1pfalgo_(nullptr), + l1pualgo_(nullptr), + l1tkegalgo_(nullptr), + l1tkegsorter_(nullptr), + regionDumpName_(iConfig.getUntrackedParameter("dumpFileName", "")), + writeRawHgcalCluster_(iConfig.getUntrackedParameter("writeRawHgcalCluster", false)), + debugEta_(iConfig.getUntrackedParameter("debugEta", 0)), + debugPhi_(iConfig.getUntrackedParameter("debugPhi", 0)), + debugR_(iConfig.getUntrackedParameter("debugR", -1)) { + produces("PF"); + produces("Puppi"); + produces("PuppiRegional"); + + produces("EmCalo"); + produces("Calo"); + produces("TK"); +#if 0 // LATER + produces("TKVtx"); +#endif + + for (const auto &tag : iConfig.getParameter>("emClusters")) { + emCands_.push_back(consumes(tag)); + } + for (const auto &tag : iConfig.getParameter>("hadClusters")) { + hadCands_.push_back(consumes(tag)); + } + + if (hasTracks_) { + const std::string &tkInAlgo = iConfig.getParameter("trackInputConversionAlgo"); + if (tkInAlgo == "Emulator") { + trackInput_ = std::make_unique( + iConfig.getParameter("trackInputConversionParameters")); + } else if (tkInAlgo != "Ideal") + throw cms::Exception("Configuration", "Unsupported trackInputConversionAlgo"); + } + + const std::string &muInAlgo = iConfig.getParameter("muonInputConversionAlgo"); + if (muInAlgo == "Emulator") { + muonInput_ = std::make_unique( + iConfig.getParameter("muonInputConversionParameters")); + } else if (muInAlgo != "Ideal") + throw cms::Exception("Configuration", "Unsupported muonInputConversionAlgo"); + + const std::string ®algo = iConfig.getParameter("regionizerAlgo"); + if (regalgo == "Ideal") { + regionizer_ = + std::make_unique(iConfig.getParameter("regionizerAlgoParameters")); + } else if (regalgo == "Multififo") { + regionizer_ = std::make_unique( + iConfig.getParameter("regionizerAlgoParameters")); + } else if (regalgo == "TDR") { + regionizer_ = std::make_unique( + iConfig.getParameter("regionizerAlgoParameters")); + } else + throw cms::Exception("Configuration", "Unsupported regionizerAlgo"); + + const std::string &algo = iConfig.getParameter("pfAlgo"); + if (algo == "PFAlgo3") { + l1pfalgo_ = std::make_unique(iConfig.getParameter("pfAlgoParameters")); + } else if (algo == "PFAlgo2HGC") { + l1pfalgo_ = std::make_unique(iConfig.getParameter("pfAlgoParameters")); + } else if (algo == "PFAlgoDummy") { + l1pfalgo_ = + std::make_unique(iConfig.getParameter("pfAlgoParameters")); + } else + throw cms::Exception("Configuration", "Unsupported pfAlgo"); + + const std::string &pualgo = iConfig.getParameter("puAlgo"); + if (pualgo == "LinearizedPuppi") { + l1pualgo_ = std::make_unique(iConfig.getParameter("puAlgoParameters")); + } else + throw cms::Exception("Configuration", "Unsupported puAlgo"); + + l1tkegalgo_ = std::make_unique( + l1ct::PFTkEGAlgoEmuConfig(iConfig.getParameter("tkEgAlgoParameters"))); + + l1tkegsorter_ = + std::make_unique(iConfig.getParameter("tkEgSorterParameters")); + + if (l1tkegalgo_->writeEgSta()) + produces>("L1Eg"); + produces("L1TkEle"); + produces("L1TkElePerBoard"); + produces("L1TkEm"); + produces("L1TkEmPerBoard"); + + emuTkVtx_ = iConfig.getParameter("vtxCollectionEmulation"); + if (emuTkVtx_) { + tkVtxEmu_ = consumes>(iConfig.getParameter("vtxCollection")); + } else { + extTkVtx_ = consumes>(iConfig.getParameter("vtxCollection")); + } + nVtx_ = iConfig.getParameter("nVtx"); + + const char *iprefix[4] = {"totNReg", "maxNReg", "totNSec", "maxNSec"}; + for (int i = 0; i <= l1muType; ++i) { + for (int ip = 0; ip < 4; ++ip) { + produces(std::string(iprefix[ip]) + inputTypeName[i]); + } + produces>(std::string("vecNReg") + inputTypeName[i]); + produces>(std::string("vecNSec") + inputTypeName[i]); + } + const char *oprefix[4] = {"totNPF", "maxNPF", "totNPuppi", "maxNPuppi"}; + for (int i = 0; i < l1ct::OutputRegion::nPFTypes; ++i) { + for (int ip = 0; ip < 4; ++ip) { + produces(std::string(oprefix[ip]) + l1ct::OutputRegion::objTypeName[i]); + } + produces>(std::string("vecNPF") + l1ct::OutputRegion::objTypeName[i]); + produces>(std::string("vecNPuppi") + l1ct::OutputRegion::objTypeName[i]); + } + + initSectorsAndRegions(iConfig); +} + +L1TCorrelatorLayer1Producer::~L1TCorrelatorLayer1Producer() {} + +void L1TCorrelatorLayer1Producer::beginStream(edm::StreamID id) { + if (!regionDumpName_.empty()) { + if (id == 0) { + fRegionDump_.open(regionDumpName_.c_str(), std::ios::out | std::ios::binary); + } else { + edm::LogWarning("L1TCorrelatorLayer1Producer") + << "Job running with multiple streams, but dump file will have only events on stream zero."; + } + } +} + +// ------------ method called to produce the data ------------ +void L1TCorrelatorLayer1Producer::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { + // clear the regions also at the beginning, in case one event didn't complete but the job continues on + initEvent(iEvent); + + /// ------ READ TRACKS ---- + if (hasTracks_) { + edm::Handle htracks; + iEvent.getByToken(tkCands_, htracks); + const auto &tracks = *htracks; + for (unsigned int itk = 0, ntk = tracks.size(); itk < ntk; ++itk) { + const auto &tk = tracks[itk]; + // adding objects to PF + if (debugR_ > 0 && deltaR(tk.eta(), tk.phi(), debugEta_, debugPhi_) > debugR_) + continue; + if (tk.pt() > trkPt_) { + addTrack(tk, l1t::PFTrackRef(htracks, itk)); + } + } + } + + /// ------ READ MUONS ---- + edm::Handle muons; + iEvent.getByToken(muCands_, muons); + for (unsigned int i = 0, n = muons->size(); i < n; ++i) { + const l1t::SAMuon &mu = (*muons)[i]; + if (debugR_ > 0 && deltaR(mu.eta(), mu.phi(), debugEta_, debugPhi_) > debugR_) + continue; + addMuon(mu, l1t::PFCandidate::MuonRef(muons, i)); + } + // ------ READ CALOS ----- + edm::Handle caloHandle; + for (const auto &tag : emCands_) { + iEvent.getByToken(tag, caloHandle); + const auto &calos = *caloHandle; + for (unsigned int ic = 0, nc = calos.size(); ic < nc; ++ic) { + const auto &calo = calos[ic]; + if (debugR_ > 0 && deltaR(calo.eta(), calo.phi(), debugEta_, debugPhi_) > debugR_) + continue; + if (calo.pt() > emPtCut_) + addEmCalo(calo, l1t::PFClusterRef(caloHandle, ic)); + } + } + for (const auto &tag : hadCands_) { + iEvent.getByToken(tag, caloHandle); + const auto &calos = *caloHandle; + for (unsigned int ic = 0, nc = calos.size(); ic < nc; ++ic) { + const auto &calo = calos[ic]; + if (debugR_ > 0 && deltaR(calo.eta(), calo.phi(), debugEta_, debugPhi_) > debugR_) + continue; + if (calo.pt() > hadPtCut_) + addHadCalo(calo, l1t::PFClusterRef(caloHandle, ic)); + } + } + + regionizer_->run(event_.decoded, event_.pfinputs); + + // First, get a copy of the discretized and corrected inputs, and write them out + iEvent.put(fetchEmCalo(), "EmCalo"); + iEvent.put(fetchHadCalo(), "Calo"); + iEvent.put(fetchTracks(), "TK"); + + // Then do the vertexing, and save it out + std::vector z0s; + std::vector> ptsums; + float z0 = 0; + double ptsum = 0; + l1t::VertexWord pvwd; + // FIXME: collections seem to be already sorted + if (emuTkVtx_) { + edm::Handle> vtxEmuHandle; + iEvent.getByToken(tkVtxEmu_, vtxEmuHandle); + for (const auto &vtx : *vtxEmuHandle) { + ptsums.push_back(std::pair(vtx.pt(), vtx.z0())); + if (ptsum == 0 || vtx.pt() > ptsum) { + ptsum = vtx.pt(); + z0 = vtx.z0(); + pvwd = vtx; + } + } + } else { + edm::Handle> vtxHandle; + iEvent.getByToken(extTkVtx_, vtxHandle); + for (const auto &vtx : *vtxHandle) { + ptsums.push_back(std::pair(vtx.pt(), vtx.z0())); + if (ptsum == 0 || vtx.pt() > ptsum) { + ptsum = vtx.pt(); + z0 = vtx.z0(); + } + } + pvwd = l1t::VertexWord(1, z0, 1, ptsum, 1, 1, 1); + } + l1ct::PVObjEmu hwpv; + hwpv.hwZ0 = l1ct::Scales::makeZ0(pvwd.z0()); + event_.pvs.push_back(hwpv); + event_.pvs_emu.push_back(pvwd.vertexWord()); + //Do a quick histogram vertexing to get multiple vertices (Hack for the taus) + if (nVtx_ > 1) { + std::stable_sort(ptsums.begin(), ptsums.end(), [](const auto &a, const auto &b) { return a.first > b.first; }); + for (int i0 = 0; i0 < std::min(int(ptsums.size()), int(nVtx_)); i0++) { + z0s.push_back(ptsums[i0].second); + } + for (unsigned int i = 1; i < z0s.size(); ++i) { + l1ct::PVObjEmu hwpv; + hwpv.hwZ0 = l1ct::Scales::makeZ0(z0s[i]); + event_.pvs.push_back(hwpv); //Skip emu + } + } + // Then also save the tracks with a vertex cut +#if 0 + iEvent.put(l1regions_.fetchTracks(/*ptmin=*/0.0, /*fromPV=*/true), "TKVtx"); +#endif + + // Then run PF in each region + event_.out.resize(event_.pfinputs.size()); + for (unsigned int ir = 0, nr = event_.pfinputs.size(); ir < nr; ++ir) { + l1pfalgo_->run(event_.pfinputs[ir], event_.out[ir]); + l1pfalgo_->mergeNeutrals(event_.out[ir]); + l1tkegalgo_->run(event_.pfinputs[ir], event_.out[ir]); + l1tkegalgo_->runIso(event_.pfinputs[ir], event_.pvs, event_.out[ir]); + } + + // Then run puppi (regionally) + for (unsigned int ir = 0, nr = event_.pfinputs.size(); ir < nr; ++ir) { + l1pualgo_->run(event_.pfinputs[ir], event_.pvs, event_.out[ir]); + //l1pualgo_->runNeutralsPU(l1region, z0, -1., puGlobals); + } + + // NOTE: This needs to happen before the EG sorting per board so that the EG objects + // get a global reference to the EGSta before being mixed among differente regions + std::vector>> egsta_refs; + if (l1tkegalgo_->writeEgSta()) { + putEgStaObjects(iEvent, "L1Eg", egsta_refs); + } + + // l1tkegsorter_->setDebug(true); + for (auto &board : event_.board_out) { + l1tkegsorter_->run(event_.pfinputs, event_.out, board.region_index, board.egphoton); + l1tkegsorter_->run(event_.pfinputs, event_.out, board.region_index, board.egelectron); + } + + // save PF into the event + iEvent.put(fetchPF(), "PF"); + + // and save puppi + putPuppi(iEvent); + + // save the EG objects + putEgObjects(iEvent, l1tkegalgo_->writeEgSta(), egsta_refs, "L1TkEm", "L1TkEmPerBoard", "L1TkEle", "L1TkElePerBoard"); + + // Then go do the multiplicities + for (int i = 0; i <= l1muType; ++i) { + auto vecInputs = vecSecInput(InputType(i)); + auto tm = totAndMax(*vecInputs); + addUInt(tm.first, std::string("totNSec") + inputTypeName[i], iEvent); + addUInt(tm.second, std::string("maxNSec") + inputTypeName[i], iEvent); + iEvent.put(std::move(vecInputs), std::string("vecNSec") + inputTypeName[i]); + } + for (int i = 0; i <= l1muType; ++i) { + auto vecInputs = vecRegInput(InputType(i)); + auto tm = totAndMax(*vecInputs); + addUInt(tm.first, std::string("totNReg") + inputTypeName[i], iEvent); + addUInt(tm.second, std::string("maxNReg") + inputTypeName[i], iEvent); + iEvent.put(std::move(vecInputs), std::string("vecNReg") + inputTypeName[i]); + } + for (int i = 0; i < l1ct::OutputRegion::nPFTypes; ++i) { + auto vecPF = vecOutput(OutputType(i), false); + auto tmPF = totAndMax(*vecPF); + addUInt(tmPF.first, std::string("totNPF") + l1ct::OutputRegion::objTypeName[i], iEvent); + addUInt(tmPF.second, std::string("maxNPF") + l1ct::OutputRegion::objTypeName[i], iEvent); + iEvent.put(std::move(vecPF), std::string("vecNPF") + l1ct::OutputRegion::objTypeName[i]); + auto vecPuppi = vecOutput(OutputType(i), true); + auto tmPuppi = totAndMax(*vecPuppi); + addUInt(tmPuppi.first, std::string("totNPuppi") + l1ct::OutputRegion::objTypeName[i], iEvent); + addUInt(tmPuppi.second, std::string("maxNPuppi") + l1ct::OutputRegion::objTypeName[i], iEvent); + iEvent.put(std::move(vecPuppi), std::string("vecNPuppi") + l1ct::OutputRegion::objTypeName[i]); + } + + if (fRegionDump_.is_open()) { + event_.write(fRegionDump_); + } + + // finally clear the regions + event_.clear(); +} + +void L1TCorrelatorLayer1Producer::addUInt(unsigned int value, std::string iLabel, edm::Event &iEvent) { + iEvent.put(std::make_unique(value), iLabel); +} + +void L1TCorrelatorLayer1Producer::initSectorsAndRegions(const edm::ParameterSet &iConfig) { + // the track finder geometry is fixed + unsigned int TF_phiSlices = 9; + float TF_phiWidth = 2 * M_PI / TF_phiSlices; + event_.decoded.track.clear(); + for (unsigned int ieta = 0, neta = 2; ieta < neta; ++ieta) { + for (unsigned int iphi = 0; iphi < TF_phiSlices; ++iphi) { + float phiCenter = reco::reduceRange(iphi * TF_phiWidth); + event_.decoded.track.emplace_back((ieta ? 0. : -2.5), (ieta ? 2.5 : 0.0), phiCenter, TF_phiWidth); + event_.raw.track.emplace_back((ieta ? 0. : -2.5), (ieta ? 2.5 : 0.0), phiCenter, TF_phiWidth); + } + } + + event_.decoded.emcalo.clear(); + event_.decoded.hadcalo.clear(); + event_.raw.hgcalcluster.clear(); + + for (const edm::ParameterSet &preg : iConfig.getParameter>("caloSectors")) { + std::vector etaBoundaries = preg.getParameter>("etaBoundaries"); + if (!std::is_sorted(etaBoundaries.begin(), etaBoundaries.end())) + throw cms::Exception("Configuration", "caloSectors.etaBoundaries not sorted\n"); + unsigned int phiSlices = preg.getParameter("phiSlices"); + float phiWidth = 2 * M_PI / phiSlices; + if (phiWidth > 2 * l1ct::Scales::maxAbsPhi()) + throw cms::Exception("Configuration", "caloSectors phi range too large for phi_t data type"); + double phiZero = preg.getParameter("phiZero"); + for (unsigned int ieta = 0, neta = etaBoundaries.size() - 1; ieta < neta; ++ieta) { + float etaWidth = etaBoundaries[ieta + 1] - etaBoundaries[ieta]; + if (etaWidth > 2 * l1ct::Scales::maxAbsEta()) + throw cms::Exception("Configuration", "caloSectors eta range too large for eta_t data type"); + for (unsigned int iphi = 0; iphi < phiSlices; ++iphi) { + float phiCenter = reco::reduceRange(iphi * phiWidth + phiZero); + event_.decoded.hadcalo.emplace_back(etaBoundaries[ieta], etaBoundaries[ieta + 1], phiCenter, phiWidth); + event_.decoded.emcalo.emplace_back(etaBoundaries[ieta], etaBoundaries[ieta + 1], phiCenter, phiWidth); + event_.raw.hgcalcluster.emplace_back(etaBoundaries[ieta], etaBoundaries[ieta + 1], phiCenter, phiWidth); + } + } + } + + event_.decoded.muon.region = l1ct::PFRegionEmu(0., 0.); // centered at (0,0) + event_.raw.muon.region = l1ct::PFRegionEmu(0., 0.); // centered at (0,0) + + event_.pfinputs.clear(); + for (const edm::ParameterSet &preg : iConfig.getParameter>("regions")) { + std::vector etaBoundaries = preg.getParameter>("etaBoundaries"); + if (!std::is_sorted(etaBoundaries.begin(), etaBoundaries.end())) + throw cms::Exception("Configuration", "regions.etaBoundaries not sorted\n"); + unsigned int phiSlices = preg.getParameter("phiSlices"); + float etaExtra = preg.getParameter("etaExtra"); + float phiExtra = preg.getParameter("phiExtra"); + float phiWidth = 2 * M_PI / phiSlices; + for (unsigned int ieta = 0, neta = etaBoundaries.size() - 1; ieta < neta; ++ieta) { + for (unsigned int iphi = 0; iphi < phiSlices; ++iphi) { + float phiCenter = reco::reduceRange(iphi * phiWidth); //align with L1 TrackFinder phi sector indexing + event_.pfinputs.emplace_back( + etaBoundaries[ieta], etaBoundaries[ieta + 1], phiCenter, phiWidth, etaExtra, phiExtra); + } + } + } + + event_.board_out.clear(); + const std::vector &board_params = iConfig.getParameter>("boards"); + event_.board_out.resize(board_params.size()); + for (unsigned int bidx = 0; bidx < board_params.size(); bidx++) { + event_.board_out[bidx].region_index = board_params[bidx].getParameter>("regions"); + float etaBoard = 0.; + float phiBoard = 0.; + for (auto ridx : event_.board_out[bidx].region_index) { + etaBoard += event_.pfinputs[ridx].region.floatEtaCenter(); + phiBoard += event_.pfinputs[ridx].region.floatPhiCenter(); + } + event_.board_out[bidx].eta = etaBoard / event_.board_out[bidx].region_index.size(); + event_.board_out[bidx].phi = phiBoard / event_.board_out[bidx].region_index.size(); + } +} + +void L1TCorrelatorLayer1Producer::initEvent(const edm::Event &iEvent) { + event_.clear(); + event_.run = iEvent.id().run(); + event_.lumi = iEvent.id().luminosityBlock(); + event_.event = iEvent.id().event(); + clusterRefMap_.clear(); + trackRefMap_.clear(); + muonRefMap_.clear(); +} + +void L1TCorrelatorLayer1Producer::addTrack(const l1t::PFTrack &t, l1t::PFTrackRef ref) { + auto &rawsectors = event_.raw.track; + auto §ors = event_.decoded.track; + assert(sectors.size() == 18 && rawsectors.size() == 18); + int isec = t.track()->phiSector() + (t.eta() >= 0 ? 9 : 0); + rawsectors[isec].obj.push_back(t.trackWord().getTrackWord()); + addDecodedTrack(sectors[isec], t); + trackRefMap_[&t] = ref; +} +void L1TCorrelatorLayer1Producer::addMuon(const l1t::SAMuon &mu, l1t::PFCandidate::MuonRef ref) { + event_.raw.muon.obj.emplace_back(mu.word()); + addDecodedMuon(event_.decoded.muon, mu); + muonRefMap_[&mu] = ref; +} +void L1TCorrelatorLayer1Producer::addHadCalo(const l1t::PFCluster &c, l1t::PFClusterRef ref) { + int sidx = 0; + for (auto &sec : event_.decoded.hadcalo) { + if (sec.region.contains(c.eta(), c.phi())) { + addDecodedHadCalo(sec, c); + if (writeRawHgcalCluster_) + addRawHgcalCluster(event_.raw.hgcalcluster[sidx], c); + } + sidx++; + } + clusterRefMap_[&c] = ref; +} +void L1TCorrelatorLayer1Producer::addEmCalo(const l1t::PFCluster &c, l1t::PFClusterRef ref) { + for (auto &sec : event_.decoded.emcalo) { + if (sec.region.contains(c.eta(), c.phi())) { + addDecodedEmCalo(sec, c); + } + } + clusterRefMap_[&c] = ref; +} + +void L1TCorrelatorLayer1Producer::addDecodedTrack(l1ct::DetectorSector &sec, const l1t::PFTrack &t) { + std::pair tkAndSel; + if (trackInput_) { + tkAndSel = trackInput_->decodeTrack(t.trackWord().getTrackWord(), sec.region); + } else { + tkAndSel.first.hwPt = l1ct::Scales::makePtFromFloat(t.pt()); + tkAndSel.first.hwEta = + l1ct::Scales::makeGlbEta(t.caloEta()) - + sec.region.hwEtaCenter; // important to enforce that the region boundary is on a discrete value + tkAndSel.first.hwPhi = l1ct::Scales::makePhi(sec.region.localPhi(t.caloPhi())); + tkAndSel.first.hwCharge = t.charge() > 0; + tkAndSel.first.hwQuality = t.quality(); + tkAndSel.first.hwDEta = l1ct::Scales::makeEta(t.eta() - t.caloEta()); + tkAndSel.first.hwDPhi = l1ct::Scales::makePhi(std::abs(reco::deltaPhi(t.phi(), t.caloPhi()))); + tkAndSel.first.hwZ0 = l1ct::Scales::makeZ0(t.vertex().Z()); + tkAndSel.first.hwDxy = 0; + tkAndSel.second = t.quality() > 0; + } + // CMSSW-only extra info + tkAndSel.first.hwChi2 = round(t.chi2() * 10); + tkAndSel.first.hwStubs = t.nStubs(); + tkAndSel.first.simPt = t.pt(); + tkAndSel.first.simCaloEta = t.caloEta(); + tkAndSel.first.simCaloPhi = t.caloPhi(); + tkAndSel.first.simVtxEta = t.eta(); + tkAndSel.first.simVtxPhi = t.phi(); + tkAndSel.first.simZ0 = t.vertex().Z(); + tkAndSel.first.simD0 = t.vertex().Rho(); + tkAndSel.first.src = &t; + // If the track fails, we set its pT to zero, so that the decoded tracks are still aligned with the raw tracks + // Downstream, the regionizer will just ignore zero-momentum tracks + if (!tkAndSel.second) + tkAndSel.first.hwPt = 0; + sec.obj.push_back(tkAndSel.first); +} + +void L1TCorrelatorLayer1Producer::addDecodedMuon(l1ct::DetectorSector &sec, const l1t::SAMuon &t) { + l1ct::MuObjEmu mu; + if (muonInput_) { + mu = muonInput_->decode(t.word()); + } else { + mu.hwPt = l1ct::Scales::makePtFromFloat(t.pt()); + mu.hwEta = l1ct::Scales::makeGlbEta(t.eta()); // IMPORTANT: input is in global coordinates! + mu.hwPhi = l1ct::Scales::makeGlbPhi(t.phi()); + mu.hwCharge = !t.hwCharge(); + mu.hwQuality = t.hwQual() / 2; + mu.hwDEta = 0; + mu.hwDPhi = 0; + mu.hwZ0 = l1ct::Scales::makeZ0(t.vertex().Z()); + mu.hwDxy = 0; // Dxy not defined yet + } + mu.src = &t; + sec.obj.push_back(mu); +} + +void L1TCorrelatorLayer1Producer::addDecodedHadCalo(l1ct::DetectorSector &sec, + const l1t::PFCluster &c) { + l1ct::HadCaloObjEmu calo; + calo.hwPt = l1ct::Scales::makePtFromFloat(c.pt()); + calo.hwEta = l1ct::Scales::makeGlbEta(c.eta()) - + sec.region.hwEtaCenter; // important to enforce that the region boundary is on a discrete value + calo.hwPhi = l1ct::Scales::makePhi(sec.region.localPhi(c.phi())); + calo.hwEmPt = l1ct::Scales::makePtFromFloat(c.emEt()); + calo.hwEmID = c.hwEmID(); + calo.src = &c; + sec.obj.push_back(calo); +} + +void L1TCorrelatorLayer1Producer::addRawHgcalCluster(l1ct::DetectorSector> &sec, const l1t::PFCluster &c) { + ap_uint<256> cwrd = 0; + ap_uint<14> w_pt = round(c.pt() / 0.25); + ap_uint<14> w_empt = round(c.emEt() / 0.25); + constexpr float ETAPHI_LSB = M_PI / 720; + ap_int<9> w_eta = round(sec.region.localEta(c.eta()) / ETAPHI_LSB); + ap_int<9> w_phi = round(sec.region.localPhi(c.phi()) / ETAPHI_LSB); + ap_uint<10> w_qual = c.hwQual(); + + cwrd(13, 0) = w_pt; + cwrd(27, 14) = w_empt; + cwrd(72, 64) = w_eta; + cwrd(81, 73) = w_phi; + cwrd(115, 106) = w_qual; + + sec.obj.push_back(cwrd); +} + +void L1TCorrelatorLayer1Producer::addDecodedEmCalo(l1ct::DetectorSector &sec, + const l1t::PFCluster &c) { + l1ct::EmCaloObjEmu calo; + calo.hwPt = l1ct::Scales::makePtFromFloat(c.pt()); + calo.hwEta = l1ct::Scales::makeGlbEta(c.eta()) - + sec.region.hwEtaCenter; // important to enforce that the region boundary is on a discrete value + calo.hwPhi = l1ct::Scales::makePhi(sec.region.localPhi(c.phi())); + calo.hwPtErr = l1ct::Scales::makePtFromFloat(c.ptError()); + calo.hwEmID = c.hwEmID(); + calo.src = &c; + sec.obj.push_back(calo); +} + +template +void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCandidate &pf, const T &p) const { + if (p.srcCluster) { + auto match = clusterRefMap_.find(p.srcCluster); + if (match == clusterRefMap_.end()) { + throw cms::Exception("CorruptData") << "Invalid cluster pointer in PF candidate id " << p.intId() << " pt " + << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); + } + pf.setPFCluster(match->second); + } + if (p.srcTrack) { + auto match = trackRefMap_.find(p.srcTrack); + if (match == trackRefMap_.end()) { + throw cms::Exception("CorruptData") << "Invalid track pointer in PF candidate id " << p.intId() << " pt " + << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); + } + pf.setPFTrack(match->second); + } + if (p.srcMu) { + auto match = muonRefMap_.find(p.srcMu); + if (match == muonRefMap_.end()) { + throw cms::Exception("CorruptData") << "Invalid muon pointer in PF candidate id " << p.intId() << " pt " + << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); + } + pf.setMuon(match->second); + } +} + +template <> +void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCandidate &pf, + const l1ct::PFNeutralObjEmu &p) const { + if (p.srcCluster) { + auto match = clusterRefMap_.find(p.srcCluster); + if (match == clusterRefMap_.end()) { + throw cms::Exception("CorruptData") << "Invalid cluster pointer in PF candidate id " << p.intId() << " pt " + << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); + } + pf.setPFCluster(match->second); + } +} + +template <> +void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCandidate &pf, + const l1ct::HadCaloObjEmu &p) const { + if (p.src) { + auto match = clusterRefMap_.find(p.src); + if (match == clusterRefMap_.end()) { + throw cms::Exception("CorruptData") << "Invalid cluster pointer in hadcalo candidate pt " << p.floatPt() + << " eta " << p.floatEta() << " phi " << p.floatPhi(); + } + pf.setPFCluster(match->second); + } +} + +template <> +void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCandidate &pf, + const l1ct::EmCaloObjEmu &p) const { + if (p.src) { + auto match = clusterRefMap_.find(p.src); + if (match == clusterRefMap_.end()) { + throw cms::Exception("CorruptData") << "Invalid cluster pointer in emcalo candidate pt " << p.floatPt() + << " eta " << p.floatEta() << " phi " << p.floatPhi(); + } + pf.setPFCluster(match->second); + } +} + +template <> +void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCandidate &pf, const l1ct::TkObjEmu &p) const { + if (p.src) { + auto match = trackRefMap_.find(p.src); + if (match == trackRefMap_.end()) { + throw cms::Exception("CorruptData") << "Invalid track pointer in track candidate pt " << p.floatPt() << " eta " + << p.floatEta() << " phi " << p.floatPhi(); + } + pf.setPFTrack(match->second); + } +} + +std::unique_ptr L1TCorrelatorLayer1Producer::fetchHadCalo() const { + auto ret = std::make_unique(); + for (const auto &r : event_.pfinputs) { + const auto ® = r.region; + for (const auto &p : r.hadcalo) { + if (p.hwPt == 0 || !reg.isFiducial(p)) + continue; + reco::Particle::PolarLorentzVector p4(p.floatPt(), reg.floatGlbEtaOf(p), reg.floatGlbPhiOf(p), 0.13f); + l1t::PFCandidate::ParticleType type = p.hwIsEM() ? l1t::PFCandidate::Photon : l1t::PFCandidate::NeutralHadron; + ret->emplace_back(type, 0, p4, 1, p.intPt(), p.intEta(), p.intPhi()); + ret->back().setHwEmID(p.hwEmID); + setRefs_(ret->back(), p); + } + } + return ret; +} +std::unique_ptr L1TCorrelatorLayer1Producer::fetchEmCalo() const { + auto ret = std::make_unique(); + for (const auto &r : event_.pfinputs) { + const auto ® = r.region; + for (const auto &p : r.emcalo) { + if (p.hwPt == 0 || !reg.isFiducial(p)) + continue; + reco::Particle::PolarLorentzVector p4(p.floatPt(), reg.floatGlbEtaOf(p), reg.floatGlbPhiOf(p), 0.13f); + ret->emplace_back(l1t::PFCandidate::Photon, 0, p4, 1, p.intPt(), p.intEta(), p.intPhi()); + ret->back().setHwEmID(p.hwEmID); + setRefs_(ret->back(), p); + } + } + return ret; +} +std::unique_ptr L1TCorrelatorLayer1Producer::fetchTracks() const { + auto ret = std::make_unique(); + for (const auto &r : event_.pfinputs) { + const auto ® = r.region; + for (const auto &p : r.track) { + if (p.hwPt == 0 || !reg.isFiducial(p)) + continue; + reco::Particle::PolarLorentzVector p4( + p.floatPt(), reg.floatGlbEta(p.hwVtxEta()), reg.floatGlbPhi(p.hwVtxPhi()), 0.13f); + ret->emplace_back(l1t::PFCandidate::ChargedHadron, p.intCharge(), p4, 1, p.intPt(), p.intEta(), p.intPhi()); + setRefs_(ret->back(), p); + } + } + return ret; +} + +std::unique_ptr L1TCorrelatorLayer1Producer::fetchPF() const { + auto ret = std::make_unique(); + for (unsigned int ir = 0, nr = event_.pfinputs.size(); ir < nr; ++ir) { + const auto ® = event_.pfinputs[ir].region; + for (const auto &p : event_.out[ir].pfcharged) { + if (p.hwPt == 0 || !reg.isFiducial(p)) + continue; + reco::Particle::PolarLorentzVector p4( + p.floatPt(), reg.floatGlbEta(p.hwVtxEta()), reg.floatGlbPhi(p.hwVtxPhi()), 0.13f); + l1t::PFCandidate::ParticleType type = l1t::PFCandidate::ChargedHadron; + if (p.hwId.isMuon()) + type = l1t::PFCandidate::Muon; + else if (p.hwId.isElectron()) + type = l1t::PFCandidate::Electron; + ret->emplace_back(type, p.intCharge(), p4, 1, p.intPt(), p.intEta(), p.intPhi()); + ret->back().setZ0(p.floatZ0()); + ret->back().setDxy(p.floatDxy()); + ret->back().setHwZ0(p.hwZ0); + ret->back().setHwDxy(p.hwDxy); + ret->back().setHwTkQuality(p.hwTkQuality); + setRefs_(ret->back(), p); + } + for (const auto &p : event_.out[ir].pfneutral) { + if (p.hwPt == 0 || !reg.isFiducial(p)) + continue; + reco::Particle::PolarLorentzVector p4(p.floatPt(), reg.floatGlbEtaOf(p), reg.floatGlbPhiOf(p), 0.13f); + l1t::PFCandidate::ParticleType type = + p.hwId.isPhoton() ? l1t::PFCandidate::Photon : l1t::PFCandidate::NeutralHadron; + ret->emplace_back(type, 0, p4, 1, p.intPt(), p.intEta(), p.intPhi()); + ret->back().setHwEmID(p.hwEmID); + setRefs_(ret->back(), p); + } + } + return ret; +} + +void L1TCorrelatorLayer1Producer::putPuppi(edm::Event &iEvent) const { + auto refprod = iEvent.getRefBeforePut("Puppi"); + auto coll = std::make_unique(); + auto reg = std::make_unique(refprod); + std::vector nobj; + for (unsigned int ir = 0, nr = event_.pfinputs.size(); ir < nr; ++ir) { + nobj.clear(); + for (const auto &p : event_.out[ir].puppi) { + if (p.hwPt == 0) + continue; + // note: Puppi candidates are already in global coordinates & fiducial-only! + l1t::PFCandidate::ParticleType type; + float mass = 0.13f; + if (p.hwId.charged()) { + if (p.hwId.isMuon()) { + type = l1t::PFCandidate::Muon; + mass = 0.105; + } else if (p.hwId.isElectron()) { + type = l1t::PFCandidate::Electron; + mass = 0.005; + } else + type = l1t::PFCandidate::ChargedHadron; + } else { + type = p.hwId.isPhoton() ? l1t::PFCandidate::Photon : l1t::PFCandidate::NeutralHadron; + mass = p.hwId.isPhoton() ? 0.0 : 0.5; + } + reco::Particle::PolarLorentzVector p4(p.floatPt(), p.floatEta(), p.floatPhi(), mass); + coll->emplace_back(type, p.intCharge(), p4, p.floatPuppiW(), p.intPt(), p.intEta(), p.intPhi()); + if (p.hwId.charged()) { + coll->back().setZ0(p.floatZ0()); + coll->back().setDxy(p.floatDxy()); + coll->back().setHwZ0(p.hwZ0()); + coll->back().setHwDxy(p.hwDxy()); + coll->back().setHwTkQuality(p.hwTkQuality()); + } else { + coll->back().setHwPuppiWeight(p.hwPuppiW()); + coll->back().setHwEmID(p.hwEmID()); + } + coll->back().setEncodedPuppi64(p.pack().to_uint64()); + setRefs_(coll->back(), p); + nobj.push_back(coll->size() - 1); + } + reg->addRegion(nobj, event_.pfinputs[ir].region.floatEtaCenter(), event_.pfinputs[ir].region.floatPhiCenter()); + } + iEvent.put(std::move(coll), "Puppi"); + iEvent.put(std::move(reg), "PuppiRegional"); +} + +// NOTE: as a side effect we change the "sta_idx" of TkEle and TkEm objects to an index of the +// vector of refs, for this reason this is not const. We could make this more explicit via arguments +void L1TCorrelatorLayer1Producer::putEgStaObjects(edm::Event &iEvent, + const std::string &egLablel, + std::vector>> &egsta_refs) { + auto egs = std::make_unique>(); + edm::RefProd> ref_egs = iEvent.getRefBeforePut>(egLablel); + + edm::Ref>::key_type idx = 0; + // FIXME: in case more BXes are introduced shuld probably use egs->key(egs->end(bx)); + + for (unsigned int ir = 0, nr = event_.pfinputs.size(); ir < nr; ++ir) { + const auto ® = event_.pfinputs[ir].region; + + std::vector ref_pos(event_.out[ir].egsta.size()); + + // EG standalone objects + for (unsigned int ieg = 0, neg = event_.out[ir].egsta.size(); ieg < neg; ++ieg) { + const auto &p = event_.out[ir].egsta[ieg]; + if (p.hwPt == 0 || !reg.isFiducial(p)) + continue; + l1t::EGamma eg( + reco::Candidate::PolarLorentzVector(p.floatPt(), reg.floatGlbEta(p.hwEta), reg.floatGlbPhi(p.hwPhi), 0.)); + eg.setHwQual(p.hwQual); + egs->push_back(0, eg); + egsta_refs.push_back(edm::Ref>(ref_egs, idx++)); + ref_pos[ieg] = egsta_refs.size() - 1; + } + + for (auto &egiso : event_.out[ir].egphoton) { + if (egiso.hwPt == 0) + continue; + egiso.sta_idx = ref_pos[egiso.sta_idx]; + } + + for (auto &egele : event_.out[ir].egelectron) { + if (egele.hwPt == 0) + continue; + egele.sta_idx = ref_pos[egele.sta_idx]; + } + } + + iEvent.put(std::move(egs), egLablel); +} + +void L1TCorrelatorLayer1Producer::putEgObjects(edm::Event &iEvent, + const bool writeEgSta, + const std::vector>> &egsta_refs, + const std::string &tkEmLabel, + const std::string &tkEmPerBoardLabel, + const std::string &tkEleLabel, + const std::string &tkElePerBoardLabel) const { + auto tkems = std::make_unique(); + auto tkemRefProd = iEvent.getRefBeforePut(tkEmLabel); + auto tkemPerBoard = std::make_unique(tkemRefProd); + auto tkeles = std::make_unique(); + auto tkeleRefProd = iEvent.getRefBeforePut(tkEleLabel); + auto tkelePerBoard = std::make_unique(tkeleRefProd); + + // TkEG objects are written out after the per-board sorting. + // The mapping to each board is saved into the regionalmap for further (stage-2 consumption) + std::vector nele_obj; + std::vector npho_obj; + + for (const auto &board : event_.board_out) { + npho_obj.clear(); + for (const auto &egiso : board.egphoton) { + if (egiso.hwPt == 0) + continue; + + edm::Ref> ref_egsta; + if (writeEgSta) { + ref_egsta = egsta_refs[egiso.sta_idx]; + } else { + auto egptr = egiso.srcCluster->constituentsAndFractions()[0].first; + ref_egsta = + edm::Ref>(egptr.id(), dynamic_cast(egptr.get()), egptr.key()); + } + + reco::Candidate::PolarLorentzVector mom(egiso.floatPt(), egiso.floatEta(), egiso.floatPhi(), 0.); + + l1t::TkEm tkem(reco::Candidate::LorentzVector(mom), + ref_egsta, + egiso.floatRelIso(l1ct::EGIsoObjEmu::IsoType::TkIso), + egiso.floatRelIso(l1ct::EGIsoObjEmu::IsoType::TkIsoPV)); + tkem.setHwQual(egiso.hwQual); + tkem.setPFIsol(egiso.floatRelIso(l1ct::EGIsoObjEmu::IsoType::PfIso)); + tkem.setPFIsolPV(egiso.floatRelIso(l1ct::EGIsoObjEmu::IsoType::PfIsoPV)); + tkem.setEgBinaryWord(egiso.pack()); + tkems->push_back(tkem); + npho_obj.push_back(tkems->size() - 1); + } + tkemPerBoard->addRegion(npho_obj, board.eta, board.phi); + + nele_obj.clear(); + for (const auto &egele : board.egelectron) { + if (egele.hwPt == 0) + continue; + + edm::Ref> ref_egsta; + if (writeEgSta) { + ref_egsta = egsta_refs[egele.sta_idx]; + } else { + auto egptr = egele.srcCluster->constituentsAndFractions()[0].first; + ref_egsta = + edm::Ref>(egptr.id(), dynamic_cast(egptr.get()), egptr.key()); + } + + reco::Candidate::PolarLorentzVector mom(egele.floatPt(), egele.floatEta(), egele.floatPhi(), 0.); + + l1t::TkElectron tkele(reco::Candidate::LorentzVector(mom), + ref_egsta, + edm::refToPtr(egele.srcTrack->track()), + egele.floatRelIso(l1ct::EGIsoEleObjEmu::IsoType::TkIso)); + tkele.setHwQual(egele.hwQual); + tkele.setPFIsol(egele.floatRelIso(l1ct::EGIsoEleObjEmu::IsoType::PfIso)); + tkele.setEgBinaryWord(egele.pack()); + tkeles->push_back(tkele); + nele_obj.push_back(tkeles->size() - 1); + } + tkelePerBoard->addRegion(nele_obj, board.eta, board.phi); + } + + iEvent.put(std::move(tkems), tkEmLabel); + iEvent.put(std::move(tkemPerBoard), tkEmPerBoardLabel); + iEvent.put(std::move(tkeles), tkEleLabel); + iEvent.put(std::move(tkelePerBoard), tkElePerBoardLabel); +} + +std::unique_ptr> L1TCorrelatorLayer1Producer::vecSecInput(InputType t) const { + auto v = std::make_unique>(); + { + switch (t) { + case caloType: + for (const auto &s : event_.decoded.hadcalo) + v->push_back(s.size()); + break; + case emcaloType: + for (const auto &s : event_.decoded.emcalo) + v->push_back(s.size()); + break; + case trackType: + for (const auto &s : event_.decoded.track) + v->push_back(s.size()); + break; + case l1muType: + v->push_back(event_.decoded.muon.size()); + break; + } + } + return v; +} + +std::unique_ptr> L1TCorrelatorLayer1Producer::vecRegInput(InputType t) const { + auto v = std::make_unique>(); + for (const auto ® : event_.pfinputs) { + switch (t) { + case caloType: + v->push_back(reg.hadcalo.size()); + break; + case emcaloType: + v->push_back(reg.emcalo.size()); + break; + case trackType: + v->push_back(reg.track.size()); + break; + case l1muType: + v->push_back(reg.muon.size()); + break; + } + } + return v; +} + +std::unique_ptr> L1TCorrelatorLayer1Producer::vecOutput(OutputType i, bool usePuppi) const { + auto v = std::make_unique>(); + for (const auto ® : event_.out) { + v->push_back(reg.nObj(i, usePuppi)); + } + return v; +} +std::pair L1TCorrelatorLayer1Producer::totAndMax( + const std::vector &perRegion) const { + unsigned int ntot = 0, nmax = 0; + for (unsigned ni : perRegion) { + ntot += ni; + nmax = std::max(nmax, ni); + } + return std::make_pair(ntot, nmax); +} +//define this as a plug-in +#include "FWCore/Framework/interface/MakerMacros.h" +DEFINE_FWK_MODULE(L1TCorrelatorLayer1Producer); diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCtL2EgProducer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCtL2EgProducer.cc new file mode 100644 index 0000000000000..4d7248b4712b6 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCtL2EgProducer.cc @@ -0,0 +1,397 @@ +#include "DataFormats/L1TCorrelator/interface/TkElectron.h" +#include "DataFormats/L1TCorrelator/interface/TkElectronFwd.h" +#include "DataFormats/L1TCorrelator/interface/TkEm.h" +#include "DataFormats/L1TCorrelator/interface/TkEmFwd.h" +#include "DataFormats/L1Trigger/interface/EGamma.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/global/EDProducer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/Utilities/interface/transform.h" + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egsorter_ref.h" +//#include "L1Trigger/Phase2L1ParticleFlow/src/newfirmware/egamma/l2egsorter_ref.cpp" +#include "L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egencoder_ref.h" +//#include "L1Trigger/Phase2L1ParticleFlow/src/newfirmware/egamma/l2egencoder_ref.cpp" + +#include "L1Trigger/DemonstratorTools/interface/BoardDataWriter.h" +#include "L1Trigger/DemonstratorTools/interface/utilities.h" + +#include +#include + +using namespace l1ct; + +class L1TCtL2EgProducer : public edm::global::EDProducer<> { +public: + explicit L1TCtL2EgProducer(const edm::ParameterSet &); + ~L1TCtL2EgProducer() override; + +private: + ap_uint<64> encodeLayer1(const EGIsoObjEmu &egiso) const; + ap_uint<128> encodeLayer1(const EGIsoEleObjEmu &egiso) const; + + std::vector> encodeLayer1(const std::vector &photons) const; + std::vector> encodeLayer1(const std::vector &electrons) const; + + std::vector> encodeLayer1EgObjs(unsigned int nObj, + const std::vector &photons, + const std::vector &electrons) const; + + void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; + + void endJob() override; + + struct RefRemapper { + typedef TTTrack L1TTTrackType; + + BXVector>> oldRefs; + std::map>, edm::Ref>> old2newRefMap; + std::vector &, edm::Ptr>> origRefAndPtr; + }; + + void convertToEmu(const l1t::TkElectron &tkele, RefRemapper &refRemapper, l1ct::OutputBoard &boarOut) const; + void convertToEmu(const l1t::TkEm &tkele, RefRemapper &refRemapper, l1ct::OutputBoard &boarOut) const; + + template + class PFInstanceInputs { + public: + typedef std::vector, std::vector>> InputTokenAndChannels; + PFInstanceInputs(L1TCtL2EgProducer *prod, const std::vector &confs) { + for (const auto &conf : confs) { + const auto &producer_tag = conf.getParameter("pfProducer"); + tokensAndChannels_.push_back(std::make_pair( + prod->consumes(edm::InputTag(producer_tag.label(), producer_tag.instance(), producer_tag.process())), + conf.getParameter>("channels"))); + } + } + + const InputTokenAndChannels &tokensAndChannels() const { return tokensAndChannels_; } + + private: + InputTokenAndChannels tokensAndChannels_; + }; + + class PatternWriter { + public: + PatternWriter(const edm::ParameterSet &conf) : dataWriter_(nullptr) { + unsigned int nFramesPerBX = conf.getParameter("nFramesPerBX"); + + std::map>> channelSpecs; + + for (const auto &channelConf : conf.getParameter>("channels")) { + unsigned int inTMUX = channelConf.getParameter("TMUX"); + unsigned int eventGap = + inTMUX * nFramesPerBX - channelConf.getParameter("nWords"); // assuming 96bit (= 3/2 word) + // words = TMUX*9-2*3/2*words + std::vector chns = channelConf.getParameter>("channels"); + channelSpecs[l1t::demo::LinkId{channelConf.getParameter("interface"), + channelConf.getParameter("id")}] = + std::make_pair(l1t::demo::ChannelSpec{inTMUX, eventGap}, + std::vector(std::begin(chns), std::end(chns))); + } + + dataWriter_ = std::make_unique( + l1t::demo::parseFileFormat(conf.getParameter("format")), + conf.getParameter("outputFilename"), + nFramesPerBX, + conf.getParameter("TMUX"), + conf.getParameter("maxLinesPerFile"), + channelSpecs); + } + + void addEvent(const l1t::demo::EventData &eventData) { dataWriter_->addEvent(eventData); } + + void flush() { dataWriter_->flush(); } + + private: + std::unique_ptr dataWriter_; + }; + + template + void merge(const PFInstanceInputs &instance, + edm::Event &iEvent, + RefRemapper &refRemapper, + std::unique_ptr &out) const { + edm::Handle handle; + for (const auto &tokenAndChannel : instance.tokensAndChannels()) { + iEvent.getByToken(tokenAndChannel.first, handle); + populate(out, handle, tokenAndChannel.second, refRemapper); + } + remapRefs(iEvent, out, refRemapper); + } + + template + void remapRefs(edm::Event &iEvent, std::unique_ptr &out, RefRemapper &refRemapper) const {} + + void remapRefs(edm::Event &iEvent, std::unique_ptr> &out, RefRemapper &refRemapper) const { + edm::RefProd> ref_egs = iEvent.getRefBeforePut>(tkEGInstanceLabel_); + edm::Ref>::key_type idx = 0; + for (std::size_t ix = 0; ix < out->size(); ix++) { + refRemapper.old2newRefMap[refRemapper.oldRefs[ix]] = edm::Ref>(ref_egs, idx++); + } + } + + template + void populate(std::unique_ptr &out, + const edm::Handle &in, + const std::vector &links, + RefRemapper &refRemapper) const { + assert(links.size() == in->nRegions()); + for (unsigned int iBoard = 0, nBoard = in->nRegions(); iBoard < nBoard; ++iBoard) { + auto region = in->region(iBoard); + int linkID = links[iBoard]; + if (linkID < 0) + continue; + // std::cout << "Board eta: " << in->eta(iBoard) << " phi: " << in->phi(iBoard) << " link: " << linkID << std::endl; + for (const auto &obj : region) { + convertToEmu(obj, refRemapper, out->at(linkID)); + } + } + } + + void populate(std::unique_ptr> &out, + const edm::Handle> &in, + const std::vector &links, + RefRemapper &refRemapper) const { + edm::Ref>::key_type idx = 0; + for (int bx = in->getFirstBX(); bx <= in->getLastBX(); bx++) { + for (auto egee_itr = in->begin(bx); egee_itr != in->end(bx); egee_itr++) { + out->push_back(bx, *egee_itr); + // this to ensure that the old ref and the new object have the same + // index in the BXVector collection so that we can still match them no + // matter which BX we will insert next + refRemapper.oldRefs.push_back(bx, edm::Ref>(in, idx++)); + } + } + } + + template + void putEgObjects(edm::Event &iEvent, + const RefRemapper &refRemapper, + const std::string &label, + const std::vector emulated) const { + auto egobjs = std::make_unique(); + for (const auto &emu : emulated) { + if (emu.hwPt == 0) + continue; + auto obj = convertFromEmu(emu, refRemapper); + egobjs->push_back(obj); + } + iEvent.put(std::move(egobjs), label); + } + + l1t::TkEm convertFromEmu(const l1ct::EGIsoObjEmu &emu, const RefRemapper &refRemapper) const; + l1t::TkElectron convertFromEmu(const l1ct::EGIsoEleObjEmu &emu, const RefRemapper &refRemapper) const; + + PFInstanceInputs> tkEGInputs_; + PFInstanceInputs tkEmInputs_; + PFInstanceInputs tkEleInputs_; + std::string tkEGInstanceLabel_; + std::string tkEmInstanceLabel_; + std::string tkEleInstanceLabel_; + l1ct::L2EgSorterEmulator l2egsorter; + l1ct::L2EgEncoderEmulator l2encoder; + bool doInPtrn_; + bool doOutPtrn_; + std::unique_ptr inPtrnWrt_; + std::unique_ptr outPtrnWrt_; +}; + +L1TCtL2EgProducer::L1TCtL2EgProducer(const edm::ParameterSet &conf) + : tkEGInputs_(this, conf.getParameter>("tkEgs")), + tkEmInputs_(this, conf.getParameter>("tkEms")), + tkEleInputs_(this, conf.getParameter>("tkElectrons")), + tkEGInstanceLabel_(conf.getParameter("egStaInstanceLabel")), + tkEmInstanceLabel_(conf.getParameter("tkEmInstanceLabel")), + tkEleInstanceLabel_(conf.getParameter("tkEleInstanceLabel")), + l2egsorter(conf.getParameter("sorter")), + l2encoder(conf.getParameter("encoder")), + doInPtrn_(conf.getParameter("writeInPattern")), + doOutPtrn_(conf.getParameter("writeOutPattern")), + inPtrnWrt_(nullptr), + outPtrnWrt_(nullptr) { + produces>(tkEGInstanceLabel_); + produces(tkEmInstanceLabel_); + produces(tkEleInstanceLabel_); + + if (doInPtrn_) { + inPtrnWrt_ = std::make_unique(conf.getParameter("inPatternFile")); + } + if (doOutPtrn_) { + outPtrnWrt_ = std::make_unique(conf.getParameter("outPatternFile")); + } +} + +L1TCtL2EgProducer::~L1TCtL2EgProducer() {} + +ap_uint<64> L1TCtL2EgProducer::encodeLayer1(const EGIsoObjEmu &egiso) const { + ap_uint<64> ret = 0; + ret(EGIsoObjEmu::BITWIDTH, 0) = egiso.pack(); + return ret; +} + +ap_uint<128> L1TCtL2EgProducer::encodeLayer1(const EGIsoEleObjEmu &egiso) const { + ap_uint<128> ret = 0; + ret(EGIsoEleObjEmu::BITWIDTH, 0) = egiso.pack(); + return ret; +} + +std::vector> L1TCtL2EgProducer::encodeLayer1(const std::vector &photons) const { + std::vector> ret; + ret.reserve(photons.size()); + for (const auto &phot : photons) { + ret.push_back(encodeLayer1(phot)); + } + return ret; +} + +std::vector> L1TCtL2EgProducer::encodeLayer1(const std::vector &electrons) const { + std::vector> ret; + ret.reserve(2 * electrons.size()); + for (const auto &ele : electrons) { + auto eleword = encodeLayer1(ele); + ret.push_back(eleword(63, 0)); + ret.push_back(eleword(127, 64)); + } + return ret; +} + +std::vector> L1TCtL2EgProducer::encodeLayer1EgObjs(unsigned int nObj, + const std::vector &photons, + const std::vector &electrons) const { + std::vector> ret; + auto encoded_photons = encodeLayer1(photons); + encoded_photons.resize(nObj, {0}); + auto encoded_eles = encodeLayer1(electrons); + encoded_eles.resize(2 * nObj, {0}); + + std::copy(encoded_photons.begin(), encoded_photons.end(), std::back_inserter(ret)); + std::copy(encoded_eles.begin(), encoded_eles.end(), std::back_inserter(ret)); + + return ret; +} + +void L1TCtL2EgProducer::produce(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &) const { + RefRemapper refmapper; + + auto outEgs = std::make_unique>(); + merge(tkEGInputs_, iEvent, refmapper, outEgs); + iEvent.put(std::move(outEgs), tkEGInstanceLabel_); + + auto boards = std::make_unique>(l2egsorter.nInputBoards()); + + merge(tkEleInputs_, iEvent, refmapper, boards); + merge(tkEmInputs_, iEvent, refmapper, boards); + + if (doInPtrn_) { + l1t::demo::EventData inData; + for (unsigned int ibrd = 0; ibrd < boards->size(); ibrd++) { + inData.add( + {"eglayer1", ibrd}, + encodeLayer1EgObjs(l2egsorter.nInputObjPerBoard(), (*boards)[ibrd].egphoton, (*boards)[ibrd].egelectron)); + } + inPtrnWrt_->addEvent(inData); + } + + std::vector out_photons_emu; + std::vector out_eles_emu; + l2egsorter.run(*boards, out_photons_emu, out_eles_emu); + + if (doOutPtrn_) { + l1t::demo::EventData outData; + outData.add({"eglayer2", 0}, l2encoder.encodeLayer2EgObjs(out_photons_emu, out_eles_emu)); + outPtrnWrt_->addEvent(outData); + } + + putEgObjects(iEvent, refmapper, tkEmInstanceLabel_, out_photons_emu); + putEgObjects(iEvent, refmapper, tkEleInstanceLabel_, out_eles_emu); +} + +void L1TCtL2EgProducer::endJob() { + // Writing pending events to file before exiting + if (doOutPtrn_) + outPtrnWrt_->flush(); + if (doInPtrn_) + inPtrnWrt_->flush(); +} + +void L1TCtL2EgProducer::convertToEmu(const l1t::TkElectron &tkele, + RefRemapper &refRemapper, + l1ct::OutputBoard &boarOut) const { + EGIsoEleObjEmu emu; + emu.initFromBits(tkele.egBinaryWord()); + emu.srcCluster = nullptr; + emu.srcTrack = nullptr; + auto refEg = tkele.EGRef(); + const auto newref = refRemapper.old2newRefMap.find(refEg); + if (newref != refRemapper.old2newRefMap.end()) { + refEg = newref->second; + } + refRemapper.origRefAndPtr.push_back(std::make_pair(refEg, tkele.trkPtr())); + emu.sta_idx = refRemapper.origRefAndPtr.size() - 1; + emu.setHwIso(EGIsoEleObjEmu::IsoType::TkIso, l1ct::Scales::makeIso(tkele.trkIsol())); + emu.setHwIso(EGIsoEleObjEmu::IsoType::PfIso, l1ct::Scales::makeIso(tkele.pfIsol())); + // std::cout << "[convertToEmu] TkEle pt: " << emu.hwPt << " eta: " << emu.hwEta << " phi: " << emu.hwPhi << " staidx: " << emu.sta_idx << std::endl; + + boarOut.egelectron.push_back(emu); +} + +void L1TCtL2EgProducer::convertToEmu(const l1t::TkEm &tkem, + RefRemapper &refRemapper, + l1ct::OutputBoard &boarOut) const { + EGIsoObjEmu emu; + emu.initFromBits(tkem.egBinaryWord()); + emu.srcCluster = nullptr; + auto refEg = tkem.EGRef(); + const auto newref = refRemapper.old2newRefMap.find(refEg); + if (newref != refRemapper.old2newRefMap.end()) { + refEg = newref->second; + } + refRemapper.origRefAndPtr.push_back(std::make_pair(refEg, edm::Ptr(nullptr, 0))); + emu.sta_idx = refRemapper.origRefAndPtr.size() - 1; + emu.setHwIso(EGIsoObjEmu::IsoType::TkIso, l1ct::Scales::makeIso(tkem.trkIsol())); + emu.setHwIso(EGIsoObjEmu::IsoType::PfIso, l1ct::Scales::makeIso(tkem.pfIsol())); + emu.setHwIso(EGIsoObjEmu::IsoType::TkIsoPV, l1ct::Scales::makeIso(tkem.trkIsolPV())); + emu.setHwIso(EGIsoObjEmu::IsoType::PfIsoPV, l1ct::Scales::makeIso(tkem.pfIsolPV())); + // std::cout << "[convertToEmu] TkEM pt: " << emu.hwPt << " eta: " << emu.hwEta << " phi: " << emu.hwPhi << " staidx: " << emu.sta_idx << std::endl; + boarOut.egphoton.push_back(emu); +} + +l1t::TkEm L1TCtL2EgProducer::convertFromEmu(const l1ct::EGIsoObjEmu &egiso, const RefRemapper &refRemapper) const { + // std::cout << "[convertFromEmu] TkEm pt: " << egiso.hwPt << " eta: " << egiso.hwEta << " phi: " << egiso.hwPhi << " staidx: " << egiso.sta_idx << std::endl; + + reco::Candidate::PolarLorentzVector mom(egiso.floatPt(), egiso.floatEta(), egiso.floatPhi(), 0.); + l1t::TkEm tkem(reco::Candidate::LorentzVector(mom), + refRemapper.origRefAndPtr[egiso.sta_idx].first, + egiso.floatRelIso(l1ct::EGIsoObjEmu::IsoType::TkIso), + egiso.floatRelIso(l1ct::EGIsoObjEmu::IsoType::TkIsoPV)); + // FIXME: need to define a global quality (barrel+endcap) or add a bit to distibguish them? + tkem.setHwQual(egiso.hwQual); + tkem.setPFIsol(egiso.floatRelIso(l1ct::EGIsoObjEmu::IsoType::PfIso)); + tkem.setPFIsolPV(egiso.floatRelIso(l1ct::EGIsoObjEmu::IsoType::PfIsoPV)); + tkem.setEgBinaryWord(egiso.toGT().pack()); + return tkem; +} + +l1t::TkElectron L1TCtL2EgProducer::convertFromEmu(const l1ct::EGIsoEleObjEmu &egele, + const RefRemapper &refRemapper) const { + // std::cout << "[convertFromEmu] TkEle pt: " << egele.hwPt << " eta: " << egele.hwEta << " phi: " << egele.hwPhi << " staidx: " << egele.sta_idx << std::endl; + + reco::Candidate::PolarLorentzVector mom(egele.floatPt(), egele.hwEta, egele.hwPhi, 0.); + + l1t::TkElectron tkele(reco::Candidate::LorentzVector(mom), + refRemapper.origRefAndPtr[egele.sta_idx].first, + refRemapper.origRefAndPtr[egele.sta_idx].second, + egele.floatRelIso(l1ct::EGIsoEleObjEmu::IsoType::TkIso)); + // FIXME: need to define a global quality (barrel+endcap)? + tkele.setHwQual(egele.hwQual); + tkele.setPFIsol(egele.floatRelIso(l1ct::EGIsoEleObjEmu::IsoType::PfIso)); + tkele.setEgBinaryWord(egele.toGT().pack()); + return tkele; +} + +#include "FWCore/Framework/interface/MakerMacros.h" +DEFINE_FWK_MODULE(L1TCtL2EgProducer); diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TEGMultiMerger.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TEGMultiMerger.cc new file mode 100644 index 0000000000000..44a83bf22db7a --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TEGMultiMerger.cc @@ -0,0 +1,124 @@ +#include "DataFormats/L1TCorrelator/interface/TkElectron.h" +#include "DataFormats/L1TCorrelator/interface/TkElectronFwd.h" +#include "DataFormats/L1Trigger/interface/EGamma.h" +#include "DataFormats/L1TCorrelator/interface/TkEm.h" +#include "DataFormats/L1TCorrelator/interface/TkEmFwd.h" + +#include "FWCore/Framework/interface/global/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/transform.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include +#include + +class L1TEGMultiMerger : public edm::global::EDProducer<> { +public: + explicit L1TEGMultiMerger(const edm::ParameterSet&); + ~L1TEGMultiMerger() override; + +private: + void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; + + struct RefRemapper { + BXVector>> oldRefs; + std::map>, edm::Ref>> old2newRefMap; + }; + + template + class InstanceMerger { + public: + InstanceMerger(L1TEGMultiMerger* prod, const edm::ParameterSet& conf) + : instanceLabel_(conf.getParameter("instance")) { + for (const auto& producer_tag : conf.getParameter>("pfProducers")) { + tokens_.push_back( + prod->consumes(edm::InputTag(producer_tag.label(), producer_tag.instance(), producer_tag.process()))); + } + // FIXME: move this outside + prod->produces(instanceLabel_); + } + + void produce(edm::Event& iEvent, RefRemapper& refRemapper) const { + edm::Handle handle; + auto out = std::make_unique(); + for (const auto& token : tokens_) { + iEvent.getByToken(token, handle); + populate(out, handle, refRemapper); + } + remapRefs(iEvent, out, refRemapper); + iEvent.put(std::move(out), instanceLabel_); + } + + private: + template + void remapRefs(edm::Event& iEvent, std::unique_ptr& out, RefRemapper& refRemapper) const { + for (auto& egobj : *out) { + auto newref = refRemapper.old2newRefMap.find(egobj.EGRef()); + if (newref != refRemapper.old2newRefMap.end()) { + egobj.setEGRef(newref->second); + } + } + } + + void remapRefs(edm::Event& iEvent, std::unique_ptr>& out, RefRemapper& refRemapper) const { + edm::RefProd> ref_egs = iEvent.getRefBeforePut>(instanceLabel_); + edm::Ref>::key_type idx = 0; + for (std::size_t ix = 0; ix < out->size(); ix++) { + refRemapper.old2newRefMap[refRemapper.oldRefs[ix]] = edm::Ref>(ref_egs, idx++); + } + } + + template + void populate(std::unique_ptr& out, const edm::Handle& in, RefRemapper& refRemapper) const { + out->insert(out->end(), in->begin(), in->end()); + } + + void populate(std::unique_ptr>& out, + const edm::Handle>& in, + RefRemapper& refRemapper) const { + edm::Ref>::key_type idx = 0; + for (int bx = in->getFirstBX(); bx <= in->getLastBX(); bx++) { + for (auto egee_itr = in->begin(bx); egee_itr != in->end(bx); egee_itr++) { + out->push_back(bx, *egee_itr); + // this to ensure that the old ref and the new object have the same index in the BXVector collection so that we can still match them + // no matter which BX we will insert next + refRemapper.oldRefs.push_back(bx, edm::Ref>(in, idx++)); + } + } + } + + std::vector> tokens_; + std::string instanceLabel_; + }; + + std::vector> tkEleMerger; + std::vector> tkEmMerger; + std::vector>> tkEGMerger; +}; + +L1TEGMultiMerger::L1TEGMultiMerger(const edm::ParameterSet& conf) { + for (const auto& config : conf.getParameter>("tkEgs")) { + tkEGMerger.push_back(InstanceMerger>(this, config)); + } + for (const auto& config : conf.getParameter>("tkElectrons")) { + tkEleMerger.push_back(InstanceMerger(this, config)); + } + for (const auto& config : conf.getParameter>("tkEms")) { + tkEmMerger.push_back(InstanceMerger(this, config)); + } +} + +L1TEGMultiMerger::~L1TEGMultiMerger() {} + +void L1TEGMultiMerger::produce(edm::StreamID, edm::Event& iEvent, const edm::EventSetup&) const { + RefRemapper refmapper; + for (const auto& egMerger : tkEGMerger) + egMerger.produce(iEvent, refmapper); + for (const auto& eleMerger : tkEleMerger) + eleMerger.produce(iEvent, refmapper); + for (const auto& emMerger : tkEmMerger) + emMerger.produce(iEvent, refmapper); +} + +#include "FWCore/Framework/interface/MakerMacros.h" +DEFINE_FWK_MODULE(L1TEGMultiMerger); diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFCaloProducer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFCaloProducer.cc index 2387893723f67..50c1e7157c740 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFCaloProducer.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFCaloProducer.cc @@ -6,7 +6,6 @@ #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/stream/EDProducer.h" #include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ParameterSet/interface/FileInPath.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFCandMultiMerger.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFCandMultiMerger.cc index 96f36c36b794d..61e629b23097e 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFCandMultiMerger.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFCandMultiMerger.cc @@ -16,34 +16,78 @@ class L1TPFCandMultiMerger : public edm::global::EDProducer<> { private: void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; - std::vector instances_; - std::vector>> tokens_; + std::vector instances_, regionalInstances_; + std::vector alsoRegional_; // aligned with instances_ + std::vector> tokens_; + std::vector> regionalTokens_; }; L1TPFCandMultiMerger::L1TPFCandMultiMerger(const edm::ParameterSet& iConfig) - : instances_(iConfig.getParameter>("labelsToMerge")) { + : instances_(iConfig.getParameter>("labelsToMerge")), + regionalInstances_(iConfig.getParameter>("regionalLabelsToMerge")) { const std::vector& pfProducers = iConfig.getParameter>("pfProducers"); tokens_.reserve(instances_.size() * pfProducers.size()); - for (unsigned int ii = 0, ni = instances_.size(); ii < ni; ++ii) { + for (const std::string& instance : instances_) { for (const edm::InputTag& tag : pfProducers) { - tokens_.push_back( - consumes>(edm::InputTag(tag.label(), instances_[ii], tag.process()))); + tokens_.push_back(consumes(edm::InputTag(tag.label(), instance, tag.process()))); + } + produces(instance); + // check if regional output is needed too + if (std::find(regionalInstances_.begin(), regionalInstances_.end(), instance) != regionalInstances_.end()) { + alsoRegional_.push_back(true); + for (const edm::InputTag& tag : pfProducers) { + regionalTokens_.push_back( + consumes(edm::InputTag(tag.label(), instance + "Regional", tag.process()))); + } + produces(instance + "Regional"); + } else { + alsoRegional_.push_back(false); + } + } + // check that regional output is not requested without the standard one + for (const std::string& instance : regionalInstances_) { + auto match = std::find(instances_.begin(), instances_.end(), instance); + if (match == instances_.end()) { + throw cms::Exception("Configuration", "The regional label '" + instance + "' is not in labelsToMerge\n"); } - produces>(instances_[ii]); } } L1TPFCandMultiMerger::~L1TPFCandMultiMerger() {} void L1TPFCandMultiMerger::produce(edm::StreamID, edm::Event& iEvent, const edm::EventSetup&) const { - edm::Handle> handle; - for (unsigned int ii = 0, it = 0, ni = instances_.size(), np = tokens_.size() / ni; ii < ni; ++ii) { - auto out = std::make_unique>(); - for (unsigned int ip = 0; ip < np; ++ip, ++it) { + edm::Handle handle; + edm::Handle regionalHandle; + unsigned int ninstances = instances_.size(), nproducers = tokens_.size() / ninstances; + std::vector keys; + for (unsigned int ii = 0, it = 0, irt = 0; ii < ninstances; ++ii) { + auto out = std::make_unique(); + std::unique_ptr regout; + if (alsoRegional_[ii]) { + auto refprod = iEvent.getRefBeforePut(instances_[ii]); + regout = std::make_unique(edm::RefProd(refprod)); + } + for (unsigned int ip = 0; ip < nproducers; ++ip, ++it) { iEvent.getByToken(tokens_[it], handle); + unsigned int offset = out->size(); out->insert(out->end(), handle->begin(), handle->end()); + if (alsoRegional_[ii]) { + iEvent.getByToken(regionalTokens_[irt++], regionalHandle); + const auto& src = *regionalHandle; + for (unsigned int ireg = 0, nreg = src.nRegions(); ireg < nreg; ++ireg) { + auto region = src.region(ireg); + keys.clear(); + for (auto iter = region.begin(), iend = region.end(); iter != iend; ++iter) { + keys.push_back(iter.idx() + offset); + } + regout->addRegion(keys, src.eta(ireg), src.phi(ireg)); + } + } } iEvent.put(std::move(out), instances_[ii]); + if (alsoRegional_[ii]) { + iEvent.put(std::move(regout), instances_[ii] + "Regional"); + } } } diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFProducer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFProducer.cc index 0f1df6946a646..e5c21e798facf 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFProducer.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TPFProducer.cc @@ -8,10 +8,8 @@ #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/stream/EDProducer.h" #include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ParameterSet/interface/FileInPath.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" #include "DataFormats/Common/interface/View.h" #include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" @@ -23,15 +21,19 @@ #include "L1Trigger/Phase2L1ParticleFlow/interface/PFAlgoBase.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo3.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo2HGC.h" -#include "L1Trigger/Phase2L1ParticleFlow/interface/BitwisePFAlgo.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/PFTkEGAlgo.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/PuppiAlgo.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/LinearizedPuppiAlgo.h" -#include "L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputsIO.h" -#include "L1Trigger/Phase2L1ParticleFlow/interface/COEFile.h" #include "DataFormats/L1TCorrelator/interface/TkMuon.h" #include "DataFormats/L1TCorrelator/interface/TkMuonFwd.h" +#include "DataFormats/L1TCorrelator/interface/TkElectron.h" +#include "DataFormats/L1TCorrelator/interface/TkElectronFwd.h" +#include "DataFormats/L1Trigger/interface/EGamma.h" +#include "DataFormats/L1TCorrelator/interface/TkEm.h" +#include "DataFormats/L1TCorrelator/interface/TkEmFwd.h" + //-------------------------------------------------------------------------------------------------- class L1TPFProducer : public edm::stream::EDProducer<> { public: @@ -47,8 +49,7 @@ class L1TPFProducer : public edm::stream::EDProducer<> { bool hasTracks_; edm::EDGetTokenT tkCands_; - float trkPt_, trkMaxChi2_; - unsigned trkMinStubs_; + float trkPt_; l1tpf_impl::PUAlgoBase::VertexAlgo vtxAlgo_; edm::EDGetTokenT> extTkVtx_; @@ -60,17 +61,12 @@ class L1TPFProducer : public edm::stream::EDProducer<> { float emPtCut_, hadPtCut_; + bool sortOutputs_; + l1tpf_impl::RegionMapper l1regions_; std::unique_ptr l1pfalgo_; std::unique_ptr l1pualgo_; - - edm::EDGetTokenT TokGenOrigin_; - - // Region dump/coe - const std::string regionDumpName_, regionCOEName_; - FILE* fRegionDump_; - std::unique_ptr fRegionCOE_; - unsigned int neventscoemax_, neventsproduced_; + std::unique_ptr l1tkegalgo_; // region of interest debugging float debugEta_, debugPhi_, debugR_; @@ -92,21 +88,15 @@ L1TPFProducer::L1TPFProducer(const edm::ParameterSet& iConfig) tkCands_(hasTracks_ ? consumes(iConfig.getParameter("tracks")) : edm::EDGetTokenT()), trkPt_(iConfig.getParameter("trkPtCut")), - trkMaxChi2_(iConfig.getParameter("trkMaxChi2")), - trkMinStubs_(iConfig.getParameter("trkMinStubs")), muCands_(consumes(iConfig.getParameter("muons"))), tkMuCands_(consumes(iConfig.getParameter("tkMuons"))), emPtCut_(iConfig.getParameter("emPtCut")), hadPtCut_(iConfig.getParameter("hadPtCut")), + sortOutputs_(iConfig.getParameter("sortOutputs")), l1regions_(iConfig), l1pfalgo_(nullptr), l1pualgo_(nullptr), - regionDumpName_(iConfig.getUntrackedParameter("dumpFileName", "")), - regionCOEName_(iConfig.getUntrackedParameter("coeFileName", "")), - fRegionDump_(nullptr), - fRegionCOE_(nullptr), - neventscoemax_(iConfig.getUntrackedParameter("neventscoemax_", 0)), - neventsproduced_(0), + l1tkegalgo_(nullptr), debugEta_(iConfig.getUntrackedParameter("debugEta", 0)), debugPhi_(iConfig.getUntrackedParameter("debugPhi", 0)), debugR_(iConfig.getUntrackedParameter("debugR", -1)) { @@ -132,8 +122,6 @@ L1TPFProducer::L1TPFProducer(const edm::ParameterSet& iConfig) l1pfalgo_ = std::make_unique(iConfig); } else if (algo == "PFAlgo2HGC") { l1pfalgo_ = std::make_unique(iConfig); - } else if (algo == "BitwisePFAlgo") { - l1pfalgo_ = std::make_unique(iConfig); } else throw cms::Exception("Configuration", "Unsupported PFAlgo"); @@ -145,6 +133,12 @@ L1TPFProducer::L1TPFProducer(const edm::ParameterSet& iConfig) } else throw cms::Exception("Configuration", "Unsupported PUAlgo"); + l1tkegalgo_ = std::make_unique(iConfig.getParameter("tkEgAlgoConfig")); + if (l1tkegalgo_->writeEgSta()) + produces>("L1Eg"); + produces("L1TkEle"); + produces("L1TkEm"); + std::string vtxAlgo = iConfig.getParameter("vtxAlgo"); if (vtxAlgo == "TP") vtxAlgo_ = l1tpf_impl::PUAlgoBase::VertexAlgo::TP; @@ -164,9 +158,6 @@ L1TPFProducer::L1TPFProducer(const edm::ParameterSet& iConfig) produces(label); } - if (!regionDumpName_.empty()) { - TokGenOrigin_ = consumes(iConfig.getParameter("genOrigin")); - } for (int tot = 0; tot <= 1; ++tot) { for (int i = 0; i < l1tpf_impl::Region::n_input_types; ++i) { produces(std::string(tot ? "totNL1" : "maxNL1") + l1tpf_impl::Region::inputTypeName(i)); @@ -188,30 +179,9 @@ L1TPFProducer::L1TPFProducer(const edm::ParameterSet& iConfig) L1TPFProducer::~L1TPFProducer() { // do anything here that needs to be done at desctruction time // (e.g. close files, deallocate resources etc.) - if (fRegionDump_) - fclose(fRegionDump_); - if (fRegionCOE_) - fRegionCOE_->close(); } -void L1TPFProducer::beginStream(edm::StreamID id) { - if (!regionDumpName_.empty()) { - if (id == 0) { - fRegionDump_ = fopen(regionDumpName_.c_str(), "wb"); - } else { - edm::LogWarning("L1TPFProducer") - << "Job running with multiple streams, but dump file will have only events on stream zero."; - } - } - if (!regionCOEName_.empty()) { - if (id == 0) { - fRegionCOE_ = std::make_unique(config_); - } else { - edm::LogWarning("L1TPFProducer") - << "Job running with multiple streams, but COE file will dump only events on stream zero."; - } - } -} +void L1TPFProducer::beginStream(edm::StreamID id) {} // ------------ method called to produce the data ------------ void L1TPFProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { @@ -228,7 +198,7 @@ void L1TPFProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { // adding objects to PF if (debugR_ > 0 && deltaR(tk.eta(), tk.phi(), debugEta_, debugPhi_) > debugR_) continue; - if (tk.pt() > trkPt_ && tk.nStubs() >= trkMinStubs_ && tk.normalizedChi2() < trkMaxChi2_) { + if (tk.pt() > trkPt_ && tk.quality() > 0) { l1regions_.addTrack(tk, l1t::PFTrackRef(htracks, itk)); } } @@ -249,7 +219,7 @@ void L1TPFProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { const l1t::Muon& mu = *it; if (debugR_ > 0 && deltaR(mu.eta(), mu.phi(), debugEta_, debugPhi_) > debugR_) continue; - l1regions_.addMuon(mu, l1t::PFCandidate::MuonRef(muons, muons->key(it))); + l1regions_.addMuon(mu); } } @@ -293,32 +263,19 @@ void L1TPFProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { iEvent.put(l1regions_.fetchCalo(/*ptmin=*/0.1, /*em=*/true), "EmCalo"); iEvent.put(l1regions_.fetchCalo(/*ptmin=*/0.1, /*em=*/false), "Calo"); iEvent.put(l1regions_.fetchTracks(/*ptmin=*/0.0, /*fromPV=*/false), "TK"); - if (fRegionDump_) { - uint32_t run = iEvent.id().run(), lumi = iEvent.id().luminosityBlock(); - uint64_t event = iEvent.id().event(); - fwrite(&run, sizeof(uint32_t), 1, fRegionDump_); - fwrite(&lumi, sizeof(uint32_t), 1, fRegionDump_); - fwrite(&event, sizeof(uint64_t), 1, fRegionDump_); - l1tpf_impl::writeManyToFile(l1regions_.regions(), fRegionDump_); - } - - // Then save the regions to the COE file - // Do it here because there is some sorting going on in a later function - if (fRegionCOE_ && fRegionCOE_->is_open() && neventsproduced_ < neventscoemax_) { - std::vector regions = l1regions_.regions(); - fRegionCOE_->writeTracksToFile(regions, neventsproduced_ == 0); - } - neventsproduced_++; // Then do the vertexing, and save it out - float z0; + std::vector z0s; + std::vector> ptsums; + float z0 = 0; if (vtxAlgo_ == l1tpf_impl::PUAlgoBase::VertexAlgo::External) { - z0 = 0; double ptsum = 0; if (!extTkVtx_.isUninitialized()) { edm::Handle> vtxHandle; iEvent.getByToken(extTkVtx_, vtxHandle); + //std::cout << "---> PF Ext == NVTx == " << vtxHandle->size() << std::endl; for (const l1t::TkPrimaryVertex& vtx : *vtxHandle) { + ptsums.push_back(std::pair(vtx.zvertex(), vtx.sum())); if (ptsum == 0 || vtx.sum() > ptsum) { z0 = vtx.zvertex(); ptsum = vtx.sum(); @@ -327,16 +284,13 @@ void L1TPFProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { } else throw cms::Exception("LogicError", "Inconsistent vertex configuration"); } - l1pualgo_->doVertexing(l1regions_.regions(), vtxAlgo_, z0); - iEvent.put(std::make_unique(z0), "z0"); - if (fRegionDump_) { - fwrite(&z0, sizeof(float), 1, fRegionDump_); - edm::Handle hGenOrigin; - iEvent.getByToken(TokGenOrigin_, hGenOrigin); - const math::XYZPointF& genOrigin = *hGenOrigin; - float genZ = genOrigin.Z(); - fwrite(&genZ, sizeof(float), 1, fRegionDump_); + std::stable_sort(ptsums.begin(), ptsums.end(), [](const auto& a, const auto& b) { return a.first > b.first; }); + for (unsigned i0 = 0; i0 < ptsums.size(); i0++) { + z0s.push_back(ptsums[i0].second); } + //l1pualgo_->doVertexing(l1regions_.regions(), vtxAlgo_, z0); + l1pualgo_->doVertexings(l1regions_.regions(), vtxAlgo_, z0s); + iEvent.put(std::make_unique(z0), "z0"); // Then also save the tracks with a vertex cut iEvent.put(l1regions_.fetchTracks(/*ptmin=*/0.0, /*fromPV=*/true), "TKVtx"); @@ -344,31 +298,37 @@ void L1TPFProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { // Then run PF in each region for (auto& l1region : l1regions_.regions()) { l1pfalgo_->runPF(l1region); - l1pualgo_->runChargedPV(l1region, z0); + l1tkegalgo_->runTkEG(l1region); + l1pualgo_->runChargedPV(l1region, z0s); + // this is a separate step since the z0 from vertex might come at different latency + l1tkegalgo_->runTkIso(l1region, z0); + l1tkegalgo_->runPFIso(l1region, z0); } - // save PF into the event - iEvent.put(l1regions_.fetch(false), "PF"); - // Then get our alphas (globally) std::vector puGlobals; - l1pualgo_->doPUGlobals(l1regions_.regions(), -1., puGlobals); // FIXME we don't have yet an external PU estimate + l1pualgo_->doPUGlobals(l1regions_.regions(), z0, -1., puGlobals); // FIXME we don't have yet an external PU estimate const std::vector& puGlobalNames = l1pualgo_->puGlobalNames(); if (puGlobals.size() != puGlobalNames.size()) throw cms::Exception("LogicError", "Mismatch in the number of global pileup inputs"); for (unsigned int i = 0, n = puGlobalNames.size(); i < n; ++i) { iEvent.put(std::make_unique(puGlobals[i]), puGlobalNames[i]); } - if (fRegionDump_) { - l1tpf_impl::writeManyToFile(puGlobals, fRegionDump_); - } // Then run puppi (regionally) for (auto& l1region : l1regions_.regions()) { - l1pualgo_->runNeutralsPU(l1region, -1., puGlobals); + l1pualgo_->runNeutralsPU(l1region, z0s, -1., puGlobals); + l1region.outputCrop(sortOutputs_); } + + // save PF into the event + iEvent.put(l1regions_.fetch(false), "PF"); + // and save puppi iEvent.put(l1regions_.fetch(true), "Puppi"); + // save the EG objects + l1regions_.putEgObjects(iEvent, l1tkegalgo_->writeEgSta(), "L1Eg", "L1TkEm", "L1TkEle"); + // Then go do the multiplicities for (int i = 0; i < l1tpf_impl::Region::n_input_types; ++i) { diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromHGC3DClusters.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromHGC3DClusters.cc index 5b58c2931096a..8e60240bdb205 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromHGC3DClusters.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromHGC3DClusters.cc @@ -1,9 +1,9 @@ #include -#include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "DataFormats/L1TParticleFlow/interface/PFCluster.h" @@ -20,7 +20,10 @@ namespace l1tpf { ~PFClusterProducerFromHGC3DClusters() override {} private: + enum class UseEmInterp { No, EmOnly, AllKeepHad, AllKeepTot }; + edm::EDGetTokenT src_; + UseEmInterp scenario_; bool emOnly_; double etCut_; StringCutObjectSelector preEmId_; @@ -36,6 +39,7 @@ namespace l1tpf { l1tpf::PFClusterProducerFromHGC3DClusters::PFClusterProducerFromHGC3DClusters(const edm::ParameterSet &iConfig) : src_(consumes(iConfig.getParameter("src"))), + scenario_(UseEmInterp::No), emOnly_(iConfig.getParameter("emOnly")), etCut_(iConfig.getParameter("etMin")), preEmId_(iConfig.getParameter("preEmId")), @@ -56,14 +60,33 @@ l1tpf::PFClusterProducerFromHGC3DClusters::PFClusterProducerFromHGC3DClusters(co } produces(); + produces("egamma"); if (hasEmId_) { produces("em"); produces("had"); } + + std::string scenario = iConfig.getParameter("useEMInterpretation"); + if (scenario == "emOnly") { + scenario_ = UseEmInterp::EmOnly; + } else if (scenario == "allKeepHad") { + scenario_ = UseEmInterp::AllKeepHad; + if (emOnly_) { + throw cms::Exception("Configuration", "Unsupported emOnly = True when useEMInterpretation is " + scenario); + } + } else if (scenario == "allKeepTot") { + scenario_ = UseEmInterp::AllKeepTot; + if (emOnly_) { + throw cms::Exception("Configuration", "Unsupported emOnly = True when useEMInterpretation is " + scenario); + } + } else if (scenario != "no") { + throw cms::Exception("Configuration", "Unsupported useEMInterpretation scenario " + scenario); + } } void l1tpf::PFClusterProducerFromHGC3DClusters::produce(edm::Event &iEvent, const edm::EventSetup &) { auto out = std::make_unique(); + auto outEgamma = std::make_unique(); std::unique_ptr outEm, outHad; if (hasEmId_) { outEm = std::make_unique(); @@ -84,15 +107,51 @@ void l1tpf::PFClusterProducerFromHGC3DClusters::produce(edm::Event &iEvent, cons if (pt <= etCut_) continue; - l1t::PFCluster cluster(pt, it->eta(), it->phi(), hoe, /*isEM=*/isEM); + // this block below is to support the older EG emulators, and is not used in newer ones + if (it->hwQual()) { // this is the EG ID shipped with the HGC TPs + // we use the EM interpretation of the cluster energy + l1t::PFCluster egcluster( + it->iPt(l1t::HGCalMulticluster::EnergyInterpretation::EM), it->eta(), it->phi(), hoe, false); + egcluster.setHwQual(it->hwQual()); + egcluster.addConstituent(edm::Ptr(multiclusters, multiclusters->key(it))); + outEgamma->push_back(egcluster); + } + + l1t::PFCluster cluster(pt, it->eta(), it->phi(), hoe); + if (scenario_ == UseEmInterp::EmOnly) { // for emID objs, use EM interp as pT and set H = 0 + if (isEM) { + float pt_new = it->iPt(l1t::HGCalMulticluster::EnergyInterpretation::EM); + float hoe_new = 0.; + cluster = l1t::PFCluster(pt_new, it->eta(), it->phi(), hoe_new, /*isEM=*/isEM); + } + } else if (scenario_ == UseEmInterp::AllKeepHad) { // for all objs, replace EM part with EM interp, preserve H + float had_old = pt - cluster.emEt(); + //float em_old = cluster.emEt(); + float em_new = it->iPt(l1t::HGCalMulticluster::EnergyInterpretation::EM); + float pt_new = had_old + em_new; + float hoe_new = em_new > 0 ? (had_old / em_new) : -1; + cluster = l1t::PFCluster(pt_new, it->eta(), it->phi(), hoe_new, /*isEM=*/isEM); + //printf("Scenario %d: pt %7.2f eta %+5.3f em %7.2f, EMI %7.2f, h/e % 8.3f --> pt %7.2f, em %7.2f, h/e % 8.3f\n", + // 2, pt, it->eta(), em_old, em_new, hoe, cluster.pt(), cluster.emEt(), cluster.hOverE()); + } else if (scenario_ == UseEmInterp::AllKeepTot) { // for all objs, replace EM part with EM interp, preserve pT + //float em_old = cluster.emEt(); + float em_new = it->iPt(l1t::HGCalMulticluster::EnergyInterpretation::EM); + float hoe_new = em_new > 0 ? (it->pt() / em_new - 1) : -1; + cluster = l1t::PFCluster(it->pt(), it->eta(), it->phi(), hoe_new, /*isEM=*/isEM); + //printf("Scenario %d: pt %7.2f eta %+5.3f em %7.2f, EMI %7.2f, h/e % 8.3f --> pt %7.2f, em %7.2f, h/e % 8.3f\n", + // 3, pt, it->eta(), em_old, em_new, hoe, cluster.pt(), cluster.emEt(), cluster.hOverE()); + } + if (!emVsPUID_.method().empty()) { if (!emVsPUID_.passID(*it, cluster)) { continue; } } - if (!emVsPionID_.method().empty()) { - cluster.setIsEM(emVsPionID_.passID(*it, cluster)); + if (!emOnly_ && !emVsPionID_.method().empty()) { + isEM = emVsPionID_.passID(*it, cluster); } + cluster.setHwQual((isEM ? 1 : 0) + (it->hwQual() << 1)); + if (corrector_.valid()) corrector_.correctPt(cluster); cluster.setPtError(resol_(cluster.pt(), std::abs(cluster.eta()))); @@ -105,6 +164,7 @@ void l1tpf::PFClusterProducerFromHGC3DClusters::produce(edm::Event &iEvent, cons } iEvent.put(std::move(out)); + iEvent.put(std::move(outEgamma), "egamma"); if (hasEmId_) { iEvent.put(std::move(outEm), "em"); iEvent.put(std::move(outHad), "had"); diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromL1EGClusters.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromL1EGClusters.cc index 085110ff0c2d9..1a54b25340f61 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromL1EGClusters.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromL1EGClusters.cc @@ -7,7 +7,7 @@ #include "DataFormats/L1TParticleFlow/interface/PFCluster.h" #include "L1Trigger/Phase2L1ParticleFlow/src/corrector.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/ParametricResolution.h" -#include "DataFormats/L1TCalorimeterPhase2/interface/CaloCrystalCluster.h" +#include "DataFormats/L1Trigger/interface/EGamma.h" namespace l1tpf { class PFClusterProducerFromL1EGClusters : public edm::stream::EDProducer<> { @@ -16,7 +16,7 @@ namespace l1tpf { ~PFClusterProducerFromL1EGClusters() override {} private: - edm::EDGetTokenT src_; + edm::EDGetTokenT> src_; double etCut_; l1tpf::corrector corrector_; l1tpf::ParametricResolution resol_; @@ -27,7 +27,7 @@ namespace l1tpf { } // namespace l1tpf l1tpf::PFClusterProducerFromL1EGClusters::PFClusterProducerFromL1EGClusters(const edm::ParameterSet &iConfig) - : src_(consumes(iConfig.getParameter("src"))), + : src_(consumes>(iConfig.getParameter("src"))), etCut_(iConfig.getParameter("etMin")), corrector_(iConfig.getParameter("corrector"), -1), resol_(iConfig.getParameter("resol")) { @@ -36,7 +36,7 @@ l1tpf::PFClusterProducerFromL1EGClusters::PFClusterProducerFromL1EGClusters(cons void l1tpf::PFClusterProducerFromL1EGClusters::produce(edm::Event &iEvent, const edm::EventSetup &) { std::unique_ptr out(new l1t::PFClusterCollection()); - edm::Handle clusters; + edm::Handle> clusters; iEvent.getByToken(src_, clusters); unsigned int index = 0; @@ -49,7 +49,7 @@ void l1tpf::PFClusterProducerFromL1EGClusters::produce(edm::Event &iEvent, const if (corrector_.valid()) corrector_.correctPt(cluster); cluster.setPtError(resol_(cluster.pt(), std::abs(cluster.eta()))); - + cluster.setHwQual(it->hwQual()); out->push_back(cluster); out->back().addConstituent(edm::Ptr(clusters, index)); } diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/PFTrackProducerFromL1Tracks.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/PFTrackProducerFromL1Tracks.cc index aee20808fbb8a..1cae299a73208 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/PFTrackProducerFromL1Tracks.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/PFTrackProducerFromL1Tracks.cc @@ -4,7 +4,6 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Framework/interface/ESHandle.h" #include "MagneticField/Engine/interface/MagneticField.h" #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" #include "FWCore/Framework/interface/ESWatcher.h" @@ -13,6 +12,8 @@ #include "L1Trigger/Phase2L1ParticleFlow/interface/L1TPFUtils.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/ParametricResolution.h" +#include "CommonTools/Utils/interface/StringCutObjectSelector.h" + namespace l1tpf { class PFTrackProducerFromL1Tracks : public edm::stream::EDProducer<> { public: @@ -26,6 +27,8 @@ namespace l1tpf { int nParam_; float fBz_; l1tpf::ParametricResolution resolCalo_, resolTrk_; + std::vector> qualityBitSetters_; + bool redigitizeTrackWord_; void produce(edm::Event &, const edm::EventSetup &) override; @@ -37,7 +40,11 @@ l1tpf::PFTrackProducerFromL1Tracks::PFTrackProducerFromL1Tracks(const edm::Param BFieldTag_{esConsumes()}, nParam_(iConfig.getParameter("nParam")), resolCalo_(iConfig.getParameter("resolCalo")), - resolTrk_(iConfig.getParameter("resolTrack")) { + resolTrk_(iConfig.getParameter("resolTrack")), + redigitizeTrackWord_(iConfig.getParameter("redigitizeTrackWord")) { + for (const auto &cut : iConfig.getParameter>("qualityBits")) { + qualityBitSetters_.emplace_back(cut); + } produces(); } @@ -64,13 +71,17 @@ void l1tpf::PFTrackProducerFromL1Tracks::produce(edm::Event &iEvent, const edm:: reco::Candidate::PolarLorentzVector p4p(pt, eta, phi, 0.137); // pion mass reco::Particle::LorentzVector p4(p4p.X(), p4p.Y(), p4p.Z(), p4p.E()); - reco::Particle::Point vtx(0., 0., z0); + reco::Particle::Point vtx(tk.POCA().x(), tk.POCA().y(), z0); auto caloetaphi = l1tpf::propagateToCalo(p4, math::XYZTLorentzVector(0., 0., z0, 0.), charge, fBz_); float trkErr = resolTrk_(pt, std::abs(eta)); float caloErr = resolCalo_(pt, std::abs(eta)); - int quality = 1; + int quality = 0; + for (int i = 0, n = qualityBitSetters_.size(), bit = 1; i < n; ++i, bit <<= 1) { + if (qualityBitSetters_[i](tk)) + quality += bit; + } out->emplace_back(charge, p4, vtx, @@ -81,6 +92,25 @@ void l1tpf::PFTrackProducerFromL1Tracks::produce(edm::Event &iEvent, const edm:: trkErr, caloErr, quality); + + if (redigitizeTrackWord_) { + // Force re-digitization if an old TTrack object is read from an EDM file, and update the quaility bit for now + l1t::PFTrack::L1TTTrackType trackCopy = tk; + trackCopy.setTrackWordBits(); // important + TTTrack_TrackWord &tw = out->back().trackWord(); + tw.setTrackWord(trackCopy.getValidWord(), + trackCopy.getRinvWord(), + trackCopy.getPhiWord(), + trackCopy.getTanlWord(), + trackCopy.getZ0Word(), + trackCopy.getD0Word(), + trackCopy.getChi2RPhiWord(), + trackCopy.getChi2RZWord(), + trackCopy.getBendChi2Word(), + trackCopy.getHitPatternWord(), + trackCopy.getMVAQualityWord(), + ap_uint(quality)); + } } iEvent.put(std::move(out)); } diff --git a/L1Trigger/Phase2L1ParticleFlow/python/DeregionizerProducer_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/DeregionizerProducer_cfi.py new file mode 100644 index 0000000000000..d010a5cd6de33 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/python/DeregionizerProducer_cfi.py @@ -0,0 +1,10 @@ +import FWCore.ParameterSet.Config as cms + +DeregionizerProducer = cms.EDProducer("DeregionizerProducer", + RegionalPuppiCands = cms.InputTag("l1ctLayer1","PuppiRegional"), + nPuppiFinalBuffer = cms.uint32(128), + nPuppiPerClk = cms.uint32(6), + nPuppiFirstBuffers = cms.uint32(12), + nPuppiSecondBuffers = cms.uint32(32), + nPuppiThirdBuffers = cms.uint32(64) + ) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/L1MetPfProducer_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/L1MetPfProducer_cfi.py new file mode 100644 index 0000000000000..7687521ed327a --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/python/L1MetPfProducer_cfi.py @@ -0,0 +1,6 @@ +import FWCore.ParameterSet.Config as cms + +L1MetPfProducer = cms.EDProducer("L1MetPfProducer", + L1PFObjects = cms.InputTag("l1ctLayer1","Puppi"), + maxCands = cms.int32(128), +) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/L1MhtPfProducer_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/L1MhtPfProducer_cfi.py new file mode 100644 index 0000000000000..d6799b3adbb24 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/python/L1MhtPfProducer_cfi.py @@ -0,0 +1,7 @@ +import FWCore.ParameterSet.Config as cms + +L1MhtPfProducer = cms.EDProducer("L1MhtPfProducer", + jets = cms.InputTag("scPFL1PuppiEmulator"), + minJetPt = cms.double(30.0), + maxJetEta = cms.double(2.4) +) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/L1SeedConePFJetProducer_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/L1SeedConePFJetProducer_cfi.py new file mode 100644 index 0000000000000..64932bcf321c1 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/python/L1SeedConePFJetProducer_cfi.py @@ -0,0 +1,12 @@ +import FWCore.ParameterSet.Config as cms + +L1SeedConePFJetProducer = cms.EDProducer("L1SeedConePFJetProducer", + L1PFObjects = cms.InputTag("l1ctLayer1","Puppi"), + nJets = cms.uint32(10), + coneSize = cms.double(0.4), + HW = cms.bool(False), + debug = cms.bool(False) + ) + +L1SeedConePFJetEmulatorProducer = L1SeedConePFJetProducer.clone(HW = cms.bool(True)) + diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1ParticleFlow_cff.py b/L1Trigger/Phase2L1ParticleFlow/python/l1ParticleFlow_cff.py index c43e85c93f71d..2a6fbb286ab91 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/l1ParticleFlow_cff.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1ParticleFlow_cff.py @@ -2,80 +2,15 @@ from L1Trigger.Phase2L1ParticleFlow.pfTracksFromL1Tracks_cfi import pfTracksFromL1Tracks from L1Trigger.Phase2L1ParticleFlow.pfClustersFromL1EGClusters_cfi import pfClustersFromL1EGClusters -from L1Trigger.Phase2L1ParticleFlow.pfClustersFromCombinedCalo_cfi import pfClustersFromCombinedCalo +from L1Trigger.Phase2L1ParticleFlow.pfClustersFromCombinedCalo_cff import pfClustersFromCombinedCaloHCal, pfClustersFromCombinedCaloHF +from L1Trigger.Phase2L1ParticleFlow.pfClustersFromHGC3DClusters_cfi import pfClustersFromHGC3DClusters from L1Trigger.Phase2L1ParticleFlow.l1pfProducer_cfi import l1pfProducer - -# Using phase2_hgcalV10 to customize the config for all 106X samples, since there's no other modifier for it -from Configuration.Eras.Modifier_phase2_hgcalV10_cff import phase2_hgcalV10 -from Configuration.Eras.Modifier_phase2_hgcalV11_cff import phase2_hgcalV11 - -# Calorimeter part: ecal + hcal + hf only -pfClustersFromCombinedCaloHCal = pfClustersFromCombinedCalo.clone( - hcalHGCTowers = [], hcalDigis = [], - hcalDigisBarrel = True, hcalDigisHF = False, - hadCorrector = cms.string("L1Trigger/Phase2L1ParticleFlow/data/hadcorr_barrel.root"), - resol = cms.PSet( - etaBins = cms.vdouble( 0.700, 1.200, 1.600), - offset = cms.vdouble( 2.582, 2.191, -0.077), - scale = cms.vdouble( 0.122, 0.143, 0.465), - kind = cms.string('calo'), - )) -phase2_hgcalV10.toModify(pfClustersFromCombinedCaloHCal, - hadCorrector = "L1Trigger/Phase2L1ParticleFlow/data/hadcorr_barrel_106X.root", - resol = cms.PSet( - etaBins = cms.vdouble( 0.700, 1.200, 1.600), - offset = cms.vdouble( 3.084, 2.715, 0.107), - scale = cms.vdouble( 0.118, 0.130, 0.442), - kind = cms.string('calo'), - ) -) -phase2_hgcalV11.toModify(pfClustersFromCombinedCaloHCal, - hadCorrector = "L1Trigger/Phase2L1ParticleFlow/data/hadcorr_barrel_110X.root", - resol = cms.PSet( - etaBins = cms.vdouble( 0.700, 1.200, 1.600), - offset = cms.vdouble( 2.909, 2.864, 0.294), - scale = cms.vdouble( 0.119, 0.127, 0.442), - kind = cms.string('calo'), - ) -) +from L1Trigger.Phase2L1ParticleFlow.l1TkEgAlgo_cfi import tkEgConfig pfTracksFromL1TracksBarrel = pfTracksFromL1Tracks.clone( resolCalo = pfClustersFromCombinedCaloHCal.resol.clone(), ) -pfClustersFromCombinedCaloHF = pfClustersFromCombinedCalo.clone( - ecalCandidates = [], hcalHGCTowers = [], - phase2barrelCaloTowers = [], - hadCorrector = cms.string("L1Trigger/Phase2L1ParticleFlow/data/hfcorr.root"), - resol = cms.PSet( - etaBins = cms.vdouble( 3.500, 4.000, 4.500, 5.000), - offset = cms.vdouble( 1.099, 0.930, 1.009, 1.369), - scale = cms.vdouble( 0.152, 0.151, 0.144, 0.179), - kind = cms.string('calo'), - )) -phase2_hgcalV10.toModify(pfClustersFromCombinedCaloHF, - hcalCandidates = cms.VInputTag(cms.InputTag("hgcalBackEndLayer2Producer","HGCalBackendLayer2Processor3DClustering")), - hadCorrector = "L1Trigger/Phase2L1ParticleFlow/data/hfcorr_106X.root", - resol = cms.PSet( - etaBins = cms.vdouble( 3.500, 4.000, 4.500, 5.000), - offset = cms.vdouble(-0.846, 0.696, 1.313, 1.044), - scale = cms.vdouble( 0.815, 0.164, 0.146, 0.192), - kind = cms.string('calo'), - ) -) -phase2_hgcalV11.toModify(pfClustersFromCombinedCaloHF, - hcalCandidates = cms.VInputTag(cms.InputTag("hgcalBackEndLayer2Producer","HGCalBackendLayer2Processor3DClustering")), - hadCorrector = "L1Trigger/Phase2L1ParticleFlow/data/hfcorr_110X.root", - resol = cms.PSet( - etaBins = cms.vdouble( 3.500, 4.000, 4.500, 5.000), - offset = cms.vdouble(-1.125, 1.220, 1.514, 1.414), - scale = cms.vdouble( 0.868, 0.159, 0.148, 0.194), - kind = cms.string('calo'), - ) -) - -# Calorimeter part: hgcal -from L1Trigger.Phase2L1ParticleFlow.pfClustersFromHGC3DClusters_cfi import pfClustersFromHGC3DClusters l1ParticleFlow_calo_Task = cms.Task( pfClustersFromL1EGClusters , @@ -85,6 +20,10 @@ ) l1ParticleFlow_calo = cms.Sequence(l1ParticleFlow_calo_Task) +l1TkEgConfigBarrel = tkEgConfig.clone( + doBremRecovery=False, + writeEgSta=False +) # PF in the barrel l1pfProducerBarrel = l1pfProducer.clone( @@ -99,6 +38,8 @@ vtxAlgo = "external", vtxFormat = cms.string("TkPrimaryVertex"), vtxCollection = cms.InputTag("L1TkPrimaryVertex",""), + # eg algo configuration + tkEgAlgoConfig = l1TkEgConfigBarrel, # puppi tuning puAlgo = "LinearizedPuppi", puppiEtaCuts = cms.vdouble( 1.6 ), # just one bin @@ -107,11 +48,11 @@ puppiPtSlopes = cms.vdouble( 0.3 ), # coefficient for pT puppiPtSlopesPhotons = cms.vdouble( 0.3 ), puppiPtZeros = cms.vdouble( 4.0 ), # ballpark pT from PU - puppiPtZerosPhotons = cms.vdouble( 2.5 ), + puppiPtZerosPhotons = cms.vdouble( 2.5 ), puppiAlphaSlopes = cms.vdouble( 0.7 ), # coefficient for alpha puppiAlphaSlopesPhotons = cms.vdouble( 0.7 ), puppiAlphaZeros = cms.vdouble( 6.0 ), # ballpark alpha from PU - puppiAlphaZerosPhotons = cms.vdouble( 6.0 ), + puppiAlphaZerosPhotons = cms.vdouble( 6.0 ), puppiAlphaCrops = cms.vdouble( 4 ), # max. absolute value for alpha term puppiAlphaCropsPhotons = cms.vdouble( 4 ), puppiPriors = cms.vdouble( 5.0 ), @@ -129,12 +70,15 @@ ), ) l1ParticleFlow_pf_barrel_Task = cms.Task( - pfTracksFromL1TracksBarrel , + pfTracksFromL1TracksBarrel , l1pfProducerBarrel ) l1ParticleFlow_pf_barrel = cms.Sequence(l1ParticleFlow_pf_barrel_Task) +l1TkEgConfigHGCal = tkEgConfig.clone( + debug=0 +) # PF in HGCal pfTracksFromL1TracksHGCal = pfTracksFromL1Tracks.clone( @@ -145,7 +89,7 @@ pfAlgo = "PFAlgo2HGC", # inputs tracks = cms.InputTag('pfTracksFromL1TracksHGCal'), - emClusters = [ ], # EM clusters are not used (only added to NTuple for calibration/monitoring) + emClusters = [ cms.InputTag("pfClustersFromHGC3DClusters:egamma")], # used only for E/gamma hadClusters = [ cms.InputTag("pfClustersFromHGC3DClusters") ], # track-based PUPPI puppiDrMin = 0.04, @@ -154,6 +98,8 @@ vtxAlgo = "external", vtxFormat = cms.string("TkPrimaryVertex"), vtxCollection = cms.InputTag("L1TkPrimaryVertex",""), + # eg algo configuration + tkEgAlgoConfig = l1TkEgConfigHGCal, # puppi tuning puAlgo = "LinearizedPuppi", puppiEtaCuts = cms.vdouble( 2.0, 2.4, 3.1 ), # two bins in the tracker (different pT), one outside @@ -162,7 +108,7 @@ puppiPtSlopes = cms.vdouble( 0.3, 0.3, 0.3 ), # coefficient for pT puppiPtSlopesPhotons = cms.vdouble( 0.4, 0.4, 0.4 ), #When e/g ID not applied, use: cms.vdouble( 0.3, 0.3, 0.3 ), puppiPtZeros = cms.vdouble( 5.0, 7.0, 9.0 ), # ballpark pT from PU - puppiPtZerosPhotons = cms.vdouble( 3.0, 4.0, 5.0 ), + puppiPtZerosPhotons = cms.vdouble( 3.0, 4.0, 5.0 ), puppiAlphaSlopes = cms.vdouble( 1.5, 1.5, 2.2 ), puppiAlphaSlopesPhotons = cms.vdouble( 1.5, 1.5, 2.2 ), puppiAlphaZeros = cms.vdouble( 6.0, 6.0, 9.0 ), @@ -207,14 +153,15 @@ )) l1ParticleFlow_pf_hgcal_Task = cms.Task( - pfTracksFromL1TracksHGCal , + pfTracksFromL1TracksHGCal , l1pfProducerHGCal , l1pfProducerHGCalNoTK ) l1ParticleFlow_pf_hgcal = cms.Sequence(l1ParticleFlow_pf_hgcal_Task) - - +l1TkEgConfigHF = tkEgConfig.clone( + debug=0 +) # PF in HF l1pfProducerHF = l1pfProducer.clone( # inputs @@ -228,6 +175,8 @@ vtxAlgo = "external", vtxFormat = cms.string("TkPrimaryVertex"), vtxCollection = cms.InputTag("L1TkPrimaryVertex",""), + # eg algo configuration + tkEgAlgoConfig = l1TkEgConfigHF, # puppi tuning puAlgo = "LinearizedPuppi", puppiEtaCuts = cms.vdouble( 5.5 ), # one bin @@ -289,12 +238,55 @@ # Merging all outputs l1pfCandidates = cms.EDProducer("L1TPFCandMultiMerger", pfProducers = cms.VInputTag( - cms.InputTag("l1pfProducerBarrel"), + cms.InputTag("l1pfProducerBarrel"), cms.InputTag("l1pfProducerHGCal"), cms.InputTag("l1pfProducerHGCalNoTK"), cms.InputTag("l1pfProducerHF") ), labelsToMerge = cms.vstring("Calo", "TK", "TKVtx", "PF", "Puppi"), + regionalLabelsToMerge = cms.vstring(), +) + +l1tCorrelatorEG = cms.EDProducer( + "L1TEGMultiMerger", + tkElectrons=cms.VPSet( + cms.PSet( + instance=cms.string("L1TkEleEE"), + pfProducers=cms.VInputTag( + cms.InputTag("l1pfProducerHGCal", 'L1TkEle') + ) + ), + cms.PSet( + instance=cms.string("L1TkEleEB"), + pfProducers=cms.VInputTag( + cms.InputTag("l1pfProducerBarrel", 'L1TkEle') + ) + ) + ), + tkEms=cms.VPSet( + cms.PSet( + instance=cms.string("L1TkEmEE"), + pfProducers=cms.VInputTag( + cms.InputTag("l1pfProducerHGCal", 'L1TkEm'), + cms.InputTag("l1pfProducerHGCalNoTK", 'L1TkEm') + ) + ), + cms.PSet( + instance=cms.string("L1TkEmEB"), + pfProducers=cms.VInputTag( + cms.InputTag("l1pfProducerBarrel", 'L1TkEm') + ) + ) + ), + tkEgs=cms.VPSet( + cms.PSet( + instance=cms.string("L1EgEE"), + pfProducers=cms.VInputTag( + cms.InputTag("l1pfProducerHGCal", 'L1Eg'), + cms.InputTag("l1pfProducerHGCalNoTK", 'L1Eg') + ) + ) + ) ) l1ParticleFlow_proper = cms.Sequence( @@ -302,7 +294,8 @@ l1ParticleFlow_pf_barrel + l1ParticleFlow_pf_hgcal + l1ParticleFlow_pf_hf + - l1pfCandidates + l1pfCandidates + + l1tCorrelatorEG ) l1ParticleFlow = cms.Sequence(l1ParticleFlow_proper) @@ -312,5 +305,6 @@ l1ParticleFlow_pf_barrel_Task, l1ParticleFlow_pf_hgcal_Task, l1ParticleFlow_pf_hf_Task, - cms.Task(l1pfCandidates) + cms.Task(l1pfCandidates), + cms.Task(l1tCorrelatorEG), ) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgoEmulator_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgoEmulator_cfi.py new file mode 100644 index 0000000000000..6c9faa22e5531 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgoEmulator_cfi.py @@ -0,0 +1,58 @@ +import FWCore.ParameterSet.Config as cms + + +tkEgAlgoParameters = cms.PSet( + nTRACK=cms.uint32(50), # very large numbers for first test + nTRACK_EGIN=cms.uint32(50), # very large numbers for first test + nEMCALO_EGIN=cms.uint32(50), # very large numbers for first test + nEM_EGOUT=cms.uint32(50), # very large numbers for first test + doBremRecovery=cms.bool(False), + writeBeforeBremRecovery=cms.bool(True), + filterHwQuality=cms.bool(False), + caloHwQual=cms.int32(4), + dEtaMaxBrem=cms.double(0.02), + dPhiMaxBrem=cms.double(0.1), + absEtaBoundaries=cms.vdouble(0.0, 0.9, 1.5), + dEtaValues=cms.vdouble(0.025, 0.015, 0.01), # last was 0.0075 in TDR + dPhiValues=cms.vdouble(0.07, 0.07, 0.07), + caloEtMin=cms.double(0.0), + trkQualityPtMin=cms.double(10.0), + writeEGSta=cms.bool(False), + tkIsoParametersTkEm=cms.PSet( + tkQualityPtMin=cms.double(2.), + dZ=cms.double(0.6), + dRMin=cms.double(0.07), + dRMax=cms.double(0.30), + tkQualityChi2Max=cms.double(100), + ), + tkIsoParametersTkEle=cms.PSet( + tkQualityPtMin=cms.double(2.), + dZ=cms.double(0.6), + dRMin=cms.double(0.03), + dRMax=cms.double(0.20), + tkQualityChi2Max=cms.double(1e10), + ), + pfIsoParametersTkEm=cms.PSet( + tkQualityPtMin=cms.double(1.), + dZ=cms.double(0.6), + dRMin=cms.double(0.07), + dRMax=cms.double(0.30), + tkQualityChi2Max=cms.double(100), + ), + pfIsoParametersTkEle=cms.PSet( + tkQualityPtMin=cms.double(1.), + dZ=cms.double(0.6), + dRMin=cms.double(0.03), + dRMax=cms.double(0.20), + tkQualityChi2Max=cms.double(1e10), + ), + doTkIso=cms.bool(True), + doPfIso=cms.bool(True), + hwIsoTypeTkEle=cms.uint32(0), + hwIsoTypeTkEm=cms.uint32(2) +) + +tkEgSorterParameters = cms.PSet( + nObjToSort=cms.uint32(6), + nObjSorted=cms.uint32(16), +) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgo_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgo_cfi.py new file mode 100644 index 0000000000000..500121131a360 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgo_cfi.py @@ -0,0 +1,47 @@ +import FWCore.ParameterSet.Config as cms + +tkEgConfig = cms.PSet( + debug=cms.untracked.int32(0), + doBremRecovery=cms.bool(True), + doTkIsolation=cms.bool(True), + filterHwQuality=cms.bool(True), + caloHwQual=cms.int32(4), + dEtaMaxBrem=cms.double(0.02), + dPhiMaxBrem=cms.double(0.1), + absEtaBoundaries=cms.vdouble(0.0, 0.9, 1.5), + dEtaValues=cms.vdouble(0.025, 0.015, 0.01), # last was 0.0075 in TDR + dPhiValues=cms.vdouble(0.07, 0.07, 0.07), + caloEtMin=cms.double(0.0), + trkQualityPtMin=cms.double(10.0), + trkQualityChi2=cms.double(1e10), + writeEgSta=cms.bool(True), + tkIsoParametersTkEm=cms.PSet( + tkQualityPtMin=cms.double(2.), + dZ=cms.double(0.6), + dRMin=cms.double(0.07), + dRMax=cms.double(0.30), + tkQualityChi2Max=cms.double(100), + ), + tkIsoParametersTkEle=cms.PSet( + tkQualityPtMin=cms.double(2.), + dZ=cms.double(0.6), + dRMin=cms.double(0.03), + dRMax=cms.double(0.20), + tkQualityChi2Max=cms.double(1e10), + ), + pfIsoParametersTkEm=cms.PSet( + tkQualityPtMin=cms.double(1.), + dZ=cms.double(0.6), + dRMin=cms.double(0.07), + dRMax=cms.double(0.30), + tkQualityChi2Max=cms.double(100), + ), + pfIsoParametersTkEle=cms.PSet( + tkQualityPtMin=cms.double(1.), + dZ=cms.double(0.6), + dRMin=cms.double(0.03), + dRMax=cms.double(0.20), + tkQualityChi2Max=cms.double(1e10), + ) + +) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1ctJetFileWriter_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/l1ctJetFileWriter_cfi.py new file mode 100644 index 0000000000000..226bc381ac4d8 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1ctJetFileWriter_cfi.py @@ -0,0 +1,11 @@ +import FWCore.ParameterSet.Config as cms + +l1ctSeededConeJetFileWriter = cms.EDAnalyzer('L1CTJetFileWriter', + jets = cms.InputTag("scPFL1PuppiEmulator"), + nJets = cms.uint32(12), + nFramesPerBX = cms.uint32(9), # 360 MHz clock or 25 Gb/s link + TMUX = cms.uint32(6), + maxLinesPerFile = cms.uint32(1024), + outputFilename = cms.string("L1CTSCJetsPatterns"), + format = cms.string("EMP") +) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_cff.py b/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_cff.py new file mode 100644 index 0000000000000..f554065241f29 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_cff.py @@ -0,0 +1,527 @@ +import FWCore.ParameterSet.Config as cms + +import math + +from L1Trigger.Phase2L1ParticleFlow.pfTracksFromL1Tracks_cfi import pfTracksFromL1Tracks +from L1Trigger.Phase2L1ParticleFlow.pfClustersFromL1EGClusters_cfi import pfClustersFromL1EGClusters +from L1Trigger.Phase2L1ParticleFlow.pfClustersFromCombinedCalo_cff import pfClustersFromCombinedCaloHCal, pfClustersFromCombinedCaloHF +from L1Trigger.Phase2L1ParticleFlow.pfClustersFromHGC3DClusters_cfi import pfClustersFromHGC3DClusters + +from L1Trigger.Phase2L1ParticleFlow.l1TkEgAlgoEmulator_cfi import tkEgAlgoParameters,tkEgSorterParameters + +muonInputConversionParameters = cms.PSet( + z0Scale = cms.double(1.875), + dxyScale = cms.double(3.85) +) + +l1ctLayer1Barrel = cms.EDProducer("L1TCorrelatorLayer1Producer", + tracks = cms.InputTag('pfTracksFromL1Tracks'), + muons = cms.InputTag('L1SAMuonsGmt','promptSAMuons'), + emClusters = cms.VInputTag(cms.InputTag('pfClustersFromL1EGClusters')), + hadClusters = cms.VInputTag(cms.InputTag('pfClustersFromCombinedCaloHCal:calibrated')), + vtxCollection = cms.InputTag("L1VertexFinderEmulator","l1verticesEmulation"), + vtxCollectionEmulation = cms.bool(True), + emPtCut = cms.double(0.5), + hadPtCut = cms.double(1.0), + trkPtCut = cms.double(2.0), + trackInputConversionAlgo = cms.string("Emulator"), + trackInputConversionParameters = cms.PSet( + region = cms.string("barrel"), + trackWordEncoding = cms.string("biased"), + bitwiseAccurate = cms.bool(True), + ptLUTBits = cms.uint32(11), + etaLUTBits = cms.uint32(10), + etaPreOffs = cms.int32(0), + etaShift = cms.uint32(15-10), + etaPostOffs = cms.int32(0), + etaSigned = cms.bool(True), + phiBits = cms.uint32(10), + z0Bits = cms.uint32(12), + dEtaBarrelBits = cms.uint32(8), + dEtaBarrelZ0PreShift = cms.uint32(2), + dEtaBarrelZ0PostShift = cms.uint32(2), + dEtaBarrelFloatOffs = cms.double(0.0), + dPhiBarrelBits = cms.uint32(4), + dPhiBarrelRInvPreShift = cms.uint32(4), + dPhiBarrelRInvPostShift = cms.uint32(4), + dPhiBarrelFloatOffs = cms.double(0.0) + ), + muonInputConversionAlgo = cms.string("Emulator"), + muonInputConversionParameters = muonInputConversionParameters.clone(), + regionizerAlgo = cms.string("Ideal"), + pfAlgo = cms.string("PFAlgo3"), + puAlgo = cms.string("LinearizedPuppi"), + nVtx = cms.int32(1), + regionizerAlgoParameters = cms.PSet( + useAlsoVtxCoords = cms.bool(True), + ), + pfAlgoParameters = cms.PSet( + nTrack = cms.uint32(25), + nCalo = cms.uint32(18), + nMu = cms.uint32(2), + nSelCalo = cms.uint32(18), + nEmCalo = cms.uint32(12), + nPhoton = cms.uint32(12), + nAllNeutral = cms.uint32(25), + trackMuDR = cms.double(0.2), # accounts for poor resolution of standalone, and missing propagations + trackEmDR = cms.double(0.04), # 1 Ecal crystal size is 0.02, and ~2 cm in HGCal is ~0.007 + emCaloDR = cms.double(0.10), # 1 Hcal tower size is ~0.09 + trackCaloDR = cms.double(0.15), + maxInvisiblePt = cms.double(10.0), # max allowed pt of a track with no calo energy + tightTrackMaxInvisiblePt = cms.double(20), + caloResolution = cms.PSet( + etaBins = cms.vdouble( 0.700, 1.200, 1.600), + offset = cms.vdouble( 2.909, 2.864, 0.294), + scale = cms.vdouble( 0.119, 0.127, 0.442), + ), + debug = cms.untracked.bool(False) + ), + puAlgoParameters = cms.PSet( + nTrack = cms.uint32(22), + nIn = cms.uint32(25), + nOut = cms.uint32(25), + nVtx = cms.uint32(1), + nFinalSort = cms.uint32(18), + finalSortAlgo = cms.string("Insertion"), + dZ = cms.double(0.5), + dr = cms.double(0.3), + drMin = cms.double(0.07), + ptMax = cms.double(50.), + absEtaCuts = cms.vdouble( ), # just one bin, so no edge needd + ptCut = cms.vdouble( 1.0 ), + ptSlopes = cms.vdouble( 0.3 ), # coefficient for pT + ptSlopesPhoton = cms.vdouble( 0.3 ), + ptZeros = cms.vdouble( 4.0 ), # ballpark pT from PU + ptZerosPhoton = cms.vdouble( 2.5 ), + alphaSlopes = cms.vdouble( 0.7 ), # coefficient for alpha + alphaZeros = cms.vdouble( 6.0 ), # ballpark alpha from PU + alphaCrop = cms.vdouble( 4 ), # max. absolute value for alpha term + priors = cms.vdouble( 5.0 ), + priorsPhoton = cms.vdouble( 1.0 ), + debug = cms.untracked.bool(False) + ), + tkEgAlgoParameters=tkEgAlgoParameters.clone( + nTRACK = 25, + nTRACK_EGIN = 13, + nEMCALO_EGIN = 10, + nEM_EGOUT = 10, + ), + tkEgSorterParameters=tkEgSorterParameters.clone( + nObjToSort = 10 + ), + caloSectors = cms.VPSet( + cms.PSet( + etaBoundaries = cms.vdouble(-1.5, 1.5), + phiSlices = cms.uint32(6), + phiZero = cms.double(0), + ) + ), + regions = cms.VPSet( + cms.PSet( + etaBoundaries = cms.vdouble(-1.5, -1.0, -0.5, 0.0, 0.5, 1.0, 1.5), + phiSlices = cms.uint32(9), + etaExtra = cms.double(0.25), + phiExtra = cms.double(0.25), + ), + ), + boards=cms.VPSet( + cms.PSet( + regions=cms.vuint32(*[0+9*ie+i for ie in range(6) for i in range(3)])), # phi splitting + # regions=cms.vuint32(range(0, 18))), # eta splitting + cms.PSet( + regions=cms.vuint32(*[3+9*ie+i for ie in range(6) for i in range(3)])), # phi splitting + # regions=cms.vuint32(range(18, 36))), # eta splitting + cms.PSet( + regions=cms.vuint32(*[6+9*ie+i for ie in range(6) for i in range(3)])), # phi splitting + # regions=cms.vuint32(range(36, 54))), # eta splitting + ) +) + +_hgcalSectors = cms.VPSet( + cms.PSet( + etaBoundaries = cms.vdouble(-3.0, -1.5), + phiSlices = cms.uint32(3), + phiZero = cms.double(math.pi/6) # L1 TrackFinder phi sector and HGCal sectors shifted by 30deg, + ), + cms.PSet( + etaBoundaries = cms.vdouble(+1.5, +3.0), + phiSlices = cms.uint32(3), + phiZero = cms.double(math.pi/6) # L1 TrackFinder phi sector and HGCal sectors shifted by 30deg, + ) + +) + +l1ctLayer1HGCal = cms.EDProducer("L1TCorrelatorLayer1Producer", + tracks = cms.InputTag('pfTracksFromL1Tracks'), + muons = cms.InputTag('L1SAMuonsGmt','promptSAMuons'), + emClusters = cms.VInputTag(cms.InputTag('pfClustersFromHGC3DClusters:egamma')), # used only for E/gamma + hadClusters = cms.VInputTag(cms.InputTag('pfClustersFromHGC3DClusters')), + vtxCollection = cms.InputTag("L1VertexFinderEmulator","l1verticesEmulation"), + vtxCollectionEmulation = cms.bool(True), + nVtx = cms.int32(1), + emPtCut = cms.double(0.5), + hadPtCut = cms.double(1.0), + trkPtCut = cms.double(2.0), + trackInputConversionAlgo = cms.string("Emulator"), + trackInputConversionParameters = cms.PSet( + region = cms.string("endcap"), + trackWordEncoding = cms.string("biased"), + bitwiseAccurate = cms.bool(True), + ptLUTBits = cms.uint32(11), + etaLUTBits = cms.uint32(11), + etaPreOffs = cms.int32(0), + etaShift = cms.uint32(15-11), + etaPostOffs = cms.int32(150), + etaSigned = cms.bool(True), + phiBits = cms.uint32(10), + z0Bits = cms.uint32(12), + dEtaHGCalBits = cms.uint32(10), + dEtaHGCalZ0PreShift = cms.uint32(2), + dEtaHGCalRInvPreShift = cms.uint32(6), + dEtaHGCalLUTBits = cms.uint32(10), + dEtaHGCalLUTShift = cms.uint32(2), + dEtaHGCalFloatOffs = cms.double(0.0), + dPhiHGCalBits = cms.uint32(4), + dPhiHGCalZ0PreShift = cms.uint32(4), + dPhiHGCalZ0PostShift = cms.uint32(6), + dPhiHGCalRInvShift = cms.uint32(4), + dPhiHGCalTanlInvShift = cms.uint32(22), + dPhiHGCalTanlLUTBits = cms.uint32(10), + dPhiHGCalFloatOffs = cms.double(0.0) + ), + muonInputConversionAlgo = cms.string("Emulator"), + muonInputConversionParameters = muonInputConversionParameters.clone(), + regionizerAlgo = cms.string("Multififo"), + regionizerAlgoParameters = cms.PSet( + useAlsoVtxCoords = cms.bool(True), + nEndcaps = cms.uint32(2), + nClocks = cms.uint32(54), + nTrack = cms.uint32(30), + nCalo = cms.uint32(20), + nEmCalo = cms.uint32(10), + nMu = cms.uint32(4), + egInterceptMode = cms.PSet( + afterFifo = cms.bool(True), + emIDMask = cms.uint32(0x1E), + nHADCALO_IN = cms.uint32(20), + nEMCALO_OUT = cms.uint32(10), + ) + ), + pfAlgo = cms.string("PFAlgo2HGC"), + pfAlgoParameters = cms.PSet( + nTrack = cms.uint32(30), + nCalo = cms.uint32(20), + nMu = cms.uint32(4), + nSelCalo = cms.uint32(20), + trackMuDR = cms.double(0.2), # accounts for poor resolution of standalone, and missing propagations + trackCaloDR = cms.double(0.1), + maxInvisiblePt = cms.double(10.0), # max allowed pt of a track with no calo energy + tightTrackMaxInvisiblePt = cms.double(20), + caloResolution = cms.PSet( + etaBins = cms.vdouble( 1.700, 1.900, 2.200, 2.500, 2.800, 2.900), + offset = cms.vdouble( 1.793, 1.827, 2.363, 2.538, 2.812, 2.642), + scale = cms.vdouble( 0.138, 0.137, 0.124, 0.115, 0.106, 0.121), + ), + debug = cms.untracked.bool(False) + ), + puAlgo = cms.string("LinearizedPuppi"), + puAlgoParameters = cms.PSet( + nTrack = cms.uint32(30), + nIn = cms.uint32(20), + nOut = cms.uint32(20), + nVtx = cms.uint32(1), + nFinalSort = cms.uint32(18), + finalSortAlgo = cms.string("FoldedHybrid"), + dZ = cms.double(1.33), + dr = cms.double(0.3), + drMin = cms.double(0.04), + ptMax = cms.double(50.), + absEtaCuts = cms.vdouble( 2.0 ), # two bins in the tracker (different eta); give only the one boundary between them + ptCut = cms.vdouble( 1.0, 2.0 ), + ptSlopes = cms.vdouble( 0.3, 0.3 ), # coefficient for pT + ptSlopesPhoton = cms.vdouble( 0.4, 0.4 ), #When e/g ID not applied, use: cms.vdouble( 0.3, 0.3, 0.3 ), + ptZeros = cms.vdouble( 5.0, 7.0 ), # ballpark pT from PU + ptZerosPhoton = cms.vdouble( 3.0, 4.0 ), + alphaSlopes = cms.vdouble( 1.5, 1.5 ), + alphaZeros = cms.vdouble( 6.0, 6.0 ), + alphaCrop = cms.vdouble( 3 , 3 ), # max. absolute value for alpha term + priors = cms.vdouble( 5.0, 5.0 ), + priorsPhoton = cms.vdouble( 1.5, 1.5 ), #When e/g ID not applied, use: cms.vdouble( 3.5, 3.5, 7.0 ), + debug = cms.untracked.bool(False) + ), + tkEgAlgoParameters=tkEgAlgoParameters.clone( + nTRACK = 30, + nTRACK_EGIN = 10, + nEMCALO_EGIN = 10, + nEM_EGOUT = 5, + doBremRecovery=True, + writeBeforeBremRecovery=False, + writeEGSta=True), + tkEgSorterParameters=tkEgSorterParameters.clone( + nObjToSort = 5 + ), + caloSectors = _hgcalSectors, + regions = cms.VPSet( + cms.PSet( + etaBoundaries = cms.vdouble(-2.5, -1.5), + phiSlices = cms.uint32(9), + etaExtra = cms.double(0.25), + phiExtra = cms.double(0.25), + ), + cms.PSet( + etaBoundaries = cms.vdouble(+1.5, +2.5), + phiSlices = cms.uint32(9), + etaExtra = cms.double(0.25), + phiExtra = cms.double(0.25), + ) + + ), + boards=cms.VPSet( + cms.PSet( + regions=cms.vuint32(range(0, 9))), + cms.PSet( + regions=cms.vuint32(range(9, 18))), + ), + writeRawHgcalCluster = cms.untracked.bool(True) +) + + +l1ctLayer1HGCalNoTK = cms.EDProducer("L1TCorrelatorLayer1Producer", + tracks = cms.InputTag(''), + muons = cms.InputTag('L1SAMuonsGmt','promptSAMuons'), + emClusters = cms.VInputTag(cms.InputTag('pfClustersFromHGC3DClusters:egamma')), # used only for E/gamma + hadClusters = cms.VInputTag(cms.InputTag('pfClustersFromHGC3DClusters')), + vtxCollection = cms.InputTag("L1VertexFinderEmulator","l1verticesEmulation"), + vtxCollectionEmulation = cms.bool(True), + nVtx = cms.int32(1), + emPtCut = cms.double(0.5), + hadPtCut = cms.double(1.0), + trkPtCut = cms.double(2.0), + muonInputConversionAlgo = cms.string("Emulator"), + muonInputConversionParameters = muonInputConversionParameters.clone(), + regionizerAlgo = cms.string("Ideal"), + pfAlgo = cms.string("PFAlgoDummy"), + puAlgo = cms.string("LinearizedPuppi"), + regionizerAlgoParameters = cms.PSet( + useAlsoVtxCoords = cms.bool(True), + ), + pfAlgoParameters = cms.PSet( + nCalo = cms.uint32(12), + nMu = cms.uint32(4), # unused + debug = cms.untracked.bool(False) + ), + puAlgoParameters = cms.PSet( + nTrack = cms.uint32(0), # unused + nIn = cms.uint32(12), + nOut = cms.uint32(12), + nFinalSort = cms.uint32(12), # to be tuned + finalSortAlgo = cms.string("Hybrid"), + nVtx = cms.uint32(1), + dZ = cms.double(1.33), + dr = cms.double(0.3), + drMin = cms.double(0.04), + ptMax = cms.double(50.), + absEtaCuts = cms.vdouble( ), # just one bin + ptCut = cms.vdouble( 4.0 ), + ptSlopes = cms.vdouble( 0.3 ), # coefficient for pT + ptSlopesPhoton = cms.vdouble( 0.4 ), #When e/g ID not applied, use: cms.vdouble( 0.3, 0.3, 0.3 ), + ptZeros = cms.vdouble( 9.0 ), # ballpark pT from PU + ptZerosPhoton = cms.vdouble( 5.0 ), + alphaSlopes = cms.vdouble( 2.2 ), + alphaZeros = cms.vdouble( 9.0 ), + alphaCrop = cms.vdouble( 4 ), # max. absolute value for alpha term + priors = cms.vdouble( 7.0 ), + priorsPhoton = cms.vdouble( 5.0 ), #When e/g ID not applied, use: cms.vdouble( 3.5, 3.5, 7.0 ), + debug = cms.untracked.bool(False) + ), + tkEgAlgoParameters=tkEgAlgoParameters.clone( + nTRACK = 30, + nTRACK_EGIN = 10, + nEMCALO_EGIN = 10, + nEM_EGOUT = 5, + doBremRecovery=True, + writeBeforeBremRecovery=False, + writeEGSta=True), + tkEgSorterParameters=tkEgSorterParameters.clone( + nObjToSort=5 + ), + caloSectors = _hgcalSectors, + regions = cms.VPSet( + cms.PSet( + etaBoundaries = cms.vdouble(-3.0, -2.5), + phiSlices = cms.uint32(9), + etaExtra = cms.double(0.25), + phiExtra = cms.double(0.25), + ), + cms.PSet( + etaBoundaries = cms.vdouble(+2.5, +3.0), + phiSlices = cms.uint32(9), + etaExtra = cms.double(0.25), + phiExtra = cms.double(0.25), + ) + + ), + boards=cms.VPSet( + cms.PSet( + regions=cms.vuint32(range(0,18))), + ), + writeRawHgcalCluster = cms.untracked.bool(True) +) + +l1ctLayer1HF = cms.EDProducer("L1TCorrelatorLayer1Producer", + tracks = cms.InputTag(''), + muons = cms.InputTag('L1SAMuonsGmt','promptSAMuons'), + useStandaloneMuons = cms.bool(False), + useTrackerMuons = cms.bool(False), + emClusters = cms.VInputTag(), + hadClusters = cms.VInputTag(cms.InputTag('pfClustersFromCombinedCaloHF:calibrated')), + vtxCollection = cms.InputTag("L1VertexFinderEmulator","l1verticesEmulation"), + vtxCollectionEmulation = cms.bool(True), + nVtx = cms.int32(1), + emPtCut = cms.double(0.5), + hadPtCut = cms.double(15.0), + trkPtCut = cms.double(2.0), + muonInputConversionAlgo = cms.string("Ideal"), + muonInputConversionParameters = muonInputConversionParameters.clone(), + regionizerAlgo = cms.string("Ideal"), + pfAlgo = cms.string("PFAlgoDummy"), + puAlgo = cms.string("LinearizedPuppi"), + regionizerAlgoParameters = cms.PSet( + useAlsoVtxCoords = cms.bool(True), + ), + pfAlgoParameters = cms.PSet( + nCalo = cms.uint32(18), + nMu = cms.uint32(4), # unused + debug = cms.untracked.bool(False) + ), + puAlgoParameters = cms.PSet( + nTrack = cms.uint32(0), # unused + nIn = cms.uint32(18), + nOut = cms.uint32(18), + nVtx = cms.uint32(1), + nFinalSort = cms.uint32(10), # to be tuned + finalSortAlgo = cms.string("Insertion"), + dZ = cms.double(1.33), + dr = cms.double(0.3), + drMin = cms.double(0.1), + ptMax = cms.double(100.), + absEtaCuts = cms.vdouble( ), # just one bin + ptCut = cms.vdouble( 10.0 ), + ptSlopes = cms.vdouble( 0.25 ), + ptSlopesPhoton = cms.vdouble( 0.25 ), + ptZeros = cms.vdouble( 14.0 ), + ptZerosPhoton = cms.vdouble( 14.0 ), + alphaSlopes = cms.vdouble( 0.6 ), + alphaZeros = cms.vdouble( 9.0 ), + alphaCrop = cms.vdouble( 4 ), + priors = cms.vdouble( 6.0 ), + priorsPhoton = cms.vdouble( 6.0 ), + debug = cms.untracked.bool(False) + ), + tkEgAlgoParameters=tkEgAlgoParameters.clone( + nTRACK = 5, # to be defined + nTRACK_EGIN = 5, # to be defined + nEMCALO_EGIN = 5, # to be defined + nEM_EGOUT = 5, # to be defined + doBremRecovery=True, + writeEGSta=True), + tkEgSorterParameters=tkEgSorterParameters.clone(), + caloSectors = cms.VPSet( + cms.PSet( + etaBoundaries = cms.vdouble(-5.5, -3.0), + phiSlices = cms.uint32(9), + phiZero = cms.double(0), + ), + cms.PSet( + etaBoundaries = cms.vdouble(+3.0, +5.5), + phiSlices = cms.uint32(9), + phiZero = cms.double(0), + ) + ), + regions = cms.VPSet( + cms.PSet( + etaBoundaries = cms.vdouble(-5.5, -3.0), + phiSlices = cms.uint32(9), + etaExtra = cms.double(0.25), + phiExtra = cms.double(0.25), + ), + cms.PSet( + etaBoundaries = cms.vdouble(+3.0, +5.5), + phiSlices = cms.uint32(9), + etaExtra = cms.double(0.25), + phiExtra = cms.double(0.25), + ) + ), + boards=cms.VPSet(), +) + + +l1ctLayer1 = cms.EDProducer("L1TPFCandMultiMerger", + pfProducers = cms.VInputTag( + cms.InputTag("l1ctLayer1Barrel"), + cms.InputTag("l1ctLayer1HGCal"), + cms.InputTag("l1ctLayer1HGCalNoTK"), + cms.InputTag("l1ctLayer1HF") + ), + labelsToMerge = cms.vstring("PF", "Puppi", "Calo", "TK"), + regionalLabelsToMerge = cms.vstring("Puppi"), +) + +l1ctLayer1EG = cms.EDProducer( + "L1TEGMultiMerger", + tkElectrons=cms.VPSet( + cms.PSet( + instance=cms.string("L1TkEleEE"), + pfProducers=cms.VInputTag( + cms.InputTag("l1ctLayer1HGCal", 'L1TkEle') + ) + ), + cms.PSet( + instance=cms.string("L1TkEleEB"), + pfProducers=cms.VInputTag( + cms.InputTag("l1ctLayer1Barrel", 'L1TkEle') + ) + ) + ), + tkEms=cms.VPSet( + cms.PSet( + instance=cms.string("L1TkEmEE"), + pfProducers=cms.VInputTag( + cms.InputTag("l1ctLayer1HGCal", 'L1TkEm'), + cms.InputTag("l1ctLayer1HGCalNoTK", 'L1TkEm') + ) + ), + cms.PSet( + instance=cms.string("L1TkEmEB"), + pfProducers=cms.VInputTag( + cms.InputTag("l1ctLayer1Barrel", 'L1TkEm') + ) + ) + ), + tkEgs=cms.VPSet( + cms.PSet( + instance=cms.string("L1EgEE"), + pfProducers=cms.VInputTag( + cms.InputTag("l1ctLayer1HGCal", 'L1Eg'), + cms.InputTag("l1ctLayer1HGCalNoTK", 'L1Eg') + ) + ) + ) +) + +l1ctLayer1TaskInputsTask = cms.Task( + pfClustersFromL1EGClusters, + pfClustersFromCombinedCaloHCal, + pfClustersFromCombinedCaloHF, + pfClustersFromHGC3DClusters, + pfTracksFromL1Tracks +) + +l1ctLayer1Task = cms.Task( + l1ctLayer1Barrel, + l1ctLayer1HGCal, + l1ctLayer1HGCalNoTK, + l1ctLayer1HF, + l1ctLayer1, + l1ctLayer1EG +) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer2EG_cff.py b/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer2EG_cff.py new file mode 100644 index 0000000000000..af063d32cce49 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer2EG_cff.py @@ -0,0 +1,137 @@ +import FWCore.ParameterSet.Config as cms + +l1ctLayer2EG = cms.EDProducer( + "L1TCtL2EgProducer", + tkElectrons=cms.VPSet( + cms.PSet( + pfProducer=cms.InputTag("l1ctLayer1HGCal", 'L1TkElePerBoard'), + channels=cms.vint32(3, 4) + ), + cms.PSet( + pfProducer=cms.InputTag("l1ctLayer1Barrel", 'L1TkElePerBoard'), + channels=cms.vint32(0, 1, 2) + ), + ), + tkEms=cms.VPSet( + cms.PSet( + pfProducer=cms.InputTag("l1ctLayer1HGCal", 'L1TkEmPerBoard'), + channels=cms.vint32(3, 4) + ), + cms.PSet( + pfProducer=cms.InputTag("l1ctLayer1HGCalNoTK", 'L1TkEmPerBoard'), + channels=cms.vint32(-1) + ), + cms.PSet( + pfProducer=cms.InputTag("l1ctLayer1Barrel", 'L1TkEmPerBoard'), + channels=cms.vint32(0, 1, 2) + ), + ), + tkEgs=cms.VPSet( + cms.PSet( + pfProducer=cms.InputTag("l1ctLayer1HGCal", 'L1Eg'), + channels=cms.vint32(-1) + ), + cms.PSet( + pfProducer=cms.InputTag("l1ctLayer1HGCalNoTK", 'L1Eg'), + channels=cms.vint32(-1) + ), + ), + egStaInstanceLabel=cms.string("L1CtEgEE"), + tkEmInstanceLabel=cms.string("L1CtTkEm"), + tkEleInstanceLabel=cms.string("L1CtTkElectron"), + sorter=cms.PSet( + nBOARDS=cms.uint32(5), + nEGPerBoard=cms.uint32(16), + nEGOut=cms.uint32(12), + debug=cms.untracked.uint32(0), + ), + encoder=cms.PSet( + nTKELE_OUT=cms.uint32(12), + nTKPHO_OUT=cms.uint32(12), + ), + writeInPattern=cms.bool(False), + writeOutPattern=cms.bool(False), + inPatternFile=cms.PSet( + nFramesPerBX=cms.uint32(9), # 360 MHz clock or 25 Gb/s link + format=cms.string("EMP"), + outputFilename=cms.string("L1TCTL2EG_InPattern"), + TMUX=cms.uint32(6), + maxLinesPerFile=cms.uint32(1024), + channels=cms.VPSet( + cms.PSet( + TMUX=cms.uint32(6), + nWords=cms.uint32(48), # = 16*2words ele + 16words photons + interface=cms.string("eglayer1"), + id=cms.uint32(0), + channels=cms.vuint32(0) + ), + cms.PSet( + TMUX=cms.uint32(6), + nWords=cms.uint32(48), + interface=cms.string("eglayer1"), + id=cms.uint32(1), + channels=cms.vuint32(1) + ), + cms.PSet( + TMUX=cms.uint32(6), + nWords=cms.uint32(48), + interface=cms.string("eglayer1"), + id=cms.uint32(2), + channels=cms.vuint32(2) + ), + cms.PSet( + TMUX=cms.uint32(6), + nWords=cms.uint32(48), + interface=cms.string("eglayer1"), + id=cms.uint32(3), + channels=cms.vuint32(3) + ), + cms.PSet( + TMUX=cms.uint32(6), + nWords=cms.uint32(48), + interface=cms.string("eglayer1"), + id=cms.uint32(4), + channels=cms.vuint32(4) + ), + + ) + ), + outPatternFile=cms.PSet( + nFramesPerBX=cms.uint32(9), # 360 MHz clock or 25 Gb/s link + format=cms.string("EMP"), + outputFilename=cms.string("L1TCTL2EG_OuPattern"), + TMUX=cms.uint32(6), + maxLinesPerFile=cms.uint32(1024), + channels=cms.VPSet( + cms.PSet( + TMUX=cms.uint32(6), + nWords=cms.uint32(36), # 36 = 12*3/2words ele + 12*3/2words phhotons + interface=cms.string("eglayer2"), + id=cms.uint32(0), + channels=cms.vuint32(0) + ) + ) + ), + # NOTE: to write out the GT input from 6TS + # outPatternFile=cms.PSet( + # nFramesPerBX=cms.uint32(9), # 360 MHz clock or 25 Gb/s link + # format=cms.string("EMP"), + # outputFilename=cms.string("L1TCTL2EG_ToGTPattern"), + # TMUX=cms.uint32(1), + # maxLinesPerFile=cms.uint32(1024), + # channels=cms.VPSet( + # cms.PSet( + # TMUX=cms.uint32(6), + # nWords=cms.uint32(36), # 36 = 12*3/2words ele + 12*3/2words phhotons + # interface=cms.string("eglayer2"), + # id=cms.uint32(0), + # channels=cms.vuint32(0, 1, 2, 3, 4, 5) + # ) + # ) + # ) +) + + +l1ctLayer2EGTask = cms.Task( + l1ctLayer2EG +) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1pfJetMet_cff.py b/L1Trigger/Phase2L1ParticleFlow/python/l1pfJetMet_cff.py index 05d040b0088c9..fd6c2dc11a11f 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/l1pfJetMet_cff.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1pfJetMet_cff.py @@ -6,7 +6,7 @@ l1PFMetPF = _pfMet.clone(src = "l1pfCandidates:PF") l1PFMetPuppi = _pfMet.clone(src = "l1pfCandidates:Puppi") -l1PFMets = cms.Sequence(l1PFMetCalo + l1PFMetPF + l1PFMetPuppi) +l1PFMetsTask = cms.Task(l1PFMetCalo, l1PFMetPF, l1PFMetPuppi) from RecoJets.JetProducers.ak4PFJets_cfi import ak4PFJets _ak4PFJets = ak4PFJets.clone(doAreaFastjet = False) @@ -14,11 +14,16 @@ ak4PFL1PF = _ak4PFJets.clone(src = 'l1pfCandidates:PF') ak4PFL1Puppi = _ak4PFJets.clone(src = 'l1pfCandidates:Puppi') +from L1Trigger.Phase2L1ParticleFlow.L1SeedConePFJetProducer_cfi import L1SeedConePFJetProducer, L1SeedConePFJetEmulatorProducer +from L1Trigger.Phase2L1ParticleFlow.DeregionizerProducer_cfi import DeregionizerProducer as l1ctLayer2Deregionizer +scPFL1PF = L1SeedConePFJetProducer.clone(L1PFObjects = 'l1ctLayer1:PF') +scPFL1Puppi = L1SeedConePFJetProducer.clone() +scPFL1PuppiEmulator = L1SeedConePFJetEmulatorProducer.clone(L1PFObject = cms.InputTag('l1ctLayer2Deregionizer', 'Puppi')) + _correctedJets = cms.EDProducer("L1TCorrectedPFJetProducer", jets = cms.InputTag("_tag_"), - correctorFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/jecs/jecs.PU200.root"), - correctorDir = cms.string("_dir_"), - copyDaughters = cms.bool(False) + correctorFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/jecs/jecs.PU200_110X.root"), + correctorDir = cms.string("_dir_") ) # Using phase2_hgcalV10 to customize the config for all 106X samples, since there's no other modifier for it from Configuration.Eras.Modifier_phase2_hgcalV10_cff import phase2_hgcalV10 @@ -30,9 +35,12 @@ ak4PFL1PFCorrected = _correctedJets.clone(jets = 'ak4PFL1PF', correctorDir = 'L1PFJets') ak4PFL1PuppiCorrected = _correctedJets.clone(jets = 'ak4PFL1Puppi', correctorDir = 'L1PuppiJets') -l1PFJets = cms.Sequence( - ak4PFL1Calo + ak4PFL1PF + ak4PFL1Puppi + - ak4PFL1CaloCorrected + ak4PFL1PFCorrected + ak4PFL1PuppiCorrected +scPFL1PuppiCorrectedEmulator = _correctedJets.clone(jets = 'scPFL1PuppiEmulator', correctorDir = 'L1PuppiSC4EmuDeregJets') + +l1PFJetsTask = cms.Task( + ak4PFL1Calo, ak4PFL1PF, ak4PFL1Puppi, + ak4PFL1CaloCorrected, ak4PFL1PFCorrected, ak4PFL1PuppiCorrected, + l1ctLayer2Deregionizer, scPFL1PF, scPFL1Puppi, scPFL1PuppiEmulator, scPFL1PuppiCorrectedEmulator ) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1pfProducer_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/l1pfProducer_cfi.py index 08941eb2bc018..6503d52cacf3a 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/l1pfProducer_cfi.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1pfProducer_cfi.py @@ -7,23 +7,22 @@ muons = cms.InputTag('simGmtStage2Digis',), tkMuons = cms.InputTag('L1TkMuons'), # type of muons to be used in PF (enable only one at a time) - useStandaloneMuons = cms.bool(True), + useStandaloneMuons = cms.bool(True), useTrackerMuons = cms.bool(False), emClusters = cms.VInputTag(cms.InputTag('pfClustersFromHGC3DClustersEM'), cms.InputTag('pfClustersFromL1EGClusters')), hadClusters = cms.VInputTag(cms.InputTag('pfClustersFromCombinedCalo:calibrated')), emPtCut = cms.double(0.5), hadPtCut = cms.double(1.0), trkPtCut = cms.double(2.0), - trkMinStubs = cms.uint32(4), - trkMaxChi2 = cms.double(15), etaCharged = cms.double(2.5), puppiDr = cms.double(0.3), puppiDrMin = cms.double(0.1), puppiPtMax = cms.double(999), - puppiEtaCuts = cms.vdouble(1.5, 2.5, 3.0, 5.5), + puppiEtaCuts = cms.vdouble(1.5, 2.5, 3.0, 5.5), puppiPtCuts = cms.vdouble(0.0, 3.0, 6.0, 8.0), puppiPtCutsPhotons = cms.vdouble(0.0, 3.0, 6.0, 8.0), puppiUsingBareTracks = cms.bool(False), # use PF + nVtx = cms.int32(2), vtxRes = cms.double(0.333), vtxAlgo = cms.string("TP"), vtxAdaptiveCut = cms.bool(True), @@ -36,7 +35,7 @@ # track -> em linking configurables trackEmDR = cms.double(0.04), # 1 Ecal crystal size is 0.02, and ~2 cm in HGCal is ~0.007 trackEmUseAlsoTrackSigma = cms.bool(True), # also use the track uncertainty for electron linking - trackEmMayUseCaloMomenta = cms.bool(True), # use calo momenta for 1 emcalo to 1 track match electrons + trackEmMayUseCaloMomenta = cms.bool(True), # use calo momenta for 1 emcalo to 1 track match electrons # em -> calo linking configurables emCaloDR = cms.double(0.10), # 1 Hcal tower size is ~0.09 caloEmPtMinFrac = cms.double(0.5), # Calo object must have an EM Et at least half of that of the EM cluster to allow linking @@ -47,15 +46,13 @@ #trackCaloLinkMetric = cms.string("bestByDR"), trackCaloDR = cms.double(0.15), trackCaloNSigmaLow = cms.double(2.0), - trackCaloNSigmaHigh = cms.double(sqrt(1.0)), # sqrt(x) since in the hardware we use sigma squared + trackCaloNSigmaHigh = cms.double(sqrt(1.0)), # sqrt(x) since in the hardware we use sigma squared useTrackCaloSigma = cms.bool(True), # take the uncertainty on the calo cluster from the track, for linking purposes sumTkCaloErr2 = cms.bool(True), # add up track calo errors in quadrature instead of linearly rescaleTracks = cms.bool(False), # if tracks exceed the calo, rescale the track momenta - useCaloTrkWeightedAverage = cms.bool(False), # do the weighted average of track & calo pTs if it's a 1-1 link + useCaloTrkWeightedAverage = cms.bool(False), # do the weighted average of track & calo pTs if it's a 1-1 link # how to deal with unlinked tracks maxInvisiblePt = cms.double(10.0), # max allowed pt of a track with no calo energy - tightTrackMinStubs = cms.uint32(6), - tightTrackMaxChi2 = cms.double(50), tightTrackMaxInvisiblePt = cms.double(20), # how to deal with neutrals ecalPriority = cms.bool(True), # take first ecal energy when making neutrals @@ -66,7 +63,7 @@ # other features not turned on: matching too high pt tracks to calo but rescaling track pt (not implemented in PFAlgo3) rescaleUnmatchedTrack = cms.bool(False), ), + sortOutputs = cms.bool(True), + sortInputs = cms.bool(True), debug = cms.untracked.int32(0), ) - - diff --git a/L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromCombinedCalo_cff.py b/L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromCombinedCalo_cff.py new file mode 100644 index 0000000000000..96698e77bd2f6 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromCombinedCalo_cff.py @@ -0,0 +1,68 @@ +import FWCore.ParameterSet.Config as cms + +from L1Trigger.Phase2L1ParticleFlow.pfClustersFromCombinedCalo_cfi import pfClustersFromCombinedCalo + +# Using phase2_hgcalV10 to customize the config for all 106X samples, since there's no other modifier for it +from Configuration.Eras.Modifier_phase2_hgcalV10_cff import phase2_hgcalV10 +from Configuration.Eras.Modifier_phase2_hgcalV11_cff import phase2_hgcalV11 + +# Calorimeter part: ecal + hcal + hf only +pfClustersFromCombinedCaloHCal = pfClustersFromCombinedCalo.clone( + hcalHGCTowers = [], hcalDigis = [], + hcalDigisBarrel = True, hcalDigisHF = False, + hadCorrector = cms.string("L1Trigger/Phase2L1ParticleFlow/data/hadcorr_barrel.root"), + resol = cms.PSet( + etaBins = cms.vdouble( 0.700, 1.200, 1.600), + offset = cms.vdouble( 2.582, 2.191, -0.077), + scale = cms.vdouble( 0.122, 0.143, 0.465), + kind = cms.string('calo'), + )) +phase2_hgcalV10.toModify(pfClustersFromCombinedCaloHCal, + hadCorrector = "L1Trigger/Phase2L1ParticleFlow/data/hadcorr_barrel_106X.root", + resol = cms.PSet( + etaBins = cms.vdouble( 0.700, 1.200, 1.600), + offset = cms.vdouble( 3.084, 2.715, 0.107), + scale = cms.vdouble( 0.118, 0.130, 0.442), + kind = cms.string('calo'), + ) +) +phase2_hgcalV11.toModify(pfClustersFromCombinedCaloHCal, + hadCorrector = "L1Trigger/Phase2L1ParticleFlow/data/hadcorr_barrel_110X.root", + resol = cms.PSet( + etaBins = cms.vdouble( 0.700, 1.200, 1.600), + offset = cms.vdouble( 2.909, 2.864, 0.294), + scale = cms.vdouble( 0.119, 0.127, 0.442), + kind = cms.string('calo'), + ) +) + +pfClustersFromCombinedCaloHF = pfClustersFromCombinedCalo.clone( + ecalCandidates = [], hcalHGCTowers = [], + phase2barrelCaloTowers = [], + hadCorrector = cms.string("L1Trigger/Phase2L1ParticleFlow/data/hfcorr.root"), + resol = cms.PSet( + etaBins = cms.vdouble( 3.500, 4.000, 4.500, 5.000), + offset = cms.vdouble( 1.099, 0.930, 1.009, 1.369), + scale = cms.vdouble( 0.152, 0.151, 0.144, 0.179), + kind = cms.string('calo'), + )) +phase2_hgcalV10.toModify(pfClustersFromCombinedCaloHF, + hcalCandidates = cms.VInputTag(cms.InputTag("hgcalBackEndLayer2Producer","HGCalBackendLayer2Processor3DClustering")), + hadCorrector = "L1Trigger/Phase2L1ParticleFlow/data/hfcorr_106X.root", + resol = cms.PSet( + etaBins = cms.vdouble( 3.500, 4.000, 4.500, 5.000), + offset = cms.vdouble(-0.846, 0.696, 1.313, 1.044), + scale = cms.vdouble( 0.815, 0.164, 0.146, 0.192), + kind = cms.string('calo'), + ) +) +phase2_hgcalV11.toModify(pfClustersFromCombinedCaloHF, + hcalCandidates = cms.VInputTag(cms.InputTag("hgcalBackEndLayer2Producer","HGCalBackendLayer2Processor3DClustering")), + hadCorrector = "L1Trigger/Phase2L1ParticleFlow/data/hfcorr_110X.root", + resol = cms.PSet( + etaBins = cms.vdouble( 3.500, 4.000, 4.500, 5.000), + offset = cms.vdouble(-1.125, 1.220, 1.514, 1.414), + scale = cms.vdouble( 0.868, 0.159, 0.148, 0.194), + kind = cms.string('calo'), + ) +) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromHGC3DClustersEM_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromHGC3DClustersEM_cfi.py index aa13bd5ee3453..1d30550aab519 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromHGC3DClustersEM_cfi.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromHGC3DClustersEM_cfi.py @@ -4,6 +4,7 @@ pfClustersFromHGC3DClustersEM = L1Trigger.Phase2L1ParticleFlow.pfClustersFromHGC3DClusters_cfi.pfClustersFromHGC3DClusters.clone( emOnly = cms.bool(True), + useEMInterpretation = cms.string("emOnly"), # use EM intepretation to redefine the energy etMin = cms.double(0.0), corrector = cms.string("L1Trigger/Phase2L1ParticleFlow/data/emcorr_hgc.root"), preEmId = cms.string(""), diff --git a/L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromHGC3DClusters_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromHGC3DClusters_cfi.py index 536835d095d03..85a4f844e044f 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromHGC3DClusters_cfi.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/pfClustersFromHGC3DClusters_cfi.py @@ -11,27 +11,30 @@ method = cms.string("BDT"), # "" to be disabled, "BDT" to be enabled variables = cms.VPSet( cms.PSet(name = cms.string("fabs(eta)"), value = cms.string("abs(eta())")), - cms.PSet(name = cms.string("coreShowerLength"), value = cms.string("coreShowerLength()")), - cms.PSet(name = cms.string("maxLayer"), value = cms.string("maxLayer()")), - cms.PSet(name = cms.string("hOverE"), value = cms.string("hOverE()")), + cms.PSet(name = cms.string("eMax"), value = cms.string("eMax()")), + cms.PSet(name = cms.string("sigmaPhiPhiTot"), value = cms.string("sigmaPhiPhiTot()")), cms.PSet(name = cms.string("sigmaZZ"), value = cms.string("sigmaZZ()")), + cms.PSet(name = cms.string("layer50percent"), value = cms.string("layer50percent()")), + cms.PSet(name = cms.string("triggerCells67percent"), value = cms.string("triggerCells67percent()")), ), - weightsFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/hgcal_egID/Photon_vs_Pion_BDTweights.xml.gz"), - wp = cms.string("0.01") + weightsFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/hgcal_egID/Photon_vs_Pion_BDTweights_1116.xml.gz"), + wp = cms.string("0.05") ), emVsPUID = cms.PSet( isPUFilter = cms.bool(True), preselection = cms.string(""), method = cms.string("BDT"), # "" to be disabled, "BDT" to be enabled variables = cms.VPSet( - cms.PSet(name = cms.string("fabs(eta)"), value = cms.string("abs(eta())")), - cms.PSet(name = cms.string("coreShowerLength"), value = cms.string("coreShowerLength()")), - cms.PSet(name = cms.string("maxLayer"), value = cms.string("maxLayer()")), + cms.PSet(name = cms.string("eMax"), value = cms.string("eMax()")), + cms.PSet(name = cms.string("eMaxOverE"), value = cms.string("eMax()/energy()")), cms.PSet(name = cms.string("sigmaPhiPhiTot"), value = cms.string("sigmaPhiPhiTot()")), + cms.PSet(name = cms.string("sigmaRRTot"), value = cms.string("sigmaRRTot()")), + cms.PSet(name = cms.string("triggerCells90percent"), value = cms.string("triggerCells90percent()")), ), - weightsFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/hgcal_egID/Photon_Pion_vs_Neutrino_BDTweights.xml.gz"), - wp = cms.string("-0.02") + weightsFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/hgcal_egID/Photon_Pion_vs_Neutrino_BDTweights_1116.xml.gz"), + wp = cms.string("0.15") ), + useEMInterpretation = cms.string("allKeepHad"), # for all clusters, use EM intepretation to redefine the EM part of the energy emOnly = cms.bool(False), etMin = cms.double(1.0), resol = cms.PSet( diff --git a/L1Trigger/Phase2L1ParticleFlow/python/pfTracksFromL1Tracks_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/pfTracksFromL1Tracks_cfi.py index 93f8ddb758aed..e37ab47123b00 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/pfTracksFromL1Tracks_cfi.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/pfTracksFromL1Tracks_cfi.py @@ -16,7 +16,12 @@ offset = cms.vdouble( 0.007, 0.009, 0.011, 0.015, 0.025), scale = cms.vdouble( 0.275, 0.404, 0.512, 0.480, 1.132), kind = cms.string('track'), - ) - + ), + qualityBits = cms.vstring( + "momentum.perp > 2 && getStubRefs.size >= 4 && chi2Red < 15", + "momentum.perp > 2 && getStubRefs.size >= 6 && chi2Red < 15 && chi2 < 50", # historical reasons + "momentum.perp > 5 && getStubRefs.size >= 4" + ), + redigitizeTrackWord = cms.bool(True), ) diff --git a/L1Trigger/Phase2L1ParticleFlow/src/BitwisePFAlgo.cc b/L1Trigger/Phase2L1ParticleFlow/src/BitwisePFAlgo.cc deleted file mode 100644 index cf937b3c0acdd..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/BitwisePFAlgo.cc +++ /dev/null @@ -1,195 +0,0 @@ -#include "L1Trigger/Phase2L1ParticleFlow/interface/BitwisePFAlgo.h" -#include "FWCore/Utilities/interface/Exception.h" -#include "L1Trigger/Phase2L1ParticleFlow/src/dbgPrintf.h" - -//#define REG_HGCal -#include "ref/pfalgo2hgc_ref.h" -#include "ref/pfalgo3_ref.h" -#include "utils/DiscretePF2Firmware.h" -#include "utils/Firmware2DiscretePF.h" - -using namespace l1tpf_impl; - -BitwisePFAlgo::BitwisePFAlgo(const edm::ParameterSet &iConfig) : PFAlgoBase(iConfig), config_(nullptr) { - const edm::ParameterSet &bitwiseConfig = iConfig.getParameter("bitwiseConfig"); - const std::string &algo = iConfig.getParameter("bitwiseAlgo"); - debug_ = iConfig.getUntrackedParameter("debugBitwisePFAlgo", iConfig.getUntrackedParameter("debug", 0)); - if (algo == "pfalgo3") { - algo_ = AlgoChoice::algo3; - config_ = std::make_shared(bitwiseConfig.getParameter("NTRACK"), - bitwiseConfig.getParameter("NEMCALO"), - bitwiseConfig.getParameter("NCALO"), - bitwiseConfig.getParameter("NMU"), - bitwiseConfig.getParameter("NPHOTON"), - bitwiseConfig.getParameter("NSELCALO"), - bitwiseConfig.getParameter("NALLNEUTRAL"), - bitwiseConfig.getParameter("DR2MAX_TK_MU"), - bitwiseConfig.getParameter("DR2MAX_TK_EM"), - bitwiseConfig.getParameter("DR2MAX_EM_CALO"), - bitwiseConfig.getParameter("DR2MAX_TK_CALO"), - bitwiseConfig.getParameter("TK_MAXINVPT_LOOSE"), - bitwiseConfig.getParameter("TK_MAXINVPT_TIGHT")); - } else if (algo == "pfalgo2hgc") { - algo_ = AlgoChoice::algo2hgc; - config_ = std::make_shared(bitwiseConfig.getParameter("NTRACK"), - bitwiseConfig.getParameter("NCALO"), - bitwiseConfig.getParameter("NMU"), - bitwiseConfig.getParameter("NSELCALO"), - bitwiseConfig.getParameter("DR2MAX_TK_MU"), - bitwiseConfig.getParameter("DR2MAX_TK_CALO"), - bitwiseConfig.getParameter("TK_MAXINVPT_LOOSE"), - bitwiseConfig.getParameter("TK_MAXINVPT_TIGHT")); - } else { - throw cms::Exception("Configuration", "Unsupported bitwiseAlgo " + algo); - } -} - -BitwisePFAlgo::~BitwisePFAlgo() {} - -void BitwisePFAlgo::runPF(Region &r) const { - initRegion(r); - - std::unique_ptr calo(new HadCaloObj[config_->nCALO]); - std::unique_ptr track(new TkObj[config_->nTRACK]); - std::unique_ptr mu(new MuObj[config_->nMU]); - std::unique_ptr outch(new PFChargedObj[config_->nTRACK]); - std::unique_ptr outne(new PFNeutralObj[config_->nSELCALO]); - std::unique_ptr outmu(new PFChargedObj[config_->nMU]); - - dpf2fw::convert(config_->nTRACK, r.track, track.get()); - dpf2fw::convert(config_->nCALO, r.calo, calo.get()); - dpf2fw::convert(config_->nMU, r.muon, mu.get()); - - if (debug_) { - dbgPrintf( - "BitwisePF\nBitwisePF region eta [ %+5.2f , %+5.2f ], phi [ %+5.2f , %+5.2f ], fiducial eta [ %+5.2f , %+5.2f " - "], phi [ %+5.2f , %+5.2f ], algo = %d\n", - r.etaMin - r.etaExtra, - r.etaMax + r.etaExtra, - r.phiCenter - r.phiHalfWidth - r.phiExtra, - r.phiCenter + r.phiHalfWidth + r.phiExtra, - r.etaMin, - r.etaMax, - r.phiCenter - r.phiHalfWidth, - r.phiCenter + r.phiHalfWidth, - static_cast(algo_)); - dbgPrintf("BitwisePF \t N(track) %3lu N(em) %3lu N(calo) %3lu N(mu) %3lu\n", - r.track.size(), - r.emcalo.size(), - r.calo.size(), - r.muon.size()); - for (int itk = 0, ntk = r.track.size(); itk < ntk; ++itk) { - const auto &tk = r.track[itk]; - dbgPrintf( - "BitwisePF \t track %3d: pt %7.2f +- %5.2f vtx eta %+5.2f vtx phi %+5.2f calo eta %+5.2f calo phi %+5.2f " - " fid %1d calo ptErr %7.2f stubs %2d chi2 %7.1f\n", - itk, - tk.floatPt(), - tk.floatPtErr(), - tk.floatVtxEta(), - tk.floatVtxPhi(), - tk.floatEta(), - tk.floatPhi(), - int(r.fiducialLocal(tk.floatEta(), tk.floatPhi())), - tk.floatCaloPtErr(), - int(tk.hwStubs), - tk.hwChi2 * 0.1f); - } - for (int iem = 0, nem = r.emcalo.size(); iem < nem; ++iem) { - const auto &em = r.emcalo[iem]; - dbgPrintf( - "BitwisePF \t EM %3d: pt %7.2f +- %5.2f vtx eta %+5.2f vtx phi %+5.2f calo eta %+5.2f calo phi %+5.2f " - " fid %1d calo ptErr %7.2f\n", - iem, - em.floatPt(), - em.floatPtErr(), - em.floatEta(), - em.floatPhi(), - em.floatEta(), - em.floatPhi(), - int(r.fiducialLocal(em.floatEta(), em.floatPhi())), - em.floatPtErr()); - } - for (int ic = 0, nc = r.calo.size(); ic < nc; ++ic) { - auto &calo = r.calo[ic]; - dbgPrintf( - "BitwisePF \t calo %3d: pt %7.2f +- %5.2f vtx eta %+5.2f vtx phi %+5.2f calo eta %+5.2f calo phi %+5.2f " - " fid %1d calo ptErr %7.2f em pt %7.2f \n", - ic, - calo.floatPt(), - calo.floatPtErr(), - calo.floatEta(), - calo.floatPhi(), - calo.floatEta(), - calo.floatPhi(), - int(r.fiducialLocal(calo.floatEta(), calo.floatPhi())), - calo.floatPtErr(), - calo.floatEmPt()); - } - for (int im = 0, nm = r.muon.size(); im < nm; ++im) { - auto &mu = r.muon[im]; - dbgPrintf( - "BitwisePF \t muon %3d: pt %7.2f vtx eta %+5.2f vtx phi %+5.2f calo eta %+5.2f calo phi %+5.2f " - " fid %1d \n", - im, - mu.floatPt(), - mu.floatEta(), - mu.floatPhi(), - mu.floatEta(), - mu.floatPhi(), - int(r.fiducialLocal(mu.floatEta(), mu.floatPhi()))); - } - } - switch (algo_) { - case AlgoChoice::algo3: { - pfalgo3_config *config3 = static_cast(config_.get()); - std::unique_ptr emcalo(new EmCaloObj[config3->nEMCALO]); - std::unique_ptr outpho(new PFNeutralObj[config3->nPHOTON]); - - dpf2fw::convert(config3->nEMCALO, r.emcalo, emcalo.get()); - pfalgo3_ref(*config3, - emcalo.get(), - calo.get(), - track.get(), - mu.get(), - outch.get(), - outpho.get(), - outne.get(), - outmu.get(), - debug_); - - fw2dpf::convert(config3->nTRACK, outch.get(), r.track, r.pf); // FIXME works only with a 1-1 mapping - fw2dpf::convert(config3->nPHOTON, outpho.get(), r.pf); - fw2dpf::convert(config3->nSELCALO, outne.get(), r.pf); - } break; - case AlgoChoice::algo2hgc: { - pfalgo2hgc_ref(*config_, calo.get(), track.get(), mu.get(), outch.get(), outne.get(), outmu.get(), debug_); - fw2dpf::convert(config_->nTRACK, outch.get(), r.track, r.pf); // FIXME works only with a 1-1 mapping - fw2dpf::convert(config_->nSELCALO, outne.get(), r.pf); - } break; - }; - - if (debug_) { - dbgPrintf("BitwisePF \t Output N(ch) %3u/%3u N(nh) %3u/%3u N(ph) %3u/%u [all/fiducial]\n", - r.nOutput(l1tpf_impl::Region::charged_type, false, false), - r.nOutput(l1tpf_impl::Region::charged_type, false, true), - r.nOutput(l1tpf_impl::Region::neutral_hadron_type, false, false), - r.nOutput(l1tpf_impl::Region::neutral_hadron_type, false, true), - r.nOutput(l1tpf_impl::Region::photon_type, false, false), - r.nOutput(l1tpf_impl::Region::photon_type, false, true)); - for (int ipf = 0, npf = r.pf.size(); ipf < npf; ++ipf) { - const auto &pf = r.pf[ipf]; - dbgPrintf( - "BitwisePF \t pf %3d: pt %7.2f pid %d vtx eta %+5.2f vtx phi %+5.2f calo eta %+5.2f calo phi %+5.2f " - "fid %1d\n", - ipf, - pf.floatPt(), - int(pf.hwId), - pf.floatVtxEta(), - pf.floatVtxPhi(), - pf.floatEta(), - pf.floatPhi(), - int(r.fiducialLocal(pf.floatEta(), pf.floatPhi()))); - } - } -} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/COEFile.cc b/L1Trigger/Phase2L1ParticleFlow/src/COEFile.cc deleted file mode 100644 index b0b2c8364803e..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/COEFile.cc +++ /dev/null @@ -1,130 +0,0 @@ -#include "L1Trigger/Phase2L1ParticleFlow/interface/COEFile.h" - -using namespace l1tpf_impl; - -COEFile::COEFile(const edm::ParameterSet& iConfig) - : file(nullptr), - coeFileName(iConfig.getUntrackedParameter("coeFileName", "")), - bset_string_(""), - ntracksmax(iConfig.getUntrackedParameter("ntracksmax")), - phiSlices(iConfig.getParameter>("regions")[0].getParameter("phiSlices")), - debug_(iConfig.getUntrackedParameter("debug", 0)) { - file = fopen(coeFileName.c_str(), "w"); - writeHeaderToFile(); - bset_.resize(tracksize); -} - -COEFile::~COEFile() {} - -void COEFile::writeHeaderToFile() { - char depth_width[256]; - snprintf(depth_width, - 255, - "; of depth=%i, and width=%i. In this case, values are specified\n", - ntracksmax, - tracksize * phiSlices); - std::vector vheader = {"; Sample memory initialization file for Dual Port Block Memory,\n", - "; v3.0 or later.\n", - "; Board: VCU118\n", - "; tmux: 1\n", - ";\n", - "; This .COE file specifies the contents for a block memory\n", - std::string(depth_width), - "; in binary format.\n", - "memory_initialization_radix=2;\n", - "memory_initialization_vector=\n"}; - for (uint32_t i = 0; i < vheader.size(); ++i) - fprintf(file, "%s", vheader[i].c_str()); -} - -void COEFile::writeTracksToFile(const std::vector& regions, bool print) { - PropagatedTrack current_track; - bool has_track = false; - for (unsigned int irow = 0; irow < ntracksmax; irow++) { - for (unsigned int icol = 0; icol < regions.size(); icol++) { - if (regions[icol].track.size() <= irow) - has_track = false; - else - has_track = true; - - if (has_track) { - // select the track that will be converted to a bit string - current_track = regions[icol].track[irow]; - - // convert the values in a PropogatedTrack to a 96-bit track word - for (unsigned int iblock = 0; iblock < track_word_block_sizes.size(); iblock++) { - for (unsigned int ibit = 0; ibit < track_word_block_sizes[iblock]; ibit++) { - int offset = std::accumulate(track_word_block_sizes.begin(), track_word_block_sizes.begin() + iblock, 0); - switch (iblock) { - case 0: - bset_.set(ibit + offset, getBit(current_track.hwPt, ibit)); - break; - case 1: - bset_.set(ibit + offset, current_track.hwCharge); - break; - case 2: - bset_.set(ibit + offset, getBit(current_track.hwVtxPhi, ibit)); - break; - case 3: - bset_.set(ibit + offset, getBit(current_track.hwVtxEta, ibit)); - break; - case 4: - bset_.set(ibit + offset, getBit(current_track.hwZ0, ibit)); - break; - case 5: - bset_.set(ibit + offset, false); - break; - case 6: - bset_.set(ibit + offset, getBit(current_track.hwChi2, ibit)); - break; - case 7: - bset_.set(ibit + offset, false); - break; - case 8: - bset_.set(ibit + offset, getBit(current_track.hwStubs, ibit)); - break; - case 9: - bset_.set(ibit + offset, false); - break; - } - } - } - - // print the track word to the COE file - boost::to_string(bset_, bset_string_); - fprintf(file, "%s", bset_string_.c_str()); - - // print some debugging information - if (debug_ && print && irow == 0 && icol == 0) { - printf("region: eta=[%f,%f] phi=%f+/-%f\n", - regions[icol].etaMin, - regions[icol].etaMax, - regions[icol].phiCenter, - regions[icol].phiHalfWidth); - printf("l1t::PFTrack (pT,eta,phi) [float] = (%f,%f,%f)\n", - current_track.src->p4().Pt(), - current_track.src->p4().Eta(), - current_track.src->p4().Phi()); - printf("l1t::PFTrack (pT,eta,phi) [int] = (%i,%i,%i)\n", - current_track.src->hwPt(), - current_track.src->hwEta(), - current_track.src->hwPhi()); - printf("l1tpf_impl::PropagatedTrack (1/pT,eta,phi) [int,10] = (%i,%i,%i)\n", - current_track.hwPt, - current_track.hwVtxEta, - current_track.hwVtxPhi); - printf("l1tpf_impl::PropagatedTrack (1/pT,eta,phi) [int,2] = (%s,%s,%s)\n", - std::bitset<16>(current_track.hwPt).to_string().c_str(), - std::bitset<32>(current_track.hwVtxEta).to_string().c_str(), - std::bitset<32>(current_track.hwVtxPhi).to_string().c_str()); - printf("bitset = %s\n", bset_string_.c_str()); - } - } else { - bset_.reset(); - boost::to_string(bset_, bset_string_); - fprintf(file, "%s", bset_string_.c_str()); - } - } - fprintf(file, (irow == ntracksmax - 1) ? ";\n" : ",\n"); - } -} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/DiscretePFInputsIO.cc b/L1Trigger/Phase2L1ParticleFlow/src/DiscretePFInputsIO.cc deleted file mode 100644 index 67cc12e16a383..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/DiscretePFInputsIO.cc +++ /dev/null @@ -1 +0,0 @@ -#include "L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputsIO.h" diff --git a/L1Trigger/Phase2L1ParticleFlow/src/LinearizedPuppiAlgo.cc b/L1Trigger/Phase2L1ParticleFlow/src/LinearizedPuppiAlgo.cc index 463a114b53f6e..d9232c19f6a10 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/LinearizedPuppiAlgo.cc +++ b/L1Trigger/Phase2L1ParticleFlow/src/LinearizedPuppiAlgo.cc @@ -2,7 +2,7 @@ #include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" #include "FWCore/Utilities/interface/Exception.h" #include "DataFormats/Math/interface/deltaR.h" -#include "L1Trigger/Phase2L1ParticleFlow/src/dbgPrintf.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" #include "Math/ProbFunc.h" @@ -62,10 +62,13 @@ const std::vector &LinearizedPuppiAlgo::puGlobalNames() const { static const std::vector names_{}; return names_; } -void LinearizedPuppiAlgo::doPUGlobals(const std::vector &rs, float npu, std::vector &globals) const { +void LinearizedPuppiAlgo::doPUGlobals(const std::vector &rs, + float z0, + float npu, + std::vector &globals) const { globals.clear(); } -void LinearizedPuppiAlgo::runNeutralsPU(Region &r, float npu, const std::vector &globals) const { +void LinearizedPuppiAlgo::runNeutralsPU(Region &r, float z0, float npu, const std::vector &globals) const { std::vector alphaC, alphaF; PuppiAlgo::computePuppiAlphas(r, alphaC, alphaF); computePuppiWeights(r, npu, alphaC, alphaF); diff --git a/L1Trigger/Phase2L1ParticleFlow/src/PFAlgo2HGC.cc b/L1Trigger/Phase2L1ParticleFlow/src/PFAlgo2HGC.cc index e5984288e9c4a..e5304af104e3c 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/PFAlgo2HGC.cc +++ b/L1Trigger/Phase2L1ParticleFlow/src/PFAlgo2HGC.cc @@ -1,5 +1,5 @@ #include "L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo2HGC.h" -#include "L1Trigger/Phase2L1ParticleFlow/src/dbgPrintf.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" #include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" @@ -54,13 +54,12 @@ PFAlgo2HGC::PFAlgo2HGC(const edm::ParameterSet &iConfig) : PFAlgoBase(iConfig) { caloTrkWeightedAverage_ = linkcfg.getParameter("useCaloTrkWeightedAverage"); sumTkCaloErr2_ = linkcfg.getParameter("sumTkCaloErr2"); ecalPriority_ = linkcfg.getParameter("ecalPriority"); - tightTrackMinStubs_ = linkcfg.getParameter("tightTrackMinStubs"); - tightTrackMaxChi2_ = linkcfg.getParameter("tightTrackMaxChi2"); tightTrackMaxInvisiblePt_ = linkcfg.getParameter("tightTrackMaxInvisiblePt"); + sortInputs_ = iConfig.getParameter("sortInputs"); } void PFAlgo2HGC::runPF(Region &r) const { - initRegion(r); + initRegion(r, sortInputs_); /// ------------- first step (can all go in parallel) ---------------- @@ -82,7 +81,7 @@ void PFAlgo2HGC::runPF(Region &r) const { const auto &tk = r.track[itk]; dbgPrintf( "PFAlgo2HGC \t track %3d: pt %7.2f +- %5.2f vtx eta %+5.2f vtx phi %+5.2f calo eta %+5.2f calo phi " - "%+5.2f fid %1d calo ptErr %7.2f stubs %2d chi2 %7.1f\n", + "%+5.2f fid %1d calo ptErr %7.2f stubs %2d chi2 %7.1f quality %d\n", itk, tk.floatPt(), tk.floatPtErr(), @@ -93,7 +92,8 @@ void PFAlgo2HGC::runPF(Region &r) const { int(r.fiducialLocal(tk.floatEta(), tk.floatPhi())), tk.floatCaloPtErr(), int(tk.hwStubs), - tk.hwChi2 * 0.1f); + tk.hwChi2 * 0.1f, + int(tk.hwFlags)); } for (int ic = 0, nc = r.calo.size(); ic < nc; ++ic) { auto &calo = r.calo[ic]; @@ -193,6 +193,8 @@ void PFAlgo2HGC::link_tk2mu(Region &r, std::vector &tk2mu, std::vector int imatch = -1; for (int itk = 0, ntk = r.track.size(); itk < ntk; ++itk) { const auto &tk = r.track[itk]; + if (!tk.quality(l1tpf_impl::InputTrack::PFLOOSE)) + continue; int deta = std::abs(mu.hwEta - tk.hwEta); int dphi = std::abs((mu.hwPhi - tk.hwPhi) % CaloCluster::PHI_WRAP); float dr = floatDR(mu, tk); @@ -258,6 +260,8 @@ void PFAlgo2HGC::link_tk2calo(Region &r, std::vector &tk2calo) const { // track to calo matching (first iteration, with a lower bound on the calo pt; there may be another one later) for (int itk = 0, ntk = r.track.size(); itk < ntk; ++itk) { const auto &tk = r.track[itk]; + if (!tk.quality(l1tpf_impl::InputTrack::PFLOOSE)) + continue; if (tk.muonLink || tk.used) continue; // not necessary but just a waste of CPU otherwise float drbest = drMatch_, dptscale = 0; @@ -386,11 +390,9 @@ void PFAlgo2HGC::unlinkedtk_algo(Region &r, const std::vector &tk2calo) con // in the meantime, promote unlinked low pt tracks to hadrons for (int itk = 0, ntk = r.track.size(); itk < ntk; ++itk) { auto &tk = r.track[itk]; - if (tk2calo[itk] != -1 || tk.muonLink || tk.used) + if (tk2calo[itk] != -1 || tk.muonLink || tk.used || !tk.quality(l1tpf_impl::InputTrack::PFLOOSE)) continue; - float maxPt = (tk.hwStubs >= tightTrackMinStubs_ && tk.hwChi2 < 10. * tightTrackMaxChi2_) - ? tightTrackMaxInvisiblePt_ - : maxInvisiblePt_; + float maxPt = tk.quality(l1tpf_impl::InputTrack::PFTIGHT) ? tightTrackMaxInvisiblePt_ : maxInvisiblePt_; if (tk.floatPt() < maxPt) { if (debug_) dbgPrintf( diff --git a/L1Trigger/Phase2L1ParticleFlow/src/PFAlgo3.cc b/L1Trigger/Phase2L1ParticleFlow/src/PFAlgo3.cc index 41402a431eb6e..abd94c6c08f1b 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/PFAlgo3.cc +++ b/L1Trigger/Phase2L1ParticleFlow/src/PFAlgo3.cc @@ -1,5 +1,5 @@ #include "L1Trigger/Phase2L1ParticleFlow/interface/PFAlgo3.h" -#include "L1Trigger/Phase2L1ParticleFlow/src/dbgPrintf.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" #include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" @@ -61,13 +61,12 @@ PFAlgo3::PFAlgo3(const edm::ParameterSet &iConfig) : PFAlgoBase(iConfig) { caloTrkWeightedAverage_ = linkcfg.getParameter("useCaloTrkWeightedAverage"); sumTkCaloErr2_ = linkcfg.getParameter("sumTkCaloErr2"); ecalPriority_ = linkcfg.getParameter("ecalPriority"); - tightTrackMinStubs_ = linkcfg.getParameter("tightTrackMinStubs"); - tightTrackMaxChi2_ = linkcfg.getParameter("tightTrackMaxChi2"); tightTrackMaxInvisiblePt_ = linkcfg.getParameter("tightTrackMaxInvisiblePt"); + sortInputs_ = iConfig.getParameter("sortInputs"); } void PFAlgo3::runPF(Region &r) const { - initRegion(r); + initRegion(r, sortInputs_); /// ------------- first step (can all go in parallel) ---------------- @@ -92,7 +91,7 @@ void PFAlgo3::runPF(Region &r) const { const auto &tk = r.track[itk]; dbgPrintf( "PFAlgo3 \t track %3d: pt %7.2f +- %5.2f vtx eta %+5.2f vtx phi %+5.2f calo eta %+5.2f calo phi %+5.2f " - "fid %1d calo ptErr %7.2f stubs %2d chi2 %7.1f\n", + "fid %1d calo ptErr %7.2f stubs %2d chi2 %7.1f quality %d\n", itk, tk.floatPt(), tk.floatPtErr(), @@ -103,7 +102,8 @@ void PFAlgo3::runPF(Region &r) const { int(r.fiducialLocal(tk.floatEta(), tk.floatPhi())), tk.floatCaloPtErr(), int(tk.hwStubs), - tk.hwChi2 * 0.1f); + tk.hwChi2 * 0.1f, + int(tk.hwFlags)); } for (int iem = 0, nem = r.emcalo.size(); iem < nem; ++iem) { const auto &em = r.emcalo[iem]; @@ -239,6 +239,8 @@ void PFAlgo3::link_tk2mu(Region &r, std::vector &tk2mu, std::vector &m int imatch = -1; for (int itk = 0, ntk = r.track.size(); itk < ntk; ++itk) { const auto &tk = r.track[itk]; + if (!tk.quality(l1tpf_impl::InputTrack::PFLOOSE)) + continue; int deta = std::abs(mu.hwEta - tk.hwEta); int dphi = std::abs((mu.hwPhi - tk.hwPhi) % CaloCluster::PHI_WRAP); float dr = floatDR(mu, tk); @@ -304,6 +306,8 @@ void PFAlgo3::link_tk2em(Region &r, std::vector &tk2em) const { // match all tracks to the closest EM cluster for (int itk = 0, ntk = r.track.size(); itk < ntk; ++itk) { const auto &tk = r.track[itk]; + if (!tk.quality(l1tpf_impl::InputTrack::PFLOOSE)) + continue; //if (tk.muonLink) continue; // not necessary I think float drbest = drMatchEm_; for (int iem = 0, nem = r.emcalo.size(); iem < nem; ++iem) { @@ -539,6 +543,8 @@ void PFAlgo3::link_tk2calo(Region &r, std::vector &tk2calo) const { // track to calo matching (first iteration, with a lower bound on the calo pt; there may be another one later) for (int itk = 0, ntk = r.track.size(); itk < ntk; ++itk) { const auto &tk = r.track[itk]; + if (!tk.quality(l1tpf_impl::InputTrack::PFLOOSE)) + continue; if (tk.muonLink || tk.used) continue; // not necessary but just a waste of CPU otherwise float drbest = drMatch_, dptscale = 0; @@ -651,10 +657,9 @@ void PFAlgo3::unlinkedtk_algo(Region &r, const std::vector &tk2calo) const // in the meantime, promote unlinked low pt tracks to hadrons for (int itk = 0, ntk = r.track.size(); itk < ntk; ++itk) { auto &tk = r.track[itk]; - if (tk2calo[itk] != -1 || tk.muonLink || tk.used) + if (tk2calo[itk] != -1 || tk.muonLink || tk.used || !tk.quality(l1tpf_impl::InputTrack::PFLOOSE)) continue; - float maxPt = (tk.hwStubs >= tightTrackMinStubs_ && tk.hwChi2 < 10 * tightTrackMaxChi2_) ? tightTrackMaxInvisiblePt_ - : maxInvisiblePt_; + float maxPt = tk.quality(l1tpf_impl::InputTrack::PFTIGHT) ? tightTrackMaxInvisiblePt_ : maxInvisiblePt_; if (tk.floatPt() < maxPt) { if (debug_) dbgPrintf("PFAlgo3 \t track %3d (pt %7.2f) not matched to calo, kept as charged hadron\n", itk, tk.floatPt()); diff --git a/L1Trigger/Phase2L1ParticleFlow/src/PFAlgoBase.cc b/L1Trigger/Phase2L1ParticleFlow/src/PFAlgoBase.cc index f3b5f3d83652b..35b8bd6d20a3c 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/PFAlgoBase.cc +++ b/L1Trigger/Phase2L1ParticleFlow/src/PFAlgoBase.cc @@ -8,8 +8,8 @@ PFAlgoBase::PFAlgoBase(const edm::ParameterSet &iConfig) : debug_(iConfig.getUnt PFAlgoBase::~PFAlgoBase() {} -void PFAlgoBase::initRegion(Region &r) const { - r.inputSort(); +void PFAlgoBase::initRegion(Region &r, bool doSort) const { + r.inputCrop(doSort); r.pf.clear(); r.puppi.clear(); for (auto &c : r.calo) diff --git a/L1Trigger/Phase2L1ParticleFlow/src/PFTkEgAlgo.cc b/L1Trigger/Phase2L1ParticleFlow/src/PFTkEgAlgo.cc new file mode 100644 index 0000000000000..e71c8aa762e96 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/PFTkEgAlgo.cc @@ -0,0 +1,261 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/PFTkEGAlgo.h" + +using namespace l1tpf_impl; + +#include "DataFormats/Math/interface/deltaPhi.h" +#include "DataFormats/L1TParticleFlow/interface/PFTrack.h" +#include "DataFormats/Common/interface/RefToPtr.h" +#include +#include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +namespace { + template + float floatDR(const T1 &t1, const T2 &t2) { + return deltaR(t1.floatEta(), t1.floatPhi(), t2.floatEta(), t2.floatPhi()); + } +} // namespace + +PFTkEGAlgo::PFTkEGAlgo(const edm::ParameterSet &pset) + : debug_(pset.getUntrackedParameter("debug")), + doBremRecovery_(pset.getParameter("doBremRecovery")), + doTkIsolation_(pset.getParameter("doTkIsolation")), + filterHwQuality_(pset.getParameter("filterHwQuality")), + caloHwQual_(pset.getParameter("caloHwQual")), + dEtaMaxBrem_(pset.getParameter("dEtaMaxBrem")), + dPhiMaxBrem_(pset.getParameter("dPhiMaxBrem")), + absEtaBoundaries_(pset.getParameter>("absEtaBoundaries")), + dEtaValues_(pset.getParameter>("dEtaValues")), + dPhiValues_(pset.getParameter>("dPhiValues")), + caloEtMin_(pset.getParameter("caloEtMin")), + trkQualityPtMin_(pset.getParameter("trkQualityPtMin")), + trkQualityChi2_(pset.getParameter("trkQualityChi2")), + writeEgSta_(pset.getParameter("writeEgSta")), + tkIsoParametersTkEm_(pset.getParameter("tkIsoParametersTkEm")), + tkIsoParametersTkEle_(pset.getParameter("tkIsoParametersTkEle")), + pfIsoParametersTkEm_(pset.getParameter("pfIsoParametersTkEm")), + pfIsoParametersTkEle_(pset.getParameter("pfIsoParametersTkEle")) {} + +PFTkEGAlgo::~PFTkEGAlgo() {} + +PFTkEGAlgo::IsoParameters::IsoParameters(const edm::ParameterSet &pset) + : tkQualityPtMin(pset.getParameter("tkQualityPtMin")), + dZ(pset.getParameter("dZ")), + dRMin(pset.getParameter("dRMin")), + dRMax(pset.getParameter("dRMax")), + tkQualityChi2Max(pset.getParameter("tkQualityChi2Max")), + dRMin2(dRMin * dRMin), + dRMax2(dRMax * dRMax) {} + +void PFTkEGAlgo::initRegion(Region &r) const { + // NOTE: assume imput is sorted already + r.egphotons.clear(); + r.egeles.clear(); +} + +void PFTkEGAlgo::runTkEG(Region &r) const { + initRegion(r); + + if (debug_ > 0) { + edm::LogInfo("PFTkEGAlgo") << " # emCalo: " << r.emcalo.size() << " # tk: " << r.track.size(); + } + if (debug_ > 0) { + for (int ic = 0, nc = r.emcalo.size(); ic < nc; ++ic) { + const auto &calo = r.emcalo[ic]; + edm::LogInfo("PFTkEGAlgo") << "[OLD] IN calo[" << ic << "] pt: " << calo.floatPt() + << " eta: " << r.globalEta(calo.floatEta()) << " phi: " << r.globalPhi(calo.floatPhi()) + << " hwEta: " << calo.hwEta << " hwPhi: " << calo.hwPhi + << " src pt: " << calo.src->pt() << " src eta: " << calo.src->eta() + << " src phi: " << calo.src->phi(); + } + } + + // NOTE: we run this step for all clusters (before matching) as it is done in the pre-PF EG algorithm + std::vector emCalo2emCalo(r.emcalo.size(), -1); + if (doBremRecovery_) + link_emCalo2emCalo(r, emCalo2emCalo); + + // track to EM calo matching + std::vector emCalo2tk(r.emcalo.size(), -1); + link_emCalo2tk(r, emCalo2tk); + + // add EG objects to region; + eg_algo(r, emCalo2emCalo, emCalo2tk); +} + +void PFTkEGAlgo::eg_algo(Region &r, const std::vector &emCalo2emCalo, const std::vector &emCalo2tk) const { + for (int ic = 0, nc = r.emcalo.size(); ic < nc; ++ic) { + auto &calo = r.emcalo[ic]; + if (filterHwQuality_ && calo.hwFlags != caloHwQual_) + continue; + + int itk = emCalo2tk[ic]; + + // 1. create EG objects before brem recovery + addEgObjsToPF(r, ic, calo.hwFlags, calo.floatPt(), itk); + + // check if brem recovery is on + if (!doBremRecovery_) + continue; + + // check if the cluster has already been used in a brem reclustering + if (emCalo2emCalo[ic] != -1) + continue; + + float ptBremReco = calo.floatPt(); + + for (int jc = ic; jc < nc; ++jc) { + if (emCalo2emCalo[jc] == ic) { + auto &otherCalo = r.emcalo[jc]; + ptBremReco += otherCalo.floatPt(); + } + } + + // 2. create EG objects with brem recovery + // FIXME: duplicating the object is suboptimal but this is done for keeping things as in TDR code... + addEgObjsToPF(r, ic, calo.hwFlags + 1, ptBremReco, itk); + } +} + +EGIsoParticle &PFTkEGAlgo::addEGIsoToPF(std::vector &egobjs, + const CaloCluster &calo, + const int hwQual, + const float ptCorr) const { + EGIsoParticle egiso; + egiso.setFloatPt(ptCorr); + egiso.hwEta = calo.hwEta; + egiso.hwPhi = calo.hwPhi; + egiso.cluster = calo; + + egiso.hwQual = hwQual; + + egiso.hwIso = 0; + egiso.hwIsoPV = 0; + egiso.hwPFIso = 0; + egiso.hwPFIsoPV = 0; + egiso.ele_idx = -1; + egobjs.push_back(egiso); + return egobjs.back(); +} + +EGIsoEleParticle &PFTkEGAlgo::addEGIsoEleToPF(std::vector &egobjs, + const CaloCluster &calo, + const PropagatedTrack &track, + const int hwQual, + const float ptCorr) const { + EGIsoEleParticle egiso; + egiso.setFloatPt(ptCorr); + egiso.hwEta = calo.hwEta; + egiso.hwPhi = calo.hwPhi; + egiso.cluster = calo; + + egiso.hwVtxEta = track.hwVtxEta; + egiso.hwVtxPhi = track.hwVtxPhi; + egiso.hwZ0 = track.hwZ0; + egiso.hwCharge = track.hwCharge; + egiso.track = track; + + egiso.hwQual = hwQual; + egiso.hwIso = 0; + egiso.hwPFIso = 0; + egobjs.push_back(egiso); + return egobjs.back(); +} + +void PFTkEGAlgo::addEgObjsToPF( + Region &r, const int calo_idx, const int hwQual, const float ptCorr, const int tk_idx) const { + EGIsoParticle &egobj = addEGIsoToPF(r.egphotons, r.emcalo[calo_idx], hwQual, ptCorr); + if (tk_idx != -1) { + egobj.ele_idx = r.egeles.size(); + addEGIsoEleToPF(r.egeles, r.emcalo[calo_idx], r.track[tk_idx], hwQual, ptCorr); + } +} + +void PFTkEGAlgo::link_emCalo2emCalo(const Region &r, std::vector &emCalo2emCalo) const { + // NOTE: we assume the input to be sorted!!! + for (int ic = 0, nc = r.emcalo.size(); ic < nc; ++ic) { + auto &calo = r.emcalo[ic]; + if (filterHwQuality_ && calo.hwFlags != caloHwQual_) + continue; + + if (emCalo2emCalo[ic] != -1) + continue; + + for (int jc = ic + 1; jc < nc; ++jc) { + if (emCalo2emCalo[jc] != -1) + continue; + + auto &otherCalo = r.emcalo[jc]; + if (filterHwQuality_ && otherCalo.hwFlags != caloHwQual_) + continue; + + if (fabs(otherCalo.floatEta() - calo.floatEta()) < dEtaMaxBrem_ && + fabs(deltaPhi(otherCalo.floatPhi(), calo.floatPhi())) < dPhiMaxBrem_) { + emCalo2emCalo[jc] = ic; + } + } + } +} + +void PFTkEGAlgo::link_emCalo2tk(const Region &r, std::vector &emCalo2tk) const { + for (int ic = 0, nc = r.emcalo.size(); ic < nc; ++ic) { + auto &calo = r.emcalo[ic]; + + if (filterHwQuality_ && calo.hwFlags != caloHwQual_) + continue; + // compute elliptic matching + auto eta_index = + std::distance( + absEtaBoundaries_.begin(), + std::lower_bound(absEtaBoundaries_.begin(), absEtaBoundaries_.end(), r.globalAbsEta(calo.floatEta()))) - + 1; + float dEtaMax = dEtaValues_[eta_index]; + float dPhiMax = dPhiValues_[eta_index]; + + if (debug_ > 4) + edm::LogInfo("PFTkEGAlgo") << "idx: " << eta_index << " deta: " << dEtaMax << " dphi: " << dPhiMax; + + float dPtMin = 999; + if (debug_ > 3) + edm::LogInfo("PFTkEGAlgo") << "--- calo: pt: " << calo.floatPt() << " eta: " << calo.floatEta() + << " phi: " << calo.floatPhi(); + for (int itk = 0, ntk = r.track.size(); itk < ntk; ++itk) { + const auto &tk = r.track[itk]; + if (debug_ > 3) + edm::LogInfo("PFTkEGAlgo") << " - tk: pt: " << tk.floatPt() << " eta: " << tk.floatEta() + << " phi: " << tk.floatPhi(); + + if (tk.floatPt() < trkQualityPtMin_) + continue; + + float d_phi = deltaPhi(tk.floatPhi(), calo.floatPhi()); + float d_eta = tk.floatEta() - calo.floatEta(); // We only use it squared + + if (debug_ > 3) + edm::LogInfo("PFTkEGAlgo") << " deta: " << fabs(d_eta) << " dphi: " << d_phi << " ell: " + << ((d_phi / dPhiMax) * (d_phi / dPhiMax)) + ((d_eta / dEtaMax) * (d_eta / dEtaMax)); + + if ((((d_phi / dPhiMax) * (d_phi / dPhiMax)) + ((d_eta / dEtaMax) * (d_eta / dEtaMax))) < 1.) { + if (debug_ > 3) + edm::LogInfo("PFTkEGAlgo") << " pass elliptic "; + // NOTE: for now we implement only best pt match. This is NOT what is done in the L1TkElectronTrackProducer + if (fabs(tk.floatPt() - calo.floatPt()) < dPtMin) { + if (debug_ > 3) + edm::LogInfo("PFTkEGAlgo") << " best pt match: " << fabs(tk.floatPt() - calo.floatPt()); + emCalo2tk[ic] = itk; + dPtMin = fabs(tk.floatPt() - calo.floatPt()); + } + } + } + } +} + +void PFTkEGAlgo::runTkIso(Region &r, const float z0) const { + compute_isolation_tkEle(r, r.track, tkIsoParametersTkEle_, z0, false); + compute_isolation_tkEm(r, r.track, tkIsoParametersTkEm_, z0, false); +} + +void PFTkEGAlgo::runPFIso(Region &r, const float z0) const { + compute_isolation_tkEle(r, r.pf, pfIsoParametersTkEle_, z0, true); + compute_isolation_tkEm(r, r.pf, pfIsoParametersTkEm_, z0, true); +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/PUAlgoBase.cc b/L1Trigger/Phase2L1ParticleFlow/src/PUAlgoBase.cc index b1c55079b0aa2..687cc6a51989c 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/PUAlgoBase.cc +++ b/L1Trigger/Phase2L1ParticleFlow/src/PUAlgoBase.cc @@ -8,7 +8,8 @@ PUAlgoBase::PUAlgoBase(const edm::ParameterSet &iConfig) : debug_(iConfig.getUntrackedParameter("debug", 0)), etaCharged_(iConfig.getParameter("etaCharged")), vtxRes_(iConfig.getParameter("vtxRes")), - vtxAdaptiveCut_(iConfig.getParameter("vtxAdaptiveCut")) {} + vtxAdaptiveCut_(iConfig.getParameter("vtxAdaptiveCut")), + nVtx_(iConfig.getParameter("nVtx")) {} PUAlgoBase::~PUAlgoBase() {} @@ -25,6 +26,25 @@ void PUAlgoBase::runChargedPV(Region &r, float z0) const { } } +void PUAlgoBase::runChargedPV(Region &r, std::vector &z0s) const { + int16_t iDZ = round(1.5 * vtxRes_ * InputTrack::Z0_SCALE); + int16_t iDZ2 = vtxAdaptiveCut_ ? round(4.0 * vtxRes_ * InputTrack::Z0_SCALE) : iDZ; + for (PFParticle &p : r.pf) { + bool barrel = std::abs(p.track.hwVtxEta) < InputTrack::VTX_ETA_1p3; + if (r.relativeCoordinates) + barrel = + (std::abs(r.globalAbsEta(p.track.floatVtxEta())) < 1.3); // FIXME could make a better integer implementation + //p.chargedPV = (p.hwId <= 1 && std::abs(p.track.hwZ0 - iZ0) < (barrel ? iDZ : iDZ2)); + bool pFromPV = false; + for (int v = 0; v < nVtx_; v++) { + int16_t iZ0 = round(z0s[v] * InputTrack::Z0_SCALE); + if (std::abs(p.track.hwZ0 - iZ0) < (barrel ? iDZ : iDZ2)) + pFromPV = true; + } + p.chargedPV = pFromPV; + } +} + void PUAlgoBase::doVertexing(std::vector &rs, VertexAlgo algo, float &pvdz) const { int lNBins = int(40. / vtxRes_); if (algo == VertexAlgo::TP) @@ -75,6 +95,109 @@ void PUAlgoBase::doVertexing(std::vector &rs, VertexAlgo algo, float &pv } } +void PUAlgoBase::doVertexings(std::vector &rs, VertexAlgo algo, std::vector &pvdz) const { + int lNBins = int(40. / vtxRes_); + if (algo == VertexAlgo::TP || algo == VertexAlgo::External) + lNBins *= 3; + std::unique_ptr h_dz(new TH1F("h_dz", "h_dz", lNBins, -20, 20)); + for (const Region &r : rs) { + for (const PropagatedTrack &p : r.track) { + if (rs.size() > 1) { + if (!r.fiducialLocal(p.floatVtxEta(), p.floatVtxPhi())) + continue; // skip duplicates + } + h_dz->Fill(p.floatDZ(), std::min(p.floatPt(), 50.f)); + } + } + switch (algo) { + case VertexAlgo::External: { + int lBin[nVtx_]; + for (int vtx = 0; vtx < int(nVtx_) - int(pvdz.size()); vtx++) { + float max = 0; + for (int b = 1; b <= lNBins; ++b) { + bool pPass = false; + for (int v = 0; v < vtx; v++) { + if (lBin[v] == b) + pPass = true; + } + if (pPass) + continue; + float sum3 = h_dz->GetBinContent(b) + h_dz->GetBinContent(b + 1) + h_dz->GetBinContent(b - 1); + if (lBin[vtx] == -1 || sum3 > max) { + max = sum3; + lBin[vtx] = b; + } + } + float tmpdz = h_dz->GetXaxis()->GetBinCenter(lBin[vtx]); + pvdz.push_back(tmpdz); + } + } break; + case VertexAlgo::Old: { + int lBin[nVtx_]; + for (int vtx = 0; vtx < nVtx_; ++vtx) { + float pMax = 0; + lBin[vtx] = -1; + for (int b = 1; b <= lNBins; ++b) { + bool pPass = false; + for (int v = 0; v < vtx; v++) { + if (lBin[v] == b) + pPass = true; + } + if (pPass) + continue; + float pVal = h_dz->GetBinContent(b); + if (pMax < pVal || lBin[vtx] == -1) { + pVal = pMax; + lBin[vtx] = b; + } + } + float tmpdz = h_dz->GetXaxis()->GetBinCenter(lBin[vtx]); + pvdz.push_back(tmpdz); + } + }; break; + case VertexAlgo::TP: { + int lBin[nVtx_]; + for (int vtx = 0; vtx < nVtx_; vtx++) { + float max = 0; + for (int b = 1; b <= lNBins; ++b) { + bool pPass = false; + for (int v = 0; v < vtx; v++) { + if (lBin[v] == b) + pPass = true; + } + if (pPass) + continue; + float sum3 = h_dz->GetBinContent(b) + h_dz->GetBinContent(b + 1) + h_dz->GetBinContent(b - 1); + if (lBin[vtx] == -1 || sum3 > max) { + max = sum3; + lBin[vtx] = b; + } + } + float tmpdz = h_dz->GetXaxis()->GetBinCenter(lBin[vtx]); + pvdz.push_back(tmpdz); + } + }; break; + } + + int16_t iDZ = round(1.5 * vtxRes_ * InputTrack::Z0_SCALE); + int16_t iDZ2 = vtxAdaptiveCut_ ? round(4.0 * vtxRes_ * InputTrack::Z0_SCALE) : iDZ; + for (Region &r : rs) { + for (PropagatedTrack &p : r.track) { + bool central = std::abs(p.hwVtxEta) < InputTrack::VTX_ETA_1p3; + if (r.relativeCoordinates) + central = + (std::abs(r.globalAbsEta(p.floatVtxEta())) < 1.3); // FIXME could make a better integer implementation + bool pFromPV = false; + for (int v = 0; v < nVtx_; v++) { + int16_t iZ0 = round(pvdz[v] * InputTrack::Z0_SCALE); + if (std::abs(p.hwZ0 - iZ0) < (central ? iDZ : iDZ2)) + pFromPV = true; + } + p.fromPV = pFromPV; + } + } +} + const std::vector &PUAlgoBase::puGlobalNames() const { static const std::vector empty_; return empty_; diff --git a/L1Trigger/Phase2L1ParticleFlow/src/PuppiAlgo.cc b/L1Trigger/Phase2L1ParticleFlow/src/PuppiAlgo.cc index 8f93b627902ef..41b1780df2906 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/PuppiAlgo.cc +++ b/L1Trigger/Phase2L1ParticleFlow/src/PuppiAlgo.cc @@ -2,7 +2,7 @@ #include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" #include "FWCore/Utilities/interface/Exception.h" #include "DataFormats/Math/interface/deltaR.h" -#include "L1Trigger/Phase2L1ParticleFlow/src/dbgPrintf.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" #include "Math/ProbFunc.h" @@ -42,18 +42,23 @@ const std::vector &PuppiAlgo::puGlobalNames() const { static const std::vector names_{"alphaCMed", "alphaCRms", "alphaFMed", "alphaFRms"}; return names_; } -void PuppiAlgo::doPUGlobals(const std::vector &rs, float npu, std::vector &globals) const { +void PuppiAlgo::doPUGlobals(const std::vector &rs, float z0, float npu, std::vector &globals) const { globals.resize(4); computePuppiMedRMS(rs, globals[0], globals[1], globals[2], globals[3]); } -void PuppiAlgo::runNeutralsPU(Region &r, float npu, const std::vector &globals) const { +void PuppiAlgo::runNeutralsPU(Region &r, float z0, float npu, const std::vector &globals) const { std::vector alphaC, alphaF; computePuppiAlphas(r, alphaC, alphaF); computePuppiWeights(r, alphaC, alphaF, globals[0], globals[1], globals[2], globals[3]); fillPuppi(r); } +void PuppiAlgo::runNeutralsPU(Region &r, std::vector &z0, float npu, const std::vector &globals) const { + float z0tmp = 0; + runNeutralsPU(r, z0tmp, npu, globals); +} + void PuppiAlgo::computePuppiAlphas(const Region &r, std::vector &alphaC, std::vector &alphaF) const { alphaC.resize(r.pf.size()); alphaF.resize(r.pf.size()); @@ -79,6 +84,8 @@ void PuppiAlgo::computePuppiAlphas(const Region &r, std::vector &alphaC, for (const PropagatedTrack &p2 : r.track) { if (!p2.fromPV) continue; + if (!p2.quality(l1tpf_impl::InputTrack::PFLOOSE)) + continue; float dr2 = ::deltaR2(p.floatEta(), p.floatPhi(), p2.floatEta(), p2.floatPhi()); if (dr2 > 0 && dr2 < puppiDr2) { alphaC[ip] += std::pow(std::min(p2.floatPt(), puppiPtMax_), 2) / std::max(puppiDr2min, dr2); diff --git a/L1Trigger/Phase2L1ParticleFlow/src/Region.cc b/L1Trigger/Phase2L1ParticleFlow/src/Region.cc index 116b95410c94d..d3e1f26a04b4e 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/Region.cc +++ b/L1Trigger/Phase2L1ParticleFlow/src/Region.cc @@ -110,11 +110,13 @@ unsigned int l1tpf_impl::Region::nOutput(OutputType type, bool usePuppi, bool fi return ret; } -void l1tpf_impl::Region::inputSort() { - std::sort(calo.begin(), calo.end()); - std::sort(emcalo.begin(), emcalo.end()); - std::sort(track.begin(), track.end()); - std::sort(muon.begin(), muon.end()); +void l1tpf_impl::Region::inputCrop(bool doSort) { + if (doSort) { + std::sort(calo.begin(), calo.end()); + std::sort(emcalo.begin(), emcalo.end()); + std::sort(track.begin(), track.end()); + std::sort(muon.begin(), muon.end()); + } if (ncaloMax > 0 && calo.size() > ncaloMax) { caloOverflow = calo.size() - ncaloMax; calo.resize(ncaloMax); @@ -127,4 +129,23 @@ void l1tpf_impl::Region::inputSort() { trackOverflow = track.size() - ntrackMax; track.resize(ntrackMax); } + if (nmuonMax > 0 && muon.size() > nmuonMax) { + muonOverflow = muon.size() - nmuonMax; + muon.resize(nmuonMax); + } +} + +void l1tpf_impl::Region::outputCrop(bool doSort) { + if (doSort) { + std::sort(puppi.begin(), puppi.end()); + std::sort(pf.begin(), pf.end()); + } + if (npuppiMax > 0 && puppi.size() > npuppiMax) { + puppiOverflow = puppi.size() - npuppiMax; + puppi.resize(npuppiMax); + } + if (npfMax > 0 && pf.size() > npfMax) { + pfOverflow = pf.size() - npfMax; + pf.resize(npfMax); + } } diff --git a/L1Trigger/Phase2L1ParticleFlow/src/RegionMapper.cc b/L1Trigger/Phase2L1ParticleFlow/src/RegionMapper.cc index cb422493dc3a1..0134067cc20b4 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/RegionMapper.cc +++ b/L1Trigger/Phase2L1ParticleFlow/src/RegionMapper.cc @@ -1,4 +1,12 @@ #include "L1Trigger/Phase2L1ParticleFlow/interface/RegionMapper.h" +#include "FWCore/Framework/interface/Event.h" +#include "DataFormats/Common/interface/RefToPtr.h" + +#include "DataFormats/L1TCorrelator/interface/TkElectron.h" +#include "DataFormats/L1TCorrelator/interface/TkElectronFwd.h" +#include "DataFormats/L1Trigger/interface/EGamma.h" +#include "DataFormats/L1TCorrelator/interface/TkEm.h" +#include "DataFormats/L1TCorrelator/interface/TkEmFwd.h" using namespace l1tpf_impl; @@ -26,7 +34,8 @@ RegionMapper::RegionMapper(const edm::ParameterSet &iConfig) : useRelativeRegion npuppimax = preg.getParameter("puppiNMax"); for (unsigned int ieta = 0, neta = etaBoundaries.size() - 1; ieta < neta; ++ieta) { for (unsigned int iphi = 0; iphi < phiSlices; ++iphi) { - float phiCenter = (iphi + 0.5) * phiWidth - M_PI; + //float phiCenter = (iphi + 0.5) * phiWidth - M_PI; + float phiCenter = reco::reduceRange(iphi * phiWidth); //align with L1 TrackFinder phi sector indexing for now regions_.push_back(Region(etaBoundaries[ieta], etaBoundaries[ieta + 1], phiCenter, @@ -80,7 +89,6 @@ void RegionMapper::clear() { r.zero(); clusterRefMap_.clear(); trackRefMap_.clear(); - muonRefMap_.clear(); } void RegionMapper::addTrack(const l1t::PFTrack &t) { @@ -145,11 +153,6 @@ void RegionMapper::addMuon(const l1t::TkMuon &mu) { } } -void RegionMapper::addMuon(const l1t::Muon &mu, l1t::PFCandidate::MuonRef ref) { - addMuon(mu); - muonRefMap_[&mu] = ref; -} - void RegionMapper::addCalo(const l1t::PFCluster &p) { if (p.pt() == 0) return; @@ -172,7 +175,7 @@ void RegionMapper::addEmCalo(const l1t::PFCluster &p) { for (Region &r : regions_) { if (r.contains(p.eta(), p.phi())) { CaloCluster calo; - calo.fill(p.pt(), p.emEt(), p.ptError(), r.localEta(p.eta()), r.localPhi(p.phi()), p.isEM(), 0, &p); + calo.fill(p.pt(), p.emEt(), p.ptError(), r.localEta(p.eta()), r.localPhi(p.phi()), p.isEM(), p.hwQual(), &p); r.emcalo.push_back(calo); } } @@ -203,8 +206,10 @@ std::unique_ptr RegionMapper::fetch(bool puppi, floa if (p.floatPt() > ptMin) { reco::Particle::PolarLorentzVector p4( p.floatPt(), r.globalEta(p.floatVtxEta()), r.globalPhi(p.floatVtxPhi()), 0.13f); - ret->emplace_back(l1t::PFCandidate::ParticleType(p.hwId), p.intCharge(), p4, p.floatPuppiW()); - ret->back().setVertex(reco::Particle::Point(0, 0, p.floatDZ())); + ret->emplace_back( + l1t::PFCandidate::ParticleType(p.hwId), p.intCharge(), p4, p.floatPuppiW(), p.hwPt, p.hwEta, p.hwPhi); + ret->back().setZ0(p.floatDZ()); + ret->back().setHwZ0(p.track.hwZ0); ret->back().setStatus(p.hwStatus); if (p.cluster.src) { auto match = clusterRefMap_.find(p.cluster.src); @@ -222,14 +227,6 @@ std::unique_ptr RegionMapper::fetch(bool puppi, floa } ret->back().setPFTrack(match->second); } - if (p.muonsrc) { - auto match = muonRefMap_.find(p.muonsrc); - if (match == muonRefMap_.end()) { - throw cms::Exception("CorruptData") << "Invalid muon pointer in PF candidate id " << p.hwId << " pt " - << p4.pt() << " eta " << p4.eta() << " phi " << p4.phi(); - } - ret->back().setMuon(match->second); - } } } } @@ -246,7 +243,7 @@ std::unique_ptr RegionMapper::fetchCalo(float ptMin, reco::Particle::PolarLorentzVector p4(p.floatPt(), r.globalEta(p.floatEta()), r.globalPhi(p.floatPhi()), 0.13f); l1t::PFCandidate::ParticleType kind = (p.isEM || emcalo) ? l1t::PFCandidate::Photon : l1t::PFCandidate::NeutralHadron; - ret->emplace_back(kind, 0, p4); + ret->emplace_back(kind, /*charge=*/0, p4, /*puppiW=*/1, p.hwPt, p.hwEta, p.hwPhi); if (p.src) { auto match = clusterRefMap_.find(p.src); if (match == clusterRefMap_.end()) { @@ -285,8 +282,9 @@ std::unique_ptr RegionMapper::fetchTracks(float ptMi reco::Particle::PolarLorentzVector p4( p.floatVtxPt(), r.globalEta(p.floatVtxEta()), r.globalPhi(p.floatVtxPhi()), 0.13f); l1t::PFCandidate::ParticleType kind = p.muonLink ? l1t::PFCandidate::Muon : l1t::PFCandidate::ChargedHadron; - ret->emplace_back(kind, p.intCharge(), p4); - ret->back().setVertex(reco::Particle::Point(0, 0, p.floatDZ())); + ret->emplace_back(kind, p.intCharge(), p4, /*puppiW=*/float(p.fromPV), p.hwPt, p.hwEta, p.hwPhi); + ret->back().setZ0(p.floatDZ()); + ret->back().setHwZ0(p.hwZ0); if (p.src) { auto match = trackRefMap_.find(p.src); if (match == trackRefMap_.end()) { @@ -301,6 +299,73 @@ std::unique_ptr RegionMapper::fetchTracks(float ptMi return ret; } +void RegionMapper::putEgObjects(edm::Event &iEvent, + const bool writeEgSta, + const std::string &egLablel, + const std::string &tkEmLabel, + const std::string &tkEleLabel, + const float ptMin) const { + auto egs = std::make_unique>(); + auto tkems = std::make_unique(); + auto tkeles = std::make_unique(); + + edm::RefProd> ref_egs; + if (writeEgSta) + ref_egs = iEvent.getRefBeforePut>(egLablel); + + edm::Ref>::key_type idx = 0; + + for (const Region &r : regions_) { + for (const auto &egphoton : r.egphotons) { + if (egphoton.floatPt() < ptMin) + continue; + + if (!r.fiducialLocal(egphoton.floatEta(), egphoton.floatPhi())) + continue; + + edm::Ref> reg; + auto mom = reco::Candidate::PolarLorentzVector( + egphoton.floatPt(), r.globalEta(egphoton.floatEta()), r.globalPhi(egphoton.floatPhi()), 0.); + if (writeEgSta) { + l1t::EGamma eg(mom); + eg.setHwQual(egphoton.hwQual); + egs->push_back(0, eg); + reg = edm::Ref>(ref_egs, idx++); + } else { + auto egptr = egphoton.cluster.src->constituentsAndFractions()[0].first; + reg = edm::Ref>(egptr.id(), dynamic_cast(egptr.get()), egptr.key()); + } + + l1t::TkEm tkem(reco::Candidate::LorentzVector(mom), reg, egphoton.floatIso(), egphoton.floatIsoPV()); + tkem.setHwQual(egphoton.hwQual); + tkem.setPFIsol(egphoton.floatPFIso()); + tkem.setPFIsolPV(egphoton.floatPFIsoPV()); + tkems->push_back(tkem); + + if (egphoton.ele_idx == -1) + continue; + + const auto &egele = r.egeles[egphoton.ele_idx]; + + if (!r.fiducialLocal(egele.floatEta(), egele.floatPhi())) + continue; + + auto mom_ele = reco::Candidate::PolarLorentzVector( + egele.floatPt(), r.globalEta(egele.floatEta()), r.globalPhi(egele.floatPhi()), 0.); + + l1t::TkElectron tkele( + reco::Candidate::LorentzVector(mom_ele), reg, edm::refToPtr(egele.track.src->track()), egele.floatIso()); + tkele.setHwQual(egele.hwQual); + tkele.setPFIsol(egele.floatPFIso()); + tkeles->push_back(tkele); + } + } + if (writeEgSta) + iEvent.put(std::move(egs), egLablel); + iEvent.put(std::move(tkems), tkEmLabel); + iEvent.put(std::move(tkeles), tkEleLabel); +} + std::pair RegionMapper::totAndMaxInput(int type) const { unsigned ntot = 0, nmax = 0; for (const auto &r : regions_) { diff --git a/L1Trigger/Phase2L1ParticleFlow/src/dbgPrintf.h b/L1Trigger/Phase2L1ParticleFlow/src/dbgPrintf.h deleted file mode 100644 index 2946be4e5455d..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/dbgPrintf.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_dbgPrintf_h -#define L1Trigger_Phase2L1ParticleFlow_dbgPrintf_h - -template -inline void dbgPrintf(const char *formatString, Args &&...args) { -#ifdef L1PF_DEBUG - printf(formatString, std::forward(args)...); -#endif -} - -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/src/deregionizer/deregionizer_input.cpp b/L1Trigger/Phase2L1ParticleFlow/src/deregionizer/deregionizer_input.cpp new file mode 100644 index 0000000000000..1c0c8ef939cdc --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/deregionizer/deregionizer_input.cpp @@ -0,0 +1,87 @@ +#include +#include +#include +#include "L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_input.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +l1ct::DeregionizerInput::DeregionizerInput(std::vector ®ionEtaCenter, + std::vector ®ionPhiCenter, + const std::vector &inputRegions) + : regionEtaCenter_(regionEtaCenter), regionPhiCenter_(regionPhiCenter) { + orderedInRegionsPuppis_ = std::vector > >(nEtaRegions); + for (int i = 0, n = nEtaRegions; i < n; i++) + orderedInRegionsPuppis_[i].resize(nPhiRegions); + initRegions(inputRegions); +} + +// +pi read first & account for 2 small eta regions per phi slice +unsigned int l1ct::DeregionizerInput::orderRegionsInPhi(const float eta, const float phi, const float etaComp) const { + unsigned int y; + if (fabs(phi) < 0.35) + y = (eta < etaComp ? 0 : 1); + else if (fabs(phi) < 1.05) + y = (phi > 0 ? (eta < etaComp ? 2 : 3) : (eta < etaComp ? 16 : 17)); + else if (fabs(phi) < 1.75) + y = (phi > 0 ? (eta < etaComp ? 4 : 5) : (eta < etaComp ? 14 : 15)); + else if (fabs(phi) < 2.45) + y = (phi > 0 ? (eta < etaComp ? 6 : 7) : (eta < etaComp ? 12 : 13)); + else + y = (phi > 0 ? (eta < etaComp ? 8 : 9) : (eta < etaComp ? 10 : 11)); + return y; +} + +void l1ct::DeregionizerInput::initRegions(const std::vector &inputRegions) { + for (int i = 0, n = inputRegions.size(); i < n; i++) { + unsigned int x, y; + float eta = regionEtaCenter_[i]; + float phi = regionPhiCenter_[i]; + + if (fabs(eta) < 0.5) { + x = 0; + y = orderRegionsInPhi(eta, phi, 0.0); + } else if (fabs(eta) < 1.5) { + x = (eta < 0.0 ? 1 : 2); + y = (eta < 0.0 ? orderRegionsInPhi(eta, phi, -1.0) : orderRegionsInPhi(eta, phi, 1.0)); + } else if (fabs(eta) < 2.5) { + x = (eta < 0.0 ? 3 : 4); + y = orderRegionsInPhi(eta, phi, 999.0); // Send all candidates in 3 clks, then wait 3 clks for the barrel + } else /*if ( fabs(eta) < 3.0 )*/ { + x = 5; + y = orderRegionsInPhi(eta, phi, 0.0); // Send eta<0 in 3 clks, eta>0 in the next 3 clks + } + /*else x = 6;*/ // HF + + orderedInRegionsPuppis_[x][y].insert(orderedInRegionsPuppis_[x][y].end(), + inputRegions[i].puppi.begin(), + inputRegions[i].puppi.end()); // For now, merging HF with forward HGCal + + while (!orderedInRegionsPuppis_[x][y].empty() && orderedInRegionsPuppis_[x][y].back().hwPt == 0) + orderedInRegionsPuppis_[x][y].pop_back(); // Zero suppression + } +} + +void l1ct::DeregionizerInput::orderRegions(int order[nEtaRegions]) { + std::vector > > tmpOrderedInRegionsPuppis; + for (int i = 0, n = nEtaRegions; i < n; i++) + tmpOrderedInRegionsPuppis.push_back(orderedInRegionsPuppis_[order[i]]); + orderedInRegionsPuppis_ = tmpOrderedInRegionsPuppis; + + if (debug_) { + for (int i = 0, nx = orderedInRegionsPuppis_.size(); i < nx; i++) { + dbgCout() << "\n"; + dbgCout() << "Eta region index : " << i << "\n"; + for (int j = 0, ny = orderedInRegionsPuppis_[i].size(); j < ny; j++) { + dbgCout() << " ---> Phi region index : " << j << "\n"; + for (int iPup = 0, nPup = orderedInRegionsPuppis_[i][j].size(); iPup < nPup; iPup++) { + dbgCout() << " > puppi[" << iPup << "]" + << " pt = " << orderedInRegionsPuppis_[i][j][iPup].hwPt << "\n"; + } + } + dbgCout() << " ----------------- " + << "\n"; + } + dbgCout() << "Regions ordered!" + << "\n"; + dbgCout() << "\n"; + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/deregionizer/deregionizer_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/deregionizer/deregionizer_ref.cpp new file mode 100644 index 0000000000000..6ddcb13f2e97a --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/deregionizer/deregionizer_ref.cpp @@ -0,0 +1,156 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_ref.h" + +#include +#include + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +l1ct::DeregionizerEmulator::DeregionizerEmulator(const edm::ParameterSet &iConfig) + : DeregionizerEmulator(iConfig.getParameter("nPuppiFinalBuffer"), + iConfig.getParameter("nPuppiPerClk"), + iConfig.getParameter("nPuppiFirstBuffers"), + iConfig.getParameter("nPuppiSecondBuffers"), + iConfig.getParameter("nPuppiThirdBuffers")) { + debug_ = iConfig.getUntrackedParameter("debug", false); +} +#else +#include "../../utils/dbgPrintf.h" +#endif + +l1ct::DeregionizerEmulator::DeregionizerEmulator(const unsigned int nPuppiFinalBuffer /*=128*/, + const unsigned int nPuppiPerClk /*=6*/, + const unsigned int nPuppiFirstBuffers /*=12*/, + const unsigned int nPuppiSecondBuffers /*=32*/, + const unsigned int nPuppiThirdBuffers /*=64*/) + : nPuppiFinalBuffer_(nPuppiFinalBuffer), + nPuppiPerClk_(nPuppiPerClk), + nPuppiFirstBuffers_(nPuppiFirstBuffers), + nPuppiSecondBuffers_(nPuppiSecondBuffers), + nPuppiThirdBuffers_(nPuppiThirdBuffers), + debug_(false) { + assert(nPuppiPerClk < nPuppiFirstBuffers && nPuppiFirstBuffers < nPuppiSecondBuffers && + nPuppiSecondBuffers < nPuppiThirdBuffers && nPuppiThirdBuffers <= nPuppiFinalBuffer); +} + +std::vector > l1ct::DeregionizerEmulator::splitPFregions( + const std::vector > > ®ionPuppis, const int i, const int j) { + int k = nPuppiPerClk_ * j; + std::vector > subregionPuppis; + for (int l = 0, n = regionPuppis.size(); l < n; l++) { + const auto &puppis = regionPuppis[l][i]; + std::vector tmp(std::min(puppis.begin() + k, puppis.end()), + std::min(puppis.begin() + k + nPuppiPerClk_, puppis.end())); + subregionPuppis.push_back(tmp); + } + return subregionPuppis; +} + +std::vector l1ct::DeregionizerEmulator::mergeXtoY(const unsigned int X, + const unsigned int Y, + const std::vector &inLeft, + const std::vector &inRight) { + std::vector out; + + out.insert(out.end(), inLeft.begin(), std::min(inLeft.end(), inLeft.begin() + X)); + out.insert(out.end(), inRight.begin(), std::min(inRight.end(), inRight.begin() + Y - X)); + + return out; +} + +void l1ct::DeregionizerEmulator::accumulateToY(const unsigned int Y, + const std::vector &in, + std::vector &out, + std::vector &truncated) { + unsigned int initialOutSize = out.size(); + assert(initialOutSize <= Y); + if (initialOutSize == Y) { + truncated.insert(truncated.end(), in.begin(), in.end()); + return; + } + out.insert(out.end(), in.begin(), std::min(in.end(), in.begin() + Y - initialOutSize)); + if (out.size() == Y) + truncated.insert(truncated.end(), in.begin() + Y - initialOutSize, in.end()); + return; +} + +static void debugPrint(const std::string &header, const std::vector &pup) { + dbgCout() << " --> " << header << "\n"; + for (unsigned int iPup = 0, nPup = pup.size(); iPup < nPup; ++iPup) + dbgCout() << " > puppi[" << iPup << "] pT = " << pup[iPup].hwPt << "\n"; +} + +void l1ct::DeregionizerEmulator::run(const l1ct::DeregionizerInput in, + std::vector &out, + std::vector &truncated) { + const auto ®ionPuppis = in.orderedInRegionsPuppis(); + std::vector intermediateTruncated; + + for (int i = 0, n = in.nPhiRegions; i < n; i++) { + // Each PF region (containing at most 18 puppi candidates) is split in 3(*nPuppiPerClk=18) + for (int j = 0; j < 3; j++) { + std::vector > subregionPuppis = splitPFregions(regionPuppis, i, j); + + // Merge PF regions in pairs + std::vector buffer01 = + mergeXtoY(nPuppiPerClk_, nPuppiFirstBuffers_, subregionPuppis[0], subregionPuppis[1]); + std::vector buffer23 = + mergeXtoY(nPuppiPerClk_, nPuppiFirstBuffers_, subregionPuppis[2], subregionPuppis[3]); + std::vector buffer45 = + mergeXtoY(nPuppiPerClk_, nPuppiFirstBuffers_, subregionPuppis[4], subregionPuppis[5]); + + // Merge 4 first regions together, forward the last 2 + std::vector buffer0123 = + mergeXtoY(nPuppiFirstBuffers_, nPuppiSecondBuffers_, buffer01, buffer23); + std::vector buffer45ext; + accumulateToY(nPuppiSecondBuffers_, buffer45, buffer45ext, intermediateTruncated); + + // Merge all regions together and forward them to the final buffer + std::vector buffer012345 = + mergeXtoY(nPuppiSecondBuffers_, nPuppiThirdBuffers_, buffer0123, buffer45ext); + accumulateToY(nPuppiFinalBuffer_, buffer012345, out, truncated); + + if (debug_) { + dbgCout() << "\n"; + dbgCout() << "Phi region index : " << i << "," << j << "\n"; + + debugPrint("Eta region : 0", subregionPuppis[0]); + debugPrint("Eta region : 1", subregionPuppis[1]); + debugPrint("Eta region : 0+1", buffer01); + dbgCout() << "------------------ " + << "\n"; + + debugPrint("Eta region : 2", subregionPuppis[2]); + debugPrint("Eta region : 3", subregionPuppis[3]); + debugPrint("Eta region : 2+3", buffer23); + dbgCout() << "------------------ " + << "\n"; + + debugPrint("Eta region : 4", subregionPuppis[4]); + debugPrint("Eta region : 5", subregionPuppis[5]); + debugPrint("Eta region : 4+5", buffer45); + dbgCout() << "------------------ " + << "\n"; + + debugPrint("Eta region : 0+1+2+3", buffer0123); + dbgCout() << "------------------ " + << "\n"; + + debugPrint("Eta region : 0+1+2+3+4+5", buffer012345); + dbgCout() << "------------------ " + << "\n"; + + debugPrint("Inclusive", out); + } + } + } + + if (debug_) { + dbgCout() << "\n"; + debugPrint("FINAL ARRAY", out); + dbgCout() << "\n"; + dbgCout() << "Ran successfully!" + << "\n"; + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/egamma/l2egencoder_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/egamma/l2egencoder_ref.cpp new file mode 100644 index 0000000000000..64ffeb9f13e24 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/egamma/l2egencoder_ref.cpp @@ -0,0 +1,18 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egencoder_ref.h" + +using namespace l1ct; + +#ifdef CMSSW_GIT_HASH + +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +l1ct::L2EgEncoderEmulator::L2EgEncoderEmulator(const edm::ParameterSet& pset) + : L2EgEncoderEmulator(pset.getParameter("nTKELE_OUT"), pset.getParameter("nTKPHO_OUT")) {} + +#endif + +void L2EgEncoderEmulator::toFirmware(const std::vector>& encoded_in, ap_uint<64> encoded_fw[]) const { + for (unsigned int i = 0; i < nEncodedWords_; i++) { + encoded_fw[i] = (i < encoded_in.size()) ? encoded_in[i] : ap_uint<64>(0); + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/egamma/l2egsorter_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/egamma/l2egsorter_ref.cpp new file mode 100644 index 0000000000000..751d75e467235 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/egamma/l2egsorter_ref.cpp @@ -0,0 +1,75 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/egamma/l2egsorter_ref.h" + +#include +#include +#include +#include +#include + +using namespace l1ct; + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +l1ct::L2EgSorterEmulator::L2EgSorterEmulator(const edm::ParameterSet &pset) + : L2EgSorterEmulator(pset.getParameter("nBOARDS"), + pset.getParameter("nEGPerBoard"), + pset.getParameter("nEGOut"), + pset.getUntrackedParameter("debug", 0)) {} +#endif + +void L2EgSorterEmulator::toFirmware(const std::vector &out_photons, + const std::vector &out_eles, + EGIsoObj out_egphs[/*nObjOut*/], + EGIsoEleObj out_egeles[/*nObjOut*/]) const { + for (unsigned int io = 0; io < nEGOut; io++) { + EGIsoObj pho; + EGIsoEleObj ele; + if (io < out_photons.size()) + pho = out_photons[io]; + else + pho.clear(); + if (io < out_eles.size()) + ele = out_eles[io]; + else + ele.clear(); + + out_egphs[io] = pho; + out_egeles[io] = ele; + } +} + +void L2EgSorterEmulator::run(const std::vector &in, + std::vector &out_photons, + std::vector &out_eles) const { + if (debug_) { + unsigned int board_n = 0; + for (const auto &board : in) { + dbgCout() << "BOARD " << board_n++ << std::endl; + print_objects(board.egphoton, "photon_in"); + print_objects(board.egelectron, "electron_in"); + } + } + + // we copy to be able to resize them + std::vector> photons_in; + std::vector> eles_in; + photons_in.reserve(in.size()); + eles_in.reserve(in.size()); + for (const auto &board : in) { + std::vector photons = board.egphoton; + std::vector eles = board.egelectron; + resize_input(photons); + resize_input(eles); + + photons_in.push_back(photons); + eles_in.push_back(eles); + } + merge(photons_in, out_photons); + merge(eles_in, out_eles); + + if (debug_) { + print_objects(out_photons, "photon_out"); + print_objects(out_eles, "electron_out"); + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/egamma/pfeginput_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/egamma/pfeginput_ref.cpp new file mode 100644 index 0000000000000..71716e7f542c2 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/egamma/pfeginput_ref.cpp @@ -0,0 +1,64 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/egamma/pfeginput_ref.h" + +using namespace l1ct; + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +l1ct::EGInputSelectorEmuConfig::EGInputSelectorEmuConfig(const edm::ParameterSet &pset) + : idMask(pset.getParameter("emIDMask")), + nHADCALO_IN(pset.getParameter("nHADCALO_IN")), + nEMCALO_OUT(pset.getParameter("nEMCALO_OUT")), + debug(pset.getUntrackedParameter("debug", 0)) {} + +#endif + +void EGInputSelectorEmulator::toFirmware(const PFInputRegion &in, HadCaloObj hadcalo[/*nCALO*/]) const { + l1ct::toFirmware(in.hadcalo, cfg.nHADCALO_IN, hadcalo); +} + +void EGInputSelectorEmulator::toFirmware(const std::vector &emcalo_sel, EmCaloObj emcalo[]) const { + l1ct::toFirmware(emcalo_sel, cfg.nEMCALO_OUT, emcalo); +} + +void EGInputSelectorEmulator::select_eginput(const l1ct::HadCaloObjEmu &in, + l1ct::EmCaloObjEmu &out, + bool &valid_out) const { + out.src = in.src; + out.hwPt = in.hwEmPt; + out.hwEta = in.hwEta; + out.hwPhi = in.hwPhi; + out.hwPtErr = 0; + // shift to get rid of PFEM ID bit (more usable final EG quality) + out.hwEmID = (in.hwEmID >> 1); + valid_out = (in.hwEmID & cfg.idMask) != 0; +} + +void EGInputSelectorEmulator::select_eginputs(const std::vector &hadcalo_in, + std::vector &emcalo_sel) const { + for (int ic = 0, nc = hadcalo_in.size(); ic < nc; ++ic) { + if (emcalo_sel.size() == cfg.nEMCALO_OUT) + break; + bool valid = false; + EmCaloObjEmu out; + select_eginput(hadcalo_in[ic], out, valid); + if (valid) { + emcalo_sel.push_back(out); + } + } +} + +void EGInputSelectorEmulator::select_or_clear(const HadCaloObjEmu &hadcalo_in, EmCaloObjEmu &emcalo_out) const { + bool valid = false; + select_eginput(hadcalo_in, emcalo_out, valid); + if (!valid) + emcalo_out.clear(); +} + +void EGInputSelectorEmulator::select_or_clear(const std::vector &hadcalo_in, + std::vector &emcalo_out) const { + emcalo_out.resize(hadcalo_in.size()); + for (int ic = 0, nc = hadcalo_in.size(); ic < nc; ++ic) { + select_or_clear(hadcalo_in[ic], emcalo_out[ic]); + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/egamma/pftkegalgo_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/egamma/pftkegalgo_ref.cpp new file mode 100644 index 0000000000000..a100230f080a9 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/egamma/pftkegalgo_ref.cpp @@ -0,0 +1,411 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegalgo_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +#include +#include +#include +#include +#include + +using namespace l1ct; + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +l1ct::PFTkEGAlgoEmuConfig::PFTkEGAlgoEmuConfig(const edm::ParameterSet &pset) + : nTRACK(pset.getParameter("nTRACK")), + nTRACK_EGIN(pset.getParameter("nTRACK_EGIN")), + nEMCALO_EGIN(pset.getParameter("nEMCALO_EGIN")), + nEM_EGOUT(pset.getParameter("nEM_EGOUT")), + filterHwQuality(pset.getParameter("filterHwQuality")), + doBremRecovery(pset.getParameter("doBremRecovery")), + writeBeforeBremRecovery(pset.getParameter("writeBeforeBremRecovery")), + caloHwQual(pset.getParameter("caloHwQual")), + emClusterPtMin(pset.getParameter("caloEtMin")), + dEtaMaxBrem(pset.getParameter("dEtaMaxBrem")), + dPhiMaxBrem(pset.getParameter("dPhiMaxBrem")), + absEtaBoundaries(pset.getParameter>("absEtaBoundaries")), + dEtaValues(pset.getParameter>("dEtaValues")), + dPhiValues(pset.getParameter>("dPhiValues")), + trkQualityPtMin(pset.getParameter("trkQualityPtMin")), + writeEgSta(pset.getParameter("writeEGSta")), + tkIsoParams_tkEle(pset.getParameter("tkIsoParametersTkEle")), + tkIsoParams_tkEm(pset.getParameter("tkIsoParametersTkEm")), + pfIsoParams_tkEle(pset.getParameter("pfIsoParametersTkEle")), + pfIsoParams_tkEm(pset.getParameter("pfIsoParametersTkEm")), + doTkIso(pset.getParameter("doTkIso")), + doPfIso(pset.getParameter("doPfIso")), + hwIsoTypeTkEle(static_cast(pset.getParameter("hwIsoTypeTkEle"))), + hwIsoTypeTkEm(static_cast(pset.getParameter("hwIsoTypeTkEm"))), + debug(pset.getUntrackedParameter("debug", 0)) {} + +l1ct::PFTkEGAlgoEmuConfig::IsoParameters::IsoParameters(const edm::ParameterSet &pset) + : IsoParameters(pset.getParameter("tkQualityPtMin"), + pset.getParameter("dZ"), + pset.getParameter("dRMin"), + pset.getParameter("dRMax")) {} + +#endif + +void PFTkEGAlgoEmulator::toFirmware(const PFInputRegion &in, + PFRegion ®ion, + EmCaloObj emcalo[/*nCALO*/], + TkObj track[/*nTRACK*/]) const { + region = in.region; + l1ct::toFirmware(in.track, cfg.nTRACK_EGIN, track); + l1ct::toFirmware(in.emcalo, cfg.nEMCALO_EGIN, emcalo); + if (debug_ > 0) + dbgCout() << "# of inpput tracks: " << in.track.size() << " (max: " << cfg.nTRACK_EGIN << ")" + << " emcalo: " << in.emcalo.size() << "(" << cfg.nEMCALO_EGIN << ")" << std::endl; +} + +void PFTkEGAlgoEmulator::toFirmware(const OutputRegion &out, EGIsoObj out_egphs[], EGIsoEleObj out_egeles[]) const { + l1ct::toFirmware(out.egphoton, cfg.nEM_EGOUT, out_egphs); + l1ct::toFirmware(out.egelectron, cfg.nEM_EGOUT, out_egeles); + if (debug_ > 0) + dbgCout() << "# output photons: " << out.egphoton.size() << " electrons: " << out.egelectron.size() << std::endl; +} + +void PFTkEGAlgoEmulator::toFirmware( + const PFInputRegion &in, const l1ct::PVObjEmu &pvin, PFRegion ®ion, TkObj track[/*nTRACK*/], PVObj &pv) const { + region = in.region; + l1ct::toFirmware(in.track, cfg.nTRACK, track); + pv = pvin; + if (debug_ > 0) + dbgCout() << "# of inpput tracks: " << in.track.size() << " (max: " << cfg.nTRACK << ")" << std::endl; +} + +float PFTkEGAlgoEmulator::deltaPhi(float phi1, float phi2) const { + // reduce to [-pi,pi] + float x = phi1 - phi2; + float o2pi = 1. / (2. * M_PI); + if (std::abs(x) <= float(M_PI)) + return x; + float n = std::round(x * o2pi); + return x - n * float(2. * M_PI); +} + +void PFTkEGAlgoEmulator::link_emCalo2emCalo(const std::vector &emcalo, + std::vector &emCalo2emCalo) const { + // NOTE: we assume the input to be sorted!!! + for (int ic = 0, nc = emcalo.size(); ic < nc; ++ic) { + auto &calo = emcalo[ic]; + if (emCalo2emCalo[ic] != -1) + continue; + + for (int jc = ic + 1; jc < nc; ++jc) { + if (emCalo2emCalo[jc] != -1) + continue; + + auto &otherCalo = emcalo[jc]; + + if (fabs(otherCalo.floatEta() - calo.floatEta()) < cfg.dEtaMaxBrem && + fabs(deltaPhi(otherCalo.floatPhi(), calo.floatPhi())) < cfg.dPhiMaxBrem) { + emCalo2emCalo[jc] = ic; + } + } + } +} + +void PFTkEGAlgoEmulator::link_emCalo2tk(const PFRegionEmu &r, + const std::vector &emcalo, + const std::vector &track, + std::vector &emCalo2tk) const { + unsigned int nTrackMax = std::min(track.size(), cfg.nTRACK_EGIN); + for (int ic = 0, nc = emcalo.size(); ic < nc; ++ic) { + auto &calo = emcalo[ic]; + + float dPtMin = 999; + for (unsigned int itk = 0; itk < nTrackMax; ++itk) { + const auto &tk = track[itk]; + if (tk.floatPt() < cfg.trkQualityPtMin) + continue; + + float d_phi = deltaPhi(tk.floatPhi(), calo.floatPhi()); + float d_eta = tk.floatEta() - calo.floatEta(); // We only use it squared + + auto eta_index = + std::distance(cfg.absEtaBoundaries.begin(), + std::lower_bound( + cfg.absEtaBoundaries.begin(), cfg.absEtaBoundaries.end(), abs(r.floatGlbEta(calo.hwEta)))) - + 1; + + float dEtaMax = cfg.dEtaValues[eta_index]; + float dPhiMax = cfg.dPhiValues[eta_index]; + + if ((((d_phi / dPhiMax) * (d_phi / dPhiMax)) + ((d_eta / dEtaMax) * (d_eta / dEtaMax))) < 1.) { + // NOTE: for now we implement only best pt match. This is NOT what is done in the L1TkElectronTrackProducer + if (fabs(tk.floatPt() - calo.floatPt()) < dPtMin) { + emCalo2tk[ic] = itk; + dPtMin = fabs(tk.floatPt() - calo.floatPt()); + } + } + } + } +} + +void PFTkEGAlgoEmulator::sel_emCalo(unsigned int nmax_sel, + const std::vector &emcalo, + std::vector &emcalo_sel) const { + for (int ic = 0, nc = emcalo.size(); ic < nc; ++ic) { + const auto &calo = emcalo[ic]; + if ((calo.hwPt == 0) || (cfg.filterHwQuality && calo.hwEmID != cfg.caloHwQual) || + (calo.floatPt() < cfg.emClusterPtMin)) + continue; + emcalo_sel.push_back(calo); + if (emcalo_sel.size() >= nmax_sel) + break; + } +} + +void PFTkEGAlgoEmulator::run(const PFInputRegion &in, OutputRegion &out) const { + if (debug_ > 1) { + for (int ic = 0, nc = in.emcalo.size(); ic < nc; ++ic) { + const auto &calo = in.emcalo[ic]; + if (calo.hwPt > 0) + dbgCout() << "[REF] IN calo[" << ic << "] pt: " << calo.hwPt << " eta: " << calo.hwEta + << " (glb eta: " << in.region.floatGlbEta(calo.hwEta) << ") phi: " << calo.hwPhi + << "(glb phi: " << in.region.floatGlbPhi(calo.hwPhi) << ") qual: " << calo.hwEmID << std::endl; + } + } + + // FIXME: can be removed in the endcap since now running with the "interceptor". + // Might still be needed in barrel + // filter and select first N elements of input clusters + std::vector emcalo_sel; + sel_emCalo(cfg.nEMCALO_EGIN, in.emcalo, emcalo_sel); + + std::vector emCalo2emCalo(emcalo_sel.size(), -1); + if (cfg.doBremRecovery) + link_emCalo2emCalo(emcalo_sel, emCalo2emCalo); + + std::vector emCalo2tk(emcalo_sel.size(), -1); + link_emCalo2tk(in.region, emcalo_sel, in.track, emCalo2tk); + + out.egsta.clear(); + std::vector egobjs; + std::vector egeleobjs; + eg_algo(in.region, emcalo_sel, in.track, emCalo2emCalo, emCalo2tk, out.egsta, egobjs, egeleobjs); + + unsigned int nEGOut = std::min(cfg.nEM_EGOUT, egobjs.size()); + unsigned int nEGEleOut = std::min(cfg.nEM_EGOUT, egeleobjs.size()); + + // init output containers + out.egphoton.clear(); + out.egelectron.clear(); + ptsort_ref(egobjs.size(), nEGOut, egobjs, out.egphoton); + ptsort_ref(egeleobjs.size(), nEGEleOut, egeleobjs, out.egelectron); +} + +void PFTkEGAlgoEmulator::eg_algo(const PFRegionEmu ®ion, + const std::vector &emcalo, + const std::vector &track, + const std::vector &emCalo2emCalo, + const std::vector &emCalo2tk, + std::vector &egstas, + std::vector &egobjs, + std::vector &egeleobjs) const { + for (int ic = 0, nc = emcalo.size(); ic < nc; ++ic) { + auto &calo = emcalo[ic]; + + // discard immediately EG objects that would not fall in the fiducial eta-phi region + if (!region.isFiducial(calo)) + continue; + + if (debug_ > 3) + dbgCout() << "[REF] SEL emcalo with pt: " << calo.hwPt << " qual: " << calo.hwEmID << " eta: " << calo.hwEta + << " phi " << calo.hwPhi << std::endl; + + int itk = emCalo2tk[ic]; + + // check if brem recovery is on + if (!cfg.doBremRecovery || cfg.writeBeforeBremRecovery) { + // 1. create EG objects before brem recovery + addEgObjsToPF(egstas, egobjs, egeleobjs, emcalo, track, ic, calo.hwEmID, calo.hwPt, itk); + } + + if (!cfg.doBremRecovery) + continue; + + // check if the cluster has already been used in a brem reclustering + if (emCalo2emCalo[ic] != -1) + continue; + + pt_t ptBremReco = calo.hwPt; + std::vector components; + + for (int jc = ic; jc < nc; ++jc) { + if (emCalo2emCalo[jc] == ic) { + auto &otherCalo = emcalo[jc]; + ptBremReco += otherCalo.hwPt; + components.push_back(jc); + } + } + + // 2. create EG objects with brem recovery + // NOTE: duplicating the object is suboptimal but this is done for keeping things as in TDR code... + addEgObjsToPF(egstas, egobjs, egeleobjs, emcalo, track, ic, calo.hwEmID + 2, ptBremReco, itk, components); + } +} + +EGObjEmu &PFTkEGAlgoEmulator::addEGStaToPF(std::vector &egobjs, + const EmCaloObjEmu &calo, + const int hwQual, + const pt_t ptCorr, + const std::vector &components) const { + EGObjEmu egsta; + egsta.clear(); + egsta.hwPt = ptCorr; + egsta.hwEta = calo.hwEta; + egsta.hwPhi = calo.hwPhi; + egsta.hwQual = hwQual; + egobjs.push_back(egsta); + return egobjs.back(); +} + +EGIsoObjEmu &PFTkEGAlgoEmulator::addEGIsoToPF(std::vector &egobjs, + const EmCaloObjEmu &calo, + const int hwQual, + const pt_t ptCorr) const { + EGIsoObjEmu egiso; + egiso.clear(); + egiso.hwPt = ptCorr; + egiso.hwEta = calo.hwEta; + egiso.hwPhi = calo.hwPhi; + egiso.hwQual = hwQual; + egiso.srcCluster = calo.src; + egobjs.push_back(egiso); + + if (debug_ > 2) + dbgCout() << "[REF] EGIsoObjEmu pt: " << egiso.hwPt << " eta: " << egiso.hwEta << " phi: " << egiso.hwPhi + << " qual: " << egiso.hwQual << " packed: " << egiso.pack().to_string(16) << std::endl; + + return egobjs.back(); +} + +EGIsoEleObjEmu &PFTkEGAlgoEmulator::addEGIsoEleToPF(std::vector &egobjs, + const EmCaloObjEmu &calo, + const TkObjEmu &track, + const int hwQual, + const pt_t ptCorr) const { + EGIsoEleObjEmu egiso; + egiso.clear(); + egiso.hwPt = ptCorr; + egiso.hwEta = calo.hwEta; + egiso.hwPhi = calo.hwPhi; + egiso.hwQual = hwQual; + egiso.hwDEta = track.hwVtxEta() - egiso.hwEta; + egiso.hwDPhi = abs(track.hwVtxPhi() - egiso.hwPhi); + egiso.hwZ0 = track.hwZ0; + egiso.hwCharge = track.hwCharge; + egiso.srcCluster = calo.src; + egiso.srcTrack = track.src; + egobjs.push_back(egiso); + + if (debug_ > 2) + dbgCout() << "[REF] EGIsoEleObjEmu pt: " << egiso.hwPt << " eta: " << egiso.hwEta << " phi: " << egiso.hwPhi + << " qual: " << egiso.hwQual << " packed: " << egiso.pack().to_string(16) << std::endl; + + return egobjs.back(); +} + +void PFTkEGAlgoEmulator::addEgObjsToPF(std::vector &egstas, + std::vector &egobjs, + std::vector &egeleobjs, + const std::vector &emcalo, + const std::vector &track, + const int calo_idx, + const int hwQual, + const pt_t ptCorr, + const int tk_idx, + const std::vector &components) const { + int sta_idx = -1; + if (writeEgSta()) { + addEGStaToPF(egstas, emcalo[calo_idx], hwQual, ptCorr, components); + sta_idx = egstas.size() - 1; + } + EGIsoObjEmu &egobj = addEGIsoToPF(egobjs, emcalo[calo_idx], hwQual, ptCorr); + egobj.sta_idx = sta_idx; + if (tk_idx != -1) { + EGIsoEleObjEmu &eleobj = addEGIsoEleToPF(egeleobjs, emcalo[calo_idx], track[tk_idx], hwQual, ptCorr); + eleobj.sta_idx = sta_idx; + } +} + +void PFTkEGAlgoEmulator::runIso(const PFInputRegion &in, + const std::vector &pvs, + OutputRegion &out) const { + if (cfg.doTkIso) { + compute_isolation(out.egelectron, in.track, cfg.tkIsoParams_tkEle, pvs[0].hwZ0); + compute_isolation(out.egphoton, in.track, cfg.tkIsoParams_tkEm, pvs[0].hwZ0); + } + if (cfg.doPfIso) { + compute_isolation(out.egelectron, out.pfcharged, out.pfneutral, cfg.pfIsoParams_tkEle, pvs[0].hwZ0); + compute_isolation(out.egphoton, out.pfcharged, out.pfneutral, cfg.pfIsoParams_tkEm, pvs[0].hwZ0); + } + + std::for_each(out.egelectron.begin(), out.egelectron.end(), [&](EGIsoEleObjEmu &obj) { + obj.hwIso = obj.hwIsoVar(cfg.hwIsoTypeTkEle); + }); + std::for_each( + out.egphoton.begin(), out.egphoton.end(), [&](EGIsoObjEmu &obj) { obj.hwIso = obj.hwIsoVar(cfg.hwIsoTypeTkEm); }); +} + +void PFTkEGAlgoEmulator::compute_isolation(std::vector &egobjs, + const std::vector &objects, + const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, + z0_t z0) const { + for (int ic = 0, nc = egobjs.size(); ic < nc; ++ic) { + auto &egphoton = egobjs[ic]; + iso_t sumPt = 0.; + iso_t sumPtPV = 0.; + compute_sumPt(sumPt, sumPtPV, objects, cfg.nTRACK, egphoton, params, z0); + egphoton.setHwIso(EGIsoObjEmu::IsoType::TkIso, sumPt); + egphoton.setHwIso(EGIsoObjEmu::IsoType::TkIsoPV, sumPtPV); + } +} + +void PFTkEGAlgoEmulator::compute_isolation(std::vector &egobjs, + const std::vector &objects, + const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, + z0_t z0) const { + for (int ic = 0, nc = egobjs.size(); ic < nc; ++ic) { + auto &egele = egobjs[ic]; + iso_t sumPt = 0.; + iso_t sumPtPV = 0.; + compute_sumPt(sumPt, sumPtPV, objects, cfg.nTRACK, egele, params, z0); + egele.setHwIso(EGIsoEleObjEmu::IsoType::TkIso, sumPtPV); + } +} + +void PFTkEGAlgoEmulator::compute_isolation(std::vector &egobjs, + const std::vector &charged, + const std::vector &neutrals, + const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, + z0_t z0) const { + for (int ic = 0, nc = egobjs.size(); ic < nc; ++ic) { + auto &egphoton = egobjs[ic]; + iso_t sumPt = 0.; + iso_t sumPtPV = 0.; + // FIXME: set max # of PF objects for iso + compute_sumPt(sumPt, sumPtPV, charged, charged.size(), egphoton, params, z0); + compute_sumPt(sumPt, sumPtPV, neutrals, neutrals.size(), egphoton, params, z0); + egphoton.setHwIso(EGIsoObjEmu::IsoType::PfIso, sumPt); + egphoton.setHwIso(EGIsoObjEmu::IsoType::PfIsoPV, sumPtPV); + } +} + +void PFTkEGAlgoEmulator::compute_isolation(std::vector &egobjs, + const std::vector &charged, + const std::vector &neutrals, + const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, + z0_t z0) const { + for (int ic = 0, nc = egobjs.size(); ic < nc; ++ic) { + auto &egele = egobjs[ic]; + iso_t sumPt = 0.; + iso_t sumPtPV = 0.; + compute_sumPt(sumPt, sumPtPV, charged, charged.size(), egele, params, z0); + compute_sumPt(sumPt, sumPtPV, neutrals, neutrals.size(), egele, params, z0); + egele.setHwIso(EGIsoEleObjEmu::IsoType::PfIso, sumPtPV); + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/firmware/data.h b/L1Trigger/Phase2L1ParticleFlow/src/firmware/data.h deleted file mode 100644 index c1ccd93ac5812..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/firmware/data.h +++ /dev/null @@ -1,209 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_FIRMWARE_DATA_H -#define L1Trigger_Phase2L1ParticleFlow_FIRMWARE_DATA_H - -#include - -typedef ap_int<16> pt_t; -typedef ap_int<10> etaphi_t; -typedef ap_int<5> vtx_t; -typedef ap_uint<3> particleid_t; -typedef ap_int<10> z0_t; // 40cm / 0.1 -typedef ap_uint<14> tk2em_dr_t; -typedef ap_uint<14> tk2calo_dr_t; -typedef ap_uint<10> em2calo_dr_t; -typedef ap_uint<13> tk2calo_dq_t; - -enum PID { PID_Charged = 0, PID_Neutral = 1, PID_Photon = 2, PID_Electron = 3, PID_Muon = 4 }; - -// DEFINE MULTIPLICITIES -#if defined(REG_HGCal) -#define NTRACK 25 -#define NCALO 20 -#define NMU 4 -#define NSELCALO 15 -#define NALLNEUTRALS NSELCALO -// dummy -#define NEMCALO 1 -#define NPHOTON NEMCALO -// not used but must be there because used in header files -#define NNEUTRALS 1 -//-------------------------------- -#elif defined(REG_HGCalNoTK) -#define NCALO 12 -#define NNEUTRALS 8 -#define NALLNEUTRALS NCALO -// dummy -#define NMU 1 -#define NTRACK 1 -#define NEMCALO 1 -#define NPHOTON NEMCALO -#define NSELCALO 1 -//-------------------------------- -#elif defined(REG_HF) -#define NCALO 18 -#define NNEUTRALS 10 -#define NALLNEUTRALS NCALO -// dummy -#define NMU 1 -#define NTRACK 1 -#define NEMCALO 1 -#define NPHOTON NEMCALO -#define NSELCALO 1 -//-------------------------------- -#else // BARREL -#ifndef REG_Barrel -#ifndef CMSSW_GIT_HASH -#warning "No region defined, assuming it's barrel (#define REG_Barrel to suppress this)" -#endif -#endif -#if defined(BOARD_MP7) -#warning "MP7 NOT SUPPORTED ANYMORE" -#define NTRACK 14 -#define NCALO 10 -#define NMU 2 -#define NEMCALO 10 -#define NPHOTON NEMCALO -#define NSELCALO 10 -#define NALLNEUTRALS (NPHOTON + NSELCALO) -#define NNEUTRALS 15 -#elif defined(BOARD_CTP7) -#error "NOT SUPPORTED ANYMORE" -#elif defined(BOARD_KU15P) -#define NTRACK 14 -#define NCALO 10 -#define NMU 2 -#define NEMCALO 10 -#define NPHOTON NEMCALO -#define NSELCALO 10 -#define NALLNEUTRALS (NPHOTON + NSELCALO) -#define NNEUTRALS 15 -#elif defined(BOARD_VCU118) -#define NTRACK 22 -#define NCALO 15 -#define NEMCALO 13 -#define NMU 2 -#define NPHOTON NEMCALO -#define NSELCALO 10 -#define NALLNEUTRALS (NPHOTON + NSELCALO) -#define NNEUTRALS 25 -#else -#define NTRACK 22 -#define NCALO 15 -#define NEMCALO 13 -#define NMU 2 -#define NPHOTON NEMCALO -#define NSELCALO 10 -#define NALLNEUTRALS (NPHOTON + NSELCALO) -#define NNEUTRALS 25 -#endif - -#endif // region - -#if defined(BOARD_MP7) -#define PACKING_DATA_SIZE 32 -#define PACKING_NCHANN 72 -#elif defined(BOARD_KU15P) -#define PACKING_DATA_SIZE 64 -#define PACKING_NCHANN 42 -#elif defined(BOARD_VCU118) -#define PACKING_DATA_SIZE 64 -#define PACKING_NCHANN 96 -#elif defined(BOARD_APD1) -#define PACKING_DATA_SIZE 64 -#define PACKING_NCHANN 96 -#endif - -struct CaloObj { - pt_t hwPt; - etaphi_t hwEta, hwPhi; // relative to the region center, at calo -}; -struct HadCaloObj : public CaloObj { - pt_t hwEmPt; - bool hwIsEM; -}; -inline void clear(HadCaloObj& c) { - c.hwPt = 0; - c.hwEta = 0; - c.hwPhi = 0; - c.hwEmPt = 0; - c.hwIsEM = false; -} - -struct EmCaloObj { - pt_t hwPt, hwPtErr; - etaphi_t hwEta, hwPhi; // relative to the region center, at calo -}; -inline void clear(EmCaloObj& c) { - c.hwPt = 0; - c.hwPtErr = 0; - c.hwEta = 0; - c.hwPhi = 0; -} - -struct TkObj { - pt_t hwPt, hwPtErr; - etaphi_t hwEta, hwPhi; // relative to the region center, at calo - z0_t hwZ0; - bool hwTightQuality; -}; -inline void clear(TkObj& c) { - c.hwPt = 0; - c.hwPtErr = 0; - c.hwEta = 0; - c.hwPhi = 0; - c.hwZ0 = 0; - c.hwTightQuality = false; -} - -struct MuObj { - pt_t hwPt, hwPtErr; - etaphi_t hwEta, hwPhi; // relative to the region center, at vtx(?) -}; -inline void clear(MuObj& c) { - c.hwPt = 0; - c.hwPtErr = 0; - c.hwEta = 0; - c.hwPhi = 0; -} - -struct PFChargedObj { - pt_t hwPt; - etaphi_t hwEta, hwPhi; // relative to the region center, at calo - particleid_t hwId; - z0_t hwZ0; -}; -inline void clear(PFChargedObj& c) { - c.hwPt = 0; - c.hwEta = 0; - c.hwPhi = 0; - c.hwId = 0; - c.hwZ0 = 0; -} - -struct PFNeutralObj { - pt_t hwPt; - etaphi_t hwEta, hwPhi; // relative to the region center, at calo - particleid_t hwId; - pt_t hwPtPuppi; -}; -inline void clear(PFNeutralObj& c) { - c.hwPt = 0; - c.hwEta = 0; - c.hwPhi = 0; - c.hwId = 0; - c.hwPtPuppi = 0; -} - -//TMUX -#define NETA_TMUX 2 -#define NPHI_TMUX 1 -/* #define TMUX_IN 36 */ -/* #define TMUX_OUT 18 */ -#define TMUX_IN 18 -#define TMUX_OUT 6 -#define NTRACK_TMUX (NTRACK * TMUX_OUT * NETA_TMUX * NPHI_TMUX) -#define NCALO_TMUX (NCALO * TMUX_OUT * NETA_TMUX * NPHI_TMUX) -#define NEMCALO_TMUX (NEMCALO * TMUX_OUT * NETA_TMUX * NPHI_TMUX) -#define NMU_TMUX (NMU * TMUX_OUT * NETA_TMUX * NPHI_TMUX) - -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo2hgc.h b/L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo2hgc.h deleted file mode 100644 index 3d36fa37c2b0c..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo2hgc.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_FIRMWARE_PFALGO2HGC_H -#define L1Trigger_Phase2L1ParticleFlow_FIRMWARE_PFALGO2HGC_H - -#include "pfalgo_common.h" - -void pfalgo2hgc(const HadCaloObj calo[NCALO], - const TkObj track[NTRACK], - const MuObj mu[NMU], - PFChargedObj outch[NTRACK], - PFNeutralObj outne[NSELCALO], - PFChargedObj outmu[NMU]); - -#if defined(PACKING_DATA_SIZE) && defined(PACKING_NCHANN) -void packed_pfalgo2hgc(const ap_uint input[PACKING_NCHANN], - ap_uint output[PACKING_NCHANN]); -void pfalgo2hgc_pack_in(const HadCaloObj calo[NCALO], - const TkObj track[NTRACK], - const MuObj mu[NMU], - ap_uint input[PACKING_NCHANN]); -void pfalgo2hgc_unpack_in(const ap_uint input[PACKING_NCHANN], - HadCaloObj calo[NCALO], - TkObj track[NTRACK], - MuObj mu[NMU]); -void pfalgo2hgc_pack_out(const PFChargedObj outch[NTRACK], - const PFNeutralObj outne[NSELCALO], - const PFChargedObj outmu[NMU], - ap_uint output[PACKING_NCHANN]); -void pfalgo2hgc_unpack_out(const ap_uint output[PACKING_NCHANN], - PFChargedObj outch[NTRACK], - PFNeutralObj outne[NSELCALO], - PFChargedObj outmu[NMU]); -#endif - -#ifndef CMSSW_GIT_HASH -#define PFALGO_DR2MAX_TK_CALO 525 -#define PFALGO_TK_MAXINVPT_LOOSE 40 -#define PFALGO_TK_MAXINVPT_TIGHT 80 -#endif - -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo3.h b/L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo3.h deleted file mode 100644 index cc7c48bff14d4..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo3.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_FIRMWARE_PFALGO3_H -#define L1Trigger_Phase2L1ParticleFlow_FIRMWARE_PFALGO3_H - -#include "pfalgo_common.h" - -void pfalgo3(const EmCaloObj emcalo[NEMCALO], - const HadCaloObj hadcalo[NCALO], - const TkObj track[NTRACK], - const MuObj mu[NMU], - PFChargedObj outch[NTRACK], - PFNeutralObj outpho[NPHOTON], - PFNeutralObj outne[NSELCALO], - PFChargedObj outmu[NMU]); - -#if defined(PACKING_DATA_SIZE) && defined(PACKING_NCHANN) -void packed_pfalgo3(const ap_uint input[PACKING_NCHANN], - ap_uint output[PACKING_NCHANN]); -void pfalgo3_pack_in(const EmCaloObj emcalo[NEMCALO], - const HadCaloObj hadcalo[NCALO], - const TkObj track[NTRACK], - const MuObj mu[NMU], - ap_uint input[PACKING_NCHANN]); -void pfalgo3_unpack_in(const ap_uint input[PACKING_NCHANN], - EmCaloObj emcalo[NEMCALO], - HadCaloObj hadcalo[NCALO], - TkObj track[NTRACK], - MuObj mu[NMU]); -void pfalgo3_pack_out(const PFChargedObj outch[NTRACK], - const PFNeutralObj outpho[NPHOTON], - const PFNeutralObj outne[NSELCALO], - const PFChargedObj outmu[NMU], - ap_uint output[PACKING_NCHANN]); -void pfalgo3_unpack_out(const ap_uint output[PACKING_NCHANN], - PFChargedObj outch[NTRACK], - PFNeutralObj outpho[NPHOTON], - PFNeutralObj outne[NSELCALO], - PFChargedObj outmu[NMU]); -#endif - -void pfalgo3_set_debug(bool debug); - -#ifndef CMSSW_GIT_HASH -#define PFALGO_DR2MAX_TK_CALO 1182 -#define PFALGO_DR2MAX_EM_CALO 525 -#define PFALGO_DR2MAX_TK_EM 84 -#define PFALGO_TK_MAXINVPT_LOOSE 40 -#define PFALGO_TK_MAXINVPT_TIGHT 80 -#endif - -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo_common.h b/L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo_common.h deleted file mode 100644 index 5fe4e1181b9db..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/firmware/pfalgo_common.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_FIRMWARE_PFALGO_COMMON_H -#define L1Trigger_Phase2L1ParticleFlow_FIRMWARE_PFALGO_COMMON_H - -#include "data.h" - -inline int dr2_int(etaphi_t eta1, etaphi_t phi1, etaphi_t eta2, etaphi_t phi2) { - ap_int deta = (eta1 - eta2); - ap_int dphi = (phi1 - phi2); - return deta * deta + dphi * dphi; -} - -#ifndef CMSSW_GIT_HASH -#define PFALGO_DR2MAX_TK_MU 2101 -#endif - -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/src/jetmet/L1SeedConePFJetEmulator.cc b/L1Trigger/Phase2L1ParticleFlow/src/jetmet/L1SeedConePFJetEmulator.cc new file mode 100644 index 0000000000000..325dd5dbf1eab --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/jetmet/L1SeedConePFJetEmulator.cc @@ -0,0 +1,124 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/jetmet/L1SeedConePFJetEmulator.h" + +L1SCJetEmu::L1SCJetEmu(bool debug, float coneSize, unsigned nJets) + : debug_(debug), + coneSize_(coneSize), + nJets_(nJets), + rCone2_(coneSize * coneSize / l1ct::Scales::ETAPHI_LSB / l1ct::Scales::ETAPHI_LSB) { + init_invert_table(inv_pt_table_); +} + +L1SCJetEmu::detaphi_t L1SCJetEmu::deltaPhi(L1SCJetEmu::Particle a, L1SCJetEmu::Particle b) { + detaphi_t dphi = detaphi_t(a.hwPhi) - detaphi_t(b.hwPhi); + // phi wrap + detaphi_t dphi0 = + dphi > detaphi_t(l1ct::Scales::INTPHI_PI) ? detaphi_t(l1ct::Scales::INTPHI_TWOPI - dphi) : detaphi_t(dphi); + detaphi_t dphi1 = + dphi < detaphi_t(-l1ct::Scales::INTPHI_PI) ? detaphi_t(l1ct::Scales::INTPHI_TWOPI + dphi) : detaphi_t(dphi); + detaphi_t dphiw = dphi > detaphi_t(0) ? dphi0 : dphi1; + return dphiw; +} + +bool L1SCJetEmu::inCone(L1SCJetEmu::Particle seed, L1SCJetEmu::Particle part) const { + // scale the particle eta, phi to hardware units + detaphi_t deta = detaphi_t(seed.hwEta) - detaphi_t(part.hwEta); + detaphi_t dphi = deltaPhi(seed, part); + bool ret = deta * deta + dphi * dphi < rCone2_; + //bool ret = r2 < cone2; + if (debug_) { + detaphi2_t r2 = detaphi2_t(deta) * detaphi2_t(deta) + detaphi2_t(dphi) * detaphi2_t(dphi); + dbgCout() << " part eta, seed eta: " << part.hwEta << ", " << seed.hwEta << std::endl; + dbgCout() << " part phi, seed phi: " << part.hwPhi << ", " << seed.hwPhi << std::endl; + dbgCout() << " pt, deta, dphi, r2, cone2, lt: " << part.hwPt << ", " << deta << ", " << dphi << ", " + << deta * deta + dphi * dphi << ", " << rCone2_ << ", " << ret << std::endl; + } + return ret; +} + +L1SCJetEmu::Jet L1SCJetEmu::makeJet_HW(const std::vector& parts) const { + // Seed Cone Jet algorithm with ap_fixed types and hardware emulation + Particle seed = reduce(parts, op_max); + + // Event with saturation, order of terms doesn't matter since they're all positive + auto sumpt = [](pt_t(a), const Particle& b) { return a + b.hwPt; }; + + // Sum the pt + pt_t pt = std::accumulate(parts.begin(), parts.end(), pt_t(0), sumpt); + inv_pt_t inv_pt = invert_with_shift(pt, inv_pt_table_, false); + + // pt weighted d eta + std::vector pt_deta; + pt_deta.resize(parts.size()); + std::transform(parts.begin(), parts.end(), pt_deta.begin(), [&seed](const Particle& part) { + // In the firmware we calculate the per-particle pt-weighted deta + return pt_etaphi_t(part.hwPt * detaphi_t(part.hwEta - seed.hwEta)); + }); + // Accumulate the pt-weighted etas. Init to 0, include seed in accumulation + pt_etaphi_t sum_pt_eta = std::accumulate(pt_deta.begin(), pt_deta.end(), pt_etaphi_t(0)); + etaphi_t eta = seed.hwEta + etaphi_t(sum_pt_eta * inv_pt); + + // pt weighted d phi + std::vector pt_dphi; + pt_dphi.resize(parts.size()); + std::transform(parts.begin(), parts.end(), pt_dphi.begin(), [&seed](const Particle& part) { + // In the firmware we calculate the per-particle pt-weighted dphi + return pt_etaphi_t(part.hwPt * deltaPhi(part, seed)); + }); + // Accumulate the pt-weighted phis. Init to 0, include seed in accumulation + pt_etaphi_t sum_pt_phi = std::accumulate(pt_dphi.begin(), pt_dphi.end(), pt_etaphi_t(0)); + etaphi_t phi = seed.hwPhi + etaphi_t(sum_pt_phi * inv_pt); + + Jet jet; + jet.hwPt = pt; + jet.hwEta = eta; + jet.hwPhi = phi; + jet.constituents = parts; + + if (debug_) { + std::for_each(pt_dphi.begin(), pt_dphi.end(), [](pt_etaphi_t& x) { dbgCout() << "pt_dphi: " << x << std::endl; }); + std::for_each(pt_deta.begin(), pt_deta.end(), [](pt_etaphi_t& x) { dbgCout() << "pt_deta: " << x << std::endl; }); + dbgCout() << " sum_pt_eta: " << sum_pt_eta << ", 1/pt: " << inv_pt + << ", sum_pt_eta * 1/pt: " << etaphi_t(sum_pt_eta * inv_pt) << std::endl; + dbgCout() << " sum_pt_phi: " << sum_pt_phi << ", 1/pt: " << inv_pt + << ", sum_pt_phi * 1/pt: " << etaphi_t(sum_pt_phi * inv_pt) << std::endl; + dbgCout() << " uncorr eta: " << seed.hwEta << ", phi: " << seed.hwPhi << std::endl; + dbgCout() << " corr eta: " << eta << ", phi: " << phi << std::endl; + dbgCout() << " pt: " << pt << std::endl; + } + + return jet; +} + +std::vector L1SCJetEmu::emulateEvent(std::vector& parts) const { + // The fixed point algorithm emulation + std::vector work; + work.resize(parts.size()); + std::transform(parts.begin(), parts.end(), work.begin(), [](const Particle& part) { return part; }); + + std::vector jets; + jets.reserve(nJets_); + while (!work.empty() && jets.size() < nJets_) { + // Take the highest pt candidate as a seed + // Use the firmware reduce function to find the same seed as the firmware + // in case there are multiple seeds with the same pT + Particle seed = reduce(work, op_max); + + // Get the particles within a coneSize_ of the seed + std::vector particlesInCone; + std::copy_if(work.begin(), work.end(), std::back_inserter(particlesInCone), [&](const Particle& part) { + return inCone(seed, part); + }); + if (debug_) { + dbgCout() << "Seed: " << seed.hwPt << ", " << seed.hwEta << ", " << seed.hwPhi << std::endl; + std::for_each(particlesInCone.begin(), particlesInCone.end(), [&](Particle& part) { + dbgCout() << " Part: " << part.hwPt << ", " << part.hwEta << ", " << part.hwPhi << std::endl; + inCone(seed, part); + }); + } + jets.push_back(makeJet_HW(particlesInCone)); + // remove the clustered particles + work.erase(std::remove_if(work.begin(), work.end(), [&](const Particle& part) { return inCone(seed, part); }), + work.end()); + } + return jets; +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/hgcalinputt_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/hgcalinputt_ref.cpp new file mode 100644 index 0000000000000..d1777586ca753 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/hgcalinputt_ref.cpp @@ -0,0 +1,21 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/hgcalinput_ref.h" + +l1ct::HgcalClusterDecoderEmulator::~HgcalClusterDecoderEmulator() {} + +l1ct::HadCaloObjEmu l1ct::HgcalClusterDecoderEmulator::decode(const ap_uint<256> &in) const { + ap_uint<14> w_pt = in(13, 0); + ap_uint<14> w_empt = in(27, 14); + ap_int<9> w_eta = in(72, 64); + ap_int<9> w_phi = in(81, 73); + ap_uint<10> w_qual = in(115, 106); + + l1ct::HadCaloObjEmu out; + out.clear(); + out.hwPt = w_pt * l1ct::pt_t(l1ct::Scales::INTPT_LSB); + out.hwEta = w_eta; + out.hwPhi = w_phi; // relative to the region center, at calo + out.hwEmPt = w_empt * l1ct::pt_t(l1ct::Scales::INTPT_LSB); + out.hwEmID = w_qual; + + return out; +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/muonGmtToL1ct_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/muonGmtToL1ct_ref.cpp new file mode 100644 index 0000000000000..b6ad2863ffa46 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/muonGmtToL1ct_ref.cpp @@ -0,0 +1,57 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/muonGmtToL1ct_ref.h" + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +l1ct::GMTMuonDecoderEmulator::GMTMuonDecoderEmulator(const edm::ParameterSet &iConfig) + : z0Scale_(iConfig.getParameter("z0Scale")), dxyScale_(iConfig.getParameter("dxyScale")) {} + +#endif + +l1ct::GMTMuonDecoderEmulator::GMTMuonDecoderEmulator(float z0Scale, float dxyScale) + : z0Scale_(z0Scale), dxyScale_(dxyScale) {} + +l1ct::GMTMuonDecoderEmulator::~GMTMuonDecoderEmulator() {} + +l1ct::MuObjEmu l1ct::GMTMuonDecoderEmulator::decode(const ap_uint<64> &in) const { + typedef ap_ufixed<13, 8, AP_TRN, AP_SAT> gmt_pt_t; + + const int etaPhi_common_bits = 4, etaPhi_extra_bits = 12 - etaPhi_common_bits; + const int etaPhi_scale = l1ct::Scales::INTPHI_PI >> etaPhi_common_bits; + const int etaPhi_offs = 1 << (etaPhi_extra_bits - 1); + + const int z0_scale = std::round(z0Scale_ / l1ct::Scales::Z0_LSB); + const int dxy_scale = std::round(dxyScale_ / l1ct::Scales::DXY_LSB); + + bool gmt_chg = in[55]; + ap_uint<13> gmt_ipt = in(15, 0); + ap_int<13> gmt_phi = in(28, 16); + ap_int<14> gmt_eta = in(42, 29); + ap_int<5> gmt_z0 = in(47, 43); + ap_int<7> gmt_d0 = in(54, 48); + ap_uint<4> gmt_qual = in(59, 56); + + gmt_pt_t gmt_pt; + gmt_pt(gmt_pt_t::width - 1, 0) = gmt_ipt(gmt_pt_t::width - 1, 0); // copy the bits + + l1ct::MuObjEmu out; + out.clear(); + if (gmt_pt != 0) { + // add a shift in order to get the proper rounding + out.hwPt = gmt_pt + gmt_pt_t(l1ct::Scales::INTPT_LSB / 2); + + out.hwEta = (gmt_eta * etaPhi_scale + etaPhi_offs) >> etaPhi_extra_bits; + out.hwPhi = (gmt_phi * etaPhi_scale + etaPhi_offs) >> etaPhi_extra_bits; + out.hwDEta = 0; + out.hwDPhi = 0; + + out.hwCharge = !gmt_chg; + + out.hwZ0 = gmt_z0 * z0_scale; + out.hwDxy = gmt_d0 * dxy_scale; + + out.hwQuality = gmt_qual(3, 1); // drop lowest bit + } + + return out; +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/tkinput_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/tkinput_ref.cpp new file mode 100644 index 0000000000000..4f707e49cc3cc --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/tkinput_ref.cpp @@ -0,0 +1,676 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/tkinput_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +#include +#include +#include + +#ifdef CMSSW_GIT_HASH +#include +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +namespace { + l1ct::TrackInputEmulator::Region parseRegion(const std::string &str) { + if (str == "barrel") + return l1ct::TrackInputEmulator::Region::Barrel; + else if (str == "endcap") + return l1ct::TrackInputEmulator::Region::Endcap; + else if (str == "any") + return l1ct::TrackInputEmulator::Region::Any; + else + throw cms::Exception("Configuration", "TrackInputEmulator: Unsupported region '" + str + "'\n"); + } + l1ct::TrackInputEmulator::Encoding parseEncoding(const std::string &str) { + if (str == "stepping") + return l1ct::TrackInputEmulator::Encoding::Stepping; + else if (str == "biased") + return l1ct::TrackInputEmulator::Encoding::Biased; + else if (str == "unbised") + return l1ct::TrackInputEmulator::Encoding::Unbiased; + else + throw cms::Exception("Configuration", "TrackInputEmulator: Unsupported track word encoding '" + str + "'\n"); + } +} // namespace + +l1ct::TrackInputEmulator::TrackInputEmulator(const edm::ParameterSet &iConfig) + : TrackInputEmulator(parseRegion(iConfig.getParameter("region")), + parseEncoding(iConfig.getParameter("trackWordEncoding")), + iConfig.getParameter("bitwiseAccurate")) { + if (region_ != Region::Endcap && region_ != Region::Barrel) { + edm::LogError("TrackInputEmulator") << "region '" << iConfig.getParameter("region") + << "' is not yet supported"; + } + debug_ = iConfig.getUntrackedParameter("debug", false); + configPt(iConfig.getParameter("ptLUTBits")); + configEta(iConfig.getParameter("etaLUTBits"), + iConfig.getParameter("etaPreOffs"), + iConfig.getParameter("etaShift"), + iConfig.getParameter("etaPostOffs"), + iConfig.getParameter("etaSigned"), + region_ == Region::Endcap); + configPhi(iConfig.getParameter("phiBits")); + configZ0(iConfig.getParameter("z0Bits")); + if (region_ == Region::Barrel) { + configDEtaBarrel(iConfig.getParameter("dEtaBarrelBits"), + iConfig.getParameter("dEtaBarrelZ0PreShift"), + iConfig.getParameter("dEtaBarrelZ0PostShift"), + iConfig.getParameter("dEtaBarrelFloatOffs")); + configDPhiBarrel(iConfig.getParameter("dPhiBarrelBits"), + iConfig.getParameter("dPhiBarrelRInvPreShift"), + iConfig.getParameter("dPhiBarrelRInvPostShift"), + iConfig.getParameter("dPhiBarrelFloatOffs")); + } + if (region_ == Region::Endcap) { + configDEtaHGCal(iConfig.getParameter("dEtaHGCalBits"), + iConfig.getParameter("dEtaHGCalZ0PreShift"), + iConfig.getParameter("dEtaHGCalRInvPreShift"), + iConfig.getParameter("dEtaHGCalLUTBits"), + iConfig.getParameter("dEtaHGCalLUTShift"), + iConfig.getParameter("dEtaHGCalFloatOffs")); + configDPhiHGCal(iConfig.getParameter("dPhiHGCalBits"), + iConfig.getParameter("dPhiHGCalZ0PreShift"), + iConfig.getParameter("dPhiHGCalZ0PostShift"), + iConfig.getParameter("dPhiHGCalRInvShift"), + iConfig.getParameter("dPhiHGCalTanlInvShift"), + iConfig.getParameter("dPhiHGCalTanlLUTBits"), + iConfig.getParameter("dPhiHGCalFloatOffs")); + } +} + +#endif + +l1ct::TrackInputEmulator::TrackInputEmulator(Region region, Encoding encoding, bool bitwise) + : region_(region), + encoding_(encoding), + bitwise_(bitwise), + rInvToPt_(31199.5), + phiScale_(0.00038349520), + z0Scale_(0.00999469), + dEtaBarrelParamZ0_(0.31735), + dPhiBarrelParamC_(0.0056535), + dEtaHGCalParamZ0_(-0.00655), + dEtaHGCalParamRInv2C_(+0.66), + dEtaHGCalParamRInv2ITanl1_(-0.72), + dEtaHGCalParamRInv2ITanl2_(-0.38), + dPhiHGCalParamZ0_(0.00171908), + dPhiHGCalParamC_(56.5354), + debug_(false) {} + +std::pair l1ct::TrackInputEmulator::decodeTrack(ap_uint<96> tkword, + const l1ct::PFRegionEmu §or, + bool bitwise) const { + l1ct::TkObjEmu ret; + ret.clear(); + auto z0 = signedZ0(tkword); + auto tanl = signedTanl(tkword); + auto Rinv = signedRinv(tkword); + auto phi = signedPhi(tkword); + + bool okprop = false, oksel = false; + switch (region_) { + case Region::Barrel: + okprop = withinBarrel(tanl); + break; + case Region::Endcap: + okprop = mayReachHGCal(tanl) && withinTracker(tanl); + break; + case Region::Any: + okprop = withinTracker(tanl); + break; + } + + if (valid(tkword) && okprop) { + ret.hwQuality = tkword(2, 0); + ret.hwCharge = charge(tkword); + + if (bitwise) { + ret.hwPt = convPt(Rinv); + + l1ct::glbeta_t vtxEta = convEta(tanl); + l1ct::phi_t vtxPhi = convPhi(phi); + + // track propagation + if (region_ == Region::Barrel) { + ret.hwDEta = calcDEtaBarrel(z0, Rinv, tanl); + ret.hwDPhi = calcDPhiBarrel(z0, Rinv, tanl); + } + + if (region_ == Region::Endcap) { + ret.hwDEta = calcDEtaHGCal(z0, Rinv, tanl); + ret.hwDPhi = calcDPhiHGCal(z0, Rinv, tanl); + } + + ret.hwEta = vtxEta - ret.hwDEta; + ret.hwPhi = vtxPhi - ret.hwDPhi * ret.intCharge(); + ret.hwZ0 = convZ0(z0); + } else { + ret.hwPt = l1ct::Scales::makePtFromFloat(floatPt(Rinv)); + + float fvtxEta = floatEta(tanl) / l1ct::Scales::ETAPHI_LSB; + float fvtxPhi = floatPhi(phi) / l1ct::Scales::ETAPHI_LSB; + + // track propagation + float fDEta = 0, fDPhi = 0; // already in layer-1 units + if (region_ == Region::Barrel) { + fDEta = floatDEtaBarrel(z0, Rinv, tanl); + fDPhi = floatDPhiBarrel(z0, Rinv, tanl); + } + + if (region_ == Region::Endcap) { + fDEta = floatDEtaHGCal(z0, Rinv, tanl); + fDPhi = floatDPhiHGCal(z0, Rinv, tanl); + } + + ret.hwDPhi = std::round(fDPhi); + ret.hwDEta = std::round(fDEta); + ret.hwPhi = std::round(fvtxPhi - fDPhi * ret.intCharge()); + ret.hwEta = glbeta_t(std::round(fvtxEta)) - ret.hwDEta - sector.hwEtaCenter; + + ret.hwZ0 = l1ct::Scales::makeZ0(floatZ0(z0)); + } + + oksel = ret.hwQuality != 0; + } + return std::make_pair(ret, oksel); +} + +float l1ct::TrackInputEmulator::floatPt(ap_int<15> Rinv) const { return rInvToPt_ / std::abs(toFloat_(Rinv)); } + +l1ct::pt_t l1ct::TrackInputEmulator::convPt(ap_int<15> Rinv) const { + ap_uint<14> absRinv = (Rinv >= 0 ? ap_uint<14>(Rinv) : ap_uint<14>(-Rinv)); + unsigned int index = absRinv.to_int() >> ptLUTShift_; + if (index >= ptLUT_.size()) { + dbgPrintf("WARN: Rinv %d, absRinv %d, index %d, size %lu, shift %d\n", + Rinv.to_int(), + absRinv.to_int(), + index, + ptLUT_.size(), + ptLUTShift_); + index = ptLUT_.size() - 1; + } + return ptLUT_[index]; +} + +void l1ct::TrackInputEmulator::configPt(int lutBits) { + ptLUTShift_ = 14 - lutBits; + ptLUT_.resize(1 << lutBits); + for (unsigned int u = 0, n = ptLUT_.size(); u < n; ++u) { + int iRinv = std::round((u + 0.5) * (1 << ptLUTShift_)); + ptLUT_[u] = l1ct::Scales::makePtFromFloat(floatPt(iRinv)); + } +} + +float l1ct::TrackInputEmulator::floatEta(ap_int<16> tanl) const { + float lam = std::atan(floatTanl(tanl)); + float theta = M_PI / 2 - lam; + return -std::log(std::tan(0.5 * theta)); +} + +l1ct::glbeta_t l1ct::TrackInputEmulator::convEta(ap_int<16> tanl) const { + unsigned int index; + if (tanlLUTSigned_) { + index = std::max(0, std::abs(tanl.to_int()) - tanlLUTPreOffs_) >> tanlLUTShift_; + } else { + ap_uint<16> unsTanl = tanl(15, 0); + index = unsTanl.to_int() >> tanlLUTShift_; + } + if (index >= tanlLUT_.size()) { + dbgPrintf( + "WARN: tanl %d, index %d, size %lu (signed %d)\n", tanl.to_int(), index, tanlLUT_.size(), int(tanlLUTSigned_)); + index = tanlLUT_.size() - 1; + } + int ret = tanlLUT_[index] + tanlLUTPostOffs_; + if (tanlLUTSigned_ && tanl < 0) + ret = -ret; + if (debug_) + dbgPrintf("convEta: itanl = %+8d -> index %8d, LUT %8d, ret %+8d\n", tanl.to_int(), index, tanlLUT_[index], ret); + return ret; +} + +void l1ct::TrackInputEmulator::configEta( + int lutBits, int preOffs, int shift, int postOffs, bool lutSigned, bool endcap) { + tanlLUTSigned_ = lutSigned; + tanlLUTPreOffs_ = preOffs; + tanlLUTPostOffs_ = postOffs; + tanlLUTShift_ = shift; + tanlLUT_.resize(1 << lutBits); + int etaCenter = lutSigned ? l1ct::Scales::makeGlbEtaRoundEven(2.5).to_int() / 2 : 0; + int etamin = 1, etamax = -1; + for (unsigned int u = 0, n = tanlLUT_.size(), h = n / 2; u < n; ++u) { + int i = (tanlLUTSigned_ || (u < h)) ? int(u) : int(u) - int(n); + ap_int<16> tanl = std::min(i * (1 << shift) + preOffs, (1 << 16) - 1); + int eta = l1ct::Scales::makeGlbEta(floatEta(tanl)).to_int() - etaCenter - tanlLUTPostOffs_; + bool valid = endcap ? (mayReachHGCal(tanl) && withinTracker(tanl)) : withinBarrel(tanl); + if (valid) { + tanlLUT_[u] = eta; + if (etamin > etamax) { + etamin = eta; + etamax = eta; + } else { + etamin = std::min(etamin, eta); + etamax = std::max(etamax, eta); + } + } else { + tanlLUT_[u] = 0; + } + } + if (debug_) + dbgPrintf( + "Configured with glbEtaCenter = %d, bits %d, preOffs %d, shift %d, postOffs %d, lutmin = %d, lutmax = %d\n", + etaCenter, + lutBits, + preOffs, + shift, + postOffs, + etamin, + etamax); +} + +float l1ct::TrackInputEmulator::floatPhi(ap_int<12> phi) const { return phiScale_ * toFloat_(phi); } + +l1ct::phi_t l1ct::TrackInputEmulator::convPhi(ap_int<12> phi) const { + int offs = phi >= 0 ? vtxPhiOffsPos_ : vtxPhiOffsNeg_; + return (phi.to_int() * vtxPhiMult_ + offs) >> vtxPhiBitShift_; +} + +void l1ct::TrackInputEmulator::configPhi(int bits) { + float scale = phiScale_ / l1ct::Scales::ETAPHI_LSB; + vtxPhiBitShift_ = bits; + vtxPhiMult_ = std::round(scale * (1 << bits)); + switch (encoding_) { + case Encoding::Stepping: + vtxPhiOffsPos_ = std::round(+scale * 0.5 * (1 << bits) + 0.5 * (1 << bits)); + vtxPhiOffsNeg_ = std::round(-scale * 0.5 * (1 << bits) + 0.5 * (1 << bits)); + break; + case Encoding::Biased: + vtxPhiOffsPos_ = std::round(+scale * 0.5 * (1 << bits) + 0.5 * (1 << bits)); + vtxPhiOffsNeg_ = std::round(+scale * 0.5 * (1 << bits) + 0.5 * (1 << bits)); + break; + case Encoding::Unbiased: + vtxPhiOffsPos_ = (1 << (bits - 1)); + vtxPhiOffsNeg_ = (1 << (bits - 1)); + break; + } + if (debug_) + dbgPrintf("Configured vtxPhi with scale %d [to_cmssw %.8f, to_l1ct %.8f, %d bits], offsets %+d (pos), %+d (neg)\n", + vtxPhiMult_, + phiScale_, + scale, + bits, + vtxPhiOffsPos_, + vtxPhiOffsNeg_); +} + +float l1ct::TrackInputEmulator::floatZ0(ap_int<12> z0) const { return z0Scale_ * toFloat_(z0); } + +l1ct::z0_t l1ct::TrackInputEmulator::convZ0(ap_int<12> z0) const { + int offs = z0 >= 0 ? z0OffsPos_ : z0OffsNeg_; + return (z0.to_int() * z0Mult_ + offs) >> z0BitShift_; +} + +void l1ct::TrackInputEmulator::configZ0(int bits) { + float scale = z0Scale_ / l1ct::Scales::Z0_LSB; + z0BitShift_ = bits; + z0Mult_ = std::round(scale * (1 << bits)); + switch (encoding_) { + case Encoding::Stepping: + z0OffsPos_ = std::round(+scale * 0.5 * (1 << bits) + 0.5 * (1 << bits)); + z0OffsNeg_ = std::round(-scale * 0.5 * (1 << bits) + 0.5 * (1 << bits)); + break; + case Encoding::Biased: + z0OffsPos_ = std::round(+scale * 0.5 * (1 << bits) + 0.5 * (1 << bits)); + z0OffsNeg_ = std::round(+scale * 0.5 * (1 << bits) + 0.5 * (1 << bits)); + break; + case Encoding::Unbiased: + z0OffsPos_ = (1 << (bits - 1)); + z0OffsNeg_ = (1 << (bits - 1)); + break; + } + + if (debug_) + dbgPrintf("Configured z0 with scale %d [to_cmssw %.8f, to_l1ct %.8f, %d bits], offsets %+d (pos), %+d (neg)\n", + z0Mult_, + z0Scale_, + scale, + bits, + z0OffsPos_, + z0OffsNeg_); +} + +float l1ct::TrackInputEmulator::floatDEtaBarrel(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const { + float ret = floatEta(tanl) - floatEta(tanl + z0.to_float() * dEtaBarrelParamZ0_); + if (debug_) { + dbgPrintf( + "flt deta for z0 %+6d Rinv %+6d tanl %+6d: eta(calo) %+8.2f eta(vtx) %+8.3f ret " + "%+8.2f\n", + z0.to_int(), + Rinv.to_int(), + tanl.to_int(), + floatEta(tanl + z0.to_float() * dEtaBarrelParamZ0_), + floatEta(tanl), + ret); + } + return ret / l1ct::Scales::ETAPHI_LSB; +} + +l1ct::tkdeta_t l1ct::TrackInputEmulator::calcDEtaBarrel(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const { + int vtxEta = convEta(tanl); + + ap_uint<14> absZ0 = z0 >= 0 ? ap_uint<14>(z0) : ap_uint<14>(-z0); + int preSum = ((absZ0 >> dEtaBarrelZ0PreShift_) * dEtaBarrelZ0_) >> dEtaBarrelZ0PostShift_; + + int caloEta = convEta(tanl + (z0 > 0 ? 1 : -1) * ((preSum + dEtaBarrelOffs_) >> dEtaBarrelBits_)); + + int ret = vtxEta - caloEta; + if (debug_) { + dbgPrintf( + "int deta for z0 %+6d Rinv %+6d tanl %+6d: preSum %+8.2f eta(calo) %+8.2f eta(vtx) %+8.3f ret " + "%+8.2f\n", + z0.to_int(), + Rinv.to_int(), + tanl.to_int(), + preSum, + caloEta, + vtxEta, + ret); + } + return ret; +} + +//use eta LUTs +void l1ct::TrackInputEmulator::configDEtaBarrel(int dEtaBarrelBits, + int dEtaBarrelZ0PreShift, + int dEtaBarrelZ0PostShift, + float offs) { + dEtaBarrelBits_ = dEtaBarrelBits; + + dEtaBarrelZ0PreShift_ = dEtaBarrelZ0PreShift; + dEtaBarrelZ0PostShift_ = dEtaBarrelZ0PostShift; + dEtaBarrelZ0_ = + std::round(dEtaBarrelParamZ0_ * (1 << (dEtaBarrelZ0PreShift + dEtaBarrelZ0PostShift + dEtaBarrelBits))); + + int finalShift = dEtaBarrelBits_; + dEtaBarrelOffs_ = std::round((1 << finalShift) * (0.5 + offs)); + + if (debug_) + dbgPrintf("Configured deta with %d bits: preshift %8d postshift %8d, offset %8d\n", + dEtaBarrelBits, + dEtaBarrelZ0PreShift_, + dEtaBarrelZ0PostShift_, + offs); + + assert(finalShift >= 0); +} + +float l1ct::TrackInputEmulator::floatDPhiBarrel(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const { + float ret = dPhiBarrelParamC_ * std::abs(Rinv.to_int()); + //ret = atan(ret / sqrt(1-ret*ret)); //use linear approx for now + if (debug_) { + dbgPrintf("flt dphi for z0 %+6d Rinv %+6d tanl %+6d: Rinv/1k %8.2f ret %8.2f\n", + z0.to_int(), + Rinv.to_int(), + tanl.to_int(), + std::abs(Rinv.to_int()) / 1024.0, + ret); + } + return ret; +} + +l1ct::tkdphi_t l1ct::TrackInputEmulator::calcDPhiBarrel(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const { + ap_uint<14> absRinv = Rinv >= 0 ? ap_uint<14>(Rinv) : ap_uint<14>(-Rinv); + int preSum = ((absRinv >> dPhiBarrelRInvPreShift_) * dPhiBarrelC_) >> dPhiBarrelRInvPostShift_; + + if (debug_) { + dbgPrintf("int dphi for z0 %+6d Rinv %+6d tanl %+6d: ret %8.2f\n", + z0.to_int(), + Rinv.to_int(), + tanl.to_int(), + (preSum + dPhiBarrelOffs_) >> dPhiBarrelBits_); + } + + return (preSum + dPhiBarrelOffs_) >> dPhiBarrelBits_; +} + +//using DSPs +void l1ct::TrackInputEmulator::configDPhiBarrel(int dPhiBarrelBits, + int dPhiBarrelRInvPreShift, + int dPhiBarrelRInvPostShift, + float offs) { + dPhiBarrelBits_ = dPhiBarrelBits; + + dPhiBarrelRInvPreShift_ = dPhiBarrelRInvPreShift; + dPhiBarrelRInvPostShift_ = dPhiBarrelRInvPostShift; + dPhiBarrelC_ = + std::round(dPhiBarrelParamC_ * (1 << (dPhiBarrelRInvPreShift + dPhiBarrelRInvPostShift + dPhiBarrelBits))); + + int finalShift = dPhiBarrelBits_; + dPhiBarrelOffs_ = std::round((1 << finalShift) * (0.5 + offs)); + + if (debug_) + dbgPrintf("Configured dphi with %d bits: preshift %8d postshift %8d, offset %8d\n", + dPhiBarrelBits, + dPhiBarrelRInvPreShift_, + dPhiBarrelRInvPostShift_, + offs); + + assert(finalShift >= 0); +} + +float l1ct::TrackInputEmulator::floatDEtaHGCal(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const { + float RinvScaled = Rinv.to_float() / (16 * 1024.0), RinvScaled2 = RinvScaled * RinvScaled; + float invtanlScaled = (32 * 1024.0) / std::abs(tanl.to_float()), invtanlScaled2 = invtanlScaled * invtanlScaled; + float tanlTerm = (tanl > 0 ? 1 : -1) * (dEtaHGCalParamRInv2C_ + dEtaHGCalParamRInv2ITanl1_ * invtanlScaled + + dEtaHGCalParamRInv2ITanl2_ * invtanlScaled2); + float ret = dEtaHGCalParamZ0_ * z0.to_float() + tanlTerm * RinvScaled2; + if (debug_) { + dbgPrintf( + "flt deta for z0 %+6d Rinv %+6d tanl %+6d: z0term %+8.2f rinv2u %.4f tanlterm %+8.3f (pre: %+8.2f) ret " + "%+8.2f\n", + z0.to_int(), + Rinv.to_int(), + tanl.to_int(), + dEtaHGCalParamZ0_ * z0.to_float(), + RinvScaled2, + tanlTerm * RinvScaled2, + tanlTerm, + ret); + } + return ret; +} + +l1ct::tkdeta_t l1ct::TrackInputEmulator::calcDEtaHGCal(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const { + int z0Term = dEtaHGCalZ0_ * (z0 >> dEtaHGCalZ0PreShift_); + + int rinvShift = Rinv.to_int() >> dEtaHGCalRInvPreShift_, rinvShift2 = rinvShift * rinvShift; + + ap_uint<16> unsTanl = tanl(15, 0); + unsigned int tanlIdx = (unsTanl.to_int()) >> dEtaHGCalTanlShift_; + assert(tanlIdx < dEtaHGCalLUT_.size()); + int tanlTerm = (rinvShift2 * dEtaHGCalLUT_[tanlIdx] + dEtaHGCalTanlTermOffs_) >> dEtaHGCalTanlTermShift_; + + int ret0 = z0Term + tanlTerm + dEtaHGCalOffs_; + if (debug_) { + dbgPrintf( + "int deta for z0 %+6d Rinv %+6d tanl %+6d: z0term %+8.2f rinv2u %.4f tanlterm %+8.2f (pre: %+8.2f) ret " + "%+8.2f\n", + z0.to_int(), + Rinv.to_int(), + tanl.to_int(), + float(z0Term) / (1 << dEtaHGCalBits_), + float(rinvShift2) / (1 << (28 - 2 * dEtaHGCalRInvPreShift_)), + float(tanlTerm) / (1 << dEtaHGCalBits_), + float(dEtaHGCalLUT_[tanlIdx]) / (1 << (dEtaHGCalBits_ - dEtaHGCalLUTShift_)), + float(ret0) / (1 << dEtaHGCalBits_)); + } + return (ret0 + (1 << (dEtaHGCalBits_ - 1))) >> dEtaHGCalBits_; +} + +void l1ct::TrackInputEmulator::configDEtaHGCal(int dEtaHGCalBits, + int dEtaHGCalZ0PreShift, + int dEtaHGCalRInvPreShift, + int dEtaHGCalLUTBits, + int dEtaHGCalLUTShift, + float offs) { + dEtaHGCalBits_ = dEtaHGCalBits; + float scale = (1 << dEtaHGCalBits); + + dEtaHGCalZ0PreShift_ = dEtaHGCalZ0PreShift; + dEtaHGCalZ0_ = std::round(dEtaHGCalParamZ0_ * scale * (1 << dEtaHGCalZ0PreShift)); + + dEtaHGCalRInvPreShift_ = dEtaHGCalRInvPreShift; + + dEtaHGCalTanlShift_ = 16 - dEtaHGCalLUTBits; + dEtaHGCalLUT_.resize((1 << dEtaHGCalLUTBits)); + dEtaHGCalLUTShift_ = dEtaHGCalLUTShift; + + dEtaHGCalTanlTermShift_ = 28 - 2 * dEtaHGCalRInvPreShift_ - dEtaHGCalLUTShift_; + dEtaHGCalTanlTermOffs_ = std::round(0.5 * (1 << dEtaHGCalTanlTermShift_)); + int lutmin = 1, lutmax = -1; + float lutScale = scale / (1 << dEtaHGCalLUTShift); + for (unsigned int u = 0, n = dEtaHGCalLUT_.size(), h = n / 2; u < n; ++u) { + int i = (u < h) ? int(u) : int(u) - int(n); + float tanl = (i + 0.5) * (1 << dEtaHGCalTanlShift_); + float sign = tanl >= 0 ? 1 : -1; + float invtanlScaled = 32 * 1024.0 / std::abs(tanl), invtanlScaled2 = invtanlScaled * invtanlScaled; + float term = sign * (dEtaHGCalParamRInv2C_ + dEtaHGCalParamRInv2ITanl1_ * invtanlScaled + + dEtaHGCalParamRInv2ITanl2_ * invtanlScaled2); + int iterm = std::round(lutScale * term); + bool valid = mayReachHGCal(tanl); + if (valid) { + dEtaHGCalLUT_[u] = iterm; + if (lutmin > lutmax) { + lutmin = iterm; + lutmax = iterm; + } else { + lutmin = std::min(lutmin, iterm); + lutmax = std::max(lutmax, iterm); + } + } else { + dEtaHGCalLUT_[u] = 0; + } + } + + dEtaHGCalOffs_ = std::round(scale * offs); + + if (debug_) + dbgPrintf( + "Configured deta with %d bits: z0 %8d [%8.2f], lutmin = %d, lutmax = %d, lutshift %d, rinvShift %d, " + "tanlTermShift %d\n", + dEtaHGCalBits, + dEtaHGCalZ0_, + dEtaHGCalZ0_ / float(scale), + lutmin, + lutmax, + dEtaHGCalLUTShift, + dEtaHGCalRInvPreShift_, + dEtaHGCalTanlTermShift_); +} + +float l1ct::TrackInputEmulator::floatDPhiHGCal(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const { + int dzsign = tanl >= 0 ? +1 : -1; + float ret = + (dPhiHGCalParamC_ - dPhiHGCalParamZ0_ * z0 * dzsign) * std::abs(Rinv.to_int()) / std::abs(tanl.to_float()); + if (debug_) { + dbgPrintf( + "flt dphi for z0 %+6d Rinv %+6d tanl %+6d: preSum %+9.4f Rinv/1k %8.2f 1k/tanl %8.5f ret %8.2f\n", + z0.to_int(), + Rinv.to_int(), + tanl.to_int(), + dPhiHGCalParamC_ - dPhiHGCalParamZ0_ * z0 * dzsign, + std::abs(Rinv.to_int()) / 1024.0, + 1024.0 / std::abs(tanl.to_float()), + ret); + } + return ret; +} + +l1ct::tkdphi_t l1ct::TrackInputEmulator::calcDPhiHGCal(ap_int<12> z0, ap_int<15> Rinv, ap_int<16> tanl) const { + int dzsign = tanl >= 0 ? +1 : -1; + int preSum = (((z0 >> dPhiHGCalZ0PreShift_) * dPhiHGCalZ0_) >> dPhiHGCalZ0PostShift_) * dzsign + dPhiHGCalPreOffs_; + + ap_uint<14> absRinv = Rinv >= 0 ? ap_uint<14>(Rinv) : ap_uint<14>(-Rinv); + int rinvShifted = absRinv.to_int() >> dPhiHGCalRInvShift_; + + ap_uint<15> absTanl = tanl >= 0 ? ap_uint<15>(tanl) : ap_uint<15>(-tanl); + unsigned int tanlIdx = absTanl.to_int() >> dPhiHGCalTanlShift_; + assert(tanlIdx < dPhiHGCalTanlLUT_.size()); + int tanlTerm = dPhiHGCalTanlLUT_[tanlIdx]; + + int finalShift = dPhiHGCalBits_ + dPhiHGCalTanlInvShift_ - dPhiHGCalRInvShift_; + if (debug_) { + dbgPrintf( + "int dphi for z0 %+6d Rinv %+6d tanl %+6d: preSum %+9.4f Rinv/1k %8.2f 1k/tanl %8.5f ret %8.2f: int " + "preSum %8d rivShift %8d tanlTerm %8d\n", + z0.to_int(), + Rinv.to_int(), + tanl.to_int(), + float(preSum) / (1 << dPhiHGCalBits_), + (rinvShifted << dPhiHGCalRInvShift_) / 1024.0, + tanlTerm * 1024.0 / (1 << dPhiHGCalTanlInvShift_), + float(preSum * rinvShifted * tanlTerm) / (1 << finalShift), + preSum, + rinvShifted, + tanlTerm); + } + + return (preSum * rinvShifted * tanlTerm + dPhiHGCalOffs_) >> finalShift; +} + +void l1ct::TrackInputEmulator::configDPhiHGCal(int dPhiHGCalBits, + int dPhiHGCalZ0PreShift, + int dPhiHGCalZ0PostShift, + int dPhiHGCalRInvShift, + int dPhiHGCalTanlInvShift, + int dPhiHGCalTanlLUTBits, + float offs) { + dPhiHGCalBits_ = dPhiHGCalBits; + + dPhiHGCalZ0PreShift_ = dPhiHGCalZ0PreShift; + dPhiHGCalZ0PostShift_ = dPhiHGCalZ0PostShift; + dPhiHGCalZ0_ = -std::round(dPhiHGCalParamZ0_ * (1 << (dPhiHGCalZ0PreShift + dPhiHGCalZ0PostShift + dPhiHGCalBits))); + + dPhiHGCalPreOffs_ = std::round(dPhiHGCalParamC_ * (1 << dPhiHGCalBits)); + + dPhiHGCalRInvShift_ = dPhiHGCalRInvShift; + + dPhiHGCalTanlInvShift_ = dPhiHGCalTanlInvShift; + dPhiHGCalTanlShift_ = 15 - dPhiHGCalTanlLUTBits; + dPhiHGCalTanlLUT_.resize((1 << dPhiHGCalTanlLUTBits)); + int lutmin = 1, lutmax = -1; + for (unsigned int u = 0, n = dPhiHGCalTanlLUT_.size(); u < n; ++u) { + float tanl = (u + 0.5) * (1 << dPhiHGCalTanlShift_); + int iterm = std::round((1 << dPhiHGCalTanlInvShift_) / tanl); + bool valid = mayReachHGCal(tanl); + if (valid) { + dPhiHGCalTanlLUT_[u] = iterm; + if (lutmin > lutmax) { + lutmin = iterm; + lutmax = iterm; + } else { + lutmin = std::min(lutmin, iterm); + lutmax = std::max(lutmax, iterm); + } + } else { + dPhiHGCalTanlLUT_[u] = 0; + } + } + + int finalShift = dPhiHGCalBits_ + dPhiHGCalTanlInvShift_ - dPhiHGCalRInvShift_; + dPhiHGCalOffs_ = std::round((1 << finalShift) * (0.5 + offs)); + + if (debug_) + dbgPrintf( + "Configured dphi with %d bits: z0 %8d [%8.2f], preoffs %8d [%8.2f], final shift %d, lutmin = %d, lutmax = %d\n", + dPhiHGCalBits, + dPhiHGCalZ0_, + dPhiHGCalZ0_ / float(1 << (dPhiHGCalZ0PostShift + dPhiHGCalBits)), + dPhiHGCalPreOffs_, + dPhiHGCalPreOffs_ / float(1 << dPhiHGCalBits), + finalShift, + lutmin, + lutmax); + + assert(finalShift >= 0); +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo2hgc_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo2hgc_ref.cpp new file mode 100644 index 0000000000000..ff7fe8b05be2d --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo2hgc_ref.cpp @@ -0,0 +1,282 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo2hgc_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +#include +#include +#include +#include + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +l1ct::PFAlgo2HGCEmulator::PFAlgo2HGCEmulator(const edm::ParameterSet& iConfig) + : PFAlgoEmulatorBase(iConfig.getParameter("nTrack"), + iConfig.getParameter("nCalo"), + iConfig.getParameter("nMu"), + iConfig.getParameter("nSelCalo"), + l1ct::Scales::makeDR2FromFloatDR(iConfig.getParameter("trackMuDR")), + l1ct::Scales::makeDR2FromFloatDR(iConfig.getParameter("trackCaloDR")), + l1ct::Scales::makePtFromFloat(iConfig.getParameter("maxInvisiblePt")), + l1ct::Scales::makePtFromFloat(iConfig.getParameter("tightTrackMaxInvisiblePt"))) { + debug_ = iConfig.getUntrackedParameter("debug", false); + loadPtErrBins(iConfig); +} + +#endif + +void l1ct::PFAlgo2HGCEmulator::toFirmware(const PFInputRegion& in, + PFRegion& region, + HadCaloObj calo[/*nCALO*/], + TkObj track[/*nTRACK*/], + MuObj mu[/*nMU*/]) const { + region = in.region; + l1ct::toFirmware(in.track, nTRACK_, track); + l1ct::toFirmware(in.hadcalo, nCALO_, calo); + l1ct::toFirmware(in.muon, nMU_, mu); +} + +void l1ct::PFAlgo2HGCEmulator::toFirmware(const OutputRegion& out, + PFChargedObj outch[/*nTRACK*/], + PFNeutralObj outne[/*nSELCALO*/], + PFChargedObj outmu[/*nMU*/]) const { + l1ct::toFirmware(out.pfcharged, nTRACK_, outch); + l1ct::toFirmware(out.pfneutral, nSELCALO_, outne); + l1ct::toFirmware(out.pfmuon, nMU_, outmu); +} + +void l1ct::PFAlgo2HGCEmulator::run(const PFInputRegion& in, OutputRegion& out) const { + unsigned int nTRACK = std::min(nTRACK_, in.track.size()); + unsigned int nCALO = std::min(nCALO_, in.hadcalo.size()); + unsigned int nSELCALO = std::min(nSELCALO_, in.hadcalo.size()); + unsigned int nMU = std::min(nMU_, in.muon.size()); + + if (debug_) { + dbgPrintf("FW\nFW \t region eta %+5.2f [ %+5.2f , %+5.2f ], phi %+5.2f [ %+5.2f , %+5.2f ] packed %s\n", + in.region.floatEtaCenter(), + in.region.floatEtaMinExtra(), + in.region.floatEtaMaxExtra(), + in.region.floatPhiCenter(), + in.region.floatPhiCenter() - in.region.floatPhiHalfWidthExtra(), + in.region.floatPhiCenter() + in.region.floatPhiHalfWidthExtra(), + in.region.pack().to_string(16).c_str()); + + dbgPrintf("FW \t N(track) %3lu N(calo) %3lu N(mu) %3lu\n", in.track.size(), in.hadcalo.size(), in.muon.size()); + + for (unsigned int i = 0; i < nTRACK; ++i) { + if (in.track[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t track %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] vtx eta %+5.2f " + "vtx phi %+5.2f charge %+2d qual %d fid %d glb eta %+5.2f phi %+5.2f packed %s\n", + i, + in.track[i].floatPt(), + in.track[i].intPt(), + in.track[i].floatEta(), + in.track[i].intEta(), + in.track[i].floatPhi(), + in.track[i].intPhi(), + in.track[i].floatVtxEta(), + in.track[i].floatVtxPhi(), + in.track[i].intCharge(), + int(in.track[i].hwQuality), + int(in.region.isFiducial(in.track[i].hwEta, in.track[i].hwPhi)), + in.region.floatGlbEta(in.track[i].hwVtxEta()), + in.region.floatGlbPhi(in.track[i].hwVtxPhi()), + in.track[i].pack().to_string(16).c_str()); + } + for (unsigned int i = 0; i < nCALO; ++i) { + if (in.hadcalo[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t calo %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] calo emPt %8.2f [ " + "%6d ] emID %2d fid %d glb eta %+5.2f phi %+5.2f packed %s \n", + i, + in.hadcalo[i].floatPt(), + in.hadcalo[i].intPt(), + in.hadcalo[i].floatEta(), + in.hadcalo[i].intEta(), + in.hadcalo[i].floatPhi(), + in.hadcalo[i].intPhi(), + in.hadcalo[i].floatEmPt(), + in.hadcalo[i].intEmPt(), + in.hadcalo[i].hwEmID.to_int(), + int(in.region.isFiducial(in.hadcalo[i].hwEta, in.hadcalo[i].hwPhi)), + in.region.floatGlbEtaOf(in.hadcalo[i]), + in.region.floatGlbPhiOf(in.hadcalo[i]), + in.hadcalo[i].pack().to_string(16).c_str()); + } + for (unsigned int i = 0; i < nMU; ++i) { + if (in.muon[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t muon %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] " + "vtx eta %+5.2f vtx phi %+5.2f charge %+2d qual %2d glb eta %+5.2f phi %+5.2f packed %s \n", + i, + in.muon[i].floatPt(), + in.muon[i].intPt(), + in.muon[i].floatEta(), + in.muon[i].intEta(), + in.muon[i].floatPhi(), + in.muon[i].intPhi(), + in.muon[i].floatVtxEta(), + in.muon[i].floatVtxPhi(), + in.muon[i].intCharge(), + int(in.muon[i].hwQuality), + in.region.floatGlbEta(in.muon[i].hwVtxEta()), + in.region.floatGlbPhi(in.muon[i].hwVtxPhi()), + in.muon[i].pack().to_string(16).c_str()); + } + } + + //////////////////////////////////////////////////// + // TK-MU Linking + std::vector iMu; + pfalgo_mu_ref(in, out, iMu); + + //////////////////////////////////////////////////// + // TK-HAD Linking + + // initialize sum track pt + std::vector calo_sumtk(nCALO), calo_subpt(nCALO); + std::vector calo_sumtkErr2(nCALO); + for (unsigned int ic = 0; ic < nCALO; ++ic) { + calo_sumtk[ic] = 0; + calo_sumtkErr2[ic] = 0; + } + + // initialize good track bit + std::vector track_good(nTRACK, false); + std::vector isEle(nTRACK, false); + for (unsigned int it = 0; it < nTRACK; ++it) { + if (!in.track[it].isPFLoose()) + continue; + pt_t ptInv = in.track[it].isPFTight() ? tk_MAXINVPT_TIGHT_ : tk_MAXINVPT_LOOSE_; + track_good[it] = (in.track[it].hwPt < ptInv) || (iMu[it] != -1); + isEle[it] = false; + } + + // initialize output + out.pfcharged.resize(nTRACK); + out.pfneutral.resize(nSELCALO); + for (unsigned int ipf = 0; ipf < nTRACK; ++ipf) + out.pfcharged[ipf].clear(); + for (unsigned int ipf = 0; ipf < nSELCALO; ++ipf) + out.pfneutral[ipf].clear(); + + // for each track, find the closest calo + std::vector tk2calo(nTRACK, -1); + for (unsigned int it = 0; it < nTRACK; ++it) { + if (in.track[it].hwPt > 0 && in.track[it].isPFLoose() && iMu[it] == -1) { + pt_t tkCaloPtErr = ptErr_ref(in.region, in.track[it]); + int ibest = best_match_with_pt_ref(dR2MAX_TK_CALO_, in.hadcalo, in.track[it], tkCaloPtErr); + if (ibest != -1) { + if (debug_) + dbgPrintf("FW \t track %3d pt %8.2f caloPtErr %6.2f matched to calo %3d pt %8.2f\n", + it, + in.track[it].floatPt(), + Scales::floatPt(tkCaloPtErr), + ibest, + in.hadcalo[ibest].floatPt()); + track_good[it] = true; + isEle[it] = in.hadcalo[ibest].hwIsEM(); + calo_sumtk[ibest] += in.track[it].hwPt; + calo_sumtkErr2[ibest] += tkCaloPtErr * tkCaloPtErr; + } + tk2calo[it] = ibest; // for emulator info + } + } + + for (unsigned int ic = 0; ic < nCALO; ++ic) { + if (calo_sumtk[ic] > 0) { + pt_t ptdiff = in.hadcalo[ic].hwPt - calo_sumtk[ic]; + pt2_t sigmamult = + calo_sumtkErr2[ic]; // + (calo_sumtkErr2[ic] >> 1)); // this multiplies by 1.5 = sqrt(1.5)^2 ~ (1.2)^2 + if (debug_ && (in.hadcalo[ic].hwPt > 0)) { + dbgPrintf( + "FW \t calo %3d pt %8.2f [ %7d ] eta %+5.2f [ %+5d ] has a sum track pt %8.2f, difference %7.2f +- %.2f " + "\n", + ic, + in.hadcalo[ic].floatPt(), + in.hadcalo[ic].intPt(), + in.hadcalo[ic].floatEta(), + in.hadcalo[ic].intEta(), + Scales::floatPt(calo_sumtk[ic]), + Scales::floatPt(ptdiff), + std::sqrt(Scales::floatPt(calo_sumtkErr2[ic]))); + } + if (ptdiff > 0 && ptdiff * ptdiff > sigmamult) { + calo_subpt[ic] = ptdiff; + } else { + calo_subpt[ic] = 0; + } + } else { + calo_subpt[ic] = in.hadcalo[ic].hwPt; + } + if (debug_ && (in.hadcalo[ic].hwPt > 0)) + dbgPrintf( + "FW \t calo' %3d pt %8.2f ---> %8.2f \n", ic, in.hadcalo[ic].floatPt(), Scales::floatPt(calo_subpt[ic])); + } + + // copy out charged hadrons + for (unsigned int it = 0; it < nTRACK; ++it) { + if (in.track[it].hwPt > 0 && track_good[it]) { + fillPFCand(in.track[it], out.pfcharged[it], /*isMu=*/(iMu[it] != -1), isEle[it]); + // extra emulator information + if (tk2calo[it] != -1) + out.pfcharged[it].srcCluster = in.hadcalo[tk2calo[it]].src; + if (iMu[it] != -1) + out.pfcharged[it].srcMu = in.muon[iMu[it]].src; + } + } + + // copy out neutral hadrons with sorting and cropping + std::vector outne_all(nCALO); + for (unsigned int ipf = 0; ipf < nCALO; ++ipf) + outne_all[ipf].clear(); + for (unsigned int ic = 0; ic < nCALO; ++ic) { + if (calo_subpt[ic] > 0) { + fillPFCand(in.hadcalo[ic], outne_all[ic], in.hadcalo[ic].hwIsEM()); + outne_all[ic].hwPt = calo_subpt[ic]; + outne_all[ic].hwEmPt = in.hadcalo[ic].hwIsEM() ? calo_subpt[ic] : pt_t(0); // FIXME + } + } + + if (nCALO_ == nSELCALO_) { + std::swap(outne_all, out.pfneutral); + } else { + ptsort_ref(nCALO, nSELCALO, outne_all, out.pfneutral); + } + + if (debug_) { + for (unsigned int i = 0; i < nTRACK; ++i) { + if (out.pfcharged[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t outch %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] pid %d packed %s\n", + i, + out.pfcharged[i].floatPt(), + out.pfcharged[i].intPt(), + out.pfcharged[i].floatEta(), + out.pfcharged[i].intEta(), + out.pfcharged[i].floatPhi(), + out.pfcharged[i].intPhi(), + out.pfcharged[i].intId(), + out.pfcharged[i].pack().to_string(16).c_str()); + } + for (unsigned int i = 0; i < nSELCALO; ++i) { + if (out.pfneutral[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t outne %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] pid %d packed %s\n", + i, + out.pfneutral[i].floatPt(), + out.pfneutral[i].intPt(), + out.pfneutral[i].floatEta(), + out.pfneutral[i].intEta(), + out.pfneutral[i].floatPhi(), + out.pfneutral[i].intPhi(), + out.pfneutral[i].intId(), + out.pfneutral[i].pack().to_string(16).c_str()); + } + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo3_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo3_ref.cpp new file mode 100644 index 0000000000000..fe0e3e0bd5ae6 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo3_ref.cpp @@ -0,0 +1,556 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo3_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +#include +#include +#include +#include +#include + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +l1ct::PFAlgo3Emulator::PFAlgo3Emulator(const edm::ParameterSet& iConfig) + : PFAlgoEmulatorBase(iConfig.getParameter("nTrack"), + iConfig.getParameter("nCalo"), + iConfig.getParameter("nMu"), + iConfig.getParameter("nSelCalo"), + l1ct::Scales::makeDR2FromFloatDR(iConfig.getParameter("trackMuDR")), + l1ct::Scales::makeDR2FromFloatDR(iConfig.getParameter("trackCaloDR")), + l1ct::Scales::makePtFromFloat(iConfig.getParameter("maxInvisiblePt")), + l1ct::Scales::makePtFromFloat(iConfig.getParameter("tightTrackMaxInvisiblePt"))), + nEMCALO_(iConfig.getParameter("nEmCalo")), + nPHOTON_(iConfig.getParameter("nPhoton")), + nALLNEUTRAL_(iConfig.getParameter("nAllNeutral")), + dR2MAX_TK_EM_(l1ct::Scales::makeDR2FromFloatDR(iConfig.getParameter("trackEmDR"))), + dR2MAX_EM_CALO_(l1ct::Scales::makeDR2FromFloatDR(iConfig.getParameter("emCaloDR"))) { + debug_ = iConfig.getUntrackedParameter("debug", false); + loadPtErrBins(iConfig); +} +#endif + +void l1ct::PFAlgo3Emulator::toFirmware(const PFInputRegion& in, + PFRegion& region, + HadCaloObj calo[/*nCALO*/], + EmCaloObj emcalo[/*nEMCALO*/], + TkObj track[/*nTRACK*/], + MuObj mu[/*nMU*/]) const { + region = in.region; + l1ct::toFirmware(in.track, nTRACK_, track); + l1ct::toFirmware(in.emcalo, nEMCALO_, emcalo); + l1ct::toFirmware(in.hadcalo, nCALO_, calo); + l1ct::toFirmware(in.muon, nMU_, mu); +} + +void l1ct::PFAlgo3Emulator::toFirmware(const OutputRegion& out, + PFChargedObj outch[/*nTRACK*/], + PFNeutralObj outpho[/*nPHOTON*/], + PFNeutralObj outne[/*nSELCALO*/], + PFChargedObj outmu[/*nMU*/]) const { + l1ct::toFirmware(out.pfcharged, nTRACK_, outch); + l1ct::toFirmware(out.pfphoton, nPHOTON_, outpho); + l1ct::toFirmware(out.pfneutral, nSELCALO_, outne); + l1ct::toFirmware(out.pfmuon, nMU_, outmu); +} + +int l1ct::PFAlgo3Emulator::tk_best_match_ref(unsigned int dR2MAX, + const std::vector& calo, + const l1ct::TkObjEmu& track) const { + int drmin = dR2MAX, ibest = -1; + for (unsigned int ic = 0, nCAL = std::min(nEMCALO_, calo.size()); ic < nCAL; ++ic) { + if (calo[ic].hwPt <= 0) + continue; + int dr = dr2_int(track.hwEta, track.hwPhi, calo[ic].hwEta, calo[ic].hwPhi); + if (dr < drmin) { + drmin = dr; + ibest = ic; + } + } + return ibest; +} +int l1ct::PFAlgo3Emulator::em_best_match_ref(unsigned int dR2MAX, + const std::vector& calo, + const l1ct::EmCaloObjEmu& em) const { + pt_t emPtMin = em.hwPt >> 1; + int drmin = dR2MAX, ibest = -1; + for (unsigned int ic = 0, nCAL = calo.size(); ic < nCAL; ++ic) { + if (calo[ic].hwEmPt <= emPtMin) + continue; + int dr = dr2_int(em.hwEta, em.hwPhi, calo[ic].hwEta, calo[ic].hwPhi); + if (dr < drmin) { + drmin = dr; + ibest = ic; + } + } + return ibest; +} + +void l1ct::PFAlgo3Emulator::pfalgo3_em_ref(const PFInputRegion& in, + const std::vector& iMu /*[nTRACK]*/, + std::vector& iEle /*[nTRACK]*/, + OutputRegion& out, + std::vector& hadcalo_out /*[nCALO]*/) const { + // constants + unsigned int nTRACK = std::min(nTRACK_, in.track.size()); + unsigned int nEMCALO = std::min(nEMCALO_, in.emcalo.size()); + unsigned int nPHOTON = std::min(nPHOTON_, in.emcalo.size()); + unsigned int nCALO = std::min(nCALO_, in.hadcalo.size()); + + // initialize sum track pt + std::vector calo_sumtk(nEMCALO); + for (unsigned int ic = 0; ic < nEMCALO; ++ic) { + calo_sumtk[ic] = 0; + } + std::vector tk2em(nTRACK); + std::vector isEM(nEMCALO); + // for each track, find the closest calo + for (unsigned int it = 0; it < nTRACK; ++it) { + if (in.track[it].hwPt > 0 && in.track[it].isPFLoose() && iMu[it] == -1) { + tk2em[it] = tk_best_match_ref(dR2MAX_TK_EM_, in.emcalo, in.track[it]); + if (tk2em[it] != -1) { + if (debug_) + dbgPrintf( + "FW \t track %3d pt %8.2f matched to em calo %3d pt %8.2f (int deltaR2 %d)\n", + it, + in.track[it].floatPt(), + tk2em[it], + in.emcalo[tk2em[it]].floatPt(), + dr2_int(in.track[it].hwEta, in.track[it].hwPhi, in.emcalo[tk2em[it]].hwEta, in.emcalo[tk2em[it]].hwPhi)); + calo_sumtk[tk2em[it]] += in.track[it].hwPt; + } + } else { + tk2em[it] = -1; + } + } + + if (debug_) { + for (unsigned int ic = 0; ic < nEMCALO; ++ic) { + if (in.emcalo[ic].hwPt > 0) + dbgPrintf("FW \t emcalo %3d pt %8.2f has sumtk %8.2f\n", + ic, + in.emcalo[ic].floatPt(), + Scales::floatPt(calo_sumtk[ic])); + } + } + + assert(nEMCALO == nPHOTON); // code doesn't work otherwise + out.pfphoton.resize(nPHOTON); + for (unsigned int ic = 0; ic < nEMCALO; ++ic) { + pt_t photonPt; + if (calo_sumtk[ic] > 0) { + dpt_t ptdiff = dpt_t(in.emcalo[ic].hwPt) - dpt_t(calo_sumtk[ic]); + pt2_t sigma2 = in.emcalo[ic].hwPtErr * in.emcalo[ic].hwPtErr; + pt2_t sigma2Lo = 4 * sigma2; + const pt2_t& sigma2Hi = sigma2; // + (sigma2>>1); // cut at 1 sigma instead of old cut at sqrt(1.5) sigma's + pt2_t ptdiff2 = ptdiff * ptdiff; + if ((ptdiff >= 0 && ptdiff2 <= sigma2Hi) || (ptdiff < 0 && ptdiff2 < sigma2Lo)) { + // electron + photonPt = 0; + isEM[ic] = true; + if (debug_) + dbgPrintf("FW \t emcalo %3d pt %8.2f ptdiff %8.2f [match window: -%.2f / +%.2f] flagged as electron\n", + ic, + in.emcalo[ic].floatPt(), + Scales::floatPt(ptdiff), + std::sqrt(Scales::floatPt(sigma2Lo)), + std::sqrt(float(sigma2Hi))); + } else if (ptdiff > 0) { + // electron + photon + photonPt = ptdiff; + isEM[ic] = true; + if (debug_) + dbgPrintf( + "FW \t emcalo %3d pt %8.2f ptdiff %8.2f [match window: -%.2f / +%.2f] flagged as electron + photon of " + "pt %8.2f\n", + ic, + in.emcalo[ic].floatPt(), + Scales::floatPt(ptdiff), + std::sqrt(Scales::floatPt(sigma2Lo)), + std::sqrt(float(sigma2Hi)), + Scales::floatPt(photonPt)); + } else { + // pion + photonPt = 0; + isEM[ic] = false; + if (debug_) + dbgPrintf("FW \t emcalo %3d pt %8.2f ptdiff %8.2f [match window: -%.2f / +%.2f] flagged as pion\n", + ic, + in.emcalo[ic].floatPt(), + Scales::floatPt(ptdiff), + std::sqrt(Scales::floatPt(sigma2Lo)), + std::sqrt(Scales::floatPt(sigma2Hi))); + } + } else { + // photon + isEM[ic] = true; + photonPt = in.emcalo[ic].hwPt; + if (debug_ && in.emcalo[ic].hwPt > 0) + dbgPrintf("FW \t emcalo %3d pt %8.2f flagged as photon\n", ic, in.emcalo[ic].floatPt()); + } + if (photonPt) { + fillPFCand(in.emcalo[ic], out.pfphoton[ic]); + out.pfphoton[ic].hwPt = photonPt; + out.pfphoton[ic].hwEmPt = photonPt; + } else { + out.pfphoton[ic].clear(); + } + } + + iEle.resize(nTRACK); + for (unsigned int it = 0; it < nTRACK; ++it) { + iEle[it] = ((tk2em[it] != -1) && isEM[tk2em[it]]) ? tk2em[it] : -1; + if (debug_ && (iEle[it] != -1)) + dbgPrintf( + "FW \t track %3d pt %8.2f flagged as electron (emcluster %d).\n", it, in.track[it].floatPt(), iEle[it]); + } + + std::vector em2calo(nEMCALO); + for (unsigned int ic = 0; ic < nEMCALO; ++ic) { + em2calo[ic] = em_best_match_ref(dR2MAX_EM_CALO_, in.hadcalo, in.emcalo[ic]); + if (debug_ && (in.emcalo[ic].hwPt > 0)) { + dbgPrintf("FW \t emcalo %3d pt %8.2f isEM %d matched to hadcalo %3d pt %8.2f emPt %8.2f isEM %d\n", + ic, + in.emcalo[ic].floatPt(), + int(isEM[ic]), + em2calo[ic], + (em2calo[ic] >= 0 ? in.hadcalo[em2calo[ic]].floatPt() : -1), + (em2calo[ic] >= 0 ? in.hadcalo[em2calo[ic]].floatEmPt() : -1), + (em2calo[ic] >= 0 ? int(in.hadcalo[em2calo[ic]].hwIsEM()) : 0)); + } + } + + hadcalo_out.resize(nCALO); + for (unsigned int ih = 0; ih < nCALO; ++ih) { + hadcalo_out[ih] = in.hadcalo[ih]; + dpt_t sub = 0; + bool keep = false; + for (unsigned int ic = 0; ic < nEMCALO; ++ic) { + if (em2calo[ic] == int(ih)) { + if (isEM[ic]) + sub += in.emcalo[ic].hwPt; + else + keep = true; + } + } + dpt_t emdiff = dpt_t(in.hadcalo[ih].hwEmPt) - sub; // ok to saturate at zero here + dpt_t alldiff = dpt_t(in.hadcalo[ih].hwPt) - sub; + if (debug_ && (in.hadcalo[ih].hwPt > 0)) { + dbgPrintf("FW \t calo %3d pt %8.2f has a subtracted pt of %8.2f, empt %8.2f -> %8.2f isem %d mustkeep %d \n", + ih, + in.hadcalo[ih].floatPt(), + Scales::floatPt(alldiff), + in.hadcalo[ih].floatEmPt(), + Scales::floatPt(emdiff), + int(in.hadcalo[ih].hwIsEM()), + keep); + } + if (alldiff <= (in.hadcalo[ih].hwPt >> 4)) { + hadcalo_out[ih].hwPt = 0; // kill + hadcalo_out[ih].hwEmPt = 0; // kill + if (debug_ && (in.hadcalo[ih].hwPt > 0)) + dbgPrintf("FW \t calo %3d pt %8.2f --> discarded (zero pt)\n", ih, in.hadcalo[ih].floatPt()); + } else if ((in.hadcalo[ih].hwIsEM() && emdiff <= (in.hadcalo[ih].hwEmPt >> 3)) && !keep) { + hadcalo_out[ih].hwPt = 0; // kill + hadcalo_out[ih].hwEmPt = 0; // kill + if (debug_ && (in.hadcalo[ih].hwPt > 0)) + dbgPrintf("FW \t calo %3d pt %8.2f --> discarded (zero em)\n", ih, in.hadcalo[ih].floatPt()); + } else { + hadcalo_out[ih].hwPt = alldiff; + hadcalo_out[ih].hwEmPt = (emdiff > 0 ? pt_t(emdiff) : pt_t(0)); + } + } +} + +void l1ct::PFAlgo3Emulator::run(const PFInputRegion& in, OutputRegion& out) const { + // constants + unsigned int nTRACK = std::min(nTRACK_, in.track.size()); + unsigned int nEMCALO = std::min(nEMCALO_, in.emcalo.size()); + unsigned int nPHOTON = std::min(nPHOTON_, in.emcalo.size()); + unsigned int nCALO = std::min(nCALO_, in.hadcalo.size()); + unsigned int nSELCALO = std::min(nSELCALO_, in.hadcalo.size()); + unsigned int nMU = std::min(nMU_, in.muon.size()); + + if (debug_) { + dbgPrintf("FW\nFW \t region eta %+5.2f [ %+5.2f , %+5.2f ], phi %+5.2f [ %+5.2f , %+5.2f ] packed %s\n", + in.region.floatEtaCenter(), + in.region.floatEtaMinExtra(), + in.region.floatEtaMaxExtra(), + in.region.floatPhiCenter(), + in.region.floatPhiCenter() - in.region.floatPhiHalfWidthExtra(), + in.region.floatPhiCenter() + in.region.floatPhiHalfWidthExtra(), + in.region.pack().to_string(16).c_str()); + + dbgPrintf("FW \t N(track) %3lu N(em) %3lu N(calo) %3lu N(mu) %3lu\n", + in.track.size(), + in.emcalo.size(), + in.hadcalo.size(), + in.muon.size()); + + for (unsigned int i = 0; i < nTRACK; ++i) { + if (in.track[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t track %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] vtx eta %+5.2f " + "vtx phi %+5.2f charge %+2d qual %2d fid %d glb eta %+5.2f phi %+5.2f packed %s\n", + i, + in.track[i].floatPt(), + in.track[i].intPt(), + in.track[i].floatEta(), + in.track[i].intEta(), + in.track[i].floatPhi(), + in.track[i].intPhi(), + in.track[i].floatVtxEta(), + in.track[i].floatVtxPhi(), + in.track[i].intCharge(), + int(in.track[i].hwQuality), + int(in.region.isFiducial(in.track[i].hwEta, in.track[i].hwPhi)), + in.region.floatGlbEta(in.track[i].hwVtxEta()), + in.region.floatGlbPhi(in.track[i].hwVtxPhi()), + in.track[i].pack().to_string(16).c_str()); + } + for (unsigned int i = 0; i < nEMCALO; ++i) { + if (in.emcalo[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t EM %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] calo ptErr %8.2f [ " + "%6d ] emID %2d fid %d glb eta %+5.2f phi %+5.2f packed %s \n", + i, + in.emcalo[i].floatPt(), + in.emcalo[i].intPt(), + in.emcalo[i].floatEta(), + in.emcalo[i].intEta(), + in.emcalo[i].floatPhi(), + in.emcalo[i].intPhi(), + in.emcalo[i].floatPtErr(), + in.emcalo[i].intPtErr(), + in.emcalo[i].hwEmID.to_int(), + int(in.region.isFiducial(in.emcalo[i].hwEta, in.emcalo[i].hwPhi)), + in.region.floatGlbEtaOf(in.emcalo[i]), + in.region.floatGlbPhiOf(in.emcalo[i]), + in.emcalo[i].pack().to_string(16).c_str()); + } + for (unsigned int i = 0; i < nCALO; ++i) { + if (in.hadcalo[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t calo %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] calo emPt %8.2f [ " + "%6d ] emID %2d fid %d glb eta %+5.2f phi %+5.2f packed %s \n", + i, + in.hadcalo[i].floatPt(), + in.hadcalo[i].intPt(), + in.hadcalo[i].floatEta(), + in.hadcalo[i].intEta(), + in.hadcalo[i].floatPhi(), + in.hadcalo[i].intPhi(), + in.hadcalo[i].floatEmPt(), + in.hadcalo[i].intEmPt(), + in.hadcalo[i].hwEmID.to_int(), + int(in.region.isFiducial(in.hadcalo[i].hwEta, in.hadcalo[i].hwPhi)), + in.region.floatGlbEtaOf(in.hadcalo[i]), + in.region.floatGlbPhiOf(in.hadcalo[i]), + in.hadcalo[i].pack().to_string(16).c_str()); + } + for (unsigned int i = 0; i < nMU; ++i) { + if (in.muon[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t muon %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] " + "vtx eta %+5.2f vtx phi %+5.2f charge %+2d qual %2d glb eta %+5.2f phi %+5.2f packed %s \n", + i, + in.muon[i].floatPt(), + in.muon[i].intPt(), + in.muon[i].floatEta(), + in.muon[i].intEta(), + in.muon[i].floatPhi(), + in.muon[i].intPhi(), + in.muon[i].floatVtxEta(), + in.muon[i].floatVtxPhi(), + in.muon[i].intCharge(), + int(in.muon[i].hwQuality), + in.region.floatGlbEta(in.muon[i].hwVtxEta()), + in.region.floatGlbPhi(in.muon[i].hwVtxPhi()), + in.muon[i].pack().to_string(16).c_str()); + } + dbgPrintf("%s", "FW\n"); + } + + //////////////////////////////////////////////////// + // TK-MU Linking + std::vector iMu; + pfalgo_mu_ref(in, out, iMu); + + //////////////////////////////////////////////////// + // TK-EM Linking + std::vector iEle; + std::vector hadcalo_subem(nCALO); + pfalgo3_em_ref(in, iMu, iEle, out, hadcalo_subem); + + //////////////////////////////////////////////////// + // TK-HAD Linking + + // initialize sum track pt + std::vector calo_sumtk(nCALO), calo_subpt(nCALO); + std::vector calo_sumtkErr2(nCALO); + for (unsigned int ic = 0; ic < nCALO; ++ic) { + calo_sumtk[ic] = 0; + calo_sumtkErr2[ic] = 0; + } + + // initialize good track bit + std::vector track_good(nTRACK, false); + for (unsigned int it = 0; it < nTRACK; ++it) { + if (!in.track[it].isPFLoose()) + continue; + pt_t ptInv = in.track[it].isPFTight() ? tk_MAXINVPT_TIGHT_ : tk_MAXINVPT_LOOSE_; + track_good[it] = (in.track[it].hwPt < ptInv) || (iEle[it] != -1) || (iMu[it] != -1); + } + + // initialize output + out.pfcharged.resize(nTRACK); + out.pfneutral.resize(nSELCALO); + for (unsigned int ipf = 0; ipf < nTRACK; ++ipf) + out.pfcharged[ipf].clear(); + for (unsigned int ipf = 0; ipf < nSELCALO; ++ipf) + out.pfneutral[ipf].clear(); + + // for each track, find the closest calo + std::vector tk2calo(nTRACK, -1); + for (unsigned int it = 0; it < nTRACK; ++it) { + if (in.track[it].hwPt > 0 && in.track[it].isPFLoose() && (iEle[it] == -1) && (iMu[it] == -1)) { + pt_t tkCaloPtErr = ptErr_ref(in.region, in.track[it]); + int ibest = best_match_with_pt_ref(dR2MAX_TK_CALO_, hadcalo_subem, in.track[it], tkCaloPtErr); + if (ibest != -1) { + if (debug_) + dbgPrintf( + "FW \t track %3d pt %8.2f matched to calo %3d pt %8.2f (int deltaR2 %d)\n", + it, + in.track[it].floatPt(), + ibest, + hadcalo_subem[ibest].floatPt(), + dr2_int(in.track[it].hwEta, in.track[it].hwPhi, hadcalo_subem[ibest].hwEta, hadcalo_subem[ibest].hwPhi)); + track_good[it] = true; + calo_sumtk[ibest] += in.track[it].hwPt; + calo_sumtkErr2[ibest] += tkCaloPtErr * tkCaloPtErr; + } + tk2calo[it] = ibest; // for emulator info + } + } + + for (unsigned int ic = 0; ic < nCALO; ++ic) { + if (calo_sumtk[ic] > 0) { + dpt_t ptdiff = dpt_t(hadcalo_subem[ic].hwPt) - dpt_t(calo_sumtk[ic]); + pt2_t sigmamult = calo_sumtkErr2 + [ic]; // before we did (calo_sumtkErr2[ic] + (calo_sumtkErr2[ic] >> 1)); to multiply by 1.5 = sqrt(1.5)^2 ~ (1.2)^2 + if (debug_ && (hadcalo_subem[ic].hwPt > 0)) { + dbgPrintf( + "FW \t calo %3d pt %8.2f [ %7d ] eta %+5.2f [ %+5d ] has a sum track pt %8.2f, difference %7.2f +- %.2f " + "\n", + ic, + hadcalo_subem[ic].floatPt(), + hadcalo_subem[ic].intPt(), + hadcalo_subem[ic].floatEta(), + hadcalo_subem[ic].intEta(), + Scales::floatPt(calo_sumtk[ic]), + Scales::floatPt(ptdiff), + std::sqrt(Scales::floatPt(calo_sumtkErr2[ic]))); + } + if (ptdiff > 0 && ptdiff * ptdiff > sigmamult) { + calo_subpt[ic] = pt_t(ptdiff); + } else { + calo_subpt[ic] = 0; + } + } else { + calo_subpt[ic] = hadcalo_subem[ic].hwPt; + } + if (debug_ && (hadcalo_subem[ic].hwPt > 0)) + dbgPrintf( + "FW \t calo %3d pt %8.2f ---> %8.2f \n", ic, hadcalo_subem[ic].floatPt(), Scales::floatPt(calo_subpt[ic])); + } + + // copy out charged hadrons + for (unsigned int it = 0; it < nTRACK; ++it) { + if (track_good[it]) { + fillPFCand(in.track[it], out.pfcharged[it], iMu[it] != -1, iEle[it] != -1); + // extra emulator information + if (iEle[it] != -1) + out.pfcharged[it].srcCluster = in.emcalo[iEle[it]].src; + if (iMu[it] != -1) + out.pfcharged[it].srcMu = in.muon[iMu[it]].src; + } + } + + // copy out neutral hadrons + std::vector outne_all(nCALO); + for (unsigned int ipf = 0; ipf < nCALO; ++ipf) + outne_all[ipf].clear(); + for (unsigned int ic = 0; ic < nCALO; ++ic) { + if (calo_subpt[ic] > 0) { + fillPFCand(hadcalo_subem[ic], outne_all[ic]); + outne_all[ic].hwPt = calo_subpt[ic]; + outne_all[ic].hwEmPt = hadcalo_subem[ic].hwIsEM() ? calo_subpt[ic] : pt_t(0); // FIXME + } + } + + if (nCALO_ == nSELCALO_) { + std::swap(outne_all, out.pfneutral); + } else { + ptsort_ref(nCALO, nSELCALO, outne_all, out.pfneutral); + } + + if (debug_) { + dbgPrintf("%s", "FW\n"); + for (unsigned int i = 0; i < nTRACK; ++i) { + if (out.pfcharged[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t outch %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] pid %d packed %s\n", + i, + out.pfcharged[i].floatPt(), + out.pfcharged[i].intPt(), + out.pfcharged[i].floatEta(), + out.pfcharged[i].intEta(), + out.pfcharged[i].floatPhi(), + out.pfcharged[i].intPhi(), + out.pfcharged[i].intId(), + out.pfcharged[i].pack().to_string(16).c_str()); + } + for (unsigned int i = 0; i < nPHOTON; ++i) { + if (out.pfphoton[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t outph %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] pid %d packed %s\n", + i, + out.pfphoton[i].floatPt(), + out.pfphoton[i].intPt(), + out.pfphoton[i].floatEta(), + out.pfphoton[i].intEta(), + out.pfphoton[i].floatPhi(), + out.pfphoton[i].intPhi(), + out.pfphoton[i].intId(), + out.pfphoton[i].pack().to_string(16).c_str()); + } + for (unsigned int i = 0; i < nSELCALO; ++i) { + if (out.pfneutral[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t outne %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+5d ] calo phi %+5.2f [ %+5d ] pid %d packed %s\n", + i, + out.pfneutral[i].floatPt(), + out.pfneutral[i].intPt(), + out.pfneutral[i].floatEta(), + out.pfneutral[i].intEta(), + out.pfneutral[i].floatPhi(), + out.pfneutral[i].intPhi(), + out.pfneutral[i].intId(), + out.pfneutral[i].pack().to_string(16).c_str()); + } + dbgPrintf("%s", "FW\n"); + } +} + +void l1ct::PFAlgo3Emulator::mergeNeutrals(OutputRegion& out) const { + out.pfphoton.reserve(out.pfphoton.size() + out.pfneutral.size()); + out.pfphoton.insert(out.pfphoton.end(), out.pfneutral.begin(), out.pfneutral.end()); + out.pfphoton.swap(out.pfneutral); + out.pfphoton.clear(); +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo_common_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo_common_ref.cpp new file mode 100644 index 0000000000000..869c5736e946a --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo_common_ref.cpp @@ -0,0 +1,157 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_common_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +#include +#include + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#endif + +l1ct::PFAlgoEmulatorBase::~PFAlgoEmulatorBase() {} + +void l1ct::PFAlgoEmulatorBase::loadPtErrBins( + unsigned int nbins, const float absetas[], const float scales[], const float offs[], bool verbose) { + ptErrBins_.resize(nbins); + for (unsigned int i = 0; i < nbins; ++i) { + ptErrBins_[i].abseta = Scales::makeGlbEta(absetas[i]); + ptErrBins_[i].scale = scales[i]; + ptErrBins_[i].offs = offs[i]; + + if (verbose || debug_) + dbgPrintf("loadPtErrBins: #%d: abseta %5.3f -> %8d, scale %7.4f -> %7.4f, offs %7.3f -> %7.4f\n", + i, + absetas[i], + ptErrBins_[i].abseta.to_int(), + scales[i], + ptErrBins_[i].scale.to_float(), + offs[i], + ptErrBins_[i].offs.to_float()); + } +} + +#ifdef CMSSW_GIT_HASH +void l1ct::PFAlgoEmulatorBase::loadPtErrBins(const edm::ParameterSet &iConfig) { + const edm::ParameterSet &resol = iConfig.getParameter("caloResolution"); + std::vector absetas, scales, offs; + for (auto &v : resol.getParameter>("etaBins")) + absetas.push_back(v); + for (auto &v : resol.getParameter>("scale")) + scales.push_back(v); + for (auto &v : resol.getParameter>("offset")) + offs.push_back(v); + loadPtErrBins(absetas.size(), &absetas[0], &scales[0], &offs[0]); +} + +#endif + +l1ct::pt_t l1ct::PFAlgoEmulatorBase::ptErr_ref(const l1ct::PFRegionEmu ®ion, const l1ct::TkObjEmu &track) const { + glbeta_t abseta = region.hwGlbEta(track.hwEta); + if (abseta < 0) + abseta = -abseta; + + ptErrScale_t scale = 0.3125; + ptErrOffs_t offs = 7.0; + for (const auto &bin : ptErrBins_) { + if (abseta < bin.abseta) { + scale = bin.scale; + offs = bin.offs; + break; + } + } + + pt_t ptErr = track.hwPt * scale + offs; + if (ptErr > track.hwPt) + ptErr = track.hwPt; + return ptErr; +} + +void l1ct::PFAlgoEmulatorBase::pfalgo_mu_ref(const PFInputRegion &in, OutputRegion &out, std::vector &iMu) const { + // init + unsigned int nTRACK = std::min(nTRACK_, in.track.size()); + unsigned int nMU = std::min(nMU_, in.muon.size()); + out.pfmuon.resize(nMU); + iMu.resize(nTRACK); + for (unsigned int ipf = 0; ipf < nMU; ++ipf) + out.pfmuon[ipf].clear(); + for (unsigned int it = 0; it < nTRACK; ++it) + iMu[it] = -1; + + // for each muon, find the closest track + for (unsigned int im = 0; im < nMU; ++im) { + if (in.muon[im].hwPt > 0) { + int ibest = -1; + pt_t dptmin = in.muon[im].hwPt >> 1; + for (unsigned int it = 0; it < nTRACK; ++it) { + if (!in.track[it].isPFLoose()) + continue; + unsigned int dr = dr2_int(in.muon[im].hwEta, in.muon[im].hwPhi, in.track[it].hwEta, in.track[it].hwPhi); + //dbgPrintf("deltaR2(mu %d float pt %5.1f, tk %2d float pt %5.1f) = int %d (float deltaR = %.3f); int cut at %d\n", im, 0.25*int(in.muon[im].hwPt), it, 0.25*int(in.track[it].hwPt), dr, std::sqrt(float(dr))/229.2, dR2MAX_TK_MU_); + if (dr < dR2MAX_TK_MU_) { + dpt_t dpt = (dpt_t(in.track[it].hwPt) - dpt_t(in.muon[im].hwPt)); + pt_t absdpt = dpt >= 0 ? pt_t(dpt) : pt_t(-dpt); + if (absdpt < dptmin) { + dptmin = absdpt; + ibest = it; + } + } + } + if (ibest != -1) { + iMu[ibest] = im; + fillPFCand(in.track[ibest], out.pfmuon[im], /*isMu=*/true, /*isEle=*/false); + // extra emulator info + out.pfmuon[im].srcMu = in.muon[im].src; + if (debug_) + dbgPrintf("FW \t muon %3d linked to track %3d \n", im, ibest); + } else { + if (debug_) + dbgPrintf("FW \t muon %3d not linked to any track\n", im); + } + } + } +} + +void l1ct::PFAlgoEmulatorBase::fillPFCand(const TkObjEmu &track, PFChargedObjEmu &pf, bool isMu, bool isEle) const { + assert(!(isEle && isMu)); + pf.hwPt = track.hwPt; + pf.hwEta = track.hwEta; + pf.hwPhi = track.hwPhi; + pf.hwDEta = track.hwDEta; + pf.hwDPhi = track.hwDPhi; + pf.hwZ0 = track.hwZ0; + pf.hwDxy = track.hwDxy; + pf.hwTkQuality = track.hwQuality; + if (isMu) { + pf.hwId = ParticleID::mkMuon(track.hwCharge); + } else if (isEle) { + pf.hwId = ParticleID::mkElectron(track.hwCharge); + } else { + pf.hwId = ParticleID::mkChHad(track.hwCharge); + } + // extra emulator information + pf.srcTrack = track.src; +} + +void l1ct::PFAlgoEmulatorBase::fillPFCand(const HadCaloObjEmu &calo, PFNeutralObjEmu &pf, bool isPhoton) const { + pf.hwPt = calo.hwPt; + pf.hwEta = calo.hwEta; + pf.hwPhi = calo.hwPhi; + pf.hwId = isPhoton ? ParticleID::PHOTON : ParticleID::HADZERO; + pf.hwEmPt = calo.hwEmPt; // FIXME + pf.hwEmID = calo.hwEmID; + pf.hwPUID = 0; + // extra emulator information + pf.srcCluster = calo.src; +} + +void l1ct::PFAlgoEmulatorBase::fillPFCand(const EmCaloObjEmu &calo, PFNeutralObjEmu &pf, bool isPhoton) const { + pf.hwPt = calo.hwPt; + pf.hwEta = calo.hwEta; + pf.hwPhi = calo.hwPhi; + pf.hwId = isPhoton ? ParticleID::PHOTON : ParticleID::HADZERO; + pf.hwEmPt = calo.hwPt; + pf.hwEmID = calo.hwEmID; + pf.hwPUID = 0; + // more emulator info + pf.srcCluster = calo.src; +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo_dummy_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo_dummy_ref.cpp new file mode 100644 index 0000000000000..0f39904bce93b --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo_dummy_ref.cpp @@ -0,0 +1,79 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/pf/pfalgo_dummy_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" + +#include +#include +#include +#include + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +l1ct::PFAlgoDummyEmulator::PFAlgoDummyEmulator(const edm::ParameterSet& iConfig) + : PFAlgoEmulatorBase( + 0, iConfig.getParameter("nCalo"), iConfig.getParameter("nMu"), 0, 0, 0, 0, 0) { + debug_ = iConfig.getUntrackedParameter("debug", false); +} +#endif + +void l1ct::PFAlgoDummyEmulator::run(const PFInputRegion& in, OutputRegion& out) const { + unsigned int nCALO = std::min(nCALO_, in.hadcalo.size()); + unsigned int nMU = std::min(nMU_, in.muon.size()); + + if (debug_) { + for (unsigned int i = 0; i < nCALO; ++i) { + if (in.hadcalo[i].hwPt == 0) + continue; + dbgPrintf( + "FW \t calo %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+7d ] calo phi %+5.2f [ %+7d ] calo emPt %8.2f [ " + "%6d ] emID %2d \n", + i, + in.hadcalo[i].floatPt(), + in.hadcalo[i].intPt(), + in.hadcalo[i].floatEta(), + in.hadcalo[i].intEta(), + in.hadcalo[i].floatPhi(), + in.hadcalo[i].intPhi(), + in.hadcalo[i].floatEmPt(), + in.hadcalo[i].intEmPt(), + in.hadcalo[i].hwEmID.to_int()); + } + for (unsigned int i = 0; i < nMU; ++i) { + if (in.muon[i].hwPt == 0) + continue; + dbgPrintf("FW \t muon %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+7d ] calo phi %+5.2f [ %+7d ] \n", + i, + in.muon[i].floatPt(), + in.muon[i].intPt(), + in.muon[i].floatEta(), + in.muon[i].intEta(), + in.muon[i].floatPhi(), + in.muon[i].intPhi()); + } + } + + out.pfneutral.resize(nCALO); + for (unsigned int ic = 0; ic < nCALO; ++ic) { + if (in.hadcalo[ic].hwPt > 0) { + fillPFCand(in.hadcalo[ic], out.pfneutral[ic], in.hadcalo[ic].hwIsEM()); + } else { + out.pfneutral[ic].clear(); + } + } + + if (debug_) { + for (unsigned int i = 0; i < nCALO; ++i) { + if (out.pfneutral[i].hwPt == 0) + continue; + dbgPrintf("FW \t outne %3d: pt %8.2f [ %8d ] calo eta %+5.2f [ %+7d ] calo phi %+5.2f [ %+7d ] pid %d\n", + i, + out.pfneutral[i].floatPt(), + out.pfneutral[i].intPt(), + out.pfneutral[i].floatEta(), + out.pfneutral[i].intEta(), + out.pfneutral[i].floatPhi(), + out.pfneutral[i].intPhi(), + out.pfneutral[i].intId()); + } + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/puppi/linpuppi_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/puppi/linpuppi_ref.cpp new file mode 100644 index 0000000000000..950acb338adb6 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/puppi/linpuppi_ref.cpp @@ -0,0 +1,647 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/puppi/linpuppi_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/puppi/linpuppi_bits.h" +#include +#include + +#include "L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_hybrid_sort_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_sort_ref.h" + +#ifdef CMSSW_GIT_HASH +#include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" +#else +#include "../utils/dbgPrintf.h" +#endif + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/transform.h" +#include "FWCore/Utilities/interface/Exception.h" +#endif + +using namespace l1ct; + +l1ct::LinPuppiEmulator::LinPuppiEmulator(unsigned int nTrack, + unsigned int nIn, + unsigned int nOut, + unsigned int nVtx, + unsigned int dR2Min, + unsigned int dR2Max, + unsigned int iptMax, + unsigned int dzCut, + glbeta_t etaCut, + double ptSlopeNe_0, + double ptSlopeNe_1, + double ptSlopePh_0, + double ptSlopePh_1, + double ptZeroNe_0, + double ptZeroNe_1, + double ptZeroPh_0, + double ptZeroPh_1, + double alphaSlope_0, + double alphaSlope_1, + double alphaZero_0, + double alphaZero_1, + double alphaCrop_0, + double alphaCrop_1, + double priorNe_0, + double priorNe_1, + double priorPh_0, + double priorPh_1, + pt_t ptCut_0, + pt_t ptCut_1, + unsigned int nFinalSort, + SortAlgo finalSortAlgo) + : nTrack_(nTrack), + nIn_(nIn), + nOut_(nOut), + nVtx_(nVtx), + dR2Min_(dR2Min), + dR2Max_(dR2Max), + iptMax_(iptMax), + dzCut_(dzCut), + absEtaBins_(1, etaCut), + ptSlopeNe_(2), + ptSlopePh_(2), + ptZeroNe_(2), + ptZeroPh_(2), + alphaSlope_(2), + alphaZero_(2), + alphaCrop_(2), + priorNe_(2), + priorPh_(2), + ptCut_(2), + nFinalSort_(nFinalSort ? nFinalSort : nOut), + finalSortAlgo_(finalSortAlgo), + debug_(false), + fakePuppi_(false) { + ptSlopeNe_[0] = ptSlopeNe_0; + ptSlopeNe_[1] = ptSlopeNe_1; + ptSlopePh_[0] = ptSlopePh_0; + ptSlopePh_[1] = ptSlopePh_1; + ptZeroNe_[0] = ptZeroNe_0; + ptZeroNe_[1] = ptZeroNe_1; + ptZeroPh_[0] = ptZeroPh_0; + ptZeroPh_[1] = ptZeroPh_1; + alphaSlope_[0] = alphaSlope_0; + alphaSlope_[1] = alphaSlope_1; + alphaZero_[0] = alphaZero_0; + alphaZero_[1] = alphaZero_1; + alphaCrop_[0] = alphaCrop_0; + alphaCrop_[1] = alphaCrop_1; + priorNe_[0] = priorNe_0; + priorNe_[1] = priorNe_1; + priorPh_[0] = priorPh_0; + priorPh_[1] = priorPh_1; + ptCut_[0] = ptCut_0; + ptCut_[1] = ptCut_1; +} + +#ifdef CMSSW_GIT_HASH +l1ct::LinPuppiEmulator::LinPuppiEmulator(const edm::ParameterSet &iConfig) + : nTrack_(iConfig.getParameter("nTrack")), + nIn_(iConfig.getParameter("nIn")), + nOut_(iConfig.getParameter("nOut")), + nVtx_(iConfig.getParameter("nVtx")), + dR2Min_(l1ct::Scales::makeDR2FromFloatDR(iConfig.getParameter("drMin"))), + dR2Max_(l1ct::Scales::makeDR2FromFloatDR(iConfig.getParameter("dr"))), + iptMax_(l1ct::Scales::intPt(l1ct::Scales::makePtFromFloat(iConfig.getParameter("ptMax")))), + dzCut_(l1ct::Scales::makeZ0(iConfig.getParameter("dZ"))), + absEtaBins_( + edm::vector_transform(iConfig.getParameter>("absEtaCuts"), l1ct::Scales::makeGlbEta)), + ptSlopeNe_(iConfig.getParameter>("ptSlopes")), + ptSlopePh_(iConfig.getParameter>("ptSlopesPhoton")), + ptZeroNe_(iConfig.getParameter>("ptZeros")), + ptZeroPh_(iConfig.getParameter>("ptZerosPhoton")), + alphaSlope_(iConfig.getParameter>("alphaSlopes")), + alphaZero_(iConfig.getParameter>("alphaZeros")), + alphaCrop_(iConfig.getParameter>("alphaCrop")), + priorNe_(iConfig.getParameter>("priors")), + priorPh_(iConfig.getParameter>("priorsPhoton")), + ptCut_(edm::vector_transform(iConfig.getParameter>("ptCut"), l1ct::Scales::makePtFromFloat)), + nFinalSort_(iConfig.getParameter("nFinalSort")), + debug_(iConfig.getUntrackedParameter("debug", false)), + fakePuppi_(iConfig.existsAs("fakePuppi") ? iConfig.getParameter("fakePuppi") + : false) // it's only for debug, but still better be tracked +{ + if (absEtaBins_.size() + 1 != ptSlopeNe_.size()) + throw cms::Exception("Configuration", "size mismatch for ptSlopes parameter"); + if (absEtaBins_.size() + 1 != ptSlopePh_.size()) + throw cms::Exception("Configuration", "size mismatch for ptSlopesPhoton parameter"); + if (absEtaBins_.size() + 1 != ptZeroPh_.size()) + throw cms::Exception("Configuration", "size mismatch for ptZeros parameter"); + if (absEtaBins_.size() + 1 != ptZeroNe_.size()) + throw cms::Exception("Configuration", "size mismatch for ptZerosPhotons parameter"); + if (absEtaBins_.size() + 1 != priorPh_.size()) + throw cms::Exception("Configuration", "size mismatch for priors parameter"); + if (absEtaBins_.size() + 1 != priorNe_.size()) + throw cms::Exception("Configuration", "size mismatch for priorsPhotons parameter"); + if (absEtaBins_.size() + 1 != alphaSlope_.size()) + throw cms::Exception("Configuration", "size mismatch for alphaSlope parameter"); + if (absEtaBins_.size() + 1 != alphaZero_.size()) + throw cms::Exception("Configuration", "size mismatch for alphaZero parameter"); + if (absEtaBins_.size() + 1 != alphaCrop_.size()) + throw cms::Exception("Configuration", "size mismatch for alphaCrop parameter"); + if (absEtaBins_.size() + 1 != ptCut_.size()) + throw cms::Exception("Configuration", "size mismatch for ptCut parameter"); + const std::string &sortAlgo = iConfig.getParameter("finalSortAlgo"); + if (sortAlgo == "Insertion") + finalSortAlgo_ = SortAlgo::Insertion; + else if (sortAlgo == "BitonicRUFL") + finalSortAlgo_ = SortAlgo::BitonicRUFL; + else if (sortAlgo == "BitonicHLS") + finalSortAlgo_ = SortAlgo::BitonicHLS; + else if (sortAlgo == "Hybrid") + finalSortAlgo_ = SortAlgo::Hybrid; + else if (sortAlgo == "FoldedHybrid") + finalSortAlgo_ = SortAlgo::FoldedHybrid; + else + throw cms::Exception("Configuration", "unsupported finalSortAlgo '" + sortAlgo + "'"); +} +#endif + +void l1ct::LinPuppiEmulator::puppisort_and_crop_ref(unsigned int nOutMax, + const std::vector &in, + std::vector &out, + SortAlgo sortAlgo) { + const unsigned int nOut = std::min(nOutMax, in.size()); + out.resize(nOut); + for (unsigned int iout = 0; iout < nOut; ++iout) { + out[iout].clear(); + } + + if (sortAlgo == SortAlgo::Insertion) { + for (unsigned int it = 0, nIn = in.size(); it < nIn; ++it) { + for (int iout = int(nOut) - 1; iout >= 0; --iout) { + if (out[iout].hwPt <= in[it].hwPt) { + if (iout == 0 || out[iout - 1].hwPt > in[it].hwPt) { + out[iout] = in[it]; + } else { + out[iout] = out[iout - 1]; + } + } + } + } + } else if (sortAlgo == SortAlgo::BitonicRUFL) { + bitonic_sort_and_crop_ref(in.size(), nOut, &in[0], &out[0]); + } else if (sortAlgo == SortAlgo::BitonicHLS || sortAlgo == SortAlgo::Hybrid) { + hybrid_bitonic_sort_and_crop_ref(in.size(), nOut, &in[0], &out[0], sortAlgo == SortAlgo::Hybrid); + } else if (sortAlgo == SortAlgo::FoldedHybrid) { + folded_hybrid_bitonic_sort_and_crop_ref(in.size(), nOut, &in[0], &out[0], true); + } +} + +void l1ct::LinPuppiEmulator::linpuppi_chs_ref(const PFRegionEmu ®ion, + const std::vector &pv, + const std::vector &pfch /*[nTrack]*/, + std::vector &outallch /*[nTrack]*/) const { + const unsigned int nTrack = std::min(nTrack_, pfch.size()); + outallch.resize(nTrack); + for (unsigned int i = 0; i < nTrack; ++i) { + int pZ0 = pfch[i].hwZ0; + int z0diff = -99999; + for (unsigned int j = 0; j < nVtx_; ++j) { + if (j < pv.size()) { + int pZ0Diff = pZ0 - pv[j].hwZ0; + if (std::abs(z0diff) > std::abs(pZ0Diff)) + z0diff = pZ0Diff; + } + } + bool accept = pfch[i].hwPt != 0; + if (!fakePuppi_) + accept = accept && region.isFiducial(pfch[i]) && (std::abs(z0diff) <= int(dzCut_) || pfch[i].hwId.isMuon()); + if (accept) { + outallch[i].fill(region, pfch[i]); + if (fakePuppi_) { // overwrite Dxy & TkQuality with debug information + outallch[i].setHwDxy(dxy_t(pv[0].hwZ0)); ///hack to get this to work + outallch[i].setHwTkQuality(region.isFiducial(pfch[i]) ? 1 : 0); + } + if (debug_ && pfch[i].hwPt > 0) + dbgPrintf("ref candidate %02u pt %7.2f pid %1d vz %+6d dz %+6d (cut %5d), fid %1d -> pass, packed %s\n", + i, + pfch[i].floatPt(), + pfch[i].intId(), + int(pfch[i].hwZ0), + z0diff, + dzCut_, + region.isFiducial(pfch[i]), + outallch[i].pack().to_string(16).c_str()); + } else { + outallch[i].clear(); + if (debug_ && pfch[i].hwPt > 0) + dbgPrintf("ref candidate %02u pt %7.2f pid %1d vz %+6d dz %+6d (cut %5d), fid %1d -> fail\n", + i, + pfch[i].floatPt(), + pfch[i].intId(), + int(pfch[i].hwZ0), + z0diff, + dzCut_, + region.isFiducial(pfch[i])); + } + } +} + +unsigned int l1ct::LinPuppiEmulator::find_ieta(const PFRegionEmu ®ion, eta_t eta) const { + int n = absEtaBins_.size(); + glbeta_t abseta = region.hwGlbEta(eta); + if (abseta < 0) + abseta = -abseta; + for (int i = 0; i < n; ++i) { + if (abseta <= absEtaBins_[i]) + return i; + } + return n; +} + +std::pair l1ct::LinPuppiEmulator::sum2puppiPt_ref( + uint64_t sum, pt_t pt, unsigned int ieta, bool isEM, int icand) const { + const int sum_bitShift = LINPUPPI_sum_bitShift; + const int x2_bits = LINPUPPI_x2_bits; // decimal bits the discriminator values + const int alpha_bits = LINPUPPI_alpha_bits; // decimal bits of the alpha values + const int alphaSlope_bits = LINPUPPI_alphaSlope_bits; // decimal bits of the alphaSlope values + const int ptSlope_bits = LINPUPPI_ptSlope_bits; // decimal bits of the ptSlope values + const int weight_bits = LINPUPPI_weight_bits; + + const int ptSlopeNe = ptSlopeNe_[ieta] * (1 << ptSlope_bits); + const int ptSlopePh = ptSlopePh_[ieta] * (1 << ptSlope_bits); + const int ptZeroNe = ptZeroNe_[ieta] / LINPUPPI_ptLSB; // in pt scale + const int ptZeroPh = ptZeroPh_[ieta] / LINPUPPI_ptLSB; // in pt scale + const int alphaCrop = alphaCrop_[ieta] * (1 << x2_bits); + const int alphaSlopeNe = + alphaSlope_[ieta] * std::log(2.) * + (1 << alphaSlope_bits); // we put a log(2) here since we compute alpha as log2(sum) instead of ln(sum) + const int alphaSlopePh = alphaSlope_[ieta] * std::log(2.) * (1 << alphaSlope_bits); + const int alphaZeroNe = alphaZero_[ieta] / std::log(2.) * (1 << alpha_bits); + const int alphaZeroPh = alphaZero_[ieta] / std::log(2.) * (1 << alpha_bits); + const int priorNe = priorNe_[ieta] * (1 << x2_bits); + const int priorPh = priorPh_[ieta] * (1 << x2_bits); + + // -- simplest version + //int alpha = sum > 0 ? int(std::log2(float(sum) * LINPUPPI_pt2DR2_scale / (1< 0 ? int(std::log2(float(sum))*(1 << alpha_bits) + (std::log2(LINPUPPI_pt2DR2_scale) - sum_bitShift)*(1 << alpha_bits) + 0.5 ) : 0; + // -- re-written for a LUT implementation of the log2 + const int log2lut_bits = 10; + int alpha = 0; + uint64_t logarg = sum; + if (logarg > 0) { + alpha = int((std::log2(LINPUPPI_pt2DR2_scale) - sum_bitShift) * (1 << alpha_bits) + 0.5); + while (logarg >= (1 << log2lut_bits)) { + logarg = logarg >> 1; + alpha += (1 << alpha_bits); + } + alpha += int( + std::log2(float(logarg)) * + (1 + << alpha_bits)); // the maximum value of this term is log2lut_bits * (1 << alpha_bits) ~ 10*16 = 160 => fits in ap_uint<4+alpha_bits> + } + int alphaZero = (isEM ? alphaZeroPh : alphaZeroNe); + int alphaSlope = (isEM ? alphaSlopePh : alphaSlopeNe); + int x2a = std::min(std::max(alphaSlope * (alpha - alphaZero) >> (alphaSlope_bits + alpha_bits - x2_bits), -alphaCrop), + alphaCrop); + + // -- re-written to fit in a single LUT + int x2a_lut = -alphaSlope * alphaZero; + logarg = sum; + if (logarg > 0) { + x2a_lut += alphaSlope * int((std::log2(LINPUPPI_pt2DR2_scale) - sum_bitShift) * (1 << alpha_bits) + 0.5); + while (logarg >= (1 << log2lut_bits)) { + logarg = logarg >> 1; + x2a_lut += alphaSlope * (1 << alpha_bits); + } + x2a_lut += alphaSlope * int(std::log2(float(logarg)) * (1 << alpha_bits)); + /*if (in <= 3) dbgPrintf("ref [%d]: x2a(sum = %9lu): logarg = %9lu, sumterm = %9d, table[logarg] = %9d, ret pre-crop = %9d\n", + in, sum, logarg, + alphaSlope * int((std::log2(LINPUPPI_pt2DR2_scale) - sum_bitShift)*(1 << alpha_bits) + 0.5) - alphaSlope * alphaZero, + alphaSlope * int(std::log2(float(logarg))*(1 << alpha_bits)), + x2a_lut); */ + } else { + //if (in <= 3) dbgPrintf("ref [%d]: x2a(sum = %9lu): logarg = %9lu, ret pre-crop = %9d\n", + // in, sum, logarg, x2a_lut); + } + x2a_lut = std::min(std::max(x2a_lut >> (alphaSlope_bits + alpha_bits - x2_bits), -alphaCrop), alphaCrop); + assert(x2a_lut == x2a); + + int ptZero = (isEM ? ptZeroPh : ptZeroNe); + int ptSlope = (isEM ? ptSlopePh : ptSlopeNe); + int x2pt = ptSlope * (Scales::ptToInt(pt) - ptZero) >> (ptSlope_bits + 2 - x2_bits); + + int prior = (isEM ? priorPh : priorNe); + + int x2 = x2a + x2pt - prior; + + int weight = + std::min(1.0 / (1.0 + std::exp(-float(x2) / (1 << x2_bits))) * (1 << weight_bits) + 0.5, (1 << weight_bits)); + + pt_t ptPuppi = Scales::makePt((Scales::ptToInt(pt) * weight) >> weight_bits); + + if (debug_) + dbgPrintf( + "ref candidate %02d pt %7.2f em %1d ieta %1d: alpha %+7.2f x2a %+5d = %+7.3f x2pt %+5d = %+7.3f x2 %+5d " + "= %+7.3f --> weight %4d = %.4f puppi pt %7.2f\n", + icand, + Scales::floatPt(pt), + int(isEM), + ieta, + std::max(alpha / float(1 << alpha_bits) * std::log(2.), -99.99f), + x2a, + x2a / float(1 << x2_bits), + x2pt, + x2pt / float(1 << x2_bits), + x2, + x2 / float(1 << x2_bits), + weight, + weight / float(1 << weight_bits), + Scales::floatPt(ptPuppi)); + + return std::make_pair(ptPuppi, puppiWgt_t(weight)); +} + +void l1ct::LinPuppiEmulator::fwdlinpuppi_ref(const PFRegionEmu ®ion, + const std::vector &caloin /*[nIn]*/, + std::vector &outallne_nocut /*[nIn]*/, + std::vector &outallne /*[nIn]*/, + std::vector &outselne /*[nOut]*/) const { + const unsigned int nIn = std::min(nIn_, caloin.size()); + const int PTMAX2 = (iptMax_ * iptMax_); + + const int sum_bitShift = LINPUPPI_sum_bitShift; + + outallne_nocut.resize(nIn); + outallne.resize(nIn); + for (unsigned int in = 0; in < nIn; ++in) { + outallne_nocut[in].clear(); + outallne[in].clear(); + if (caloin[in].hwPt == 0) + continue; + uint64_t sum = 0; // 2 ^ sum_bitShift times (int pt^2)/(int dr2) + for (unsigned int it = 0; it < nIn; ++it) { + if (it == in || caloin[it].hwPt == 0) + continue; + unsigned int dr2 = dr2_int( + caloin[it].hwEta, caloin[it].hwPhi, caloin[in].hwEta, caloin[in].hwPhi); // if dr is inside puppi cone + if (dr2 <= dR2Max_) { + ap_uint<9> dr2short = (dr2 >= dR2Min_ ? dr2 : dR2Min_) >> 5; // reduce precision to make divide LUT cheaper + uint64_t pt2 = Scales::ptToInt(caloin[it].hwPt) * Scales::ptToInt(caloin[it].hwPt); + uint64_t term = std::min(pt2 >> 5, PTMAX2 >> 5) * ((1 << sum_bitShift) / int(dr2short)); + // dr2short >= (dR2Min_ >> 5) = 2 + // num <= (PTMAX2 >> 5) << sum_bitShift = (2^11) << 15 = 2^26 + // ==> term <= 2^25 + //dbgPrintf("ref term [%2d,%2d]: dr = %8d pt2_shift = %8lu term = %12lu\n", in, it, dr2, std::min(pt2 >> 5, PTMAX2 >> 5), term); + assert(uint64_t(PTMAX2 << (sum_bitShift - 5)) / (dR2Min_ >> 5) <= (1 << 25)); + assert(term < (1 << 25)); + sum += term; + //dbgPrintf(" pT cand %5.1f pT item %5.1f dR = %.3f term = %.1f [dbl] = %lu [int]\n", + // caloin[in].floatPt(), caloin[it].floatPt(), std::sqrt(dr2*LINPUPPI_DR2LSB), + // double(std::min(pt2 >> 5, 131071)<<15)/double(std::max(dr2,dR2Min_) >> 5), + // term); + } + } + unsigned int ieta = find_ieta(region, caloin[in].hwEta); + std::pair ptAndW = sum2puppiPt_ref(sum, caloin[in].hwPt, ieta, caloin[in].hwIsEM(), in); + + outallne_nocut[in].fill(region, caloin[in], ptAndW.first, ptAndW.second); + if (region.isFiducial(caloin[in]) && outallne_nocut[in].hwPt >= ptCut_[ieta]) { + outallne[in] = outallne_nocut[in]; + } + } + puppisort_and_crop_ref(nOut_, outallne, outselne); +} + +void l1ct::LinPuppiEmulator::linpuppi_ref(const PFRegionEmu ®ion, + const std::vector &track /*[nTrack]*/, + const std::vector &pv, /*[nVtx]*/ + const std::vector &pfallne /*[nIn]*/, + std::vector &outallne_nocut /*[nIn]*/, + std::vector &outallne /*[nIn]*/, + std::vector &outselne /*[nOut]*/) const { + const unsigned int nIn = std::min(nIn_, pfallne.size()); + const unsigned int nTrack = std::min(nTrack_, track.size()); + const int PTMAX2 = (iptMax_ * iptMax_); + + const int sum_bitShift = LINPUPPI_sum_bitShift; + + outallne_nocut.resize(nIn); + outallne.resize(nIn); + for (unsigned int in = 0; in < nIn; ++in) { + outallne_nocut[in].clear(); + outallne[in].clear(); + if (pfallne[in].hwPt == 0) + continue; + uint64_t sum = 0; // 2 ^ sum_bitShift times (int pt^2)/(int dr2) + for (unsigned int it = 0; it < nTrack; ++it) { + if (track[it].hwPt == 0) + continue; + + int pZMin = 99999; + for (unsigned int v = 0; v < nVtx_; ++v) { + if (v < pv.size()) { + int ppZMin = std::abs(int(track[it].hwZ0 - pv[v].hwZ0)); + if (pZMin > ppZMin) + pZMin = ppZMin; + } + } + if (std::abs(pZMin) > int(dzCut_)) + continue; + unsigned int dr2 = dr2_int( + pfallne[in].hwEta, pfallne[in].hwPhi, track[it].hwEta, track[it].hwPhi); // if dr is inside puppi cone + if (dr2 <= dR2Max_) { + ap_uint<9> dr2short = (dr2 >= dR2Min_ ? dr2 : dR2Min_) >> 5; // reduce precision to make divide LUT cheaper + uint64_t pt2 = Scales::ptToInt(track[it].hwPt) * Scales::ptToInt(track[it].hwPt); + uint64_t term = std::min(pt2 >> 5, PTMAX2 >> 5) * ((1 << sum_bitShift) / int(dr2short)); + // dr2short >= (dR2Min_ >> 5) = 2 + // num <= (PTMAX2 >> 5) << sum_bitShift = (2^11) << 15 = 2^26 + // ==> term <= 2^25 + //dbgPrintf("ref term [%2d,%2d]: dr = %8d pt2_shift = %8lu term = %12lu\n", in, it, dr2, std::min(pt2 >> 5, PTMAX2 >> 5), term); + assert(uint64_t(PTMAX2 << (sum_bitShift - 5)) / (dR2Min_ >> 5) <= (1 << 25)); + assert(term < (1 << 25)); + sum += term; + //dbgPrintf(" pT cand %5.1f pT item %5.1f dR = %.3f term = %.1f [dbl] = %lu [int]\n", + // pfallne[in].floatPt(), track[it].floatPt(), std::sqrt(dr2*LINPUPPI_DR2LSB), + // double(std::min(pt2 >> 5, 131071)<<15)/double(std::max(dr2,dR2Min_) >> 5), + // term); + } + } + + unsigned int ieta = find_ieta(region, pfallne[in].hwEta); + bool isEM = (pfallne[in].hwId.isPhoton()); + std::pair ptAndW = sum2puppiPt_ref(sum, pfallne[in].hwPt, ieta, isEM, in); + if (!fakePuppi_) { + outallne_nocut[in].fill(region, pfallne[in], ptAndW.first, ptAndW.second); + if (region.isFiducial(pfallne[in]) && outallne_nocut[in].hwPt >= ptCut_[ieta]) { + outallne[in] = outallne_nocut[in]; + } + } else { // fakePuppi: keep the full candidate, but set the Puppi weight and some debug info into it + outallne_nocut[in].fill(region, pfallne[in], pfallne[in].hwPt, ptAndW.second); + outallne_nocut[in].hwData[9] = region.isFiducial(pfallne[in]); + outallne_nocut[in].hwData(20, 10) = ptAndW.first(10, 0); + outallne[in] = outallne_nocut[in]; + } + if (debug_ && pfallne[in].hwPt > 0 && outallne_nocut[in].hwPt > 0) { + dbgPrintf("ref candidate %02u pt %7.2f -> puppi pt %7.2f, fiducial %1d, packed %s\n", + in, + pfallne[in].floatPt(), + outallne_nocut[in].floatPt(), + int(region.isFiducial(pfallne[in])), + outallne_nocut[in].pack().to_string(16).c_str()); + } + } + puppisort_and_crop_ref(nOut_, outallne, outselne); +} + +std::pair l1ct::LinPuppiEmulator::sum2puppiPt_flt( + float sum, float pt, unsigned int ieta, bool isEM, int icand) const { + float alphaZero = alphaZero_[ieta], alphaSlope = alphaSlope_[ieta], alphaCrop = alphaCrop_[ieta]; + float alpha = sum > 0 ? std::log(sum) : -9e9; + float x2a = std::min(std::max(alphaSlope * (alpha - alphaZero), -alphaCrop), alphaCrop); + + float ptZero = (isEM ? ptZeroPh_[ieta] : ptZeroNe_[ieta]); + float ptSlope = (isEM ? ptSlopePh_[ieta] : ptSlopeNe_[ieta]); + float x2pt = ptSlope * (pt - ptZero); + + float prior = (isEM ? priorPh_[ieta] : priorNe_[ieta]); + + float x2 = x2a + x2pt - prior; + + float weight = 1.0 / (1.0 + std::exp(-x2)); + + float puppiPt = pt * weight; + if (debug_) + dbgPrintf( + "flt candidate %02d pt %7.2f em %1d ieta %1d: alpha %+7.2f x2a %+7.3f x2pt %+7.3f x2 " + " %+7.3f --> weight %.4f puppi pt %7.2f\n", + icand, + pt, + int(isEM), + ieta, + std::max(alpha, -99.99f), + x2a, + x2pt, + x2, + weight, + puppiPt); + + return std::make_pair(puppiPt, weight); +} + +void l1ct::LinPuppiEmulator::fwdlinpuppi_flt(const PFRegionEmu ®ion, + const std::vector &caloin /*[nIn]*/, + std::vector &outallne_nocut /*[nIn]*/, + std::vector &outallne /*[nIn]*/, + std::vector &outselne /*[nOut]*/) const { + const unsigned int nIn = std::min(nIn_, caloin.size()); + const float f_ptMax = Scales::floatPt(Scales::makePt(iptMax_)); + + outallne_nocut.resize(nIn); + outallne.resize(nIn); + for (unsigned int in = 0; in < nIn; ++in) { + outallne_nocut[in].clear(); + outallne[in].clear(); + if (caloin[in].hwPt == 0) + continue; + float sum = 0; + for (unsigned int it = 0; it < nIn; ++it) { + if (it == in || caloin[it].hwPt == 0) + continue; + unsigned int dr2 = dr2_int( + caloin[it].hwEta, caloin[it].hwPhi, caloin[in].hwEta, caloin[in].hwPhi); // if dr is inside puppi cone + if (dr2 <= dR2Max_) { + sum += std::pow(std::min(caloin[it].floatPt(), f_ptMax), 2) / + (std::max(dr2, dR2Min_) * LINPUPPI_DR2LSB); + } + } + + unsigned int ieta = find_ieta(region, caloin[in].hwEta); + std::pair ptAndW = sum2puppiPt_flt(sum, caloin[in].floatPt(), ieta, caloin[in].hwIsEM(), in); + outallne_nocut[in].fill(region, caloin[in], Scales::makePtFromFloat(ptAndW.first), int(ptAndW.second * 256)); + if (region.isFiducial(caloin[in]) && outallne_nocut[in].hwPt >= ptCut_[ieta]) { + outallne[in] = outallne_nocut[in]; + } + } + + puppisort_and_crop_ref(nOut_, outallne, outselne); +} + +void l1ct::LinPuppiEmulator::linpuppi_flt(const PFRegionEmu ®ion, + const std::vector &track /*[nTrack]*/, + const std::vector &pv, + const std::vector &pfallne /*[nIn]*/, + std::vector &outallne_nocut /*[nIn]*/, + std::vector &outallne /*[nIn]*/, + std::vector &outselne /*[nOut]*/) const { + const unsigned int nIn = std::min(nIn_, pfallne.size()); + const unsigned int nTrack = std::min(nTrack_, track.size()); + const float f_ptMax = Scales::floatPt(Scales::makePt(iptMax_)); + + outallne_nocut.resize(nIn); + outallne.resize(nIn); + for (unsigned int in = 0; in < nIn; ++in) { + outallne_nocut[in].clear(); + outallne[in].clear(); + if (pfallne[in].hwPt == 0) + continue; + float sum = 0; + for (unsigned int it = 0; it < nTrack; ++it) { + if (track[it].hwPt == 0) + continue; + + int pZMin = 99999; + for (unsigned int v = 0; v < nVtx_; ++v) { + if (v < pv.size()) { + int ppZMin = std::abs(int(track[it].hwZ0 - pv[v].hwZ0)); + if (pZMin > ppZMin) + pZMin = ppZMin; + } + } + if (std::abs(pZMin) > int(dzCut_)) + continue; + unsigned int dr2 = dr2_int( + pfallne[in].hwEta, pfallne[in].hwPhi, track[it].hwEta, track[it].hwPhi); // if dr is inside puppi cone + if (dr2 <= dR2Max_) { + sum += std::pow(std::min(track[it].floatPt(), f_ptMax), 2) / + (std::max(dr2, dR2Min_) * LINPUPPI_DR2LSB); + } + } + unsigned int ieta = find_ieta(region, pfallne[in].hwEta); + bool isEM = pfallne[in].hwId.isPhoton(); + std::pair ptAndW = sum2puppiPt_flt(sum, pfallne[in].floatPt(), ieta, isEM, in); + outallne_nocut[in].fill(region, pfallne[in], Scales::makePtFromFloat(ptAndW.first), int(ptAndW.second * 256)); + if (region.isFiducial(pfallne[in]) && outallne_nocut[in].hwPt >= ptCut_[ieta]) { + outallne[in] = outallne_nocut[in]; + } + } + puppisort_and_crop_ref(nOut_, outallne, outselne); +} + +void l1ct::LinPuppiEmulator::run(const PFInputRegion &in, + const std::vector &pvs, + OutputRegion &out) const { + if (debug_) { + dbgPrintf("\nWill run LinPuppi in region eta %+5.2f, phi %+5.2f, pv0 int Z %+d\n", + in.region.floatEtaCenter(), + in.region.floatPhiCenter(), + pvs.front().hwZ0.to_int()); + } + if (std::abs(in.region.floatEtaCenter()) < 2.5) { // within tracker + std::vector outallch, outallne_nocut, outallne, outselne; + linpuppi_chs_ref(in.region, pvs, out.pfcharged, outallch); + linpuppi_ref(in.region, in.track, pvs, out.pfneutral, outallne_nocut, outallne, outselne); + // ensure proper sizes of the vectors, to get accurate sorting wrt firmware + const std::vector &ne = (nOut_ == nIn_ ? outallne : outselne); + unsigned int nch = outallch.size(), nne = ne.size(), i; + outallch.resize(nTrack_ + nOut_); + for (i = nch; i < nTrack_; ++i) + outallch[i].clear(); + for (unsigned int j = 0; j < nne; ++i, ++j) + outallch[i] = ne[j]; + for (; i < nTrack_ + nOut_; ++i) + outallch[i].clear(); + puppisort_and_crop_ref(nFinalSort_, outallch, out.puppi, finalSortAlgo_); + // trim if needed + while (!out.puppi.empty() && out.puppi.back().hwPt == 0) + out.puppi.pop_back(); + out.puppi.shrink_to_fit(); + } else { // forward + std::vector outallne_nocut, outallne; + fwdlinpuppi_ref(in.region, in.hadcalo, outallne_nocut, outallne, out.puppi); + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo2hgc_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo2hgc_ref.cpp deleted file mode 100644 index 5954b906ad51d..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo2hgc_ref.cpp +++ /dev/null @@ -1,193 +0,0 @@ -#include "pfalgo2hgc_ref.h" - -#ifndef CMSSW_GIT_HASH -#include "../DiscretePFInputs.h" -#else -#include "../../interface/DiscretePFInputs.h" -#endif - -#include "../utils/Firmware2DiscretePF.h" -#include -#include -#include -#include - -void pfalgo2hgc_ref(const pfalgo_config &cfg, - const HadCaloObj calo[/*cfg.nCALO*/], - const TkObj track[/*cfg.nTRACK*/], - const MuObj mu[/*cfg.nMU*/], - PFChargedObj outch[/*cfg.nTRACK*/], - PFNeutralObj outne[/*cfg.nSELCALO*/], - PFChargedObj outmu[/*cfg.nMU*/], - bool debug) { - if (debug) { -#ifdef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputs_MORE - for (unsigned int i = 0; i < cfg.nTRACK; ++i) { - if (track[i].hwPt == 0) - continue; - l1tpf_impl::PropagatedTrack tk; - fw2dpf::convert(track[i], tk); - printf( - "FW \t track %3d: pt %8d [ %7.2f ] calo eta %+7d [ %+5.2f ] calo phi %+7d [ %+5.2f ] calo ptErr %6d [ " - "%7.2f ] tight %d\n", - i, - tk.hwPt, - tk.floatPt(), - tk.hwEta, - tk.floatEta(), - tk.hwPhi, - tk.floatPhi(), - tk.hwCaloPtErr, - tk.floatCaloPtErr(), - int(track[i].hwTightQuality)); - } - for (unsigned int i = 0; i < cfg.nCALO; ++i) { - if (calo[i].hwPt == 0) - continue; - l1tpf_impl::CaloCluster c; - fw2dpf::convert(calo[i], c); - printf( - "FW \t calo %3d: pt %8d [ %7.2f ] calo eta %+7d [ %+5.2f ] calo phi %+7d [ %+5.2f ] calo emPt %7d [ " - "%7.2f ] isEM %d \n", - i, - c.hwPt, - c.floatPt(), - c.hwEta, - c.floatEta(), - c.hwPhi, - c.floatPhi(), - c.hwEmPt, - c.floatEmPt(), - c.isEM); - } - for (unsigned int i = 0; i < cfg.nMU; ++i) { - if (mu[i].hwPt == 0) - continue; - l1tpf_impl::Muon muon; - fw2dpf::convert(mu[i], muon); - printf("FW \t muon %3d: pt %8d [ %7.2f ] muon eta %+7d [ %+5.2f ] muon phi %+7d [ %+5.2f ] \n", - i, - muon.hwPt, - muon.floatPt(), - muon.hwEta, - muon.floatEta(), - muon.hwPhi, - muon.floatPhi()); - } -#endif - } - - // constants - const pt_t TKPT_MAX_LOOSE = cfg.tk_MAXINVPT_LOOSE; - const pt_t TKPT_MAX_TIGHT = cfg.tk_MAXINVPT_TIGHT; - const int DR2MAX = cfg.dR2MAX_TK_CALO; - - //////////////////////////////////////////////////// - // TK-MU Linking - std::unique_ptr isMu(new bool[cfg.nTRACK]); - pfalgo_mu_ref(cfg, track, mu, &isMu[0], outmu, debug); - - //////////////////////////////////////////////////// - // TK-HAD Linking - - // initialize sum track pt - std::vector calo_sumtk(cfg.nCALO), calo_subpt(cfg.nCALO); - std::vector calo_sumtkErr2(cfg.nCALO); - for (unsigned int ic = 0; ic < cfg.nCALO; ++ic) { - calo_sumtk[ic] = 0; - calo_sumtkErr2[ic] = 0; - } - - // initialize good track bit - std::unique_ptr track_good(new bool[cfg.nTRACK]); - std::unique_ptr isEle(new bool[cfg.nTRACK]); - for (unsigned int it = 0; it < cfg.nTRACK; ++it) { - track_good[it] = (track[it].hwPt < (track[it].hwTightQuality ? TKPT_MAX_TIGHT : TKPT_MAX_LOOSE) || isMu[it]); - isEle[it] = false; - } - - // initialize output - for (unsigned int ipf = 0; ipf < cfg.nTRACK; ++ipf) - clear(outch[ipf]); - for (unsigned int ipf = 0; ipf < cfg.nSELCALO; ++ipf) - clear(outne[ipf]); - - // for each track, find the closest calo - for (unsigned int it = 0; it < cfg.nTRACK; ++it) { - if (track[it].hwPt > 0 && !isMu[it]) { - int ibest = best_match_with_pt_ref(cfg.nCALO, DR2MAX, calo, track[it]); - if (ibest != -1) { - if (debug) - printf("FW \t track %3d pt %7d matched to calo' %3d pt %7d\n", - it, - int(track[it].hwPt), - ibest, - int(calo[ibest].hwPt)); - track_good[it] = true; - isEle[it] = calo[ibest].hwIsEM; - calo_sumtk[ibest] += track[it].hwPt; - calo_sumtkErr2[ibest] += sqr(track[it].hwPtErr); - } - } - } - - for (unsigned int ic = 0; ic < cfg.nCALO; ++ic) { - if (calo_sumtk[ic] > 0) { - pt_t ptdiff = calo[ic].hwPt - calo_sumtk[ic]; - int sigmamult = - calo_sumtkErr2[ic]; // + (calo_sumtkErr2[ic] >> 1)); // this multiplies by 1.5 = sqrt(1.5)^2 ~ (1.2)^2 - if (debug && (calo[ic].hwPt > 0)) { -#ifdef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputs_MORE - l1tpf_impl::CaloCluster floatcalo; - fw2dpf::convert(calo[ic], floatcalo); - printf( - "FW \t calo' %3d pt %7d [ %7.2f ] eta %+7d [ %+5.2f ] has a sum track pt %7d, difference %7d +- %.2f \n", - ic, - int(calo[ic].hwPt), - floatcalo.floatPt(), - int(calo[ic].hwEta), - floatcalo.floatEta(), - int(calo_sumtk[ic]), - int(ptdiff), - std::sqrt(float(int(calo_sumtkErr2[ic])))); -#endif - } - if (ptdiff > 0 && ptdiff * ptdiff > sigmamult) { - calo_subpt[ic] = ptdiff; - } else { - calo_subpt[ic] = 0; - } - } else { - calo_subpt[ic] = calo[ic].hwPt; - } - if (debug && (calo[ic].hwPt > 0)) - printf("FW \t calo' %3d pt %7d ---> %7d \n", ic, int(calo[ic].hwPt), int(calo_subpt[ic])); - } - - // copy out charged hadrons - for (unsigned int it = 0; it < cfg.nTRACK; ++it) { - if (track_good[it]) { - assert(!(isEle[it] && isMu[it])); - outch[it].hwPt = track[it].hwPt; - outch[it].hwEta = track[it].hwEta; - outch[it].hwPhi = track[it].hwPhi; - outch[it].hwZ0 = track[it].hwZ0; - outch[it].hwId = isEle[it] ? PID_Electron : (isMu[it] ? PID_Muon : PID_Charged); - } - } - - // copy out neutral hadrons with sorting and cropping - std::vector outne_all(cfg.nCALO); - for (unsigned int ipf = 0; ipf < cfg.nCALO; ++ipf) - clear(outne_all[ipf]); - for (unsigned int ic = 0; ic < cfg.nCALO; ++ic) { - if (calo_subpt[ic] > 0) { - outne_all[ic].hwPt = calo_subpt[ic]; - outne_all[ic].hwEta = calo[ic].hwEta; - outne_all[ic].hwPhi = calo[ic].hwPhi; - outne_all[ic].hwId = calo[ic].hwIsEM ? PID_Photon : PID_Neutral; - } - } - - ptsort_ref(cfg.nCALO, cfg.nSELCALO, outne_all, outne); -} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo2hgc_ref.h b/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo2hgc_ref.h deleted file mode 100644 index e33f611f768ac..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo2hgc_ref.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_PFALGO2HGC_REF_H -#define L1Trigger_Phase2L1ParticleFlow_PFALGO2HGC_REF_H - -#include "../firmware/pfalgo2hgc.h" -#include "pfalgo_common_ref.h" - -void pfalgo2hgc_ref(const pfalgo_config &cfg, - const HadCaloObj calo[/*cfg.nCALO*/], - const TkObj track[/*cfg.nTRACK*/], - const MuObj mu[/*cfg.nMU*/], - PFChargedObj outch[/*cfg.nTRACK*/], - PFNeutralObj outne[/*cfg.nSELCALO*/], - PFChargedObj outmu[/*cfg.nMU*/], - bool debug); - -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo3_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo3_ref.cpp deleted file mode 100644 index 5021b4bbd0d83..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo3_ref.cpp +++ /dev/null @@ -1,483 +0,0 @@ -#include "pfalgo3_ref.h" - -#ifndef CMSSW_GIT_HASH -#include "../DiscretePFInputs.h" -#else -#include "../../interface/DiscretePFInputs.h" -#endif - -#include "../utils/Firmware2DiscretePF.h" -#include -#include -#include -#include -#include - -template -int tk_best_match_ref(unsigned int nCAL, unsigned int dR2MAX, const CO_t calo[/*nCAL*/], const TkObj &track) { - pt_t caloPtMin = track.hwPt - 2 * (track.hwPtErr); - if (caloPtMin < 0) - caloPtMin = 0; - int drmin = dR2MAX, ibest = -1; - for (unsigned int ic = 0; ic < nCAL; ++ic) { - if (calo[ic].hwPt <= 0) - continue; - if (doPtMin && calo[ic].hwPt <= caloPtMin) - continue; - int dr = dr2_int(track.hwEta, track.hwPhi, calo[ic].hwEta, calo[ic].hwPhi); - if (dr < drmin) { - drmin = dr; - ibest = ic; - } - } - return ibest; -} -int em_best_match_ref(unsigned int nCAL, unsigned int dR2MAX, const HadCaloObj calo[/*nCAL*/], const EmCaloObj &em) { - pt_t emPtMin = em.hwPt >> 1; - int drmin = dR2MAX, ibest = -1; - for (unsigned int ic = 0; ic < nCAL; ++ic) { - if (calo[ic].hwEmPt <= emPtMin) - continue; - int dr = dr2_int(em.hwEta, em.hwPhi, calo[ic].hwEta, calo[ic].hwPhi); - if (dr < drmin) { - drmin = dr; - ibest = ic; - } - } - return ibest; -} - -void pfalgo3_em_ref(const pfalgo3_config &cfg, - const EmCaloObj emcalo[/*cfg.nEMCALO*/], - const HadCaloObj hadcalo[/*cfg.nCALO*/], - const TkObj track[/*cfg.nTRACK*/], - const bool isMu[/*cfg.nTRACK*/], - bool isEle[/*cfg.nTRACK*/], - PFNeutralObj outpho[/*cfg.nPHOTON*/], - HadCaloObj hadcalo_out[/*cfg.nCALO*/], - bool debug) { - // constants - const int DR2MAX_TE = cfg.dR2MAX_TK_EM; - const int DR2MAX_EH = cfg.dR2MAX_EM_CALO; - - // initialize sum track pt - std::vector calo_sumtk(cfg.nEMCALO); - for (unsigned int ic = 0; ic < cfg.nEMCALO; ++ic) { - calo_sumtk[ic] = 0; - } - std::vector tk2em(cfg.nTRACK); - std::vector isEM(cfg.nEMCALO); - // for each track, find the closest calo - for (unsigned int it = 0; it < cfg.nTRACK; ++it) { - if (track[it].hwPt > 0 && !isMu[it]) { - tk2em[it] = tk_best_match_ref(cfg.nEMCALO, DR2MAX_TE, emcalo, track[it]); - if (tk2em[it] != -1) { - if (debug) - printf("FW \t track %3d pt %7d matched to em calo %3d pt %7d\n", - it, - int(track[it].hwPt), - tk2em[it], - int(emcalo[tk2em[it]].hwPt)); - calo_sumtk[tk2em[it]] += track[it].hwPt; - } - } else { - tk2em[it] = -1; - } - } - - if (debug) { - for (unsigned int ic = 0; ic < cfg.nEMCALO; ++ic) { - if (emcalo[ic].hwPt > 0) - printf("FW \t emcalo %3d pt %7d has sumtk %7d\n", ic, int(emcalo[ic].hwPt), int(calo_sumtk[ic])); - } - } - - for (unsigned int ic = 0; ic < cfg.nEMCALO; ++ic) { - pt_t photonPt; - if (calo_sumtk[ic] > 0) { - pt_t ptdiff = emcalo[ic].hwPt - calo_sumtk[ic]; - int sigma2 = sqr(emcalo[ic].hwPtErr); - int sigma2Lo = 4 * sigma2, - sigma2Hi = sigma2; // + (sigma2>>1); // cut at 1 sigma instead of old cut at sqrt(1.5) sigma's - int ptdiff2 = ptdiff * ptdiff; - if ((ptdiff >= 0 && ptdiff2 <= sigma2Hi) || (ptdiff < 0 && ptdiff2 < sigma2Lo)) { - // electron - photonPt = 0; - isEM[ic] = true; - if (debug) - printf("FW \t emcalo %3d pt %7d ptdiff %7d [match window: -%.2f / +%.2f] flagged as electron\n", - ic, - int(emcalo[ic].hwPt), - int(ptdiff), - std::sqrt(float(sigma2Lo)), - std::sqrt(float(sigma2Hi))); - } else if (ptdiff > 0) { - // electron + photon - photonPt = ptdiff; - isEM[ic] = true; - if (debug) - printf( - "FW \t emcalo %3d pt %7d ptdiff %7d [match window: -%.2f / +%.2f] flagged as electron + photon of pt " - "%7d\n", - ic, - int(emcalo[ic].hwPt), - int(ptdiff), - std::sqrt(float(sigma2Lo)), - std::sqrt(float(sigma2Hi)), - int(photonPt)); - } else { - // pion - photonPt = 0; - isEM[ic] = false; - if (debug) - printf("FW \t emcalo %3d pt %7d ptdiff %7d [match window: -%.2f / +%.2f] flagged as pion\n", - ic, - int(emcalo[ic].hwPt), - int(ptdiff), - std::sqrt(float(sigma2Lo)), - std::sqrt(float(sigma2Hi))); - } - } else { - // photon - isEM[ic] = true; - photonPt = emcalo[ic].hwPt; - if (debug && emcalo[ic].hwPt > 0) - printf("FW \t emcalo %3d pt %7d flagged as photon\n", ic, int(emcalo[ic].hwPt)); - } - outpho[ic].hwPt = photonPt; - outpho[ic].hwEta = photonPt ? emcalo[ic].hwEta : etaphi_t(0); - outpho[ic].hwPhi = photonPt ? emcalo[ic].hwPhi : etaphi_t(0); - outpho[ic].hwId = photonPt ? PID_Photon : particleid_t(0); - } - - for (unsigned int it = 0; it < cfg.nTRACK; ++it) { - isEle[it] = (tk2em[it] != -1) && isEM[tk2em[it]]; - if (debug && isEle[it]) - printf("FW \t track %3d pt %7d flagged as electron.\n", it, int(track[it].hwPt)); - } - - std::vector em2calo(cfg.nEMCALO); - for (unsigned int ic = 0; ic < cfg.nEMCALO; ++ic) { - em2calo[ic] = em_best_match_ref(cfg.nCALO, DR2MAX_EH, hadcalo, emcalo[ic]); - if (debug && (emcalo[ic].hwPt > 0)) { - printf("FW \t emcalo %3d pt %7d isEM %d matched to hadcalo %7d pt %7d emPt %7d isEM %d\n", - ic, - int(emcalo[ic].hwPt), - int(isEM[ic]), - em2calo[ic], - (em2calo[ic] >= 0 ? int(hadcalo[em2calo[ic]].hwPt) : -1), - (em2calo[ic] >= 0 ? int(hadcalo[em2calo[ic]].hwEmPt) : -1), - (em2calo[ic] >= 0 ? int(hadcalo[em2calo[ic]].hwIsEM) : 0)); - } - } - - for (unsigned int ih = 0; ih < cfg.nCALO; ++ih) { - hadcalo_out[ih] = hadcalo[ih]; - pt_t sub = 0; - bool keep = false; - for (unsigned int ic = 0; ic < cfg.nEMCALO; ++ic) { - if (em2calo[ic] == int(ih)) { - if (isEM[ic]) - sub += emcalo[ic].hwPt; - else - keep = true; - } - } - pt_t emdiff = hadcalo[ih].hwEmPt - sub; - pt_t alldiff = hadcalo[ih].hwPt - sub; - if (debug && (hadcalo[ih].hwPt > 0)) { - printf("FW \t calo %3d pt %7d has a subtracted pt of %7d, empt %7d -> %7d isem %d mustkeep %d \n", - ih, - int(hadcalo[ih].hwPt), - int(alldiff), - int(hadcalo[ih].hwEmPt), - int(emdiff), - int(hadcalo[ih].hwIsEM), - keep); - } - if (alldiff <= (hadcalo[ih].hwPt >> 4)) { - hadcalo_out[ih].hwPt = 0; // kill - hadcalo_out[ih].hwEmPt = 0; // kill - if (debug && (hadcalo[ih].hwPt > 0)) - printf("FW \t calo %3d pt %7d --> discarded (zero pt)\n", ih, int(hadcalo[ih].hwPt)); - } else if ((hadcalo[ih].hwIsEM && emdiff <= (hadcalo[ih].hwEmPt >> 3)) && !keep) { - hadcalo_out[ih].hwPt = 0; // kill - hadcalo_out[ih].hwEmPt = 0; // kill - if (debug && (hadcalo[ih].hwPt > 0)) - printf("FW \t calo %3d pt %7d --> discarded (zero em)\n", ih, int(hadcalo[ih].hwPt)); - } else { - hadcalo_out[ih].hwPt = alldiff; - hadcalo_out[ih].hwEmPt = (emdiff > 0 ? emdiff : pt_t(0)); - } - } -} - -void pfalgo3_ref(const pfalgo3_config &cfg, - const EmCaloObj emcalo[/*cfg.nEMCALO*/], - const HadCaloObj hadcalo[/*cfg.nCALO*/], - const TkObj track[/*cfg.nTRACK*/], - const MuObj mu[/*cfg.nMU*/], - PFChargedObj outch[/*cfg.nTRACK*/], - PFNeutralObj outpho[/*cfg.nPHOTON*/], - PFNeutralObj outne[/*cfg.nSELCALO*/], - PFChargedObj outmu[/*cfg.nMU*/], - bool debug) { - if (debug) { -#ifdef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputs_MORE - for (unsigned int i = 0; i < cfg.nTRACK; ++i) { - if (track[i].hwPt == 0) - continue; - l1tpf_impl::PropagatedTrack tk; - fw2dpf::convert(track[i], tk); - printf( - "FW \t track %3d: pt %8d [ %7.2f ] calo eta %+7d [ %+5.2f ] calo phi %+7d [ %+5.2f ] calo ptErr %6d [ " - "%7.2f ] tight %d\n", - i, - tk.hwPt, - tk.floatPt(), - tk.hwEta, - tk.floatEta(), - tk.hwPhi, - tk.floatPhi(), - tk.hwCaloPtErr, - tk.floatCaloPtErr(), - int(track[i].hwTightQuality)); - } - for (unsigned int i = 0; i < cfg.nEMCALO; ++i) { - if (emcalo[i].hwPt == 0) - continue; - l1tpf_impl::CaloCluster em; - fw2dpf::convert(emcalo[i], em); - printf( - "FW \t EM %3d: pt %8d [ %7.2f ] calo eta %+7d [ %+5.2f ] calo phi %+7d [ %+5.2f ] calo ptErr %6d [ " - "%7.2f ] \n", - i, - em.hwPt, - em.floatPt(), - em.hwEta, - em.floatEta(), - em.hwPhi, - em.floatPhi(), - em.hwPtErr, - em.floatPtErr()); - } - for (unsigned int i = 0; i < cfg.nCALO; ++i) { - if (hadcalo[i].hwPt == 0) - continue; - l1tpf_impl::CaloCluster calo; - fw2dpf::convert(hadcalo[i], calo); - printf( - "FW \t calo %3d: pt %8d [ %7.2f ] calo eta %+7d [ %+5.2f ] calo phi %+7d [ %+5.2f ] calo emPt %7d [ " - "%7.2f ] isEM %d \n", - i, - calo.hwPt, - calo.floatPt(), - calo.hwEta, - calo.floatEta(), - calo.hwPhi, - calo.floatPhi(), - calo.hwEmPt, - calo.floatEmPt(), - calo.isEM); - } - for (unsigned int i = 0; i < cfg.nMU; ++i) { - if (mu[i].hwPt == 0) - continue; - l1tpf_impl::Muon muon; - fw2dpf::convert(mu[i], muon); - printf("FW \t muon %3d: pt %8d [ %7.2f ] muon eta %+7d [ %+5.2f ] muon phi %+7d [ %+5.2f ] \n", - i, - muon.hwPt, - muon.floatPt(), - muon.hwEta, - muon.floatEta(), - muon.hwPhi, - muon.floatPhi()); - } -#endif - } - - // constants - const pt_t TKPT_MAX_LOOSE = cfg.tk_MAXINVPT_LOOSE; - const pt_t TKPT_MAX_TIGHT = cfg.tk_MAXINVPT_TIGHT; - const int DR2MAX = cfg.dR2MAX_TK_CALO; - - //////////////////////////////////////////////////// - // TK-MU Linking - // // we can't use std::vector here because it's specialized - std::unique_ptr isMu(new bool[cfg.nTRACK]); - pfalgo_mu_ref(cfg, track, mu, &isMu[0], outmu, debug); - - //////////////////////////////////////////////////// - // TK-EM Linking - std::unique_ptr isEle(new bool[cfg.nTRACK]); - std::vector hadcalo_subem(cfg.nCALO); - pfalgo3_em_ref(cfg, emcalo, hadcalo, track, &isMu[0], &isEle[0], outpho, &hadcalo_subem[0], debug); - - //////////////////////////////////////////////////// - // TK-HAD Linking - - // initialize sum track pt - std::vector calo_sumtk(cfg.nCALO), calo_subpt(cfg.nCALO); - std::vector calo_sumtkErr2(cfg.nCALO); - for (unsigned int ic = 0; ic < cfg.nCALO; ++ic) { - calo_sumtk[ic] = 0; - calo_sumtkErr2[ic] = 0; - } - - // initialize good track bit - std::unique_ptr track_good(new bool[cfg.nTRACK]); - for (unsigned int it = 0; it < cfg.nTRACK; ++it) { - track_good[it] = - (track[it].hwPt < (track[it].hwTightQuality ? TKPT_MAX_TIGHT : TKPT_MAX_LOOSE) || isEle[it] || isMu[it]); - } - - // initialize output - for (unsigned int ipf = 0; ipf < cfg.nTRACK; ++ipf) { - clear(outch[ipf]); - } - for (unsigned int ipf = 0; ipf < cfg.nSELCALO; ++ipf) { - clear(outne[ipf]); - } - - // for each track, find the closest calo - for (unsigned int it = 0; it < cfg.nTRACK; ++it) { - if (track[it].hwPt > 0 && !isEle[it] && !isMu[it]) { - int ibest = best_match_with_pt_ref(cfg.nCALO, DR2MAX, &hadcalo_subem[0], track[it]); - //int ibest = tk_best_match_ref(cfg.nCALO, DR2MAX, &hadcalo_subem[0], track[it]); - if (ibest != -1) { - if (debug) - printf("FW \t track %3d pt %7d matched to calo %3d pt %7d\n", - it, - int(track[it].hwPt), - ibest, - int(hadcalo_subem[ibest].hwPt)); - track_good[it] = true; - calo_sumtk[ibest] += track[it].hwPt; - calo_sumtkErr2[ibest] += sqr(track[it].hwPtErr); - } - } - } - - for (unsigned int ic = 0; ic < cfg.nCALO; ++ic) { - if (calo_sumtk[ic] > 0) { - pt_t ptdiff = hadcalo_subem[ic].hwPt - calo_sumtk[ic]; - int sigmamult = calo_sumtkErr2 - [ic]; // before we did (calo_sumtkErr2[ic] + (calo_sumtkErr2[ic] >> 1)); to multiply by 1.5 = sqrt(1.5)^2 ~ (1.2)^2 - if (debug && (hadcalo_subem[ic].hwPt > 0)) { -#ifdef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputs_MORE - l1tpf_impl::CaloCluster floatcalo; - fw2dpf::convert(hadcalo_subem[ic], floatcalo); - printf( - "FW \t calo %3d pt %7d [ %7.2f ] eta %+7d [ %+5.2f ] has a sum track pt %7d, difference %7d +- %.2f \n", - ic, - int(hadcalo_subem[ic].hwPt), - floatcalo.floatPt(), - int(hadcalo_subem[ic].hwEta), - floatcalo.floatEta(), - int(calo_sumtk[ic]), - int(ptdiff), - std::sqrt(float(int(calo_sumtkErr2[ic])))); -#endif - } - if (ptdiff > 0 && ptdiff * ptdiff > sigmamult) { - calo_subpt[ic] = ptdiff; - } else { - calo_subpt[ic] = 0; - } - } else { - calo_subpt[ic] = hadcalo_subem[ic].hwPt; - } - if (debug && (hadcalo_subem[ic].hwPt > 0)) - printf("FW \t calo %3d pt %7d ---> %7d \n", ic, int(hadcalo_subem[ic].hwPt), int(calo_subpt[ic])); - } - - // copy out charged hadrons - for (unsigned int it = 0; it < cfg.nTRACK; ++it) { - if (track_good[it]) { - outch[it].hwPt = track[it].hwPt; - outch[it].hwEta = track[it].hwEta; - outch[it].hwPhi = track[it].hwPhi; - outch[it].hwZ0 = track[it].hwZ0; - outch[it].hwId = isEle[it] ? PID_Electron : (isMu[it] ? PID_Muon : PID_Charged); - } - } - - // copy out neutral hadrons - std::vector outne_all(cfg.nCALO); - for (unsigned int ipf = 0; ipf < cfg.nCALO; ++ipf) { - clear(outne_all[ipf]); - } - for (unsigned int ic = 0; ic < cfg.nCALO; ++ic) { - if (calo_subpt[ic] > 0) { - outne_all[ic].hwPt = calo_subpt[ic]; - outne_all[ic].hwEta = hadcalo_subem[ic].hwEta; - outne_all[ic].hwPhi = hadcalo_subem[ic].hwPhi; - outne_all[ic].hwId = PID_Neutral; - } - } - - ptsort_ref(cfg.nCALO, cfg.nSELCALO, outne_all, outne); - - if (debug) { -#ifdef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputs_MORE - std::vector tmp; - for (unsigned int i = 0; i < cfg.nTRACK; ++i) { - if (outch[i].hwPt == 0) - continue; - fw2dpf::convert(outch[i], track[i], tmp); - auto &pf = tmp.back(); - printf("FW \t outch %3d: pt %8d [ %7.2f ] calo eta %+7d [ %+5.2f ] calo phi %+7d [ %+5.2f ] pid %d\n", - i, - pf.hwPt, - pf.floatPt(), - pf.hwEta, - pf.floatEta(), - pf.hwPhi, - pf.floatPhi(), - pf.hwId); - } - for (unsigned int i = 0; i < cfg.nPHOTON; ++i) { - if (outpho[i].hwPt == 0) - continue; - fw2dpf::convert(outpho[i], tmp); - auto &pf = tmp.back(); - printf("FW \t outph %3d: pt %8d [ %7.2f ] calo eta %+7d [ %+5.2f ] calo phi %+7d [ %+5.2f ] pid %d\n", - i, - pf.hwPt, - pf.floatPt(), - pf.hwEta, - pf.floatEta(), - pf.hwPhi, - pf.floatPhi(), - pf.hwId); - } - for (unsigned int i = 0; i < cfg.nSELCALO; ++i) { - if (outne[i].hwPt == 0) - continue; - fw2dpf::convert(outne[i], tmp); - auto &pf = tmp.back(); - printf("FW \t outne %3d: pt %8d [ %7.2f ] calo eta %+7d [ %+5.2f ] calo phi %+7d [ %+5.2f ] pid %d\n", - i, - pf.hwPt, - pf.floatPt(), - pf.hwEta, - pf.floatEta(), - pf.hwPhi, - pf.floatPhi(), - pf.hwId); - } -#endif - } -} - -void pfalgo3_merge_neutrals_ref(const pfalgo3_config &cfg, - const PFNeutralObj pho[/*cfg.nPHOTON*/], - const PFNeutralObj ne[/*cfg.nSELCALO*/], - PFNeutralObj allne[/*cfg.nALLNEUTRALS*/]) { - int j = 0; - for (unsigned int i = 0; i < cfg.nPHOTON; ++i, ++j) - allne[j] = pho[i]; - for (unsigned int i = 0; i < cfg.nSELCALO; ++i, ++j) - allne[j] = ne[i]; -} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo3_ref.h b/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo3_ref.h deleted file mode 100644 index be1b82bbbce3a..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo3_ref.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_PFALGO3_REF_H -#define L1Trigger_Phase2L1ParticleFlow_PFALGO3_REF_H - -#include "../firmware/pfalgo3.h" -#include "pfalgo_common_ref.h" - -struct pfalgo3_config : public pfalgo_config { - unsigned int nEMCALO, nPHOTON, nALLNEUTRAL; - unsigned int dR2MAX_TK_EM; - unsigned int dR2MAX_EM_CALO; - - pfalgo3_config(unsigned int nTrack, - unsigned int nEmCalo, - unsigned int nCalo, - unsigned int nMu, - unsigned int nPhoton, - unsigned int nSelCalo, - unsigned int nAllNeutral, - unsigned int dR2Max_Tk_Mu, - unsigned int dR2Max_Tk_Em, - unsigned int dR2Max_Em_Calo, - unsigned int dR2Max_Tk_Calo, - unsigned int tk_MaxInvPt_Loose, - unsigned int tk_MaxInvPt_Tight) - : pfalgo_config(nTrack, nCalo, nMu, nSelCalo, dR2Max_Tk_Mu, dR2Max_Tk_Calo, tk_MaxInvPt_Loose, tk_MaxInvPt_Tight), - nEMCALO(nEmCalo), - nPHOTON(nPhoton), - nALLNEUTRAL(nAllNeutral), - dR2MAX_TK_EM(dR2Max_Tk_Em), - dR2MAX_EM_CALO(dR2Max_Em_Calo) {} - ~pfalgo3_config() override {} -}; - -void pfalgo3_em_ref(const pfalgo3_config &cfg, - const EmCaloObj emcalo[/*cfg.nEMCALO*/], - const HadCaloObj hadcalo[/*cfg.nCALO*/], - const TkObj track[/*cfg.nTRACK*/], - const bool isMu[/*cfg.nTRACK*/], - bool isEle[/*cfg.nTRACK*/], - PFNeutralObj outpho[/*cfg.nPHOTON*/], - HadCaloObj hadcalo_out[/*cfg.nCALO*/], - bool debug); -void pfalgo3_ref(const pfalgo3_config &cfg, - const EmCaloObj emcalo[/*cfg.nEMCALO*/], - const HadCaloObj hadcalo[/*cfg.nCALO*/], - const TkObj track[/*cfg.nTRACK*/], - const MuObj mu[/*cfg.nMU*/], - PFChargedObj outch[/*cfg.nTRACK*/], - PFNeutralObj outpho[/*cfg.nPHOTON*/], - PFNeutralObj outne[/*cfg.nSELCALO*/], - PFChargedObj outmu[/*cfg.nMU*/], - bool debug); - -void pfalgo3_merge_neutrals_ref(const pfalgo3_config &cfg, - const PFNeutralObj pho[/*cfg.nPHOTON*/], - const PFNeutralObj ne[/*cfg.nSELCALO*/], - PFNeutralObj allne[/*cfg.nALLNEUTRALS*/]); -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo_common_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo_common_ref.cpp deleted file mode 100644 index 8844c0617149b..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo_common_ref.cpp +++ /dev/null @@ -1,49 +0,0 @@ -#include "pfalgo_common_ref.h" - -#include -#include - -void pfalgo_mu_ref(const pfalgo_config &cfg, - const TkObj track[/*cfg.nTRACK*/], - const MuObj mu[/*cfg.nMU*/], - bool isMu[/*cfg.nTRACK*/], - PFChargedObj outmu[/*cfg.nMU*/], - bool debug) { - // init - for (unsigned int ipf = 0; ipf < cfg.nMU; ++ipf) - clear(outmu[ipf]); - for (unsigned int it = 0; it < cfg.nTRACK; ++it) - isMu[it] = false; - - // for each muon, find the closest track - for (unsigned int im = 0; im < cfg.nMU; ++im) { - if (mu[im].hwPt > 0) { - int ibest = -1; - int dptmin = mu[im].hwPt >> 1; - for (unsigned int it = 0; it < cfg.nTRACK; ++it) { - unsigned int dr = dr2_int(mu[im].hwEta, mu[im].hwPhi, track[it].hwEta, track[it].hwPhi); - //printf("deltaR2(mu %d float pt %5.1f, tk %2d float pt %5.1f) = int %d (float deltaR = %.3f); int cut at %d\n", im, 0.25*int(mu[im].hwPt), it, 0.25*int(track[it].hwPt), dr, std::sqrt(float(dr))/229.2, cfg.dR2MAX_TK_MU); - if (dr < cfg.dR2MAX_TK_MU) { - int dpt = std::abs(int(track[it].hwPt - mu[im].hwPt)); - if (dpt < dptmin) { - dptmin = dpt; - ibest = it; - } - } - } - if (ibest != -1) { - outmu[im].hwPt = track[ibest].hwPt; - outmu[im].hwEta = track[ibest].hwEta; - outmu[im].hwPhi = track[ibest].hwPhi; - outmu[im].hwId = PID_Muon; - outmu[im].hwZ0 = track[ibest].hwZ0; - isMu[ibest] = true; - if (debug) - printf("FW \t muon %3d linked to track %3d \n", im, ibest); - } else { - if (debug) - printf("FW \t muon %3d not linked to any track\n", im); - } - } - } -} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo_common_ref.h b/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo_common_ref.h deleted file mode 100644 index 87b2b7194697c..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/ref/pfalgo_common_ref.h +++ /dev/null @@ -1,95 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_PFALGO_COMMON_REF_H -#define L1Trigger_Phase2L1ParticleFlow_PFALGO_COMMON_REF_H - -#include "../firmware/data.h" -#include "../firmware/pfalgo_common.h" -#include - -template -inline int sqr(const T &t) { - return t * t; -} - -template -int best_match_with_pt_ref(int nCAL, int dR2MAX, const CO_t calo[/*nCAL*/], const TkObj &track); - -template -void ptsort_ref(int nIn, int nOut, const T in[/*nIn*/], T out[/*nOut*/]); - -struct pfalgo_config { - unsigned int nTRACK, nCALO, nMU; - unsigned int nSELCALO; - unsigned int dR2MAX_TK_MU; - unsigned int dR2MAX_TK_CALO; - unsigned int tk_MAXINVPT_LOOSE, tk_MAXINVPT_TIGHT; - - pfalgo_config(unsigned int nTrack, - unsigned int nCalo, - unsigned int nMu, - unsigned int nSelCalo, - unsigned int dR2Max_Tk_Mu, - unsigned int dR2Max_Tk_Calo, - unsigned int tk_MaxInvPt_Loose, - unsigned int tk_MaxInvPt_Tight) - : nTRACK(nTrack), - nCALO(nCalo), - nMU(nMu), - nSELCALO(nSelCalo), - dR2MAX_TK_MU(dR2Max_Tk_Mu), - dR2MAX_TK_CALO(dR2Max_Tk_Calo), - tk_MAXINVPT_LOOSE(tk_MaxInvPt_Loose), - tk_MAXINVPT_TIGHT(tk_MaxInvPt_Tight) {} - - virtual ~pfalgo_config() {} -}; - -void pfalgo_mu_ref(const pfalgo_config &cfg, - const TkObj track[/*cfg.nTRACK*/], - const MuObj mu[/*cfg.nMU*/], - bool isMu[/*cfg.nTRACK*/], - PFChargedObj outmu[/*cfg.nMU*/], - bool debug); - -//=== begin implementation part - -template -int best_match_with_pt_ref(int nCAL, int dR2MAX, const CO_t calo[/*nCAL*/], const TkObj &track) { - pt_t caloPtMin = track.hwPt - 2 * (track.hwPtErr); - if (caloPtMin < 0) - caloPtMin = 0; - int dptscale = (dR2MAX << 8) / std::max(1, sqr(track.hwPtErr)); - int drmin = 0, ibest = -1; - for (int ic = 0; ic < nCAL; ++ic) { - if (calo[ic].hwPt <= caloPtMin) - continue; - int dr = dr2_int(track.hwEta, track.hwPhi, calo[ic].hwEta, calo[ic].hwPhi); - if (dr >= dR2MAX) - continue; - dr += ((sqr(std::max(track.hwPt - calo[ic].hwPt, 0)) * dptscale) >> 8); - if (ibest == -1 || dr < drmin) { - drmin = dr; - ibest = ic; - } - } - return ibest; -} - -template -void ptsort_ref(int nIn, int nOut, const TV &in /*[nIn]*/, T out[/*nOut*/]) { - for (int iout = 0; iout < nOut; ++iout) { - out[iout].hwPt = 0; - } - for (int it = 0; it < nIn; ++it) { - for (int iout = 0; iout < nOut; ++iout) { - if (in[it].hwPt >= out[iout].hwPt) { - for (int i2 = nOut - 1; i2 > iout; --i2) { - out[i2] = out[i2 - 1]; - } - out[iout] = in[it]; - break; - } - } - } -} - -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/src/regionizer/multififo_regionizer_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/regionizer/multififo_regionizer_ref.cpp new file mode 100644 index 0000000000000..c91abe9d7db8f --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/regionizer/multififo_regionizer_ref.cpp @@ -0,0 +1,555 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/egamma/pfeginput_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/multififo_regionizer_elements_ref.icc" + +#include +#include + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +l1ct::MultififoRegionizerEmulator::MultififoRegionizerEmulator(const edm::ParameterSet& iConfig) + : MultififoRegionizerEmulator(iConfig.getParameter("nEndcaps"), + iConfig.getParameter("nClocks"), + iConfig.getParameter("nTrack"), + iConfig.getParameter("nCalo"), + iConfig.getParameter("nEmCalo"), + iConfig.getParameter("nMu"), + /*streaming=*/false, + /*outii=*/1, + iConfig.getParameter("useAlsoVtxCoords")) { + debug_ = iConfig.getUntrackedParameter("debug", false); + if (iConfig.existsAs("egInterceptMode")) { + const auto& emSelCfg = iConfig.getParameter("egInterceptMode"); + setEgInterceptMode(emSelCfg.getParameter("afterFifo"), emSelCfg); + } +} +#endif + +l1ct::MultififoRegionizerEmulator::MultififoRegionizerEmulator(unsigned int nendcaps, + unsigned int nclocks, + unsigned int ntk, + unsigned int ncalo, + unsigned int nem, + unsigned int nmu, + bool streaming, + unsigned int outii, + bool useAlsoVtxCoords) + : RegionizerEmulator(useAlsoVtxCoords), + NTK_SECTORS(9), + NCALO_SECTORS(3), + NTK_LINKS(2), + NCALO_LINKS(2), + HCAL_LINKS(0), + ECAL_LINKS(0), + NMU_LINKS(1), + nendcaps_(nendcaps), + nclocks_(nclocks), + ntk_(ntk), + ncalo_(ncalo), + nem_(nem), + nmu_(nmu), + outii_(outii), + pauseii_(0), + streaming_(streaming), + emInterceptMode_(noIntercept), + init_(false), + tkRegionizer_(ntk, streaming ? (ntk + outii - 1) / outii : ntk, streaming, outii, 0, useAlsoVtxCoords), + hadCaloRegionizer_(ncalo, streaming ? (ncalo + outii - 1) / outii : ncalo, streaming, outii, 0), + emCaloRegionizer_(nem, streaming ? (nem + outii - 1) / outii : nem, streaming, outii, 0), + muRegionizer_(nmu, streaming ? std::max(1u, (nmu + outii - 1) / outii) : nmu, streaming, outii, 0) { + // now we initialize the routes: track finder + for (unsigned int ie = 0; ie < nendcaps && ntk > 0; ++ie) { + for (unsigned int is = 0; is < NTK_SECTORS; ++is) { // 9 tf sectors + for (unsigned int il = 0; il < NTK_LINKS; ++il) { // max tracks per sector per clock + unsigned int isp = (is + 1) % NTK_SECTORS, ism = (is + NTK_SECTORS - 1) % NTK_SECTORS; + tkRoutes_.emplace_back(is + NTK_SECTORS * ie, il, is + NTK_SECTORS * ie, il); + tkRoutes_.emplace_back(is + NTK_SECTORS * ie, il, isp + NTK_SECTORS * ie, il + 2); + tkRoutes_.emplace_back(is + NTK_SECTORS * ie, il, ism + NTK_SECTORS * ie, il + 4); + } + } + } + // hgcal + assert(NCALO_SECTORS == 3 && NTK_SECTORS == 9); // otherwise math below is broken, but it's hard to make it generic + for (unsigned int ie = 0; ie < nendcaps; ++ie) { + for (unsigned int is = 0; is < NCALO_SECTORS; ++is) { // NCALO_SECTORS sectors + for (unsigned int il = 0; il < NCALO_LINKS; ++il) { // max clusters per sector per clock + for (unsigned int j = 0; j < 3; ++j) { // PF REGION + caloRoutes_.emplace_back(is + 3 * ie, il, 3 * is + j + 9 * ie, il); + if (j == 0 || j == 2) { + int other = (j == 0) ? 2 : 1; // pf region 0, takes from prev. pf region 2 takes from next + // from sector , from link, to region, to fifo + caloRoutes_.emplace_back( + (is + other) % 3 + 3 * ie, il, 3 * is + j + 9 * ie, il + 2); //last 2 = NCALOFIBERS + } + } + } + } + } + emCaloRoutes_ = caloRoutes_; // in the endcaps there's only one calo + // mu + for (unsigned int il = 0; il < NMU_LINKS && nmu > 0; ++il) { // max clusters per sector per clock + for (unsigned int j = 0; j < NTK_SECTORS * nendcaps; ++j) { + muRoutes_.emplace_back(0, il, j, il); + } + } +} + +l1ct::MultififoRegionizerEmulator::MultififoRegionizerEmulator(BarrelSetup barrelSetup, + unsigned int nHCalLinks, + unsigned int nECalLinks, + unsigned int nclocks, + unsigned int ntk, + unsigned int ncalo, + unsigned int nem, + unsigned int nmu, + bool streaming, + unsigned int outii, + unsigned int pauseii, + bool useAlsoVtxCoords) + : RegionizerEmulator(useAlsoVtxCoords), + NTK_SECTORS((barrelSetup == BarrelSetup::Phi18 || barrelSetup == BarrelSetup::Phi9) ? 5 : 9), + NCALO_SECTORS((barrelSetup == BarrelSetup::Phi18 || barrelSetup == BarrelSetup::Phi9) ? 2 : 3), + NTK_LINKS(2), + NCALO_LINKS(2), + HCAL_LINKS(nHCalLinks), + ECAL_LINKS(nECalLinks), + NMU_LINKS(1), + nendcaps_(0), + nclocks_(nclocks), + ntk_(ntk), + ncalo_(ncalo), + nem_(nem), + nmu_(nmu), + outii_(outii), + pauseii_(pauseii), + streaming_(streaming), + emInterceptMode_(noIntercept), + init_(false), + tkRegionizer_(ntk, streaming ? (ntk + outii - 1) / outii : ntk, streaming, outii, pauseii, useAlsoVtxCoords), + hadCaloRegionizer_(ncalo, streaming ? (ncalo + outii - 1) / outii : ncalo, streaming, outii, pauseii), + emCaloRegionizer_(nem, streaming ? (nem + outii - 1) / outii : nem, streaming, outii, pauseii), + muRegionizer_(nmu, streaming ? std::max(1u, (nmu + outii - 1) / outii) : nmu, streaming, outii, pauseii) { + unsigned int nendcaps = 2, etaslices = 0; + switch (barrelSetup) { + case BarrelSetup::Full54: + nregions_ = 54; + etaslices = 6; + break; + case BarrelSetup::Full27: + nregions_ = 27; + etaslices = 3; + break; + case BarrelSetup::Central18: + nregions_ = 18; + etaslices = 2; + break; + case BarrelSetup::Central9: + nregions_ = 9; + etaslices = 1; + break; + case BarrelSetup::Phi18: + nregions_ = 18; + etaslices = 6; + break; + case BarrelSetup::Phi9: + nregions_ = 9; + etaslices = 3; + break; + } + unsigned int phisectors = nregions_ / etaslices; + // now we initialize the routes: track finder + for (unsigned int ietaslice = 0; ietaslice < etaslices && ntk > 0; ++ietaslice) { + for (unsigned int ie = 0; ie < nendcaps; ++ie) { // 0 = negative, 1 = positive + unsigned int nTFEtaSlices = 1; + if (etaslices == 3) { + if (ietaslice == 0 && ie == 1) + continue; + if (ietaslice == 2 && ie == 0) + continue; + if (ietaslice == 1) + nTFEtaSlices = 2; + } else if (etaslices == 6) { + if (ietaslice <= 1 && ie == 1) + continue; + if (ietaslice >= 4 && ie == 0) + continue; + if (ietaslice == 2 || ietaslice == 3) + nTFEtaSlices = 2; + } else if (barrelSetup == BarrelSetup::Central18 || barrelSetup == BarrelSetup::Central9) { + nTFEtaSlices = 2; + } + unsigned int ireg0 = phisectors * ietaslice, il0 = 6 * (nTFEtaSlices - 1) * ie; + if (barrelSetup == BarrelSetup::Phi18 || barrelSetup == BarrelSetup::Phi9) { + for (unsigned int iregphi = 0; iregphi < (nregions_ / etaslices); ++iregphi) { + for (unsigned int il = 0; il < NTK_LINKS; ++il) { + tkRoutes_.emplace_back((iregphi + 1) + NTK_SECTORS * ie, il, iregphi + ireg0, il0 + il); + tkRoutes_.emplace_back((iregphi + 0) + NTK_SECTORS * ie, il, iregphi + ireg0, il0 + il + 2); + tkRoutes_.emplace_back((iregphi + 2) + NTK_SECTORS * ie, il, iregphi + ireg0, il0 + il + 4); + } + } + } else { + for (unsigned int is = 0; is < NTK_SECTORS; ++is) { // 9 tf sectors + for (unsigned int il = 0; il < NTK_LINKS; ++il) { // max tracks per sector per clock + unsigned int isp = (is + 1) % NTK_SECTORS, ism = (is + NTK_SECTORS - 1) % NTK_SECTORS; + tkRoutes_.emplace_back(is + NTK_SECTORS * ie, il, is + ireg0, il0 + il); + tkRoutes_.emplace_back(is + NTK_SECTORS * ie, il, isp + ireg0, il0 + il + 2); + tkRoutes_.emplace_back(is + NTK_SECTORS * ie, il, ism + ireg0, il0 + il + 4); + } + } + } + } + } + // calo + unsigned int calo_sectors_to_loop = NCALO_SECTORS; + if (barrelSetup == BarrelSetup::Phi18 || barrelSetup == BarrelSetup::Phi9) { + calo_sectors_to_loop = 1; + assert(NCALO_SECTORS == 2 && NTK_SECTORS == 5); // otherwise math below is broken, but it's hard to make it generic + } else { + assert(NCALO_SECTORS == 3 && NTK_SECTORS == 9); // otherwise math below is broken, but it's hard to make it generic + } + for (unsigned int ie = 0; ie < etaslices; ++ie) { + for (unsigned int is = 0; is < calo_sectors_to_loop; ++is) { // NCALO_SECTORS sectors + for (unsigned int j = 0; j < 3; ++j) { // 3 regions x sector + for (unsigned int il = 0; il < HCAL_LINKS; ++il) { + caloRoutes_.emplace_back(is, il, 3 * is + j + phisectors * ie, il); + if (j) { + caloRoutes_.emplace_back((is + 1) % 3, il, 3 * is + j + phisectors * ie, il + HCAL_LINKS); + } + } + for (unsigned int il = 0; il < ECAL_LINKS; ++il) { + emCaloRoutes_.emplace_back(is, il, 3 * is + j + phisectors * ie, il); + if (j) { + emCaloRoutes_.emplace_back((is + 1) % 3, il, 3 * is + j + phisectors * ie, il + ECAL_LINKS); + } + } + } + } + } + // mu + for (unsigned int il = 0; il < NMU_LINKS && nmu > 0; ++il) { + for (unsigned int j = 0; j < nregions_; ++j) { + muRoutes_.emplace_back(0, il, j, il); + } + } +} + +l1ct::MultififoRegionizerEmulator::~MultififoRegionizerEmulator() {} + +void l1ct::MultififoRegionizerEmulator::setEgInterceptMode(bool afterFifo, + const l1ct::EGInputSelectorEmuConfig& interceptorConfig) { + emInterceptMode_ = afterFifo ? interceptPostFifo : interceptPreFifo; + interceptor_ = std::make_unique(interceptorConfig); +} + +void l1ct::MultififoRegionizerEmulator::initSectorsAndRegions(const RegionizerDecodedInputs& in, + const std::vector& out) { + assert(!init_); + init_ = true; + if (nendcaps_ > 0) { + assert(out.size() == NTK_SECTORS * nendcaps_); + } else { + assert(out.size() == nregions_); + } + nregions_ = out.size(); + if (ntk_) { + assert(in.track.size() == NTK_SECTORS * (nendcaps_ ? nendcaps_ : 2)); + tkRegionizer_.initSectors(in.track); + tkRegionizer_.initRegions(out); + tkRegionizer_.initRouting(tkRoutes_); + } + if (ncalo_) { + assert(in.hadcalo.size() == NCALO_SECTORS * (nendcaps_ ? nendcaps_ : 1)); + hadCaloRegionizer_.initSectors(in.hadcalo); + hadCaloRegionizer_.initRegions(out); + hadCaloRegionizer_.initRouting(caloRoutes_); + } + if (nem_) { + assert(in.emcalo.size() == NCALO_SECTORS * (nendcaps_ ? nendcaps_ : 1)); + emCaloRegionizer_.initSectors(in.emcalo); + emCaloRegionizer_.initRegions(out); + emCaloRegionizer_.initRouting(emCaloRoutes_); + } + if (nmu_) { + muRegionizer_.initSectors(in.muon); + muRegionizer_.initRegions(out); + muRegionizer_.initRouting(muRoutes_); + } +} + +// clock-cycle emulation +bool l1ct::MultififoRegionizerEmulator::step(bool newEvent, + const std::vector& links, + std::vector& out, + bool mux) { + return ntk_ ? tkRegionizer_.step(newEvent, links, out, mux) : false; +} + +bool l1ct::MultififoRegionizerEmulator::step(bool newEvent, + const std::vector& links, + std::vector& out, + bool mux) { + assert(emInterceptMode_ == noIntercept); // otherwise the em & had calo can't be stepped independently + return nem_ ? emCaloRegionizer_.step(newEvent, links, out, mux) : false; +} + +bool l1ct::MultififoRegionizerEmulator::step(bool newEvent, + const std::vector& links, + std::vector& out, + bool mux) { + return ncalo_ ? hadCaloRegionizer_.step(newEvent, links, out, mux) : false; +} + +bool l1ct::MultififoRegionizerEmulator::step(bool newEvent, + const std::vector& links, + std::vector& out, + bool mux) { + return nmu_ ? muRegionizer_.step(newEvent, links, out, mux) : false; +} + +bool l1ct::MultififoRegionizerEmulator::step(bool newEvent, + const std::vector& links_tk, + const std::vector& links_hadCalo, + const std::vector& links_emCalo, + const std::vector& links_mu, + std::vector& out_tk, + std::vector& out_hadCalo, + std::vector& out_emCalo, + std::vector& out_mu, + bool mux) { + bool ret = false; + if (ntk_) + ret = tkRegionizer_.step(newEvent, links_tk, out_tk, mux); + if (nmu_) + ret = muRegionizer_.step(newEvent, links_mu, out_mu, mux); + switch (emInterceptMode_) { + case noIntercept: + if (ncalo_) + ret = hadCaloRegionizer_.step(newEvent, links_hadCalo, out_hadCalo, mux); + if (nem_) + ret = emCaloRegionizer_.step(newEvent, links_emCalo, out_emCalo, mux); + break; + case interceptPreFifo: + // we actually intercept at the links, in the software it's equivalent and it's easier + assert(nem_ > 0 && ncalo_ > 0 && !links_hadCalo.empty() && links_emCalo.empty()); + assert(interceptor_.get()); + { + std::vector intercepted_links; + interceptor_->select_or_clear(links_hadCalo, intercepted_links); + ret = hadCaloRegionizer_.step(newEvent, links_hadCalo, out_hadCalo, mux); + emCaloRegionizer_.step(newEvent, intercepted_links, out_emCalo, mux); + } + break; + case interceptPostFifo: + assert(nem_ > 0 && ncalo_ > 0 && !links_hadCalo.empty() && links_emCalo.empty()); + assert(interceptor_.get()); + { + if (mux) { + std::vector hadNoMux; + hadCaloRegionizer_.step(newEvent, links_hadCalo, hadNoMux, /*mux=*/false); + std::vector emNoMux(hadNoMux.size()); + interceptor_->select_or_clear(hadNoMux, emNoMux); + ret = hadCaloRegionizer_.muxonly_step(newEvent, /*flush=*/false, hadNoMux, out_hadCalo); + emCaloRegionizer_.muxonly_step(newEvent, /*flush=*/true, emNoMux, out_emCalo); + } else { + ret = hadCaloRegionizer_.step(newEvent, links_hadCalo, out_hadCalo, /*mux=*/false); + interceptor_->select_or_clear(out_hadCalo, out_emCalo); + } + } + break; + } + return ret; +} + +void l1ct::MultififoRegionizerEmulator::fillLinks(unsigned int iclock, + const l1ct::RegionizerDecodedInputs& in, + std::vector& links) { + if (ntk_ == 0) + return; + links.resize(NTK_SECTORS * NTK_LINKS * (nendcaps_ ? nendcaps_ : 2)); + for (unsigned int is = 0, idx = 0; is < NTK_SECTORS * (nendcaps_ ? nendcaps_ : 2); ++is) { // tf sectors + const l1ct::DetectorSector& sec = in.track[is]; + for (unsigned int il = 0; il < NTK_LINKS; ++il, ++idx) { + unsigned int ioffs = iclock * NTK_LINKS + il; + if (ioffs < sec.size() && iclock < nclocks_ - 1) { + links[idx] = sec[ioffs]; + } else { + links[idx].clear(); + } + } + } +} + +template +void l1ct::MultififoRegionizerEmulator::fillCaloLinks_(unsigned int iclock, + const std::vector>& in, + std::vector& links) { + unsigned int NLINKS = + (nendcaps_ ? NCALO_LINKS : (typeid(T) == typeid(l1ct::HadCaloObjEmu) ? HCAL_LINKS : ECAL_LINKS)); + links.resize(NCALO_SECTORS * (nendcaps_ ? nendcaps_ : 1) * NLINKS); + for (unsigned int is = 0, idx = 0; is < NCALO_SECTORS * (nendcaps_ ? nendcaps_ : 1); ++is) { + for (unsigned int il = 0; il < NLINKS; ++il, ++idx) { + unsigned int ioffs = iclock * NLINKS + il; + if (ioffs < in[is].size() && iclock < nclocks_ - 1) { + links[idx] = in[is][ioffs]; + } else { + links[idx].clear(); + } + } + } +} + +void l1ct::MultififoRegionizerEmulator::fillLinks(unsigned int iclock, + const l1ct::RegionizerDecodedInputs& in, + std::vector& links) { + if (ncalo_ == 0) + return; + fillCaloLinks_(iclock, in.hadcalo, links); +} + +void l1ct::MultififoRegionizerEmulator::fillLinks(unsigned int iclock, + const l1ct::RegionizerDecodedInputs& in, + std::vector& links) { + if (nem_ == 0 || emInterceptMode_ != noIntercept) + return; + fillCaloLinks_(iclock, in.emcalo, links); +} + +void l1ct::MultififoRegionizerEmulator::fillLinks(unsigned int iclock, + const l1ct::RegionizerDecodedInputs& in, + std::vector& links) { + if (nmu_ == 0) + return; + assert(NMU_LINKS == 1); + links.resize(NMU_LINKS); + if (iclock < in.muon.size() && iclock < nclocks_ - 1) { + links[0] = in.muon[iclock]; + } else { + links[0].clear(); + } +} + +void l1ct::MultififoRegionizerEmulator::toFirmware(const std::vector& emu, + TkObj fw[/*NTK_SECTORS][NTK_LINKS*/]) { + if (ntk_ == 0) + return; + assert(emu.size() == NTK_SECTORS * NTK_LINKS * (nendcaps_ ? nendcaps_ : 2)); + for (unsigned int is = 0, idx = 0; is < NTK_SECTORS * (nendcaps_ ? nendcaps_ : 2); ++is) { // tf sectors + for (unsigned int il = 0; il < NTK_LINKS; ++il, ++idx) { + fw[is * NTK_LINKS + il] = emu[idx]; + } + } +} +void l1ct::MultififoRegionizerEmulator::toFirmware(const std::vector& emu, + HadCaloObj fw[/*NCALO_SECTORS*NCALO_LINKS*/]) { + if (ncalo_ == 0) + return; + unsigned int NLINKS = (nendcaps_ ? NCALO_LINKS * nendcaps_ : HCAL_LINKS); + assert(emu.size() == NCALO_SECTORS * NLINKS); + for (unsigned int is = 0, idx = 0; is < NCALO_SECTORS * (nendcaps_ ? nendcaps_ : 1); ++is) { // calo sectors + for (unsigned int il = 0; il < NLINKS; ++il, ++idx) { + fw[is * NLINKS + il] = emu[idx]; + } + } +} + +void l1ct::MultififoRegionizerEmulator::toFirmware(const std::vector& emu, + EmCaloObj fw[/*NCALO_SECTORS*NCALO_LINKS*/]) { + if (nem_ == 0) + return; + unsigned int NLINKS = (nendcaps_ ? NCALO_LINKS * nendcaps_ : ECAL_LINKS); + assert(emu.size() == NCALO_SECTORS * NLINKS); + for (unsigned int is = 0, idx = 0; is < NCALO_SECTORS * (nendcaps_ ? nendcaps_ : 1); ++is) { // calo sectors + for (unsigned int il = 0; il < NLINKS; ++il, ++idx) { + fw[is * NLINKS + il] = emu[idx]; + } + } +} + +void l1ct::MultififoRegionizerEmulator::toFirmware(const std::vector& emu, MuObj fw[/*NMU_LINKS*/]) { + if (nmu_ == 0) + return; + assert(emu.size() == NMU_LINKS); + for (unsigned int il = 0, idx = 0; il < NMU_LINKS; ++il, ++idx) { + fw[il] = emu[idx]; + } +} + +void l1ct::MultififoRegionizerEmulator::destream(int iclock, + const std::vector& tk_out, + const std::vector& em_out, + const std::vector& calo_out, + const std::vector& mu_out, + PFInputRegion& out) { + if (ntk_) + tkRegionizer_.destream(iclock, tk_out, out.track); + if (ncalo_) + hadCaloRegionizer_.destream(iclock, calo_out, out.hadcalo); + if (nem_) + emCaloRegionizer_.destream(iclock, em_out, out.emcalo); + if (nmu_) + muRegionizer_.destream(iclock, mu_out, out.muon); +} + +void l1ct::MultififoRegionizerEmulator::run(const RegionizerDecodedInputs& in, std::vector& out) { + if (!init_) + initSectorsAndRegions(in, out); + tkRegionizer_.reset(); + emCaloRegionizer_.reset(); + hadCaloRegionizer_.reset(); + muRegionizer_.reset(); + std::vector tk_links_in, tk_out; + std::vector em_links_in, em_out; + std::vector calo_links_in, calo_out; + std::vector mu_links_in, mu_out; + + // read and sort the inputs + for (unsigned int iclock = 0; iclock < nclocks_; ++iclock) { + fillLinks(iclock, in, tk_links_in); + fillLinks(iclock, in, em_links_in); + fillLinks(iclock, in, calo_links_in); + fillLinks(iclock, in, mu_links_in); + + bool newevt = (iclock == 0), mux = true; + step(newevt, tk_links_in, calo_links_in, em_links_in, mu_links_in, tk_out, calo_out, em_out, mu_out, mux); + } + + // set up an empty event + for (auto& l : tk_links_in) + l.clear(); + for (auto& l : em_links_in) + l.clear(); + for (auto& l : calo_links_in) + l.clear(); + for (auto& l : mu_links_in) + l.clear(); + + // read and put the inputs in the regions + assert(out.size() == nregions_); + for (unsigned int iclock = 0; iclock < nclocks_; ++iclock) { + bool newevt = (iclock == 0), mux = true; + step(newevt, tk_links_in, calo_links_in, em_links_in, mu_links_in, tk_out, calo_out, em_out, mu_out, mux); + + unsigned int ireg = iclock / (outii_ + pauseii_); + if ((iclock % (outii_ + pauseii_)) >= outii_) + continue; + if (ireg >= nregions_) + break; + + if (streaming_) { + destream(iclock, tk_out, em_out, calo_out, mu_out, out[ireg]); + } else { + if (iclock % outii_ == 0) { + out[ireg].track = tk_out; + out[ireg].emcalo = em_out; + out[ireg].hadcalo = calo_out; + out[ireg].muon = mu_out; + } + } + } + + tkRegionizer_.reset(); + emCaloRegionizer_.reset(); + hadCaloRegionizer_.reset(); + muRegionizer_.reset(); +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/regionizer/regionizer_base_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/regionizer/regionizer_base_ref.cpp new file mode 100644 index 0000000000000..f79f9f6934903 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/regionizer/regionizer_base_ref.cpp @@ -0,0 +1,96 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/regionizer_base_ref.h" + +#include +#include +#include + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" +l1ct::RegionizerEmulator::RegionizerEmulator(const edm::ParameterSet& iConfig) + : useAlsoVtxCoords_(iConfig.getParameter("useAlsoVtxCoords")), + debug_(iConfig.getUntrackedParameter("debug", false)) {} +#endif + +l1ct::RegionizerEmulator::~RegionizerEmulator() {} + +void l1ct::RegionizerEmulator::run(const RegionizerDecodedInputs& in, std::vector& out) { + for (const auto& sec : in.track) { + for (const auto& tk : sec) { + if (tk.hwPt == 0) + continue; + float fglbEta = sec.region.floatGlbEtaOf(tk), fglbPhi = sec.region.floatGlbPhiOf(tk); + glbeta_t glbEta = sec.region.hwGlbEtaOf(tk); + glbphi_t glbPhi = sec.region.hwGlbPhiOf(tk); + glbeta_t glbEtaV = sec.region.hwGlbEta(tk.hwVtxEta()); + glbphi_t glbPhiV = sec.region.hwGlbPhi(tk.hwVtxPhi()); + for (auto& r : out) { + if (r.region.containsHw(glbEta, glbPhi) || (useAlsoVtxCoords_ && r.region.containsHw(glbEtaV, glbPhiV))) { + r.track.push_back(tk); + r.track.back().hwEta = l1ct::Scales::makeEta(r.region.localEta(fglbEta)); + r.track.back().hwPhi = l1ct::Scales::makePhi(r.region.localPhi(fglbPhi)); + } + } + } + } + + for (const auto& sec : in.hadcalo) { + for (const auto& c : sec) { + if (c.hwPt == 0) + continue; + float fglbEta = sec.region.floatGlbEtaOf(c), fglbPhi = sec.region.floatGlbPhiOf(c); + glbeta_t glbEta = sec.region.hwGlbEtaOf(c); + glbphi_t glbPhi = sec.region.hwGlbPhiOf(c); + for (auto& r : out) { + if (r.region.containsHw(glbEta, glbPhi)) { + r.hadcalo.push_back(c); + r.hadcalo.back().hwEta = l1ct::Scales::makeEta(r.region.localEta(fglbEta)); + r.hadcalo.back().hwPhi = l1ct::Scales::makePhi(r.region.localPhi(fglbPhi)); + } + } + } + } + + for (const auto& sec : in.emcalo) { + for (const auto& c : sec) { + if (c.hwPt == 0) + continue; + float fglbEta = sec.region.floatGlbEtaOf(c), fglbPhi = sec.region.floatGlbPhiOf(c); + glbeta_t glbEta = sec.region.hwGlbEtaOf(c); + glbphi_t glbPhi = sec.region.hwGlbPhiOf(c); + for (auto& r : out) { + if (r.region.containsHw(glbEta, glbPhi)) { + r.emcalo.push_back(c); + r.emcalo.back().hwEta = l1ct::Scales::makeEta(r.region.localEta(fglbEta)); + r.emcalo.back().hwPhi = l1ct::Scales::makePhi(r.region.localPhi(fglbPhi)); + } + } + } + } + + for (const auto& mu : in.muon.obj) { + if (mu.hwPt == 0) + continue; + float glbEta = mu.floatEta(), glbPhi = mu.floatPhi(); + for (auto& r : out) { + if (r.region.containsHw(mu.hwEta, mu.hwPhi)) { + r.muon.push_back(mu); + r.muon.back().hwEta = l1ct::Scales::makeEta(r.region.localEta(glbEta)); + r.muon.back().hwPhi = l1ct::Scales::makePhi(r.region.localPhi(glbPhi)); + } + } + } + + for (auto& r : out) { + std::sort(r.track.begin(), r.track.end(), [](const l1ct::TkObjEmu& a, const l1ct::TkObjEmu& b) { + return a.hwPt > b.hwPt; + }); + std::sort(r.hadcalo.begin(), r.hadcalo.end(), [](const l1ct::HadCaloObjEmu& a, const l1ct::HadCaloObjEmu& b) { + return a.hwPt > b.hwPt; + }); + std::sort(r.emcalo.begin(), r.emcalo.end(), [](const l1ct::EmCaloObjEmu& a, const l1ct::EmCaloObjEmu& b) { + return a.hwPt > b.hwPt; + }); + std::sort( + r.muon.begin(), r.muon.end(), [](const l1ct::MuObjEmu& a, const l1ct::MuObjEmu& b) { return a.hwPt > b.hwPt; }); + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/regionizer/tdr_regionizer_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/regionizer/tdr_regionizer_ref.cpp new file mode 100644 index 0000000000000..f7f3b86320728 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/regionizer/tdr_regionizer_ref.cpp @@ -0,0 +1,292 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_ref.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/tdr_regionizer_elements_ref.icc" + +#include + +#ifdef CMSSW_GIT_HASH +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +l1ct::TDRRegionizerEmulator::TDRRegionizerEmulator(const edm::ParameterSet& iConfig) + : TDRRegionizerEmulator( + /*netaslices=*/3, + iConfig.getParameter("nTrack"), + iConfig.getParameter("nCalo"), + iConfig.getParameter("nEmCalo"), + iConfig.getParameter("nMu"), + iConfig.getParameter("nClocks"), + iConfig.getParameter("doSort")) { + debug_ = iConfig.getUntrackedParameter("debug", false); +} +#endif + +l1ct::TDRRegionizerEmulator::TDRRegionizerEmulator(unsigned int netaslices, + unsigned int ntk, + unsigned int ncalo, + unsigned int nem, + unsigned int nmu, + int nclocks, + bool dosort) + : RegionizerEmulator(), + netaslices_(netaslices), + ntk_(ntk), + ncalo_(ncalo), + nem_(nem), + nmu_(nmu), + nclocks_(nclocks), + dosort_(dosort), + init_(false) { + assert(netaslices == 3); //the setup here only works for 3 barrel boards + int etaoffsets[3] = {-228, 0, 228}; //this could be made generic perhaps, hardcoding for now + for (unsigned int i = 0; i < netaslices_; i++) { + tkRegionizers_.emplace_back( + (unsigned int)NETA_SMALL, (unsigned int)NUMBER_OF_SMALL_REGIONS, ntk, etaoffsets[i], 115, nclocks); + hadCaloRegionizers_.emplace_back( + (unsigned int)NETA_SMALL, (unsigned int)NUMBER_OF_SMALL_REGIONS, ncalo, etaoffsets[i], 115, nclocks); + emCaloRegionizers_.emplace_back( + (unsigned int)NETA_SMALL, (unsigned int)NUMBER_OF_SMALL_REGIONS, nem, etaoffsets[i], 115, nclocks); + muRegionizers_.emplace_back( + (unsigned int)NETA_SMALL, (unsigned int)NUMBER_OF_SMALL_REGIONS, nmu, etaoffsets[i], 115, nclocks); + } +} + +l1ct::TDRRegionizerEmulator::~TDRRegionizerEmulator() {} + +void l1ct::TDRRegionizerEmulator::initSectorsAndRegions(const RegionizerDecodedInputs& in, + const std::vector& out) { + assert(!init_); + init_ = true; + nregions_ = out.size(); + if (ntk_) { + for (unsigned int i = 0; i < netaslices_; i++) { + tkRegionizers_[i].initSectors(in.track); + tkRegionizers_[i].initRegions(out); + } + } + if (ncalo_) { + for (unsigned int i = 0; i < netaslices_; i++) { + hadCaloRegionizers_[i].initSectors(in.hadcalo); + hadCaloRegionizers_[i].initRegions(out); + } + } + if (nem_) { + for (unsigned int i = 0; i < netaslices_; i++) { + emCaloRegionizers_[i].initSectors(in.emcalo); + emCaloRegionizers_[i].initRegions(out); + } + } + if (nmu_) { + for (unsigned int i = 0; i < netaslices_; i++) { + muRegionizers_[i].initSectors(in.muon); + muRegionizers_[i].initRegions(out); + } + } +} + +void l1ct::TDRRegionizerEmulator::fillLinks(const l1ct::RegionizerDecodedInputs& in, + std::vector>& links) { + if (ntk_ == 0) + return; + + links.clear(); + links.resize(in.track.size()); + + //one link per sector + for (unsigned int il = 0; il < in.track.size(); il++) { + const l1ct::DetectorSector& sec = in.track[il]; + for (unsigned int io = 0; io < sec.size(); io++) { + links[il].push_back(sec[io]); + if (links[il].size() == MAX_TK_EVT) { + break; + } + } + } +} + +void l1ct::TDRRegionizerEmulator::fillLinks(const l1ct::RegionizerDecodedInputs& in, + std::vector>& links) { + if (ncalo_ == 0) + return; + + links.clear(); + links.resize(in.hadcalo.size()); + + //one link per sector + for (unsigned int il = 0; il < in.hadcalo.size(); il++) { + const l1ct::DetectorSector& sec = in.hadcalo[il]; + for (unsigned int io = 0; io < sec.size(); io++) { + links[il].push_back(sec[io]); + if (links[il].size() == MAX_CALO_EVT) { + break; + } + } + } +} + +void l1ct::TDRRegionizerEmulator::fillLinks(const l1ct::RegionizerDecodedInputs& in, + std::vector>& links) { + if (nem_ == 0) + return; + + links.clear(); + links.resize(in.emcalo.size()); + + //one link per sector + for (unsigned int il = 0; il < in.emcalo.size(); il++) { + const l1ct::DetectorSector& sec = in.emcalo[il]; + for (unsigned int io = 0; io < sec.size(); io++) { + links[il].push_back(sec[io]); + if (links[il].size() == MAX_EMCALO_EVT) { + break; + } + } + } +} + +void l1ct::TDRRegionizerEmulator::fillLinks(const l1ct::RegionizerDecodedInputs& in, + std::vector>& links) { + if (nmu_ == 0) + return; + + links.clear(); + links.resize(1); //muons are global + + const l1ct::DetectorSector& sec = in.muon; + for (unsigned int io = 0; io < sec.size(); io++) { + links[0].push_back(sec[io]); + if (links[0].size() == MAX_MU_EVT) { + break; + } + } +} + +void l1ct::TDRRegionizerEmulator::toFirmware(const std::vector& emu, TkObj fw[NTK_SECTORS][NTK_LINKS]) { + if (ntk_ == 0) + return; + assert(emu.size() == NTK_SECTORS * NTK_LINKS * netaslices_); + for (unsigned int is = 0, idx = 0; is < NTK_SECTORS * netaslices_; ++is) { // tf sectors + for (unsigned int il = 0; il < NTK_LINKS; ++il, ++idx) { + fw[is][il] = emu[idx]; + } + } +} +void l1ct::TDRRegionizerEmulator::toFirmware(const std::vector& emu, + HadCaloObj fw[NCALO_SECTORS][NCALO_LINKS]) { + if (ncalo_ == 0) + return; + assert(emu.size() == NCALO_SECTORS * NCALO_LINKS * netaslices_); + for (unsigned int is = 0, idx = 0; is < NCALO_SECTORS * netaslices_; ++is) { // tf sectors + for (unsigned int il = 0; il < NCALO_LINKS; ++il, ++idx) { + fw[is][il] = emu[idx]; + } + } +} + +void l1ct::TDRRegionizerEmulator::toFirmware(const std::vector& emu, + EmCaloObj fw[NCALO_SECTORS][NCALO_LINKS]) { + if (nem_ == 0) + return; + assert(emu.size() == NCALO_SECTORS * NCALO_LINKS * netaslices_); + for (unsigned int is = 0, idx = 0; is < NCALO_SECTORS * netaslices_; ++is) { // tf sectors + for (unsigned int il = 0; il < NCALO_LINKS; ++il, ++idx) { + fw[is][il] = emu[idx]; + } + } +} + +void l1ct::TDRRegionizerEmulator::toFirmware(const std::vector& emu, MuObj fw[NMU_LINKS]) { + if (nmu_ == 0) + return; + assert(emu.size() == NMU_LINKS); + for (unsigned int il = 0, idx = 0; il < NMU_LINKS; ++il, ++idx) { + fw[il] = emu[idx]; + } +} + +void l1ct::TDRRegionizerEmulator::run(const RegionizerDecodedInputs& in, std::vector& out) { + if (!init_) + initSectorsAndRegions(in, out); + + std::vector> tk_links_in; + std::vector> em_links_in; + std::vector> calo_links_in; + std::vector> mu_links_in; + + // read the inputs + fillLinks(in, tk_links_in); + fillLinks(in, em_links_in); + fillLinks(in, calo_links_in); + fillLinks(in, mu_links_in); + //this is overkill and could be improved, for now its ok (the sectors outside each board just wont do anything) + + for (unsigned int ie = 0; ie < netaslices_; ie++) { + //add objects from link + tkRegionizers_[ie].reset(); + tkRegionizers_[ie].setPipes(tk_links_in); + tkRegionizers_[ie].initTimes(); + if (debug_) { + dbgCout() << ie << "SECTORS/LINKS " << ie << std::endl; + for (unsigned int i = 0; i < tk_links_in.size(); i++) { + for (unsigned int j = 0; j < tk_links_in[i].size(); j++) { + dbgCout() << "\t" << i << " " << j << "\t" << tk_links_in[i][j].hwPt.to_int() << "\t" + << tk_links_in[i][j].hwEta.to_int() << "\t" << tk_links_in[i][j].hwPhi.to_int() << std::endl; + } + dbgCout() << "-------------------------------" << std::endl; + } + } + tkRegionizers_[ie].run(debug_); + + emCaloRegionizers_[ie].reset(); + emCaloRegionizers_[ie].setPipes(em_links_in); + emCaloRegionizers_[ie].initTimes(); + emCaloRegionizers_[ie].run(); + + hadCaloRegionizers_[ie].reset(); + hadCaloRegionizers_[ie].setPipes(calo_links_in); + hadCaloRegionizers_[ie].initTimes(); + hadCaloRegionizers_[ie].run(); + + muRegionizers_[ie].reset(); + muRegionizers_[ie].setPipes(mu_links_in); + muRegionizers_[ie].initTimes(); + muRegionizers_[ie].run(); + } + + for (unsigned int ie = 0; ie < netaslices_; ie++) { + for (unsigned int ireg = 0; ireg < nregions_; ireg++) { + std::vector out_tks = tkRegionizers_[ie].getSmallRegion(ireg); + if (!out_tks.empty()) { + if (dosort_) { + std::sort( + out_tks.begin(), out_tks.end(), [](const l1ct::TkObjEmu a, const l1ct::TkObjEmu b) { return a > b; }); + } + out[ireg].track = out_tks; + } + std::vector out_emcalos = emCaloRegionizers_[ie].getSmallRegion(ireg); + if (!out_emcalos.empty()) { + if (dosort_) { + std::sort(out_emcalos.begin(), out_emcalos.end(), [](const l1ct::EmCaloObjEmu a, const l1ct::EmCaloObjEmu b) { + return a > b; + }); + } + out[ireg].emcalo = out_emcalos; + } + std::vector out_hadcalos = hadCaloRegionizers_[ie].getSmallRegion(ireg); + if (!out_hadcalos.empty()) { + if (dosort_) { + std::sort(out_hadcalos.begin(), + out_hadcalos.end(), + [](const l1ct::HadCaloObjEmu a, const l1ct::HadCaloObjEmu b) { return a > b; }); + } + out[ireg].hadcalo = out_hadcalos; + } + std::vector out_mus = muRegionizers_[ie].getSmallRegion(ireg); + if (!out_mus.empty()) { + if (dosort_) { + std::sort( + out_mus.begin(), out_mus.end(), [](const l1ct::MuObjEmu a, const l1ct::MuObjEmu b) { return a > b; }); + } + out[ireg].muon = out_mus; + } + } + } +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/taus/TauNNIdHW.cc b/L1Trigger/Phase2L1ParticleFlow/src/taus/TauNNIdHW.cc new file mode 100644 index 0000000000000..1e6430467d4f5 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/taus/TauNNIdHW.cc @@ -0,0 +1,107 @@ +#include +#include "L1Trigger/Phase2L1ParticleFlow/interface/taus/TauNNIdHW.h" + +TauNNIdHW::TauNNIdHW() { NNvectorVar_.clear(); } +TauNNIdHW::~TauNNIdHW() {} + +void TauNNIdHW::initialize(const std::string &iInput, int iNParticles) { + fNParticles_ = iNParticles; + fPt_ = std::make_unique(fNParticles_); + fEta_ = std::make_unique(fNParticles_); + fPhi_ = std::make_unique(fNParticles_); + fId_ = std::make_unique(fNParticles_); + fInput_ = iInput; +} +void TauNNIdHW::SetNNVectorVar() { + NNvectorVar_.clear(); + for (unsigned i0 = 0; i0 < fNParticles_; i0++) { + input_t pPt = input_t(fPt_.get()[i0]); + input_t pEta = input_t(fEta_.get()[i0]); + input_t pPhi = input_t(fPhi_.get()[i0]); + + NNvectorVar_.push_back(pPt); + NNvectorVar_.push_back(pEta); + NNvectorVar_.push_back(pPhi); + if (fPt_.get()[i0] == 0) { + for (unsigned i1 = 0; i1 < 5; i1++) + NNvectorVar_.push_back(0); + continue; + } + NNvectorVar_.push_back(fId_.get()[i0] == l1t::PFCandidate::Photon); // Photon + NNvectorVar_.push_back(fId_.get()[i0] == l1t::PFCandidate::Electron); // Electron + NNvectorVar_.push_back(fId_.get()[i0] == l1t::PFCandidate::Muon); // Muon + NNvectorVar_.push_back(fId_.get()[i0] == l1t::PFCandidate::NeutralHadron); // Neutral Had + NNvectorVar_.push_back(fId_.get()[i0] == l1t::PFCandidate::ChargedHadron); // Charged Had + } +} + +result_t TauNNIdHW::EvaluateNN() { + input_t data[N_INPUTS]; + for (unsigned int i = 0; i < NNvectorVar_.size(); i++) { + data[i] = input_t(NNvectorVar_[i]); + } + + layer1_t layer1_out[N_LAYER_1]; + layer1_t logits1[N_LAYER_1]; + nnet::compute_layer(data, logits1, w1, b1); + nnet::relu(logits1, layer1_out); + + layer2_t layer2_out[N_LAYER_2]; + layer2_t logits2[N_LAYER_2]; + nnet::compute_layer(layer1_out, logits2, w2, b2); + nnet::relu(logits2, layer2_out); + + layer3_t layer3_out[N_LAYER_3]; + layer3_t logits3[N_LAYER_3]; + nnet::compute_layer(layer2_out, logits3, w3, b3); + nnet::relu(logits3, layer3_out); + + result_t logits4[N_OUTPUTS]; + nnet::compute_layer(layer3_out, logits4, w4, b4); + result_t res[N_OUTPUTS]; + nnet::sigmoid(logits4, res); + + return res[0]; +} +/* +void TauNNIdHW::print() { + for (unsigned i0 = 0; i0 < fNParticles_; i0++) { + input_t pPt = input_t(fPt_.get()[i0]); + input_t pEta = input_t(fEta_.get()[i0]); + input_t pPhi = input_t(fPhi_.get()[i0]); + input_t pId = input_t(fId_.get()[i0]); + fprintf(file_, " %08x", pPt.to_uint()); + fprintf(file_, " %08x", pEta.to_uint()); + fprintf(file_, " %08x", pPhi.to_uint()); + fprintf(file_, " %08x", pId.to_uint()); + } + fprintf(file_, "\n"); +} +*/ +result_t TauNNIdHW::compute(const l1t::PFCandidate &iSeed, std::vector &iParts) { + for (unsigned i0 = 0; i0 < fNParticles_; i0++) { + fPt_.get()[i0] = 0.; + fEta_.get()[i0] = 0.; + fPhi_.get()[i0] = 0.; + fId_.get()[i0] = 0.; + } + std::sort(iParts.begin(), iParts.end(), [](l1t::PFCandidate i, l1t::PFCandidate j) { + return (pt_t(i.pt()) > pt_t(j.pt())); + }); + for (unsigned int i0 = 0; i0 < iParts.size(); i0++) { + if (i0 > fNParticles_) + break; + fPt_.get()[i0] = pt_t(iParts[i0].pt()); + fEta_.get()[i0] = etaphi_t(iSeed.eta() - iParts[i0].eta()); + etaphi_t lDPhi = etaphi_t(iSeed.phi()) - etaphi_t(iParts[i0].phi()); + etaphi_t lMPI = 3.1415; + if (lDPhi > lMPI) + lDPhi = lDPhi - lMPI; + if (lDPhi < -lMPI) + lDPhi = lDPhi + lMPI; + fPhi_.get()[i0] = lDPhi; + fId_.get()[i0] = id_t(iParts[i0].id()); + } + SetNNVectorVar(); + return EvaluateNN(); +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/utils/DiscretePF2Firmware.h b/L1Trigger/Phase2L1ParticleFlow/src/utils/DiscretePF2Firmware.h deleted file mode 100644 index 4732a3aeaef8a..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/utils/DiscretePF2Firmware.h +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_DISCRETEPF2FIRMWARE_H -#define L1Trigger_Phase2L1ParticleFlow_DISCRETEPF2FIRMWARE_H - -/// NOTE: this include is not standalone, since the path to DiscretePFInputs is different in CMSSW & Vivado_HLS - -#include "../firmware/data.h" -#include - -namespace dpf2fw { - - // convert inputs from discrete to firmware - inline void convert(const l1tpf_impl::PropagatedTrack &in, TkObj &out) { - out.hwPt = in.hwPt; - out.hwPtErr = in.hwCaloPtErr; - out.hwEta = in.hwEta; // @calo - out.hwPhi = in.hwPhi; // @calo - out.hwZ0 = in.hwZ0; - out.hwTightQuality = (in.hwStubs >= 6 && in.hwChi2 < 500); - } - - inline TkObj transformConvert(const l1tpf_impl::PropagatedTrack &in) { - TkObj out; - convert(in, out); - return out; - } - - inline void convert(const l1tpf_impl::CaloCluster &in, HadCaloObj &out) { - out.hwPt = in.hwPt; - out.hwEmPt = in.hwEmPt; - out.hwEta = in.hwEta; - out.hwPhi = in.hwPhi; - out.hwIsEM = in.isEM; - } - inline void convert(const l1tpf_impl::CaloCluster &in, EmCaloObj &out) { - out.hwPt = in.hwPt; - out.hwPtErr = in.hwPtErr; - out.hwEta = in.hwEta; - out.hwPhi = in.hwPhi; - } - inline void convert(const l1tpf_impl::Muon &in, MuObj &out) { - out.hwPt = in.hwPt; - out.hwPtErr = 0; // does not exist in input - out.hwEta = in.hwEta; // @calo - out.hwPhi = in.hwPhi; // @calo - } - - template - void convert(const std::vector &in, Out out[NMAX]) { - for (unsigned int i = 0, n = std::min(NMAX, in.size()); i < n; ++i) { - convert(in[i], out[i]); - } - for (unsigned int i = in.size(); i < NMAX; ++i) { - clear(out[i]); - } - } - - template - void convert(unsigned int NMAX, const std::vector &in, Out out[]) { - for (unsigned int i = 0, n = std::min(NMAX, in.size()); i < n; ++i) { - convert(in[i], out[i]); - } - for (unsigned int i = in.size(); i < NMAX; ++i) { - clear(out[i]); - } - } - -} // namespace dpf2fw - -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/src/utils/Firmware2DiscretePF.h b/L1Trigger/Phase2L1ParticleFlow/src/utils/Firmware2DiscretePF.h deleted file mode 100644 index 7956a7044861d..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/src/utils/Firmware2DiscretePF.h +++ /dev/null @@ -1,161 +0,0 @@ -#ifndef L1Trigger_Phase2L1ParticleFlow_FIRMWARE2DISCRETEPF_H -#define L1Trigger_Phase2L1ParticleFlow_FIRMWARE2DISCRETEPF_H - -/// NOTE: this include is not standalone, since the path to DiscretePFInputs is different in CMSSW & Vivado_HLS - -#include "../firmware/data.h" -#include -#include - -namespace fw2dpf { - - // convert inputs from discrete to firmware - inline void convert(const PFChargedObj &src, - const l1tpf_impl::PropagatedTrack &track, - std::vector &out) { - l1tpf_impl::PFParticle pf; - pf.hwPt = src.hwPt; - pf.hwEta = src.hwEta; - pf.hwPhi = src.hwPhi; - pf.hwVtxEta = src.hwEta; // FIXME: get from the track - pf.hwVtxPhi = src.hwPhi; // before propagation - pf.track = track; // FIXME: ok only as long as there is a 1-1 mapping - pf.cluster.hwPt = 0; - pf.cluster.src = nullptr; - pf.muonsrc = nullptr; - switch (src.hwId) { - case PID_Electron: - pf.hwId = 1; - break; - case PID_Muon: - pf.hwId = 4; - break; - default: - pf.hwId = 0; - break; - }; - pf.hwStatus = 0; - out.push_back(pf); - } - // convert inputs from discrete to firmware - inline void convert(const TkObj &in, l1tpf_impl::PropagatedTrack &out); - inline void convert(const PFChargedObj &src, const TkObj &track, std::vector &out) { - l1tpf_impl::PFParticle pf; - pf.hwPt = src.hwPt; - pf.hwEta = src.hwEta; - pf.hwPhi = src.hwPhi; - pf.hwVtxEta = src.hwEta; // FIXME: get from the track - pf.hwVtxPhi = src.hwPhi; // before propagation - convert(track, pf.track); // FIXME: ok only as long as there is a 1-1 mapping - pf.cluster.hwPt = 0; - pf.cluster.src = nullptr; - pf.muonsrc = nullptr; - switch (src.hwId) { - case PID_Electron: - pf.hwId = 1; - break; - case PID_Muon: - pf.hwId = 4; - break; - default: - pf.hwId = 0; - break; - }; - pf.hwStatus = 0; - out.push_back(pf); - } - inline void convert(const PFNeutralObj &src, std::vector &out) { - l1tpf_impl::PFParticle pf; - pf.hwPt = src.hwPt; - pf.hwEta = src.hwEta; - pf.hwPhi = src.hwPhi; - pf.hwVtxEta = src.hwEta; - pf.hwVtxPhi = src.hwPhi; - pf.track.hwPt = 0; - pf.track.src = nullptr; - pf.cluster.hwPt = src.hwPt; - pf.cluster.src = nullptr; - pf.muonsrc = nullptr; - switch (src.hwId) { - case PID_Photon: - pf.hwId = 3; - break; - default: - pf.hwId = 2; - break; - } - pf.hwStatus = 0; - out.push_back(pf); - } - - // convert inputs from discrete to firmware - inline void convert(const TkObj &in, l1tpf_impl::PropagatedTrack &out) { - out.hwPt = in.hwPt; - out.hwCaloPtErr = in.hwPtErr; - out.hwEta = in.hwEta; // @calo - out.hwPhi = in.hwPhi; // @calo - out.hwZ0 = in.hwZ0; - out.src = nullptr; - } - inline void convert(const HadCaloObj &in, l1tpf_impl::CaloCluster &out) { - out.hwPt = in.hwPt; - out.hwEmPt = in.hwEmPt; - out.hwEta = in.hwEta; - out.hwPhi = in.hwPhi; - out.isEM = in.hwIsEM; - out.src = nullptr; - } - inline void convert(const EmCaloObj &in, l1tpf_impl::CaloCluster &out) { - out.hwPt = in.hwPt; - out.hwPtErr = in.hwPtErr; - out.hwEta = in.hwEta; - out.hwPhi = in.hwPhi; - out.src = nullptr; - } - inline void convert(const MuObj &in, l1tpf_impl::Muon &out) { - out.hwPt = in.hwPt; - out.hwEta = in.hwEta; // @calo - out.hwPhi = in.hwPhi; // @calo - out.src = nullptr; - } - - template - void convert(const In in[NMAX], std::vector &out) { - for (unsigned int i = 0; i < NMAX; ++i) { - if (in[i].hwPt > 0) - convert(in[i], out); - } - } - template - void convert(unsigned int NMAX, const In in[], std::vector &out) { - for (unsigned int i = 0; i < NMAX; ++i) { - if (in[i].hwPt > 0) - convert(in[i], out); - } - } - template - void convert(const PFChargedObj in[NMAX], - std::vector srctracks, - std::vector &out) { - for (unsigned int i = 0; i < NMAX; ++i) { - if (in[i].hwPt > 0) { - assert(i < srctracks.size()); - convert(in[i], srctracks[i], out); - } - } - } - inline void convert(unsigned int NMAX, - const PFChargedObj in[], - std::vector srctracks, - std::vector &out) { - for (unsigned int i = 0; i < NMAX; ++i) { - if (in[i].hwPt > 0) { - assert(i < srctracks.size()); - convert(in[i], srctracks[i], out); - } - } - } - -} // namespace fw2dpf - -#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/test/BuildFile.xml b/L1Trigger/Phase2L1ParticleFlow/test/BuildFile.xml deleted file mode 100644 index 0b22a9c4949f8..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/test/BuildFile.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/L1Trigger/Phase2L1ParticleFlow/test/l1pfJetMetTreeProducer.py b/L1Trigger/Phase2L1ParticleFlow/test/l1pfJetMetTreeProducer.py deleted file mode 100644 index c2ec3df0ffa56..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/test/l1pfJetMetTreeProducer.py +++ /dev/null @@ -1,31 +0,0 @@ -import FWCore.ParameterSet.Config as cms -from Configuration.StandardSequences.Eras import eras - -process = cms.Process("IN", eras.phase2_trigger) -process.load('Configuration.StandardSequences.Services_cff') -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.load('Configuration.Geometry.GeometryExtended2023D17Reco_cff') -process.load('Configuration.StandardSequences.MagneticField_cff') -process.load('Configuration.StandardSequences.EndOfProcess_cff') -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') -from Configuration.AlCa.GlobalTag import GlobalTag -process.GlobalTag = GlobalTag(process.GlobalTag, '100X_upgrade2023_realistic_v1', '') - -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring('/store/relval/CMSSW_9_3_7/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/93X_upgrade2023_realistic_v5_2023D17noPU-v2/10000/7EC7DD7F-782C-E811-B469-0CC47A4D76A0.root'), - duplicateCheckMode = cms.untracked.string("noDuplicateCheck"), - inputCommands = cms.untracked.vstring("keep *", - "drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT", - "drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT", - "drop l1tEMTFHit2016s_simEmtfDigis__HLT", - "drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT", - "drop l1tEMTFTrack2016s_simEmtfDigis__HLT") - -) -process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(500)) -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) ) - -process.load('L1Trigger.Phase2L1ParticleFlow.l1pfJetMetTreeProducer_cff') - -process.p = cms.Path(process.l1pfJetMetTreeProducer) -process.TFileService = cms.Service("TFileService", fileName = cms.string("jetmetTuple.root")) diff --git a/L1Trigger/Phase2L1ParticleFlow/test/make_l1ctLayer1_dumpFiles_cfg.py b/L1Trigger/Phase2L1ParticleFlow/test/make_l1ctLayer1_dumpFiles_cfg.py new file mode 100644 index 0000000000000..536f8b9391c93 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/test/make_l1ctLayer1_dumpFiles_cfg.py @@ -0,0 +1,79 @@ +import FWCore.ParameterSet.Config as cms +from Configuration.StandardSequences.Eras import eras + +produceEGStage2Pattern = False + +process = cms.Process("RESP", eras.Phase2C9) + +process.load('Configuration.StandardSequences.Services_cff') +process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True), allowUnscheduled = cms.untracked.bool(False) ) +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000)) +process.MessageLogger.cerr.FwkReport.reportEvery = 1 + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring('file:inputs110X.root'), + inputCommands = cms.untracked.vstring("keep *", + "drop l1tPFClusters_*_*_*", + "drop l1tPFTracks_*_*_*", + "drop l1tPFCandidates_*_*_*") +) + +process.load('Configuration.Geometry.GeometryExtended2026D49Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D49_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('SimCalorimetry.HcalTrigPrimProducers.hcaltpdigi_cff') # needed to read HCal TPs +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, '123X_mcRun4_realistic_v3', '') + +process.load("L1Trigger.Phase2L1ParticleFlow.l1ParticleFlow_cff") +process.load('L1Trigger.Phase2L1ParticleFlow.l1ctLayer1_cff') +process.load('L1Trigger.Phase2L1ParticleFlow.l1ctLayer2EG_cff') +process.load('L1Trigger.L1TTrackMatch.L1GTTInputProducer_cfi') +process.load('L1Trigger.VertexFinder.VertexProducer_cff') +process.L1VertexFinderEmulator = process.VertexProducer.clone() +process.L1VertexFinderEmulator.VertexReconstruction.Algorithm = "fastHistoEmulation" +process.L1VertexFinderEmulator.l1TracksInputTag = cms.InputTag("L1GTTInputProducer", "Level1TTTracksConverted") +from L1Trigger.Phase2L1GMT.gmt_cfi import standaloneMuons +process.L1SAMuonsGmt = standaloneMuons.clone() + +process.l1ctLayer1Barrel9 = process.l1ctLayer1Barrel.clone() +process.l1ctLayer1Barrel9.regions[0].etaBoundaries = [ -1.5, -0.5, 0.5, 1.5 ] +process.l1ctLayer1Barrel9.boards=cms.VPSet( + cms.PSet( + regions=cms.vuint32(list(range(0, 3)) + [x+9 for x in range(0, 3)] + [x+18 for x in range(0, 3)])), + cms.PSet( + regions=cms.vuint32(list(range(3, 6)) + [x+9 for x in range(3, 6)] + [x+18 for x in range(3, 6)])), + cms.PSet( + regions=cms.vuint32(list(range(6, 9)) + [x+9 for x in range(6, 9)] + [x+18 for x in range(6, 9)])), + ) + +process.runPF = cms.Path( + process.L1SAMuonsGmt + + process.L1GTTInputProducer + + process.L1VertexFinderEmulator + + process.pfTracksFromL1Tracks + + process.l1ParticleFlow_calo + + process.l1ctLayer1Barrel + + process.l1ctLayer1Barrel9 + + process.l1ctLayer1HGCal + + process.l1ctLayer1HGCalNoTK + + process.l1ctLayer1HF + + process.l1ctLayer1 + + process.l1ctLayer2EG + ) + +if produceEGStage2Pattern: + process.l1ctLayer2EG.writeInPattern = True + process.l1ctLayer2EG.writeOutPattern = True + +process.source.fileNames = [ '/store/cmst3/group/l1tr/gpetrucc/11_1_0/NewInputs110X/110121.done/TTbar_PU200/inputs110X_%d.root' % i for i in (1,3,7,8,9) ] +process.pfClustersFromCombinedCaloHCal.phase2barrelCaloTowers = [cms.InputTag("L1EGammaClusterEmuProducer",)] + + +for det in "Barrel", "Barrel9", "HGCal", "HGCalNoTK", "HF": + l1pf = getattr(process, 'l1ctLayer1'+det) + l1pf.dumpFileName = cms.untracked.string("TTbar_PU200_110X_"+det+".dump") diff --git a/L1Trigger/Phase2L1ParticleFlow/test/make_l1ctLayer1_patternFiles_fromRAW_cfg.py b/L1Trigger/Phase2L1ParticleFlow/test/make_l1ctLayer1_patternFiles_fromRAW_cfg.py new file mode 100644 index 0000000000000..abb2f14b3ccc5 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/test/make_l1ctLayer1_patternFiles_fromRAW_cfg.py @@ -0,0 +1,73 @@ +import FWCore.ParameterSet.Config as cms +from Configuration.StandardSequences.Eras import eras + +process = cms.Process("RESP", eras.Phase2C9) + +process.load('Configuration.StandardSequences.Services_cff') +process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True), + numberOfThreads = cms.untracked.uint32(2), + numberOfStreams = cms.untracked.uint32(1), +) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100)) +process.MessageLogger.cerr.FwkReport.reportEvery = 1 + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring('/store/mc/Phase2HLTTDRWinter20DIGI/TT_TuneCP5_14TeV-powheg-pythia8/GEN-SIM-DIGI-RAW/PU200_110X_mcRun4_realistic_v3-v2/110000/005E74D6-B50E-674E-89E6-EAA9A617B476.root',) +) + +process.load('Configuration.Geometry.GeometryExtended2026D49Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D49_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, '123X_mcRun4_realistic_v3', '') + +process.load('SimCalorimetry.HcalTrigPrimProducers.hcaltpdigi_cff') # needed to read HCal TPs +process.load('CalibCalorimetry.CaloTPG.CaloTPGTranscoder_cfi') +process.load('Configuration.StandardSequences.SimL1Emulator_cff') +process.load('L1Trigger.TrackTrigger.TrackTrigger_cff') +process.load("L1Trigger.TrackFindingTracklet.L1HybridEmulationTracks_cff") +process.load("L1Trigger.TrackerDTC.ProducerES_cff") +process.load("L1Trigger.TrackerDTC.ProducerED_cff") +process.load("RecoVertex.BeamSpotProducer.BeamSpot_cfi") + +process.l1ctLayer1Barrel9 = process.l1ctLayer1Barrel.clone() +process.l1ctLayer1Barrel9.puAlgo.nFinalSort = 32 +process.l1ctLayer1Barrel9.regions[0].etaBoundaries = [ -1.5, -0.5, 0.5, 1.5 ] +process.l1ctLayer1Barrel9.boards=cms.VPSet( + cms.PSet( + regions=cms.vuint32(*[0+9*ie+i for ie in range(3) for i in range(3)])), + cms.PSet( + regions=cms.vuint32(*[3+9*ie+i for ie in range(3) for i in range(3)])), + cms.PSet( + regions=cms.vuint32(*[6+9*ie+i for ie in range(3) for i in range(3)])), + ) + +process.pfInputsTask = cms.Task( + process.TTClustersFromPhase2TrackerDigis, + process.TTStubsFromPhase2TrackerDigis, + process.TrackerDTCProducer, + process.offlineBeamSpot, + process.TTTracksFromTrackletEmulation, + process.SimL1EmulatorTask +) +process.runPF = cms.Path( + process.l1ctLayer1Barrel + + process.l1ctLayer1Barrel9 + + process.l1ctLayer1HGCal + + process.l1ctLayer1HGCalNoTK + + process.l1ctLayer1HF +) + +process.runPF.associate(process.pfInputsTask) +process.schedule = cms.Schedule(process.runPF) + +for det in "Barrel", "Barrel9", "HGCal", "HGCalNoTK", "HF": + l1pf = getattr(process, 'l1ctLayer1'+det) + l1pf.dumpFileName = cms.untracked.string("TTbar_PU200_123X_"+det+".dump") diff --git a/L1Trigger/Phase2L1ParticleFlow/test/testOutputFiles.cpp b/L1Trigger/Phase2L1ParticleFlow/test/testOutputFiles.cpp deleted file mode 100644 index fbd92c4a82221..0000000000000 --- a/L1Trigger/Phase2L1ParticleFlow/test/testOutputFiles.cpp +++ /dev/null @@ -1,611 +0,0 @@ -// STL includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// ROOT includes -#include "TROOT.h" -#include "TSystem.h" -#include "TFile.h" -#include "TTree.h" -#include "TLorentzVector.h" - -// CMSSW includes -#include "FWCore/FWLite/interface/FWLiteEnabler.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "DataFormats/FWLite/interface/Handle.h" -#include "DataFormats/FWLite/interface/Run.h" -#include "DataFormats/FWLite/interface/LuminosityBlock.h" -#include "DataFormats/FWLite/interface/Event.h" -#include "DataFormats/L1TParticleFlow/interface/PFTrack.h" -#include "L1Trigger/Phase2L1ParticleFlow/interface/DiscretePFInputsIO.h" -#include "L1Trigger/Phase2L1ParticleFlow/interface/Region.h" - -#define NTEST 64 -#define REPORT_EVERY_N 50 -#define NTRACKS_PER_SECTOR 110 -#define NBITS_PER_TRACK 96 -static std::vector regions_; - -typedef l1tpf_impl::InputRegion Region; -typedef std::pair SectorTrackIndex; -typedef std::map TrackMap; - -struct Event { - uint32_t run, lumi; - uint64_t event; - float z0, genZ0; - std::vector puGlobals; // [float] alphaCMed, alphaCRms, alphaFMed, alphaFRms - std::vector regions; - - Event() : run(0), lumi(0), event(0), z0(0.), regions() {} - bool readFromFile(FILE *fRegionDump) { - if (!fread(&run, sizeof(uint32_t), 1, fRegionDump)) - return false; - fread(&lumi, sizeof(uint32_t), 1, fRegionDump); - fread(&event, sizeof(uint64_t), 1, fRegionDump); - l1tpf_impl::readManyFromFile(regions, fRegionDump); - fread(&z0, sizeof(float), 1, fRegionDump); - fread(&genZ0, sizeof(float), 1, fRegionDump); - l1tpf_impl::readManyFromFile(puGlobals, fRegionDump); - return true; - } -}; - -TLorentzVector makeTLorentzVectorPtEtaPhiE(float pt, float eta, float phi, float e) { - TLorentzVector v; - v.SetPtEtaPhiE(pt, eta, phi, e); - return v; -} - -/* - * Convert a bitset to a signed int64_t. - * std::bitset has built-ins for ulong and ullong. - */ -template 0 && N < 64)>> -int64_t to_int64_from_bitset(const std::bitset &b) { - int const shift = 64 - N; - return (((int64_t)b.to_ullong() << shift) >> shift); -} - -/* - * Generic implementation to search if a given value exists in a map or not. - * Adds all the keys with given value in the vector - */ -template -bool findAllInRegion(std::vector &vec, std::map mapOfElemen, T value) { - bool bResult = false; - auto it = mapOfElemen.begin(); - // Iterate through the map - while (it != mapOfElemen.end()) { - // Check if value of this entry matches with given value - if (it->first.first == value) { - // Yes found - bResult = true; - // Push the key in given map - vec.push_back(it->first); - } - // Go to next entry in map - it++; - } - return bResult; -} - -TrackMap get_tracks_from_root_file(fwlite::Event &ev, int entry = 0, bool print = false) { - TrackMap tracks_root; - - // clear the tracks currently stored in the regions - for (l1tpf_impl::Region &r : regions_) { - r.track.clear(); - } - - // go to the event under test - if (!ev.to(entry)) { - std::cerr << "ERROR::testDumpFile::get_tracks_from_root_file Unable to load the event at entry " << entry - << std::endl; - assert(ev.to(entry)); - } - if (print) - printf("ROOT::Run %u, lumi %u, event %llu \n", - ev.getRun().id().run(), - ev.getLuminosityBlock().id().luminosityBlock(), - ev.eventAuxiliary().id().event()); - - edm::InputTag trackLabel("pfTracksFromL1TracksBarrel"); - edm::Handle> h_track; - ev.getByLabel(trackLabel, h_track); - assert(h_track.isValid()); - - int ntrackstotal(0); - const auto &tracks = *h_track; - for (unsigned int itk = 0, ntk = tracks.size(); itk < ntk; ++itk) { - const auto &tk = tracks[itk]; - if (tk.pt() <= 2.0 || tk.nStubs() < 4 || tk.normalizedChi2() >= 15.0) - continue; - for (l1tpf_impl::Region &r : regions_) { - bool inside = r.contains(tk.eta(), tk.phi()); - ; - if (inside) { - l1tpf_impl::PropagatedTrack prop; - prop.fillInput( - tk.pt(), r.localEta(tk.eta()), r.localPhi(tk.phi()), tk.charge(), tk.vertex().Z(), tk.quality(), &tk); - prop.fillPropagated(tk.pt(), - tk.trkPtError(), - tk.caloPtError(), - r.localEta(tk.caloEta()), - r.localPhi(tk.caloPhi()), - tk.quality(), - tk.isMuon()); - prop.hwStubs = tk.nStubs(); - prop.hwChi2 = round(tk.chi2() * 10); - r.track.push_back(prop); - } - } - //if (print) printf("\t\t Track %u (pT,eta,phi): (%.4f,%.4f,%.4f)\n", ntrackstotal, tk.pt(), tk.eta(), tk.phi()); - ntrackstotal++; - } - for (unsigned int iregion = 0; iregion < regions_.size(); ++iregion) { - std::vector tracks_in_region = regions_[iregion].track; - if (print) - printf("\tFound region %u (eta=[%0.4f,%0.4f] phi=[%0.4f,%0.4f]) with %lu tracks\n", - iregion, - regions_[iregion].etaMin, - regions_[iregion].etaMax, - regions_[iregion].phiCenter - regions_[iregion].phiHalfWidth, - regions_[iregion].phiCenter + regions_[iregion].phiHalfWidth, - tracks_in_region.size()); - for (unsigned int it = 0; it < tracks_in_region.size(); it++) { - if (print) - printf("\t\t Track %u (pT,eta,phi): (%.4f,%.4f,%.4f)\n", - it, - tracks_in_region[it].src->p4().pt(), - tracks_in_region[it].src->p4().eta(), - tracks_in_region[it].src->p4().phi()); - tracks_root[std::make_pair(iregion, it)] = makeTLorentzVectorPtEtaPhiE(tracks_in_region[it].src->pt(), - tracks_in_region[it].src->eta(), - tracks_in_region[it].src->phi(), - tracks_in_region[it].src->pt()); - } - } - if (print) { - printf("\t================================= \n"); - printf("\tTotal tracks %u \n\n", ntrackstotal); - } - - return tracks_root; -} - -std::map, TLorentzVector> get_tracks_from_dump_file(FILE *dfile_ = nullptr, bool print = false) { - std::map, TLorentzVector> tracks_dump; - Event event_; - - if (feof(dfile_)) { - std::cerr << "ERROR::testDumpFile::get_tracks_from_dump_file We have already reached the end of the dump file" - << std::endl; - assert(!feof(dfile_)); - } - if (!event_.readFromFile(dfile_)) { - std::cerr << "ERROR::testDumpFile::get_tracks_from_dump_file Something went wrong reading from the dump file" - << std::endl; - assert(event_.readFromFile(dfile_)); - } - if (event_.regions.size() != regions_.size()) { - printf("ERROR::testDumpFile::get_tracks_from_dump_file Mismatching number of input regions: %lu\n", - event_.regions.size()); - assert(event_.regions.size() == regions_.size()); - } - if (print) - printf("Dump::Run %u, lumi %u, event %lu, regions %lu \n", - event_.run, - event_.lumi, - event_.event, - event_.regions.size()); - - unsigned int ntrackstotal(0); - float maxabseta(0), maxz(0), minz(0); - - int pv_gen = round(event_.genZ0 * l1tpf_impl::InputTrack::Z0_SCALE); - int pv_cmssw = round(event_.z0 * l1tpf_impl::InputTrack::Z0_SCALE); - - for (unsigned int is = 0; is < regions_.size(); ++is) { - const Region &r = event_.regions[is]; - if (print) - printf("\tRead region %u [%0.2f,%0.2f] with %lu tracks\n", - is, - r.phiCenter - r.phiHalfWidth, - r.phiCenter + r.phiHalfWidth, - r.track.size()); - ntrackstotal += r.track.size(); - for (unsigned int it = 0; it < r.track.size(); it++) { - tracks_dump[std::make_pair(is, it)] = makeTLorentzVectorPtEtaPhiE( - r.track[it].floatVtxPt(), r.track[it].floatVtxEta(), r.track[it].floatVtxPhi(), r.track[it].floatVtxPt()); - if (abs(r.track[it].hwVtxEta) > maxabseta) - maxabseta = abs(r.track[it].hwVtxEta); - if (r.track[it].hwZ0 > maxz) - maxz = r.track[it].hwZ0; - if (r.track[it].hwZ0 < minz) - minz = r.track[it].hwZ0; - if (print) - printf("\t\t Track %u (pT,eta,phi): (%.4f,%.4f,%.4f)\n", - it, - r.track[it].floatVtxPt(), - r.track[it].floatVtxEta(), - r.track[it].floatVtxPhi()); - } - } - - if (print) { - printf("\t================================= \n"); - printf("\tTotal tracks %u \n", ntrackstotal); - printf("\tMax abs(eta) %.2f [hw units] \n", maxabseta); - printf("\tMax abs(eta) %.4f \n", maxabseta / l1tpf_impl::InputTrack::VTX_ETA_SCALE); - printf("\t[Min,max] track z0 [%.2f,%.2f] [hw units] \n", minz, maxz); - printf("\t[Min,max] track z0 [%.2f,%.2f] [cm] \n", - minz / l1tpf_impl::InputTrack::Z0_SCALE, - maxz / l1tpf_impl::InputTrack::Z0_SCALE); - printf("\tPV (GEN) %u \n", pv_gen); - printf("\tPV (CMSSW) %u \n\n", pv_cmssw); - } - - return tracks_dump; -} - -std::map, TLorentzVector> get_tracks_from_coe_file(std::ifstream &cfile_, - bool print = false, - bool debug = false) { - std::map, TLorentzVector> tracks_coe; - std::string bset_string_; - int ntrackstotal(0); - bool skip(false); - - // check that we haven't reached the end of the file (i.e. there a more events to be read out) - if (cfile_.eof()) { - std::cerr << "ERROR::testDumpFile::get_tracks_from_coe_file We have already reached the end of the coe file" - << std::endl; - assert(!cfile_.eof()); - } - if (print) - printf("COE::Run \"unknown\", lumi \"unknown\", event \"unknown\", regions %lu? \n", regions_.size()); - - // read the lines one by one - for (unsigned int iline = 0; iline < NTRACKS_PER_SECTOR; iline++) { - bset_string_.resize(NBITS_PER_TRACK); - for (unsigned int isector = 0; isector < regions_.size(); isector++) { - cfile_.read(&bset_string_[0], 96); - std::bitset bset_(bset_string_); - if (bset_.none()) { - skip = true; - continue; - } else { - skip = false; - } - - std::bitset<14> hwPt; - std::bitset<16> hwVtxEta; - std::bitset<12> hwVtxPhi; - for (int i = 14 - 1; i >= 0; i--) { - hwPt.set(i, bset_[i]); - } - for (int i = 12 - 1; i >= 0; i--) { - hwVtxPhi.set(i, bset_[i + 15]); - } - for (int i = 16 - 1; i >= 0; i--) { - hwVtxEta.set(i, bset_[i + 27]); - } - float hwVtxPt_f = (float(hwPt.to_ulong()) / l1tpf_impl::CaloCluster::PT_SCALE); - float hwVtxEta_f = float(to_int64_from_bitset(hwVtxEta)) / l1tpf_impl::InputTrack::VTX_ETA_SCALE; - float hwVtxPhi_f = float(to_int64_from_bitset(hwVtxPhi)) / l1tpf_impl::InputTrack::VTX_PHI_SCALE; - - if (debug) { - std::cout << "bset_string_ = " << bset_string_ << std::endl; - std::cout << "\thwPt (0b) = " << std::flush; - for (int i = 14 - 1; i >= 0; i--) { - std::cout << bset_[i] << std::flush; - } - std::cout << std::endl; - std::cout << "\thwVtxPhi (0b) = " << std::flush; - for (int i = 12 - 1; i >= 0; i--) { - std::cout << bset_[i + 15] << std::flush; - } - std::cout << std::endl; - std::cout << "\thwVtxEta (0b) = " << std::flush; - for (int i = 16 - 1; i >= 0; i--) { - std::cout << bset_[i + 27] << std::flush; - } - std::cout << std::endl; - std::cout << "\thwPt (int) = " << hwPt.to_ulong() << std::endl; - std::cout << "\thwVtxPhi (int) = " << to_int64_from_bitset(hwVtxPhi) << std::endl; - std::cout << "\thwVtxEta (int) = " << to_int64_from_bitset(hwVtxEta) << std::endl; - std::cout << "\thwVtxPt_f (float) = " << hwVtxPt_f << std::endl; - std::cout << "\thwVtxPhi_f (float) = " << hwVtxPhi_f << std::endl; - std::cout << "\thwVtxEta_f (float) = " << hwVtxEta_f << std::endl; - } - - if (bset_.any()) { - ntrackstotal++; - tracks_coe[std::make_pair(isector, iline)] = - makeTLorentzVectorPtEtaPhiE(hwVtxPt_f, hwVtxEta_f, hwVtxPhi_f, hwVtxPt_f); - //if (print) printf("\t\t Track %u (pT,eta,phi): (%.4f,%.4f,%.4f)\n", it, hwPt_f, hwVtxEta_f, hwVtxPhi_f); - } - } - - // remove the trailing character - bset_string_.resize(2); - cfile_.read(&bset_string_[0], 2); - if (debug && !skip) - std::cout << "bset_string_ = " << bset_string_ << std::endl; - if (bset_string_ != ",\n" && bset_string_ != ";\n") { - std::cerr << "ERROR::testDumpFile::get_tracks_from_coe_file Something went wrong reading line " << 11 + iline - << " of the COE file" << std::endl - << "\tThe line should have ended with \',\' or \';\', but instead ended with \'" - << bset_string_ << "\'" << std::endl; - assert(bset_string_ != "," || bset_string_ != ";"); - } - } - for (unsigned int is = 0; is < regions_.size(); ++is) { - std::vector tracks_in_sector; - findAllInRegion(tracks_in_sector, tracks_coe, is); - if (print) - printf("\tRead region %u (eta=[%0.4f,%0.4f] phi=[%0.4f,%0.4f]) with %lu tracks\n", - is, - regions_[is].etaMin, - regions_[is].etaMax, - regions_[is].phiCenter - regions_[is].phiHalfWidth, - regions_[is].phiCenter + regions_[is].phiHalfWidth, - tracks_in_sector.size()); - for (unsigned int it = 0; it < tracks_in_sector.size(); it++) { - if (print) - printf("\t\t Track %u (pT,eta,phi): (%.4f,%.4f,%.4f)\n", - it, - tracks_coe[tracks_in_sector[it]].Pt(), - tracks_coe[tracks_in_sector[it]].Eta(), - tracks_coe[tracks_in_sector[it]].Phi()); - } - } - - if (print) { - printf("\t================================= \n"); - printf("\tTotal tracks %u \n\n", ntrackstotal); - } - - return tracks_coe; -} - -std::ifstream &GotoLine(std::ifstream &file, unsigned int num) { - file.seekg(std::ios::beg); - for (unsigned int i = 0; i < num - 1; ++i) { - file.ignore(std::numeric_limits::max(), '\n'); - } - return file; -} - -bool compare_lv_with_tolerance(TLorentzVector a, TLorentzVector b, const std::vector &tolerance = {0, 0, 0, 0}) { - /* - Example (Tolerance = 0.0005): - Track from ROOT file: pt=16.3452797 - InputTrack::INVPT_SCALE = 2E4 - std::numeric_limits::max() = 65535 - hwInvpt = std::min(round(1/pt * InputTrack::INVPT_SCALE), std::numeric_limits::max()) = 1224.0000 - floatVtxPt() = 1/(float(hwInvpt) / InputTrack::INVPT_SCALE) = 16.339869 - So loss of precision comes from rounding - Difference is DeltaPt=0.00541114807 - */ - if (abs(a.Pt() - b.Pt()) > tolerance[0] || abs(a.Eta() - b.Eta()) > tolerance[1] || - abs(a.Phi() - b.Phi()) > tolerance[2] || abs(a.E() - b.E()) > tolerance[3]) { - std::cerr << std::setprecision(9); - std::cerr << std::endl << "\tMismatching " << std::flush; - if (abs(a.Pt() - b.Pt()) > tolerance[0]) - std::cerr << "pT! " << a.Pt() << " vs " << b.Pt() << " where DeltaPt=" << abs(a.Pt() - b.Pt()) - << " and epsilon=" << tolerance[0] << std::endl; - else if (abs(a.Eta() - b.Eta()) > tolerance[1]) - std::cerr << "eta! " << a.Eta() << " vs " << b.Eta() << " where DeltaEta=" << abs(a.Eta() - b.Eta()) - << " and epsilon=" << tolerance[1] << std::endl; - else if (abs(a.Phi() - b.Phi()) > tolerance[2]) - std::cerr << "phi! " << a.Phi() << " vs " << b.Phi() << " where DeltaPhi=" << abs(a.Phi() - b.Phi()) - << " and epsilon=" << tolerance[2] << std::endl; - else if (abs(a.E() - b.E()) > tolerance[3]) - std::cerr << "E! " << a.E() << " vs " << b.E() << " where DeltaE=" << abs(a.E() - b.E()) - << " and epsilon=" << tolerance[3] << std::endl; - return false; - } - return true; -} - -bool compare_maps(TrackMap ref, TrackMap test) { - TLorentzVector tlv; - for (auto it = ref.begin(); it != ref.end(); it++) { - if (test.find(it->first) == test.end()) { - std::cerr << std::endl - << "\tERROR::compare_maps Can't find the test track with (sector,index)=(" << it->first.first << "," - << it->first.second << ")" << std::endl; - return false; - } - tlv = (test.find(it->first)->second); - // The pT tolerance should be 1.0/l1tpf_impl::CaloCluster::PT_SCALE, but because of the rounding this is not true and the actual resolution isn't always as good - // Instead, we will use max(1% of the pT of the reference TLorentzVector,0.25) - // We use the max statement because at low pT, the 1% definition doesn't hold anymore. This wouldn't be a problem if 1/pT were encoded rather than pT. - if (!compare_lv_with_tolerance( - (it->second), - tlv, - {float(std::max(it->second.Pt() * 1E-2, 1.0 / l1tpf_impl::CaloCluster::PT_SCALE)), - 1.0 / l1tpf_impl::InputTrack::VTX_ETA_SCALE, - 1.0 / l1tpf_impl::InputTrack::VTX_PHI_SCALE, - float(std::max(it->second.Pt() * 1E-2, 1.0 / l1tpf_impl::CaloCluster::PT_SCALE))})) { - std::cerr << std::endl - << "\tERROR::compare_maps Can't find the test track with TLorentzVector (" << it->second.Pt() << "," - << it->second.Eta() << "," << it->second.Phi() << "," << it->second.E() << ")" << std::endl - << "\t\tInstead found (" << tlv.Pt() << "," << tlv.Eta() << "," << tlv.Phi() << "," << tlv.E() - << ") at the position (sector,index)=(" << it->first.first << "," << it->first.second << ")" - << std::endl; - return false; - } - } - return true; -} - -int main(int argc, char *argv[]) { - // store some programatic information - std::stringstream usage; - usage << "usage: " << argv[0] - << " .root .dump .coe "; - - // load framework libraries - gSystem->Load("libFWCoreFWLite"); - FWLiteEnabler::enable(); - - // argc should be 5 for correct execution - // We print argv[0] assuming it is the program name - if (argc < 9) { - std::cerr << "ERROR::testDumpFile " << argc << " arguments provided" << std::endl; - for (int i = 0; i < argc; i++) { - std::cerr << "\tArgument " << i << ": " << argv[i] << std::endl; - } - std::cerr << usage.str() << std::endl; - return -1; - } - - // assign the command-line parameters to variables and setup the regions - std::string filename_root = argv[1]; - std::string filename_dump = argv[2]; - std::string filename_coe = argv[3]; - float etaExtra, phiExtra; - unsigned int nRegionsPhi; - std::vector etaBoundaries; - try { - etaExtra = atof(argv[4]); - phiExtra = atof(argv[5]); - nRegionsPhi = atoi(argv[6]); - std::vector etaBoundariesStrings(argv + 7, argv + argc); - std::size_t pos; - for (unsigned int i = 0; i < etaBoundariesStrings.size(); i++) { - etaBoundaries.push_back(std::stoi(etaBoundariesStrings[i], &pos)); - if (pos < etaBoundariesStrings[i].size()) { - std::cerr << "Trailing characters after number: " << etaBoundariesStrings[i] << '\n'; - } - } - float phiWidth = 2 * M_PI / nRegionsPhi; - for (unsigned int ieta = 0, neta = etaBoundaries.size() - 1; ieta < neta; ++ieta) { - for (unsigned int iphi = 0; iphi < nRegionsPhi; ++iphi) { - float phiCenter = (iphi + 0.5) * phiWidth - M_PI; - regions_.push_back(l1tpf_impl::Region(etaBoundaries[ieta], - etaBoundaries[ieta + 1], - phiCenter, - phiWidth, - phiExtra, - etaExtra, - false, - 0, - 0, - 0, - 0, - 0, - 0)); - } - } - } catch (std::invalid_argument const &ex) { - std::cerr << "Invalid number in one of the eta-phi arguments" << std::endl; - return -2; - } catch (std::out_of_range const &ex) { - std::cerr << "Number out of range in one of the eta-phi arguments" << std::endl; - return -3; - } - - // check the filenames - if (filename_root.find(".root") == std::string::npos) { - std::cerr << "ERROR::testDumpFile Filename 1 must be a ROOT (.root) file" << std::endl << usage.str() << std::endl; - return -4; - } else if (filename_dump.find(".dump") == std::string::npos) { - std::cerr << "ERROR::testDumpFile Filename 2 must be a binary (.dump) file" << std::endl - << usage.str() << std::endl; - return -5; - } else if (filename_coe.find(".coe") == std::string::npos) { - std::cerr << "ERROR::testDumpFile Filename 3 must be a COE (.coe) file" << std::endl << usage.str() << std::endl; - return -6; - } - - // report the program configuraion - std::cout << "Configuration:" << std::endl - << "==============" << std::endl - << "Number of tests (events): " << NTEST << std::endl - << "Report every N tests: " << REPORT_EVERY_N << std::endl - << "Number of regions (in eta-phi): " << regions_.size() << std::endl; - for (unsigned int iregion = 0; iregion < regions_.size(); iregion++) { - printf("\t%i : eta=[%0.4f,%0.4f] phi=[%0.4f,%0.4f]\n", - iregion, - regions_[iregion].etaMin, - regions_[iregion].etaMax, - regions_[iregion].phiCenter - regions_[iregion].phiHalfWidth, - regions_[iregion].phiCenter + regions_[iregion].phiHalfWidth); - } - std::cout << "Number of tracks per sector: " << NTRACKS_PER_SECTOR << std::endl - << "Number of bits per track: " << NBITS_PER_TRACK << std::endl - << "==============" << std::endl - << std::endl; - - // open the files for testing - TFile *rfile_ = TFile::Open(filename_root.c_str(), "READ"); - if (!rfile_) { - std::cerr << "ERROR::testDumpFile Cannot open '" << filename_root << "'" << std::endl; - return -7; - } - fwlite::Event rfileentry_(rfile_); - FILE *dfile_(fopen(filename_dump.c_str(), "rb")); - if (!dfile_) { - std::cerr << "ERROR::testDumpFile Cannot read '" << filename_dump << "'" << std::endl; - return -8; - } - std::ifstream cfile_(filename_coe); - if (!cfile_) { - std::cerr << "ERROR::testDumpFile Cannot read '" << filename_coe << "'" << std::endl; - return -9; - } - GotoLine(cfile_, 11); //Skip the header of the COE file - - TrackMap tracks_root, tracks_dump, tracks_coe; - - // run the tests for multiple events - for (int test = 1; test <= NTEST; ++test) { - if (test % REPORT_EVERY_N == 1) - std::cout << "Doing test " << test << " ... " << std::endl; - - tracks_root = get_tracks_from_root_file(rfileentry_, test - 1, test == 1); - tracks_dump = get_tracks_from_dump_file(dfile_, test == 1); - tracks_coe = get_tracks_from_coe_file(cfile_, test == 1); - - if (test % REPORT_EVERY_N == 1) - std::cout << "Comparing the ROOT tracks to the dump tracks in event " << test << " ... " << std::flush; - if (!compare_maps(tracks_root, tracks_dump)) - return -10; - if (test % REPORT_EVERY_N == 1) - std::cout << "DONE" << std::endl; - - if (test % REPORT_EVERY_N == 1) - std::cout << "Comparing the ROOT tracks to the coe tracks in event " << test << " ... " << std::flush; - if (!compare_maps(tracks_root, tracks_coe)) - return -11; - if (test % REPORT_EVERY_N == 1) - std::cout << "DONE" << std::endl << std::endl; - } - - std::cout << std::endl << "The dump and coe outputs match the ROOT outputs for all events!" << std::endl; - return 0; -} - -/* -USE: -g++ -I/uscms_data/d2/aperloff/YOURWORKINGAREA/TSABoard/slc7/CMSSW_10_6_0_pre4/src/L1Trigger/Phase2L1ParticleFlow/interface/ -O0 -g3 -Wall -std=c++0x -c -fmessage-length=0 testDumpFile.cpp -g++ -o testDumpFile testDumpFile.o -./testDumpFile trackerRegion_alltracks_sectors_1x18_TTbar_PU200.dump 18 - -scram b runtests -*/ From 62af9d468761541c14481ebbc9b34b64dd5b5195 Mon Sep 17 00:00:00 2001 From: Silvio Date: Tue, 24 May 2022 17:30:11 +0200 Subject: [PATCH 029/448] sort pixel tracks from SoA by pt --- .../plugins/PixelTrackProducerFromSoA.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/RecoPixelVertexing/PixelTrackFitting/plugins/PixelTrackProducerFromSoA.cc b/RecoPixelVertexing/PixelTrackFitting/plugins/PixelTrackProducerFromSoA.cc index 923511ffe11e6..5796c4bea503c 100644 --- a/RecoPixelVertexing/PixelTrackFitting/plugins/PixelTrackProducerFromSoA.cc +++ b/RecoPixelVertexing/PixelTrackFitting/plugins/PixelTrackProducerFromSoA.cc @@ -160,16 +160,23 @@ void PixelTrackProducerFromSoA::produce(edm::StreamID streamID, int32_t nt = 0; - for (int32_t it = 0; it < nTracks; ++it) { + //sort index by pt + std::vector sortIdxs(nTracks); + std::iota(sortIdxs.begin(), sortIdxs.end(), 0); + std::sort( + sortIdxs.begin(), sortIdxs.end(), [&](int32_t const i1, int32_t const i2) { return tsoa.pt(i1) > tsoa.pt(i2); }); + + //store the index of the SoA: indToEdm[index_SoAtrack] -> index_edmTrack (if it exists) + indToEdm.resize(sortIdxs.size(), -1); + for (const auto &it : sortIdxs) { auto nHits = tsoa.nHits(it); assert(nHits >= 3); - indToEdm.push_back(-1); auto q = quality[it]; if (q < minQuality_) continue; if (nHits < minNumberOfHits_) continue; - indToEdm.back() = nt; + indToEdm[it] = nt; ++nt; hits.resize(nHits); From 0fa5d7d97850e93e00e4aea81976c3a04cace24b Mon Sep 17 00:00:00 2001 From: William McCormack Date: Tue, 31 May 2022 15:01:11 -0500 Subject: [PATCH 030/448] changing model_file defaults. locations changed to allow for symbolic links to model files in sonic directories --- RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py | 2 +- RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py b/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py index c29661a59bf55..48666975b1733 100644 --- a/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py +++ b/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py @@ -17,7 +17,7 @@ pfParticleNetAK4JetTags = boostedJetONNXJetTagsProducer.clone( src = 'pfParticleNetAK4TagInfos', preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK4/CHS/V00/preprocess.json', - model_path = 'RecoBTag/Combined/data/ParticleNetAK4/CHS/V00/particle-net.onnx', + model_path = 'RecoBTag/Combined/data/ParticleNetAK4/CHS/V00/modelfile/model.onnx', flav_names = ["probb", "probbb", "probc", "probcc", "probuds", "probg", "probundef", "probpu"], ) diff --git a/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py b/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py index b370d54772b02..59417d8ba283e 100644 --- a/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py +++ b/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py @@ -15,7 +15,7 @@ pfParticleNetJetTags = boostedJetONNXJetTagsProducer.clone( src = 'pfParticleNetTagInfos', preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/General/V01/preprocess.json', - model_path = 'RecoBTag/Combined/data/ParticleNetAK8/General/V01/particle-net.onnx', + model_path = 'RecoBTag/Combined/data/ParticleNetAK8/General/V01/modelfile/model.onnx', flav_names = ["probTbcq", "probTbqq", "probTbc", "probTbq", "probTbel", "probTbmu", "probTbta", "probWcq", "probWqq", "probZbb", "probZcc", "probZqq", "probHbb", "probHcc", "probHqqqq", "probQCDbb", "probQCDcc", "probQCDb", "probQCDc", "probQCDothers"], @@ -49,7 +49,7 @@ pfMassDecorrelatedParticleNetJetTags = boostedJetONNXJetTagsProducer.clone( src = 'pfParticleNetTagInfos', preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/MD-2prong/V01/preprocess.json', - model_path = 'RecoBTag/Combined/data/ParticleNetAK8/MD-2prong/V01/particle-net.onnx', + model_path = 'RecoBTag/Combined/data/ParticleNetAK8/MD-2prong/V01/modelfile/model.onnx', flav_names = ["probXbb", "probXcc", "probXqq", "probQCDbb", "probQCDcc", "probQCDb", "probQCDc", "probQCDothers"], ) @@ -80,7 +80,7 @@ pfParticleNetMassRegressionJetTags = boostedJetONNXJetTagsProducer.clone( src = 'pfParticleNetTagInfos', preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/MassRegression/V01/preprocess.json', - model_path = 'RecoBTag/Combined/data/ParticleNetAK8/MassRegression/V01/particle-net.onnx', + model_path = 'RecoBTag/Combined/data/ParticleNetAK8/MassRegression/V01/modelfile/model.onnx', flav_names = ["mass"], ) From e7a156e20aa7c69732d9b5a5a8fc76c4d8aa5dfd Mon Sep 17 00:00:00 2001 From: Pedro Date: Tue, 31 May 2022 22:19:05 +0200 Subject: [PATCH 031/448] Introduce new directory for DIGI dataformats (will supersed current one in the future) Introduce realistic ROC channel dataframe format and associated tester Moved SimHit accumulator utility to new directory --- DataFormats/HGCDigi/src/classes.h | 1 - DataFormats/HGCDigi/src/classes_def.xml | 8 - DataFormats/HGCalDigi/BuildFile.xml | 6 + .../interface/HGCROCChannelDataFrame.h | 156 ++++++++++++++++++ .../interface/HGCalDigiCollections.h | 12 ++ .../interface/PHGCSimAccumulator.h | 4 +- .../HGCalDigi/src/HGCROCChannelDataFrame.cc | 1 + DataFormats/HGCalDigi/src/classes.h | 3 + DataFormats/HGCalDigi/src/classes_def.xml | 19 +++ DataFormats/HGCalDigi/test/BuildFile.xml | 4 + .../HGCalDigi/test/HGCROCSampleTest.cpp | 96 +++++++++++ 11 files changed, 299 insertions(+), 11 deletions(-) create mode 100644 DataFormats/HGCalDigi/BuildFile.xml create mode 100644 DataFormats/HGCalDigi/interface/HGCROCChannelDataFrame.h create mode 100644 DataFormats/HGCalDigi/interface/HGCalDigiCollections.h rename DataFormats/{HGCDigi => HGCalDigi}/interface/PHGCSimAccumulator.h (98%) create mode 100644 DataFormats/HGCalDigi/src/HGCROCChannelDataFrame.cc create mode 100644 DataFormats/HGCalDigi/src/classes.h create mode 100644 DataFormats/HGCalDigi/src/classes_def.xml create mode 100644 DataFormats/HGCalDigi/test/BuildFile.xml create mode 100644 DataFormats/HGCalDigi/test/HGCROCSampleTest.cpp diff --git a/DataFormats/HGCDigi/src/classes.h b/DataFormats/HGCDigi/src/classes.h index 05490315d8925..c52ba2ba0c008 100644 --- a/DataFormats/HGCDigi/src/classes.h +++ b/DataFormats/HGCDigi/src/classes.h @@ -1,3 +1,2 @@ #include #include "DataFormats/HGCDigi/interface/HGCDigiCollections.h" -#include "DataFormats/HGCDigi/interface/PHGCSimAccumulator.h" diff --git a/DataFormats/HGCDigi/src/classes_def.xml b/DataFormats/HGCDigi/src/classes_def.xml index 1299c619e9818..cd2cf75d348f2 100644 --- a/DataFormats/HGCDigi/src/classes_def.xml +++ b/DataFormats/HGCDigi/src/classes_def.xml @@ -17,12 +17,4 @@ - - - - - - - - diff --git a/DataFormats/HGCalDigi/BuildFile.xml b/DataFormats/HGCalDigi/BuildFile.xml new file mode 100644 index 0000000000000..27ab1f668924d --- /dev/null +++ b/DataFormats/HGCalDigi/BuildFile.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/DataFormats/HGCalDigi/interface/HGCROCChannelDataFrame.h b/DataFormats/HGCalDigi/interface/HGCROCChannelDataFrame.h new file mode 100644 index 0000000000000..1685ae8164628 --- /dev/null +++ b/DataFormats/HGCalDigi/interface/HGCROCChannelDataFrame.h @@ -0,0 +1,156 @@ +#ifndef DataFormats_HGCalDigis_HGCROCChannelDataFrame_h +#define DataFormats_HGCalDigis_HGCROCChannelDataFrame_h + +#include +#include +#include + +/** + @class HGCROCChannelDataFrame + @short wrapper for a 32b data word from a single channel and its detid + The format is always the same: |1b|1b|10b|10b|10b| + The filling depends on the operation mode (normal or characterization) + and on the value of the Tc (TOT-complete) and Tp (TOT-in-progress) flags + See EDMS CMS-CE-ES-0004 for details + */ + +template +class HGCROCChannelDataFrame { +public: + //although not used directly below, it is used to sort the collection + typedef D key_type; + + enum HGCROCChannelDataFrameMask { kFlagMask = 0x1, kPacketMask = 0x3ff }; + + enum HGCROCChannelDataFrameShift { + kFlag2Shift = 31, + kFlag1Shift = 30, + kPacket3Shift = 20, + kPacket2Shift = 10, + kPacket1Shift = 0 + }; + + /** + @short CTOR + */ + HGCROCChannelDataFrame() : id_(0), value_(0) {} + HGCROCChannelDataFrame(const D& id) : id_(id), value_(0) {} + HGCROCChannelDataFrame(uint32_t value) : id_(0), value_(value) {} + HGCROCChannelDataFrame(const D& id, uint32_t value) : id_(id), value_(value) {} + HGCROCChannelDataFrame(const HGCROCChannelDataFrame& o) : id_(o.id_), value_(o.value_) {} + + /** + @short det id + */ + const D& id() const { return id_; } + + /** + @short fills the 32b word + characterization mode : tc|tp|adc|tot|toa + normal mode: tc|tp|adcm1|*|toa with *=tot if tc==True else adc + */ + void fill(bool charMode, bool tc, bool tp, uint16_t adcm1, uint16_t adc, uint16_t tot, uint16_t toa) { + uint16_t word3(charMode ? adc : adcm1); + uint16_t word2((charMode || tc) ? compressToT(tot) : adc); + fillRaw(tc, tp, word3, word2, toa); + } + + /** + @short setters + */ + void fillFlag2(bool flag) { fillPacket(flag, kFlagMask, kFlag2Shift); } + void fillFlag1(bool flag) { fillPacket(flag, kFlagMask, kFlag1Shift); } + void fillPacket3(int word) { fillPacket(word, kPacketMask, kPacket3Shift); } + void fillPacket2(int word) { fillPacket(word, kPacketMask, kPacket2Shift); } + void fillPacket1(int word) { fillPacket(word, kPacketMask, kPacket1Shift); } + void fillRaw(bool flag2, bool flag1, uint16_t word3, uint16_t word2, uint16_t word1) { + fillFlag2(flag2); + fillFlag1(flag1); + fillPacket3(word3); + fillPacket2(word2); + fillPacket1(word1); + } + + /** + @short the 12-bit TOT is compressed to a 10bit word truncating the first two bits + when the value is above 0x1ff=2^8-1. The MSB is set to 1 in case truncation occurs. + */ + uint16_t compressToT(uint16_t totraw) { + if (totraw > 0x1ff) + return (0x200 | (totraw >> 3)); + return (totraw & 0x1ff); + } + + /** + @short the 10-bit TOT word is decompressed back to 12 bit word + In case truncation occurred the word is shifted by 2 bit + */ + uint16_t decompressToT(uint16_t totraw) { + uint16_t totout(totraw & 0x1ff); + if (totraw & 0x200) { + totout = ((totraw & 0x1ff) << 3); + totout += (1 << 2); + } + return totout; + } + + /** + @short getters + */ + uint32_t operator()() { return value_; } + uint32_t raw() { return value_; } + bool tc() { return flag2(); } + bool tp() { return flag1(); } + uint16_t adc(bool charMode = false) { return charMode ? packet3() : (tc() ? 0 : packet2()); } + uint16_t adcm1(bool charMode = false) { return charMode ? 0 : packet3(); } + uint16_t tot(bool charMode = false) { + uint16_t tot12b(decompressToT(packet2())); + return charMode || tc() ? tot12b : 0; + } + uint16_t toa() { return packet1(); } + bool flag2() const { return readPacket(kFlagMask, kFlag2Shift); } + bool flag1() const { return readPacket(kFlagMask, kFlag1Shift); } + uint16_t packet3() const { return readPacket(kPacketMask, kPacket3Shift); } + uint16_t packet2() const { return readPacket(kPacketMask, kPacket2Shift); } + uint16_t packet1() const { return readPacket(kPacketMask, kPacket1Shift); } + + void print(std::ostream& out = std::cout) { + out << "Raw=0x" << std::hex << raw() << std::dec << std::endl + << "\tf2: " << flag2() << " f1: " << flag1() << " p3: " << packet3() << " p2: " << packet2() + << " p1: " << packet1() << std::endl + << "\ttc: " << tc() << " tp: " << tp() << " adcm1: " << adcm1() << " (" << adcm1(false) << ") " + << " adc: " << adc() << " (" << adc(false) << ") " + << " tot: " << tot() << " (" << tot(false) << ") " + << " toa: " << toa() << std::endl; + } + +private: + /** + @short wrapper to reset words at a given position + */ + void fillPacket(uint16_t word, HGCROCChannelDataFrameMask mask, HGCROCChannelDataFrameShift shift) { + // mask and shift bits + const uint32_t masked_word = (word & mask) << shift; + + //clear to 0 bits which will be set by word + value_ &= ~(mask << shift); + + //now set bits + value_ |= (masked_word); + } + + /** + @short wrapper to get packet at a given position + */ + uint32_t readPacket(HGCROCChannelDataFrameMask mask, HGCROCChannelDataFrameShift shift) const { + return ((value_ >> shift) & mask); + } + + //det-id for this dataframe + D id_; + + // a 32-bit word + uint32_t value_; +}; + +#endif diff --git a/DataFormats/HGCalDigi/interface/HGCalDigiCollections.h b/DataFormats/HGCalDigi/interface/HGCalDigiCollections.h new file mode 100644 index 0000000000000..e8f7ac2fc397e --- /dev/null +++ b/DataFormats/HGCalDigi/interface/HGCalDigiCollections.h @@ -0,0 +1,12 @@ +#ifndef DataFormats_HGCalDigi_HGCalDigiCollections_h +#define DataFormats_HGCalDigi_HGCalDigiCollections_h + +#include "DataFormats/Common/interface/SortedCollection.h" +#include "DataFormats/DetId/interface/DetId.h" +#include "DataFormats/ForwardDetId/interface/HGCalDetId.h" +#include "DataFormats/HGCalDigi/interface/HGCROCChannelDataFrame.h" + +typedef HGCROCChannelDataFrame HGCROCChannelDataFrameSpec; +typedef edm::SortedCollection HGCalDigiCollection; + +#endif diff --git a/DataFormats/HGCDigi/interface/PHGCSimAccumulator.h b/DataFormats/HGCalDigi/interface/PHGCSimAccumulator.h similarity index 98% rename from DataFormats/HGCDigi/interface/PHGCSimAccumulator.h rename to DataFormats/HGCalDigi/interface/PHGCSimAccumulator.h index a42723c95ac48..3d93d35793674 100644 --- a/DataFormats/HGCDigi/interface/PHGCSimAccumulator.h +++ b/DataFormats/HGCalDigi/interface/PHGCSimAccumulator.h @@ -1,5 +1,5 @@ -#ifndef DataFormats_HGCDigi_PHGCSimAccumulator_h -#define DataFormats_HGCDigi_PHGCSimAccumulator_h +#ifndef DataFormats_HGCalDigis_PHGCSimAccumulator_h +#define DataFormats_HGCalDigis_PHGCSimAccumulator_h #include "DataFormats/DetId/interface/DetId.h" #include diff --git a/DataFormats/HGCalDigi/src/HGCROCChannelDataFrame.cc b/DataFormats/HGCalDigi/src/HGCROCChannelDataFrame.cc new file mode 100644 index 0000000000000..a7b4208c00cd8 --- /dev/null +++ b/DataFormats/HGCalDigi/src/HGCROCChannelDataFrame.cc @@ -0,0 +1 @@ +#include "DataFormats/HGCalDigi/interface/HGCROCChannelDataFrame.h" diff --git a/DataFormats/HGCalDigi/src/classes.h b/DataFormats/HGCalDigi/src/classes.h new file mode 100644 index 0000000000000..683a767d6faf4 --- /dev/null +++ b/DataFormats/HGCalDigi/src/classes.h @@ -0,0 +1,3 @@ +#include +#include "DataFormats/HGCalDigi/interface/HGCalDigiCollections.h" +#include "DataFormats/HGCalDigi/interface/PHGCSimAccumulator.h" diff --git a/DataFormats/HGCalDigi/src/classes_def.xml b/DataFormats/HGCalDigi/src/classes_def.xml new file mode 100644 index 0000000000000..4d2bbce0ffb39 --- /dev/null +++ b/DataFormats/HGCalDigi/src/classes_def.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/DataFormats/HGCalDigi/test/BuildFile.xml b/DataFormats/HGCalDigi/test/BuildFile.xml new file mode 100644 index 0000000000000..1c119a8daab21 --- /dev/null +++ b/DataFormats/HGCalDigi/test/BuildFile.xml @@ -0,0 +1,4 @@ + + + + diff --git a/DataFormats/HGCalDigi/test/HGCROCSampleTest.cpp b/DataFormats/HGCalDigi/test/HGCROCSampleTest.cpp new file mode 100644 index 0000000000000..49efc8f47bf2f --- /dev/null +++ b/DataFormats/HGCalDigi/test/HGCROCSampleTest.cpp @@ -0,0 +1,96 @@ +#include "DataFormats/HGCalDigi/interface/HGCalDigiCollections.h" +#include +#include +#include +#include +#include + +// run for instance with: +// +// time HGCROCSampleTest 10000000000 => 8 sec +// time HGCROCSampleTest 10000000000 y [to require randomisation] => +// +// for a measureble amount of time taken + +//wrap the procedure to assert TOT read is within quantization error +//a truncation of two bits leads to an uncertainty of +/- 4 ADC counts +bool totOK(uint16_t tot_orig, uint16_t tot_read) { + int delta(tot_read - tot_orig); + return (delta >= -4 && delta <= 4); +} + +int main(int argc, char** argv) { + + std::cout << "Basic performance tests for HGCROCChannelDataFrame (pseudo-random seed set according to local time)\n" << std::endl; + std::cout << "num parameters entered: " << argc << std::endl; + + // first command line argument is the number of trials + unsigned long int repetitions = 100; + if (argc > 1) + repetitions = std::stoul(argv[1], nullptr, 0); + std::cout << "\t + repetitions [int]: " << repetitions << std::endl; + // second command line argument (whatever it is) will activate + // the random choice of values for all inputs + bool generateRandomValues = (argc > 2 ? true : false); + std::cout << "\t + generateRandomValues [true/false]: " << generateRandomValues << "\n" << std::endl; + + // init static values + uint16_t adc(125), adcm1(23), tot(10), toa(8); + bool tc(false), tp(false), charMode(false); + + // http://www.cplusplus.com/reference/random/linear_congruential_engine/ + unsigned seed1 = std::chrono::system_clock::now().time_since_epoch().count(); + std::minstd_rand0 myrand(seed1); + + // do the trials: time/performance test and exploit randomisation to check + unsigned long int u = 0; + for (; u < repetitions; u++) { + // randomise all inputs, if chosen at the command line + if (generateRandomValues) { + adc = myrand() % 1024; + adcm1 = myrand() % 1024; + tot = myrand() % 2048; + toa = myrand() % 1024; + tc = myrand() % 2; + tp = myrand() % 2; + charMode = myrand() % 2; + } + + HGCROCChannelDataFrameSpec aSample; + aSample.fill(charMode, tc, tp, adcm1, adc, tot, toa); + + bool tc_read = aSample.tc(); + bool tp_read = aSample.tp(); + uint16_t adc_read = aSample.adc(charMode); + uint16_t adcm1_read = aSample.adcm1(charMode); + uint16_t tot_read = aSample.tot(charMode); + uint16_t toa_read = aSample.toa(); + assert(tc == tc_read); + assert(tp == tp_read); + + //uncomment for a verbose output + //std::cout << "Tc=" << tc << " Tp=" << tp << " adcm1=" << adcm1 << " adc=" << adc << " tot=" << tot << " toa=" << toa << " char mode=" << charMode << std::endl; + //aSample.print(std::cout); + //std::cout << "Tc'=" << tc_read << " Tp'=" << tp_read << " adcm1'=" << adcm1_read << " adc'=" << adc_read << " tot'=" << tot_read << " toa'=" << toa_read << std::endl; + + if (charMode) { + assert(adcm1_read == 0); + assert(adc == adc_read); + assert(totOK(tot, tot_read)); + assert(toa == toa_read); + } else { + assert(adcm1 == adcm1_read); + if (tc) { + assert(adc_read == 0); + assert(totOK(tot, tot_read)); + } else { + assert(tot_read == 0); + assert(adc == adc_read); + } + } + } + + std::cout << "\nDone " << repetitions << "\t" << u << std::endl; + + return 0; +} From ebb31ed835d16dced03293bc2fd74c8262db7df0 Mon Sep 17 00:00:00 2001 From: Pedro Date: Tue, 31 May 2022 23:25:31 +0200 Subject: [PATCH 032/448] update new location of the header file --- SimCalorimetry/HGCalSimProducers/interface/HGCDigitizer.h | 2 +- .../HGCalSimProducers/plugins/PreMixingHGCalWorker.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SimCalorimetry/HGCalSimProducers/interface/HGCDigitizer.h b/SimCalorimetry/HGCalSimProducers/interface/HGCDigitizer.h index 7576a0eefa5f0..9b61d8e03b3d2 100644 --- a/SimCalorimetry/HGCalSimProducers/interface/HGCDigitizer.h +++ b/SimCalorimetry/HGCalSimProducers/interface/HGCDigitizer.h @@ -11,7 +11,7 @@ #include "SimCalorimetry/HGCalSimProducers/interface/HGCDigitizerBase.h" #include "DataFormats/HGCDigi/interface/HGCDigiCollections.h" -#include "DataFormats/HGCDigi/interface/PHGCSimAccumulator.h" +#include "DataFormats/HGCalDigi/interface/PHGCSimAccumulator.h" #include "Geometry/CaloGeometry/interface/CaloGeometry.h" #include "Geometry/Records/interface/CaloGeometryRecord.h" #include "Geometry/HGCalGeometry/interface/HGCalGeometry.h" diff --git a/SimCalorimetry/HGCalSimProducers/plugins/PreMixingHGCalWorker.cc b/SimCalorimetry/HGCalSimProducers/plugins/PreMixingHGCalWorker.cc index e88515d6e827e..4e297bbaf69d1 100644 --- a/SimCalorimetry/HGCalSimProducers/plugins/PreMixingHGCalWorker.cc +++ b/SimCalorimetry/HGCalSimProducers/plugins/PreMixingHGCalWorker.cc @@ -10,7 +10,7 @@ #include "FWCore/Utilities/interface/RandomNumberGenerator.h" #include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/HGCDigi/interface/PHGCSimAccumulator.h" +#include "DataFormats/HGCalDigi/interface/PHGCSimAccumulator.h" #include "SimCalorimetry/HGCalSimProducers/interface/HGCDigitizer.h" #include "SimGeneral/PreMixingModule/interface/PreMixingWorker.h" From 6b99848b5e9494b2af7eea6d8a2413b1eed31ebc Mon Sep 17 00:00:00 2001 From: Thomas Reis Date: Wed, 1 Jun 2022 16:08:52 +0200 Subject: [PATCH 033/448] Store topology as pointer to avoid dereferencing of nullptr. --- .../Navigation/interface/CaloRectangle.h | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/RecoCaloTools/Navigation/interface/CaloRectangle.h b/RecoCaloTools/Navigation/interface/CaloRectangle.h index 2f5d9bbb41781..e8c5439a5e8ba 100644 --- a/RecoCaloTools/Navigation/interface/CaloRectangle.h +++ b/RecoCaloTools/Navigation/interface/CaloRectangle.h @@ -21,13 +21,15 @@ struct CaloRectangle { }; template -T offsetBy(T start, CaloSubdetectorTopology const& topo, int dIEtaOrIX, int dIPhiOrIY) { - for (int i = 0; i < std::abs(dIEtaOrIX) && start != T(0); i++) { - start = dIEtaOrIX > 0 ? topo.goEast(start) : topo.goWest(start); - } +T offsetBy(T start, CaloSubdetectorTopology const* topo, int dIEtaOrIX, int dIPhiOrIY) { + if (topo) { + for (int i = 0; i < std::abs(dIEtaOrIX) && start != T(0); i++) { + start = dIEtaOrIX > 0 ? topo->goEast(start) : topo->goWest(start); + } - for (int i = 0; i < std::abs(dIPhiOrIY) && start != T(0); i++) { - start = dIPhiOrIY > 0 ? topo.goNorth(start) : topo.goSouth(start); + for (int i = 0; i < std::abs(dIPhiOrIY) && start != T(0); i++) { + start = dIPhiOrIY > 0 ? topo->goNorth(start) : topo->goSouth(start); + } } return start; } @@ -41,7 +43,7 @@ class CaloRectangleRange { int iEtaOrIX, int iPhiOrIY, CaloRectangle const rectangle, - CaloSubdetectorTopology const& topology) + CaloSubdetectorTopology const* topology) : home_(home), rectangle_(rectangle), topology_(topology), iEtaOrIX_(iEtaOrIX), iPhiOrIY_(iPhiOrIY) {} Iterator& operator++() { @@ -69,7 +71,7 @@ class CaloRectangleRange { const T home_; const CaloRectangle rectangle_; - CaloSubdetectorTopology const& topology_; + CaloSubdetectorTopology const* topology_; int iEtaOrIX_; int iPhiOrIY_; @@ -77,10 +79,10 @@ class CaloRectangleRange { public: CaloRectangleRange(CaloRectangle rectangle, T home, CaloTopology const& topology) - : home_(home), rectangle_(rectangle), topology_(*topology.getSubdetectorTopology(home)) {} + : home_(home), rectangle_(rectangle), topology_(topology.getSubdetectorTopology(home)) {} CaloRectangleRange(int size, T home, CaloTopology const& topology) - : home_(home), rectangle_{-size, size, -size, size}, topology_(*topology.getSubdetectorTopology(home)) {} + : home_(home), rectangle_{-size, size, -size, size}, topology_(topology.getSubdetectorTopology(home)) {} auto begin() { return Iterator(home_, rectangle_.iEtaOrIXMin, rectangle_.iPhiOrIYMin, rectangle_, topology_); } auto end() { return Iterator(home_, rectangle_.iEtaOrIXMax + 1, rectangle_.iPhiOrIYMin, rectangle_, topology_); } @@ -88,7 +90,7 @@ class CaloRectangleRange { private: const T home_; const CaloRectangle rectangle_; - CaloSubdetectorTopology const& topology_; + CaloSubdetectorTopology const* topology_; }; template From 37a9df6af3883cce254a54c5c8b54762fc64726a Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 1 Jun 2022 23:42:34 +0200 Subject: [PATCH 034/448] ConfigBuilder: raise an exception if the name of the alca producer exceed the DBS schema constraints --- Configuration/Applications/python/ConfigBuilder.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Configuration/Applications/python/ConfigBuilder.py b/Configuration/Applications/python/ConfigBuilder.py index 45f9d184c1184..5397ed1505ee1 100644 --- a/Configuration/Applications/python/ConfigBuilder.py +++ b/Configuration/Applications/python/ConfigBuilder.py @@ -1274,8 +1274,13 @@ def prepare_ALCA(self, sequence = None, workflow = 'full'): alcaConfig=self.loadDefaultOrSpecifiedCFF(sequence,self.ALCADefaultCFF) sequence = sequence.split('.')[-1] + MAXLEN=31 #the alca producer name should be shorter than 31 chars as per https://cms-talk.web.cern.ch/t/alcaprompt-datasets-not-loaded-in-dbs/11146/2 # decide which ALCA paths to use alcaList = sequence.split("+") + for alca in alcaList: + if (len(alca)>MAXLEN): + raise Exception("The following alca "+str(alca)+" name (with length "+str(len(alca))+" chars) cannot be accepted because it exceeds the DBS constraints on the length of the name of the ALCARECOs producers ("+str(MAXLEN)+")!") + maxLevel=0 from Configuration.AlCa.autoAlca import autoAlca, AlCaNoConcurrentLumis # support @X from autoAlca.py, and recursion support: i.e T0:@Mu+@EG+... From 5f29ec6083d227d8529d85300acdab39c99d79d4 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Thu, 2 Jun 2022 12:06:02 +0200 Subject: [PATCH 035/448] Enable Geant4 gamma general process --- SimG4Core/Application/python/g4SimHits_cfi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SimG4Core/Application/python/g4SimHits_cfi.py b/SimG4Core/Application/python/g4SimHits_cfi.py index a37bba843ef3f..63a6765d563fe 100644 --- a/SimG4Core/Application/python/g4SimHits_cfi.py +++ b/SimG4Core/Application/python/g4SimHits_cfi.py @@ -180,7 +180,7 @@ G4MscSafetyFactor = cms.double(0.6), G4MscLambdaLimit = cms.double(1.0), # mm G4MscStepLimit = cms.string("UseSafety"), - G4GeneralProcess = cms.bool(False), + G4GeneralProcess = cms.bool(True), ReadMuonData = cms.bool(False), Verbosity = cms.untracked.int32(0), # 1 will print cuts as they get set from DD From 4ccf32c729ec7fe75d95f62dd255b8f40b24aaf4 Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Thu, 2 Jun 2022 17:00:20 +0200 Subject: [PATCH 036/448] Adapt the buffer size to the ECAL FEDs size Automatically determine the cpu and gpu buffers' size used for the unpacking from the total size of the non-empty ECAL FEDs. --- .../EcalRawToDigi/plugins/DeclsForKernels.h | 7 --- .../EcalRawToDigi/plugins/EcalRawToDigiGPU.cc | 49 ++++++++++--------- 2 files changed, 27 insertions(+), 29 deletions(-) diff --git a/EventFilter/EcalRawToDigi/plugins/DeclsForKernels.h b/EventFilter/EcalRawToDigi/plugins/DeclsForKernels.h index a7404e99fe7af..6873173704e40 100644 --- a/EventFilter/EcalRawToDigi/plugins/DeclsForKernels.h +++ b/EventFilter/EcalRawToDigi/plugins/DeclsForKernels.h @@ -15,13 +15,6 @@ namespace ecal { namespace raw { - constexpr auto empty_event_size = EMPTYEVENTSIZE; - constexpr uint32_t nfeds_max = 54; - constexpr uint32_t nbytes_per_fed_max = 41616; // max FED size in full readout mode - // DCC header and trailer: 10 words (64bit), - // TCC block: 18 words, SR block 6 words, - // (25 channels per tower * 3 words + 1 header word) * 68 towers - struct InputDataCPU { cms::cuda::host::unique_ptr data; cms::cuda::host::unique_ptr offsets; diff --git a/EventFilter/EcalRawToDigi/plugins/EcalRawToDigiGPU.cc b/EventFilter/EcalRawToDigi/plugins/EcalRawToDigiGPU.cc index 3d9418cdceaee..8b710aaa0f5d2 100644 --- a/EventFilter/EcalRawToDigi/plugins/EcalRawToDigiGPU.cc +++ b/EventFilter/EcalRawToDigi/plugins/EcalRawToDigiGPU.cc @@ -18,7 +18,7 @@ class EcalRawToDigiGPU : public edm::stream::EDProducer { public: explicit EcalRawToDigiGPU(edm::ParameterSet const& ps); - ~EcalRawToDigiGPU() override; + ~EcalRawToDigiGPU() override = default; static void fillDescriptions(edm::ConfigurationDescriptions&); private: @@ -33,7 +33,6 @@ class EcalRawToDigiGPU : public edm::stream::EDProducer { cms::cuda::ContextState cudaState_; - const uint32_t maxFedSize_; std::vector fedsToUnpack_; ecal::raw::ConfigurationParameters config_; @@ -45,7 +44,6 @@ void EcalRawToDigiGPU::fillDescriptions(edm::ConfigurationDescriptions& confDesc edm::ParameterSetDescription desc; desc.add("InputLabel", edm::InputTag("rawDataCollector")); - desc.add("maxFedSize", ecal::raw::nbytes_per_fed_max); std::vector feds(54); for (uint32_t i = 0; i < 54; ++i) feds[i] = i + 601; @@ -64,14 +62,11 @@ EcalRawToDigiGPU::EcalRawToDigiGPU(const edm::ParameterSet& ps) digisEBToken_{produces(ps.getParameter("digisLabelEB"))}, digisEEToken_{produces(ps.getParameter("digisLabelEE"))}, eMappingToken_{esConsumes()}, - maxFedSize_{ps.getParameter("maxFedSize")}, fedsToUnpack_{ps.getParameter>("FEDs")} { config_.maxChannelsEB = ps.getParameter("maxChannelsEB"); config_.maxChannelsEE = ps.getParameter("maxChannelsEE"); } -EcalRawToDigiGPU::~EcalRawToDigiGPU() {} - void EcalRawToDigiGPU::acquire(edm::Event const& event, edm::EventSetup const& setup, edm::WaitingTaskWithArenaHolder holder) { @@ -92,17 +87,30 @@ void EcalRawToDigiGPU::acquire(edm::Event const& event, // scratch ecal::raw::ScratchDataGPU scratchGPU = {cms::cuda::make_device_unique(2, ctx.stream())}; + // make a first iteration over the FEDs to compute the total buffer size + uint32_t size = 0; + uint32_t feds = 0; + for (auto const& fed : fedsToUnpack_) { + auto const& data = rawDataHandle->FEDData(fed); + auto const nbytes = data.size(); + + // skip empty FEDs + if (nbytes < globalFieds::EMPTYEVENTSIZE) + continue; + + size += nbytes; + ++feds; + } + // input cpu data - ecal::raw::InputDataCPU inputCPU = { - cms::cuda::make_host_unique(ecal::raw::nfeds_max * maxFedSize_, ctx.stream()), - cms::cuda::make_host_unique(ecal::raw::nfeds_max, ctx.stream()), - cms::cuda::make_host_unique(ecal::raw::nfeds_max, ctx.stream())}; + ecal::raw::InputDataCPU inputCPU = {cms::cuda::make_host_unique(size, ctx.stream()), + cms::cuda::make_host_unique(feds, ctx.stream()), + cms::cuda::make_host_unique(feds, ctx.stream())}; // input data gpu - ecal::raw::InputDataGPU inputGPU = { - cms::cuda::make_device_unique(ecal::raw::nfeds_max * maxFedSize_, ctx.stream()), - cms::cuda::make_device_unique(ecal::raw::nfeds_max, ctx.stream()), - cms::cuda::make_device_unique(ecal::raw::nfeds_max, ctx.stream())}; + ecal::raw::InputDataGPU inputGPU = {cms::cuda::make_device_unique(size, ctx.stream()), + cms::cuda::make_device_unique(feds, ctx.stream()), + cms::cuda::make_device_unique(feds, ctx.stream())}; // output cpu outputCPU_ = {cms::cuda::make_host_unique(2, ctx.stream())}; @@ -113,20 +121,15 @@ void EcalRawToDigiGPU::acquire(edm::Event const& event, // output gpu outputGPU_.allocate(config_, ctx.stream()); - // iterate over feds - // TODO: another idea - // - loop over all feds to unpack and enqueue cuda memcpy - // - accumulate the sizes - // - after the loop launch cuda memcpy for sizes - // - enqueue the kernel + // iterate over FEDs to fill the cpu buffer uint32_t currentCummOffset = 0; uint32_t counter = 0; for (auto const& fed : fedsToUnpack_) { auto const& data = rawDataHandle->FEDData(fed); auto const nbytes = data.size(); - // skip empty feds - if (nbytes < ecal::raw::empty_event_size) + // skip empty FEDs + if (nbytes < globalFieds::EMPTYEVENTSIZE) continue; // copy raw data into plain buffer @@ -139,6 +142,8 @@ void EcalRawToDigiGPU::acquire(edm::Event const& event, currentCummOffset += nbytes; ++counter; } + assert(currentCummOffset == size); + assert(counter == feds); // unpack if at least one FED has data if (counter > 0) { From 3dd8bd8cac9e852b2e8d04bd39d48e2e3ff56353 Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Thu, 2 Jun 2022 17:27:47 +0200 Subject: [PATCH 037/448] Remove the EcalRawToDigi.maxFedSize parameter from the HLT menu --- .../Configuration/python/customizeHLTforCMSSW.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index 00b654bf079e6..02d21b230cfc8 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -189,6 +189,16 @@ def customiseForOffline(process): return process +# ECAL GPU unpacker: adapt the buffer size to the ECAL FEDs size (#38202) +# remove the EcalRawToDigi.maxFedSize parameter from the menu +def customizeHLTfor38202(process): + for producer in producers_by_type(process, "EcalRawToDigiGPU"): + if hasattr(producer, "maxFedSize"): + delattr(producer, "maxFedSize") + + return process + + # CMSSW version specific customizations def customizeHLTforCMSSW(process, menuType="GRun"): @@ -196,5 +206,6 @@ def customizeHLTforCMSSW(process, menuType="GRun"): # add call to action function in proper order: newest last! # process = customiseFor12718(process) + process = customizeHLTfor38202(process) return process From d3576b6f019b0c64ce1dff0aced22330b511720b Mon Sep 17 00:00:00 2001 From: Patrick Gartung Date: Thu, 2 Jun 2022 21:39:48 +0200 Subject: [PATCH 038/448] Squashed commit of the following: commit c1b4e398181ab209ef97c8234cfe0d3724951c51 Author: Patrick Gartung Date: Thu Jun 2 21:38:05 2022 +0200 Remove RecoTracker/MkFitCore/standalone/Makefile.config changes commit 63002a7da7ebda66ce2d7c4b3955c390efd26f7d Author: Patrick Gartung Date: Thu Jun 2 21:35:57 2022 +0200 code-format commit 13fd702530e1bafc08f7f60aad8784df41cd82d6 Author: Patrick Gartung Date: Thu Jun 2 21:16:43 2022 +0200 Change math-errno to no-inline where needed and remove where it is not needed commit 95ed455d11b87a75721ac1ea110be4a23fe311b9 Author: Patrick Gartung Date: Wed Jun 1 21:26:22 2022 +0200 Use edm::isFinite commit 19b46edb5de5bacd540044ac38c71d3b841a2148 Author: Patrick Gartung Date: Tue May 31 19:24:58 2022 +0200 Add check for isnan input to getRbin and getZbin. Move __attribute__((optimize("math-errno"))) to getRlVal and getXiVal where the segfaults occur. commit 98dabeaa2d7514233790dcda1fe10a97e5e03816 Author: Patrick Gartung Date: Tue May 31 17:34:12 2022 +0200 Revert "Remove fast-math flag and attribute needed to prevent segfault when fast-math is used" This reverts commit a565f528861deb96fb549f12c8ec619dc60fde1d. --- RecoTracker/MkFitCore/BuildFile.xml | 1 + RecoTracker/MkFitCore/src/MaterialEffects.h | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/RecoTracker/MkFitCore/BuildFile.xml b/RecoTracker/MkFitCore/BuildFile.xml index 7ccecdb78f361..4caccf93b36f7 100644 --- a/RecoTracker/MkFitCore/BuildFile.xml +++ b/RecoTracker/MkFitCore/BuildFile.xml @@ -2,6 +2,7 @@ + diff --git a/RecoTracker/MkFitCore/src/MaterialEffects.h b/RecoTracker/MkFitCore/src/MaterialEffects.h index 4d6f199f3cb11..52fc9021a1a4c 100644 --- a/RecoTracker/MkFitCore/src/MaterialEffects.h +++ b/RecoTracker/MkFitCore/src/MaterialEffects.h @@ -19,8 +19,12 @@ namespace mkfit { public: MaterialEffects(); - int getZbin(const float z) const { return (std::abs(z) * Config::nBinsZME) / (Config::rangeZME); } - int getRbin(const float r) const { return (r * Config::nBinsRME) / (Config::rangeRME); } + int __attribute__((optimize("no-inline"))) getZbin(const float z) const { + return (std::abs(z) * Config::nBinsZME) / (Config::rangeZME); + } + int __attribute__((optimize("no-inline"))) getRbin(const float r) const { + return (r * Config::nBinsRME) / (Config::rangeRME); + } float getRlVal(const int zb, const int rb) const { return mRlgridME[zb][rb]; } float getXiVal(const int zb, const int rb) const { return mXigridME[zb][rb]; } From 36340c08fbca37d42d938ee585cac86105646b48 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 3 Jun 2022 04:38:22 +0200 Subject: [PATCH 039/448] Add a new scenario 2026D92 using V17 version of HGCal geometry --- Configuration/Geometry/README.md | 4 +- .../GeometryDD4hepExtended2026D92Reco_cff.py | 60 ++++++++ .../GeometryDD4hepExtended2026D92_cff.py | 17 +++ .../python/GeometryExtended2026D92Reco_cff.py | 60 ++++++++ .../python/GeometryExtended2026D92_cff.py | 15 ++ .../Geometry/python/dict2026Geometry.py | 75 ++++++++++ .../PyReleaseValidation/python/relval_2026.py | 1 + .../python/upgradeWorkflowComponents.py | 9 ++ .../StandardSequences/python/GeometryConf.py | 2 + .../dd4hep/cmsExtendedGeometry2026D92.xml | 127 +++++++++++++++++ .../cmsExtendedGeometry2026D92XML_cfi.py | 131 ++++++++++++++++++ 11 files changed, 500 insertions(+), 1 deletion(-) create mode 100644 Configuration/Geometry/python/GeometryDD4hepExtended2026D92Reco_cff.py create mode 100644 Configuration/Geometry/python/GeometryDD4hepExtended2026D92_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2026D92Reco_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2026D92_cff.py create mode 100644 Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py diff --git a/Configuration/Geometry/README.md b/Configuration/Geometry/README.md index 424f4cdb4e2b2..be31b51512993 100644 --- a/Configuration/Geometry/README.md +++ b/Configuration/Geometry/README.md @@ -73,7 +73,8 @@ Calorimeters: * C14: HGCal (v14 version reading the input from the flat file and uses it to create geometry, still using masking to define partial wafers) + Phase2 HCAL and EB (used in 2026D76-81, 2026D85, 2026D87) * C15: HGCal (as in C14) + HFNose with corrected wafer size + Phase2 HCAL and EB (used in 2026D82) * C16: HGCal (v15 version of HGCal geometry created using real full and partial silicon modules using the constants of the flat file) + Phase2 HCAL and EB (used in 2026D83) -* C17: HGCal (v16 version of HGCal geometry created with new longitudinal structure having 47 layers and new definition of partial wafers using the constants of the flat file) + Phase2 HCAL and EB (used in 2026D86, 2025D88) +* C17: HGCal (v16 version of HGCal geometry created with new longitudinal structure having 47 layers and new definition of partial wafers iusing the constants of the flat file) + Phase2 HCAL and EB (used in 2026D86, 2025D88) +* C18: HGCal (v17 version of HGCal geometry created for a new flat file for silicon having 47 layers, ideas of cassettes, new orientation indices for full and partial wafers) + Phase2 HCAL and EB (used in 2026D92) Muon system: * M4: Phase2 muon system for TDR w/ GE2/1, ME0, RE3/1, RE4/1 (incl. granularity in ME0, staggered GE2/1), 96 iRPC strips, no overlaps, MB4Shields @@ -123,3 +124,4 @@ Several detector combinations have been generated: * D86 = T24+C17+M10+I14+O8+F6 * D88 = T24+C17+M10+I15+O9+F6 * D91 = T30+C17+M10+I15+O9+F6 +* D92 = T24+C18+M10+I15+O9+F6 diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D92Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D92Reco_cff.py new file mode 100644 index 0000000000000..b999ed5270d16 --- /dev/null +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D92Reco_cff.py @@ -0,0 +1,60 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryDD4hepExtended2026D92_cff import * + +# tracker +from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * +from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * +from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * +trackerGeometry.applyAlignment = cms.bool(False) + +# calo +from Geometry.CaloEventSetup.HGCalV9Topology_cfi import * +from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import * +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import * +CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder", + SelectedCalos = cms.vstring("HCAL", + "ZDC", + "EcalBarrel", + "TOWER", + "HGCalEESensitive", + "HGCalHESiliconSensitive", + "HGCalHEScintillatorSensitive" + ) +) +from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import * +from Geometry.HcalEventSetup.HcalGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerTopology_cfi import * +from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import * +from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + +# muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * +from Geometry.GEMGeometryBuilder.gemGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * + +# forward +from Geometry.ForwardGeometry.ForwardGeometry_cfi import * + +# timing +from RecoMTD.DetLayers.mtdDetLayerGeometry_cfi import * +from Geometry.MTDGeometryBuilder.mtdParameters_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * +from Geometry.MTDNumberingBuilder.mtdTopology_cfi import * +from Geometry.MTDGeometryBuilder.mtdGeometry_cfi import * +from Geometry.MTDGeometryBuilder.idealForDigiMTDGeometry_cff import * +mtdGeometry.applyAlignment = cms.bool(False) + diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D92_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D92_cff.py new file mode 100644 index 0000000000000..99cb5b2707712 --- /dev/null +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D92_cff.py @@ -0,0 +1,17 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryDD4hep_cff import * +DDDetectorESProducer.confGeomXMLFiles = cms.FileInPath("Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml") + +from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import * +from SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff import * +from Geometry.EcalCommonData.ecalSimulationParameters_cff import * +from Geometry.HcalCommonData.hcalDDDSimConstants_cff import * +from Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi import * +from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import * +from Geometry.MuonNumbering.muonGeometryConstants_cff import * +from Geometry.MuonNumbering.muonOffsetESProducer_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D92Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D92Reco_cff.py new file mode 100644 index 0000000000000..9b73b3630e63a --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2026D92Reco_cff.py @@ -0,0 +1,60 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryExtended2026D92_cff import * + +# tracker +from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * +from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * +from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * +trackerGeometry.applyAlignment = cms.bool(False) + +# calo +from Geometry.CaloEventSetup.HGCalV9Topology_cfi import * +from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import * +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import * +CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder", + SelectedCalos = cms.vstring("HCAL", + "ZDC", + "EcalBarrel", + "TOWER", + "HGCalEESensitive", + "HGCalHESiliconSensitive", + "HGCalHEScintillatorSensitive" + ) +) +from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import * +from Geometry.HcalEventSetup.HcalGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerTopology_cfi import * +from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import * +from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + +# muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * +from Geometry.GEMGeometryBuilder.gemGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * + +# forward +from Geometry.ForwardGeometry.ForwardGeometry_cfi import * + +# timing +from RecoMTD.DetLayers.mtdDetLayerGeometry_cfi import * +from Geometry.MTDGeometryBuilder.mtdParameters_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * +from Geometry.MTDNumberingBuilder.mtdTopology_cfi import * +from Geometry.MTDGeometryBuilder.mtdGeometry_cfi import * +from Geometry.MTDGeometryBuilder.idealForDigiMTDGeometry_cff import * +mtdGeometry.applyAlignment = cms.bool(False) + diff --git a/Configuration/Geometry/python/GeometryExtended2026D92_cff.py b/Configuration/Geometry/python/GeometryExtended2026D92_cff.py new file mode 100644 index 0000000000000..2b209dad07097 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2026D92_cff.py @@ -0,0 +1,15 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Geometry.CMSCommonData.cmsExtendedGeometry2026D92XML_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import * +from SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff import * +from Geometry.EcalCommonData.ecalSimulationParameters_cff import * +from Geometry.HcalCommonData.hcalDDDSimConstants_cff import * +from Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi import * +from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import * +from Geometry.MuonNumbering.muonGeometryConstants_cff import * +from Geometry.MuonNumbering.muonOffsetESProducer_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * diff --git a/Configuration/Geometry/python/dict2026Geometry.py b/Configuration/Geometry/python/dict2026Geometry.py index de140f7a9b91c..e6b48b248ced0 100644 --- a/Configuration/Geometry/python/dict2026Geometry.py +++ b/Configuration/Geometry/python/dict2026Geometry.py @@ -1011,6 +1011,80 @@ ], "era" : "phase2_ecal, phase2_hcal, phase2_hgcal, hcalHardcodeConditions, phase2_hgcalV10, phase2_hgcalV11, phase2_hgcalV16, phase2_hfnose", }, + "C18" : { + 1 : [ + 'Geometry/EcalCommonData/data/eregalgo/2026/v2/eregalgo.xml', + 'Geometry/EcalCommonData/data/ectkcable/2026/v1/ectkcable.xml', + 'Geometry/EcalCommonData/data/ectkcablemat/2026/v2/ectkcablemat.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon/2021/v1/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', + 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', + 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', + 'Geometry/HGCalCommonData/data/hgcal/v16/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalcell.xml', + 'Geometry/HGCalCommonData/data/hgcalwafer/v17/hgcalwafer.xml', + 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', + 'Geometry/HGCalCommonData/data/hgcalHEsil/v17/hgcalHEsil.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalCons/v17/hgcalCons.xml', + 'Geometry/HGCalCommonData/data/hgcalConsData/v17/hgcalConsData.xml', + ], + 3 : [ + 'Geometry/EcalSimData/data/PhaseII/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsens/NoHE/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil/2026/v2c/CaloUtil.xml', + 'Geometry/HGCalSimData/data/hgcsensv15.xml', + ], + 4 : [ + 'Geometry/HcalSimData/data/HcalProdCuts/2021/v1/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/HGCalSimData/data/hgcProdCutsv15.xml', + ], + "sim" : [ + 'from Geometry.EcalCommonData.ecalSimulationParameters_cff import *', + 'from Geometry.HcalCommonData.hcalDDDSimConstants_cff import *', + 'from Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi import *', + 'from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import *' + ], + "reco" : [ + 'from Geometry.CaloEventSetup.HGCalV9Topology_cfi import *', + 'from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import *', + 'from Geometry.CaloEventSetup.CaloTopology_cfi import *', + 'from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import *', + 'CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder",', + ' SelectedCalos = cms.vstring("HCAL",', + ' "ZDC",', + ' "EcalBarrel",', + ' "TOWER",', + ' "HGCalEESensitive",', + ' "HGCalHESiliconSensitive",', + ' "HGCalHEScintillatorSensitive"', + ' )', + ')', + 'from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import *', + 'from Geometry.HcalEventSetup.HcalGeometry_cfi import *', + 'from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import *', + 'from Geometry.HcalEventSetup.CaloTowerTopology_cfi import *', + 'from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import *', + 'from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import *', + 'from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import *', + 'from Geometry.EcalMapping.EcalMapping_cfi import *', + 'from Geometry.EcalMapping.EcalMappingRecord_cfi import *', + ], + "era" : "phase2_ecal, phase2_hcal, phase2_hgcal, hcalHardcodeConditions, phase2_hgcalV10, phase2_hgcalV11, phase2_hgcalV16, phase2_hfnose", + }, } @@ -1573,6 +1647,7 @@ ("O8","T24","C17","M10","F6","I14") : "D86", ("O9","T24","C17","M10","F6","I15") : "D88", ("O9","T30","C17","M10","F6","I15") : "D91", + ("O9","T24","C18","M10","F6","I15") : "D92", } deprecatedDets = set([ "D1", "D2", "D3", "D5", "D6" , "D7", "D4", "D8" , "D9", "D12", "D13", "D15", "D10", "D11", "D14", "D16", "D17", "D18", "D19", "D20", "D21", "D22", "D23", "D24", "D25", "D26", "D27", "D28", "D29", "D30", "D31", "D32", "D33", "D34", "D36", "D37", "D38", "D39", "D40", "D42", "D35", "D41", "D43", "D44", "D45", "D46", "D48", "D47", "D50", "D51", "D52", "D53", "D54", "D55", "D56", "D57", "D58", "D59", "D61", "D62", "D63", "D64", "D65", "D66", "D67", "D69", "D71", "D72", "D73", "D74", "D75", "D78", "D79", "D87", "D89", "D90"]) diff --git a/Configuration/PyReleaseValidation/python/relval_2026.py b/Configuration/PyReleaseValidation/python/relval_2026.py index a3dfa8991cabe..103768f23deb1 100644 --- a/Configuration/PyReleaseValidation/python/relval_2026.py +++ b/Configuration/PyReleaseValidation/python/relval_2026.py @@ -37,6 +37,7 @@ numWFIB.extend([39434.21,39634.21,39634.9921]) #2026D88 prodlike, prodlike PU, prodlike premix stage1+stage2 numWFIB.extend([39634.114]) #2026D88 PU, with 10% OT ineffiency numWFIB.extend([40634.0]) #2026D91 +numWFIB.extend([41034.0]) #2026D92 #Additional sample for short matrix and IB #CloseByPGun for HGCAL diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 68155adb2d228..176ca97f292ce 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -57,6 +57,8 @@ '2026D88PU', '2026D91', '2026D91PU', + '2026D92', + '2026D92PU', ] # pre-generation of WF numbers @@ -2122,6 +2124,13 @@ def condition(self, fragment, stepList, key, hasHarvest): 'Era' : 'Phase2C17I13M9', 'ScenToRun' : ['GenSimHLBeamSpot','DigiTrigger','RecoGlobal', 'HARVESTGlobal'], }, + '2026D92' : { + 'Geom' : 'Extended2026D92', + 'HLTmenu': '@fake2', + 'GT' : 'auto:phase2_realistic_T21', + 'Era' : 'Phase2C17I13M9', + 'ScenToRun' : ['GenSimHLBeamSpot','DigiTrigger','RecoGlobal', 'HARVESTGlobal'], + }, } # standard PU sequences diff --git a/Configuration/StandardSequences/python/GeometryConf.py b/Configuration/StandardSequences/python/GeometryConf.py index 5df04cd08f91f..d795d15187e68 100644 --- a/Configuration/StandardSequences/python/GeometryConf.py +++ b/Configuration/StandardSequences/python/GeometryConf.py @@ -67,4 +67,6 @@ 'Extended2026D88' : 'Extended2026D88,Extended2026D88Reco', 'DD4hepExtended2026D88' : 'DD4hepExtended2026D88,DD4hepExtended2026D88Reco', 'Extended2026D91' : 'Extended2026D91,Extended2026D91Reco', + 'Extended2026D92' : 'Extended2026D92,Extended2026D92Reco', + 'DD4hepExtended2026D92' : 'DD4hepExtended2026D92,DD4hepExtended2026D92Reco', } diff --git a/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml new file mode 100644 index 0000000000000..107e6856adb1b --- /dev/null +++ b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py new file mode 100644 index 0000000000000..6d4e4d80538f1 --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py @@ -0,0 +1,131 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring( + 'Geometry/CMSCommonData/data/materials/2021/v1/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/v2/cmsextent.xml', + 'Geometry/CMSCommonData/data/cavernData/2021/v1/cavernData.xml', + 'Geometry/CMSCommonData/data/cms/2026/v5/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/eta3/etaMax.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase/2026/v7/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase/2026/v5/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/beampipe/2026/v3/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam/2026/v1/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern/2021/v1/cavern.xml', + 'Geometry/CMSCommonData/data/cavernFloor/2017/v1/cavernFloor.xml', + 'Geometry/TrackerCommonData/data/PhaseII/trackerParameters.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/OuterTracker616_2020_04/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/tracker.xml', + 'Geometry/TrackerCommonData/data/PhaseII/OuterTracker616_2020_04/otst.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixel.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerbar.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerStructureTopology.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackersens.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelsens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerRecoMaterial.xml', + 'SimTracker/TrackerMaterialAnalysis/data/trackingMaterialGroups_ForPhaseII/v1/trackingMaterialGroups_ForPhaseII.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/EcalCommonData/data/eregalgo/2026/v2/eregalgo.xml', + 'Geometry/EcalCommonData/data/ectkcable/2026/v1/ectkcable.xml', + 'Geometry/EcalCommonData/data/ectkcablemat/2026/v2/ectkcablemat.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon/2021/v1/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', + 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', + 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', + 'Geometry/HGCalCommonData/data/hgcal/v16/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalcell.xml', + 'Geometry/HGCalCommonData/data/hgcalwafer/v17/hgcalwafer.xml', + 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', + 'Geometry/HGCalCommonData/data/hgcalHEsil/v17/hgcalHEsil.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalCons/v17/hgcalCons.xml', + 'Geometry/HGCalCommonData/data/hgcalConsData/v17/hgcalConsData.xml', + 'Geometry/MuonCommonData/data/mbCommon/2021/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/mb1/2015/v2/mb1.xml', + 'Geometry/MuonCommonData/data/mb2/2015/v2/mb2.xml', + 'Geometry/MuonCommonData/data/mb3/2015/v2/mb3.xml', + 'Geometry/MuonCommonData/data/mb4/2015/v2/mb4.xml', + 'Geometry/MuonCommonData/data/mb4Shield/2021/v1/mb4Shield.xml', + 'Geometry/MuonCommonData/data/muonYoke/2026/v3/muonYoke.xml', + 'Geometry/MuonCommonData/data/mf/2026/v8/mf.xml', + 'Geometry/MuonCommonData/data/csc/2021/v2/csc.xml', + 'Geometry/MuonCommonData/data/rpcf/2026/v3/rpcf.xml', + 'Geometry/MuonCommonData/data/gemf/TDR_BaseLine/gemf.xml', + 'Geometry/MuonCommonData/data/gem11/TDR_BaseLine/gem11.xml', + 'Geometry/MuonCommonData/data/gem21/TDR_Eta16/gem21.xml', + 'Geometry/MuonCommonData/data/mfshield/2026/v6/mfshield.xml', + 'Geometry/MuonCommonData/data/ge0/TDR_Dev/v4/ge0.xml', + 'Geometry/MuonCommonData/data/ge0shield/2026/v1/ge0shield.xml', + 'Geometry/ForwardCommonData/data/forwardshield/2026/v4/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm/2026/v1/brm.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml', + 'Geometry/MTDCommonData/data/mtdMaterial/v3/mtdMaterial.xml', + 'Geometry/MTDCommonData/data/btl/v1/btl.xml', + 'Geometry/MTDCommonData/data/etl/v7/etl.xml', + 'Geometry/MTDCommonData/data/mtdParameters/v3/mtdStructureTopology.xml', + 'Geometry/MTDCommonData/data/mtdParameters/v2/mtdParameters.xml', + )+ + cms.vstring( + 'Geometry/MuonCommonData/data/muonNumbering/TDR_DeV/v5/muonNumbering.xml', + 'Geometry/EcalSimData/data/PhaseII/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsens/NoHE/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil/2026/v2c/CaloUtil.xml', + 'Geometry/HGCalSimData/data/hgcsensv15.xml', + 'Geometry/MuonSimData/data/PhaseII/v2/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter/2021/v1/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/2026/v1/RPCSpecs.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecsFilter.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecs.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/MTDSimData/data/v2/mtdsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts/2021/v1/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/HGCalSimData/data/hgcProdCutsv15.xml', + 'Geometry/MuonSimData/data/muonProdCuts/2026/v2/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/MTDSimData/data/v2/mtdProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml', + ), + rootNodeName = cms.string('cms:OCMS') +) From 699c10ae834da96fb47c55fbc4e8c469ecb1aa3c Mon Sep 17 00:00:00 2001 From: ccaillol Date: Fri, 3 Jun 2022 14:26:06 +0200 Subject: [PATCH 040/448] fix DQM and apply comments --- DQMOffline/L1Trigger/python/L1TPhase2Offline_cfi.py | 4 ++-- .../Configuration/python/L1Trigger_EventContent_cff.py | 5 +++++ .../interface/common/bitonic_sort_ref.h | 6 +++--- .../plugins/L1TCorrelatorLayer1Producer.cc | 1 - .../python/L1SeedConePFJetProducer_cfi.py | 2 +- L1Trigger/Phase2L1ParticleFlow/python/l1pfJetMet_cff.py | 2 +- L1Trigger/Phase2L1ParticleFlow/src/PUAlgoBase.cc | 6 +++++- 7 files changed, 17 insertions(+), 9 deletions(-) diff --git a/DQMOffline/L1Trigger/python/L1TPhase2Offline_cfi.py b/DQMOffline/L1Trigger/python/L1TPhase2Offline_cfi.py index ea17998d17ee3..8d998ac6b70fd 100644 --- a/DQMOffline/L1Trigger/python/L1TPhase2Offline_cfi.py +++ b/DQMOffline/L1Trigger/python/L1TPhase2Offline_cfi.py @@ -93,9 +93,9 @@ genParticlesInputTag = cms.untracked.InputTag("genParticles"), isParticleGun = cms.bool(False), objects = cms.PSet( - L1PF = cms.VInputTag("l1pfCandidates:PF",), + L1PF = cms.VInputTag("l1ctLayer1:PF",), L1PF_sel = cms.string("pt > 0"), - L1Puppi = cms.VInputTag("l1pfCandidates:Puppi",), + L1Puppi = cms.VInputTag("l1ctLayer1:Puppi",), L1Puppi_sel = cms.string("pt > 0"), ), diff --git a/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py b/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py index 4859ff3b4ef0b..32419f6f71c19 100644 --- a/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py +++ b/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py @@ -207,6 +207,11 @@ def _appendPhase2Digis(obj): 'keep *_ak4PFL1PuppiCorrected_*_*', 'keep *_Phase1L1TJetProducer_*_*', 'keep *_Phase1L1TJetCalibrator_*_*', + 'keep *_l1ctLayer1Barrel_*_*', + 'keep *_l1ctLayer1HGCal_*_*', + 'keep *_l1ctLayer1HGCalNoTK_*_*', + 'keep *_l1ctLayer1HF_*_*', + 'keep *_l1ctLayer1_*_*', 'keep *_l1PFMetCalo_*_*', 'keep *_l1PFMetPF_*_*', 'keep *_l1PFMetPuppi_*_*', diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_sort_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_sort_ref.h index b9ba3f5d481fa..f5a44529b6c3c 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_sort_ref.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/common/bitonic_sort_ref.h @@ -38,9 +38,8 @@ void bitonicMerge(T in[], int InSize, T out[], int OutSize, bool dir) { int LowerSize = PowerOf2LessThan(InSize); //-- LowerSize >= Size / 2 int UpperSize = InSize - LowerSize; //-- UpperSize < LowerSiz - if (LowerSize < UpperSize) - dbgCout() << "[ERROR]" << __FUNCTION__ << " LowerSize (" << LowerSize << ") not > of UpperSize (" << UpperSize - << ")" << std::endl; + assert(UpperSize >= 0); + assert(UpperSize <= LowerSize); for (int i = 0; i < UpperSize; ++i) { if ((in[i] > in[i + LowerSize]) == dir) { @@ -96,6 +95,7 @@ void bitonicMerge(T in[], int InSize, T out[], int OutSize, bool dir) { template void bitonicSort(const T in[], int Start, int InSize, T out[], int OutSize, bool dir) { + assert(OutSize > 0); if (InSize <= 1) // copy in-> out and exit { for (int i = 0; i < std::min(InSize, OutSize); ++i) diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc index befeb780e3847..27c160c85b633 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc @@ -353,7 +353,6 @@ void L1TCorrelatorLayer1Producer::produce(edm::Event &iEvent, const edm::EventSe ptsums.push_back(std::pair(vtx.pt(), vtx.z0())); if (ptsum == 0 || vtx.pt() > ptsum) { ptsum = vtx.pt(); - z0 = vtx.z0(); pvwd = vtx; } } diff --git a/L1Trigger/Phase2L1ParticleFlow/python/L1SeedConePFJetProducer_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/L1SeedConePFJetProducer_cfi.py index 64932bcf321c1..de92d4bb7d383 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/L1SeedConePFJetProducer_cfi.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/L1SeedConePFJetProducer_cfi.py @@ -8,5 +8,5 @@ debug = cms.bool(False) ) -L1SeedConePFJetEmulatorProducer = L1SeedConePFJetProducer.clone(HW = cms.bool(True)) +L1SeedConePFJetEmulatorProducer = L1SeedConePFJetProducer.clone(HW = True) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1pfJetMet_cff.py b/L1Trigger/Phase2L1ParticleFlow/python/l1pfJetMet_cff.py index fd6c2dc11a11f..61c8cb9e1fa1b 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/l1pfJetMet_cff.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1pfJetMet_cff.py @@ -18,7 +18,7 @@ from L1Trigger.Phase2L1ParticleFlow.DeregionizerProducer_cfi import DeregionizerProducer as l1ctLayer2Deregionizer scPFL1PF = L1SeedConePFJetProducer.clone(L1PFObjects = 'l1ctLayer1:PF') scPFL1Puppi = L1SeedConePFJetProducer.clone() -scPFL1PuppiEmulator = L1SeedConePFJetEmulatorProducer.clone(L1PFObject = cms.InputTag('l1ctLayer2Deregionizer', 'Puppi')) +scPFL1PuppiEmulator = L1SeedConePFJetEmulatorProducer.clone(L1PFObject = cms.InputTag('l1ctLayer2Deregionizer:Puppi')) _correctedJets = cms.EDProducer("L1TCorrectedPFJetProducer", jets = cms.InputTag("_tag_"), diff --git a/L1Trigger/Phase2L1ParticleFlow/src/PUAlgoBase.cc b/L1Trigger/Phase2L1ParticleFlow/src/PUAlgoBase.cc index 687cc6a51989c..b5bff3e21f93f 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/PUAlgoBase.cc +++ b/L1Trigger/Phase2L1ParticleFlow/src/PUAlgoBase.cc @@ -112,6 +112,8 @@ void PUAlgoBase::doVertexings(std::vector &rs, VertexAlgo algo, std::vec switch (algo) { case VertexAlgo::External: { int lBin[nVtx_]; + for (int vtx = 0; vtx < int(nVtx_); vtx++) + lBin[vtx] = -1; for (int vtx = 0; vtx < int(nVtx_) - int(pvdz.size()); vtx++) { float max = 0; for (int b = 1; b <= lNBins; ++b) { @@ -147,7 +149,7 @@ void PUAlgoBase::doVertexings(std::vector &rs, VertexAlgo algo, std::vec continue; float pVal = h_dz->GetBinContent(b); if (pMax < pVal || lBin[vtx] == -1) { - pVal = pMax; + pMax = pVal; lBin[vtx] = b; } } @@ -157,6 +159,8 @@ void PUAlgoBase::doVertexings(std::vector &rs, VertexAlgo algo, std::vec }; break; case VertexAlgo::TP: { int lBin[nVtx_]; + for (int vtx = 0; vtx < int(nVtx_); vtx++) + lBin[vtx] = -1; for (int vtx = 0; vtx < nVtx_; vtx++) { float max = 0; for (int b = 1; b <= lNBins; ++b) { From 098d72aa0a7c2c0470f934cbeb6c75336bcf3a27 Mon Sep 17 00:00:00 2001 From: ccaillol Date: Fri, 3 Jun 2022 20:27:36 +0200 Subject: [PATCH 041/448] fix DQM --- DQMOffline/L1Trigger/python/L1TPhase2Offline_cfi.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DQMOffline/L1Trigger/python/L1TPhase2Offline_cfi.py b/DQMOffline/L1Trigger/python/L1TPhase2Offline_cfi.py index 8d998ac6b70fd..ea17998d17ee3 100644 --- a/DQMOffline/L1Trigger/python/L1TPhase2Offline_cfi.py +++ b/DQMOffline/L1Trigger/python/L1TPhase2Offline_cfi.py @@ -93,9 +93,9 @@ genParticlesInputTag = cms.untracked.InputTag("genParticles"), isParticleGun = cms.bool(False), objects = cms.PSet( - L1PF = cms.VInputTag("l1ctLayer1:PF",), + L1PF = cms.VInputTag("l1pfCandidates:PF",), L1PF_sel = cms.string("pt > 0"), - L1Puppi = cms.VInputTag("l1ctLayer1:Puppi",), + L1Puppi = cms.VInputTag("l1pfCandidates:Puppi",), L1Puppi_sel = cms.string("pt > 0"), ), From f67cd12c85d6ef5f4d71e899287d21125cfc113b Mon Sep 17 00:00:00 2001 From: Carl Vuosalo Date: Thu, 5 May 2022 22:38:04 +0200 Subject: [PATCH 042/448] DD4hep migration for DB payload tester --- CondTools/Geometry/test/GeometryTester.cc | 28 +- .../Geometry/test/geometrytestDD4hep_db.py | 42 ++ CondTools/Geometry/test/geometrytest_local.py | 5 +- .../DDCMS/plugins/test/DDTestDumpGeometry.cc | 5 +- DetectorDescription/DDCMS/src/DDDetector.cc | 5 + .../DDCMS/test/python/testTGeoIterator.py | 6 +- .../DDCMS/test/python/testTGeoIteratorDB.py | 63 ++ .../test/python/testTGeoIteratorLocalDB.py | 84 +++ .../test/testCSCGeometryDD4hep_cfg.py | 40 ++ .../test/testCSCGeometryFromDBDD4hep_cfg.py | 37 + .../testCSCGeometryFromLocalDBDD4hep_cfg.py | 94 +++ Geometry/CaloEventSetup/data/ct.cor.gz | Bin 59079 -> 59132 bytes Geometry/CaloEventSetup/data/ct.ctr.gz | Bin 21798 -> 21862 bytes Geometry/CaloEventSetup/data/hb.cor.gz | Bin 30872 -> 106453 bytes Geometry/CaloEventSetup/data/hb.ctr.gz | Bin 9563 -> 31174 bytes Geometry/CaloEventSetup/data/he.cor.gz | Bin 42821 -> 110260 bytes Geometry/CaloEventSetup/data/he.ctr.gz | Bin 15806 -> 41675 bytes Geometry/CaloEventSetup/data/hf.cor.gz | Bin 22266 -> 44455 bytes Geometry/CaloEventSetup/data/hf.ctr.gz | Bin 9690 -> 18758 bytes Geometry/CaloEventSetup/data/ho.cor.gz | Bin 26541 -> 26708 bytes Geometry/CaloEventSetup/data/ho.ctr.gz | Bin 8086 -> 8177 bytes .../test/CaloGeometryAnalyzer.cc | 3 +- .../test/runTestCaloGeometryDBDD4hep_cfg.py | 41 ++ .../test/runTestCaloGeometryDD4hep_cfg.py | 38 ++ .../runTestCaloGeometryLocalDBDD4hep_cfg.py | 57 ++ .../test/testDTGeometryDD4hep_cfg.py | 31 + .../test/testDTGeometryFromDBDD4hep_cfg.py | 32 + .../testDTGeometryFromLocalDBDD4hep_cfg.py | 54 ++ .../GEMGeometry/test/GEMGeometryAnalyzer.cc | 10 +- .../test/testGEMGeometryDD4hep_cfg.py | 39 ++ .../test/testGEMGeometryFromDBDD4hep_cfg.py | 50 ++ .../testGEMGeometryFromLocalDBDD4hep_cfg.py | 79 +++ .../test/testRPCGeometryDD4hep_cfg.py | 22 + .../test/testRPCGeometryFromDBDD4hep_cfg.py | 29 + .../testRPCGeometryFromLocalDBDD4hep_cfg.py | 47 ++ .../TrackerGeometryBuilder/test/ModuleInfo.cc | 49 +- .../testTrackerModuleInfoDBDD4hep_cfg.py | 40 ++ .../python/testTrackerModuleInfoDD4hep_cfg.py | 49 ++ .../trackerModuleInfoLocalDBDD4hep_cfg.py | 54 ++ .../interface/GeometricDet.h | 10 + .../src/GeometricDet.cc | 10 + .../test/ModuleNumbering.cc | 18 +- .../plugins/PrintGeomInfoAction.cc | 19 +- .../python/customiseg4PrintGeomInfo.py | 1 + .../python/g4PrintGeomInfo_cfi.py | 1 + .../test/python/runDD4hepLocalDB_cfg.py | 70 ++ .../runDD4hepvsDBGeometryValidation.sh | 637 ++++++++++++++++++ .../test/dddvsdb/sortCompositeMaterials.py | 2 +- 48 files changed, 1857 insertions(+), 44 deletions(-) create mode 100644 CondTools/Geometry/test/geometrytestDD4hep_db.py create mode 100644 DetectorDescription/DDCMS/test/python/testTGeoIteratorDB.py create mode 100644 DetectorDescription/DDCMS/test/python/testTGeoIteratorLocalDB.py create mode 100644 Geometry/CSCGeometry/test/testCSCGeometryDD4hep_cfg.py create mode 100644 Geometry/CSCGeometry/test/testCSCGeometryFromDBDD4hep_cfg.py create mode 100644 Geometry/CSCGeometry/test/testCSCGeometryFromLocalDBDD4hep_cfg.py create mode 100755 Geometry/CaloEventSetup/test/runTestCaloGeometryDBDD4hep_cfg.py create mode 100644 Geometry/CaloEventSetup/test/runTestCaloGeometryDD4hep_cfg.py create mode 100644 Geometry/CaloEventSetup/test/runTestCaloGeometryLocalDBDD4hep_cfg.py create mode 100644 Geometry/DTGeometry/test/testDTGeometryDD4hep_cfg.py create mode 100644 Geometry/DTGeometry/test/testDTGeometryFromDBDD4hep_cfg.py create mode 100644 Geometry/DTGeometry/test/testDTGeometryFromLocalDBDD4hep_cfg.py create mode 100644 Geometry/GEMGeometry/test/testGEMGeometryDD4hep_cfg.py create mode 100644 Geometry/GEMGeometry/test/testGEMGeometryFromDBDD4hep_cfg.py create mode 100644 Geometry/GEMGeometry/test/testGEMGeometryFromLocalDBDD4hep_cfg.py create mode 100644 Geometry/RPCGeometry/test/testRPCGeometryDD4hep_cfg.py create mode 100644 Geometry/RPCGeometry/test/testRPCGeometryFromDBDD4hep_cfg.py create mode 100644 Geometry/RPCGeometry/test/testRPCGeometryFromLocalDBDD4hep_cfg.py create mode 100644 Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDBDD4hep_cfg.py create mode 100644 Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py create mode 100644 Geometry/TrackerGeometryBuilder/test/python/trackerModuleInfoLocalDBDD4hep_cfg.py create mode 100644 SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py create mode 100755 Validation/Geometry/test/dddvsdb/runDD4hepvsDBGeometryValidation.sh diff --git a/CondTools/Geometry/test/GeometryTester.cc b/CondTools/Geometry/test/GeometryTester.cc index 2e8a1a8e0ac32..9328fa4aa4c7e 100644 --- a/CondTools/Geometry/test/GeometryTester.cc +++ b/CondTools/Geometry/test/GeometryTester.cc @@ -84,7 +84,7 @@ namespace { bool m_xmltest, m_tktest, m_ecaltest; bool m_hcaltest, m_hgcaltest, m_calotowertest; bool m_castortest, m_zdctest, m_csctest; - bool m_dttest, m_rpctest; + bool m_dttest, m_rpctest, m_round; std::string m_geomLabel; edm::ESGetToken m_xmlGeoToken; edm::ESGetToken m_tkGeoToken; @@ -115,6 +115,7 @@ GeometryTester::GeometryTester(const edm::ParameterSet &iConfig) m_csctest(iConfig.getUntrackedParameter("CSCTest", true)), m_dttest(iConfig.getUntrackedParameter("DTTest", true)), m_rpctest(iConfig.getUntrackedParameter("RPCTest", true)), + m_round(iConfig.getUntrackedParameter("roundValues", false)), m_geomLabel(iConfig.getUntrackedParameter("geomLabel", "Extended")), m_xmlGeoToken(esConsumes(edm::ESInputTag("", m_geomLabel))), m_tkGeoToken(esConsumes()), @@ -191,10 +192,31 @@ void GeometryTester::analyze(const edm::Event &, const edm::EventSetup &iSetup) std::cout << "Translations " << tsee.size() << "\n"; std::cout << "Dimensions " << dimee.size() << "\n"; std::cout << "Indices " << indee.size() << "\n"; - std::cout << "ecale "; - for (auto it : tsee) + std::cout << "ecale " << std::endl; + int cnt = 1; + for (auto it : tsee) { + if (cnt % 6 == 1) { + outStream << "ecale xyz "; + if (m_round) + std::cout << std::defaultfloat << std::setprecision(6); + } else if (cnt % 3 == 1) { + outStream << "ecale phi/theta/psi "; + if (m_round) { + std::cout << std::setprecision(4); + // Angles show fluctuations beyond four digits + if (std::abs(it) < 1.e-4) { + it = 0.0; + // Show tiny phi values as 0 to avoid fluctuations + } + } + } outStream << it; + if ((cnt++) % 3 == 0) + std::cout << "\n"; + } std::cout << "\n"; + if (m_round) + std::cout << std::setprecision(6); std::cout << "ecale "; for (auto it : dimee) outStream << it; diff --git a/CondTools/Geometry/test/geometrytestDD4hep_db.py b/CondTools/Geometry/test/geometrytestDD4hep_db.py new file mode 100644 index 0000000000000..b5d16d6e51d45 --- /dev/null +++ b/CondTools/Geometry/test/geometrytestDD4hep_db.py @@ -0,0 +1,42 @@ +import FWCore.ParameterSet.Config as cms +from Configuration.AlCa.autoCond import autoCond + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryWriter", Run3_dd4hep) + +from Configuration.ProcessModifiers.dd4hep_cff import dd4hep + +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.GeometryDB_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +process.GlobalTag.globaltag = autoCond['updgrade2021'] + +process.source = cms.Source("EmptyIOVSource", + lastValue = cms.uint64(1), + timetype = cms.string('runnumber'), + firstValue = cms.uint64(1), + interval = cms.uint64(1) + ) + +process.GeometryTester = cms.EDAnalyzer("GeometryTester", + XMLTest = cms.untracked.bool(True), + TrackerTest = cms.untracked.bool(True), + EcalTest = cms.untracked.bool(True), + HcalTest = cms.untracked.bool(True), + HGCalTest = cms.untracked.bool(False), + CaloTowerTest = cms.untracked.bool(True), + CastorTest = cms.untracked.bool(False), + ZDCTest = cms.untracked.bool(True), + CSCTest = cms.untracked.bool(True), + DTTest = cms.untracked.bool(True), + RPCTest = cms.untracked.bool(True), + geomLabel = cms.untracked.string("Extended"), + roundValues = cms.untracked.bool(False) + ) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) + ) + +process.p1 = cms.Path(process.GeometryTester) diff --git a/CondTools/Geometry/test/geometrytest_local.py b/CondTools/Geometry/test/geometrytest_local.py index a49bc674260bf..fe45071a0c750 100644 --- a/CondTools/Geometry/test/geometrytest_local.py +++ b/CondTools/Geometry/test/geometrytest_local.py @@ -81,12 +81,13 @@ HcalTest = cms.untracked.bool(True), HGCalTest = cms.untracked.bool(False), CaloTowerTest = cms.untracked.bool(True), - CastorTest = cms.untracked.bool(True), + CastorTest = cms.untracked.bool(False), ZDCTest = cms.untracked.bool(True), CSCTest = cms.untracked.bool(True), DTTest = cms.untracked.bool(True), RPCTest = cms.untracked.bool(True), - geomLabel = cms.untracked.string("") + geomLabel = cms.untracked.string(""), + roundValues = cms.untracked.bool(False) ) process.maxEvents = cms.untracked.PSet( diff --git a/DetectorDescription/DDCMS/plugins/test/DDTestDumpGeometry.cc b/DetectorDescription/DDCMS/plugins/test/DDTestDumpGeometry.cc index f3ef7a1e9ca53..913540ad9cdfc 100644 --- a/DetectorDescription/DDCMS/plugins/test/DDTestDumpGeometry.cc +++ b/DetectorDescription/DDCMS/plugins/test/DDTestDumpGeometry.cc @@ -46,7 +46,10 @@ void DDTestDumpGeometry::analyze(const Event&, const EventSetup& iEventSetup) { TString path; while ((node = next())) { next.GetPath(path); - LogVerbatim("Geometry") << path << ": " << node->GetVolume()->GetName(); + path.ReplaceAll("xml-memory-buffer:", ""); // Remove artifact of DB reading + TString nodeName(node->GetVolume()->GetName()); + nodeName.ReplaceAll("xml-memory-buffer:", ""); // Remove artifact of DB reading + LogVerbatim("DumpGeometry") << path << ": " << nodeName; } } diff --git a/DetectorDescription/DDCMS/src/DDDetector.cc b/DetectorDescription/DDCMS/src/DDDetector.cc index 8e6b18bd0048b..60a9f056b804a 100644 --- a/DetectorDescription/DDCMS/src/DDDetector.cc +++ b/DetectorDescription/DDCMS/src/DDDetector.cc @@ -3,6 +3,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include #include +#include #include #include #include @@ -24,6 +25,10 @@ namespace cms { makePayload = true; tagStr = ""; } + // Set DD4hep message level to ERROR. The default is INFO, + // but those messages are not necessary for general use. + dd4hep::setPrintLevel(dd4hep::ERROR); + m_description = &dd4hep::Detector::getInstance(tagStr); m_description->addExtension(&m_vectors); //only validate if using XML diff --git a/DetectorDescription/DDCMS/test/python/testTGeoIterator.py b/DetectorDescription/DDCMS/test/python/testTGeoIterator.py index f509432099679..082a0a9301fd1 100644 --- a/DetectorDescription/DDCMS/test/python/testTGeoIterator.py +++ b/DetectorDescription/DDCMS/test/python/testTGeoIterator.py @@ -13,7 +13,7 @@ ), cout = cms.untracked.PSet( enable = cms.untracked.bool(True), - enableStatistics = cms.untracked.bool(True), + enableStatistics = cms.untracked.bool(False), noLineBreaks = cms.untracked.bool(True), threshold = cms.untracked.string('WARNING') ), @@ -25,7 +25,7 @@ ERROR = cms.untracked.PSet( limit = cms.untracked.int32(0) ), - Geometry = cms.untracked.PSet( + DumpGeometry = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), INFO = cms.untracked.PSet( @@ -34,7 +34,7 @@ WARNING = cms.untracked.PSet( limit = cms.untracked.int32(0) ), - enableStatistics = cms.untracked.bool(True), + enableStatistics = cms.untracked.bool(False), noLineBreaks = cms.untracked.bool(True), threshold = cms.untracked.string('INFO') ) diff --git a/DetectorDescription/DDCMS/test/python/testTGeoIteratorDB.py b/DetectorDescription/DDCMS/test/python/testTGeoIteratorDB.py new file mode 100644 index 0000000000000..0d935d778cd31 --- /dev/null +++ b/DetectorDescription/DDCMS/test/python/testTGeoIteratorDB.py @@ -0,0 +1,63 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("DDCMSDetectorTest", Run3_dd4hep) + +process.source = cms.Source("EmptySource") +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) + ) + +process.MessageLogger = cms.Service("MessageLogger", + cerr = cms.untracked.PSet( + enable = cms.untracked.bool(False) + ), + cout = cms.untracked.PSet( + enable = cms.untracked.bool(True), + enableStatistics = cms.untracked.bool(False), + noLineBreaks = cms.untracked.bool(True), + threshold = cms.untracked.string('WARNING') + ), + files = cms.untracked.PSet( + navGeometry = cms.untracked.PSet( + DEBUG = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + ERROR = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + DumpGeometry = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + INFO = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + WARNING = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + enableStatistics = cms.untracked.bool(False), + noLineBreaks = cms.untracked.bool(True), + threshold = cms.untracked.string('INFO') + ) + ) +) + +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = autoCond['upgrade2021'] + +process.DDDetectorESProducer = cms.ESSource("DDDetectorESProducer", + rootDDName = cms.string('cms:OCMS'), + label = cms.string('Extended'), + fromDB = cms.bool(True), + appendToDataLabel = cms.string('CMS') +) + +process.test = cms.EDAnalyzer("DDTestDumpGeometry", + DDDetector = cms.ESInputTag('','CMS') + ) + +process.p = cms.Path(process.test) diff --git a/DetectorDescription/DDCMS/test/python/testTGeoIteratorLocalDB.py b/DetectorDescription/DDCMS/test/python/testTGeoIteratorLocalDB.py new file mode 100644 index 0000000000000..1e10820513c73 --- /dev/null +++ b/DetectorDescription/DDCMS/test/python/testTGeoIteratorLocalDB.py @@ -0,0 +1,84 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("DDCMSDetectorTest", Run3_dd4hep) + +process.source = cms.Source("EmptySource") +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) + ) + +process.MessageLogger = cms.Service("MessageLogger", + cerr = cms.untracked.PSet( + enable = cms.untracked.bool(False) + ), + cout = cms.untracked.PSet( + enable = cms.untracked.bool(True), + enableStatistics = cms.untracked.bool(False), + noLineBreaks = cms.untracked.bool(True), + threshold = cms.untracked.string('WARNING') + ), + files = cms.untracked.PSet( + navGeometry = cms.untracked.PSet( + DEBUG = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + ERROR = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + DumpGeometry = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + INFO = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + WARNING = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + enableStatistics = cms.untracked.bool(False), + noLineBreaks = cms.untracked.bool(True), + threshold = cms.untracked.string('INFO') + ) + ) +) + +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = autoCond['upgrade2021'] + +process.DDDetectorESProducer = cms.ESSource("DDDetectorESProducer", + rootDDName = cms.string('cms:OCMS'), + label = cms.string('Extended'), + fromDB = cms.bool(True), + appendToDataLabel = cms.string('CMS') +) + +process.CondDB.timetype = cms.untracked.string('runnumber') +process.CondDB.connect = cms.string('sqlite_file:myfile.db') +process.PoolDBESSourceGeometry = cms.ESSource("PoolDBESSource", + process.CondDB, + toGet = cms.VPSet(cms.PSet(record = cms.string('GeometryFileRcd'),tag = cms.string('XMLFILE_Geometry_TagXX_Extended2021_mc')), + cms.PSet(record = cms.string('IdealGeometryRecord'),tag = cms.string('TKRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalBarrelRcd'), tag = cms.string('EBRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalEndcapRcd'), tag = cms.string('EERECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalPreshowerRcd'),tag = cms.string('EPRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PHcalRcd'), tag = cms.string('HCALRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCaloTowerRcd'), tag = cms.string('CTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PZdcRcd'), tag = cms.string('ZDCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCastorRcd'), tag = cms.string('CASTORRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoGeometryRcd'),tag = cms.string('CSCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoDigiParametersRcd'),tag = cms.string('CSCRECODIGI_Geometry_TagXX')), + cms.PSet(record = cms.string('DTRecoGeometryRcd'),tag = cms.string('DTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('RPCRecoGeometryRcd'),tag = cms.string('RPCRECO_Geometry_TagXX')) + ) + ) + +process.es_prefer_geometry = cms.ESPrefer( "PoolDBESSource", "PoolDBESSourceGeometry" ) +process.test = cms.EDAnalyzer("DDTestDumpGeometry", + DDDetector = cms.ESInputTag('','CMS') + ) + +process.p = cms.Path(process.test) diff --git a/Geometry/CSCGeometry/test/testCSCGeometryDD4hep_cfg.py b/Geometry/CSCGeometry/test/testCSCGeometryDD4hep_cfg.py new file mode 100644 index 0000000000000..f3ed4d115a0bf --- /dev/null +++ b/Geometry/CSCGeometry/test/testCSCGeometryDD4hep_cfg.py @@ -0,0 +1,40 @@ +# Configuration file to run CSCGeometryAnalyzer + +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("CSCGeometryAnalyzer", Run3_dd4hep) + + +# Endcap Muon geometry +# ==================== +process.load('Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff') + +# Fake alignment is/should be ideal geometry +# ========================================== +process.load('Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi') +process.preferFakeAlign = cms.ESPrefer('FakeAlignmentSource') + +# flags for modelling of CSC layer & strip geometry +# ================================================= +process.load('Geometry.CSCGeometry.cscGeometry_cfi') + +process.source = cms.Source('EmptySource') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.MessageLogger.debugModules.append('CSCGeometryESModule') +process.MessageLogger.cout = cms.untracked.PSet( + threshold = cms.untracked.string('DEBUG'), + default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), + CSCGeometry = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), + CSCGeometryBuilder = cms.untracked.PSet( limit = cms.untracked.int32(-1) ) +) + +process.producer = cms.EDAnalyzer('CSCGeometryAnalyzer') + +process.p1 = cms.Path(process.producer) diff --git a/Geometry/CSCGeometry/test/testCSCGeometryFromDBDD4hep_cfg.py b/Geometry/CSCGeometry/test/testCSCGeometryFromDBDD4hep_cfg.py new file mode 100644 index 0000000000000..4481ad34389d8 --- /dev/null +++ b/Geometry/CSCGeometry/test/testCSCGeometryFromDBDD4hep_cfg.py @@ -0,0 +1,37 @@ +# Configuration file to run stubs/CSCGeometryAnalyser + +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) + +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = autoCond['upgrade2021'] + +process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") +process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.debugModules.append('CSCGeometryESModule') +process.MessageLogger.cout = cms.untracked.PSet( + threshold = cms.untracked.string('DEBUG'), + default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), + CSCGeometry = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), + CSCGeometryBuilder = cms.untracked.PSet( limit = cms.untracked.int32(-1) ) +) + +process.producer = cms.EDAnalyzer("CSCGeometryAnalyzer") + +process.p1 = cms.Path(process.producer) +process.CSCGeometryESModule.debugV = True + diff --git a/Geometry/CSCGeometry/test/testCSCGeometryFromLocalDBDD4hep_cfg.py b/Geometry/CSCGeometry/test/testCSCGeometryFromLocalDBDD4hep_cfg.py new file mode 100644 index 0000000000000..c74ad917e2022 --- /dev/null +++ b/Geometry/CSCGeometry/test/testCSCGeometryFromLocalDBDD4hep_cfg.py @@ -0,0 +1,94 @@ +# Configuration file to run stubs/CSCGeometryAnalyser +# to dump CSC geometry information +# Tim Cox 11.06.2008 pythonized + +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) + + +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = autoCond['upgrade2021'] + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.CondDB.timetype = cms.untracked.string('runnumber') +process.CondDB.connect = cms.string('sqlite_file:myfile.db') +process.PoolDBESSourceGeometry = cms.ESSource("PoolDBESSource", + process.CondDB, + toGet = cms.VPSet(cms.PSet(record = cms.string('GeometryFileRcd'),tag = cms.string('XMLFILE_Geometry_TagXX_Extended2021_mc')), + cms.PSet(record = cms.string('IdealGeometryRecord'),tag = cms.string('TKRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalBarrelRcd'), tag = cms.string('EBRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalEndcapRcd'), tag = cms.string('EERECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalPreshowerRcd'),tag = cms.string('EPRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PHcalRcd'), tag = cms.string('HCALRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCaloTowerRcd'), tag = cms.string('CTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PZdcRcd'), tag = cms.string('ZDCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCastorRcd'), tag = cms.string('CASTORRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoGeometryRcd'),tag = cms.string('CSCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoDigiParametersRcd'),tag = cms.string('CSCRECODIGI_Geometry_TagXX')), + cms.PSet(record = cms.string('DTRecoGeometryRcd'),tag = cms.string('DTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('RPCRecoGeometryRcd'),tag = cms.string('RPCRECO_Geometry_TagXX')) + ) + ) + +process.es_prefer_geometry = cms.ESPrefer( "PoolDBESSource", "PoolDBESSourceGeometry" ) + +process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") +process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") + +process.MessageLogger = cms.Service("MessageLogger", + cerr = cms.untracked.PSet( + enable = cms.untracked.bool(False) + ), + debugModules = cms.untracked.vstring('*'), + files = cms.untracked.PSet( + debug = cms.untracked.PSet( + CSC = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + CSCGeometryBuilderFromDDD = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + CSCNumbering = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + DEBUG = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + INFO = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + RadialStripTopology = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + extension = cms.untracked.string('.out'), + noLineBreaks = cms.untracked.bool(True), + threshold = cms.untracked.string('DEBUG') + ), + errors = cms.untracked.PSet( + extension = cms.untracked.string('.out'), + threshold = cms.untracked.string('ERROR') + ), + log = cms.untracked.PSet( + extension = cms.untracked.string('.out') + ) + ) +) + +process.producer = cms.EDAnalyzer("CSCGeometryAnalyzer") + +process.CSCGeometryESModule.debugV = True + +process.p1 = cms.Path(process.producer) + diff --git a/Geometry/CaloEventSetup/data/ct.cor.gz b/Geometry/CaloEventSetup/data/ct.cor.gz index b25c801ec599fed5045cd1a112f0202455f99a52..b300d0924975c859c4a644ee0cb21df65ce0f034 100644 GIT binary patch literal 59132 zcmb?@2|QJ6+c%jSq#{KLMUhg52HULAa14oZQZ&d^8EPxTHdBO1rBc{ZnM%&doXj00 z?M+0PHc{KWW!h%nb+5HKJ>X4T!z7*w8eNLBoEqzDE z{PGR0va>?3<{X6{bf=4U?3tdK(<57*o}2Z&&7hNJ3vEMB&E?O`&U#J^kSDU|X3KaP zbH{&-rcaNJ(wssJm}1jjVfM{)Wd8mNw~4TbWF)srn-3`ZE=N|Zus zhA53RI6JYU>70h_y4v6{^3R+((w9QAXOym?bM9Q*6|a=<9G9(`Gt9hTfB2_f#j5#u#qNYMIRz+|a*n_r*k=;)l8> z9}TFD!3KNQJ(m8A=1!?MN=p;Ww|O>Zo-US&=4xF zlcoxogW8FObLL+6eJ$73kQ}eU&@l{+#Rm4bY~3#i3~g83={=|7tiIu%t(UssP~Dz1 zrkI}LH>c1wo2iMzF^a|u5~d3STRy=gkJSl-xI@wsZ?giXV59#r-)Eyc()34yot zeyZ^(ai=D??KXd-CjCxbFvF166)EoiV28w#hzL%rXD;N!e;7U>`3!IdHE)w<7PRJi^qb)11T*{#{j^?KE)@c+qUispM5GP z7&I zTeX}Jm{rRG$FF4Fg5w$SXW+P~*S2*;K7EN>Wzt5jC(mlz?_Dg+t)v?gPZCB0_eZdU zpLB6o2Hl9>FA)r`_l_WhCfBZk$q78zIr1yvoSB*KzMGB1Ti-Hnz!Yz`?m>4S6fb{x z^%XwdU7aFDH3b`<>eTcXqWdU&r-|L4Se<`5-p6_Y9#rzlh~cBAonl6~Bl#@M69jU%qC zBWSLm1vSp{wB{Dcd(puqVJ3sUU&4QqB$v29dq`ySOp7aM$n_lx6O^a3DSK#bQ128$ zOUq^>>}w+@y}x`sanBM1d$_{jn;-lec!#WFS1iZ6 zTJk#*wkZA`uL2aWNBghJ6kTO4G_-qEiHG?Up24Z=$OyhQ9E037>VLr*@W5?;@u8iU z`C{RL*$UTwx4;*kjj|_2Ve;9U@2zk@qUtG$53x04bJ%u-?t^b+mj(C8LHw|fL!9Q` zAUNzkr{#B6e3CVYW_EB~X*oWPv-eVp0>{_(@@S4XTe%aniU}WFFMMv`shI!)oFSmNniii}qim zW0{e}U|x#{Yjk!8-x`hSH`w((fiS=+_G(yxY@HNp0crBB*V6K`6fzn z@D^B;k5d--$kjm!8`QtykFkU6Q#vo}w|1@ZdUrB5hS@F+^6~KO9H+s$`%W;TJO2T+ z7azo`AR;BKx=IK{%UPtyMY%U5!cSp;ne4Nh3*Rkv?KGb*F7-QTjsGy@>Nlpz_rfN! zpO@4Uem}=&f^JcqxwJAL-z$zJ1;3O~e6QFrXN$(RYMP>TgwCcqZBRF+F-YMG`>DdS zL^&{k*p*l86-tvhR4uVN+MmW;+Cz$A5^@w_=?Y8N*0pos59@t@mFxYVj)E$%g@cCn z=Azdq3jEPl{FEme^26JG%>Rd zVV=O=O!k}KF1EdYwbk8drJvCeps+XJ^dH`e&&rlP*CrW;-x%0Cck}GBoSDLU$sZyE z8baYG3dyt)y8JoH*%Op^SEf^NkJ6J^iXtE8QFhwC;pdUpt>Uu0C*28-TZLI`$R@|? zplfcQe_qL3A8ZY9wIgX2GFSveoy>LfzM@0Pg2REjh|^V+I>OCq-7H}t&kvCd1dcWN zp$k_!b6CM#S|RcBW~(m)X5go2Z-g*Ef4GIb&WJQNGLTme{7h%>U;lj4?0UF^Bk|}I z00h_w2o6T^w;{kmpwYS6g+eFGzfdqlp6#YvGJlYc1vlK?`LQTFtNJn#2K%0(S3-Cj z?+U+q>`DNy?7{<3q=co~#oz|top&vKP+RRY_lvRd0}&HB3sD?JrjJxC z>cW*l2~wBgDx(``g-U_twqYyn6SXvY>vw`=G{^78>=!Xq2X}Gj(%v}|VOA4BWScUn zR@VuOLeFv=Sf*s>a$QGey6ndWj%w4^+4>v+(|1t7(Ev_kB{+s6ws>(BlKFY zQ11(O+fbC4J#?!2kO(3S@bJJhN2GpkT59-h3B5WGh$7li;Ty%12W|Bch6B>Ou#gK@ z1@k3*Sqqj0EAamS$OQMCvA9PdVEk%nqYA>qD7628OwvQ#w^&H_4_;)etOg*p$)<@lF?d&dcKi~0 z+ariLF4EIY2R!n5EkqD$tTrFHo^#P*Z`0h#%Tfb1&ObRI`PVANAf zpV~_@@EU~bV9{A7HImkr%bUr+`?@V*LRCfKg_XEs-^{u9hT&XAy=Jo*CiBa232^p zVmL+yZzc6dw8bnF>2TrWcjg0A{~vkNJu9I>p}Fl6#V5A3i%bsNX_RSX9%=*U_xI*s z>&zb*?H^@VMZkec6SqXhJPTCkM=X%F)HM11H9(^U4$6af_}e0`UImtc;ZhZ37vMBg z`O-`{9Q28o?Oc7LI!Z8MGkXmzBmO;pHuI6BbZY%ld2b$K%5rlSa7FN0uPoEL8j$U zLpC?=mpB1yZ>wD_v>Qm$?=>n+et4RvI^K6@^qa_1jo&Ta$rXXs=ENOGF$iIeFYTfZ zU|IJ_k&x`tX!~u46_Mv~i59Gyr+}-cE3Yk($u^5J-%96 z-~6cBs{nOjR020rP6{<*)Qm{#*O@I&p@+vQ`ai$1xMH0ieqOOgV>TLYCL4^Jt=zUI zmN=*|&jB|9VL=S9A)w}DsQv|gz{`*yQ;?`(li9{bK$;*3%U0(18*yi+$V(O)-$d87 zdf!f30I6MB7a9p*C0N9HG_4mGpeJ1A)FY(3QTQwc?|$Y{Z9?<%3GC;SO;|GVPVvBzhxGHKJ>N(Gi#^eC8t zO^uA}>7wM9c3U}};7Qo~jJ2j#D_NsiHFf##MSwokR|{T;(28qE65Ik0hE{D%GnfZM zE8q|4Foss*D`>&L=32L%_&gVKEx?B<3oXwyBFFa)+xRKPj6treK$FnJwvnwkW37r( znCkZ)awg?tX2xQxmD)N`Kx;oCHhvaOGY zWGm(|Yag~bIA&E~D~n;)kP?rJKJqC|Ux$^jMI*ERoTZv05NH1Y^TSYU1?~tKYKg<- zb~iQ>GQUn4FBvez$e#+mw&{^^%RZ+Izp#K=hD5<+{9Y8h!{%EJojzJ-!VcA`_4H-Wp5W4RIRpQasUl|~HImQ6JA@2x2b%ezj zf#^Z53}L$Y7Wl(zLK8wIEY;eyqHrPATHShl9+mzF$c6Ju1YG@J1rX{T9v@8jf-xx_ z%Q}ozEbv5(0#@&xLK@3IaKMf(*^^b?WMueQnuX)Z-!w3gd(|Q0PMp|a=^5--keRn= zy)kGoSB^o5UNGZ458(VL=vw{-bLw^a9sQ=f#KJ72lrR4>yNX z(RF0Qx%*3S!nCetL^2GBhx__a`O?8<;ABY8fbGZi46yt&`k-R5D2sO5cr1qp*&hWl zEXTqTpH2AC5#4?G=>Ibed#kdxN#bhyHRb;-$-)Ua?qo>s5}*`od|0gdA?~COvVz%U zeIHyxAhLW+{Vm8&07saM;a6*s_-ysO`58C`%g^JdAU*2dS)rHVovF!JO-m3#Vmx%K zA?}_pq5Wonq!EBGv&X!o0YHp$EPPdpnS(|wmccWZwdg7zP9Crni^bX7xR*Nn zqr<$V)h(I61#5wQjHsv3H>itt&@y#A9f2rJ89T9fJCBobUvy*NOfn}k5$NNrs}A&TJK?)F{{heae?DHZW!Pm(qh zJfvQDu2L2>30X4oz`6~!K{yWhuNf`Rh;K7b!veLDi{7@Sr;coMUm-5UEteq3<&}nl z4f=&eN$kqtMW9G+iS{38odME0*|HQtrWsTmg8fLs==aCZ=_+u=-Xj>IBx%6!!joqK zzqCRoLBT{oibN0JfrrOezlDg4SSofG313*hcf|)mEK)6PgL+MIe<5-p`*Y)#W=4Z~ zg1X4;VbE1z)#zc$kZOoWQN$2o=dqc72rrp+xQ?ChE0B5XNdzllAaAxSEs+(pisbC* zY!LAPtF^;9y|YWO+xVELg~((8@;BNtJRpM9(Y_ytJR;HzQEbF~)6jmNOeid$-XVi*1!MMMt@UWX{+Cb9Rht{h(y{l>OBRiVLrLM5dod|mP}u=*ch z7_2BwVo6^_5#u;o>#jU474Ff4{38bef|&V!lNKX+f@pK5`A#1R42Mh{fMga4_uS1g zXf9AN78%Sx(FomGg*&EEQYmvYizgnyR-UJyFmCzwu4_5ApIt4HP6=K38jP#+n;GMP zGq^!!X~6% zur`Pz$9GYSIF5Wid3&l+8VUQxk#md_NuV#KKgzAN5oW<2k}kMmW6}EN2=LHZcZW$A ze5~C{QsHjJr3=MxB8}(6%A!wpGarvKj*rBay3aT!<_GISq~ih$E+RC?Q}rY$#dU|} zei%A;*JJnvAraKRj}T&h{L}?Fz;p^omQiFuYCDoIlmd?<2@$~;uz-cc3m+Krw84`| zUtdVP=7(|KX{imEznW($#n}``mcbh$2 zjhnYjqYzpHEEZXG5K;5M)HOIOdk(wPiwl_-Dh$|$f*!Gd$`#D~%Wk8Q9rXu->p{Xd z!xeee)*u)OghCWkFY{p}5kU=pLzt3*ZU}q}MLoD5q!Sh)gg{m{hGlK5AjkjFB91a( zbX&j^QCvd>3tW(g)yQ3akgC8MLHnuk$yMJe3P>8bL9d-E6NXwy2{05^3Win&Xa^EB zsybjACA@leo9J^W4E;ibFxY-X6!F#dQ3aV$9-EE5<#-&09p8$!e5m*#l!KLP zMKqCh*nB;nk)gx$8QC|Hw)u?gzTO>0-k-^-c^bFSez7s$O$~R)4Bj<9sXq??={S#J zuxQdk91e5O3uiRM(x%NVAz&4BX<1UrXHWk4)-)AcI;2*9spAwDTam|+u_zg*1C`o3 zW<+q83F|NSq`!&u>CF=|SAQJEK+agSwhjy8Nc|WjVU-`3r{Ea~$7EA2odt|g0eh*c z2MT>}B6LA{{I-zmgv@!Jupm&T$+=C*dI%Qw(tcK#Cy%+7gfms^cdR%a4If+_pwlLJNl*|Db2Ntb7WS zP{6ftoEv4OZWvcwz$20*9{CVgTnw&KDaZSpDzM6yGnl3r$RhY4yDy|;k766~%OM{` z0rFu08CT)~!_dtDJBOkO5zANpRfvZhM}c}JDtb*E+;SWAc~&B3odDED;Z9sA=UXiV ziI@&w#D!LiEhRKghGW_S9gd4#nv_`aH46^6xu8;XXZuM6LnP#3_?nL_co<5(NL-`& z_`3^Il`<*WB5-)dw$nnb1)m2xDm?HlXr7c zQ&FX7WZvZ2Gu{~xj;lD|;73?!XMK*_#M8H;WQuGKV zf4}90_`gVO#5bO{9LiFnhx|lAahNVJJ%Si6dTy`4ok^h9U={3|7d7=dQ!C&bCm9C{m6a@Vy4_a|JB#rz2&4$Geq;#g8JLE|s{ zO4>Y9l@P|gc2;7FER>~E{#Pt^Mh*CWz0J7v@ChjZA&UwdAa?Dq?e+y-L#gR+IKxve zhiA}v0cApqkuCGc^WaZd(`t+vE_H~*G7vOS!K$X_Oe9`no`VNyT$Hbwopl~tQ01Ff zKSp7G9*L0Vg!@<97?zk}{?$n2v(SZV4GYtLH|o7{_J(f|RCgb0qQg)^W(CDH9~JME z6LQckAz>Z@6at3%>#*B#Q^Swq!aR;rAoz(Ms+g}IBkM=c2lZq0=Yg`7^1Ryfi1qQg zru%(gJglQK*G=O6%P5kg0y11EISsXGTs}m+0M!)d*~72O2G`52INbYm39ihqIH2Hr z4+IbL(#FIhc|}DKIj~aKXIaiEh%1@{g7-+i%g~0gn+R(i;~vjP8>6Wvc*HOw-5w4X zGY~DTC`Ab0#yq%)^lUb(m$sJu#WaUw*1#l`XL48#C8n6n-*#6KC>_ZhigeC=+H{yXV?74jo z_cB;>gyG{mq$>}K(%Wvr`ZAdD%_yzK6lw-jH}}7REV%3y4B@k0x_UXRG}tLe&P5JS zmPYJzQm2}g8gt}maQ#c>wMWTD*b&LISk<^wL~lW&2N+b$CvGVQ6&;riM}^K&w4{i; zevEr&ScL_t{IbES(+EkN7h0m` zsb$Ltp_=#F66b~5SQ*%SjT(!lhy~7bRMQ5 z{`b`{B?5(6BKcyFWd_PYv2DSoP%-DoCcEmlOMkWPrK|X-FKp9RXw# zbGnIq#8EJ(dy;OC&;xTil#8*PPSP2A*udu*+*9&i;gVY6;L~2HTM>*OgFn=-u^%t` zVJ_$IAc*Rs&LLhb<&ObqROB2g|gUMXDJ74!%T&s7ZR`OEtHrMibcHLojDN9 ziOPQCVNq-IT?9m5b+7-wsEq-EVO)ADgYXD?p5kLm+&f0VJ%!{whAAIJ^ zmPN}~cR>>XUPfl=iLfd~shhe6=MSTf4VzE>0-OMPe&a3zq_l-B$Z`tY0 zFmVO%!gG-JMhSr@o!vwo5uKSuR16DI)hJg0BS4|(782`N#TRJc-4$QNK>Q#2q-KG7 z&Vw8XbMx64i3gIlH>rqx$D!ur)y*G%H)^WghbGr9UVaaQ6f}?zD=S2fi_i5@zFMp{ z$ZyIRO>D+0H1K<&iZZHkQ;JcoY5J+BB33#_1KFSRVf8|=PJ+%GOrPv~r0Nby)*@Er z8OS6KGgKCL{}+H;iZw@~>mcEp2RQB{>KIrot}NPP+G@f2zA~R*StK+xqNT@JCR@ro+)fYh;h-J`uE4$RIwmuj}f+keJ zE@&EH9mg;Yq_G7|L*m*zra{++?mFmCqS*iS<0f2;weuob(e4InWBjGbw`TU$#~3@j zbr?&zmJL0s&ZK(uTv_n|8E=tEB`et4n z>e2y~cM$*?tIZc(ybh!ew`l)tLkQsi-sj7@a@EIPxCXT~XQ0wE%CgWhfT}pjlz&Ru zh{nUyGZb}fTd~R*b_QMRmL4*?f!C6+UUaMXFH~^2H3)bqES5V$b(bkJRAftmClpECf48VLygwBSNrF zkt2vUA_Ut{VaM9;yV}>o7P6_`DH1(&b=f~R_%bcZ&57Fw^w2d(??6H=4h{(qjYc7?ihn97>7FH0y zWYdH{52vAA3R#J9@Qt%8;H8i@*uMa*6ObR+CM(~uHFDZ%sWZFWC zu{B%^ryzL{M+{K%xtNK^>tYStJ@<+{rJxX=h9B5&y*fdG(5>}7RI z0j{AZ#acQFqQ4XQkOZei-9GXJtmc?WOKZ;Xz(iN=BD%3r4?U zx1fUZ7zTCNeD|ckqW;(Uoa}GJ!VnE!dzsJ3R5M%Rn^Akwh`zRm`V8qDlt1ui8Af*4 zr}ts|KD2K0d-8Wv2P$h;nfOKFJsnH_zX^#(O%iS{J6ihAgmdEH^dDL}pndkGbgA5z z|D+m*5{Y@`V=^hIEGZzICG!57l~v=-^D6jWptdPw4Vj`5*$E`2G8e4ayr07W>$(9s z`(J2C&!gCULr0eFP{G>p zpN?_y4sw7+{{UU^xP9$HbF;gYKS1|aL2MW`(R)gbkog&@0c~Sq(WnH0uo#-#K&aWMXEll){Gjk*jd6j zdiw+~3qP_HhcSz1k_9vA#;&yGVBk*1mvB}H==C=%RM8FbYw||?r4f5a<)2)vvj!-R z02ESzk$FOgR__BC1*5Er7p$9qTe7(6! z4-$0LGrt5cqx>&a4@uO%)$(f95WM{KFCD&kfbz#We1Xep&o^^`Xn6=wZf9uUS?;u6`#QQsuwEi=bVewLe(F8P*)l%On}i2S6I2 z7dO6;|4XUfB}ssnqvk)8J-7iRVME){yD6}v$l#!<*9r9muo7k7oSC&wQ{HL}QbO-^ z)Q?Q(#ltpRHTvZZd(1jdJ+;eS-uWU#$ouKxw_mq?ws12>EX@nXrTyuGQISvC~@I(S&Q=Htq=p z!^th)bQk*I*&x;;#(O*U%oa$>Th?;YlZKDOAxX?Q^ z?J`vyHe8rJ<*X6g>*cWDQNNtIqBZ?R`oN+?@D}VFSUr!t=H%DY%$}QJ)*D7A*VWj- z|7OKA`bJ)=fC%(5tn>It*q4vmSGG;QdTK#4$Z%#*TkA+!f}ZGoSnHE&t4>OMHLq2% z%0F??Ch_>lM|dYTYO(j2bxZm{hipCbF1!xwphNR`G5p5~rqr_TzPg+Dhr5kWIR9lg z*LD*APri4y^JGk*N)0K!aJNZA{n(1u-6N(A`E|$BISs991QP}N34z8Vdp)PRK3f{p z3?E{O^`$;}lXWfrI&u7Qx5!76RtI*f$z{HjkU!!hi4_edLAwPV65!WU)1WRv2Ur!& zKI4sJ$xbyV34yBU_0fQ)MEEl?tuxp3u) z)~(X-O}>3B!7RazE)M_BtI0<1ZGRSG_LX8NJ`@g21=BEtC^wO$yhE71YFi(T3MmGX>$DnVU@C zd*pY|P42(u^cE}^Y)P^0UgI2Cee*uNCwtl8+dxN4zut9LuXVdf-J_*{CivBxd<6C& zy2t%`kcC#w3ss)t*!}P~b-{B;*OhVSI>7j3CAkq*BcF{Ww|SZ=@kElYSLFL$VLXnI ztT=d`c;uLFkc>oJWm5AttpV9+|CGdib;j(YCN9ggB9o&_n`Gr;{NpHEK+@IBFNI5L zhfDr(;AqRfYJv%+-MswS`sk07@hBNizQX7Dj^8t_sK7MUvU>S(N_)#=E9zKFUgP7q zQpZhux=73Daj#dxGC1A08$<6<*Tpsl0D)J{+)7te`T)bFZhtpn(l%l8y{WCPzOMSy zn`cs&wWKbapYR)oK2dS1RycdC|Enj(hu*?m*|*V~u}!9?TGX?d>inl_eSbIh+`sB$ z25iR&pY{k}=c88r)qffWdXV?zJFL#XPV7=R+6nc`y5=LCQyEwI+y*ubHLEBIzdu=9 zN$5OgUGbty^9O8r=cscyNP*Nm2z!#Cljz03E7EBFeX_$HF=#SQHJiT8ij z!~IQ6IEzyfIovKZi5!lZ}D|x#NRdF`A#mBE*3p@u2#QxYh(5{(-BeP<<>HyCsY0QD-F4(3T@s}*QGOK zxz4LBnjE1~zLNf1FOPv591_A<-@T&gOh-9EqviPTAe^qrjYSokF#cyP?P(mii*`L6@4( z8KE1N8oeFnkvC|rf|KgL(aDV8!_O&@2*!jDf zv-Ll1>azv%8-jA=O-RO!6X~h3L7yXVWl;df(&eBipt_t&hy!ZFkO!C$T5j|16(iHBP3U4Gj67KSknhd$iq?`;& z(VHk)T|+q7N?3ftuy;yiNc0f=tDrn7pu*Y=IUI==eXnx7j!EbQsAewxy1X9$iNX>7 z6AMRa3}S^aH-w|k6A4ay&=1XuMKDIt-JE-sR~U;t)IGgDR4s)}vf0XSOZ}XDx`a>~ zXM?@|E7#P-Qz6&2Th?6LTP@XErdV&qdUz4Lx@McSdn8@lRUdBb$_*_Bw5OZsq_uVR zJBW#w#wp(M34O*yp$J%D%!0IE5qoLt<~eU2pQN{=T=YN_3Uzf+!E;hX5cV{zci@|3S!YDe2eOx|tr zWKgvgdbl@taZlwRavoo#JiYGE$G6T)pqXj6dbV>?6)rfYs5RYeG+u8lWKwWFaZluR zzx1jp^}u^)kF+dOC8v0-k8W&b5}xt;r#$JBe6{U2C-tk)iA3me``cw!(q~>%u1#4UH#CrkKI!T@qXd z`tzG-e|k|hUOyPPtk!UG!_=86d$N_RVaGJX^2DVp;{vh|xCo_kBBrUBQJ5=iEjD5(ID??+S9PipUZugs2ZjZfKtxOBjm>W0auW+?WWY`iJWLvk@cs!DA zYM*g5e#fM`uU;|N%vC#-IXc3>fvoXRp7+8v_j>cZ*L_T`yORt9=Uu(NeZPyqZjM z_v7o%*A$A!`tyPce zi@@7QK^E=xaC8Er5Nq>+ASvEy7VeJST5+(XA0cI~DST7eJKQ>O6enIc{72|huUATa`I`PpNp^-;Re>YY$USjS3rHjkq zcLC_xGEIYTilovSNla)M8bRL`IX1F1to8YagAl<`N$%*B$)Gw!=3==n^kI>dP)Q{T zL5iea|qCRXr{O=s(0t?HWI77fN)qb5L)BDY@DZr1KXZ&b&>*8?^F$XHT0C}{WcHi zmZ%_BTl&!BF4{Wrr$z5qul0RsS4ud8Q6+1kpxqlPqV7{}L74B_P_Y~Au)vV#9GUO@ zi0IWn-XDyBw?mKCe&$(VNf4y`LNiX-tUn&LF%5s)2JE7@`*uUE?@NWpqrzwCa=?`| z>uWzM%lvU*-H@oAxJuwTIsTTm+b;h8wGwV8t$PO=15oLlp?S@}se`sHMZ!x$|qF<+NTe!@{q3_f`!lcP4Q|cF#Qu*^<%9IVxpV@Zmnq z<@7_EdgOuZezK><*Z3O zoDx~7mTFgoQ}Hjp(^d3B@y@vLA%^jiF+2IF zB^p|Ei=RYCiPh(yJzpl8fV#DMBDiz2e@_c7P0m`9k{I7eiK~3sVjURcpL283XX7P3 z-4{sDikKg48kL^s5M61bkIbCjJ>u)s3(-H2bJlZ2+40cx`V3|33H1#_o+(qU((W(Z zB5j^+q#oqRHGC0%kKVeGn$HmxAu|+Vij0*biWHJp@=(Z4Z9}w7M~q=eO$0Fd8UnAL zT7K+|t&Q(=z&3>knbXRhu5SK?t;d>PrM>7gkN+b+-F#=K)Tyz)oENh;<|O}%Cp8L( zt|a!xpY1svJ}vd8u|nIcWHh9zgW(m~JbJy->g!Z_UaX;=#$ko88chvrWn=dbNS(Sr zb?x2*uS+zlQGtooOe@Vo{Yz#+M_NehZ*@zHiNToV1QMfu?5mAwa%!AhpVU1nG9(b? z{%q37#lUXWC$Ttz%wqqUfW5BHN20EJiza*3#n|SyNf>-(?5Sx=%*)$a{M0{1pkIxr zQ;OG}x`Rw>f7>(N0w(1g&qb!7IRBUa>fJkSVUs|BS+Xr|_W)PqPcs5v0x3{C(EXa-Ch=A|u{bE`~LvYt|XRM+TG78<9{> z6o0eGO<>VF3CM+GIcnx0*go3YK&Ye0GDaZSni=mlE><+}+qiZtL)o26C(X>b_@bFw z;9F7yYC}I(vrP$o!RZMxm~!x&jbuJ*?E6eSI1{ji8B8XvecOX5+Gh|~>9Qh?;2TYYJ3f z-@=e5vC{Rqy?24ggR6Y|TQQ5#)>T;sD_uB2^vW5sy7fIhm5=uN)Xt|}8<%gJY_o_W z%k`Cyeqp3njZ95v4U|V1*36`bS>~E3TRxpOxFu+Ae}0q3*)M6dHCs>fSWtcj?yV*E zeqQ_e6+P^srx8id2TbbX@us5%VHvRzx#Q(?o^NS^-ciwome(3aO- zTOYU=XL}}0z5l)D8)2oC!sx-#r+Ze-Vv(k?t=Ovs4>TI#CK^2k8Fj|r?#(y|gJ7c^84y*OYHe)!eh}p<1zcKE)N?RrX|PiKBg$BS_{vj zmKuhHjCzy7M>|%C#9n2%lYLn4}OxXPXJI=Is(0*#jY_ar9ud zp}2LUD<6cILXOC(B@-ybFjU_o-{_GPd)aNhZ10%BkZ0q)baD4ys#>S8U4`ON;~am_ zH&+w)+#?05GWpKyHePC4@}latX_RkOev|(Z>v`oMUu5nWovmQ6d>4h?bIva*u^~~Y zfBS8+6IYW(>s?}g>ZGZ4O%SDnuDA3o-DxJ=I?tlQFsIepgZol0F}L9KaDV$8QNKJ> zHNSiMHc2f1LDvNdfr%yFKF0Y2(P?SxMj2m46MI7l-?Ibn_dc*_*l~MDjf(rt0ngvF zsbe$hjxQ{lWfi^aXH1VYjZQQE5>yL4GQ(CdYPRACgGcU0Co}!h_hs&;ZG_OTL+*S5 zJ75<=7^O`Hjcq~u9XRMoCh73!&rj@Aa zRZ{(}Cg?r-$firUwDMaa;C0kYkoBXtcKPHxiQm)|m;_hY}^8MmX(P!gOc*^hfl$lkx zk2iH1*?9pvU=3B`Ji_ zeUy1F3vi_*!dD0`Hb`h`JR#dnuUXejSWWdE5*XUOVKT}+X8)+jVh!J*R^O9g&T_B_ zh8GD$hU2tB{=a+IrkdaOEZxKRS{~k(`QIV5d$X={>{Do{mcyk(>hUsII>g!_hCk48XGyju=Hl@XnOef znfPHwdS6q|%|^>beXVH^6jCp`dCyuM{Yd%E>y^upUQ>En;`4J+sfh0obe43lICH0z z=2)v*{@(4Squ&MX15*e8#H}dL{uqR)E^QkD)h~vw{y=IT$b69a9R5ZiGi&{rKr4ir zaJO}aU|l`hBx<|CB6+&gj^ei}j%<0^hb9yn(mj>Ib~+UWtrNa&S-MU6E2roe=^rF(Yw=&i5g!Z(zl zy$ygPKJjzSHm{LA7iC=a0R^2QApN4OIvdpdoh+a*2Qn%vS@;{mOa=s_Nf_{^pm#o$ zUHxP_T=|lSEB6}3xyxv&d3qn*`?y=PD#LSFwofDl`N+hh6w$5Gc3Y1HK=fr4rFM_) z`zwm9*;nfu(u&M#QA7l{1KFV^dHHulcs`!kQgILrKLrJ&A9ZUwTR)XU=>_NK&rgbD zX2hKsd(GGRY>jB6D*l#e&i8_uV&}3J?A$#*9?01l-%&8Fo`kw+pp_0w&5G6Wb^3^{q z+7*r>vf-PgQ1TsCdgZ7Id^hq`q#LQ_<+j^188B+B-J>8mhwZ1PDGH+I@ z1p0P~aL315qzmVr5Z5?+LVZg4f&A12`&*Tt44bA(=I>f`r<)LM;>dsK(H{<#zU-Jh z@!-9i<@=unUKdVLylKku9h0RmZs~PNRh8RV{PwC~WrSVd-O^Eu>Zc>r+SwD{g%0{V zBd&;Vnhuy~K5jYje6)9FeMf`ai~h@63RGG&y#`Qg<(PoQ#u@g|E?0{4cHg~TUX&26 zv2q}-0nCV=1NNJyF@_wYKX^u?eYxlc6Z4eqIOAa}dbf27*~7!cpT8Q4o9hW{`jz&t z7(r&TRRRf+aR9P^SHH~{mM_^!Q8tyULuzHsw&q8;bs#&zEoQ+^R_2=Kgqk2qDV`GQ zl$(uFq&nmF6g^})?fQ#dc})#_XV$e#0WE$Av>4#wrvTJza9WJnT2hzb>ii4(TxoU) zF0}gRHB$38p`0_Ek*J>vEQV1#5OGdJ>$`(Pz+j^G#BvOX9KMn;9pHgzF_q+a^cQ$q1j6JF zcg#+-b=T!!?50aN=or?TQ?wG43#4!m#ZEkJs z>E5hx4TY1p7KI^Zcivx9fAgHC&@>tr_DRB*(#{{#@2;iM9@=WRv*NqXvHr)yyQg~- z?H374Wz?H?Qo!XzKZi~?%JP)ld^rojL;8_U!5D~Y}3*qD^QdZeMNed z*6?hkILm>|@XF47Afe0v*=~hIz)XPYL2n;Q<;n1&p$x0(OO}j>GZ^1!J&+=nxytk3 z(8xyN0UW<7WtPQuxza29W~;jSW|_Zps4n^8(KV0q4I{DiN&wrcm5PFh(ez+o4wTsW z_4B1u{|-Y~)Y&AlB-;?9I2a0H006bMQv)$%$0G?|i;N7fzfeGD2B1LVsW!R@-%uMF z+XNH(5sYnIl(E(StjFcThm8mUV}Zs1wxF+Srm(1R969dqs$MvM067l57xhBnPFtu6 zHWK=#l2NXy(*Q))%azB`N6J1Q({+lxtjbeI2zo4iMosXPVZ*BfC0_f~Ys-j5h`9)9 zY&>1-8*OKowS;9PpN0W!FeAYq?B9&!D8_b@6gVD0iU_!+t+pXY#u!kOC=^6FE8f$+ z`vZK-Ye;~y+q^zsXhQ@4I4y`4MphHM8gDp~;8o%=%lv(j<8-Xpm8Z!ii zIj^!9(zIBi@q|ht^{t5cl^pGP>tK^`pN+}&pn1#=3*~vbtKzX9G9&d8M~E)UHD5Vb z05xf=(Xxsy8-`2@DoT5b6Z>2qclBGUe-ZeF@eX_~oif7yP39N$-lV4SB#pxsa*VOf#<$V z^y@{b(ig)D8!S~yLMzvKF@^NZHsQO9ElfXYu{xh4I{^bN&<__Nbr+9Z2TYWzq zjGU8%=uydgY5;erQRg-kE1l^+LfkFz@|>I6OuEyocG}wX>99}AvE;#1tyjlMSA!@0 z%ZI)u2A^^u&yYNQu2qfl-?VS$^|`#`OV*xvZ}Nrd0lL`BofXRJwM_RzL4q?Dj&<98 zT|6sj%{RTg$(B2soTjH#LZsa1B05Bl&@{3J$Zl_W_Qn@ZxIeXf;!Y{QdaC}GU<`G$ zv`v(ohS;d8dpuKlmcnky^_ET@V;1m9OfnhY^@reN;`*i*nT8#UtSjFSoT5#TG?s6> z0D(o$dk_GqNc|SEg}!g9uOrvf+7UP+MpizGc_6iB%+3T%%)KTT!PAcw>JVxwL*39{ z^1B+blw8as3!>1N|7Wnj&mq@hOGooGnmoKqeyrG2n3(HXcDm3Cv1Y@aX6w?i1pTdc z&CPmRWfiNz0a#x=-r(??@TRe3yr3A%0o@IlU=I`q6YNhxgG10m841tGZVjOaB*ywp z39*MQ46nabaCtGYg)_h5rLF#Ar_kG@BMz%ZQJXpNnci)0ErU|4 zBQ@K!M}o!jKOzC}%2DGf6JSz*2PK%(PvK5uq94-^K4U!~xM_jcjAkp4Wh4$oo@k6K zK|#r!d~n;S$-{+ja(Aop_{R9V-dt3VYk-nUNV1;dJM@K6hdr!|zb(QquA9`SF5>Yn zZS@(FHehlXy8*KTKD@wgFiq!iy58*w2dZzf!v51%lh%(v%Qz3|P4HVjovgPQgog3Z*0F6{BVK-CBmo4lSad5adjrvfuX_UT1Gj+nX>Z)+eMf zY;>C6OFimxfBgtQ$U5<{V~k}=qvkdZYn|>trBdnjj|=`<_o$p&5IUguQT}WZFm8sW zr+3Q)ZK^JOB1X(Qt?+QJ=lwz#=aKjW+jaqgL0ra=kM`7~_L|zO(~jMr+Qt#wW7gEq z^J3p5$4LB&p6JOXD0_M>*2jo2=zlt(({SxE@A$o$OLw*G#ZFpXK$(>e6n!R^>|Za} zba^D6x<|NftXn69ew%9YFe>xW__2Q`WgL~@@V|j>=-qUn4@iz zXHjkVahl9cP2GF{ z^!m3J;_0^nRg69Lr1cdV{TsIFFO_>6oj$G{?$SgJlGSk1m{Tv$ah@9CS2Kg4aw#hr zY(nY%*~wO(KS!sTcFaY|*E&GWLAg?@tst1wT2H66Izv=jh@3g&9q#NPc6H~4toLzQ z;j$;MKIXkJ^<~9zl%wx#B=NcMcj*M~Ig`~QA5XSdNb0W*Swr1OPL@*?+-c+-KkBj# zR1K`~fF)H=5xnUciMF9KVddSGC0+K7;c~2|D)4on4;A?(R?o0p6$3c^VUc>{jXlXu z#}Zum4EI%&QptbCtn`yVr3U*wL0LVy5MVN2UDn&9Ngs9$joLeLaC_gAF* zrM>BIIY;=AlWt1kNi7WMQWU_P5YTlQd_9ZaMSvpSDJu~w`&GVgo0pz4WX`gg`WpE>R)lgw*A_5K)j z2J0z078Ts^1BzqLd>lr2uwkDGxH=|9@TQI@dHaX6C-{ z@AtFc?^i5sp+w%-{l5)!hW30Fd7K~P7GoM286ITL|8H$;=I`P%_r2cRcW+Ebq6gS@A5d z;#s7t26wqYz2On^O^oBTZ}}%PgG&#hl8`=*WT6K^^_cWj^+ry4ZHwy3CY=rw$`aF5Mh4dti3TfXkk;`&i4bsnH4q(d5CB9c?(`oY2 zW&!9ij6dk!aPTtusC$|RY!S-(^j%5R8Z*eyQ3wsO9fZrX!3?uhLmVtB)ez?ONdk+$ zX}7g0VOpqKXReJ5lSa?(f&SE&qLJwG9i6&B(1-T59Civ2bq|6oroiH@sg1Xcj=xdlfOsudiFGss*)#nG^V?aUg^4> zFJzE&Wb!r#bosqa~=-AAc>zt%saaiKo z_?u^)eD--lw%_T7pLhZGJqQDCj;Mk#iK4MnzvFf%+BEu*-O1U{DqMh1}`gsgJmRvNLEaN!25 zXd(#WZ-cr`(C4165vd|8?oXQclZ$i>D^APRy4svbZ8lHJUAbbf52^t#nDXjTJ61U8 zY}r0`+`-%^%ANeggmc5R+rb3M)@$WvIG2&=qpUM0Jice%`(Yocl$se#JMX>F>Bv>I6k-Z9?k2lwhJDVmH!^cZ zzS{|=u}DEdFRt!^cYwFz+Rfo17wRtB z-NU%ThsqsjvE08HF{u$pQKebMfBKgd^CA%x)5-`}_0z=s=RzOuR~Exub~5l%Bym|q zNtb7??tZdy-aFb<(wE`8Nl4-5>9c?q(e|s$KWX-JEP(0Azh>wLF|y$ktOa0RHb1aP zbcK?z8Z-|qz`CLSch`GWYh2@jVTm-&w7%+vP!gssKLK&lJ+Mkw@9}`&tv>?h6^AYO zC-w2R+|PGjbChm#6qj^uNGKoupZw z*bv|lnby?upv-;7Eo`DSA#tYdtB_NQGK*|N7RrA#+i8j)n|pFIT{C8bmhL9boPRPa z88rvgHNO!VP)YN8M$~f6O?ln6D$42!XXK}b}fJ0RncMSN^T7m5bEj_eW zp5cBB(X&(>XT7?g12|in7jMy7ui{=)Ss?67v{InX2FVnz;2>Y)#G$+nJ=fU zB>8x+4?d&Da6j!+G(r3CD}0w@av0+gzj`41?ZNifgm*+C&2*>^oBs|UWv&UGN*x|} z?%(tYuDN+&|MRoNS7UcAD*wW5mzVKiIWyG!%}BNK#YDJbFX_FGieg)q)!C^nJKU6` zncXFHkn5q^jrJyVm)?KJjdiGGE_zY?qkI6y`({(3KTGG0vsO)p7r7>$Evy`uzCT3O z_*|bLQTfgYCTTRP%nggLK(qUR|Iqj6L)6K_kY$qyy|Em z^$ZmR4Sm)?P6g^4lU}**$@+#p?{do2&zB1sxTh|NO3wY(TcticYfJiX=O+hzlXzLo zxxN&IBIVD@BPOENEQ@}rzr6LRMn#s0FGf?1{$wp$+{M6@VIp;o$(d|KW#H8?N<$G& zncJRg{`%j9v^#G?a=44@0(hF1Nw1wGZ$qfip-#8v_n;;rKjP%z8%wIH3_IXFBDeF= zE_Tu@tN1{Sb2eI5@ChiY-HfAdR)Mwq{#xb3qb`hz2r2BmAf&yHCL&r0R|;LDpTmk3 zzvj(&0-|9HKdl=LD~gvt^Z(;b!fccRTi+Kq3wpYYh+fj)*2ui=Rp5lOpBx;_d$1gZ zC}2Y@-byP7+%#@nw(w#`_=iAR7u-YB2$I~mHO{}|kN3S*NiwP6uwdva?3OVbA3-`xIUhNm|!*E8AR8~d2Vw;!K%&hYRT{xsbU^swcv#( z-B00O!BBHiyV2IZgqz20mwzl8r+(jM6E>vR#B)(KSnvEb@?F#|n6?nBryfkIpXd>Z zYKODJ`3+Zn1bO zfr43x+dacXNR_wWLt1B|-6*Ik=_)#}UHDw(v&_6xgu!f-zY?@TXSl{h6XIH!w)$(| z5!Z%s-w~INi2x-!KXS&(yAR|)v!bVU$G~jZ7jKYAPMm)5l`2_2eNo>%x2x+>XV=Ti zA7dz1Y58-~@@a2^>6xw$WY?GNqu+8$hHm$dqFRycWUN$2j4D(i;sG3%MZ6!jE`28t~!>T0pvG&*;jWEXr1sabV&$Kr~)8r!gz5RlM z2TOKU)k$wVId^5Ya*{xTF#bU>D4I@5!tda*I6&(v zl?tF$MalPQ$+wOdg=KTRtexq9OKn-hC0pV+^F@JvQ=jUtU)eS7+1z8UYagy+<%pEYxg&!vy^#U!~&Po=wcr|lI#gk+e9T;i+f#m;+Y zoa^2CLZyMyYMjfH@@>Wn$)=EkX1LGV)fL`eC{sCbQQ@kjpwN;ck;*Q|4J*=QQoCo~ z#yvXu$gCHuL41Wfu#za*TSYNH733UrVYa>2zbQtqH`7ev0utnFT1j6mEOa}2r&Lp- zhUxv^hOpv)cXlG}IhXk7@zTeKgTBJKwLbJ##jAS1rQ0Mtv%>w(Su{% z!PJYJ?c%NU;1g?0Gha^zT8IXPCtkJg7+FNVN$TCf!CRFj(wX$|u;s3}?*;=7^UlX# z4yY1nh;v=7rP5RWI6G>Np|(`~xRundsxzf4;f85SnaLHl(g$y^>*RzS`JpY<8I|~+ zvP&{s(^6%>$JrE-G|iH6xJeQiCQOd%=`VdtY!xyxJ?tC#c^|1=Q-Fw;{e_F1(=mHQ3J&rH zYe{;OwI!H^lvz-5UDiVokurjQ3HP8s0|Z%@Xs2Zm*kgs+vt5ta4&4E z>%{)#`O*2zdqju(U~s$3cE!=Fx=@e%1*iIyAI7PabURD4IXarYmmPSjw?qp~rRbV& zda|P=>Q>VcMPGd9LwDl*5&KtD!R$!drK^{F6NPul1^SCyK>Y|J@Quo{Ih9PH>Hu{r zo5SAoyPO#{hcgaIl|9SRpI82Hj=%Mdm2F5NaHy{|9&YFzt^Tb5(GOzZgaB4G)rE^T zz`02pD04a=^vCt!4k}lXsAGKe4Pz~71Xn$wYOw%JUYLBi(jKJn^K~FX0e*6y0pxt>)OHTZ)QIlZn_GwGi zYUxXLtNk;SWD9e{{7AniWvYRKAg~Y=RU2F6TtP}2L!;LEO@*Cys!G@Rz|__B35 zaGmGcT*yB=Nw1=ay;-d(FBj7Wn<8J^D59TMc4v{WjcoitZ{B$Imy{D%uhkQTk<2?z zVf_h4PVblIr?}+|{aL!|6?=u9l*0RPeFFG+zD)UUxRov?JQ0b*i645&UZJ)F36uGD zip{tGg5_SdJiJBdDY9~@nt|uT^w&wGtt>shn2X%!qOKY(5+%qssT;D^D1`S9zOuN zsB{y42q6L^WU%=4It?U5W-jn42V^5tMDmnF)`Pym&NykdRzy!lUjc6$BxsIsri*Ra zT8A*uPMU2l@pDea`+Dy~ z6a~sK^TD8Htz>>gY%xFgya|RfpekH8pxc6=UlhwZfmk1F70Vex6}a=riXr;@S7E@L zeeDI9n+i|_$1zIhN~Dtx3Vr}hE$RkB;sZD#?ico@eTGvOMUWi#(>fU=B_E+5{^9Y^MEK(dse#(8|P?O`NgworgAZ$GHzffDCA zflma%hwb>{9Y|e=dTAfG@)b6%KBQij?;|#!SP)}rTp`~4J#g}_Ir9`KheRQ~*g6q- zBzFuRW$uPYNY@+GG~f|~DFTns1px`b0_C6bn}XaPvVd`5NuN>^n|~G1WB3~KlVeqq zi$LRjXryHQP50I9vVnhy53{$w`xtN9^bD!2z-67=j1Lhn1LAk#XAy%Kr1oG3v^WBo zV0M#GFwN}0*(4ukk*KhtsHVieYm;Bzq{u^Tmr}vWBd>@(+VDylG;;9bvbxhsD+qid z=lm9Y|@uDwfsc#l`kWO*MHn0W3He-g>?F&8SpVsZx)*m!ef;6 zb5!JDQ4>nSPO6)^J)VOIGqM+6eQ@6`!k?mzfUe4UupIoEdCdLej3`@Z|G+dT2rIo| z2VE=T-FID#PDnWcMv2%>|8a|q$>VLzPlELivd|z@`d%I_dTgt%1$Y@O9$PPhE(bqt zBlo%7F~uLH1iOJ*!Ad>Sl#kc5Wa5^xu^*552UzL;?$ za(q@WtuY9!^AiRO5Ldq5m!%e2gRl`WLX-)k1yZ&9;L$Q9^{lG`kHFl4PA!~0bV*p! zH}8l2fSIVmK@776DoC%`JI3KGuLTo%4OUS$f|}M)$$J_Vc7{rA`K#1$Ocd0N0qfIy{H#BFD*1lf{0|H7s4 zoz(XInQ)&i`jhjOW1U)Rmk2sbMclypo~a_HHd0~Q=QI%nEf{sF)8iCh`-c7d_K7_o z33t&K=1Q}yf( z*eJh(~E?z{5MLOJI&T0 z;OVUHm|Q9WN&p{L&XCDsNFrhVB$a*Kak&qVrp=&Ze6O*7QM@k$(|9E--YT90(F+xa z_r5Spi}$F-8|%vCzV+ErXU#x}3A|6y=2W_lhwFoFOZjPgqhFRD;5dh9j=F_5xt4wR z_|a;5k`PpG{VZTU0(VW8HtX)mFk1jwt06mP6o1$#|}dC4%m5k(`vPW+w@j917f;FM{XB))_|++pt@c!#dD+ z!C5GR3#qeuc~S;Ni2cTeg!k!dZ(;CH4>icn`lLPs(0L+0E$wsvbT#o_gT+qTm+-SY z#O5Pj4APFi;jNf9vmaJ5@f{B_i4=mi29V)Wy7}{s1a=31P^siBg+LZ-TOu<9@h0Jq zknk*FlYR8>o)P$jR$d^)xajvI+kk>Lgxp1kac&PNkfRrIw19n;3>Hp@SWgxS!l8E) zfhmsvWMi-%;2U-Z(9{eZ$sb6T{3V2NU>R2i@+@S}hKKUU5DEEI47i`YX4w7g2Lnu; z_iGI(vSUC_7eX+O8GduRQIN+JbmoVP>LPf7&Iehey(2@X-*wNL#$yc4>SkITT?!xY z>Hh!Zk+u`@m_p3oLNHYGE#0Dyx7M@mE))Yg66^9Z`$Wc`v)${{1jkYq1C!-x(6xF`UzG*Yx~ zNJWnpg5p|(=tg)1@d2Q=(W8F!Xcdanu>ayjaT)#{EU$x-)OV>iL@Y! zqS*Y2q%Q-8Jy#lM<2544PNPWhR{72Yv>2?G=*@Zf$2LW*mX1U*TV!*})YZ6?#+F$P zD436BBY3@Nui%gYEsbjoz&3i_ry0?iQ8+cc1=9&o!1Lajhll~wgFW{g#j%r!&CnCU zw*!o|-WJ5gpfrovMEq!oDT^k;HX)ZA-j}WXS8Iat9oG1#keTC4f>lqvwcr1k*!<&g5pk~e8m(fyC6HP; zIwhZwWFqqT{PZRS?!%HkfHbxlfddL^ z)*qP9rd2aMeaea8lolu}0?wll2{A*s0+PPm}3moQpagZ%#z#?~H0MU-JZK{PD(|gt%fu z+*v6E@7RQN2}$v<+@02yFlENiCZs?JL9h0Ac$YR{yRNc=GiO#Fwy@8UChio4NmJ)5 z|0L%U8kRR6u3TolGh^M7lTbkTAT3hq<()nwmCn#MKg-=_ZeIJP4qJDK-P|13M~o1R zg7%0a6lxI>nM)CgI*%Fe64%Aqi*!;vD>>PT?{E^U3?(W1Om3 z(o`PO9yS{SQEFTn;GGVoK5Urk2wD|*oBs??L_yjPLdz6_G%N@Xhv391|52F{qC{J` zVRmBnvi$|%kp=dthJ6d}edGZn$Xvvcr_9gfCkDAcd6d?UBiL&J9a4`S zVh+7T+}aM~BF?uw2R%?85nC+PmxfDt5XOyE4~$#hyA=xpxSq|@PJ7nAjXrb~*?H=% ztju-w(g!L42C%PrS)7q*z2GmQ+uL=Qkff~S(*G2?ahF=(fv^CH0rPR$anH*s&qE1< zI|ps?Txa=vEy$+V+4&w{?8-qU1ZpvHbX-l%+gThDtH;{5S5m12Iwr}T)wG3%*RBAx3%NC?(^OR!|{1OS7!-<20c6h^_ z6FvJGQ5(p3uLSFhGFrwvNMktjLBSQ`NHX5w1TyFNArZ7KgShZ+`c;+LcMwq<d3c%1x{4Cj+`79g~A$1M1<fk_&>YEWSNKCvd=)gi0gq*lgAfn_M|IHO$x!S$f0$t- zk(l}QXE)HhKwg_!Q2^a@R8bgyp^wgo2(zL90_Mz$0=$D+Q2@1YX3Y)0V)y{1Zy} zKgjzAyBs(wr{xg)6H5eC%-^uLAnNER={bC?%(u+pl{_$rqOu#2Ed4~q4PIZp>NR@@ zp9M++Ic{E(9~^aY|#$C?CM<1nUr$i+}n149t&$LNr~!A*`m!AzZH zKN&ryMmfXnK+&2*9=1Tl8Nxv>Wt&UbEVLWm6R2JxMs$EQl7Efa7#{5Z>S%DW1v{|^ zwG4jVUy5yzLp{eil!rIJGX^H27|oN2(Qsvl$aeBED+5Z@h^Caq8gqtu;OHEJP!>_H zhK-F5WwscN5+10sqrG6yzY@+cpvj?*>Izr4<35scpTooYiv1I4#KZcrMHhxihAL3z z$M`NBuPHLI^01Ny`_V-jljF$9WYjBi(5@g{7r+cFU3m#7JGNdvrktnT-RcnYwkeiK{s+BQN8B=8 zO{C$=8mS*UoBH(UKots#V-;kRjCKC;#n7MON||Z&-M?q;&7_1RMuG#e)JKQqy_Vi6 zbQfRyn*C<)tvW`UvokB$=+d4)ndRx$()Kg-rchkPj8)B-srl$I)|(WE|L{=5Z}|)m z6fC)x!$cJueVkm(TgNs_3w207;GZKcORZ)~HK2m#R|v%pCQN?kIRVj7_OcXtoQPl_ zM1ZZvRlSmD{~e~L!xDtpmr;Y z)lz8VnWBP9_aJY{wYzM!GXv>Hz=p|Hv+c9W_*rIaICe$u_Iy-~A9GE%<4ed?@;0ZcZDuz0vCnH9*TLkZ z6f*m3_EMl6Dx*V#?G_1vGx`hQUUwM5NkKHEu^=8ZWN*-kzJ$l-2JA;BN&`L3L}{3200^iS(}^Lk?!*Bg;UG<6_$^MuSOt`b)8maM^_W`K8#l4VnZ0 zx!49MMFO{5ro4$C+R4%*-X|h6z8OI@n*7Y?rZj0Y9YjIgc$yW)wYbs1kYemE)_}% z4C(}KlA=Nms!l@($Qvbt3A+W3SWDZP2ZisSja%7||vr z&eGr7q{OB8f7k)??Woq{MD5dh_kzD&kQB3!x>+${qIuFrd})DBUL}4wNA0zL8>)TX`anEqxpRHQK=a?Vqz*b-fVxz*a>tAP9t`FgXoBKJHJ*eU?Xp^mAq zolz@l8OnbeH@hMfJbbmLcKa1 z>dkqMZw1&MW_XJrkN3}IYD{1S{uy)+5El6T$#w9EL6Ct*s4ew=3M|m4O4a&9ebtR3{aY%vQMnAQ4#zBm1Sm2g(W7Q31R?D#Oi30VhFP!4FaFi7YBVgYu3X z4h=aR6dGQSw48mNz~-WQHLxLx>_%)p%6Z_J2+6cJ5O{8zk${M2MqKdWevEzL!YGQtF9wNw}!|dx|FK?fQ zX`M=_v_{#*^#k@RuwuZa1cisA*bP+&(8q60UUJKMB{ToT6FK7yKrXb`i3Ai+t|cD1AJf59faQexbzeKULrdfBVk%ioPK+|joX}tXc4I8Fs=*gv*L8y&!7?mG%0*UGoqgs*# zTSgJmA@o)-q^JRhYHv_RK%Gy-l!MwE>UD;j7oe zJOM0xl_csS8uY79G5(y9>7Z{IV)EyZ4VZnMa5Jc|f=Aa-kc~&z&JblnRJeh{A8zn; z@){Bi9u$J&?E)s43nEzNF#v4yXE{$*!C^8gE!LI24Bj$5&k?Zhsk zo^=h)t)biqsy?PLx26b3&;(eecmI14jVOvmqJZoJWD3iq7gaDDpipu{)dEDLhphon z^F9Mcr75xwf<16Zq?o$*u4#7ifqkXSS72&wEWpn^l3{W)J!OM#(1`t-FA3Syd zHWC$beyE83t%}B2Mem6&C=|!WvSB<&5(2h4=IdVLK9NBFKbO&9lK=^^k?4Vsx!F?U}ED1)qj2eQUFr^k*Q%1Cm zU*C{}YBQ+9g-Mza7obl7kS2T?l+I{2K+=TR8=ke=5S6*x5eIvJDWko%bMF>Hb{M%T zD}Qu=Xc_>F7jxhJ;!L3T$%ZRjcyAD~*fmtIL@^}hj}dke&vo`f-ux@y50}>&ZzVBI zXtKyhqA!h(rUJ2R{)Z^+=WGDsR{lC0@HZcVX9I|k9|vHHFp>eM?xiNU3L=T)7ZiZn zYJ3t(P(uD!4-(kN3-i<*i1z%*NR-IR`sv2@eEKyuwLLwU^Shj{5zl6T4|We#a(vFn zV^EI&8YuM;P!jQ1K5<5I{56;OZFoX}I7&PrK#^XwC*-->{8|{Tn1j7?p5vEo%;IOx zp2f!(?g{`sdMHduTQ8jK%-YTuN&2&uuWj^JIj4S`N*^!Oae=$epulTIP z>>4uJXnM2>P^S;^RL=t%gU$}U&h_#{ap`>Jq!?qo1u|VHL+HN67io&(MgufCeI3fNr(*U_Kg@m@g4xO; zw|En((cKIvYHR3m`mlSJt6ntq_MN^*0~BjxqxZ_^Chg$Rfhujk%p&Uke55`Fe=#O^ z+tKl?%p%sk5NA;`^V|ZOe{F$2U1v|s)ck7;^a3q@KAJ&>%e(tqwCN@(G+87s+KGm! zaSAskY!l3$?l`xNAlf@G-_G_>vrP^kB#csj2uH0nLq4EVN%OX60^$m6Y=k~8;c)(M zbahyaIX=PN*r`K(feEMu!*dw{YKi=G&Yq*O>k7clW{W?_qLvygc4pza0&RskR$NLx z(APmr8fw}ELm2s%Wtx_wvjolGAnBP6<1TX)MS6zAMM16W%EoE7^r_s1;H6%IsL z=Jl|7aX$Phe-F&i$D+Fsn0d{=7S&*g5=M3YT~Q5!wdrdAx*-ea<|I{^7$`~GyTS;9 z;Egcl`Ln5j92YTD$*A99tU07xR*)4!SBb(b(m^v6+vw9jS(!kkB^xu#X}IaT<$|1x zfhHUfWI)66HQ%FHesNX|SMuM^>JZbs;tygNNfeF*W(Rd3$o6-5!+z#3cOVevehv!c zP=o=sW;!%5K5c&k-geFo4(Rm26@cy60R?QFc`jvn0<*@7#JKKJnaKf!FMphQYj3J)oG@ z0F8haIuXRdMlahv>zio(0>sjjTsm#J07kFTd`F8hOzkneyj3ha>Pe&2AEHg%eS>YX zl1M?J_6(2E)YKd+e|QuPGrn^h{5%oC9(C^ijh`Yl(KO1*3gT(fE>{+}Q@I}qUlD&@ z7Gsga*EOy%CiXF-@@%~8v^`D**CiWTx0Mbp}gjIgR&_jYup!9 zo)|6P(X`rE5AGidh`A~r=1Oj{^K^Hvw2RsLah>d)_oH$d3EM5nKjNFKGA`9m3<3G< zrR&>f*B8mHi8nV-Ii(GKj`ZAHc}1q`ti|=RUb{Xc+5mu*+;Vzs)jGp< z-PCf8+r!l_O3UOA*aetcU#RT4^`iM0e~os^^q9^T!-Xd{TZx`5c(-6QmF`(vHReW* zlZ`aJ_+a!Ar(FB#;|UzX0t*?sb zReeT-jjeolFWp?iKCWm;E!5v62RdA!1L<17hu$1WIZi1O%`o|VdKeM-5UXioMfbOR z#~rWljLx(B?cvwyG$_kxC0h$V#s4RjTfKVoHg4~k%mY>`x&_?_tlre%DRWA8&;{#m zxq9EHa2w;L%%mn?@moLq;nyMJ<*qnUgtpv2mbqsnIyLU&gxgS3S$^P?VlX6Wd81}P zZhB6!lTW&*svp_8;%RZ*mLr*c)t487B<}bzI>Ce z&2u2iN5+xw^v%R>u=Agew_cr{aihELf+}CxLkG6=@wVmm%gyUjwp*`0tzuFpV1xu4 zLGro`6t@K8^nq0L9LP?CuA*3XpN$MMN(8$B=uL>-aOm@a1-ozX0Kd^)x6?|EDq3~3 z6ASQ5fdKy@6HRAeWLK+SPqAZW0PA%~1+ zD-UNYJ9yr+J0RmCu-8R^4mic%&3OdMb|^cH!Lxv$#}KDgK*Wq$@(aYN>|oZ4O?@tg z?zt_!z`Q)AdNJ)dT$BiT(m0FYPZCQ4n;X#-TeqP=YB3R z`RD=V@qOhsWL~T zsd3pu9d3f=WSw)brFztM`QsahY&j&>H7oc%8%mr{*7mVejP~5XBD+X;pAbOjBKPgq z{<=CZ{6d*PKd)YoVBW6vzPoh$4oOvg*ao+VvsXTI`Tg=?_bZp*BK~E!@ty!2GfwXi1r&5&Fnu89o8;!_4Dd;)kuuzgPmpr_9pqUEy~9r=LusEBwY9z&>I4_G zu|?6I33WQLqk^`aAkTg0{bRX1KL9X)!10Den=Wh%)$=sI5t2O1zmtM^>W zwmqsxKInVh0;lD*d^zTOlgN9yBdi`AsmwWf+Q4@UsVFIkN1?ttAy2(ybl}LtX8Ew? zr!$N#TQ~VcdZ!ylZAZ{w*{T-nuD4%=NaUu0vFCP)NhPXvKaPAWKJMFf!ehvyp(iIw z^K6!S0+;wZnoCx0gqf^S>l+W3%#CF)*;lt+=_5NIc3&-TpDrnG@=W2*q~3JPyV|$b z&0X8Y3hZqT)f=v&2(%0t)O7r@f1Tat=tOH_L~ve-+6$*q8VG{HufI zfmsbP7sdkhulGF)J0-C7zNKN`l$(05PMgXGA!gStEM_}+2=yPX5Z1i+pxpewV#9QPfKFKi5azOqeeXDDZ#0(n$%=*_0w`X$72B!2BHSL&611gj9?NkQDL=6i zfIE%JfE(jw%Nv0m`H61qkM2eTy4ZRcv4o-jR^GukOX1OaH+ZDI?jycMumszpV`$)f z3lPUR5>TDECPTygqmAm#BDw=x2pXFwZ|ak8YAn<7C7O~;$gwpk_A93fg$))nuyR~* zKM>o)%mu*Tz4Ejf8Cz8`uOQ>R%1nEngTAP2oQ?F{VUinJB6zJB-Ax1k6cto~*)p$U z)alPu`-*r2Fm;3Ps|Gl4qX*npeomkXwfj$Id^^}A_%L%_Bbv=z1^8Vxfea;k^~dJI zO2InPKEh`fTwN}DrqVUiSdBF!FM}G5tPliQR|?>s<>$NESZz>2fMmTJkfcNp6Yg{> z-vJg#l-zI61|;I`Yy+J}tVb+IMq3jfDnqB7Z9tEkwJc#d`I;;=GvWGr+!?z--zWt) zu~kH}j1sozyMb?!-C}dN?y@AftS72W)<^cjJNO@^MIIguPG2FL^kwr4Itnyl$bw>zPTdL(oI}cBl44L8~n}+G|l36ZN=u-3R*UvTt{(+ zZvfUVc?;`7A5AoLV+2-3Y#$oB0eakU_5N4v09Q7GGd)bM>OaB@1%pIODuV1rLd5`) z0#nGbLA`n)*7AN0d6SiTee>fygGY|vy4S^&^$zvEyF0kkKeJ6Cu9%j8FO6E*`rs4#r_>qw@=_M<6Ynb=R@gDLyB@l1- zCF|>U^QA8C4keR*z`3MJ7t%k9)wWpj&?!^(C66hd*|LGTCH9F1gdfw5>6g z)At;=M&+@_(SrVLUwX|{wE1|wd`aJ3@f+S!-enJt4vzD%sD&+@QMq||LWXtUhEuMaPr9Z~HEYJQ{@#!MXD6NKIohrX8?lQ&60uMM zw*8ZDUB}bnu;EEdnz7zO7#&}ZG#wHIQxHUQXRUlD_^#Kv*EQ0IH;d4MxcECFJzM%T zH_Gl!)^ifnQ+v%NzIv`T_aEOrZwRWBsY&H~gjvwT%QxIZgm6vE`D_nghm;-BONrEM zM)8sJ=q7{3=(V?TCjo4kD(C0ub*-ek7G4YD>Xim0_~i-M>A#qs=4Gs&;E!T4Z%!fPML@bDMm;FB@+hNYkXI@dBB4 z?b(gAQ8BMK@s9g5Og3JZ1e|Q2sGabVqo#|wl_MK2Hr`XH{P2}L0tu?u^BwRtGO#%y zHiFNl+yb-I!`rus|LUGkuh>rzOmMJ&FAx&Exi! zoV)aqV=TH~21h{7+#d!Oex`^Qfew+hnAZ@8UxJbEC>R1@pa9J@#w0Ev6UM>b6ooal z%ebK~+n;%9pZ%C82-1Is6El9?j2|fA-&$8E>{UqB67vE8I0=kCT;gEw%Q>$PM`5&O zWWl1gP4ZB~oZ249S3cJUMt$=l3zBEf+Po=0-=N-OD<9WI30GXGe!uMGOU>`=_P@7F zpI@S17*y^k8s<9WU=?FsF1XU`eYkA&6ez`fmA^tgInF80V=)3{Lb?;fnf=9d zYGmPU3sKb$=cMEEe% z)nLn4F8p%CN2(lcFvTTXacy&2b*P%*hARr%ZTt7J0SQVq6Uj8nWdHbZKmiL+TfA*X zdiC`*4#(%BAfk1=QYK{Kltt}OrF4|%2G5`k7Z6uLwM5rUUc0mN)wr(7J&^!Jw!CyW zQC-n09-xXRhxZn_x5)O9WW_{V(0OfKPTy;-UAZ zPY1r=kM&R+6!pBsH+2BAhmR!JG(Yx{RWgsQ`wtv7)r(-C@36cLjD@DqlZ0ozw^}qd z&s^^3^yU)Zyv0PjxLDBKFej*5)w-H?MnBM~s{8(T`rYm6aDbh<(YMwl`!ytdRXb!S zVNM_BNgTRWc%f_Q)qAbHYqrw39fgt;B6&XOhEHApb{ps#dws4aCe#XxE*qW9y6Ct@ z!n&XAq7~FH2pR4j?V(H1 zRwqt3@n`>NeDui0Z_4F&Bcb%p@>h<{#gm-b-lJU;mG!qpa$+8xh)tvKR9FyD?-U-c zcJlR=?ws0DVUhu;kk{SxoXoPD+Sa4fyw-l2zVk|RahA$WaxBvEwCpR@bWo+dr4qSC@yy%*aIQ-<8bqLQqr$k?W8& zb@98=qv!X*H^=%?NzL6MA&~KWA{A_09F|@?e3i^)01|l}^t*#XI?9WY*0Rd}jV`Q} ztO9=~JeKEp7d9v~5zv7shAQ_Sy0C7gmD!!V`Fpf&j*5xt30Rjp%GW@KPkneK1*n#7 z(mRn|tq5z`>+?rr;x4W;haXBj#Ng9tPk+cZS5I&tWKY-Ni4Qd>!dsAV?Kjc_H7Zum z;gF(ITt$`0FYSYMd>hzYShZM{JU}?nXO9!4niXMAe2MelrID6Xci(~=A57YMc|kcR zid?a22}Sx^nUWchGpvY}C9OC4aFq%Yaz^^;mGX~W z{L-j_acOQsfISV6c*vogg48^3*h+j?ALjWSWl`%8C%SK(!?kZD$iKeIaMK8!w+Yd9 zzrM%8hh-L(g@L~3hbEi(woseM7BlXt-NU zbIpv@j&}8c`ib%0+_neC$+Z;q`jJI_lx#Pj9{rr|%*b0VQj$WXcEE0v6gIHf(I?_) zeBa8{K-g6n7lCjN{gV9+|LbU#QYONqfS{ zwRUih+^PdbY+hG^+NVL~w}rs?df{;{#|r^bjVh06V#{Kr$;w323A7>oI_RwA%tSc zhcI^An9xzrPuX4)0_XONx~|kRg+<9A5FSHIC1Znyo9v={>__z#$2kB1Rs`fY*+s~( zEOBLhVJ8w5fhZZP>;vLBJz7BHQAstKy^@X8ZiWC)1H7QvcqYa}TaojpAC7b!mcMr@ zMz6fp^>^hCDEgFzL3T2Gj3rm^e1b&+{W%b7eArMj#&K@{(?C6A(={d@U$Q}6 zvwJhF8r{MzmLKgZqFBb7RNB>JsV3|r!xPnKm)&;VVlDVCr&7{AD*66**Xr~W5@|nj zhfk}j4{tCZ6*2#sOa17wey0d^O_AjL8XK{Y?$Pnk=IqosT0(|w4C%16b5JdQK+rjB@jzGG{&K<7v3iQ#A}Y6 zPeT|)f@PX~Mx4qASC#pR^*(}9nLlKVI=;IWtUoJRbz3B>2*!`(cG(Pk6ykArMn-{c*gVS!Q7pNxQd1D;44}vaUB~^_J(AH)r zQL1EPg3~tnYY#h)UDN(!U2xT;i-L{83zL(H)`AwQCEktHNQu=x}( zxjZ8*Cake$D0j8~@Jlci_B9u6o8ILJr(PO)tZ3dM7jRq zkmOR(S_9;ij*G?P97xnNL`{OMeiTuSU4EWIj_>L~J_2vkC*;B^AbHFp#aDD6ERIf$ z61>|l1nGixvJvOJVO|~O_tsD1yDhq|duuQObTX*+*x zefsa5&Q8RsPm0c`9{|NVa5E@E0mI>`<}1qL>PNeECf!QE5|qWM9T-jrAsRRNjROnA?gEut6i!_C_2S%qP2$(7NVk6DZasUDP_dKMt&E zjMYg=a5nAg02N1`^|TA?4qB*j*pmdXGkW32zWbG({sag?2u>2V-Ypv`E~N{Fl5dSj zPRkw=rapR+7QMA-gWHxN4)IE7mr?7k;TMk1(-W(|?8qq?k^j@~Aay%!o%Tr}+DcS> z&%CRU?i%`Wd}2-IIujG?Z$*R7LI_rBWS(sd+Q4IOHLp|#U91B0$GvwHhNU+R$XJ%= zM2BuD$x^{aWDD%g+}!32*PuH?f9BShIm<3Wm*2`xqE%f4;+N-?OGwVuNC`~791*_; z{HvGg8M$#f!DCxaLH6N7x?~Qli>6>@>}cplZq{+zkVa*QkV(3ls7jxAju!{OzrYlE z;Kc#^0F%r(&*HO zFsT>R%2n%5H^|$KujJiAQlq-Kbf$K+miUJk%1g6n4~$%>v5-BqN6NL(dZskCXT{wY z(+$hdj&qIlIB#vQ4d2|VK3Qnz@OZ(=ty`$|50z^9q@IHZvGf;o@pGNzJ-e$QC+6yL zIoRWfLfXB%l@rbv;Jy6Ic0(4E%H`EBR1M0~b^f8G2}JIyGdwuPK_oa$c2azeufJ42 zo--;`%`h9+@52{TG#+z$uf(hZa44m~M7ug{n=?NZL5fE=gZ-!kN3c;)D`!3e2P$?T zv%CYu-v?3nhH+_H=ZAamU9Lj54ApCd|ou3Jf5!l{3%9uV1 zn)4e;5V|6WHUuNR+5)5K#o;AEO^-_sD4*LzQ3qK$r7i+; z$4MA#2{|GmsPDZ+y$qTvo^<>A67@O58^d!&lP%m1(i&cG2Mihvsw^P zZOSIfte8N{a2|wxfbD<`g#VGAy-o}QEekAc%Z*43y4zC{0_ndvj+=WT{?RiM*lP$l z08$~R&R7PI)r3$8dRf=ZJ*VKomE|miQuuW1_}b~$eIF_58=~^pZqF%j$bKaF+a_2W z(z%f=g&aEVw8{31x$yxKuS#ocjW!&(f{>yd;>$+e;-A}|yfW26X_|=@g{-Do@(h`5 z>wbbH1|BCmfAIKQ2s@{5Ng79XD2{RTjE?u&K`>(8w3;@sK@Swb(WMS;cUk-WyG6;^ zx5B3FGR7!OhYaM7^vJJ^fD4>F5lfh|!AXKxLXRWi3XVIUv`Yt&N!|)(fv&8nkm$Zb z9>VOq0FU558*k2sUy523*#1EV>&hww zD)PGJK-Lv_x)dCVAf{Lop~T*#o)#cz$(GNxUk(9QnjZn2jf7wI*W^{!CylCFSu(*< z0P6KXUc+%U7`Olx2(^JlY_^oK(r1kx9K11M^uF31jbb^o1~`$09V5f#(eG4)?F2PP zE}W(RXs!=VZ+fRS(=wv^wE0!2UdLEuNv6ZuvK2ECY@a9HUfR^v>`#d;YwkIG|Kq2O z=`riR=@v%?1%oN&o`LWjcL`RDB8?*Qo_p2?nzhaE+(YvHn^@e2Mmj^3H^&6GjXA57 z@@2W%LnmjoF|Ay7dMa(@)V{1GE8Z9%E&buwbTOqordPjdPHt52`H9{riuKH7AxXeF zu$dknRASzc`(4a#Vbj#(=p)11AUaKnO9nq<##+`pDigiuZ7+nv&(8zV1F@7E{o#%e zg$qMFH$W`1x01a0s0TzN^hM1GR1kC(<-<|urE_J`>Ka{v16GGG>lj2*skh~0J!t_O z>`Ko>%)Hi<=_Cl)kGGeYi+<7gczBf_N&_D(VW9rZHbBOaeEFhb#)303OBh&EAaF4W z*teX8%CnWtem{1ZF4{hsmr}eq+*$qNty)BFgPxncqcx(oMW`OcfMclfn28o>EGWI( z!`r>3s2MFbVC6ipIJnB#7D5#ix-xNp-&e(BGUcReol0^Gr5EDyYdi-h1FCU;Gp*Md z;S9m6hb?srbmv8*^U(nwy|>c9v`I}=sV|8d;?k4YF`{!+PB#zkfn@@0kILPP#e(!^ zd)XyZsUh>D_5pN~e67ZwAO15pyluB3n`I^9lOk{11#H8UWpRX=y&)^u^SvPXIR_-U+7^6$kfTW$uU!Psu#M|RcE}LmeaEpOJ*k-PzX=ClkWJvDTkgb*Z zK;t^~dReRb31_>l%^T{9%AFpm=s`G9jv|r{-477=15ZbVui+WOacM((+J-EaBV;-9 zDDBmTnn@ck(H-Z*Y2|NuO_Kv-T%$;pbc;XF zoq=hr?4n24blrfG9!iN)=+WZ*ILWiR$OEdZ1Co3rYDHzjk}nz`7{@)%n~vK2?1X;l z(0Gx%>)PLO6?Va{@N(g|Kn|tObvIcrs&FMO^3C+#U|Lg2iDXlKiTR~3&f^=0Ub}`; zt9z^dPhn>s*3_AWaqC8Hm0~QVRx70z7ZkCmpkb4ix`9Rthy@{9i&0s^5@btQ6h&HG zDr$;^1gH`~0WF9qB&dLB(4+{0Y+*O-DG~^fNtpB98_+tPng4iLo^Wr@eb0N|^TDrI zS99rAtH>uNO(EPn?jqipp=nvIr^}tdf#)sj9r4bU*l0USKq{2f(8`7JRZpd`ci>e3pL+$+_%6{W$ReL~I zpbijZ=qa5;!rmj>hJ?m8wc&pZ9XEAZH>#N~*aZdhr?;ru0U$(MJy9F1?|8{U%EW?3%N~ zvvVRFEPJa<*0PLlaps#{E*?@WZhwx5IjAH3<^=^U5wir;(i}-KsZeJdJoOl&?aB3M zh?!vZ6DwQ>Q%?d)FXT&;V0C9>d+=Xgpci&^U(#V#r0os_MB7atiM#7Tz-a2If$7cj zL=?d&;f&<3Wgn~}T9_Qkhs+5EAC=E{ZQ~ln(y|0lN%!Zqk%7?_Fb$YbIp2nRbBb zda)_J&66@n(>y%ao-~mbp3^3Bjfwe*CrbsTbZrif1!F$Ax5dt@v{<*F5UxMXhow5`QyZkbs`=Z?KHr$pDEDKSw4@f(l1k8IaTXi*WnB)iu9fCFjFCl&Muk>M6UuzEoeTtPs!kl z(C}Nm13rU7mF0kytw@+zLzQ)Ig*OO!m|e(`*v%oQGGaR7SKN3LzfLt9BrSNNfZl%m zzJYTTq0!RgD*7D0$w3J0UNk~GrGbHn*Sg68J$AInGQ4&rLu=hh{>&E$98E`*>@t3- z8RTg&(Jn%nD_B`XuO8pS3qm#s)MX2p61RJCUjh9A;&lMzbibzcZ7{|HHQ*8hNS2MC z7=&RM!K%-2+2h=g&{1v@Mf{Lkw<^hPv7 znxkm@iYYFkR|9IU4|PGhdpA7gcbPrjYAh(k3AW;5|3;Q+pC7;U)+MH2(n2o;1XZQb z-Gc7AAMu}f(0eH{{-7OJSa|n;i!8vj8cVIxWe{;R@9i5ekIi`{C2Uf_cZkey|@9!>+K%E4528vJTXQpTI_= zrR275oYVK}?Ye;Z=RY+=ouj?uK_H9Yvk)7O0QJZUYi<_Yz|L>&>b-}9lcr(8JVH~C z!*5K49)j8lB!u*xu)BfX-j)8zi!9V0!JOK39WA>0E5?w-t8q$BE1~Emq2BqEoi!dL&U0~ z?e9kc)DNiz`vg*pdGtA{Q!yGucy_Z8y%Dbp=oV;015Ybee(VI1%f*`fjE+XkD zAW}YcS4TmhB5V48$^vko$AwXlrK*8iGb!LHeNww@yf4If!iO_VtIRy+MlVFl^RYqS?GhpAp+G4>NvwOeUShQ*DkFcTV3gcrRoujy!Qc zQ9)>+WIi2P=+$0XtOI{}`iZD@eC133*$X2$eqt8q6~t&`x%3x{$|4FC!5<+rIv?bt zeeUDe26wxS6PP{~eI@Oi5MjDU_>+(kyA^d0+1?TmV&wqxf!{88p43iW>DN;v z@P+3o46@d0SgxaXh*{aSEC;Kd8pyxmb#Civ`64J?Z zZdYD5hVl&7ObXV_fU?uO88bs8!y_*LA zw$gOaedOU7q1;7iMw#94N|lw*gbkjQqRb|}@@roIaFj44&t2Ti-Kku{@Gr2bi1eh^ z)WG(?HY8+qr!8wjr4(1tel>TPD7!v2nZRS4J?yeTC?A*la8#$t13qmw?c<%RKTY75 zqD}Ae@$*lb#{>IJ)9q$KF<~tw)^a!x^@q3>lhpv7BS2NC4Lh#jB33H~_8f-gK(FN6&Cx8hB{d>ePt1Y7?3wsK06z`JEFCo%Nc@#rD_w2uBNX4e8< z!#*=!KRqr!H;rX9xTqG$zEwF2;&XjiwG>1=Vi?So`0;G2Z?$|%{!w{@R36MC9qO6h zO$fO+J~(>$2a=9w_10ybwokc-y{#pl_y2MeT(y0jc_zJ70H!^z=%#aHHkVFD1*?Y?tjK-8t`pH&u8z8Y|%8 z*m8x#UVhz}WmMVePDKe(kJ?On)x>K}2TZ4a`lKLyHcGHT!37V3iz6+z<_Nb~Z+^Y& zl6mMYv}HkH&Q@#`g=bt1Z-wC(X3dd|7REjE&%>Va;E)G=@og{JHTQY|jH0du!-q@Y`&FO~@({7VIV{(?{Xr0qB>Db|z-1U6c1+A#)quJp_ z$91XwVaY1YpUC|M}s}#WWYkb{JEKT0Z*xMp>|Uw+!`J1*0>+j zPg?oHEzfY?Hq95$pVVILSu^`+nk%_}v&_F~)@}6i@|CslVyiw0{H0Yp?78 literal 59079 zcmb4rd0dQt_jjbyszs8ZQFPbvTg1=_rdSPwVXZNi)u7~9!{27zxtb!6I+92Oo-N7>*Y^= zO1!n1di*Yr-|uJDsM+`!gTXcFTR{Jrq~tp5IXyc&JKUl%;?y=!80|T`snBP3M{`o` zY(QJpvq<-E_LDQ8&JXI&Dy4T%O@5f3`uu&Vd0|uMrMcNsmpPw@V-u~B%qsUUF@+jS z_ASk_*L_#z(d@TsoMC(HVU5Vq!6lZJPT9@c`7`S8@}JOB+VmnS-+7M>4wilCvr)f5 za-$`8PxKoJH5O32ZWY9Du&WK5dsyY9I=C_RYL%+I2FdNEhO>I%q+y87%;P4fewasO z_XY2VKbW6ix=_`>U3i?(-EzFSYI3S|#KX6VVW@5y5eS!fjgM0NZuji;%Q>m8TGOUB z_s-U0&`Fs<=ZZP}`LR{?L!o$jmAbwkEw)m_si~?(;oWS&H{zz+(?6TTryN(*j8wJx z6jJgdsclLWvWoA(4kxesI))N*Dzm;+M$UP^oTPj4_Y~ZZI%_(vFs$F%az<9=OMS!R zL)lRVv3kZI?j;mzbJjfzP!Jki~Xlq6^^Xg|_C9({W%O4FFByt?i~>Z?>!dAobM z=TFy&zYCx154~DGBTiSBx~mkK^8T($u6fP3$^jO^++s?)o~^TI26TK-blMVP^?`WR1U&*mp#4H57^OC6a7 z;x^)PcWlLL>URlJ_DlUWyb;}OcDj+l5oIFq^q}5J&wj}i<3Rtf`@Z@9*j&-*T7f1z!(nfgwyoPTmK~2Z$=Z48Wzx%mU_mv} z2BR*b;)^`d*)NmAZDfB(1Jb(g9&6Kwf{#p#dL7e(Df%?;d^d_gn2(GdwcwFyVEs!s zp}k>YYd1*Iri~X?S-+6z-sc}i3p~M)xVAQIPr2ICeBmKAt_IH6R@^5TuDjPBJ=irWd#=vstJoebL1f!lJ_hGSq!hBrywVZbNDA$JbgNv;yB-fB8V*9wrz_7)b9m zkd9tA`$SK&*GlVr#+}{VX~owWtv>5@g5^_6Ol3_1^WC%QOC>867FH=RT5lwl92-bI z7-kgfZxnlFm#~Kb)5Xe$Un_y#fnDEGIIhvyD}Usk;QAlxx#M&r?#ko`%cNu$)p5qX ze%YL+%Q(DmbZPd2grG$Ur4Bx8vAde1pC&UyMIMP|yLjK<7+c%4TWWlx13Mwpd2CMi zen8ls6#gO3bwdQDzOE8DZZ*$}k(&n~T z!(Lg~6psl*b-5f1D>(4>9H}%yPSXYL`ov`)9u)^XzBcHztB&@RKQACWt$08^jV`Kw zmVK}>Dc}7iqj5Ns?=1T{(R)08=s!jhXTLR5m#t<`uo)jLcuAx>)XaFRC?_k)OAQpP zr#8<8{XNkhN22-U-;`Z)SdQ;pHd|9-livXSOiiEslmt&TZ^LPGjW*9sN&aNz+=i?Q ziYPxZ)C5A1&I0;z9qr1yAEFZvO7nQHm0sa0kiNn0o{l8`y^yYB)`qWy%XVTEp;9(5 ztIog`HBn?cSDkCn( zWP-I@Dnu#tQ*vH)6{c}-TyJD4*}XZ+9_wesVY#bF_F+Ol^N8d-z=+Rrj# zR#MMi0^FD7eY|o@5jc7~_Ta<>p8k!jk3`WnauN1Ct}HK($FPj7q^)%S@zg}0aAjG0y_u$*-eVZ#SFmOUK%2ni_Uw3p^$^P+528rE5mB z>T(0q8h%}KKZ%xk(jdpc5jV0RSLgV?#}MDuZeDG zs3Xqy{kp96Dpo0k!DN1W)!)tnk;tpiw`kK2o?+dVsB0*(Zr`Up-1J0U@G2K<0L3Kx z;H%1^Xp8Rb4;bAPgnwR9Gg=pdf5dkVn?tCcqS_^C_$asf);2zX%wAXQA^zZ2spZ(* z*uEQkS1rJw?O!i@d~9K5arj?x>!-I&yLULg z#F@YI68~0iC#b-1Y|0CU32gX5FrHjgLw4n$CRMQ|QK{gi@Hp&~_dC9HEBqwdDM5Dg z=hMcaE5z-Bjp|(}_GbQyolTCht&D8^v4IizU?v~_6t*32+TozMWbZf&wCfY%NJ7|C*z;z&*1NE* z1uVRM{8-Vz&+Y5C(i4M-4w=3hg*{a#U&oa`j|=FUIE)2#tysOK&JbL{4lKEWauw}X zV7bS>r6}lpC!DL<3SnCaqQuL*UXK?o{JOPz5mI7xVX(EUtm@!%;b-`)ZPXK>WWJQx zgzi~kSPkDVDHJ`Z%yo3nJp@4}%VE4~i10XM!FazQ3mhcd<~V>HiocjI1IC%upofzA z7U5v|%e#_dPyD(F#lNj|Hs`>H@YLL&XymL*0pPQ*A*dsJ2g}DGi!2a14_RmulUQJc zVMPgl46AsRhN2s6R_Kl@1@!R~HFR=mPEC?!%wFZtwe-L83oxNvfkV>GjKi0aUlxtXtM285=R_qE4G?qjZ3^Lm$U&ez?+M> zqv&ji1&{@3;6uosZrCn2kZ3!~O@Z$UPKKCZPz13O;vIq$m>y#utI&?FqOcz8p3|g6 zYiq){!F$Q-E+hOTaCgGTXt(05+k;Q3x=mBJehuvVh7Vf=&$9;cx6n1{IEjz4>;rzn zU_Ix;i_x(lB=Fzq;yiB}&eKcuv2(#U6?dhv)h8>pxX5*55cpiG2iO6r3wMZ*aObw97(hP`!vG#41=%L7WAw7qfaNQFQK#?=+Dkvet}v zXZ}W|U)SK<#35-!Ib~$p;U&n2jgu7UE!}iHuv<@3_&gSo;h*lu11ZZM8 z#HKvOan=DY`!H|ub~UQ3Q`J8C=pjxi5Nz8=Uc`q6gECAy6?p?pOECjGYWt9Ylp*}g z@4i^NXa10?!yYCp;X~me1m9|eOZb5zclhs}2ZN=JK*7O0ij?NmqcLa@q;R~kLR=is zz)a5|M$0z?tul(l(P`8TRD2$jMu#F((yz70^Pc@?Dj;kuz)f#A4O;j}%T4|yY+-Q* zg`=J}#Q7fcwGQ62A>3hu{C<(W?}QnYWl13WEZ@?uG?#iX(8!{MII-SEYrPBNcPuCd9`iTeuQykfF>uwfq92GYOoYoI0_L#3}zC}!ok-v zTXK44TN7AuW}@=K4I9AH!g;0#A!45CLDa>-2ze4SO&Wm_>%5&GEtc`dPl1h@+`cJ@ z<#!L4#{m~dL$c?IaM4*aVaxs5zV-@SvJW@|f8MN^^R(ag%Q(-QWr}~MXh~IC->Dp@ zuSh|*4{#NkQbjz1!mH~#&>g1KuLDO$eqad6%+n23i*$CQz>LkyYfVdzKU82g8VZ5&A2TF*F zIS%GTO;|h}ko28Td(Z71mI$1az|>01Be&^spIPzH9k)A!3JZ$W%NT0vW_E$cdY##i{c!>5?Ra+aw;^6 zKaw&Q;1?qqL*7{{9euq?dP6x|;b)jIPV8KB(AN{uL5c4dcuttqebN}Jr}^5-0&@VG!%d7zWKB>O7sR9|Hp^CS()Y-RBV!lKHu55B&$a4zeOUJ zAEg8@a!N#~hcX}LQkUQSs3ScILE3k4q?8U=n^3kb>9+uZd!B;_l1Jt}Dg4||gkN?d z?3k2chfom9x^Paq;^kk*z}j)R`{v_Ct$u-skh$X3c>-|6*}9*m`yvd(mP&>3`^(;d z1%YF+@cqA_bC%3GerYp)#I^32Ot6TBCC^3M+ZHz-4T+!}i^QTp2y^G@YowhQmf+I( z^#Z|RRzT#y0y+{3Ss%$V1$2Krcpe|)IRYy|3tZ5T9E}xUh4vcg?80GIkn)B}Kw1ZE z&MEQVmmoh$vuh+cy+pY6sYN;h<_xRJt1Jt$gA!hJdN|BAvNzC^F;DLLQ`;>7DZm9evfKt zR2_|(EoKTQ#GW@VLO|G=HllAj=>$5TMhBtj;8x{qYfxJt5piBW7)Kg7_-xURH{3w` zeima=5m-B9E1b=9ym_;Q>YKh3+_o^A;!5+5O&hiuxOIJ)X;FXoY$gp>tC)07LK-rC z6j|<26muhm#(dVIkQ15G^iW6_k0NTXd}B>mAhNMqBoKexy)g%2Oz3B)+At}IM8kYRZ7^`|PYk^-b>!OXQYwoh zFlhjd{1pr5b|C>rXed-7E;-`EimP58|0`0J#@dQsB|9TNpP%eG9}*qc(4)ad9wYj_ zT^PqAY^t~pakTH%AS=YR)V_lB0tMhuPUn493an_?taCqEX&wxJ@95~zcO0!yNNZ8j ztE1xpgoKD;0%tdIEjVj$PJmi;Vlq&BlMH_Zxzdokz!`C-TXCB>L4^GcSLk9bp}m19 zOrR68>Zhd>2^8?fPNM~rkj$cunt87UDZ8pSI!52fwNLdHvUo&F8)y9<;X2s9>cpCJ z62|=d48Rs~=K|12ydz@D(I8k}E12pm04xs#J{(K3;MVxYwaVG+0LX;J+=O@I*5fa- z2B|1$R4;I+)Ka1cauRg;3lRAJ04!ufoW#=|y$HFG1c3r0o-#okMQmnCM%&vF%1#WH zgBTt6yypSZkt2-&%o4Gd=5qfPa3^LCc2*c#L3Ah>f8WPqB5b+giP-tTcwaZMvmgu+ zKEzGY0>9HC0wB_Y@jZwUERW!9#XRc!wy%W7<5wEvEP9wP)vQKUL(d$}csClR2SEnu zdMF}7-U4tnDRMNQ=!oQUKn_IuP<$5xTA8GTV}mrrE>P_-xcW*k2as7Jk7V@M#9P1N z3QijpemXmHk@~&tSK@@<5P=D@E&_=50bHSg<^tNh!#xV7J>Z{pFt}3YLfS*!5Fj{A zR$CV7f=Dh09ZXdB*Z1tNx$nS~TIM8R6?O;tKn@9{!;(-$XNeE*xADEka;HdTP+*&r zBhFVO)k{E0fF+m1vW_?#_RB%Fiw9}66$%k!6bsgms)4@^2gDOrNP#x-+%33v?x1>RANrsLa=S1+V1 z7mNb|oTbCbhLQb$;gySk^E_T@S1uTw$1Awx7hWlIEvF2mKNCTfEJ-?B=H-b5OiO-E zESeV~^y1jlQ2DC5bO#);zr)&q?ZWx#=&=3Mv=+=?o|tbsm7jYfu^Un;bjJ|K;R&>@ zFmSxhA`h&5u&LC)shfQ%ZUu=WsccmXkVNp6Q2k3a|4LXhubPLEhmdOC?Fk0|l@N8c zv%;Q^aw%o5&Rciuv3iAzK$(QwxIO(=@S`1Y32(R*)F#Z~I5mAUL?}B^i3;TZxPhEV zrQ68GVWT`*!a2+_e?Fap#m=Wwa9-~09BIXaR)3{k+f})sHGAwlE1{fM&9rt=GHZt-CkR_U% z{3c(%WhGYR2ETGkZ^}#4#Vgwc?iY*?v4-AfJFzK_kfre zxc{U)j!W=$CSNC^e+UK}v`-*G_(W*ds97nCvL1{*gWSi8k`OCE?z?2WJS-pbg42=^ zzz6NEprBJcj`pl*qgpvDMmXyffow^7m`cF}r3i;_pjK}+p?R)A42&J=DONiT9;4fu_c_0SjW0+0>cjJoJf))%c|3_5K5I#@rK{*xjr%OpFqC);w8Ub$b z?_!{r$9xT#EO2nX28`w1SsR9jEWiS)gB8I7I~;?Bvg_BJf=pE|e9#7Qaey;a&}FxQ zG(n3wUjhDCIk3B9zVwVIX%T_PUR$uHv%zpw6~pfQWF!HCntsE2`9majR6%@#gN_#g zM?`37{*Ld76$mk|WTXk>N0*M0tJ2v2O%Ghvs#@+57bFI(N{gvjmCQ<{8q(~$SUFIn zojF!x#1tD`Om7Xo2&;Lr;(#(2Vu+|70(SqQ&=`LGU2&^w&Qaq)utN4Dw1p-R2+R$`t-HscC;IRtz$0JU1%cG`wk;XD zAb{LKoMmb1C>p)JN)vt!%f)=_f978>fn%r_qZ$qfclwF#*B5O+1kpzr)bmGL(1Za7 zEbFa>BpP#cpimMy*0JB9V?9gLV5MIWFD8mfM)s7e-&BZ*WNGYN}4L2cNA zvGYp_^9B_ofY*Re;+n=AJcmQkZvu`LNpO)2{(bF;AP0rre};s^(Yc~q*0)Oje{^-o z2OOZbjm&v8+jPF(@n`m>=x^kOm4IRO&hsT;$dzA&k*bo10C`7OsRUZD`6aE7{;B~N zc6$ZDuAkNjD*7RNlS7^E9Pa1qCtse&f~pmUc$BQ}+=q^mm3pDR3IJjj=Hzy_-PDTH z7V<&i3)P30{Zt5nrua>USre^O8}jfB4AC@Tn1~wVa=Y`i z6Phw6w*xc^!QgP<8z3YcG3>i#J)eOge)9^5Fe?{BQlSXcK<_?lFKMvwI;eXe*^f)i zWS`LdpphdzKB|{9D{5ayM(3};MtRvkbT%%D~1?J4}bV$0s1C6@kGtE!! zU|MmbQG)dv8SgR-nzhLr1ruz}89sqR1Q7Th!7{X0q_}FX zD!>qJ`*k3Ecyyj|Fz`pkrk$@a^>88TlfXy@CUt;?ctNn5GtzMTqpE8D>?UV^Cb=uWXml#hkG$R(2p=GvPy-mH=@2G2x9M+FLIIVbE zVZ)Pa31~Zo&ny`wx#vW+f`QyO!GVJ+UupKXRYp(L7t-9=6PQ4X5R=XQYde^YmWKoha9$<4UtpGvV4%a8vG zqM&+!>v5=mq;}7wBV>ojxNj*fw*>7QX767K6~LnqAHmz2kd_T_!of(#nB6?4#X{(1 zT?C05L^xi10GE;`o?o@BZmYLp`lq)eFRV#wr-@=ri#5anNQ7}U5H&V|onK)!Hi?6G z9#8%bx?4MRHG^dO)z}GeifHlu3!}Tnvchmw}9cz~_A+ao(*CB+)q+?W`*5^=by zVuu7yo;KZ>Lvz`B~Y7Ccnujc-MwGjPQ7=wE!dm6RXtUBMO3uH74A%b_)sj7jc0T6YftytO9zFcZMC6kFj;J%3rq-ZOGH$ zuocHo7VpJ?jfOz7pc!>KdE*<+svz5i?&$bKVhoW)5+j%6!=C<{sh#Hl)EXYP*{X}_ ziVl3|-O878P(*suOOYvUU<#~47+wWs`5Haf zUMC>a5ycbyA~-}0<${o8VS*9SB-EogX!AHF-CnZPAFrWe){k0$7vfnBv;jj);CwNx z8=ks=ejJ$z)*l=gdjjpgIjUC!;YSG^+xlvdc794#NgC#9@LV;y5WmVTg0|wnGCNdv!SNcG zqgV;w-^%#cpb(-{z@UM>JGCfb3O@nN({Ny(ml-pogpr1?HO-QLHFboSUSmW4+Ck9l z7hOsT;B^3;01aQujMG^Fx%a%xh?qpXsX(9%S7!$zX60~DVa{@yX?+sD1qBwYX4Vc4Hfo~!*vqIB;6gHiJgZ$Xa>X{tDv&_{z?6Krl@BSns8546OID2x8x^da zvjvkK=T4Rp6`@FGR>`3>C;rzhvht^@tsnOP(W${t47E`7bceodVqz4b}$^{*$>WtOO;HtkkVGtou0ui<%GKqJJR`YV_81jOC zF#y3C$Xsi3*PU2%8Vt_ogf;Aj?0`&!ck^Xh?gp`ICt%&J%H_=wJTBM}cY8n*0nqV+ zO5^{lYuA96JJ*nRV=8AK8tGxOXYf@bSFO<<>phhUxf@J7-or#fmjpG^@VJ#4d3ZP^3bNIWxZW+)xR^1F) ziof&1PE@}S3yBN*2C^gAuMij^G;9ArwP_Ij2*4#_tCt-@d-DUYoWUXIC2j!rfv-yF z+Lm#1q(Y+O14}@av#io`l-?=b{v8mxf&>DBmxyY zfQEiw#gAmk)&F4T$^+(#^arnZR;Xy2W%pAeg(}?g=vR+?dm!rWz;zRl4}k~c{k$8T zbJ91IZt1s%?h93KRO!i&(gRsDb=idx`mYY);y=4RppyeVDpVSY^)Hn&p%DgWlPxm; zItH}Kmth6+8L3v7C8k%Vs8E&Mzar9tw~-7KirOp>QG-sCUzN1qxt{rre<`G~)CvhB zPn}_9E*j~~e^MgNm#qG7#A8hN0oftzpnJR1l1jrZtQOi7}kq8t1FIr?O zo$w0P(cqB3?Ow|*1)2xm0fMKFSPP;Q^yR=tVl9YKp-#Gvk)16s+-O1Ducs{wd@l(S zqJzQl?TdkrK$@j!r)c-hG)UMu2z6LZ1j=|rrAH3>oMGwz+J^{o2m+lstZiN$*Ma^_ z7GGSzSeg_Y`|cEo}< z*#J5m1Pki0#4uMh1tr{Qr<~>49qtD_Mt2s%+bCLya5N=JqIRlzNWlSy)sCcpd;&-{E*dEGZ~EC+dZMypu84S++)wrSNj8Fs z`_hFi|BK=uA^ZqB+viV@ z;kzJruJI2IB!XR~%L?!6`#VmYYD#2JP*6ho21FYFsnnfImi~ogB zvV_SYpS6luuiFEc0x#>>*4@4T)&j@>kE&ELop`GqITLz41-27WT2{|5eymu}FTUqk z&o4+lm`|XdUnDC+K%SCFNm+3b-v;N;oV{2Ho09rYbdHeI!)R2&kAPkI0b>6R?SMz^ ztU@-@hOjnzd|eCB%U{6%u^7`%5elG##we(u1Cxy;4M%o~z-)}NPit*pr+xO}fP-v4 zRW>I_T%*a2%9Cyu8+=h-hRxx zP2n*wGs#OfzhUm&F)^-|Z*_TO;`V1(NssYvzJ+c2qcbIRyQO(Q2$4T7m_F_{r=OXe z8|-MQT;;>`)vvN{^JRXaZ&I#Y{&G}JO}mZgz@*PSaXg==CTCnfbEK=Zz~{;jbyL`Qwb77_S~-TIOZZmNWA3o(5r60f_m@bdo_rT@c1D}C{ z2DhBafs-%v%qrz4O@q!uv!+_@C#M9bns4rNr4M2=$XZlwbJdx)FST9W6fe$6dvWS< zg{${=CI^!ze8wHyDyXqbW~LSP%N2+SM5wreddX=eSS!>hhjCwJhGHaf$b~h)U(ttyFj=)_J{`)A)|i-sVQ%_IPc- z^R4^OZ8sV^6?4a>S+15WklgJwHU7vnm#ABHZLqK*R{Q)pm5*wzz3gn9SJ%D{0=z2vT3z(qm`SDN)jhj()^?2BcM*mgWSz3% zjWlJUe+KM32*aDCJ!6Cv#^IW(Y5(wSxkTa}*gJVCy%A z2|V<~@5W(7QN`r6WZ}`#r`XEu#$>9rp3)7Jxw1*Y*lR)Nv_MnFN8PoO=*6J>UK$CP?i&idnBgjU*K)o zlE-N5&%8o?_0_8GIt#p3Upeg4SeIYZD;KA|>RO1Z)b<@qi`CQNKa^;QfsA&YwNCo7 z^eEfgl2r=q;uQEuuZ4qVzilG}M<<|dMdUlBF89|dD`|e6NX4jVZ8$9l=QU~QE!dpF zC;W9Zctua()b>2JImbgCOLT%YqRul;$CKP*#KSTxG)*Sp*h!A;E)EiLnU{BfAC|$x zUDQ{W88x*+4()}e2DPGPw~s-F1}I^-}bDG2fJ?R*A!U3Fkx&JqdTh7-5FvZ*Qqo`Us@jW zW9ifYIaTUm-}cp&x-;T}IgQ^5G)6{~!cDsuo65vPe$0IDd!=Uc&s59H1B#J_^yFY$ zLsvtUC*2~HZ6Vf#s*c%~9YVG*yiX@N-F%&VMy=l>K!Uj~gelZB#p^RdsR~XLG_ToK z=F}D8I3k`s74D*PuUhG6c$e>K@uyylhW%UkOpnAC81=j%CO0+TlufR_EyDBG`ANXZ zzTuvAUOUz-59w&An(?rG(6PhnQo)inw%t2F-MdvmU$J3pb9juYT^C>Jn9Y?39wiLw zLE%EZ$6U#3-gH`b<@w>~mqj^+c-$C>Rs|gRz1?!Z#MSchF1}<+lot`bRzyOJZU`aEpsYnqsA>M8Loe1 zxgg^`Iry{v4~0^dTS+lBE!Gok@WTUFk@_sRM5+cY37Shz)ZCVtNOfU zHc-IeK-jEaox#N^zoueb0)JSwYiia)kkY^m=3hiOYx zLtT|5mxoARrG1!O=d6`GcwnD$(}r@sQ~h9F*GQqNRDn}5UmjPn$%aa15I7a6pWv*v ze~kLPhyC|43!I9~GP}uFk3}N=?cD-SF5AiI1s|^GgXvXd4>hjWAjRGecsvAac7;RF z?vV)Z-eiQ1*SRuzHeT7?q3LClA6&KmM}R7I*+|s!<%_HCzJRwJe-!Qysu^FnmG5)! z(VStz{WH_vlmeTng!&RUwQL<-Z~4b51(JQeV_(CUz3p!dT6Z@{&0~SnI}eSi z37P#l4>UL~+dgl2cW)-9H|eR$sveSC`p9{`*yLvtj+K*BoA)o+QYk;wcjo?&TN)#Z z(W_tiWkmOnk6xiID&68+wdBkGvAl$l>?^Y;rX8s^NB7AzS56*1>pUUi<0}xem9NxA z?t1FX_`u9ii}r*s{ighnnYgyLoV-$s-{RsemfhcPyGEpYJ=jGT`#}%Qu<465b(^}P zG(LB!ReRqSzRx#_pPsL5)rehN;P>gC#{_-zt(Xik!dp7~wh*l`AWyQUF|!575BUx1 z?A~@Y%GzKgg`SHOs!RF~Zw61Vi#;)I_RMQtEZcC!y@WRXEN6kq$h(aYb?!KhAyNe) zLr8I;rMrr}sHFJC0 zBVe`;s8sW%n3+Az{e?thx(UQ7`1O!vkpUu{f45R{cgJhn=->S4R)RxiN4nHwJ77FS z(G&W?eZYM%V=eiBSkNzObT?v8<&um!sgEs2g4ZrKB}YSWDb**2I2Q6d}D;ZZjyFzg4!zPJHQY;V{X?EXnUxOe)X2AO#RTL zfWkB9*R`8FCt>>*l_sWfG=!*LG9{_oE_cJJQMgh1_oWbo^f@Y02cf-7t-qJ!+>uPw z;iZ-wNY9#cV6-HMSyxXRSF0a>Wcrl;v^#86vGPxb6lh)j%+#R&Fa)VEV`Z+A>`y5D zGep0SB1V~JoArz*ada60B{F+hA><-*7iED#Ag{o0kU*Oyxn}$IL>5O<=K6YJuW3+V znpXYGM7^{)ZQrX8O*f@bVmftC-xZm6;O^X+xYRFydGL6jc43GnNGJ!2}S6%x>GUrIb)Wu2`q99J7~ zt2UtDKDBv1A^{g+_GtFk23XQ|JD!!gJ|cLD8M4q*fIXKaOV`}O=h^RADW4YJt&^U~ zpIHGEDc~|Knp`&00~9HsLLqic{CL-v&gfFj@3kLPWS;7+7+zt&MmF@s7UBB#DAOQz zGik?`qp`1chz(&h$&CNpRlisTKA+$=UAgCjK*)R%N4h-DevhXx{|m8HGp>#H7q5FqCA0NDssX=&0-x1D~#vZIF zT|#?@!`61Hr|&TE?2lF*=Mle_ru(-o%SU~c2S%r)tCGK-5;x7NOPM@)k!Nw0irb;*Rfx@gvAf$Mxo?M-cef7fH;^);;wE3HSSA5zb)m%Ej zfcl$px>fNb_Z}%>m7(6SwZ1wZr;P)B%nzI{A%W-2G&C*d5VG%Cw&ZV{MKn~_5z{s>R;=O`d>$9H4 zJ02gSRT>>iC8l37DQ9O;eN6p*xR?@f-d0=+vmGe{ulsbUL-lk9n{2$!g=x<*iE?UROT) z-Z=i;FDFCZTs5?rl(&gFaI4(Nu7G-PCguGUt&ryZ?2PZbW4TeA4P_TqZQQrVZ-EG* z(*6$bLHBc|_I*x?4?jbKaLQrNn1Q>#z0k*Fi6Yq%T+`f)uQd_xE2g*I_e$AW<668s z?s=PIQZC8e-DufWE8}=O262ssbv5O}xt`gE3lZQPBy&+Jaw+CN^!p+?H5>gBBS$}X<3-!&EC!P zH1h``%v;7&U37i9+xCy69s)Xt*EnfvI$o?uenVca5Kw9I~=pm5j z>OpViPMM#kwtf+}ca*6tXXq{-`-vo4zyqZo|&b zXYOmH4{gi}+qA9I?DU$GPH4R9H+l?A$28=o6Dxja8-x=lYFzxjuJ3) zv15l{rM#){<7eJE^&J*5eb!6W?py1wZk8Pp37O3cnN=@8P*~*@JJq2k)}V5w>rjuS zM3>rj6Sr(xkxA}SUz)}J8G;9~X|)xpD&6#0&dY?IC+051m9BHR%3V#$YdxJ^zuGFD z{@!xt+fVgYl1#yY%C@a9$zIDPJ@gHCjq&D9R2S6o77T1_kv^##LD!5ctBdNrt0X(~ z9}MR@>5|d-%Y&oiTaAV`t)iu<)J$u?=3n^KHShU9GfnX|9$2Wc`#~5^;Hkw!jh|Zl zG&h!_pzT|Tr6|2bLHI-pwxInjr*T~8y6Iv)q?K$m3~P|}>=#v#ioO$ChG!=X%T?jg zbfbSpQlrcs7DR3y6Pa^J5Ee9$fE1-e>C)70CcN-)xQk6SbP_gvAE_!ek$6~5v>6Ud z@DH=eS9SIAGPGWTjnJR*aUUQk7iH3`X2QShbeXnrS5GmR&U8Sk_e}P zdcdV1<(Sid(d;w?9L=|_16mt0G3!~ASz&eM=L_nVZg}}tKu4Wc@CGxSGtUMrh)a)= zcF57}bm%|GoWa%Pyt$gQblyqs&$XAUI4lM&pR|4UrcC^dt96lEAKWu@ol@u}kB6O^ z1^Q$8OIOZ`oXjZ!k5wdAYxB&lYP zm`ZDDV1x>RqQDJmR8^1WI4lt@wlyI3U&4*+BG^t)n=b848Oj~33pv38sIi3`suZ*n zY&aFhmsJInC2J>;xD?7^Lxw~+j}q6QuRiClIxIivAUMHI-}SSD~LxdLvH8!F|MoGQCYG9e!I=tR(~$FedwZzqIHY4!<-lGs3uFdU8U^;T}0{-DLLaRNUIA98zbV$#&HoyE>Sfn9%!vfrmifH=Y!RwQ8d7Zg?4F?|@Np zv^KJ5EzF7z3j|945rE!U75}>#1;FnJ8Vh*Ef__?mmlXPXZms@kmd|pI$AmPrr;`Y} z%Kr{rtbw$G9m!3+qP8gDa-ACkEBPT37Iy!NaLw=F6PtM%vq7C0@!?IiagBlCJE5(l z#iXxmkYKQp+tgH`j9eYfJ`9-V#lc27;O|>9_V)t@!?(JNc!m0dp6Bpxtm_?wARXJC z$5K8@Y`)%Wp+4kwrLT%o%6LP&;eO|G(~Fdco0Tn-mYj~N&ng{bk7FE?YIt#c8Qs>d zu+4VG)kFOHRC3-T!Y{a>I_5A64qEj7=@>k*~f~dHTn3jgF&WF}F8*gg|gwZ$7-y z<-Kn%u;J4@32*L+9bVr^7APYvZ&aJ!8Fygx9B^nA2s?mMI89DZVE=|2(fZi5r_^d- z$xDkqU=AP9kX(|E5sHOED2ZLSahq?6gy8Xh(almHa_+zOU3ksrVg&7h@S5RN_z}pw zO-5&0>PQnJatjvZb`0C6p1(Ae+>`2$TTTa$Ld)f(G3)7zL#h0k0W z7i@NESgWg#n4cI64m)tt&*5bPuUG$r8!Z}rjL#o>)|m_FT%>N1r*69uBYz=|_j{je z{dnG*+w^T!j@{v_^cGKZXGF~{q&>QD*`_0sN*y^KHH&<$V0pgrQ@n0TnP#dD zBo8ql!nF0?OHfvo#a1+rRy8cNsse_r)u{YxQzrSv&{@n@UM}cb55FXe(CQz~p(0Wl z-8e5H=40Ry+OGcrSI9ac-joc~Ue6PUPqY%<`&Drm-gJJfb()thGMO(;HViDF<_!7e~6)b|gSxID>u+F>RjROmWMg-jup(5=Fn0BYJJo?)&D;MSusx&rDqorv;v5sN8W3Bz?j74d|qm3RfUf2`rT10zraa zoBin8Q)(15Yu0-4W5Pb?hcg$w^|_uWSCO5b*Y6a3fRo)rhK0Q$_w?_ zOpMnZv(fb_-Li>7=00xI8ITpb?DvY9!1l5uO+3L$B$WWBbd&T0TKm6|V`R`suc zh4SpmQ=7HZLi0uBEc}&i3Y&DCsGCKie@B&S$M1a`6)CG_usmx$o+#nDR6XKG-k^~6 zoH7!Ht*Mu7j>F@!k4$qf=I??+d-HtodroA4mthp>lz7JpocNR_m)P7!_5(4;IaZzO z#hZ$#Q6fbqCE2*k084wwGIsihNgSpE80=;LG8OE?|7a@M5&kw6#MFPAiqjb3meF`D zD&@huytd-+$ePhXc>xQ*8x>Ew4LGcAsFh@ZKm=Ig1+&5V%+jWLK67XU@&7+SNYQ!P ztxw;vnzZHwqe%BYmK9vH;oOX<41kokinG~6$P>G^K(Y;1^XTTu&yZ|a_<8Kzs`6xG z!xWL`+fSa!mp`pbt&g4J9+{-OQ1+ysG><19)hK+SzTlg3Xg=5J&4}`X{aBoCdQa@~ zI^Q$+D)2&lhWoWw8eVD-&*{t8(0q^gu0K$2`{n(c!AT}PpM3S_H+LE8$aF<{4M*sH zP-h@I1dobsNutv$x|rWbsP7sEYQJG&WYtG{MD*Q3(+Rozg_`SCV&4SK;$`nf8w0>Du#SV_=En^w8v3}*Z^*~q<;9&HEX>5R}O4!t~ zSW*u^Z&HgLGL&^$8MeMPSkiwq5X_qX%|I4DzYNLKNidKwqZ};7u2cxjyo`Viel|#} zi)A4F>pRsPCHapKjnOiPiS^qL)zuD5C_L!_r~<$Iz`lJPN8B(PyVy0E zpL-{`fu`gkb`Q$Ka8D6(1W1mcgyia9Sh#1ThZ;PxUL`?WMZasZfxe?Tx19I-53fr4 zNWi<{$<5~@9I0bF&O1H{-81vhb=}mWaB@jbwop9dZ4-Us!-JBaK368EqN9Xn!O$)J$$$ zHRfqIZQJrh+g;wv?@`;_?YFKRFQ`9q)K)@{er%Pgz}V5-K#*S}j=W#5 z%#?v=TLbBfuKTFqT*v49(N)(te*qbmpvPt&5WF@xQ+5hf_CKV`h0${9pa9~v{c+bB z)99dm1vz4*F1AMH$*iX2o9$ShZmkhIYr%GTWdEvrwcnL@pH)AQ*sY6kDrmaXT!Vxuxm2&AE3k4$2%S&&^&?+gZ0cr_j(VAvEX8 z$k$7Q7nbbO=$M-JdiFA5^~CIWv9-qT{teX3vvjeYCZtijV9x&asz7a&i#ts9&Z?=` zW_gubv_*f3FUwIM|AZ{6@Cf41Vm=1+Iub^3z&7CfmWU?dT4r6u%og$a1)i$?Z9NS}wS15xqWOMDiG0p8)7*fE# zt2(4Sxhp3u#SbbmW5%WeMdanHD+5wSN8@~2SuBUwxCi3pUh})u)uH=y?bA8rso{v0`( zTO!pJwZ-VDuf##l8FGFk@JtB zoXtuF^YJLYYdIwMjw9#%l`o@+f(${)!D0Fh9)^M_^=WKV+*L?f_I;)T$}*)Uy9Kiw z$9hMFl!23lM^O4TmPDib&s_ZejChfDsnQ4YIl9nM?$5q138YN+CAr76RLbww4T_{8ej@W}CkyQC&F-qS{g_quq%)sBY zNJKDD$xzF2;WEDX&O1A9700--LI+Gpb7Y>0v_^3eN28y{W!ovOsKRT2o2*UF7ilR5IQ*k3u ziU9k8#1i2kq~;FVowa=yS98RwNk=|cb7$z+u90cSW7BU~saD_2AwseZPNvAHVZBkMo!_?wPso>%Ok{dfl&Q+~T(W zTTdC?ljUb6>+xB~}=-Dz8MJGtg*XMhUAL6U5r~k~%{`hC_ zi(4M;BGM|ux8l9O3bIQ1r$LB>9V*Y&W07!-6>PUI{79*ymJQhtwxmFALb0W9$W?~Y~n#!eI#PQ%1&yQ z%wL^UkQBpuvvk;N`C=Z-xaxx-y2yy~aN2Qzikg4Tl*~2%oGJe^CnvudjbhmkeU~ao z$QAcT{f{V`b>tSP(aUQ$aP5rqrmspV#eqC%Xy&Mh)3MEp1{7KmP!=4F-vuj#V`QL2 z3ZCkhk#P+WIi?|vxjf932H5UGu71F-;mI!7gT}D=45R6Rp1}_!l$NbF2`$W87{7iM zTl-yxOK@-MM+m0DJHZ?(ny%QYo*bWEE#}#F*vr;6g>CKT9=Dlp7#VxyR*9Cv!A5)8 z1i@QH)9dX`60a~l9!+PDx^BpSpRVzC^|5Hx=L3G92H3sL)}wC016EldN9VQ)ynJAL zXO~jPxsm+8Mdv-HcS4z_fyXCNG4W)Um#$WFR;owm3=-~eoYS4^musPfL#B(oF4mXj zGd=_bhd-hJyLGvHWL0-YpY7n;zf{fXhRHRzp!i;@(=|bJxjtR|bw3|$*Q_WTtmEez zm-?VvoIa=hnx_15ORiHHSA7s13oVG15~3s!mtAuBJ6MsWobLx@~#5V8m3+|=sIUfDhmQg^+$6pL05&)kcSdP%Jh!J4oSCTEyKc8mMaH4VnURg{KP5%g7brIGgOF)5-a-du94+;>2*Qs+Qr(UElJhVkt{Hk*3&v0{EhOeFL^V)_wPf6_vC5O?G(M+c6rrC8JX=cos zVg5{Ojq^iwj-DYcV^+q>BUk@I_qW5_CHK!O#q8w;_BGpQ$AZu5i8St-+W&n3+fz<| z4J^dynCd+cO9EjI32DrB6~F*PTs)G>&iTwSGMqfj!98+DT(~;)9^S@iD?tqm1~m3y z8dSs7Q?-U>%q2bv?k}v!ZP>S>iaS`+(a#6xL`pj3_HX&B^BET&SRlpm;-y+s`LI#lUbtwDHUVKzkP;slhJ5pC=(i9HQUwW&D~djK>8Il@wU#9C7M|M z!>fh5PWeJfyNKta%2iPlQ=K;2-gqv2da=a&=j|k21P{!+Qlf%>o?I`a?37==rp3Fm zupC{qN4!{s{559TnZ1{f$OqC_Y0*cdp0!w64AZ-}Ul|a)Ke%CC1MTon>!;o872Rvy z8v1X!HL+hb_U4Hsyc_+L-89Xf8N$BE=D3|QR(EJ+)UMiK`dU^Svp;CIa=6i`^VxXF zkD%&1IArO%=$(VomAp@d-6l1yh0Ryn?#Fh7EsQG}SG)qtf38+HnN`LEXHWbbu4^ZG zJ7!I~$^1|#_AhG32f&4zluu?#t3%(z&OKXZ2Z z{N)$UiD6oDARX0uDKPU66rjN;8Sn9KJq}1KTgt#K3V}zpe4a(M&-O&W^aFQDll0vuqHqM9Fd7;AQ)}E_7|0mj~e(j{baj-3i6a*=I38bK9#Zi?d zS8>uRIU_#1zA)fUe!XU|g3;NZVvVd6 z+kCo=Q?eR_cMBo-4QsHvv2=~A%FsH;T#^%TV;Hn9wwVr-UHV+Gl;gTD?O&ZzSyZ-V zQzu=s!oM#&?t+`ze4p&3?wPl#c@#+^)<}{w*{vC`cvDBbd4F{Ho@ECA`|!}8;c2dYvlQho%-?C)oW&_ATCT`CVfAaE&=Acd`or(6HfU>2`QC{C%| z#8!m%ILs2osAp7iG?kThzWGEK?9BxCGnD28tpl^_2frB=7zXm>X|!+sog^W!a-iNt%wNSF9N6I&gMqJr5^-rMy)%&8Z@cKdh`Nu63=7YWwdSw0dUjAIpl!jFax;_hoFt zjJj~`=(kTgr{<2=+nP^xF7s9xH0ihx^t_`Af?HH_1ZFC5`cKfti@SDIi&tK|CsHza z4fgvpwqA15|FML*{ABFGgPu8I!D{|LX8b^laGu3jPfh20z0 zTaRR)GMZj(LT7ldb8WUvpSmgg<7)Qvx4q+w8HZY-^U#$U%ws*-z5WSJiLvXk&A{fv zmY3UI@9nfBU4?EIz5AO3qvb1eRN}0RC2J(fHfnT|REV$eyarkmR`&P=gZ8Mfhcf!6 zJJX<}pm0qIb04;sB^Vp0()1&W6P2B@n)gt7MGeV{Tz{PISYA$|+-j->)9L`7%2fi* zR)!8ERE*oh=XzSpyCnvrm6S1K0ynRF#`_AH@-WKBb2qbnIV@LLYw?lNq-~L zejhW$D8KjClg6QxW1U*%XWb*B)Oz+;$^SeeIAnWoXL5Me&0OKtQEI)(3nOmY?#RMt zIc$QDU7gBQEIQ%n`q@fJ=~eo?MqSJM_h3JYKflQRzSA+Cx775fCq#Tc5II3J#6tY@ z?Y<-1C(PQn_SpoV)LonQ8n((UIa=7_z0^UxLj068|^s~Lu)AwytNa>$@^8eoT>CIi32EU3sT!WvM=G)q(LiN_I{gYz#%AcpOcO3!11Sx~tNBRKGfm{?%c3 zc`JEGYOiW!xiWbf{aN(9!~DJOkvmfZk4`QX_+!|+d}_k;&+x}qt9ynd7tj}HyIdJ`ZHIt__Mi=X4KHc zZ2AeA*=c3zb3Qn|Dn~`13^zAh*P}!A30IbB*=22OI;_}ceLi;Jw!g=|Ga%uX+~QDl z`gQtHdSGyj-^2rU=_;L%_GYusz3#0FIdP=Y5Y?BvSF2>-pI2-s-<{|j**5Yi--Q0g z=WKn_pLYP03PL02nG#~Gjo&VJ_f8FNV)_M74=c7b)U9>f8rohdzZ9euEb>jHv)$*h zZM`k?Tm9;$6`gpwpMK)JTQ$r2Ecu4Yq^SC#!d>+Pn?@Fdx3CueY#h}4q%@j8;9k$( z+7DE}^42@dfusO-5ZjL7+O(43}XrRa02>O0*4#5Da4$KQKwR<^;AB|b=tY^-$a zey|Om58oSE#Uv> zyZ8IOL-C&i;7RY&NcJU$^F!SyqKwoFmsaimT8fe^70x;=JsEwE?)f`I=ftAY|HDXa zzdcFI^&Nt;A6cJ|C|X87D~*qgYSvG$ue{#8tL_neR9Wre+xI8MlANZAI=VIxP-@PG zcb>=V#HzmPF44a#YAJcaiND&kbXn>{=}1x6^FIw_#;=Qdyt}*F>S0t9-&zokHn(dE zXih$|y~*4zPubhtaIg45OWNoRVLo^eenk0>V(HK@G&4|+Q#fXou|}}F`HkrKSsovq zmme1g;Nn`Ty*Ez1ZLKA^)HFbe{P?ygN>1Ynk=L~8|NGm$TT8O%<$(~d-ja9hhlOp1 zHCyGD9-8)4;9K!Ck;oVM@Ju|RrSdkL%&mc65glE$Q7SKHS}Od!-mCU+KiKXFO9in* z)AMHCg4*ZnB7~M(*KCb5bWmO&o9YtrkZ0cChY*TuYA<4s559}zWACmh4Su8FUHn+I zh7A$qDNz|6=wBc0ZKcT_@Cwlix$aW0Bn1z_CTrDK$mHPuT&jW!&mFomAJOwo`sRI9egS8|FcOxTk^U{=IF&IW%tyr{H++5Ii+M|HwT? zg$GZ#div%ieJjp3ZU)(RM)v~YYaC9=$2X6^CeD7^g&KqAA3g;)>%O3#osT_{P+bOS zT^E>Rn}MMEXYYsHJ^C=>Sw4%J%8q9?trxLqtk=~D%6<2FM#W-yU8u4C{m5?6Hclo3NPT(7XsKQ@TG|#cF@Pcwy&8zGKm!*e?X7l1K_{P%m4;Wv(#<}ZjS@#M!4t1)Z z*@r7C_%&{Lr|Dv^+}rofFkbO_JL>&is6G$G$1*v^qZf}MJoUTNr9)E+XkkVTmu1d? zY6fT}n23W625Q*)i^%fya41?df$@|!oBoZXSkRB zB3cKhk@_0n?fZWEiJu7kj01?k-pDA00XcZ%xOjmJ z=o8?@z*D{`-|6AKm=Y4?5m40yag-9@W?3FRHvR;h-xEr+^B?0#;X2ku(gak)iNM7> zJs9>maK_`5G-Y|HKVP8zdRgI*_XQz(CJ@bhWN=<>z1lw6$Ky~Xq&?LNLUck9N zPu6GkSsriKfbvYe?iP3j64(Iu5rP3nMd11^-Z0`z0J4{MMjc*FL#dVn8q{3?aX=VI zJ=l3TF>S?G99`7;1qn_VF-oSxW z!p4`V0f`enVzV`M$T9H}KnTOv;liWFnXH(~G8Dj^Dv=hub_$b-qTiJG zBCHKUl51g%^L5$rSctmyotO5>^4#K1;wLtsyCMgFq$qM=9SY1=f!tzgnD^o~keNhl zpsEWymdP5S<~ccMa#_UO6m-L>;L_ljn24yc`?TuU%g0W_+?D-Y`PVw}_2S;haf!1N zg-SS5np2O9N7SDIGco?F4lEficyY_D2~Pc6%Rg*aE8pJIF`3e*95xe5=HhS4AXOTkzivxD+_eRw z>ji3oddongshS^N4SSo2~H9eR}x`vpprGvcyM^hk|$QXNY&5KR>W4YjolsEks7;JmgkGut8P~1z@b>v zx2y1O!Rki=7<34M9Gn3dH464s5}Bwo$UcSYhM6C$(NVPU)ki*`ltQdE->eA(3`)T( zM{O}tqyl-!B%uP1q!C(kjyNXxi3|ji+N<28@$9LqR5Rd8Ji{3y=!JoeY3kF1~5d1Ui)S)Ty zL}h>OERRsKM#y|5S4b&hl2dQ|=nQcl5vQf(qT+m}cdy7nqXl|TxiWZ%m3O0Lvk7%y zlBIIg0#SaPcn!QOz%E63McsAAbCOM6g3~qAk&}cA1`H>;B3Mlv;ePZhj@<8~v?9m% z%uM9`d0g|am%8%D$?O9O)bB9k;j-X-Ci-r_s^i4VOC+R@jZ3WT@-iP|llpoCQUiZ4 zP)k_AJ~RGrc&Ixmth%R_;aK$-d^o-y1|kiR@WYXZgn z1DV;RUyEcsHOI1kTO>r*8D-}F39*|0gc_7w&~%1{kOaKG{!~$Tg~kQYig}dp?%Ajf zz6M#$<2tI)nSl4^3OExvqtS9&;YWj)(TG{F(z$$yI4+L!;M^bLJjgshMx2MWpnlI_ zz-s1WIr`}p)t4|ndMs;ll;%c6W8uDXoDN#a5)R!L?(2WFg%JW~B(}lOi-2Q^twhGy z+>1D;B7Eu*EGYuh)xqExb!h7TPS9#5PNbu;0SNSz6H!#-1UQl%hbaCVx|U^dC#Ylp zXCQU#|3x5$r}U2Ej)TfY{G`W*#8Rc98^_=)AKKXg1RF4Sa`uaD z8v`J$z`#bOFk-VV$5m*Vw``cpaTVPwGB#2~1>T=auZ{&r0D0s@KkBUbJhZr%qkDZD z!oc5t0@*Z>I)6*-6^tuun%XRnBaGF#4Ve*ec9cEOsu$3kvW8MQSLa?I=yp93IthA& zsJ0BRz?y(G9$YATZlBS~(%@;3p8WjCd~hY`yPwBNz$?59&qrV&3pf}z3_>}G(QVw> z3+V(mASD(&5CZT@pO;~|qeGX^=$(Z`faY^1zVciGjN`us0Ls^46vy%n);oW(J-9*w zZPPSUrK?_6yec%u&@6+)Mg$w1U5NtVoE7nnXzGKJRvN}=A8q+_j(quzwEG^EEOxS# z^&(!&h$?SzrTSDbg`WdAaaEL(E-#79Ghc&Re^p5)p}TR~J?HSPZ$JojCygwoH;;u{ z`s#7n;KHNA@(4}v6m1wpfkSC%#)Jc83#k}E)xTL7L_f_@lTPk-z9CnE+!4VHbL*VP z3k`tRT!o^pwt@*#FDYkEVkQ}2L6ew?;>GjLl0Y@r9n{jep24P09}*CB=A78onCO&) z$@qVoW!#-cRPMm9P(}%4li^-d_uzsHq>U|SQAHlKB>!)tDq|EfHv0T`=(e}CWX#O| zLs&&r(TU4|IEo}4=rWKm1sZzjGN|N~av8uW>#?{zXL9|v7yo^UFu6-)KEmt&HP-+I zRl>6=P+O|kjD!0>y+$ta8rSxF7NgF(RjltJ-+LXdco!Q+!C;(3%p7RiVN^v_$DiL( z7|Y#iMwf8cB;ILo3L=b*g|>nwLLc8KuEA@3@a^pRcz0>|HVnZi7oID(=^{vZ*Kd2m zT|yKBq2)7Vn&^a9_H8h>X%?nL|6u*(kHHNkE&dV)f89Qi{B9ZA;*#Boc(~Ft zZfv#c{}5Zv5_zd+#bwq|!qY%{CvxK?xFQ0P=!F4wD2t(onUc#*EePT$!i3>oNGQ3v z0!afSAj0!_1l*+0N4A4^L1!M}3^wE>1|)cj#CG*`!qVW76(L*VcyXm?keH0+;#Am5 za&dCx?-B0NUdX8truvU4P3W2sHv}eki_7VPANa3f)n0=o=R`epmfX#pPeoHDRMvxG zQU=dERwE@qnv>93`fdp>W=zqBuZnUA8#?ndF!3WXB81D-2sU6Q&W)2W6Q?ePWa8sE z2ZQ|@%R9)SYp3Gqe5?SG_bdT^$^mig4(8z{xjVTb=>HCQf_#7M2s7rj39fq3#POpOAA}Kb7XwCOMmF=uhMAeYqp0r1tPG z4qq1$dz`Qd<(a{^xB{vW6DBA!fvo_I@Fm25tU@_!JQTe;b!h2+flYn$h_WV9+%1M=&m!h;v?s&6i3AW#|%LPHBp~l;wGLU>*L5FQ+uceHYN~ z_!1T~7N)o_NAM-Oix;0kpcllSuaL?VIzRZ`G#bYXf;-Sq$CXMY;&|eaWMN7M^5t-i zfN-iVLv8GC7gC#nnguCM!Fs_VfYKC7U&CGafZEi)Fz5BAfp)PBnJHvU$a^RP{x9$0 zOhczeic?@LM8Q~4(&byAIHl1@n_6P)OXFR~Nyewqc$2xwI4DtblkozO|K=p)K$ z797D%#^F1xf>k+huL6d9#%}OIaJzV|@I*LAb8~SJ?{>iGjXEO#h@YNsxNWBdu!+V| zc?KMyU`&;);42!as0x(84{Kv6b{Cgg0~aqP=$myxS{N=y zb-KKD=;dDpf`4-rBx?FC4TtMNydJ4c^@5=-SBpF}#bOVk!4W7pIa!FRC{vhhx{#v; ztvcP3tJ_TAW|UFzESWAX~87l0KgK?y=<)8 zay+FbsZ-)zv*Wv6pHD#?sBj7wD-Pbk0vSp)_gDT61sbZN4|gR;#qY#eo?Q&pVNR7H zQwBUpI7!7xjc_d47)NF8Sk(SiqWWdW1F;bD+Y|z{3nUY=AP^2DC3uAiT7%(ah>M6` zI{IVGGS!gRzdA?IW*5;%j+`o`2N)=ooTX3FB6UHi!ahw7%FlKQ+I2=H@i@2KY9*u7f|lffFc-7u79mf5ibhgM)`wOz)=1(*GS?N zG9z%d*aAQTPpEkSoDQDE|A?TdWPI8(%9#9i{$q(oq+`-k0P%1KhFRW>3>1>hE7He4 zM~aEqR6>{ln2Mu&IA#xCVjM*ZoU1Ol!VxJ>l7|>jevuF%spVwIeEzkD3-J)bmH?p% z-ux-%=>0*E14Q^(VwpAJT1o9RP6l4F_&6q1DQOlH3S7g`_M88;uVFlg+t=`fM$x~OaY=HM z4XZ=lhr7KM8vN6Ar zYKzta-Uq&e)Fk9qe({`+_HK&Tw^tXRHom$CJm+)ebHnPHzb!2xE&vJE5ao9+$Tp_c zvpXkbS0XNjMLKC7xON2_tU-GCln)60^kCc7Fy;aVO5ZTb9@jEGxSLmXMI_?8aP$h zCuC%LIGGjB;Zp=d0IKzG)$){FarL|8PmKd9c>)t;O>-J5-^8V^dt(&B;UJM94Z4M! zs}~9!JMZ_&ioj%Z*bt~)J9!I1egDTsqHSy4P?b#lWIBgbn<(^0?GO^>{;}v3kj2P> zATeFcEH6o>t=I!KHEbyY9|PcLa1&38Z>l#Otp1rDZg{@5H`#hmpRMPj?2eV-327BFP*p!I%xS)(h2gq(TiW6OYxvWXLUoKn$CUB-Vv5Dj)1NR9=v~ zAu9>CsKDB@lv(`GQhkxC(PUw8P*|()fNs~X;0+X`Ijyb#o93dvve2rjn9FX#_98Mb zk#}iONg7t4XZ{?1Q@CbjsYTYji@(LrBnWi5C*iao29{Jj864i_l{@bZW>OqCAc80z zrSUp9AOg0@OqyMLh@oIst%8OVE!$3}B-?R@{@&>Lm z0i!3MZS9f$D-pcRLD&>QED2mD<>?^nb0WCJf4UwhpZu2QPzllVFj5FZH}Jd_yb0J| zybA2A;DAHP5jLpguc#PGj+G$r9AC!s85gM<6z);s-jyxNlay6BY`O$!mAfmtV5sPJ zg_I9SmoZi~!22-=+zj0nk`2#>w7p+6%f8$6;3L?J1@RT`Q{kt2kz}6=+-fw;{Y)J@ zOFp&d0B(i$|KEC!2wQI$Vg#x$Sps27f6)fgzPt!+ z5^S+}|1rjp{kP1A@GPMl2dC$6>$tL!?}WVBGOFSQVfq z{6tQ{42PDJah60@uJQ`YU3aJc&yfXt=a0OE*5e&@#=Cmys&^sAb4ZDc)ILaEDFd|~B+BL##9&9!G^z^5d3PReFe!S9d_1fWk#-BU*MziN5Uppua}w*+WdK-) z9;osaVOxV8#e20bG7qbmyO7H#%xOZB?)&~ zq^LqNG$F9$r7MWviRH2-_>Hin|5$$r&!1c_@bk)^#FQmXg(i)t+t{1b@4$zC)y}Sk zY0>fQbvZleptRHrNj>hbfFc;S>Nzj5LIABa%$~Lk{d${|24P4R@ey`^wRm8`a*G}b z8CK=aw-J=0Hg`QhRGl>T3a8imLM4(SH#`R0sy-|#E1vMAAN2MWjg9A6*_iMP6!KNl(+dRc7fX6 zb<=w$96R4jmM7B*t~`zEN|G-gHiX?O!Z6=2P@7o*X18|g^IRWUjq9hv!{NKq;@~H4 z;knfoF2>$4Y(GkOhqCk&008pZRbGTH%RCpP@?Fjj$j4rU7E zAjnuDSNFpNpFl;SSY{w?N0_3ja`$d}Utq;)D*-hfsa#Y=4L*tu`@~3!DeB~qTm2Q# zm6X+n%wU*;?m9W3xACh+Fg30g$bB$m$3`XYx%)>=?UJ4^d;>*tp2j{s_6^;L%BJ$C zu_9AX=S74otM&E}=&KSm@+p)3S@ixPlC=^W^v}{xo%fB$LNHFmFVs@yH450y=~$NJ zhSIAVoMkBB>ojsc=ufbUq~W6MicnkZj&aIzC1YDzI0g^x^*CKi*29;qxK)VBomX0* za+xyqWOw9Z$^~Ev$o;T3x)mn}b#|tsrDi^tWlnaxAhxSh1{Trc>14c&{zFs7RxpES z8msXOTbFnQQcM7IO~TxD*(bay&-Sytxn@~DoDLH3^da(xv+w@B&&b?ZBJ73Jo2l)+uXQ6a?y*gQtQ8Ovu>)TTa5!p+hfvEpP; zSe{-pfwBLG?JmFfXO7j*&rW@TR)_2hgAxA6ogoxufTy9Gi_pyN=FSdI;fygJjG$bwu;2-8*lmdWOgFf;XA zM$cl!8MX=k+6VLN)8K-homq>?3hoB`N6-Iqw372vb}gP=iToF`H>~ugx0Lp~Hsg&< z9a7a>XDt3EXKu|X#`M~ed;+C=uW_phP=T0pct31|Bnc7Kpf<&p5|yDxXmkHzfaTmnFbtl9v_O7JLXs|mG_qaxALM`KIa~hUR zv1>+xZk*S@l{QI#ldKo+ufj!+)uaimT!VEJa6g!lUXp5nUJ4}q;hO|^2_Fd09jAmP zH(UN^%c%5Z+^-~vY$AiAJWk|sSiBZwHnhX$o&QjvgR~AdS>`iS^|pFo?bofTq1N=H zi?k|UdiK^I9TsPs7OP?f*lm4FqR><1xn9i4U#SW^9`)rQ#Abo(Ukln2_C@90CoxXzbP6`rQ_ zIWr2jVG`d$%1#_ZRQi#btqG`d5@=1cTxYSjfwNnHPr#a`*BQGDO{xC6toygkf%687 zWtC}Zzp};C?r19hhCexmRa|Q4wh=_^AGPR~@{rvuUFJ6148A2@ZjVu-6T2zVszRDZ6L0F|pJ{cHR>i>QkzxLUw&wj<5BU!zypnD)!nYK1 zUZB#?s@R^fy^G7};rZ$o@yx`K>KfIxEdmzAca}va!&7T&E($tW$RBo@Uy%Hz3 zG#aJk#g7p37ehkT*KlfOGZzIb(GM_2;FADflqR3c?8@!tP^SChd7&)ly{gt+D%E#^)9wwLu@Ntl{Ew|>|^9A~3nKH+;IQYiE`dFxni=afbt4`ZZ@3H3rS{wzJDL`3~Lp3kMZ@pt4;9cTonUALE82Gyz zTHt~)vHMr5Ih0e;TD4e4M4AavZ9>@77EStug}e_$-Cn7+WInx0?lN%Ag$1td@7J<| zzP6Rl)IH`9o8yiotL1`4gqBIRMCbe=hF?T2xfY9`lWInd8eQ2vVn0vQI^H*Zf7zeu z-TcQ9|3}>>w^`y!KXXi0oZgvwt8bwDj{n56XENPvHd9)E-}})|A4Xz?9=HznMmCxZ z)P{~+wr9Ex|7mn~6PsmSzN4`wDSv@+oT+u{hhqETTBSRw#cB2PvxSvXUuP`3FH0*r zu&ECcz0p?nu)g9ob+dhSlMg#yraQ`oxSBNDdY*SKwWY6oIbYH9IS?sJZ$3@3FJrAZ z^3;69G1A-iqjEJ%xiai!-dvTCtSA#!FpIUYu3hX_(%$767A6j|k|pV`MXqgvmVOMx zPEN{J^yz3}o>4q;dbbJFW?1aRr%?T#dGC7-MDm<2eF)J?iM*d9`sKks%`k(bMw!!} zZEYN4{Pn}?LEP!8fIU5jrx$JtI%m`8)Z+uPXeNiM{Z)Q$cFquU)haIU3uPMgD9nDF zW!J5IN9Iq15a&B#>I~PP-@W(rI4GZ7krF#-yJT<#X_VjT^Gny31{|=<_VCPf5@1F+ zMLEZ*XtRN%G;o~xh2~je_VcV}CiD!deIHW)t@~zZu$OT>GpNS*p=j(uoB1hq*iz7B zIqrwY2S07y-wp`MYV+QBKq_kql@Bndp?VqrCe~5-lY{9`&TM7CFGfb z?@&eYFi>>@6AZ<56Qa$;Zz76vXg>fbK{zvPB4|<*vEdiAXtVJz4PT!~2o#R75p)c` zrdT*-uCo9WlxZlWf+7FCAWsnK3>-+d5d=szJY5H5C7Mt2yqS?mRsy_`J{zB@)0?JS zBp%o49o^~u2(gBsEG$F46#9EYL9ktl?j23d_6P#I2cS?3~Rh z`XzoJFMTi@pJKh|OGjA8Q+)VYTZ@KNMKhFsBjVSpTGKO8JCI0`?hU#t92b_G`QN#d zG@p%q{KBAXT(=RK@zTsrW0Y=>knMhD$amZlc#$sB8p@)9S_gu!EiRO0`P?u=&L*(l ze#HESp8OU!3+x-WLU7M0Pcm3iFZ%G~Q=_P9C}xSJECT^PqD zqhSC#HN?dUeA3BshxX?L(!SW;5Yv7|O(g7;VbR@_v&4&{CKN|mJ_~9n@3Rq<^x?Ng zveLm@n!nNB?qCR#9j5+4=fLco@K*U*4uY}0*BUtTlmfXZ`9*MV*;NYFQR-P*=i=ta z8#=qWBYfm~eCyu;-}I?uc_-QzoM3I)dhcEMAIDI{eQjW3YK@4z=!X zlF@C3iE?lK`z<6K*$;PgGC;J%3g(?|vyj?SyIJTQYm2UDknMJvVGi&uOx=l#o`kn4 z^khL2fsB6J5~jubqx`9T>d%Iy%6PN)q<4QC9e3J~xk@NJw;?Pq^E0El+d7FIbMs1L zx~rQ(D(~D`$2T!u#R^jdfI2ySWxz(gV#mWf`{+oVJa)+UOz%|#^R;eIW2S@NQ+wkb zwQSdwqA%=}s$TF3(gduPHk~khU~}5xVov>g^IJOs($?6e$GmP3;-CEKPI6F^P#J9! z)3l~L>(1Y+>tf0-1%GrFWU(I1E#BAvc5(emzqPV?-VS$$2Exngy{9j*&?=n1uy}EH z&~!z1RbRUdLxj${mtYZG{n44<{7hnvd}*AFs{A#^hMQSBt3`@wwar;jw_kn7+->O4 zpLsTJuQMknMZR37wDE_{`B)%M@?{t?cm%9-&X(D**aEk2=a=3o``fJ`ai;vik#w1Z zYi4}`K(1VqNN3uM2OEKV=73<_S;hmk?}E~bHIl1T3`$Fj{tmC#U6+0TJ$dZ;uOq;A zOMUsL{UYYQYX*Kt!K16JPko23)ho7w$$BE{s-}x*w@}?x86`>N_pYIl}~tkGh(v)|2cwv(G?t4#D5PNfbJw#b^LS;nKTL)(bdg zw74*sp3sLeK&aOe+_X6aCIz@r;p%Niv{y<5buYViYRW7%0CUg)L?|Nb1w@xo!PN<3 zQnNe?qjYE=?yncgSF@s!sDUTM)8>IbsADaz!ISF`0U7s26a>Z;=u7yB9M*g&@~zaY z7qmhLg9pIA8^FzNl=V?~siwfxIhgG5%rXVA(~vZR;prrX2g+yn5NW$U>i(scjmkM{ zE#W&#%5vkum_n5eq(%G09_oyA==iZu7pS!$WfD~PK?GNPmKsYZCmfiqAiG6WM9E{! zqD8=p5hokgz6UMtt6TrDC`t{VAd8k=q8hv+3@~n9(NMAOYS!WV@$G%@o*&pH1?VJ* zZ&?Yl6oK*^X&_y@na}Lr8=9hwu5ZS{qqRdtfAdrvt+g+%n;D4@2ROalq0Nrpz|UtL zEZjhAVXRQ~&aTo46^h#MR_)o|?H)n0A$mGPt)hR2|_6IVzBnnv? zUu$q_wGvFnou21JLY~_mGC#uO438b%wtXI+`_T0s?Y7QU?-r-lNj``)4uL_Wja0n) zqzpwHo8I80KNentn}n>sf)nz&P?tNMRJ7sknyCV+uj=3f1JJ%JkWD(L40Hi-(LnA^s?vx+Tlsg%CBIid_G$(v1P&*X}(e6BZK`NyK~ zO{a&I0y1g-*V|4njW_jUFc%&Up0Ed=hpw#LE@>9D$Z%lqnGD@t!!?y|D~n?MK|$nY z;;>sYWBIH8@JU?fPmMy&=ktMW`^4w(zN_cj ztD_lueUCB&J6`^cCgnexo4&dl8Y>z}lcMc55Yn{&p}3sK4uYfnOMPLvE1VRpgJ7#C z7@~?xFc(-Wa@E$sl7Z|ENs{e)Q}R{5I_VcJ%WG{qG{tNW#4g{xn8U8!2AL6?yp*QTpsKXlBhL;#ScxfKAsSAO8Ow33AM$*>!&(OwE>=6 z+s11gG%-gFbgJPy%V8^c&H+Jtp}=SJzCz0Ykdo?#Y#U8R9QtO zIz~w}5+AHo@@X~BM(J&dS!(S49^niB?B!2{EwXo+pce@rY6k^wc#;Nmc8E0BA7aoB#bc@9r+5vk?ncB5qxP8HzB=>4?j&92F}Vdc?3N~|C_L}}Hs4YbR1}InzrL#$ zmN#is8kpQre_4QN>cs+gZK8RWcY*m(0xR?GU$Bzyn%xzfwPkrWMv=%zN#L`C=hs%b ze6RdT-omesiHG@YSFBJ=##@(Xc*(nE$#t138lY}h$$Dkn4Sa4Zg}htXJpFo2U2D7R zxpvR7ptqlx9W#JZ_n?*qy0e6PNXZ6*=vt+OrC^{gi#0 zny2@mYoaHAwnD`~%oVUnoCv5POlxSfbq6N~+LI^*z_;_e8uM%;4ozuZ>Nb-9#h4yz zEq}j|rcqY9)_rR5symrS>6cn>Sayg zooPRdq7O_gN`LwEzQOho)8#-U2-UJJbXDATROwQ^b4SzZ0RTlD)`}IEQ?F&;NGmM? z8M8yB7D(xmVSInF9rep(^e?p&7}p0z-hx2LPCzwph{@+)q>k--B?^?X51oFTJct0v#tR-aY%!*$2uD}3orZ7ByA zUh_4O7H6MkxbHY2Z+|RL^IrAwAjLu}`;8#~4PraWP4Rm{(Kvql{w=UsGVjXdTUv#$ z^?N}=KC*Dq6C0_N_}d_vH*;VZ6z-h$FG;0fu25ogknol6#P`Jr4b2Su-qRX%l;g17 zJ(KF9M820DUlS`1{7MNUH37&I-mF%YTlhL@>J!(Vz#T%){=I`1GeC6Z&mHwI!C&i{ zZxK2~6MAsJY8k}^d>nP-yh1;)8G-|YidUR!x~3$jvaMCuazFd{!7HI}IKY2U){Oli1TLwgS z0nBahipR{h*Z1#l&3KkW?^dV12s zD4VbtIXjd0f3IX2b!>Y+qNM8dDf8~%E`B3o@8d)ccQZd`8l3{Tu-cFvqvt8lB^Fa^ z>+wvjZk^|8S3+(%mai~~>e!ocKGFx(-x&%8#hWYr^`ZvLBf42p-zptF%Nl9XCb<_}vQTPEbZTL4KX$M)i9|1~9 zNZ7Aa(yJy)Qbi;&85DUKf@aMt}r-%9i(Glg)C;HG^Y0V`!0MdCCra}@_RD1X=hJj<>nM~t<%@O>J){v zBwb#f5wc15fS~li)5wQ5Tg-vLHIi@80^rE$3>B-x%GFi2D{jaq9%(74Td?|(sU9PL z{b9DA@t~_)b-C-}#+{deJKCQ8<+fo!Wy`_?Je`eJXaCTtZ#w+ir%Weu!@^42 zcy{CJRjCO8ttj|Y@bt*%3a6q%kiq&g(@NZs%N#ujC>|eCX`|<~&SvHvfv&-#Ch2bH zKBu#5KgmMAcr#Nj27vK7qX)|!6Q?i`Mt=6f%cdH&q-Igl)F+{ui z-dVa}VVDu%|5h~aTo>-iKXYsHsM97o%#Rl5)=R(zG-8CwcWsQ?wgz#beJh%Fg7l$- z;EpMpOJ9Tt+0cW3c=|HDD7qHsW@9GO5Lqi)FO#MRl< zEtL>y+!;uCIZ}OVvUuiRGrJpPG8d*0MH=0KOQUO_L6?|a)3{-tHzC^N$2XxM{JCr2 z5fqu-ax1$?>+O$CW{2Z_4Ej_CA4i_*U1-uHWm1t{|I%f_I;n&?`L^zHjfWOjw0Fy~ z7%7qL)C@(s({7q2{e-of!H)7*jXy@dHzmF{Svj!lRNkW&hSSfwWP_C_6WSZh=e`I@ zd-_(nE}NYl5knB8hd|q~N+^VGzw)|?QR}4ozFTg!p=I)=iSt2u*ZjMr3mEV3Gmm7w#D^23cW0`X49V){k8^1x=p<8Y{EsGqyFxPgY%U zjaagfZCa!C( z<(_15vqtONbfbyW3VS~Ur5J3lRFR(jC(|fC`}iammG0!;$h;Lt#hAqzA(e#|Z3E1g zqV0$acvSiIneE6Pvrnz+?nR}xbCP;FmgM$Z@Go%0c5Q$fuE#^elvJ zZJ>)}c~Rj>IG`Y>houTFm&(a|ozB{@qB<%w?htRU>ENTNtMa8xovw-A!bH$JOun?Y z+#j$X1qbE9BOy)LF9O$FwGFv#6V%s2K1F$d7wB zIW9P-WMpSJbp6$(;0kA#KFgS%coXN*LEg7(vhw;F;U^8`FJHB_?#uZs!Z^s9l;IL0 za_4FB69tt;OUxSEUZ?iDi|4wy4!9K_hQOiU?L*?DuLCvne7Y~Lc@?5iB(E6a;c`T! zx=!VC&!B%UitAny$;z`-VjIU?VRzN6QR+wmmp||Qn)0HFQ~8Y45TmYXf{1jpwNpOt ztWnRXf?0Ea6=7|0EX$in8|NyJsp<7Pw%oI2Lv#j=qU9nP{e^F@vu|`sR@o0QAf^TT zdlMW`gA<^*-Fo|?&Vn;)E*Aha1aUy%M<@=oA4Dsz`XZ_PQ>6M}DbBt|mK_{?BB8Qu zpBy~4-zllV>$SM>ZE?V%GnAFtPS@I)U=w}rQESXsrAZts^EBV~H!JhzuGsDUTZGUJ z9kSa32vx8ZY@9lSB7hK$7Ykk~!6$qzLjEpVnX2hA7v8x4kh~GtfReZ=4qgRoO27%I zT75sVEpxY5K~zZy5Ds~QJR4~dZ`@%qZMX(pq$5|noWQ7fE&^uiog!awL3~f5rcXE4 zwKO`blcljS%Fs$Gd}1QHsYzZ(dv%M&1Ga;OZ7dv`OhR={2JG& zzd~qeVXKmJmt2C-f}e(!Uxp`N>Xf|NX1}g!K}_SHD<8%P2!b&Qs;136eC49l&Zdp*Q7rZuFPCfzhKpnH+qop6{TtePG5>0y2=WmwffA>b9$ z1-RdaJmIXo^o;?D^NyR0(*x#&lOXbEEhZ{|-id%(fTSP=(tNVG3*UOsbdEE99Yt8^ z?}Em{U8Y#kU4vj+9v_T6IxAg3_G)PH8AZC5?Soa3H+?2v>p&RH@lR#@&N5>w zyClOr!fwN_3Ju-pmW-~zh)ZHGcq1(WDV7JfjO;?k;JXmuQiNidJ*RH%)A)usYp^x| zt(kb~#8X4oS~>SGXBFi~f{(fQ)w7e#bxbZEDmCfdGvvlT{w&-kJw4lfhpXSnFE(h% zc0ER;iPDZ!Zc5#@qqHGdWbsUoh0c5mLnb4=@(;2{OAY5MD)s^IapSkye2qKL=1+R9 z_&rZCAim`oq&B9xi$Cu?9AC9M*n6X!Tal-#TL3cxIk7T3`eB65kC)k0jYxn{RR|`h zVP;%~(MOfbj<63EB!q?Pm5Y*+F-yIsGcW%V^e%g7MjoxFSIGHN zAssBBdMczN2@f$GN<6j3RS&v zCs|?qt6^1ZBkdd<2Z={q`3MfwK@hl~iCTB%?@~BWH3&yqcEZ$fpwB8+o%Y)-@b1dw zmn3wyt{=CI+3QDL*(ds3LhL^9NY1v@1htKGECZT^m2Sh|-m{HN>#=hYnZ8tx-?U`$IJT!rxTBEb-YUPZb zKo0Q>p5UyauA3g8VMxnhCtQUfy4^Yc<3M`NqL7rNZ!1B}U6y`IX7&@NPgvVaK0z<} zL<>60(5l99@a@nSK^B<`n(&LXqEe~pS_ZF*H}qZo)a4|2UVYHz=mN7dYofBeL_oy* zlJZF#5{g8Q<-!IHBo|J{-Lz})XkgZ1Bv3~HDMSW|>~fD9VEyHRT2A%cLE znA_7(HBtir^$@Xy&`X6wy#NtA7Nvq2Bv{8fa|sP)&8Tw>2jG4d+ZM?1f;}>qpulLD z?0@0qmjORXCVU$NQFR%!;|xE9EN+Hx9#95@Xz`o(h?9B6NqP?y15OX-$V*6-ppO6x zLRLqK_W*72MZ^cQXP;IcNiwl0Ju%=ClHvNacrbIWZ`-Z;y%Y0ox97(w7Mm#+O;;J* z(7k?r?TN(v(+2ZPGjmwOf$8INnTO9-e>~q{pIK+FFFjn(y!q2jvi#|-QTXS0NY477 z-k`!hDR>MU>dV+dP588v5!go~a)5YTD>rZEI%e_=*n_Nt{ zmYaU<(_M)33AG1UfPG}s@DHR6 z!@EeVHV?IjGF^pVUwE#yTlJ8nMmz70%%g5Qv$ZNVlvYR0aFvRAghU1H12Um>ixfc}SNv z2-uo|6J?`%Svreg@qV#i8E&&|Q&dCd`P%ThMNbw~PH+(V#Oh*>v4XuwXZGOwlxYvId6umRl*Ypd)HvnQU^8OcK=|P zL7YRoAjkC^n?EdP&G6BQbB(^#Ei027JWJn`?3MKlBDPWoLCc88k-ZF2bn$ufg(3k3 z0d*J2Cb?3Clk60fr0OpAPO;ugDL0Q3?4yk9_j6U+!hj$?5`1gOTjS(hN1t_<7)W}- zg}<_JX7T4~Qwp>iT>Jo49GjZe)877D!A_Y|up1JwL|k$2czd9c9Pho9?G%bg8<=!B zk@#KtxZtc`&TQqMuvBu#Kx-9jT}6bV-aG}d*>OU2^w~(~zXp!5Yvn?|Cxk~k@y9=7 z-!GFd?dcg1w~Z4kp&}cY4H(%BmIB*)XN?t=AI3s~o|9c;!EOOSEQi2AOAjO#uIU<> zIUq7vJ}a+oaHw7pk4KPqgbZ)PawuQYwK6M)*t6MT7L@@O{4vUIPit-8j&A+CbEoOL z2gM4DHfY;HDJDGk39H!kjkRpir?m-ld>WmLoIg9ucQ&`k-Dy*)i?ttdeGsGg-6CA2 zy2VT3O-O%en@zEs1;e^S?EkCl%%hsRwlH3Bq$&zl!Gf(rDJlp;ixMEAwy|3Ai3o^- zNsty192i2XBm_jI$e>j#P&I?17(@{%f+8eT15Fw8kRpfz5+uJvByA~wm+gp@n$;L{M8S9A_wf1AxBITL^wWAK0%8@j<;1y& zEt|NuC5pH1vt0hD74N9habu|RCqUt073uR~kjz$yVLUd`Ta3z4%6|0@6EF=3abxK_ z@H!u&UAy3$&N(VP6V)m9J_YUo5FJHls7D25#qiVDM7Nz)4Ecz0zX=0W0_M1(K44hT zY9Ay9slLqdXs(ms1hr=aVq^kz4T{2Z1Zu4QUaJ-b=UsFS0ddN>o4M}eb%P|Q+K?bng#r@XN4;9Gr>YktP|%HWL`kj*$4%WrhJl~HE< z7(#cJO{zk00@fh_+$ez-Z7`!Ca|aT1C%>F$1Tf=Cfp6--@jvbPw(TtUq9&lTUXazt zVT>F3@%!G$Z&#+n_D)-bKo+UK(+SGBfHHWr>?Fbk*-`{R7Z5y3NHyJX8DJrKnlxt5))ziWo%ZPC6>!yTDi^5{7?lcrgM0Ab_}9 zh45npJz%?G-U)bX4W1Q@B&I=j#EQvvMul2234vol4WTjvuST84_03%N?tZz~@Yz((VSMR!kph zEw&kOP9<$pDwg3X9KXAT%%AiwLAVMzf-CY?eQv(4-I0$r`RS9rrV%;>H`kwrnK(S%t^BVkYFq2g>)w2UryTDnK2vy*%Jq)xv>|B&{nU0NHgEsZA|b;RB+iz*Q77~%68hpTQHxt~^x|*G zt8---Cw9J%0Y!r5O!Es+QT_#dlw>i8A2yh3F^Cq?%gv8aCZR1Q*5gW6YmC5@B0-uu z5~83bbTDGWi_TfVNChQY$Pj^vg`G$2!68`*?+egs*x`6NVqE)+RTki8-r6bjgtWdI zotZ&2g4%T*-nzleCily5QV>fP7;0z;kfj4SVncxCl#F3;)^Pc;g&>`?9`oWKMxJUC zz!CZoOoK3dBS&b)h(E~(H)ix*7?DnSwId(+*we?1fsBNiYow?kxB;SLt$k~;{rXM_ zV4ZXnq=yh@m%V^C^xj9b8Y2!KKZO!U1M zbmj`K496V|XQe%yW|$SthNyR&*)pyMM^=6PpmhL;7yp|eP+wi+NRhCv4{Wk~iQByl zdJiBQ0UliV+XucLwdqaLu@FVagudTBy6xEkYD<^d6Vb1qa@*`wf=@f#Zgm7b?-KH3 zxixu_u)oI<7OhjY;VJb+{y&Q56svxl^SLy+hnpwZcA#0j@>O`Q+t3=&xTYR39~hSI zGz=KDxJyS8LkzLY+VIpq3o@J`r@E)8<7|Q01yXS&et$$G<_L>$-&pK?WI33=A*$M1 zL!*ODQWS13C;&!JiwFhc(Hw{+;4rY@Aua$iAKX>gU;-n7%W-Gbs-Q#mxxR-?KMCc(+?ls1`_@#?s)!Jl*!rc=|n~p7q)aQ1&XYLaCTkZE% z!~uzwx?ob!qKCWwV1#ZUG0Y(tG%E{#tjy@36?=91H)|!P)Yq(ey8J3N_@dC2c<>*8gu0~zH+KD-Q zHH;&q$LPsCOwZefYo5`1DnGIE-Jt+NV|>-(T+34vW8}yMKr{bHeY-O)2ygr9)+oOlD3ZJ|NCo$mp#JWj0o0n8xENw&A;VWKX-j z?^G@{8;6q48Qt|oXEtYjsnfW$AbXjh4CD()lQR{8Xjy^SCf6S`M#)_-v1;KFl)`;} z(1@qh_8TXTaKfeAvEEl}^ z4(pbhbu3s+(n4=xqj@46oL*18)G0DINNxJ$q)4J~waHNM@GU~BRDFJHp(t(Bf)I28JhmVqfN0pQubInC#^RdXz3}PNliXSsd9nOzzVAl%) z73@z0%Q8|;J(wR|7%qSGg5bgtBJQ5^FF57oDw49I!_5Uz)aJvk!c*uazuw)zdeVlX zJj>=cg%a}zif$MD-hC!1ek2&qqC!HPi$!+RKeTefuMJ)cUMRf$hYT#h)sBe}id^pb z!H~uM20!R8TJHm`NTdyLnK&9J(2;U1NjoUgHW~x9!OS>-ej>qIy1*M5XJ`*7r5P4c z|4m&r%KBDNRu5$I9F7oMdWUz2Hot5_y(!p)h^_y2^$TMDJGTA3+L#6d*hBh@5j;z} zcVerja8$HR#`YStdJ6d+MzBZu-8MnlrFQ^NtX#79-8hR)o8!8IR~8OxlgYFXwsxao z$Bx|WsptMHz=IpK>nBKfoBSeHoYkKHaZeE;bqZR;SSIGhwhb-he-iJ(@up2rQiv_X z;00ei%pk}?fUpT2J5QSmpYA_=HcU_^_-OWcihoy~tA6L$#z19^E0tg3Y*Hb}IX!LT zi1DEEdSgUOR7`E-9v_>!0KO*Vc-Nm}i!9wCe;yXwX)H#+(i}7GrQH z7vhf!Gl-ASONVa~(AgNLODK`6SdwDf572t~)}acXZ0$-hn^E|)k;T?71=>%TPjg8a z&9ALZ{uy*8Ix3MF?ys!$^i+^Tp&;cZ1Sv4~+iiE@70T)U8R4GmOgvczgL(pr?ikQ_ zlh9;Q*HP$(Bm#|_z#Ydfj}XiYx;$_eILGBT;QPqB+~y&UDx~&yyg1wbAus=bDh^$i zUk>IPPf+L$Fyc7r%A2>o7$(3&Sw@xx>{uNp{3e~})k7&H{kL0J9dsSu;6w-c++v26#U=u7y$fRHs z?nz!c+!Hi|TUHeYTmuGF$R)dU*5t9|eN9lvx1*X6XS?1DQYBmf=doSW*?VZnz;;QZFyRS5O*3Kz znv3wH9Y_o zM5AEFp`?6kAv}@p)t~5}bze+*giG|?b)DS%5_Pp}qme})r^VlmmSz&Z8CPA1F>G>Y zKjDcd*xaMk>czzamcG&SAF-~K7XVL@ZfD04oI_1txQJNG=p1Ap~dy=dQN#%6YR z^C+HIea^$xVQt9+%bluh1> zo24@iy~;-pEqdrDRc9V-_RK!AUuH5jA!IlBl?IO~4G0$KuiS1iXC1F#cZF)DH!18U zkOHHK5*w2NCf%S`%!+BGkk)j3=`5`BGAR{nT!;aL(ytER9I<@RIIZuQh}X=W756-5 zi6`j*x3h^N2$Ykz#3nwe+%uX|+BnCL&+WBuC?5^Ho;j7Z-(zu0^6NK5c4hlmLT%{p zH{_Cu@jT5B!KECVL!k@a5V^(qcX?j4I-3$j#Llb{h@x}{QJQ$kw-9Y?_ zo3k7MIC(hgbPTO(W?ta7+6MG^23F0OXPzaOwAdfJS6y}c8a^{Sx$v6a!z;c{5HL2B tf2EA<@-*AY-%VRz6PyEMkVc}$bI>;r@S|M5jfEz|H2s`{09=Cgq;8Y diff --git a/Geometry/CaloEventSetup/data/ct.ctr.gz b/Geometry/CaloEventSetup/data/ct.ctr.gz index 00c0651f9e855514c23096b9b752000ee1d2f7aa..7cf65b7111efad0ac918f67b2a19f60b3e144ab0 100644 GIT binary patch literal 21862 zcmd^`c|6qX+xR=BgyI|&MYK>&3N1oR&e2Yq4i#k!Ib@f0Y;zE@q|#Ul<0zVBPnHIw z$yR8l&AxL`*-iFge%EJ4(W&!&p6B=b{+`!)p8mmY=JUBf*XO$K>$>jydSBwf%a_{| z{EZhaF>#bOalEwXYOG~wZyxV5CT$ya*@cOjI%Zi}=pl9Koc;90LgvS7k4c2B)(^$c zj?1iM&d%h|GHs*EZ48N>t%EpA`4f#((>r5Tu62&I7Kw=2y1vV?F7!4UtZ`by^dYtm z67T8;%#PEGk_JN)Rc3v9L=5sTibsgcV)R>?D`n)Bor`4$RnFha?-%`OIAj}Boaa2P z++t!-n-(|KF5{ZtPS%}HWd6`N$w$1%Z9|rBk zdMBmJ8Jx-=ISiOT4n4{BTFEu^>{#Ju9#`W$10xRQ-9M#s{NRl8N)#Ka=)kU8)ppf% za+~&(@wx{-IQ`|nSK=7{<%Y^yR>GY!IjFsq;c*MpYSQpHH!1>ePiE?FZSEZG*G#!S zpnWuxe;uy#cxH$AxM7q@Wc6UG){sx^l(?ua_q}%i1Hn~$X4~pU#rlKW(~&%TwO#V);GVk&3r+AASlCz`e^Ng~2$^5?uToeP)p)Ha6ckRyIT zoiH{kNKW2Hkcen9RXw{oGfGBs!i6%;6YnFWr^erXXj_0iQBHxPM4-HEHVKwAEwo%8 zF)&K@F!p=Y(t9A~V6A&iW{08vo1Y@9-CBdor0e8bgZ(3Xke{n>joMH$yDXh@R~j2N zO^NXCc&wWf_|ll%HGOAruf6wctu&W<|4Hve;*SvoRUJ2OqxY!G3kSbv|J^6-uPxSb z|LU55>J8LZ8rmkKP1lkxwruguCN8QWAWwh39|c0r4{RrjwH8@oen>$t%@`AW((u&) zTP*&~3qRkbLS%O6TNlpXvSlb>!Hl0ToPU-Pe--7wnVx+YygZ}*%jf>O$qt-3ah^}xy$aOP3uWmy))mL+_S!8cQR-k76)1s@{((ew|wRNaTNy=l+jZrn22sGp{9P zQiCyNA|?MlNq%Z*^g)AG_g&qbcG+))adtTTx5m-`SR39P7BQA&0gE@erE>G z{KdWE(&3BBZr@q9x;Y+gsscw6-l13jvbhq$tCSmaIZLf)Ip4nGCZI% zJ6Yjk9h2El+|=r7+w9g<=x>*HHA%_WK7B)@S6Km5fJ(UJpWHfV-giWv+8Y;NNq87{ zvteXq^{Y{OT(K+$`}>smKG!F@wFfQ@T{%{L(@D1Ybigah@q@AJIc1L8$GUN*ZzYiK zi&i~MsjQ}4BmU`=F2lj85~;apFNSMnv9jczU+DOg@2a#^kL|>8B{nKco;uo%iszTZ zaIGrBs=a&o(0MiK{0l8r^sfYbinTCVI_~iv7 z8&4P4xlSf?4e05dddDk$b|VTN-7%VYnfp1&0W-vR$YZ$l&%hr%HOi8Y1TSC$ckF^u zS0#*Oe}mCu7?n0Dcjas7**X=CIP!MZjhxPk=`_@{*0UqKE2df(iQgfN`w>S&(mqJL zK2+fA^@!}vbD4ff+G#kXFVb1FvT~+v+-kQzZbjOJjBBPNpDtM}GQPLGwZG7Jut6c) zMsHB$0p0Cg#OUD8*6f`j+N42KBN39*RH`>G*|PKFfOYf$kC8a_c_{A05Set%LAX3Z z?oW=KSJh>|DtG%QFg(rXI0{A{9iG-o|OW zwUVT_uHbH4FAs%MucexSRWlc^*D@B^gW>X{Dof%8LC+*mmfr;e|F&OYFnn#iVoiR^ zCGD&F8Sq86f_I~LC}en;!kY;hgF8HbLEzV|$|9CDTt=Iww!QUt;oTHyBpP$x0we3L zwhDBtKZf6iN{YpMBx@xqWxt6QR$%w^ZCDNJCqKNo|S3o0)2|C+D>a`wp{G^@+rlOu16-~tZ2w5B3M~3-m8zfi= zi^$;QD6u@j+|3k8b%|0C$_C`vaEo|Z?JX#rkxOI*>z@Hxgsi|kHLnkH7zZDRzed8* zk~y*sJ*ap|d3QCdoixHo^JXu3Ev#?3-R3T`At~+lu-)l#U%Kxba&%2++LLyVE^MOi zOk2+xvo+VIRfTJ9n)V*<q)kr_PT~Wm!H_WrboO$hZG=ZxLgI*%M_*Si_9e5 znI2Z=ei!MhJ3rlZPARqH{C}!jeF*hp3Xof;9Q#dWvxL)C zrz}BF+$Wg_IO(aq8x&nj5fgPK~+8=H@F9W^@<7Q0ImcjceRx3mn^S@n~&jjhRra6`e(+s zsG*!Gh}AEJ?=E;Vtc8I53k%G`B>&*LV~kq z-wmr{E*3pOD;|?I9e^c*I?GdM@eY)Dw3~y z#8EYaR^#^u&AX(yQ6SSnFvcJiceTEUBy^WypATZ7+z*K*tJgFp{&@WF3EB&Nf4a&ldT|(j=8#T_~zdqurpK_3%dM;&x z-mJZnxYxr@I0+q6uOXYgMFF!y-y$H*BhTvCvHpZVqi=3&PKq7yDEjrPmf-7-jqBAu zlBMpONCma7^<3da*m>B0_)+H*j?`j*)t)roaKT>Rct>4Jo>i|avQ@+1bvGWoJCWY) zaHLZq&AM*9zoe+J(Z60}XsW9-wK8J-!BsQMM(6$ZGZf688ly@+?{XWx2$g^vxnnDP ztcx9)#isdtCGryV>;_PtxuY{daa=tFO@mY~Ax@028QP0e=E~3O)^OThv0mrE*^}aT zz84j5q=VtokR8YCyh|Zo4hwTv+ur;JP0`t)L9@2|;~>Afr;*(1651>9LMpvO#Wt%Xmdg4s5s%x%3}Pr;Mqn}|4{$L z6yI5OjFt#}A{}#kwT!XQ#KF5NWghn(ddDc9BNNkIGZw_4&?7CG87rFqRLPy9xa^^N zq0_K&*vVTNqxhcc4=(nyjf8NkV;Fo&!A~*2xuwmgq zy%|}$(;>>Vm9sWA&9Iv{pYYSOM#hQrgr<8R#bfU7bgT>$m%$LTQ)jWwOM6b657g`! z#1SHGnr6s8y^)hz8Cl7p)4%^qWfS;)Qi+%Sjlx&oK0koUd%#;IDFp+kNDi35Rbl$G@t+i(PQUr2_uAWQG~)I0eUHucimKK*dybVE z=1b?>*MNb0Xh|r)v5UO`Aa1A8=fEWF+nfeY=|1h0$Xko#(tZ z$GEGpR<*KG%;?0rg7u4?E{GOv$Z@J#$FSPT{p2yR#Qz4w4IlVJH4@AlWilyBS89eK zHww%?up3^$Y?GFSLUy}v@zH*xDjUdwC?N04MCW%S6=x+Svv2OABepa|QB~_#J*O9V z&pGfM22~o@P+BBw$?rv#KICuz$LqHo+PTlJyi6_FcZy}-jry-1Tn9t{w5kU_Ds$=O z&eluR(8zoSLvM`u+#jN=no&R72n&Ido$0qX?WXq7a7CB)Q?p_>Mu=y{taI*bb{-c8 z5nI>2DQGu)TBAkKPHruw2$ap6H3suMGu33EjY#D9yr5sYscm(vfxPfJnB4%V*AI`l z-^wK)ejdg|`)Y~oR|t74R@S!}%4${UM8vA8ZmfK-6n;T~Xmn%cdkHL~Hh+&ggBW!p z@nG9kp_H{{-fCI`dd(X*shXiB@p!$VIWro?HVAB;v+4uSYI0nr@wtqd==@jWYo{nT zHSErf6uy&n?i~=P=-Y*sDJBiOrZ|Y~-C|rT6L;ENC&w(GDm&5RBovkX@gqeJcUj+S zv+@w@#b5r)V-KJ<)VV>D1TumElB-D|BP>XMH5W3&#BUE;-3FXj&))qf8O|Lkklrqk z_Ypx;HL?K~WTG09-=^FC7o1mfMe+ejctu<1?Z<|!u_uW6;e_v1?Ac3IOpWGU(-@|V z!jaB*_jcOWuA$--u(_l*k*FFQm6{$@NnO70eH8_jMYl*7snL;T^q$hedUD$l^<2;9 z;oU~PC|Yv$U`HEQXG;0t`NMyNhWM^&+}F(uo{2*j$@zn}?D++}_RFiZAi<**I)pMD zQ3>cLgzMl#C=>KJ8#JXCbo z;*oPRgCFz^N~GZpye5g#+b#as-z*d}sFFLNLzm(!&wk!d)AoAg7*$bxow3_!++s9e z!S$&^@34~VFB~79DYzc6>WxxT7{~u;b>zBgaRz~(?Xb>bxFjV(QWCf^?&of5h>u3p z`=%QbTR!=ax1!&&X1D?g$2PsF#CchHOprLhBO|rc_CBZLyr{4OwxXO-ey%!0&N+)QfnkT)Cmm&lk*SwrKbZ}LMK5;wR<4C7YTIU_C zEv-qTu{spSCWiT5&oG^}WD%VE2IUx+?J*;!J(~$}>#WSg`oXG)hdzoyOy*O0Pu>L4 zskl)Id={D!vyJ;n&Y;wu71PIM_xz$n7v_$Q1<^~X#LKU(dypM~nb-lz+cf2}AeA_5 zN;?S8yD2+hXFk`xF^+x@H7;Z+JIjY7-g*LFuIq&BwJfnBU!e$de#vuG_D$CLuYfFO*v-;vCebQ7R*CQq>pi?Ynd zY0Kf^p>s7F!;LKJ541==lzKi;IEBgh-4&P9zm-#ErecosO`yCe-wksL{bu&9<7Z- zWjtqAcEXHNe}LS6RCv2#aFOc!oWhcL)rT-Ie>NS}T53prWvi9TTkc7j)y>C}dE49- zWVRP)(|4%EDCbw_&2qKA(y7(DF(P}fJ*KVgwLbM#dJ(7Fq;L1IN92o9%B4`R$#p+9 zx2P!9QHgcP%5Hy;rn)i23|fA=zp1mme;q7tF)u23?rGS~uYi@!)d2Fo15v>g_ro5k zQC)PKME;!vk`|VS{u6?`UuOyaMJiS~DJX@I5tsH$F1{=FQI=PFsj*M8?uCPYohEJ7 z!-Mjzo7a}&G^BMKM};IRg*s_7eg5_kkB_)~^qhV4aq7XN7P%KZ9?oa3d6Fv&$uIlH z`_06t$tQ8KFA5B?=SZe#y*CAIDT!LSGLr@$C+jIWk#$H0%4Y)M8C_7Y(AN7Td7pp- zFV65Z1i1}5PQJ5}vHv9Z*qUt;i15EE#qn?RQi{|3G6#j%#5$$umy|~G?mB~xFyxq` ze|noAzQONN9=}FE{|@)SROFaK=z>Nu%d7dSdq=f>SiR<_eQ;;BilE*T_Zr9e1Gt~V z4>d=+^_^cCU7|C)9H;R`F9usZ#!5=jr=@z{(YQjBt>4Cwu+6g`U1nyZ84X%j;*~-v zerYjxRdk2;Q5B;jDXBI-aP1?4eGVqE-;A@7EaMKF4Q1s*Bm*t3RD!%jxu6hnJ;gMG zjzw1JPx>aO&&iz=sW7K+umi;Y;yZHbs8ulyLlmQgG1=ebVL$f=$Q!TT|FRzBh15F; zMKn3?pwGc@`K5h=i$THsYgfbiYNK5wVc(3;mj{RI|rqN(~CU!&P-MWm<|b# zwa;Yv2DHyCkT?##g(dUE*@ylg_RfYr4u~W0{|@epovJ({@N+j$q#X55s5`V)Ef=;Q zu+a(=+4?JD>9ZFd>@11{L=Icr+&d9|(Db+i6ZFKC~yzM%?E7-txiL+PIr_4;)s;akOzuDHB)<|D0lBndw_vI`hC-%P72*tLpyUVI^0|0wyZ?>b#Zk>1TJEqKSi$Qt@f709bTBAnN$X-z3p^RRG)N^oxacFC zoDTb(E>_4Byu#jB>c(;QdBZhaiTMosfS)(8rePl=XnWQKnbHg;W^EN3n+Dv*Ve9yA zt=X)5IWxkhzc5>WD685zcI?B?_1&9YDU-kUIEO0Q?p#~8d)IW_(A~s0I8Ro>vno5Ykb$Pka-XOX&M*UWU4-dV^PGsi-K`pp=E|911{5R z3$sN6V#Rx_x*kox*D8-A0(pr}ElGq?66h3+KrCZ#K8o-|G0rp&P`(_n9)w`>(dFT>lYPEPoC+f-8whiYUxejn=nV8V(nHAUOSxr()8*lV@4 zx6D=#Ucu?IE%~)=` zC`St7MZTu0z#}Pm$N8GwHn+zP=%Wri)_lNvB&o!;4i=&HX?XstZ$tg{QIgc8bv>n~ zCn=nk2UZlPfl1by?c}>mO@k9(oB=BL?h1J&=jnZ2!*R83kI+Y+l-cX8AQw%UkeyLI zGGvAHawq+=qPF*9BlUX%X6rxLZJ!wyQf?h`n@Q>_@EmaCpO7zT8me1)VAk>Ct^61J zk1Q)_5h`zpHKO+91CQF5|Dtusx!7}(+ozuqpw(i-F)=P4AcbB|3&k*GmN5iyauK6!*~tKl`>1_*tRs%XL`EbH@M0Xx8u0gWJRl- zpsw&>(Qo{Em*_$QrK{$`pw{Jc*(|_#i#ji z!1=29ScKq~Oj&7~S^8twFr7=0W?7EXl@hDz1;c*`78F@*%M01Dh`uqr*mdmfq0O%4 zyM;;aR+$NZ27G`$I1!zxTJcm^>Xk>dIk>Hh%fs##{^6gtdMUJPM>Kd z1dIPX_!iXk54r(3 z`x-QlnY<-j(qQNu{>}^>=_Tq4dF}eWan~BE?iF5TMXlePL)(lu#P)YP5&9q83Uz<@ zHI?dUD0tZxqqs>nWZHAX@tz5yyU%5_;IjRFaop2-Evnt<^t!7v@5-<ohroR!CYyZH)!7q@R2~kMN5)S478a)|!n|L{>Raw&U>{%rq{S5dx zaXnBOH-KB+VF)9?oiKV1;OdTU80|G8AmyHUj1BI|Dr_pV%6nl@ximx7)ekF1TM7;1s%Y8bUbnU zO`R&C)gJuTcU;vt4D4@I7+K{px;OwrQ;h_`;cNI3M3t7J<6i;`$$yRwu)zrK%zsW8 zu0n45(%1$871MG_hS+@p_EwV*&QgbE()LO#v=+wH|GrPND0k zb++_Zekk*xxLAki%5TqILa@HqdyTS+xl|@%z^JmebC=_cYio-DV5e_M_JzIe1!5%A z8TTp|>lK~h1MX+*{B2?fMDouBbJ>@o0`KFpN3Xp2#FwKN8 zBC#X>UOw0dW@k3`6_) zqu&Euy$X!#{y_k4OL6WMMRlgYpw7XUlPA{aJVQ`qLtrj>?s|gCKhcV<)*UXp!{uF9 zm}w47C-y#A!>8>8sE0y-{zdcvwkRk z9!1R7or<-er35Fs>(Kp%Za$o)0dxE+ZW~FQcK3HLMOPj$!8w;BCg{66A1g51 z+%?PHJY{|%m)sk8H?Gn?orCF-V+eh%G{K42^0F#bA3hY4rv_Q{sg=MNP>9%lU zI=UlbAiOeVTLL^PKY*xGv+zgdhcUnr5$@Fr^$di$U=^uqK3O3zk;!&Yb3`>qL&<0* zWBW(Owdt8(scSxJ4Z8_l<*AaFu*}tXeE&r5IbK7jTA8eigpGT9qHpeYv|K`U-#eAH zcVKx;wv%<7LwtUldrV`?O0BdfAIzRi4kWrksd#xll$Ev=$U>obxorp_nolPq6gVP@ z!`?=Cky4jX1)#zM4+^BgmS+)b{HBWhyk`O~tMa_UCtyNo3F>;$6AE>L#*D$nK%9H-%B<+N(aLh&$Q^^HMQAlS{T>}t zzH#O$#S!9*uQlgw$MJ5m?H8do`oEtIsC2eIYIp20t5n=O9j>wjs7aR47*T*=p7H<| z;6GFbFz%L^tkrB(5enph;Tf~)#4J=1GtPmaUAYu*{@9TKz4(r}y_{cAAPOqt96AUF z0tK~=no1}rsHI1+XvMNypO}Dbf~IkFL#ZuVa+z%kr(B3{_+~cf#G-$I3VdC--=*7I zl?3ZvCy-4#P4Us*`x{l1A7WZJJ40!7CLkq|m~<7(sNJFwER@OPap#q|$^N&Gou=FN zV;M6eUfEiQ$~O(_==j@=!~uz}wAQRhthRtwFtrA_)Db8b|L6=gE{v-Y)J}hF5e5k4 zvIB;T0yWIyXK2a2bA*?^&3X`_w zGQbx{5t#`JfWBN70;+9A`&B4gpI}j52nUh;=p_drqJE#BW&zWN-6Ob_T^Z*LxY00I zF$K*ch4C(eCd;~!30Rbu=~ohWy*$a$qQeIOvXlm!bYfGf10(@9?+aAhT%owOh>BU9 zuA-^3KTcJw_s=`Pp1ahI)>k?AM>M%H&o(aYF%QvKX^K9bw&hlN+aR~J?BJXIhFGf0 z<2O#C&vDBfDQDHkZ5rrTEk}2Qp+5jp({HHcuZxssm=1|n^prI4}zaSUqNKNVVnA3=PXSrv;Jptvyx^rkDe%$;X%b#a6lXWa5&QrXgjaV!;cELR=U+ecKSz!1~ z`nu(g{1!utV|sOY#F!}^+OG1OqEcU7e*b_9sE@3458FutYzzNaVO7wjfLq55z0q0> zHvdu<=<+Yi!>qb(1w@iNT|YQ|gSBRd2s3n|#Jo)dmAc04Gtc!=FxVREYVX0po1pI- ziKgtCLmv5|Mt_P*FZX5vXu4JlN*GUZEOay=<}MAuL}Q6soD%ad{~!e*L8Hv>Ye0?0L0*A77T z1e~Gxf1s{3CseV$335V~W?i8u{h4bC>AJ{pVe#IYV8i_E%73I*72g-p>5o)Z1nGgc z6se4ZKq{ty0U_aupm}xo0g%U(m%7OTB{!yTtT4YL?^}W;_9D0NiqtpIGg6oZf&tp%bSgH z=?wGtvf%+6#&(}){=IVlUy0O%z#EU_zfi4^H$Xh4rC$pwx1B{-3+Cfhp@C-A4mR`( zzIj%9wzZaz(H0+98Aq6Oi6J;K3)6Zhj<3YXE9*7V2#0>F^CE6v_XUxfzD{W(w2bUL zb3Lvs-BZ5BeS_#HBDI2cxxcED4nogyxD&@*5UypeO+`yHS;LOBEfHS$D!^CrLy2!rSq=jVtBDkuk z*Eg!UbaF8?SoTCsGmgDbaCXPpuHOXktrE$zWn_kqGJf-M3k>tg>FaTmRhI(mYy<7= zS~6t~3`KK0%$_>$@A|vuffx)I3r^gcU$aEu5s*bM>p@yggv?~abAV@_x`X^+0CoBo z#2nxygjfUd7qCnNm-d$~K-Q>49Tu`i2mgg2Yr`<(@s}X%!WRrY+y-RcK;Rt*0bPBU zo1`1iNj}d^ZB}OTwkiGJ;HX2pjg;a>3eL?)^AcnsB=Z{l=)G?jZ_AGeY5v~{qh^Wy zDa(86_H8zjIj?XQl9{^d0UJhT_BxHrrWLI}OBTirn8}CmP+uvK?hew4iM85^qiGin znC^vM{G@gMnX>j+H2 z<}w=*BcJEiaD@Y6Wp8(wFs+D9?o7KupEy6$jK<3LQ$#NZ&mkW=IsL9K@3fNfv|{%w zSp4)*zh0?WYr~RDdo@%j(1VaTI95zJgH{p9A$)D*zaiZP6ZPt%EY#enRNywN2MpreJAfAgzQ{dR)CG0*USh2P%aBgbYkrP86}4?&Mz6xDv* zDuKLKHk29Z@Uhlqq*1$VHh(rM()Kox#HY|VCtV!rWYUTV_%I3M&LJPe9C{a<9S%dl zGU;TW;i*QmH*x76I?JvZi4W~=H+nMPJkn-HJH~S3fG3`8F6#lQ-=lu015@)if|Pr{ zi6lrr0Xh)j$m8|L?T@|rv%&i2Hdc8?3Egb!xQ&sb%4+zVqpiP%DC#5I7+xT>#a)Cp-v0|ubhT~ zd{6po$HnAzhC{#Ei%l~)V*~m{Uw7DSkRE#V+WOXE#&O_Km62uw-z_1)8vCw6d>C83 zpF0U8B82vYHO;em6TWn=?B;WhO`u1^D}~ z`=J!$j9FGq1?+a^==y;9?k}WGh25)RSh8+g!YH;|bZ+wuD(;EORaB9haIsb$a^C<; z*?xcPKHJ*KTmxJ~l~XdprKTN_SM2t537I{Rb}4i=q(7r;uu!zyridBuE52i$ypqlg z$n93KFk06;gdt2lg%%dh>TAKw#Vw?BhGpAUy+^mAASH&bJvfVn+;lD}WA}m0iw-?w zh-t$f4Cx8~gjs*V-zLt5ECS%SZ+%7Q`@nMd^VKb3_g_tR@&aW&$73EIW{PFiM@6D> zHztbOtsL@up%+Ly-ZEx#a2->Zlsyi;ezY@`aiVA2~q$6 literal 21798 zcmeI4c|4SR-}qBG(x#G-?QTJ`r;u$Dv(W_RS zq`fg%w!+?1!QRt-S!~ATgxrethuEkSCzRNcVyiZ#X3a#nbmqP9tv-I%@NvU- zsrd<;G4?#ehsm~qt;72Wmj&0b_O4#$DXLE4mNjzG;=H&%bevRu_WS%G(|csJ`m>JQJi7V%Evp1vqYySBpBE}BjSkY zNa^^*W24|_^AXR8u$6t&c@hVgYh5vpZ(1%coPSt|3x4eRjsqbFqa<>8stSF@^|^h| zo9i?SOztmzI3TfxYjQq*VsbLtp=q5xy`l7-lseNo@13q1)B5haggwVbYO>n3nf>|i zR*waQCCI)SRBKC+Weqacc(|C)_gCx`9H-CLmgm`y!_`ZgV(R(YoNb7{bvdza>BrSe zhT^8d2g5}7x*XN1v?IK^_ql@i$7~NTatqDUt{tm?ndCkC0C`k~oOx_ThgI(w^3WDz zN5S^JMS6yndfB%cY%C^_BmXa@)uBnhckuh5NbvTyhg7inAXD(#(@P?S5$FK=VuN z;|E3#Sq^eC`aAFVk2aaC(D&3*-v3Ko>p$YrC9c+y%G5fK9nNMv zLcOpXlHodq++_QMAG)Xg4MLK#SDyC!+aDW}fBe-Y=ew5mPtO3(zS?f=Z|`C8ME}*d zqBTHF={1=vw-}xx{cZIAZ;reF9me5aJLI$fk@k?<6fr(8{b!QgxVAC(68u)Fi#6lL z&lTnPenT{WAkUqDFZNCC@+CU|r2g<)fCNkdF`FkwA~=3el$GM^^H}#baIB+TFyxUZ@FI zpLKicuvD0{%?{4vMe{LfR=x%J#~Ib(g`Jola;-Y;2DP%0IW6skd>lcV z*1kW5udqAATASh5?1OrJNzl}Sc8et%j%en7&9)0cRC#GFlROQ95*oR{U}8%WXZY|YU3ie+f$@W?vKs1MAHgzTVe0O{ht5_QS&%EC$}lBddeexW~##aDKF zX$jVq5u`Pl`)fVCTp3EGoqNymbZvW$@&18&<5!u9VV1#<=w;klhCSkzF}F-{7qa5d zm^l%X^EN}&oaPoOypD#O(#C|eV$B0x~F9Iv;qqOnm)VU@M!HC!JMs_=Ai;9 z`Vi)xZkb!lrlW4~qggm@$&*Kbac%-y6kw0Zu-#jl!5!PaFmboIYQ_6bRTwCI<~*=f zq50{=*U6W`yVe&b{kZ27XPejienc3zk+SSN*IN8pA>pKU9EN}DmGSYvm(!p=%KRwBUKja*O~R5Oy=n3V>z!OZetk(8jKu*sW`u_$|;%fu(Sqdt`` z+yTR}xeOkh{_86j@xrm^<1s>SnZIL?I=4(!uPl9zabX0ouVKsjtq>HvT=@MPtgYdG z&Fdg1p6#OESgvJjOg*5Dej}^L?*&xqyv}}V+2m!WUe+7Qj z=%tpVpvH8frExe(=h$}quuQq`?sDbU61J!=cWb>RxkZUV&>^oixScduZkRzgGI{JCRa(dK4l} zCIi)Ulw%lm`;-sVY%vOJQ&99cIwgxSt(f1gbn=L|Rf_D1O4AmB8mqug5GF+;PW0BN z)~z%|gm(M|ZAVl1QnY2VGB#JL=d^=|TS|((lz#8V@CL3E_eM@05VJVJ>>u@*^omzj ziOCg{mKqgP6{slGFg32?d(ckKlRtT64Q=(wdzYQ~W8cDVV})a#HRJ41Dg10Sz87v6 z+Nh}Lnqj7yt2&(?;Zsb$5vux)4GHegx=eKN zbF*^vTZPm_M(2AU-pT83T|~agm{qU;;GK->=~Ct^JTK3UfFE5~52cST6ZgB*Aaz7h z6D=zmJwnTMw-&Sv=taiOY%_aEZ`}7RYn`j;AxA#@)%?ywPj&<`FJ+*Ql$3bS2@8&~;$ zl02niN0OoCc1~;>*hqZTC@~_%@j`W z`$pt7-5CZ8&-DZRlf>*^%1T!6Exa+Z(peOUY)dNiC~GSf_(-CdpAhHkx%bMauwPJ4|7|RP}-u+c#QBt0-YD+m3dkRHi`Z{6CR)fOP%Dav+#UI5n|vWnT6>T?cK+ z6kw#~o)+*XfdruCNbnE@YN&}@6`XyEN(KlalT@hS@n6V>HOBYMg=SQcpM<-3J=+p{SA_WsL&=NyI^v~RO>v`NS3bMfr zGu=3HipNQNs3Wi5?;m&PZWYoJN#D6~r-@vtSL=#^^YUDu9l77cc)^kL;w&qG?5iEC zO8fL8PpSP$hz_<~Vc9#0u}hp$dY}Ylf1pp#EHU7aK9IcpHhDoQ%UtC^d6&r%cNA|@ z#Ss_8^>0+0V!WGU&5-?M4prc8?s~PaH1g1t#6hLY3~$1#IOcp>#WtP2AAc{1J)cf) z^M-l0sP%_x+D2nu8`XQ8kMtG0Md!OLKTmf^jc!cjK(e;tujcHM=10C+${ezZ*ze zb84Oa!K@r!1-qLY?^-;C0(Ev~yR){W*%5F}$qJ0>t6i-7gCBK<{Yq2WB9(qoD3(N_ zzC8(38%O%c2v*1Nm9M9-#AGo*bt-t4evRiu@T6Cf#&K_7$DUxM{e9Sgg<(yLAdG(o z>0S*bC2{38e=dER!q2o3BP5X)DGRUKD8dg&9lH~Tx?i5x@YncZIPb>^uyAkV+>gD&``}? zT$k^aw?HGJA>>YWT$=#;#vqTyULE`}eD%k}D`LlVY%5uomCi+GlrrKC9I7C|(Ghm0 zbppj3VU|mfe6|B)9uIrgz5h`3uVS~B6=K86XvvG73slajVQl5nsfdtycMv|Tc`Cs44`i|wk3e&;bqLj;ZT#!Cm#U;An^Y6AI0 zqCm=VM!hbzHl8t$v(uxmM0==FXC$4by8>Z{#}4%zmy2mM`fF&`BV=B#2r4}`ild<5 zJUAfnM<7<>3wHtwz(xUX}Rr zw`C6EmqBqCTfd8JcgzlS!w&@OEG*ODYIvw2PB(w62?c5JF|<(2yd`-?FR~x2b!JNN z1e2x`FYMb8npFRkvQ~OAF`?i`B^$s?77n}!B*3OqcQ5+#9WgEI_(Og!-0Uuw**Cvk z!(I%aDF>5f&xYT%z_=c1=E9YC<%yiCsYS>8McV5OsBCR4D}FI@lgJ*1cNd^wjZV^A z<|vv3!g7C>DDYd>C2FOf(D(AUoLM~stz%J=$BkYh43p3Z1!_I$r3^fDpmbEiC#Aby7BM8m zJ|Q1r54%`)4S+24s>i$R18%^h%m@Xunbk0#CzDTH$LHxBtlF&}6mdYzDiHft3Y3o6gZ$+;Nd=c{ZSBKbi^d#%LmGrJTD zbS$6&GfZE4L*TBGKqSXVM}3#HK55(`asrZ@DL0itX+K_uVpOaFs~N}j&|1bHTpQY# zsKIV>Scv7sQ~y}BckHI@r5XonUySC&lnc)DtmYY?ODrQiQ*-wQyJ$?8^Y4M|LojdR z+&X?OTiofmnpaN23JyKEsgE>S8^K)SUZEU~j?&bdoOnTHn(=#ZU&e@K^2I8T$Is#t)MQn{7i&trT_9u^aOsvJ#R8GlV z!JT_hssUVT(aOKbY+qGc6oXfKM{5i{v#~H!D4zl(GxtO3riJYX1F44D_DfI^$|6HU1 zHD}?lfmy4Yzy_3FBWbtt2_|vt*NJ;xXI5;cDh2f;8UCpw$ z1yy*$4hN^7Wc1Q~%C^=N`4F(L_!?1G$ng<4%_?Q!cbdn?`hWn#=?~0r<+gD+-o~-? zPLnpU%8H-tG}#0^;rPNbiz7JDF%+duE2^_I7t6CbaJZ=PIwb>-#c~w8i2!BsSrE~o zRTdg@a13YZx?tqA1^*T{@0j$O*`u=7^mh8f3ajS2fn*rz_yZiY5y+Htd#JY{^4i(~ zBCej9YaZb;JFop>RlH8^oA?lx1=)?Y%0@ajr6A+*ds@>>AXs7-h>u_gBC5MxSVYTO zF6%QD0T}G`$TFHQSX6D-(rE{J-?*{yOK2U`>IIT6NviGQ6Cn25rTY zNZz?=ur28aB^VIa@t|-D+iPv%at|yTGNZuCkQ*$omLzeonp{$jvI3epjty$=8wQm( zhJU-4Wp$4>Eo05hvSNat!gLM9Eny54({AjOJ2(P%#}c_Ap=+*do?KF-G4{^|wj$WG z{-NQ@s&nAzAX-)>~|6gWmW!R`}&LCy4w-FE{fa@ndT z^|}>|rw0+WG=Gy?n>ZO9?cdCaK12^t_>JrnYx|kB$qSdH^w$ z$6!vqe948wJof2vtIFSifl2u?KeV^ojZS%lRA z00ZtP6>ev9^`tTXM`Xh4&vhE7KwhZRT3}$y!(=xoR^->--y5Oaz?(e0(m6O+7fM=4 z_oa1dP5R6iXI@%{lg7_q5E3a{u3RhWv}d~~I5B6TP74)~|Ln>v1=g7VUY1RbXBwe` z!0@dJSBBF%DDypmhbM>;C1LhG9rMc=emFLFA)<9=P+uUnJuX}jD>l*| zH!Zs7&jCa&ny=m@{q`NjT+>nJLFR6mp^40oG=u#t_grdiFk@eT@AURb9-NX6zAHE% zN1qp+saP?S^w@jeRysF6(0;8C5iAPM>*U=x$9eV%4PxlOD-IexLmPt(kpwbCL89qs zK-Mu3pY7r?24fRR#?|14KI{!wP8m)O%<6l!i+qu8P)@Y$bweKfMWCuk^|?|&R;JWb z%QV03o@nETnapzIRrjqV-yF3Z9Y5uuATvTZv%B0gt$uiQ6Ixl_>|R%%djlIsFmN}|2!64%+!kB2 zHlc5IkkON!YPW18WSYn==*zpxlv(1%yPD*?(W$%2Zn5JIC7nwvbX9&hxO9_zV76PH z^eu6!Q{$h{vDs;?!fQ^+!J-ydK&xf)8j8!E>*vpx$x)WDr#;%!nwI)bd$#0jZq#?O z2^wGeO zZT3>PKIoCmxg=j$@jf{CFIMQ!MQin+LNxbC1h2X9|1s2`0>9;8s8qTKCi*8MSJ-#7 z&yy>$k01SPeSKX-vkxWQaaR3%e*Ak5;0F}?|42aBbW(ZSm`shLvNbHN{`*;i|A7+& z-;P6kD?(Oyyv-%}ewJ~&R?trcuL8atiQKkhy*YqkaZUAt3ql!H@XU z|DY2Xtdp>RjdVX2kjC?qIX3G6qPgm@W6#fK;m4pVEuKAs)BM@0G{jI=TC(GZlPWGF z=Nh#$8FbisoGccv?(BWwsn@)(!s@#0?D37G5fkMbFo8_s{sVP44-;|0SgN`aegr|u zzxKjpM)$T;Yh?fxHHbCSxojU#cIX?gLy(in-Itd;l_+~7l-jh<%~O=wOy0EY@xi$O z(6uXbNlk_wbO5ZcbV)CFXIJ0@Si~UGeFZi6$kP#v?t|OG)GzfMZ^V^OyPcw&PDo#$ zgm^V+F!cNW-gZ%dtC`iMWc${3uemx|lDMf5B1r(R#|vOg-4O^Hf;M--2fFU?qe*{) zJ!d)q+FF`%=KqS<%uyXg8rNp6`!d^mU~vz45iFWs08SRSfcs1+P$$=Gku1_4S`H?B z`3V)*xdCfv^zeG#Gwq?(W*gID5Y0)~w?l}lY=gd23`NEa8u6{jwmfhC{DRJtf#{3; zW!dKjxWRz0eZz+oen8KKwQ2nbuKf48Q;mTjtEU#&4G$?HhvPkJjyaUCCr~sM?OJ&N zR$AyiAD}VNf1v`~74a4}@TLP_P%1uxW~?0<(jI)G>YXQ&{6u_)`tn5!0kDbpCE`3$ zxVm1S7GKKMYuMhNYJ^pz$F=}Q;NyA}zm^%Tl+WJ6=%BZ)n69%^S$5yA^AejV5RbTu zFWpqzylzMR$%sEDp983PyOv6W*Lz+?Il!E*DuAG3-eB`ds_s9WKtmFO5tZOgMlZD` z1vH@kJD_aGyrI@G)T05vZGfd~I=Gmdo4r_qB4Tp6rArk7nTQ!h0Y=vnyu09nOt{P+ zlu{CED8h0V(qC&&gm5{)4?=w`@B@NQymL$-5W^Y3htLGKCw`m?>A1u&;~}(}hBtA! z16V{vGqp<}LQXFm>pO7+g+7hyIoD^BueZ4EeAj%U{C`Av8Z~8ttDA9bQ`?$ zm`qeF17=%rhqfQ3fhMqx@B{<-C1o~PJkRwb~$Z! zh{%I7vt;Dv5hnHzyNwNFQ`}g!PqHg*oVGDD$EQb9vAy*1-E;VS3oeu&@ja{7d*eRQ zGd`f7d|x?Soju@TjB^iAyeeN*gwr9w2B-6Ux{(OA=)ql?HQ{zhV=myt>VO>IS+_#^ zBs_WYFUX0tlmT?QD&mV1S3L$`u_PeJ1pzs}>i>y3_4CMix8)I_Ol5&pIPU>)<^oy_ z9>@|k56kQWjro-NU1x}Npj%Blw7@4~qLTHwpAt&omyW%ofk_Jo&5ebMnW&g9W|zFds8_PDD_E3-6q z3T^>RhidNXCP19t1GoKF4d^$w!-O@oM4TXlZ6$$kxQ~9#(7uw2v+1pVIWJK&a(F-D zrB4In+C|YjRyXAE8fQ+BUG}*ay^piG?MT_K`lg{tydsMWcPkcaE#k0prdJ~l3py^7 z``f5E>iv_pR22ZA=UC?j3D((xelRaK=2tP{I$3**#`Hp~P1yqsmw>ZEw6M!(LxbdR zugL3`3maHi}(pw=K>LIJTI@*+3m>N5aE z%vYnhZ8>p7Wyf!Nkw`P{lTOjQf?PlDr&lzl3S&Cs`1wDsPg`weDYjjvp9i#@yOMWj zN{$QMTWk;RMX7AXd5hNTC`z*eD@#yyE8}gf`!x!@PdWEk;O2(Jx+Mbi?Z?b2d9^(2 zwb=XDYW8+dq^u*(O0<#O{;_T65TJnqDyY-ubQM4xc7pbiuJ1e0ujEHUy|Qa&pnJ66 z?i1_*HOe4159-@-*gP;};Q`u%DYcQC#K;HpKlMYubimW|`Ic)fHV7f10p(*R%jtkO zngd#$L-|mV?v163)Tue&B_R=6qebH36G>EUX*L|GtAS{)v5d?wGTIx(rbm#*!h?z% z_1Ss&iU#ih=I@SUE|-3fWz#bq@p?mZ1)nAa_GK>}> zj+}zgV=(;%5e;p(%wQ`3%LR1_uhoAm^(O!mv_LrxGyD~+A*looV+F`T-49r66M#0U z?fe1f;oSy7dKF`PjNp2}kr2)EmjK=ap0B#$r>-dIA@(FMK&N-bUn{Aey1mf%*Z4#w zE}*vO0KK+I82jVB+5&DxknEBt%J}f_=~-Sq=i@`frg2vt*G9Al7wX@i7=GiT7++Z; zKNW=M!YSw)`1_}T_*s3i)u z2^UzstSqUE+5l|-bTeNN$tst1lHUU!i&P?jivNX{*+Ca~ttfcJvo9t#NoomZYk1mc zJEz(Ft_Ai9sb*cSL6Q->9nwD@yHUQc`vEiDqZpuF3dm60e@1qCfcvv%7O zP0wUW2iDo!f0A}OD{+BN=RmFHl$o8M5Zeu{y=c5o@s42j1DET3>*fb8 z+Y38XKEdJfU$}fCTd2&1OOD1{SBy4OrDUTabog@tL+M}_CNnV5ABm%NOv{{Ii8Ak z`q8={zIgXlI1x0a4cJ&{*JXP-5eK&V<1BsK03S+E4NRoM<8v}dwF%UZz0jVI?{h)3Gd z0i44Nkw>F|J2f?iUMe8Ua@(v*e9op42XT)ESFBdo*JLrEayT>=%BA8a;Haknl?LHh z;A1O@JXA3(zP_m%SjQb5&~Oo7*VNqqsdbuV5Y@8--{I9=~_5pZ~Zov4?Kw}dFSa_r{S8}4k~E` ztBi{bLo?cFWg)%TYt`A79E2Q-U0leGK;>N48zBI=^idWkD**s&!N`9^Tml00s6Y)2 z1+7h&jJ*JwiG$!lWD+z-1-us`ZDEE1g3#JU)S$T7@MDlp0|!M5(ve(IU|9%CkljW` ze+yln0GMtyJ=oQ2z5V!HP*vP$yv4C*E{lkHPr?gye;(T#ry9X4UYH?iT~SVp&zhrj zu)_txqiGS(@7IaQ2&X)e-}XBX#MuHL0z(ntbpK@R1+2^#Vs@|&SlfY@q|ML^kRW~c zPVnyJJ))N|Y8T6G-H(+H&`Sv0*)zo%MZkO+_UXrF`$A(c-NCPi#l9K$`O#%KV@~W? zlIWp-A2lU9)Bz^)$5KyvC95yYMgYiAY7}sfcc(e{9WZ@Q1~C0?0IoBQT!?DlPC0#2 z_h;gA69HPnFv<&-0%_)FIgl+w&h3|P1pg7z${G0yCTiG}6KvkFj=!kMNyFY>&Q*HR z39s5ibNy(qmQPTsB}zEi?`Iu)GGCr<=i1moD1hR4hwWsS{78A|GMh6M(r2Gzug&*$ zQ$b`~>HGZKaW=Y!VfvQ@4WlKk&HxCakRE^ai*AXiI$XQpM*JOw2QdR6GWV*kb zaw7ftumPG6DR}aHfj$hP$S$c&IOOXH8VnRect6oADfN3B4?;0H)6QU4d8u#HyuOJ2 zQO9tcGwXzsY#1AC3SeK*9MFf9PBuxrqu67iZd*K$j>Y&VK3Ns67y)S~(W!0Y< z8m3_Bwb*M2h;&_?he5ZcTiQgqgX{&!(k)N~MnFe4x%+kDN=EK^mh`_a!hyzSsKL$c@013ByBTz5j3sI;fNt*o---{ zZOvJ{DhJ~ZU~B_|d@&5xGel%R#9VUt=_R$wM53O>h^5Zt%z1ZMzeVe$!unN5{uznrlNetL2hv_AYe z*5zDv+_Lqu#3OPDnHX*(QEb*2vdQMG*=BT8pS=QE85bdVa<75rR%?u%vDb|=ji$6avlaI?QALgYhVQ{!S7fT3SAF!T#J)4S72d%Wt;MQCr8 z&8jgoph7p)A%wBKZ9kLbe)xXz{XyBGI1k50zxBeVlbGHO94>Xh-FZ0j<*Y$Y!iR2y PSqVE&Uv694@@4-AkMC_O diff --git a/Geometry/CaloEventSetup/data/hb.cor.gz b/Geometry/CaloEventSetup/data/hb.cor.gz index e9607475a32e7934fb387b9ea50d44f7dec6baff..68ab00a1f441544f9f68fd1dd6a242c9f950d601 100644 GIT binary patch literal 106453 zcmdqKcU)Ch);=C7f>^+Uof0$>gNk6Mt09&_NumKo1Oh0*hJqkcz1XpU5*3Yr7zZ^p zBO;sf0( zTkVj%{QmHL_Mb@qU_Z^l#r2cJ-D_MY>OYy;FHQ8t2I-BnmY4MQ`0S2QD-{K$$2SOjWxIFo>=b*6 zeO_lMwdRRD&4v?DZRJ2$G2B4rMSnh$J_U1rkj~`x_^)FPO(o< z_nR$3mx$r*tx~;Wao0|<&BMC)4VBr=;vwM~SN zXHUO7v$3vc?iQhTy78;ZIyaeg@4Y^S#9Bn_gy{@}K+$?l?*ZjU` zVaj2b)@^HQN)dq-K%rZmwH z-6ewu=?w1r&>^aO-`3N8C$+?~t4VKHuQ<{0y+ZYGW9cb9(y9IiB`yA1?Rv?-&4?CW z6?_^cc<@C{wQ|?ofX$)$-8S_$CPH@PYh6AVJ4lVR{z^qGF|A&qVe$Lr~u3BZ!7V)rC-f= znT5t}ha=Q93l!RP=-R>5oY4HPqhDL%@T{3zEtaIDSeM2Qd*%O33GM1y zK6nX|igx%Xt4Hnrc|+4Xy=0$7pE&4wMh9gp+iF@q)cb8+F)c(V6~U>R@+XIH$9O&t zOi;~v;O_eDu!d*Wq3|YAp!NJ7O7X#ROXlGmFxYp)Ke7o^y*|NEx=pjHsGyQI3H zsoW~_eqvSmFRSGm$_i@Ae;H%C)k0e@dgJp<&4Lub$MJ( z+}cdvlt!bpEf?KygxSQ0)cp3jMX+E>u1TEOQ>DJFU~;9^{Jg~Jl{c>*b)8*UX0I8v@=(p!Q`6Qy zd+VMacW%O!l84^DDMMPDUOua|3UmM6Q=LZ-4C=~WmX&v2?n$$B ztG9H~Stx1~TRzk*sN3e+{mP(3*zhW{#D1S&qJFeX!KTM0*`uXZI`iwc-&%jjNIG+L z=#sPbWiMx~X_+?)lYLU~Dz5OnP**2PkZ`tUcHYQO^=%oS%QR{5nK5+7!gPCmpU2DA5 zxEB{{5Im$!^}zMxuV&a32BykA`N;{7FPzb)y4Yn@r|)6a1NegTgP-U`1tj>^8U_~+ zYjc{#J=!He{BnSyQol8d7m~W`d~>;`yN84buE@SW=7`|6Nh`#Cmk5_R}4np2F(V+c5K^QS5Ea( zyl_bF`h*Pb0aL0VTDt~;2}zp< zR)W=3qob({6K`baGEpm*9#dV`6gBpjd+wJ;rpigF2uxM_vCmej5=^NUoMUfpQXpqZ z!<{H}_b>=>;znL7%+M$LF?+*vrw)oov*DJxndIpjDfc839d|zS&Mi)Tjr$w-_f+Z{ zdsK-+Q*G<=HZ%w_%mV5ixR(sQ{dND_Z1|+yG=JkK#qP;h?0fvqS|2NW)69R*nWzPy zWwNFVnjJ2Mar5_secD!g)o06#r9WMC4%?1h0g<{2P)AY%%pk@k8y$j=pImg$0)~7Ymf8tU)jnvpju!n+#T$ z$6OOL>4n-WGRjsTIVyJ#;^87oxBHn$8eh{=#3I*gp+2lX&>}ZGzgt@I!e1p)BQmkl zkke5%bJOexVft$v36t}1JbmJ7H3tP6K-@l|Nw=3Nq9jfhNf^osWXm=-p&czL-%{)M-CGbysD zA*py+Q ze4Jxk*vRL6hu(>E&%Si1yEY_oMX8{+wMlh`C8?+WsyVNQu6jDugnjpEZ}mf7>Q(Fw z+<3WhQQZ30Q%19zcXNq*Usr}5xDEIXmgXBlj?@KeJ3&nkcgAZzW)S%;? zUKI9BAg3#wSY@=Hd&KeD~7L69pE8<9!Hl5y*>m&vzpb2UA>Ul?5o=@gmRol!U; zgUtaOOm0x5hdt{+aIoX{!JRAhWmVIoko+4z+Fc_VNDOrRgIFnt-82h zud1q(;)U)-pH}o-Pftm62|3kv=e5I@q?eW27~{GEd7Z(7)~aFXzqC1vX}r%KNyg-8 zJ#Rd6vHp1VC_&_@$)!y(Uoo9=Gl_2B`UJ{>Yg}}KghIuO`k2;%KAa~#&J@T!c`_Ed z>CA1K%Bjb8LkT5^(8BxHl5SrcfZNAof^=kQH^S}ThSTjR1>BBRr`8?6?n*Q=!Y&DM z(iuh4QKjneMdW(n<94T5V!V`JIACNgpSoTS_W6SP=*p_%leXZEFnnN1lU zGT8PS-Cg${&1Skr9YS&Mkj2?n6DdWR@TT)lW^6d5Tv~4@jqS8nfq-8L8dc{|4b|_h zzSVWAUh<_=lkupG)u~l6QT4GT9VN>Lx@dl2TR?|I*%V8ko)NrvjQqoiG6wIgYdyct zJu8S=*ngO(y4%TQb%;LgEvK8SWp~bEUz}sTWJ=7$AFjW^$LSU*GciL|P3p2u_}G<SVjKy|#)z8Q|CeRv(0D-% zK11n>#yO_`v8Nv0{~j{=ZAQ9xd#&JF@8@@4eXkuaG|nFbRpU@>TN2?1wdkDw6}r9VHs{8bM!qt*^b-oEyAhw%X=(62a4blkCF)x%u*fQ3LohUj? zMgX)`GiPoeGHG?9J(&Stj&Zr|03Qzqq}y_S_7DN3ZBhdXHdF>IO_}x%^B8i z=_OialT=?wcC^uo(8+MBGNc8{+E&}1OAjzmB5z7(C)*oSo((M7Q03;n6>7-H=33C@ z1WghXa-Yt_ScY-r)OtSQ4BNhPd?e->HeIpj8((hwa?CRsxn6x{2GG6PS*7t6=;8jbi*{f_`A&Ews zPitYL+2+@(ny|xV2b1GM{TA42@g7d@rGnfU18xR!nxkU!pmi{wXdaqh9dw<>jrdO9 zI3s-m_lDcV1kPWq97d|=%+yIo_s8>_m>qAN3FM@XW@s!@j~*$lC?he>8UzRWj57;8 z=n`WEod`95;}V;6@u{cM9bH{wuM$x@ZHp4025WDp#HYckmH0IHt;DCnetT5n)8Mwm zrzuz+HkXM~Bx!>3<7&_Z>xa?qI5k#)5yUbNQdatPC33bg$-2g(qi9dps7f$#UN8@2!@= zSyt!nIMM{QpNYb#3z_u{@!?$>tmJD=VGnsTpeW;s1JN`f-2OQH2MYrzeF8)UvtuHbxHnf8*g%h7L?yD0xPYN_+OGvKm&4 zfKZ1OPUhH61R)zA-#5hu21T1!ZR#|OGnG3$tUUFPan_Eg>9&|Nm2=J#y70rKPfI6P z+QUGo804s;8=N71I)V3T{IK@RGIgMJhOAzX{CoD8u$3$NJ9FKpOA1k}B2P8#8QQj2 zyM1${xDdigLI@+^}Wa8@yZ6-@}9Npw!k=3^?LlW{GEC1crDNR;w_~$ zF-AK|T=s_!2{#NL3>~5X(9^U2kqg&terB`T0x0@#fm6u|SA_Pp2-n|?79*zL-QH;6 z{1R*7a_PJ%L8f#ef4RHTxtiWVR;Z(5APkyw<$3nZ-gFgvJqj8Ea4cFqo z9x}5bs9$&c(%)bbR&H%P{JSm_oUjy>$JaVEn)LmKX&hNOr&*rr z^qr$Z(Pf*-?8ccP=ft7#(hPzJ`#hZJ(|>`E%GuZ1^dUx-8j6n6aKHk5PcBhC5CG{5 z@U>aS4VkQXX#jpg;{Z%=C+l;tLDqKOKEr@Ar{=O<$xwClVyjt@oW4!}?)I(Ehsql$ zt!g^2>|}^FEg&#}n+17NH`Tui|0)q3VOT2qSDKqVGR)dd+YN8RWT*92>T7)cX&0b$ z`L%*g7~NbF9)2!z$K>1|sxn+OH;X&;+I%5S4GjY)>jvAn9ZIE3EJe? zV0kM+4?6I)%hV#d&s+<;nu}2-)x-TR zqiggA*qyWt{-Np#W_>-$xGuKlO6o}ZPPUH$L4l)N0|t*+f5QfcxM%jzqB z>34*zveuzjnoX{caspOG+aA197~~7F)#XVayVDPzj@M}^RpEy1p_=oYcW+|lt|s!B0A8DSZ(`*%Bzgxu@b1lZpa;C(!Rs&E>aQOO zKizp!=F$D>%rHPxvehg+)z&C}De-R5>Gvle>J|cNtP$i$Otqcrx>v3-?-L(!_=nAP zcd>JZ$z2`H18Fq^dAN#me;J84;Sm80$R-Jp=B0jv1Ja&LXG(yyNpVb92HZZ@fsXq`&IBMBf7Cbxj(X3zRz7$Nz0)&t$9k)OF! z{l|6Fa_|W>-=7nNO3l) z=ok#q#mirlr&+r3dgxr$GzJCaNoVpX$MGO;{@hRNu2YlI@+tw}1( zuBj9%${7ZWU;26X_=sh(Z+4GGtSGW(0(PjJLo>2gPG@E{b6!bSV6N?#2AbA_2?A_3 z9xllWkpN?)46Sa$XM0QHycK%A-zM$+#t&K;b^#vIf7=4o}$QT>(njpRj>Uhq%4c|Z? z#K==8W3@c)l`}oRSnIx_0}qNB08PjX-v(pKBeH}yq@Spxv$-#!Ii6VE?up^>0cT!T z(CfA9>8ZRC?fB?>T_w(Po?Z0oyiv?sUOaAn;gk@=VDj2#rzP+{^x|==ikLZoH$TD) z3+&H@?+G6xbAWIa2n%%6K^}F+pLt>VA0Pp-`OWXkt$bW%RsRrahgK(@%FZNs*p(;F|kUkZ~_bc_!Yg(h2BGuWx(XvX=YpYYy{^y;V5t2t;! zf}cS-iFlELH}&`U8N!0f^HekM?`7C$PH}v(LtB09`U#}^z4!YC0a2@u!AS3%G@r+3 zat!uH@}Q<;xc)ahsHsZ|hC?<4g&O65W1~SMS7d)pm}aSP;MuvVO47|`%t_jZd z?7t5OU^I$)+Ws*d(B4dOnTUUYpv8O|AAS_(fb+iwJYxtCG);%2^|vNk%!)ayo9f{M z=)q8zwl5u1^E7rB+*V1*2FqZ%MAN`tlV}=v{4br~@IJh5N%p`72M(Zd>wk5+bmZwh za2a(gC91~zPf@hAU*H7*osPHJpF#%Fe*hF4xxpn~9_jw}M3kt8sqD zH`wUMlGBi!a1k@Sk{pp&4_4yt7X(S)Oj01{1LoUqx%1rL5#Om&_6d8IJ>Y>NHGxfl zoq`e(_DwzZ{ap>uu z>g*%LMF^DAn+YlrrzVt^h7ySh*v`Iqu|wwh*J?ppy?PjscxDT$yA3Nw@q(kv)G{hC>2ExH&RPF5bJeuvj$vLeIYpOclU zM_TBH$%^3go`8#IH-=8$Jg?yP*@02h@t!$n$ufJ)K8g7T zsLMnvpYh)NH*7m3_y{{s?av~dSjhGAQ>x{I*(l{w{(urUp2;=45e4`%v#3(f$RTjd zO(TzcaCZnq7DL%Xw1!|pXAO%1tB(Swcqa$;+`LsjTa3v zQ#ODdFv?8X?B(8_l+BlTWKf7!PP9({Nt-WDnE^DPqBZPiELsD|2Q&MJXwB~>2KYIK zft;BDETi59Ny-Uj{d9ybNC@if_K879!X$B<_s#AA1pECZ-b|}Wi$v9|ftksx8id6q zs^<6J3~ozQ4I10>ss@qs7Kt~5*Rr`n17!666^l5-GvZ@GT~b?7ms_30#OZida#6c+*S$5f41qxrM0&m9ofLjljf7 zv4q0OaB-{Fy=9RzMxXJs=RxA<#ePCaHbjid(?D_ zgvzc!6z0_ubUfJ(2m=?{M8|w!^V>`cV6uDw_9G185@>Wo{Q8WQMk5{75)09#;Fw7i;Tt`6XI~l4StTF|ES+j-*w{ zH%yYl9E?ub;aiJ5Cfyxvjj?o>@U+u6{x5;d0V!u3Dwe#Q`~We^P(E=6F)T^q%s&Ch zxKQ-WD|K8jbANWBbVpB6nuEcLc*aWP0-tPs!*?NDg@lHS%CNt44nN6{bNxh&>_PPCa+&*L!3 z-iI_td8t#}2WD4L;jN@wOx|i$IuVlj9fZusTX+qEU2$jqm;8p6W8nNVb}XfS3_-34 z-TB1hH(hKiQ5-IYHO3HRF7_1~s(m(e5#{>qns6m&Xbwe_`e{k&NpTMtyvdtOEK@b2 z*ri@}O4qII6lAY&byF;V_r9k#!pO#-1^lyMPglkT!BErC&Kr@R!I{j14YJ{z6t2L+ zFM2bbt{<#y^tAXH_S@h=uh)=CzV;KO0dt)?TxhS`c zv-O`)ZW(f{Xh_M$k7PDHa?1jp`P?#us6K*YWEsbYXl*x$f?M+^0nA2nqqqR3Tf|>7 z5a1MhJ~rBy7mi_)(kwV1GSKTZUQ7NggD($T^yJeuEN` zJ4i$J55t#iFq9~KDFa)j=k?M>ishBYH)C(yOEL2ARw{{oE1vBw9`AP}Ntm7#R2gIo z>wheiLVH&YC$c!(qv*z>w(b5&3EP&9Snz>FE)t96{WHvT_@1N-p~M z8m0T+5Fcvm>M#<-Cv?6#{d##Ej5E=xruQZJLPe2>u~CVwCd5rKwW=;=3;OC3b-ybc z*VU?<=66*46#v}x3C$M|c6NC9&umBCva3)Nv#s@VeB9Ufy$vC|8U?@GG*sF1V(r}~#fa&&n$CZe0 z7&Hv#x|W(oRTOh1A6<0I-JHcl^;NB=w&B6cqrCz*+r*twTsQI>YzSzE|?iJ5#Nbp}jImPaiuC-z+Dk_gNMqYOBkaFo&* zo5K6=5MHi;|3t~UGq0ovS>D%Mo)m(1sE5!>2_lousM6~D{%hOg0~?LpzkO<=eO0V?J;Qe3Q%0xarYmsc4Dk#bdl4RBl7L~d41OoHS>dbsCuPU zsN0E{vc5#>^$(Mue_9F8fl{ff&#a4Ec=A1;O#N<|QTa2t;{?pDY^#qv-l&@Mbzc|= z&P|_9$mdcEye6nrQsi`7fNQs#->~N#r|O8@4;A6R zwwh2zb-Q`H1>Tr4s=M!#Bg?x^{vU3@YWB6FJ43ov6GYMJ{&S6@@kELV_3oj0vO`QL zC!&#(%5xDD>Kwja9j{F>A^&}6H~M5T%wgX8a70keFnDmG4jO-NQ^&bbEt)YCF$cq& zO@}wfa4yt96~QGd-i2x({u~SCz1>Ucjxv2If7Ky5_hBHGsHM;7f1qPV&%jrmcMR?Q zGV{*<}g$R`noql&^V;5x;z?KFA7u0)uqqII|AL=ICKmWQQJK^T?tZ`U~ zo;{X6;}Ez~fxH;_Bi_rk3aIqIoGb`K-Wir}bNaIHASimQdBKgo=Dp%FJRrD#R;WUF z@4eRk9$0ZJ%=+CCAt>C;H@9rYdW5)>@yxQ}DO)qL*y5+z&b_GVdUK9`Op!D8KROuUre zcv+G=iZ9zf{T`PHN3|@0r)$dGF9iXx$$(cS(^4~<&FJ`;(cDl!$;_Owj~}J2jTVyG zpZg-4W)16O$dKjJ+M({yL*@vi!L?!>0fh_79-~81^y}4|0p*|$?7yBNt~+?YeN8`` zFPThReSR`A{?m<(o-Th*Qb08dRy3=Nc5!d30a1#?{@JL#ea*I-DxdDB5yGE3ZpX>D zn56j~cnLQg+H$$|&}x=6I{54j4H#muN9c-68U14JHd8LGcjeZ%fnT$@>gCeA%AYbX zldd9J9{jhN2elS(xuVn|g5IkVa(x3W=r&iCuxq%bjOJ#BOK8T)b5U7YTrFEcVO#bi zmhq;HXLD)Q^z59Wl=8@~SRsM}?s3WN^z8c zM_IfR7b#_pD3yy{P{uV~OhL*fcTvgzX$st1x-*o^UZzGd$K@gaxVXd$4(NgsK|eO? zpJ#pS+yo^gM%#Oso>ygH!&jDjn1?S@yuritobVYERiwnBYlos@%F`g(0`U>81$;u= zhV7=8SOhLNY4|M-NvT0@oIL8KFhujDzqh2sf^gS3<#OxVz(*_{_jH1phv^T@i_P6R z>!BKtI4liVJ5+))aGk9}9$Ws4KPIyoNgm_2XxG}I9MY347ZBH%|A{B!?U6Cvet3fA zL~AGpB(mMoc!N?Y*ny7xw>j1qU)4HZhh#&@6ogKz_Mn__bfPj=!_U*d&;4H@(Wi)q(sn0bKo9`TiFNk&tt6 z-Yt!92<|DBzoIpa;2tRpnVTA`$wD4{Hd*6mN|L_#ybyuVn?^Q9*OeDK9WV^`&du)b zZYRGdV7TQTR*SP(8cWZUvRv5}SBXP23BT6UAbO4VP1clE6woUDxL&!*pr&V*Y-c%R zZ~3WU(!fdyzRftO6~NL5*b~_TU{_I>B?7>uL>u+SlL)b#Xy6qS?un~dPBg7)E>bOv zD=tHj1kh1Svd*dM1~0a_&4RyRX`OiKiTcS>ise#xXXFE*-loS0tC9^ot>N1L#TD-p zX8p9}htgc-0h|}K-g06!tFUp{Zb}7aD5Z&AZz&_G6)02|*`cQ3_T2S?lTbq(z6^A00KQpGWp}VbfAQm{SUw2;`IBZ@+8(B35T~W~{ z05dEw%mzG`B%AH5DJwtwxT`U#U=;yuYYwSGVj)}VEVY?!{Qt%d4@|(f$2L>2h%3-w zKR>z)%Yt1Y7K1C29+q%H@k_pXjaD|508q2zsi;|E7qsUvMX)?BLpmA1qk=ydMfepn zEGOPVHV8@G#9Nf{Oc%7*a2FVN?gAhUU2vN;yA?eVe-ohfFZ6qML3uHJBU@yG&7pA* z;L6Ghl@EHUW157cB~#}ajg^jKOajduu;=sH{(Ix(DTR!Jm5-GpCFL=ab(1U7xuqdN z%=TdKW))=?!ERW{l2rdfprCA~KVK%JH2?x4DUFeI2A5xTM#1tL3WVp_s73H^ zhQgSPI7BT-ZeB^xx9rPTzQQCAHJCnG$FzpUVNtj_1+6{SIEHd!)?Jmz1=-lOKV)3;bt zyM2v7HOH{Rc(j9WVpSTuDGf(TH%-ngYajuqt=pj!m9fuv&*XpR%*%Q zh7YR1>i7W}m5BRe6Mn?SRIqVpvNV47M7DLYD=t5bmJ5rhct-SE(vP@^3V!tIA``;5 z>52=e;A%dsHhzt+!2q+ZUdSRW+f1(}A!CCqAhy>qYv;bQr}`+|p^7a^JjQao`Vx@? z){2ImT~Hk&yEv=GUyxp*Ie`KlCiu>XoA)-s*jK&UBv1m>`c#T9e+l-e;KE>biLGNyKbGxQ_ZQ&E)gabh#bts zZ_c40e`mV!MJg?(`Mbo@B4=WO?P5xau1r``BvQuTtovxCvkgbGQsWcOR19VtKNlWB zM?bLANY;Rlj?e-o9lN+6L}ob`9D&y8vxkTBu@UGGE)SC42iz>Ylmt&u2Npaj`)85_ zmIZl%TmUXJkxY?I_xMemP+qo)7o*&PUC<`OWI)rhRA3GH;Ie|)-?m_DU>Eh0pHWc< zyW$Ex%0tF321E@x-c z4h>Uy0aKy6B9lkhN?82wmJz27DE_gnJaEtNtQgA(trywH{;%)qjYLJUq9V}o#FsE_ z?w-YF4)b4WtIP}KgM7qe?Xeg#ipXzzOfmC0omB##x_hTCMvS?WJfr3H+`nS+SC$lr z(|QT65D4RPmRY`n0e>Clf!f+*KN*!(u=EQRpV}S8e*QOpg|e-IzngqVEKNidKz^2G zX|=z~?>TxA5)hv-_GZIipZd4GhxcZ{LIoJxZjjX8<9`uOEcyJEOCE}P^|9$=ya)S) zFWVe)>Lhyr{*z_s_h=g&ts23~E89%BbXu=DIhj4IP`RVyL;%E(p1d>5N8J4;3x!@7gkFo>ih55QA-PpPjH4slSGWiq;=h6hN4})1k%GkLuF4%V|yhzq4p`rpL zq*NJs#O3T5rG6_c1wS)lDR$41Y!JaR?C{c8ge<$B16s*}#JIe$WF=jAXf3Pg+62Kh zx~XC8TT8hQZ1fjN8xpm{lMG3~ePHJ}Ohm{lKZgJgbY19FB{#kmXe40Qt)|t1R1*j+ zCdq57>2;@+8**o0ZcMuCGHjDB$~rlH@J|RryMM^ew58^irR`_&Dsa zg8EqA43lDEAJQpODqfPNd>SPB482W#k{aSOAW45biQ@IgF7_PK0vR*ELtu=yY60>e z6OD>h1oTRwp_JH1KQEP+bYy2rSL8DTK9Sf#$`V(ZiteF}CVEHn7o_9q^^S)DdT=Ep z5xA&1f!#CyJ@)}-CjWgC|FQePHxi)lDwdKGiY<|=dwi_ikHy6VNoUp`OBQ~{YPWLZ z;CE6Kx3qkLB@Ho_$Ju99fhHmg3KY6%dYEQ#d5a8C;`1DV?&VITM9z7Y_Lee|9LK9# zAVI+^I_5Nl&0)-!42P$*i!s1479)ifc!iVJ;guuHckIgas_7$z; zR63_C411w`pOtKCZiZ(u55_>orlIg6xYU#LTGV@d;raM5T}w9ZGLtH51Ha?~>lty2 zSAs!9e$`NT*R3!pW^Szr1c!-iuTcq{<&p(z@ew>0YE#^x|F*U5U-p$Hwig5IXoYfs z09|po1+CRcFdK0Tk4G(N&2lBcv_9uDewIHP<3E7Xh<7o%R`EW91RH{<@=x4k072K^ z^2QGpl+dd2(E#|8c3)wpcg$z^)O7?z$xd7mR;zRJOh}ty2yG_I1Hl+Kp#5Qw+;Qc53yj#kN&kZTKuegh6EL6PA9%@Wc^l4Lp;>>#F%prj&nF+k zY2YS93hVwXV^yKOnuE3JicdYHP2X>dWZnM*FWJ&bd)2nLm=0n%VLLWef-nb`)##$T z!Zkpdsb4Oiov_Ywpv?nuhfg!4zY!Y88WCdYoCz{ zxY;agUW5RL&v%DrP7eD=pb!8gaM!^7rHy?LLq`4!?*aPYA8hOk0C=bo$C#VwHJaf-R@e3At`)D2`oxg!Dc^HsN!jbgg- zSO4P1ewYY_;@YYN2EAgh_38ebDxQwlJ3IljoUd=zmC!NlHe9+%VX zu#Si<5CUwxT+%TRDLTw(&mPjCO_jHBGNjeKi;Q_1yTLxSZ;g%f$~gmjZ2R1#_I^a3 zRK`y1tj`e%?_kYj?s>~e-=kXP||LVG`s+0ME2=Xu-Kp86RjhU^c@ z9sNR-KgIRRM))E9h&+YmTCk+)y4uZ07fHiW(yALAj^NE$#3{La^}#;dP5m+oVbCs? zMlm}o6~~^!`~;rc4t@g9qK0G*p4o0JYCj-etoCEiHgrky@JFX1 zS;H7N zRFv6rG4fD)#Ir*}VukZH$enuqrL)Qw5bT-s*EQR4ok%AseIjpGZq)UUK7(1=^|KpQ zT#Y!pv8-el^mXN)gH$?GEsCiE@!$0u zvXl#{C?wxoeI`#6fdXW{1QAQ=(OsV%rfnTfkz9(#Ev>8Oxr&rolLHnnlbYYuDDh;w zB#rmc=6kU<&0TGx*5(qiPEAGNaTDeUy?ncYb63o2k>_A!hV zH9Q2z+7cWq#pNeLk9;(#W%ODkO>-wwaSZi2eeX9QixgjorKT0jsR7|s%ZkYKB~y!~ z;jydGD9W*8KQgueFT|}0U(=IVQX=^SGJF9Qu2@DQ;Z(FcN&;*DhGB&wDb%yi7i|OV z@$XnxADx|lVp*XPNbL|;mUfC;{D|>CK&OAh6-@oijA3}RF0*cFNb(NhV4z&Bl##U} z{vauqdd&N1py!gz_+(EAmGy4h1?05jJuWFCCZ2p`5L zYrNrd*qubini09YN{G0fJ@8?k z!ww3aqe&4ULP2~}82+4c?6-{gu{gXZZE(edM`JnYG$9RWue(xb*C;5#zP{qJ7iyAADZ{pz>yVYjK@? zEgzxFQXb=X;|XIOx{N?6#|K3p{n)7BJ&R4tG2%|{hX>kp%{eE8!>2?h)2_IgUbFSp zW1e_7UjPcO6u$lw1&4h3=SmKoqL`x{SD1srMYa;h=k>)4c&^Ymgw{c!*|R_?sZImG z8|PSZMjPX{;X~C95#>XNZ)c^32HW?cIhUiMYJKeHTW)MhWAUH5G1~PM$gVAmEJ;R^ zUR|qq5>mAJd%#oq}tCvcogR8$PlS&D{2kG!1e8Y`o~46?5V)sEmR6{*k`R zOjTgfM-nN)r|_I)Io)K9#0gi{3}taXu96BBH{%T)$^xIp1+C?hI2aodi4;!`K{3J9 zdm#fkd_L87SzJ!p{&8Gn{lCc+DZ4Y#&D78D#^?W}QpD(nhOrKx(J_b~Iq)AP!@t?q zW>T-^DHdIg^{g7?EBf`a+=sR<<=zhFwnwZzHfQa&8ZM6sOF^~d4NnOt2-_ebN5vUT=Snopoj7&Mi$dMh5hW+rv4M@)3Z-sogy$Wi0vT za%uC-`el}duG2_Db{*0B5G71pcba5gmfpxWWR1;Kwj1os>S`0;Il{*VVFG$sB^E8o zuu^Mi?o}}ImMO726H0tv%09C-3CMoTMb-b z<-spG%L{RyBE|^o87*h&=$&=Qn?mYh&#E0;Tw32!{Ij%ttX|4XBbyX>)}SwnyqJm{ zU30{Hz+ZIvP&)XHg(NQxWzJh7lk)XmA*=>!RtYu?!OTmJqJ0vq#>l-myKZ^@T$YRr z4{=_6ctsFP#)aSK_LscSm`hONnA7Wrv3g&^5Gcn4VvEtZa9!wySLY$o zojRI=kONCGgC4)mb!oB06aFWj`U?eQ@FGZLBcF|nR~Fot?LIOD5wUX)xF_sx zOY!(wOhGJvVo5RCP|jtfYvEzDuPJfz0^VLqqQL69{AGbL9@UQ`X3`DWqb`h z3@DX;0Lrj+Azo)Do+;Rh;ca;WxI+sp`P!pFy$b1`9_FU%M00cg<2fia`*zHu@ zGaj#co}xRBT+khf=Y82FOOajD+A*-v=Ws{Qo3u>P=C-zZQ%XDP(gto(WCm1iU{_2# zN=IB?s5F&Wnoq(_&S5XNm?q=%)lFb^cA|NRpqsYy@zJ(#rG(ZMBlp_)|@-Za&E=0KO`x`OVYyKXWO< zMYO2d?=XX9%lc4~cUO&QL`6r3-yDD2(Tsk= zNEqceOi+;C&|og?OsC{G1tasaEjNF=$s#n+VXn8rYeYtI!Zon($!>JbpOc*ShIwES zPPrweS9jEeTY!Ty1n-0R=0%U2R6a5piCwRUUMfvk)VN}*4Lf^-_5IUu#86@mx|bz$N3<+#kpS z2mfB{Z(Pb3G}wE~MMN*UlB!7_>J5=-Gq8wJQ}Nl2dl{q+L((!7NE2?Qc#F3-rnnz=B_v-}OyG zu6quW+K>(zbuhZ3k1J`}jPx$a)2$#5e7fb!9Xk^*D(0L^5df! zdSov%Qp=y@ZWFRuNVI%intU>F+B4(R?@k_}up60@O%aXQIhiS0W6s0iA+R`ljFSEM z>Js$LXG!|^ZuLR>DqOa6s7di8lbP6)%FSu!m{zMX59M+tf1c7T40byrL@GTqE4QTU z%qN_dXfEHH(;PCz);ZjQrtywA2WHHCwIXua=7RKQwfAr1u6yXg7*WPMu1M zP<`HQ+48|)S0zs3>GgV_CbqV{5|O_wQ+rhVy9RNM(0J6%^btaBZ8d%3j1kATbiA|@ zH@n_y5SI)}+-<8?Djp~9Y3u3^@l%s(7&qEpul;?`l#+D+s-%MS-tgiq<@B`>f00_f z_+D~)s&<5N@3dI(s3`b#rl_4ZFL_?%o8OgM*>3`l{V55$BRW;1>+j{|M`sabh({HHpU9#EInE>+1a8b$4kM`P*I;W~bSM?9$(MQH3a@rlh9iRDtcd)ZNCar3GR^ zV^?=>T3kY~5*gw84Wz_B-CJ~*{D495gMOS+bt zDr=@Q*gAZpZ?OWfEO*=M-BzI7$#}Oc&gDh`PS_DHX=xTVJ{a&_CJOxB8=f1+BI5m> zu-IdgCDl31i>;m5*Ei=m?+h9R7m6htBP}UMUK32CL7?#@{Ts(|;^*8c>6<-CYVLz2E67 z6lJ5pws1{1oeZ?q^&6a`BW~~5<{I1J*8b^xb0<0+$ivmJH{4q51`1MlS$bL+m#EtL zt2v;Tr2HS{4RHDrPIU?GU))gE^sdu$mv7!)l(?=_7e**zYr?TEe|f$wC)uXQFvB}9 zg(}w)rZm6fId!(4v`ja!EsdS_}4wLWRI5+{ag!;kch)Rxe7cMbV3D%*-Zv;I)=S>- z)i$3j??JKcn&VCn6Hx0hreNOjj9&9RQ`p{04Tjd1$%=2RQ|YouKZ+BOh^Y#@t*2T# zcQg>4l(05oh*2_~+;elM1*?>cOYl<3tH$v_ooO4>ZM z(7u=hdJ&gOwM%c_Bze@&H@A!t8I--BK$K80;RL19oXq6Fl|wPiIQ@5 z2+oQDsP0C-ZCYM6(T+)Fac2Tibto4f=&lf;xZE$1Z1M&xuw4_QnV0&RwTDqqjxr)L zzKOjAUN)+-#!TdR93i#`%LF>g)?RC-qJE&&#Ovx1v`;W)uES(T)7VFj4L@L$VX#dA zG1Rj&f!>?WK{rT$hN*jbwD8jQ&lVRHoylMhDYI? z6FyL~H)(ilG>z69qUL#dnIh-Q<7nn^Xv2PrtOUD3E-3>VQHqnv(;r+wB06mMovi^W zULQ=dY!hM8A74cjpzMI24HrR~P1eTWRI#2jD&F!-WM5WQm5!Tl%IlTN@Khvc0+mJ! zPk`hxL1f~=z7+BV{&={}a}cVtcr}qvBxOfAox9nG|YIOx#!YjDwbblvjdv!oTe+1qmCZ(?DKH8c=mZL z&Y8yhiVm`V_e`qzdMcf^0d{Z|!Kdtu6Xr;O&Zy?Mg>+<8T>cAH6yV5qwf4e`BWn31 zv0_V0=Zqn{KyosuUDVOiFv=%(?p6bk7jWFBGoiA;okrl1{s}tTBta8i0>~5sC)?Gs zya+}^!bRd=8$eq=iYNNfqO}7d1l%bnR}b}_a>D3OxInR0{{d)$@FO(Y-KLB_x}p1e zbT-3CR(}`8t$dF3r*yMlm%(OYZ2RnUG+CBQO)R#fz?!2r-L>Jdgxd7NEQYbT#g;d6~lqs zRAFum@Tf2MJ%Kh}MAq#!9RnB$PgxKJ64ZOjy~=o8G5jf5?n=^qmOMzO+a%`$y~uv? z$Mb;-?$c70rqXaiaT!Tt_XZ$=j_IHv?eM4uxD!J8vvFgM&Fw1QRGlTVMbKG@htS6lP8r%TbW@^aGbydILWt!CPPfA9tb4u zeTO#`w-!3U5~mD9-~g?qrM}5HP2VHqv}1I zoq|m|+YGuGP!DXW+Ea3JlVgN_*uQjs1KwgfFF|mUNP^mqPAvdVcXgiB!a-&TF#e8< z9(cW=Y$(U172g}mF_>-)S?i%xE1LN+1cxAbxa$p?9p>!Zx6hJo&9^}ig z*s!G}A8fv8`bT?npe%F>&ka0BktlU55M?kcI6GEr4<@0`Thmo2%!nn*a|5pn zCbr)l!$1(Wbi5+hL`tHLNC5#y0-X@g6U^v_(ijQwwP7P5DU2I=qSq!_&4!Oe~AS>rWVfi#Y?}Nl%cb00No{YWFQ+~UFO)0(Ip9v7^ zz)|X@bb1bEsCODWePYs-zH@?Rd?q<3i0u!n$%op^t013cD~6K_8r_4R*|I~2o@ww1 z??SVF`)Pvc#4Tq#6gXpLKgnvuAoITPKuaY0!cp|jS~w`?M(#OcN(aAIqlJTnUn{`( zFrX^TJtH{<9LDLG(IBReAn%o(6;y3WD7csoCrMhtz65ozDExj@!lk_Ykw0kt>6RT_ zMIh0jH1lni+Rw*+K!=s(*yz{kxcwP`Yptdo6U0)nIcWlXTScDcDxfII#NW=vG_w%7t=zO4@zE&YihLHt+thV+JSezU=eazROYJU z%u%ikyl!OxtTbfB#3$&H6}0PDcEA&3o8!Wg;Cq3hvZWZuwOb>x(z!$G97loCfIG+M z@6-^M4mOatcp@Ez2OkcbC^!yhuA$TpNDe!$&bD>iTjE~KX9;?LuZ3V{HVFO)S_pJN zyvPP5(B^HWT~y2m5|u$s$I&z~5#kyyTh(_w-TI|{$I}skSOV2l;Q%3a0t!1VMGnk< zP~&M)mvPixv?*714w65qAs!%4p$K zNlM56Rq+9dUgLK-lt=DfZflcX3rT-H&r1JCGY&!|=FK<~6EfqtLaN^dAOA(+fqjjG zfc72jJJG2vIUmQnKwv;T;$}ehHEm5OBbR*7KRBdr-pWHbn-lfhn~r8ENe^#cNC|y* zrY0;e35VsDdLkFR%|xNSMz&EECpRw4#c`h<;%#E1kVs??TWR+u2J;?}y^Mi}?`%+H zLmAzb_iSOOL=;_~nS~QjYBw_*E(qjUk*AVz7zTH+33vF%t({q;`vrAZ<9H4zp`$ps zWJlE;NWsKgaML}*mwZk+j)WiWRA5J~=;r7|?RMghskn~=} zw<**?W;~TaKbZuNh)(E02ZHR-{t{VInoxR)aM{`W)X=g|l(0L~sUk4uM(+N-F$Zd5 zmUKL@O=o)>Q&Du-!171YO*KsGLKpl;p(Q5LPom~QX8au=d)9JVec9-!!&S!JTU{?*+Gc)R*lRc-@7NaOm&e8~|hU_ANJ zc2*mm%Mna0J9OqC&K2pi>jAkL?Lm>!#EnT3Dz~WM)^8g16%m9ZqG;G z=;qrFjvT!7K661;#zRep7~ zZaO(T5qcWr!{j0PvCR*N!yjCvr^-$)@S-ow_cBPn<~6qtJ}!u9RsvI8t@x$HMZ)t- zn|-@h$OSP19y5*Y29PU`6z14~L)^*3%_fdf+jDi({hxt39{>lKjH&~HHF&A(rX{cw zQmhBJdhnEQ1QnzOB_(+^t=Vj-WI*Q*0rmMk>abdI z&z6g_)EtN21i$Y?9XwR!*AXB{Q-Hbt(QPW3FLabEtnR?mZgGGCW8@YgZ&t6)|yOZ=q)H3Bn~z^^zo8*Ud9ulYJ|BwpuRO)gD%(-^%y z&QR%S`dWW;{?mK;D{BO$Wb$=lf5!POb9t``-}ESOw4Ri)>+N<>5dFb(ig?5w1sSg` zN)mOq4FpoP^oWmCD1Yk(>`vrt}BTiOe+)kN{sKv(xM1=qx*y zC8NRQi#w}<8HgNJ$IUQ+XJjZy94F2ZJ{bcnAs@9z3~!K}8)+5rE$;5U)j;iE%)n$qD7TlS{i#L8Y->e^(gZ9+o+eSK`urxa16g!xY)dj>7a@WO7 z17?sGQU!hNsLd|iVRblsOQhq^tnNR@9UgMn5P5~}_kd#lx!=SM;IgHg6LYvn*-i^2 z@D3zF?08~EVZcLo#1iy&uNJtZI7409!S3EemY!D>_-TJWdnh^{((*gbc5EcXl*A*Wv{8no~U?Dh~kWcYP z*a1|}IHq_%r9oE5pRunfx-1Nm{k;@%N(u}U*?^mo!`~6{6MvvLP{_3rsP7WgvhT;) zDs7>u9D(G`w>+TAB#ND}jzWYT5TWE#JBy&}P-~AU3g>RR8Pqa@=lDYVx1R0dQ0|k$ z`2)T2J7L&z2~+exHTrsPWC+UMNRA{74PBU+Q^JxKLA4F)dpa(*@0?YJde7}2b3oQG zIKJ1IajK4XD_Ng(%0(p2A4ufcEo-Ya1PH+IxQYL3$bm~LyY`bDgzW$D_U&;wpa1_; zkvXMJPSaud@Uez+*hr@h!@iNzYAF>(3ptf^P`NQIrpz`uR8F7LQkhhu<49R46d@`~ zrPEzfcjtc3*LA($ciC*8&*%63J%0b)-M#Pk;d)=!^*TLY&u8m>F)RM}3+Lz0kd){d zAn|uO(PAG~+@mw_acLq8;*l&<0e)gQM?amSOa+5)uDCl82@Jdm`5IyrS}TNvH|BE0 zPfFcv;HgYIIx5?mMP3e@P*T6#C(H!b)K(5$J8iwghAI?aW~! z-;hQNRV1VcBNa5$k>ng<^H=& z1K-z}OazabJY}wa;P(!tG%BcvT+E{Rt*LulrAh?)?vWt$`LkxEJXFHdjpuE|7)5kc zzFNlv-aoT>^K;p-WcR_i4E&6pQ)>6&Befr$#HkYCPfQ?s-kj)$Q0_%GlLv?#8|pxqRb6Uj4n}4 zfZqioU6%MJua2#wm-VHs)>}A77iA6PNe9kWthOV`&!;oxRW;`>7RyJthZ86t3FO7M ze>`MSmSa@l$9OKl4XK??{Zfu4vn&@-lwI~qPJL!sW8e>2y!7RDv3}|DWH=E;hYspUt-lyYRK!B)RB}u4 z7}1d&3)T5i(8sBE4qcWlmthI{xWRKiH7N@j2`)49h7ilX$BrjLGz4-x@PM$k^-t#Y zG*5dErTCp3%xGa;MiyZ3&h1L>1ep643UuY6p~h^73?KlV*YQOE1qq=+l+MGqhpx{I*(Ij)kO}842W$1Sbkzs28pgS&F`x*SXT^Pa z(wF+?flPq9WbuSddx%(#3;;(A%RnHW07WUabF8>zm_ALcD}g`s3$~$#AzGSN_lc4B zu|dSwLQ)qT^4w@XQ2tZnnDe>=Ns$G&I8r-R&^309IETBXzB|_@($wwt?~s3%`*)E~ z6-TfpW`ceY>*M^YxdjDOvBL(ltHUc{Z-L{Nz%tD#8#qoeRmxVH({HPt1@Y-Jw}+zS z#MRZR~nWE`=qp+b>EQ!9ERD6js!|&ib@bif_;D4W9bi*n8ahhvWbz=ES6-t&$k_^VCqb z@Z!BeBte1j2RkXH##f*EgP#|q_gXpqI!n89ZSQ2idVX{d2|cm81k}xx^y_N{t#g)% zU@x`@!Tz+15pr?xLHC~rUt}zuL3ZD)_9ig;9GBx0fNyBpFbB-FYBMxG<4VU0hqN{H z^nmwFx>S&!Uh}~KczT^liOB|Jv4Yk8@=-CIonQVz`_~{(ZZ!jJK`6n8zK3N4-bfUl z%CoDhAQDN-34mlo?Ib!G%ODJjvy)e#itk8DDjefLT-_A5P$CPKfP`8hgf!qiB+n5) z7%iGq;+CMn)%q-jLt_8Q&&x_fNtGp3neP{ZR$ibd{%0}J6SR;#v}(*3a(|D2&InTM z=f0i;WgxYKJuiq7)yrfwF<$PDleW9+Ta#9IB6i)E1DEJaQI;J?>B>{mJ^@7i_czZgQJZ~o`Sj;Sd12< z8_1c9V6t>o<9Vmjd6qmu zS)uERpcZbaVqei(tqW6x>^#QdbWTh0L;@PCk)g9)kIRL7Xg&QmFbDMw0^iTz;}kCOnY#N8kOQ^u z+KfLcm24jHwQ7G4Et@WtLQ-;oew42`cqPScA z|6Er3e;g}8>X=v~36@8jpba=^>hB!-{}e2}mg%Nvski0|M6IHvu2-$g@6_&2G-ej# z(zBeYoQCIqtL=G1+=Z_i_@IBR%F@}kZEex$o4!-+*Hg-`wz;{f%&|VHTh{PGnwc)U zu**XWIud=i!VTXnv*^lH{bHBBbbw!{hE>Qtd5bh29n{ zsU_U@3l60Li%>!aaPN2V@Nn<>ZiFe?tVE&1;)yFvdhb>{O`gupFE6gfhAyTXkdR=( zSE}VgeEM^`!Bxecx2(Z}b*JfgSb;QM{m6}>69~3L)meLB&)~?jk`i~i?@@Ucy~$!c z*qx}u8AN~sFm|X^QJ#)7A(4t$$|@=VPWe&84iG#-h=2c#iAMl&pF*Z5`9eu>=VtO{ znhx$8{&l_H1x+J2OdB-iR!l|dE^A0<96|Q@pM4fZrV)=J6G(cu z^*)_LNY!y}C6=oDN7W2^Y%b)=nX#M+X}3pgxrSoIEyWT4E;3ph8Th#U>r_E1*<9Wr z%Aj^4u3xTAnOGH_jyZCh&6*~|d<{WJjMbDHizNq1`mhJAA8s5W9C)o)Y95>oJwEEU zkDqP&U&TdSo>G7~@CcZI{0d;-0zQO@2)G6hK^)Q^|7t)inSX={NsLxe7`rg^R|+~m zYOZo>pgQfctjvZgul|YcSs$h-x?f8#lI8P?(qa>3Il^H`gQE9chbOI89Bfx64~tTq zO*+1^o4kzWr4gZUO|hD?V|IF!xkEgDZ9UXX^>6<6$_PM7m%J!1CxPJyXa~J` z^owC5MTPFho$h+=9ieypkrWMS8-?AP>%Q_agoM&5<=@z&LPBYM#+2zq4@l6x1dq>D zl#&_$*&hIS97m2+I3&goIL`fmLNn4*-Z}jIP{7BL*^eJ{2M$dV|FMDpbc97?)h;sk z0n00GfPufz#z|VgtyaWsz)QCBC@I&lvs0SF#~rB$LE;MhQCMFbJ;K%(c>^b{4wpQW z+M$wxJ+y~jGOyT@TShq68EcOj3GDWu)%h@rDpOc&B9xVYcpB?M=P7zIEkO{`&W_n% z#C9>1Z8c`g%eDj5C69mdY3qE(TAxDXkX8jN?W9e9aiLO;(vFE&rFY|`9kN$VvX-WH zDH7(NPnPBw6~EfFs`E$9T4W^hWpOr}E$TBn#(H$UT=g{gc6xHJ0f_j)!!t~!w4uta zt@c5}Q`z(Kf;RZkefC1@7s5&bmB^RO2d>^Ix}e5$K-cSbSVIX|MY&9zmqOZ z0Qx0S%dR?h-{BDx(PY5Dk2X1ad44dQhi-VXWUm(IXGTryp%TMNU1^H$C+9Tosl@%- zV&He&PtSj3nN!MY(TL^#$E*E{Q{}`wc0%1@o9m4`uh}$itfj~i8SDY1jo4h{>=RGL zFyF!Wzs88(k?eB*gCaHd``jGP$^pnc0=0@pkfwv-%Fkug64GR5u2On$Z zG`9xW5f1l&^7B~=`2P|w4C%Zt>O;Y&j+g+&C`;Kr7tm&kKs0>uy$-JPk-zZ!c zOpCO&$IQ0bq)~ZCs_RVE0&|rcg)B&HL(qvq)jr!d1o=y}b_sSjc(_gD8ii+s9dUHx7w>w8zt zrhvvS-$8MhihX;&B}9mf)Bsi}Rc+|+iuxVm!s1_}<0J=^r*!r==r#M`!Op$VdFuFO zop6;s9jBHINiRX1DHPR3UZ%gRX12OpA$hdXfO%hkw~%@_A|#j0{pT`lhQs zx!8ticbUnfMLOGC#}wT1M*2lJB+@PDvXeHyY*?{->=nsV8N*bp(IKG7FMj1wqj8xZ z9k4>14mK7o`0+#~8q%Q9rmtI+Qp?WXXl^h|p&$wvs?{gW5OdaTn7hGNhP=VefDdz< z`$!*Us652gAXt?`V4v2>34rw6{PAdin3c&#JJ?;V)J?p9X*GU?hq(HDgJuDHy5%~7 zRtiaL-|KXJ9`JlgiN(a?mqj7>F!o&EiiQBh4i%nS1)19xF7wJxL!M`i7Jp{k)wQ_R z@K`pYR7@~w!`Tsc0`Ak?qTpB5IvAP?lxK>^iv~nLR=&B`JSyvDS}+Myh4TP=>mr_#vMb0AZa1#;nwD6b;3)n#<`h z`yg4NKftn`cg875vnuMbx5}Q%l5ZR9g%_EpTG2hMi&f60=Q-$GsuoP8yNK`$BVXFl z-$SdwHzwy_MXdqoTrsI}{+3N0bQ1weXZb6iU?ld%9)%{}$r?L0><*Au{J^ae;H(>1 zrylC9GzjVdqqY)Oh2Bvxa#NSs>;pqbsbm8!*JzVNVaoy@C3cKa-cR$SjSyN+X*BIX z)bR>X#5Q_geL}(xgod#bhR=Ov{CWgtPv7CIZ7DTcgKc1duG1i04=rIb6k(jsNrID~ z-Gq+Lm%%<=>Xya6wkoAn``o&AbfE$cR(DCF_AWtX0iSRU%C<{`4#`nhN8cq8BjLX24)Ikg#UE^J43L?AF2WH9)!dS~9vJSn-TJ*BH4kMO3%4$P@K!G;2f4<_Nl z*nwxbYn4Qy+s*kOpS^DmKo>x$O^;vp&=%n|l2PjpkMfH*T-%dKati6TA)8q%ImPBg zl;NeNh7e&xE)ATeo_-R~;<#J)#w^gZ6H|HfA8 zYfE*3cH$pW^c2)o&h1h(S3B8MO6jjCEN#faOtwXf0wpnz zTd7t%Z(~`PacsC5)T4q8cK)roiQj-`jE#5Hkpowy4K+8Q`NCR#It=9$rOti8lr5m& z|Gmo2@hjBthgq4wNKTy^HI$2kfMs~AepxFBR#1m&{$=Q``T(N2<9l8f(cEzeO;cnJ zCkkeGc)Obuc*(39r~y%o;mwusIW~0OOCr~4+t*p_JBQdVvU<>}X5CeLm((y21>RKq zZVK^2jCWEd21S%UnYYADDc>ID@_sCkHGXu2q1F@zfpeRk^D^{$lii~AIx^3uNA!AcY4JH z#J|Nfc(c6>FGuZNo+}w=KDL_rl$s7=?(u6uS#ayzi=wh1Rt94_W5R;CEvx{KyNpoV zXV@30e9nC;YjMTa&$3y_L(0XWn7kk#AS5B*kQc1rJ!_0)xRdufSuMD8<0p8F44k1S zPEXGmH%8`zaOZ~--F$F+lkAas%=|;?PgHHi@$Vs10%(SOIZ5B>u)hM1~*|6(oQ07z8%{F$wu=@L& zECcZ{vF%A(;S|0`K4m$_%61;r}jbt0$D1uAu9l*5WM z`2Iv6dI^O!5Mi-4UR;1#>2nfAex=;yHWSx^bCc1^d76*qAd8;f=6kN9pnU86_$Qgo0rnWb(`n5<%#| zPR)9)%&oP35cs=(cuI75rmGG`X7F5b+ml=1GUuvnHN}E-6o7!Dgk3-g6xv>3MKMNH z{-n065Ak<_vKF*_$a@8JHiL26=ihqasdbnL)q43PzVkrQy;b%~R??Ik)*suEWJgka zVq$VqCjb?@OYWu?s-*&%L{dDi>ecLhZ9pW9Re+5P`MuLq3lK+;CMv-n_@om)Vb6+% zCBfW;2q*oBrZ#8XCSQmlDFkLX0RQG5nnxyqHc8kGm?$B3AaVyWb{HP=jM&;<%f>QN z2Ra{vQqY&BP~zn5bEL%S!JKy}abiM~Oxh)?I}vr9CsZNngtrRez%nv8B21tYaIte{ zC&&QeUOI3u^ek|tNU-K!3gq_IXwmPnE{JrR{oW!(xC9BEtB<1C;Td~ac&tRD&6Waw zjgfq}3QWw?u$}BtXBY{D2Fd*iP*N?rON=j$oJW#0y6nee2T()^BAnRFKAU`8h#e3m z?5dsh1T=3HrGXuxRuD!2)dNw+(Jl$6$G|oFkIPg@hqmaE}3L92X}9LHRiR7IuliCe?>h5Va6y#b50+moSH6_( zlL(nv1u@TN8)V!jFGJBb3{$IzqE5#;R_X;+bvG&Y4(zR56@gPVpW7IU-=J;?etr+F zHEG!M0n8)2fL$DR;r38Q`-aKRnXzAtm>1c1$2?>4YOI>O)aO13966w`()TUY*ezep z6FequoC$2(=nl+K48tGXWxDztYvK<=ZgKtVPx;{QcAx;R);TgHRi2zelK9@_Rp zp}zFY0!!L-@JeVjf7%ml^qk*K{12zT)8=Sa@)$Wgd26^ZbYC4P1^fYAk2<V)0JTep|Co?I#XFfnHvWDC`h4=#>4WF_1ti=!pH*7b&25ZSlG&PuS)&>J|` zLxLpWto9TR)HU2bC360ca4+Wv{x&BvgM*QEupkgg5FX&v4;gqFh#%N?%^m^8BM8;< zQXjS>_6oM{+CCQ<$9}M^MT*~%V&F&3>(vSs-M!+Ik4fX~Oj;t4OnQ;jQQH+q@Ssw+ zX&1K(i4OWCG#nsYyvVduX@Bbuqscjk?(3?Bkl9^T9ePIyegSh%pY@gTo2 z(E#crlw?S>@sc}Iz;wTTMPRAoE)7N897I3Q{WqQx?Eu)60a|e2jw_@Ew$jXI(Zhc5 zVgm#@q%OZJxKJ^E)9HfD9P0sOr3(uoPi4rswR+^3zJ|485q9}|f}QxQmB9_hX)tTO zMdR~7UKu7y$FS(5JEW$Npiy_G2CYE?oFXgK4~y`Qd=bu!YL=OI z=T1?cJY2E_amZhaIG^Uh9J@|;T+QCc{NAuRY=goFY{Qffr3*7W0{bAQTe)-0z9N_s zOE6Kj9swClHKn|iBlo}T+dhsV5RgPN7;J$-j&(rFmG3{r5%euZxDcr-W$_wPPb5-> zMez44LeyJkAvH_FfPR|$Oo$^Oog(Ij+^65x6j>K`jf<4`63Np<;c0N65U}xh!7EFg z%q*JbXBKm<1S{~$77r*aM^G+c4dh=wA>DNTD`{cSpH+LD|0=sQ0;NtEpx{{}cvb^6 z)9PfyXh$J6XTC6*oHI-Hk(x7$t%z|hi!1=` z@Yd8~tf zWfT)kh$LIYI_|m`#DwI^47FQkn6}&Cmi@pOZvRt{iCds}>qzKgaP3<$n5L6{$C`rP z>Mb3OXKvc+Zmx8V$yZqZN;a8inF7nIq_L6$+>=-Z}{+2#beZ6+e5TX=tRxiU|&fIGx>s8YK{%# z8nMWs?Ul%R1O)p^>0#3j>zCK31Z22Gilh! zp36=3@sq_u`upnh6tx9<3O14w-}Up#TVB4D=4NKbuHFitrloaZLPFwGDn6vvSHR0% zoL{co-q{}kF#^IptyWi|AjCW+xU!%P#04eR=w2htJ{)<->QLYbKOO)?A&7RV0P`LT zq6I!DIuK$nSPPy%Qvj>8{fC-T?g}Bp8A;LbC=}W(mtTZF6=t{X@n5Jh0qzK3{YQyf zk43pASv}4xzXP*9bOPFu`QA(yC|B$1{DtCRTo@OCZIG1Q#UER}!!?OJu_pohR>OFW z;`QU6Z3?}kHZ$nHif|82XzJNSr$Fu%h$@>&bVH@Sb4Ki^AbKk)4iPILi_l5QiAC5H z)ak*$B)3brjM*$SI_yrQ{5QHFFur*gN)`(--3=Ed4Ls-_-&<<$dLmqZM50Zn(X5cU zhNP)(shu`FN^npLuTN(O?Gl#<=(4Dg<^nlG7AQ0t7bEq`-$2G@O1<)6LuZwQGWgFSiriu#PcN1@ZYh%}%IVgKNF~n$8`rn%=A*cDL$1vau_I! z7$`?bH+G32pp!ON@H&$46LR+6rU23%eUQ9d%Td`9rjE!(K!E&A#mYLX{i^xGbzxX{ zL=N>av{!vIBJ9q5*TtLSw#7(9D03gA7eqqdgs6UN95UU-EzT=}Xu+X?E9yccr&+XU z*)W?Nd1D-je-LXN+_P!l9-Hd#xO7=!7KdM!om_u>p`$>9kY!Oe?fYC3dLspqhDyiI z^RWVhRpi)jp8qb!C4r(Rm$>3w*j2sPRf~zE+)C3la(@r)9V^wu!w*iAkgv0fl8}J* zPpp~^9guD!1XK~Opp1!PUkU58XJzkDFRQL^^971V+0Rz09iKY=Wm|ViX}?;#a^G+E zb-IX5>3c-KtOo^Sj}k{;ch0AP631yqCjtjnPA8Iwf(IERhDSItW-|;S!E{rIOQg|K z)iVythLqOLR+}mEnEJO3MPj#YUq2+0bD~C~1c+7zAJ0|+5rTDgBJ#>MFY25@-&R+) z;Jsr#@dyzLijeodB6w(sJx`=QVD2bH5m&Z5y}Fl8?3wt(xqr+MPe#ZHg&orOHat>6 z4L`*V8`hmjxIBP|;?Uk9q7@DjxvA!!TmJZx2|vO6`8~9EFmWS?I`T?+o%=7|98=p5 z*LM(u`kB9)TCekBDx{d_Vd|2n+;Mw&W%Q=j>qOo|Ap;iFKrM&8) zc|iK>e`o?C;RJr6{?%58d51nJ6mWO{qlXS!0sy;OY(VYTMD(*Pq(Knky?5*%ms^&=T#PogQx&qEz`X{@pU)JY3{j@!t`ql z=kp&(6fg<|s|6>0qHaBum_^`YC&Q~fQ{Z@l@O@U(5z!U?WZlgRxK z1lkcMbR|3$hQr~ZgiW}#A3(Okr-JOQ6k^5cIM@M~0%ZC3hXd}rf6!JIR zbvTx-b~m1rR3Zxc+?q3{A__V$sFT@x4-h1h`kG{&2B9-`lA)q_N3Esvr?or~>Lu!v zB`H6*I;;uiz~1fD7gWl6f~2E4gsGo;TreT{C<|dZSc@N0fx!;g9)( z$~8^&fGL7559JQLf=Rvouj3>SE!GP3Miu^>+Oe?GS(Gyv4_GXmJZO9{V`W6ti&25{ zINy3=5U?nkGP)|uDpQ;$$E5&ul}FWZq2~As2rMykaEUCG2sWmSb2V~mXsegYFbebt zsKUp3wd<=nF_;!d!5~}4U|Q+Xt-aU+%0?l85LWKw489$xbxsq{39d#Gf;^0Z8oIfu zb5_s zO;P6(^r9-JpN$~rj)GYy$}QBe${;eu|ir4TdTkyn=db9ja-Uk7{p*;{f(^s^xNOvU}e5 zCE6&>LyJk9;Z-1am26c=t~))ZR~kN|$%BG66nX;<$l)jXDtZukIkG!6>-##K;>l+O z-9o5?Gx&>@7a2Q|^)P_qTiEn@(k!Hr73L|%=%ru69i_v{VhBi2M}{Z0aI z1q5j0yi|u2;;qY(rj%Q!&}#sd;}M?Xy-j%?&-^%Q&&JE(V<91ZQa+~k6+EqmrGp|Q z>yE?id@^$XTZ@p?35j!N1s)Wtz{>(M)Q+*2vuEvr3Y6vP@^?6BOBjBXp3o7#5Qr}} z{4Olr&$#FPd6kd)O94*t$F^@XIVI+KTa%k-tKpj3O?SQglDwqJ_}ksbFg*d7l_Z1w zTbbJ(Doia>3OYV@0bft?rRPW67QF7vy?)i`grAQhwQ57c6aeS){Q9P+5$@NdX*qE+ zP#7@MD;tN#^s1u#@}t4Y#@qkgrlZpJvTb~aTW4EK>ycJ)!VTHn7{3B=$QKtn+uPjR zI`4P1Bp972&++4w2*4^ux4QbQjVq81?|j)JEpSpmPaW|mpnb>3!rI!WbJT-|j{L^x zKeg#BY$;;rfN}&9i7~sbUZTz)Vt5njM%iPH{&NBP3<3XlYQoz3;0k0AuR=J-18cMqY%JZh50{;0qi zA&B3og=9la27u`I7ok_9Q8#@EG-QUV+}N&!|DSEeO`Csl7rPUBwm`7ztGv`K`pb=T zwKrl8V56V`PFB+|`8J1|`q2;LVQ0?TV!<MpMYTTMH_ol0)S>^idk?ycTk zAq!LUZ+(>w-1hwg0Lm7UBt_&2hu(3yzZHB(3~6Ytid>oMl~89$t(FIrU)g+7Z`S$g z8ZFPP9h$OZdv=DNT;H46R}b)3EU812MbL{(yme6Q?>iapq2(9n(z{2O&aacr7ZVXH zai3I5^cS5`%Ujfc{dgo0^}jlxeSYXLvjcVNy?Uebd|SZh$C?99&fgyZ-@cPVYd&LggD8qc&2W^W-sRSm1Y{n2%PQpKs|lJaJU_(BeH=Sw~`*{cK_2AMxeG)FD%IpaZiF z2cfM%XQ9FJ_i)Vp(dkIorLq@9U0JLRfVX8S9!fcFh#6VKxE{Dc2l>C96tZR2cdS=yQM35H2c^+!633Z)sznq7uL-l<^vc-a|#&8usk z4a!+YU0?4TNJ>OrX>q|m2OE2Pwl4A-(*Ek5BA>Zkh2B@EZ`$NzV-#fliOvm|x{mzL zW^-FpADbehqVaWAy_1v^+h1!H*>oo9cU-tY3_G2A#@@#_$AuvozOLAbpyhAhmhr^f;XPS^kEveH(R1g(|Xg0dw zWlKk|Nh5mOYk@1|kym?r{X1x8yiuTx zo@}a8XZ?>I8*TT873)NKw;05mEuOUs`dmNV$js~=D@tVP1HXVyxju#AXZ&*#q@ojaM9eR)egQh{C75?kh-Z~@x z_n8U1m^{{^$ZazqV>RA9-W}~sI-JqTChBBWTVzL2&`IL`+1nETrJWHztn7Zi^U8f6H#9=&$}4^s zX(80Njob8S|IVVwb@h7RVQeOz53DR)33V)|Uxu15o;c~k(5T#X>gz(|Ag8tQgj!yD z|EiLz9oGBS)stLS+qT~7l8%jqOyIUC(lCFQi5;VP|8bUE@`?V?u5;J9h$uiTQZqzg=9F3Nt(`)rN-aF0*7UC@}#^n}f4KvLu3Z8VarmyXQ znF{+_n-jlQjaA;IYd?4KyyE_Pk;BzheB-ZM8x{JL4K9{EG4JZ^d{xh?GH_mqrxN5& z2K~6d1gD#H-C%R!CowBKQK`rDx5HNci<^ON=%d-6yPf=GjVr*&Rx+YcvN`o z+kpNQIZ$*%$63@E46aE!!N^;2V9p0x=qn~@q?f?C2G5whv~0pXzFsx-26~6rc&ME7 zlWK+RyiWB1FIz`}ipYNumNAk;xZmJ`1+B!XgH!HyVr2dFNj|FIr1du^w*+;C9Jgmv zi35-6VV#LP-f9JnufdPg4>UpUOF_dFkWigIP4&-l_Yia+7I^<5djZ9+AShgg92>(w z8mvtY6qKl@_=7Bp#N2@cWD+E}r$^7vJQ~gKY2mVA3ztRnI*llV zWgieA)zvXF%v)5b_~E>FDoHq_-33Bs*S9O-aWS3s1pVl!u9PdQUG)E1RyAgfW>N5$ zpR1HMZS^rKH1q*Z4wRoHSwMN?*m-!Br*nuRucsc?AmVXn;v<*)zk`)2W4vFzttBt)gd6_6bX%_In6HLp9&D@C{WItkoU_flfV zq+oGS#?$4$=D1@WHOX3IqJo-yEWrFpyyrZnaz*tKOr8xZgFgfhb^Fd= zsV+nESI4dyrW0V2$n!v0$nWk+<~d<(Kt*jjei+Zci=?{6VY73<;V!TWmK{@iO8S0q znARNHcU#B^m&L!&nbim(_WdOjp7TeW_&2d27upF1Yl!P)>09axaQgGY*_ys<(NL6Y zuN$+wn5V6vu2Q6G%c>HNwguRR&h1RLc1D_InDXkvt~O7jqAvAU#)j5XqZHl)sU|yFEge84MxW^vU zp7gNURO)lQ{xO_H1}FX`X*Vbb8-Rs%RQw-H#-4Yy|EL)nNlbSULm0ivQlL%f)UU*sd%%Mf$o>~=21_GniY&l@?fCd3n|!@#j_=d*>7jUK zMeZH#z4)53Pq20$luwA#2AP6rl&#IFsvLZSsTQh)~-} zGg8#qlm~BCLjM4}&tBRJdJ6o2fg3zgQv;?_ zTWa9n^xQbByvF{TgiD0eVyAgUeV1a^bc6xR)1byyZ>W?|)KJGLMl!te$I~Z2{ z!?qv05}DKw=05^+`t6G>oTuTOlcGqg7UXc?1HM{7J+X`l_mK7#7hRzV8#KO5e!wgR z`gjf;Q2l};_EY=zWc))G{~v>2_yOR9>P7d2{VVs;xzGo~>aEYHN22=uO-aT%l($_|gb!=|nCXSO)4c zdxN6RX5tV0Olz;l8gjK62yM^X$sdX&5HyH<11Mw!SAJYRhB8NP)vY9_1J0+4h@dtr zF41$KslFP_6Zo3w)Q)=|qx){KNUXR34~L5$Np$hIP>ihCh%Q=G$$n7Hxm>C?6A$!B zQZ8M~+tT^^S<3%l>xbTmXmh~YjZrFl?D&}=V3c7+u~B(TJ>EEq{;)aa-?j7+Io;oo zT;$_#neVXwk*Ah$7gR^7Z5?Hfx0T5FS|&AujseTkdR&biF*88Uf_yb_#mL*;`P*TN zar_8obcpK#HWt!wjKBgnOiPGsC}rq7o`r@I4XeL<>_a=Wz)#3TYgRzWq~jrLg;L5o zdPj7m=Huw*x6JV+)*Wc2TiPPW3F_K-pCeF z-S9Ewu(i(!9|J)sRe@i+kA@w1ikN?K=sKjTM32q(;7fr?O^wK?c`G&vUJX3RIX%}v zFHSkv@>EhA;bF38$A#pRpp4icSb-XlA%Z8d_SgIR!M6PQR6 zRC+TCKnrkBFB-n2SX{>i9uXzPJ+Dt?y3CoFf8x`F(6D++hjuG2h852Y*&R(C@sD-Z zAABhqpAV4N_^*7nO~arSTQ7OH23m2)>uZxr=P9~0G( zn|^!-$jY9iA7BocL*tp~k=NqHL3A;Tx=s(#=5;|gx5lOIdr1M>@|yiKmGAl7CztC;1;Tl75-qQ5|Eg)A{+eUC zLu!gh7#J1ga`q3Mg^x*j3H(D$Oa#AVzS=@HoX=zB9NpgS&MUm4t~^+z@SruItczV6 zn15Uw97VfssgknQ*WhYbOR!We>GfRSKUOGlAmfmD_I-UMmyelkFz`=Wjf`RS2uu8K zH`9C(u0#+}cddJ3&OrFK&7wnJ5=w41*v1~!*prGWi-L%H+t(|5E-AE_W)cdd>Q%fyifHBOV76pLz>ic*oVsPJT?HHK(t zrj*&cpnNZ9o$oOQM?+ojX}V{Y_bkf&2P#kDm5VO>F-Fj>3{?JHjD%*X*#8c%Zf1Gw z%8nnap^NpZ@>}=m?ClKxMbH;P80`@=pX-?Jfr8ZvtFI^CgD@tmvqw+i zfSv;RPwrZYEuZT;&pTzQs^F?Ie^b(8)F@hd8I7Alnpz}n#X=!mxw0CXrom8T##|U& zx#k}8sh}~Y-NYgxyuUCTFFn$Qtjjy?0PRxdin(i@C|Om@G%}%JC1~>Ck(|f>9^abm z6V_#kJHt7cn6|4%-`kXaBQ#}$@#f=Kzd8OT8Qfb`0 zx=KhRz;m!mQJs;8F;=};Bj}ix_})bT*B13U>0d=jsdWbaeo&bJPLJ%7cxxnx#pRPD5Z%Bu!7+?@k7-pMwgJMJ$pD9h5vYQypE?4W0}H0m zWz79G6Yx}s`aCbIhSNEmE{rAID#OR@b~p%x0W(g!5&L@r0p$! zma44JvwCxnn0?t`(eaL_%ABjxGQm%FZ0G|owVK+W7`3Mlb`cPLF!!$fWYzXG7_Ge) z@KFV7Pi5WSqsmBexX;hA(0@K>1h3MOFDHT;ouDin(SIRLgXpM^rV!G3G}K(3n6#}3 zsHW+&*Wn-%FECg#pj7^3qR@-h%a3}|hAXzYF@ca4qH4F3#RdzSz#dxQ45i*25;c9a zDO6z79ANKvOj@$-3dQ}|@k7fw21x=iEeBv4I1x(v^ciMD;*@&54ypQVl8w~oCrSBtxofK7|8`#y*epVp{vEo|F z$@kPM>bhH?Tb6XY(7MyBYxCp=nQ>BKldSD2XElPE0#(@(c#fFMNvYdjUFz^0PYuYZ zjzzdNF{W5>q+eZK(Jj}5P6NK6I)8aqH1VV6EoLX&uh)Q^GVe5NZ4Frcd(`o@?~$wv zg*kgC9AurmuvA)q6P6>40gM@-sh(D>hm-MQ2l_?{jTLoK`;(fxlcrGlg(QrI!Yf?f*aWo z1WF5Y_8nQT4hc?0NCQKuhm*)&DoXb>NgOI01oH!IGo|YqSL^{&$L;s{kYhiTQKGv! z{|Yrc2d$~q1&3}WAN!e6)&b_%&n?8;VNyLen#RqhkPyl3y^j}Yf4A*CNVe@Gsj?2O z9=zBxGFAiLcgElW$oX+)Ul1lP~eX7yf_0%wfaOjNFJJZr9!_!;TWaiW`giV#zhO ze3sRa+wl*NPW7ExMby~S?&;;(LUW4h+d-U%__Bc>O6Kj-K<|_s7IM|wB9N)5z6Fn% zsrN__U1h#8b|KEEr@9IQn@S;Bkc*%q5~&(#BP@gYfP0%@_UTB-kUH6Z|yk zX0xkDEla7EWH2Zx&K;ansqA)q!69CgW;Om z#-`PcnyqaOVzORM8ht@tS-7rQwum;gaT-~olFzyCl${6El%&yKa=h=1bYwAr;=w>f zk6c}R!FnH2<6W9I`SwnjQN zUd01LgpOC4un?G{PaR}F2?n`h;^zaF3o3Lhc>$RVydj>v;BPDAiR#yRs;AJrgo(8D z#N@$>>XPZy--K}}>wjYa1z@q{y?_pWsG>Xqiw%G_30@yvoo4_u==bK;rjSo+1wW98 zqo&X22F(Vgu*QDsiF)o9@CW@y!X!`03H)dIZ^BKOS4SglPRQUtB>@e}(dY$1gW|^z zgfyVjW`p!Q?QZ7-y}|jQ=xBBz0(CD!-TL>5Rqw_3G}Jl3^9?SV4x@wGUx0x<$u?(` zo_kBKzJEbMQE0hLW<#YZL5Rds<(!nXJBg@IEz41@DTk(X5RjUnil>wc14MqR!~*=d7;e~?&q0)p}@1r9jF*Hi|j90o6) zGEGOJa0}NS=O(Zj#axZXiz((JTp11>seOy|v2ej@LJFg#)E6?j6mVfBNO-`-&zbrN zRm=HO(M!bT$#tv-G0J{dq2`1G%X#t~)7=pC@A>_v0uefmic>#3qd886mz;7@nBBqM zLo~_>xpRs)FGdWd<^~K41zQvoV>CDL=(y*&eooY|NFHrK?;JoCx-MSqBjG9X$}90W zcMPr3Ne8djZR_C@i7t>8QY^X@O8wmgha$?Bak&rxhG!J3fi^m+E-yCW4}Y=PgcYMj zO81B1Cjr4}QKk`HZe@Da15i^XF~Y+2&x;Wjw0e3bE_Orp6p0JqTaCREE*g>!Ev~9A znXBFlxeENSLeRO#$H(LRFr9ncQ*_$g=(+r!j`NHkmhLw~-vLHM z2lmO901W`+9(pH_)vsPEC?DDbRVHGvby)CMGqtJw1CR~Iw2q6>i zzedcqvz{~4!P!!yFc{OGMRJ?=QY^so+c?XF=6xMAO3 zr^PTpg9IywXqqtjlKo@>Ev}XPsbG5u-q0qH?y_ z=^e34Qd zHE%z_{1#S`3Y#5;QMe4S5R0+MCm4K-;6i(Sz7NNLkcL>UlNCsw8bd&E_dSf6BIZ}K z_~-hxulVUF6nrPRdzjL{!`R$qE*7lOGfP!?;eEq~PDhLRv#R0j7AS9l@IQmG1^VSQ zYr1RYvdgI`<+Fv(+Dv}!1XhO@Ud54)1HXF9o z?ke6Te}vXrrEiW59YPqB_kUiN-MG9>V-igmiX*%0yUCS*D)445s{w2?-tW!G>+++E z5q{%U&P6uY3!Y!fl*W2$DWXJ%;D@L9=Ept{c7U|yT{I(8=;e7cnN*oDoUCBA*GD=Q zr9Xfo$}}=cB_@;M~A4Q{`7uqZPDy*{1_~b)*j1w5O%uSr zcFmx+E8ChXBD~4L^OOx;6d7@JW=%R%MWjx#$4)gg*@>QEs7A)*huf8s z2vw0+uB8DlF6wfLsr&>@xwNWim6CmV-BmbxHXGk_+lb$$6?z4bDx0hsf*1zBq)1)m%B~ z$pZ0**jiD=2vqm;nFl9M#3kK8#Kv(+d*Lf`jxWOSidGNN7+;eag=-&@fo7?XJhP>j zRuj1cWhr($K>LH`a^U#Bkx4XnkXE?0&!P?_ZucI|4B06(s*;mT6a-SqeA&|{LgnA7 zP$wN4tBgkn7+oH*E{C;(rwGN-57yph$XuikOMgHRdY$N>AE(@7K78{Fg@SdeD1Q;X z>bYHBUPy4#U5!Lq9&ro}nqrPzX;q>&*{Yu21Ik-e=@K&{l=K+bRk$Ffht>N#q{R?L zrum2lvZ8d$0Z$fj#Z;s_Ht25FjN{{p+=fp1F1}M%Ta*n|oM{g7eC)VQjp|? z9bmO$A%$mtpnv#W-n{QD`ixQQ>Y;ea+(zn*!ii)A?4yP-tf>bO`Pi#5ztQ*$JpEgv zEvmEqFKr&vO|?5DnUFPsc1rhqU$C@1PONWf1+GJuN0tyE_9NC>h9z~HB4o@)EGWwX zxBaS++eHGYxG%>jVUW#~T;y-6fc)^@?Tx=%s+5)+wYnaRe_Cr<)zP+Zw^WkQ*>)va z6Zmc(YcYK&L>V&D0Y+kDNPDZp!}Qs~uZY!$w7*eGfvH=r^Lh&PdwGkN?tvooX%B|6 z6&1?>tGysgOh>cqeAZa1?J`g-vvPt0E36z&!U8U`a$>**D+d8p+fNQcSe!TDZ5)4a zg00ZFW(L=fGE_p$MJozdZ2Jn3B-$cz!Uw=zz!s3xQt1mkJ5m~Sh$ZwsAh<&=T`G_d ztVNC|=i!p-+Z~EWP{&&Q$hQo{=6aW$NRop_vmapgJ&>`qQ3*ktMfM9IS)hVSH7*v4 z4cQ!Ejx(wN=!adEj!TVQftQHqYw@vj`1#3~ksqfpw}yN7!Tc4m?lTvi8!UB?@L_x7 znQJ4Hq|}6ZdA*75X7kBO;dtOQ#r=|Uw|ZyTk4YNFSqaV&*Xg!n&6i~*m`7c=M(gi0 z{X)B@+?NeQ6+@4JJ%m#CIVIa>fB{v3S-C=XDIrRm+#^aed5kgVQChPhE9`uAV8~Q+ z%5Xq{^_R47?~l&%!($M^4cbsnXPapy*b#IBl zOHAD(I^<0{PHa3C5=}e~iSMO@l)SNX6OPt%I&{DBra#!*oJ%=Hnj#(U0J`BNFc|F} zc0~rGP2v-PN?`0q5aB`z>=rxV8}cuYzrYlDNfj{CxkEKEb^48z_U6UJL1Q^FmdZOc zzikUtQ)F!3r~}(nAz5B0wW&4m@9Mg{DKO!3fUI2Rqq!+K|HE5wGo^7+Rk|w-{Npm! zJKNj68I}XtMDLcwBT}=6b4;(a6wiqKiFqe{>iGi+%4|yk(L**F)cM8psU{Q z{V2GoQ_u6LnorUpI=E&t4$h3}YK`yMVnn=jH~j$1u6ZZGPOtezQA3r}oenQaM-9`( zYdMc*k;z9(8l*G5Tb>$D_GwgVLb`mmN$+HYVaqYUzcq~WA=zVlW|61cQ`rQP-_tU1;*~R^G?IFRnR_bEQvGa*+YofnMs?TWA zIgh1Ic*s1zk*h~GZ|RdC?M`F%34rgPg0J;^!UFwHE7P163s}lBlBF!`MnzReQZ0dH zF>%}OR(1y+i#L>`*BRd_SYNj`utvfH_VQ%9wmw<8NV2%Is8&E>V$5%(Re}3OYYSm{ zz4Ng4cvt!WAyLW7ZYx%iX2`$|;c03Qh~(6;5{+q0s$wA0D%w1`3^l@Rk{Q2uv(DK> z`KU$)V>)FS%FfI$LiQNe85c)dyO9Lb{*Y`-2rd8}+JD{<{-Y(@*N$vO`0JR(<(kO9r){ z=S+zU_^{k#Lb#?T(k94I?n=12_E=n%K@HXM%z=gf&UL&dVfw=EkG^62k6#Co4oBAg z=fAD{wc3nTtC*K+)l@#4lsH)d?o`nHeXV3@qfUHWDao7Ke1|kF9`BF@pkNScXGmj>x60B zHvGA1sO7g;){G&yqjy_F^8|Wd_Ccs>-@E$Gz6QEB0enqY5n1-OG{ejdfkCtBr_3eY zk})Oy1h@tmU~%G+qpSepwApEWXy`@aT>In-E`=y7unJIcf`3-TGBgh5;B~ z_mO%Eua?-T4=$Hjb+uJ(y7HN>Y00OX3%b19q*Snn_*EZ`BH-!*38aymQX&id1f_IB zF6bu#v^5JG5wIQQ(#uZ8j!_$r)KfMwC^;>T{{W~%+0akxyrTBH&xW>Duj`*q{}ewb z89TSmjlVDxg4$a{+?G%4eq0l~{t-2AG|2qA54zdd#}#H5wYZ!jC|aSmPnNC4vXSl% z3Pz1Xju(x&D2XwA(BeZ{cR8CDJ(M4{QdKxgO+Q)PPJXk(t~Scb&P_9;4-zp3x#w9% zawPWE-Mh<&7m5!IAc!;UZojgCGgJ4?Ito_;cRr&aoJ?P*euxZ+KMrZx?5aV(1xiE; zaV6m{KQ6xnfDj>yEkf8&2`Nw36&OE$m@3kiFTDVY#Ipc-;DOt5#ikGJ0lx*Na8=I_ zxPqd#@G5rYyFHt(k=zlDQQk$C(W5iz2nKUkPW_p3H*cIpV|%1pwbcRF$d*}7boR^U zlOKmav)nXDsLR941_HRjU?SYc?O7MvJLdgF%nH-{&-;;meBQ1hVFwZZx8cP5bj9;z zA>ZMTf135PCa`$~E%E`-A}>`rXfU`+Vj{;c>idUry*cUD??V$GduZilo+}R!-;j6t z8U8j0j;g-@+R%UCj-vQox!>6}d2f3fj-45E?O|{_{R4obK}{q2((Pf=?w+tV=(o#7 zx4vRWI2;p?2nlc}7#6)>-n<$^UH<0-EBH7l>>VDUsksg~9v2i&>CH92=mj?hmg>A= zEWJ6EJ%xC|QRY|bjVE>8X_MvW>xOi0DV4N$sviCR1sMR+BH=^|M5)ji&#()Fh^CT0 zkwi{41Bs}O0!Ns@Y6vo7#%f43C5r`WBCyD_E)!08vPua^D=%L&(pX?>N=!0=!$L?; zL6Bn@v^Hx7a8@u_plkSs%aG%oB$R=jikODy8H=Ad&F~v^DPu*RFZ+CKPK?is_Hy>2 z9N%bw0_8hblt$=Ox0-0b#W(LR0tk<(FJxoe=^?{_V;FHH9egQ^{skg!Ld8!2B|T#- zbR_CR!tk+sW03*-is%;U17~=YsGSvAK=X&MRIO~K@OZO1zVwPD3RSm5ciE98P-qK0 zAP#VYH8dDpH&MS$i_7QcN^RsyWO!@HMM(@4XM$k<$Y2at*~tSU8<#<*zNk3jY<(MC zGXS$egqRq%c>{-Y&77%gc`g#Y-JDPuZk#AcLIMeI6X=PJ^dtIca_(VO!0yhmyKl-a zJX;BmmJ5;4csF^+Kzu5YGCPAnFw9XXXwnA9d?@1%3fN8L5#&YY1P&5ZSy5-UgV+U( zE#Mpw-(vpbQSkK#g4PlfL90_?h6Fv0cpwMQ)BAd zR1RuyR1fsa@zE^m+7xjN2WG5kw6WP#M7VO&UE&W#ljM93>#dSAM-#t~Eo%=6!^=!X zeMQrAI_P|9>Z8cTr)dvq9tP57GaH@vL6@=&=Z0hMoMts-#x#U3o}%r7OwVS4MOeq~ zrU22!+IT~M#5*tDUZ2*KKY9@1ozthkm1 zs@%)*4SNI2i4C%xd2U1t2^x5I%uMlMi?#F(6ch+6Jp>0cfv{=#h7oGBJK{hm`iiCH z`QQ~tg;JleTr+0#_t2a|zagTU?L>!KUP)=ea;yeo8K||=ei)yjmdZE=r%3Nt_}U^_ zBn#|+P1^8sPh{UFu1}>8k`n>R)Mu;f+;7Hxh*8NRN=SU$eAxN!5T~3ea>AXH=AZ`_ z+ot5abyls^LvxJtO%C;%Y1S zQF9Na7e1OL-j(y@BP$QrMPik5K5ZI&v`bw!M`0fAQl_EH%7}rGZhGo>XSLru$?+E5 z6MwrNS6V<)@7(uLqav@_JvM{$?q)$dYp3H!(4HbBi4OQ6$A%M%Bsc)nYeZg)&W}6n z4$mT|C&^N~CGJA+>M110#RI)$*p--&5NKDaIS-^I1ur_Ao8u)EmV;>qt4!)S-L>XF zTLzS{gP!4kBh|+D@6+hPmChQbr$JovBEx)uZpq*CXmieB@L}yi2d*djzChK=^_7UY zcLVTww7Py+$+mB7*0pSB#|H|W+;>7zIK||Z)UIz+ZZUpFqjfPa7ij0 z!vYUFm`m>{nvZ2@^qn|{Mw}^G@B|%KV8I=cxJ5XfNYLj&M$U}WJR=ipW#=;YJeMk5 zi9MZz(2Hk&A@EHrxlRJ9JZs?0^2FkRRjuBbbmAY7uev*aT!d&?T4ysk~7v(fvu}{L4sp0%j!FunJlLUBO}(&Uz(kO_jyx zimHUrWrJD|?LAr1Seb&d&halJ=LeXBgfGhvygpQh`<8?aBZG_516tD$E5GXSZW&`}xDm^bHZYx z@44rma|ySP>=UN0)dv7gGV%6EQTc_?i^pdeo2CyRSkeLiQWrOUYCC+GHd_h{h1nFH zn}`qjErPj~A*04wv7iHUymAYUgTj&UD!f99gd?Gya!!<3KsKJY*2A?h=fo|}ZAkqY z{%ij?LLCZ#=0n~c8buh;7P{CNP!Km^YeMh$l*@OkKxs(vVnxI&xrv~(LxOM86pK7~ zJ9MfO&_)~9iZ3CQAjW#N#opz#WJgX`PFBNx$cV}7;RJEDyhVfc&`%q?>J(ipE&DD5Jfv^?>i^aQ4+_o!=14xw6VWN5jE zcI^$Ah~?K-y2h+h`{Eq(J48ApBIX_z7-~s=ORrhlts6pn2raJ?8iYlls-n_?d2m1G zdwhw)qtn(QK;gz9c9_V>vMoXyPpAyh#-Y^2jypi%29Z?hOHjYQ7l`L6xlF-R2gmP# z;C{?Baa4R@<5}sb@i#08fyPnW!DdH#rS~OXy&Y6zF`tXa2v@7UC4FhZ#qxZWAXc2i zFGh(ZoJg^~!Y0ZUKw4ii;LNy9^Ez_CU1$2XH<{g4V#LxwC*BSnCV7T8F>=&SZC&2OuC4`L4g2gX?eoA2&=p> zloCqPYA*e0C=tk7VyTnvQF4=lh)Dp0arcJT=pywz2M3mZ3z5oEX+xAWQOa8fZgV#==@RBBvG@( zr)=k$KIJHsw+oh1(1H?e&Fz00`4~{L361N2?>l&~G_E}|-KP0-aRBG+x%144VmgQa z2wizK8!8*VD&sCXa3naV!ueL?!RPVH04TC-?&D#B3qyPyO^~IwRmrzmVaeQJ)ud0&MSh8?TF$XI-^mRsCdi{gp)^DxR9a|K_RDAQnAk$)kW#Zw z5ARR+@M}0t=w1gQN+LG1sdM2GN!!Hs#`y-+T1_EmxTD%F!UxYiKR((%=9bua*Y4S7 z_0Vo!Wi~64=Z5M;d8EDQTi%){LqdL2qTkB)2D03ptI{f;Q<_;2_*e+dL1gx`*#tPZO`f5?+bYE?0x6`jj%tJKzGOups_}c`449RO z0BM8!ZoP1rw9~1%1|ZY-i~fIUIfql-{AKf%YKk+%R~ph@k!^zpmg~DNK6K!^M-z zFKO6?B%JQQ%C56jp{sz5`z?&g)jdXiz4I31Y=5Y=$xO=D^aFzYrn#v+O>97JB|p0# z&+8yXsXN-$?kiXgG>XuELGT`&!2CCIbx=TxI{NNgGAHa{$xCkQrBnzy?eTJ1s| zT$d2?CS7%G#S(EPlWraEM&i!usA;>FTF#OXL`V$9ePe!wG&^? z)ZLdilYV%8`;5mUX>f)wg5TRu9u`fonM6v!m-5X*Q68jSXRX5?+MZCo;5CUi66i5d zu5#s8s#ca%bP|^>2KTGF(|&s4Gpy<;WsG_rfgPh=ogs!})S>{p^V05#ZO)5(8j4I| zTox*t8fc&MxRd!Qx$(W4sV?b^qkTak`{Q;~(m3|ofAlg!DrYp&kf6$bc>KI-_B zR5~oO!kJv6vOmFbc#ev#3I8a2UThW9jWD^N<}k@JsQ?493AG#%`73`Ri=qyymHH{p17r9N%NXmeO*{*{4Bu~a?;rhHL- zmXU9dv+ki!D<3u>Pg|~N<1<=6Wrb*oMM8D(n>4An-|~D;Bx#3=7QPtK!bg1$F9rW+ z7K%|zd8obH!ROD_-lCoE2i}0PA&?=lLA6ZdbxI}UeuCDUm7!kzL@p#;43YF(9_7{- z?zBiiVT5e9qZV1erAK2Z2*OO>e)V39$+e3*NyW)8Iyg6d^wTGy8qr9LerkzwdtZ?j z<+?L_fs!J(oNo}I<5ILd;Z+mD88z&7+aoCaZTA<5IllwFlyVd($d?c0WC?pxI=c6y zyoWJKN|xe#ea#;fZlhFIL$b7Q9C0IPmtiXx^da;aJ#98;N7$O2d^UMqG|nz)X%)Ms zx6QrRU}od zx{aU!%6@=o>9_UTMV|GJ*DeKjU^b9sJbUdTV+7nN*%?I(G6rtP?II~Ek7uGx_xZqn zvDQ*P6pEMW)s#UMhQh^0EPb3B(bpAK540+Rtnx4zKyg_J5l4c00w@lfi?401f{lwf zuJ6ZG^%$}5JG|Xr4#OZNKL#m|sI~b5_!V~=X1nXBRA5R0gu6eTT*?0`GolWLb`Dd- zNPxs#x)%0KA|<)X5+MrC*8yG(yC|}}9GeN@;vg;u-!@0o;e-W{Kkh=8rWJWW+#xM~ zjF144KBasDi)gy*Xj@P>w?Tg>uJ#bcX((b+er3i;0I}Iu?N#JbM*@G*}4f9!z7G0Ng5>QWy@;2ys!k zueTz>uVxbNCFTN{kOr=d@bV!@?OlGgJ{FyDC4>^J-{`%D+Rqpp%S+ursVVvplqdTK zNO&(@W!00H43!bNnu>w>N9~@{15%ViFq_S0-_{!GTuq{thXi5(J`Q1INs$gwPZ8Fs zc)v$uo-Ps&0WeNb6sG_hSQk>h@}{w|wz|IFZuc3FevQLYisgxM2W4SO#9&QT`L$26 ze9{D|$mYInCAQB62v^c96TTu`q{SHN;o@QP2D+ zxdnEN1zBX~%@y$q@$q+xf;(XdkFe$NO2B4Zq?2H?J3dr)k0c*fKbaA95b zR(%92Rw~U+>M&xj+VCbPAPrK^d7zLS^pID-Xm}&BK&H-H_uC{Yi?nRE_VfP7f*^d!&AocRgkWfqS^FPLCRnA)aao3;>k4=Fa|~@5OY<5Ar_N!tmLm;W zEX|8hcqV$wD`Cn80T z**$u%!Tx`LB`p=k-D%I@K(n=O{@Oi=!d;g=be&?;xF4gx7CWM7@CIxG0jt<@i-+!E zNHVBiWlXI!l-DDmp|<4kW&N>UFMXdk2&$dqmsmmM^C~#%G>BH?suie=OZru6(<~67 z@cur3Xg$>s-BEBIWsY)1dgBkgMTmJ4{@nE9RPRKZDunk?6tOy1EmQ-HU*hcCIf#`G z=U_?{5n<8ZT2$d(%oU;3(ek1O8cbwFDwo$$0?8RZ_VCNJq-k$O1ndGuZ#OY9C!N$2fO+%zS=Iqc@+L1%-QTKU67Mfa%7k3$-XBN5(@{4kT|~ zKclsV{JzX8(AAr^GWb-NTF~&NUlYGkl1B0mbkdkPg@!cd(Hp9GmN47R`fDH8Meqy)gqvWLrE?J+4*m zcl;x84T*yOrOc`P=Th2eDs?oTW~Mh?7s=D>ekj=piyep1r&?J7c{kH=g$u)UEcUJ@ zI2q{lTGZe%T`76lTGiWPZ>jwX>8~#Nikzf-QsnY+KTB`ZG?G%Fq+sME-~2|o%&(Y5 zAWFWKh@j{)@#6R^140}g6(mypkN)GGR11R{d_T=Xjbjrgi6b6UA9ZEG0@H=s`YMRF zu7ZUk-O0U0YMLKN$Twa-1j)Sq;*+7Eg9^Z4GMbbXD*rwG9*8c~2r^ ziTc$DQJ>657zJ7{ut6`dGbZS8xn^dE=c1i@hamDt+)U8Q8nhb9Ah?awW;>dny7R#o z{Da6&?oSs@9M^9&^7R7~>b@RIq~aGpCM8mIDexp%tqJl*r{2h zb_Bqye&+Ss4=4ucM2MNCbCD?AU~OrIkv-SseI~_uV;qHrJh+Fv_)$!C3_Jl-ceARz zPOaobWTTBOd+#C9r9;#HB_ykG+=@^Q4y6!@R-fE@c`-!^l=5JeZATGVKv-pq9+-(5j#2Vs@i+Wx{XxN{mEtt15AAP}I z!IxWL{eTbtN$yfpJ(Bt{Fi{ol6o3@mO7=B+%Ec){0GpFygxv42Sb&sJe_2{(dij&G zqMMG`)H#3Qa3m=j>_#uf@@f(?c;CLa!k@h15_24xI9xaYqB(4mSzW;5t|F%}-^w|+Yr)r{tD0Ef>ZotI(r@FkC zcYL|^Pe#5{r%O)Ip<>h%ScK!eO8Lt6Ij}tD z)L8a**9%}*Ypg$XLL19B%Vocfa*f;<&{DI4wK;r%TbsH^_6zVxt4uDhaelKa&<7mp zu5L#cG`j0nukRRZ)zbIHnuCeudCt+yJ>Q}Cs=DdwZHvX(!)0|f3211V@4 zQ&HL1BPY)DBWk{7{Egy8ViY*gW`%t+zp-BqHgGB_H(KUZrEZA3MUWxa8Q@~H-HI@qBfQaezZ{ttd_ZwMwJU)=MS-ESU#n%w zz}a7x<1Zi*Lu5|tG;g@}f8DRVDYYro$_>}Eg~(||)Chwmpajg!`+h4cu}ya$@3(bW z^Ce{y8+<(*I6E2J3XCDP*jgk< zTK!&>n0Oneb>^B?i6#{Ti?3Lg)00D6+w$l0%k#(PXY%v^&YE2Ez!@*Iqpg zd2k#cBzDcsrWKc;CpJfKT~Qeen|E^b-kZ4NLbqycddJkgLZ?pHEKBckWpju+oE(z? zCdZD^v?=y{VzS~7T!(nAHw!AO`@#?=wC=9FlRxYSC*)+-YArxdT=uopi`Aoo5RzgH zbZIKWqp;78{0UL6hJE2n`>5}?*XDP3=?|Fa@Qt-PEuIm?JQ?xxk95su^2(-@*y2nJ9)o(PC~7p z-f6#4lt)CXk1|UE9*(Z=l|hg1;3=#J<#U4huFGgW2RD*d2MkK0r?{FDXweZauE)p9L)^Tb`2nLtIN! zm4ipf1DPy2`Mu^GRp;S)b?Lv3CB=~?L9PvTSm+4HCH-yOeGsXw2o!P2t{a~4a1%0dRtJT{+TZmphu`g2!wi#V|E*-4Z zWiM9E1$A`(KTaOgf?li4B-Cc0%Ep*-3%x71(76C{1hKU!B8lp>yw9YIXfO^@a?xrg|J~ZBo9_ zLuWCZq=GVvW!fd9yQ9so#BgI%?B-gxZ*>Pl>V1T&b4;m)UeYKSSk)da-tbr1P<1wK0C@WQ?HLbLzVu*X3vzrw~rHTrw6$987u zn9rQPh9&~sur^>acV)?)OOhK1!RPf3N>tb$Y9C*|GFmlD$l`W%P zVm>l(@;-jmrP8v=7^nX*@`EyRtCH6>owqZpd8Sp8*}1mJ^uhUV2C|05a+jlqdgJ{* z@SpAzZ}&fD*~zsgBFHLrGveEy`= zi=WCro0q6>)1N-za>qFN;*+u!J3ZNVosM$lpXRz02SCh)U;csxkX0*?R{MO z%X*i2x|z8Ti@w#18wqvYheZX~re;@$ZtN5W20TQ|dqp_bG+H(lrZ@O?UVQAJvx~Qh zuC_~@IsB;B%rKD2?;p3Gv~A;$+l(Iv(?2k3QqqsNL_giMR^Q!N|FyAdLhnQ098Jwj zYe?N-nXvNCn1y8*5?9SWl(t~~_C87S#R|tN{S-grpsWEeGJC6%iQk(yhlZAYf6ewt z)LQBp4yg588MZ66DsM_v-q~O38l5*?{8_Tn4q_a%z9$|6Fml=xF=N0NT7P4s%;B#FJE_ge^Do=Lk8|< z_+xph;jK9&QBBbTx)}qrPLSZ)?>)(e1STVhUnG+e3TrUyN$MRU$#=U#ka~hjPTrj* zM&0KOUBQ-|;AoON&FqAHbc|8W@XD>t>Z3#*ajiLYL7nzcF(bhaz1%FTb_xf~LOXl+ z(iHEJniU~dkHULUQdfJTl#9Leo6Uw+V~fWhh3%2;!T?Xm=-cZcF4EK|>#8mYFWfII zj!4leAb0?6jqv`YOEI3Z8J+yE09L(@JT8j7)f4R(PPjE^EtR@XdAhR;433{5e0oAq z%frGV{KA&s9IAL(NRu4%RcCuG%8h95{pW*qwP>@Wu;y~_E5RS;faU4wxAIx)6n;Ev zHAO$WR%ge!2awNHhV8SLU*Q3nfRc-6^2UDtHabx2>_vHRBF)`Lfg|ihAoFB#!O`F} zKhhp!i#Z^eSc6Gy?r>Gnh9u%~$)-ZG6?R-5d?AOzp;}e(=^3A#NkJG)R#=L7IvE4hXmsQ z8|{FkTve|?R*z$=E4NN|q9XaK=(g(NOAuO!AG6^Z>FUO)e@Sx zlJjec4$Ef-n>a8ne>*V=UA;u=yFim^?hjz_Z}0MXB4!vjD=vJSEpd)7OT!5&`)o7T z{fBkC6fdvb+7&v|y}=att>;yjyOz_+ndadszj8C)GNvvRsDiV6{uR5K5|bZOX{_*2 z!pw2fpNVz}pQCzf4M!|B_IvP*csvtmAIuemHrUbbw|gdD8^I|KehS)5g|8x=_ZYz# z(c97fS2fYOxS({*jg((+=+6OQ8*aYKHN^sAw56y9C`Dy3*BsR#ie@~_JN^d{c-i~*I;a~F&LFwPVd{U2F?V-Jim0!%@0ECffS`wj0pilYK(CT!5lS=# ziMt9C=MlMdgtS}5tFl-wdNgUy?|cZM_aC@OhAm1X4((4Ks=&8eX6}5`9Njp{TIO8} z0bPGDS_hbKfl1IUyv{B@U#%~oPWx{jD-RfP zv#VkjRTxftN;Lq;N@I|b+X@MpIr$%2L-XatM|ka^MsH6g4NrLY5J@5Ayb8Y-K0cuk zH>P*B`aQ|aWh)z)lk_7aAKZ(N#J+?Hcki(FVjb)$bTFPq@Q0yUd(H%^nOS@e0iM3X ziKl~hcZg4uc)@CHNoF9R(2O-xIQaxFC&_o>>aPB2`O3l6{f@Pw?KG0yf#4lCQQYuN ziLFLHm`AyH`A0ohMi=%?vkbsJL#6Y>r#Vd&^7iatF(xXVJuDn(+J(dz}Pot$_KAAlp#$Wa;9s(!8rDYmtC!6+1 zUvFrdPDJg*`+RMO8!VjmB=Adc0TQqF6@EJ*2c6x##Vse1cRyI$VellujHEPEJd+gd z`k%GyR}nPnJZO>}m>XRS3lie_wN9imeu63c#{E7@91lvk`_09jA2nn4hrr21V{r8H zjYp}Nqtdf#O3x~(CGwbLwq$d8KuzzpY9El&{#WsV>R$r0X|d8nxy{4gJF@YlNy|oK z>lX4UjfMkz)RV*99_+Nc#|S5y^_WSMcW;9EVs35Fvk7058xBP-cvzP-eMYKm<^Mw#SX5cXtPKlf z+R~_i>78c`#-l)saC>j{8|g1EbYqydPtu7lYJ3++PWpv~sIa*nI5QG(6$_czS;dS9 z8}ug|(S@7eNh&QRnI~?2S9)JAwU!C%q1-3=k$m*ASD?hyB6Y=c;wAU|+UB1Yl9t{{Y zEQyN&d{yiC$U=?JiT1jE(=^R3=wWG&F@}r?!no*|CgU)f&RFOE0Gk`uA0QEw9zaUy zsX6E*U7D~PA)WiMb_TeM7*yC5>&}}GMz}ZzT4wD@_5wQ#oo1@)-hrABQ74Q0@=S_E zwamaUGeBC!QQk{}u_-zub#_R1Qv9}#O?y^Ns6q-u%mJa@a%kx;{Pfh}GY~V9JUeTk z^csO%i+4%zBm?m_evbAXGF~(($|K`T#aSrAw^dY83?;`>`kFdF8-A50y|>197TGZ( z^uCl@(!1(CiUj1IQx(A*iKe6pD;U=Hz=PYE@(Hcs5L%gdR(*hC!cblb)tJwdFX(JH zyG!1s(Ew>jeQ|+_%eaZ-&h=aT88iW5qLU!z3+}OGyeNnNnUn{?Lq^JjDrz%8uBklM z`-jTsI@_x!R!}0e58r;EnxKf?fJc@p<_jyZJP9VHe7Ps)M}_?fILE@bMqYWXidHTM z9gQXZca35r(xED!Q^$DTWBX`0EX?Z@mbK)=2_*tMumyT(QpQ z@X8=#6EbHyZEW>}u6P!QMeb7$!xwy6X?z8BmDbD$UqI$V3zz}f^B`tJR};Dd{^7mN z!<&XQ^kT|NZRLwFVxTZxEln1j`i8;}9SS2zon_3vV^xRv2wN2D(Q?l&5ZL@WXap_X zxO#<&85EtE}&+9O!B%7Ahk;_Cw8J3Uk<8)_3?{HZsIQRQqO?6=?ukko zhiPr6%c;R6uGLqM=QUC7K!^ML9R^2>pq8yuqYZ8uO7hXt4#T`2N_T|Z{TW~fA~m@% zN&N=2{jm5<{iyWe=lf_{qU?!f!+6AB}0&`YAGpm7-~kAkI%NKM?yc)KTyAQk3DHOy$cp-&=DOa1!Q z*J6&qaJdHVrTRk+{Z6wEPKsjM;O(QHpZ`8ln1~|3nJKB}!7t7=<>-IfW&V)vRKHng z0%D!QvGgD*&X#MGjC6I6Hc;X1gz}w9ykUVV01s@{EF&foag=tKX+k335gmaXrD5(= zoSdu+O)yxGVx^O!G_n8NNzfgB6^^CODZE#Wn(^bO>;sPD7fheLd;0&ejplsfrh(@k zLdlHqIG#NXCQh39^*$SQ7dKnKNW5sLNo0OmTv&Nn0L>VJ49M)Wh7%LjH1}atf2X-4 z97&L9^mQt0wcr5|LF538^>lE{K`8FM__N;nuRCqDIV|s(T#FnAkdk8VnEl8V{=h>j zFalA0PpAu10@Hgb>)5gtk5U&JVWIS;PFvA)EB#n5C^tx6Fx|Q^$>QKT!&o2wL+H=0 zG?Pv&!4jPh{4GJQ0ZHOLJKAPQrDeoTLl(=#kxFI^W;Yd%%0Tm>>u;cNroGA1_m?H+ zHNaJfbDQ@4Yz`x`!K9;89xqq{G!H3g{_LTQi5q+$wUi;**Gf{rM1I9{h1z#XYkdKX zk8q0A5o7rJ+$BnFCd*7gB4CK1D+UO%TK~KcRHc5H0s`CGqlp58H9Ppjvdnb!mLvQi ztWB+H1-)(T^Pzttby48$E;cheK#l~r03^;`>)|9%xATwq0BH4?UTpD!>4hh@>S9KB zp?`@W%W5e6cuMbsT0#SSgajrrWgyio(1G9hB2x$*kltTb z?u4!LM6PLoo|E^;rNt$0uA(CCT3d6$?l?Q!kZ)BCqG`I2vh?94>C33UCxrkuVtC<_ zhICm1g-ZIB$4_jx0~;Xn4U4>ln~8_$d}*pPiD=?v4X0U-R~YPIjP$Lfs3q3L}y};2jO`n={r!(TwRgo=ky(tl^?aqEX@N4i&yY?l`+Q zDhZOt6qP~ZG1U+;o{*nnD;)sUm<-81ApkA8VRsp+wVQuL$Ug(9M$&%QC~?dPs9!++ zh`dY{r_ooBPgJBA31cxrDVfjB4OPCHAie533m`qQXu7{lnLe_8int7yyEXQt-J4TET!C&Mt%wB^s?xO}krwq8Ldu+S*MP=6q0dk6({E zo@fIAm4+j8Hp#)OX6PHhre0m)N&2|UzX`0CBC}1s=OZ$M-V$K6!cbvohdDED-p^Ec z0_0GYdU37%ghCMM@oNi*&={5>NeRlhmazjtGKPv9m6^`4i&2UqnVB&G>N>qt`y`>X zgp^^~;RRjtEsA|fi-m1T1zh^JEB0K2(vja0IxWzEn-l*uoADgF^fY?XNq!9sXiOU^ zTaqo?g)$L9wcImlH@!^}c5-r2LnR{dK(bs8C(0@4GSPqSnb)JlqJ)DJ7MrB-3KQK? z1ZdQpKuzdk=XuMTV6~_SN$38}M@tUlBalykpK03vLN;^$rtiRX?q?+=;F?a7c675z z6r$_qnL8sbyyR(@R|aEjC#z(~#+opFhDyIJda;*&n?H_%=(~4*M7cBPpH=QnbBe~2 z-3<(LJ|kDC1u)FHjuLWua<2*qKjlqAe1&U7-NMI^3>En+o4X`2CoBp*6m%= z!CM`UIMs&DANBZk)hTWs!ASJ!a%$N?z~)oaD9_mznUSal484GW>Wovm;#|L&i*!R_l(Tk^x~5GO zvyO8^vyFT!S!hGx1GuiSQ#pFW!u5ziw%i3V_S1$r$IZPK z%UFWrA=K%Bn<_nX>LR>CaBI7E;amHqUfJl=ojPE0BL`V|cJ>$ZDlb00VFZJobedhm zjJo?pk*Hwdgr5}3%qj-5Ykp)qkBFWNx-qT|#-7x4Ce1Fqe>AakT3*a#6F*e4JZV>& z72$myG9sXR0xWpkYia645Hf5ykgG=fIlis%p2D}ORNE1&2yHD&+#0eL|GsIoG}KQ) zUNKr4{J}PM&>4m5s{*)&dXx)IG1THhanX}ofot$v0y>9P=6dedyQGtpo@J1oc~yOs z^$3&U0<3@z1e)>)L5EJQt-HT?H-b}rtX9*!HQQ-z(eW1cdI_T5$))X z-jP&!E~uv>lB+`gMc3oy&a7PQ!|$Ngh~NJXtrkvueSUy3a+|15S95KyQ=RvF{5#tT zttM2T?4o_sUy}o?ggNl zXwmoy0;C;#d+5;cBZrnLU9-i3e^SgF0k$z$ zx-01LP4L1g4WH>2XVudG^+e;1&6YL4LIl~hzj;M68F1wM%;T;1B7LfwV#$S51P4#L zuGLwUP7`k0GvEdom%=rvp%Xh5*|i}JLYmY&`(X%=bf9-=qvFH_MWSaRC7fMQvD3AX z+0-}!?j8kTAVe&rT?jabnIcw0G&egzga_~1aC|YDu6x$dZxuo3ej+LnGDWCy!q`CR zDlltaI*Q~=sa~Uwf-u)g$;fb1rTF)QU6&*Z?o`Y3CO*=;ogk$POD3M!I2UCeR0n4( zU8QF5?N-&us91k0ZS8n}QB?qumDJjc&El z?_}+s4=oovbtc7l6&5}AC@;N0)mS_Sd-4NN%$xf{Sg!Y?t$r)ZS>T~cfw<8e!mhK} zY4K$m$;$|GtLNrCfl!O4H;A;ijp?3=d%^SOoPdfm6}%vzCR&fk2lEvXf?lSj805$MU?o*Ah> zi*7oR55YN$=A6On&IYfusEAf&=9S85C}xAiI6w$H&hgRWOKpm!jpBO!0lw{t>r7Tc zDH8gIi2ji7@FTj*NF6=?hTGj6hLQ@PARK_e;^h6Y>B4m+eXh33r9U3GR^vy@jeO%g zUQ>zmrMxzvn99NpRmpJ&edMx_D5U5z(!3%f^vcqK9=QkU4e)2W8rBMRG->PMaLYC~ z^57YO&|?UM=BDncssNKG#}U2w%tBylh3R_Y`;_E!a)khA1m-0O(ty+s6-;ODGQK3) zZV>+b#+2zj+Z?~eRAf*M zxQ8AjVycdCs|_ZPc%@Q+;y*Q~Z?rSY`MyFlhItv3!It!xwfFX58FO}Q@$3TKwbU5jQr5t!Qq72GhW1w6pjdB^M9*8cvpd9BnSp28Wg8((@9!7lX@+P6HxLb#U`qBmk4qJV9XSRWgx5=3<#!61;{HPrz@rdl{3635{BM^|}U z34|G&8YmVGrwH%Lk(_# zYVydyP^BAGinOZy1%^G_1k;|B2)I_-J6nZp?HFL#3Ku>gWPgETb7(8|O}DL;-U8YH z4l8yI-ilmI3C|R;oYnF-jCmiE|)*kr6uaXx}9rnDJwIhjp-&CjeCX zj5_r5yy-m=L3CZZ>KoMtwC!9(&P?Ils~y&5*_R{KU)e?W39!y42F6*8i=2{ z&}F^%nT1CUsK5J{(KFtP++f4DpcmB8x-Gp9tWOdN`CFh4EGk;9i8rxQ(#z@xrSiNqMc1t zbf6th3oLWNL>O0i2nA8)jJhod6@FVMo5e($9dN!%ZF7X!U3&gG(M!fjrBtTx1R?bM zYZly21xEVAx;=`Qe^nB)SPX*cyCoqwy~U?yiUr-6h~bE@D+bCtfe(tO!~KVL9l}3V zO<)OCF_%OwW~pJyNMAcb5@?Rm?j&k-%-mT>eLk8t!G1NpPq(H+i{Q-LY7Zm)?obe7 zW;Y5#U=pan;Tf(^-L$dRp(3;(C7milwA+-~J(EyWLE91U7BA5WkfJo`_&@riuG6~^ zx5OnNh+ANC{~#(Tb4U^18QPvi!H$2A0y+uqdxy01_w#4yR?HtG5KMZUdx?tRdUb^z zOjB6q4A{Zs|EsC|a!ahIAEqpTUrbl>@qiObU#Akg)lAn3ot@DQdy>DAZ`a0$!OId) zf>FTSHwVE7V5*g1BKS9Ck_kyygky$r=Ur6|1pR=sE8(x=v{A32gZN^*>#l`LFPIv3 zEMe~$|DivjXVfrl>qpp@kW@=2R5WBvTB~;qk>7+nOGV>vAJdP*FGg_Rq~90zY3eAc zZv1d5p9xqy%9rxqM6^O7R77@6j_Bn#;YlR11bWT>#q~+BxjLPGle1Y|=ZFyc0ZgEJ zOECBNT2;D@hLy>fwZ2R4QEZP$*lgrQpK0@!#z}`TKl&n*xCzzJZd72hiUrwtLMN%RB^A{(xE-LOa8__73>4S~+67YS;@?*kr5-?y4s)r{Ipc zZ-(6;1-qui+S%69=eJOBm+>Sl8!Xb54u*w>R!%x;Yf7>~-Z)NxoC>ZB&;82@vJ*!; ziyLF}yMq6g?9zWfHBjKuk>$;Cas!WZ*#eL&Vt<|Q0LYDmfDFE#be{k@=|ht#J0g}EHAC2~OL>xP zXp{&On|f4>j);@pqA#+e)d6!il`oO&prf)oa5utZFR>XD>?Oe4>n6Qyqs|F4!=LiiP()bS&0Ugvv zgdj`XR_m&(1Bm5G`XA7M2Vd~Z#FK5E0oWc0`v%UdZJ)I|zJt0Cf7^b_Rx(PWGeS$I zu*blukp&PHm>`HIY+)d)MKm||eo@%M2;E5j5W9Eb)8Z}GjrgN6jQD4da~mYpdJ@AC zsxI+kzc#mNu1V{#5z6RJ@$d=2JtxMbBoIYOc8USyIs|%95Oc(mgu|FI`SJ!#1%lgy zAevNpC=F%e?Ig1TfNozJc|edb6bWXVt%6ob{YIGsp3HQfSw5Gp$bV&U~Z5{ zBOxdD$#{lV*`x=_V@Nz5)u4^?olw0)H#l~-a`Oe|pFAYjm$GzS2&oHNXac%wAzGhg zh(^j!$RrM68&ufEhUt9omJqIoUne{WsIqP29~cf@PlR_csAg|~iZskfZU-spB-O~X&FgKAIWB`V8q`sk21!HT zu47%3t&{hHfbdpTC{k!bNkL4Rw@s8d(_!nRbdV4gQv%{NjC#RHBj=XF^r(Xs%vcyyyvl!`DW7rmnMx+>PL-1-6#||tYC6p~`?zOc@(!s}m#A06V zID-6bpjpq-&?KBr*bUDhQnBY3gyWJ2&W}W$ZjaBvep#Q zJl0M*5hIGC3X=j9MJ@NT?!)Rbdj|;r&>~jw%}1=`(+(4zJd=J|av1r|jMUV@~8Gfmv%wm+(J| zIpaj7T>-B;;kTg}$h(hXR`7})N{kws38YkU66=Kzx0{tSXo`~>K5 z;TbUB<`-mr_!;iRHS((LgwG@?k1rX8Vb@S>2**Xo2WdSCNEw$S_Dg=t9g|7rk~G`@ z+CW3Wc2=0ipak$rj+P(r$-*sh@Ej9CG$hAF%k65Vtl!oebqHmOjwoWvRFVY^}W z(y*yv$tPx=A11{o@n8$S^@0xIPzS-NS$7M`7ZMWm+dwv|t$_wcTe$|zXx6K#xjl~b zPZyg23OBUL{7;SjLWvQuqIjnoIaQ(LvKb0OB1=~)MF)+5mJPX8t+ES>PzYI*q=s1P z&=!FI6YD%BV~)d=@HTE?V9@-<4j`Td9sxOM#LRu5>g?S7rnc%$z57mE4?LXVX<=~z zHy)GR5(I`MvkWLp^eD6&!h68VfbdpfC&)iQ5|nXNj8q9F#w$iBSu3VUfW#OMt)pO! zz=$!(7M7hNj2FW)UN|#jVfM^A;iX$WGG(hCKCt}AzZD;7`~m2nEqwqyGwQsA!YoQ) z(kl*id7t11$p7W{=+!T6v|_~+nOV`G-NoCK)M3xD@&vTY9-+^VKTkz)`l;Kggdt-y z+(NZ{nje&y(ZYZU@_7ajVhnGB9Z7scx>=;lq*RO*w?ti?oJ(8@zf@R2VC`4o^ZSx? z%nR!&Be92!4Bo`}`!Wpzs6w;ooZWdnSP>J*S%Xn~%rzJ{B%XpG+++kn@s*pZa0GFm zeLdM4jx?BP-Ir964mdkVcX}du1kh`Y>w1B-7m5dIUYCrM2_i48(E|3uNnq22~XM zE3JJvB5C6WiA?%7$H!t7Y8`3(3O%$rwE(keXq{t*(i{vLg`z$}9?|$h(Llj;#mX;{ z#V~NBk|M^^fA)j)sRvhwQUigGQJnQ!u($Brt(#SN8|i*c%rHSOW*IqQkM~ymZ$lj- zygLYcJR0zzYmo;Y)LJ=i!z`kGmM)hg&el6X@~^*$_7>zb()6RZ2<%6&mznm8c@CuWAO;oyp%z!8ty!_a$yMR$^n=V0NU?%<>xV zctrLJ5}4vw{%);*SGE7HwCDe2yf4DuzYh2n|No1KKU_4i@VIYdmQ*tLh9W7U{EO6+ zra_3tr`$u=M5g^2?ctHD#^)T2X#5Z39+BJMB){-i`dXx+2BP0fJroL^q7@i}`Dc-H zVi{+|oCX-BUn0>wE*O#&sQYB6Q-(#C5 zT?oFmbTT#;9u?i%0r}B%X>NADiWb^?@rhOs$2r^bVny*C6g5KcM27`}!=U9>_B=R3#xAvFO7zvxo7vogf2!j@+XoCDTeQSMN<-5k z&gdP2K`Lde0YU3>mi*cvNg>0?B1Cr4at)7t2-i6bzHC6wzoewKD(xrNK&~Si&&Ui@ zSCtSUV^=lv5z@?n29-H6hxx#kdsn}@r>{b)28B+&&aImgd)XvZV)g!QSwi!i9egBM zg^vUWLe5 zkINUB8;LsX0ySi9&*sut( zaYVzd-lO~~kWhBgrGxAkb3w3i2){TA(TVF=&DrdKPAHIjjMt$riTIoHacRX@zV}BR zJVs(!@Y8cL0eeLE-Ag&0lt)Y_iU?)jBvC@J!Zp%{A(si!lf`)iaf4Y8mTfC=DQ{&D ztO|o0CY&@_1P`()2$`kmHXY$rJ0uv&@JcPpnCcEsA!4_Qqa%eoAKnBhedk1pT>@Xd z!fdkkSgVgj1GG{k8mVOAIynsS_(TF#LG=?ZEflFyl-^}t!3V0`1__QVIrAxqB@Zck zqx@MmJ+aSd=5Zu_Hxy=hhjfW6^c}n?ReIXtCu|BSm0qjH>Sn&xWN#MFE*RIyzJzi^IPLU}EePF^;8qM|-j3A+1WyC({m-C&1{RCyvxal>K z85|J_3JEL1f>Ph!dF-wDQ>FWtxDbZ~A0>*#ebD*I1qVW$_Lt55j$fp zY!T}{oQLzn?JUEL%HdHkD*;-gPl5y1aU9q6Qr(3hN8HM zi*j#@dubYl^IoF7T@qkdv5Y0I7ATZN+nN)9`{4W)bzr&VNk1#xyMQB>c%@k@Iv$Z` zFy8Qo)6p4N86dpz~^WkOR(CFj>fgJQaq6)!JBis?$H*Dyb zwU}bm-F`|3O&bdu(f?K9f%Y9_-+L2Op(4lf;t#YsN(N%;1bI*y;hS@MzYqflosN)f zrH6q=N0`2d$g-__7-N1Yz0qU=lo;O#^nr6x5PacgDK*n8GP$c->);z%??fl8C_Bgi zxURpm(aPA`XJoa{K=cQH6YcKqLB+AQ6GBW4#d|(6M-X^mU2m<#{XO2AaQG{7=YqYj z#&mSii?Q4)zAsjF32#+Gr)Ul}4zzWmlEj~t;qo;oUu@kJNbOj}yp-LDC5aPh8Kb5c zs#gJND+&&j`J`(BYiWnJ#b*0XaHXKiPwO1RD}i^j2MgJ=kdE;?_AK}e6Fum|e`e33 z)>!%8WABLy`*jTfAL3d`-&m|Gx$tlO(oz>ui5mI03Pe}oP>(z14Ea(~-GR8V64nox z4(OFlp$}8x4M+#&*F6t#y(Ym74CGm`ozm+q+&Gis0C``OrgF?UTdivPaUkR=R@->o!MkQ84EjOCSn#eagf ziv0Y)gj<^u&#J$2$Wn{7UNdAmdA_`=sdsY@H1QXj#pge)nKjqqs&S5HMMIj?o|;EC+{_UTyM&;T{Ahh;v)A^GR^hLh8O!1*S-# z;VI81=iS7Z27Zjb#tP{`l$YGHJ>Urq0@dBT zD5LnQ{%ahwsVIZ^xradg*v-hd3W~C{&|vED#$hlr@_T z2ij%3g2NPee+}6`$2Txf$n$?qS5Gl!TYLJQauy{F2XP4H{l*SjL69 zs#QguL<=z-EN!2xocF?5Xz|lbE84JnULZ$dkn~56d4N@w$iq_hIB1kq4J1^cdgR}u z0^g|Z)>|(agydHl4Zq4#j&;)%Xh>eo`dQmFLlER^qDKD_F6KiWDmk7a|;9PCDj zv7ydj`Oc#vvI~6}Af@lEG)2Y)w*K=SOyEVqsL&)qn=9IhTdD<`6@o$Yl9iIq5_w%> zo>O1Y9FXXxkD8XgjS8d+RN0txsMR}g#_EZ7{A-t#?v$JL!Y%VeC`a}hS&~S93OWOo z&dGQ@8KDNUY^iu|Tcot7goFi>@m8gzF=y_wcrBm;yHMM4|C0KP2`T!@E_4I5$t0!z zrH6}s(e;AHe6ybBcY)>aIH_o-1m#WLofT(At_ie#Z&kjG+;&5i;|torFIlH zsmvFc$e&;Vh(F%#Mfp=9i}h13kd7b6cYiKr0V|e37J>mjLgZhG-AHpz{5pjD;5B{8 z>31AOtsrr;-ieI+>n}H@ck`)pcb@3Kr5;q%w=*fd*Jt4?!TZK2|$1Hg=fo zWnL+{C09($4zO;HaWjk~CVixrojIJQ3N#yCh=&CXSMr^rppWudffaj7O^_)0VJ?dd zg>qGVg|ZE)lZ!|z2EVtL_!_V0I&e!N4w;QyR&cPW%qSgFlo{`A?TqY!Pyy)!C^JeQ zkmM}zn{j;zLfZdT{FMP79j}#mP94ylY?ip%aaM}+az!@)#bhOY6#z5fuOwBD5I?OO zxvxJgmnWOsNL+F+E;ypuzV)L2Ln_p^+U|UGIsjL%v|n$O3d>mRaS9HWbmw$0mV^0! zf()Y6R@HwZ`t(XqcB4||Yi7<9eQM}AG`vA&jGfA;_mQ%wc<$XS@Y@A=faOH0sC1~L z%>zF`BaqKg#A1{TNl$=tq1WE)ao?GObzF1=aOFK-YJ5ZubK$)}+)n15j9Ac1QF-Uh z9C!KJlPd$}8-yHph|=DLj07+t8O4wzUd+I?Fs(#Wov6Q`zH<=1q~a%d{s2HL@GKfCpICHVxdws0NT) zsxXS1NR=_T^X05ug8eASIdXJPDroXxVL8Vc&R=6~@&zI6t|)wqoSY8 zcnJY!tTW4q7Ybz*Ls4dg20L^*VZ;$LQ6OGakE9xV?#^8B;wkPE^+-fmK;S4qmw>a@ z0}2M#kK-%=1W+(9YV2QvfhB!uP=Vr00HEpX*eBxJ6V6o3Wkjlc3gnAYI1vNh4y8zr zl6O)Rp}YxeOkGnq3S}`XKyt%Hm{b%G3G8NkJq90HEhd=s>%aKH?vqx9j-%1)PV7Y+ zihqjkEV0;YVmILTQMj_XIH;(`*RYrv&Wua%5_q-+8#^vw^J>#g*u`K6oe((V8eiU* zlCwDVW}(b-znbnj*|)+N3w~v2%@WK-6sV=jq;$iP_);sDA95N?X}mMYpyxRnByMz z7-KHY<4Q`)nsXO_BKU68H2XdKKRFq^W4F$t7gM@3C*KkcYdHV8L-&|5A>pY$waVW# ztK2m!`r6{$Pv8DBO2xkJ{g%X}gao6mqO|tR{0eENq&dy2J2YBaQxsa%-PQWOs$a^f_SJ4_mo-*&%96V4(q!!w z@7vp5<>p%`dL?z4BzM~-ovD!TGD_YMy(ejdX?Lf}G^wo(_`^L6L*3$m5t-h;XPm~l=T=BlK zL?-j>ydNDcy;Ibj?el5);i3)EXPVn1KDO7l2|GK_CQG$jDw>{mTGvQxnyVVyTsniX3Xi{*xcnAx_W@#zz&zh&icj*Plx-qUWMYKp)Jk*x>{U3 zk~*UsL&uCnBPC4%Z@Oxd0z${Mbk;k4l9XhevPI$GmVtDyqf26fN74sVotD>e)zZo< z(i`ZWcg5t2acaiP>`daFswa&Xe+W<($AA0g(J-{sWqGcB?E0l)_ck4MD86AT^;n;h z8C>Cczbhp3jq(oxeWz)!Fpi`P^Io;oceT}Z?z{h3H9NU^W=q%dGdI`b;vK)7@Mh2L zx_kDdQcFpk@Y+wyvu1|}DBFHk@%k#An0hZtXU^RyE60uyLLaR@drsC~VzT&DiMSR%;ABYzNgw zHW?RLt7fMxk8N?Ow7x(7klsLdv9GCi?R81t8F}yVaW}0qfBcLZQIvCLpKM)9M(lU8 zD{B=^C4c<+I_}k0**$eb>AsIs%0zYpDsy(+wAyegxMI!@tGyc2jeLEx9d=npq+J(| z9rZ|ghM)PUh5EkIQltA8`cmcnVsm|~CkC%33gW1RXTuxJbo=fX$3BUhmbv|U!9R|> zY7G;tEzR2;c;@0dqmVSURYUquKIW<&y~MWj;Hu*i%UhQf=jkn5bQQxg``hE}^4RRW zmzEnA#5xCkp>x@H#4E{y*t=ikyp=AWsv)aTHjw)**ZqpGG~A@ipv}7fjFWMSFE*VY zzt`kk|CTbLf=>9zGSSr~D(`lb3x9`bgjLvExi`d>iN(dmV$XijbA3yyj`fB)PtwFc-PO2her0%mao+0V(>GQ% zc%%>a@HnA2ORs3v@ghmadqcUA^G_w?l}#L{JvA8ZeCku33mMvzTlyGZ3s6@%5$91^ zv}cd0ldiMYog6O@50jKv0tY)E2fJD``JKjogP>h~RlZ7oCHP=>G}5lTvfpc0tAFJc}kG?LM+=Lu||}6jmm!!^LO;7iaay#m4@J1C+x9zfyElxg?qt?(LvF zzIamFX361A$|Gf#aY1GXNg(}I;23a1sv;p{BkN5gbo zwd6v|?H!Fi5BGi|7#!1RHaY;8s`u%$UggNDn?YechROnr0NJ+4Cw zwrW+fD+g8zr*RjW?1@=B(M@Y?rLkY%CYRZ6T5_IV-U7+^%M)I64|*-NL1 zhlcai74sTVLtI#uQjFrbVtbh~hL9g_)pd0b)DE+E&YHbjFXnCR+Ut#GWn$X{Rx3lJ z4ks$k%dEQ~3ovk#({P%$-$=J_NXetj>&<50Mcdx8;>IfZ!>!r_7d&GRT~m~k)jg;W zFlfMFDs9#}K0`HVk&^S%xU9P50DZyQa|0f_Y58rLmOjIwdIAR7%r;RsI(*SNy78BX z-iy64`Ar&1FD?6T*GA`!zCB*)ye!??@Y<59cgCuheV1zIESoA`5?f}hTBbCmT!55tD;9oXX_ z+oW;{Zz$KfJueEQUi&g^8)T%^vvGGcx{*Gi%xEiLxdav(zT{L*L!ghts?SbMx}ura?L5*u1Ikmp^a9wfd=!oPiua zTLbj$%%{YR(};gnC~$}$^3eMJ2Cw_oKlX9ex)V`cUnT48)1bIU2(_9dXl&?a>iM_8xsMV&EcgN=_}fF&S$FQQfEXZ@S*}B6ot8-|G(7asDP3${(8DEr&xuH)L$&AZHS%T? z1C@U^X6LU@ppNvY_Jp&Ttt8VFQOV#{L%613+DN=eiEh)h@WUurkh7^+bc@%Lzl^fd zRp;M*QXnDMg$kz>A1C`rw>~Nqh~izJ+br=A4;o~o>U?U1vE*g$(Av8~{}Pd2t@?D& zQvwzFrgC$)*)H^iRCj}^M!}aiOhv=#Jz9d(L82*7&Gt_GluqkQF9h|E(50(`cr7X3 z7CUl|hWgBHfjdrb>8p`yy=V$4`-kFWLEw%Eh1j9!e#jMbtWjIV!LPy{m5u!3Ol;R^ zl4hdCu_E)aeV`DP#;VJvURLzhIEty?U*1+}b%GtvXpXBL%?*2cuyF#dSGCV&i`7-S z)k&Vw!khJZas2bzb8eB87t1o#^fiXfY=)6JSS(7P+0THjS94I61(C?-Dm+|OTM%s`@=Y|@ zYor_QEgRHHxBi+s*Fqt4W7txPUP7guic z9qU^x?#sQKf?}o~*W5a?D|7+gVc?2*EX=Hl+ecviZYCPknoWKkDtX8KPfFv5|GSMy zDc)K0r|bKk+wzm*1qfE8T_|gyM{BqXBJDO9`g6^ScEv929a0#VN67*Q;r#r;T7MsM z)ip3KH2Ut9)*`3{vo6hM#bjMFJ*Htam5e0ELrUUqI?4GOj?mW_DafpQE5r2Lk$K7F z9@2VXowLES&T<;rdY6P+qY%Re8pF~7o0s>Mn|X}R3o~Lrmw8W0r zvKGRnC`o6CPNX=)3TUq1N3&t-&RW8%Tjw3ep}+r3dHCnXjgPrJ{u9;*raf|8cUF>- zsbv$I?lCRlF*odihHlPQhcP}qR>pwc%@R$*;P3-mYKmi`=PJZRyA0W z1%ca!9MItAYjenhWqs#yPjRXKN`D03#-cG>0=Y>L<&JyD+Tb;a&PsObVe!j5X5>c$ zp{w`fc7G#P8rnH>%difhN4yGsWPOJ1IHYzx*~i)Fw}>1+Ov)Y8vU*p255b*(EY?hl zzT?%|)uTdK@i5Gz;gXFsQtbngBv&i)rZz z&d)rh_$a-z{Eh8cXRUe*?+kn1swmGNrNpdCsu7RL+*CG)+*%IPPexAerg<2kajD7H<5=)sGK9=43IHdJ_g)^86$<+FU@|u?unin0^L>Fu6_~6*{JthLzbIAF z$S=A^8k+XL>feB}nn9kn_J63#jZK`b(RIyqzxT8b{fC@ZgNvipd0qpsC19NZA@# zDPo{ACKL1X;Y%xEuIHz&F%JgTl6f%f9XN1CLq%}6_Vzk=G1j+TyT3DJsF}^szyaK3 zgJQsvOfcu};~mw63Gvuuo5V74xQP{jATu-e<&}++Nw6(oQiRK=uf&k3zK$9}i*l+@ zqT-BD%l=EX%dPtNm>B?NdXd1HAQ6-@CJ>g_brFA~)(f2vyp80M8aty2}`Myz)lY{>^7>$gd?L=cq zr6{%Jov~k>+c$H1G4Y&46YlJN?ytwFsrr%Ovye3`QzIbAHuBZfZrx^j96P6g8;vM&_pC3oF=E zJ9D!Ihgicf6n(EARapJ7vn=^gW1SFXu_VV2Py-2n{ zafr7z&L=)FpWjWZDs>DlNVMqV>o!|o1B4T~+iqG@<44*XkV8XSk*PP57VC$L$is&KgU{A){AH<#F( zdDuQ<6ZYb3!`naE@y^!<9zV~Dxi*|z^F}+L7`%7Y)V>-E&yC4D^$FLwz*kSMF9*NX zrdtC#5+=7UncZy0X(z*FYaCGltAQ#;M+!6Ze%J#pzH;6ECcJyzjv9*Ha`l4eE=^3vp=xb`h;59D?o3S_OljH5G1ttY7+GnR0#E{od_ho)B z9Z6mTx%x`g+xfF+7BR1%T1fmy@Nu^4`^9Zo;zkq-oehh~KE|uWqAXg$AUZRaZv0%Z zkv%L>X8E%aE(%4c{hNuY6~bfkJp(6Da|U!I>CVY2>Haa_?lMU0LO%me)}N ziNJoebM=BzPmA!r2=IkT7EM@Srn0m8ivEOm0am5%N)-B@8##;2=my%+$glj=V z8>C(>y_u@Rh_>M4fUt&G#$MOtl;K?h7FCY*t@whRnLJmm#1U1Q_6^*%&=+}QcI{!0 zjPF@nNxlJ4dVGPue+sjG=1Q% z1)s3Lze)z9&kcOB&j>L$@Tv)9Vb1qVNAc+C)uJ^jUukF`1s_mnv&&d@)Z+OA;MRoN zSBQ#j6Tge50b|1$*jyf)8+A=_9{K+x4H}e99K}S*v>Mr-tH;3nES&l@?z^6;03DF` z&ia)gEWvf7?ZDGt(0Cl4v^672Ix+gT#=_|v;qp&-75-C<#=;GHkJ1?rjjP+7H+s-i z1S`&C-aq^ujOi+P|MS?{83#O?bg+b>OJOD>Z0*_qfI-#UaRlzUDYNe2n3+yZx1D0^ z&Ays;-EahGQ1E4qFf3nlZ?bZvPhfjaJWa){)934Z5D2~mIlT+Dj5@&ub__)L{-HD{gMk;|>dC z4|YHl$s9N})rz42$qPbt_8D~u)A_SJjf_WETV?acd4^NjhXb29(?RY%Hy!CKM?U2( zZE4)l_tqR6S%2x|4GZSes0K`($2TCCy^3-AwR-CZz_d7WZSlB^-tEx%PZ~MMptNRi z)?f|@K+^l@Y&yC6q3fx=%^C~yf6*#+>}L{f>NQ@o)@*m^!}m!=U2!11;VEQ;P9oW- zm@3U22;pSal__8_F%*m)BjCk}I}3gQ#W?nX5_E3wqY2uN_~n&9+Cu04V}FJ0^ZyPW znN;p?&I+Ob{|z)UhU28;&d*ZVc&$je&rgek-TJ8r1mKzEsQg#dHNS_pPlgd8CWR3) zb_1?D?;;oEZq$f3IWJ}9VBSPB=jTF;U}FrtyrbCMa75z_Ak-cwh32ciC)Ps#ill$0 zJw?1gfAzibxgaI*2+66;`uP57K@aF^;jeMJX_w+o9|{Gv?YuWVXp4BsucN?zeRiGT z3L(nP;^5&uctsd{H)h?X*6Y-YRARhUJX{*SZUEdEBEk-_x0bu2&}hafjHOLzrw_MG zm69RhvDVEWon}LKOxmoEmHZycd+WT1LQAPI>1-3ly$G$%Um8IKHdM|Cc7*6&a!Npg zJ>ZlpGx&4FXb5cwYID&R407_$!5_H>R0G22vDxs=#p}s4G92rUMS9pe4lc{9_qoh- z)5$)EdSUSV0c!^Lzj{=%oheCafbX4VFP(T_L9(E=!`ZDfuA{?<8Iz+QigRImK!G^} zsrMc_5bDC{R;8Y^H(;pCO^ebAphw=&qZ`NJ41{gCR%{hgAb1&+2O#v07@X;8a-zy*g)XKK~CBc>^->@F5?AwWa{7rat$ zz=bS7be(*9f0!8uuXxSSR!e8UK?I0_)NvCL$7JFux_NClApm|rFOzJ2 z@#QUwPz)oJ9fIK`aBIwX<4pFVa#H7K6yBq=OjELCLwXF#4;dlelHlVQLZ5iW`8^Y=_@J$aij6fJmA6jtG%tg<0Xrj5MAHCLgCW;)cJsp7lL-sC0^OkfUeNr zRsG9Bv(sw_-7{%d)Jvo&cj}Xu z5`tu}GB!VxL`KbGL+IT2#lVY|8svBW^8YEBLv=VK~oPchre4AS= zWE-It5HruV;D7l$jHJZ>f_6S`d?|Cx?X{&v7uDXQ?+ysHfIZm*s->Za1VbnP2;(PQ z8(vd<)$t?3ne#0YjPHNaf%OE zcESmq?*^`)i?evmVX{sAN^A-f4^|8iaaIK5C^u?ST&WjX3qCC(OPNNS4M&e&~LA_|p0kmY2Xq z^e>Sp{yn5WOXbob&G=Uiv*$06-8x1Nh=0>)5}n_|e>7YxRV+;dxqfm@}syc43{)Pl{v9xF2|?qLl@!k|oy z1mo8Hzq&2ly2jiVZn1(vLAngxv#ZeVrUkT)oUzJ!5Ie&XTQGWt>Izznd6_L1t0?t@MZJzSrE>N5m;W*!1P}5q7rr7ZgQ+2|m`E1L5aWu^o?KOH zUr+OFauC9MgJ8aetigx-)k;witTSmtjG;IV^dJ%)<`>hAmf|4pvmYNr64$ zT$h87UZ(x5hL+)~i^1$th@#hd;ZA$Ld>MAeH;+&mpDM-&_Oltc4<3OtH3Z6fO^rzL z#nYjL)}|_>qo4#DFT&QCAZ-h>|Faq#eTs`fk=DYP_eOj4<$!OME)So|C6N&_`yRA` z5k;Q+Z}DbEJHX=HJyutWNtg32XROFT61`~2XF`)_g1n%;!ViJ^$aiuDgb zs^wB-Osz5#P@DMu|Bgb=pHd&KFzUTEEes|UA}GQkSmgZ0^Wt6N6DUW(d4u5_Q(zL- zj9^dHqoik>*BcsJaRYtttw(GN^&qbx%TbQ7-Tg)Jqjs(U!LJ$8$F7K7%>>KQJ1`4QU(C!Y?g81 z9;u{%1=uh4SVOtv23Q}IFt6v=EmHxb2v6kQ%f{SjVw0f+)kx0-1}0C$&@J2MnuoY* zHo>*DppX*NEdnD|m!Jet1bZU*nOd_C`~#O)_CbewG2b-UGLLK#dXdRxma!N6Z#aP- zVFy{xAS>GavF%`M%UN=Zv{fEb3VQpV6~ZX*J$k+aD2MLFY9q<4+V{Tc1q!a`yxmx`lM)2rfEZcMZJ)cV^01q3sCk-}GrnM&I?)}2* zj~_1bo>f1(+}o~xP2R<@Q(8Z}HQ-?Gl`ltXcerP!&3 zx=VhU2_=Pxa{gar@s0I4HkH(gYx01%zMXN^`P67RGUr9ULnA|0(J!;u%V;zxrE#Z; z2wFKt2M$|~K>x;ImM#QC9=#KxxfSt_DK?2WcEExie1tUb8}ZON78=rVL$27RC!aY+ z+y0(`pzdE?FI%sO?9Nhy8~!wI*ZS?A>G$o8Q*T_DAry+$wrVkrrkrlv3fovddvoB* zenXwLmT2Ah<)LytqXah?UW@rj$%r!E-YV}vC^z!ADR6IlT`-Z_D+!i^WCXnyj1_^2 zK!9l92T_8Z$^@+2&t^-qxSThKFQw}9r7hFP1d`W4siAj4^VQ%PqTn6RGrpzlP>6mq z@!r$cO18?7kcRx70|q%)?QfD{L8!>UcgL&i`oW<5!0m0-LNa_1o(ejXIC(`};6kR=2aqka)ugbFU9Vrq;j3SyUcTYY>wC7P#p2M!~^ln=wKQyB( zY~=H?@TzEqX7mydj2J2RrI3_!r_7MGLvERq$8a|`fT{wU&?;I}$Lvh8=^R3VduA}# zPfLuCg6VSt&$m72w^DslW<-t}zqu<^;37vKJ}W@zdvgdPM+Fn7pBv1TBDPK@g7oUu7D`_fbdq>-TT@S6Y(k5amCn4@dM^zI=GuTGGI zZQK>xGUOE*fv+2Hn|St%LaG(ZQJ6m8!{`@XHe&9_B=9|XOt*=pZxG$C}0#thySGAjsZjm{jOzJv2{mz@JHqXpEYCDbnZg28& zD9&HdDeU|vVz*OE&3g|yv_~%8^gCW%_a)X{yR@W(-79k_jZ4ive$<{~x9Rn5jcr}2 zU-6Dt-!A9GH!aQQDvF*tw?@x*M+0A}wCaU>?}>7c?!ZQgYh3sYP<@P2EM!2QTUc}EGR9z$TFg)BEGA>A37Uy zZyruqwN8pM6);cdyJmSY(1$R`{BqKr3Il2Cd5O`_@=>#ng2c3Yy#Y8lPK=uHAa9{AktQ&XQ9* z8Ka>&`|+^ar<77r_}fRPMuQC{4uU$3g*ADtGUqK$~2krQN)X`?M16dnyq^p(k?jfo(8sP9v z%3Zwadl%+jN-cG+PDnsl@b)_EjmV6qjCth@O7Z^L-rs(7OW?uEa)@ukqDe@bKploH z0#OHaAFkS4Mf!{s?5d05BiGdBUBwt2u$q1^Ds8r{`$<02o2fHa#w@D6m`vGtSaog@ zt&)}z>n!`Ip%jEPiHI9k(+i;%EZ_U?=CS9p;TZdgrlgxKhHCrb4}Ix_peX#or+lZ* z$e;YBK88Un+SbqN4kmoJ#-_TV^=*YVgyW@sW5nxtzBTwqLJYeJ&5p zVwylqevxwl*k_}qp3o!V3uDz95v6_my%@aa+^It}-fQ-?m)uo+YwY)G_l1DCikmjb zVm}WqvN5f7^wKdH)$?bLW!8P;Yz43H-krO`#Lbk&ejb{9FzU<~G(qRVMy`xf{gQlm zyNPpUxY)o&MV`W12}fkO*bXUq(r*Gp&Rp*I{Uh`~-`!SnY5XQ&iz@wXipTTUf^vqlr*Q87|gu=?TXYe&yS z2yWDyb#=8?-8<(-LI1QrzwY^d-9H86_A$nTg`)@WG+rz+{$(C z0Q}V2j&q-CQ?!o~V7qJrsF{H$@Z|1kC%mDyl+#)pud9t(3FPP7Po5M182u?O*8icW z_bC|)N&SWFr8;ew@Q2>|d=z*rAa5Jj?AXegs=bH8X}yOxE!u2GDy+vCdT{q6rS<+# z#Q{xc(>|vds$zTIF;Dg)M-L&Vm3soBzT=A~^t)mXt%<2o%A&WEWXv|ykOMl<;NDwF zjD&E0QoI>M$v@MX^hwrSI2pRtqCVaAlj3_CC6!9Jxnz9r%Zvo69Gvg z?KFy}z8`qGh{-fV2T6VpASvvR!x?k|N-30FW=qmf-?sVH0n1v`FY=w!kkShQZ;Bnt z9jf-p-|p`@;%mt6;FxQyU1Xhn9NXtqWbsv#+hDF>voJFb#flBL-oAPs=W&UOjq(FN zO2QOB*7)8veo21fx|W^g5{jet(o?~Z$&Hmvrp)g9Xd3W{Pb zF1V16nxa_F&>-u$pVZE6|}`l&wLe(awHKe%lcVb59UiNaI{~Z+#u!Nb8T@4h*ZBjj-eBJ z6AnYt0fmX!8RlK$Oz#-^$553)-zM?GHI!e(4-ZPc_8a{%mNA?5^W$4Q`m_${1H_c% zoMy+3d(8*B0x*D;{hV2aqrZ+f3pUC(ZST3OG`k-rgU`h~Ay#rMqhZ$<%(WsfFl4`2 z?VWX*Pcff~XW_^XcDl>#XPR6FROw>xiQ=9>@X%)gRN%u@VY3yOJaQzhHE-(7V?CSU zB>!6NQ)EWMy>rtl^P$2b#@jzu`xH(eslmQ?K1blJrWWMdTTMuKj3BV{sqt1vSYGtz z>cSg3KN%B^WTx zd5+1 z5=}IQT&0iScr9X4j8zZtGGS?>S>ofzq#vOwNAm}u(Kc6CUe_67TXHc|%}C5}EJ4|1$~tRaXZJ!z{st~ zIAV5qMT#d&RxA|gCkN{M#FdTWKU$CI@}GiXtm##UaP%38e2?st1!jNsD8U~?#OyCA z!4aaCXe77@KN(dn2xIr?9i0Oty`VAN+I~NOx>!6BBWR7>4^)aiVM8qm-l1SPB5vHv zv{e`ZyJ%d%CIxwLS!!XPu^2yO_>}Qu9XJzfbWcEO#JzDnSqrCa1_u~ULZRD*5BO zJK#qhTsIbfOTd=E2wk8c8S&ymZ7lu+KrEIn8UqwWyru5?2~Ytf@cm8fS%Sph#C~He zQZ4Mv{h$eqvn)iPFL`THolcxhL{Vt_z+VWix_8_!>}qUhF;*xG|ovBD04Ujo>K_hH0s6kZjo@oAsgPOicdE!A@0p9Z%tzvdcM&v2DKwzZ4wCpYPsB=G{q|qwoHLBb^ZfG~|9=MK8@g7A5|X^S zp~6il(VoTal0ZM;Bh{=x-{5#)~mbN+IUpbshnFw}iHouK|$TKiXyhS8u#;9%i-IKmo3cFL1VlaeJC za_YWv8P@(gu~P#*Vxc3rI(C^M*vA*iY-Q&<-%p6_8XA}*Yr}~t+zZzVd?URp`Ly(O z8~C)8V&ev6Ih?zlCYVU7LZ%PMt5@UPSY+=@Idcq>F{&Kg%+m{H(G& z`~kDTT298APNI%v79QNA?>*Qa|6`{TA_Xvc=f@{AK#4{hu%c5B;IFQM3ro-*`)-6D zxAEWm2z&&k#r~L1)@2|AtZ5 zz^PJ(>OryEz4!r$2H52Y;TSgD-<@5IQ@9a6H|Oe5_Dm2QSPVEoFD@fuHzrSc;48R%QyXcQ;nlksRl}|6 zh0V8WsNjLX{Ma_-LZ`aS(`W86YJu@Qkavy`B6;UbKZh?#%8!&G$|*S;0*|wmdn0R*huiFgdX(@t zu?A{i39-r;2F5UMxW`|PEbTTM@_7{Z1aUp+XM?|(2Jw_S|J??+m?R~5k zC(Gy9HDU9w0PsCwz}^C~P)qHq-VDwEknZ^-+y7(m0fc_nwjkOD#(;&_F^9{&6KbY zmz4$VbHu=n^0P=!8fS30oa`W_qmpGPx55T%Jnu7atZR=uz^5hAjopShfJB9QYm$Y7L8*b}kha~W*3_Ro=1?sa=P4}coNGDaC?5c@-1 zN*XDEloE`|J?M25nA0_xD-lCy6z2%dZ?MfSaMg`$RQl58jBX?B!Vo7rAl`u;Oqt0a zu=E#P!-06BF*jC$B!xf4m^L;fe;Y)lt1tsNhpjDM{^q>{1P~irRK2|OSr+;Y3y*`x zc$rIi#6Rq?|M%g1?0>XerN6kBoDNW=eGHTgR&hx5cg~&Z2vAaErBlNZR#dT{v^ZJ)iKmKr$CVzq5 z^p%tg&wF*;5zT^c;^@+W{|fC#Ou1>3Mv$C?p|sA=LFGL85CM1JVk0nW%kJ?B4keRg z087gO^&>`po(r8h^p3sqG#mBiXbj}A5CAK+REFRmA@RQjv3i{V%1`IK0DVID?X=GX zHGXI&am$3y8I?ou9u9B@avd1Fr`!n!?}I>g(#vi9^#k*6{B@a^083L~gDHce zP)#rAZHZqkp7Q5^NoLop9N}4gz-SwO)@Wxuh;+L(WtzK!$w|qu^+M*~JYsT4<|&z; zlX)O=OYj^q*zpV5sD7kNsg=kN`=0laeyOwLEJFjnUs|0|1$ z3)%u~V1n8{{hc<%i_w{f5DJ>@q4OKfkOa)p`MsDQH)Uvm&74iX!3-7*(9p)e9H@bL zYTyG{nN(L(mUWZJGnPINeL%{JY5*tjI2DJ0#YRe%3AhzT^jV=GEO#81bPT%cSx(+@ zs)x%*COyaHW3YJcQhf+z%zMKZFu^p#`9j1>&eLpZl!HxZes@d7$Cgfw8knh%t#wUp z!dC1<%F~m*lqF|`;togW2Pji9(7&cH@sPwgIUpZO(Pqf!*#wqP4p9N0Mq#W)>j{*k zqXgdAZ@=&}vC@(}4iQZh&stAB-Q+m|dR#g+p_Al}H86sczO;JxC!lg@{CVc2^ne#4 zbKrOJJU*G)%;5fv1A>yu z3F&4?6JrP9k1rKkljHku2+T>0J{T2z|o|PKklizdaf2WD3OT8ZNM8@7V`)(2&aL_M2$NIB{6~pi|Azi_Oqs3 zHhKCl@=L5iBd}a}gl&`&NV(k6Q@68hKY-?7jVh$^y78z zX_o4aXbcM}_Qd0P3Fp%l3Nxoxv&~Tf*%Lxvb{MbI<#QG~cb4xdLM1pVf?seHI%orRQMVje?!jW zyL9NJ&i))zG3Y3Q@pw$Z&846~jSix!`joYQ=WI_d_{2iOS9#aszs+J`+3qYx-Nf$# zg{>ZY_J71~wmsWFDsr(!8WgY)l;h7W^XN1zEQ>6XY;U^qNb>1mN|>O%g($WDMe=&9 zce8%{j>W&^bTka+d(rl^SoQBdoL%PU7`p4K~0rOXe9MT>YA7 zfFR>bd20ZEQC2tWP8Qpz7`*sQKZg|;Wp#Oc5^VO)#WVe4pFpiqvyFGPVS)HQmHP{ z*M_E}5DR*sTOfkOtgZo-iGSw#i5~kK&(H0aikl*kF&D$dkcHY$`JJCY^<#HYmSO+j zas3Qs{f+BKh)aD4VAE>s1MynmPogfmBTjV~^xO!xVkhXQcTLYdJT@#X?H>nSvM${1 z)$qQg?Gs!_F{wXRFQ)SQ6|rZD+JInVTGPbv_b#)ls+Vez3eGcT{%{oe!)?oP@*pd! zB8T|wB39svd;Y$7VflaSlZCBPxD21gH_fSa_m@nP$s}0;@^Epkavv^wMZLq3dLO!y zj<|jv;`mMyQ&^#1CwZacNi6n8mi|4_Flvyg#=%GbCCs(o{Ut&#|1Qpj`1IeIf6aqE z(JUGc222;Ozy2rg{}11o3*Qm<&z+-CFSq)$IHJiJ3e*`}_J$O#U||0q=3>)>m?C^z zcMzf+$AE-z#J&QLkjX&dmrvHPui2>f1QeMXa3QWpJJWsUptC^OeKXROa!cq+9U#^K zO)9r$O29{`2HWvty%`&~@IA#Qs3UtLU_vA~kn9sU{T+233wKSL*fRk(`*`vVZtioNq1aT3w0UY*(ua(sH}4uN_IDpa zHlW|2+i#M_w0vyqY_8e!ZSB<3%&*h{RSjM@8E!C{mK1Fo8rrP3VUJhA`w|1ns0Mxh zabK&uN4$G?vtnXLK~qzOL?Tb^*SO_5)yk^Aa!rbE>1;~sbZ;MJh4%Y4*>vQ09%ye) zI+HZ3tZ!F~dnoUBv^slvb+&rCX)7n4#U}t<`$%0*k=O>CAQLu5Ba!Aq96`{0=KQ0@n zZjn=g+-^Ne_!KpZQ#Y8qPi%X4XBera}>7peSQ_H0UOs0u+g^NX}4eJ-7ZVR`QEhs;Nq2a_&*q ztz$YXZk&4N!nZkvlEW!T@hc@xh&*f)f0!biyb%sa^8KIIY_!FOeTc#M$NU68L@|HQ z@T*)jVvmi#Tgj{_J|KZ$Cu*H3DmS(d(zAV@s3ApiL?yD3kB~!t5IgE`0=I56@J*8A z$?hBesAqwP5>}L3UH*tt(!T=*b;*RbCBogd#tpX)%GR9=hNraGVEKq7#>Ilm&#*sW z{`AAGFNopS5^S`3H-|RQhhOjx+>rWON#15HKz}&s{`SA@I8A8^AIlxOE=v#Yx?xcx zGD8BAlx>$^h5fpNQ`I6ftMgU?=8Luujws)9XB|uEUZ%NJBc}&&r_eo zk6ZBS`WKBD-}4B~E!00O4If`@?1v4!?~cn6{H{Uy+gx-GzREV0ftSzJauvX3?ukd7 zViBNlOA{}ognRim>{6U`q$i;}`ib~(e}VX7!>zw9OU`tY)9PTCmkqvJgKRFhWT7*we{Yc1EI~P)kS?jHnk)^>Pxj&)WU}b509iW zQ(AIq^=$q&WOX!pNKVho3i<>G`D9QB_VEq=qW8JiGH+qOihzlwbkCMMSK3xMpy` zvBn3?y*btxXE@dv2aCr6%;QlP2ODk4G`D$32r&N>yZy|&<(kAh)A_|CNgkd@>dP}TMiWla_ z4X;7o3bwAS^!Yi_wT|f2dY5!@>OO;O&&VnX`#!)Ajp%2T>MP86Bu@1|cy$RCBME!l~OVm#SP-Voa4??bg||Up+~?^;Sk3l~PJc zDk?NsQeYzTc=_4-3*00Ug5J`p?75oDA1PIQxIN&c&Jdn~`$D|%XD*>C|L(ZuTwX~* z+_<@%a|ZnSlylB1eZKnTE8z5pK{o!EkFKi7_@Tc|`umSv_y&)c{osV5jZKkW_X~gWFH&qN`J_AIX~FtM z=H(rN?#fLD&K;;vXsPcPlBAVmH9&8yQ5VwL-Sv}8tRBcyy<|r?zJ61IzvZRa~g1{ zby`eS-pyZ~bt!|kKMN^(>M3XHG_B>qeryt<@EfW+;Ni}8H;*sOF^#AH6TH~}D_l3| zp;V}2y+9j#8G1_{X6Zh{PbwZ@KdE>~w*y_r=WdD*jvh-D^xfRgjOc9VXwAmVY1G{T z`l3+75eb$TqiLH$D)~SrTuQ|(d^UrAj#Th6auWZ3aCA}Ia#VD&3Ik9fwh_;*)C+Q0 zDG2vCdi-$@}V1=RxOPPwfT=ffAc!7 z?BHmW6X7d2)}ecr*7`5EaA94)Ii7Zh(Bk)2#mWg=36(ft*xPzrmXwuMH|X+zzI zw3%|)*Je(+$h|9}VTb#k&rlG3B1|p%nU8PqjxO(Eh1eynyfyKT@_l@grsEe~clwe* z{W;I2#SZKXID2Jhsj^2Cf5s*a`e9`62XH#fC7!~$Js-dc+R?RLI~Y4cl`ygJ7e3pt z^&f15^qS92MG-+e6xi1V3Lz4j`qB=AlV~b6?$tzmOGjVYs*@Kn;K(Ly=W%XI{YOml zHy?UyNjmW1n|f(&ByDB;oL-VSoBKA#u5pZ7Qq@5JMh(Y~FQ_p&x4o_+S7wl8SyCVf z8+p0st2gx(vo0&%xU48g^)=X;6Y>lZ%EI?RG*YE6W$RuF!g@Y@;~jr?)A`KUL@vL6 zQeOkN{P?!AtoGpk_UF&Uxt)q$@S~?^@Yjm-2OQWV4R>?P8Pw@DN`b!O(}w*B+guNn zb-J9;%L*$Bwv=9+Uo%tngedS~wb6YOC$U!VCvSwZ8EZ>xru8kgj1Q`~a`TaCALmMZ zG{+*(acwDmG-t7#z1{7*X;IPGsQq%VZr||8_{DGA+)yEORBx7P;Y-URCbggLf1o~p zX#LrfpRc)k)G65bXppYNZ+uLoZ_;tKjc!^axvg`;R&`ccmsHGpHD5jVv3uuz+oUer z#E&ld&rQ18_rRXkHw`OjI;4nTt1P;IKdM!BgaE#=@%O!hYRTrBe%4Lpb^TYU)S94> za!gv4LHDDCL|YTj3ZLmJwb!jOH}tE}LG{=DH&0BP10Po1O{$WamiQzMs%`mfP9JD} zQg?!9cS5H}c1=@_spo=PVe}8tod-$3+pB(Piz`yRqy4tNd4_kW+idse*J&@%qQdTL zA3eV)s_sZ@&(D-MK>=@6Fzwmdv9$Dl)o!m-rLwC13HZ*E|CWpmTdSOAqtvT8N!Zp| zWB9bYtMeb?mVH(uR5o|D?M88!!iMR-W3F`7(-#2hNBr8pUaz` zoFNSHQK&IxmDv&TZI^vzXTE7rqk_?;my&*Os=s7#4IhViYPE>U&|2mkuE>QhX)KJ{ zglf-nkvj1Dam5=+j~kwz%${wV>q9@Hn(>6qW3!2pdL-xMK*)>swr`G-ni+Ua#UbxBBSNR^B>>Qm~R^^VuOoKORwE+ zGP8|Q-0!Sad+^gf^VyzrY$`6jEA<|E_i;t)oW@cEBh{A0BjFo_l{cBa;kDK{0{ zG)B=jrX^@Ay7PD2M7wCQq4aHV1@Ox8QwI#D8U$~Dbv-xgxZ(`2*qhjy)Fk*->4C`_ zsU2HZKjjO%8_awZSIkf@6JhT;eCMj~3J6pGw4Z4kl(flT8v8{k&Wp}IpWr&z_Kmn= zVp@WF&fAWE9JoSzIILx0a^E_kM;V;74PTLN zjjsZ!Tmtk-`|L99Rkv*Er6nqxo6Nj5QZHyMG(P<0SkYUNyw2l*IK>-Z82h~yRYvP2 z?k_2j-HUFKT*DT^RW;=v=>@X0;=1}$e5Wf#ctTIOZO^@^P#t`7tJYv(dEtwUoGU** z6S`v{@e_Lty($04vy5+zRJ{!LahnXGuNxwsrwp6vROS@1vd+xC?*qMhi%kZ;nobAn z%raVkZZey*HH1F8^_!sI4U1FQRCr}ZW5;D|RODwROgD1K-x7#vUo}L1X6A4wmqrLl z>`+Patb;2TscRgK9PSidklb1q?ugl1saa!hx5;GHao_kh%*Mgd-^Gd?9z?V&Yxr{}8HK^jH)Zp4N`wH-sBk4@+v^`U!H=^p3c ztth3$DbKQ4X1l~xP-vdqx%B()5i^tUK@G6S@Mki z1XM{1+0wE5iZ@EpVK;ybzNqe3S%_$yYIbKqUAshk?~@r`5l$Yk^|RDmyB;_8{9E+X z3{Oc1TL;GWfgOKiph^AIL^+@Vv_j?ZB;u+df{$`w3=Vtro!8SBY-!YU8nx

6^D4PS{q&WR^zCL zrjm&yJ9A+LC2rlW5rhTr==i;Igv+TBru3fKwjMs%;9-~Jw009!gWzz@1>J6+KBF0K zNsTM534Y;X)TQ3>jVY}FH*hxt9z{!x{{SBMPrA`7Sgb9b#C>rO@BDeRZI&R6A5;!- zcxWlp)AJnWR(-|y@-i!4WfQx7pQltYM}j?EYPo?uVj#!=z#`AIT`2*Rhs`JJ<4rDC z+{7vPCwSE5%vb=Bo)&43O1ciR8b*=j~?0APVz3%dr!UE5;O}Ipbj2 zQkv-Jw!82Teemdm2R`rOrm3_9dxWz$_)+n#aM}scr1WWm>u7aR{?A*sM{GMI%*8w3 ze6-SHOx>2X;U1bOIbQ5t$W7;gnCRd#t{ql>T!X|Wx?=u-CFwhA)}=rj0UhrJspilW z$la#yEEIINkH8<(mjqr27#Eq`ZiZB^=BgQ;p2n2lXsTI|oF6)}OW<47#Ux)op?mrJ z?ltwz!I04C@X({X*A;YayHrzLH^x@GR@&zW%}2Y7q0ZfkAxYVea=sb1?W1b9YE^qp z?ii$z^vH?k>_ANGzJ~VBS)P09IPI<%)^>Ncx1KvoLqH|qITfWf;gesJ=)!!<_LPLM zrNlz7s&Pt5voExcAF5~J^GY2jD>$8?OKSo`@!cb%r19r*=UQ3Go${qfr3@+Z z$zrwZZt|AwrvU5f%A^;%N&3HYUGQ<(vuG5r7F@Bp;|XrH(d%owdd1Dbee%)q+OE+> zOX_z%B27(5it6q%WU6}c<_IIn$n5*g!{6l4U+R_CBu~6r&3PU5J7xt*mbEbJFZT$y zy2aA8)MVOs?tWNJ^8LXsRFuW9AE>=o&X}RvZh|7^wG$J;LsOI3qKucF7pOQtPcp8l z`1%!R(l^pd)4shT+(!)HZTOlkdv3cnPH z*isrhCrQz}yu{pC)tS>RZkKZUVdSbcS7q~Z6?xJR_z8B8Mhd3u3EV_$IcFVJ?cz5n>CoIDqsMX(N44cEFivMz?2O;DhCxc&YgMegVC$A z&Q1o<&#YlT%wU?1kM_x&JhBQL=BgZFeYj~Jx@EtGo4@(bq{qdy@hsn-H*KiNE3Z-p zHf_1U_iT=y=9Nd;9nLEaamV@bx-TVO7u(p>&ehrEuck*P65GDF+GqmE+L@miE9w@^ N=(7D>>xuj){|_-;Cfxu4 diff --git a/Geometry/CaloEventSetup/data/hb.ctr.gz b/Geometry/CaloEventSetup/data/hb.ctr.gz index c63cc0bbc7516fad809a785136a6bd7b6de23650..c3a0bce5a1531881cb6d41c37e6425d012be5015 100644 GIT binary patch literal 31174 zcmeHQdwdgBzK7C+6=<(kfu*ETQ7S$fT(s1NCc5lmy$JP+54`lHh%OhJG|;A{X%Y%b z<%1-bMX6F~L<`+rp)D1XK$=IbGA^h<v*?%Qr-RqcFz(v&~Gp0uuD^Q1kxwG1SE`%{;Eul^zLsqM!l zsPe=K^`m=P&Aq#(&P`7#eBplNY5kjpU3?!&@58K01K-EtH*aWd=o^jH@4mcL?~ zYxL~$S|i+#KcUZ=FIT?b{6I|co*rKP&ZlSKpQ$s{_jf$ef<-TR?#peh>DHQ_MgKD; zd%is9@#fcW2N{&`q7?aZS3NturZt^>d6lbYuCcj&eHxyYobOLNde-moXMJ{{)!irMg|im|4XZd6_dep~kP4wOiD?6Xm*^*%T97lpQbCY^?UJt(+@q zP4`KX`xu(f(e@ri-Ua=}=~u;RoVrIZX?m~8#nD>vTUOn^AIX|;@;JTOny>vCU*4*z zlD8%!7@kE3!%ON5mYrtKm*<}^;T2DnRsNu4V$w{}Hqt99!Na-G-Sx=rS6ETkq!H}Q z$>G0MLCI>nJ+UD;BBev>OcM-%*(3=r+PozaUsVH+B-nH2sg6a7X zC<8Qe{+g?V>7bBFMcUhDrH;t&PY)EcWcxcq1CwKU{l&3H@7Jo9YHO?p1Bf6_mQp!tYWf>B!KYy8(IpjUA6BMX zY+g2-Ob5`{qoi8w ztflaU*2Dox7(D3X*c&zbRPE1Fh<9IngjE(JZ^Qhx#PSuFyW4c>zU%pSh7ep=*j9M^ z{19shpwgU?B7LAE{zYa}lpTpb_dCd}>TX_q<+wtP8J%_>kMBnaBY*?IIshUxCATP- zUY#{I@DL}Ko!ZA9ftUhC0m*UqwJJ+R@^6d4hCy6Bqngi4SvV4L4LuJ)Bcr(MZ9@1qqRHE4|4|I$>53}rwAU*AAl|XVs5!e(v%rK_UKp= zlil3I=7c3Kn70EgP^8p-@MUIr0=tTy3j(UB7P`>Q39%N5*3h7WLcBzPpvPAs@$v=9 z0I`gr(*&0P4OSU{Wv-=8fO#Dr7B7Mj$&3?>l=;=GwoyQ67##6ySnrL6TX4iwA8#a+ zR}Fy_BGd);SkaDk1dwb97?lA9v}KHz;HU?@x#&hF(7L}6#QXPI_%0+ttU5>tnO)(jMo+~D@U#wQ2!A;oBDOC8iFvEhu4KxE6|N#EjV2(Y*z^z! zju^^=4Rc}}NdO$U+x0o3hb@q>8>PS77d2$a8U#l-f9EHXDmN}{%uU^I`z%tm;jlt3 zrftD_MOwF;#c2%B@$(wN?uj79 z3Q^rJ7k?8$*aP}P$tE;d^qYb^xKmavdH)>&*m26=s+TRS(q}+Iv>S^fMw_@o2AG1b zrzOG0^MRcLC|9r4r$rw-bdo?-1Tc3SwKf+mP@dd-n$X&f7tfyW>27{@49to@uaWbk z1!F6_V>}sP0Q>;k+_dF=umN==PPVKnJk43t%)p$LC1ln}!g2#DGt6=8SY!iYI9U>& z+A^@Bv$cH%X}l^p)LJBl1;FwQ#MT%~B(MsJm+!dkF+^pLt4d8-b9V-vyF-W|Y%k+u zUxFyn!+n)bX|oq#Qd-l7DMF-+lf+H?Gl|TEKR?ycSZ1=9c%4cmR0@32$XKck~CXJoP_woK(s^opAMbBq+AW=z75&vfg)`s<@@UrWn*bYb0Q!~iz z$o9PIqVf~;M*K7JjB-*`-Cljpxz0PMH7+lquW7z#D*j2@x#3QnP<}gp!RxAx)#&Py z4}YEvGExq__E=Qoau>{;b1-{8cMY{#y|FrWVz6MajkAAF1qAu^hY6REhvTh9^i5DBtnUCO9@$_%jc4f%WJ~v>I?R^bp zN6g;FJw5F+yYTCyrc&P>^LW#Qq8OtMx;JmWoN8>gCUV=BmlVAktIWB4KDk9!Ms@Rq zGMpZsTMpNp#p&VeB=3i%I6Z9SI@gut0D5@V#ZF;V0eB7rUmhp{U#RajlPgsqw|N*% zTux7JFo`+L&#u{^m$&NJ*1XhtUMZ9%(P5k~uH_ z*moI_#o0@%0d-v5qT!a<8yKkZRGAEL=*m-nVQH$qzPtd=wFkgmq$!oj(tnqtRoL*-0;g>GA%;|M1t7LLGdN{Z-E9ju9ub9uFhok;GJH;)#&m!f|MmF<9 zn7fI@hTk7)g1Z7xZH^ilLQ4=KTlh=E(fs6e-9xn$q~gAhU15oGT&c^8v|Zf>A?Aq= zbCBaa^R`8bAtvqDNP^? zHP{wMR$UD<-_!V|$j}?9SyGxwdj^G%+8o-#MxJ|y_;in**LYAt=F_Z;q4RxSd)$>m zt=Va}TbJcbw>w!JswWa;dNM}T>gC5Kwj!E7w=;Uv79)?wTXm6Xv-du^K+>I&yQHEP z>NaB!alexxeb?>Cl544!?sJ(GALnh%`K7g0q^d=dAd}gQ-D`Jm{eV#+QoPp6(v$;F zM45m?I_tG9s5ePlcUdT^NU=bZ)aAW1Be#`R*VG>SLnNDo9*Ds<{I)C$k}uHm?puZ5 zStu9%95*M`!r%R-^1}s-3bYYdinJ~FnyCz9HA<2cyb3Ol=gS1Zf$^bE87aS?aRgB-to;aYel8K7P&0OvY_L-=h-9)`+R$$ zHepDm<+=-6%HfO>n59{t=H|UxM3Tfyo2^qMCaLcG6gTaOUXmow&VNq9h4MbTCN#>e z(!38mC$@p2u#4ms1>m{Y+$W;1Q5n=rbn!=7kU6P~9N(ru#7(YspJ|J<$t3TU_dxqs zO6g*Z3wbJA(B~Y{Ge~IW<9uzyS%FO9<=&;-0oq4u0WDos(#qOcQP|2_fj8mQUrvCY z{Y?Tc1if9M`35|Z+yI`<`v4QHZGR86UaYgGGR!+0Oey*XMf@r&qTq8esTa01ul`R< zPWD|_x!TAc8Y7~FyrfK*>9X_BR&CP*7eOmr6 zIcMcS#<+`^G(r)$3x<&1|FypueCD9d~w>C(yXW=t%to-35T(^FP%rJ z&|u+6iFvbAk z0FY$wgCqhOKL~NEB6%iUOB-dNy46l!z}}s7m}>E+09Mx#hG8aVRqIQ+&>@&sr$-8S zM6+VN>hsN*t2ZK%IX1@*b3CmUf{2 z`i{ILZX=meg;a!Sv!9$DW!_Y z^s>Ap-391Ev}-0!PlJABd!w)Y)Z!>saC44a*jltShsJa7%!0VtADO!N!hEvG>2cw@ zT34}L&ZXa9MXzfyUsnT#pMf4uO9D68bFk)z@y}1N>Ce{}YAr8VD6FPhpxw5|zK(wy z>qQHqWC9JY%g+MORkmP%$p#wymP^-WuWq`?nhvz`73H{+zE2Ny`t>?+QJGU2dH)4e z<^!els^(f`|4|g^v9m5Jkp26wf=hB4P_`3YQ1a(M1KzU=Z6*2b}cZQ{~b2A7cHwy!&*^^z-*7|1 zib@seC2m7Fp7#cLR`U=r8=U+NQ0MbxFtBONT;Ix4tS2dW-6kb$je)^nIp9Be4(t+D zI5_iY!1=-b>N^?v?H~}Irc)|A3w&Q1fJcHmf=PxXkP&;fV>7kNSCk%AF*B3a?WFFa z*IY3~6_>grtC${IhKpC4X@$$}PrfTMY;i?vvpYU#(-~GD$Gz2!C9dK}pfejuz!k_U z;P?*Cm57>w(7X4An2HoUD!ys%)W`5o-yL+FtfKztL$UUP}wMV3;W#{JY zs-l5wT#8bzYERz6gHG#%S-s60Cb;^=#&Y z2F=v{j8_equ){_zb{C|V(_=s=KK2sZ>8YkLeV%;a1py;Tnsn<_iw#rZf$%H$G+R;W z`99^=fENVllz*~u+b;Krx5e-u`S`r}s3ex;UGqsr-b!XU%egL2x@ltx^-?nkRPQ>) zu_iY(0~1mq@N{Sblk=r)5H-JcJ@AY`aLDc?R2DbLx{^TV5^d<}kjz%c&@ z1??LF^KNXlhte|Bc)J_*3l`Q zabr4eP8`%laQx6XgZ2Zkb4rRw(!#2N?B)V`I1VSt>G~Mw&}m8Ntwg2Y#XGwuKRk+J z8xlBHIPgjXh!F4B979VRLP>UW1>7&M64-Jck|H#vnJwdm zr+;qhYruUKae}kB!qbg~E2mn37lgjn8jghQ6yFOf5^8-tGfYR%v*DUlZM^QFEI&=V zCD{0vZyh1wc$(7%yjXCuq?SUU-~rd1Aq(p;4J_a~1_Jm72xww&>IuLt)2<4z#!0P0 z%`Js6zHj$gZP1US4#^vOecM2!^j$$*u0M6Hq_nDM&us{-%R#%>{; z&nZJe6ujB&l7ILeBtcCeiC-qs81D7R-r*)4MZwwY@X3!nO!5jFI=r6Z*3Xfk0N1|&AQrstglj9G6 zPdmD64$#~*@6+6@Wv3Muwd@azDMv|HKpcF7J8tAT=_Z;7Zdd8Vi4CIy;CF2T0q|fP zq`zl^Em9llKNdZCi~m^k2AmR>oWrk65Dc*2AjrM8VL#(R6!(UAI4b=ynQUHIhAfht zcu1I|J0i1=8IG6}I00T2$Z~`dXzGw{co3QVnwIUP_%-d8*+FN-2U*Q?*Q%9iUw|5i z$?qW}HJ+Z0jy}LP2ps`q?N<++2|DC(2zdc++XRkw5h6x=N`G)|exJ4ceCpEF$WWEe z_iP*ywGiAY@mmTws8^u26&QcqqXGaR>DOH_>Sg>591`-hZjzQuq>&8pT>YezUch7;X5U1& zozO&Puqe#12eV4$CDmw{&ZRJVh^sA;85A147r@2u#u<61-GgK9ASu#(JCAf)E_s(37vTR zhu}bP2}9`tv@y<|3J<|rNVRx+c#VhZ$YBQVfJwFJbOK$U^e>%i0!IG@kS-tJb9h?Bb8fFk6qK_7;!UuVH;GiH;m(Bw8sH$#HaE4#YFVusyV>lH7`Z0} z26}M24Lt#ZCq`h?|5diU8>u!BX(GhztTWl+>8n7R4^B2H@kOHQ5J#R9PuK|@ET!2| z7kdV&1y)qHjCPaVFK=A2Pyxy#wDs1{d5mF|2Ir>W4krk&v5|kU|AYgn8*N@sN+5+o z5OsV14s_BihM6ICF6pM+4YHh|zw-$~f7|j_`g(60VGRk=+Jb}uSo6W~F9`mCVulLO Qu=&=^Kwi%Odg`SA1?~#0d;kCd literal 9563 zcmds7dsLH07MGVwS)r{8v9+(B4%(@BJz2C?RiEr8GNd%eB^oI}Y3iw3mMy5AFC6E!Vu+ zIDEA=baR4_wqyIoLyg1nul}GAjp{^9jELqik;$9*2Ml5+-_e0UV6lUI8j9>NY4LVG z#vxGpX|O`o1Y|dq9Z*1O>rRL7Egwl0oo-RWLFf5ZOsvC_FUTnA*V;`+ivly)qs`-D zsNRDiY$;tK>fyt=mR)t2C#?1!I+UW!duuik}DOIHV@DO|zuQ@M6xY3tE3tI0ca&5-G3LEqa&@qEGX5i;*LmkAPP zv(Gm4TeptZ4@MkPSm-0;aYU>BY#=VaFGbl~6K}QGBaha{)J%+9GPqgEq-~N>!|7|_ zPgZ3YoC>{|O#0ds$j9+|Qj{&+AY7XvqfyT;4aDVK043Vj%VJm$K#4K5ET&9w|0D^= zdobGjLVnSC86&ZXn1AM7p%NXe8Xx~z|v~C1?95tYX)G7Fj$r;{MIQ5Kjsqr!6i6CMmPmFTYgFXnwykH{q-#>Q`bv( zQ5zfYfS6ov`_(4HcK(26OMYa9@ZkFpca$&6~LHNNP zGT#B-)u{#xYLvt^rRxg#gfs1nb%UyYY>&lmBwm`iNER#hj0oTk8L4vDZX0R83CC$H z5apC=Jsa|t;DOFng@;Sx0B%qVj85J8niGX55h$Ka|9mMCXiR?pggnvUimpF#Z#%&)ja@hnA-$08i3l4`TSH1{6&G77;M2{4mmYtN0>L9AMBR(qWLKUNASC02T+5TTa&&_=Su4nyQ!u<*1 zF@J$1mL&NPsh2qGz`z;5U}&*{v41L{G41VR#oz!Bz`&0eqO< zueRhdlagFsW|56%_wXVS@JqAi^W>Kvy31mDi9`+_6vcuJAED}|J?Z>`{8$$@zm?nR zJ@nyg`~sUd5aoCpvRe`0`EYpXli)tS=9}-w8a-Q}W7>I81XkFi)KB;>JQLkYe_rpG z{&gRpQ|r5oaVz>QtdX_L_5Y0MvSU64nyCf2!~5FjE>G4=7my@(4X{=H7%WTusc)UWW~SA&G62d`@hr{q zz`kY`&m(1Xb%S%uH5`_o=#Nx6ULn-#2>kfcS%NdiG(QdLn4@rp!TbU{RW&3KtR#kaccHqi9H4@Ej(5(iQmcXT;m)?Z`p4TtBrhpv*mZhiSpXw^% zN%u^bUT<`9RcsoKO0H!-R031lyVqgNd(kt4nj%4hom^UA)k69;pU0#{+7g$cQ%)}C za;~StSw12}UFYQIMjK0tiPtPgcXlM3Ss_wSL>qWk=Pjkg}{};q=cd;BlDAq!dPPc-6EFUiDh+m1!HOHr} zMo$q^DAo|FVufCqHPT-5?gsMETB2SF#XC`9*eV3`@*6ZN>Cs=qAMgPhS zSLt-XefFr0+-Fu~G$(AN+8fLue8WigT9Lsxd%wI;0;!0x=XnpuduAn@Yid4Tjzi!{ zj^Is;!o2QFi;E(Fq(kdcL0wmB2SwxNy*js~KhYlsba71FcE&aH*RLHit&q zddhQ_X0+)X|3=D*shipY2LZ;?>7q6HO9tTox0~UD{#+h&#s_A1=2wF$HQ}u&Y4ZxE zG%S@C(oPUpaEQEP6Q;>$nQ)3{5!e^M^6)ZRlXmnN7GbHRX=1Jmj09 zCw>B)ldCwVq)To~EL4z>xThcj#>TKHN& zY|^-C0?(n^gCs~fMsE=LH9LYnPzPmeeL;@b6e_02ln(9%8P7@YeIUupNNnf+Z9Ry} z9dBtX-|3XJbrmpNl65TU2QEn>j%9W>Za>i$(+~boQhZ!_-}pXP-WN%6=6%&y>YS2P zc7J|-P@u7IuJC@BHL1`k?tTacwOIWP(49rSSyAuNK6EO4He2>LvX>JdGE4 zS)ULqU!6iab{@u*c7=@_m0QAP@s z5(VDVBigbP;nzFidFU^pJfiLGdc^s+2=jL>$nR>s(F8!OGDpc_~*y^K8rAi*2bNj!k0 zeyOcZv-Ux;T;d_D2&8)h3d3;6K+-o__RT=FJeza&QZ_6mZb`jXn$ujJ#@UU7q{Zq- z*_DMbNPjz1!hu)BL_=EK^EeuRhjc*_Q+6bO6fFf&NzNB z!r_HHas)zIzhd4`Q^&zlsBPI2Tyd{mI9Z(g~83M)lJN(ou-+g1b2%`&THs?&gXs zcb00&p{b;6f8V;JE(p3fB-^(>R8-dW_+5fzc+W6+)X2aiLkb?(&v!Ef!vjvqm>4`J zosxA|mF(730zq=`sU5p=w4Xi^&LWQ`3H^8mT|4$Dz%y3Pi#;9%v2q!Srm@Wc+wm6JrfN_x3w&^(y$D5z zX?pQ|CA;?%sxAQ_-s{I_vK~BO-*_EZ z^4<&iVootK{FrliH^Iotv_Jw;fy5_+P>VPO@#~{c%L}gVxQ^qzk#wRxJZ-~!5iwr9 z&~rPeTgP?Cb6YPINqk?XGfKwr>u;l)N_1?0P@%M?h8pqVzJ#eaE!kL<`?9muY;C_< z5OMSOr8?B`*~!iTQ`v_MMhLli4HqCTdo_2TVv!1D#!aXp>w&2 z_}z7GG&$Z-o!wMp1HfEDH=Kilsm?%TEMmV4gA*~>jJ`m@6l8#Py5~@^DaDNGk${gc z)_U&w_lKy*E`1Bxv$}8@v(UO>U#k6C-K>e6NH$Js05LMf*>9$0V7W5a>{$Zr*#30o zmAom_%S;2&2!+$&)8q2K<+g1a&QQMR*(s6pBbeWMv?idiy5^SYxf7%)nY1Cy67$n< zQQY}%7Ne3muVXOVGX@2|N-Ue6R^X*xFL7JVt@yCl46KQ7%(SNR*UoJo_geKY*ti$- diff --git a/Geometry/CaloEventSetup/data/he.cor.gz b/Geometry/CaloEventSetup/data/he.cor.gz index 615bc7985901eb019545d0693b7050517f3142fc..d7728380e97f827e9957ce36920a457ddb6b9311 100644 GIT binary patch literal 110260 zcmb4r2UHW^x3yBFiU9>Fk*=r|K}1522qG3xL7JgxXwpNICJ;nLAb_G$q$n1Y(0dgS zNI;s1k=_!D(gV_@_}vNmEARc^d+S@vT)*{0&iIrVIWn+jQk z?H4Hu$^O&KgXz*1(I@5f`rtF!uNnr3Wz`WCB~=oL_aW^biE-7WyKePIvL|l3D(iPy zxRguGP;M&dMW}RX$Ztx^wCNaA%o*Fi?;$TTO{g7cc5*GB>wIMN166QnhT_0@tg~Ej z#T7#=LaEgfC0D!O*r=pD8^oMzJNfL{p}m>ZfMVtKdbPQ#hKBW&poqRWrDcZHoME-T z>3}Vt_ivO0zXoFTdY$?TN+qRTN-Pc((DQh_YDn%H(!>om;db<>_N?-ObD9x&u+c+7*UG^p0es1!Om2qK-DXN33NHN56lurN5o*YKJ z#LN578n`Rcs&K>m%Y?n<-b_7nn7(lV9Mj+OUG3PrA-exLcbds<18qqyxq?!z3f|5$ z^AV`v_OQOCi`=Q4C9PyuGm&t<+GFmg&V0CVb;wYj%l2qNX$ZIgx-jOBoMM+E2_9M2 zBQx7{HvU~C_??hSU6su#1!w)^Ij-SduR>EV+&Hc0AvwyG^7a)Rd!#TK)UM;`RK z{qQ`q0NZu+$O#L}QLYd8yYmhsPL=N)4{E{LIEf#8mwt-InT#G+fc`tlBNNrNzbv%I zK_u4$9ntI|4hZc&%+F+DUpt%J1>xQAKz#YQEi#*Z&K1DDK>1<;>?!3b1De*MX z{q=b;jFbiZj&Z~sDK7%0DIDk1$cT{&gzIR_&|X(HbJr-BP#L(?@Bnz}V=6n1BBDu` zAF^dcol@VD$3BY|QF-F2koM$@zKlx5<|5b74AtPDm>ba?vvD4pmR zw+ak+?b0(&Z`4elZs#GcAz*8zlMgiVJ73sE6w}Eqiye(Yj#Hph3dRjTN+JenIWYzfJC~VA|2(Q{^@&id4!nq z1Lz(DH-yU@kjr`#nIZQ#F$!YCKZw|Ap7vS8&^l&@5KiXgtL>5j9bo-3!{*TByv?Tr^#*<`>IS|W+>5AKB@97#Xi z9TzoRNWz#0Mx1{U_=7>xNM2rWUG=r{@JKG#C8y>AK0QSGYdGgvL-OJsmn^FW2U~)e zV5j%y)gxuc_1wCt8w^#=SHix=YfeR(*9Md7BXwHZuG&)yPj`8Dv-8Z2qV9@Zi0F>4 za7062MK|lMz-K~3J-ezry$|XURrm9(USRg|QZUN2wN-u88nqVa;y3X9OfnxkCbk=x2lA~Vp8^y3Waykv)}(6<;p3`43bgq4F!41L!QS0FE$6J zKPGx-Cl$6H(VY&uswc@ij*REqL*goOw$k2og)BXquv1D7Yu)TW{0cbsIcmj@pWS(uu`p66Vw5FWz zilTSmAoM#i)WI7~(AQ67^Q;(&Wm(13U$<2SD3vbPhK0!sh8nZkp=rm$5Ik*o42N|j zv|!yZ;Q78p5`~O3dJ!hlaQ7+?;n7GULWSi%NtWq&8}Y*^dL(~u3pPex@D8h1V*t1u zOnB)yS3Vt92?izsWy5Of;atFa$X3;wd&!|OUJ5N(S$RRqpl+ic z9W;2+0F;sk-|g3vg@!3|9W7F!O?xOQu}`LOl29F-S)TIZDv_wLPizPDOHB4sw>h+q zLXgBTjwHa1Y|t3zO#V2BR|3Rv6gclwqztKX5E^N4pgzwB!)_t{-k2!kUM4RX zj3SEwpjw6A6P&dw@-f-ncu?KF79M6Zq>`XhVDRpYvH@o}iHrsh8`&-(D-;32(u34w zD~`|vYH&tf7V`Pz;k8m@8-hjaSi4W~Q@z%^++hKR!gJ8mVz0hITs`y^wQ$*^7W%w1 zW%?`0sw?{F-U(zF-<~k@lGq&(CS8Z_wxiJ9Um|QET91x)vc|6D8bjgFZ_rO6ei0)_ zmx;mcLIa|-8H>52c4mkCXPuyF@LWnTDgxG0D-^kdcJ7iLCp;{`P1rwrV!;l~GSd|> zw<5Nxf;sB%E0tqT8l^-eP<_a&Tj3O>AM{=iC1H)+rHFeuid2xx8R; z_AH!w`Rbt->?L`@Iz7?9=le)ZGQ;+lUF1Cd(k+61n~esCbqO=gg5qh2BWdywJSeY+ z@QXU;!nP&BP^qkwvynQza~8%G9wLYuH_G*7+i^--e(TSm0oPld*be(|GcmW-k53?-y>$LS}g61 zet}!8F;P_(j@@UHz3|E;r29D65bLf?i^2Oh2Kb_v&h=G1zH+2t%F9!D@$8O;B;8kE zrS94U;koe%e9@10%r5!z9v?mOrtWEpQgiay2^kWffz-JD_RlxVWld~2QJ%Pz|HwD! z&GHWlICy;vGvlnjwKo&OoEBsEw@WrdU9Dej*3=iTo_POAA9dcC24!N>hZDAfhmtXo z;=_jn-O^#WYwZMCrW@^#%a;tH$mn&uZyZ{D)0x5XiEdIF*1Th|mAqAm;-A4;B|{7S z3qY1<4OQOS{=Xr}9v};V6E!}yer7Q1HwdQzvSfZ2AM9?3KN$jyF`jxU;7mV&tu*em zcuw|BIXTJ;J{I|_1*Q8z_=E%aA#zCY1QXf?Tw*KUVtB?ah@<`)wZ`$$u>VxI2`wxF zfJoqHdxZB5T*jq&&?}6X@na)ji%v!rI~8ZE`bQw zZ9o-{YKTD3J5Z~Xy&pCwQ+JGV?I{DtqQTjnnck(}Sn&;Y4oDg5LpGZKXw)OyNYpq` z^T3FJJ2w(9;YxdSH>Me&b#dQam~1F~Rh=i5{y|k@^E2w(LQe;oOyuZG2yV&ycF#;2 zC0z0f_yUHFF6F`(68SgS(C+mY*w7~6e*zmfXm)}junAhNEGcycjsr~GPNnYO;ZGa9 zF`k|?n!XmkQOi6`JLknyi*00L%3tx32_oFd#Rx0VY^u)BYr^JW67D*OH5`h1kbXsN zSd-EGYZrx$hsnS?rXzLizTBYU&9?8E-uGvkW1{gXt70kuGZiRunaHC&!(!X;FPB|L zXNs+%8BX?bded!KmCMG{o7#M!9i0`YGc~5UitGOAZSv!W5<6*_QhJTudX6@X#L|Bu zjrDK*iKk~_7n|?&zFE?7ps4Xs=|>f31N(-xNyKpC37I`kN*=l-ETM8$IRz9%kU5~%R@ySFLmq&-uyZ&@iHdM)Vhd_iK z`jg29D?^(&Z?Di_>jc3stb8gG{hf#zBa!{RrbXiVJjL8~g~~DzJQ`8h!*-?i-4^@t zr@EQkcUtZ~DE%yCgZxv2 zM2u9aUw~VqYs;w7a}bUj(tR)vqC!na0)S4gJ)CtJr9OxNbEEp7J_*M#;RfAF3; zbVRg;TI)_&uy2-|@i;M3Xar~OVEM32E(Q+Z?ucll)i9Dd@bm%J1FcCHU(c8)IxB{V z2<_bkMBQrwgMZm&`c+o{} zjf`;SI@j)LYY9H3%v~IzBZ^MyvoXgGsU)ELi^xdcz|*HF6#m#~|2Eo%!344cJ9k(e zHj|s_!@PhMn(D;PA7P2z0eu=KeO{UTNFetij=JO4a7UwF3lX3E-h5hEhBh7)bUy`; z5F*xKWjA&?o2pv{@9=5WOhtyqvm<;EzMq$H@ zvCP2)9rZzfg}8Rt9rmT%XNwRez@Db$M-`a`(0vQ9=YT z#1TqSyw`Zui|b(2Mf7_x>M?8x*u5dJyF=bka1&;)riOlcw(v7DxJj?d zjSd=wTslmS+*&uHt38kB)A+NYvq1qV*L;6YB+YjFuC!O$;WU(DHiWP}0*eA8>gk0~ z#u7K&69+inwP4IjR+%jpy1ZNpNNYl0@DCD|?i*A#pEg`Se!y<7fa7~&RVAah%0fv^ zq{oObfz@pzD|aHw?hvDW4Y5v{9q#i{Y5jIqeAqM zT|CeGq3|?=4ugovA|u0CxtyhL3mEf9D*zfCO9~Att*n*ca66ocD1Kz1WDiy^WkQ`_X!wHU*ePj1!<2` zyD(ua44K}&qP(hmUrgBi?hOf7D!ZMeS$!CSBgvSaNs}so9%V(rg$7(Y#uS+|IiT0n zv`&|8)4N)-iY3)xy8||wm=Pco5Ur8F7aAfgcbI=GLg<&^t7~S?m3~M2d`!o=a@IX% z94C&v-xzLnIGbc7E9*~TJzh=n4}8y%Y{~MN$4=87PfKE<(NywYh3i_jqm>en=I4* zimK9?GqS4vdY>bv zai*D}Dkf7q=vY)OzF}puTU#b>=ix+XP!FJ3q~Z1arl+nbOhzy8s$D8iAEzCdSQU_yDIuha7G(l_eQ;W45 zdok{#-=%h~Q8l~evPKA2#EG%15Hqmfi$J!xUK)00K559>kf&UHLfL!BVapmtsC=H&1N#yGa!f~sO zcj1ktD-F})7T$D_l{^Hqw3}unZcsE=N(3``#tR3T36F-57|j|8+)QL+;YP5?c3r0+ z9Woi!8eAi*wm}8N+x3`X2s$4Po&AvV%&%(iUvCID_}h4?hplrM111EJ6Wgr!5qoK4 zmyz(S0wrL>ziOTqwh&JySMS*?y*40IwS_Ra@VXV?s1$F!TF6jil*jbkI_YU!MBJhz zu_Q}Xyn56XHFU4JMe$OO?J7>KQ^&^M|62M?uS!L}Ev{sU95rHMLBW$5f z2S5x*o)rjTIN8_Yzbz|(`EMbIpMLR@ul6=aJwFVS`bA$v-=Nei@IkU5HU*0Z?1BnyF>}CV1ZrcVAGlaToIpB8|^4xk@puc`&2F>k2-sKYTE{&!b2qjMPv=iRul>%r2#x_hM`zmys z1PIVR!HDDrIiI3civtynV+#U*Whx^fpRmIy;{HG4*B;%Z=};4Cbt3=^p6fBu4Nb)1 zOW*9zxTQj7K|KlsI6^avwGDy^#Sh~Gd6qiYNasj}t~daNvKxeMJiQ%wcizAJib){) z+Q-q*P8AF$z_UU-4meU}TD%S*rodqM&r4#4{}qQ=?odo>-0UrawXUN%V@cH^ZmC}j77rzf`wT`;m6WQSK~pw_NO-iT~jsb_@3n4?7u9q_3aq*Cv z6Em4x!PVk`2LM4}$^Me6vT>S0kjml*jiF#vD%%MHi_Er$c>yTuu*EdI_|y?OtjXf$9dOHQHK4;u<=6kHYTLmmP(yt%gAE z;gy786ljaH2H&vgkej!9k{0y*E1NW?xTCE8v`iS9N}=6nMh}M3AsA<{)y4k_E+C?n zwrTk9^NzzmOfUPsm9bUR$xPtt{OfX)~*R z#@cqQr)to7XuP}QkkYV)g%OuQ<4m5IPwMPU?_k3dkN|NrtX=fnOvxCEU8WZDr%s$W zHa4@NlXSyZQcoIjmu#AJLV8v?3NNvWqu8_uUut7$|3Rd_+viy8alE!*@7j~c#N)U2 z@9$cWYv0J4_R#PTi8gjK8{j|hpWy7PVX2h(77%6H==~CbzwUagQ;ndt2s;T*!vvX3eUvjF}mB4GY zd|@B&zh1aqjGnpMX*q6UCVhE*^3C&u4ns07snJ!N1FS}k3_v@9e-;9Wf*Eq4S=w?I z&^LSnB!MJ+7f@KZ?k{=TW&NV+TCEu~5-HCabsA zpWh+PG+@VtswvZu(1ND5m>*llJUOEExG9+iVBWX(i< z0W(d4UY`6FW#-kW!$_wS;9xA0aRHNY;mZ|un%ZKx2?$QeUq~i4A9bFv*hTPHkTJqA z=)d8nh0Dfsz0ya`SUOZ5^r_sO{-`6db5Dt+I$MWycpo_4L{nV6<$L$hP%lWzB`9-M zN@yT0<&7o>4;Y(h&frLKp-pPG>i$SQ7(C1e&OBp3dw_;A_mF^KF$kOlm`a)Izd)c0iXp=tU%jhn9Fy_;B@a;_dPofKdco>HSELlrf`N5}m_==NX3$*)GZl?&TR2h8p zm6vz6rhr6i_DpWV{RHl&V_6UGPV_Dg_rxk+s|_bz^L~1K z;4yNzd_R7-yyPQqayeVwvuU-VJ=`6vMwxmXUM(w&Ovb(0RR-8g1)|?q=9ZL$FhRF~ z6vJY6gK>63>UxR+Pp`_|9rBX-uScl?k}5-XL1zx*tQsagUs~6dZ91Pz9m#C8%$tW( zrJL&3ukH2_27qQc@HmmX=h11k9U;{Kt85@V^J3I(2@ihy_O_(S1hNK#wA%VLv0m<( z0oJcdurTw;@8u>Ew%X8{Yd~6&W`Fmv(ZJ&bZY*FvT^Q@&VPtu-_dpD1foQN%*o`c! zZ_x^3*WYBgd~6Bd0W=sTfE?8V?B;m+_d~YY!r+txXO~a)IbmtucrZ6U+>( zt-4PFS3}IFrnLl^rGfh&9OCKuCeSWMp%C?XJR4bR$|(cru*TAHvaNP0E2Mq6dPq_7 z0}0Z96?+v`9g&y(a5aI(d4g-Rv+pUzVCL#u!`&d_J+eX@+-eHQ3atBuJPJfn5a|xs z&ZK*L3q;>&43_f?9bPr|DwP*($z&!n1Fj8{S%g00KJ{B@QA5z|?oQ_338Y^6%M6n4 zSYx&k(rhL(*thuS$?s1%yQ&!u%CL0JoJH=9eGvg@j;Q zNPEKWmp*68i8EjOCho>D+F&PAt{r5g)p1VUPa=ulSN;)fGfzcl2LwYvX;G7Tg1$fko!Mk)_G5#=;gUx1D^)9S+1Y9@d!~{-eK8Z2B_ls1cx{)r2F(mC$noeOxx+Or;nSFN zm)731yH}x&Wv!N;RO^_3e7-NJs{`9Ib|B8fPW#5sz9Ln|r#yLa#{xMx3#KJ2}!J`%B0KAS73sc6vS2*hGeQDBb$!vU@|8?ypF19WuZweJo zT6_Y}@IjY%lzX-PdT07@gZ1@hRr~w+#3}vU8(!s?kN51XuAuNzOdl$YO%vhGm2V2| zCnu!vmoRO?yf`f74E%Q@R`V{CqHyFRkrf(x&trr0D z00_zgq6-L4vR%%#hC^bnl8_>eU4@$a@O^u47%|+~k1pqCcNI4P0*h>cSCEUb4IN8u768;pMjA=vS+@d@1T_NSB1it$b$2`3>~0hD{_yn};L zXaQtkm@ZPaAn)0REsec_K*O#)#1mz&O0qz?U)uCy-ZOs*|F1eWju8aY(0$&%ZAJ`k9-Wy9ljsn|EbbMx6ODQ+|6q{Ub)_8O;03likMAP|n z555zNkLMmyW&z*4715s=Hk0f(0$KA`Jh0|+pzF$u3?4XR3rrCxI2bZGZV~PzaF6ir z1hNR+>vk-#%tq{w3FH=pFSxt8c`A~0e}rAbBu$?p@cA!c7mTP`4_)wE*u{cHfu-?V z))h?Bv?{8*X}m4#Vz!nL$&Uq>LfH}^5*S5io=FPWkdsXNEwcEC1%lipXb&VrWc;Edd z4z9P*e;Qp5L>&9FLcb+%{01C=PgK(|myT5K%Y~1k2U#YNgOTD|LDTKwht->PO2RyZ zU7@&V-cI|3SkoVE7l2Fm+yGfRfL>osvwtp7USvn}D><{(W4jHKrQ@Itv}6Ubo3`2_%AT>m4`Sfgy*3q*g5x|F>X zfHC~rufS+AO$ERaNM=ECc?fW%${pt!?dG(Eiq4?H?T%9)fS)R8sWrzIXV@tJ7@^LfYm~9V96yH<| z)UH*}!pIwH@h~?QU6`;KG=4UuSI`?5h@ofKVNI9tHh6hF+0ha$eS6lieEH?8MscfD zm7WLjVrR`PZmlir3nI$BW5pMQZZgt+aN~6TC?GhIp4=Dpfo|wp;0JuV9Gq0Q{M32Q zP`Lh`GSFcZhAh>?;j9O;WJbg4oVzXhmyL3He&{oEJD(_={QLxg-UVf!8Sx&cTBN7c zT9-vKe)8u4#tU#0jE-oI=OZ^;l1jf$d}2L>8~!=PDkfmSl$u0Xb*rE{^a;sNL?_{> zP8c|`UT%0O^ymm_-nn1ST`nE-UEL5)(d~ob%TCL2l+D*T#wV8+9O1x^^f!%DIGiuQ zIWavfQ9(OS^zY>ve|4{!=*CJ9?H2s4Lb$^`SPKmAi&%l((RAvyw*;~yyB!y8xda6~ zKglyhn0H1&d!%j~>L1#QPb^OV&1r}jM?RifX2p`!)3ZK|(w7D27~Ka#^tCVfE;#{K z3ZDpx(RUk(>UDUIgF-#;)}2uxvlwT87xpMRpmN1Q#uyzwm&r3>B)n9C(>cizin~K9 zoj|SHCr}-7vfl&Qq1(wbwytm@JIj6$^|(^hKL|33_(?>wv2D|xwGL5_@*7Fq?4F&n zDogP%IBJ(ms%$VaM)XtYMXH3@rJ7fZ;n$C<>|6`sKI^u+I}_ROcp|hiU_;Cz9EZ*) zTHL^-Jk^VIS8YmUh}-`e@OM1yg;cey#kmUgTY)ASXpMUkO`h(21E#;y>f90l3$dhX zC$soYc*W6dyzR8%KK(~Lo^j^7F=cJzzUdl()HcqimOs6r7F4u0sV=HKs+->wwQwkj za`sJ6q_G`1FU-FGa;k3RI{qMw$$1^V?D(O({e6ItvjXhZ)ZV8Uod>|kvaIf20Q^m% z@=lm4i<4{5vIRnfX<@(SPo@q*&r7N-AQ^2YS=x>rU3}1>zNJeQhk^W37LCA?SJiF6 z?ub7Tf=LT-LWfI?oFLTB<{2BPvOsKi7~+i&*A(gA3rk6kP^3(Vgzm}x)keysS7(q-HW0fwv`UPbGnak2 zxDN>dK}VP^1hMV0s(t<+idR01x(mB<9@A1^_I;#rzjyX)hZ!JdfUKfa^}%8L#%);z zUalc_m<)756J@}G`EXr9^Wypaz3xkVPb#c>PPO^-zKpnIP(lqUb5DZhFSC(=Qt!Zr zk$q^KjIZWf#=UWzZoXWx$t^0E3&2?B(ot7;-;)4JozTwqyr-$oZ61>Pzmhr+sLV}Y z_jzZRrVC&A*<<_ztod3-QR@L86XDkhDtjTKZ1JjpV6XmmeFK z&J7B|o-_h%XJW!ZpGQCZmC(Lk#BDte2_6RcD}OJ8dlEar1&|nG5+v_Q7x_{~dj?+* zEE~zPdqZ*x(vj$4-5QXshDK04%QNCYExSIQNaza^>pkKck^e7)ffADOWL*T{EBO2s z8e&yXM$tpr>UuEDJM05|0I9>^epwZyM)1mAym;_Cb0%TP?2E~cNy&(9iy^GVQ*>z= zyWo4xuCl5RT8Tj1#K8a+fy7DFveu6vPYxrGLS-(%CU6Zo$TVeI3CLzc?1ob$;OLD; zLl8WoQOPbZ7q-QZ=b1;{eYt4+043Of1s}SoJvLYt=pL0|UT?|v%Wv5A(|~Z=3OpUZ z=J7`2km`ewdjZyf+Tt@7meChwjaK=iykU?8 zA}1>!u4mCWk4?c>{?3(B?YITDwsxB$18H{s<8!7IeGc(ooU;D@3*G5vjmHqxDto%! zRCSZSF0fE@M{}5--4gi4Vw9tvv%%#F&m31CyXJ<33@05!gq<;>nyfX1RLJDft}xR^5! z`8=vlFJc)50;NX1?p~iBT`8j#r^VRaRPAh$hvAErT`SVy;LYc zMjv>kI&3}oMW|wkN%et))O$cF1Vej9iy0i`lxna*O40CBILbWbADc#03d1(MFcbrL z@%H6{9a47(;5l*0f6Cs%8`#oYWIfSg6nP@lIw|@#c5Sx3+Gl;;W#*d-uRMqLHJeXo6rPMjmb?~VR?YjN8;@$C=2J_U1+3A_hz zK@-?;rQ(Cts76_T)3<(0DamQ8vZLl+na=FO82c2Xz9wVlmlL48jJ0 z3T1ajtr!DwxOGUy550sdsxltKMaJ9a(yA@5`T&Tu3PVU`5OPd1ApdPHULVDLxF82* z1h_()h63+#IE6uz`7|ETXo@j%Ke`Cv_7 z8lr%(`$GdDC>V@@kAhqftmgq3T8IE>Br@nPtTdbw-S$9L&XL2qDH3@^i2wRz!i=jb zzW_9Eh?uH>`XI2PfjKbe0MAkc_%HB@Y!Ze5hVWZW4FKhjmKyT9Ah7_P)pelha}yrE z1ac>F64)8(zQInQG21O7vXIvt8+;lRZooN0-y&607yuiL=kCucQ^g%g(Q*TvDBboe ziYR;yN%@bj7@a%uW~i!DQU8B_O?G`KmWDGM33F7}&WoGW`>(AsH)7#^o?GgN3rFpq zDqFP9i`$KVNIB-~55*`ggR17lEp^38Pm6e9noT>q9D_RM6K59npb#ac35#6I43^lJfBca?Dz}%bAANV6Fqj^;2TtI_??3ND~jT?%IAnTTb z7y(o`0;7RQa#58h`70QiocrSthb#(K)Pq*NH$RlX9g%foio7YI%|MA0OwhESUJ!?r zSdEu4!dB?DVydD(-L`Iz7SXoHzJ>fwFg+IXGq+Q;s{YD1{e})e-a?VdU(k`paZt;9 z!Ix{mf<}M+N255q5m5OXG~PksY$G<(nFbjEIja(ZIST;PjDl7IB&~@+CCgxk!3(OF z52W3Pybq)u(((pQ2ckno79eZ^|6R9zOtmI4#~BE!GfgQo zC8d;dpo!pNho3FCmt3UM^b%}f5-#Lf2nGx;sJPA8Ja4r_s3b z;Hj3HBnLw=V8`#B4%rSma+UW(p=k0BF!Rs}?#wnu5LsMJR|OZ)wmB=T*`-$ZW*HaQbXm0I;#)OMe73 z(Gs;VE)Ai%fyCxc@KhNMW!%iaU+jyCqs+fwESPZLSd3{wBJ+Z3q(1ID9-5ALs?$UYN^{$B$5J{-GY76^38f98>w(Ra@-IZhUW_^R(eZ4RxS+N^L zpJ1l+f9t=UP41MiT~gx zw#d4Hf2V`g_0yorV=<<*K1n^s4^;7^7Xn5#!K0NTCa~*+JZ~0=B51)iUAo-9ALtwi=0N-ca%>=)fE2vK`@xFG z1e_QkEB@b>AhJN!@9QG0o9T6YkW04Nky$hpBk`c=yZ8A|g(0>0*xaG>eNSg@d+44& z!r}YqA9@)n-b%k`*#$qq^!uA?9XLwqRk`1PJ7>Zbqf=O*z7}oeIh!*3GV*!OdSShN zN#clZ@u=rN1Tz2->@PnU(H%D#EQz08To=6}2G%W<;rMTcptl1!i+>sdKm>&ye+)rd zBdcr8TD2k89_&wwAf3($Fe0d=5M41|rI<~E#Qbss{m{M>%rUc3ex|2K~wnNNPelWQZ7rd_epqHkhqJ#9E6{;-1HB><2 zd7CO;O{*xO$Ifum;Ty&Zuf{{V%P?g_Od&@rEj0Su5TX^3|1ty^ROSGbb^HL-Wd3Og zd0$bX+uQO{B;mgr0+3Gaf$$JgT!u|+ZSOmPnE?j^sewS92oy$IF@A0(E-YUR!t1Ha zo9iS9n`hsApF_c1sQT`n+?f|w);ktYUbuDJt2ObL_rNvAD`)Lao@LBAiqKoHtdef2 z{B<$&M99ib%X5rnSxxwfW>$517UQEGDlA*;Mlqa~?}mMQbC%Qs)hI57rr8IBYS%gr zy>aVB>$qKD>kVIP``(+X?^+Z>(RVW&D|D*fb3*23#a7Z=o`96j%EyXxLYVM&0ayN7 zU2KJ?xPRa;YSj;hxt!stkExgZj1rv^(ya1ACcdLm^)F6z$-$e4Rt=>Q2~u}2T^3H5 z`^KhjQTzRjv54xT!0ntRR}MT+fYaQqthxi~W3`h%6W1^B$GK1~_R?+Tah#cd7cy~# zW#e@AMnZv&I&Sl+nqJ?A_`OkMmKRY`La5H7>Gs>>qp0TIBI*+BV5hd-+98LK_E0~g zXYq``6#RlLS5tB{GF@6QHUb*eUGUDlDbk80;tgUj>Of$h+c~y#gFz>%1w5>oqz*-R z=$))W{HyZ>I!ZjiF;D;~7N82srHdrce}VwddHS}B6KEcMj{Es|8O)ES-hYPJ^^evQ zj*6J2H#`B=eI}NJzHU;fHNAx26MzCTBXwG@7K8j2PUa)3RhD6J{QHyE4IHPBc9 zP?B9c+#f`vFl;APSZKv&pr+Ew>q{bA1_v08XVEVtwi@*=JIcIO4r3i%>0`YIWFtbv z;&C&x85M=D4hN7zt{yVS6^+wXa9w>yfCdEAyO0Vg$;>i+y!+ zg8x1}*cl&CyEoXZhi%lu)=!@1^8+Ix&vH!Ymmm2ChoZ`XWA2>XXTKQ=FYhCaQ)Z2( zKwpY+R;^a3{=rW|mzSXl(pQJUt zs4@`tOGkQhf#23D;SF=)(g;I&jZu@ngElP#OIti`d5ynYh(MMP`g4WY(L@YeU^!E_G z&uZW3ZP*J)Ov{zR)bo73dW}Vb_qi(%)!usXX#CafcQX97Q)YyLPV(%ku(_m3p0ZNg zrhsZ=&K`^XlB=Z)-$=35i(OG|5`14m`k=Ne%@Pi2jeAUnZV9nQ|cyB9wZ~ z3PSUgZFi4P$XZ{FDbvPN zc?^7{+OId}>m8w(=CnoeH9s)dtn)W7=bwU~4QYBEz{?)krFfC;rxM483xhAvDKLX(? z=y{QC?B65$GB%W2;^Z9J-Xe%2gngV;I;7_T~I|DM5S(*j3AhfpOF!XIlo2r zkqjIrP*s>7{Y(Po>R8f(uyGIf{xTpe$WpGH76)x@I6%EQ$WH<8MAH`3n1fuVrlGLr z_%@>obXB0CjWHt~pw5mOgdH_#Oax`%1g|2PS5XYqIw4YpMMRlJWC~J%tmu9Io~+yz zua_oiqHjPPNb@Y$7H~(+y#msKASv+Ay5ub&{ltV1oT>3Enu+$uWI_~fs6%8LCn|&E z7k?DzCnXrbOtG)%Q|Rv=!dC!O=q{|x6aqz2Ky!Q|FymnsXu7}#WnFmM@wEi92dJs1 z1yT|Fi9nwYigRh8`MZ=7oHLPT_)B5hg0-jhE_#-{1K&UdkBrR#g(c*1^jl?hs7nZv zbjnbeYy_SuV3e{=tky%IxcU|e25byzeaU7pt13D1Jdl;$;&`=SotDj$o}E4Y^Rf*Y zZ1iM0bi?{|e`_1)>=nKxFYjuo)YDW~eo)mV{qgxVDMhbxZ6uz?tDX?!+{`Q8lp9{8 z(W;4eSk53-w>xI^164fYA00F7lNGFPXCDK72}bX1)2b9?H>kJ*4SRf+*2YNK`AK9i zAX!DD=sAh6pAOdID}Z%@4k=hNWOcmyX%+@5#j$=xoRY;9*;cn1Qr5 zEbx%+@0jm%GFt}$3t)i2P+T^$W^P8J0l!G}Y<^b%S!jC2wD@P6<%;x4J;lwc2-gRl z?!-2QTW0->hOR}W3inf4jd1Po3hKr2MPE;s#A&~{V{F+$Z03F;SFs3ln;#k6nI_5b z3FVKA4%GPKv6R+}d&`}h7axplxWq9`RB$I9m|VG?Fq&(_l?`2~X`|F^OdoAyHZfHk zQgSnDssQI7-sM{maX#<8)7XIA+Sm!>+Ql;HkFENStgq+zVq%^GODMZy)`Kt`g%20QHs~M7H~OG$J687p-px^XMa{ zGC>anq;UtDv^yjlfprKKXw5r78Wv<-+)RM_gc2ZiL7hhi^mJ$}rQ>|7T=~0U5QWyu z3!uR7b-;QV>KOz&@MPh$aKyiH@Vh71R|3i$y3?R;*zcx61X}B^nBT&t?>~t6DuQQ3 zl^a-Ue_ENbdkC9(g(eQYWsJ)J#pHF&nQFCm`sj|I%_I{P?g*qpXc?v!><$R?f7kDUm3zrcwnw*en&G#&#PEQYI*+2z zX>X8E0G%uh4~*TqrqALAL7={R;4Ee04+y?1%cXlrQ?u1%18uS16Vsa@U<6#)+AkHSHRXc z9tK)D+Ah9dhmD#@a8WfDh(bq!zc6z9s5DXm9 z`hyaX&!E}NBT6Z=phtoWoar;(3sA7x$lpyoK$S8NKFecMq-)Sf?2Ow#8<){!i;#Xc z1B#bv%0;@%Scc=<(nSyt-c6UagqjCM;#-i03D``a->d&hO0|p7Ge7WKQKSX5vR`+W zK}s6JpKuUTw(*=!zg9Rt><78j72=Cdp|LBBD%pvBS{yJk?+`t=HDP@C5#BIeT=a&T{aQBkT2g>x}3uvyZfOHDt&8+5Yq zs%WO1@0*ja2e<^a{YtXw3$%=`e1j0;X_3?E~u z`Vx9!Vz6g2UZcY>;NY7q^)5&pM{l%OUhvw5OMcbu_~d3=5&7Ah{&5R6<_mY!iq}?w z4z0*&-&Ukf{^t9~6N7Ej!8$sWQOPN@eP<)Oi;Ks9ZubbvJl{(=?&tM7pt4@?(b*W^ z85@jl_l?}2;Oo%yRsKLk&=0OZ-jVV8z%SPDeR{8>Di(;Pp!=JNn)>x4l&qEB4HuqU zHkQ6gKlGxC6GPP5K!8KOz*49+bMgD$oCU+2t&^b3;tgBX8nE{TFa+&=ff;}nWqyB$ zYd{wVI@A0UsCtFK(1ruOY%BSH=pdB23A!`UItX=2zX!;*-ByM=KRUePR66=kT&nzk zoV^8Dlw0@yuY`n(7$5=)D9S-f6r@8848%Y}8V5mIK)M7KQBpa8w2jh8w@M61sT`zp zfKfUmMi75%KQkzvbKdX!{{PqIbq+csGV|<{0fxU3qvL5Uk9e;TKxw7FvzQy2}E8C|aS+k3*SXftD6Mw?l@Z z^#mD1Gsb#rgp31Yo5L$P`jeSL+g9@|kO@FpLlbG3unm4RMO1g_OG?PXHqiq+$P9~` z+m$PLWiS%OzK0^GKL>vK#aJL7&o0;z$%lc!AmWX)Z6U2!5Z-3h63Aa?6HUSI{|J8BRs@F13=4hBws{? zsAW{yvYriIjkm71KQ0C%HEC^^?3Z?3_Z^QeEV$3$FGWqx*WiQgr8tj&xx>{khh8%D zoH1{mS&mmwx%ZPV2lQQVGSwq~%sh$#>ejp(1eG!RQj_i#NNBOEdxGZIg{FN)R?xx$ zR21835VQ`pTFacMbe*~xJo&0ig}mNJby273!M5y{C05NpUM{+Z*I!d<>zZy+fLU4~ z%l^naw`az~1RG9IE8#?9HeF9{uoyV3RCetQ5IYq1+KB=|Xep<8TFlhvI{%m{U;q8I zMdwuGsNI#RhP2Fsi(aa|SrNpp)TiGIwB9gijFbLo$a;1>zc#%m-Y`XxzKsi9^HCMM z8@l7>PTX`;J#M!o_mlSyEb7H6r#OmCoTt8Gn3vp+bJ zAwQ&HN)om05&!0=f`4-7XXZ&@mPo7G$k6l02txrR#O#Q9ex5EI&PfTP@*VXt96`kh z=+(M&nH&^6|3EDZ^F&_#SjlM;n4x{V--lXcP{j=HFqNB2I$a8KtR!hwjnLo~Y8m`} zD)HhMxtBCXXxurUzwSj z?7A5q5!=5@hTqL!T>&r*n%;)=9{q%3O?#5;?(4of-WM42Sm-?ou9oCOLD`ebUi!uE zE)E#H1Cz8FapKkYE>4*9wyd*r&>uN?By}&zt9u)XY9itx6?j5~vRUC&}*{ZfCEBYW;T%Z1ddi=$QjNqK#{XM9`txahuZ`Ol7ZRr61 zT*-IBRql(1GxNaMsS^9kR(AK*+MDJL8!maCx_ZvAEn8>1Z54b8>A{1wJek zSWr|&Y~%ij4W}-DBWb$=cBiU)c862u=z5J(GzEA)B(QF)5sihs$-n!nlP-1)Q=G@3 zxhgWLOIx2C%y<~41KTj|2_QVk2J4w<+S|xsjZ|&cK7c}j)q^=C3CK{3*$XL#T5y-L zCEX$u3vk%lLFQf@9I0yo-~m7t^3s7RRIh|05Na!tIO)?}WXVs@a6Y&uu%a0T5Wd~3 z(!xtLHOYDtW<9FPjIV?|Oqw(sQZwq${F{^Z`lv$&JMt)CIG)#!I!0*Pb#jXNU|iutUWiZmhc@A(>K0IH^%A{$Io0T(t9gI&s(;5&B36-+sp_C*K&ob9+mRh7t z0$)8I!!m>@Yu%}^9q;GXY&!9$cY7a##n=WuPF@fXc$sI62cIAC6A#MYG}8^}>F&M@4Dy*C&a$Z!Vp zT*EZze_JG~@*B5CXOeB#|Bmk1MTVaMq?Cd_0g7^BEDd;U?*T9nEYWX@Y9aB(m6?L6|t4F z-$#qw>%EQNydDV@s46wxRHGbLmSe&<)aD#plPXBevdrz>Kh4E&yh+^t`Py;tX;<*} z{zjTr;v6zw>?NQ8wYX^cq#hzb}l5t1|yWj9T4%Q%2S8 z<+I_6Vwf{urYRFxj|Z$vMo*vqJ~LVjl7OM>FxmpSe!w+9!dXLT!oNl(gcQh_UvN9> z2xr=mF1&4(WJm*`8D52IC67rVr3M;r0Ndp{y7ph5i(CQ9;{X~|yE2NiYT{lfax(D( zxa-`Z$AJ}@qE|q9h*v$yI@b#Ou5nI=Qdh$mn!$6I7uOXp-%_;`OY-iTYrCG0%63=m?%!V@ zMrHs>of*y#vlui}kZCv=N4k9Aa+`DU{m>nHAd-eH$6#G}?c|nWH&5DzCQ;>&&O&Ky zL1x69CPRl3+oK#CNEkJWb!&o!$lM8MX3c2cS*&&=lvtVBRscJo*)$*?(9HSosF$dU zV$7rOBo#unMFUr~Cz9Zyly*^<0nrXY4V_WB45-7Z6UL`Q?+d(%Q!Vp5TF8HjS%$G1 z^1DwTh(FP>$(2XYODW_;cI7SaJY9d~vw2dQ79hsaF+IiGxVLE` zGCHPL`8ziX+WKENQ)_Hs)I_5<)uD@D&)9xEmX44=BhA;! z&!4fh! zG*~BsLB;Z}pJ;$81#QaDmKOURD5U$?DBejs(t1F{hO9+G*kg!I2shR#v{>|wt|MBM z591McGPsbN%Re+&6v3%6jbr&sMZi_Z2hUm8!QOSV5`^Zc(~YfP{2=)q1hSs;HyUp<9ox!^`x~Q%h4Hj4a7OpvpLdhdM!5nq?La5%o4M zT+@3dZ_qf?ZdD|`*0=fi=EY--!QXQO+oi1LF1MCmi}w(g)6(w9uShkd&|mx@dm-zG zs#>mvc5@kbGe+0>Hz1H$X5K3dJGV^vFsCV9rhFj4<$bB}Znwy&3aio#ruF|UAwX?x z2ZAxyo@O9s`p!~*$lhVRMh_{Dx%-emyuQDXy$7Bh_g5(58ZAl&CkJWb;J-iAdW_ReAysw_&OAhw;1;5HDf;^ z>YRN2k5!2L!@JN~`lcs@Rdntf;puBf=tcS!sM7Y#2lkIPtLqa>pB{}VhLcCppVVm~ zrBB>Bi0{ZdPrX`zo67+`&xFyB>+_Rj_eJ6-KWd;yF;G;-XroIwqh0iY+Wx5W#OYO zX;IWX1s>~p)}_GRuay)rXBA>cb?Zv{3uq5P5rnn$u&*FA5S&z6R-h}j(kNX$nR$vJ zJinNy7}6TMa(?cDy30+feCneq_+SFok=;K*^a3{%ot-*bI@bd$vZ4JT(`(j{srHy~ z9=5XIkoJpfe#UJ4PM5>@sW3|Cli|?-Vk$SHXF_!d4fa2*7l^^qKown{qzE;HTrq&- z5;#m2K*BZ7!T2v0ht42^Ugh5DGI+W0Z*N>?5aI%KcatJs(o0}gi=PY_)Q_QE1^Zc! zV7tl-dbCs!NG!@$zP^nr6Fvg3*f&FQ7eGej$8v!pba>fVuf~`f#(vYrw!l=-OToKWQz->veIwlYKbhq5c zrw*t)4&S4>R^kx%)-2XP4We~2t&FC)0IP`|U_Q|6J3N-vi+}hi7j&xR4F#=^S)H4A z2!#N?|95H>;MFAlbEQ$$@VvRGv7JIHzxj=gXf zVRC3{-I4C3qlXAJ03t%|JGyC!6_Eh4cpjYr+jbC>(nZK;Pe1Zu1|4fC>!eRYA0UL4 z{W!I6pn!u19%e`aE)tZoPH26vX@Sn;NhQn}uq))8ou{8dKJ@+{YXv)BtsoI1o+)Lm z1UJ1y-*pgY3s78uQvSq8-PqT|5PLIXf^XERBEu0J?7*A`O={jt#ki6$EJeD+Ya^FSq)S&{b}4cy zjF7F~ufP;-HS1P)acSQNhX)oP`*MsIO>E5$PrEs&Pb6ZZxQkJo{km~;oXtLjtcJ@E zC0gyexL#!y?6Go~y5Y0Fx^fZ(7}1RS&)r03{mpb{TQqLU7Mc^2jPf~8>&87IQ6dw^ z8?!^rvprXr80WLQ2BRFL8cP+_&U=lYl8*;)(ZpKrnjHyNo;T&vIOGGqPo?sDd$oQU z*ZDNCo*|n{m$Wfk;eb$eez^T;+q^3+UU1&XW;!=+(9ZD!L)W;OJlBFy`@xE-nX$GF z=c{5HRCyz+)6|B{7k6rwoSSNU@?Eb}Y|tiFf$!NsEL0Y+{({Es2(8h^|pTHzqE0^z_7l@lM{yO2RiBg=v zH%r9~DmiDh02ptc+~;gJIgwf^V#fmt4|Si_DU5d=9FKxh4t((}7=U9p8`8^lu^dhE zxukOj?%qGRw@*!7!ejr(CHhY)>Uz{@_{r#7ppAx_L(frOlV-E*wl5bsjT1HC=}oyW zLkX4@s!gYRqa5n}3rED!Q*wPC>2O*I22|!rzBmSQ9tb6B(Rw&Efk;C0>f^AX_cnnX z<8~lQWb(sddO2vBvqYD*a**MKOAcq!$o08(BsC(96}rBAu}^O_6}uO$(8`?&?P8P% zYdqtT^r5SJnR%usU5kD2;t|Z^5fGK(p6>ynDAY3bOWF7l)?R8`+%ZM^ zV~Qt_?NzI>M$t`&P;?V(vifbe^}z3l__8DLwD`vlc`A5GP|5DZh(egB9;FsQT+?CU zdEOmZep8(0;U=E5wg-Kdi9#Ms{lunciMA-cfb6%qPQ6hf2p%?cczMjy;nDWKH1-Tg zK>)|_Duz?(tGX9F!f+`usA|_+`S6`p+(?RX*>Aoc*~OJmqsrMif~xa z=7JFHN_SFz_%XLMD$@5c>ueaBtAiM(W3O5g6Hq<++J%(#gjTrh>siH-%O0e2??VTk zq;_TNT*$hAX#A^SYJ;~SLJVch6&wYwhi&1}qXMMQv5upx;=8`@59>|mM*k~5Hkto+ zR3qKdKkCLUEZB*AmpaUrK;yv{%Z*7xFv5peyo1)s0MAVM1*Dz}wkKifP7*Ei{=`iY z#GT^4yW|N?v(G;z1=`bE5UeHnA>ql^yX=hcv_Ozo_E)(nb2%N}5P^VuYYT5D0ttpo z#Ev#aS~i*Ktb<>TrhU~jzCqX>;TNw4mut=o_1h7__rQ=3auLt-De=PkMfEh$10?e@+xf9XEwCXFwF4$$6`fF+GSXt^>rS&GN%o`5ph0-74^X3yV zaF{`VtBao*CZ{qC^XErEG;$C?#n{#`1d`yiY zs=X(OTR?<~eEZfY8cs!$%e9R$Bes7wh+4ihmWua&a&p3fPekwC9}D3MjrLk^s#oVe z6C8_~WowQD$`2uGjNnZ4{4`CPIwu6Aw(eDjRSaJVADggC(DIU(iy;+m;oopD3n(CJ zBi6+6FkjO1hQ-T5&Z;?r_Okf6bC$V2o7Y$le7Wawn#q|9$>}uP9$$*Kj~<)Scrx_7 zdPCni`SE*wp6$)`sl4lc$l>A~C-)jK+CVhRxW6Y|-#ddnZ6l|HWml_r-3;C564+4M z?9=?z76i;D@)2Vi0vh-~Z;az@!=*}ti7v6{9UA3sHO}BZHPQQb?`_RM}Pa$E+)&zL)6Ql2v7U+%>p|+yR3v$yH>?3l)ZT4?Osyh~t zQ=RY`pV?QXu4m7;(3zw48gldUS#;&Z_kBb{5+0TmD7GLT$;n_wtlb!DnC4ECg(UDI zHzIb&RsBE^8z59r{~f}#DHC51O!KgixTO#aaq`&L7wBX|S6_vOP{brh$;em+geYukun^K~9DSe89-zIl{+djHDzvPOo~! z#$wAIH(8{ez9q%nF4T4wcqK}+NUkszOwPqKVk+NH^(hG-a6JUY!6-JJ3p{s0qA9Vg z(ASv85KPhG@^t6TbQ3ocNGzzlf|?Hz7zBd?&*4b#f78>o!>k(PBmFw#!;4;qcvARC zlj+#(0j835svw}T%?!Pi4ZdiQ*R8Cl7#ayR?J0_4Ts1#K@j9YTp`wWtbq%RbxN-fk ze4pYJ!zN(034=)K40;z5QjZ}#(jCB!j4*<#uJOb}z8Yope%#ei`l{MDtIA$D_2I;b zRjyXfm6o5NHjtIr9NY9*fi+h_!#x~I2H;CL1*wlc5FFG_c10tGEv6H1Z9>v0eNvs*l~G7-3!LEXs;H6;wb*o+~?AJqk=9u&c7398oTv@6{5Qzppnwb^R~b;3xKPo!FQo8 z{ME+?bhkcrGU_J`|Itufu}jZjM^hRNG2+vr{$Qj^ru;5vtd!jOtkp$&HO}zppj+dj z6=8bYj#Jyj58)yelW7uSW!`!8g}s3wMNk>vCQhm71eMO@uoE|2?H-7-kKdHoR`JX$ z7@t{8YCPS1ZeQufWUcL?b(dNzX>Qvtyy58(+kJguue-zDFV0~!XNAU8doRe}h>Dri z&q0OJRPm28TyK4;lYnHagUGmo{-8J^y>rOe$6i>(Rb`H3qm|%eR>G=+&M;FTT`?!mhCXr|o+6 zyyrR7G7{jUhrn(QYVV;Fb=uuK%^E!GB%o#Rhz3N)P`$vEF|3DFcp6BK3<^5U@yl3X z=+*>y0#+r-wJ^h9R8Mc(d8*6R8RSBsZ19~Eqn1z{ne7{7lQ@mZ_GMx${$O{J~uiliOK1-Va9bDvac` z=-FN{QjH%F!`C6f3+xSdbnMNVc(_>Ti>3?^$_dnVceLLr*WI$`PU8cbr@xx!6TN{a z=zR#(1MM~F?PiQgFCY`K|EK^EYi!;4Fm~Ked&Y|^ySb45@Cv0gdQRjQ^}ikk%^e8P z_Z!l@YrPsz##oa1apeR>Zn_$}UDsjbWgiEqZtQ?LTx>2*5W>Nf=O(&03&jkZ2p;Ev z+9MehKh}G&>GnQ2N+{ z0?qfR0y;4s8Q&rudqg4#5SotujvNpg`uVFWobX}AaCz0!OMbWIMuCmn4p2d0-!&RF zv{?p_149jImY9?-5FQw8QY#V6dm7S`6MnY`0F|e1zKhYHkq+7w z#R6xd(Vypi|8AqYeq$r*sr)jnlwa;l<*&b8VFZsIZ!VvjZ*@K6=F)yn0LXHiHdO$P z*CVdJI1}KB$M?U{pwD?w>L-SQ=hCJ3&(C|Lxp+_Rd&#>{PZF-aRLcgH z+33+zF8ZUjLH1gKkM@(ISR#piPl@*}bs67+@NcF-WkLVg^HjM~+r&`T$cy(55T}%$ zCp@()PqpXQ5NW>_Q(-&iani*6i;|s2ziOd+oL5n1dM2dSHremsEvy^Q`MNFUFWxs^ zHZS%PS^2XBjZGj1)CbPd4su5Uv#E&-`(UyNbjrP(kw#dcYBJdmvO<@ex}sG0i8rPT zv;j01(G1xd9U>HgGsm}egH2{5L>E$@Lu5I`r$ne;3^j)e)<3{^rXk^bz%V****Q-1!;>LQHCzJI^o)s|OQz;-fKNvni6v~JsLv&1tS|mo-v?ofV3tC*?RDV3FuGT0C7o<@xzMJ z_lp~6evxcUkNyntgQ8Swa@6xDV2)I;+8}<$aY#^Aru=;1*SGNTb@5cN!PoY{01BMc7-GCB@DicXmV9J~yAaiIpgUVD$3^vpxz1R@Ozvl*$e@ux^I~~?`lkakm=>DioR$3p3Ce12V)M?0>8Yt@jPxIpFR!9 zf|Pm$fAkUAS^{+8s&9pouVg4LF7TG8`2+5A=SX?&T^c432|rC=6>L>$x@j!=ID`bC z{*1X_4oGR`x~@5rD?yem(JUlcg(Vb=`WwG=KIZOK z)1!IhrVOZs;2i`Zp7TPX*`xbY7V6S!LbX-L>{2a2%lzXwkNtPIu#+yT{0x4vS0C@; z`@|nNke_?4VYsah@N&sj+5I+la=7#SMG1NFjvOyn`+D4+n;PlpJ{uW1L)x6YYJbAj zwwh^kud)JvmfG5l{Z5K{ZWnbo(-zB{@*)k*Iy2 z_I3glz`-V8e#;1adE<;KPWCTOH*trhs#dlJR=lkWC-w7+bNYeG?uYv?sS-Z+y^!<` z%>g>t?Ms}H;MXiEV{59$sZo~SD9L57d_>pLhrqRJ{oKu4QZIou8uJ$8Z|rygy0n8LIC=WY zHWnO##SB z06=cBswX>T;PkQSEh27vGCq+hEgp-ZxpR5#R%!Q6!R#ADy1d z%}T*s^UL@ifG?r=ii_r&vk7!5<2eEsWrw)GQi;`(i0L|lYB0A;9@0NsZ<@%2-dj--5W zal}2{c?G8H$h*KFS8m>MSh!y?KojmYA|8NGWdxc>kU>uxOuPa2hBe0??63O5TY^n9 zX;nsG$QFvyO{(B?LFSSKOpD?}DN-4VOMlfBXOd)^E^PyT3z6s@IWafMHl4?S4>h*u zY#?UJGV!imVuS(}&KNxR!BgTyS@!JNu8prJ zc;~VN2MYJOTr$tqHCYN~jBJj|`OL3&zhQU#R|9YH!4qR&iUxhIotPLGdK?IoZp3jp zccw$uwdmGNP;i6JFi}+uPvj!w-5x}B#h^YYj1NP)!tW>nju4tv6AHo^6yNxI_8nUiEV-K?k^#`sVYmnH9tWf! zdBhXKpg!>T4#OR1OrO~YI2a`si0J@H6~-CFw08|zfn=-?B7t@Gp0L!bLmIjj+_+25 z_rcs}$88kQBo|jc#)t$}0hyceARPluriLx}nQDO+29w)mY#cq02p2KsLYnG9{h<6J z#r~>zwy_pKCEX8AeJ1aOVzY|Axt2=B8C)$H{m=${nfnayk~q&>92_Nfu_Wuq%1-Fl z@N3H^%;eZiUUs=(C_5Y;KXG~w+z(e8%zyr4qDW6>*I(ju1s=Y9QVE1PhPdw!a&QN5 z>ZD2*tC*XkqdUzn>~y|ATxH_3a1ABYAzs|SQ3c6>pLHZHM8GQGF9R$V+G+|pkLMAx zA~^Cn{WPB`Qg|NQENUlsfwQr)e!$e4jK>1#ljJgJPteX`e!UMsaNu2}N@7@v6a>Uk zTK!HGrN&Og1p)V>@p(Nh8AJJYfN(l?ErJRHUJB`UcV6WVLnmRlg1=xt7*h~Ri1&X+ zJplveH%c6!o(PESlDT6mTNEZ>pAf@*732sb~QoqmEpt??&NcqB}u&tJEAN&O>0AqInwM~ z!v$K``wyMbFq^^`{@Y-e~@?+!sN<{YgSa~>(*XxV9uyQdz{C0qfva41YC|5!1pM0J*G1szx=_!42ip+`UqiBRoggC|UQWW@xv{a{grZY#UywT$`(h?4=ZWm*CVGvu zu81$v@$)rmR~F2>PuETIp7Lz9TOGRFWxj)DUC2vN%7`C;{osqd&X=@VtG4hIl=F&+ zKSQ~r*$ysK^ zF(8rd>i1Vk7|1nGfQ|lO6MzGuxqzfBj8+RCPC(hNWY+?jbOpN>z)ru|wa{CvAOXR5 zL7Pbxc{2feT#hD^)E)U3K-k7r>nEotyH;QWeaH+vs)v)$KsZGq0re=t5-{v@*d+X) zm;OIq9$-}oz`rXW#O;!_Ik3+yGI#Iodo{8`_Qc`}Kx!!*&-`<1j|`#)>TgdVkm!ls z`&vLuhu=2Eiw|3pW8GJM=0}TUJt$|U{f*)xt`4Tv>|St)^9HmSt^p_2Zexqjcc3j3 z__Hr7q14mbRkhvY;-{eA6SMu-Gu(CEP8H5Cd_KF24TDOWUw{qJDyrFm)XBHxmmONK|8XT4z) zUP+aNM-f;JVMl?khY9>wKu2RJwE{l$>|6JJaRJ2F5Na|22}cgk!kP^D-LEF2A@s^} zlYvm!XCD7nEvU$8zf}hGVXbqv^3cj${bMo{`cY;UKYS<_%=z!^xV5gov*UgWpE z=v_Wc?ZTS>5;EIpI{qBkkB-(q>I@T*m@x)4xDGK1Y;#k`@)uLXpVgkRaO*u8xFhL4nRe%jkN6KPBUg<7>9rlQot-iWi`>JhmJDN`i+- z!pnB?lwqTg;Y2b!j{WwwxFai%D3P~&PoM}_oi{_e=s25gxPl>w>FBbTxy2g9`xywV zX3M>5Paq_Fc-v;>jM_7hn-B|gN}@3|Hif^ zh{S=^VVQ6-FwM)3AcA(>1qdPt?FfZbj39yyp`T~(B3+areYKPP(jY*Y%Ntag=-}uI zXfhsNa)4R_{NNYJf@})Z8oVw4>183em>gQ;C>`$S8lb-y45t~B1bxZXbg=v30mRI3 zFE}%&Nr2;%y-4{3>E9H~=SKe7l1#Q#tMy!56pAN^K-;tSdlETh_m-&~q5s2>aW8_r1y?x0q{Bp^N^KFB; zi=GW{7xl6Rtpp9`>bOGMa!Q4Ft^Vsi>(`EJr+<{_4ut(U<(cws+Gk)WYFFuoIZM3p z<>0w2pB{Bukw(s%2d=sa9!tYXL($LGx!j~A-1UWIbl!L!K4!xZlhy6!ldE}ksxoW) znTQYt)~|3_lvJJkV;X|R!`@A=eyM$xDU&cz|8Y&H+?z?3qONM&cMH0yR?-noUDs6E zZ3Y~cOzpBprEA3(fFF$WweD` ziKf0@Xz7$}#O;hRm$t!DD+!3&n|P&C{qo01Zt`$etXG#-=e7Li{%55P5rY!nDr@Mw z?q6RZ)jF4$h{Utn(8j0rNIm-a-Pv;KuZ3Af6QTKcPwes2ZgSH#KFQRnt*g1JYP$>L zB2tnjZQk;Cib>Ucm#nzY$=91R*)pIKq{e;qM4Xp!LX)I-rR!3we5Yyko?+?c?~L-H z!|~Iti>b8Z%8sv}kUHlN?Z*SN%C*DHR!1aeX`h1yIO;9l1cy64@xTS`deq`6RvHKq zd&pJ)?Kz?$c?7~eehf7SbIN83b%X+`oy1TerB$?OK-swk4J%ob5mqiW(4e0R-R7r7 zOr%IXet3cv4LlKKaC&Ps;C{cg;{Zki0Zd#K3?7G~%~9x{!4u4C54n1F6W{1P?d?6( zFeZ|P7|=rYgVSHB&G7Ul zKxQjv50HVOyE?ZrF}fTDh%~$*|K=fKmyqGrbaW7kOPE`G^L%=NC2lK@ivj zf@jdOZciR_otb3ZLBs)&Ii&TA$7?-5#v|~n%6(BaZ0$Mw6A6Rn+s^_gOzs^E5aq~F zxk1fzfPs7mE>ej4U`~+_WbIv(W)OIgl$5JZyTOeQ#&SF|cSes2Ki1g-zg{`D>G!|- zK51T5(8!e=!f%|LH@erkivIZRjp@xTOL>J&w;4T?m{bM>dvY;vzW3;enV_~;KKrS7 z>W%lQTT|a>AgxM6<--j3E6G)~zd&+QAupeYrV(W8$*5^8`H@+Ww;?$O{b2C8fb8y62(?tE; z`MGhf&c3B7-3KceNksw;v?ro_6k%AokIri!RpFHGS=04e@dKv_ukwiO@zkvxal`GE z-s!e4GlT9Sa-9Bluo^uL3?uIBlMEotYo6Lrti8>ZD*r88e&Sf~uAtzp`Jmx|T>4Ev zAxVzgT$z$KT>gwFAzK=(hO@q18r%j6`}AqgXRP8P%{$+#`J@|9RMoFzk!Crb_EicH zaTq8m`9WN8)bQt6Ax7Jr&rMB_)Gp8VK`LK`E#F2z)tw;@Gqx{#jK;V4b@7M9mQU{7 z`e8X}ucYeo0%3gH>PZutJWR|%FG_)hoOy7U&5ql^nizj1t%YYaR| zb$n8~)HX(}C3lJ`XUjo6;YgFX)2qpE6S4Cw6L~}%z9hpYN!lg5l*_`dXL4d>d_r^6 zoFdns%e|o>FxgAgmD4NbpaXmOr^I%Y?%~W8(gg zd85%y#;FaB`gN%tU!tatAD+FFqT5LCnc-TURw3oZ>+ESXWt838yk%IYH>(kft3&Ga zhCN(woZ24YhS3nZpKhT3?ExDpwb4(N3?Ie@NQrazSMic=Hq9U3HsYz;7JfN8$iSnE z{?pzAk7}njCj&KUkd}q+W_MkxVB^Iu+wc7&Gh@IfVn(WBn?#s~)}`{kpC{b~07>?{ z3rNZlorox$;$GU;DR4JkBNAn7fzTL&`=a$+K;ni-B|bl~alpxx+a}jR|7l6<14!IT zUSi~=KngZ)l1rY;#+N@&uloYZCcW6<53rJB>9hDKn0)?D--K^~M8&_;H}e$e_VX>& z`8TnpR<}PGF-`k`)k#PcRKgjFRaTgZe?*Frw}>Nz(zjra2go?gKL%tj1P}tlGEm~$ z!ok#zVe(R+xx-Mf`SVp3yA$d0igaIezim; z>0BNHbE@X4gw!$J!|IXJkp8_1{rc1dUxI1_6K+V;T`D|!qe)EAO$i%ybS>;c(q7! z&94(S#kB^HB}=mwKFXvLziHE;k47Jz$63_OT}3*qf#h$g3>B-2yP(kd1~yVhv=su^8EMlOP5(R(++?PT@R zuij|ZSU>bK{;QB)t;`>T+{AI(4&S5T4?AMBXxsMg@_O!>47&V&o^Hg@f6J!^4+ zG~~^uh32H~RU;}w;X`So!{)KnJgy0fUsb(Fc&{;)JNkF?4XWm{RdvC7vh-S%+ST(F z?>$1!|67J;t`xGh`rd77j-~V4VIpFd*CD9&8BP3Vjh*Mu1;%;>gMhP^`ZJBL| zq$U+RKBJdUa1NI!vThd}S5}^o-99bSOEk+dwR>5zhd+H$|9sELw+l7#{Q+mX|3+oPg64MmM zHLlhg9NN1v`Uvrfu~!d*-Y{1b!%249Nw* z{T`=N6xve{T3=yeci)(qj5JdopHYS+;Gp=QI23DVNN?~6JM_AgzrrBmy2R-#4)XO= z61c+A+r@k08YlOEzqpWOfvXrIW@@@k7nYc5pDh}HM(Pw4cG@t|BY3OPAzlszjzX!M zIjs)4ffse-t^}T%Zl~AiKmRk18R(Tl=iCtO7r7_2(-C$_Nb8@~u5bz-$pawf z|3Jx9LjtyM?EgxL+X_L=fgm1n`IlNJL-(rRs1tX9KdoSoOxvePchobYCxd7$pt33C zolanu4`@Ct$r;Qr{l~lmG32@@K>@=-%v=?)(op^~=W+9Nz%%?p!ez8p-;9Bq94l37 z2nq)VcnTbhOcut}o8+`*jEku4_issq)z(i&W0~C6Hvx~SDv#0ueuQ{)1y=a=O6Mt^b`FT|-}8Ovb^1qTx9 zl_)rn4X3OrZv61@LGy{KmF9>4?<~wkvm#Hk0EbW4sre63fl(w^R&(){Ew`oaP%`dm z#uR|g>E0$$n}Ht0lCwQ!4+1;K;@;P)8Zy3vQz07UCtly+A!475JX+cPm90N4m!=! zA1@Fgj=}hnAlH1&3$bpYT@%D6yyuore5%obgt^bA7IL3rCtEhlb1BT)d@>`PoY)^b zaHlg}pMj(P;0cIFO@{B?7pAcD>qM;E($0?`R)+|9X}{d(R_$KX$+AxCbggrF={~od z$to`Hf|0)2tYTA_T-#$AHT?ty(7x6N;KRG+)l0;pLdNtphp(GyrWU$Oh~KDo&0aMH z9ig@WqgN%aE={?hTS9!i-6&STYTPw-fP@$Co&7jtUSSRhtJvwxeH%sxB_7_VeeTmax;_}M=C+)qw|iZnJpdh}UP`)0_?bc+U~06n1DPzTm`|M2#P+?w88 z;GJulRzA@=#0rHex}q2!JeCf92hq0&nlPwQ@W<#pdvYX4wDTH+4G7O9j{X>i$52mI z8*m#nUqFq5)Ob`kfd7Sp;o%#BwZMetFhra>UxD*!li(PXC@Vyr^t(fcsth~@2$o?R z!Ba44B0CYqJMSt_-vaR7l@%yYGUb>y7z&hXohgO__y^!nT2H2?VT5ydQQ`#f-MaM6 zZ^KUz;9mgL8xVSL>yC5M%MnE1slG*c*0VtJLbgiK(wkS}w8$O;z=*MZ(pAy`^zHuC z{kLB1$53#i{!CDMXSV8-Z8iu!TKDw%{~CE9K!KJt}?tCmuW1M z+n4epcrn1)`$U*(;lMTk-*6R5Iz3*ooOAl0aB!F+&7_igWrx+VZNpD80Cb-4Xu7s+ z@|yllTp*c)Z|(d_&BgFzwJMl8aqvQ0rq>iUosk#D(|M6vd^b~gaI)%n#?sQgA>HFS zn<|#$mAxvd6PXeQ-!dMN-y7nDzSoP9p`Se$tbxzf)_Ut5zrWZI9*xM!>n#oxA|*!Q zQ(S>B|J>lbO1=Fa^e&5qq-B{b>6ux)ZiYr zK?J{;7~2(~=*jV}%0ZIb_dOTzOrT^4e0bEI@m9syHa$uUaxRGt~+M0BIeynLHBF)Fu zA7i%o^n-)7C-|R;?jY<1wZ(9nK)?n;JTm;q{>59ro+~ZLKwk(VPq*0*&exY`SanII zRqm4S+Y+dVmv%s8C3Q)Km6$xIr^$ z8F0o~v_J9=A+6wBP0~HXU6RS7cIwqX;HC)V5}rQ+2o_$u)tyflGaEh!WU6szuxoMo zYHcGD-dC&2y-_SNq}{}cIp*0zgHO}m*L>{5Wfk}CO`}Pjh^EjjT@z=*r3Hcte?5?v zY`GOGO{o{QJ$ykcQhMg>56EZBc39*Vx>9=TP~K(M7E1>*C$5UCN4PAm_jpj|*OqpG zdR6Gx>K8{{eW&zS(j8%*4$UPd$8DS1pOZeP&)0}nd~6xm`YdhXQo8h7AcK8-ymRCV z>xb(q1t#s?8;e?`CbTUOn*8j8=18u z&cp3}kd?rwKmpI})C^lx=$pS%SaI8gyP$$D{}33N zWX=r)z8RK{O&G|3r8r~m(_IxBu;3bwdu@OBHf`kPYOY<jy%&lVHnw8Gll{=kjwk*+}<zjj#D@AW~&GL=r+ip%Dy; zj=XuwqN|{;&@X{fPcVMQA?Iw_gI#MNG!Ts3aBD&`O+P!7I|SKDgo8lWhPCNv)&|HE ztkfXhN+6`2?1zLxpjMD8jistl4hExo52WZvD4;N<55X%e1>*t_kwbDT7mp1zeViM5 zSJ~Gtx!0~$xc9&>B&ENuzQN6(cZV?^gJHI_)_Nor=RpLDp0hxOAN~FsQY`5`sg2gYgvej;@wNGgCbgQApGHNS4w50=o85IR6oR{}8hFPVlye)!T^_ucHm-_MXw!Wj9$}%K+WG$U z#dM`T=MLN+jtSSQ&1fKHHf~QV`RL=xCDN8)k-sh?l2*WYlb(`f!2b7u*XI8xZ9J@RxgE_ber$@-%AWFA^J_{%gOryj+v&CG{Bk)<`3S`_f z8^TEf)gCzxWtdEu9HT@kw4;>f(sLCV&bI3)31#_<{|(zBB6Em#r#zXXa)!RR@V-)w zwK(eH$YNNiELC`j$DO>T1l941uH0IJCYk?%K;E!>13*rHJ0fht+CIY>QO%GL+Oy2F zLWee~5T;Ti@jdC%TK)TJbO1%PQ|6YfV`4!C?1Cu1^Uz`XH|3+j3P_xV6&5$pD^=!C zc_nvser>EwN_d-HdbpiLYdCjVekdw6Kf$71UMeIWXO;53h;hH}sU^mbjc=1%w+ZbI zd$McCWgnAjkuCewkA1v48Q!Wh9dOYJAO;F0)f}jlLZ-xt|kKy9Q|@XIV~O ze4(_b%!X5WNk!vOfydnl7n`AOkB{T8@*c#84!7k!4^&?C1+1-@f8l+;A3N@!@%I}X zzHxD%9ryFiS-nru<|8?}6H!ZH%sjz?vXuc-4boT%A0Dn~>u&38w01&cSL{iz#a;fm zsv{j5u+00x1>X9gb=6h`8k>8FYWe$~1lkyk5w;_(WX&>Rjf|zlEX~e)IqX$6gKA?b)giRC({s?B2h~I+Hsp!H z#MF{4l4F8FKR+%lC)~@S@`iV(du;S>de*`JV0>qU9pIr387I6p%0^!qP1_RLLt|Z0 zOx%3nbrwIjI!P{~P}1}09FnH}W#V2Nd;Mwuqn@*c)5FH`uI3jL97Na&;>0L}BOlLk zml|HAy`kA%ed^S3hJItQPy|biSl2r~=T8q}G89dAJI9R`y8D<`j~9Q>c%2P;xW#X+ z-%0!RJl~L9$3HNt)@N7DZLuoekTm(oOjKm7#Y^ox_AK@B{Y6}H%``ezA4?mE<7z5y z1m0^b9@0fC4AR4X>wP>Af8MIC!2x+2aCy-EmI8B?I|N0DE#LKm8!OCFJX!M78ImNn%+UGPmo?tp5As<2 zBw6SOam!jd>PHYhkV~~1UM$>g0&Z^hL%t$ut+bqGaws)Hv3!}DyLL};*UQ(5jWVs0 zU9LWbD0kKSH5o=mrfHxe4f*!O=LC1oypd~EEUO`lN^|RKfskN}D0j;o=`@-LazKX~ z|I+bpp(%XPBO&|Af`>dD-T3e1{%_NOge66Lc^T>77b83Z7QPbd78rTW@a7Y`Z^lNJtc&zL`?-Qlt1 z_ep!7;+{7)D3v!e&;D+P*qU}Zy;EW#E1EQzJNBc!QwoY4$d99YrFCICJUDFM{IVOVZJnL_?1`rYzz3;W&wfkb`0`N+>3q!<&+_C!l|PoKNT@gS+9>o*>U3mW6h83d2D<*` z;@@o}->5R>Rn%EKFy`9}g^HZ|HrKjiy)n;F)4I}(*hq81X2CB`be&7`uRV&D-J3sj zn^PEu^f#=h9ZLKQoz`+|)~#TX`TFm}O6Gdh2mga#$T}yzMLKF@2N4p6snhO|GJ9{= z{Trta;pZ?;9mXAt*Niab{)P_Z7|YO>b1jl2BGfj>H=xr0;aO(rKokp8T7J{ub{X3F z5B1}E$vwcMhm$U+86QpOO7d}G`_zjJXZFJgLxy4Y07ItBahP@|8Xv+t{J(BmutEPP z3>o~~ol6GvDW|XG|5_gUv{cK>Bel{f*|vhbJaA|>r)BS9whpyESM)|*mN}OJgx@Hr z?vT$J4_H2j9u!TD(724lng9dbTf~zl-zS)%jWL6wlU#@7mIy>8jPav)z5OxP!K2#^teZ1UDi3+2Q?G zr}+A(3aulozC)((RvbZ4t2nAxB1e3*d|EDqSV-J%|8yb7UQ}7T!=)u7agl5F{+|HU zg$km(2i4B9t}YB-T>vag6I(J=nRv<7fV@Jc=XNu7I_}bn_3xDs19E?D-(67ZZhPaw z1l#&Vl=zJs>!q;50ng}zeO`d69|8SQ(($c~jI%5HVzlCMoG`qGiw_^IWB(a%Sz!Y= zX7YXC!3PRf(OUNSW@c11?vkqpa);$Z)##J>3k8iKwlYQmEc$iMhGW&r`lh9@<9v;`4I-=y@Mrp5C|&R_h} z9qsv}C#%G)Ep>juxa?k$gnXJ>A}t@j<793|L*tHk(|bA~x|20kP0ZRsl<#bxJ{Udp zd^omr^-PIgudYU6-r}B^QP=TItA+y?QhM}g`QAIrQ?a})9*B^O)wuetSRVI^R8dgc zuwT77hD2TeEVX|8RFG+NW$9cAua|bhjO!A&m$A99+Lfl$)A)p-X`A72huEBHBeNun z`waC-?rz4N`=2>~r72zY>ZwpcJZ$xxlQGj*%pMY`QZv} z^R|C1>M^L!MmLZwy_!AK_t5K}zdAQr$AQ~5+O5%Ap`HKzW zgYa~pI28~Z1n6*|e=13mERZB`8Bf=Ang=Epzz{j(DeFG!GBdSvD-1H&y0#!iNf!%B zyn)z@w|@W&Nz-RFOf-@#P|B+|B*q#cxn1WL1P2*ne+_e2jeUPLq5M`&2@kso`}O^U zL+nVHhduXWz0tn3gR3tzmoM(jtJgp|Hyw<=*0#wRpaL@w@V^00`yyb?QJ5gqZl@>% zRx+0kyPdJ7ZT?W|@Wzg#!bWI2_bgTXgGS@jo1sfV!WwJu=!zH!!Iq9r97EQQuHD&u zWYT$Lto~!&6@t4{NNuO=7j>$Nk*1_WetFuFLt>FlO?sxL$)Nx-bl-Kg6GGFG=njNc zIf)>w;yp6XYs~kk+iVwxS^M%;wRnV_-%1^sqoALnY2W#{gtHhyAU14U4XIr4@b^Lf5J{z^QyNA>De3y(=QptH?mo}^{@?53QXGevnKSn}zjHqK z=Nn)6))Gf|&H2fe8^9QrW~5pi;Nj?g(T`AlN4;&5(2@TLp5cGQaDgp~4KiIz{rl%Z zMwbCJjfk3%%_l0Gd@8+X*aFl4z@2Dr%CS`IAH|lVjxzA8oR=m?FIvAtf z*l@W5DMF$wxla6c=&8%ka^UO^${c}+Fg))bD#f9R9UhAf!LPxd^gyPvDf_^WoHC-) zY%p;#owQ26TIDqMOFm&S4kfq#1nnFbpE_>9wut+knOsdIYQup}g^V`MsY(o1D z=ETA|vjT9V2qnAqctV~K+MTni9^WF#+El(>rXb;VkzH@%CZ!1m4LsWZuq?7Zac6|p zp6jjwg)(rMml$;1T}CdKJR_%pfI{{Yyt2WDGeMrNqQ!eEpNQNpn7muOXOt^2B)E2` zh$*8QBaL3*S;^!iP}NgN0X-wY@UUS%mpb{=m`2Q=k(U=U-1l-4nD+K_*%Cuy5(ht z=O)5jcU;iw=?F`=vCCUjZ_am&-21NbzM8gX+;2bA;QluL9`KC;Rgx~OzQ8}|bZ);s zJ12OXh%sOMhUc7)y>I%oJ!yLGT=f9cNqr#wrm9xvB1CB&0gOv#o-QSk7{pT6@nvk#xlK8wd`-p2ilDzETxmorQNUH);jhkbX50~e){bT z)}aj|B9<*>GE`3kzKQVM)0!&JXlb*Ecy1>jeNcNU#-rTodPKcreRiin>7-7qwl*k6 zo?2h#qHL&Y_)=Wq9|9&qwWbPrBL1&3oFdWAxcHg0lxMq3 zv)kIrk}Z)0N?)Y|#&Aoinm2AX?zX4t$ZNIar82UzqEtV>&F3%zl({bR`5Hu!@8|$Q z0c`#PSEna@!QK%qZQ;;uee)MiNXd{rskd)Fl6=9kkx@+%*I90HHAM?IfKoY8se}^) zjKhNNJUDN{bQQahy%R}nEJdI=>=FVjV~2XE^5szFW&pShM@KSEkWTI0XFyCK8w`sF z1KH?j2psG$b`y-iT&g63 z57^QV#&~$tA1rnlWn`0foWVPS`8l)OR8qmu2{6X$6keKxooIxgp44|(LG}*eid`VFYq^K5{OME zH4EOC7WZT}fD#lP3R|Cedc=L1tH~LnebZd*ym3@hLp_30vOaeleSW*f4=^5RX(&)w zA(^y>0!j>9XmH%@E8k4a=%%8Y@&lB*qN_hg2QBzL8o}TRcuH^6>vwr4B-Nt4!6jFM zfAhNKiTWrcQ|b(UaH{B94Irf91pVy61CR=J(RZbujl^G4g5I8yl-5iB#NS;W|3>F4 z5=r&b^3x*)Ck%x6U_g-{h6#bk6-EV?TBsOH%qdIG@%z#C(x(=XJdT{i{{hFl_l@=L zcUD<}q4n5al7JHxMmh@HlwxWM&wr%0DrNdxxFj{WRo_3{HtoA}>9w%DzJLBSZ$0ca z=(dd$KShm%4Nz5TWgj%9T!oOe1{ z&)fdPbWPpGA8CUvtl>95yT8(i>~0fZv$}o0qYfV-@87sV=tb{u(-~c2?smDZn+$R& zGy9s_D!r)RJ7BCtb10XsC<`m@|7DmfH5QhNaYZ%z z1E9#0v1lUb5DPGogD z)Qm;90**{whFlo`aLNJZ3o!C!Zas9lzY$`+Zfb(l)82qBUHUiDE^!KeyoNe&iAoQ! z&BJS?3g1!V050A{d~&>pWndxR|aUFAUf^G(VNl@fJkyZu=QVfUKYGZ{||Ys0g+%h zDXHFoWd1LD&7Pn&3-w)Z&*I;nZTz3qnjI?ff2uVPeT(d}Ew&nel`6y&S<*F%bb6)V zSy>VXVs1g+q7)xZ9glYhkB~womRW60$Lh&I@Bd%ian_)X11fLk31Lm5|a$ZwpLOl>|C#e2K}v862oYYJCRf`YJR2N$T|m25m8!^^<8e{*#BaB75p=Kp&sH#1@tph=U!zWal zn^vvPM8og(W9R4My8RJJ9cN#fzcDpI~_kwL7$a1 z^3jp5YoQL6!E3gn%!E9^Knu4%3uA%UKe!#~<3J_X$_}tF{w$c^5KKy8a}jKCBw8Ny zVqQ8>sA^QT}V~wBYYVtPMu9k=;M{YLwit>&^?1_U=~;P3}@*b zLH!kTs+|ecEhJia0918|j4xXegDb^t;0}lkyUhK=he}-NqZk=H;plpG zm+A34|8m9!Z}(-%`G6Wez#w=101~Lf3cF9^A#T?6cq5^7Zlo1D=mIJuS->RsCngO4 z$Bcr(fWk(w-julPHk0Gf<0n%NOYxRK|1ICwLi}&w+HAMHZwf;hm6$lLu=@t(0zpY_ z{%a_U({!rKzT@>AfQ z6w|xm#q&xr}c^ss<2H1Q-NGP1BS{G=~?+c9Y-YklD?rk%F=0as@vHW$|?&rwUBp8 zsF!q&K9fTE)aQApT2Zz`Rb9VxHx;8J$EMQxSDUe>``dZ4|f5azmT$R@VkndKU<-|bznBdk@_{)~x3Tp+1QOav*P&R;5*jHOeM z_MPmVRYauTxkyDD$+EQLOy$CA;^lYV@W0IC@S88IfG9yc-bdiZW`eM81=nMI1tpbU z|5!=nIlRU;qADnnxEb2UuE{)lEwc);j`JGN0y)C{oqH+b4x+=x_f&f|JaBOb&)BnL z5|`DS`xXb>D9KD2vF2-cm**&{twF|EMR7C-=r}}YEFB!2( zDaH4RcmKz1oI>u`mv@`E_LS~o`*IF^s{!Q>p}Xh^9y0(b`aMr=d(*;0zTnAn>L#LU z@+_|_NcR4*c7!r{!6Q^T;hKr0NHZZ?*NIlzTHSC6XWHPO;n_rJ8C_72$7C@dgmK=Fv$Q(1%zM}FDi86EnXz4rmfE^RNVmm5uAId6xbkyG z%L5BShV(y15@752rE`DrVCBy*CyY9~-hF?NtY--l6tG08Iz5p1rhs3uh1Pzxo6+Q- zh)f+OSz*1<+KvVjkaiM3CiuIP4^td8r)aTetoaWpeSUazR8P?C~W(%8$uf)K@Ezr6XS-#v#bIP z5A?|JaPu$2!-5i6K{FSNtwvXjHjE}ph~x7TSa?e)%tMMOWG9?Yh18-u@|`cSOJwMCuE}Fs-tMXZ+E55dnHXzQ;H`I4weU zaQm6IA{Rdam7!MR%(N@7qQ6L0S7_dCA^$C37y6YWhYvpxP}$NxZgVqpaKBVqljd{f zAy-q2c&_fqOL7NrH|0Kw-5At8=!CP2s-BBn1x1}+%VF!mx_9D*CrmSXKv4(uXW#dQ zJy%By*iVaXdDC@jmI+XZP)(Mh8FeQetFGBOhT`mS(FS7}1RtO>seA5N*9Fmr_5kN# z@34DA7qry@F`iBP{d+)|@uf}+&ZDk^qK}Ittg=_YRLsP=8udy=cL^oa>X6tbzg|7KCdw(;4;4O11L|q z+PO!GiuZD5Y9krHo}i0cX|H7Hme);lGMbC-36m7T^igL(Xn2TwR5M92mQXxa8b)4+ z#DqC!V1K!q{ScimA~L4w91IX38}eEHWuRN)s*sBl=D5kL7ew}}TWsA+h%RXNN8M{+ z$5xJVpN#r%7{H7A5C=~xij3YB;N7Q!r2&7i@DxyKxloaDBwVISmFxV+t241R63EQ< zt1bx2NZdgNT)^qStc3hzRKK^uM&f%p8Z$I8aZ&$!RE*g{O0f5MQ!2y<{b?oqw-p4g zEH|u#2!Xksq4L5QRm}e|Ftlx5EzVBz&mZvl#Xv{?mqD$9soc2lYNtxJ9L=BNAW1*x zHi+2+!?N5b({X4hg@J;1=!3TbA&8uYUYUCDPQIS0zxfHn{e69>-R}*@t{9ssv)&B# zPgQ#lc0}8V8vQ*ZH+dDy1wBKSXI{o#(@bO16nxaL@>Du=>hi43xylUA-2H1OXGX*m z?GU0j><@_E=l+G-7qO!Y>RMmM`>U4hghP4{rCpdA>90su5Zsq}e)7<`?4aXQ=Njun zw<*R6ZZA?8NS?6=k~=5)TjUZ)S9e-idAlapf+sBn&aox9!u;Ny;atO9V`ISo@0_(|m>zD}gh0xc0ChGM$SJa4Wpr?`>u3+R_p_7GHF)RY zl7UlE+AzqFA$A;gKM?lFAorg6J+^&4DN>&z4~<9d5F`KRRTf;ML-!xb;sgwB!sl$LM${yUN(9lkdp z%i})H-*W-Wd;Q(xQKbh!Qv*g&Oe$c;J@L%WiE%(_8HI{|1cRY60zG@1xT8v%o6rMI z#dq#+F2{5I^RddxJ^G%E^sYc@fjbBX54B{dUu0CgPlYTbQuX=n=Omd->Ow0{y=$+* zZ2hc=agqau<0UV=2#a3HG!J)|P{X(lu1{6vD7^hJ-e zdBaWu)`gXKYg_EBD~%}y0wX6^7;EH2b&E!tPTC|17c})QE^T$(<9J5)qCzs$n!-!& z#GXCwlQ~?DuXTL}6_C?TJ~n7o;YB(zS+aX5c7f1k{BpmXXwdN3>0Fbx&s!bd&E<2; z7m>6?Uzw3}xpdH4XHAbRo0xnjntNkLlDd!T5L+A+DFpu_c=&C&Cvum0Hz06t!&_!W zyX&%Yk5HuF%q}x4+h3yGwiZ@M zFGvfWqBu~MQ>w{JO^Z@IP#P-Gnz7Sge3NM>?~0XAuB;t$Gkd zjnsz=HRbGD(SKnzKwa&+2k;?KS5alufl*}-N`}>WVbI;+0u+>hPX(-Dlyr*Dacsl6`3+3vr~7{P&wq39-l;}KM#`k7N83wpm>vBMcu>in!lx{> ziuj=i4_z*cO_Z6!s}i&vdI~i{R3_t5HHmUkc?09JiE3a>lx|tx{nU)Lg?e+cLhO=A z#_v%YkM1*CA!BCMu)^!WQ{EjRm5%lx%*>DTZl3ZTz0thAE6pvmI#YSd z2-Aumg#Pf8+k3_8_F&e$1G1@V#%15A9p}I9rk|v{Wpl-4n5{U1*rTr1>I^Nuug(0L zp9nn$Sukbg?k|N|{};>ECSmf`=@ooA*vNvHGH_gx>Jq3k5ztA$ z0M!eNk-hVv68XSF{K2#Ad;d%8pbEr!;{ww9u-#FlLIn0a_Ol#Fne$);4zfDb4FxO7 ze=LQm2d11DebLHBI$%dZ#KAI)bO` z5|;;SP<~67=)%&-B`Y(8SIHy|EB?_od@WqqiaR%;M`hMhtFrjY8;MFjDP7+tLYDZY zd#^S0>&JIGg9Ed}u4LwT@lwP#HKHQfpQB+Q!tel9G*Fw~gM{SABhm6HZG#Ia zCsdMixRS0N;2qchui47GDf0|m3H;j>2YV!_hGZ{qE)JC2Ww*jgL>a>ujCNSUWzhw6 zm2~CLt0Y)zgSTEl)-`xI`kVV8|NeB_1Zyoj|;6mbTHr>W?tLfoVX+lm8A(uD@M zNbjVY>KNLM)3r+&%<08_Z!!E{KEZEJ{K2=gu#`J|@K72|Fh6;IWK@+4bX-3paG4$H z@Nz_sd;AcSjfP0~gdld4-J(Za|Grv<|oc2``Ur zEdRR&@1MSQXcsE0!0eH*v@wtXVPpkJ({Zv`ji~T|IBvAk%pSW35ye=Q09`xL8n3Ew z0>a8bw(Ktes?lDhA8_1-VlP7ApT~4y#qg`I9l8Ke{1CX@^R--({d7?{TY=+Kebh9G zR=c02)Z88Z*mu@tKp9mDzvj9;BwWrV375nC2W5G-J2KiMKW6!cuU#1uac^0Qs2kl; z2@!b1N>qa>WuKWNC_tYY90rmXhI{_suZDcN9v(?j4T1L+cD-Cz45~aRh|=_dkuv$B zFc>u89-qp)eeRT_fgw#FPZ}60WWz{>Hx8%82J-#PSu4WzLxWEHFD!G)I9cV!hL>gJ zg^DZ`<*cwU&PdEX&1^rQI!m!vh+6N;&Dr{?6CcuFw@fegoS2BZt~jo!Z8aTzzOhB; z)}iw8@AgaS-0sOQB|wEYfq(T~(7Nipck57F*J0_NCHwn)(gr#*o`DTFUh}mPUCxcs z_$BwOoR$(UPren=Oca)yIhVz(tnKu=H{-m@`zG3&81>`*wzVzY@UZ?gKt(~r;3MhP!)pCj^&U6InYiBH(hB~l*o(jYaeaFC5QX#69; zSAKtc#^ef99>14NCBeVvmhgO4jO}?`(RkVRW(wX)BfrtA?5|tm3I)b?n>k6ew|FAY ziCDRU?sS^aLJNXA|$K-=)fXxxkNnJ0^z)6LP`i5D67lC-;7Dz1c zev0@h(F?iqHles!DN00oJ zJ07NrLaBrW!}@f7H>{G9>ma`CGx~+h@6J?NM|#i3I-bj|bLey+NB~}f?$4-f1UZE* z>}+umKZt4X&|9VVupayu=MJwHLO`)4HWBF5Fd6gMJL<-7UF= zp5<8g7#ww6ow*JAy7g04ty=Yo4eLp=;=ohY>L#*>SW0ZgZTK3@@&vhcQR>#yLaohB zWq3?~VymrJ^jAzQ^r6|x75%$h z53{){Vk;=I?vVER^ZipJL5jZbwG;pJ;(;Kl*5lZ55e&B3kU)VE5I_{P@wSWuyFa*2 z5TSPzMU`EAGWtnX!&jr|yu)qQxoZN>+b(l|k>)6RtaDz$Ei)C)^`<8Eqa3Cu10yqu z98$8!VYV3Ig;oPWa7igl;m4YElpA&WnshYmT`u!pM9LH_EtV;L8Ny-_--#i5n4_TI zTZjEUq&=z%c-UvSG&a3=@V=vVx69n}Le(h$Kuln3hgIrwQHnNmmNrHDA{G_9i;rO? zHG4&@XZmDTcA*^GP>=Nq-prh~QUAdh#jYTt=c{uVp!e+VE-B8U&$h2leaDxNt?pi4t~7sx36I@aL1yU4JFy%{djAOuLWcm zD(ru<-xif6Au0b-@g7CpWtxB{rt!uM{4%aw0hfeSK8&{ zm*<{7@!FwPlm2}&vt^)m?hi{c5s~BDsMUN!gbMc#eyWy^opZIa&IRq!(htH$s-_H5EyP&(4f%1w(nDeu_vU zbbVO}M7fYlUDVIUTthy;V2l{c>Nc)f&2Es4f;;Mor!ad8_ZNL_f)iMjSa^^7hw%Ld z2dyH@oq@NpN4btUN(`XABzq~4c&`VD2FM*gc0g`b6<1kV8B%;~S|_iAuF?2m(=J z=ZWLC=H<;z^Q9wuO8azb{s_)iCE95D23F4+xz+GD+r>B!kA0qc8eb`MzS0S_P+G>T z@*MLN3d>2>VP4gK%1fi;ChCmOs?KwXYO6*T8opqJ6Iuw@*6+RyR9<+g?n1HAEigwl zV<)~z)^7n%X=#ZMj?ZUExH8oL$+W*08qof2%Cn+H@X3K6P-}1U0ht17s8p?#4Oxr3 z*w?QX-~CwtY#t341jxCiWgk@B9YyUVE~WdjIN;4Dc!-O2_)&TTzCphLRmgO|lvIlp zz|))L??QhQr|N6r)_!FQBtc-P@V)1ci%%zXi2Y!lS!~ z_D!Hw2~;p>*>RlUCz`Am)W)~ovW+SAwiE6bS)^9j&rpnpmVhr0vbPOpR^R*I{m~Eh8aezN_5DBA@I~C)a z6;L)TcGZs4^F?4Y0CiZ^{2RXat2z&CQf!1x=$QB~bsiX^QnZLlDgU%d{n4$)iEN@w zs!$l=T)0_B%FLRZST|*raSKUa^w2rDyMwNt>^1;b2xq@c#lT@HFalU4Y|_}`MdJcn z-YdU&ME|MLo69ZbvC{V46#dm|@(3aSh!~&7`{Na-j=3MOa^E_?TqpdIi+aESqgFon z{QN5pmcn*|3ONNYn7XDZoR5?MJ^s=>3OtmP)GJuOBpA#|P}mV2pe$GrAvU54sT@Z( z4AJ!7@rSl#*&9e0*0Sb=ogpg8*k@#PXD88JBOwCFp!cn@Ntaj;XUNDON^@SXVEwrG zMT4+I(hGDXzGJT3u}m2J#ch3ajk=|Yw#`$r>cEQM*WH%uv5U)-XWu-8N`*tYuUQGaPa3HR|_KHOdb z-O44_wTQ-hmkKr+WL!1*F1fRuIRvs^>)i@v#mQ8Z7T4Zo+eHsbX=uUMyWN~$Sm{Z* zUo8K;|UD4fqHiXF;z#}6i6*~W{flC_Leffu+3IYHl!AFJccmOh7@$zn3|KsF#lz12s z`RYkzg0x;jfmUr zy=dRNZx>rh>O3BP=L_}+HH3Gnk=sDx27neO-O#s%g}5TO-avKvIE}Zg?VBrJ#U9J= zE_LN3tAi1C2y9PXZ~Hw9IUC+;+1tTM{@a}89oyq&I>Sa2WklxR=QL^AhF(gyLUFE| zW^HfaS)`B)jVF}8A*4bEIC^)}qh+9#z@{rFx{@ULB!!>Zr#yPHV9P{!;xJM5R?q zA#}T`&rDU$r>5AP&dSVJ-_Pu^O0pTp^6_~+{&m=5A5%GGZGX!;*DKzai6Wy*O75c4bH#nx7_N6u z+_a@DiJbh<9Wi|7p2Hv9fD4--vtAj;mKZS+Rl*akgHVf5ht>TCxOqb*fQ@uXKThwM zJZK1jaR7Z1-u>2e_aY|QjWRR_ERZHIKzwHmlAmC?!dn8-VFl(n%ezvpjvFW>bU$;^ znNwZ!oH^@>EP21W^Gcg_PNK(z^k*$i_3?)+1^e_#}1BH&ac3#?t=JEV1o;L*&3yRvJ<0zYbzVi|`5rlCw4wtVOR5GZRe0dwMp zu-Gat5I16#s@T72J_6qXISXo$T{J|c;K>bv-Vf9#0s2EFx>@#3Ri`3XVMi=9_{w-A*1&~m@*N5{kL>;%nuNahpcy&NlHkXh(3kZ z2-G5jJ{=|bJJF}IkCd8Wtqz~=({jpZipu-BzP9rC#!B9XqRPel#eVpcw+VyS8vKnW z6v{D*RyV*m4llV89sgnWO)>b}cPy%Ww8m=f zJ_e@kVke@Pr6&(7$s`LGoy-*-s&=&eIWYriYK#dLrCWC%i+kUEHcHpDJ*cd&e$L}i zh|?GzFB$RFfRcV_SyAR|>hilU61wVq5t-s){rN01I&(jD)GrzN8hOrA!Qqgg%7ITw znjY+P9rcU}CubT-?!2Hh#jDxWd>ZGg9u+5yUFhZ_rnQCp7=RSb*FgANXxdd2mSusD z##*sS`aE~04E>?R)NE0psC*1=RD}lqe!@tu?8?D6lp*@+>^n6Wkw4ERCsJC9%Q+)Y z(rq(h@`mQEu$JtdlMHcY&<1(PulJR&bQOnDMgYR`szU4G+UQZ!%^xLP-@$+eD`G$Q zXH2Y=zBShIE?eUcRvn=-I}lYyBJuF-A0wn74k=B{>_9=;&AmlmRw19$NupK5g|oQs zx8j1MDC!_ty>PmzKz&?zVCvL_GPv{D%j+NY`|l%Wo3-ju5w=|AhIH3O`}j1Q!=h+5 z@A@t;2oHk%M%BSIdSyL@6J8_N1dOdyM+C54oUJcZ6%@22LTWEDa)cmuYRamg;X4m@ zGT@jo)=lt_Quj(#XM6O*$mrT^8J?>QzkKFCA0)h<3zdnzWfLHDxUV%p^h}Yh*yZ~7 z`3n&v?j4*IocDE7>UW9YI!amCo);(@B{@8pEuc?$ z7rXrckFPEqaM#+07JKj)m5$!6bK7y2d7s7XtkzWDtZnXGS;R_|)qOpiBka|4e7%Bj zh~1MaQustJS|m7Y0jN0sYrOKXymoa#nF$ zOq#JF(qvkO8anP6IK3U2^mfw&OvTD}^jl}Qu2ZmicW^Ku1g)xHcG@8&hxo(1Qc0 zzpFunv-31>UL#4Hajo*R5OJ-A<8c77%$iF(QwoN`nGj z(p;tcmjVk63wLnA4qR*qjev1wv$UIeh*zC~gydy1ja@};YaeCcV1v5IT1jQpM4+_` zj-|OC4$nF-%(H3fIphkR6!+{vh!sOJSrPrnK!3~?AoAdNI{Nt}j48e7byr%kMibTx z@r+$Y5_AE5Qe}9ZS0DYL;eSf>fd9px&T&<)nL+^|3uzl;3D#VuY`Td#sWB z5+UG3!fb<*3FFrE$!t+Fs7)65;U(3D;>tNjciXH?%w*x1HJ6Z?@7Z)7sXd!rsz?s3 zroIAzACLoU-JS+lN^pkh(<6!OY4hRP51k9fCO!UT+GF*xZem*AjJCot)eFQcp{pBA z`+)PiKmC_KZC#>30&5<0vzrR+O2vL5=s1K9OQaKd@w{#UL}KTP)Xx}&{3V!aqy1Ab zbC|UdS%HvX=Jofc`=s19Be$4`M&{-CUO1?n=~5QS5>*~x+>UjF!+|He+fku_?#vG8 zTo9QAAtVenNA8h$uIl2E?#wI-K4by=vnY8%M<;LJ6<)IEb)U*l5&+SoyH{3PX$N6W zjzpt$*AN#-FK$Wj%IQ+3(#Cl-fJ;5kTq>5)bEk&l-PqrNNsR8gmhr^a4DKh~XqSFd|3KFG>+u zZSJAz0Rs0nr$tEj{H=H?(?Y-If&derji>UAL%e!QG)c;`KA$0f(w(wCb03z6#U5jn z$mVgu<5Wl4eNukxMe!K*GaV3|L_c{WPsoNrm#pm9rQgD~KP}29km&3;LTRxDHf%r| z-+kw4bG7PPM|fd<&$^vx*TA5WUA!tOT6nh}U^0!^u$fxerrd7`K2Io6o|`Wk=c45n z&>G8||1Ks15!!)uF%i@nSFr447(X~*lYx>zFY_uCzF>J682Q*L_3p+a_B!EU0r)Sx z0f6ps7q2Nd*Y4exELO-6wQua!$9G)AEAb{q3bmFY?=FK&VFhPjLr!T`@^C8HB?;U91_2tBKj&~tgnecwb^ zg0BR&1e#AMMoLdsoldH~8E6EO&fMTE{YWuU3fo5c4}}IqjmI$q1gh8Y`b)}6$ec!# z6_6_6e?_!R#j|clFGu|^u$zGrWieYLwglp;fZzTY%xcW1VBwKI^uBlqkEk zaMPdKGiRopzk6vmB{(c>`}1l646w5WU;n&Xz;s#_<$VK2RjPfa0$$|MPL3A@4@Do* zDDQG8SoKJTy-jo!N_XEJl1E&G@V6aqch{k+$KCAZnDh)RI_!Lyr4c^kO_4!Cgggidg1~4W<{W zsMqLi-ZuA5iVA2dy#}g`=`8mlb4?Q=oGZ=k_fwU1<>?8+MICm@3&qDOC94b78_|-d zB~)*w^6ZbO)gwnIBqIxlfl7L;XwkSd@8|hjY7tlhejaol`00MM9zXEavbqG%Tu&|z+ysQvE23zrT zIg<7wpbCKIgyNBH?TsLe#e8XSE2Zy+3)H1Y6~BC2jjbwQXy6Vq;BCDOXfe2s;+0Ag zmEb;@$PcB8{i{Ra@AO{26r`;EGNU~wV}Mk#jlvY*?)8?ty817}9({E=fU5W@yhD7V z4ZN{RHw1eR_n8@hRJl5=vH?fW!A45Beu>0sO0DdcNl|4e{Ty<;$^_GlU=B;af$zsP z;$1rU8A!}%k`gZrJ9sew-t#~PwLv9N4a0|x$DFSb4xvB1Q+W7DX?v3ad6*OlO3LqZ zsWm+8+%63nX?wg9zB9bnvm4i9Elquafu9`}T)s?%|nC zJTtW%Oa4Q+ens>g47RO>__2ls*_6(gJ+`SnAEeKhhn>9DEP*#IBal|td=JVU z@_012J2T(p_ATXZuqTELWZ7#GW6X{2RJ|3ocu_BOJ(2a|%HA*|eOrOlvrFRymDia4 z^=Q^y)_2J#fb!jANI;TT3{3xD7DQ%#gCS0jOIoKy6sCS#IMh?SC?= zq5X_sCN=Dv!=&~`i5{IHVGgW!fsSo7DWJ~6W;|XV;uj10!(ovd5vF~Yd7t^0)|Q`4 z8-njdNKI6FT$+PAYQX-6H2nX`Jlvyn$}L7&q%!a(-bM1i8P#B%^lbQJPZ6bJTq2Y= z#fDS68Tq?S45;+oJlB#Zb=~EdfczNmnLX@zVLejy&KGJ|xgQIw6U5F(3#`6qmH0}u z$dsYMJdDDwEyU$JyRD4)BI*SQ{{D}<+j7pt*349F_dxG=#x zVb|~#<;Sr3%a}E5O@a0;cEJTbIUl-9)(UjDS!hC^R3!>P?}fTf8W)&a48}!0#EbiN zvpWG8j6LOW!ioA7K(UB6+u)4{GQxHK92w}a_+M1tNmCbmw$IGY{U~DjK$0fGdLHTt z7u|pe8f@5JSEB}kx8U1NSWM<|Tt84i`WNhH^|7P=m9FrL!70u=8+-6R=!)t$#Gb=V zd~BFZu}vjn?4E|O0tBln+bvmBf4%aHWsl6DZ^(#Rm@iw?c47H}8gEqDU|%OK1u_b< zcVKnogU8L~vI+vZDMa^DgGrgBV1xmK>c{+b2XB$WtEug?U)Cq+V-BAw^|tLjks<>Y zwpN!;T()G}rwN@~MI;$xWcSZ$JnZicFy*bfm(Hob5^l)Iw|4%nZkN9NW#%ziCSORF z`Oa@&e_yT+u1b%b;W}ma!i2qt3re-x2G_(KZJ&+|QMCyt)oI&&;i@33$;fK!mv>c(sczRg@>ke6PfV=R z_+3r8VOzj3F`u7*g;sSuRo6*jwJpwm#gtjF$hJMFMg50xzC?55ym!C7Z+jI~{b{iq zbH+Eg)+U|udG?;>dD-3~l}=k^>*KdlA$3shQs?v6d*+uZPPVxFEzi_Sczm$Rk|C?W z=Z~igYj2Hnm8i*x&H50$ELJO=@8%$pwMZUd@27n$UpwmE?Ar1WTmOY?Xd7rujN zoLZP;XvZ}kruui<;yvjy0sb*HX@HO)qv>8=pi1;M(@ zcy1hk;3^Lt<+90Kch7PS;T;5h-wyaIN3Y`NlhJ;{{R&mU_stFL8_I|RjuHO%E6QPq zBr%Z`r4UVsd4P{=mtF=YR zk~dB$+0fOTJa!KLKJi&p;r+^_!&}g+9SjZe%ov$)YcQbDYE!Z1FMfOU`KpCk1Wl&9 zudgi&#&bD%JwS30N6F2;r9`Elf`@;i-5|N-2XBwMaKaiGOGd}xVIhp|&H(#~ZIBO_ zOeR&lMp0hg-c65n>W_%5P#e^!jvwtFyT-F<5~toTCEM0*=CzMIp(|tP_Vnb+5>=$j zvO;>bhk?UWRfqPBq58K+K|t3@du%$DbdGl~KBt5LfLDMjebpbI=m7VzX%0}sz<+oEq2 zMJRtpi7uFq?}A(Nt`^OtvNikW2&42`k37j)>42D0+Z@Qq9_&iP^GZArBeoORmcFE_ zuL)MVUV}6&2>g@u+jfKNRI=IwHy<4jr6i@Y$%S2Puxk1+qO?0C>KPMieApkL;VO7k z5exgv5l~3wFgFHBb2yuf#+SAvBK^t2{BnSId=A+~TgrE2bvrht5avLGPMoU124J;- z-~TXw`7^U+`A|yfQDXdLuyvFFtXpQss)=q~cEh->9|g|z(!>kTmf@N^tNNQG$1_7b zjc|#J_CC(epVDm9YYwvoFVy^;A?jyn(XOW4e)NK|vLnRa*UzDQd<(ub#3#zkbIH}& zQYBQ-Qf>TnXLie`Xgk^8^>p^k7mo}!=6rjmQ$MI&=2pqQwz{(Sb)L%}d`|Yho>f_gF9mcV$e5qp*| zR8-GoF&oj<5X-~DE5qk7gqAXksPwX5$BC6vC zDI)rp!$mmUTra5;i@Z=zc|&d@0>CJNH9tzJ>&qhV(IY!0925b+MMAh-;;J3IXJ25ETyVk- zwG%!nNS22?^gee2R*);G>EZ-ukR;3wYmfu@0RrNEnjXf9sqvLs2aq#_kk?7mrz83L z2IfHaAIxj(!0S5Zz{^$!m;;QLJ55-}l`qQrfZz6-z^-?Jn0ZYG9i)Y!IRjQz)vA!u zg%FVPalp1N*e|bUzJIx(A+z9^Y?%~SUvR}%{&_xLDPG3SJ&X4CGxCe?PZxgHIV({g zpW}DhnNQ;hsXj*Ja-jOi)Fsw})yKF%B~%~b2R&AU6xhC5RgU-d!~A}^+Afs-?}6cR z&TnvT9GycydWQ-;F`cU#lbSMLLBeD9mvty|wKbG{hb@v(2HbsJOx-iOtPj?qt@gnL z;9Bf(=z#Njgiz&c(|#ROT|VF5E90r^RHIG7ZG1NpJ;1+qJEOozl~JHW0nGl}y<55n7@PiZMjkE$lL2O{IV6UoLx38fQ3eW@BDFb$oSCNMHKSxZZ#bW~Z zMoPYKda%P{>@!#7VRyc^aB`KkIKvrkqg&M>KG!FY2y>a39Dk{j=O;PsqQ-=Z#dCXO zg`ArcT!qAsE-@z~5 zw0EM^HbH~q(ZC~jVoU9AE1o5zdc(!-kDJQnzE8{Y&nl*6!GVoQ%8!JKsANN}q3kcV zmNFrR_FHGCE6NqmgcZwNe;Q|Uyl=L^sAf`XI$g(Kg;51;X)aZKI#+YgIJu&887 z*IILluFc_uH|Ip%vE@w;R!?-*9CMXZF;yFg3O>61s2i*cL4yPQL$2q6^ZlxKb>ab8 zg=LwL^OUBuraC0!iNZf*u$p;x*=>4XjS8JU{131u*Hal zg&KtV4h?BxXcoLSP!=VAr$OE!-#3~Js^|n9HO9fUIv9rhj4agdO#^ZR6#w&)n>+MG z{0gN5T8U;&y#^TuO}$q$;F=u{z-8O+`r#d(ZdQ|uJX6b0vQw=4u{KOZ*Q<>)QYF-< z4}y6F3fxA?LZ+D{k}mQd(1ikZVJzlRii{|#*vDA_e)<>$1VUV|nvo%V9tmIB$%EuY zSwKKg@O`L${A|_H(kf#&+h0y187fZ>qD4uKvY`E;*ipp!21}MRhLx%2ApxnjMN{hew4+R=4#0x2x2*=NyxENb|G!|M#ZY~ z^!oZzQE2LA6Ct%*wwJ3SpH2G=~EmL^!HGTV8mXGsPr?pif#ZWM-rc;sk}1+Yusz+*1L1E4$Qr1B85@jJC-8 zpcvDS>}c1kRdgm`^t#wjJqL@b$A{S=u^vhVgeSq4Ybd-(ko28QW?udHupYx}Qk4<` zSrLKs!e^Qs=Sbe7lN6cW-77uq= zcTMu})Q-!)wri`pPI=V0ujX;5`r?F*NL;4*!jHxSz(4V{Fngz+Wz!pW2rIixAujap zd>y~FRo5ETlaZT?Yl@o)Mpc8!x6Aj1C*_DmmQ_7Iw&_ek@_zp7`c?cRYvjy?ISRTq zLZH|9c|O@4s_#9Bc!6LSrkcnf^KIdJi5mI34SCi%TTio{k`SbiKYM$}b*JR|MfaM_ z9ltHGfm$uLGqihuWWS`9Z|E5dwSkCWVuiKKYBx)xok-~j^H{CyjR)>6uWKFE2F@~F zA5TiC+i_l8CWHdKU1pEkLrSA8hMSGW7P_?+=I<3+7V+4;fW{+ZN@+P?A+XSvk>vZ`8D5j)$nJ=iMdVt>%xSI+;zF487TpD1r}n*=z5Ermk~}ob z0Jd}&kXeG-UyS82HyZYhkQ=QMxzRijOv>6BMJ^rV%Om?)wHgzn>A-g)iP2JV@h1fT z;YE{zfn&@22N-Ni%2HkTfq={j-WxtoyuqB-hZa~s03YwOU41gT{QdD=oeAz~yn~_1 z@zrRi)J5G0f0#@mP#pGzF_CTF6)H8pZSB#|SbG08LP@JBtTYXo9KRmaCio48cc;ot z7-?wvfC;lwBadA=n0G~S3<(SG|5}eq0}DD za*>p5O7Sib5)yBz4S1oz5Lm6C4ftCos2*|CQDE{~FLH*ySDU9NlR3=Wv#;3FT(pH^ zqGf+7j%)#{PZHRBR}+B0tw)ULF?r3+_A{E!*_Vt@$9*o54iH89TI5DU_H&qBUIxKx z5(;LjP^4;~nZ37SXXYh_ssy;*?(cH6GjRZk28dEs-eLF#Dzy_&Ro%y+uuId!Be6-b z!^E{M^Oefv&E?T7kZVncIsxvXiRgED>csTEi#e}oK4~c%MG5k4xY_Kg)r5-CCMrjJ zaiHg}`RITO55dCF?kO(Bh#LSv{a}qM+-UbuJ^`L4fL)fXrtwDj%P7n?Q6`V}9+=Ml z^?KW+?amysu(F@NUiXH8N(-qH6@e`cO+>$GN#`?32^q>hYBm>yU;llnlAZU9I@yd& zxWf2Lk$1?1B3_eW9e7u+ehk-;j4wILZ{$SH>^ax$K7OOhf`N~-MN+q8vae8_>ghdJ z^?mXS)0*ZJwt7IEetKja7A?+3Ih}r(SDa?^fL5$!HN~*~-WwbtO!VYiiIRywn2Y(qvuS?vi-h(v-<{p7q+53URE$=+=FwY$qPe1JGkJC zn>E2+qNI}%aI9*D!}KTf=^>^v1Bfgd-%zHOK6bVbuNZaQbgy1B8tG{;yIvNtMp^t~ zsFm<$`eaR+VOZIyTwsnDi)Q#Ej3J*xj$eFU0zw+BiZo26potz z$J?KWQ`x?6+;EAA5+V|zluAVAF`+?3BSI*VA@e*(N@AfTQ;3SnOvXZrg))T9vn4WR z$~-;Cd9BrO-@p6&zRzFJw%N7{v4-?7VzL9{qPtr2j!B8;RcR57D7+u_wItad zl$O-R`NiD;P1arOj@`Y7^s1dj7;Y-`Q@@{I&}s2x8(+wNwk9r$TR1 zb^5*n|I;WC&|uw-pH(62A#IUDl&b z3k~)h>QRmwU6st18u6QA=E!Cs+f+&5ovf2u^Fxk;lkKCph56>KD%#rAvi0tHJGP|d zH4fl^c*5Xl=t$?x%0ox-ag*X&ync~OQEkZc@%_a$p}N5Ik%|V#MgAD+{>a4h$Zmzy7!hLZvWX+ODNSe0hu@S0cZeDLvnc!7<^ZmZHM7$U)$1a2wijYycZ4RUZx8~QIcM0O9xh5&#FG3xZc z=tfiAp#Q^EH9*}PR1yw+u?+_1-)E`48vFD`s6%LB#vYICteDxmz68AJMRbdI9yhjR zLNC#sc5gIFZUTeCJ8E+IQ<4kw#+X|(l{hm1RyMf38PK46Q<}vDcTNidNgwFT5r_tu zJpD{YpE%p4z9qDeM0bhT?6U>lRfq!V=5P8ImAzL{9fRAd7gDxe*BVp&I}+ zIAv|zPr%!4LwP+UK^7*KsLZ%H@o?kGDZ_#xf3foVT?{*?xJTanSXlnlEB6qfSoM^5 zrpoQ+?37dpyLa5@QPL~anks3Py;6Mj#p!gH88=0>BHJr6YHDUNfR@VHuU|{u;kP0r zstPmiSmDz%tNXp)gBFXWQPa`+p|ST~PnCmL7`A`>9Q<4IE*a&|`nP0mD55$zZ*k3Sk8Z*A9 zvsrEGXoxb(==)!^w5aGR`fhbA&ULK(#U)_4mjzY`Don9FUWgWukvv8kzd3aKFw$vc_1^QRYLZw%uGu}NTlf*IX#?bqlR=` zXZGRh?6hYhU84(*FPVJ{cP(~yX`}~%I4NLS5F;)CzGO=n5lk56eYN702rL-HlYj*? z3k&8;a1oAD+7D4aGfBrjnV9|?|GgX7DbHE!f`N)nGtsKTfPqAf)qyW7jt&~9u6BOj$2z4sD6c>#+4A$7uGvPpc!rhS zNw>m5x(t!1CUcQwHHKte_O+myIi~KF@YGIKei5gKcL&GMS*@znI+R66RZD9uo}`Y@ z=t~@Md~wn)*f|&RKCA~HyX82sH8@poeP0B;3dMj|X(Zs)!Cjvw05103IJ;*b<&>I3x3(v3Y0`Ow^fU#{aexRc z19%GsUV&utNY0-OO1$0B6gN`xarONlHVs+QPH8`TIZP)L70nvm15$L~#wf{VaSnhO zhDC!2hO}PzIV^{D5EOPvdJ_sewOL1bzU3EsuL!P8jHISIb_Lxdz}|}*$?%rDKnyog z9s@`s%&~!&8{*oWg=Xs++UM)G zg&A2Lq@&^*>WAWlXN3y}fW^epqHxU$rZ`yqag`ZZ8rHky$RjQ7OQ=IsrH^)0GAD#|I$79V3zl8lLd#1 zZbQ*p0nS#^qv~u%o>@VR>jK}8%Totb_OftZ0G9B5-=YsqF7)5}cF!MjUia;ue@iZ^ zkcjHZycIFj4r2_pY=9e~Qq&iR*3L|y$KU53X+~6(bUTnz%e2Itw!iKCDb1x`%lh;l z2NC8u8n8fU0qlsBr%Syr^ly=$&xEOSq2&1K_M|(+(+^~vPPy3cYPBlF*g&Pbn@yQd zqHs2tKbAqa7Zr9G#6o9XGr36HJMIiSHb8)*C6pzcxBUKHubM`c0F>&S*S!l~`c&V(m`XI)CFe`yHpB^f-^B!A zJ~%-^CsA5;f;u8if>4ww{0o*0w2WGpZa&#Zj4JekaU#FUYP2|%a2O`)6SE2-tOP!Q zJ&Yh~Ldd11r7#x4-+HNhpS-Cz6EgN^q+Ky(6a})WRCvNpA4Y1gZYb4kA)wo+& zh`o*ZO3L@Z3ow6I@JS4souJ)(BWoV;ANz7h4Q1Xcj z1}<`{5l%QXD>}p@N+x>U(6?c0g}8-<1RcIGdIh#iR+>0KoI#<7Fv}9JTWC@a#4~&! z%GCZ3z$4%u|1?wq`iZi4U?JpcJfZd>z>x|D#r;m9oPV`D60>2!QPEo3@KUG~E7CrWc53cBG*0$!x^0aZ-zJ!K?G)YT^iU{6c3kE#2+&v6CWeLc z-+207{@h3fS$MP>JW$U2ftpWYx`3d8lTTUagM@i z@RSHh=ANmI?he-*pAQ|)?huqWbl|1lHK)PluIr+g8@n*u ztr4e8;xvX?og$rx)d$JI>%zNjT?w3s0d@{}HMA*xdUW#FekDrD!13nFmecT-6Su2j zog+=Z&%jFhx+PqDD&E)O(N ztT!Nh4}7iI@e9EOShB1$6)4#4He9?IpKakoH6KKzKwq)95tE zrnor)m_T zZ=UvlFV{T-hu#0!gOS*3hsw=yxYSA25uQIvG>r-xQx_sWIqVJz_=e#@h6~o5Yag2I zTt^BAr+b~E$k`>c0*>(eMKV|zq!O5aA7pG8lV6@>N}xD4nN z?5bSfEft_#;z#HxE?BGzqiOVZWRm7NC{SBe+fX38rNs8<@Z7F;#T=RGVq10Zup!CW z+8u*~7Syt`C3POVfD1-AFpZjj#Zm*R+)=9dL-U6Z0i}Cwyv&O#vaW_&uM2N+1+{vVNl( zb;?Nk*0SzHb@??PBNc3swHO`~Xq!(EHq^3GkYMR6)Ayj zwWypK`nnkvhMphGCLK2wfw>FvjvdIzaZh)XH$0pXC9=1SoYzF$$5MLWzuF>i8_ z6W4uqVP2|*F@AsnJ~GKJ!z-Nki81~YW9C4c2Qav<@WIFR(0o1+Q1Nilz196oPL%_} zL!456<`+snlFY>>OTqpCJHU7cxe64JP>Ch65ymc-=phsq!}2BeRZH;``fs&ZmGuZ! zmaeQ9*eXbhsXS42z#!Cj3~$Z>e6 z6r58v2nDPr8M2hdqkI+%n}A^WY#={124`!y@DruBhYq?FE|R6?w7t_Uyse>Kl7^dm z0H565C*C6dL(ug~8VrNMV~nr3WVbb1T=pn2nsQ|%%%&p0!anB@@=DF{d-;Mm9pbqR zEeF#i(e@$sf&3nh-1~({@H9ZJSj|*H-H+r_M>aq}W#)jS_6>jCE9{^I2);A`(yKZp z#>7{uJoFU>i|}3FqrJzXSqIClra%W#bCO~!*4p+OjZWQ~e~+Y)Doc`J>J=a>yXXT! zY?()k^bcOE@FMr#uxZPQ_g0)rQjIM0TP*Q=oM&8;BW5Hn+!yw{9{r5$v$|f`zVfv} z*Nf?_2979}M*NuL6W9YY#W(R*H>4lW&p8Z6&Fx7} zoi=~{$X<2ZnH%aor`kXX1w0|9J5q#<(h1Gjy$ykbj7(YOd9_TvqEVywYFi&C?qx}L zsi?w7`(HMz+^{-#L}t!nQu^v@sB>yKcg&paSGcens{+bxx+*X0E*)3#(2`h^jSn$W z{VCf}o*h;5!j@C(-15OKNt4z*Y97qFhYm;w;KD{Cuh}oj+6LB2)FjxtYo4igdLCq0 zYnhxlE*@Rm)e<_glUw<+MO1DA&Yo70m)aA*hu=6~x7N2f>54>yj^65-pA!TN#Biz# z@WpD`LzUTmJLidbs^RE(G<9oCb%VH~6Y1&^r2&)(_y=yoRAWmFP{8v76|zgm)|`*H zt!>?LxQI!tY zp+VV^*?EUy9CyS!`>2tT^hEoaa}(3TIa*lJ(u|Oi2Y=BCiZ@WRU`z-hG%cFqC@2y& zv%n1tBOe@LqnTKs0q{sM!VL-10zGx8SZu_kK;-`@1+BnUAZjdVR-i#Ryz1aXJ%TcW zz{8%J@00xZ>>mU`U}sNFx|4jw9x((sB{!LTZA?jl86Z*d`EU9GfI~pCn5hkOV!=Hy z{^z{z2`@0bb};<6#0G5lb_69`ui_E~%e+9hB#2-v<@lEXV?n7;rk3~(g<5QBCwBT< zqRE`NgVQJI#rYdR!76mI+#M!H@T%Cm%jOuOd19y@&fj`)q>4HQRJg2d7um6y8bBcc zwBok;(n%hoMSuMzUu~~0P;_E#`8$o z+h1)43}0n& zjQEgPG!Rzm-@t=+4%OSX)+p^n=ovc<&(hrJg}vF|NyI(utp=jhffm(k7N#H&BUlL1 zbzb9i1)vmQR-gt2Bl#6%pk2d=Qmtqy2@)U+*h`;$bt|N*0t@AvWa5J3w>2BZYF4LR z?56EgmhxbBf>HUIDktvXh+5w6{bDEkO-o&V4hwPI;-P4APmLadDB79uY=7^DT(_xq z?KQnS7I!*C*{4I29`uXhG0I7?;G*ehnep=Ybk;YYqbJ4R+%7ShJ-k@5^yJ>yh)Z+L z47-CNVot@Uvm`DU7Chn}4ZrE4s+jDSZD{i*+r*&E6lgjv@wSE~b28@5t?!3j3&!0N z2kh0FA5c~v1f4;o^D?la22z*oQ`a)`Tr+5$@N27YuO8`LYn(NWM%Pgeqr9zA_p`yn zxPyD+8}o|~%O)Oj?6%ZRqX4at5P_cgXa51Q`L}JMA}&iytJaa{-*wgcfy5DDDF;M` zU#Tg7?Rq5J9MNsi1emDf{6JYjjHvB%CJPNkOvELA3nkh5FM$9_6exo};s>fTmLe4l z3Jxw_$XqDQUvb8Yj}Rfwct%06T@Ps}cY*+*y}_#88{zQa|9%@2M`~L+aN`kVl z#;M0Lz9%U^?=XfGg(+?_uRnhRoU%FNC1sgx#tgpqW%eE!I&IG zG!!aYB>Elv3Jk&mFgf@U7=$H`h=|f=d@1Qt7=nQ}2uL@14ub>%*)8)Z2C)J1$C?=1 zo~Ia1#q>}rG>YC}I3OE(pUSdIpigm$oyOx7#Dv)g=CihFX{^3Fa zC=8$4t|Zq86LAdivhEET<1|14F)jH|fWrXo4h~Tty#RV8NLat4ax7?ltP~rBoY4U! z>bA^@bwcM8k6P4v(XrigVxt=9q1^-exYB^~V*J9&q%7rBl*MbUnxN2#ri1)?Du+ zv8I>Hcu<07rFLG#Xf~dsG~9)mnM+j4gin(YE^$`_;~s2^jjb{{Dd5b%fm8X`GnW?K zIUfo%Lec8L{9Ge``7%|Rcb-T>c1U)fxY?;4%t@NZ9hvb{ZLpz);G4Xy8;njOrb z0yvQ_I#8wb%KL7b;4Z>JFtvY9;|(Awowtfq=f}w$*o&@SLhEi@H{!V=X#U=XH*jv) zQSMYfYo6vAE`m4ZdH_0raG@6vHO-LJ+u3;wp?Nmht_B$F?O0 zHrsvy;~$8SIcpA7ooBl%Ft`Qq>~KB#>v_G8Aa}}EUb?N}KiG&d+fQ!TyhQu77cc09 z`r^5elU8!<51z%+x=to}`!7CAWSmb)T*oMRdwYrLQ(W9Vo~aA~CQ5zPl8B^F7SUkY z_PosU3AN%nVaWxSQy1?hl7F${4Zdb=L23f9rkw`u^$jfhkDF`XD`=Y@-YsYc zDQR5-DEi^}!BHnr0+9R896nSWH#nmTMJw1(x|t61jVk^_01#ANe&vLm^ojRIiQBJ} z{Z32k0EiTbiDl#{gqHC|s^t$Yl`aPzXv-?0D(!w^w(`Pi4~s4b_dM?V0<@Uu+MbEd zUR+rdDHZY5I-GoC8E0ted9mS~Yw~AHMZVk_^9v2iZ`!RzS-Q;IYTOEI>fFR;^wM2K zK3X1{wj1P4ucw#WY?3s&{Z7gP;kZVDo1=+ovhJCm$5DTZ?}tjR`{2$8KUfZ&R2Hy- z;7Gb0u!}m})rB5;0F3+rTY&~{d_UTCI~?|CP78jtLY1PoCpGxmpX}$E--5WOm=o`vuKO(wvD5mWpo9u6Z=@$0Mv-?8 zspZ+I$}CxuQ$@Bjz&P$IpcBygL1sT3c#lb732N3=%RD#u*1t#y$ruTNv~W;X2-r#g z?P?zr=f|eC+7;hskMFNKmP#7e;-fh&()=4alW)W94IYyCqo`G*f#?;x>0qiNcaHeW0;a7wiKGxOrh9WccXRNRp9kmD zIL-MO(aB@YkGs3Hp5f;3ok#1~216+?vqAXif$&1E;s-@Hvx>?cxlE59o)wZ&j@%YG zedn#<`9Okb@6T;ox!khF8Ha|pogTNWkuklw{<`04Mz^Cnr-gk{CrE>I&EJyK_zFq~ zN-^8aNnRQ0c$aeUN0V9LbmWgQ0Ue{ot<(_*tH%800H-4Gu8u8#Pkuu7u>%$ql-Cxv z&_w*@SjU#eOGH8dw>m7L6f1dJpYO8>b?_RL5_kSsNRu7OpWp{&Ru#U#!c3&4#y9WT zzV#)LE*c%Hb1PWXXED>m|;FEUhg?ziYY|U9*+J!?oGk_Ef2G9v9jLc;}yV15wd1vCJ0!%m!5&lHC zeE087>z5Dtl40UMfIWsdrBzc#8omEw9RP>qH?W69(IAzYnb**mk{y&(&?jFm8H*M_+zQqGso9An-|}F z{9`G9nxX>+CO-R-QM}UnhrR2_uzA$Lv&qZ8KO3LRjDNBzyCU4}xL9!S*=$RX^JpRX z+Y3deJ=EGwyUCQ_+OUr+PhD+KTv`EeWCeGDkDXx4yFuR=ll!kGEeP&vBSqgN#w6U0 zDod>yG{4{#JQQI2d0p07M}9-MLvXCt@L}mWbfv_h@hjgCNM#fNRniV3vggAv@qlB` zpYR{Z9*+=yf2plY2^=63c}x#`6Jm11;7tEKT<*xfj=;56oYbuB9t3!|fQ^B;M_^LF zhq@x-7>)$?rgyJx={5PbC++0hdJ7MUnd+GCW7zu2{ri?_)Z0NU#kGJ z0e^=K3;6@DJ=(6czFb(o+te7NVG!Dyfo++Scxzgw#E@Im&r!uWyNoYRcT6hm8p0Wn zZ&N5@tAI~!#K0Kv)J7Tcz)9SWZIcgzZdaF!_TO|kg7Ia@i|K(7CQcU;lw!Mg&}%3` z;!5Ge5^nRQNsE~Xxt<%vp1AJQc1pSUqPgv1#m@CfCvtr5udR@m^faFA7uQ;X%)B(IcM@pDi!DGB~1>4a2!N^&-W?E1v%2HW9utN-Yba z@4MNX@ASA!da!?sEOLyVe9Dj0sv1yhPWU3-{;0%y-X8b(iHHJ(pEYEj#|5 za^c(Tn39-OEFa{m#X{88!da$SZAAsE#o?ud{SN$ma8aQ+8(rCpNJrZiib2Idw}(hS zQ*mhu=Aqbb$DG?qb=U0=o8>q7@C+@tv~p%_w&3bM>$)Wi$Kxby0^A#G;>P;OndiKe z_)x+l?)b5f*%?H+5^%E;Rv zhtEX&gBr4*7~l8e>A8IqeQ_L6y$q(TZIehkC2Ns{gTZH_F=;vmK>VHf$QPq=n}{02 z95YVVoBs@We>rBvF=_g*+tuI=b)(#h4h)B-)~ovmHC7On>HaYKcK{uLhy)$^wp=p$ zL^6;m0hSL)3eK#Q@&?Irkct$%VMjYll1eRJ({@I<$vb9ZSkB45hd8q=!CU91{&2#^ zmXH(yfuLw^$xf9_%Vu+ck^vSSd>m5O<14YU{Q#)3-5iwsQt*XzvQ1;dyJ3R8itjhb zYBZs_g?2O{)9JU#*DoiGMWk%Nr|3R@s|~Qjo<>-nYqGi0)P<=HMPpki-(9o2xnyZQ z=MrVLDA9zSso8F9&YCv2&9N_tNs6;(J^SgIlvzQ-;1N;Pt+#j|QF##7WW%KPbV~Bw z*ihTRlONNeXKqbjZeW_q&B$rn!R!SKX|MR|Kn=%G*E8FdF3&?mX3F1ZrD*@}?j@iH zfRhodFAH)7*?k4>e86WnK`Win`Pxpx!dWng8BB`ahe1q>656iQT^H*V75 zFFt0hW5tOrOxWB|@8Ey&R}6e~ynew%hTn6+!H*Fg{JcJb&<$!gbPG^C7;O9MoIfn_ z3*sq?=uRs}R^^czL4HwqrqwEy*WIc0;8`MG#V&hvQR;$Z!iXDdael(LifxtF*6mY8 zM(UtGGMdMYMZ}!ptypMb^`85#D34C4x(J)9UvosCl^P$$LdGVIX&Yn>}ww;ckV$hzY2t7qc6W! zSa3%N`#Xv41gA}Xn zU&I4M0Q>^+&&F* z`1Th{iA(O=(wvNc-X>H!Zjr8ibJO=qhsR0Es#uwTTEDBF+2paYJ+84e65U}EYnHFF zC)t>DyVn9kehBD}C-qXEdp~UxKlD1f+t##X@kl2V#o>jvPgI;E&XK(B=nu!^sMAeh#*d92rW*;@6wJgj}?GPgdfPy%xT?3hcGR zJHL4#KtR4Ynz(7DKb8%?EhyIP_F|0*sT#B!-waE{74S~jDvl5n(V>tfQD~; zET_I^;6E4#_}?~t&hQSV^8i3XRhghsSgy;5$}(XFqyv4B$BrmSqB#|Y*&wmY6JO;o zVa9@Zp;cC7V3Bnp+8G?E^4DhO3UUF31fn|J=+{r>6O#hkUS9+EC{pacF1t!Adgo<6 z5Jbq6U@}f7<`9&mf<+*tngf1i#1v@TTuCZ<`)IB;4{`f^=k`fX%H^=}gGq3^_>X9C z-2U_c$_gWVWIDDvFiDS+WC1hR1fbRJO&@&1v!i490)-jU1u!OG@?F{)NdIMLWhUO) z3QjC}NEk57#oPwERm2ckVbL(y*U;0B1xl;7HnKSlES1+P&p+gDfa zygX8ta^#Zo&{v(eO*+Gs5ChTI)M%F|W2=NfAVt*H9kclg8gI$nhH%@Jk;6ogqo> z&4qvo0Qj6=W8#sY1UI&OZfr1kjXlf`xwNiMOs6=f5pM;+De(gzE`;k+kacg~p%LK) z>VV6((J5KS(^6>_udr7f+{Qob6T+MrLZwKO27I1XU70pWL`hh27w8ppS?*Z~LV%h` zQqNUSHf$`{*ZAbV6^oag0GZcl(BbI&EVi6pSoiyR=zjI1L%3KGjXgI`KiIckpKqY% ze)5uC%G~+Gs)r5S!9aVo&ck)r=xTR;Lq9moxlNt*A|9S@Zs{8DP~+3gkX$8<)r9nz zl$sWuvG)q~JIb3`nqH-`TK*-nxp_SxKpGu=3V4bic_cW-TF`KwjQ|HQecixF;```< z4>6DR-w%KH`aF5WX6~UZ+jZNq@Ln7cptdaxtc(QgI3%U9S2JT##o)Z&8(vtRqoT2ZwN7}uc+<4T4B zPI_5QkO#LwnI$?e9wv6pFvs5rxF}w7p{(6>ZzU46EA9X*02EDS3S+Md%tsOU#I)oK zF{4WQQN%yd0Ps!yK9#NESka2I8gU41F z4|gCM;KEJTuff9*yVTl1y_9+YaaO4M!Kn?^YCvxFsO*vVrbg=AvcB>tas~LtnIYGc zYgC7?Ay5CbpcpU2&BGToI6IOnqJnI{4G+LDen+!TM>3TLOzkUviI}`W25{vJxWQjn zJ%(R*i0#K>Nh^-C&1SMd!Dt*E^xKuM;_XOR4(=KgZ9vRgmQl&TR2%Q`Cr?6fGZ zqz?5LXKx%AmQwOX(N-yvfIwKj{6LJOSZZ*PP>8v4?ZK`4T0xQthV(D57@jqR?|(A@ z*@rXLUQc-d>9Uly8>?0T1VPoR7cB#2EVAV|FP96?T)>WNx%Y;&tddaO{(0lL?wd~y zOl$j_rc9q~SUB>KZY2Z!y7PxXGcYJu#HQ14bFPVgl~>GSO{ zoC6&xn55Z8K=*GTB7!`*=xuc9GdeC#G~|w5q!Hqcm$5z!b6J3tgJU0>^f332^oO?% zr9(K6Et)nQH5mct^J9t)7ilbF_<(@`fCBXhY!N_IpU;Uao$?U<#Rb#3pQ>K41e7y= z3kMLs!~kdmBinnoWe4A8Kfy^CAZPruJcS#kxa5?;qX0F*+HJZ<@wPp8t@oX&Kf|*H zK}rVPB_A(Wdw&5d8buO*$gE~?sdv=wLiK|1wMUUmt-Bu;y$q9msfdbkL?bt?CTAD?tVsWh30NVp^&@X_v%-JPoAc7%^z*59x}`4ZDw3K z++E3H;I3_&wo3apvqvKSyhkG6)u{%jOR}2WtpylH% zIBJa?uoX2N$&_KD8K>h~y+WhjPxdyx@H6#8z>DymThdCe@j{w`FcBd^QgO1U?Z#u)NWEsnu>9z$&on)NadpZlcizRYKxP3Wc{o(JKQqGys-<*Cu%MACka0 z{+n9@CO;Zb8J$dEga?*d&lEDZqHKeg-v}tbd)@^;N$;XbaJH)~z=s{3ba_f)=?hPVu)FI^Db3l^B26abIPfzML z>$tus)Ub8FaY55-dDVhiy&tG_8!s7+3)5ylQbj3B*tv+SL4n`2n;Q4Pb*;i0o_Q((9YvBM4U@kep!%ShKST5PD*1kESmT`Swq3CRk!At2a{YMnd2$3%g zv^>N%#+tM@C*Y|$M;@;pQ#D`9a>gl`Tnp?8uyQSIKIbd!^!V`O*A!-Kx1sM8F?Ely z?2coZ=<>)qq_$WD?frRC{+nPpxqRjOtji^85+HyLSx%A@tK!1>s1OL>tVHX}n(vp% z7sYzUp)Yu?@tZN1Wm5s`HGad_LY|$kos2mHUAQo}TwC}CV<%Q2p474(LbsImvUI=Z zXwS2rFo|+R@h$G7jkxJ@ydSTjfwVRoUeI_ zZIR}>AJ4_i=7h`I<|ul}V5U*U-|ENpDQkj?x5RI90ED>w{~-r}L-*g@067BObIo3M zBW~<~yR7&YGQH|ks2_37WVa6ttM(kpq0JJ7%66RHP(BN0f9K5-2_Pi2&rzJXT`ZCFVHYiK*i0emjT17U4 zE1lD(+$|5&s|o^Ld17g@taXZ4rVr;Kk1pzGLefa5Ftn>GRJ}?~_1#rue+Z!)4QNhG zQSb)$SaE84IRO~injzl%nR(#epijxxjb@+m={>XA@QOtmJ9NeGvNtG55&Jg3P%j7y#zYtsFUPHU`d8QN(f6iBV(}1~2ym2!{ZZ zHfC%hkpL)gsdxePnMM>>2*2QIT~-G8VHO5eJzA9Vz>W*^reHxEYiU0m0n{RtNARX# zu|%`(sOV(T&1xU6Vq@*9Np4Z8Y|d@S|0eBmyI1L^EZlPjqp?nzK?OIpWB`q@&r6m8=Lw9u0UOeV{OjFe--s!FHwQ8i=YK^~m zCHMu8f)a!v6^g%rZ-_s3@Pd(S5OTetNGO_;$2=Lu>#sV~Cw%GvYaGhiAQAwO--(L@ zbu>c{1obGrCmAWZ-JM5G+#bVIBO0ENKNt83v&QQr=+=dthAAm#i$`-ieA3vABv>#= z4sU3+h^Oghhd_jYKTn2sHL}B{7t*TdIz7bqUDTumT?yQ}z^e)_p6+k;YRv8a*SyE;}U7|?sBrvO?4=g z)ZCeSkPc>W==yl?434Uj-5Sqic1&|)9dSH@0DO_MCoY?t<5Ey&N}($bFcyLmN{9Gm zjuYjG;(GRmfr*WMP-2?Wv0?A)8-$dtcX|8<#67`UA|A}GDG`ih0pC(SY?pC+dniATi}PB9gM@wDn=4t6Lu6 z1Glg;!?g`ND{%?=U?Oa!(YsHC}HHM$|I58l1t`;aPE;q6GYaFgzlCJcmlGz8Q zZmm&zRv~Gn60dcbjh^c!T#V~j*^!Ox-QR9!P@tmu0l5vmw2~VwQ+bkPGfNWK-xV-* zg&zUyk^gbT1IlK3Bb1;85cz!3q{0COf*0b!TWN?sTd>E8Y`;}|dLosW7!OMao%H_G z(@jD~po;`(bg&#gJVzp=mkJ=c2WMrj2HZDVak9$8WG|M-nf;SE2FD2Cr3>SM7J0Or z8yxsFz%N%q6q5L$QuXpJ@o=7@E z)A;|8-x;(3cXyTj*KYLNVG9%9nc3>kX&Ubc&;b;V24`+q zI{DMGD==jz>q8#h ze&$@&=Fq6(`R>8#cdX#JMoZ`LE^0LOU*6~g>kguP(i95YsRGrd8BrP1dGfb^d-5zK z&!yN{qf8C7|34IP=uQ!(P|M^#nlAbae{@Y)bSu*dgOak9+m)Sk@Q&ZQdxK~n#1w9% z=`9-eV?=iNBy!V|Y`f4jr}2fV&@y^Gx6X)XMCYHP6R`g8_G0#C5?%)1AgLskHH0V0 zfvpz-Y%nb?l0^12!Y+w*>bqehlVbziKwlYAN&Bw=7JamHO{TLFaU?Lm-7Vz@w^qNr z+@-JN1bj*>%fFxfE9Yl3*W@&e;|wsv|3+^mK20-VU)18g(t#lU_n03XM;1K2WyGi- znDK+(AI)*$OiZp$NekOE7X%t+Ug$wCUYPG=BmVW2-b|;AHJDp+=8Ja>65dpog>ESy zfB3*KBIia<;KvE>%B?@j9-j;aRmgl$Enkp8nzesUAu{^gbPDdCqOi8MZf$MGx{lsXbZyzqx`-)(>BP6boD2G^XL0)EWV#ZIAAJg1Ah`sO| zJn~xsGB(X^3X~ckD&bK(;ujU`Z%Pe%qOdH&c-CLVVl;?1O+0mDOdLrMh>V)I(woE| zk;eL^1SN7gg+G?=W3(jghd4L4wAC+U86e{B4npGrdw5U~+b3R;hL24S=s>54?}skHr;BSnx9GWNSlSJoz#%?%g&A(Hv$ z5OA^}$?JQBM&k$C4wkQ@>$|8f`AHT24d=4LQ0_+?N)W8*Ukd@MMJ@bSpA5iuL1LVq z*E&kFr@gI!(>aBUd&=SZAAF|&UyB?LIY`?eaQ5Zd_1;iuY_um;M)Cm@mSlHFW)5Mvkonsby3Q?lEfr^QfQ^9 z(&@xlbIRWNdGgx9pUW2huB&TaOizl;+?O{_H#ADD>0TN8B*>@1znEqmIbzZ_zr0B| z#;hRK^DbxK@~&h0LR+uI-;j;4UMm(izKp{UNz{>9K9@Gh87YiT-tOk^{cL0LxW?i3 zC;VzfDLqsX?bEtncd+y9PG)jD>FY8(H!iXGDO<$c&C{EZBi%kuv;T(Mmun)j57Xz) z1lf7kTI)5j)gApoSh3J3aBy+&9u)?6zZJO`OTWg9xQM+oc#nspG2vW&y?;~|`qiy0BJ7ta22#u_r3?QWjp zV!n>J{t6hopOh93-}=Ye53ab_2R3~RM=*E4!@3bx_Ce_s{pB-^ZfS2jnGm=ZJzAeH z5SU_Zt%dvgS6~V@yT_>6DUvRtx<~sNNO@^4D~LjgfYPOtos7#c;ZN6M)ih`Dv#QA6 z6{{Z=J#5Yh!D$!SWs-G)&=3{W{V6V*NGwd8StJkQr30@&*YuGfH;s~k!Df&ynQwuGOi8G!cUjngg!uVyF%XHRVi7M=g5#5(vkyU0BoEO!2HIF zdWLsshydg4p`yX%*dQudfBuq-#M~9COlo z$lOX@QQ%LOyf?~i;jmaf?AiU`zbyY0mneY~qz%qnNFjB-Vmp>S3j?u+E`HkAfy<7z zN!bHrZy7En-k6`B7(ZN{+wBR8Y@T)?k2i~`07eRW`^a<2|8)#Nlzgo^3_6h5%9e})QHvI<*3&uT9ZR|ImXpxwlL zB7%erox008Bd&rYl45TmI>mWq-zS4i=KRA5zqPAEcGvxMp z?_P~<>~2g=Zjh~AFy>smUpCAQ!>-YYhn;wh&nflbw;itG_smigQ05_0-@<<+BwP2)$jHnJOnATjwE7XCfHYdZ? zK#arGL(m+-y9Ehx^8tBR_OXuJnx4JZUdGJ+=>PQ{14I9SskPpTMZ?!d z;@J>l^rnm;xB9td%vg|YO=5maqL>)4!HXf71WTmN6Hfs;y*PSTz)O=Nna(PRY#v6^ z;D<0HEZ&^d1HA$mIze`E zDM2?Wfg(JNq#^6178)Xzji-`+LgWe9a0!2@S)GM;-TRdt2lMN*_5#0E_t>i>*Vt>t zNr6<)fBqRB{XB$Z;eY)R!$j>Uq8Em^bcmuDLIbMKD{$@l@bZFL!-JK zwN8vNqhA~ETmgeEyf`Yx5x%CDC<&|XIr6ByCKtDw6x7RzA8UJ~83uJ=iNVM-_;0ALI|%W+(x zo@qtzlcIXT6iaSH;jeR7WvdPwELX3_s{xJ2iy`_s99e1K3{Qv$zrP9+kh7SB`vwCr zM^MNMc(CE6iur&QdF-Dk(nOtzObAG-l4}B9!jaUZ4d*l{Ge3Pr3roRZP6KCGyIl%J z+X%bBt?qqwT`cK|R|%s&9JBKWh6%6|!Y4T)$^^~f&;k!w7xRu&+mbwOztej}FewRP z4x>M{^=z`y3BDR0)AXWe+efxN_^cjLneP$HH9H{p@a!Fx2~Eeo-T-6!!ov`|XY(pM zPk2YR(P>kE(HKiYW3icrZb?;7$?8%2c?07 z?Uwys!*fWvwAVJrJIGdY?%NCYSm(CfBol*Zdi}uOOVE|l>X2bC4|N_FsveJUd)ISL z#+H@#FAvL1=@W@ZSl0c)U`toe_Ab=E8@Q_gfGSt1x-4&a+Ixu^BElD{J*f&N99NKtKPN!=@r}GPbvk=WM>(lw!?MWV(82DG#{etw~IO|upw7u4aDYdX{ zyRB{bkd^nvsSF2&G=2t!a{T*I96_9pn03FWd1)+2God4Q7|Nh&cxjdwU(v5?r?tU#Y+;Rd)4SkP{a0@JsMHtpVksY z%UR81i%+Ja`X@aT+zdxzL^r^Vz<_SeYYbEWh~hhBbz%jH{N(NvaEXG z?o3RRtC*85XDIWnsRM{hozwKV3-B__wZo0$TKBKcgSc0JWi5geZ0`I)_N zMMEet_x&h+U1nmf^59|Pjyn8OJtH_Ym*P+4u5DW4`@nC3iwi$0Qpg=SC78B#ABezP zRKHxyMhz)@{i#jJK^Ga+hNXo( zGDxE}Ag(O&PT@d;J|RzV`Zz-Bfzdz_1>QlVIeYRdlauqQvZ3t~FdMx7grwO-0(m_6 zQ-Cquc?KB)V491Z2wj%<+@7eXdhhTs@MqN--%B}Ud%CtO{8roCP*>XGGm#TkC8Jvw zaK_$*xy4qGGIrCBm8_E#v(oHYyC%hwuDaLXZcKvz>zpuFmzx`dcl(j~V(XDXQ+qWJ zp{Qq&c>Y=gJPvG*hL^ju%7m@nNUIZGep{8&4)EAEQl6my6j#2y5u#vO?#@X}ohhz; z%)jqQ!x^x^(nWJ3g#blTYuz!Te=0i@a46fi z|38H+m82}$Ln*RV_O(>fBBhW}p=2l78Bx(@DTQQtlu}uStdlKaC|iZ==U-DS7E%sJya zcu<*HSj8Ye@~d2!ZHrItYsor~$C58+H`q*$DY+Ux#V1`%tfPz*?IFo3`^~P;A4eWj zib{>2xf`7HR@N4Fau0*)=`D%PU)1=jCYiK1PwswkbL!Ec_&T3h#{ir?jh>&cEZ-#6 z9)NVjz0d1WQ2mM9o(Puqhq)#CtYZbLm4=>U>Rn1XaHA0kWS3e{4Anf~=6xw7bfi;*iC`EOFw zexaGE(te}kjz63Meiwg;ka;`t#$YW9wZlLXG(tSGU0-J9v)@J7&j0QXU=#&w6(ua2 zIz(33-Z`W1gxX1+azw|w6tWvQOBTXy?I$RB0HzJj#5?UTDOLnTY<;5IA20|0FgM9) zS&fD~2Cr0?eP1EOUClzCv976XFPv*P<1WL!cg#}o z2~v!_c=m^iZ3WMqnbK(IlbylO9)D6hf!}J?>!4QW-c!nJx$V7R<4%0tn|X=B{O6g{ zMPb)P%?qSo1w*{KCX1HBrm1*OFEri3p#} z6srx*&Q4qX-4|4`Oi|EZ}*PTkB=#vl2(2Z0GVwiG09?r&q&B>l;HC}aHqN%m-Iga$gk&l-DR$Sug#2F{w0afN&y2B zj9ywKyYJfaFmThKKur-`v4?Zli3`XqgT;{t_8O4mKTMtM1g^@DK0Fo@rGfA;m_48* zAA*t`19NR$Ui&F5A>P!3ealobS0&FcLT%+9I~KNU)%;<}LD$b~qWZ-c!c~}XRmW$0 zwXf}%db^r~!>2HIa(2TS6P07GxGI5$t94#^u9*+~f?u4Tui{c!n4i3NXjs;G=Jg!A zYxJXvBw8`^=RQ*QguHySraTj4<=r0Ny}O5|<0W12Lx-KlQq7>6}JVO(_iHC_eKCsZ( zkpimjElHy~E@LU5z=oerYEM3Qt)7^8Ln8&zxJWAgHPz#qtTUEWVw$ci76o?jbZhUH zj>a)@fp4&vS2it8(R0)oMs5^>c66^_I{Bi;FqTt{S9fuizp9}3ilpJ*@G?-45Wh7lUlxB~VqZo^$D9iDWZ(;F% zEEAsKNOcx~ktWN0Jut1e&k|yTe%o}*1&zrDDKSb0(U3uMmG|!QY@nyeI>hK=Zp@0n z>B@JXfFwyQ`v!A}Po4Uex{jCJbuL}Ef`GM%mtnfPzQUWK)}1A~AM3{z?q7I)z@h1J z;FMQ&*xxT{ujy}?J#ab7d1}=)yn80In|Pg5_q4LaU|!90Vqg85LdOGZamMe$lwGna zb=n?|xec9I(;s8EPB!EbZL!QJ+QNJ7v(vm62Nw7@TJ5lVEJ&N@V^6+fzmJ@>BfN5K#cd&c#{4PJ{01E0Dtcmf{+p@>E^da3W;7ke`*oX zMV4p(v=+b^MXEjtP5V1ApnIwOiNnet)Zm4s37i&}09K$W&{tby4@BF9gQq)G1|JQS z1JhQ5G6%Y0!28?mhzZ!{tr_mj!PByOY3%bD6&k0r1atJ@BUs|@Y;Q?zJ=i<1bx2;IgORjSf)dL1?zaL?X{ANkl;hs%@8YxqHO;gN~p#Gvi81pUxajqqJxR@uyT zL?m>z43RoxwvfzEGOogJ{T1jP9j4^tAlG8A#Px&3=Q=p~C}xY|cfwFM#e+C9ED;T8mY}1gtE;Dq$G_xG~K7pJnj> z1=zlUoqrcr5v9!(uAk+LDwy?-N?#NiNe?adWx=kSy3Iz$M!? zCMG~BELWDAl)W$mQfo0{s_)>aP*Ret8kJ)s^SuWyq&r%gZVA8(12wbR;rmQ zDgMHN3K6$x{O+F*iy&~dCwglshfTwHYFo$sMt^#iUK&K|M0C^=y?FpQi3`RN<%Lg^L}dgQntcxkd{KoW>KkOBr<|KOTkT){PgX zv*jIWymywY_B2%0RX4Su&V?i`F-GT8dwOty&bKpeY*W6+y#M{63z>ePjVr{9wOI>( zz=w5=ZHOYq4Q?StrS5M{I?&ZaFy&bo3~dsMuyJvezCJPcUSD?K70ltNe10vA4I6_0_D%5N?rF_IcHHCE@r6yL z5y0@$twbB&1!t15{{j;+c4R(eHQN0iwY9?1ZzqGlb-f@l$M4ia*` zeMJYYDIRlH=;YO}@<~5HuY635lahiP@&cu9aB|SsAKc=Gx^+kk^L4jG;U$?-iuo-v z@m^nst>l5R8~BBg!-hRiVR=v4$h3xpy>5wbBuhAMteUS?bQ=-I8(n!ytQ0pQ%*{RBv^37 z{Ti7BuHC?;nj7aQgUoVBII#V_yg;+ow>hJI+1ucs`B27yXw%O!m&CHUw2&`POx7Hb zTDezh<^5fs4qN`38*zEkVc`5(?*1vi%svO7vEB|>eXj%R_QD#0H$Fn>hcAlqZXW!I z?FTjz4V}BK;tBP~E@3X^G5Q+yn+pQ}i-Grcl(~jE6hVHK#M{On!q$mrxUM7MwH(Rp#MtqfVf!CnLmI%YUbpUrZI!C_mSoEH8r3=wD#nzk~#M5BwGExF9o6>uM02 zpWtZHHoD=5gMen0lQULoCo8_;;-HBW!ZX7{X5FQi=DMwBe~BY!nRLS^V|+t;DF>lF zY3D_ImF{EAdj^?o z?sFnMXE1v2Q`gsi1ns>Ef&l7b4!Q}}dPUFG2CEt5=Ntuc_w$wsV6g5AWXoBgw{bR6 zkq0LPdES?#RyrHbP97}n`xzG}evDPJ*39CJuTHw)NTL1A)Tg5Z5KIQh?WDqhE6(2S zOu|goqku@Z)AMRAvkwoA$;!#-B?a;Qs)e={MP?w{Z4c+#j_4N%zd- zh?7r}o(Hle)`;h?3OgM2bDiB8V|9+^;;~DyFF;qBk@Aux6rBbo$q(03r=3)w_hJyFr44Q)O{8}wi5bM z-ksF2+}kTh;|x3&Mx+d)q1{%V*rR8Cwn4Yo=GEzGn;P6_EXLa;w>>kzpXsu^*vjS8 zTco?&yaAf~erM%!#xCP@KWw|mz4M-q2!B3&>_zl*0_?Q*`sfB=V#*t^mZIr`Cs+FL8oeGB|W0wF-QfnV%vh&dfK zb#^(y0j94&&WT`I+mM|alHKPf<6qcc9P%}ZAv_oih8v8Wc{mbw4K{B?&@Nz81F}1T zr$U%m*Bir|Zwvt{humh7+6XJ)3}K))=)wD4Omr@&o9J}Htp&~nMgtgM07vQr0A7<_ z+RHS-@C&qDe!vZ;AXD8W#kNfl;e6eUwxi<8->7G2r$?(m>Duj=K$Dk?#eQ|O@0XIw z=}rZJK(_k!Rg^`r5}J5e@(2KR<5Yj|{~g)|pTF*;@__nJUjZB3H{kwHxPXA&a-_;HU4w07uf&3-Zxp=&t(I=>VfYg1txW&2$5IyQR!0F}wsd0&JXh z)Q44=14qX#R&${%r|bgIdGRRGcaMaIAHC@Zam-*B8h6R3*BATJG83vJ<9yOTM8v@x zz`D8+p}Pc1LQ78+PR8{LK%jS~5OPl6%kC?u>z>SBpJZ{TOEmN`+i~${#i*m1v*Sd|f?RgIEOP+%Q&`OkAsddxJOSLYI{Fts$L@+#g=c9XpJ%j{{nrl0d$L_0;M|RWs z?Y6fp-^}R@&$f4$q|ZY{ccFM$lRTqdcgsT8(3id!&0eR2pRMBTEDYTC=*}I_NS{-O zwiv81Kl3Ea{xD%*jdD#h6Q5IyqrT}6)hW+AHM<5HTQbs!(y%-JV0*B9wOWH^Ecpnx zriD$(h@a+o4s2CjaNZO33L$ooG^ld|CHBzn3TUNJPvYMY8291RLwU1RXaj;yZfM_8 zG2>C&eWe=L6#8sG*Q4F@-wC@sTqwuVzCPHtP5zh7j-XGR>trC~CQ5CdL^{yK39b;t zG%0kU*tMR-LddC;mk9bAZ+o}CEsit5$e}|93@%|yD~$_F*i{r1Ove&--9&aUa1A1F z)C4KSuz1pM-A~sE{kqcgnB;S^S{%n^A!WIlBT5U)bs8L5fkjf+UPY?U9d^_Wt<@-! zI`&ATe3&**ar6r;VYkLIk;2O1H3l-DDm1@;7JtrjEK5>6&{wtr%O_leNBM-hW7;P{ z+B71{0wKFpUXJ-Xv9uGsen^(N<8fW0bqTy$fxahrJY|aK>8gpp{2MV--3TU6lR(Dy0U;hBm| z>N(QpJU4xg71ZCT+2THHrg$h{@Rb8?rtyn@{$~htAfm@Ux2o|(gRTHX?oKvl- zNnt?H5upc6g%~I@Vz^b3cDJjEtOc7Apdh`0I)w5_M7G4!flc#qN;qmw9QfXJUKIIa z^8K95Wr4E{jQ18PhNVW`^^hx=>8=p~F7Xl9oy0;$O=9m+I(674)!LZ&B3~U@|Dkt~ zyyDDi!eb`-1GVbRx&dv$22y45mM**6qCR!x5epueU?fM)5k}#tA{wd5bRaT^wia@c zL(Sh;Cx^pS@nb>np4qFYc$!_l)rk^Pr*D_}#?!yhFH2U!;R6TsKPNd_tSb%Oms_oW zpg7lAx~ULU$32g-G>?_X5RJr3L*waq!MW&re@&y!qx_%2pA*S1s$Lh=pXZV{HjM!;?7UsNU#s(ttN6nj$y&kO9zby8cn98T5m<<#f8Z(NSCB3 z&fh@PA34k@Vhv3|*$N>8w{O-V$nM{;%j~`~#DHj{J!U-ofOc;nQFd5(1SF{WYZfs? zj6k@X76}LxrM)R1Q)22|0T2Ekfv6Jy7$4A9#FFIx93P{?n2$G=dS8^8??qv#e}*rc zKo0C5ERwyLV3On4#)|4R1J zds;#fc5f19-t3B~taFlmA?z>GjCF8}^AAW#dA4ROWZZHwv>&6}cpqT8rm-{o`q%rU zb2W&}361wD1eWDVhZoG}@mh=>t&%==`FZw=v!MgGI3BM}4~Knp)&7kf(@ffNqXvJ) zx!u1~Iy_`Ea=XSz{8_~OaV>5Oq&$B}M7&%qX)-!S+&ItXQdd5eLin#JlrCRU=vCM# zulH-^IcQW;|3MpqQ_&_lSfQFH!EgkZQbcqkM@kIKg=++SyT>2#YbJQyDwBLG5$OXG zzzWvHK}a{to%*Z|<`f(OqbotO&*YoGoH@MeUtuo=s8DdWY5BJVSe-y4t_MM=s6n?# zSVk3?336e6yA6iYvBsfkJ_S~xiMkUBZ{yQP)^1`Zjo99 zasw;DK>_EE2i(^NYq=0dy3SGIMF(b-{Vx0mUkT7xVxsY~Z^NJY%J5ae$Vz|IIhfuC^C!n)ZL`Y)7aW>&j7E_n1^$|SmQ|UBMCdt`CPDpk8W>&gUA0}I9bP3@Pu(< z_M=mDSiM!$%?4+m%r%-<-twO{W|R;ZL;2mx8-a`afXtZ-T`Pls-uU)xGt2>$AZAn$ z_jI1bRw>G$qEK_c)}j?`G4=FMYHln2eY>w}!L3B;`Cf%Cd&4_*OO*|X^6z1x%+O~* z(*$PKjMpa@WDV4hdW^S*C{Q-immKzhb4AL0ge}4(lxMg@Z^*?FSzn`y`87f`*=+l^ zVf9Ug_G3kktE-5nQ#y2O$za*s1@5>g0^ZVk$9~k0qoPuWTZuP_k`X_|L2iXjP5-y> zT&8`~2Kn`^?dlRnCGD(hy6$1b6veVRe*ke_yAcH5+1>SnVjjRwf8y#beH5Upt{Mib zStPY9r^SOpe6IsYheGGja;8W%{065k?fGUNZIKm!*N$Kb-yeFkd%@xE78VEZLAB0B z2cIBSt-as3vB;`NeI@4Ctl2Mj%Ege|?;%Z57M<@CuWcsfcpWC^sis)WdejwV>w0LLt6E6;gDwzPF8KubPm_$GM

"); + profileX(iBooker, iGetter, "PoPtrueVsEta_Extended", "mean ele momentum / gen momentum vs eta", "#eta", "

"); + profileX(iBooker, iGetter, "PoPtrueVsPhi", "mean ele momentum / gen momentum vs phi", "#phi (rad)", "

"); + profileX(iBooker, iGetter, "sigmaIetaIetaVsPt", "SigmaIetaIeta vs pt", "p_{T} (GeV/c)", "SigmaIetaIeta"); + profileX(iBooker, + iGetter, + "EoEtruePfVsEg", + "mean mustache SC/true energy vs final SC/true energy", + "E_{final SC}/E_{gen}", + "E_{mustache}/E_{gen}"); + profileY(iBooker, + iGetter, + "EoEtruePfVsEg", + "mean mustache SC/true energy vs final SC/true energy", + "E_{final SC}/E_{gen}", + "E_{mustache}/E_{gen}"); + profileX(iBooker, iGetter, "EtaMnEtaTrueVsEta", "mean ele eta - gen eta vs eta", "#eta", "<#eta_{rec} - #eta_{gen}>"); + profileX( + iBooker, iGetter, "EtaMnEtaTrueVsPhi", "mean ele eta - gen eta vs phi", "#phi (rad)", "<#eta_{rec} - #eta_{gen}>"); + profileX( + iBooker, iGetter, "PhiMnPhiTrueVsEta", "mean ele phi - gen phi vs eta", "#eta", "<#phi_{rec} - #phi_{gen}> (rad)"); + profileX(iBooker, iGetter, "PhiMnPhiTrueVsPhi", "mean ele phi - gen phi vs phi", "#phi (rad)", ""); + profileX(iBooker, iGetter, "vertexPtVsEta", "mean ele transverse momentum vs eta", "#eta", " (GeV/c)"); + profileX(iBooker, iGetter, "vertexPtVsPhi", "mean ele transverse momentum vs phi", "#phi (rad)", " (GeV/c)"); + profileX(iBooker, iGetter, "EoPVsEta", "mean ele E/p vs eta", "#eta", ""); + profileX(iBooker, iGetter, "EoPVsEta_Extended", "mean ele E/p vs eta", "#eta", ""); + profileX(iBooker, iGetter, "EoPVsPhi", "mean ele E/p vs phi", "#phi (rad)", ""); + profileX(iBooker, iGetter, "EoPoutVsEta", "mean ele E/pout vs eta", "#eta", ""); + profileX(iBooker, iGetter, "EoPoutVsPhi", "mean ele E/pout vs phi", "#phi (rad)", ""); + profileX(iBooker, iGetter, "EeleOPoutVsEta", "mean ele Eele/pout vs eta", "#eta", ""); + profileX(iBooker, iGetter, "EeleOPoutVsPhi", "mean ele Eele/pout vs phi", "#phi (rad)", ""); + profileX(iBooker, iGetter, "HoEVsEta", "mean ele H/E vs eta", "#eta", ""); + profileX(iBooker, iGetter, "HoEVsPhi", "mean ele H/E vs phi", "#phi (rad)", ""); + profileX(iBooker, iGetter, "chi2VsEta", "mean ele track chi2 vs eta", "#eta", "<#Chi^{2}>"); + profileX(iBooker, iGetter, "chi2VsPhi", "mean ele track chi2 vs phi", "#phi (rad)", "<#Chi^{2}>"); + profileX(iBooker, iGetter, "ambiguousTracksVsEta", "mean ele # ambiguous tracks vs eta", "#eta", ""); + profileX(iBooker, iGetter, "foundHitsVsEta", "mean ele track # found hits vs eta", "#eta", ""); + profileX(iBooker, iGetter, "foundHitsVsEta_Extended", "mean ele track # found hits vs eta", "#eta", ""); + profileX(iBooker, iGetter, "foundHitsVsEta_mAOD", "mean ele track # found hits vs eta", "#eta", ""); + profileX(iBooker, iGetter, "foundHitsVsPhi", "mean ele track # found hits vs phi", "#phi (rad)", ""); + profileX(iBooker, iGetter, "lostHitsVsEta", "mean ele track # lost hits vs eta", "#eta", ""); + profileX(iBooker, iGetter, "lostHitsVsPhi", "mean ele track # lost hits vs phi", "#phi (rad)", ""); + profileX(iBooker, iGetter, "vertexTIPVsEta", "mean tip (wrt gen vtx) vs eta", "#eta", " (cm)"); + profileX(iBooker, iGetter, "vertexTIPVsPhi", "mean tip (wrt gen vtx) vs phi", "#phi", " (cm)"); + profileX(iBooker, iGetter, "vertexTIPVsPt", "mean tip (wrt gen vtx) vs phi", "p_{T} (GeV/c)", " (cm)"); + profileX(iBooker, + iGetter, + "seedDphi2_VsEta", + "mean ele seed dphi 2nd layer vs eta", + "#eta", + "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", + -0.004, + 0.004); + profileX(iBooker, + iGetter, + "seedDphi2_VsPt", + "mean ele seed dphi 2nd layer vs pt", + "p_{T} (GeV/c)", + "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", + -0.004, + 0.004); + profileX(iBooker, + iGetter, + "seedDrz2_VsEta", + "mean ele seed dr(dz) 2nd layer vs eta", + "#eta", + " (cm)", + -0.15, + 0.15); + profileX(iBooker, + iGetter, + "seedDrz2_VsPt", + "mean ele seed dr(dz) 2nd layer vs pt", + "p_{T} (GeV/c)", + " (cm)", + -0.15, + 0.15); + profileX(iBooker, + iGetter, + "seedDphi2Pos_VsEta", + "mean ele seed dphi 2nd layer positron vs eta", + "#eta", + "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", + -0.004, + 0.004); + profileX(iBooker, + iGetter, + "seedDphi2Pos_VsPt", + "mean ele seed dphi 2nd layer positron vs pt", + "p_{T} (GeV/c)", + "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", + -0.004, + 0.004); + profileX(iBooker, + iGetter, + "seedDrz2Pos_VsEta", + "mean ele seed dr(dz) 2nd layer positron vs eta", + "#eta", + " (cm)", + -0.15, + 0.15); + profileX(iBooker, + iGetter, + "seedDrz2Pos_VsPt", + "mean ele seed dr(dz) 2nd layer positron vs pt", + "p_{T} (GeV/c)", + " (cm)", + -0.15, + 0.15); + /**/ +} \ No newline at end of file diff --git a/Validation/RecoEgamma/ElectronMcSignalValidator.cc b/Validation/RecoEgamma/ElectronMcSignalValidator.cc new file mode 100644 index 0000000000000..3b673d2b69a40 --- /dev/null +++ b/Validation/RecoEgamma/ElectronMcSignalValidator.cc @@ -0,0 +1,4226 @@ + +// user include files +#include "Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h" + +#include "RecoEgamma/EgammaElectronAlgos/interface/ElectronUtilities.h" + +#include "DQMServices/Core/interface/DQMStore.h" + +#include "DataFormats/GsfTrackReco/interface/GsfTrack.h" +#include "DataFormats/EgammaCandidates/interface/GsfElectron.h" +#include "DataFormats/EgammaReco/interface/BasicClusterFwd.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" +#include "DataFormats/EgammaReco/interface/ElectronSeed.h" +#include "DataFormats/EgammaReco/interface/ElectronSeedFwd.h" +#include "DataFormats/EcalDetId/interface/EcalSubdetector.h" +#include "DataFormats/HepMCCandidate/interface/GenParticle.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" + +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/Common/interface/ValueMap.h" + +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" + +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/Utilities/interface/ESInputTag.h" +#include "FWCore/Utilities/interface/ESGetToken.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/ConsumesCollector.h" + +#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include "TMath.h" +#include "TFile.h" +#include "TH1F.h" +#include "TH1I.h" +#include "TH2F.h" +#include "TProfile.h" +#include "TTree.h" +#include +#include +#include + +using namespace reco; + +ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &conf) : ElectronDqmAnalyzerBase(conf) { + mcTruthCollection_ = consumes(conf.getParameter("mcTruthCollection")); + electronCollection_ = consumes(conf.getParameter("electronCollection")); + electronCollectionEndcaps_ = + consumes(conf.getParameter("electronCollectionEndcaps")); + electronCoreCollection_ = + consumes(conf.getParameter("electronCoreCollection")); + electronTrackCollection_ = + consumes(conf.getParameter("electronTrackCollection")); + electronSeedCollection_ = + consumes(conf.getParameter("electronSeedCollection")); + offlineVerticesCollection_ = + consumes(conf.getParameter("offlinePrimaryVertices")); + beamSpotTag_ = consumes(conf.getParameter("beamSpot")); + + readAOD_ = conf.getParameter("readAOD"); + + isoFromDepsTk03Tag_ = consumes >(conf.getParameter("isoFromDepsTk03")); + isoFromDepsTk04Tag_ = consumes >(conf.getParameter("isoFromDepsTk04")); + isoFromDepsEcalFull03Tag_ = + consumes >(conf.getParameter("isoFromDepsEcalFull03")); + isoFromDepsEcalFull04Tag_ = + consumes >(conf.getParameter("isoFromDepsEcalFull04")); + isoFromDepsEcalReduced03Tag_ = + consumes >(conf.getParameter("isoFromDepsEcalReduced03")); + isoFromDepsEcalReduced04Tag_ = + consumes >(conf.getParameter("isoFromDepsEcalReduced04")); + isoFromDepsHcal03Tag_ = consumes >(conf.getParameter("isoFromDepsHcal03")); + isoFromDepsHcal04Tag_ = consumes >(conf.getParameter("isoFromDepsHcal04")); + + maxPt_ = conf.getParameter("MaxPt"); + maxAbsEta_ = conf.getParameter("MaxAbsEta"); + maxAbsEtaExtended_ = conf.getParameter("MaxAbsEtaExtended"); + deltaR2_ = conf.getParameter("DeltaR") * conf.getParameter("DeltaR"); + matchingIDs_ = conf.getParameter >("MatchingID"); + matchingMotherIDs_ = conf.getParameter >("MatchingMotherID"); + inputFile_ = conf.getParameter("InputFile"); + outputFile_ = conf.getParameter("OutputFile"); + inputInternalPath_ = conf.getParameter("InputFolderName"); + outputInternalPath_ = conf.getParameter("OutputFolderName"); + + // histos bining and limits + + edm::ParameterSet histosSet = conf.getParameter("histosCfg"); + + xyz_nbin = histosSet.getParameter("Nbinxyz"); + + p_nbin = histosSet.getParameter("Nbinp"); + p2D_nbin = histosSet.getParameter("Nbinp2D"); + p_max = histosSet.getParameter("Pmax"); + + pt_nbin = histosSet.getParameter("Nbinpt"); + pt2D_nbin = histosSet.getParameter("Nbinpt2D"); + pteff_nbin = histosSet.getParameter("Nbinpteff"); + pt_max = histosSet.getParameter("Ptmax"); + + fhits_nbin = histosSet.getParameter("Nbinfhits"); + fhits_max = histosSet.getParameter("Fhitsmax"); + + lhits_nbin = histosSet.getParameter("Nbinlhits"); + lhits_max = histosSet.getParameter("Lhitsmax"); + + eop_nbin = histosSet.getParameter("Nbineop"); + eop2D_nbin = histosSet.getParameter("Nbineop2D"); + eop_max = histosSet.getParameter("Eopmax"); + eopmaxsht = histosSet.getParameter("Eopmaxsht"); + + eta_nbin = histosSet.getParameter("Nbineta"); + eta2D_nbin = histosSet.getParameter("Nbineta2D"); + eta_min = histosSet.getParameter("Etamin"); + eta_max = histosSet.getParameter("Etamax"); + + eta_nbin_extended = histosSet.getParameter("NbinetaExtended"); + eta2D_nbin_extended = histosSet.getParameter("Nbineta2DExtended"); + eta_min_extended = histosSet.getParameter("EtaminExtended"); + eta_max_extended = histosSet.getParameter("EtamaxExtended"); + + deta_nbin = histosSet.getParameter("Nbindeta"); + deta_min = histosSet.getParameter("Detamin"); + deta_max = histosSet.getParameter("Detamax"); + + phi_nbin = histosSet.getParameter("Nbinphi"); + phi2D_nbin = histosSet.getParameter("Nbinphi2D"); + phi_min = histosSet.getParameter("Phimin"); + phi_max = histosSet.getParameter("Phimax"); + + detamatch_nbin = histosSet.getParameter("Nbindetamatch"); + detamatch2D_nbin = histosSet.getParameter("Nbindetamatch2D"); + detamatch_min = histosSet.getParameter("Detamatchmin"); + detamatch_max = histosSet.getParameter("Detamatchmax"); + + dphi_nbin = histosSet.getParameter("Nbindphi"); + dphi_min = histosSet.getParameter("Dphimin"); + dphi_max = histosSet.getParameter("Dphimax"); + + dphimatch_nbin = histosSet.getParameter("Nbindphimatch"); + dphimatch2D_nbin = histosSet.getParameter("Nbindphimatch2D"); + dphimatch_min = histosSet.getParameter("Dphimatchmin"); + dphimatch_max = histosSet.getParameter("Dphimatchmax"); + + poptrue_nbin = histosSet.getParameter("Nbinpoptrue"); + poptrue_min = histosSet.getParameter("Poptruemin"); + poptrue_max = histosSet.getParameter("Poptruemax"); + + mee_nbin = histosSet.getParameter("Nbinmee"); + mee_min = histosSet.getParameter("Meemin"); + mee_max = histosSet.getParameter("Meemax"); + + hoe_nbin = histosSet.getParameter("Nbinhoe"); + hoe_min = histosSet.getParameter("Hoemin"); + hoe_max = histosSet.getParameter("Hoemax"); + + error_nbin = histosSet.getParameter("Nbinerror"); + enerror_max = histosSet.getParameter("Energyerrormax"); + + set_EfficiencyFlag = histosSet.getParameter("EfficiencyFlag"); + set_StatOverflowFlag = histosSet.getParameter("StatOverflowFlag"); + + opv_nbin = histosSet.getParameter("NbinOPV"); + opv_min = histosSet.getParameter("OPV_min"); + opv_max = histosSet.getParameter("OPV_max"); + + ele_nbin = histosSet.getParameter("NbinELE"); + ele_min = histosSet.getParameter("ELE_min"); + ele_max = histosSet.getParameter("ELE_max"); + + core_nbin = histosSet.getParameter("NbinCORE"); + core_min = histosSet.getParameter("CORE_min"); + core_max = histosSet.getParameter("CORE_max"); + + track_nbin = histosSet.getParameter("NbinTRACK"); + track_min = histosSet.getParameter("TRACK_min"); + track_max = histosSet.getParameter("TRACK_max"); + + seed_nbin = histosSet.getParameter("NbinSEED"); + seed_min = histosSet.getParameter("SEED_min"); + seed_max = histosSet.getParameter("SEED_max"); + + // so to please coverity... + h1_mcNum = nullptr; + h1_eleNum = nullptr; + h1_gamNum = nullptr; + + h1_recEleNum = nullptr; + h1_recCoreNum = nullptr; + h1_recTrackNum = nullptr; + h1_recSeedNum = nullptr; + h1_recOfflineVertices = nullptr; + + h1_mc_Eta = nullptr; + h1_mc_Eta_Extended = nullptr; + h1_mc_AbsEta = nullptr; + h1_mc_AbsEta_Extended = nullptr; + h1_mc_P = nullptr; + h1_mc_Pt = nullptr; + h1_mc_Phi = nullptr; + h1_mc_Z = nullptr; + h2_mc_PtEta = nullptr; + + h1_mc_Eta_matched = nullptr; + h1_mc_Eta_Extended_matched = nullptr; + h1_mc_AbsEta_matched = nullptr; + h1_mc_AbsEta_Extended_matched = nullptr; + h1_mc_Pt_matched = nullptr; + h1_mc_Phi_matched = nullptr; + h1_mc_Z_matched = nullptr; + h2_mc_PtEta_matched = nullptr; + + h1_mc_Eta_matched_qmisid = nullptr; + h1_mc_AbsEta_matched_qmisid = nullptr; + h1_mc_Pt_matched_qmisid = nullptr; + h1_mc_Phi_matched_qmisid = nullptr; + h1_mc_Z_matched_qmisid = nullptr; + + h1_ele_EoverP_all = nullptr; + h1_ele_EoverP_all_barrel = nullptr; + h1_ele_EoverP_all_endcaps = nullptr; + h1_ele_EseedOP_all = nullptr; + h1_ele_EseedOP_all_barrel = nullptr; + h1_ele_EseedOP_all_endcaps = nullptr; + h1_ele_EoPout_all = nullptr; + h1_ele_EeleOPout_all = nullptr; + h1_ele_dEtaSc_propVtx_all = nullptr; + h1_ele_dEtaSc_propVtx_all_barrel = nullptr; + h1_ele_dEtaSc_propVtx_all_endcaps = nullptr; + h1_ele_dPhiSc_propVtx_all = nullptr; + h1_ele_dPhiSc_propVtx_all_barrel = nullptr; + h1_ele_dPhiSc_propVtx_all_endcaps = nullptr; + h1_ele_dEtaCl_propOut_all = nullptr; + h1_ele_dEtaCl_propOut_all_barrel = nullptr; + h1_ele_dEtaCl_propOut_all_endcaps = nullptr; + h1_ele_dPhiCl_propOut_all = nullptr; + h1_ele_dPhiCl_propOut_all_barrel = nullptr; + h1_ele_dPhiCl_propOut_all_endcaps = nullptr; + h1_ele_TIP_all = nullptr; + h1_ele_TIP_all_barrel = nullptr; + h1_ele_TIP_all_endcaps = nullptr; + h1_ele_HoE_all = nullptr; + h1_ele_HoE_all_barrel = nullptr; + h1_ele_HoE_all_endcaps = nullptr; + h1_ele_vertexEta_all = nullptr; + h1_ele_vertexPt_all = nullptr; + h1_ele_Et_all = nullptr; + h1_ele_mee_all = nullptr; + h1_ele_mee_os = nullptr; + h1_ele_mee_os_ebeb = nullptr; + h1_ele_mee_os_ebee = nullptr; + h1_ele_mee_os_eeee = nullptr; + h1_ele_mee_os_gg = nullptr; + h1_ele_mee_os_gb = nullptr; + h1_ele_mee_os_bb = nullptr; + + h2_ele_E2mnE1vsMee_all = nullptr; + h2_ele_E2mnE1vsMee_egeg_all = nullptr; + + h1_ele_charge = nullptr; + h2_ele_chargeVsEta = nullptr; + h2_ele_chargeVsPhi = nullptr; + h2_ele_chargeVsPt = nullptr; + h1_ele_vertexP = nullptr; + h1_ele_vertexPt = nullptr; + h1_ele_vertexPt_nocut = nullptr; + h1_ele_Et = nullptr; + h2_ele_vertexPtVsEta = nullptr; + h2_ele_vertexPtVsPhi = nullptr; + h1_ele_vertexPt_5100 = nullptr; + h1_ele_vertexEta = nullptr; + h2_ele_vertexEtaVsPhi = nullptr; + h1_ele_vertexAbsEta = nullptr; + h1_ele_vertexPhi = nullptr; + h1_ele_vertexX = nullptr; + h1_ele_vertexY = nullptr; + h1_ele_vertexZ = nullptr; + h1_ele_vertexTIP = nullptr; + h2_ele_vertexTIPVsEta = nullptr; + h2_ele_vertexTIPVsPhi = nullptr; + h2_ele_vertexTIPVsPt = nullptr; + + h1_scl_En = nullptr; + h1_scl_EoEtrue_barrel = nullptr; + h1_scl_EoEtrue_endcaps = nullptr; + h1_scl_EoEtrue_barrel_etagap = nullptr; + h1_scl_EoEtrue_barrel_phigap = nullptr; + h1_scl_EoEtrue_ebeegap = nullptr; + h1_scl_EoEtrue_endcaps_deegap = nullptr; + h1_scl_EoEtrue_endcaps_ringgap = nullptr; + h1_scl_EoEtrue_barrel_new = nullptr; + h1_scl_EoEtrue_endcaps_new = nullptr; + h1_scl_EoEtrue_endcaps_new_Extended = nullptr; + h1_scl_EoEtrue_barrel_new_etagap = nullptr; + h1_scl_EoEtrue_barrel_new_phigap = nullptr; + h1_scl_EoEtrue_ebeegap_new = nullptr; + h1_scl_EoEtrue_endcaps_new_deegap = nullptr; + h2_scl_EoEtrueVsrecOfflineVertices = nullptr; + h2_scl_EoEtrueVsrecOfflineVertices_Extended = nullptr; + h2_scl_EoEtrueVsrecOfflineVertices_barrel = nullptr; + h2_scl_EoEtrueVsrecOfflineVertices_endcaps = nullptr; + h1_scl_EoEtrue_endcaps_new_ringgap = nullptr; + h1_scl_Et = nullptr; + h2_scl_EtVsEta = nullptr; + h2_scl_EtVsPhi = nullptr; + h2_scl_EtaVsPhi = nullptr; + h1_scl_Eta = nullptr; + h1_scl_Phi = nullptr; + h1_scl_ESFrac_endcaps = nullptr; + + h2_scl_EoEtruePfVsEg = nullptr; + + h1_scl_SigEtaEta = nullptr; + h1_scl_SigEtaEta_barrel = nullptr; + h1_scl_SigEtaEta_endcaps = nullptr; + h1_scl_SigIEtaIEta = nullptr; + h1_scl_SigIEtaIEta_barrel = nullptr; + h1_scl_SigIEtaIEta_endcaps = nullptr; + h1_scl_SigIEtaIEta_mAOD = nullptr; + h1_scl_SigIEtaIEta_mAOD_barrel = nullptr; + h1_scl_SigIEtaIEta_mAOD_endcaps = nullptr; + h1_scl_full5x5_sigmaIetaIeta = nullptr; + h1_scl_full5x5_sigmaIetaIeta_Extended = nullptr; + h1_scl_full5x5_sigmaIetaIeta_barrel = nullptr; + h1_scl_full5x5_sigmaIetaIeta_endcaps = nullptr; + h1_scl_E1x5 = nullptr; + h1_scl_E1x5_barrel = nullptr; + h1_scl_E1x5_endcaps = nullptr; + h1_scl_E2x5max = nullptr; + h1_scl_E2x5max_barrel = nullptr; + h1_scl_E2x5max_endcaps = nullptr; + h1_scl_E5x5 = nullptr; + h1_scl_E5x5_barrel = nullptr; + h1_scl_E5x5_endcaps = nullptr; + h1_scl_bcl_EtotoEtrue = nullptr; + h1_scl_bcl_EtotoEtrue_Extended = nullptr; + h1_scl_bcl_EtotoEtrue_barrel = nullptr; + h1_scl_bcl_EtotoEtrue_endcaps = nullptr; + + h1_ele_ambiguousTracks = nullptr; + h2_ele_ambiguousTracksVsEta = nullptr; + h2_ele_ambiguousTracksVsPhi = nullptr; + h2_ele_ambiguousTracksVsPt = nullptr; + h1_ele_foundHits = nullptr; + h1_ele_foundHits_barrel = nullptr; + h1_ele_foundHits_endcaps = nullptr; + h2_ele_foundHitsVsEta = nullptr; + h2_ele_foundHitsVsEta_Extended = nullptr; + h2_ele_foundHitsVsEta_mAOD = nullptr; + h2_ele_foundHitsVsPhi = nullptr; + h2_ele_foundHitsVsPt = nullptr; + h1_ele_lostHits = nullptr; + h1_ele_lostHits_barrel = nullptr; + h1_ele_lostHits_endcaps = nullptr; + h2_ele_lostHitsVsEta = nullptr; + h2_ele_lostHitsVsPhi = nullptr; + h2_ele_lostHitsVsPt = nullptr; + h1_ele_chi2 = nullptr; + h1_ele_chi2_barrel = nullptr; + h1_ele_chi2_endcaps = nullptr; + h2_ele_chi2VsEta = nullptr; + h2_ele_chi2VsPhi = nullptr; + h2_ele_chi2VsPt = nullptr; + + h1_ele_PoPtrue = nullptr; + h1_ele_PoPtrue_barrel = nullptr; + h1_ele_PoPtrue_endcaps = nullptr; + + h2_ele_PoPtrueVsEta = nullptr; + h2_ele_PoPtrueVsEta_Extended = nullptr; + h2_ele_PoPtrueVsPhi = nullptr; + h2_ele_PoPtrueVsPt = nullptr; + h2_ele_sigmaIetaIetaVsPt = nullptr; + + h1_ele_PoPtrue_golden_barrel = nullptr; + h1_ele_PoPtrue_golden_endcaps = nullptr; + h1_ele_PoPtrue_showering_barrel = nullptr; + h1_ele_PoPtrue_showering_endcaps = nullptr; + h1_ele_PtoPttrue = nullptr; + h1_ele_PtoPttrue_barrel = nullptr; + h1_ele_PtoPttrue_endcaps = nullptr; + h1_ele_ChargeMnChargeTrue = nullptr; + h1_ele_EtaMnEtaTrue = nullptr; + h1_ele_EtaMnEtaTrue_barrel = nullptr; + h1_ele_EtaMnEtaTrue_endcaps = nullptr; + h2_ele_EtaMnEtaTrueVsEta = nullptr; + h2_ele_EtaMnEtaTrueVsPhi = nullptr; + h2_ele_EtaMnEtaTrueVsPt = nullptr; + h1_ele_PhiMnPhiTrue = nullptr; + h1_ele_PhiMnPhiTrue_barrel = nullptr; + h1_ele_PhiMnPhiTrue_endcaps = nullptr; + h1_ele_PhiMnPhiTrue2 = nullptr; + h2_ele_PhiMnPhiTrueVsEta = nullptr; + h2_ele_PhiMnPhiTrueVsPhi = nullptr; + h2_ele_PhiMnPhiTrueVsPt = nullptr; + h1_ele_PinMnPout = nullptr; + h1_ele_PinMnPout_mode = nullptr; + h2_ele_PinMnPoutVsEta_mode = nullptr; + h2_ele_PinMnPoutVsPhi_mode = nullptr; + h2_ele_PinMnPoutVsPt_mode = nullptr; + h2_ele_PinMnPoutVsE_mode = nullptr; + h2_ele_PinMnPoutVsChi2_mode = nullptr; + + h1_ele_outerP = nullptr; + h1_ele_outerP_mode = nullptr; + h2_ele_outerPVsEta_mode = nullptr; + h1_ele_outerPt = nullptr; + h1_ele_outerPt_mode = nullptr; + h2_ele_outerPtVsEta_mode = nullptr; + h2_ele_outerPtVsPhi_mode = nullptr; + h2_ele_outerPtVsPt_mode = nullptr; + h1_ele_EoP = nullptr; + h1_ele_EoP_barrel = nullptr; + h1_ele_EoP_endcaps = nullptr; + h2_ele_EoPVsEta = nullptr; + h2_ele_EoPVsEta_Extended = nullptr; + h2_ele_EoPVsPhi = nullptr; + h2_ele_EoPVsE = nullptr; + h1_ele_EseedOP = nullptr; + h1_ele_EseedOP_barrel = nullptr; + h1_ele_EseedOP_endcaps = nullptr; + h2_ele_EseedOPVsEta = nullptr; + h2_ele_EseedOPVsPhi = nullptr; + h2_ele_EseedOPVsE = nullptr; + h1_ele_EoPout = nullptr; + h1_ele_EoPout_barrel = nullptr; + h1_ele_EoPout_endcaps = nullptr; + h2_ele_EoPoutVsEta = nullptr; + h2_ele_EoPoutVsPhi = nullptr; + h2_ele_EoPoutVsE = nullptr; + h1_ele_EeleOPout = nullptr; + h1_ele_EeleOPout_barrel = nullptr; + h1_ele_EeleOPout_endcaps = nullptr; + h2_ele_EeleOPoutVsEta = nullptr; + h2_ele_EeleOPoutVsPhi = nullptr; + h2_ele_EeleOPoutVsE = nullptr; + + h1_ele_dEtaSc_propVtx = nullptr; + h1_ele_dEtaSc_propVtx_Extended = nullptr; + h1_ele_dEtaSc_propVtx_barrel = nullptr; + h1_ele_dEtaSc_propVtx_endcaps = nullptr; + h1_ele_dEtaSc_propVtx_mAOD = nullptr; + h1_ele_dEtaSc_propVtx_mAOD_barrel = nullptr; + h1_ele_dEtaSc_propVtx_mAOD_endcaps = nullptr; + h2_ele_dEtaScVsEta_propVtx = nullptr; + h2_ele_dEtaScVsPhi_propVtx = nullptr; + h2_ele_dEtaScVsPt_propVtx = nullptr; + h1_ele_dPhiSc_propVtx = nullptr; + h1_ele_dPhiSc_propVtx_Extended = nullptr; + h1_ele_dPhiSc_propVtx_barrel = nullptr; + h1_ele_dPhiSc_propVtx_endcaps = nullptr; + h2_ele_dPhiScVsEta_propVtx = nullptr; + h2_ele_dPhiScVsPhi_propVtx = nullptr; + h2_ele_dPhiScVsPt_propVtx = nullptr; + h1_ele_dEtaCl_propOut = nullptr; + h1_ele_dEtaCl_propOut_barrel = nullptr; + h1_ele_dEtaCl_propOut_endcaps = nullptr; + h2_ele_dEtaClVsEta_propOut = nullptr; + h2_ele_dEtaClVsPhi_propOut = nullptr; + h2_ele_dEtaClVsPt_propOut = nullptr; + h1_ele_dPhiCl_propOut = nullptr; + h1_ele_dPhiCl_propOut_barrel = nullptr; + h1_ele_dPhiCl_propOut_endcaps = nullptr; + h1_ele_dPhiCl_propOut_mAOD = nullptr; + h1_ele_dPhiCl_propOut_mAOD_barrel = nullptr; + h1_ele_dPhiCl_propOut_mAOD_endcaps = nullptr; + h2_ele_dPhiClVsEta_propOut = nullptr; + h2_ele_dPhiClVsPhi_propOut = nullptr; + h2_ele_dPhiClVsPt_propOut = nullptr; + h1_ele_dEtaEleCl_propOut = nullptr; + h1_ele_dEtaEleCl_propOut_barrel = nullptr; + h1_ele_dEtaEleCl_propOut_endcaps = nullptr; + h2_ele_dEtaEleClVsEta_propOut = nullptr; + h2_ele_dEtaEleClVsPhi_propOut = nullptr; + h2_ele_dEtaEleClVsPt_propOut = nullptr; + h1_ele_dPhiEleCl_propOut = nullptr; + h1_ele_dPhiEleCl_propOut_barrel = nullptr; + h1_ele_dPhiEleCl_propOut_endcaps = nullptr; + h2_ele_dPhiEleClVsEta_propOut = nullptr; + h2_ele_dPhiEleClVsPhi_propOut = nullptr; + h2_ele_dPhiEleClVsPt_propOut = nullptr; + + h1_ele_seed_subdet2 = nullptr; + h1_ele_seed_mask = nullptr; + h1_ele_seed_mask_bpix = nullptr; + h1_ele_seed_mask_fpix = nullptr; + h1_ele_seed_mask_tec = nullptr; + h1_ele_seed_dphi2 = nullptr; + h2_ele_seed_dphi2VsEta = nullptr; + h2_ele_seed_dphi2VsPt = nullptr; + h1_ele_seed_dphi2pos = nullptr; + h2_ele_seed_dphi2posVsEta = nullptr; + h2_ele_seed_dphi2posVsPt = nullptr; + h1_ele_seed_drz2 = nullptr; + h2_ele_seed_drz2VsEta = nullptr; + h2_ele_seed_drz2VsPt = nullptr; + h1_ele_seed_drz2pos = nullptr; + h2_ele_seed_drz2posVsEta = nullptr; + h2_ele_seed_drz2posVsPt = nullptr; + + h1_ele_classes = nullptr; + h1_ele_eta = nullptr; + h1_ele_eta_golden = nullptr; + h1_ele_eta_bbrem = nullptr; + h1_ele_eta_shower = nullptr; + + h1_ele_HoE = nullptr; + h1_ele_HoE_Extended = nullptr; + h1_ele_HoE_barrel = nullptr; + h1_ele_HoE_endcaps = nullptr; + h1_ele_HoE_fiducial = nullptr; + h2_ele_HoEVsEta = nullptr; + h2_ele_HoEVsPhi = nullptr; + h2_ele_HoEVsE = nullptr; + h1_ele_HoE_mAOD = nullptr; + h1_ele_HoE_mAOD_barrel = nullptr; + h1_ele_HoE_mAOD_endcaps = nullptr; + + h1_ele_fbrem = nullptr; + h1_ele_fbrem_Extended = nullptr; + h1_ele_fbrem_barrel = nullptr; + h1_ele_fbrem_endcaps = nullptr; + p1_ele_fbremVsEta_mode = nullptr; + p1_ele_fbremVsEta_mean = nullptr; + h1_ele_fbrem_mAOD = nullptr; + h1_ele_fbrem_mAOD_barrel = nullptr; + h1_ele_fbrem_mAOD_endcaps = nullptr; + h1_ele_superclusterfbrem = nullptr; + + h1_ele_superclusterfbrem_barrel = nullptr; + h1_ele_superclusterfbrem_endcaps = nullptr; + h2_ele_PinVsPoutGolden_mode = nullptr; + h2_ele_PinVsPoutShowering_mode = nullptr; + h2_ele_PinVsPoutGolden_mean = nullptr; + h2_ele_PinVsPoutShowering_mean = nullptr; + h2_ele_PtinVsPtoutGolden_mode = nullptr; + h2_ele_PtinVsPtoutShowering_mode = nullptr; + h2_ele_PtinVsPtoutGolden_mean = nullptr; + h2_ele_PtinVsPtoutShowering_mean = nullptr; + h1_scl_EoEtrueGolden_barrel = nullptr; + h1_scl_EoEtrueGolden_endcaps = nullptr; + h1_scl_EoEtrueShowering_barrel = nullptr; + h1_scl_EoEtrueShowering_endcaps = nullptr; + + h1_ele_mva = nullptr; + h1_ele_mva_isolated = nullptr; + h1_ele_provenance = nullptr; + h1_ele_provenance_Extended = nullptr; + + // isolation + h1_ele_tkSumPt_dr03 = nullptr; + h1_ele_tkSumPt_dr03_barrel = nullptr; + h1_ele_tkSumPt_dr03_endcaps = nullptr; + h1_ele_ecalRecHitSumEt_dr03 = nullptr; + h1_ele_ecalRecHitSumEt_dr03_barrel = nullptr; + h1_ele_ecalRecHitSumEt_dr03_endcaps = nullptr; + h1_ele_hcalTowerSumEt_dr03_depth1 = nullptr; + h1_ele_hcalTowerSumEt_dr03_depth1_barrel = nullptr; + h1_ele_hcalTowerSumEt_dr03_depth1_endcaps = nullptr; + h1_ele_hcalTowerSumEt_dr03_depth2 = nullptr; + + // conversions + h1_ele_convFlags = nullptr; + h1_ele_convFlags_all = nullptr; + h1_ele_convDist = nullptr; + h1_ele_convDist_all = nullptr; + h1_ele_convDcot = nullptr; + h1_ele_convDcot_all = nullptr; + h1_ele_convRadius = nullptr; + h1_ele_convRadius_all = nullptr; + + // PF + h1_ele_chargedHadronRelativeIso = nullptr; + h1_ele_chargedHadronRelativeIso_Extended = nullptr; + h1_ele_chargedHadronRelativeIso_barrel = nullptr; + h1_ele_chargedHadronRelativeIso_endcaps = nullptr; + h1_ele_neutralHadronRelativeIso = nullptr; + h1_ele_neutralHadronRelativeIso_Extended = nullptr; + h1_ele_neutralHadronRelativeIso_barrel = nullptr; + h1_ele_neutralHadronRelativeIso_endcaps = nullptr; + h1_ele_photonRelativeIso = nullptr; + h1_ele_photonRelativeIso_Extended = nullptr; + h1_ele_photonRelativeIso_barrel = nullptr; + h1_ele_photonRelativeIso_endcaps = nullptr; + h1_ele_chargedHadronRelativeIso_mAOD = nullptr; + h1_ele_chargedHadronRelativeIso_mAOD_barrel = nullptr; + h1_ele_chargedHadronRelativeIso_mAOD_endcaps = nullptr; + h1_ele_neutralHadronRelativeIso_mAOD = nullptr; + h1_ele_neutralHadronRelativeIso_mAOD_barrel = nullptr; + h1_ele_neutralHadronRelativeIso_mAOD_endcaps = nullptr; + h1_ele_photonRelativeIso_mAOD = nullptr; + h1_ele_photonRelativeIso_mAOD_barrel = nullptr; + h1_ele_photonRelativeIso_mAOD_endcaps = nullptr; +} + +void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm::Run const &, edm::EventSetup const &) { + iBooker.setCurrentFolder(outputInternalPath_); + + // prepareStore() ; + setBookIndex(-1); + setBookPrefix("h"); + setBookEfficiencyFlag(set_EfficiencyFlag); + setBookStatOverflowFlag(set_StatOverflowFlag); + + // mc truth collections sizes + h1_mcNum = bookH1withSumw2(iBooker, "mcNum", "# mc particles", fhits_nbin, 0., fhits_max, "N_{gen}"); + h1_eleNum = bookH1withSumw2(iBooker, "mcNum_ele", "# mc electrons", fhits_nbin, 0., fhits_max, "N_{gen ele}"); + h1_gamNum = bookH1withSumw2(iBooker, "mcNum_gam", "# mc gammas", fhits_nbin, 0., fhits_max, "N_{gen #gamma}"); + + // rec event collections sizes + h1_recEleNum = bookH1(iBooker, "recEleNum", "# rec electrons", ele_nbin, ele_min, ele_max, "N_{ele}"); + h1_recCoreNum = bookH1(iBooker, "recCoreNum", "# rec electron cores", core_nbin, core_min, core_max, "N_{core}"); + h1_recTrackNum = bookH1(iBooker, "recTrackNum", "# rec gsf tracks", track_nbin, track_min, track_max, "N_{track}"); + h1_recSeedNum = bookH1(iBooker, "recSeedNum", "# rec electron seeds", seed_nbin, seed_min, seed_max, "N_{seed}"); + h1_recOfflineVertices = bookH1( + iBooker, "recOfflineVertices", "# rec Offline Primary Vertices", opv_nbin, opv_min, opv_max, "N_{Vertices}"); + + h2_scl_EoEtrueVsrecOfflineVertices = bookH2(iBooker, + "scl_EoEtrueVsrecOfflineVertices", + "E/Etrue vs number of primary vertices", + opv_nbin, // 10, + opv_min, // 0., + opv_max, // 50., + 50, + 0., + 2.5, + "N_{primary vertices}", + "E/E_{true}"); + h2_scl_EoEtrueVsrecOfflineVertices_Extended = bookH2(iBooker, + "scl_EoEtrueVsrecOfflineVertices_Extended", + "E/Etrue vs number of primary vertices, 2.5<|eta|<3", + opv_nbin, // 10, + opv_min, // 0., + opv_max, // 50., + 50, + 0., + 2.5, + "N_{primary vertices}", + "E/E_{true}"); + h2_scl_EoEtrueVsrecOfflineVertices_barrel = bookH2(iBooker, + "scl_EoEtrueVsrecOfflineVertices_barrel", + "E/Etrue vs number of primary , barrel", + opv_nbin, // 10, + opv_min, // 0., + opv_max, // 50., + 50, + 0., + 2.5, + "N_{primary vertices}", + "E/E_{true}"); + h2_scl_EoEtrueVsrecOfflineVertices_endcaps = bookH2(iBooker, + "scl_EoEtrueVsrecOfflineVertices_endcaps", + "E/Etrue vs number of primary , endcaps", + opv_nbin, // 10, + opv_min, // 0., + opv_max, // 50., + 50, + 0., + 2.5, + "N_{primary vertices}", + "E/E_{true}"); + + // mc + setBookPrefix("h_mc"); + h1_mc_Eta = bookH1withSumw2(iBooker, "Eta", "gen #eta", eta_nbin, eta_min, eta_max, "#eta"); + h1_mc_Eta_Extended = bookH1withSumw2( + iBooker, "Eta_Extended", "gen #eta", eta_nbin_extended, eta_min_extended, eta_max_extended, "#eta"); + h1_mc_AbsEta = bookH1withSumw2(iBooker, "AbsEta", "gen |#eta|", eta_nbin / 2, 0., eta_max); + h1_mc_AbsEta_Extended = + bookH1withSumw2(iBooker, "AbsEta_Extended", "gen |#eta|", eta_nbin_extended / 2, 0., eta_max_extended); + h1_mc_P = bookH1withSumw2(iBooker, "P", "gen p", p_nbin, 0., p_max, "p (GeV/c)"); + h1_mc_Pt = bookH1withSumw2(iBooker, "Pt", "gen pt", pteff_nbin, 5., pt_max); + h1_mc_Phi = bookH1withSumw2(iBooker, "Phi", "gen phi", phi_nbin, phi_min, phi_max); + h1_mc_Z = bookH1withSumw2(iBooker, "Z", "gen z ", xyz_nbin, -25, 25); + h2_mc_PtEta = + bookH2withSumw2(iBooker, "PtEta", "gen pt vs #eta", eta2D_nbin, eta_min, eta_max, pt2D_nbin, 5., pt_max); + + // all electrons + setBookPrefix("h_ele"); + h1_ele_EoverP_all = bookH1withSumw2(iBooker, + "EoverP_all", + "ele E/P_{vertex}, all reco electrons", + eop_nbin, + 0., + eop_max, + "E/P_{vertex}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EoverP_all_barrel = bookH1withSumw2(iBooker, + "EoverP_all_barrel", + "ele E/P_{vertex}, all reco electrons, barrel", + eop_nbin, + 0., + eop_max, + "E/P_{vertex}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EoverP_all_endcaps = bookH1withSumw2(iBooker, + "EoverP_all_endcaps", + "ele E/P_{vertex}, all reco electrons, endcaps", + eop_nbin, + 0., + eop_max, + "E/P_{vertex}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EseedOP_all = bookH1withSumw2(iBooker, + "EseedOP_all", + "ele E_{seed}/P_{vertex}, all reco electrons", + eop_nbin, + 0., + eop_max, + "E_{seed}/P_{vertex}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EseedOP_all_barrel = bookH1withSumw2(iBooker, + "EseedOP_all_barrel", + "ele E_{seed}/P_{vertex}, all reco electrons, barrel", + eop_nbin, + 0., + eop_max, + "E_{seed}/P_{vertex}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EseedOP_all_endcaps = bookH1withSumw2(iBooker, + "EseedOP_all_endcaps", + "ele E_{seed}/P_{vertex}, all reco electrons, endcaps", + eop_nbin, + 0., + eop_max, + "E_{seed}/P_{vertex}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EoPout_all = bookH1withSumw2(iBooker, + "EoPout_all", + "ele E_{seed}/P_{out}, all reco electrons", + eop_nbin, + 0., + eop_max, + "E_{seed}/P_{out}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EeleOPout_all = bookH1withSumw2(iBooker, + "EeleOPout_all", + "ele E_{ele}/P_{out}, all reco electrons", + eop_nbin, + 0., + eop_max, + "E_{ele}/P_{out}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaSc_propVtx_all = bookH1withSumw2(iBooker, + "dEtaSc_propVtx_all", + "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaSc_propVtx_all_barrel = + bookH1withSumw2(iBooker, + "dEtaSc_propVtx_all_barrel", + "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons barrel", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaSc_propVtx_all_endcaps = + bookH1withSumw2(iBooker, + "dEtaSc_propVtx_all_endcaps", + "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons endcaps", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiSc_propVtx_all = bookH1withSumw2(iBooker, + "dPhiSc_propVtx_all", + "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiSc_propVtx_all_barrel = + bookH1withSumw2(iBooker, + "dPhiSc_propVtx_all_barrel", + "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons barrel", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiSc_propVtx_all_endcaps = + bookH1withSumw2(iBooker, + "dPhiSc_propVtx_all_endcaps", + "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons endcaps", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaCl_propOut_all = bookH1withSumw2(iBooker, + "dEtaCl_propOut_all", + "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaCl_propOut_all_barrel = + bookH1withSumw2(iBooker, + "dEtaCl_propOut_all_barrel", + "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons barrel", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaCl_propOut_all_endcaps = + bookH1withSumw2(iBooker, + "dEtaCl_propOut_all_endcaps", + "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons endcaps", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiCl_propOut_all = bookH1withSumw2(iBooker, + "dPhiCl_propOut_all", + "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiCl_propOut_all_barrel = + bookH1withSumw2(iBooker, + "dPhiCl_propOut_all_barrel", + "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons barrel", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiCl_propOut_all_endcaps = + bookH1withSumw2(iBooker, + "dPhiCl_propOut_all_endcaps", + "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons endcaps", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_all = bookH1withSumw2(iBooker, + "HoE_all", + "ele hadronic energy / em energy, all reco electrons", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_all_barrel = bookH1withSumw2(iBooker, + "HoE_all_barrel", + "ele hadronic energy / em energy, all reco electrons barrel", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_all_endcaps = bookH1withSumw2(iBooker, + "HoE_all_endcaps", + "ele hadronic energy / em energy, all reco electrons endcaps", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_bc_all = bookH1withSumw2(iBooker, + "HoE_bc_all", + "ele hadronic energy / em energy, all reco electrons, behind cluster", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_vertexPt_all = + bookH1withSumw2(iBooker, "vertexPt_all", "ele p_{T}, all reco electrons", pteff_nbin, 5., pt_max, "", "Events"); + h1_ele_Et_all = bookH1withSumw2(iBooker, + "Et_all", + "ele ecal E_{T}, all reco electrons", + pteff_nbin, + 5., + pt_max, + "E_{T} (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_vertexEta_all = bookH1withSumw2( + iBooker, "vertexEta_all", "ele eta, all reco electrons", eta_nbin, eta_min, eta_max, "", "Events"); + h1_ele_TIP_all = bookH1withSumw2(iBooker, + "TIP_all", + "ele vertex transverse radius, all reco electrons", + 100, + 0., + 0.2, + "r_{T} (cm)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_TIP_all_barrel = bookH1withSumw2(iBooker, + "TIP_all_barrel", + "ele vertex transverse radius, all reco electrons barrel", + 100, + 0., + 0.2, + "r_{T} (cm)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_TIP_all_endcaps = bookH1withSumw2(iBooker, + "TIP_all_endcaps", + "ele vertex transverse radius, all reco electrons endcaps", + 100, + 0., + 0.2, + "r_{T} (cm)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_mee_all = bookH1withSumw2(iBooker, + "mee_all", + "ele pairs invariant mass, all reco electrons", + mee_nbin, + mee_min, + mee_max, + "m_{ee} (GeV/c^{2})", + "Events", + "ELE_LOGY E1 P"); + h1_ele_mee_os = bookH1withSumw2(iBooker, + "mee_os", + "ele pairs invariant mass, opp. sign", + mee_nbin, + mee_min, + mee_max, + "m_{e^{+}e^{-}} (GeV/c^{2})", + "Events", + "ELE_LOGY E1 P"); + h1_ele_mee_os_ebeb = bookH1withSumw2(iBooker, + "mee_os_ebeb", + "ele pairs invariant mass, opp. sign, EB-EB", + mee_nbin, + mee_min, + mee_max, + "m_{e^{+}e^{-}} (GeV/c^{2})", + "Events", + "ELE_LOGY E1 P"); + h1_ele_mee_os_ebee = bookH1withSumw2(iBooker, + "mee_os_ebee", + "ele pairs invariant mass, opp. sign, EB-EE", + mee_nbin, + mee_min, + mee_max, + "m_{e^{+}e^{-}} (GeV/c^{2})", + "Events", + "ELE_LOGY E1 P"); + h1_ele_mee_os_eeee = bookH1withSumw2(iBooker, + "mee_os_eeee", + "ele pairs invariant mass, opp. sign, EE-EE", + mee_nbin, + mee_min, + mee_max, + "m_{e^{+}e^{-}} (GeV/c^{2})", + "Events", + "ELE_LOGY E1 P"); + h1_ele_mee_os_gg = bookH1withSumw2(iBooker, + "mee_os_gg", + "ele pairs invariant mass, opp. sign, good-good", + mee_nbin, + mee_min, + mee_max, + "m_{e^{+}e^{-}} (GeV/c^{2})", + "Events", + "ELE_LOGY E1 P"); + h1_ele_mee_os_gb = bookH1withSumw2(iBooker, + "mee_os_gb", + "ele pairs invariant mass, opp. sign, good-bad", + mee_nbin, + mee_min, + mee_max, + "m_{e^{+}e^{-}} (GeV/c^{2})", + "Events", + "ELE_LOGY E1 P"); + h1_ele_mee_os_bb = bookH1withSumw2(iBooker, + "mee_os_bb", + "ele pairs invariant mass, opp. sign, bad-bad", + mee_nbin, + mee_min, + mee_max, + "m_{e^{+}e^{-}} (GeV/c^{2})", + "Events", + "ELE_LOGY E1 P"); + + // duplicates + h2_ele_E2mnE1vsMee_all = bookH2(iBooker, + "E2mnE1vsMee_all", + "E2 - E1 vs ele pairs invariant mass, all electrons", + mee_nbin, + mee_min, + mee_max, + 100, + -50., + 50., + "m_{e^{+}e^{-}} (GeV/c^{2})", + "E2 - E1 (GeV)"); + h2_ele_E2mnE1vsMee_egeg_all = bookH2(iBooker, + "E2mnE1vsMee_egeg_all", + "E2 - E1 vs ele pairs invariant mass, ecal driven pairs, all electrons", + mee_nbin, + mee_min, + mee_max, + 100, + -50., + 50., + "m_{e^{+}e^{-}} (GeV/c^{2})", + "E2 - E1 (GeV)"); + + // charge ID + h1_ele_ChargeMnChargeTrue = + bookH1withSumw2(iBooker, "ChargeMnChargeTrue", "ele charge - gen charge ", 5, -1., 4., "q_{rec} - q_{gen}"); + setBookPrefix("h_mc"); + h1_mc_Eta_matched_qmisid = + bookH1withSumw2(iBooker, "Eta_matched_qmisid", "charge misid vs gen eta", eta_nbin, eta_min, eta_max); + h1_mc_AbsEta_matched_qmisid = + bookH1withSumw2(iBooker, "AbsEta_matched_qmisid", "charge misid vs gen |eta|", eta_nbin / 2, 0., eta_max); + h1_mc_Pt_matched_qmisid = + bookH1withSumw2(iBooker, "Pt_matched_qmisid", "charge misid vs gen transverse momentum", pteff_nbin, 5., pt_max); + h1_mc_Phi_matched_qmisid = + bookH1withSumw2(iBooker, "Phi_matched_qmisid", "charge misid vs gen phi", phi_nbin, phi_min, phi_max); + h1_mc_Z_matched_qmisid = bookH1withSumw2(iBooker, "Z_matched_qmisid", "charge misid vs gen z", xyz_nbin, -25, 25); + + // matched electrons + setBookPrefix("h_mc"); + h1_mc_Eta_matched = bookH1withSumw2(iBooker, "Eta_matched", "Eta of matched electrons", eta_nbin, eta_min, eta_max); + h1_mc_Eta_Extended_matched = bookH1withSumw2(iBooker, + "Eta_Extended_matched", + "Eta of matched electrons", + eta_nbin_extended, + eta_min_extended, + eta_max_extended); + h1_mc_AbsEta_matched = + bookH1withSumw2(iBooker, "AbsEta_matched", "Efficiency vs gen |eta|", eta_nbin / 2, 0., eta_max); + h1_mc_AbsEta_Extended_matched = bookH1withSumw2( + iBooker, "AbsEta_Extended_matched", "Efficiency vs gen |eta|", eta_nbin_extended / 2, 0., eta_max_extended); + h1_mc_Pt_matched = bookH1(iBooker, "Pt_matched", "Efficiency vs gen transverse momentum", pteff_nbin, 5., pt_max); + h1_mc_Phi_matched = bookH1withSumw2(iBooker, "Phi_matched", "Efficiency vs gen phi", phi_nbin, phi_min, phi_max); + h1_mc_Z_matched = bookH1withSumw2(iBooker, "Z_matched", "Efficiency vs gen vertex z", xyz_nbin, -25, 25); + h2_mc_PtEta_matched = bookH2withSumw2( + iBooker, "PtEta_matched", "Efficiency vs pt #eta", eta2D_nbin, eta_min, eta_max, pt2D_nbin, 5., pt_max); + setBookPrefix("h_ele"); + h1_ele_charge = bookH1withSumw2(iBooker, "charge", "ele charge", 5, -2.5, 2.5, "charge"); + h2_ele_chargeVsEta = bookH2(iBooker, "chargeVsEta", "ele charge vs eta", eta2D_nbin, eta_min, eta_max, 5, -2., 2.); + h2_ele_chargeVsPhi = bookH2(iBooker, "chargeVsPhi", "ele charge vs phi", phi2D_nbin, phi_min, phi_max, 5, -2., 2.); + h2_ele_chargeVsPt = bookH2(iBooker, "chargeVsPt", "ele charge vs pt", pt_nbin, 0., 100., 5, -2., 2.); + h1_ele_vertexP = bookH1withSumw2(iBooker, "vertexP", "ele momentum", p_nbin, 0., p_max, "p_{vertex} (GeV/c)"); + h1_ele_vertexPt = + bookH1withSumw2(iBooker, "vertexPt", "ele transverse momentum", pt_nbin, 0., pt_max, "p_{T vertex} (GeV/c)"); + h1_ele_vertexPt_nocut = bookH1withSumw2( + iBooker, "vertexPt_nocut", "pT of prunned electrons", pt_nbin, 0., pt_max, "p_{T vertex} (GeV/c)"); + h1_ele_Et = bookH1withSumw2(iBooker, "Et", "ele ecal E_{T}", pt_nbin, 0., pt_max, "E_{T} (GeV)"); + h2_ele_vertexPtVsEta = bookH2( + iBooker, "vertexPtVsEta", "ele transverse momentum vs eta", eta2D_nbin, eta_min, eta_max, pt2D_nbin, 0., pt_max); + h2_ele_vertexPtVsPhi = bookH2( + iBooker, "vertexPtVsPhi", "ele transverse momentum vs phi", phi2D_nbin, phi_min, phi_max, pt2D_nbin, 0., pt_max); + h1_ele_vertexEta = bookH1withSumw2(iBooker, "vertexEta", "ele momentum eta", eta_nbin, eta_min, eta_max, "#eta"); + h2_ele_vertexEtaVsPhi = bookH2( + iBooker, "vertexEtaVsPhi", "ele momentum eta vs phi", eta2D_nbin, eta_min, eta_max, phi2D_nbin, phi_min, phi_max); + h1_ele_vertexPhi = + bookH1withSumw2(iBooker, "vertexPhi", "ele momentum #phi", phi_nbin, phi_min, phi_max, "#phi (rad)"); + h1_ele_vertexX = bookH1withSumw2(iBooker, "vertexX", "ele vertex x", xyz_nbin, -0.6, 0.6, "x (cm)"); + h1_ele_vertexY = bookH1withSumw2(iBooker, "vertexY", "ele vertex y", xyz_nbin, -0.6, 0.6, "y (cm)"); + h1_ele_vertexZ = bookH1withSumw2(iBooker, "vertexZ", "ele vertex z", xyz_nbin, -25, 25, "z (cm)"); + h1_ele_vertexTIP = + bookH1withSumw2(iBooker, "vertexTIP", "ele transverse impact parameter (wrt gen vtx)", 90, 0., 0.15, "TIP (cm)"); + h2_ele_vertexTIPVsEta = bookH2(iBooker, + "vertexTIPVsEta", + "ele transverse impact parameter (wrt gen vtx) vs eta", + eta2D_nbin, + eta_min, + eta_max, + 45, + 0., + 0.15, + "#eta", + "TIP (cm)"); + h2_ele_vertexTIPVsPhi = bookH2(iBooker, + "vertexTIPVsPhi", + "ele transverse impact parameter (wrt gen vtx) vs phi", + phi2D_nbin, + phi_min, + phi_max, + 45, + 0., + 0.15, + "#phi (rad)", + "TIP (cm)"); + h2_ele_vertexTIPVsPt = bookH2(iBooker, + "vertexTIPVsPt", + "ele transverse impact parameter (wrt gen vtx) vs transverse momentum", + pt2D_nbin, + 0., + pt_max, + 45, + 0., + 0.15, + "p_{T} (GeV/c)", + "TIP (cm)"); + h1_ele_PoPtrue = bookH1withSumw2( + iBooker, "PoPtrue", "ele momentum / gen momentum", poptrue_nbin, poptrue_min, poptrue_max, "P/P_{gen}"); + h1_ele_PoPtrue_barrel = bookH1withSumw2(iBooker, + "PoPtrue_barrel", + "ele momentum / gen momentum, barrel", + poptrue_nbin, + poptrue_min, + poptrue_max, + "P/P_{gen}"); + h1_ele_PoPtrue_endcaps = bookH1withSumw2(iBooker, + "PoPtrue_endcaps", + "ele momentum / gen momentum, endcaps", + poptrue_nbin, + poptrue_min, + poptrue_max, + "P/P_{gen}"); + h2_ele_PoPtrueVsEta = bookH2withSumw2(iBooker, + "PoPtrueVsEta", + "ele momentum / gen momentum vs eta", + eta2D_nbin, + eta_min, + eta_max, + 50, + poptrue_min, + poptrue_max); + h2_ele_PoPtrueVsEta_Extended = bookH2withSumw2(iBooker, + "PoPtrueVsEta_Extended", + "ele momentum / gen momentum vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + 50, + poptrue_min, + poptrue_max); + h2_ele_PoPtrueVsPhi = bookH2(iBooker, + "PoPtrueVsPhi", + "ele momentum / gen momentum vs phi", + phi2D_nbin, + phi_min, + phi_max, + 50, + poptrue_min, + poptrue_max); + h2_ele_PoPtrueVsPt = bookH2( + iBooker, "PoPtrueVsPt", "ele momentum / gen momentum vs eta", pt2D_nbin, 0., pt_max, 50, poptrue_min, poptrue_max); + h2_ele_sigmaIetaIetaVsPt = + bookH2(iBooker, "sigmaIetaIetaVsPt", "SigmaIetaIeta vs pt", 100, 0., pt_max, 100, 0., 0.05); + h1_ele_PoPtrue_golden_barrel = bookH1withSumw2(iBooker, + "PoPtrue_golden_barrel", + "ele momentum / gen momentum, golden, barrel", + poptrue_nbin, + poptrue_min, + poptrue_max, + "P/P_{gen}"); + h1_ele_PoPtrue_golden_endcaps = bookH1withSumw2(iBooker, + "PoPtrue_golden_endcaps", + "ele momentum / gen momentum, golden, endcaps", + poptrue_nbin, + poptrue_min, + poptrue_max, + "P/P_{gen}"); + h1_ele_PoPtrue_showering_barrel = bookH1withSumw2(iBooker, + "PoPtrue_showering_barrel", + "ele momentum / gen momentum, showering, barrel", + poptrue_nbin, + poptrue_min, + poptrue_max, + "P/P_{gen}"); + h1_ele_PoPtrue_showering_endcaps = bookH1withSumw2(iBooker, + "PoPtrue_showering_endcaps", + "ele momentum / gen momentum, showering, endcaps", + poptrue_nbin, + poptrue_min, + poptrue_max, + "P/P_{gen}"); + h1_ele_PtoPttrue = bookH1withSumw2(iBooker, + "PtoPttrue", + "ele transverse momentum / gen transverse momentum", + poptrue_nbin, + poptrue_min, + poptrue_max, + "P_{T}/P_{T}^{gen}"); + h1_ele_PtoPttrue_barrel = bookH1withSumw2(iBooker, + "PtoPttrue_barrel", + "ele transverse momentum / gen transverse momentum, barrel", + poptrue_nbin, + poptrue_min, + poptrue_max, + "P_{T}/P_{T}^{gen}"); + h1_ele_PtoPttrue_endcaps = bookH1withSumw2(iBooker, + "PtoPttrue_endcaps", + "ele transverse momentum / gen transverse momentum, endcaps", + poptrue_nbin, + poptrue_min, + poptrue_max, + "P_{T}/P_{T}^{gen}"); + h1_ele_EtaMnEtaTrue = bookH1withSumw2( + iBooker, "EtaMnEtaTrue", "ele momentum eta - gen eta", deta_nbin, deta_min, deta_max, "#eta_{rec} - #eta_{gen}"); + h1_ele_EtaMnEtaTrue_barrel = bookH1withSumw2(iBooker, + "EtaMnEtaTrue_barrel", + "ele momentum eta - gen eta barrel", + deta_nbin, + deta_min, + deta_max, + "#eta_{rec} - #eta_{gen}"); + h1_ele_EtaMnEtaTrue_endcaps = bookH1withSumw2(iBooker, + "EtaMnEtaTrue_endcaps", + "ele momentum eta - gen eta endcaps", + deta_nbin, + deta_min, + deta_max, + "#eta_{rec} - #eta_{gen}"); + h2_ele_EtaMnEtaTrueVsEta = bookH2(iBooker, + "EtaMnEtaTrueVsEta", + "ele momentum eta - gen eta vs eta", + eta2D_nbin, + eta_min, + eta_max, + deta_nbin / 2, + deta_min, + deta_max); + h2_ele_EtaMnEtaTrueVsPhi = bookH2(iBooker, + "EtaMnEtaTrueVsPhi", + "ele momentum eta - gen eta vs phi", + phi2D_nbin, + phi_min, + phi_max, + deta_nbin / 2, + deta_min, + deta_max); + h2_ele_EtaMnEtaTrueVsPt = bookH2(iBooker, + "EtaMnEtaTrueVsPt", + "ele momentum eta - gen eta vs pt", + pt_nbin, + 0., + pt_max, + deta_nbin / 2, + deta_min, + deta_max); + h1_ele_PhiMnPhiTrue = bookH1withSumw2(iBooker, + "PhiMnPhiTrue", + "ele momentum phi - gen phi", + dphi_nbin, + dphi_min, + dphi_max, + "#phi_{rec} - #phi_{gen} (rad)"); + h1_ele_PhiMnPhiTrue_barrel = bookH1withSumw2(iBooker, + "PhiMnPhiTrue_barrel", + "ele momentum phi - gen phi barrel", + dphi_nbin, + dphi_min, + dphi_max, + "#phi_{rec} - #phi_{gen} (rad)"); + h1_ele_PhiMnPhiTrue_endcaps = bookH1withSumw2(iBooker, + "PhiMnPhiTrue_endcaps", + "ele momentum phi - gen phi endcaps", + dphi_nbin, + dphi_min, + dphi_max, + "#phi_{rec} - #phi_{gen} (rad)"); + h1_ele_PhiMnPhiTrue2 = + bookH1(iBooker, "PhiMnPhiTrue2", "ele momentum phi - gen phi", dphimatch2D_nbin, dphimatch_min, dphimatch_max); + h2_ele_PhiMnPhiTrueVsEta = bookH2(iBooker, + "PhiMnPhiTrueVsEta", + "ele momentum phi - gen phi vs eta", + eta2D_nbin, + eta_min, + eta_max, + dphi_nbin / 2, + dphi_min, + dphi_max); + h2_ele_PhiMnPhiTrueVsPhi = bookH2(iBooker, + "PhiMnPhiTrueVsPhi", + "ele momentum phi - gen phi vs phi", + phi2D_nbin, + phi_min, + phi_max, + dphi_nbin / 2, + dphi_min, + dphi_max); + h2_ele_PhiMnPhiTrueVsPt = bookH2(iBooker, + "PhiMnPhiTrueVsPt", + "ele momentum phi - gen phi vs pt", + pt2D_nbin, + 0., + pt_max, + dphi_nbin / 2, + dphi_min, + dphi_max); + h1_ele_ecalEnergyError = bookH1withSumw2( + iBooker, "ecalEnergyError", "Regression estimate of the ECAL energy error", error_nbin, 0, enerror_max); + h1_ele_ecalEnergyError_barrel = bookH1withSumw2( + iBooker, "ecalEnergyError_barrel", "Regression estimate of the ECAL energy error - barrel", 30, 0, 30); + h1_ele_ecalEnergyError_endcaps = bookH1withSumw2(iBooker, + "ecalEnergyError_endcaps", + "Regression estimate of the ECAL energy error - endcaps", + error_nbin, + 0, + enerror_max); + h1_ele_combinedP4Error = bookH1withSumw2( + iBooker, "combinedP4Error", "Estimated error on the combined momentum", error_nbin, 0, enerror_max); + h1_ele_combinedP4Error_barrel = bookH1withSumw2( + iBooker, "combinedP4Error_barrel", "Estimated error on the combined momentum - barrel", 30, 0, 30); + h1_ele_combinedP4Error_endcaps = bookH1withSumw2(iBooker, + "combinedP4Error_endcaps", + "Estimated error on the combined momentum - endcaps", + error_nbin, + 0, + enerror_max); + + // matched electron, superclusters + setBookPrefix("h_scl"); + h1_scl_En = bookH1withSumw2(iBooker, "energy", "ele ecal energy", p_nbin, 0., p_max); + h1_scl_EoEtrue_barrel = + bookH1withSumw2(iBooker, "EoEtrue_barrel", "ele ecal energy / gen energy, barrel", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_EoEtrue_barrel_etagap = bookH1withSumw2( + iBooker, "EoEtrue_barrel_etagap", "ele ecal energy / gen energy, barrel, etagap", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_EoEtrue_barrel_phigap = bookH1withSumw2( + iBooker, "EoEtrue_barrel_phigap", "ele ecal energy / gen energy, barrel, phigap", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_EoEtrue_ebeegap = + bookH1withSumw2(iBooker, "EoEtrue_ebeegap", "ele ecal energy / gen energy, ebeegap", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_EoEtrue_endcaps = + bookH1withSumw2(iBooker, "EoEtrue_endcaps", "ele ecal energy / gen energy, endcaps", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_EoEtrue_endcaps_deegap = bookH1withSumw2( + iBooker, "EoEtrue_endcaps_deegap", "ele ecal energy / gen energy, endcaps, deegap", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_EoEtrue_endcaps_ringgap = bookH1withSumw2( + iBooker, "EoEtrue_endcaps_ringgap", "ele ecal energy / gen energy, endcaps, ringgap", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_EoEtrue_barrel_new = bookH1withSumw2(iBooker, + "EoEtrue_barrel_new", + "ele ecal energy / gen energy, barrel", + poptrue_nbin, + poptrue_min, + poptrue_max, + "E/E_{gen}"); + h1_scl_EoEtrue_barrel_new_etagap = bookH1withSumw2(iBooker, + "EoEtrue_barrel_new_etagap", + "ele ecal energy / gen energy, barrel, etagap", + poptrue_nbin, + poptrue_min, + poptrue_max, + "E/E_{gen}"); + h1_scl_EoEtrue_barrel_new_phigap = bookH1withSumw2(iBooker, + "EoEtrue_barrel_new_phigap", + "ele ecal energy / gen energy, barrel, phigap", + poptrue_nbin, + poptrue_min, + poptrue_max, + "E/E_{gen}"); + h1_scl_EoEtrue_ebeegap_new = bookH1withSumw2(iBooker, + "EoEtrue_ebeegap_new", + "ele ecal energy / gen energy, ebeegap", + poptrue_nbin, + poptrue_min, + poptrue_max, + "E/E_{gen}"); + h1_scl_EoEtrue_endcaps_new = bookH1withSumw2(iBooker, + "EoEtrue_endcaps_new", + "ele ecal energy / gen energy, endcaps", + poptrue_nbin, + poptrue_min, + poptrue_max, + "E/E_{gen}"); + h1_scl_EoEtrue_endcaps_new_Extended = bookH1withSumw2(iBooker, + "EoEtrue_endcaps_new_Extended", + "ele ecal energy / gen energy, endcaps, extended", + poptrue_nbin, + poptrue_min, + poptrue_max, + "E/E_{gen}"); + h1_scl_EoEtrue_endcaps_new_deegap = bookH1withSumw2(iBooker, + "EoEtrue_endcaps_new_deegap", + "ele ecal energy / gen energy, endcaps, deegap", + poptrue_nbin, + poptrue_min, + poptrue_max, + "E/E_{gen}"); + h1_scl_EoEtrue_endcaps_new_ringgap = bookH1withSumw2(iBooker, + "EoEtrue_endcaps_new_ringgap", + "ele ecal energy / gen energy, endcaps, ringgap", + poptrue_nbin, + poptrue_min, + poptrue_max, + "E/E_{gen}"); + h1_scl_Et = bookH1withSumw2(iBooker, "et", "ele supercluster transverse energy", pt_nbin, 0., pt_max); + h2_scl_EtVsEta = bookH2(iBooker, + "etVsEta", + "ele supercluster transverse energy vs eta", + eta2D_nbin, + eta_min, + eta_max, + pt_nbin, + 0., + pt_max); + h2_scl_EtVsPhi = bookH2(iBooker, + "etVsPhi", + "ele supercluster transverse energy vs phi", + phi2D_nbin, + phi_min, + phi_max, + pt_nbin, + 0., + pt_max); + h2_scl_EtaVsPhi = bookH2( + iBooker, "etaVsPhi", "ele supercluster eta vs phi", phi2D_nbin, phi_min, phi_max, eta2D_nbin, eta_min, eta_max); + h1_scl_Eta = bookH1withSumw2(iBooker, "eta", "ele supercluster eta", eta_nbin, eta_min, eta_max); + h1_scl_Phi = bookH1withSumw2(iBooker, "phi", "ele supercluster phi", phi_nbin, phi_min, phi_max); + h1_scl_SigEtaEta = bookH1withSumw2(iBooker, + "sigetaeta", + "ele supercluster sigma eta eta", + 100, + 0., + 0.05, + "#sigma_{#eta #eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_SigEtaEta_barrel = bookH1withSumw2(iBooker, + "sigetaeta_barrel", + "ele supercluster sigma eta eta barrel", + 100, + 0., + 0.05, + "#sigma_{#eta #eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_SigEtaEta_endcaps = bookH1withSumw2(iBooker, + "sigetaeta_endcaps", + "ele supercluster sigma eta eta endcaps", + 100, + 0., + 0.05, + "#sigma_{#eta #eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_SigIEtaIEta = bookH1withSumw2(iBooker, + "sigietaieta", + "ele supercluster sigma ieta ieta", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_SigIEtaIEta_barrel = bookH1withSumw2(iBooker, + "sigietaieta_barrel", + "ele supercluster sigma ieta ieta, barrel", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_SigIEtaIEta_endcaps = bookH1withSumw2(iBooker, + "sigietaieta_endcaps", + "ele supercluster sigma ieta ieta, endcaps", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_SigIEtaIEta_mAOD = bookH1withSumw2(iBooker, + "SigIEtaIEta_mAOD", + "ele supercluster sigma ieta ieta", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_SigIEtaIEta_mAOD_barrel = bookH1withSumw2(iBooker, + "SigIEtaIEta_mAOD_barrel", + "ele supercluster sigma ieta ieta, barrel", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_SigIEtaIEta_mAOD_endcaps = bookH1withSumw2(iBooker, + "SigIEtaIEta_mAOD_endcaps", + "ele supercluster sigma ieta ieta, endcaps", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_full5x5_sigmaIetaIeta = bookH1withSumw2(iBooker, + "full5x5_sigietaieta", + "ele supercluster full5x5 sigma ieta ieta", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_full5x5_sigmaIetaIeta_Extended = bookH1withSumw2(iBooker, + "full5x5_sigietaieta_Extended", + "ele supercluster full5x5 sigma ieta ieta, 2.5<|eta|<3", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_full5x5_sigmaIetaIeta_barrel = bookH1withSumw2(iBooker, + "full5x5_sigietaieta_barrel", + "ele supercluster full5x5 sigma ieta ieta, barrel", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_full5x5_sigmaIetaIeta_endcaps = bookH1withSumw2(iBooker, + "full5x5_sigietaieta_endcaps", + "ele supercluster full5x5 sigma ieta ieta, endcaps", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); + h1_scl_E1x5 = bookH1withSumw2( + iBooker, "E1x5", "ele supercluster energy in 1x5", p_nbin, 0., p_max, "E1x5 (GeV)", "Events", "ELE_LOGY E1 P"); + h1_scl_E1x5_barrel = bookH1withSumw2(iBooker, + "E1x5_barrel", + "ele supercluster energy in 1x5 barrel", + p_nbin, + 0., + p_max, + "E1x5 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_scl_E1x5_endcaps = bookH1withSumw2(iBooker, + "E1x5_endcaps", + "ele supercluster energy in 1x5 endcaps", + p_nbin, + 0., + p_max, + "E1x5 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_scl_E2x5max = bookH1withSumw2(iBooker, + "E2x5max", + "ele supercluster energy in 2x5 max", + p_nbin, + 0., + p_max, + "E2x5 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_scl_E2x5max_barrel = bookH1withSumw2(iBooker, + "E2x5max_barrel", + "ele supercluster energy in 2x5 _max barrel", + p_nbin, + 0., + p_max, + "E2x5 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_scl_E2x5max_endcaps = bookH1withSumw2(iBooker, + "E2x5max_endcaps", + "ele supercluster energy in 2x5 _max endcaps", + p_nbin, + 0., + p_max, + "E2x5 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_scl_E5x5 = bookH1withSumw2( + iBooker, "E5x5", "ele supercluster energy in 5x5", p_nbin, 0., p_max, "E5x5 (GeV)", "Events", "ELE_LOGY E1 P"); + h1_scl_E5x5_barrel = bookH1withSumw2(iBooker, + "E5x5_barrel", + "ele supercluster energy in 5x5 barrel", + p_nbin, + 0., + p_max, + "E5x5 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_scl_E5x5_endcaps = bookH1withSumw2(iBooker, + "E5x5_endcaps", + "ele supercluster energy in 5x5 endcaps", + p_nbin, + 0., + p_max, + "E5x5 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h2_scl_EoEtruePfVsEg = bookH2(iBooker, + "EoEtruePfVsEg", + "mean mustache SC/true energy vs final SC/true energy", + 75, + -0.1, + 1.4, + 75, + -0.1, + 1.4, + "E_{final SC}/E_{gen}", + "E_{mustache}/E_{gen}"); + h1_scl_bcl_EtotoEtrue = + bookH1withSumw2(iBooker, "bcl_EtotoEtrue", "Total basicclusters energy", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_bcl_EtotoEtrue_Extended = bookH1withSumw2( + iBooker, "bcl_EtotoEtrue_Extended", "Total basicclusters energy, 2.5<|eta|<3", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_bcl_EtotoEtrue_barrel = bookH1withSumw2( + iBooker, "bcl_EtotoEtrue_barrel", "Total basicclusters energy , barrel", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_bcl_EtotoEtrue_endcaps = bookH1withSumw2( + iBooker, "bcl_EtotoEtrue_endcaps", "Total basicclusters energy , endcaps", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_ESFrac_endcaps = bookH1withSumw2(iBooker, + "ESFrac_endcaps", + "Preshower over SC raw energy , endcaps", + 100, + 0., + 0.8, + "E_{PS} / E^{raw}_{SC}", + "Events", + "ELE_LOGY E1 P"); + + // matched electron, gsf tracks + setBookPrefix("h_ele"); + h1_ele_ambiguousTracks = bookH1withSumw2(iBooker, + "ambiguousTracks", + "ele # ambiguous tracks", + 5, + 0., + 5., + "N_{ambiguous tracks}", + "Events", + "ELE_LOGY E1 P"); + h2_ele_ambiguousTracksVsEta = + bookH2(iBooker, "ambiguousTracksVsEta", "ele # ambiguous tracks vs eta", eta2D_nbin, eta_min, eta_max, 5, 0., 5.); + h2_ele_ambiguousTracksVsPhi = + bookH2(iBooker, "ambiguousTracksVsPhi", "ele # ambiguous tracks vs phi", phi2D_nbin, phi_min, phi_max, 5, 0., 5.); + h2_ele_ambiguousTracksVsPt = + bookH2(iBooker, "ambiguousTracksVsPt", "ele # ambiguous tracks vs pt", pt2D_nbin, 0., pt_max, 5, 0., 5.); + h1_ele_foundHits = + bookH1withSumw2(iBooker, "foundHits", "ele track # found hits", fhits_nbin, 0., fhits_max, "N_{hits}"); + h1_ele_foundHits_barrel = bookH1withSumw2( + iBooker, "foundHits_barrel", "ele track # found hits, barrel", fhits_nbin, 0., fhits_max, "N_{hits}"); + h1_ele_foundHits_endcaps = bookH1withSumw2( + iBooker, "foundHits_endcaps", "ele track # found hits, endcaps", fhits_nbin, 0., fhits_max, "N_{hits}"); + h2_ele_foundHitsVsEta = bookH2(iBooker, + "foundHitsVsEta", + "ele track # found hits vs eta", + eta2D_nbin, + eta_min, + eta_max, + fhits_nbin, + 0., + fhits_max); + h2_ele_foundHitsVsEta_Extended = bookH2(iBooker, + "foundHitsVsEta_Extended", + "ele track # found hits vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + fhits_nbin, + 0., + fhits_max); + h2_ele_foundHitsVsEta_mAOD = bookH2(iBooker, + "foundHitsVsEta_mAOD", + "ele track # found hits vs eta", + eta2D_nbin, + eta_min, + eta_max, + fhits_nbin, + 0., + fhits_max); + h2_ele_foundHitsVsPhi = bookH2(iBooker, + "foundHitsVsPhi", + "ele track # found hits vs phi", + phi2D_nbin, + phi_min, + phi_max, + fhits_nbin, + 0., + fhits_max); + h2_ele_foundHitsVsPt = bookH2( + iBooker, "foundHitsVsPt", "ele track # found hits vs pt", pt2D_nbin, 0., pt_max, fhits_nbin, 0., fhits_max); + h1_ele_lostHits = bookH1withSumw2(iBooker, "lostHits", "ele track # lost hits", 5, 0., 5., "N_{lost hits}"); + h1_ele_lostHits_barrel = + bookH1withSumw2(iBooker, "lostHits_barrel", "ele track # lost hits, barrel", 5, 0., 5., "N_{lost hits}"); + h1_ele_lostHits_endcaps = + bookH1withSumw2(iBooker, "lostHits_endcaps", "ele track # lost hits, endcaps", 5, 0., 5., "N_{lost hits}"); + h2_ele_lostHitsVsEta = bookH2( + iBooker, "lostHitsVsEta", "ele track # lost hits vs eta", eta2D_nbin, eta_min, eta_max, lhits_nbin, 0., lhits_max); + h2_ele_lostHitsVsPhi = bookH2( + iBooker, "lostHitsVsPhi", "ele track # lost hits vs eta", phi2D_nbin, phi_min, phi_max, lhits_nbin, 0., lhits_max); + h2_ele_lostHitsVsPt = + bookH2(iBooker, "lostHitsVsPt", "ele track # lost hits vs eta", pt2D_nbin, 0., pt_max, lhits_nbin, 0., lhits_max); + h1_ele_chi2 = + bookH1withSumw2(iBooker, "chi2", "ele track #chi^{2}", 100, 0., 15., "#Chi^{2}", "Events", "ELE_LOGY E1 P"); + h1_ele_chi2_barrel = bookH1withSumw2( + iBooker, "chi2_barrel", "ele track #chi^{2}, barrel", 100, 0., 15., "#Chi^{2}", "Events", "ELE_LOGY E1 P"); + h1_ele_chi2_endcaps = bookH1withSumw2( + iBooker, "chi2_endcaps", "ele track #chi^{2}, endcaps", 100, 0., 15., "#Chi^{2}", "Events", "ELE_LOGY E1 P"); + h2_ele_chi2VsEta = + bookH2(iBooker, "chi2VsEta", "ele track #chi^{2} vs eta", eta2D_nbin, eta_min, eta_max, 50, 0., 15.); + h2_ele_chi2VsPhi = + bookH2(iBooker, "chi2VsPhi", "ele track #chi^{2} vs phi", phi2D_nbin, phi_min, phi_max, 50, 0., 15.); + h2_ele_chi2VsPt = bookH2(iBooker, "chi2VsPt", "ele track #chi^{2} vs pt", pt2D_nbin, 0., pt_max, 50, 0., 15.); + h1_ele_PinMnPout = bookH1withSumw2(iBooker, + "PinMnPout", + "ele track inner p - outer p, mean of GSF components", + p_nbin, + 0., + 200., + "P_{vertex} - P_{out} (GeV/c)"); + h1_ele_PinMnPout_mode = bookH1withSumw2(iBooker, + "PinMnPout_mode", + "ele track inner p - outer p, mode of GSF components", + p_nbin, + 0., + 100., + "P_{vertex} - P_{out}, mode of GSF components (GeV/c)"); + h2_ele_PinMnPoutVsEta_mode = bookH2(iBooker, + "PinMnPoutVsEta_mode", + "ele track inner p - outer p vs eta, mode of GSF components", + eta2D_nbin, + eta_min, + eta_max, + p2D_nbin, + 0., + 100.); + h2_ele_PinMnPoutVsPhi_mode = bookH2(iBooker, + "PinMnPoutVsPhi_mode", + "ele track inner p - outer p vs phi, mode of GSF components", + phi2D_nbin, + phi_min, + phi_max, + p2D_nbin, + 0., + 100.); + h2_ele_PinMnPoutVsPt_mode = bookH2(iBooker, + "PinMnPoutVsPt_mode", + "ele track inner p - outer p vs pt, mode of GSF components", + pt2D_nbin, + 0., + pt_max, + p2D_nbin, + 0., + 100.); + h2_ele_PinMnPoutVsE_mode = bookH2(iBooker, + "PinMnPoutVsE_mode", + "ele track inner p - outer p vs E, mode of GSF components", + p2D_nbin, + 0., + 200., + p2D_nbin, + 0., + 100.); + h2_ele_PinMnPoutVsChi2_mode = bookH2(iBooker, + "PinMnPoutVsChi2_mode", + "ele track inner p - outer p vs track chi2, mode of GSF components", + 50, + 0., + 20., + p2D_nbin, + 0., + 100.); + h1_ele_outerP = bookH1withSumw2( + iBooker, "outerP", "ele track outer p, mean of GSF components", p_nbin, 0., p_max, "P_{out} (GeV/c)"); + h1_ele_outerP_mode = bookH1withSumw2( + iBooker, "outerP_mode", "ele track outer p, mode of GSF components", p_nbin, 0., p_max, "P_{out} (GeV/c)"); + h2_ele_outerPVsEta_mode = + bookH2(iBooker, "outerPVsEta_mode", "ele track outer p vs eta mode", eta2D_nbin, eta_min, eta_max, 50, 0., p_max); + h1_ele_outerPt = bookH1withSumw2( + iBooker, "outerPt", "ele track outer p_{T}, mean of GSF components", pt_nbin, 0., pt_max, "P_{T out} (GeV/c)"); + h1_ele_outerPt_mode = bookH1withSumw2(iBooker, + "outerPt_mode", + "ele track outer p_{T}, mode of GSF components", + pt_nbin, + 0., + pt_max, + "P_{T out} (GeV/c)"); + h2_ele_outerPtVsEta_mode = bookH2(iBooker, + "outerPtVsEta_mode", + "ele track outer p_{T} vs eta, mode of GSF components", + eta2D_nbin, + eta_min, + eta_max, + pt2D_nbin, + 0., + pt_max); + h2_ele_outerPtVsPhi_mode = bookH2(iBooker, + "outerPtVsPhi_mode", + "ele track outer p_{T} vs phi, mode of GSF components", + phi2D_nbin, + phi_min, + phi_max, + pt2D_nbin, + 0., + pt_max); + h2_ele_outerPtVsPt_mode = bookH2(iBooker, + "outerPtVsPt_mode", + "ele track outer p_{T} vs pt, mode of GSF components", + pt2D_nbin, + 0., + 100., + pt2D_nbin, + 0., + pt_max); + + // matched electrons, matching + h1_ele_EoP = bookH1withSumw2( + iBooker, "EoP", "ele E/P_{vertex}", eop_nbin, 0., eop_max, "E/P_{vertex}", "Events", "ELE_LOGY E1 P"); + h1_ele_EoP_barrel = bookH1withSumw2(iBooker, + "EoP_barrel", + "ele E/P_{vertex} barrel", + eop_nbin, + 0., + eop_max, + "E/P_{vertex}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EoP_endcaps = bookH1withSumw2(iBooker, + "EoP_endcaps", + "ele E/P_{vertex} endcaps", + eop_nbin, + 0., + eop_max, + "E/P_{vertex}", + "Events", + "ELE_LOGY E1 P"); + h2_ele_EoPVsEta = + bookH2(iBooker, "EoPVsEta", "ele E/P_{vertex} vs eta", eta2D_nbin, eta_min, eta_max, eop2D_nbin, 0., eopmaxsht); + h2_ele_EoPVsEta_Extended = bookH2(iBooker, + "EoPVsEta_Extended", + "ele E/P_{vertex} vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + eop2D_nbin, + 0., + eopmaxsht); + h2_ele_EoPVsPhi = + bookH2(iBooker, "EoPVsPhi", "ele E/P_{vertex} vs phi", phi2D_nbin, phi_min, phi_max, eop2D_nbin, 0., eopmaxsht); + h2_ele_EoPVsE = bookH2(iBooker, "EoPVsE", "ele E/P_{vertex} vs E", 50, 0., p_max, 50, 0., 5.); + h1_ele_EseedOP = bookH1withSumw2(iBooker, + "EseedOP", + "ele E_{seed}/P_{vertex}", + eop_nbin, + 0., + eop_max, + "E_{seed}/P_{vertex}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EseedOP_barrel = bookH1withSumw2(iBooker, + "EseedOP_barrel", + "ele E_{seed}/P_{vertex} barrel", + eop_nbin, + 0., + eop_max, + "E_{seed}/P_{vertex}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EseedOP_endcaps = bookH1withSumw2(iBooker, + "EseedOP_endcaps", + "ele E_{seed}/P_{vertex} endcaps", + eop_nbin, + 0., + eop_max, + "E_{seed}/P_{vertex}", + "Events", + "ELE_LOGY E1 P"); + h2_ele_EseedOPVsEta = bookH2(iBooker, + "EseedOPVsEta", + "ele E_{seed}/P_{vertex} vs eta", + eta2D_nbin, + eta_min, + eta_max, + eop2D_nbin, + 0., + eopmaxsht); + h2_ele_EseedOPVsPhi = bookH2(iBooker, + "EseedOPVsPhi", + "ele E_{seed}/P_{vertex} vs phi", + phi2D_nbin, + phi_min, + phi_max, + eop2D_nbin, + 0., + eopmaxsht); + h2_ele_EseedOPVsE = bookH2(iBooker, "EseedOPVsE", "ele E_{seed}/P_{vertex} vs E", 50, 0., p_max, 50, 0., 5.); + h1_ele_EoPout = bookH1withSumw2( + iBooker, "EoPout", "ele E_{seed}/P_{out}", eop_nbin, 0., eop_max, "E_{seed}/P_{out}", "Events", "ELE_LOGY E1 P"); + h1_ele_EoPout_barrel = bookH1withSumw2(iBooker, + "EoPout_barrel", + "ele E_{seed}/P_{out} barrel", + eop_nbin, + 0., + eop_max, + "E_{seed}/P_{out}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EoPout_endcaps = bookH1withSumw2(iBooker, + "EoPout_endcaps", + "ele E_{seed}/P_{out} endcaps", + eop_nbin, + 0., + eop_max, + "E_{seed}/P_{out}", + "Events", + "ELE_LOGY E1 P"); + h2_ele_EoPoutVsEta = bookH2( + iBooker, "EoPoutVsEta", "ele E_{seed}/P_{out} vs eta", eta2D_nbin, eta_min, eta_max, eop2D_nbin, 0., eopmaxsht); + h2_ele_EoPoutVsPhi = bookH2( + iBooker, "EoPoutVsPhi", "ele E_{seed}/P_{out} vs phi", phi2D_nbin, phi_min, phi_max, eop2D_nbin, 0., eopmaxsht); + h2_ele_EoPoutVsE = + bookH2(iBooker, "EoPoutVsE", "ele E_{seed}/P_{out} vs E", p2D_nbin, 0., p_max, eop2D_nbin, 0., eopmaxsht); + h1_ele_EeleOPout = bookH1withSumw2( + iBooker, "EeleOPout", "ele E_{ele}/P_{out}", eop_nbin, 0., eop_max, "E_{ele}/P_{out}", "Events", "ELE_LOGY E1 P"); + h1_ele_EeleOPout_barrel = bookH1withSumw2(iBooker, + "EeleOPout_barrel", + "ele E_{ele}/P_{out} barrel", + eop_nbin, + 0., + eop_max, + "E_{ele}/P_{out}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_EeleOPout_endcaps = bookH1withSumw2(iBooker, + "EeleOPout_endcaps", + "ele E_{ele}/P_{out} endcaps", + eop_nbin, + 0., + eop_max, + "E_{ele}/P_{out}", + "Events", + "ELE_LOGY E1 P"); + h2_ele_EeleOPoutVsEta = bookH2( + iBooker, "EeleOPoutVsEta", "ele E_{ele}/P_{out} vs eta", eta2D_nbin, eta_min, eta_max, eop2D_nbin, 0., eopmaxsht); + h2_ele_EeleOPoutVsPhi = bookH2( + iBooker, "EeleOPoutVsPhi", "ele E_{ele}/P_{out} vs phi", phi2D_nbin, phi_min, phi_max, eop2D_nbin, 0., eopmaxsht); + h2_ele_EeleOPoutVsE = + bookH2(iBooker, "EeleOPoutVsE", "ele E_{ele}/P_{out} vs E", p2D_nbin, 0., p_max, eop2D_nbin, 0., eopmaxsht); + h1_ele_dEtaSc_propVtx = bookH1withSumw2(iBooker, + "dEtaSc_propVtx", + "ele #eta_{sc} - #eta_{tr}, prop from vertex", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaSc_propVtx_Extended = bookH1withSumw2(iBooker, + "dEtaSc_propVtx_Extended", + "ele #eta_{sc} - #eta_{tr}, prop from vertex, 2.5<|eta|<3", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaSc_propVtx_barrel = bookH1withSumw2(iBooker, + "dEtaSc_propVtx_barrel", + "ele #eta_{sc} - #eta_{tr}, prop from vertex, barrel", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaSc_propVtx_endcaps = bookH1withSumw2(iBooker, + "dEtaSc_propVtx_endcaps", + "ele #eta_{sc} - #eta_{tr}, prop from vertex, endcaps", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaSc_propVtx_mAOD = bookH1withSumw2(iBooker, + "dEtaSc_propVtx_mAOD", + "ele #eta_{sc} - #eta_{tr}, prop from vertex", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaSc_propVtx_mAOD_barrel = bookH1withSumw2(iBooker, + "dEtaSc_propVtx_mAOD_barrel", + "ele #eta_{sc} - #eta_{tr}, prop from vertex, barrel", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaSc_propVtx_mAOD_endcaps = bookH1withSumw2(iBooker, + "dEtaSc_propVtx_mAOD_endcaps", + "ele #eta_{sc} - #eta_{tr}, prop from vertex, endcaps", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h2_ele_dEtaScVsEta_propVtx = bookH2(iBooker, + "dEtaScVsEta_propVtx", + "ele #eta_{sc} - #eta_{tr} vs eta, prop from vertex", + eta2D_nbin, + eta_min, + eta_max, + detamatch2D_nbin, + detamatch_min, + detamatch_max); + h2_ele_dEtaScVsPhi_propVtx = bookH2(iBooker, + "dEtaScVsPhi_propVtx", + "ele #eta_{sc} - #eta_{tr} vs phi, prop from vertex", + phi2D_nbin, + phi_min, + phi_max, + detamatch2D_nbin, + detamatch_min, + detamatch_max); + h2_ele_dEtaScVsPt_propVtx = bookH2(iBooker, + "dEtaScVsPt_propVtx", + "ele #eta_{sc} - #eta_{tr} vs pt, prop from vertex", + pt2D_nbin, + 0., + pt_max, + detamatch2D_nbin, + detamatch_min, + detamatch_max); + h1_ele_dPhiSc_propVtx = bookH1withSumw2(iBooker, + "dPhiSc_propVtx", + "ele #phi_{sc} - #phi_{tr}, prop from vertex", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiSc_propVtx_Extended = bookH1withSumw2(iBooker, + "dPhiSc_propVtx_Extended", + "ele #phi_{sc} - #phi_{tr}, prop from vertex, 2.5<|eta|<3", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiSc_propVtx_barrel = bookH1withSumw2(iBooker, + "dPhiSc_propVtx_barrel", + "ele #phi_{sc} - #phi_{tr}, prop from vertex, barrel", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiSc_propVtx_endcaps = bookH1withSumw2(iBooker, + "dPhiSc_propVtx_endcaps", + "ele #phi_{sc} - #phi_{tr}, prop from vertex, endcaps", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h2_ele_dPhiScVsEta_propVtx = bookH2(iBooker, + "dPhiScVsEta_propVtx", + "ele #phi_{sc} - #phi_{tr} vs eta, prop from vertex", + eta2D_nbin, + eta_min, + eta_max, + dphimatch2D_nbin, + dphimatch_min, + dphimatch_max); + h2_ele_dPhiScVsPhi_propVtx = bookH2(iBooker, + "dPhiScVsPhi_propVtx", + "ele #phi_{sc} - #phi_{tr} vs phi, prop from vertex", + phi2D_nbin, + phi_min, + phi_max, + dphimatch2D_nbin, + dphimatch_min, + dphimatch_max); + h2_ele_dPhiScVsPt_propVtx = bookH2(iBooker, + "dPhiScVsPt_propVtx", + "ele #phi_{sc} - #phi_{tr} vs pt, prop from vertex", + pt2D_nbin, + 0., + pt_max, + dphimatch2D_nbin, + dphimatch_min, + dphimatch_max); + h1_ele_dEtaCl_propOut = bookH1withSumw2(iBooker, + "dEtaCl_propOut", + "ele #eta_{cl} - #eta_{tr}, prop from outermost", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{seedcl} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaCl_propOut_barrel = bookH1withSumw2(iBooker, + "dEtaCl_propOut_barrel", + "ele #eta_{cl} - #eta_{tr}, prop from outermost, barrel", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{seedcl} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaCl_propOut_endcaps = bookH1withSumw2(iBooker, + "dEtaCl_propOut_endcaps", + "ele #eta_{cl} - #eta_{tr}, prop from outermost, endcaps", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{seedcl} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h2_ele_dEtaClVsEta_propOut = bookH2(iBooker, + "dEtaClVsEta_propOut", + "ele #eta_{cl} - #eta_{tr} vs eta, prop from out", + eta2D_nbin, + eta_min, + eta_max, + detamatch2D_nbin, + detamatch_min, + detamatch_max); + h2_ele_dEtaClVsPhi_propOut = bookH2(iBooker, + "dEtaClVsPhi_propOut", + "ele #eta_{cl} - #eta_{tr} vs phi, prop from out", + phi2D_nbin, + phi_min, + phi_max, + detamatch2D_nbin, + detamatch_min, + detamatch_max); + h2_ele_dEtaClVsPt_propOut = bookH2(iBooker, + "dEtaScVsPt_propOut", + "ele #eta_{cl} - #eta_{tr} vs pt, prop from out", + pt2D_nbin, + 0., + pt_max, + detamatch2D_nbin, + detamatch_min, + detamatch_max); + h1_ele_dPhiCl_propOut = bookH1withSumw2(iBooker, + "dPhiCl_propOut", + "ele #phi_{cl} - #phi_{tr}, prop from outermost", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{seedcl} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiCl_propOut_barrel = bookH1withSumw2(iBooker, + "dPhiCl_propOut_barrel", + "ele #phi_{cl} - #phi_{tr}, prop from outermost, barrel", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{seedcl} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiCl_propOut_endcaps = bookH1withSumw2(iBooker, + "dPhiCl_propOut_endcaps", + "ele #phi_{cl} - #phi_{tr}, prop from outermost, endcaps", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{seedcl} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiCl_propOut_mAOD = bookH1withSumw2(iBooker, + "dPhiCl_propOut_mAOD", + "ele #phi_{cl} - #phi_{tr}, prop from outermost", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{seedcl} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiCl_propOut_mAOD_barrel = bookH1withSumw2(iBooker, + "dPhiCl_propOut_mAOD_barrel", + "ele #phi_{cl} - #phi_{tr}, prop from outermost, barrel", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{seedcl} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiCl_propOut_mAOD_endcaps = bookH1withSumw2(iBooker, + "dPhiCl_propOut_mAOD_endcaps", + "ele #phi_{cl} - #phi_{tr}, prop from outermost, endcaps", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{seedcl} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h2_ele_dPhiClVsEta_propOut = bookH2(iBooker, + "dPhiClVsEta_propOut", + "ele #phi_{cl} - #phi_{tr} vs eta, prop from out", + eta2D_nbin, + eta_min, + eta_max, + dphimatch2D_nbin, + dphimatch_min, + dphimatch_max); + h2_ele_dPhiClVsPhi_propOut = bookH2(iBooker, + "dPhiClVsPhi_propOut", + "ele #phi_{cl} - #phi_{tr} vs phi, prop from out", + phi2D_nbin, + phi_min, + phi_max, + dphimatch2D_nbin, + dphimatch_min, + dphimatch_max); + h2_ele_dPhiClVsPt_propOut = bookH2(iBooker, + "dPhiSClsPt_propOut", + "ele #phi_{cl} - #phi_{tr} vs pt, prop from out", + pt2D_nbin, + 0., + pt_max, + dphimatch2D_nbin, + dphimatch_min, + dphimatch_max); + h1_ele_dEtaEleCl_propOut = bookH1withSumw2(iBooker, + "dEtaEleCl_propOut", + "ele #eta_{EleCl} - #eta_{tr}, prop from outermost", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{elecl} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaEleCl_propOut_barrel = bookH1withSumw2(iBooker, + "dEtaEleCl_propOut_barrel", + "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, barrel", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{elecl} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dEtaEleCl_propOut_endcaps = bookH1withSumw2(iBooker, + "dEtaEleCl_propOut_endcaps", + "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, endcaps", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{elecl} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); + h2_ele_dEtaEleClVsEta_propOut = bookH2(iBooker, + "dEtaEleClVsEta_propOut", + "ele #eta_{EleCl} - #eta_{tr} vs eta, prop from out", + eta2D_nbin, + eta_min, + eta_max, + detamatch2D_nbin, + detamatch_min, + detamatch_max); + h2_ele_dEtaEleClVsPhi_propOut = bookH2(iBooker, + "dEtaEleClVsPhi_propOut", + "ele #eta_{EleCl} - #eta_{tr} vs phi, prop from out", + phi2D_nbin, + phi_min, + phi_max, + detamatch2D_nbin, + detamatch_min, + detamatch_max); + h2_ele_dEtaEleClVsPt_propOut = bookH2(iBooker, + "dEtaScVsPt_propOut", + "ele #eta_{EleCl} - #eta_{tr} vs pt, prop from out", + pt2D_nbin, + 0., + pt_max, + detamatch2D_nbin, + detamatch_min, + detamatch_max); + h1_ele_dPhiEleCl_propOut = bookH1withSumw2(iBooker, + "dPhiEleCl_propOut", + "ele #phi_{EleCl} - #phi_{tr}, prop from outermost", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{elecl} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiEleCl_propOut_barrel = bookH1withSumw2(iBooker, + "dPhiEleCl_propOut_barrel", + "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, barrel", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{elecl} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_dPhiEleCl_propOut_endcaps = bookH1withSumw2(iBooker, + "dPhiEleCl_propOut_endcaps", + "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, endcaps", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{elecl} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); + h2_ele_dPhiEleClVsEta_propOut = bookH2(iBooker, + "dPhiEleClVsEta_propOut", + "ele #phi_{EleCl} - #phi_{tr} vs eta, prop from out", + eta2D_nbin, + eta_min, + eta_max, + dphimatch2D_nbin, + dphimatch_min, + dphimatch_max); + h2_ele_dPhiEleClVsPhi_propOut = bookH2(iBooker, + "dPhiEleClVsPhi_propOut", + "ele #phi_{EleCl} - #phi_{tr} vs phi, prop from out", + phi2D_nbin, + phi_min, + phi_max, + dphimatch2D_nbin, + dphimatch_min, + dphimatch_max); + h2_ele_dPhiEleClVsPt_propOut = bookH2(iBooker, + "dPhiSEleClsPt_propOut", + "ele #phi_{EleCl} - #phi_{tr} vs pt, prop from out", + pt2D_nbin, + 0., + pt_max, + dphimatch2D_nbin, + dphimatch_min, + dphimatch_max); + h1_ele_HoE = bookH1withSumw2( + iBooker, "HoE", "ele hadronic energy / em energy", hoe_nbin, hoe_min, hoe_max, "H/E", "Events", "ELE_LOGY E1 P"); + h1_ele_HoE_Extended = bookH1withSumw2(iBooker, + "HoE_Extended", + "ele hadronic energy / em energy, 2.5<|eta|<3", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_barrel = bookH1withSumw2(iBooker, + "HoE_barrel", + "ele hadronic energy / em energy, barrel", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_endcaps = bookH1withSumw2(iBooker, + "HoE_endcaps", + "ele hadronic energy / em energy, endcaps", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_mAOD = bookH1withSumw2(iBooker, + "HoE_mAOD", + "ele hadronic energy / em energy", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_mAOD_barrel = bookH1withSumw2(iBooker, + "HoE_mAOD_barrel", + "ele hadronic energy / em energy, barrel", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_mAOD_endcaps = bookH1withSumw2(iBooker, + "HoE_mAOD_endcaps", + "ele hadronic energy / em energy, endcaps", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_bc = bookH1withSumw2(iBooker, + "HoE_bc", + "ele hadronic energy / em energy behind cluster", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_bc_barrel = bookH1withSumw2(iBooker, + "HoE_bc_barrel", + "ele hadronic energy / em energy, behind cluster barrel", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_HoE_bc_endcaps = bookH1withSumw2(iBooker, + "HoE_bc_endcaps", + "ele hadronic energy / em energy, behind cluster, endcaps", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalDepth1OverEcalBc = bookH1withSumw2(iBooker, + "hcalDepth1OverEcalBc", + "hcalDepth1OverEcalBc", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalDepth1OverEcalBc_barrel = bookH1withSumw2(iBooker, + "hcalDepth1OverEcalBc_barrel", + "hcalDepth1OverEcalBc_barrel", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalDepth1OverEcalBc_endcaps = bookH1withSumw2(iBooker, + "hcalDepth1OverEcalBc_endcaps", + "hcalDepth1OverEcalBc_endcaps", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalDepth2OverEcalBc = bookH1withSumw2(iBooker, + "hcalDepth2OverEcalBc", + "hcalDepth2OverEcalBc", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalDepth2OverEcalBc_barrel = bookH1withSumw2(iBooker, + "hcalDepth2OverEcalBc_barrel", + "hcalDepth2OverEcalBc_barrel", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalDepth2OverEcalBc_endcaps = bookH1withSumw2(iBooker, + "hcalDepth2OverEcalBc_endcaps", + "hcalDepth2OverEcalBc_endcaps", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + + h1_ele_HoE_fiducial = bookH1withSumw2(iBooker, + "HoE_fiducial", + "ele hadronic energy / em energy, fiducial region", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); + h2_ele_HoEVsEta = bookH2(iBooker, + "HoEVsEta", + "ele hadronic energy / em energy vs eta", + eta_nbin, + eta_min, + eta_max, + hoe_nbin, + hoe_min, + hoe_max); + h2_ele_HoEVsPhi = bookH2(iBooker, + "HoEVsPhi", + "ele hadronic energy / em energy vs phi", + phi2D_nbin, + phi_min, + phi_max, + hoe_nbin, + hoe_min, + hoe_max); + h2_ele_HoEVsE = + bookH2(iBooker, "HoEVsE", "ele hadronic energy / em energy vs E", p_nbin, 0., 300., hoe_nbin, hoe_min, hoe_max); + + // seeds + h1_ele_seed_subdet2 = + bookH1withSumw2(iBooker, "seedSubdet2", "ele seed subdet 2nd layer", 11, -0.5, 10.5, "2nd hit subdet Id"); + h1_ele_seed_mask = bookH1withSumw2(iBooker, "seedMask", "ele seed hits mask", 13, -0.5, 12.5); + h1_ele_seed_mask_bpix = + bookH1withSumw2(iBooker, "seedMask_Bpix", "ele seed hits mask when subdet2 is bpix", 13, -0.5, 12.5); + h1_ele_seed_mask_fpix = + bookH1withSumw2(iBooker, "seedMask_Fpix", "ele seed hits mask when subdet2 is fpix", 13, -0.5, 12.5); + h1_ele_seed_mask_tec = + bookH1withSumw2(iBooker, "seedMask_Tec", "ele seed hits mask when subdet2 is tec", 13, -0.5, 12.5); + h1_ele_seed_dphi2 = bookH1withSumw2( + iBooker, "seedDphi2", "ele seed dphi 2nd layer", 50, -0.010, +0.010, "#phi_{hit}-#phi_{pred} (rad)"); + h2_ele_seed_dphi2VsEta = bookH2(iBooker, + "seedDphi2_VsEta", + "ele seed dphi 2nd layer vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + 50, + -0.003, + +0.003); + h2_ele_seed_dphi2VsPt = + bookH2(iBooker, "seedDphi2_VsPt", "ele seed dphi 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.003, +0.003); + h1_ele_seed_dphi2pos = bookH1withSumw2( + iBooker, "seedDphi2Pos", "ele seed dphi 2nd layer positron", 50, -0.010, +0.010, "#phi_{hit}-#phi_{pred} (rad)"); + h2_ele_seed_dphi2posVsEta = bookH2(iBooker, + "seedDphi2Pos_VsEta", + "ele seed dphi 2nd layer positron vs eta", + eta2D_nbin, + eta_min, + eta_max, + 50, + -0.003, + +0.003); + h2_ele_seed_dphi2posVsPt = bookH2( + iBooker, "seedDphi2Pos_VsPt", "ele seed dphi 2nd layer positron vs pt", pt2D_nbin, 0., pt_max, 50, -0.003, +0.003); + h1_ele_seed_drz2 = bookH1withSumw2( + iBooker, "seedDrz2", "ele seed dr (dz) 2nd layer", 50, -0.03, +0.03, "r(z)_{hit}-r(z)_{pred} (cm)"); + h2_ele_seed_drz2VsEta = bookH2(iBooker, + "seedDrz2_VsEta", + "ele seed dr/dz 2nd layer vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + 50, + -0.03, + +0.03); + h2_ele_seed_drz2VsPt = + bookH2(iBooker, "seedDrz2_VsPt", "ele seed dr/dz 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.03, +0.03); + h1_ele_seed_drz2pos = bookH1withSumw2( + iBooker, "seedDrz2Pos", "ele seed dr (dz) 2nd layer positron", 50, -0.03, +0.03, "r(z)_{hit}-r(z)_{pred} (cm)"); + h2_ele_seed_drz2posVsEta = bookH2(iBooker, + "seedDrz2Pos_VsEta", + "ele seed dr/dz 2nd layer positron vs eta", + eta2D_nbin, + eta_min, + eta_max, + 50, + -0.03, + +0.03); + h2_ele_seed_drz2posVsPt = bookH2( + iBooker, "seedDrz2Pos_VsPt", "ele seed dr/dz 2nd layer positron vs pt", pt2D_nbin, 0., pt_max, 50, -0.03, +0.03); + + // classes + h1_ele_classes = bookH1withSumw2(iBooker, "classes", "ele classes", 20, 0.0, 20., "class Id"); + h1_ele_eta = bookH1withSumw2(iBooker, "eta", "ele electron eta", eta_nbin / 2, 0.0, eta_max); + h1_ele_eta_golden = bookH1withSumw2(iBooker, "eta_golden", "ele electron eta golden", eta_nbin / 2, 0.0, eta_max); + h1_ele_eta_bbrem = bookH1withSumw2(iBooker, "eta_bbrem", "ele electron eta bbrem", eta_nbin / 2, 0.0, eta_max); + h1_ele_eta_shower = bookH1withSumw2(iBooker, "eta_shower", "ele electron eta showering", eta_nbin / 2, 0.0, eta_max); + h2_ele_PinVsPoutGolden_mode = bookH2(iBooker, + "PinVsPoutGolden_mode", + "ele track inner p vs outer p vs eta, golden, mode of GSF components", + p2D_nbin, + 0., + p_max, + 50, + 0., + p_max); + h2_ele_PinVsPoutShowering_mode = bookH2(iBooker, + "PinVsPoutShowering_mode", + "ele track inner p vs outer p vs eta, showering, mode of GSF components", + p2D_nbin, + 0., + p_max, + 50, + 0., + p_max); + h2_ele_PinVsPoutGolden_mean = bookH2(iBooker, + "PinVsPoutGolden_mean", + "ele track inner p vs outer p vs eta, golden, mean of GSF components", + p2D_nbin, + 0., + p_max, + 50, + 0., + p_max); + h2_ele_PinVsPoutShowering_mean = bookH2(iBooker, + "PinVsPoutShowering_mean", + "ele track inner p vs outer p vs eta, showering, mean of GSF components", + p2D_nbin, + 0., + p_max, + 50, + 0., + p_max); + h2_ele_PtinVsPtoutGolden_mode = bookH2(iBooker, + "PtinVsPtoutGolden_mode", + "ele track inner pt vs outer pt vs eta, golden, mode of GSF components", + pt2D_nbin, + 0., + pt_max, + 50, + 0., + pt_max); + h2_ele_PtinVsPtoutShowering_mode = bookH2(iBooker, + "PtinVsPtoutShowering_mode", + "ele track inner pt vs outer pt vs eta, showering, mode of GSF components", + pt2D_nbin, + 0., + pt_max, + 50, + 0., + pt_max); + h2_ele_PtinVsPtoutGolden_mean = bookH2(iBooker, + "PtinVsPtoutGolden_mean", + "ele track inner pt vs outer pt vs eta, golden, mean of GSF components", + pt2D_nbin, + 0., + pt_max, + 50, + 0., + pt_max); + h2_ele_PtinVsPtoutShowering_mean = bookH2(iBooker, + "PtinVsPtoutShowering_mean", + "ele track inner pt vs outer pt vs eta, showering, mean of GSF components", + pt2D_nbin, + 0., + pt_max, + 50, + 0., + pt_max); + setBookPrefix("h_scl"); + h1_scl_EoEtrueGolden_barrel = bookH1withSumw2(iBooker, + "EoEtrue_golden_barrel", + "ele supercluster energy / gen energy, golden, barrel", + poptrue_nbin, + poptrue_min, + poptrue_max); + h1_scl_EoEtrueGolden_endcaps = bookH1withSumw2(iBooker, + "EoEtrue_golden_endcaps", + "ele supercluster energy / gen energy, golden, endcaps", + poptrue_nbin, + poptrue_min, + poptrue_max); + h1_scl_EoEtrueShowering_barrel = bookH1withSumw2(iBooker, + "EoEtrue_showering_barrel", + "ele supercluster energy / gen energy, showering, barrel", + poptrue_nbin, + poptrue_min, + poptrue_max); + h1_scl_EoEtrueShowering_endcaps = bookH1withSumw2(iBooker, + "EoEtrue_showering_endcaps", + "ele supercluster energy / gen energy, showering, endcaps", + poptrue_nbin, + poptrue_min, + poptrue_max); + + // isolation + setBookPrefix("h_ele"); + h1_ele_tkSumPt_dr03 = bookH1withSumw2(iBooker, + "tkSumPt_dr03", + "tk isolation sum, dR=0.3", + 100, + 0.0, + 20., + "TkIsoSum, cone 0.3 (GeV/c)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_tkSumPt_dr03_barrel = bookH1withSumw2(iBooker, + "tkSumPt_dr03_barrel", + "tk isolation sum, dR=0.3, barrel", + 100, + 0.0, + 20., + "TkIsoSum, cone 0.3 (GeV/c)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_tkSumPt_dr03_endcaps = bookH1withSumw2(iBooker, + "tkSumPt_dr03_endcaps", + "tk isolation sum, dR=0.3, endcaps", + 100, + 0.0, + 20., + "TkIsoSum, cone 0.3 (GeV/c)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_ecalRecHitSumEt_dr03 = bookH1withSumw2(iBooker, + "ecalRecHitSumEt_dr03", + "ecal isolation sum, dR=0.3", + 100, + 0.0, + 20., + "EcalIsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_ecalRecHitSumEt_dr03_barrel = bookH1withSumw2(iBooker, + "ecalRecHitSumEt_dr03_barrel", + "ecal isolation sum, dR=0.3, barrel", + 100, + 0.0, + 20., + "EcalIsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_ecalRecHitSumEt_dr03_endcaps = bookH1withSumw2(iBooker, + "ecalRecHitSumEt_dr03_endcaps", + "ecal isolation sum, dR=0.3, endcaps", + 100, + 0.0, + 20., + "EcalIsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalTowerSumEt_dr03_depth1 = bookH1withSumw2(iBooker, + "hcalTowerSumEt_dr03_depth1", + "hcal depth1 isolation sum, dR=0.3", + 100, + 0.0, + 20., + "Hcal1IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalTowerSumEt_dr03_depth1_barrel = bookH1withSumw2(iBooker, + "hcalTowerSumEt_dr03_depth1_barrel", + "hcal depth1 isolation sum, dR=0.3, barrel", + 100, + 0.0, + 20., + "Hcal1IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalTowerSumEt_dr03_depth1_endcaps = bookH1withSumw2(iBooker, + "hcalTowerSumEt_dr03_depth1_endcaps", + "hcal depth1 isolation sum, dR=0.3, endcaps", + 100, + 0.0, + 20., + "Hcal1IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalTowerSumEt_dr03_depth2 = bookH1withSumw2(iBooker, + "hcalTowerSumEt_dr03_depth2", + "hcal depth2 isolation sum, dR=0.3", + 100, + 0.0, + 20., + "Hcal2IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalTowerSumEt_dr03_depth2_barrel = bookH1withSumw2(iBooker, + "hcalTowerSumEt_dr03_depth2_barrel", + "hcal depth2 isolation sum, dR=0.3", + 100, + 0.0, + 20., + "Hcal2IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalTowerSumEt_dr03_depth2_endcaps = bookH1withSumw2(iBooker, + "hcalTowerSumEt_dr03_depth2_endcaps", + "hcal depth2 isolation sum, dR=0.3", + 100, + 0.0, + 20., + "Hcal2IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + + // newHCAL + // isolation new hcal + h1_ele_hcalTowerSumEtBc_dr03_depth1 = bookH1withSumw2(iBooker, + "hcalTowerSumEtBc_dr03_depth1", + "hcal depth1 isolation sum behind cluster, dR=0.3", + 100, + 0.0, + 20., + "Hcal1IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalTowerSumEtBc_dr03_depth1_barrel = + bookH1withSumw2(iBooker, + "hcalTowerSumEtBc_dr03_depth1_barrel", + "hcal depth1 isolation sum behind cluster, dR=0.3, barrel", + 100, + 0.0, + 20., + "Hcal1IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalTowerSumEtBc_dr03_depth1_endcaps = + bookH1withSumw2(iBooker, + "hcalTowerSumEtBc_dr03_depth1_endcaps", + "hcal depth1 isolation sum behind cluster, dR=0.3, endcaps", + 100, + 0.0, + 20., + "Hcal1IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + + h1_ele_hcalTowerSumEtBc_dr03_depth2 = bookH1withSumw2(iBooker, + "hcalTowerSumEtBc_dr03_depth2", + "hcal depth2 isolation sum behind cluster, dR=0.3", + 100, + 0.0, + 20., + "Hcal1IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel = + bookH1withSumw2(iBooker, + "hcalTowerSumEtBc_dr03_depth2_barrel", + "hcal depth2 isolation sum behind cluster, dR=0.3, barrel", + 100, + 0.0, + 20., + "Hcal1IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps = + bookH1withSumw2(iBooker, + "hcalTowerSumEtBc_dr03_depth2_endcaps", + "hcal depth2 isolation sum behind cluster, dR=0.3, endcaps", + 100, + 0.0, + 20., + "Hcal1IsoSum, cone 0.3 (GeV)", + "Events", + "ELE_LOGY E1 P"); + + // fbrem + h1_ele_fbrem = bookH1withSumw2( + iBooker, "fbrem", "ele brem fraction, mode of GSF components", 100, 0., 1., "P_{in} - P_{out} / P_{in}"); + h1_ele_fbrem_Extended = bookH1withSumw2(iBooker, + "fbrem_Extended", + "ele brem fraction, mode of GSF components, 2.5<|eta|<3", + 100, + 0., + 1., + "P_{in} - P_{out} / P_{in}"); + h1_ele_fbrem_barrel = bookH1withSumw2(iBooker, + "fbrem_barrel", + "ele brem fraction for barrel, mode of GSF components", + 100, + 0., + 1., + "P_{in} - P_{out} / P_{in}"); + h1_ele_fbrem_endcaps = bookH1withSumw2(iBooker, + "fbrem_endcaps", + "ele brem franction for endcaps, mode of GSF components", + 100, + 0., + 1., + "P_{in} - P_{out} / P_{in}"); + h1_ele_fbrem_mAOD = bookH1withSumw2( + iBooker, "fbrem_mAOD", "ele brem fraction, mode of GSF components", 100, 0., 1., "P_{in} - P_{out} / P_{in}"); + h1_ele_fbrem_mAOD_barrel = bookH1withSumw2(iBooker, + "fbrem_mAOD_barrel", + "ele brem fraction for barrel, mode of GSF components", + 100, + 0., + 1., + "P_{in} - P_{out} / P_{in}"); + h1_ele_fbrem_mAOD_endcaps = bookH1withSumw2(iBooker, + "fbrem_mAOD_endcaps", + "ele brem franction for endcaps, mode of GSF components", + 100, + 0., + 1., + "P_{in} - P_{out} / P_{in}"); + h1_ele_superclusterfbrem = + bookH1withSumw2(iBooker, "superclusterfbrem", "supercluster brem fraction", 100, 0., 1., "1 - E_{ele} / E_{SC}"); + h1_ele_superclusterfbrem_barrel = bookH1withSumw2( + iBooker, "superclusterfbrem_barrel", "supercluster brem fraction for barrel", 100, 0., 1., "1 - E_{ele} / E_{SC}"); + h1_ele_superclusterfbrem_endcaps = bookH1withSumw2(iBooker, + "superclusterfbrem_endcaps", + "supercluster brem franction for endcaps", + 100, + 0., + 1., + "1 - E_{ele} / E_{SC}"); + p1_ele_fbremVsEta_mode = bookP1(iBooker, + "fbremvsEtamode", + "mean ele brem fraction vs eta, mode of GSF components", + eta2D_nbin, + eta_min, + eta_max, + 0., + 1., + "#eta", + ""); + p1_ele_fbremVsEta_mean = bookP1(iBooker, + "fbremvsEtamean", + "mean ele brem fraction vs eta, mean of GSF components", + eta2D_nbin, + eta_min, + eta_max, + 0., + 1., + "#eta", + ""); + h1_ele_chargeInfo = bookH1withSumw2(iBooker, "chargeInfo", "chargeInfo", 5, -2., 3.); + + // e/g et pflow electrons + h1_ele_mva = bookH1withSumw2(iBooker, "mva", "ele identification mva", 100, -1., 1.); + h1_ele_mva_barrel = bookH1withSumw2(iBooker, "mva_barrel", "ele identification mva barrel", 100, -1., 1.); + h1_ele_mva_endcaps = bookH1withSumw2(iBooker, "mva_endcaps", "ele identification mva endcaps", 100, -1., 1.); + h1_ele_mva_isolated = bookH1withSumw2(iBooker, "mva_isolated", "ele identification mva isolated", 100, -1., 1.); + h1_ele_mva_barrel_isolated = + bookH1withSumw2(iBooker, "mva_isolated_barrel", "ele identification mva isolated barrel", 100, -1., 1.); + h1_ele_mva_endcaps_isolated = + bookH1withSumw2(iBooker, "mva_isolated_endcaps", "ele identification mva isolated endcaps", 100, -1., 1.); + h1_ele_provenance = bookH1withSumw2(iBooker, "provenance", "ele provenance", 5, -2., 3.); + h1_ele_provenance_Extended = bookH1withSumw2(iBooker, "provenance_Extended", "ele provenance Extended", 5, -2., 3.); + h1_ele_provenance_barrel = bookH1withSumw2(iBooker, "provenance_barrel", "ele provenance barrel", 5, -2., 3.); + h1_ele_provenance_endcaps = bookH1withSumw2(iBooker, "provenance_endcaps", "ele provenance endcaps", 5, -2., 3.); + + // pflow isolation variables + h1_ele_chargedHadronIso = bookH1withSumw2( + iBooker, "chargedHadronIso", "chargedHadronIso", 100, 0.0, 20., "chargedHadronIso", "Events", "ELE_LOGY E1 P"); + h1_ele_chargedHadronIso_barrel = bookH1withSumw2(iBooker, + "chargedHadronIso_barrel", + "chargedHadronIso for barrel", + 100, + 0.0, + 20., + "chargedHadronIso_barrel", + "Events", + "ELE_LOGY E1 P"); + h1_ele_chargedHadronIso_endcaps = bookH1withSumw2(iBooker, + "chargedHadronIso_endcaps", + "chargedHadronIso for endcaps", + 100, + 0.0, + 20., + "chargedHadronIso_endcaps", + "Events", + "ELE_LOGY E1 P"); + h1_ele_neutralHadronIso = bookH1withSumw2( + iBooker, "neutralHadronIso", "neutralHadronIso", 21, 0.0, 20., "neutralHadronIso", "Events", "ELE_LOGY E1 P"); + h1_ele_neutralHadronIso_barrel = bookH1withSumw2(iBooker, + "neutralHadronIso_barrel", + "neutralHadronIso for barrel", + 21, + 0.0, + 20., + "neutralHadronIso_barrel", + "Events", + "ELE_LOGY E1 P"); + h1_ele_neutralHadronIso_endcaps = bookH1withSumw2(iBooker, + "neutralHadronIso_endcaps", + "neutralHadronIso for endcaps", + 21, + 0.0, + 20., + "neutralHadronIso_endcaps", + "Events", + "ELE_LOGY E1 P"); + h1_ele_photonIso = + bookH1withSumw2(iBooker, "photonIso", "photonIso", 100, 0.0, 20., "photonIso", "Events", "ELE_LOGY E1 P"); + h1_ele_photonIso_barrel = bookH1withSumw2( + iBooker, "photonIso_barrel", "photonIso for barrel", 100, 0.0, 20., "photonIso_barrel", "Events", "ELE_LOGY E1 P"); + h1_ele_photonIso_endcaps = bookH1withSumw2(iBooker, + "photonIso_endcaps", + "photonIso for endcaps", + 100, + 0.0, + 20., + "photonIso_endcaps", + "Events", + "ELE_LOGY E1 P"); + // -- pflow over pT + h1_ele_chargedHadronRelativeIso = bookH1withSumw2(iBooker, + "chargedHadronRelativeIso", + "chargedHadronRelativeIso", + 100, + 0.0, + 2., + "chargedHadronRelativeIso", + "Events", + "ELE_LOGY E1 P"); + h1_ele_chargedHadronRelativeIso_Extended = bookH1withSumw2(iBooker, + "chargedHadronRelativeIso_Extended", + "chargedHadronRelativeIso_Extended", + 100, + 0.0, + 2., + "chargedHadronRelativeIso Extended, 2.5<|eta|<3", + "Events", + "ELE_LOGY E1 P"); + h1_ele_chargedHadronRelativeIso_barrel = bookH1withSumw2(iBooker, + "chargedHadronRelativeIso_barrel", + "chargedHadronRelativeIso for barrel", + 100, + 0.0, + 2., + "chargedHadronRelativeIso_barrel", + "Events", + "ELE_LOGY E1 P"); + h1_ele_chargedHadronRelativeIso_endcaps = bookH1withSumw2(iBooker, + "chargedHadronRelativeIso_endcaps", + "chargedHadronRelativeIso for endcaps", + 100, + 0.0, + 2., + "chargedHadronRelativeIso_endcaps", + "Events", + "ELE_LOGY E1 P"); + h1_ele_neutralHadronRelativeIso = bookH1withSumw2(iBooker, + "neutralHadronRelativeIso", + "neutralHadronRelativeIso", + 100, + 0.0, + 2., + "neutralHadronRelativeIso", + "Events", + "ELE_LOGY E1 P"); + h1_ele_neutralHadronRelativeIso_Extended = bookH1withSumw2(iBooker, + "neutralHadronRelativeIso_Extended", + "neutralHadronRelativeIso_Extended", + 100, + 0.0, + 2., + "neutralHadronRelativeIso Extended, 2.5<|eta|<3", + "Events", + "ELE_LOGY E1 P"); + h1_ele_neutralHadronRelativeIso_barrel = bookH1withSumw2(iBooker, + "neutralHadronRelativeIso_barrel", + "neutralHadronRelativeIso for barrel", + 100, + 0.0, + 2., + "neutralHadronRelativeIso_barrel", + "Events", + "ELE_LOGY E1 P"); + h1_ele_neutralHadronRelativeIso_endcaps = bookH1withSumw2(iBooker, + "neutralHadronRelativeIso_endcaps", + "neutralHadronRelativeIso for endcaps", + 100, + 0.0, + 2., + "neutralHadronRelativeIso_endcaps", + "Events", + "ELE_LOGY E1 P"); + h1_ele_photonRelativeIso = bookH1withSumw2( + iBooker, "photonRelativeIso", "photonRelativeIso", 100, 0.0, 2., "photonRelativeIso", "Events", "ELE_LOGY E1 P"); + h1_ele_photonRelativeIso_Extended = bookH1withSumw2(iBooker, + "photonRelativeIso_Extended", + "photonRelativeIso_Extended", + 100, + 0.0, + 2., + "photonRelativeIso Extended, 2.5<|eta|<3", + "Events", + "ELE_LOGY E1 P"); + h1_ele_photonRelativeIso_barrel = bookH1withSumw2(iBooker, + "photonRelativeIso_barrel", + "photonRelativeIso for barrel", + 100, + 0.0, + 2., + "photonRelativeIso_barrel", + "Events", + "ELE_LOGY E1 P"); + h1_ele_photonRelativeIso_endcaps = bookH1withSumw2(iBooker, + "photonRelativeIso_endcaps", + "photonRelativeIso for endcaps", + 100, + 0.0, + 2., + "photonRelativeIso_endcaps", + "Events", + "ELE_LOGY E1 P"); + h1_ele_chargedHadronRelativeIso_mAOD = bookH1withSumw2(iBooker, + "chargedHadronRelativeIso_mAOD", + "chargedHadronRelativeIso", + 100, + 0.0, + 2., + "chargedHadronRelativeIso", + "Events", + "ELE_LOGY E1 P"); + h1_ele_chargedHadronRelativeIso_mAOD_barrel = bookH1withSumw2(iBooker, + "chargedHadronRelativeIso_mAOD_barrel", + "chargedHadronRelativeIso for barrel", + 100, + 0.0, + 2., + "chargedHadronRelativeIso_barrel", + "Events", + "ELE_LOGY E1 P"); + h1_ele_chargedHadronRelativeIso_mAOD_endcaps = bookH1withSumw2(iBooker, + "chargedHadronRelativeIso_mAOD_endcaps", + "chargedHadronRelativeIso for endcaps", + 100, + 0.0, + 2., + "chargedHadronRelativeIso_endcaps", + "Events", + "ELE_LOGY E1 P"); + h1_ele_neutralHadronRelativeIso_mAOD = bookH1withSumw2(iBooker, + "neutralHadronRelativeIso_mAOD", + "neutralHadronRelativeIso", + 100, + 0.0, + 2., + "neutralHadronRelativeIso", + "Events", + "ELE_LOGY E1 P"); + h1_ele_neutralHadronRelativeIso_mAOD_barrel = bookH1withSumw2(iBooker, + "neutralHadronRelativeIso_mAOD_barrel", + "neutralHadronRelativeIso for barrel", + 100, + 0.0, + 2., + "neutralHadronRelativeIso_barrel", + "Events", + "ELE_LOGY E1 P"); + h1_ele_neutralHadronRelativeIso_mAOD_endcaps = bookH1withSumw2(iBooker, + "neutralHadronRelativeIso_mAOD_endcaps", + "neutralHadronRelativeIso for endcaps", + 100, + 0.0, + 2., + "neutralHadronRelativeIso_endcaps", + "Events", + "ELE_LOGY E1 P"); + h1_ele_photonRelativeIso_mAOD = bookH1withSumw2(iBooker, + "photonRelativeIso_mAOD", + "photonRelativeIso", + 100, + 0.0, + 2., + "photonRelativeIso", + "Events", + "ELE_LOGY E1 P"); + h1_ele_photonRelativeIso_mAOD_barrel = bookH1withSumw2(iBooker, + "photonRelativeIso_mAOD_barrel", + "photonRelativeIso for barrel", + 100, + 0.0, + 2., + "photonRelativeIso_barrel", + "Events", + "ELE_LOGY E1 P"); + h1_ele_photonRelativeIso_mAOD_endcaps = bookH1withSumw2(iBooker, + "photonRelativeIso_mAOD_endcaps", + "photonRelativeIso for endcaps", + 100, + 0.0, + 2., + "photonRelativeIso_endcaps", + "Events", + "ELE_LOGY E1 P"); + + // conversion rejection information + h1_ele_convFlags = bookH1withSumw2(iBooker, "convFlags", "conversion rejection flag", 5, -1.5, 3.5); + h1_ele_convFlags_all = + bookH1withSumw2(iBooker, "convFlags_all", "conversion rejection flag, all electrons", 5, -1.5, 3.5); + h1_ele_convDist = bookH1withSumw2(iBooker, "convDist", "distance to the conversion partner", 100, -15., 15.); + h1_ele_convDist_all = + bookH1withSumw2(iBooker, "convDist_all", "distance to the conversion partner, all electrons", 100, -15., 15.); + h1_ele_convDcot = bookH1withSumw2( + iBooker, "convDcot", "difference of cot(angle) with the conversion partner", 100, -CLHEP::pi / 2., CLHEP::pi / 2.); + h1_ele_convDcot_all = bookH1withSumw2(iBooker, + "convDcot_all", + "difference of cot(angle) with the conversion partner, all electrons", + 100, + -CLHEP::pi / 2., + CLHEP::pi / 2.); + h1_ele_convRadius = bookH1withSumw2(iBooker, "convRadius", "signed conversion radius", 100, 0., 130.); + h1_ele_convRadius_all = + bookH1withSumw2(iBooker, "convRadius_all", "signed conversion radius, all electrons", 100, 0., 130.); +} + +ElectronMcSignalValidator::~ElectronMcSignalValidator() {} + +void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::EventSetup &) { + // get collections + auto gsfElectrons = iEvent.getHandle(electronCollection_); + auto gsfElectronsEndcaps = iEvent.getHandle(electronCollectionEndcaps_); + auto gsfElectronCores = iEvent.getHandle(electronCoreCollection_); + auto gsfElectronTracks = iEvent.getHandle(electronTrackCollection_); + auto gsfElectronSeeds = iEvent.getHandle(electronSeedCollection_); + auto genParticles = iEvent.getHandle(mcTruthCollection_); + auto theBeamSpot = iEvent.getHandle(beamSpotTag_); + + auto isoFromDepsTk03Handle = iEvent.getHandle(isoFromDepsTk03Tag_); + auto isoFromDepsTk04Handle = iEvent.getHandle(isoFromDepsTk04Tag_); + auto isoFromDepsEcalFull03Handle = iEvent.getHandle(isoFromDepsEcalFull03Tag_); + auto isoFromDepsEcalFull04Handle = iEvent.getHandle(isoFromDepsEcalFull04Tag_); + auto isoFromDepsEcalReduced03Handle = iEvent.getHandle(isoFromDepsEcalReduced03Tag_); + auto isoFromDepsEcalReduced04Handle = iEvent.getHandle(isoFromDepsEcalReduced04Tag_); + auto isoFromDepsHcal03Handle = iEvent.getHandle(isoFromDepsHcal03Tag_); + auto isoFromDepsHcal04Handle = iEvent.getHandle(isoFromDepsHcal04Tag_); + auto vertexCollectionHandle = iEvent.getHandle(offlineVerticesCollection_); + if (!vertexCollectionHandle.isValid()) { + edm::LogInfo("ElectronMcSignalValidator::analyze") << "vertexCollectionHandle KO"; + } else { + edm::LogInfo("ElectronMcSignalValidator::analyze") << "vertexCollectionHandle OK"; + } + + edm::LogInfo("ElectronMcSignalValidator::analyze") + << "Treating event " << iEvent.id() << " with " << gsfElectrons.product()->size() << " electrons"; + edm::LogInfo("ElectronMcSignalValidator::analyze") + << "Treating event " << iEvent.id() << " with " << gsfElectronsEndcaps.product()->size() << " electrons"; + + h1_recEleNum->Fill((*gsfElectrons).size()); + h1_recCoreNum->Fill((*gsfElectronCores).size()); + h1_recTrackNum->Fill((*gsfElectronTracks).size()); + h1_recSeedNum->Fill((*gsfElectronSeeds).size()); + h1_recOfflineVertices->Fill((*vertexCollectionHandle).size()); + + reco::GsfElectronCollection::const_iterator gsfIter; + std::vector::const_iterator gsfIter3; + std::vector::const_iterator gsfIter4; + + //=============================================== + // get a vector with EB & EE + //=============================================== + std::vector localCollection; + int iBarrels = 0; + int iEndcaps = 0; + + // looking for EB + for (gsfIter = gsfElectrons->begin(); gsfIter != gsfElectrons->end(); gsfIter++) { + if (gsfIter->isEB()) { + localCollection.push_back(*gsfIter); + iBarrels += 1; + } + } + + // looking for EE + for (gsfIter = gsfElectronsEndcaps->begin(); gsfIter != gsfElectronsEndcaps->end(); gsfIter++) { + if (gsfIter->isEE()) { + localCollection.push_back(*gsfIter); + iEndcaps += 1; + } + } + + //=============================================== + // all rec electrons + //=============================================== + + // mee only + for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) { + float enrj1 = gsfIter3->ecalEnergy(); + + for (gsfIter4 = gsfIter3 + 1; gsfIter4 != localCollection.end(); gsfIter4++) { + math::XYZTLorentzVector p12 = (*gsfIter3).p4() + (*gsfIter4).p4(); + float mee2 = p12.Dot(p12); + float enrj2 = gsfIter4->ecalEnergy(); + h1_ele_mee_all->Fill(sqrt(mee2)); + h2_ele_E2mnE1vsMee_all->Fill(sqrt(mee2), enrj2 - enrj1); + if (gsfIter3->ecalDrivenSeed() && gsfIter4->ecalDrivenSeed()) { + h2_ele_E2mnE1vsMee_egeg_all->Fill(sqrt(mee2), enrj2 - enrj1); + } + if (gsfIter3->charge() * gsfIter4->charge() < 0.) { + h1_ele_mee_os->Fill(sqrt(mee2)); + if (gsfIter3->isEB() && gsfIter4->isEB()) { + h1_ele_mee_os_ebeb->Fill(sqrt(mee2)); + } + if ((gsfIter3->isEB() && gsfIter4->isEE()) || (gsfIter3->isEE() && gsfIter4->isEB())) + h1_ele_mee_os_ebee->Fill(sqrt(mee2)); + if (gsfIter3->isEE() && gsfIter4->isEE()) { + h1_ele_mee_os_eeee->Fill(sqrt(mee2)); + } + if ((gsfIter3->classification() == GsfElectron::GOLDEN && gsfIter4->classification() == GsfElectron::GOLDEN) || + (gsfIter3->classification() == GsfElectron::GOLDEN && gsfIter4->classification() == GsfElectron::BIGBREM) || + (gsfIter3->classification() == GsfElectron::BIGBREM && gsfIter4->classification() == GsfElectron::GOLDEN) || + (gsfIter3->classification() == GsfElectron::BIGBREM && + gsfIter4->classification() == GsfElectron::BIGBREM)) { + h1_ele_mee_os_gg->Fill(sqrt(mee2)); + } else if ((gsfIter3->classification() == GsfElectron::SHOWERING && + gsfIter4->classification() == GsfElectron::SHOWERING) || + (gsfIter3->classification() == GsfElectron::SHOWERING && gsfIter4->isGap()) || + (gsfIter3->isGap() && gsfIter4->classification() == GsfElectron::SHOWERING) || + (gsfIter3->isGap() && gsfIter4->isGap())) { + h1_ele_mee_os_bb->Fill(sqrt(mee2)); + } else { + h1_ele_mee_os_gb->Fill(sqrt(mee2)); + } + } + } + } + + for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) { + // preselect electrons + if (gsfIter3->pt() > maxPt_ || std::abs(gsfIter3->eta()) > maxAbsEta_) + continue; + + h1_ele_EoverP_all->Fill(gsfIter3->eSuperClusterOverP()); + h1_ele_EseedOP_all->Fill(gsfIter3->eSeedClusterOverP()); + h1_ele_EoPout_all->Fill(gsfIter3->eSeedClusterOverPout()); + h1_ele_EeleOPout_all->Fill(gsfIter3->eEleClusterOverPout()); + h1_ele_dEtaSc_propVtx_all->Fill(gsfIter3->deltaEtaSuperClusterTrackAtVtx()); + h1_ele_dPhiSc_propVtx_all->Fill(gsfIter3->deltaPhiSuperClusterTrackAtVtx()); + h1_ele_dEtaCl_propOut_all->Fill(gsfIter3->deltaEtaSeedClusterTrackAtCalo()); + h1_ele_dPhiCl_propOut_all->Fill(gsfIter3->deltaPhiSeedClusterTrackAtCalo()); + h1_ele_HoE_all->Fill(gsfIter3->hcalOverEcal()); + h1_ele_HoE_bc_all->Fill(gsfIter3->hcalOverEcalBc()); + h1_ele_TIP_all->Fill(EleRelPoint(gsfIter3->vertex(), theBeamSpot->position()).perp()); + h1_ele_vertexEta_all->Fill(gsfIter3->eta()); + h1_ele_vertexPt_all->Fill(gsfIter3->pt()); + h1_ele_Et_all->Fill(gsfIter3->ecalEnergy() / cosh(gsfIter3->superCluster()->eta())); + + // conversion rejection + int flags = gsfIter3->convFlags(); + if (flags == -9999) { + flags = -1; + } + h1_ele_convFlags_all->Fill(flags); + if (flags >= 0.) { + h1_ele_convDist_all->Fill(gsfIter3->convDist()); + h1_ele_convDcot_all->Fill(gsfIter3->convDcot()); + h1_ele_convRadius_all->Fill(gsfIter3->convRadius()); + } + } + + //=============================================== + // charge mis-ID + //=============================================== + + int mcNum = 0, gamNum = 0, eleNum = 0; + bool matchingID, matchingMotherID; + + reco::GenParticleCollection::const_iterator mcIter; + for (mcIter = genParticles->begin(); mcIter != genParticles->end(); mcIter++) { + // select requested matching gen particle + matchingID = false; + for (unsigned int i = 0; i < matchingIDs_.size(); i++) { + if (mcIter->pdgId() == matchingIDs_[i]) { + matchingID = true; + } + } + if (matchingID) { + // select requested mother matching gen particle + // always include single particle with no mother + const Candidate *mother = mcIter->mother(); + matchingMotherID = false; + for (unsigned int i = 0; i < matchingMotherIDs_.size(); i++) { + if (mother == nullptr) { + matchingMotherID = true; + } else if (mother->pdgId() == matchingMotherIDs_[i]) { + if (mother->numberOfDaughters() <= 2) { + matchingMotherID = true; + } + } // end of mother if test + } + if (matchingMotherID) { + if (mcIter->pt() > maxPt_ || std::abs(mcIter->eta()) > maxAbsEta_) { + continue; + } + + // looking for the best matching gsf electron + bool okGsfFound = false; + double gsfOkRatio = 999999.; + + // find best matched electron + reco::GsfElectron bestGsfElectron; + for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) { + double dphi = gsfIter3->phi() - mcIter->phi(); + if (std::abs(dphi) > CLHEP::pi) { + dphi = dphi < 0 ? (CLHEP::twopi) + dphi : dphi - CLHEP::twopi; + } + double deltaR2 = (gsfIter3->eta() - mcIter->eta()) * (gsfIter3->eta() - mcIter->eta()) + dphi * dphi; + if (deltaR2 < deltaR2_) { + double mc_charge = mcIter->pdgId() == 11 ? -1. : 1.; + h1_ele_ChargeMnChargeTrue->Fill(std::abs(gsfIter3->charge() - mc_charge)); + // require here a charge mismatch + if (((mcIter->pdgId() == 11) && (gsfIter3->charge() > 0.)) || + ((mcIter->pdgId() == -11) && (gsfIter3->charge() < 0.))) { + double tmpGsfRatio = gsfIter3->p() / mcIter->p(); + if (std::abs(tmpGsfRatio - 1) < std::abs(gsfOkRatio - 1)) { + gsfOkRatio = tmpGsfRatio; + bestGsfElectron = *gsfIter3; + okGsfFound = true; + } + } + } + } // loop over rec ele to look for the best one + + // analysis when the mc track is found + if (okGsfFound) { // && (std::abs(mcIter->eta())Fill(mcIter->pt()); + h1_mc_Phi_matched_qmisid->Fill(mcIter->phi()); + h1_mc_AbsEta_matched_qmisid->Fill(std::abs(mcIter->eta())); + h1_mc_Eta_matched_qmisid->Fill(mcIter->eta()); + h1_mc_Z_matched_qmisid->Fill(mcIter->vz()); + } + } + } + } + + //=============================================== + // association mc-reco + //=============================================== + + for (mcIter = genParticles->begin(); mcIter != genParticles->end(); mcIter++) { + // number of mc particles + mcNum++; + + // counts photons + if (mcIter->pdgId() == 22) { + gamNum++; + } + + // select requested matching gen particle + matchingID = false; + for (unsigned int i = 0; i < matchingIDs_.size(); i++) { + if (mcIter->pdgId() == matchingIDs_[i]) { + matchingID = true; + } + } + if (!matchingID) + continue; + + // select requested mother matching gen particle + // always include single particle with no mother + const Candidate *mother = mcIter->mother(); + matchingMotherID = false; + for (unsigned int i = 0; i < matchingMotherIDs_.size(); i++) { + if ((mother == nullptr) || ((mother != nullptr) && mother->pdgId() == matchingMotherIDs_[i])) { + matchingMotherID = true; + } + } + if (!matchingMotherID) + continue; + + // electron preselection + if (mcIter->pt() > maxPt_ || std::abs(mcIter->eta()) > maxAbsEtaExtended_) { + continue; + } + + eleNum++; + if (std::abs(mcIter->eta()) < maxAbsEta_) { + h1_mc_Eta->Fill(mcIter->eta()); + h1_mc_AbsEta->Fill(std::abs(mcIter->eta())); + h1_mc_P->Fill(mcIter->p()); + h1_mc_Pt->Fill(mcIter->pt()); + h1_mc_Phi->Fill(mcIter->phi()); + h1_mc_Z->Fill(mcIter->vz()); + h2_mc_PtEta->Fill(mcIter->eta(), mcIter->pt()); + } + if (std::abs(mcIter->eta()) < maxAbsEtaExtended_) { + h1_mc_Eta_Extended->Fill(mcIter->eta()); + h1_mc_AbsEta_Extended->Fill(std::abs(mcIter->eta())); + } + + // find best matched electron + bool okGsfFound = false; + bool passMiniAODSelection = true; + double gsfOkRatio = 999999.; + bool isEBflag = false; + bool isEEflag = false; + bool isEEextendedflag = false; + + reco::GsfElectron bestGsfElectron; + for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) { + // temporary cut for pt < 5. + double dphi = gsfIter3->phi() - mcIter->phi(); + if (std::abs(dphi) > CLHEP::pi) { + dphi = dphi < 0 ? (CLHEP::twopi) + dphi : dphi - CLHEP::twopi; + } + double deltaR2 = (gsfIter3->eta() - mcIter->eta()) * (gsfIter3->eta() - mcIter->eta()) + dphi * dphi; + if (deltaR2 < deltaR2_) { + if (((mcIter->pdgId() == 11) && (gsfIter3->charge() < 0.)) || + ((mcIter->pdgId() == -11) && (gsfIter3->charge() > 0.))) { + double tmpGsfRatio = gsfIter3->p() / mcIter->p(); + if (std::abs(tmpGsfRatio - 1) < std::abs(gsfOkRatio - 1)) { + gsfOkRatio = tmpGsfRatio; + bestGsfElectron = *gsfIter3; + okGsfFound = true; + } + } + } + } // loop over rec ele to look for the best one + + if (!okGsfFound) + continue; + + //------------------------------------ + // analysis when the mc track is found + //------------------------------------ + passMiniAODSelection = bestGsfElectron.pt() >= 5.; + isEBflag = bestGsfElectron.isEB(); + isEEflag = bestGsfElectron.isEE() && (std::abs(mcIter->eta()) < maxAbsEta_); + isEEextendedflag = bestGsfElectron.isEE(); + + float Etot = 0.; + CaloCluster_iterator it = bestGsfElectron.superCluster()->clustersBegin(); + CaloCluster_iterator itend = bestGsfElectron.superCluster()->clustersEnd(); + for (; it != itend; ++it) { + Etot += (*it)->energy(); + } + + if (isEEextendedflag) { // Extended flag + if (!isEEflag) { + h1_mc_Eta_Extended_matched->Fill(mcIter->eta()); + h1_mc_AbsEta_matched->Fill(std::abs(mcIter->eta())); + h1_mc_AbsEta_Extended_matched->Fill(std::abs(mcIter->eta())); + h2_ele_EoPVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); + h1_scl_bcl_EtotoEtrue_Extended->Fill(Etot / mcIter->p()); // + h1_scl_EoEtrue_endcaps_new_Extended->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + h1_ele_dEtaSc_propVtx_Extended->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); + h1_ele_dPhiSc_propVtx_Extended->Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); + h1_scl_full5x5_sigmaIetaIeta_Extended->Fill(bestGsfElectron.full5x5_sigmaIetaIeta()); + h1_ele_HoE_Extended->Fill(bestGsfElectron.hcalOverEcal()); + h1_ele_photonRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / + bestGsfElectron.pt()); + h1_ele_chargedHadronRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / + bestGsfElectron.pt()); + h1_ele_neutralHadronRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / + bestGsfElectron.pt()); + h2_scl_EoEtrueVsrecOfflineVertices_Extended->Fill((*vertexCollectionHandle).size(), + bestGsfElectron.ecalEnergy() / mcIter->p()); + h2_ele_PoPtrueVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.p() / mcIter->p()); + + double fbrem_mode = bestGsfElectron.fbrem(); + h1_ele_fbrem_Extended->Fill(fbrem_mode); + if (!readAOD_) { + if (bestGsfElectron.ecalDrivenSeed()) + h1_ele_provenance_Extended->Fill(1.); + if (bestGsfElectron.trackerDrivenSeed()) { + h1_ele_provenance_Extended->Fill(-1.); + } + if (bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) { + h1_ele_provenance_Extended->Fill(0.); + } + if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed()) { + h1_ele_provenance_Extended->Fill(-2.); + } + if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed()) { + h1_ele_provenance_Extended->Fill(-1.); + } + } + } + + if (!readAOD_) { + h2_ele_foundHitsVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); + + edm::RefToBase seed_Ext = bestGsfElectron.gsfTrack()->extra()->seedRef(); + ElectronSeedRef elseed_Ext = seed_Ext.castTo(); + if (elseed_Ext->dPhiNeg(1) != std::numeric_limits::infinity()) { + h2_ele_seed_dphi2VsEta->Fill(bestGsfElectron.eta(), elseed_Ext->dPhiNeg(1)); + } + if (elseed_Ext->dRZNeg(1) != std::numeric_limits::infinity()) { + h2_ele_seed_drz2VsEta->Fill(bestGsfElectron.eta(), elseed_Ext->dRZNeg(1)); + } + } + } // end of Extended flag + + if (!isEBflag && !isEEflag) + continue; + + // electron related distributions + h1_ele_charge->Fill(bestGsfElectron.charge()); + h2_ele_chargeVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.charge()); + h2_ele_chargeVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.charge()); + h2_ele_chargeVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.charge()); + h1_ele_vertexP->Fill(bestGsfElectron.p()); + h1_ele_vertexPt->Fill(bestGsfElectron.pt()); + if (bestGsfElectron.scSigmaIEtaIEta() == 0.) + h1_ele_vertexPt_nocut->Fill(bestGsfElectron.pt()); + h1_ele_Et->Fill(bestGsfElectron.ecalEnergy() / cosh(bestGsfElectron.superCluster()->eta())); + h2_ele_vertexPtVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.pt()); + h2_ele_vertexPtVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.pt()); + h1_ele_vertexEta->Fill(bestGsfElectron.eta()); + + h2_scl_EoEtrueVsrecOfflineVertices->Fill((*vertexCollectionHandle).size(), + bestGsfElectron.ecalEnergy() / mcIter->p()); + h2_scl_EoEtrueVsrecOfflineVertices_Extended->Fill((*vertexCollectionHandle).size(), + bestGsfElectron.ecalEnergy() / mcIter->p()); + if (isEBflag) + h2_scl_EoEtrueVsrecOfflineVertices_barrel->Fill((*vertexCollectionHandle).size(), + bestGsfElectron.ecalEnergy() / mcIter->p()); + else if (isEEflag) + h2_scl_EoEtrueVsrecOfflineVertices_endcaps->Fill((*vertexCollectionHandle).size(), + bestGsfElectron.ecalEnergy() / mcIter->p()); + + // generated distributions for matched electrons + h1_mc_Pt_matched->Fill(mcIter->pt()); + h1_mc_Phi_matched->Fill(mcIter->phi()); + h1_mc_AbsEta_matched->Fill(std::abs(mcIter->eta())); + h1_mc_AbsEta_Extended_matched->Fill(std::abs(mcIter->eta())); + h1_mc_Eta_matched->Fill(mcIter->eta()); + h1_mc_Eta_Extended_matched->Fill(mcIter->eta()); + h2_mc_PtEta_matched->Fill(mcIter->eta(), mcIter->pt()); + h2_ele_vertexEtaVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eta()); + h1_ele_vertexPhi->Fill(bestGsfElectron.phi()); + h1_ele_vertexX->Fill(bestGsfElectron.vertex().x()); + h1_ele_vertexY->Fill(bestGsfElectron.vertex().y()); + h1_ele_vertexZ->Fill(bestGsfElectron.vertex().z()); + h1_mc_Z_matched->Fill(mcIter->vz()); + double d = (bestGsfElectron.vertex().x() - mcIter->vx()) * (bestGsfElectron.vertex().x() - mcIter->vx()) + + (bestGsfElectron.vertex().y() - mcIter->vy()) * (bestGsfElectron.vertex().y() - mcIter->vy()); + d = sqrt(d); + h1_ele_vertexTIP->Fill(d); + h2_ele_vertexTIPVsEta->Fill(bestGsfElectron.eta(), d); + h2_ele_vertexTIPVsPhi->Fill(bestGsfElectron.phi(), d); + h2_ele_vertexTIPVsPt->Fill(bestGsfElectron.pt(), d); + h1_ele_EtaMnEtaTrue->Fill(bestGsfElectron.eta() - mcIter->eta()); + h2_ele_EtaMnEtaTrueVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eta() - mcIter->eta()); + h2_ele_EtaMnEtaTrueVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eta() - mcIter->eta()); + h2_ele_EtaMnEtaTrueVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.eta() - mcIter->eta()); + h1_ele_PhiMnPhiTrue->Fill(bestGsfElectron.phi() - mcIter->phi()); + h1_ele_PhiMnPhiTrue2->Fill(bestGsfElectron.phi() - mcIter->phi()); + h2_ele_PhiMnPhiTrueVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.phi() - mcIter->phi()); + h2_ele_PhiMnPhiTrueVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.phi() - mcIter->phi()); + h2_ele_PhiMnPhiTrueVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.phi() - mcIter->phi()); + h1_ele_PoPtrue->Fill(bestGsfElectron.p() / mcIter->p()); + h1_ele_PtoPttrue->Fill(bestGsfElectron.pt() / mcIter->pt()); + h2_ele_PoPtrueVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.p() / mcIter->p()); + h2_ele_PoPtrueVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.p() / mcIter->p()); + h2_ele_PoPtrueVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.p() / mcIter->p()); + h2_ele_PoPtrueVsPt->Fill(bestGsfElectron.py(), bestGsfElectron.p() / mcIter->p()); + h2_ele_sigmaIetaIetaVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.scSigmaIEtaIEta()); + h1_ele_ecalEnergyError->Fill(bestGsfElectron.correctedEcalEnergyError()); + h1_ele_combinedP4Error->Fill(bestGsfElectron.p4Error(bestGsfElectron.P4_COMBINATION)); + if (isEBflag) { + h1_ele_EtaMnEtaTrue_barrel->Fill(bestGsfElectron.eta() - mcIter->eta()); + h1_ele_PhiMnPhiTrue_barrel->Fill(bestGsfElectron.phi() - mcIter->phi()); + h1_ele_PoPtrue_barrel->Fill(bestGsfElectron.p() / mcIter->p()); + h1_ele_PtoPttrue_barrel->Fill(bestGsfElectron.pt() / mcIter->pt()); + h1_ele_ecalEnergyError_barrel->Fill(bestGsfElectron.correctedEcalEnergyError()); + h1_ele_combinedP4Error_barrel->Fill(bestGsfElectron.p4Error(bestGsfElectron.P4_COMBINATION)); + } else if (isEEflag) { + h1_ele_EtaMnEtaTrue_endcaps->Fill(bestGsfElectron.eta() - mcIter->eta()); + h1_ele_PhiMnPhiTrue_endcaps->Fill(bestGsfElectron.phi() - mcIter->phi()); + h1_ele_PoPtrue_endcaps->Fill(bestGsfElectron.p() / mcIter->p()); + h1_ele_PtoPttrue_endcaps->Fill(bestGsfElectron.pt() / mcIter->pt()); + h1_ele_ecalEnergyError_endcaps->Fill(bestGsfElectron.correctedEcalEnergyError()); + h1_ele_combinedP4Error_endcaps->Fill(bestGsfElectron.p4Error(bestGsfElectron.P4_COMBINATION)); + } + + if (isEBflag && bestGsfElectron.classification() == GsfElectron::GOLDEN) + h1_ele_PoPtrue_golden_barrel->Fill(bestGsfElectron.p() / mcIter->p()); + if (isEEflag && bestGsfElectron.classification() == GsfElectron::GOLDEN) + h1_ele_PoPtrue_golden_endcaps->Fill(bestGsfElectron.p() / mcIter->p()); + if (isEBflag && bestGsfElectron.classification() == GsfElectron::SHOWERING) + h1_ele_PoPtrue_showering_barrel->Fill(bestGsfElectron.p() / mcIter->p()); + if (isEEflag && bestGsfElectron.classification() == GsfElectron::SHOWERING) + h1_ele_PoPtrue_showering_endcaps->Fill(bestGsfElectron.p() / mcIter->p()); + + // supercluster related distributions + reco::SuperClusterRef sclRef = bestGsfElectron.superCluster(); + + h1_scl_En->Fill(bestGsfElectron.ecalEnergy()); + if (isEBflag) { + h1_scl_EoEtrue_barrel->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + h1_scl_EoEtrue_barrel_new->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + } else if (isEEflag) { + h1_scl_EoEtrue_endcaps->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + h1_scl_EoEtrue_endcaps_new->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + } + if (isEBflag && bestGsfElectron.isEBEtaGap()) + h1_scl_EoEtrue_barrel_etagap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + if (isEBflag && bestGsfElectron.isEBPhiGap()) + h1_scl_EoEtrue_barrel_phigap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + if (bestGsfElectron.isEBEEGap()) + h1_scl_EoEtrue_ebeegap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + if (isEEflag && bestGsfElectron.isEEDeeGap()) + h1_scl_EoEtrue_endcaps_deegap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + if (isEEflag && bestGsfElectron.isEERingGap()) + h1_scl_EoEtrue_endcaps_ringgap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + if (isEBflag && bestGsfElectron.isEBEtaGap()) + h1_scl_EoEtrue_barrel_new_etagap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + if (isEBflag && bestGsfElectron.isEBPhiGap()) + h1_scl_EoEtrue_barrel_new_phigap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + if (bestGsfElectron.isEBEEGap()) + h1_scl_EoEtrue_ebeegap_new->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + if (isEEflag && bestGsfElectron.isEEDeeGap()) + h1_scl_EoEtrue_endcaps_new_deegap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + if (isEEflag && bestGsfElectron.isEERingGap()) + h1_scl_EoEtrue_endcaps_new_ringgap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + + double R = TMath::Sqrt(sclRef->x() * sclRef->x() + sclRef->y() * sclRef->y() + sclRef->z() * sclRef->z()); + double Rt = TMath::Sqrt(sclRef->x() * sclRef->x() + sclRef->y() * sclRef->y()); + h1_scl_Et->Fill(sclRef->energy() * (Rt / R)); + h2_scl_EtVsEta->Fill(sclRef->eta(), sclRef->energy() * (Rt / R)); + h2_scl_EtVsPhi->Fill(sclRef->phi(), sclRef->energy() * (Rt / R)); + h1_scl_Eta->Fill(sclRef->eta()); + h2_scl_EtaVsPhi->Fill(sclRef->phi(), sclRef->eta()); + h1_scl_Phi->Fill(sclRef->phi()); + h1_scl_SigEtaEta->Fill(bestGsfElectron.scSigmaEtaEta()); + h1_scl_SigIEtaIEta->Fill(bestGsfElectron.scSigmaIEtaIEta()); + h1_scl_full5x5_sigmaIetaIeta->Fill(bestGsfElectron.full5x5_sigmaIetaIeta()); + h1_scl_E1x5->Fill(bestGsfElectron.scE1x5()); + h1_scl_E2x5max->Fill(bestGsfElectron.scE2x5Max()); + h1_scl_E5x5->Fill(bestGsfElectron.scE5x5()); + if (isEBflag) { + h1_scl_SigEtaEta_barrel->Fill(bestGsfElectron.scSigmaEtaEta()); + h1_scl_SigIEtaIEta_barrel->Fill(bestGsfElectron.scSigmaIEtaIEta()); + h1_scl_full5x5_sigmaIetaIeta_barrel->Fill(bestGsfElectron.full5x5_sigmaIetaIeta()); + h1_scl_E1x5_barrel->Fill(bestGsfElectron.scE1x5()); + h1_scl_E2x5max_barrel->Fill(bestGsfElectron.scE2x5Max()); + h1_scl_E5x5_barrel->Fill(bestGsfElectron.scE5x5()); + } else if (isEEflag) { + h1_scl_SigEtaEta_endcaps->Fill(bestGsfElectron.scSigmaEtaEta()); + h1_scl_SigIEtaIEta_endcaps->Fill(bestGsfElectron.scSigmaIEtaIEta()); + h1_scl_full5x5_sigmaIetaIeta_endcaps->Fill(bestGsfElectron.full5x5_sigmaIetaIeta()); + h1_scl_E1x5_endcaps->Fill(bestGsfElectron.scE1x5()); + h1_scl_E2x5max_endcaps->Fill(bestGsfElectron.scE2x5Max()); + h1_scl_E5x5_endcaps->Fill(bestGsfElectron.scE5x5()); + } + + if (passMiniAODSelection) { // Pt > 5. + h1_scl_SigIEtaIEta_mAOD->Fill(bestGsfElectron.scSigmaIEtaIEta()); + if (isEBflag) + h1_scl_SigIEtaIEta_mAOD_barrel->Fill(bestGsfElectron.scSigmaIEtaIEta()); + else if (isEEflag) + h1_scl_SigIEtaIEta_mAOD_endcaps->Fill(bestGsfElectron.scSigmaIEtaIEta()); + } + + float pfEnergy = 0.; + if (!bestGsfElectron.parentSuperCluster().isNull()) + pfEnergy = bestGsfElectron.parentSuperCluster()->energy(); + h2_scl_EoEtruePfVsEg->Fill(bestGsfElectron.ecalEnergy() / mcIter->p(), pfEnergy / mcIter->p()); + if (isEEflag) + h1_scl_ESFrac_endcaps->Fill(sclRef->preshowerEnergy() / sclRef->rawEnergy()); + + h1_scl_bcl_EtotoEtrue->Fill(Etot / mcIter->p()); + if (isEBflag) + h1_scl_bcl_EtotoEtrue_barrel->Fill(Etot / mcIter->p()); + else if (isEEflag) + h1_scl_bcl_EtotoEtrue_endcaps->Fill(Etot / mcIter->p()); + + // track related distributions + h1_ele_ambiguousTracks->Fill(bestGsfElectron.ambiguousGsfTracksSize()); + h2_ele_ambiguousTracksVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.ambiguousGsfTracksSize()); + h2_ele_ambiguousTracksVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.ambiguousGsfTracksSize()); + h2_ele_ambiguousTracksVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.ambiguousGsfTracksSize()); + if (!readAOD_) // track extra does not exist in AOD + { + h1_ele_foundHits->Fill(bestGsfElectron.gsfTrack()->numberOfValidHits()); + h2_ele_foundHitsVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); + h2_ele_foundHitsVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); + h2_ele_foundHitsVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->numberOfValidHits()); + h2_ele_foundHitsVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->numberOfValidHits()); + h1_ele_lostHits->Fill(bestGsfElectron.gsfTrack()->numberOfLostHits()); + h2_ele_lostHitsVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfLostHits()); + h2_ele_lostHitsVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->numberOfLostHits()); + h2_ele_lostHitsVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->numberOfLostHits()); + h1_ele_chi2->Fill(bestGsfElectron.gsfTrack()->normalizedChi2()); + h2_ele_chi2VsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->normalizedChi2()); + h2_ele_chi2VsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->normalizedChi2()); + h2_ele_chi2VsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->normalizedChi2()); + if (isEBflag) { + h1_ele_foundHits_barrel->Fill(bestGsfElectron.gsfTrack()->numberOfValidHits()); + h1_ele_lostHits_barrel->Fill(bestGsfElectron.gsfTrack()->numberOfLostHits()); + h1_ele_chi2_barrel->Fill(bestGsfElectron.gsfTrack()->normalizedChi2()); + } else if (isEEflag) { + h1_ele_foundHits_endcaps->Fill(bestGsfElectron.gsfTrack()->numberOfValidHits()); + h1_ele_lostHits_endcaps->Fill(bestGsfElectron.gsfTrack()->numberOfLostHits()); + h1_ele_chi2_endcaps->Fill(bestGsfElectron.gsfTrack()->normalizedChi2()); + } + + if (passMiniAODSelection) { // Pt > 5. + h2_ele_foundHitsVsEta_mAOD->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); + } + } + // from gsf track interface, hence using mean + if (!readAOD_) // track extra does not exist in AOD + { + h1_ele_PinMnPout->Fill(bestGsfElectron.gsfTrack()->innerMomentum().R() - + bestGsfElectron.gsfTrack()->outerMomentum().R()); + h1_ele_outerP->Fill(bestGsfElectron.gsfTrack()->outerMomentum().R()); + h1_ele_outerPt->Fill(bestGsfElectron.gsfTrack()->outerMomentum().Rho()); + } + // from electron interface, hence using mode + h1_ele_PinMnPout_mode->Fill(bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); + h2_ele_PinMnPoutVsEta_mode->Fill(bestGsfElectron.eta(), + bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); + h2_ele_PinMnPoutVsPhi_mode->Fill(bestGsfElectron.phi(), + bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); + h2_ele_PinMnPoutVsPt_mode->Fill(bestGsfElectron.pt(), + bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); + h2_ele_PinMnPoutVsE_mode->Fill(bestGsfElectron.caloEnergy(), + bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); + if (!readAOD_) // track extra does not exist in AOD + { + h2_ele_PinMnPoutVsChi2_mode->Fill( + bestGsfElectron.gsfTrack()->normalizedChi2(), + bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); + } + h1_ele_outerP_mode->Fill(bestGsfElectron.trackMomentumOut().R()); + h2_ele_outerPVsEta_mode->Fill(bestGsfElectron.eta(), bestGsfElectron.trackMomentumOut().R()); + h1_ele_outerPt_mode->Fill(bestGsfElectron.trackMomentumOut().Rho()); + h2_ele_outerPtVsEta_mode->Fill(bestGsfElectron.eta(), bestGsfElectron.trackMomentumOut().Rho()); + h2_ele_outerPtVsPhi_mode->Fill(bestGsfElectron.phi(), bestGsfElectron.trackMomentumOut().Rho()); + h2_ele_outerPtVsPt_mode->Fill(bestGsfElectron.pt(), bestGsfElectron.trackMomentumOut().Rho()); + + if (!readAOD_) // track extra does not exist in AOD + { + edm::RefToBase seed = bestGsfElectron.gsfTrack()->extra()->seedRef(); + ElectronSeedRef elseed = seed.castTo(); + h1_ele_seed_subdet2->Fill(elseed->subDet(1)); + h1_ele_seed_mask->Fill(elseed->hitsMask()); + if (elseed->subDet(1) == 1) { + h1_ele_seed_mask_bpix->Fill(elseed->hitsMask()); + } else if (elseed->subDet(1) == 2) { + h1_ele_seed_mask_fpix->Fill(elseed->hitsMask()); + } else if (elseed->subDet(1) == 6) { + h1_ele_seed_mask_tec->Fill(elseed->hitsMask()); + } + + if (elseed->dPhiNeg(1) != std::numeric_limits::infinity()) { + h1_ele_seed_dphi2->Fill(elseed->dPhiNeg(1)); + h2_ele_seed_dphi2VsEta->Fill(bestGsfElectron.eta(), elseed->dPhiNeg(1)); + h2_ele_seed_dphi2VsPt->Fill(bestGsfElectron.pt(), elseed->dPhiNeg(1)); + } + if (elseed->dPhiPos(1) != std::numeric_limits::infinity()) { + h1_ele_seed_dphi2pos->Fill(elseed->dPhiPos(1)); + h2_ele_seed_dphi2posVsEta->Fill(bestGsfElectron.eta(), elseed->dPhiPos(1)); + h2_ele_seed_dphi2posVsPt->Fill(bestGsfElectron.pt(), elseed->dPhiPos(1)); + } + if (elseed->dRZNeg(1) != std::numeric_limits::infinity()) { + h1_ele_seed_drz2->Fill(elseed->dRZNeg(1)); + h2_ele_seed_drz2VsEta->Fill(bestGsfElectron.eta(), elseed->dRZNeg(1)); + h2_ele_seed_drz2VsPt->Fill(bestGsfElectron.pt(), elseed->dRZNeg(1)); + } + if (elseed->dRZPos(1) != std::numeric_limits::infinity()) { + h1_ele_seed_drz2pos->Fill(elseed->dRZPos(1)); + h2_ele_seed_drz2posVsEta->Fill(bestGsfElectron.eta(), elseed->dRZPos(1)); + h2_ele_seed_drz2posVsPt->Fill(bestGsfElectron.pt(), elseed->dRZPos(1)); + } + } + + // match distributions + h1_ele_EoP->Fill(bestGsfElectron.eSuperClusterOverP()); + h2_ele_EoPVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); + h2_ele_EoPVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); + h2_ele_EoPVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eSuperClusterOverP()); + h2_ele_EoPVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSuperClusterOverP()); + h1_ele_EseedOP->Fill(bestGsfElectron.eSeedClusterOverP()); + h2_ele_EseedOPVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eSeedClusterOverP()); + h2_ele_EseedOPVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eSeedClusterOverP()); + h2_ele_EseedOPVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSeedClusterOverP()); + h1_ele_EoPout->Fill(bestGsfElectron.eSeedClusterOverPout()); + h2_ele_EoPoutVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eSeedClusterOverPout()); + h2_ele_EoPoutVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eSeedClusterOverPout()); + h2_ele_EoPoutVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSeedClusterOverPout()); + h1_ele_EeleOPout->Fill(bestGsfElectron.eEleClusterOverPout()); + h2_ele_EeleOPoutVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eEleClusterOverPout()); + h2_ele_EeleOPoutVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eEleClusterOverPout()); + h2_ele_EeleOPoutVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eEleClusterOverPout()); + h1_ele_dEtaSc_propVtx->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); + h2_ele_dEtaScVsEta_propVtx->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); + h2_ele_dEtaScVsPhi_propVtx->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); + h2_ele_dEtaScVsPt_propVtx->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); + h1_ele_dPhiSc_propVtx->Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); + h2_ele_dPhiScVsEta_propVtx->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); + h2_ele_dPhiScVsPhi_propVtx->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); + h2_ele_dPhiScVsPt_propVtx->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); + h1_ele_dEtaCl_propOut->Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); + h2_ele_dEtaClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); + h2_ele_dEtaClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); + h2_ele_dEtaClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); + h1_ele_dPhiCl_propOut->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); + h2_ele_dPhiClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); + h2_ele_dPhiClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); + h2_ele_dPhiClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); + h1_ele_dEtaEleCl_propOut->Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); + h2_ele_dEtaEleClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); + h2_ele_dEtaEleClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); + h2_ele_dEtaEleClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); + h1_ele_dPhiEleCl_propOut->Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); + h2_ele_dPhiEleClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); + h2_ele_dPhiEleClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); + h2_ele_dPhiEleClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); + h1_ele_HoE->Fill(bestGsfElectron.hcalOverEcal()); + h1_ele_HoE_bc->Fill(bestGsfElectron.hcalOverEcalBc()); + if (isEBflag) { + h1_ele_EoP_barrel->Fill(bestGsfElectron.eSuperClusterOverP()); + h1_ele_EseedOP_barrel->Fill(bestGsfElectron.eSeedClusterOverP()); + h1_ele_EoPout_barrel->Fill(bestGsfElectron.eSeedClusterOverPout()); + h1_ele_EeleOPout_barrel->Fill(bestGsfElectron.eEleClusterOverPout()); + h1_ele_dEtaSc_propVtx_barrel->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); + h1_ele_dPhiSc_propVtx_barrel->Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); + h1_ele_dEtaCl_propOut_barrel->Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); + h1_ele_dPhiCl_propOut_barrel->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); + h1_ele_dEtaEleCl_propOut_barrel->Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); + h1_ele_dPhiEleCl_propOut_barrel->Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); + h1_ele_HoE_bc_barrel->Fill(bestGsfElectron.hcalOverEcalBc()); + h1_ele_HoE_barrel->Fill(bestGsfElectron.hcalOverEcal()); + } else if (isEEflag) { + h1_ele_EoP_endcaps->Fill(bestGsfElectron.eSuperClusterOverP()); + h1_ele_EseedOP_endcaps->Fill(bestGsfElectron.eSeedClusterOverP()); + h1_ele_EoPout_endcaps->Fill(bestGsfElectron.eSeedClusterOverPout()); + h1_ele_EeleOPout_endcaps->Fill(bestGsfElectron.eEleClusterOverPout()); + h1_ele_dEtaSc_propVtx_endcaps->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); + h1_ele_dPhiSc_propVtx_endcaps->Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); + h1_ele_dEtaCl_propOut_endcaps->Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); + h1_ele_dPhiCl_propOut_endcaps->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); + h1_ele_dEtaEleCl_propOut_endcaps->Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); + h1_ele_dPhiEleCl_propOut_endcaps->Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); + h1_ele_HoE_bc_endcaps->Fill(bestGsfElectron.hcalOverEcalBc()); + h1_ele_HoE_endcaps->Fill(bestGsfElectron.hcalOverEcal()); + } + + if (passMiniAODSelection) { // Pt > 5. + h1_ele_dEtaSc_propVtx_mAOD->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); + h1_ele_dPhiCl_propOut_mAOD->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); + h1_ele_HoE_mAOD->Fill(bestGsfElectron.hcalOverEcal()); + if (isEBflag) { + h1_ele_dEtaSc_propVtx_mAOD_barrel->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); + h1_ele_dPhiCl_propOut_mAOD_barrel->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); + h1_ele_HoE_mAOD_barrel->Fill(bestGsfElectron.hcalOverEcal()); + } else if (isEEflag) { + h1_ele_dEtaSc_propVtx_mAOD_endcaps->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); + h1_ele_dPhiCl_propOut_mAOD_endcaps->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); + h1_ele_HoE_mAOD_endcaps->Fill(bestGsfElectron.hcalOverEcal()); + } + } + + if (!bestGsfElectron.isEBEtaGap() && !bestGsfElectron.isEBPhiGap() && !bestGsfElectron.isEBEEGap() && + !bestGsfElectron.isEERingGap() && !bestGsfElectron.isEEDeeGap()) + h1_ele_HoE_fiducial->Fill(bestGsfElectron.hcalOverEcal()); + h2_ele_HoEVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.hcalOverEcal()); + h2_ele_HoEVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.hcalOverEcal()); + h2_ele_HoEVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.hcalOverEcal()); + + //classes + int eleClass = bestGsfElectron.classification(); + if (isEEflag) + eleClass += 10; + h1_ele_classes->Fill(eleClass); + + if (bestGsfElectron.classification() == GsfElectron::GOLDEN && isEBflag) + h1_scl_EoEtrueGolden_barrel->Fill(sclRef->energy() / mcIter->p()); + if (bestGsfElectron.classification() == GsfElectron::GOLDEN && isEEflag) + h1_scl_EoEtrueGolden_endcaps->Fill(sclRef->energy() / mcIter->p()); + if (bestGsfElectron.classification() == GsfElectron::SHOWERING && isEBflag) + h1_scl_EoEtrueShowering_barrel->Fill(sclRef->energy() / mcIter->p()); + if (bestGsfElectron.classification() == GsfElectron::SHOWERING && isEEflag) + h1_scl_EoEtrueShowering_endcaps->Fill(sclRef->energy() / mcIter->p()); + + //eleClass = eleClass%100; // get rid of barrel/endcap distinction + h1_ele_eta->Fill(std::abs(bestGsfElectron.eta())); + if (bestGsfElectron.classification() == GsfElectron::GOLDEN) + h1_ele_eta_golden->Fill(std::abs(bestGsfElectron.eta())); + if (bestGsfElectron.classification() == GsfElectron::BIGBREM) + h1_ele_eta_bbrem->Fill(std::abs(bestGsfElectron.eta())); + if (bestGsfElectron.classification() == GsfElectron::SHOWERING) + h1_ele_eta_shower->Fill(std::abs(bestGsfElectron.eta())); + + // fbrem + + double fbrem_mode = bestGsfElectron.fbrem(); + h1_ele_fbrem->Fill(fbrem_mode); + if (passMiniAODSelection) { // Pt > 5. + h1_ele_fbrem_mAOD->Fill(fbrem_mode); + } + if (isEBflag) { + double fbrem_mode_barrel = bestGsfElectron.fbrem(); + h1_ele_fbrem_barrel->Fill(fbrem_mode_barrel); + if (passMiniAODSelection) { // Pt > 5. + h1_ele_fbrem_mAOD_barrel->Fill(fbrem_mode_barrel); + } + } else if (isEEflag) { + double fbrem_mode_endcaps = bestGsfElectron.fbrem(); + h1_ele_fbrem_endcaps->Fill(fbrem_mode_endcaps); + if (passMiniAODSelection) { // Pt > 5. + h1_ele_fbrem_mAOD_endcaps->Fill(fbrem_mode_endcaps); + } + } + + double superclusterfbrem_mode = bestGsfElectron.superClusterFbrem(); + h1_ele_superclusterfbrem->Fill(superclusterfbrem_mode); + + if (isEBflag) { + double superclusterfbrem_mode_barrel = bestGsfElectron.superClusterFbrem(); + h1_ele_superclusterfbrem_barrel->Fill(superclusterfbrem_mode_barrel); + } else if (isEEflag) { + double superclusterfbrem_mode_endcaps = bestGsfElectron.superClusterFbrem(); + h1_ele_superclusterfbrem_endcaps->Fill(superclusterfbrem_mode_endcaps); + } + + p1_ele_fbremVsEta_mode->Fill(bestGsfElectron.eta(), fbrem_mode); + + if (!readAOD_) // track extra does not exist in AOD + { + double fbrem_mean = + 1. - bestGsfElectron.gsfTrack()->outerMomentum().R() / bestGsfElectron.gsfTrack()->innerMomentum().R(); + p1_ele_fbremVsEta_mean->Fill(bestGsfElectron.eta(), fbrem_mean); + } + + // + + if (bestGsfElectron.classification() == GsfElectron::GOLDEN) + h2_ele_PinVsPoutGolden_mode->Fill(bestGsfElectron.trackMomentumOut().R(), + bestGsfElectron.trackMomentumAtVtx().R()); + if (bestGsfElectron.classification() == GsfElectron::SHOWERING) + h2_ele_PinVsPoutShowering_mode->Fill(bestGsfElectron.trackMomentumOut().R(), + bestGsfElectron.trackMomentumAtVtx().R()); + if (!readAOD_) // track extra not available in AOD + { + if (bestGsfElectron.classification() == GsfElectron::GOLDEN) + h2_ele_PinVsPoutGolden_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().R(), + bestGsfElectron.gsfTrack()->innerMomentum().R()); + if (bestGsfElectron.classification() == GsfElectron::SHOWERING) + h2_ele_PinVsPoutShowering_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().R(), + bestGsfElectron.gsfTrack()->innerMomentum().R()); + } + if (bestGsfElectron.classification() == GsfElectron::GOLDEN) + h2_ele_PtinVsPtoutGolden_mode->Fill(bestGsfElectron.trackMomentumOut().Rho(), + bestGsfElectron.trackMomentumAtVtx().Rho()); + if (bestGsfElectron.classification() == GsfElectron::SHOWERING) + h2_ele_PtinVsPtoutShowering_mode->Fill(bestGsfElectron.trackMomentumOut().Rho(), + bestGsfElectron.trackMomentumAtVtx().Rho()); + if (!readAOD_) // track extra not available in AOD + { + if (bestGsfElectron.classification() == GsfElectron::GOLDEN) + h2_ele_PtinVsPtoutGolden_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().Rho(), + bestGsfElectron.gsfTrack()->innerMomentum().Rho()); + if (bestGsfElectron.classification() == GsfElectron::SHOWERING) + h2_ele_PtinVsPtoutShowering_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().Rho(), + bestGsfElectron.gsfTrack()->innerMomentum().Rho()); + } + + // provenance and pflow data + h1_ele_mva->Fill(bestGsfElectron.mva_e_pi()); + h1_ele_mva_isolated->Fill(bestGsfElectron.mva_Isolated()); + if (isEBflag) { + h1_ele_mva_barrel->Fill(bestGsfElectron.mva_e_pi()); + h1_ele_mva_barrel_isolated->Fill(bestGsfElectron.mva_Isolated()); + } else if (isEEflag) { + h1_ele_mva_endcaps->Fill(bestGsfElectron.mva_e_pi()); + h1_ele_mva_endcaps_isolated->Fill(bestGsfElectron.mva_Isolated()); + } + if (bestGsfElectron.ecalDrivenSeed()) { + h1_ele_provenance->Fill(1.); + } + if (bestGsfElectron.trackerDrivenSeed()) { + h1_ele_provenance->Fill(-1.); + } + if (bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) { + h1_ele_provenance->Fill(0.); + } + if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed()) { + h1_ele_provenance->Fill(-2.); + } + if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed()) { + h1_ele_provenance->Fill(2.); + } /**/ + + if (bestGsfElectron.ecalDrivenSeed() && isEBflag) + h1_ele_provenance_barrel->Fill(1.); + if (bestGsfElectron.trackerDrivenSeed() && isEBflag) + h1_ele_provenance_barrel->Fill(-1.); + if ((bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) && isEBflag) + h1_ele_provenance_barrel->Fill(0.); + if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed() && isEBflag) + h1_ele_provenance_barrel->Fill(-2.); + if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed() && isEBflag) + h1_ele_provenance_barrel->Fill(2.); + if (bestGsfElectron.ecalDrivenSeed() && isEEflag) + h1_ele_provenance_endcaps->Fill(1.); + if (bestGsfElectron.trackerDrivenSeed() && isEEflag) + h1_ele_provenance_endcaps->Fill(-1.); + if ((bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) && isEEflag) + h1_ele_provenance_endcaps->Fill(0.); + if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed() && isEEflag) + h1_ele_provenance_endcaps->Fill(-2.); + if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed() && isEEflag) + h1_ele_provenance_endcaps->Fill(2.); + + if (bestGsfElectron.isGsfCtfScPixChargeConsistent()) + h1_ele_chargeInfo->Fill(-1.0); + if (bestGsfElectron.isGsfScPixChargeConsistent()) + h1_ele_chargeInfo->Fill(0.); + if (bestGsfElectron.isGsfCtfChargeConsistent()) + h1_ele_chargeInfo->Fill(1.0); + + // Pflow isolation + h1_ele_chargedHadronIso->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt); + h1_ele_neutralHadronIso->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt); + h1_ele_photonIso->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt); + h1_ele_photonRelativeIso->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / bestGsfElectron.pt()); + if (isEBflag) { + h1_ele_chargedHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt); + h1_ele_neutralHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt); + h1_ele_photonIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt); + } + + else if (isEEflag) { + h1_ele_chargedHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt); + h1_ele_neutralHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt); + h1_ele_photonIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt); + } + + // -- pflow over pT + h1_ele_chargedHadronRelativeIso->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / + bestGsfElectron.pt()); + h1_ele_neutralHadronRelativeIso->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / + bestGsfElectron.pt()); + if (isEBflag) { + h1_ele_chargedHadronRelativeIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / + bestGsfElectron.pt()); + h1_ele_neutralHadronRelativeIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / + bestGsfElectron.pt()); + h1_ele_photonRelativeIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / bestGsfElectron.pt()); + } else if (isEEflag) { + h1_ele_chargedHadronRelativeIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / + bestGsfElectron.pt()); + h1_ele_neutralHadronRelativeIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / + bestGsfElectron.pt()); + h1_ele_photonRelativeIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / bestGsfElectron.pt()); + } + if (passMiniAODSelection) { // Pt > 5. + h1_ele_chargedHadronRelativeIso_mAOD->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / + bestGsfElectron.pt()); + h1_ele_neutralHadronRelativeIso_mAOD->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / + bestGsfElectron.pt()); + h1_ele_photonRelativeIso_mAOD->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / bestGsfElectron.pt()); + if (isEBflag) { + h1_ele_chargedHadronRelativeIso_mAOD_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / + bestGsfElectron.pt()); + h1_ele_neutralHadronRelativeIso_mAOD_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / + bestGsfElectron.pt()); + h1_ele_photonRelativeIso_mAOD_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / + bestGsfElectron.pt()); + } else if (isEEflag) { + h1_ele_chargedHadronRelativeIso_mAOD_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / + bestGsfElectron.pt()); + h1_ele_neutralHadronRelativeIso_mAOD_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / + bestGsfElectron.pt()); + h1_ele_photonRelativeIso_mAOD_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / + bestGsfElectron.pt()); + } + } + + // isolation + h1_ele_tkSumPt_dr03->Fill(bestGsfElectron.dr03TkSumPt()); + h1_ele_ecalRecHitSumEt_dr03->Fill(bestGsfElectron.dr03EcalRecHitSumEt()); + h1_ele_hcalTowerSumEt_dr03_depth1->Fill(bestGsfElectron.dr03HcalTowerSumEt(1)); + h1_ele_hcalTowerSumEt_dr03_depth2->Fill(bestGsfElectron.dr03HcalTowerSumEt(2)); + h1_ele_hcalTowerSumEtBc_dr03_depth1->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(1)); + h1_ele_hcalTowerSumEtBc_dr03_depth2->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(2)); + h1_ele_hcalDepth1OverEcalBc->Fill(bestGsfElectron.hcalOverEcalBc(1)); + h1_ele_hcalDepth2OverEcalBc->Fill(bestGsfElectron.hcalOverEcalBc(2)); + if (isEBflag) { + h1_ele_tkSumPt_dr03_barrel->Fill(bestGsfElectron.dr03TkSumPt()); + h1_ele_ecalRecHitSumEt_dr03_barrel->Fill(bestGsfElectron.dr03EcalRecHitSumEt()); + h1_ele_hcalTowerSumEt_dr03_depth1_barrel->Fill(bestGsfElectron.dr03HcalTowerSumEt(1)); + h1_ele_hcalTowerSumEt_dr03_depth2_barrel->Fill(bestGsfElectron.dr03HcalTowerSumEt(2)); + h1_ele_hcalTowerSumEtBc_dr03_depth1_barrel->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(1)); + h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(2)); + h1_ele_hcalDepth1OverEcalBc_barrel->Fill(bestGsfElectron.hcalOverEcalBc(1)); + h1_ele_hcalDepth2OverEcalBc_barrel->Fill(bestGsfElectron.hcalOverEcalBc(2)); + } else if (isEEflag) { + h1_ele_tkSumPt_dr03_endcaps->Fill(bestGsfElectron.dr03TkSumPt()); + h1_ele_ecalRecHitSumEt_dr03_endcaps->Fill(bestGsfElectron.dr03EcalRecHitSumEt()); + h1_ele_hcalTowerSumEt_dr03_depth1_endcaps->Fill(bestGsfElectron.dr03HcalTowerSumEt(1)); + h1_ele_hcalTowerSumEt_dr03_depth2_endcaps->Fill(bestGsfElectron.dr03HcalTowerSumEt(2)); + h1_ele_hcalTowerSumEtBc_dr03_depth1_endcaps->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(1)); + h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(2)); + h1_ele_hcalDepth1OverEcalBc_endcaps->Fill(bestGsfElectron.hcalOverEcalBc(1)); + h1_ele_hcalDepth2OverEcalBc_endcaps->Fill(bestGsfElectron.hcalOverEcalBc(2)); + } + + // conversion rejection + int flags = bestGsfElectron.convFlags(); + if (flags == -9999) { + flags = -1; + } + h1_ele_convFlags->Fill(flags); + if (flags >= 0.) { + h1_ele_convDist->Fill(bestGsfElectron.convDist()); + h1_ele_convDcot->Fill(bestGsfElectron.convDcot()); + h1_ele_convRadius->Fill(bestGsfElectron.convRadius()); + } + + } // loop over mc particle + h1_mcNum->Fill(mcNum); + h1_eleNum->Fill(eleNum); +} \ No newline at end of file diff --git a/Validation/RecoEgamma/ElectronMcSignalValidator.h b/Validation/RecoEgamma/ElectronMcSignalValidator.h new file mode 100644 index 0000000000000..bf59af00ba9e1 --- /dev/null +++ b/Validation/RecoEgamma/ElectronMcSignalValidator.h @@ -0,0 +1,596 @@ + +#ifndef Validation_RecoEgamma_ElectronMcSignalValidator_h +#define Validation_RecoEgamma_ElectronMcSignalValidator_h + +#include "DQMOffline/EGamma/interface/ElectronDqmAnalyzerBase.h" + +#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" +class MagneticField; + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/EventSetup.h" + +#include "DataFormats/EgammaReco/interface/ElectronSeedFwd.h" +#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" +#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" + +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" + +namespace reco { + class BeamSpot; +} + +class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { +public: + explicit ElectronMcSignalValidator(const edm::ParameterSet &conf); + ~ElectronMcSignalValidator() override; + void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; + void analyze(const edm::Event &e, const edm::EventSetup &c) override; + +private: + edm::EDGetTokenT mcTruthCollection_; // genParticles + edm::EDGetTokenT electronCollection_; // gedGsfElectrons + edm::EDGetTokenT electronCollectionEndcaps_; // gedGsfElectrons + edm::EDGetTokenT electronCoreCollection_; // gedGsfElectronCore + edm::EDGetTokenT electronTrackCollection_; + edm::EDGetTokenT electronSeedCollection_; + edm::EDGetTokenT offlineVerticesCollection_; + edm::EDGetTokenT beamSpotTag_; + bool readAOD_; + + edm::EDGetTokenT > isoFromDepsTk03Tag_; + edm::EDGetTokenT > isoFromDepsTk04Tag_; + edm::EDGetTokenT > isoFromDepsEcalFull03Tag_; + edm::EDGetTokenT > isoFromDepsEcalFull04Tag_; + edm::EDGetTokenT > isoFromDepsEcalReduced03Tag_; + edm::EDGetTokenT > isoFromDepsEcalReduced04Tag_; + edm::EDGetTokenT > isoFromDepsHcal03Tag_; + edm::EDGetTokenT > isoFromDepsHcal04Tag_; + + edm::ESHandle pDD; + edm::ESHandle theMagField; + + float mcEnergy[10], mcEta[10], mcPhi[10], mcPt[10], mcQ[10]; + float superclusterEnergy[10], superclusterEta[10], superclusterPhi[10], superclusterEt[10]; + float seedMomentum[10], seedEta[10], seedPhi[10], seedPt[10], seedQ[10]; + + double maxPt_; + double maxAbsEta_; + double maxAbsEtaExtended_; + double deltaR2_; + std::vector matchingIDs_; + std::vector matchingMotherIDs_; + std::string inputFile_; + std::string outputFile_; + std::string inputInternalPath_; + std::string outputInternalPath_; + + // histos limits and binning + + int xyz_nbin; + int p_nbin; + int p2D_nbin; + double p_max; + int pt_nbin; + int pt2D_nbin; + int pteff_nbin; + double pt_max; + int fhits_nbin; + double fhits_max; + int lhits_nbin; + double lhits_max; + int eta_nbin; + int eta2D_nbin; + double eta_min; + double eta_max; + int eta_nbin_extended; + int eta2D_nbin_extended; + double eta_min_extended; + double eta_max_extended; + int deta_nbin; + double deta_min; + double deta_max; + int detamatch_nbin; + int detamatch2D_nbin; + double detamatch_min; + double detamatch_max; + int phi_nbin; + int phi2D_nbin; + double phi_min; + double phi_max; + int dphi_nbin; + double dphi_min; + double dphi_max; + int dphimatch_nbin; + int dphimatch2D_nbin; + double dphimatch_min; + double dphimatch_max; + int eop_nbin; + int eop2D_nbin; + double eop_max; + double eopmaxsht; + int mee_nbin; + double mee_min; + double mee_max; + int hoe_nbin; + double hoe_min; + double hoe_max; + int poptrue_nbin; + double poptrue_min; + double poptrue_max; + int error_nbin; + double enerror_max; + bool set_EfficiencyFlag; + bool set_StatOverflowFlag; + int opv_nbin; + double opv_min; + double opv_max; + int ele_nbin; + double ele_min; + double ele_max; + int core_nbin; + double core_min; + double core_max; + int track_nbin; + double track_min; + double track_max; + int seed_nbin; + double seed_min; + double seed_max; + + // histos + + MonitorElement *h1_mcNum; + MonitorElement *h1_eleNum; + MonitorElement *h1_gamNum; + + MonitorElement *h1_recEleNum; + MonitorElement *h1_recCoreNum; + MonitorElement *h1_recTrackNum; + MonitorElement *h1_recSeedNum; + MonitorElement *h1_recOfflineVertices; + MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices; + MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_Extended; + MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_barrel; + MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_endcaps; + + MonitorElement *h1_mc_Eta; + MonitorElement *h1_mc_Eta_Extended; + MonitorElement *h1_mc_AbsEta; + MonitorElement *h1_mc_AbsEta_Extended; + MonitorElement *h1_mc_P; + MonitorElement *h1_mc_Pt; + MonitorElement *h1_mc_Phi; + MonitorElement *h1_mc_Z; + MonitorElement *h2_mc_PtEta; + + MonitorElement *h1_mc_Eta_matched; + MonitorElement *h1_mc_Eta_Extended_matched; + MonitorElement *h1_mc_AbsEta_matched; + MonitorElement *h1_mc_AbsEta_Extended_matched; + MonitorElement *h1_mc_Pt_matched; + MonitorElement *h1_mc_Phi_matched; + MonitorElement *h1_mc_Z_matched; + MonitorElement *h2_mc_PtEta_matched; + + MonitorElement *h1_mc_Eta_matched_qmisid; + MonitorElement *h1_mc_AbsEta_matched_qmisid; + MonitorElement *h1_mc_Pt_matched_qmisid; + MonitorElement *h1_mc_Phi_matched_qmisid; + MonitorElement *h1_mc_Z_matched_qmisid; + MonitorElement *h1_ele_chargeInfo; + + MonitorElement *h1_ele_EoverP_all; + MonitorElement *h1_ele_EoverP_all_barrel; + MonitorElement *h1_ele_EoverP_all_endcaps; + MonitorElement *h1_ele_EseedOP_all; + MonitorElement *h1_ele_EseedOP_all_barrel; + MonitorElement *h1_ele_EseedOP_all_endcaps; + MonitorElement *h1_ele_EoPout_all; + MonitorElement *h1_ele_EeleOPout_all; + MonitorElement *h1_ele_dEtaSc_propVtx_all; + MonitorElement *h1_ele_dEtaSc_propVtx_all_barrel; + MonitorElement *h1_ele_dEtaSc_propVtx_all_endcaps; + MonitorElement *h1_ele_dPhiSc_propVtx_all; + MonitorElement *h1_ele_dPhiSc_propVtx_all_barrel; + MonitorElement *h1_ele_dPhiSc_propVtx_all_endcaps; + MonitorElement *h1_ele_dEtaCl_propOut_all; + MonitorElement *h1_ele_dEtaCl_propOut_all_barrel; + MonitorElement *h1_ele_dEtaCl_propOut_all_endcaps; + MonitorElement *h1_ele_dPhiCl_propOut_all; + MonitorElement *h1_ele_dPhiCl_propOut_all_barrel; + MonitorElement *h1_ele_dPhiCl_propOut_all_endcaps; + MonitorElement *h1_ele_TIP_all; + MonitorElement *h1_ele_TIP_all_barrel; + MonitorElement *h1_ele_TIP_all_endcaps; + MonitorElement *h1_ele_HoE_all; + MonitorElement *h1_ele_HoE_all_barrel; + MonitorElement *h1_ele_HoE_all_endcaps; + MonitorElement *h1_ele_HoE_bc_all; + MonitorElement *h1_ele_vertexEta_all; + MonitorElement *h1_ele_vertexPt_all; + MonitorElement *h1_ele_Et_all; + MonitorElement *h1_ele_mee_all; + MonitorElement *h1_ele_mee_os; + MonitorElement *h1_ele_mee_os_ebeb; + MonitorElement *h1_ele_mee_os_ebee; + MonitorElement *h1_ele_mee_os_eeee; + MonitorElement *h1_ele_mee_os_gg; + MonitorElement *h1_ele_mee_os_gb; + MonitorElement *h1_ele_mee_os_bb; + + MonitorElement *h2_ele_E2mnE1vsMee_all; + MonitorElement *h2_ele_E2mnE1vsMee_egeg_all; + + MonitorElement *h1_ele_charge; + MonitorElement *h2_ele_chargeVsEta; + MonitorElement *h2_ele_chargeVsPhi; + MonitorElement *h2_ele_chargeVsPt; + MonitorElement *h1_ele_vertexP; + MonitorElement *h1_ele_vertexPt; + MonitorElement *h1_ele_vertexPt_nocut; + MonitorElement *h1_ele_Et; + MonitorElement *h2_ele_vertexPtVsEta; + MonitorElement *h2_ele_vertexPtVsPhi; + MonitorElement *h1_ele_vertexPt_5100; + MonitorElement *h1_ele_vertexEta; + MonitorElement *h2_ele_vertexEtaVsPhi; + MonitorElement *h1_ele_vertexAbsEta; + MonitorElement *h1_ele_vertexPhi; + MonitorElement *h1_ele_vertexX; + MonitorElement *h1_ele_vertexY; + MonitorElement *h1_ele_vertexZ; + MonitorElement *h1_ele_vertexTIP; + MonitorElement *h2_ele_vertexTIPVsEta; + MonitorElement *h2_ele_vertexTIPVsPhi; + MonitorElement *h2_ele_vertexTIPVsPt; + MonitorElement *h1_ele_ecalEnergyError; + MonitorElement *h1_ele_ecalEnergyError_barrel; + MonitorElement *h1_ele_ecalEnergyError_endcaps; + MonitorElement *h1_ele_combinedP4Error; + MonitorElement *h1_ele_combinedP4Error_barrel; + MonitorElement *h1_ele_combinedP4Error_endcaps; + + MonitorElement *h1_scl_En; + MonitorElement *h1_scl_EoEtrue_barrel; + MonitorElement *h1_scl_EoEtrue_endcaps; + MonitorElement *h1_scl_EoEtrue_barrel_etagap; + MonitorElement *h1_scl_EoEtrue_barrel_phigap; + MonitorElement *h1_scl_EoEtrue_ebeegap; + MonitorElement *h1_scl_EoEtrue_endcaps_deegap; + MonitorElement *h1_scl_EoEtrue_endcaps_ringgap; + MonitorElement *h1_scl_EoEtrue_barrel_new; + MonitorElement *h1_scl_EoEtrue_endcaps_new_Extended; + MonitorElement *h1_scl_EoEtrue_endcaps_new; + MonitorElement *h1_scl_EoEtrue_barrel_new_etagap; + MonitorElement *h1_scl_EoEtrue_barrel_new_phigap; + MonitorElement *h1_scl_EoEtrue_ebeegap_new; + MonitorElement *h1_scl_EoEtrue_endcaps_new_deegap; + MonitorElement *h1_scl_EoEtrue_endcaps_new_ringgap; + MonitorElement *h1_scl_Et; + MonitorElement *h2_scl_EtVsEta; + MonitorElement *h2_scl_EtVsPhi; + MonitorElement *h2_scl_EtaVsPhi; + MonitorElement *h1_scl_Eta; + MonitorElement *h1_scl_Phi; + MonitorElement *h1_scl_ESFrac_endcaps; + + MonitorElement *h2_scl_EoEtruePfVsEg; + + MonitorElement *h1_scl_SigEtaEta; + MonitorElement *h1_scl_SigEtaEta_barrel; + MonitorElement *h1_scl_SigEtaEta_endcaps; + MonitorElement *h1_scl_SigIEtaIEta; + MonitorElement *h1_scl_SigIEtaIEta_barrel; + MonitorElement *h1_scl_SigIEtaIEta_endcaps; + MonitorElement *h1_scl_SigIEtaIEta_mAOD; + MonitorElement *h1_scl_SigIEtaIEta_mAOD_barrel; + MonitorElement *h1_scl_SigIEtaIEta_mAOD_endcaps; + MonitorElement *h1_scl_full5x5_sigmaIetaIeta; + MonitorElement *h1_scl_full5x5_sigmaIetaIeta_Extended; + MonitorElement *h1_scl_full5x5_sigmaIetaIeta_barrel; + MonitorElement *h1_scl_full5x5_sigmaIetaIeta_endcaps; + MonitorElement *h1_scl_E1x5; + MonitorElement *h1_scl_E1x5_barrel; + MonitorElement *h1_scl_E1x5_endcaps; + MonitorElement *h1_scl_E2x5max; + MonitorElement *h1_scl_E2x5max_barrel; + MonitorElement *h1_scl_E2x5max_endcaps; + MonitorElement *h1_scl_E5x5; + MonitorElement *h1_scl_E5x5_barrel; + MonitorElement *h1_scl_E5x5_endcaps; + MonitorElement *h1_scl_bcl_EtotoEtrue; + MonitorElement *h1_scl_bcl_EtotoEtrue_Extended; + MonitorElement *h1_scl_bcl_EtotoEtrue_barrel; + MonitorElement *h1_scl_bcl_EtotoEtrue_endcaps; + + MonitorElement *h1_ele_ambiguousTracks; + MonitorElement *h2_ele_ambiguousTracksVsEta; + MonitorElement *h2_ele_ambiguousTracksVsPhi; + MonitorElement *h2_ele_ambiguousTracksVsPt; + MonitorElement *h1_ele_foundHits; + MonitorElement *h1_ele_foundHits_barrel; + MonitorElement *h1_ele_foundHits_endcaps; + MonitorElement *h2_ele_foundHitsVsEta; + MonitorElement *h2_ele_foundHitsVsEta_Extended; + MonitorElement *h2_ele_foundHitsVsEta_mAOD; + MonitorElement *h2_ele_foundHitsVsPhi; + MonitorElement *h2_ele_foundHitsVsPt; + MonitorElement *h1_ele_lostHits; + MonitorElement *h1_ele_lostHits_barrel; + MonitorElement *h1_ele_lostHits_endcaps; + MonitorElement *h2_ele_lostHitsVsEta; + MonitorElement *h2_ele_lostHitsVsPhi; + MonitorElement *h2_ele_lostHitsVsPt; + MonitorElement *h1_ele_chi2; + MonitorElement *h1_ele_chi2_barrel; + MonitorElement *h1_ele_chi2_endcaps; + MonitorElement *h2_ele_chi2VsEta; + MonitorElement *h2_ele_chi2VsPhi; + MonitorElement *h2_ele_chi2VsPt; + + MonitorElement *h1_ele_PoPtrue; + MonitorElement *h1_ele_PoPtrue_barrel; + MonitorElement *h1_ele_PoPtrue_endcaps; + MonitorElement *h2_ele_PoPtrueVsEta; + MonitorElement *h2_ele_PoPtrueVsEta_Extended; + MonitorElement *h2_ele_PoPtrueVsPhi; + MonitorElement *h2_ele_PoPtrueVsPt; + MonitorElement *h1_ele_PoPtrue_golden_barrel; + MonitorElement *h1_ele_PoPtrue_golden_endcaps; + MonitorElement *h1_ele_PoPtrue_showering_barrel; + MonitorElement *h1_ele_PoPtrue_showering_endcaps; + MonitorElement *h1_ele_PtoPttrue; + MonitorElement *h1_ele_PtoPttrue_barrel; + MonitorElement *h1_ele_PtoPttrue_endcaps; + MonitorElement *h1_ele_ChargeMnChargeTrue; + MonitorElement *h1_ele_EtaMnEtaTrue; + MonitorElement *h1_ele_EtaMnEtaTrue_barrel; + MonitorElement *h1_ele_EtaMnEtaTrue_endcaps; + MonitorElement *h2_ele_EtaMnEtaTrueVsEta; + MonitorElement *h2_ele_EtaMnEtaTrueVsPhi; + MonitorElement *h2_ele_EtaMnEtaTrueVsPt; + MonitorElement *h1_ele_PhiMnPhiTrue; + MonitorElement *h1_ele_PhiMnPhiTrue_barrel; + MonitorElement *h1_ele_PhiMnPhiTrue_endcaps; + MonitorElement *h1_ele_PhiMnPhiTrue2; + MonitorElement *h2_ele_PhiMnPhiTrueVsEta; + MonitorElement *h2_ele_PhiMnPhiTrueVsPhi; + MonitorElement *h2_ele_PhiMnPhiTrueVsPt; + MonitorElement *h1_ele_PinMnPout; + MonitorElement *h1_ele_PinMnPout_mode; + MonitorElement *h2_ele_PinMnPoutVsEta_mode; + MonitorElement *h2_ele_PinMnPoutVsPhi_mode; + MonitorElement *h2_ele_PinMnPoutVsPt_mode; + MonitorElement *h2_ele_PinMnPoutVsE_mode; + MonitorElement *h2_ele_PinMnPoutVsChi2_mode; + MonitorElement *h2_ele_sigmaIetaIetaVsPt; + MonitorElement *h1_ele_outerP; + MonitorElement *h1_ele_outerP_mode; + MonitorElement *h2_ele_outerPVsEta_mode; + MonitorElement *h1_ele_outerPt; + MonitorElement *h1_ele_outerPt_mode; + MonitorElement *h2_ele_outerPtVsEta_mode; + MonitorElement *h2_ele_outerPtVsPhi_mode; + MonitorElement *h2_ele_outerPtVsPt_mode; + MonitorElement *h1_ele_EoP; + MonitorElement *h1_ele_EoP_barrel; + MonitorElement *h1_ele_EoP_endcaps; + MonitorElement *h2_ele_EoPVsEta; + MonitorElement *h2_ele_EoPVsEta_Extended; + MonitorElement *h2_ele_EoPVsPhi; + MonitorElement *h2_ele_EoPVsE; + MonitorElement *h1_ele_EseedOP; + MonitorElement *h1_ele_EseedOP_barrel; + MonitorElement *h1_ele_EseedOP_endcaps; + MonitorElement *h2_ele_EseedOPVsEta; + MonitorElement *h2_ele_EseedOPVsPhi; + MonitorElement *h2_ele_EseedOPVsE; + MonitorElement *h1_ele_EoPout; + MonitorElement *h1_ele_EoPout_barrel; + MonitorElement *h1_ele_EoPout_endcaps; + MonitorElement *h2_ele_EoPoutVsEta; + MonitorElement *h2_ele_EoPoutVsPhi; + MonitorElement *h2_ele_EoPoutVsE; + MonitorElement *h1_ele_EeleOPout; + MonitorElement *h1_ele_EeleOPout_barrel; + MonitorElement *h1_ele_EeleOPout_endcaps; + MonitorElement *h2_ele_EeleOPoutVsEta; + MonitorElement *h2_ele_EeleOPoutVsPhi; + MonitorElement *h2_ele_EeleOPoutVsE; + + MonitorElement *h1_ele_dEtaSc_propVtx; + MonitorElement *h1_ele_dEtaSc_propVtx_Extended; + MonitorElement *h1_ele_dEtaSc_propVtx_barrel; + MonitorElement *h1_ele_dEtaSc_propVtx_endcaps; + MonitorElement *h1_ele_dEtaSc_propVtx_mAOD; + MonitorElement *h1_ele_dEtaSc_propVtx_mAOD_barrel; + MonitorElement *h1_ele_dEtaSc_propVtx_mAOD_endcaps; + MonitorElement *h2_ele_dEtaScVsEta_propVtx; + MonitorElement *h2_ele_dEtaScVsPhi_propVtx; + MonitorElement *h2_ele_dEtaScVsPt_propVtx; + MonitorElement *h1_ele_dPhiSc_propVtx; + MonitorElement *h1_ele_dPhiSc_propVtx_Extended; + MonitorElement *h1_ele_dPhiSc_propVtx_barrel; + MonitorElement *h1_ele_dPhiSc_propVtx_endcaps; + MonitorElement *h2_ele_dPhiScVsEta_propVtx; + MonitorElement *h2_ele_dPhiScVsPhi_propVtx; + MonitorElement *h2_ele_dPhiScVsPt_propVtx; + MonitorElement *h1_ele_dEtaCl_propOut; + MonitorElement *h1_ele_dEtaCl_propOut_barrel; + MonitorElement *h1_ele_dEtaCl_propOut_endcaps; + MonitorElement *h2_ele_dEtaClVsEta_propOut; + MonitorElement *h2_ele_dEtaClVsPhi_propOut; + MonitorElement *h2_ele_dEtaClVsPt_propOut; + MonitorElement *h1_ele_dPhiCl_propOut; + MonitorElement *h1_ele_dPhiCl_propOut_barrel; + MonitorElement *h1_ele_dPhiCl_propOut_endcaps; + MonitorElement *h1_ele_dPhiCl_propOut_mAOD; + MonitorElement *h1_ele_dPhiCl_propOut_mAOD_barrel; + MonitorElement *h1_ele_dPhiCl_propOut_mAOD_endcaps; + MonitorElement *h2_ele_dPhiClVsEta_propOut; + MonitorElement *h2_ele_dPhiClVsPhi_propOut; + MonitorElement *h2_ele_dPhiClVsPt_propOut; + MonitorElement *h1_ele_dEtaEleCl_propOut; + MonitorElement *h1_ele_dEtaEleCl_propOut_barrel; + MonitorElement *h1_ele_dEtaEleCl_propOut_endcaps; + MonitorElement *h2_ele_dEtaEleClVsEta_propOut; + MonitorElement *h2_ele_dEtaEleClVsPhi_propOut; + MonitorElement *h2_ele_dEtaEleClVsPt_propOut; + MonitorElement *h1_ele_dPhiEleCl_propOut; + MonitorElement *h1_ele_dPhiEleCl_propOut_barrel; + MonitorElement *h1_ele_dPhiEleCl_propOut_endcaps; + MonitorElement *h2_ele_dPhiEleClVsEta_propOut; + MonitorElement *h2_ele_dPhiEleClVsPhi_propOut; + MonitorElement *h2_ele_dPhiEleClVsPt_propOut; + + MonitorElement *h1_ele_seed_subdet2; + MonitorElement *h1_ele_seed_mask; + MonitorElement *h1_ele_seed_mask_bpix; + MonitorElement *h1_ele_seed_mask_fpix; + MonitorElement *h1_ele_seed_mask_tec; + MonitorElement *h1_ele_seed_dphi2; + MonitorElement *h2_ele_seed_dphi2VsEta; + MonitorElement *h2_ele_seed_dphi2VsPt; + MonitorElement *h1_ele_seed_dphi2pos; + MonitorElement *h2_ele_seed_dphi2posVsEta; + MonitorElement *h2_ele_seed_dphi2posVsPt; + MonitorElement *h1_ele_seed_drz2; + MonitorElement *h2_ele_seed_drz2VsEta; + MonitorElement *h2_ele_seed_drz2VsPt; + MonitorElement *h1_ele_seed_drz2pos; + MonitorElement *h2_ele_seed_drz2posVsEta; + MonitorElement *h2_ele_seed_drz2posVsPt; + + MonitorElement *h1_ele_classes; + MonitorElement *h1_ele_eta; + MonitorElement *h1_ele_eta_golden; + MonitorElement *h1_ele_eta_bbrem; + MonitorElement *h1_ele_eta_shower; + + MonitorElement *h1_ele_HoE; + MonitorElement *h1_ele_HoE_Extended; + MonitorElement *h1_ele_HoE_bc; + MonitorElement *h1_ele_HoE_barrel; + MonitorElement *h1_ele_HoE_endcaps; + MonitorElement *h1_ele_HoE_bc_barrel; + MonitorElement *h1_ele_HoE_bc_endcaps; + MonitorElement *h1_ele_HoE_fiducial; + MonitorElement *h2_ele_HoEVsEta; + MonitorElement *h2_ele_HoEVsPhi; + MonitorElement *h2_ele_HoEVsE; + MonitorElement *h1_ele_HoE_mAOD; + MonitorElement *h1_ele_HoE_mAOD_barrel; + MonitorElement *h1_ele_HoE_mAOD_endcaps; + + MonitorElement *h1_ele_fbrem; + MonitorElement *h1_ele_fbrem_Extended; + MonitorElement *h1_ele_fbrem_barrel; + MonitorElement *h1_ele_fbrem_endcaps; + MonitorElement *h1_ele_fbrem_mAOD; + MonitorElement *h1_ele_fbrem_mAOD_barrel; + MonitorElement *h1_ele_fbrem_mAOD_endcaps; + MonitorElement *h1_ele_superclusterfbrem; + MonitorElement *h1_ele_superclusterfbrem_barrel; + MonitorElement *h1_ele_superclusterfbrem_endcaps; + MonitorElement *p1_ele_fbremVsEta_mode; + MonitorElement *p1_ele_fbremVsEta_mean; + + MonitorElement *h2_ele_PinVsPoutGolden_mode; + MonitorElement *h2_ele_PinVsPoutShowering_mode; + MonitorElement *h2_ele_PinVsPoutGolden_mean; + MonitorElement *h2_ele_PinVsPoutShowering_mean; + MonitorElement *h2_ele_PtinVsPtoutGolden_mode; + MonitorElement *h2_ele_PtinVsPtoutShowering_mode; + MonitorElement *h2_ele_PtinVsPtoutGolden_mean; + MonitorElement *h2_ele_PtinVsPtoutShowering_mean; + MonitorElement *h1_scl_EoEtrueGolden_barrel; + MonitorElement *h1_scl_EoEtrueGolden_endcaps; + MonitorElement *h1_scl_EoEtrueShowering_barrel; + MonitorElement *h1_scl_EoEtrueShowering_endcaps; + + MonitorElement *h1_ele_mva; + MonitorElement *h1_ele_mva_barrel; + MonitorElement *h1_ele_mva_endcaps; + MonitorElement *h1_ele_mva_isolated; + MonitorElement *h1_ele_mva_barrel_isolated; + MonitorElement *h1_ele_mva_endcaps_isolated; + MonitorElement *h1_ele_provenance; + MonitorElement *h1_ele_provenance_Extended; + MonitorElement *h1_ele_provenance_barrel; + MonitorElement *h1_ele_provenance_endcaps; + + // pflow isolation + MonitorElement *h1_ele_chargedHadronIso; + MonitorElement *h1_ele_chargedHadronIso_barrel; + MonitorElement *h1_ele_chargedHadronIso_endcaps; + MonitorElement *h1_ele_neutralHadronIso; + MonitorElement *h1_ele_neutralHadronIso_barrel; + MonitorElement *h1_ele_neutralHadronIso_endcaps; + MonitorElement *h1_ele_photonIso; + MonitorElement *h1_ele_photonIso_barrel; + MonitorElement *h1_ele_photonIso_endcaps; + // -- pflow over pT + MonitorElement *h1_ele_chargedHadronRelativeIso; + MonitorElement *h1_ele_chargedHadronRelativeIso_Extended; + MonitorElement *h1_ele_chargedHadronRelativeIso_barrel; + MonitorElement *h1_ele_chargedHadronRelativeIso_endcaps; + MonitorElement *h1_ele_neutralHadronRelativeIso; + MonitorElement *h1_ele_neutralHadronRelativeIso_Extended; + MonitorElement *h1_ele_neutralHadronRelativeIso_barrel; + MonitorElement *h1_ele_neutralHadronRelativeIso_endcaps; + MonitorElement *h1_ele_photonRelativeIso; + MonitorElement *h1_ele_photonRelativeIso_Extended; + MonitorElement *h1_ele_photonRelativeIso_barrel; + MonitorElement *h1_ele_photonRelativeIso_endcaps; + MonitorElement *h1_ele_chargedHadronRelativeIso_mAOD; + MonitorElement *h1_ele_chargedHadronRelativeIso_mAOD_barrel; + MonitorElement *h1_ele_chargedHadronRelativeIso_mAOD_endcaps; + MonitorElement *h1_ele_neutralHadronRelativeIso_mAOD; + MonitorElement *h1_ele_neutralHadronRelativeIso_mAOD_barrel; + MonitorElement *h1_ele_neutralHadronRelativeIso_mAOD_endcaps; + MonitorElement *h1_ele_photonRelativeIso_mAOD; + MonitorElement *h1_ele_photonRelativeIso_mAOD_barrel; + MonitorElement *h1_ele_photonRelativeIso_mAOD_endcaps; + // isolation + MonitorElement *h1_ele_tkSumPt_dr03; + MonitorElement *h1_ele_tkSumPt_dr03_barrel; + MonitorElement *h1_ele_tkSumPt_dr03_endcaps; + MonitorElement *h1_ele_ecalRecHitSumEt_dr03; + MonitorElement *h1_ele_ecalRecHitSumEt_dr03_barrel; + MonitorElement *h1_ele_ecalRecHitSumEt_dr03_endcaps; + MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1; + MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1_barrel; + MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1_endcaps; + MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2; + MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2_barrel; + MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2_endcaps; + + MonitorElement *h1_ele_hcalDepth1OverEcalBc; + MonitorElement *h1_ele_hcalDepth1OverEcalBc_barrel; + MonitorElement *h1_ele_hcalDepth1OverEcalBc_endcaps; + MonitorElement *h1_ele_hcalDepth2OverEcalBc; + MonitorElement *h1_ele_hcalDepth2OverEcalBc_barrel; + MonitorElement *h1_ele_hcalDepth2OverEcalBc_endcaps; + + MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1; + MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1_barrel; + MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1_endcaps; + MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2; + MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel; + MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps; + + // conversions + MonitorElement *h1_ele_convFlags; + MonitorElement *h1_ele_convFlags_all; + MonitorElement *h1_ele_convDist; + MonitorElement *h1_ele_convDist_all; + MonitorElement *h1_ele_convDcot; + MonitorElement *h1_ele_convDcot_all; + MonitorElement *h1_ele_convRadius; + MonitorElement *h1_ele_convRadius_all; +}; + +#endif From dd35c053870649b1b120f1285a35c5ce9dc97689 Mon Sep 17 00:00:00 2001 From: Chiron Date: Thu, 30 Jun 2022 11:18:19 +0200 Subject: [PATCH 321/448] Add files via upload extended eta V2 : test part --- .../test/ElectronMcFakePostValidation_cfg.py | 6 ++- .../test/ElectronMcSignalHistos.txt | 54 +++++++------------ ...ectronMcSignalPostValidationMiniAOD_cfg.py | 6 ++- ...lectronMcSignalPostValidationPt1000_cfg.py | 6 ++- .../ElectronMcSignalPostValidation_cfg.py | 2 +- 5 files changed, 32 insertions(+), 42 deletions(-) diff --git a/Validation/RecoEgamma/test/ElectronMcFakePostValidation_cfg.py b/Validation/RecoEgamma/test/ElectronMcFakePostValidation_cfg.py index 8a565a865e33a..331477a5194dc 100644 --- a/Validation/RecoEgamma/test/ElectronMcFakePostValidation_cfg.py +++ b/Validation/RecoEgamma/test/ElectronMcFakePostValidation_cfg.py @@ -51,7 +51,6 @@ process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1)) print('= inputPostFile : %s' % os.environ['inputPostFile']) -t1 = os.environ['inputPostFile'].split('.') localFileInput = os.environ['inputPostFile']#.replace(".root", "_a.root") # # Source process.source = cms.Source ("PoolSource",fileNames = cms.untracked.vstring("file:" + localFileInput), @@ -66,7 +65,10 @@ #process.GlobalTag.globaltag = '93X_upgrade2023_realistic_v0' #process.GlobalTag.globaltag = '93X_mc2017_realistic_v1' -process.dqmSaver.workflow = '/electronHistos/' + t1[1] + '/RECO3' +rel = os.environ['DD_SAMPLE'] +part1 = os.environ['DD_RELEASE'] +part2 = os.environ['TEST_GLOBAL_TAG'] +process.dqmSaver.workflow = '/' + rel + '/' + part1 + '-' + part2 + '/RECO' process.dqmsave_step = cms.Path(process.DQMSaver) process.p = cms.Path(process.EDMtoME * process.electronMcFakePostValidator * process.dqmStoreStats) diff --git a/Validation/RecoEgamma/test/ElectronMcSignalHistos.txt b/Validation/RecoEgamma/test/ElectronMcSignalHistos.txt index 98bdc4114d467..5e6e63f1ef80e 100644 --- a/Validation/RecoEgamma/test/ElectronMcSignalHistos.txt +++ b/Validation/RecoEgamma/test/ElectronMcSignalHistos.txt @@ -51,9 +51,10 @@ ElectronMcSignalValidator/h_scl_EoEtrue_ebeegap_new 1 1 1 0 ElectronMcSignalValidator/h_scl_EoEtrue_endcaps_new 1 1 0 0 ElectronMcSignalValidator/h_scl_EoEtrue_endcaps_new_deegap 1 1 0 0 ElectronMcSignalValidator/h_scl_EoEtrue_endcaps_new_Extended 1 1 1 0 -ElectronMcSignalValidator/h_scl_EoEtrueVsrecOfflineVertices_pfx 0 1 0 0 -ElectronMcSignalValidator/h_scl_EoEtrueVsrecOfflineVertices_barrel_pfx 0 1 0 0 -ElectronMcSignalValidator/h_scl_EoEtrueVsrecOfflineVertices_endcaps_pfx 0 1 1 0 +ElectronMcSignalValidator/h_scl_EoEtrueVsrecOfflineVertices_pfx 0 1 0 0 +ElectronMcSignalValidator/h_scl_EoEtrueVsrecOfflineVertices_barrel_pfx 0 1 0 0 +ElectronMcSignalValidator/h_scl_EoEtrueVsrecOfflineVertices_endcaps_pfx 0 1 1 0 +ElectronMcSignalValidator/h_scl_EoEtrueVsrecOfflineVertices_Extended_pfx 0 1 1 0 ElectronMcSignalValidator/h_scl_bcl_EtotoEtrue 1 1 0 0 ElectronMcSignalValidator/h_scl_bcl_EtotoEtrue_barrel 1 1 0 0 ElectronMcSignalValidator/h_scl_bcl_EtotoEtrue_endcaps 1 1 1 0 @@ -64,7 +65,8 @@ ElectronMcSignalValidator/h_ele_EtaMnEtaTrue_endcaps 1 1 1 0 ElectronMcSignalValidator/h_ele_PhiMnPhiTrue 1 1 0 0 ElectronMcSignalValidator/h_ele_PhiMnPhiTrue_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_PhiMnPhiTrue_endcaps 1 1 1 0 -ElectronMcSignalValidator/h_ele_PoPtrueVsEta_pfx 0 1 1 0 +ElectronMcSignalValidator/h_ele_PoPtrueVsEta_pfx 0 1 0 0 +ElectronMcSignalValidator/h_ele_PoPtrueVsEta_Extended_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_PoPtrueVsPhi_pfx 0 1 1 0 ElectronMcSignalValidator/h_scl_EoEtruePfVsEg_pfy 0 1 1 0 ElectronMcSignalValidator/h_ele_EtaMnEtaTrueVsEta_pfx 0 1 1 0 @@ -104,7 +106,7 @@ ElectronMcSignalValidator/h_ele_dPhiSc_propVtx 1 1 0 0 ElectronMcSignalValidator/h_ele_dPhiSc_propVtx_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_dPhiSc_propVtx_endcaps 1 1 1 0 ElectronMcSignalValidator/h_ele_dPhiSc_propVtx_Extended 1 1 1 0 -ElectronMcSignalValidator/h_ele_EoPVsEta_pfx 0 1 1 0 +ElectronMcSignalValidator/h_ele_EoPVsEta_pfx 0 1 0 0 ElectronMcSignalValidator/h_ele_EoPVsEta_Extended_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_EoPoutVsEta_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_EeleOPoutVsEta_pfx 0 1 1 1 @@ -160,7 +162,7 @@ ElectronMcSignalValidator/h_ele_lostHits_endcaps 1 1 1 0 ElectronMcSignalValidator/h_ele_ambiguousTracks 1 1 1 0 ElectronMcSignalValidator/h_ele_chi2VsEta_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_foundHitsVsEta_pfx 0 1 0 0 -ElectronMcSignalValidator/h_ele_foundHitsVsEta_Extended_pfx 0 1 1 0 +ElectronMcSignalValidator/h_ele_foundHitsVsEta_Extended_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_ambiguousTracksVsEta_pfx 0 1 1 1 Electron seeds @@ -173,14 +175,12 @@ ElectronMcSignalValidator/h_ele_seedMask_Tec 1 1 1 0 ElectronMcSignalValidator/h_ele_seedDphi2 1 1 0 0 ElectronMcSignalValidator/h_ele_seedDphi2_VsEta_pfx 0 1 0 0 ElectronMcSignalValidator/h_ele_seedDphi2_VsPt_pfx 0 1 1 0 -ElectronMcSignalValidator/h_ele_seedDphi2_VsEta_Extended_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_seedDphi2Pos 1 1 0 0 ElectronMcSignalValidator/h_ele_seedDphi2Pos_VsEta_pfx 0 1 0 0 ElectronMcSignalValidator/h_ele_seedDphi2Pos_VsPt_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_seedDrz2 1 1 0 0 ElectronMcSignalValidator/h_ele_seedDrz2_VsEta_pfx 0 1 0 0 ElectronMcSignalValidator/h_ele_seedDrz2_VsPt_pfx 0 1 1 0 -ElectronMcSignalValidator/h_ele_seedDrz2_VsEta_Extended_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_seedDrz2Pos 1 1 0 0 ElectronMcSignalValidator/h_ele_seedDrz2Pos_VsEta_pfx 0 1 0 0 ElectronMcSignalValidator/h_ele_seedDrz2Pos_VsPt_pfx 0 1 1 1 @@ -216,30 +216,12 @@ ElectronMcSignalValidator/h_ele_hcalTowerSumEt_dr03_depth1_endcaps 1 1 1 0 ElectronMcSignalValidator/h_ele_hcalTowerSumEt_dr03_depth2 1 1 0 0 ElectronMcSignalValidator/h_ele_hcalTowerSumEt_dr03_depth2_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_hcalTowerSumEt_dr03_depth2_endcaps 1 1 1 0 -ElectronMcSignalValidator/h_ele_tkSumPt_dr04 1 1 0 0 -ElectronMcSignalValidator/h_ele_tkSumPt_dr04_barrel 1 1 0 0 -ElectronMcSignalValidator/h_ele_tkSumPt_dr04_endcaps 1 1 1 0 -ElectronMcSignalValidator/h_ele_ecalRecHitSumEt_dr04 1 1 0 0 -ElectronMcSignalValidator/h_ele_ecalRecHitSumEt_dr04_barrel 1 1 0 0 -ElectronMcSignalValidator/h_ele_ecalRecHitSumEt_dr04_endcaps 1 1 1 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEt_dr04_depth1 1 1 0 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEt_dr04_depth1_barrel 1 1 0 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEt_dr04_depth1_endcaps 1 1 1 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEt_dr04_depth2 1 1 0 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEt_dr04_depth2_barrel 1 1 0 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEt_dr04_depth2_endcaps 1 1 1 0 ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr03_depth1 1 1 0 0 ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr03_depth1_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr03_depth1_endcaps 1 1 1 0 ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr03_depth2 1 1 0 0 ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr03_depth2_barrel 1 1 0 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr03_depth2_endcaps 1 1 1 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr04_depth1 1 1 0 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr04_depth1_barrel 1 1 0 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr04_depth1_endcaps 1 1 1 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr04_depth2 1 1 0 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr04_depth2_barrel 1 1 0 0 -ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr04_depth2_endcaps 1 1 1 1 +ElectronMcSignalValidator/h_ele_hcalTowerSumEtBc_dr03_depth2_endcaps 1 1 1 1 Distributions for all reconstructed electrons (i.e. not requiring a match with mc truth) @@ -248,13 +230,13 @@ ElectronMcSignalValidator/h_ele_EseedOP_all 1 1 1 0 ElectronMcSignalValidator/h_ele_EoPout_all 1 1 1 0 ElectronMcSignalValidator/h_ele_EeleOPout_all 1 1 1 0 ElectronMcSignalValidator/h_ele_TIP_all 1 1 1 0 -ElectronMcSignalValidator/h_ele_dEtaSc_propVtx_all 1 1 1 0 -ElectronMcSignalValidator/h_ele_dPhiSc_propVtx_all 1 1 1 0 +ElectronMcSignalValidator/h_ele_dEtaSc_propVtx_all 1 1 0 0 ElectronMcSignalValidator/h_ele_dEtaCl_propOut_all 1 1 1 0 +ElectronMcSignalValidator/h_ele_dPhiSc_propVtx_all 1 1 0 0 ElectronMcSignalValidator/h_ele_dPhiCl_propOut_all 1 1 1 0 -ElectronMcSignalValidator/h_ele_HoE_all 1 1 1 0 +ElectronMcSignalValidator/h_ele_HoE_all 1 1 0 0 ElectronMcSignalValidator/h_ele_HoE_bc_all 1 1 1 0 -ElectronMcSignalValidator/h_ele_mee_all 1 1 1 0 +ElectronMcSignalValidator/h_ele_mee_all 1 1 0 0 ElectronMcSignalValidator/h_ele_mee_os 1 1 1 1 Charge mis-ID @@ -299,8 +281,8 @@ ElectronMcSignalValidator/h_ele_neutralHadronRelativeIso_endcaps 1 1 1 0 ElectronMcSignalValidator/h_ele_neutralHadronRelativeIso_Extended 1 1 1 0 ElectronMcSignalValidator/h_ele_photonRelativeIso 1 1 0 0 ElectronMcSignalValidator/h_ele_photonRelativeIso_barrel 1 1 0 0 -ElectronMcSignalValidator/h_ele_photonRelativeIso_endcaps 1 1 1 1 -ElectronMcSignalValidator/h_ele_photonRelativeIso_Extended 1 1 1 0 +ElectronMcSignalValidator/h_ele_photonRelativeIso_endcaps 1 1 1 0 +ElectronMcSignalValidator/h_ele_photonRelativeIso_Extended 1 1 1 1 Conversion rejection information @@ -315,8 +297,10 @@ ElectronMcSignalValidator/h_ele_convRadius_all 1 1 1 1 Reconstruction efficiency -ElectronMcSignalValidator/h_ele_absetaEff 0 1 1 0 0 ElectronMcSignalValidator/h_mc_AbsEta_matched ElectronMcSignalValidator/h_mc_AbsEta -ElectronMcSignalValidator/h_ele_etaEff 0 1 1 0 0 ElectronMcSignalValidator/h_mc_Eta_matched ElectronMcSignalValidator/h_mc_Eta +ElectronMcSignalValidator/h_ele_absetaEff 0 1 0 0 0 ElectronMcSignalValidator/h_mc_AbsEta_matched ElectronMcSignalValidator/h_mc_AbsEta +ElectronMcSignalValidator/h_ele_absetaEff_Extended 0 1 1 0 0 ElectronMcSignalValidator/h_mc_AbsEta_Extended_matched ElectronMcSignalValidator/h_mc_AbsEta_Extended +ElectronMcSignalValidator/h_ele_etaEff 0 1 0 0 0 ElectronMcSignalValidator/h_mc_Eta_matched ElectronMcSignalValidator/h_mc_Eta +ElectronMcSignalValidator/h_ele_etaEff_Extended 0 1 1 0 0 ElectronMcSignalValidator/h_mc_Eta_Extended_matched ElectronMcSignalValidator/h_mc_Eta_Extended ElectronMcSignalValidator/h_ele_ptEff 0 1 1 0 0 ElectronMcSignalValidator/h_mc_Pt_matched ElectronMcSignalValidator/h_mc_Pt ElectronMcSignalValidator/h_ele_phiEff 0 1 1 0 0 ElectronMcSignalValidator/h_mc_Phi_matched ElectronMcSignalValidator/h_mc_Phi ElectronMcSignalValidator/h_ele_zEff 0 1 1 0 0 ElectronMcSignalValidator/h_mc_Z_matched ElectronMcSignalValidator/h_mc_Z diff --git a/Validation/RecoEgamma/test/ElectronMcSignalPostValidationMiniAOD_cfg.py b/Validation/RecoEgamma/test/ElectronMcSignalPostValidationMiniAOD_cfg.py index aa4674c24d2ac..e12ec777195fe 100644 --- a/Validation/RecoEgamma/test/ElectronMcSignalPostValidationMiniAOD_cfg.py +++ b/Validation/RecoEgamma/test/ElectronMcSignalPostValidationMiniAOD_cfg.py @@ -54,7 +54,6 @@ process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1)) print('= inputPostFile : %s' % os.environ['inputPostFile']) -t1 = os.environ['inputPostFile'].split('.') localFileInput = os.environ['inputPostFile']#.replace(".root", "_a.root") # # Source process.source = cms.Source ("PoolSource",fileNames = cms.untracked.vstring("file:" + localFileInput), @@ -69,7 +68,10 @@ #process.GlobalTag.globaltag = '113X_mcRun4_realistic_v4' #process.GlobalTag.globaltag = '93X_mc2017_realistic_v1' -process.dqmSaver.workflow = '/electronHistos/' + t1[1] + '/RECO3' +rel = os.environ['DD_SAMPLE'] +part1 = os.environ['DD_RELEASE'] +part2 = os.environ['TEST_GLOBAL_TAG'] +process.dqmSaver.workflow = '/' + rel + '/' + part1 + '-' + part2 + '/RECO' process.dqmsave_step = cms.Path(process.DQMSaver) process.p = cms.Path(process.EDMtoME * process.electronMcSignalPostValidatorMiniAOD * process.dqmStoreStats) diff --git a/Validation/RecoEgamma/test/ElectronMcSignalPostValidationPt1000_cfg.py b/Validation/RecoEgamma/test/ElectronMcSignalPostValidationPt1000_cfg.py index 4b157fbfbe751..fd71ad50252b8 100644 --- a/Validation/RecoEgamma/test/ElectronMcSignalPostValidationPt1000_cfg.py +++ b/Validation/RecoEgamma/test/ElectronMcSignalPostValidationPt1000_cfg.py @@ -50,7 +50,6 @@ process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1)) -t1 = os.environ['inputPostFile'].split('.') localFileInput = os.environ['inputPostFile']#.replace(".root", "_a.root") # # Source process.source = cms.Source ("PoolSource",fileNames = cms.untracked.vstring("file:" + localFileInput), @@ -67,7 +66,10 @@ #process.GlobalTag.globaltag = '93X_upgrade2023_realistic_v0' #process.GlobalTag.globaltag = '93X_mc2017_realistic_v1' -process.dqmSaver.workflow = '/electronHistos/' + t1[1] + '/RECO3' +rel = os.environ['DD_SAMPLE'] +part1 = os.environ['DD_RELEASE'] +part2 = os.environ['TEST_GLOBAL_TAG'] +process.dqmSaver.workflow = '/' + rel + '/' + part1 + '-' + part2 + '/RECO' process.dqmsave_step = cms.Path(process.DQMSaver) process.p = cms.Path(process.EDMtoME * process.electronMcSignalPostValidatorPt1000 * process.dqmStoreStats) diff --git a/Validation/RecoEgamma/test/ElectronMcSignalPostValidation_cfg.py b/Validation/RecoEgamma/test/ElectronMcSignalPostValidation_cfg.py index 86c809c48b492..31ead7bf31659 100644 --- a/Validation/RecoEgamma/test/ElectronMcSignalPostValidation_cfg.py +++ b/Validation/RecoEgamma/test/ElectronMcSignalPostValidation_cfg.py @@ -66,7 +66,7 @@ rel = os.environ['DD_SAMPLE'] part1 = os.environ['DD_RELEASE'] -part2 = 'CMSSW_' + os.environ['TEST_GLOBAL_TAG'] +part2 = os.environ['TEST_GLOBAL_TAG'] process.dqmSaver.workflow = '/' + rel + '/' + part1 + '-' + part2 + '/RECO' process.dqmsave_step = cms.Path(process.DQMSaver) From b1d1285079269e7389e2cc3319356696f5c1c747 Mon Sep 17 00:00:00 2001 From: Chiron Date: Thu, 30 Jun 2022 11:20:14 +0200 Subject: [PATCH 322/448] Delete ElectronMcSignalPostValidator.cc --- .../ElectronMcSignalPostValidator.cc | 256 ------------------ 1 file changed, 256 deletions(-) delete mode 100644 Validation/RecoEgamma/ElectronMcSignalPostValidator.cc diff --git a/Validation/RecoEgamma/ElectronMcSignalPostValidator.cc b/Validation/RecoEgamma/ElectronMcSignalPostValidator.cc deleted file mode 100644 index 917d53a4cfc31..0000000000000 --- a/Validation/RecoEgamma/ElectronMcSignalPostValidator.cc +++ /dev/null @@ -1,256 +0,0 @@ - -#include "Validation/RecoEgamma/plugins/ElectronMcSignalPostValidator.h" -#include "DQMServices/Core/interface/DQMStore.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" - -ElectronMcSignalPostValidator::ElectronMcSignalPostValidator(const edm::ParameterSet& conf) - : ElectronDqmHarvesterBase(conf) { - // histos bining and limits - - edm::ParameterSet histosSet = conf.getParameter("histosCfg"); - - set_EfficiencyFlag = histosSet.getParameter("EfficiencyFlag"); - set_StatOverflowFlag = histosSet.getParameter("StatOverflowFlag"); -} - -ElectronMcSignalPostValidator::~ElectronMcSignalPostValidator() {} - -void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStore::IGetter& iGetter) { - setBookIndex(-1); - setBookPrefix("h_ele"); - setBookEfficiencyFlag(set_EfficiencyFlag); - setBookStatOverflowFlag(set_StatOverflowFlag); - - edm::LogInfo("ElectronMcSignalPostValidator::finalize") << "efficiency calculation"; - bookH1andDivide( - iBooker, iGetter, "etaEff", "mc_Eta_matched", "mc_Eta", "#eta", "Efficiency", "Efficiency vs gen eta"); - bookH1andDivide(iBooker, - iGetter, - "etaEff_Extended", - "mc_Eta_Extended_matched", - "mc_Eta_Extended", - "#eta", - "Efficiency", - "Efficiency vs gen eta"); //Efficiency vs gen eta --- Eta of matched electrons - bookH1andDivide(iBooker, iGetter, "zEff", "mc_Z_matched", "mc_Z", "z (cm)", "Efficiency", ""); - bookH1andDivide(iBooker, iGetter, "absetaEff", "mc_AbsEta_matched", "mc_AbsEta", "|#eta|", "Efficiency", ""); - bookH1andDivide(iBooker, - iGetter, - "absetaEff_Extended", - "mc_AbsEta_Extended_matched", - "mc_AbsEta_Extended", - "|#eta|", - "Efficiency", - ""); - bookH1andDivide(iBooker, iGetter, "ptEff", "mc_Pt_matched", "mc_Pt", "p_{T} (GeV/c)", "Efficiency", ""); - bookH1andDivide(iBooker, iGetter, "phiEff", "mc_Phi_matched", "mc_Phi", "#phi (rad)", "Efficiency", ""); - //bookH2andDivide(iBooker, iGetter, "ptEtaEff", "mc_PtEta_matched", "mc_PtEta", "#eta", "p_{T} (GeV/c)", ""); - - edm::LogInfo("ElectronMcSignalPostValidator::finalize") << "q-misid calculation"; - bookH1andDivide(iBooker, iGetter, "etaQmisid", "mc_Eta_matched_qmisid", "mc_Eta", "#eta", "q misId", ""); - bookH1andDivide(iBooker, iGetter, "zQmisid", "mc_Z_matched_qmisid", "mc_Z", "z (cm)", "q misId", ""); - bookH1andDivide(iBooker, iGetter, "absetaQmisid", "mc_AbsEta_matched_qmisid", "mc_AbsEta", "|#eta|", "q misId", ""); - bookH1andDivide(iBooker, iGetter, "ptQmisid", "mc_Pt_matched_qmisid", "mc_Pt", "p_{T} (GeV/c)", "q misId", ""); - - edm::LogInfo("ElectronMcSignalPostValidator::finalize") << "all reco electrons"; - bookH1andDivide(iBooker, iGetter, "etaEff_all", "vertexEta_all", "h_mc_Eta", "#eta", "N_{rec}/N_{gen}", ""); - bookH1andDivide(iBooker, iGetter, "ptEff_all", "vertexPt_all", "h_mc_Pt", "p_{T} (GeV/c)", "N_{rec}/N_{gen}", ""); - - edm::LogInfo("ElectronMcSignalPostValidator::finalize") << "classes"; - bookH1andDivide(iBooker, - iGetter, - "eta_goldenFrac", - "eta_golden", - "h_ele_eta", - "|#eta|", - "Fraction of electrons", - "fraction of golden electrons vs eta"); - bookH1andDivide(iBooker, - iGetter, - "eta_bbremFrac", - "eta_bbrem", - "h_ele_eta", - "|#eta|", - "Fraction of electrons", - "fraction of big brem electrons vs eta"); - bookH1andDivide(iBooker, - iGetter, - "eta_showerFrac", - "eta_shower", - "h_ele_eta", - "|#eta|", - "Fraction of electrons", - "fraction of showering electrons vs eta"); - /**/ - // fbrem - MonitorElement* p1_ele_fbremVsEta_mean = get(iGetter, "fbremvsEtamean"); - TAxis* etaAxis = p1_ele_fbremVsEta_mean->getTProfile()->GetXaxis(); - MonitorElement* h1_ele_xOverX0VsEta = bookH1withSumw2( - iBooker, "xOverx0VsEta", "mean X/X_0 vs eta", etaAxis->GetNbins(), etaAxis->GetXmin(), etaAxis->GetXmax()); - for (int ibin = 1; ibin < etaAxis->GetNbins() + 1; ibin++) { - double xOverX0 = 0.; - if (p1_ele_fbremVsEta_mean->getBinContent(ibin) > 0.) { - xOverX0 = -log(p1_ele_fbremVsEta_mean->getBinContent(ibin)); - } - h1_ele_xOverX0VsEta->setBinContent(ibin, xOverX0); - } /**/ - - MonitorElement* h1_ele_provenance = get(iGetter, "provenance"); - if (h1_ele_provenance->getBinContent(3) > 0) { - h1_ele_provenance->getTH1F()->Scale(1. / h1_ele_provenance->getBinContent(3)); - } - MonitorElement* h1_ele_provenance_barrel = get(iGetter, "provenance_barrel"); - if (h1_ele_provenance_barrel->getBinContent(3) > 0) { - h1_ele_provenance_barrel->getTH1F()->Scale(1. / h1_ele_provenance_barrel->getBinContent(3)); - } - MonitorElement* h1_ele_provenance_endcaps = get(iGetter, "provenance_endcaps"); - if (h1_ele_provenance_endcaps->getBinContent(3) > 0) { - h1_ele_provenance_endcaps->getTH1F()->Scale(1. / h1_ele_provenance_endcaps->getBinContent(3)); - } /**/ - - MonitorElement* h1_ele_provenance_Extended = get(iGetter, "provenance_Extended"); - if (h1_ele_provenance_Extended->getBinContent(3) > 0) { - h1_ele_provenance_Extended->getTH1F()->Scale(1. / h1_ele_provenance_Extended->getBinContent(3)); - } - - // profiles from 2D histos - profileX(iBooker, - iGetter, - "scl_EoEtrueVsrecOfflineVertices", - "E/Etrue vs number of primary vertices", - "N_{primary vertices}", - "E/E_{true}", - 0.8); - profileX(iBooker, - iGetter, - "scl_EoEtrueVsrecOfflineVertices_Extended", - "E/Etrue vs number of primary vertices, 2.5<|eta|<3", - "N_{primary vertices}", - "E/E_{true}", - 0.8); - profileX(iBooker, - iGetter, - "scl_EoEtrueVsrecOfflineVertices_barrel", - "E/Etrue vs number of primary vertices , barrel", - "N_{primary vertices}", - "E/E_{true}", - 0.8); - profileX(iBooker, - iGetter, - "scl_EoEtrueVsrecOfflineVertices_endcaps", - "E/Etrue vs number of primary vertices , endcaps", - "N_{primary vertices}", - "E/E_{true}", - 0.8); - - profileX(iBooker, iGetter, "PoPtrueVsEta", "mean ele momentum / gen momentum vs eta", "#eta", "

"); - profileX(iBooker, iGetter, "PoPtrueVsEta_Extended", "mean ele momentum / gen momentum vs eta", "#eta", "

"); - profileX(iBooker, iGetter, "PoPtrueVsPhi", "mean ele momentum / gen momentum vs phi", "#phi (rad)", "

"); - profileX(iBooker, iGetter, "sigmaIetaIetaVsPt", "SigmaIetaIeta vs pt", "p_{T} (GeV/c)", "SigmaIetaIeta"); - profileX(iBooker, - iGetter, - "EoEtruePfVsEg", - "mean mustache SC/true energy vs final SC/true energy", - "E_{final SC}/E_{gen}", - "E_{mustache}/E_{gen}"); - profileY(iBooker, - iGetter, - "EoEtruePfVsEg", - "mean mustache SC/true energy vs final SC/true energy", - "E_{final SC}/E_{gen}", - "E_{mustache}/E_{gen}"); - profileX(iBooker, iGetter, "EtaMnEtaTrueVsEta", "mean ele eta - gen eta vs eta", "#eta", "<#eta_{rec} - #eta_{gen}>"); - profileX( - iBooker, iGetter, "EtaMnEtaTrueVsPhi", "mean ele eta - gen eta vs phi", "#phi (rad)", "<#eta_{rec} - #eta_{gen}>"); - profileX( - iBooker, iGetter, "PhiMnPhiTrueVsEta", "mean ele phi - gen phi vs eta", "#eta", "<#phi_{rec} - #phi_{gen}> (rad)"); - profileX(iBooker, iGetter, "PhiMnPhiTrueVsPhi", "mean ele phi - gen phi vs phi", "#phi (rad)", ""); - profileX(iBooker, iGetter, "vertexPtVsEta", "mean ele transverse momentum vs eta", "#eta", " (GeV/c)"); - profileX(iBooker, iGetter, "vertexPtVsPhi", "mean ele transverse momentum vs phi", "#phi (rad)", " (GeV/c)"); - profileX(iBooker, iGetter, "EoPVsEta", "mean ele E/p vs eta", "#eta", ""); - profileX(iBooker, iGetter, "EoPVsEta_Extended", "mean ele E/p vs eta", "#eta", ""); - profileX(iBooker, iGetter, "EoPVsPhi", "mean ele E/p vs phi", "#phi (rad)", ""); - profileX(iBooker, iGetter, "EoPoutVsEta", "mean ele E/pout vs eta", "#eta", ""); - profileX(iBooker, iGetter, "EoPoutVsPhi", "mean ele E/pout vs phi", "#phi (rad)", ""); - profileX(iBooker, iGetter, "EeleOPoutVsEta", "mean ele Eele/pout vs eta", "#eta", ""); - profileX(iBooker, iGetter, "EeleOPoutVsPhi", "mean ele Eele/pout vs phi", "#phi (rad)", ""); - profileX(iBooker, iGetter, "HoEVsEta", "mean ele H/E vs eta", "#eta", ""); - profileX(iBooker, iGetter, "HoEVsPhi", "mean ele H/E vs phi", "#phi (rad)", ""); - profileX(iBooker, iGetter, "chi2VsEta", "mean ele track chi2 vs eta", "#eta", "<#Chi^{2}>"); - profileX(iBooker, iGetter, "chi2VsPhi", "mean ele track chi2 vs phi", "#phi (rad)", "<#Chi^{2}>"); - profileX(iBooker, iGetter, "ambiguousTracksVsEta", "mean ele # ambiguous tracks vs eta", "#eta", ""); - profileX(iBooker, iGetter, "foundHitsVsEta", "mean ele track # found hits vs eta", "#eta", ""); - profileX(iBooker, iGetter, "foundHitsVsEta_Extended", "mean ele track # found hits vs eta", "#eta", ""); - profileX(iBooker, iGetter, "foundHitsVsEta_mAOD", "mean ele track # found hits vs eta", "#eta", ""); - profileX(iBooker, iGetter, "foundHitsVsPhi", "mean ele track # found hits vs phi", "#phi (rad)", ""); - profileX(iBooker, iGetter, "lostHitsVsEta", "mean ele track # lost hits vs eta", "#eta", ""); - profileX(iBooker, iGetter, "lostHitsVsPhi", "mean ele track # lost hits vs phi", "#phi (rad)", ""); - profileX(iBooker, iGetter, "vertexTIPVsEta", "mean tip (wrt gen vtx) vs eta", "#eta", " (cm)"); - profileX(iBooker, iGetter, "vertexTIPVsPhi", "mean tip (wrt gen vtx) vs phi", "#phi", " (cm)"); - profileX(iBooker, iGetter, "vertexTIPVsPt", "mean tip (wrt gen vtx) vs phi", "p_{T} (GeV/c)", " (cm)"); - profileX(iBooker, - iGetter, - "seedDphi2_VsEta", - "mean ele seed dphi 2nd layer vs eta", - "#eta", - "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", - -0.004, - 0.004); - profileX(iBooker, - iGetter, - "seedDphi2_VsPt", - "mean ele seed dphi 2nd layer vs pt", - "p_{T} (GeV/c)", - "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", - -0.004, - 0.004); - profileX(iBooker, - iGetter, - "seedDrz2_VsEta", - "mean ele seed dr(dz) 2nd layer vs eta", - "#eta", - " (cm)", - -0.15, - 0.15); - profileX(iBooker, - iGetter, - "seedDrz2_VsPt", - "mean ele seed dr(dz) 2nd layer vs pt", - "p_{T} (GeV/c)", - " (cm)", - -0.15, - 0.15); - profileX(iBooker, - iGetter, - "seedDphi2Pos_VsEta", - "mean ele seed dphi 2nd layer positron vs eta", - "#eta", - "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", - -0.004, - 0.004); - profileX(iBooker, - iGetter, - "seedDphi2Pos_VsPt", - "mean ele seed dphi 2nd layer positron vs pt", - "p_{T} (GeV/c)", - "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", - -0.004, - 0.004); - profileX(iBooker, - iGetter, - "seedDrz2Pos_VsEta", - "mean ele seed dr(dz) 2nd layer positron vs eta", - "#eta", - " (cm)", - -0.15, - 0.15); - profileX(iBooker, - iGetter, - "seedDrz2Pos_VsPt", - "mean ele seed dr(dz) 2nd layer positron vs pt", - "p_{T} (GeV/c)", - " (cm)", - -0.15, - 0.15); - /**/ -} \ No newline at end of file From 82135630343a7227b5b6ecfeb934643ee98eeea3 Mon Sep 17 00:00:00 2001 From: Chiron Date: Thu, 30 Jun 2022 11:20:25 +0200 Subject: [PATCH 323/448] Delete ElectronMcSignalValidator.cc --- .../RecoEgamma/ElectronMcSignalValidator.cc | 4226 ----------------- 1 file changed, 4226 deletions(-) delete mode 100644 Validation/RecoEgamma/ElectronMcSignalValidator.cc diff --git a/Validation/RecoEgamma/ElectronMcSignalValidator.cc b/Validation/RecoEgamma/ElectronMcSignalValidator.cc deleted file mode 100644 index 3b673d2b69a40..0000000000000 --- a/Validation/RecoEgamma/ElectronMcSignalValidator.cc +++ /dev/null @@ -1,4226 +0,0 @@ - -// user include files -#include "Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h" - -#include "RecoEgamma/EgammaElectronAlgos/interface/ElectronUtilities.h" - -#include "DQMServices/Core/interface/DQMStore.h" - -#include "DataFormats/GsfTrackReco/interface/GsfTrack.h" -#include "DataFormats/EgammaCandidates/interface/GsfElectron.h" -#include "DataFormats/EgammaReco/interface/BasicClusterFwd.h" -#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" -#include "DataFormats/EgammaReco/interface/ElectronSeed.h" -#include "DataFormats/EgammaReco/interface/ElectronSeedFwd.h" -#include "DataFormats/EcalDetId/interface/EcalSubdetector.h" -#include "DataFormats/HepMCCandidate/interface/GenParticle.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" - -#include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/Common/interface/ValueMap.h" - -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" - -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" - -#include "FWCore/Utilities/interface/InputTag.h" -#include "FWCore/Utilities/interface/ESInputTag.h" -#include "FWCore/Utilities/interface/ESGetToken.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/ConsumesCollector.h" - -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "TMath.h" -#include "TFile.h" -#include "TH1F.h" -#include "TH1I.h" -#include "TH2F.h" -#include "TProfile.h" -#include "TTree.h" -#include -#include -#include - -using namespace reco; - -ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &conf) : ElectronDqmAnalyzerBase(conf) { - mcTruthCollection_ = consumes(conf.getParameter("mcTruthCollection")); - electronCollection_ = consumes(conf.getParameter("electronCollection")); - electronCollectionEndcaps_ = - consumes(conf.getParameter("electronCollectionEndcaps")); - electronCoreCollection_ = - consumes(conf.getParameter("electronCoreCollection")); - electronTrackCollection_ = - consumes(conf.getParameter("electronTrackCollection")); - electronSeedCollection_ = - consumes(conf.getParameter("electronSeedCollection")); - offlineVerticesCollection_ = - consumes(conf.getParameter("offlinePrimaryVertices")); - beamSpotTag_ = consumes(conf.getParameter("beamSpot")); - - readAOD_ = conf.getParameter("readAOD"); - - isoFromDepsTk03Tag_ = consumes >(conf.getParameter("isoFromDepsTk03")); - isoFromDepsTk04Tag_ = consumes >(conf.getParameter("isoFromDepsTk04")); - isoFromDepsEcalFull03Tag_ = - consumes >(conf.getParameter("isoFromDepsEcalFull03")); - isoFromDepsEcalFull04Tag_ = - consumes >(conf.getParameter("isoFromDepsEcalFull04")); - isoFromDepsEcalReduced03Tag_ = - consumes >(conf.getParameter("isoFromDepsEcalReduced03")); - isoFromDepsEcalReduced04Tag_ = - consumes >(conf.getParameter("isoFromDepsEcalReduced04")); - isoFromDepsHcal03Tag_ = consumes >(conf.getParameter("isoFromDepsHcal03")); - isoFromDepsHcal04Tag_ = consumes >(conf.getParameter("isoFromDepsHcal04")); - - maxPt_ = conf.getParameter("MaxPt"); - maxAbsEta_ = conf.getParameter("MaxAbsEta"); - maxAbsEtaExtended_ = conf.getParameter("MaxAbsEtaExtended"); - deltaR2_ = conf.getParameter("DeltaR") * conf.getParameter("DeltaR"); - matchingIDs_ = conf.getParameter >("MatchingID"); - matchingMotherIDs_ = conf.getParameter >("MatchingMotherID"); - inputFile_ = conf.getParameter("InputFile"); - outputFile_ = conf.getParameter("OutputFile"); - inputInternalPath_ = conf.getParameter("InputFolderName"); - outputInternalPath_ = conf.getParameter("OutputFolderName"); - - // histos bining and limits - - edm::ParameterSet histosSet = conf.getParameter("histosCfg"); - - xyz_nbin = histosSet.getParameter("Nbinxyz"); - - p_nbin = histosSet.getParameter("Nbinp"); - p2D_nbin = histosSet.getParameter("Nbinp2D"); - p_max = histosSet.getParameter("Pmax"); - - pt_nbin = histosSet.getParameter("Nbinpt"); - pt2D_nbin = histosSet.getParameter("Nbinpt2D"); - pteff_nbin = histosSet.getParameter("Nbinpteff"); - pt_max = histosSet.getParameter("Ptmax"); - - fhits_nbin = histosSet.getParameter("Nbinfhits"); - fhits_max = histosSet.getParameter("Fhitsmax"); - - lhits_nbin = histosSet.getParameter("Nbinlhits"); - lhits_max = histosSet.getParameter("Lhitsmax"); - - eop_nbin = histosSet.getParameter("Nbineop"); - eop2D_nbin = histosSet.getParameter("Nbineop2D"); - eop_max = histosSet.getParameter("Eopmax"); - eopmaxsht = histosSet.getParameter("Eopmaxsht"); - - eta_nbin = histosSet.getParameter("Nbineta"); - eta2D_nbin = histosSet.getParameter("Nbineta2D"); - eta_min = histosSet.getParameter("Etamin"); - eta_max = histosSet.getParameter("Etamax"); - - eta_nbin_extended = histosSet.getParameter("NbinetaExtended"); - eta2D_nbin_extended = histosSet.getParameter("Nbineta2DExtended"); - eta_min_extended = histosSet.getParameter("EtaminExtended"); - eta_max_extended = histosSet.getParameter("EtamaxExtended"); - - deta_nbin = histosSet.getParameter("Nbindeta"); - deta_min = histosSet.getParameter("Detamin"); - deta_max = histosSet.getParameter("Detamax"); - - phi_nbin = histosSet.getParameter("Nbinphi"); - phi2D_nbin = histosSet.getParameter("Nbinphi2D"); - phi_min = histosSet.getParameter("Phimin"); - phi_max = histosSet.getParameter("Phimax"); - - detamatch_nbin = histosSet.getParameter("Nbindetamatch"); - detamatch2D_nbin = histosSet.getParameter("Nbindetamatch2D"); - detamatch_min = histosSet.getParameter("Detamatchmin"); - detamatch_max = histosSet.getParameter("Detamatchmax"); - - dphi_nbin = histosSet.getParameter("Nbindphi"); - dphi_min = histosSet.getParameter("Dphimin"); - dphi_max = histosSet.getParameter("Dphimax"); - - dphimatch_nbin = histosSet.getParameter("Nbindphimatch"); - dphimatch2D_nbin = histosSet.getParameter("Nbindphimatch2D"); - dphimatch_min = histosSet.getParameter("Dphimatchmin"); - dphimatch_max = histosSet.getParameter("Dphimatchmax"); - - poptrue_nbin = histosSet.getParameter("Nbinpoptrue"); - poptrue_min = histosSet.getParameter("Poptruemin"); - poptrue_max = histosSet.getParameter("Poptruemax"); - - mee_nbin = histosSet.getParameter("Nbinmee"); - mee_min = histosSet.getParameter("Meemin"); - mee_max = histosSet.getParameter("Meemax"); - - hoe_nbin = histosSet.getParameter("Nbinhoe"); - hoe_min = histosSet.getParameter("Hoemin"); - hoe_max = histosSet.getParameter("Hoemax"); - - error_nbin = histosSet.getParameter("Nbinerror"); - enerror_max = histosSet.getParameter("Energyerrormax"); - - set_EfficiencyFlag = histosSet.getParameter("EfficiencyFlag"); - set_StatOverflowFlag = histosSet.getParameter("StatOverflowFlag"); - - opv_nbin = histosSet.getParameter("NbinOPV"); - opv_min = histosSet.getParameter("OPV_min"); - opv_max = histosSet.getParameter("OPV_max"); - - ele_nbin = histosSet.getParameter("NbinELE"); - ele_min = histosSet.getParameter("ELE_min"); - ele_max = histosSet.getParameter("ELE_max"); - - core_nbin = histosSet.getParameter("NbinCORE"); - core_min = histosSet.getParameter("CORE_min"); - core_max = histosSet.getParameter("CORE_max"); - - track_nbin = histosSet.getParameter("NbinTRACK"); - track_min = histosSet.getParameter("TRACK_min"); - track_max = histosSet.getParameter("TRACK_max"); - - seed_nbin = histosSet.getParameter("NbinSEED"); - seed_min = histosSet.getParameter("SEED_min"); - seed_max = histosSet.getParameter("SEED_max"); - - // so to please coverity... - h1_mcNum = nullptr; - h1_eleNum = nullptr; - h1_gamNum = nullptr; - - h1_recEleNum = nullptr; - h1_recCoreNum = nullptr; - h1_recTrackNum = nullptr; - h1_recSeedNum = nullptr; - h1_recOfflineVertices = nullptr; - - h1_mc_Eta = nullptr; - h1_mc_Eta_Extended = nullptr; - h1_mc_AbsEta = nullptr; - h1_mc_AbsEta_Extended = nullptr; - h1_mc_P = nullptr; - h1_mc_Pt = nullptr; - h1_mc_Phi = nullptr; - h1_mc_Z = nullptr; - h2_mc_PtEta = nullptr; - - h1_mc_Eta_matched = nullptr; - h1_mc_Eta_Extended_matched = nullptr; - h1_mc_AbsEta_matched = nullptr; - h1_mc_AbsEta_Extended_matched = nullptr; - h1_mc_Pt_matched = nullptr; - h1_mc_Phi_matched = nullptr; - h1_mc_Z_matched = nullptr; - h2_mc_PtEta_matched = nullptr; - - h1_mc_Eta_matched_qmisid = nullptr; - h1_mc_AbsEta_matched_qmisid = nullptr; - h1_mc_Pt_matched_qmisid = nullptr; - h1_mc_Phi_matched_qmisid = nullptr; - h1_mc_Z_matched_qmisid = nullptr; - - h1_ele_EoverP_all = nullptr; - h1_ele_EoverP_all_barrel = nullptr; - h1_ele_EoverP_all_endcaps = nullptr; - h1_ele_EseedOP_all = nullptr; - h1_ele_EseedOP_all_barrel = nullptr; - h1_ele_EseedOP_all_endcaps = nullptr; - h1_ele_EoPout_all = nullptr; - h1_ele_EeleOPout_all = nullptr; - h1_ele_dEtaSc_propVtx_all = nullptr; - h1_ele_dEtaSc_propVtx_all_barrel = nullptr; - h1_ele_dEtaSc_propVtx_all_endcaps = nullptr; - h1_ele_dPhiSc_propVtx_all = nullptr; - h1_ele_dPhiSc_propVtx_all_barrel = nullptr; - h1_ele_dPhiSc_propVtx_all_endcaps = nullptr; - h1_ele_dEtaCl_propOut_all = nullptr; - h1_ele_dEtaCl_propOut_all_barrel = nullptr; - h1_ele_dEtaCl_propOut_all_endcaps = nullptr; - h1_ele_dPhiCl_propOut_all = nullptr; - h1_ele_dPhiCl_propOut_all_barrel = nullptr; - h1_ele_dPhiCl_propOut_all_endcaps = nullptr; - h1_ele_TIP_all = nullptr; - h1_ele_TIP_all_barrel = nullptr; - h1_ele_TIP_all_endcaps = nullptr; - h1_ele_HoE_all = nullptr; - h1_ele_HoE_all_barrel = nullptr; - h1_ele_HoE_all_endcaps = nullptr; - h1_ele_vertexEta_all = nullptr; - h1_ele_vertexPt_all = nullptr; - h1_ele_Et_all = nullptr; - h1_ele_mee_all = nullptr; - h1_ele_mee_os = nullptr; - h1_ele_mee_os_ebeb = nullptr; - h1_ele_mee_os_ebee = nullptr; - h1_ele_mee_os_eeee = nullptr; - h1_ele_mee_os_gg = nullptr; - h1_ele_mee_os_gb = nullptr; - h1_ele_mee_os_bb = nullptr; - - h2_ele_E2mnE1vsMee_all = nullptr; - h2_ele_E2mnE1vsMee_egeg_all = nullptr; - - h1_ele_charge = nullptr; - h2_ele_chargeVsEta = nullptr; - h2_ele_chargeVsPhi = nullptr; - h2_ele_chargeVsPt = nullptr; - h1_ele_vertexP = nullptr; - h1_ele_vertexPt = nullptr; - h1_ele_vertexPt_nocut = nullptr; - h1_ele_Et = nullptr; - h2_ele_vertexPtVsEta = nullptr; - h2_ele_vertexPtVsPhi = nullptr; - h1_ele_vertexPt_5100 = nullptr; - h1_ele_vertexEta = nullptr; - h2_ele_vertexEtaVsPhi = nullptr; - h1_ele_vertexAbsEta = nullptr; - h1_ele_vertexPhi = nullptr; - h1_ele_vertexX = nullptr; - h1_ele_vertexY = nullptr; - h1_ele_vertexZ = nullptr; - h1_ele_vertexTIP = nullptr; - h2_ele_vertexTIPVsEta = nullptr; - h2_ele_vertexTIPVsPhi = nullptr; - h2_ele_vertexTIPVsPt = nullptr; - - h1_scl_En = nullptr; - h1_scl_EoEtrue_barrel = nullptr; - h1_scl_EoEtrue_endcaps = nullptr; - h1_scl_EoEtrue_barrel_etagap = nullptr; - h1_scl_EoEtrue_barrel_phigap = nullptr; - h1_scl_EoEtrue_ebeegap = nullptr; - h1_scl_EoEtrue_endcaps_deegap = nullptr; - h1_scl_EoEtrue_endcaps_ringgap = nullptr; - h1_scl_EoEtrue_barrel_new = nullptr; - h1_scl_EoEtrue_endcaps_new = nullptr; - h1_scl_EoEtrue_endcaps_new_Extended = nullptr; - h1_scl_EoEtrue_barrel_new_etagap = nullptr; - h1_scl_EoEtrue_barrel_new_phigap = nullptr; - h1_scl_EoEtrue_ebeegap_new = nullptr; - h1_scl_EoEtrue_endcaps_new_deegap = nullptr; - h2_scl_EoEtrueVsrecOfflineVertices = nullptr; - h2_scl_EoEtrueVsrecOfflineVertices_Extended = nullptr; - h2_scl_EoEtrueVsrecOfflineVertices_barrel = nullptr; - h2_scl_EoEtrueVsrecOfflineVertices_endcaps = nullptr; - h1_scl_EoEtrue_endcaps_new_ringgap = nullptr; - h1_scl_Et = nullptr; - h2_scl_EtVsEta = nullptr; - h2_scl_EtVsPhi = nullptr; - h2_scl_EtaVsPhi = nullptr; - h1_scl_Eta = nullptr; - h1_scl_Phi = nullptr; - h1_scl_ESFrac_endcaps = nullptr; - - h2_scl_EoEtruePfVsEg = nullptr; - - h1_scl_SigEtaEta = nullptr; - h1_scl_SigEtaEta_barrel = nullptr; - h1_scl_SigEtaEta_endcaps = nullptr; - h1_scl_SigIEtaIEta = nullptr; - h1_scl_SigIEtaIEta_barrel = nullptr; - h1_scl_SigIEtaIEta_endcaps = nullptr; - h1_scl_SigIEtaIEta_mAOD = nullptr; - h1_scl_SigIEtaIEta_mAOD_barrel = nullptr; - h1_scl_SigIEtaIEta_mAOD_endcaps = nullptr; - h1_scl_full5x5_sigmaIetaIeta = nullptr; - h1_scl_full5x5_sigmaIetaIeta_Extended = nullptr; - h1_scl_full5x5_sigmaIetaIeta_barrel = nullptr; - h1_scl_full5x5_sigmaIetaIeta_endcaps = nullptr; - h1_scl_E1x5 = nullptr; - h1_scl_E1x5_barrel = nullptr; - h1_scl_E1x5_endcaps = nullptr; - h1_scl_E2x5max = nullptr; - h1_scl_E2x5max_barrel = nullptr; - h1_scl_E2x5max_endcaps = nullptr; - h1_scl_E5x5 = nullptr; - h1_scl_E5x5_barrel = nullptr; - h1_scl_E5x5_endcaps = nullptr; - h1_scl_bcl_EtotoEtrue = nullptr; - h1_scl_bcl_EtotoEtrue_Extended = nullptr; - h1_scl_bcl_EtotoEtrue_barrel = nullptr; - h1_scl_bcl_EtotoEtrue_endcaps = nullptr; - - h1_ele_ambiguousTracks = nullptr; - h2_ele_ambiguousTracksVsEta = nullptr; - h2_ele_ambiguousTracksVsPhi = nullptr; - h2_ele_ambiguousTracksVsPt = nullptr; - h1_ele_foundHits = nullptr; - h1_ele_foundHits_barrel = nullptr; - h1_ele_foundHits_endcaps = nullptr; - h2_ele_foundHitsVsEta = nullptr; - h2_ele_foundHitsVsEta_Extended = nullptr; - h2_ele_foundHitsVsEta_mAOD = nullptr; - h2_ele_foundHitsVsPhi = nullptr; - h2_ele_foundHitsVsPt = nullptr; - h1_ele_lostHits = nullptr; - h1_ele_lostHits_barrel = nullptr; - h1_ele_lostHits_endcaps = nullptr; - h2_ele_lostHitsVsEta = nullptr; - h2_ele_lostHitsVsPhi = nullptr; - h2_ele_lostHitsVsPt = nullptr; - h1_ele_chi2 = nullptr; - h1_ele_chi2_barrel = nullptr; - h1_ele_chi2_endcaps = nullptr; - h2_ele_chi2VsEta = nullptr; - h2_ele_chi2VsPhi = nullptr; - h2_ele_chi2VsPt = nullptr; - - h1_ele_PoPtrue = nullptr; - h1_ele_PoPtrue_barrel = nullptr; - h1_ele_PoPtrue_endcaps = nullptr; - - h2_ele_PoPtrueVsEta = nullptr; - h2_ele_PoPtrueVsEta_Extended = nullptr; - h2_ele_PoPtrueVsPhi = nullptr; - h2_ele_PoPtrueVsPt = nullptr; - h2_ele_sigmaIetaIetaVsPt = nullptr; - - h1_ele_PoPtrue_golden_barrel = nullptr; - h1_ele_PoPtrue_golden_endcaps = nullptr; - h1_ele_PoPtrue_showering_barrel = nullptr; - h1_ele_PoPtrue_showering_endcaps = nullptr; - h1_ele_PtoPttrue = nullptr; - h1_ele_PtoPttrue_barrel = nullptr; - h1_ele_PtoPttrue_endcaps = nullptr; - h1_ele_ChargeMnChargeTrue = nullptr; - h1_ele_EtaMnEtaTrue = nullptr; - h1_ele_EtaMnEtaTrue_barrel = nullptr; - h1_ele_EtaMnEtaTrue_endcaps = nullptr; - h2_ele_EtaMnEtaTrueVsEta = nullptr; - h2_ele_EtaMnEtaTrueVsPhi = nullptr; - h2_ele_EtaMnEtaTrueVsPt = nullptr; - h1_ele_PhiMnPhiTrue = nullptr; - h1_ele_PhiMnPhiTrue_barrel = nullptr; - h1_ele_PhiMnPhiTrue_endcaps = nullptr; - h1_ele_PhiMnPhiTrue2 = nullptr; - h2_ele_PhiMnPhiTrueVsEta = nullptr; - h2_ele_PhiMnPhiTrueVsPhi = nullptr; - h2_ele_PhiMnPhiTrueVsPt = nullptr; - h1_ele_PinMnPout = nullptr; - h1_ele_PinMnPout_mode = nullptr; - h2_ele_PinMnPoutVsEta_mode = nullptr; - h2_ele_PinMnPoutVsPhi_mode = nullptr; - h2_ele_PinMnPoutVsPt_mode = nullptr; - h2_ele_PinMnPoutVsE_mode = nullptr; - h2_ele_PinMnPoutVsChi2_mode = nullptr; - - h1_ele_outerP = nullptr; - h1_ele_outerP_mode = nullptr; - h2_ele_outerPVsEta_mode = nullptr; - h1_ele_outerPt = nullptr; - h1_ele_outerPt_mode = nullptr; - h2_ele_outerPtVsEta_mode = nullptr; - h2_ele_outerPtVsPhi_mode = nullptr; - h2_ele_outerPtVsPt_mode = nullptr; - h1_ele_EoP = nullptr; - h1_ele_EoP_barrel = nullptr; - h1_ele_EoP_endcaps = nullptr; - h2_ele_EoPVsEta = nullptr; - h2_ele_EoPVsEta_Extended = nullptr; - h2_ele_EoPVsPhi = nullptr; - h2_ele_EoPVsE = nullptr; - h1_ele_EseedOP = nullptr; - h1_ele_EseedOP_barrel = nullptr; - h1_ele_EseedOP_endcaps = nullptr; - h2_ele_EseedOPVsEta = nullptr; - h2_ele_EseedOPVsPhi = nullptr; - h2_ele_EseedOPVsE = nullptr; - h1_ele_EoPout = nullptr; - h1_ele_EoPout_barrel = nullptr; - h1_ele_EoPout_endcaps = nullptr; - h2_ele_EoPoutVsEta = nullptr; - h2_ele_EoPoutVsPhi = nullptr; - h2_ele_EoPoutVsE = nullptr; - h1_ele_EeleOPout = nullptr; - h1_ele_EeleOPout_barrel = nullptr; - h1_ele_EeleOPout_endcaps = nullptr; - h2_ele_EeleOPoutVsEta = nullptr; - h2_ele_EeleOPoutVsPhi = nullptr; - h2_ele_EeleOPoutVsE = nullptr; - - h1_ele_dEtaSc_propVtx = nullptr; - h1_ele_dEtaSc_propVtx_Extended = nullptr; - h1_ele_dEtaSc_propVtx_barrel = nullptr; - h1_ele_dEtaSc_propVtx_endcaps = nullptr; - h1_ele_dEtaSc_propVtx_mAOD = nullptr; - h1_ele_dEtaSc_propVtx_mAOD_barrel = nullptr; - h1_ele_dEtaSc_propVtx_mAOD_endcaps = nullptr; - h2_ele_dEtaScVsEta_propVtx = nullptr; - h2_ele_dEtaScVsPhi_propVtx = nullptr; - h2_ele_dEtaScVsPt_propVtx = nullptr; - h1_ele_dPhiSc_propVtx = nullptr; - h1_ele_dPhiSc_propVtx_Extended = nullptr; - h1_ele_dPhiSc_propVtx_barrel = nullptr; - h1_ele_dPhiSc_propVtx_endcaps = nullptr; - h2_ele_dPhiScVsEta_propVtx = nullptr; - h2_ele_dPhiScVsPhi_propVtx = nullptr; - h2_ele_dPhiScVsPt_propVtx = nullptr; - h1_ele_dEtaCl_propOut = nullptr; - h1_ele_dEtaCl_propOut_barrel = nullptr; - h1_ele_dEtaCl_propOut_endcaps = nullptr; - h2_ele_dEtaClVsEta_propOut = nullptr; - h2_ele_dEtaClVsPhi_propOut = nullptr; - h2_ele_dEtaClVsPt_propOut = nullptr; - h1_ele_dPhiCl_propOut = nullptr; - h1_ele_dPhiCl_propOut_barrel = nullptr; - h1_ele_dPhiCl_propOut_endcaps = nullptr; - h1_ele_dPhiCl_propOut_mAOD = nullptr; - h1_ele_dPhiCl_propOut_mAOD_barrel = nullptr; - h1_ele_dPhiCl_propOut_mAOD_endcaps = nullptr; - h2_ele_dPhiClVsEta_propOut = nullptr; - h2_ele_dPhiClVsPhi_propOut = nullptr; - h2_ele_dPhiClVsPt_propOut = nullptr; - h1_ele_dEtaEleCl_propOut = nullptr; - h1_ele_dEtaEleCl_propOut_barrel = nullptr; - h1_ele_dEtaEleCl_propOut_endcaps = nullptr; - h2_ele_dEtaEleClVsEta_propOut = nullptr; - h2_ele_dEtaEleClVsPhi_propOut = nullptr; - h2_ele_dEtaEleClVsPt_propOut = nullptr; - h1_ele_dPhiEleCl_propOut = nullptr; - h1_ele_dPhiEleCl_propOut_barrel = nullptr; - h1_ele_dPhiEleCl_propOut_endcaps = nullptr; - h2_ele_dPhiEleClVsEta_propOut = nullptr; - h2_ele_dPhiEleClVsPhi_propOut = nullptr; - h2_ele_dPhiEleClVsPt_propOut = nullptr; - - h1_ele_seed_subdet2 = nullptr; - h1_ele_seed_mask = nullptr; - h1_ele_seed_mask_bpix = nullptr; - h1_ele_seed_mask_fpix = nullptr; - h1_ele_seed_mask_tec = nullptr; - h1_ele_seed_dphi2 = nullptr; - h2_ele_seed_dphi2VsEta = nullptr; - h2_ele_seed_dphi2VsPt = nullptr; - h1_ele_seed_dphi2pos = nullptr; - h2_ele_seed_dphi2posVsEta = nullptr; - h2_ele_seed_dphi2posVsPt = nullptr; - h1_ele_seed_drz2 = nullptr; - h2_ele_seed_drz2VsEta = nullptr; - h2_ele_seed_drz2VsPt = nullptr; - h1_ele_seed_drz2pos = nullptr; - h2_ele_seed_drz2posVsEta = nullptr; - h2_ele_seed_drz2posVsPt = nullptr; - - h1_ele_classes = nullptr; - h1_ele_eta = nullptr; - h1_ele_eta_golden = nullptr; - h1_ele_eta_bbrem = nullptr; - h1_ele_eta_shower = nullptr; - - h1_ele_HoE = nullptr; - h1_ele_HoE_Extended = nullptr; - h1_ele_HoE_barrel = nullptr; - h1_ele_HoE_endcaps = nullptr; - h1_ele_HoE_fiducial = nullptr; - h2_ele_HoEVsEta = nullptr; - h2_ele_HoEVsPhi = nullptr; - h2_ele_HoEVsE = nullptr; - h1_ele_HoE_mAOD = nullptr; - h1_ele_HoE_mAOD_barrel = nullptr; - h1_ele_HoE_mAOD_endcaps = nullptr; - - h1_ele_fbrem = nullptr; - h1_ele_fbrem_Extended = nullptr; - h1_ele_fbrem_barrel = nullptr; - h1_ele_fbrem_endcaps = nullptr; - p1_ele_fbremVsEta_mode = nullptr; - p1_ele_fbremVsEta_mean = nullptr; - h1_ele_fbrem_mAOD = nullptr; - h1_ele_fbrem_mAOD_barrel = nullptr; - h1_ele_fbrem_mAOD_endcaps = nullptr; - h1_ele_superclusterfbrem = nullptr; - - h1_ele_superclusterfbrem_barrel = nullptr; - h1_ele_superclusterfbrem_endcaps = nullptr; - h2_ele_PinVsPoutGolden_mode = nullptr; - h2_ele_PinVsPoutShowering_mode = nullptr; - h2_ele_PinVsPoutGolden_mean = nullptr; - h2_ele_PinVsPoutShowering_mean = nullptr; - h2_ele_PtinVsPtoutGolden_mode = nullptr; - h2_ele_PtinVsPtoutShowering_mode = nullptr; - h2_ele_PtinVsPtoutGolden_mean = nullptr; - h2_ele_PtinVsPtoutShowering_mean = nullptr; - h1_scl_EoEtrueGolden_barrel = nullptr; - h1_scl_EoEtrueGolden_endcaps = nullptr; - h1_scl_EoEtrueShowering_barrel = nullptr; - h1_scl_EoEtrueShowering_endcaps = nullptr; - - h1_ele_mva = nullptr; - h1_ele_mva_isolated = nullptr; - h1_ele_provenance = nullptr; - h1_ele_provenance_Extended = nullptr; - - // isolation - h1_ele_tkSumPt_dr03 = nullptr; - h1_ele_tkSumPt_dr03_barrel = nullptr; - h1_ele_tkSumPt_dr03_endcaps = nullptr; - h1_ele_ecalRecHitSumEt_dr03 = nullptr; - h1_ele_ecalRecHitSumEt_dr03_barrel = nullptr; - h1_ele_ecalRecHitSumEt_dr03_endcaps = nullptr; - h1_ele_hcalTowerSumEt_dr03_depth1 = nullptr; - h1_ele_hcalTowerSumEt_dr03_depth1_barrel = nullptr; - h1_ele_hcalTowerSumEt_dr03_depth1_endcaps = nullptr; - h1_ele_hcalTowerSumEt_dr03_depth2 = nullptr; - - // conversions - h1_ele_convFlags = nullptr; - h1_ele_convFlags_all = nullptr; - h1_ele_convDist = nullptr; - h1_ele_convDist_all = nullptr; - h1_ele_convDcot = nullptr; - h1_ele_convDcot_all = nullptr; - h1_ele_convRadius = nullptr; - h1_ele_convRadius_all = nullptr; - - // PF - h1_ele_chargedHadronRelativeIso = nullptr; - h1_ele_chargedHadronRelativeIso_Extended = nullptr; - h1_ele_chargedHadronRelativeIso_barrel = nullptr; - h1_ele_chargedHadronRelativeIso_endcaps = nullptr; - h1_ele_neutralHadronRelativeIso = nullptr; - h1_ele_neutralHadronRelativeIso_Extended = nullptr; - h1_ele_neutralHadronRelativeIso_barrel = nullptr; - h1_ele_neutralHadronRelativeIso_endcaps = nullptr; - h1_ele_photonRelativeIso = nullptr; - h1_ele_photonRelativeIso_Extended = nullptr; - h1_ele_photonRelativeIso_barrel = nullptr; - h1_ele_photonRelativeIso_endcaps = nullptr; - h1_ele_chargedHadronRelativeIso_mAOD = nullptr; - h1_ele_chargedHadronRelativeIso_mAOD_barrel = nullptr; - h1_ele_chargedHadronRelativeIso_mAOD_endcaps = nullptr; - h1_ele_neutralHadronRelativeIso_mAOD = nullptr; - h1_ele_neutralHadronRelativeIso_mAOD_barrel = nullptr; - h1_ele_neutralHadronRelativeIso_mAOD_endcaps = nullptr; - h1_ele_photonRelativeIso_mAOD = nullptr; - h1_ele_photonRelativeIso_mAOD_barrel = nullptr; - h1_ele_photonRelativeIso_mAOD_endcaps = nullptr; -} - -void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm::Run const &, edm::EventSetup const &) { - iBooker.setCurrentFolder(outputInternalPath_); - - // prepareStore() ; - setBookIndex(-1); - setBookPrefix("h"); - setBookEfficiencyFlag(set_EfficiencyFlag); - setBookStatOverflowFlag(set_StatOverflowFlag); - - // mc truth collections sizes - h1_mcNum = bookH1withSumw2(iBooker, "mcNum", "# mc particles", fhits_nbin, 0., fhits_max, "N_{gen}"); - h1_eleNum = bookH1withSumw2(iBooker, "mcNum_ele", "# mc electrons", fhits_nbin, 0., fhits_max, "N_{gen ele}"); - h1_gamNum = bookH1withSumw2(iBooker, "mcNum_gam", "# mc gammas", fhits_nbin, 0., fhits_max, "N_{gen #gamma}"); - - // rec event collections sizes - h1_recEleNum = bookH1(iBooker, "recEleNum", "# rec electrons", ele_nbin, ele_min, ele_max, "N_{ele}"); - h1_recCoreNum = bookH1(iBooker, "recCoreNum", "# rec electron cores", core_nbin, core_min, core_max, "N_{core}"); - h1_recTrackNum = bookH1(iBooker, "recTrackNum", "# rec gsf tracks", track_nbin, track_min, track_max, "N_{track}"); - h1_recSeedNum = bookH1(iBooker, "recSeedNum", "# rec electron seeds", seed_nbin, seed_min, seed_max, "N_{seed}"); - h1_recOfflineVertices = bookH1( - iBooker, "recOfflineVertices", "# rec Offline Primary Vertices", opv_nbin, opv_min, opv_max, "N_{Vertices}"); - - h2_scl_EoEtrueVsrecOfflineVertices = bookH2(iBooker, - "scl_EoEtrueVsrecOfflineVertices", - "E/Etrue vs number of primary vertices", - opv_nbin, // 10, - opv_min, // 0., - opv_max, // 50., - 50, - 0., - 2.5, - "N_{primary vertices}", - "E/E_{true}"); - h2_scl_EoEtrueVsrecOfflineVertices_Extended = bookH2(iBooker, - "scl_EoEtrueVsrecOfflineVertices_Extended", - "E/Etrue vs number of primary vertices, 2.5<|eta|<3", - opv_nbin, // 10, - opv_min, // 0., - opv_max, // 50., - 50, - 0., - 2.5, - "N_{primary vertices}", - "E/E_{true}"); - h2_scl_EoEtrueVsrecOfflineVertices_barrel = bookH2(iBooker, - "scl_EoEtrueVsrecOfflineVertices_barrel", - "E/Etrue vs number of primary , barrel", - opv_nbin, // 10, - opv_min, // 0., - opv_max, // 50., - 50, - 0., - 2.5, - "N_{primary vertices}", - "E/E_{true}"); - h2_scl_EoEtrueVsrecOfflineVertices_endcaps = bookH2(iBooker, - "scl_EoEtrueVsrecOfflineVertices_endcaps", - "E/Etrue vs number of primary , endcaps", - opv_nbin, // 10, - opv_min, // 0., - opv_max, // 50., - 50, - 0., - 2.5, - "N_{primary vertices}", - "E/E_{true}"); - - // mc - setBookPrefix("h_mc"); - h1_mc_Eta = bookH1withSumw2(iBooker, "Eta", "gen #eta", eta_nbin, eta_min, eta_max, "#eta"); - h1_mc_Eta_Extended = bookH1withSumw2( - iBooker, "Eta_Extended", "gen #eta", eta_nbin_extended, eta_min_extended, eta_max_extended, "#eta"); - h1_mc_AbsEta = bookH1withSumw2(iBooker, "AbsEta", "gen |#eta|", eta_nbin / 2, 0., eta_max); - h1_mc_AbsEta_Extended = - bookH1withSumw2(iBooker, "AbsEta_Extended", "gen |#eta|", eta_nbin_extended / 2, 0., eta_max_extended); - h1_mc_P = bookH1withSumw2(iBooker, "P", "gen p", p_nbin, 0., p_max, "p (GeV/c)"); - h1_mc_Pt = bookH1withSumw2(iBooker, "Pt", "gen pt", pteff_nbin, 5., pt_max); - h1_mc_Phi = bookH1withSumw2(iBooker, "Phi", "gen phi", phi_nbin, phi_min, phi_max); - h1_mc_Z = bookH1withSumw2(iBooker, "Z", "gen z ", xyz_nbin, -25, 25); - h2_mc_PtEta = - bookH2withSumw2(iBooker, "PtEta", "gen pt vs #eta", eta2D_nbin, eta_min, eta_max, pt2D_nbin, 5., pt_max); - - // all electrons - setBookPrefix("h_ele"); - h1_ele_EoverP_all = bookH1withSumw2(iBooker, - "EoverP_all", - "ele E/P_{vertex}, all reco electrons", - eop_nbin, - 0., - eop_max, - "E/P_{vertex}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EoverP_all_barrel = bookH1withSumw2(iBooker, - "EoverP_all_barrel", - "ele E/P_{vertex}, all reco electrons, barrel", - eop_nbin, - 0., - eop_max, - "E/P_{vertex}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EoverP_all_endcaps = bookH1withSumw2(iBooker, - "EoverP_all_endcaps", - "ele E/P_{vertex}, all reco electrons, endcaps", - eop_nbin, - 0., - eop_max, - "E/P_{vertex}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EseedOP_all = bookH1withSumw2(iBooker, - "EseedOP_all", - "ele E_{seed}/P_{vertex}, all reco electrons", - eop_nbin, - 0., - eop_max, - "E_{seed}/P_{vertex}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EseedOP_all_barrel = bookH1withSumw2(iBooker, - "EseedOP_all_barrel", - "ele E_{seed}/P_{vertex}, all reco electrons, barrel", - eop_nbin, - 0., - eop_max, - "E_{seed}/P_{vertex}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EseedOP_all_endcaps = bookH1withSumw2(iBooker, - "EseedOP_all_endcaps", - "ele E_{seed}/P_{vertex}, all reco electrons, endcaps", - eop_nbin, - 0., - eop_max, - "E_{seed}/P_{vertex}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EoPout_all = bookH1withSumw2(iBooker, - "EoPout_all", - "ele E_{seed}/P_{out}, all reco electrons", - eop_nbin, - 0., - eop_max, - "E_{seed}/P_{out}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EeleOPout_all = bookH1withSumw2(iBooker, - "EeleOPout_all", - "ele E_{ele}/P_{out}, all reco electrons", - eop_nbin, - 0., - eop_max, - "E_{ele}/P_{out}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaSc_propVtx_all = bookH1withSumw2(iBooker, - "dEtaSc_propVtx_all", - "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaSc_propVtx_all_barrel = - bookH1withSumw2(iBooker, - "dEtaSc_propVtx_all_barrel", - "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons barrel", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaSc_propVtx_all_endcaps = - bookH1withSumw2(iBooker, - "dEtaSc_propVtx_all_endcaps", - "ele #eta_{sc} - #eta_{tr}, prop from vertex, all reco electrons endcaps", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiSc_propVtx_all = bookH1withSumw2(iBooker, - "dPhiSc_propVtx_all", - "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{sc} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiSc_propVtx_all_barrel = - bookH1withSumw2(iBooker, - "dPhiSc_propVtx_all_barrel", - "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons barrel", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{sc} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiSc_propVtx_all_endcaps = - bookH1withSumw2(iBooker, - "dPhiSc_propVtx_all_endcaps", - "ele #phi_{sc} - #phi_{tr}, prop from vertex, all reco electrons endcaps", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{sc} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaCl_propOut_all = bookH1withSumw2(iBooker, - "dEtaCl_propOut_all", - "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaCl_propOut_all_barrel = - bookH1withSumw2(iBooker, - "dEtaCl_propOut_all_barrel", - "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons barrel", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaCl_propOut_all_endcaps = - bookH1withSumw2(iBooker, - "dEtaCl_propOut_all_endcaps", - "ele #eta_{cl} - #eta_{tr}, prop from outermost, all reco electrons endcaps", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiCl_propOut_all = bookH1withSumw2(iBooker, - "dPhiCl_propOut_all", - "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{sc} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiCl_propOut_all_barrel = - bookH1withSumw2(iBooker, - "dPhiCl_propOut_all_barrel", - "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons barrel", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{sc} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiCl_propOut_all_endcaps = - bookH1withSumw2(iBooker, - "dPhiCl_propOut_all_endcaps", - "ele #phi_{cl} - #phi_{tr}, prop from outermost, all reco electrons endcaps", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{sc} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_all = bookH1withSumw2(iBooker, - "HoE_all", - "ele hadronic energy / em energy, all reco electrons", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_all_barrel = bookH1withSumw2(iBooker, - "HoE_all_barrel", - "ele hadronic energy / em energy, all reco electrons barrel", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_all_endcaps = bookH1withSumw2(iBooker, - "HoE_all_endcaps", - "ele hadronic energy / em energy, all reco electrons endcaps", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_bc_all = bookH1withSumw2(iBooker, - "HoE_bc_all", - "ele hadronic energy / em energy, all reco electrons, behind cluster", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_vertexPt_all = - bookH1withSumw2(iBooker, "vertexPt_all", "ele p_{T}, all reco electrons", pteff_nbin, 5., pt_max, "", "Events"); - h1_ele_Et_all = bookH1withSumw2(iBooker, - "Et_all", - "ele ecal E_{T}, all reco electrons", - pteff_nbin, - 5., - pt_max, - "E_{T} (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_vertexEta_all = bookH1withSumw2( - iBooker, "vertexEta_all", "ele eta, all reco electrons", eta_nbin, eta_min, eta_max, "", "Events"); - h1_ele_TIP_all = bookH1withSumw2(iBooker, - "TIP_all", - "ele vertex transverse radius, all reco electrons", - 100, - 0., - 0.2, - "r_{T} (cm)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_TIP_all_barrel = bookH1withSumw2(iBooker, - "TIP_all_barrel", - "ele vertex transverse radius, all reco electrons barrel", - 100, - 0., - 0.2, - "r_{T} (cm)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_TIP_all_endcaps = bookH1withSumw2(iBooker, - "TIP_all_endcaps", - "ele vertex transverse radius, all reco electrons endcaps", - 100, - 0., - 0.2, - "r_{T} (cm)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_mee_all = bookH1withSumw2(iBooker, - "mee_all", - "ele pairs invariant mass, all reco electrons", - mee_nbin, - mee_min, - mee_max, - "m_{ee} (GeV/c^{2})", - "Events", - "ELE_LOGY E1 P"); - h1_ele_mee_os = bookH1withSumw2(iBooker, - "mee_os", - "ele pairs invariant mass, opp. sign", - mee_nbin, - mee_min, - mee_max, - "m_{e^{+}e^{-}} (GeV/c^{2})", - "Events", - "ELE_LOGY E1 P"); - h1_ele_mee_os_ebeb = bookH1withSumw2(iBooker, - "mee_os_ebeb", - "ele pairs invariant mass, opp. sign, EB-EB", - mee_nbin, - mee_min, - mee_max, - "m_{e^{+}e^{-}} (GeV/c^{2})", - "Events", - "ELE_LOGY E1 P"); - h1_ele_mee_os_ebee = bookH1withSumw2(iBooker, - "mee_os_ebee", - "ele pairs invariant mass, opp. sign, EB-EE", - mee_nbin, - mee_min, - mee_max, - "m_{e^{+}e^{-}} (GeV/c^{2})", - "Events", - "ELE_LOGY E1 P"); - h1_ele_mee_os_eeee = bookH1withSumw2(iBooker, - "mee_os_eeee", - "ele pairs invariant mass, opp. sign, EE-EE", - mee_nbin, - mee_min, - mee_max, - "m_{e^{+}e^{-}} (GeV/c^{2})", - "Events", - "ELE_LOGY E1 P"); - h1_ele_mee_os_gg = bookH1withSumw2(iBooker, - "mee_os_gg", - "ele pairs invariant mass, opp. sign, good-good", - mee_nbin, - mee_min, - mee_max, - "m_{e^{+}e^{-}} (GeV/c^{2})", - "Events", - "ELE_LOGY E1 P"); - h1_ele_mee_os_gb = bookH1withSumw2(iBooker, - "mee_os_gb", - "ele pairs invariant mass, opp. sign, good-bad", - mee_nbin, - mee_min, - mee_max, - "m_{e^{+}e^{-}} (GeV/c^{2})", - "Events", - "ELE_LOGY E1 P"); - h1_ele_mee_os_bb = bookH1withSumw2(iBooker, - "mee_os_bb", - "ele pairs invariant mass, opp. sign, bad-bad", - mee_nbin, - mee_min, - mee_max, - "m_{e^{+}e^{-}} (GeV/c^{2})", - "Events", - "ELE_LOGY E1 P"); - - // duplicates - h2_ele_E2mnE1vsMee_all = bookH2(iBooker, - "E2mnE1vsMee_all", - "E2 - E1 vs ele pairs invariant mass, all electrons", - mee_nbin, - mee_min, - mee_max, - 100, - -50., - 50., - "m_{e^{+}e^{-}} (GeV/c^{2})", - "E2 - E1 (GeV)"); - h2_ele_E2mnE1vsMee_egeg_all = bookH2(iBooker, - "E2mnE1vsMee_egeg_all", - "E2 - E1 vs ele pairs invariant mass, ecal driven pairs, all electrons", - mee_nbin, - mee_min, - mee_max, - 100, - -50., - 50., - "m_{e^{+}e^{-}} (GeV/c^{2})", - "E2 - E1 (GeV)"); - - // charge ID - h1_ele_ChargeMnChargeTrue = - bookH1withSumw2(iBooker, "ChargeMnChargeTrue", "ele charge - gen charge ", 5, -1., 4., "q_{rec} - q_{gen}"); - setBookPrefix("h_mc"); - h1_mc_Eta_matched_qmisid = - bookH1withSumw2(iBooker, "Eta_matched_qmisid", "charge misid vs gen eta", eta_nbin, eta_min, eta_max); - h1_mc_AbsEta_matched_qmisid = - bookH1withSumw2(iBooker, "AbsEta_matched_qmisid", "charge misid vs gen |eta|", eta_nbin / 2, 0., eta_max); - h1_mc_Pt_matched_qmisid = - bookH1withSumw2(iBooker, "Pt_matched_qmisid", "charge misid vs gen transverse momentum", pteff_nbin, 5., pt_max); - h1_mc_Phi_matched_qmisid = - bookH1withSumw2(iBooker, "Phi_matched_qmisid", "charge misid vs gen phi", phi_nbin, phi_min, phi_max); - h1_mc_Z_matched_qmisid = bookH1withSumw2(iBooker, "Z_matched_qmisid", "charge misid vs gen z", xyz_nbin, -25, 25); - - // matched electrons - setBookPrefix("h_mc"); - h1_mc_Eta_matched = bookH1withSumw2(iBooker, "Eta_matched", "Eta of matched electrons", eta_nbin, eta_min, eta_max); - h1_mc_Eta_Extended_matched = bookH1withSumw2(iBooker, - "Eta_Extended_matched", - "Eta of matched electrons", - eta_nbin_extended, - eta_min_extended, - eta_max_extended); - h1_mc_AbsEta_matched = - bookH1withSumw2(iBooker, "AbsEta_matched", "Efficiency vs gen |eta|", eta_nbin / 2, 0., eta_max); - h1_mc_AbsEta_Extended_matched = bookH1withSumw2( - iBooker, "AbsEta_Extended_matched", "Efficiency vs gen |eta|", eta_nbin_extended / 2, 0., eta_max_extended); - h1_mc_Pt_matched = bookH1(iBooker, "Pt_matched", "Efficiency vs gen transverse momentum", pteff_nbin, 5., pt_max); - h1_mc_Phi_matched = bookH1withSumw2(iBooker, "Phi_matched", "Efficiency vs gen phi", phi_nbin, phi_min, phi_max); - h1_mc_Z_matched = bookH1withSumw2(iBooker, "Z_matched", "Efficiency vs gen vertex z", xyz_nbin, -25, 25); - h2_mc_PtEta_matched = bookH2withSumw2( - iBooker, "PtEta_matched", "Efficiency vs pt #eta", eta2D_nbin, eta_min, eta_max, pt2D_nbin, 5., pt_max); - setBookPrefix("h_ele"); - h1_ele_charge = bookH1withSumw2(iBooker, "charge", "ele charge", 5, -2.5, 2.5, "charge"); - h2_ele_chargeVsEta = bookH2(iBooker, "chargeVsEta", "ele charge vs eta", eta2D_nbin, eta_min, eta_max, 5, -2., 2.); - h2_ele_chargeVsPhi = bookH2(iBooker, "chargeVsPhi", "ele charge vs phi", phi2D_nbin, phi_min, phi_max, 5, -2., 2.); - h2_ele_chargeVsPt = bookH2(iBooker, "chargeVsPt", "ele charge vs pt", pt_nbin, 0., 100., 5, -2., 2.); - h1_ele_vertexP = bookH1withSumw2(iBooker, "vertexP", "ele momentum", p_nbin, 0., p_max, "p_{vertex} (GeV/c)"); - h1_ele_vertexPt = - bookH1withSumw2(iBooker, "vertexPt", "ele transverse momentum", pt_nbin, 0., pt_max, "p_{T vertex} (GeV/c)"); - h1_ele_vertexPt_nocut = bookH1withSumw2( - iBooker, "vertexPt_nocut", "pT of prunned electrons", pt_nbin, 0., pt_max, "p_{T vertex} (GeV/c)"); - h1_ele_Et = bookH1withSumw2(iBooker, "Et", "ele ecal E_{T}", pt_nbin, 0., pt_max, "E_{T} (GeV)"); - h2_ele_vertexPtVsEta = bookH2( - iBooker, "vertexPtVsEta", "ele transverse momentum vs eta", eta2D_nbin, eta_min, eta_max, pt2D_nbin, 0., pt_max); - h2_ele_vertexPtVsPhi = bookH2( - iBooker, "vertexPtVsPhi", "ele transverse momentum vs phi", phi2D_nbin, phi_min, phi_max, pt2D_nbin, 0., pt_max); - h1_ele_vertexEta = bookH1withSumw2(iBooker, "vertexEta", "ele momentum eta", eta_nbin, eta_min, eta_max, "#eta"); - h2_ele_vertexEtaVsPhi = bookH2( - iBooker, "vertexEtaVsPhi", "ele momentum eta vs phi", eta2D_nbin, eta_min, eta_max, phi2D_nbin, phi_min, phi_max); - h1_ele_vertexPhi = - bookH1withSumw2(iBooker, "vertexPhi", "ele momentum #phi", phi_nbin, phi_min, phi_max, "#phi (rad)"); - h1_ele_vertexX = bookH1withSumw2(iBooker, "vertexX", "ele vertex x", xyz_nbin, -0.6, 0.6, "x (cm)"); - h1_ele_vertexY = bookH1withSumw2(iBooker, "vertexY", "ele vertex y", xyz_nbin, -0.6, 0.6, "y (cm)"); - h1_ele_vertexZ = bookH1withSumw2(iBooker, "vertexZ", "ele vertex z", xyz_nbin, -25, 25, "z (cm)"); - h1_ele_vertexTIP = - bookH1withSumw2(iBooker, "vertexTIP", "ele transverse impact parameter (wrt gen vtx)", 90, 0., 0.15, "TIP (cm)"); - h2_ele_vertexTIPVsEta = bookH2(iBooker, - "vertexTIPVsEta", - "ele transverse impact parameter (wrt gen vtx) vs eta", - eta2D_nbin, - eta_min, - eta_max, - 45, - 0., - 0.15, - "#eta", - "TIP (cm)"); - h2_ele_vertexTIPVsPhi = bookH2(iBooker, - "vertexTIPVsPhi", - "ele transverse impact parameter (wrt gen vtx) vs phi", - phi2D_nbin, - phi_min, - phi_max, - 45, - 0., - 0.15, - "#phi (rad)", - "TIP (cm)"); - h2_ele_vertexTIPVsPt = bookH2(iBooker, - "vertexTIPVsPt", - "ele transverse impact parameter (wrt gen vtx) vs transverse momentum", - pt2D_nbin, - 0., - pt_max, - 45, - 0., - 0.15, - "p_{T} (GeV/c)", - "TIP (cm)"); - h1_ele_PoPtrue = bookH1withSumw2( - iBooker, "PoPtrue", "ele momentum / gen momentum", poptrue_nbin, poptrue_min, poptrue_max, "P/P_{gen}"); - h1_ele_PoPtrue_barrel = bookH1withSumw2(iBooker, - "PoPtrue_barrel", - "ele momentum / gen momentum, barrel", - poptrue_nbin, - poptrue_min, - poptrue_max, - "P/P_{gen}"); - h1_ele_PoPtrue_endcaps = bookH1withSumw2(iBooker, - "PoPtrue_endcaps", - "ele momentum / gen momentum, endcaps", - poptrue_nbin, - poptrue_min, - poptrue_max, - "P/P_{gen}"); - h2_ele_PoPtrueVsEta = bookH2withSumw2(iBooker, - "PoPtrueVsEta", - "ele momentum / gen momentum vs eta", - eta2D_nbin, - eta_min, - eta_max, - 50, - poptrue_min, - poptrue_max); - h2_ele_PoPtrueVsEta_Extended = bookH2withSumw2(iBooker, - "PoPtrueVsEta_Extended", - "ele momentum / gen momentum vs eta", - eta2D_nbin_extended, - eta_min_extended, - eta_max_extended, - 50, - poptrue_min, - poptrue_max); - h2_ele_PoPtrueVsPhi = bookH2(iBooker, - "PoPtrueVsPhi", - "ele momentum / gen momentum vs phi", - phi2D_nbin, - phi_min, - phi_max, - 50, - poptrue_min, - poptrue_max); - h2_ele_PoPtrueVsPt = bookH2( - iBooker, "PoPtrueVsPt", "ele momentum / gen momentum vs eta", pt2D_nbin, 0., pt_max, 50, poptrue_min, poptrue_max); - h2_ele_sigmaIetaIetaVsPt = - bookH2(iBooker, "sigmaIetaIetaVsPt", "SigmaIetaIeta vs pt", 100, 0., pt_max, 100, 0., 0.05); - h1_ele_PoPtrue_golden_barrel = bookH1withSumw2(iBooker, - "PoPtrue_golden_barrel", - "ele momentum / gen momentum, golden, barrel", - poptrue_nbin, - poptrue_min, - poptrue_max, - "P/P_{gen}"); - h1_ele_PoPtrue_golden_endcaps = bookH1withSumw2(iBooker, - "PoPtrue_golden_endcaps", - "ele momentum / gen momentum, golden, endcaps", - poptrue_nbin, - poptrue_min, - poptrue_max, - "P/P_{gen}"); - h1_ele_PoPtrue_showering_barrel = bookH1withSumw2(iBooker, - "PoPtrue_showering_barrel", - "ele momentum / gen momentum, showering, barrel", - poptrue_nbin, - poptrue_min, - poptrue_max, - "P/P_{gen}"); - h1_ele_PoPtrue_showering_endcaps = bookH1withSumw2(iBooker, - "PoPtrue_showering_endcaps", - "ele momentum / gen momentum, showering, endcaps", - poptrue_nbin, - poptrue_min, - poptrue_max, - "P/P_{gen}"); - h1_ele_PtoPttrue = bookH1withSumw2(iBooker, - "PtoPttrue", - "ele transverse momentum / gen transverse momentum", - poptrue_nbin, - poptrue_min, - poptrue_max, - "P_{T}/P_{T}^{gen}"); - h1_ele_PtoPttrue_barrel = bookH1withSumw2(iBooker, - "PtoPttrue_barrel", - "ele transverse momentum / gen transverse momentum, barrel", - poptrue_nbin, - poptrue_min, - poptrue_max, - "P_{T}/P_{T}^{gen}"); - h1_ele_PtoPttrue_endcaps = bookH1withSumw2(iBooker, - "PtoPttrue_endcaps", - "ele transverse momentum / gen transverse momentum, endcaps", - poptrue_nbin, - poptrue_min, - poptrue_max, - "P_{T}/P_{T}^{gen}"); - h1_ele_EtaMnEtaTrue = bookH1withSumw2( - iBooker, "EtaMnEtaTrue", "ele momentum eta - gen eta", deta_nbin, deta_min, deta_max, "#eta_{rec} - #eta_{gen}"); - h1_ele_EtaMnEtaTrue_barrel = bookH1withSumw2(iBooker, - "EtaMnEtaTrue_barrel", - "ele momentum eta - gen eta barrel", - deta_nbin, - deta_min, - deta_max, - "#eta_{rec} - #eta_{gen}"); - h1_ele_EtaMnEtaTrue_endcaps = bookH1withSumw2(iBooker, - "EtaMnEtaTrue_endcaps", - "ele momentum eta - gen eta endcaps", - deta_nbin, - deta_min, - deta_max, - "#eta_{rec} - #eta_{gen}"); - h2_ele_EtaMnEtaTrueVsEta = bookH2(iBooker, - "EtaMnEtaTrueVsEta", - "ele momentum eta - gen eta vs eta", - eta2D_nbin, - eta_min, - eta_max, - deta_nbin / 2, - deta_min, - deta_max); - h2_ele_EtaMnEtaTrueVsPhi = bookH2(iBooker, - "EtaMnEtaTrueVsPhi", - "ele momentum eta - gen eta vs phi", - phi2D_nbin, - phi_min, - phi_max, - deta_nbin / 2, - deta_min, - deta_max); - h2_ele_EtaMnEtaTrueVsPt = bookH2(iBooker, - "EtaMnEtaTrueVsPt", - "ele momentum eta - gen eta vs pt", - pt_nbin, - 0., - pt_max, - deta_nbin / 2, - deta_min, - deta_max); - h1_ele_PhiMnPhiTrue = bookH1withSumw2(iBooker, - "PhiMnPhiTrue", - "ele momentum phi - gen phi", - dphi_nbin, - dphi_min, - dphi_max, - "#phi_{rec} - #phi_{gen} (rad)"); - h1_ele_PhiMnPhiTrue_barrel = bookH1withSumw2(iBooker, - "PhiMnPhiTrue_barrel", - "ele momentum phi - gen phi barrel", - dphi_nbin, - dphi_min, - dphi_max, - "#phi_{rec} - #phi_{gen} (rad)"); - h1_ele_PhiMnPhiTrue_endcaps = bookH1withSumw2(iBooker, - "PhiMnPhiTrue_endcaps", - "ele momentum phi - gen phi endcaps", - dphi_nbin, - dphi_min, - dphi_max, - "#phi_{rec} - #phi_{gen} (rad)"); - h1_ele_PhiMnPhiTrue2 = - bookH1(iBooker, "PhiMnPhiTrue2", "ele momentum phi - gen phi", dphimatch2D_nbin, dphimatch_min, dphimatch_max); - h2_ele_PhiMnPhiTrueVsEta = bookH2(iBooker, - "PhiMnPhiTrueVsEta", - "ele momentum phi - gen phi vs eta", - eta2D_nbin, - eta_min, - eta_max, - dphi_nbin / 2, - dphi_min, - dphi_max); - h2_ele_PhiMnPhiTrueVsPhi = bookH2(iBooker, - "PhiMnPhiTrueVsPhi", - "ele momentum phi - gen phi vs phi", - phi2D_nbin, - phi_min, - phi_max, - dphi_nbin / 2, - dphi_min, - dphi_max); - h2_ele_PhiMnPhiTrueVsPt = bookH2(iBooker, - "PhiMnPhiTrueVsPt", - "ele momentum phi - gen phi vs pt", - pt2D_nbin, - 0., - pt_max, - dphi_nbin / 2, - dphi_min, - dphi_max); - h1_ele_ecalEnergyError = bookH1withSumw2( - iBooker, "ecalEnergyError", "Regression estimate of the ECAL energy error", error_nbin, 0, enerror_max); - h1_ele_ecalEnergyError_barrel = bookH1withSumw2( - iBooker, "ecalEnergyError_barrel", "Regression estimate of the ECAL energy error - barrel", 30, 0, 30); - h1_ele_ecalEnergyError_endcaps = bookH1withSumw2(iBooker, - "ecalEnergyError_endcaps", - "Regression estimate of the ECAL energy error - endcaps", - error_nbin, - 0, - enerror_max); - h1_ele_combinedP4Error = bookH1withSumw2( - iBooker, "combinedP4Error", "Estimated error on the combined momentum", error_nbin, 0, enerror_max); - h1_ele_combinedP4Error_barrel = bookH1withSumw2( - iBooker, "combinedP4Error_barrel", "Estimated error on the combined momentum - barrel", 30, 0, 30); - h1_ele_combinedP4Error_endcaps = bookH1withSumw2(iBooker, - "combinedP4Error_endcaps", - "Estimated error on the combined momentum - endcaps", - error_nbin, - 0, - enerror_max); - - // matched electron, superclusters - setBookPrefix("h_scl"); - h1_scl_En = bookH1withSumw2(iBooker, "energy", "ele ecal energy", p_nbin, 0., p_max); - h1_scl_EoEtrue_barrel = - bookH1withSumw2(iBooker, "EoEtrue_barrel", "ele ecal energy / gen energy, barrel", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_EoEtrue_barrel_etagap = bookH1withSumw2( - iBooker, "EoEtrue_barrel_etagap", "ele ecal energy / gen energy, barrel, etagap", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_EoEtrue_barrel_phigap = bookH1withSumw2( - iBooker, "EoEtrue_barrel_phigap", "ele ecal energy / gen energy, barrel, phigap", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_EoEtrue_ebeegap = - bookH1withSumw2(iBooker, "EoEtrue_ebeegap", "ele ecal energy / gen energy, ebeegap", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_EoEtrue_endcaps = - bookH1withSumw2(iBooker, "EoEtrue_endcaps", "ele ecal energy / gen energy, endcaps", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_EoEtrue_endcaps_deegap = bookH1withSumw2( - iBooker, "EoEtrue_endcaps_deegap", "ele ecal energy / gen energy, endcaps, deegap", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_EoEtrue_endcaps_ringgap = bookH1withSumw2( - iBooker, "EoEtrue_endcaps_ringgap", "ele ecal energy / gen energy, endcaps, ringgap", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_EoEtrue_barrel_new = bookH1withSumw2(iBooker, - "EoEtrue_barrel_new", - "ele ecal energy / gen energy, barrel", - poptrue_nbin, - poptrue_min, - poptrue_max, - "E/E_{gen}"); - h1_scl_EoEtrue_barrel_new_etagap = bookH1withSumw2(iBooker, - "EoEtrue_barrel_new_etagap", - "ele ecal energy / gen energy, barrel, etagap", - poptrue_nbin, - poptrue_min, - poptrue_max, - "E/E_{gen}"); - h1_scl_EoEtrue_barrel_new_phigap = bookH1withSumw2(iBooker, - "EoEtrue_barrel_new_phigap", - "ele ecal energy / gen energy, barrel, phigap", - poptrue_nbin, - poptrue_min, - poptrue_max, - "E/E_{gen}"); - h1_scl_EoEtrue_ebeegap_new = bookH1withSumw2(iBooker, - "EoEtrue_ebeegap_new", - "ele ecal energy / gen energy, ebeegap", - poptrue_nbin, - poptrue_min, - poptrue_max, - "E/E_{gen}"); - h1_scl_EoEtrue_endcaps_new = bookH1withSumw2(iBooker, - "EoEtrue_endcaps_new", - "ele ecal energy / gen energy, endcaps", - poptrue_nbin, - poptrue_min, - poptrue_max, - "E/E_{gen}"); - h1_scl_EoEtrue_endcaps_new_Extended = bookH1withSumw2(iBooker, - "EoEtrue_endcaps_new_Extended", - "ele ecal energy / gen energy, endcaps, extended", - poptrue_nbin, - poptrue_min, - poptrue_max, - "E/E_{gen}"); - h1_scl_EoEtrue_endcaps_new_deegap = bookH1withSumw2(iBooker, - "EoEtrue_endcaps_new_deegap", - "ele ecal energy / gen energy, endcaps, deegap", - poptrue_nbin, - poptrue_min, - poptrue_max, - "E/E_{gen}"); - h1_scl_EoEtrue_endcaps_new_ringgap = bookH1withSumw2(iBooker, - "EoEtrue_endcaps_new_ringgap", - "ele ecal energy / gen energy, endcaps, ringgap", - poptrue_nbin, - poptrue_min, - poptrue_max, - "E/E_{gen}"); - h1_scl_Et = bookH1withSumw2(iBooker, "et", "ele supercluster transverse energy", pt_nbin, 0., pt_max); - h2_scl_EtVsEta = bookH2(iBooker, - "etVsEta", - "ele supercluster transverse energy vs eta", - eta2D_nbin, - eta_min, - eta_max, - pt_nbin, - 0., - pt_max); - h2_scl_EtVsPhi = bookH2(iBooker, - "etVsPhi", - "ele supercluster transverse energy vs phi", - phi2D_nbin, - phi_min, - phi_max, - pt_nbin, - 0., - pt_max); - h2_scl_EtaVsPhi = bookH2( - iBooker, "etaVsPhi", "ele supercluster eta vs phi", phi2D_nbin, phi_min, phi_max, eta2D_nbin, eta_min, eta_max); - h1_scl_Eta = bookH1withSumw2(iBooker, "eta", "ele supercluster eta", eta_nbin, eta_min, eta_max); - h1_scl_Phi = bookH1withSumw2(iBooker, "phi", "ele supercluster phi", phi_nbin, phi_min, phi_max); - h1_scl_SigEtaEta = bookH1withSumw2(iBooker, - "sigetaeta", - "ele supercluster sigma eta eta", - 100, - 0., - 0.05, - "#sigma_{#eta #eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_SigEtaEta_barrel = bookH1withSumw2(iBooker, - "sigetaeta_barrel", - "ele supercluster sigma eta eta barrel", - 100, - 0., - 0.05, - "#sigma_{#eta #eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_SigEtaEta_endcaps = bookH1withSumw2(iBooker, - "sigetaeta_endcaps", - "ele supercluster sigma eta eta endcaps", - 100, - 0., - 0.05, - "#sigma_{#eta #eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_SigIEtaIEta = bookH1withSumw2(iBooker, - "sigietaieta", - "ele supercluster sigma ieta ieta", - 100, - 0., - 0.05, - "#sigma_{i#eta i#eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_SigIEtaIEta_barrel = bookH1withSumw2(iBooker, - "sigietaieta_barrel", - "ele supercluster sigma ieta ieta, barrel", - 100, - 0., - 0.05, - "#sigma_{i#eta i#eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_SigIEtaIEta_endcaps = bookH1withSumw2(iBooker, - "sigietaieta_endcaps", - "ele supercluster sigma ieta ieta, endcaps", - 100, - 0., - 0.05, - "#sigma_{i#eta i#eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_SigIEtaIEta_mAOD = bookH1withSumw2(iBooker, - "SigIEtaIEta_mAOD", - "ele supercluster sigma ieta ieta", - 100, - 0., - 0.05, - "#sigma_{i#eta i#eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_SigIEtaIEta_mAOD_barrel = bookH1withSumw2(iBooker, - "SigIEtaIEta_mAOD_barrel", - "ele supercluster sigma ieta ieta, barrel", - 100, - 0., - 0.05, - "#sigma_{i#eta i#eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_SigIEtaIEta_mAOD_endcaps = bookH1withSumw2(iBooker, - "SigIEtaIEta_mAOD_endcaps", - "ele supercluster sigma ieta ieta, endcaps", - 100, - 0., - 0.05, - "#sigma_{i#eta i#eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_full5x5_sigmaIetaIeta = bookH1withSumw2(iBooker, - "full5x5_sigietaieta", - "ele supercluster full5x5 sigma ieta ieta", - 100, - 0., - 0.05, - "#sigma_{i#eta i#eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_full5x5_sigmaIetaIeta_Extended = bookH1withSumw2(iBooker, - "full5x5_sigietaieta_Extended", - "ele supercluster full5x5 sigma ieta ieta, 2.5<|eta|<3", - 100, - 0., - 0.05, - "#sigma_{i#eta i#eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_full5x5_sigmaIetaIeta_barrel = bookH1withSumw2(iBooker, - "full5x5_sigietaieta_barrel", - "ele supercluster full5x5 sigma ieta ieta, barrel", - 100, - 0., - 0.05, - "#sigma_{i#eta i#eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_full5x5_sigmaIetaIeta_endcaps = bookH1withSumw2(iBooker, - "full5x5_sigietaieta_endcaps", - "ele supercluster full5x5 sigma ieta ieta, endcaps", - 100, - 0., - 0.05, - "#sigma_{i#eta i#eta}", - "Events", - "ELE_LOGY E1 P"); - h1_scl_E1x5 = bookH1withSumw2( - iBooker, "E1x5", "ele supercluster energy in 1x5", p_nbin, 0., p_max, "E1x5 (GeV)", "Events", "ELE_LOGY E1 P"); - h1_scl_E1x5_barrel = bookH1withSumw2(iBooker, - "E1x5_barrel", - "ele supercluster energy in 1x5 barrel", - p_nbin, - 0., - p_max, - "E1x5 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_scl_E1x5_endcaps = bookH1withSumw2(iBooker, - "E1x5_endcaps", - "ele supercluster energy in 1x5 endcaps", - p_nbin, - 0., - p_max, - "E1x5 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_scl_E2x5max = bookH1withSumw2(iBooker, - "E2x5max", - "ele supercluster energy in 2x5 max", - p_nbin, - 0., - p_max, - "E2x5 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_scl_E2x5max_barrel = bookH1withSumw2(iBooker, - "E2x5max_barrel", - "ele supercluster energy in 2x5 _max barrel", - p_nbin, - 0., - p_max, - "E2x5 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_scl_E2x5max_endcaps = bookH1withSumw2(iBooker, - "E2x5max_endcaps", - "ele supercluster energy in 2x5 _max endcaps", - p_nbin, - 0., - p_max, - "E2x5 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_scl_E5x5 = bookH1withSumw2( - iBooker, "E5x5", "ele supercluster energy in 5x5", p_nbin, 0., p_max, "E5x5 (GeV)", "Events", "ELE_LOGY E1 P"); - h1_scl_E5x5_barrel = bookH1withSumw2(iBooker, - "E5x5_barrel", - "ele supercluster energy in 5x5 barrel", - p_nbin, - 0., - p_max, - "E5x5 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_scl_E5x5_endcaps = bookH1withSumw2(iBooker, - "E5x5_endcaps", - "ele supercluster energy in 5x5 endcaps", - p_nbin, - 0., - p_max, - "E5x5 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h2_scl_EoEtruePfVsEg = bookH2(iBooker, - "EoEtruePfVsEg", - "mean mustache SC/true energy vs final SC/true energy", - 75, - -0.1, - 1.4, - 75, - -0.1, - 1.4, - "E_{final SC}/E_{gen}", - "E_{mustache}/E_{gen}"); - h1_scl_bcl_EtotoEtrue = - bookH1withSumw2(iBooker, "bcl_EtotoEtrue", "Total basicclusters energy", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_bcl_EtotoEtrue_Extended = bookH1withSumw2( - iBooker, "bcl_EtotoEtrue_Extended", "Total basicclusters energy, 2.5<|eta|<3", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_bcl_EtotoEtrue_barrel = bookH1withSumw2( - iBooker, "bcl_EtotoEtrue_barrel", "Total basicclusters energy , barrel", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_bcl_EtotoEtrue_endcaps = bookH1withSumw2( - iBooker, "bcl_EtotoEtrue_endcaps", "Total basicclusters energy , endcaps", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_ESFrac_endcaps = bookH1withSumw2(iBooker, - "ESFrac_endcaps", - "Preshower over SC raw energy , endcaps", - 100, - 0., - 0.8, - "E_{PS} / E^{raw}_{SC}", - "Events", - "ELE_LOGY E1 P"); - - // matched electron, gsf tracks - setBookPrefix("h_ele"); - h1_ele_ambiguousTracks = bookH1withSumw2(iBooker, - "ambiguousTracks", - "ele # ambiguous tracks", - 5, - 0., - 5., - "N_{ambiguous tracks}", - "Events", - "ELE_LOGY E1 P"); - h2_ele_ambiguousTracksVsEta = - bookH2(iBooker, "ambiguousTracksVsEta", "ele # ambiguous tracks vs eta", eta2D_nbin, eta_min, eta_max, 5, 0., 5.); - h2_ele_ambiguousTracksVsPhi = - bookH2(iBooker, "ambiguousTracksVsPhi", "ele # ambiguous tracks vs phi", phi2D_nbin, phi_min, phi_max, 5, 0., 5.); - h2_ele_ambiguousTracksVsPt = - bookH2(iBooker, "ambiguousTracksVsPt", "ele # ambiguous tracks vs pt", pt2D_nbin, 0., pt_max, 5, 0., 5.); - h1_ele_foundHits = - bookH1withSumw2(iBooker, "foundHits", "ele track # found hits", fhits_nbin, 0., fhits_max, "N_{hits}"); - h1_ele_foundHits_barrel = bookH1withSumw2( - iBooker, "foundHits_barrel", "ele track # found hits, barrel", fhits_nbin, 0., fhits_max, "N_{hits}"); - h1_ele_foundHits_endcaps = bookH1withSumw2( - iBooker, "foundHits_endcaps", "ele track # found hits, endcaps", fhits_nbin, 0., fhits_max, "N_{hits}"); - h2_ele_foundHitsVsEta = bookH2(iBooker, - "foundHitsVsEta", - "ele track # found hits vs eta", - eta2D_nbin, - eta_min, - eta_max, - fhits_nbin, - 0., - fhits_max); - h2_ele_foundHitsVsEta_Extended = bookH2(iBooker, - "foundHitsVsEta_Extended", - "ele track # found hits vs eta", - eta2D_nbin_extended, - eta_min_extended, - eta_max_extended, - fhits_nbin, - 0., - fhits_max); - h2_ele_foundHitsVsEta_mAOD = bookH2(iBooker, - "foundHitsVsEta_mAOD", - "ele track # found hits vs eta", - eta2D_nbin, - eta_min, - eta_max, - fhits_nbin, - 0., - fhits_max); - h2_ele_foundHitsVsPhi = bookH2(iBooker, - "foundHitsVsPhi", - "ele track # found hits vs phi", - phi2D_nbin, - phi_min, - phi_max, - fhits_nbin, - 0., - fhits_max); - h2_ele_foundHitsVsPt = bookH2( - iBooker, "foundHitsVsPt", "ele track # found hits vs pt", pt2D_nbin, 0., pt_max, fhits_nbin, 0., fhits_max); - h1_ele_lostHits = bookH1withSumw2(iBooker, "lostHits", "ele track # lost hits", 5, 0., 5., "N_{lost hits}"); - h1_ele_lostHits_barrel = - bookH1withSumw2(iBooker, "lostHits_barrel", "ele track # lost hits, barrel", 5, 0., 5., "N_{lost hits}"); - h1_ele_lostHits_endcaps = - bookH1withSumw2(iBooker, "lostHits_endcaps", "ele track # lost hits, endcaps", 5, 0., 5., "N_{lost hits}"); - h2_ele_lostHitsVsEta = bookH2( - iBooker, "lostHitsVsEta", "ele track # lost hits vs eta", eta2D_nbin, eta_min, eta_max, lhits_nbin, 0., lhits_max); - h2_ele_lostHitsVsPhi = bookH2( - iBooker, "lostHitsVsPhi", "ele track # lost hits vs eta", phi2D_nbin, phi_min, phi_max, lhits_nbin, 0., lhits_max); - h2_ele_lostHitsVsPt = - bookH2(iBooker, "lostHitsVsPt", "ele track # lost hits vs eta", pt2D_nbin, 0., pt_max, lhits_nbin, 0., lhits_max); - h1_ele_chi2 = - bookH1withSumw2(iBooker, "chi2", "ele track #chi^{2}", 100, 0., 15., "#Chi^{2}", "Events", "ELE_LOGY E1 P"); - h1_ele_chi2_barrel = bookH1withSumw2( - iBooker, "chi2_barrel", "ele track #chi^{2}, barrel", 100, 0., 15., "#Chi^{2}", "Events", "ELE_LOGY E1 P"); - h1_ele_chi2_endcaps = bookH1withSumw2( - iBooker, "chi2_endcaps", "ele track #chi^{2}, endcaps", 100, 0., 15., "#Chi^{2}", "Events", "ELE_LOGY E1 P"); - h2_ele_chi2VsEta = - bookH2(iBooker, "chi2VsEta", "ele track #chi^{2} vs eta", eta2D_nbin, eta_min, eta_max, 50, 0., 15.); - h2_ele_chi2VsPhi = - bookH2(iBooker, "chi2VsPhi", "ele track #chi^{2} vs phi", phi2D_nbin, phi_min, phi_max, 50, 0., 15.); - h2_ele_chi2VsPt = bookH2(iBooker, "chi2VsPt", "ele track #chi^{2} vs pt", pt2D_nbin, 0., pt_max, 50, 0., 15.); - h1_ele_PinMnPout = bookH1withSumw2(iBooker, - "PinMnPout", - "ele track inner p - outer p, mean of GSF components", - p_nbin, - 0., - 200., - "P_{vertex} - P_{out} (GeV/c)"); - h1_ele_PinMnPout_mode = bookH1withSumw2(iBooker, - "PinMnPout_mode", - "ele track inner p - outer p, mode of GSF components", - p_nbin, - 0., - 100., - "P_{vertex} - P_{out}, mode of GSF components (GeV/c)"); - h2_ele_PinMnPoutVsEta_mode = bookH2(iBooker, - "PinMnPoutVsEta_mode", - "ele track inner p - outer p vs eta, mode of GSF components", - eta2D_nbin, - eta_min, - eta_max, - p2D_nbin, - 0., - 100.); - h2_ele_PinMnPoutVsPhi_mode = bookH2(iBooker, - "PinMnPoutVsPhi_mode", - "ele track inner p - outer p vs phi, mode of GSF components", - phi2D_nbin, - phi_min, - phi_max, - p2D_nbin, - 0., - 100.); - h2_ele_PinMnPoutVsPt_mode = bookH2(iBooker, - "PinMnPoutVsPt_mode", - "ele track inner p - outer p vs pt, mode of GSF components", - pt2D_nbin, - 0., - pt_max, - p2D_nbin, - 0., - 100.); - h2_ele_PinMnPoutVsE_mode = bookH2(iBooker, - "PinMnPoutVsE_mode", - "ele track inner p - outer p vs E, mode of GSF components", - p2D_nbin, - 0., - 200., - p2D_nbin, - 0., - 100.); - h2_ele_PinMnPoutVsChi2_mode = bookH2(iBooker, - "PinMnPoutVsChi2_mode", - "ele track inner p - outer p vs track chi2, mode of GSF components", - 50, - 0., - 20., - p2D_nbin, - 0., - 100.); - h1_ele_outerP = bookH1withSumw2( - iBooker, "outerP", "ele track outer p, mean of GSF components", p_nbin, 0., p_max, "P_{out} (GeV/c)"); - h1_ele_outerP_mode = bookH1withSumw2( - iBooker, "outerP_mode", "ele track outer p, mode of GSF components", p_nbin, 0., p_max, "P_{out} (GeV/c)"); - h2_ele_outerPVsEta_mode = - bookH2(iBooker, "outerPVsEta_mode", "ele track outer p vs eta mode", eta2D_nbin, eta_min, eta_max, 50, 0., p_max); - h1_ele_outerPt = bookH1withSumw2( - iBooker, "outerPt", "ele track outer p_{T}, mean of GSF components", pt_nbin, 0., pt_max, "P_{T out} (GeV/c)"); - h1_ele_outerPt_mode = bookH1withSumw2(iBooker, - "outerPt_mode", - "ele track outer p_{T}, mode of GSF components", - pt_nbin, - 0., - pt_max, - "P_{T out} (GeV/c)"); - h2_ele_outerPtVsEta_mode = bookH2(iBooker, - "outerPtVsEta_mode", - "ele track outer p_{T} vs eta, mode of GSF components", - eta2D_nbin, - eta_min, - eta_max, - pt2D_nbin, - 0., - pt_max); - h2_ele_outerPtVsPhi_mode = bookH2(iBooker, - "outerPtVsPhi_mode", - "ele track outer p_{T} vs phi, mode of GSF components", - phi2D_nbin, - phi_min, - phi_max, - pt2D_nbin, - 0., - pt_max); - h2_ele_outerPtVsPt_mode = bookH2(iBooker, - "outerPtVsPt_mode", - "ele track outer p_{T} vs pt, mode of GSF components", - pt2D_nbin, - 0., - 100., - pt2D_nbin, - 0., - pt_max); - - // matched electrons, matching - h1_ele_EoP = bookH1withSumw2( - iBooker, "EoP", "ele E/P_{vertex}", eop_nbin, 0., eop_max, "E/P_{vertex}", "Events", "ELE_LOGY E1 P"); - h1_ele_EoP_barrel = bookH1withSumw2(iBooker, - "EoP_barrel", - "ele E/P_{vertex} barrel", - eop_nbin, - 0., - eop_max, - "E/P_{vertex}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EoP_endcaps = bookH1withSumw2(iBooker, - "EoP_endcaps", - "ele E/P_{vertex} endcaps", - eop_nbin, - 0., - eop_max, - "E/P_{vertex}", - "Events", - "ELE_LOGY E1 P"); - h2_ele_EoPVsEta = - bookH2(iBooker, "EoPVsEta", "ele E/P_{vertex} vs eta", eta2D_nbin, eta_min, eta_max, eop2D_nbin, 0., eopmaxsht); - h2_ele_EoPVsEta_Extended = bookH2(iBooker, - "EoPVsEta_Extended", - "ele E/P_{vertex} vs eta", - eta2D_nbin_extended, - eta_min_extended, - eta_max_extended, - eop2D_nbin, - 0., - eopmaxsht); - h2_ele_EoPVsPhi = - bookH2(iBooker, "EoPVsPhi", "ele E/P_{vertex} vs phi", phi2D_nbin, phi_min, phi_max, eop2D_nbin, 0., eopmaxsht); - h2_ele_EoPVsE = bookH2(iBooker, "EoPVsE", "ele E/P_{vertex} vs E", 50, 0., p_max, 50, 0., 5.); - h1_ele_EseedOP = bookH1withSumw2(iBooker, - "EseedOP", - "ele E_{seed}/P_{vertex}", - eop_nbin, - 0., - eop_max, - "E_{seed}/P_{vertex}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EseedOP_barrel = bookH1withSumw2(iBooker, - "EseedOP_barrel", - "ele E_{seed}/P_{vertex} barrel", - eop_nbin, - 0., - eop_max, - "E_{seed}/P_{vertex}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EseedOP_endcaps = bookH1withSumw2(iBooker, - "EseedOP_endcaps", - "ele E_{seed}/P_{vertex} endcaps", - eop_nbin, - 0., - eop_max, - "E_{seed}/P_{vertex}", - "Events", - "ELE_LOGY E1 P"); - h2_ele_EseedOPVsEta = bookH2(iBooker, - "EseedOPVsEta", - "ele E_{seed}/P_{vertex} vs eta", - eta2D_nbin, - eta_min, - eta_max, - eop2D_nbin, - 0., - eopmaxsht); - h2_ele_EseedOPVsPhi = bookH2(iBooker, - "EseedOPVsPhi", - "ele E_{seed}/P_{vertex} vs phi", - phi2D_nbin, - phi_min, - phi_max, - eop2D_nbin, - 0., - eopmaxsht); - h2_ele_EseedOPVsE = bookH2(iBooker, "EseedOPVsE", "ele E_{seed}/P_{vertex} vs E", 50, 0., p_max, 50, 0., 5.); - h1_ele_EoPout = bookH1withSumw2( - iBooker, "EoPout", "ele E_{seed}/P_{out}", eop_nbin, 0., eop_max, "E_{seed}/P_{out}", "Events", "ELE_LOGY E1 P"); - h1_ele_EoPout_barrel = bookH1withSumw2(iBooker, - "EoPout_barrel", - "ele E_{seed}/P_{out} barrel", - eop_nbin, - 0., - eop_max, - "E_{seed}/P_{out}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EoPout_endcaps = bookH1withSumw2(iBooker, - "EoPout_endcaps", - "ele E_{seed}/P_{out} endcaps", - eop_nbin, - 0., - eop_max, - "E_{seed}/P_{out}", - "Events", - "ELE_LOGY E1 P"); - h2_ele_EoPoutVsEta = bookH2( - iBooker, "EoPoutVsEta", "ele E_{seed}/P_{out} vs eta", eta2D_nbin, eta_min, eta_max, eop2D_nbin, 0., eopmaxsht); - h2_ele_EoPoutVsPhi = bookH2( - iBooker, "EoPoutVsPhi", "ele E_{seed}/P_{out} vs phi", phi2D_nbin, phi_min, phi_max, eop2D_nbin, 0., eopmaxsht); - h2_ele_EoPoutVsE = - bookH2(iBooker, "EoPoutVsE", "ele E_{seed}/P_{out} vs E", p2D_nbin, 0., p_max, eop2D_nbin, 0., eopmaxsht); - h1_ele_EeleOPout = bookH1withSumw2( - iBooker, "EeleOPout", "ele E_{ele}/P_{out}", eop_nbin, 0., eop_max, "E_{ele}/P_{out}", "Events", "ELE_LOGY E1 P"); - h1_ele_EeleOPout_barrel = bookH1withSumw2(iBooker, - "EeleOPout_barrel", - "ele E_{ele}/P_{out} barrel", - eop_nbin, - 0., - eop_max, - "E_{ele}/P_{out}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_EeleOPout_endcaps = bookH1withSumw2(iBooker, - "EeleOPout_endcaps", - "ele E_{ele}/P_{out} endcaps", - eop_nbin, - 0., - eop_max, - "E_{ele}/P_{out}", - "Events", - "ELE_LOGY E1 P"); - h2_ele_EeleOPoutVsEta = bookH2( - iBooker, "EeleOPoutVsEta", "ele E_{ele}/P_{out} vs eta", eta2D_nbin, eta_min, eta_max, eop2D_nbin, 0., eopmaxsht); - h2_ele_EeleOPoutVsPhi = bookH2( - iBooker, "EeleOPoutVsPhi", "ele E_{ele}/P_{out} vs phi", phi2D_nbin, phi_min, phi_max, eop2D_nbin, 0., eopmaxsht); - h2_ele_EeleOPoutVsE = - bookH2(iBooker, "EeleOPoutVsE", "ele E_{ele}/P_{out} vs E", p2D_nbin, 0., p_max, eop2D_nbin, 0., eopmaxsht); - h1_ele_dEtaSc_propVtx = bookH1withSumw2(iBooker, - "dEtaSc_propVtx", - "ele #eta_{sc} - #eta_{tr}, prop from vertex", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaSc_propVtx_Extended = bookH1withSumw2(iBooker, - "dEtaSc_propVtx_Extended", - "ele #eta_{sc} - #eta_{tr}, prop from vertex, 2.5<|eta|<3", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaSc_propVtx_barrel = bookH1withSumw2(iBooker, - "dEtaSc_propVtx_barrel", - "ele #eta_{sc} - #eta_{tr}, prop from vertex, barrel", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaSc_propVtx_endcaps = bookH1withSumw2(iBooker, - "dEtaSc_propVtx_endcaps", - "ele #eta_{sc} - #eta_{tr}, prop from vertex, endcaps", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaSc_propVtx_mAOD = bookH1withSumw2(iBooker, - "dEtaSc_propVtx_mAOD", - "ele #eta_{sc} - #eta_{tr}, prop from vertex", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaSc_propVtx_mAOD_barrel = bookH1withSumw2(iBooker, - "dEtaSc_propVtx_mAOD_barrel", - "ele #eta_{sc} - #eta_{tr}, prop from vertex, barrel", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaSc_propVtx_mAOD_endcaps = bookH1withSumw2(iBooker, - "dEtaSc_propVtx_mAOD_endcaps", - "ele #eta_{sc} - #eta_{tr}, prop from vertex, endcaps", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h2_ele_dEtaScVsEta_propVtx = bookH2(iBooker, - "dEtaScVsEta_propVtx", - "ele #eta_{sc} - #eta_{tr} vs eta, prop from vertex", - eta2D_nbin, - eta_min, - eta_max, - detamatch2D_nbin, - detamatch_min, - detamatch_max); - h2_ele_dEtaScVsPhi_propVtx = bookH2(iBooker, - "dEtaScVsPhi_propVtx", - "ele #eta_{sc} - #eta_{tr} vs phi, prop from vertex", - phi2D_nbin, - phi_min, - phi_max, - detamatch2D_nbin, - detamatch_min, - detamatch_max); - h2_ele_dEtaScVsPt_propVtx = bookH2(iBooker, - "dEtaScVsPt_propVtx", - "ele #eta_{sc} - #eta_{tr} vs pt, prop from vertex", - pt2D_nbin, - 0., - pt_max, - detamatch2D_nbin, - detamatch_min, - detamatch_max); - h1_ele_dPhiSc_propVtx = bookH1withSumw2(iBooker, - "dPhiSc_propVtx", - "ele #phi_{sc} - #phi_{tr}, prop from vertex", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{sc} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiSc_propVtx_Extended = bookH1withSumw2(iBooker, - "dPhiSc_propVtx_Extended", - "ele #phi_{sc} - #phi_{tr}, prop from vertex, 2.5<|eta|<3", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{sc} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiSc_propVtx_barrel = bookH1withSumw2(iBooker, - "dPhiSc_propVtx_barrel", - "ele #phi_{sc} - #phi_{tr}, prop from vertex, barrel", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{sc} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiSc_propVtx_endcaps = bookH1withSumw2(iBooker, - "dPhiSc_propVtx_endcaps", - "ele #phi_{sc} - #phi_{tr}, prop from vertex, endcaps", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{sc} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h2_ele_dPhiScVsEta_propVtx = bookH2(iBooker, - "dPhiScVsEta_propVtx", - "ele #phi_{sc} - #phi_{tr} vs eta, prop from vertex", - eta2D_nbin, - eta_min, - eta_max, - dphimatch2D_nbin, - dphimatch_min, - dphimatch_max); - h2_ele_dPhiScVsPhi_propVtx = bookH2(iBooker, - "dPhiScVsPhi_propVtx", - "ele #phi_{sc} - #phi_{tr} vs phi, prop from vertex", - phi2D_nbin, - phi_min, - phi_max, - dphimatch2D_nbin, - dphimatch_min, - dphimatch_max); - h2_ele_dPhiScVsPt_propVtx = bookH2(iBooker, - "dPhiScVsPt_propVtx", - "ele #phi_{sc} - #phi_{tr} vs pt, prop from vertex", - pt2D_nbin, - 0., - pt_max, - dphimatch2D_nbin, - dphimatch_min, - dphimatch_max); - h1_ele_dEtaCl_propOut = bookH1withSumw2(iBooker, - "dEtaCl_propOut", - "ele #eta_{cl} - #eta_{tr}, prop from outermost", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{seedcl} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaCl_propOut_barrel = bookH1withSumw2(iBooker, - "dEtaCl_propOut_barrel", - "ele #eta_{cl} - #eta_{tr}, prop from outermost, barrel", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{seedcl} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaCl_propOut_endcaps = bookH1withSumw2(iBooker, - "dEtaCl_propOut_endcaps", - "ele #eta_{cl} - #eta_{tr}, prop from outermost, endcaps", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{seedcl} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h2_ele_dEtaClVsEta_propOut = bookH2(iBooker, - "dEtaClVsEta_propOut", - "ele #eta_{cl} - #eta_{tr} vs eta, prop from out", - eta2D_nbin, - eta_min, - eta_max, - detamatch2D_nbin, - detamatch_min, - detamatch_max); - h2_ele_dEtaClVsPhi_propOut = bookH2(iBooker, - "dEtaClVsPhi_propOut", - "ele #eta_{cl} - #eta_{tr} vs phi, prop from out", - phi2D_nbin, - phi_min, - phi_max, - detamatch2D_nbin, - detamatch_min, - detamatch_max); - h2_ele_dEtaClVsPt_propOut = bookH2(iBooker, - "dEtaScVsPt_propOut", - "ele #eta_{cl} - #eta_{tr} vs pt, prop from out", - pt2D_nbin, - 0., - pt_max, - detamatch2D_nbin, - detamatch_min, - detamatch_max); - h1_ele_dPhiCl_propOut = bookH1withSumw2(iBooker, - "dPhiCl_propOut", - "ele #phi_{cl} - #phi_{tr}, prop from outermost", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{seedcl} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiCl_propOut_barrel = bookH1withSumw2(iBooker, - "dPhiCl_propOut_barrel", - "ele #phi_{cl} - #phi_{tr}, prop from outermost, barrel", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{seedcl} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiCl_propOut_endcaps = bookH1withSumw2(iBooker, - "dPhiCl_propOut_endcaps", - "ele #phi_{cl} - #phi_{tr}, prop from outermost, endcaps", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{seedcl} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiCl_propOut_mAOD = bookH1withSumw2(iBooker, - "dPhiCl_propOut_mAOD", - "ele #phi_{cl} - #phi_{tr}, prop from outermost", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{seedcl} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiCl_propOut_mAOD_barrel = bookH1withSumw2(iBooker, - "dPhiCl_propOut_mAOD_barrel", - "ele #phi_{cl} - #phi_{tr}, prop from outermost, barrel", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{seedcl} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiCl_propOut_mAOD_endcaps = bookH1withSumw2(iBooker, - "dPhiCl_propOut_mAOD_endcaps", - "ele #phi_{cl} - #phi_{tr}, prop from outermost, endcaps", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{seedcl} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h2_ele_dPhiClVsEta_propOut = bookH2(iBooker, - "dPhiClVsEta_propOut", - "ele #phi_{cl} - #phi_{tr} vs eta, prop from out", - eta2D_nbin, - eta_min, - eta_max, - dphimatch2D_nbin, - dphimatch_min, - dphimatch_max); - h2_ele_dPhiClVsPhi_propOut = bookH2(iBooker, - "dPhiClVsPhi_propOut", - "ele #phi_{cl} - #phi_{tr} vs phi, prop from out", - phi2D_nbin, - phi_min, - phi_max, - dphimatch2D_nbin, - dphimatch_min, - dphimatch_max); - h2_ele_dPhiClVsPt_propOut = bookH2(iBooker, - "dPhiSClsPt_propOut", - "ele #phi_{cl} - #phi_{tr} vs pt, prop from out", - pt2D_nbin, - 0., - pt_max, - dphimatch2D_nbin, - dphimatch_min, - dphimatch_max); - h1_ele_dEtaEleCl_propOut = bookH1withSumw2(iBooker, - "dEtaEleCl_propOut", - "ele #eta_{EleCl} - #eta_{tr}, prop from outermost", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{elecl} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaEleCl_propOut_barrel = bookH1withSumw2(iBooker, - "dEtaEleCl_propOut_barrel", - "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, barrel", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{elecl} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dEtaEleCl_propOut_endcaps = bookH1withSumw2(iBooker, - "dEtaEleCl_propOut_endcaps", - "ele #eta_{EleCl} - #eta_{tr}, prop from outermost, endcaps", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{elecl} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); - h2_ele_dEtaEleClVsEta_propOut = bookH2(iBooker, - "dEtaEleClVsEta_propOut", - "ele #eta_{EleCl} - #eta_{tr} vs eta, prop from out", - eta2D_nbin, - eta_min, - eta_max, - detamatch2D_nbin, - detamatch_min, - detamatch_max); - h2_ele_dEtaEleClVsPhi_propOut = bookH2(iBooker, - "dEtaEleClVsPhi_propOut", - "ele #eta_{EleCl} - #eta_{tr} vs phi, prop from out", - phi2D_nbin, - phi_min, - phi_max, - detamatch2D_nbin, - detamatch_min, - detamatch_max); - h2_ele_dEtaEleClVsPt_propOut = bookH2(iBooker, - "dEtaScVsPt_propOut", - "ele #eta_{EleCl} - #eta_{tr} vs pt, prop from out", - pt2D_nbin, - 0., - pt_max, - detamatch2D_nbin, - detamatch_min, - detamatch_max); - h1_ele_dPhiEleCl_propOut = bookH1withSumw2(iBooker, - "dPhiEleCl_propOut", - "ele #phi_{EleCl} - #phi_{tr}, prop from outermost", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{elecl} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiEleCl_propOut_barrel = bookH1withSumw2(iBooker, - "dPhiEleCl_propOut_barrel", - "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, barrel", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{elecl} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_dPhiEleCl_propOut_endcaps = bookH1withSumw2(iBooker, - "dPhiEleCl_propOut_endcaps", - "ele #phi_{EleCl} - #phi_{tr}, prop from outermost, endcaps", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{elecl} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); - h2_ele_dPhiEleClVsEta_propOut = bookH2(iBooker, - "dPhiEleClVsEta_propOut", - "ele #phi_{EleCl} - #phi_{tr} vs eta, prop from out", - eta2D_nbin, - eta_min, - eta_max, - dphimatch2D_nbin, - dphimatch_min, - dphimatch_max); - h2_ele_dPhiEleClVsPhi_propOut = bookH2(iBooker, - "dPhiEleClVsPhi_propOut", - "ele #phi_{EleCl} - #phi_{tr} vs phi, prop from out", - phi2D_nbin, - phi_min, - phi_max, - dphimatch2D_nbin, - dphimatch_min, - dphimatch_max); - h2_ele_dPhiEleClVsPt_propOut = bookH2(iBooker, - "dPhiSEleClsPt_propOut", - "ele #phi_{EleCl} - #phi_{tr} vs pt, prop from out", - pt2D_nbin, - 0., - pt_max, - dphimatch2D_nbin, - dphimatch_min, - dphimatch_max); - h1_ele_HoE = bookH1withSumw2( - iBooker, "HoE", "ele hadronic energy / em energy", hoe_nbin, hoe_min, hoe_max, "H/E", "Events", "ELE_LOGY E1 P"); - h1_ele_HoE_Extended = bookH1withSumw2(iBooker, - "HoE_Extended", - "ele hadronic energy / em energy, 2.5<|eta|<3", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_barrel = bookH1withSumw2(iBooker, - "HoE_barrel", - "ele hadronic energy / em energy, barrel", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_endcaps = bookH1withSumw2(iBooker, - "HoE_endcaps", - "ele hadronic energy / em energy, endcaps", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_mAOD = bookH1withSumw2(iBooker, - "HoE_mAOD", - "ele hadronic energy / em energy", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_mAOD_barrel = bookH1withSumw2(iBooker, - "HoE_mAOD_barrel", - "ele hadronic energy / em energy, barrel", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_mAOD_endcaps = bookH1withSumw2(iBooker, - "HoE_mAOD_endcaps", - "ele hadronic energy / em energy, endcaps", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_bc = bookH1withSumw2(iBooker, - "HoE_bc", - "ele hadronic energy / em energy behind cluster", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_bc_barrel = bookH1withSumw2(iBooker, - "HoE_bc_barrel", - "ele hadronic energy / em energy, behind cluster barrel", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_HoE_bc_endcaps = bookH1withSumw2(iBooker, - "HoE_bc_endcaps", - "ele hadronic energy / em energy, behind cluster, endcaps", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalDepth1OverEcalBc = bookH1withSumw2(iBooker, - "hcalDepth1OverEcalBc", - "hcalDepth1OverEcalBc", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalDepth1OverEcalBc_barrel = bookH1withSumw2(iBooker, - "hcalDepth1OverEcalBc_barrel", - "hcalDepth1OverEcalBc_barrel", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalDepth1OverEcalBc_endcaps = bookH1withSumw2(iBooker, - "hcalDepth1OverEcalBc_endcaps", - "hcalDepth1OverEcalBc_endcaps", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalDepth2OverEcalBc = bookH1withSumw2(iBooker, - "hcalDepth2OverEcalBc", - "hcalDepth2OverEcalBc", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalDepth2OverEcalBc_barrel = bookH1withSumw2(iBooker, - "hcalDepth2OverEcalBc_barrel", - "hcalDepth2OverEcalBc_barrel", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalDepth2OverEcalBc_endcaps = bookH1withSumw2(iBooker, - "hcalDepth2OverEcalBc_endcaps", - "hcalDepth2OverEcalBc_endcaps", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - - h1_ele_HoE_fiducial = bookH1withSumw2(iBooker, - "HoE_fiducial", - "ele hadronic energy / em energy, fiducial region", - hoe_nbin, - hoe_min, - hoe_max, - "H/E", - "Events", - "ELE_LOGY E1 P"); - h2_ele_HoEVsEta = bookH2(iBooker, - "HoEVsEta", - "ele hadronic energy / em energy vs eta", - eta_nbin, - eta_min, - eta_max, - hoe_nbin, - hoe_min, - hoe_max); - h2_ele_HoEVsPhi = bookH2(iBooker, - "HoEVsPhi", - "ele hadronic energy / em energy vs phi", - phi2D_nbin, - phi_min, - phi_max, - hoe_nbin, - hoe_min, - hoe_max); - h2_ele_HoEVsE = - bookH2(iBooker, "HoEVsE", "ele hadronic energy / em energy vs E", p_nbin, 0., 300., hoe_nbin, hoe_min, hoe_max); - - // seeds - h1_ele_seed_subdet2 = - bookH1withSumw2(iBooker, "seedSubdet2", "ele seed subdet 2nd layer", 11, -0.5, 10.5, "2nd hit subdet Id"); - h1_ele_seed_mask = bookH1withSumw2(iBooker, "seedMask", "ele seed hits mask", 13, -0.5, 12.5); - h1_ele_seed_mask_bpix = - bookH1withSumw2(iBooker, "seedMask_Bpix", "ele seed hits mask when subdet2 is bpix", 13, -0.5, 12.5); - h1_ele_seed_mask_fpix = - bookH1withSumw2(iBooker, "seedMask_Fpix", "ele seed hits mask when subdet2 is fpix", 13, -0.5, 12.5); - h1_ele_seed_mask_tec = - bookH1withSumw2(iBooker, "seedMask_Tec", "ele seed hits mask when subdet2 is tec", 13, -0.5, 12.5); - h1_ele_seed_dphi2 = bookH1withSumw2( - iBooker, "seedDphi2", "ele seed dphi 2nd layer", 50, -0.010, +0.010, "#phi_{hit}-#phi_{pred} (rad)"); - h2_ele_seed_dphi2VsEta = bookH2(iBooker, - "seedDphi2_VsEta", - "ele seed dphi 2nd layer vs eta", - eta2D_nbin_extended, - eta_min_extended, - eta_max_extended, - 50, - -0.003, - +0.003); - h2_ele_seed_dphi2VsPt = - bookH2(iBooker, "seedDphi2_VsPt", "ele seed dphi 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.003, +0.003); - h1_ele_seed_dphi2pos = bookH1withSumw2( - iBooker, "seedDphi2Pos", "ele seed dphi 2nd layer positron", 50, -0.010, +0.010, "#phi_{hit}-#phi_{pred} (rad)"); - h2_ele_seed_dphi2posVsEta = bookH2(iBooker, - "seedDphi2Pos_VsEta", - "ele seed dphi 2nd layer positron vs eta", - eta2D_nbin, - eta_min, - eta_max, - 50, - -0.003, - +0.003); - h2_ele_seed_dphi2posVsPt = bookH2( - iBooker, "seedDphi2Pos_VsPt", "ele seed dphi 2nd layer positron vs pt", pt2D_nbin, 0., pt_max, 50, -0.003, +0.003); - h1_ele_seed_drz2 = bookH1withSumw2( - iBooker, "seedDrz2", "ele seed dr (dz) 2nd layer", 50, -0.03, +0.03, "r(z)_{hit}-r(z)_{pred} (cm)"); - h2_ele_seed_drz2VsEta = bookH2(iBooker, - "seedDrz2_VsEta", - "ele seed dr/dz 2nd layer vs eta", - eta2D_nbin_extended, - eta_min_extended, - eta_max_extended, - 50, - -0.03, - +0.03); - h2_ele_seed_drz2VsPt = - bookH2(iBooker, "seedDrz2_VsPt", "ele seed dr/dz 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.03, +0.03); - h1_ele_seed_drz2pos = bookH1withSumw2( - iBooker, "seedDrz2Pos", "ele seed dr (dz) 2nd layer positron", 50, -0.03, +0.03, "r(z)_{hit}-r(z)_{pred} (cm)"); - h2_ele_seed_drz2posVsEta = bookH2(iBooker, - "seedDrz2Pos_VsEta", - "ele seed dr/dz 2nd layer positron vs eta", - eta2D_nbin, - eta_min, - eta_max, - 50, - -0.03, - +0.03); - h2_ele_seed_drz2posVsPt = bookH2( - iBooker, "seedDrz2Pos_VsPt", "ele seed dr/dz 2nd layer positron vs pt", pt2D_nbin, 0., pt_max, 50, -0.03, +0.03); - - // classes - h1_ele_classes = bookH1withSumw2(iBooker, "classes", "ele classes", 20, 0.0, 20., "class Id"); - h1_ele_eta = bookH1withSumw2(iBooker, "eta", "ele electron eta", eta_nbin / 2, 0.0, eta_max); - h1_ele_eta_golden = bookH1withSumw2(iBooker, "eta_golden", "ele electron eta golden", eta_nbin / 2, 0.0, eta_max); - h1_ele_eta_bbrem = bookH1withSumw2(iBooker, "eta_bbrem", "ele electron eta bbrem", eta_nbin / 2, 0.0, eta_max); - h1_ele_eta_shower = bookH1withSumw2(iBooker, "eta_shower", "ele electron eta showering", eta_nbin / 2, 0.0, eta_max); - h2_ele_PinVsPoutGolden_mode = bookH2(iBooker, - "PinVsPoutGolden_mode", - "ele track inner p vs outer p vs eta, golden, mode of GSF components", - p2D_nbin, - 0., - p_max, - 50, - 0., - p_max); - h2_ele_PinVsPoutShowering_mode = bookH2(iBooker, - "PinVsPoutShowering_mode", - "ele track inner p vs outer p vs eta, showering, mode of GSF components", - p2D_nbin, - 0., - p_max, - 50, - 0., - p_max); - h2_ele_PinVsPoutGolden_mean = bookH2(iBooker, - "PinVsPoutGolden_mean", - "ele track inner p vs outer p vs eta, golden, mean of GSF components", - p2D_nbin, - 0., - p_max, - 50, - 0., - p_max); - h2_ele_PinVsPoutShowering_mean = bookH2(iBooker, - "PinVsPoutShowering_mean", - "ele track inner p vs outer p vs eta, showering, mean of GSF components", - p2D_nbin, - 0., - p_max, - 50, - 0., - p_max); - h2_ele_PtinVsPtoutGolden_mode = bookH2(iBooker, - "PtinVsPtoutGolden_mode", - "ele track inner pt vs outer pt vs eta, golden, mode of GSF components", - pt2D_nbin, - 0., - pt_max, - 50, - 0., - pt_max); - h2_ele_PtinVsPtoutShowering_mode = bookH2(iBooker, - "PtinVsPtoutShowering_mode", - "ele track inner pt vs outer pt vs eta, showering, mode of GSF components", - pt2D_nbin, - 0., - pt_max, - 50, - 0., - pt_max); - h2_ele_PtinVsPtoutGolden_mean = bookH2(iBooker, - "PtinVsPtoutGolden_mean", - "ele track inner pt vs outer pt vs eta, golden, mean of GSF components", - pt2D_nbin, - 0., - pt_max, - 50, - 0., - pt_max); - h2_ele_PtinVsPtoutShowering_mean = bookH2(iBooker, - "PtinVsPtoutShowering_mean", - "ele track inner pt vs outer pt vs eta, showering, mean of GSF components", - pt2D_nbin, - 0., - pt_max, - 50, - 0., - pt_max); - setBookPrefix("h_scl"); - h1_scl_EoEtrueGolden_barrel = bookH1withSumw2(iBooker, - "EoEtrue_golden_barrel", - "ele supercluster energy / gen energy, golden, barrel", - poptrue_nbin, - poptrue_min, - poptrue_max); - h1_scl_EoEtrueGolden_endcaps = bookH1withSumw2(iBooker, - "EoEtrue_golden_endcaps", - "ele supercluster energy / gen energy, golden, endcaps", - poptrue_nbin, - poptrue_min, - poptrue_max); - h1_scl_EoEtrueShowering_barrel = bookH1withSumw2(iBooker, - "EoEtrue_showering_barrel", - "ele supercluster energy / gen energy, showering, barrel", - poptrue_nbin, - poptrue_min, - poptrue_max); - h1_scl_EoEtrueShowering_endcaps = bookH1withSumw2(iBooker, - "EoEtrue_showering_endcaps", - "ele supercluster energy / gen energy, showering, endcaps", - poptrue_nbin, - poptrue_min, - poptrue_max); - - // isolation - setBookPrefix("h_ele"); - h1_ele_tkSumPt_dr03 = bookH1withSumw2(iBooker, - "tkSumPt_dr03", - "tk isolation sum, dR=0.3", - 100, - 0.0, - 20., - "TkIsoSum, cone 0.3 (GeV/c)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_tkSumPt_dr03_barrel = bookH1withSumw2(iBooker, - "tkSumPt_dr03_barrel", - "tk isolation sum, dR=0.3, barrel", - 100, - 0.0, - 20., - "TkIsoSum, cone 0.3 (GeV/c)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_tkSumPt_dr03_endcaps = bookH1withSumw2(iBooker, - "tkSumPt_dr03_endcaps", - "tk isolation sum, dR=0.3, endcaps", - 100, - 0.0, - 20., - "TkIsoSum, cone 0.3 (GeV/c)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_ecalRecHitSumEt_dr03 = bookH1withSumw2(iBooker, - "ecalRecHitSumEt_dr03", - "ecal isolation sum, dR=0.3", - 100, - 0.0, - 20., - "EcalIsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_ecalRecHitSumEt_dr03_barrel = bookH1withSumw2(iBooker, - "ecalRecHitSumEt_dr03_barrel", - "ecal isolation sum, dR=0.3, barrel", - 100, - 0.0, - 20., - "EcalIsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_ecalRecHitSumEt_dr03_endcaps = bookH1withSumw2(iBooker, - "ecalRecHitSumEt_dr03_endcaps", - "ecal isolation sum, dR=0.3, endcaps", - 100, - 0.0, - 20., - "EcalIsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr03_depth1 = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr03_depth1", - "hcal depth1 isolation sum, dR=0.3", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr03_depth1_barrel = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr03_depth1_barrel", - "hcal depth1 isolation sum, dR=0.3, barrel", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr03_depth1_endcaps = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr03_depth1_endcaps", - "hcal depth1 isolation sum, dR=0.3, endcaps", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr03_depth2 = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr03_depth2", - "hcal depth2 isolation sum, dR=0.3", - 100, - 0.0, - 20., - "Hcal2IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr03_depth2_barrel = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr03_depth2_barrel", - "hcal depth2 isolation sum, dR=0.3", - 100, - 0.0, - 20., - "Hcal2IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr03_depth2_endcaps = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr03_depth2_endcaps", - "hcal depth2 isolation sum, dR=0.3", - 100, - 0.0, - 20., - "Hcal2IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - - // newHCAL - // isolation new hcal - h1_ele_hcalTowerSumEtBc_dr03_depth1 = bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr03_depth1", - "hcal depth1 isolation sum behind cluster, dR=0.3", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEtBc_dr03_depth1_barrel = - bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr03_depth1_barrel", - "hcal depth1 isolation sum behind cluster, dR=0.3, barrel", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEtBc_dr03_depth1_endcaps = - bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr03_depth1_endcaps", - "hcal depth1 isolation sum behind cluster, dR=0.3, endcaps", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - - h1_ele_hcalTowerSumEtBc_dr03_depth2 = bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr03_depth2", - "hcal depth2 isolation sum behind cluster, dR=0.3", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel = - bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr03_depth2_barrel", - "hcal depth2 isolation sum behind cluster, dR=0.3, barrel", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps = - bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr03_depth2_endcaps", - "hcal depth2 isolation sum behind cluster, dR=0.3, endcaps", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.3 (GeV)", - "Events", - "ELE_LOGY E1 P"); - - // fbrem - h1_ele_fbrem = bookH1withSumw2( - iBooker, "fbrem", "ele brem fraction, mode of GSF components", 100, 0., 1., "P_{in} - P_{out} / P_{in}"); - h1_ele_fbrem_Extended = bookH1withSumw2(iBooker, - "fbrem_Extended", - "ele brem fraction, mode of GSF components, 2.5<|eta|<3", - 100, - 0., - 1., - "P_{in} - P_{out} / P_{in}"); - h1_ele_fbrem_barrel = bookH1withSumw2(iBooker, - "fbrem_barrel", - "ele brem fraction for barrel, mode of GSF components", - 100, - 0., - 1., - "P_{in} - P_{out} / P_{in}"); - h1_ele_fbrem_endcaps = bookH1withSumw2(iBooker, - "fbrem_endcaps", - "ele brem franction for endcaps, mode of GSF components", - 100, - 0., - 1., - "P_{in} - P_{out} / P_{in}"); - h1_ele_fbrem_mAOD = bookH1withSumw2( - iBooker, "fbrem_mAOD", "ele brem fraction, mode of GSF components", 100, 0., 1., "P_{in} - P_{out} / P_{in}"); - h1_ele_fbrem_mAOD_barrel = bookH1withSumw2(iBooker, - "fbrem_mAOD_barrel", - "ele brem fraction for barrel, mode of GSF components", - 100, - 0., - 1., - "P_{in} - P_{out} / P_{in}"); - h1_ele_fbrem_mAOD_endcaps = bookH1withSumw2(iBooker, - "fbrem_mAOD_endcaps", - "ele brem franction for endcaps, mode of GSF components", - 100, - 0., - 1., - "P_{in} - P_{out} / P_{in}"); - h1_ele_superclusterfbrem = - bookH1withSumw2(iBooker, "superclusterfbrem", "supercluster brem fraction", 100, 0., 1., "1 - E_{ele} / E_{SC}"); - h1_ele_superclusterfbrem_barrel = bookH1withSumw2( - iBooker, "superclusterfbrem_barrel", "supercluster brem fraction for barrel", 100, 0., 1., "1 - E_{ele} / E_{SC}"); - h1_ele_superclusterfbrem_endcaps = bookH1withSumw2(iBooker, - "superclusterfbrem_endcaps", - "supercluster brem franction for endcaps", - 100, - 0., - 1., - "1 - E_{ele} / E_{SC}"); - p1_ele_fbremVsEta_mode = bookP1(iBooker, - "fbremvsEtamode", - "mean ele brem fraction vs eta, mode of GSF components", - eta2D_nbin, - eta_min, - eta_max, - 0., - 1., - "#eta", - ""); - p1_ele_fbremVsEta_mean = bookP1(iBooker, - "fbremvsEtamean", - "mean ele brem fraction vs eta, mean of GSF components", - eta2D_nbin, - eta_min, - eta_max, - 0., - 1., - "#eta", - ""); - h1_ele_chargeInfo = bookH1withSumw2(iBooker, "chargeInfo", "chargeInfo", 5, -2., 3.); - - // e/g et pflow electrons - h1_ele_mva = bookH1withSumw2(iBooker, "mva", "ele identification mva", 100, -1., 1.); - h1_ele_mva_barrel = bookH1withSumw2(iBooker, "mva_barrel", "ele identification mva barrel", 100, -1., 1.); - h1_ele_mva_endcaps = bookH1withSumw2(iBooker, "mva_endcaps", "ele identification mva endcaps", 100, -1., 1.); - h1_ele_mva_isolated = bookH1withSumw2(iBooker, "mva_isolated", "ele identification mva isolated", 100, -1., 1.); - h1_ele_mva_barrel_isolated = - bookH1withSumw2(iBooker, "mva_isolated_barrel", "ele identification mva isolated barrel", 100, -1., 1.); - h1_ele_mva_endcaps_isolated = - bookH1withSumw2(iBooker, "mva_isolated_endcaps", "ele identification mva isolated endcaps", 100, -1., 1.); - h1_ele_provenance = bookH1withSumw2(iBooker, "provenance", "ele provenance", 5, -2., 3.); - h1_ele_provenance_Extended = bookH1withSumw2(iBooker, "provenance_Extended", "ele provenance Extended", 5, -2., 3.); - h1_ele_provenance_barrel = bookH1withSumw2(iBooker, "provenance_barrel", "ele provenance barrel", 5, -2., 3.); - h1_ele_provenance_endcaps = bookH1withSumw2(iBooker, "provenance_endcaps", "ele provenance endcaps", 5, -2., 3.); - - // pflow isolation variables - h1_ele_chargedHadronIso = bookH1withSumw2( - iBooker, "chargedHadronIso", "chargedHadronIso", 100, 0.0, 20., "chargedHadronIso", "Events", "ELE_LOGY E1 P"); - h1_ele_chargedHadronIso_barrel = bookH1withSumw2(iBooker, - "chargedHadronIso_barrel", - "chargedHadronIso for barrel", - 100, - 0.0, - 20., - "chargedHadronIso_barrel", - "Events", - "ELE_LOGY E1 P"); - h1_ele_chargedHadronIso_endcaps = bookH1withSumw2(iBooker, - "chargedHadronIso_endcaps", - "chargedHadronIso for endcaps", - 100, - 0.0, - 20., - "chargedHadronIso_endcaps", - "Events", - "ELE_LOGY E1 P"); - h1_ele_neutralHadronIso = bookH1withSumw2( - iBooker, "neutralHadronIso", "neutralHadronIso", 21, 0.0, 20., "neutralHadronIso", "Events", "ELE_LOGY E1 P"); - h1_ele_neutralHadronIso_barrel = bookH1withSumw2(iBooker, - "neutralHadronIso_barrel", - "neutralHadronIso for barrel", - 21, - 0.0, - 20., - "neutralHadronIso_barrel", - "Events", - "ELE_LOGY E1 P"); - h1_ele_neutralHadronIso_endcaps = bookH1withSumw2(iBooker, - "neutralHadronIso_endcaps", - "neutralHadronIso for endcaps", - 21, - 0.0, - 20., - "neutralHadronIso_endcaps", - "Events", - "ELE_LOGY E1 P"); - h1_ele_photonIso = - bookH1withSumw2(iBooker, "photonIso", "photonIso", 100, 0.0, 20., "photonIso", "Events", "ELE_LOGY E1 P"); - h1_ele_photonIso_barrel = bookH1withSumw2( - iBooker, "photonIso_barrel", "photonIso for barrel", 100, 0.0, 20., "photonIso_barrel", "Events", "ELE_LOGY E1 P"); - h1_ele_photonIso_endcaps = bookH1withSumw2(iBooker, - "photonIso_endcaps", - "photonIso for endcaps", - 100, - 0.0, - 20., - "photonIso_endcaps", - "Events", - "ELE_LOGY E1 P"); - // -- pflow over pT - h1_ele_chargedHadronRelativeIso = bookH1withSumw2(iBooker, - "chargedHadronRelativeIso", - "chargedHadronRelativeIso", - 100, - 0.0, - 2., - "chargedHadronRelativeIso", - "Events", - "ELE_LOGY E1 P"); - h1_ele_chargedHadronRelativeIso_Extended = bookH1withSumw2(iBooker, - "chargedHadronRelativeIso_Extended", - "chargedHadronRelativeIso_Extended", - 100, - 0.0, - 2., - "chargedHadronRelativeIso Extended, 2.5<|eta|<3", - "Events", - "ELE_LOGY E1 P"); - h1_ele_chargedHadronRelativeIso_barrel = bookH1withSumw2(iBooker, - "chargedHadronRelativeIso_barrel", - "chargedHadronRelativeIso for barrel", - 100, - 0.0, - 2., - "chargedHadronRelativeIso_barrel", - "Events", - "ELE_LOGY E1 P"); - h1_ele_chargedHadronRelativeIso_endcaps = bookH1withSumw2(iBooker, - "chargedHadronRelativeIso_endcaps", - "chargedHadronRelativeIso for endcaps", - 100, - 0.0, - 2., - "chargedHadronRelativeIso_endcaps", - "Events", - "ELE_LOGY E1 P"); - h1_ele_neutralHadronRelativeIso = bookH1withSumw2(iBooker, - "neutralHadronRelativeIso", - "neutralHadronRelativeIso", - 100, - 0.0, - 2., - "neutralHadronRelativeIso", - "Events", - "ELE_LOGY E1 P"); - h1_ele_neutralHadronRelativeIso_Extended = bookH1withSumw2(iBooker, - "neutralHadronRelativeIso_Extended", - "neutralHadronRelativeIso_Extended", - 100, - 0.0, - 2., - "neutralHadronRelativeIso Extended, 2.5<|eta|<3", - "Events", - "ELE_LOGY E1 P"); - h1_ele_neutralHadronRelativeIso_barrel = bookH1withSumw2(iBooker, - "neutralHadronRelativeIso_barrel", - "neutralHadronRelativeIso for barrel", - 100, - 0.0, - 2., - "neutralHadronRelativeIso_barrel", - "Events", - "ELE_LOGY E1 P"); - h1_ele_neutralHadronRelativeIso_endcaps = bookH1withSumw2(iBooker, - "neutralHadronRelativeIso_endcaps", - "neutralHadronRelativeIso for endcaps", - 100, - 0.0, - 2., - "neutralHadronRelativeIso_endcaps", - "Events", - "ELE_LOGY E1 P"); - h1_ele_photonRelativeIso = bookH1withSumw2( - iBooker, "photonRelativeIso", "photonRelativeIso", 100, 0.0, 2., "photonRelativeIso", "Events", "ELE_LOGY E1 P"); - h1_ele_photonRelativeIso_Extended = bookH1withSumw2(iBooker, - "photonRelativeIso_Extended", - "photonRelativeIso_Extended", - 100, - 0.0, - 2., - "photonRelativeIso Extended, 2.5<|eta|<3", - "Events", - "ELE_LOGY E1 P"); - h1_ele_photonRelativeIso_barrel = bookH1withSumw2(iBooker, - "photonRelativeIso_barrel", - "photonRelativeIso for barrel", - 100, - 0.0, - 2., - "photonRelativeIso_barrel", - "Events", - "ELE_LOGY E1 P"); - h1_ele_photonRelativeIso_endcaps = bookH1withSumw2(iBooker, - "photonRelativeIso_endcaps", - "photonRelativeIso for endcaps", - 100, - 0.0, - 2., - "photonRelativeIso_endcaps", - "Events", - "ELE_LOGY E1 P"); - h1_ele_chargedHadronRelativeIso_mAOD = bookH1withSumw2(iBooker, - "chargedHadronRelativeIso_mAOD", - "chargedHadronRelativeIso", - 100, - 0.0, - 2., - "chargedHadronRelativeIso", - "Events", - "ELE_LOGY E1 P"); - h1_ele_chargedHadronRelativeIso_mAOD_barrel = bookH1withSumw2(iBooker, - "chargedHadronRelativeIso_mAOD_barrel", - "chargedHadronRelativeIso for barrel", - 100, - 0.0, - 2., - "chargedHadronRelativeIso_barrel", - "Events", - "ELE_LOGY E1 P"); - h1_ele_chargedHadronRelativeIso_mAOD_endcaps = bookH1withSumw2(iBooker, - "chargedHadronRelativeIso_mAOD_endcaps", - "chargedHadronRelativeIso for endcaps", - 100, - 0.0, - 2., - "chargedHadronRelativeIso_endcaps", - "Events", - "ELE_LOGY E1 P"); - h1_ele_neutralHadronRelativeIso_mAOD = bookH1withSumw2(iBooker, - "neutralHadronRelativeIso_mAOD", - "neutralHadronRelativeIso", - 100, - 0.0, - 2., - "neutralHadronRelativeIso", - "Events", - "ELE_LOGY E1 P"); - h1_ele_neutralHadronRelativeIso_mAOD_barrel = bookH1withSumw2(iBooker, - "neutralHadronRelativeIso_mAOD_barrel", - "neutralHadronRelativeIso for barrel", - 100, - 0.0, - 2., - "neutralHadronRelativeIso_barrel", - "Events", - "ELE_LOGY E1 P"); - h1_ele_neutralHadronRelativeIso_mAOD_endcaps = bookH1withSumw2(iBooker, - "neutralHadronRelativeIso_mAOD_endcaps", - "neutralHadronRelativeIso for endcaps", - 100, - 0.0, - 2., - "neutralHadronRelativeIso_endcaps", - "Events", - "ELE_LOGY E1 P"); - h1_ele_photonRelativeIso_mAOD = bookH1withSumw2(iBooker, - "photonRelativeIso_mAOD", - "photonRelativeIso", - 100, - 0.0, - 2., - "photonRelativeIso", - "Events", - "ELE_LOGY E1 P"); - h1_ele_photonRelativeIso_mAOD_barrel = bookH1withSumw2(iBooker, - "photonRelativeIso_mAOD_barrel", - "photonRelativeIso for barrel", - 100, - 0.0, - 2., - "photonRelativeIso_barrel", - "Events", - "ELE_LOGY E1 P"); - h1_ele_photonRelativeIso_mAOD_endcaps = bookH1withSumw2(iBooker, - "photonRelativeIso_mAOD_endcaps", - "photonRelativeIso for endcaps", - 100, - 0.0, - 2., - "photonRelativeIso_endcaps", - "Events", - "ELE_LOGY E1 P"); - - // conversion rejection information - h1_ele_convFlags = bookH1withSumw2(iBooker, "convFlags", "conversion rejection flag", 5, -1.5, 3.5); - h1_ele_convFlags_all = - bookH1withSumw2(iBooker, "convFlags_all", "conversion rejection flag, all electrons", 5, -1.5, 3.5); - h1_ele_convDist = bookH1withSumw2(iBooker, "convDist", "distance to the conversion partner", 100, -15., 15.); - h1_ele_convDist_all = - bookH1withSumw2(iBooker, "convDist_all", "distance to the conversion partner, all electrons", 100, -15., 15.); - h1_ele_convDcot = bookH1withSumw2( - iBooker, "convDcot", "difference of cot(angle) with the conversion partner", 100, -CLHEP::pi / 2., CLHEP::pi / 2.); - h1_ele_convDcot_all = bookH1withSumw2(iBooker, - "convDcot_all", - "difference of cot(angle) with the conversion partner, all electrons", - 100, - -CLHEP::pi / 2., - CLHEP::pi / 2.); - h1_ele_convRadius = bookH1withSumw2(iBooker, "convRadius", "signed conversion radius", 100, 0., 130.); - h1_ele_convRadius_all = - bookH1withSumw2(iBooker, "convRadius_all", "signed conversion radius, all electrons", 100, 0., 130.); -} - -ElectronMcSignalValidator::~ElectronMcSignalValidator() {} - -void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::EventSetup &) { - // get collections - auto gsfElectrons = iEvent.getHandle(electronCollection_); - auto gsfElectronsEndcaps = iEvent.getHandle(electronCollectionEndcaps_); - auto gsfElectronCores = iEvent.getHandle(electronCoreCollection_); - auto gsfElectronTracks = iEvent.getHandle(electronTrackCollection_); - auto gsfElectronSeeds = iEvent.getHandle(electronSeedCollection_); - auto genParticles = iEvent.getHandle(mcTruthCollection_); - auto theBeamSpot = iEvent.getHandle(beamSpotTag_); - - auto isoFromDepsTk03Handle = iEvent.getHandle(isoFromDepsTk03Tag_); - auto isoFromDepsTk04Handle = iEvent.getHandle(isoFromDepsTk04Tag_); - auto isoFromDepsEcalFull03Handle = iEvent.getHandle(isoFromDepsEcalFull03Tag_); - auto isoFromDepsEcalFull04Handle = iEvent.getHandle(isoFromDepsEcalFull04Tag_); - auto isoFromDepsEcalReduced03Handle = iEvent.getHandle(isoFromDepsEcalReduced03Tag_); - auto isoFromDepsEcalReduced04Handle = iEvent.getHandle(isoFromDepsEcalReduced04Tag_); - auto isoFromDepsHcal03Handle = iEvent.getHandle(isoFromDepsHcal03Tag_); - auto isoFromDepsHcal04Handle = iEvent.getHandle(isoFromDepsHcal04Tag_); - auto vertexCollectionHandle = iEvent.getHandle(offlineVerticesCollection_); - if (!vertexCollectionHandle.isValid()) { - edm::LogInfo("ElectronMcSignalValidator::analyze") << "vertexCollectionHandle KO"; - } else { - edm::LogInfo("ElectronMcSignalValidator::analyze") << "vertexCollectionHandle OK"; - } - - edm::LogInfo("ElectronMcSignalValidator::analyze") - << "Treating event " << iEvent.id() << " with " << gsfElectrons.product()->size() << " electrons"; - edm::LogInfo("ElectronMcSignalValidator::analyze") - << "Treating event " << iEvent.id() << " with " << gsfElectronsEndcaps.product()->size() << " electrons"; - - h1_recEleNum->Fill((*gsfElectrons).size()); - h1_recCoreNum->Fill((*gsfElectronCores).size()); - h1_recTrackNum->Fill((*gsfElectronTracks).size()); - h1_recSeedNum->Fill((*gsfElectronSeeds).size()); - h1_recOfflineVertices->Fill((*vertexCollectionHandle).size()); - - reco::GsfElectronCollection::const_iterator gsfIter; - std::vector::const_iterator gsfIter3; - std::vector::const_iterator gsfIter4; - - //=============================================== - // get a vector with EB & EE - //=============================================== - std::vector localCollection; - int iBarrels = 0; - int iEndcaps = 0; - - // looking for EB - for (gsfIter = gsfElectrons->begin(); gsfIter != gsfElectrons->end(); gsfIter++) { - if (gsfIter->isEB()) { - localCollection.push_back(*gsfIter); - iBarrels += 1; - } - } - - // looking for EE - for (gsfIter = gsfElectronsEndcaps->begin(); gsfIter != gsfElectronsEndcaps->end(); gsfIter++) { - if (gsfIter->isEE()) { - localCollection.push_back(*gsfIter); - iEndcaps += 1; - } - } - - //=============================================== - // all rec electrons - //=============================================== - - // mee only - for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) { - float enrj1 = gsfIter3->ecalEnergy(); - - for (gsfIter4 = gsfIter3 + 1; gsfIter4 != localCollection.end(); gsfIter4++) { - math::XYZTLorentzVector p12 = (*gsfIter3).p4() + (*gsfIter4).p4(); - float mee2 = p12.Dot(p12); - float enrj2 = gsfIter4->ecalEnergy(); - h1_ele_mee_all->Fill(sqrt(mee2)); - h2_ele_E2mnE1vsMee_all->Fill(sqrt(mee2), enrj2 - enrj1); - if (gsfIter3->ecalDrivenSeed() && gsfIter4->ecalDrivenSeed()) { - h2_ele_E2mnE1vsMee_egeg_all->Fill(sqrt(mee2), enrj2 - enrj1); - } - if (gsfIter3->charge() * gsfIter4->charge() < 0.) { - h1_ele_mee_os->Fill(sqrt(mee2)); - if (gsfIter3->isEB() && gsfIter4->isEB()) { - h1_ele_mee_os_ebeb->Fill(sqrt(mee2)); - } - if ((gsfIter3->isEB() && gsfIter4->isEE()) || (gsfIter3->isEE() && gsfIter4->isEB())) - h1_ele_mee_os_ebee->Fill(sqrt(mee2)); - if (gsfIter3->isEE() && gsfIter4->isEE()) { - h1_ele_mee_os_eeee->Fill(sqrt(mee2)); - } - if ((gsfIter3->classification() == GsfElectron::GOLDEN && gsfIter4->classification() == GsfElectron::GOLDEN) || - (gsfIter3->classification() == GsfElectron::GOLDEN && gsfIter4->classification() == GsfElectron::BIGBREM) || - (gsfIter3->classification() == GsfElectron::BIGBREM && gsfIter4->classification() == GsfElectron::GOLDEN) || - (gsfIter3->classification() == GsfElectron::BIGBREM && - gsfIter4->classification() == GsfElectron::BIGBREM)) { - h1_ele_mee_os_gg->Fill(sqrt(mee2)); - } else if ((gsfIter3->classification() == GsfElectron::SHOWERING && - gsfIter4->classification() == GsfElectron::SHOWERING) || - (gsfIter3->classification() == GsfElectron::SHOWERING && gsfIter4->isGap()) || - (gsfIter3->isGap() && gsfIter4->classification() == GsfElectron::SHOWERING) || - (gsfIter3->isGap() && gsfIter4->isGap())) { - h1_ele_mee_os_bb->Fill(sqrt(mee2)); - } else { - h1_ele_mee_os_gb->Fill(sqrt(mee2)); - } - } - } - } - - for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) { - // preselect electrons - if (gsfIter3->pt() > maxPt_ || std::abs(gsfIter3->eta()) > maxAbsEta_) - continue; - - h1_ele_EoverP_all->Fill(gsfIter3->eSuperClusterOverP()); - h1_ele_EseedOP_all->Fill(gsfIter3->eSeedClusterOverP()); - h1_ele_EoPout_all->Fill(gsfIter3->eSeedClusterOverPout()); - h1_ele_EeleOPout_all->Fill(gsfIter3->eEleClusterOverPout()); - h1_ele_dEtaSc_propVtx_all->Fill(gsfIter3->deltaEtaSuperClusterTrackAtVtx()); - h1_ele_dPhiSc_propVtx_all->Fill(gsfIter3->deltaPhiSuperClusterTrackAtVtx()); - h1_ele_dEtaCl_propOut_all->Fill(gsfIter3->deltaEtaSeedClusterTrackAtCalo()); - h1_ele_dPhiCl_propOut_all->Fill(gsfIter3->deltaPhiSeedClusterTrackAtCalo()); - h1_ele_HoE_all->Fill(gsfIter3->hcalOverEcal()); - h1_ele_HoE_bc_all->Fill(gsfIter3->hcalOverEcalBc()); - h1_ele_TIP_all->Fill(EleRelPoint(gsfIter3->vertex(), theBeamSpot->position()).perp()); - h1_ele_vertexEta_all->Fill(gsfIter3->eta()); - h1_ele_vertexPt_all->Fill(gsfIter3->pt()); - h1_ele_Et_all->Fill(gsfIter3->ecalEnergy() / cosh(gsfIter3->superCluster()->eta())); - - // conversion rejection - int flags = gsfIter3->convFlags(); - if (flags == -9999) { - flags = -1; - } - h1_ele_convFlags_all->Fill(flags); - if (flags >= 0.) { - h1_ele_convDist_all->Fill(gsfIter3->convDist()); - h1_ele_convDcot_all->Fill(gsfIter3->convDcot()); - h1_ele_convRadius_all->Fill(gsfIter3->convRadius()); - } - } - - //=============================================== - // charge mis-ID - //=============================================== - - int mcNum = 0, gamNum = 0, eleNum = 0; - bool matchingID, matchingMotherID; - - reco::GenParticleCollection::const_iterator mcIter; - for (mcIter = genParticles->begin(); mcIter != genParticles->end(); mcIter++) { - // select requested matching gen particle - matchingID = false; - for (unsigned int i = 0; i < matchingIDs_.size(); i++) { - if (mcIter->pdgId() == matchingIDs_[i]) { - matchingID = true; - } - } - if (matchingID) { - // select requested mother matching gen particle - // always include single particle with no mother - const Candidate *mother = mcIter->mother(); - matchingMotherID = false; - for (unsigned int i = 0; i < matchingMotherIDs_.size(); i++) { - if (mother == nullptr) { - matchingMotherID = true; - } else if (mother->pdgId() == matchingMotherIDs_[i]) { - if (mother->numberOfDaughters() <= 2) { - matchingMotherID = true; - } - } // end of mother if test - } - if (matchingMotherID) { - if (mcIter->pt() > maxPt_ || std::abs(mcIter->eta()) > maxAbsEta_) { - continue; - } - - // looking for the best matching gsf electron - bool okGsfFound = false; - double gsfOkRatio = 999999.; - - // find best matched electron - reco::GsfElectron bestGsfElectron; - for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) { - double dphi = gsfIter3->phi() - mcIter->phi(); - if (std::abs(dphi) > CLHEP::pi) { - dphi = dphi < 0 ? (CLHEP::twopi) + dphi : dphi - CLHEP::twopi; - } - double deltaR2 = (gsfIter3->eta() - mcIter->eta()) * (gsfIter3->eta() - mcIter->eta()) + dphi * dphi; - if (deltaR2 < deltaR2_) { - double mc_charge = mcIter->pdgId() == 11 ? -1. : 1.; - h1_ele_ChargeMnChargeTrue->Fill(std::abs(gsfIter3->charge() - mc_charge)); - // require here a charge mismatch - if (((mcIter->pdgId() == 11) && (gsfIter3->charge() > 0.)) || - ((mcIter->pdgId() == -11) && (gsfIter3->charge() < 0.))) { - double tmpGsfRatio = gsfIter3->p() / mcIter->p(); - if (std::abs(tmpGsfRatio - 1) < std::abs(gsfOkRatio - 1)) { - gsfOkRatio = tmpGsfRatio; - bestGsfElectron = *gsfIter3; - okGsfFound = true; - } - } - } - } // loop over rec ele to look for the best one - - // analysis when the mc track is found - if (okGsfFound) { // && (std::abs(mcIter->eta())Fill(mcIter->pt()); - h1_mc_Phi_matched_qmisid->Fill(mcIter->phi()); - h1_mc_AbsEta_matched_qmisid->Fill(std::abs(mcIter->eta())); - h1_mc_Eta_matched_qmisid->Fill(mcIter->eta()); - h1_mc_Z_matched_qmisid->Fill(mcIter->vz()); - } - } - } - } - - //=============================================== - // association mc-reco - //=============================================== - - for (mcIter = genParticles->begin(); mcIter != genParticles->end(); mcIter++) { - // number of mc particles - mcNum++; - - // counts photons - if (mcIter->pdgId() == 22) { - gamNum++; - } - - // select requested matching gen particle - matchingID = false; - for (unsigned int i = 0; i < matchingIDs_.size(); i++) { - if (mcIter->pdgId() == matchingIDs_[i]) { - matchingID = true; - } - } - if (!matchingID) - continue; - - // select requested mother matching gen particle - // always include single particle with no mother - const Candidate *mother = mcIter->mother(); - matchingMotherID = false; - for (unsigned int i = 0; i < matchingMotherIDs_.size(); i++) { - if ((mother == nullptr) || ((mother != nullptr) && mother->pdgId() == matchingMotherIDs_[i])) { - matchingMotherID = true; - } - } - if (!matchingMotherID) - continue; - - // electron preselection - if (mcIter->pt() > maxPt_ || std::abs(mcIter->eta()) > maxAbsEtaExtended_) { - continue; - } - - eleNum++; - if (std::abs(mcIter->eta()) < maxAbsEta_) { - h1_mc_Eta->Fill(mcIter->eta()); - h1_mc_AbsEta->Fill(std::abs(mcIter->eta())); - h1_mc_P->Fill(mcIter->p()); - h1_mc_Pt->Fill(mcIter->pt()); - h1_mc_Phi->Fill(mcIter->phi()); - h1_mc_Z->Fill(mcIter->vz()); - h2_mc_PtEta->Fill(mcIter->eta(), mcIter->pt()); - } - if (std::abs(mcIter->eta()) < maxAbsEtaExtended_) { - h1_mc_Eta_Extended->Fill(mcIter->eta()); - h1_mc_AbsEta_Extended->Fill(std::abs(mcIter->eta())); - } - - // find best matched electron - bool okGsfFound = false; - bool passMiniAODSelection = true; - double gsfOkRatio = 999999.; - bool isEBflag = false; - bool isEEflag = false; - bool isEEextendedflag = false; - - reco::GsfElectron bestGsfElectron; - for (gsfIter3 = localCollection.begin(); gsfIter3 != localCollection.end(); gsfIter3++) { - // temporary cut for pt < 5. - double dphi = gsfIter3->phi() - mcIter->phi(); - if (std::abs(dphi) > CLHEP::pi) { - dphi = dphi < 0 ? (CLHEP::twopi) + dphi : dphi - CLHEP::twopi; - } - double deltaR2 = (gsfIter3->eta() - mcIter->eta()) * (gsfIter3->eta() - mcIter->eta()) + dphi * dphi; - if (deltaR2 < deltaR2_) { - if (((mcIter->pdgId() == 11) && (gsfIter3->charge() < 0.)) || - ((mcIter->pdgId() == -11) && (gsfIter3->charge() > 0.))) { - double tmpGsfRatio = gsfIter3->p() / mcIter->p(); - if (std::abs(tmpGsfRatio - 1) < std::abs(gsfOkRatio - 1)) { - gsfOkRatio = tmpGsfRatio; - bestGsfElectron = *gsfIter3; - okGsfFound = true; - } - } - } - } // loop over rec ele to look for the best one - - if (!okGsfFound) - continue; - - //------------------------------------ - // analysis when the mc track is found - //------------------------------------ - passMiniAODSelection = bestGsfElectron.pt() >= 5.; - isEBflag = bestGsfElectron.isEB(); - isEEflag = bestGsfElectron.isEE() && (std::abs(mcIter->eta()) < maxAbsEta_); - isEEextendedflag = bestGsfElectron.isEE(); - - float Etot = 0.; - CaloCluster_iterator it = bestGsfElectron.superCluster()->clustersBegin(); - CaloCluster_iterator itend = bestGsfElectron.superCluster()->clustersEnd(); - for (; it != itend; ++it) { - Etot += (*it)->energy(); - } - - if (isEEextendedflag) { // Extended flag - if (!isEEflag) { - h1_mc_Eta_Extended_matched->Fill(mcIter->eta()); - h1_mc_AbsEta_matched->Fill(std::abs(mcIter->eta())); - h1_mc_AbsEta_Extended_matched->Fill(std::abs(mcIter->eta())); - h2_ele_EoPVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); - h1_scl_bcl_EtotoEtrue_Extended->Fill(Etot / mcIter->p()); // - h1_scl_EoEtrue_endcaps_new_Extended->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - h1_ele_dEtaSc_propVtx_Extended->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); - h1_ele_dPhiSc_propVtx_Extended->Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); - h1_scl_full5x5_sigmaIetaIeta_Extended->Fill(bestGsfElectron.full5x5_sigmaIetaIeta()); - h1_ele_HoE_Extended->Fill(bestGsfElectron.hcalOverEcal()); - h1_ele_photonRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / - bestGsfElectron.pt()); - h1_ele_chargedHadronRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / - bestGsfElectron.pt()); - h1_ele_neutralHadronRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / - bestGsfElectron.pt()); - h2_scl_EoEtrueVsrecOfflineVertices_Extended->Fill((*vertexCollectionHandle).size(), - bestGsfElectron.ecalEnergy() / mcIter->p()); - h2_ele_PoPtrueVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.p() / mcIter->p()); - - double fbrem_mode = bestGsfElectron.fbrem(); - h1_ele_fbrem_Extended->Fill(fbrem_mode); - if (!readAOD_) { - if (bestGsfElectron.ecalDrivenSeed()) - h1_ele_provenance_Extended->Fill(1.); - if (bestGsfElectron.trackerDrivenSeed()) { - h1_ele_provenance_Extended->Fill(-1.); - } - if (bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) { - h1_ele_provenance_Extended->Fill(0.); - } - if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed()) { - h1_ele_provenance_Extended->Fill(-2.); - } - if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed()) { - h1_ele_provenance_Extended->Fill(-1.); - } - } - } - - if (!readAOD_) { - h2_ele_foundHitsVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); - - edm::RefToBase seed_Ext = bestGsfElectron.gsfTrack()->extra()->seedRef(); - ElectronSeedRef elseed_Ext = seed_Ext.castTo(); - if (elseed_Ext->dPhiNeg(1) != std::numeric_limits::infinity()) { - h2_ele_seed_dphi2VsEta->Fill(bestGsfElectron.eta(), elseed_Ext->dPhiNeg(1)); - } - if (elseed_Ext->dRZNeg(1) != std::numeric_limits::infinity()) { - h2_ele_seed_drz2VsEta->Fill(bestGsfElectron.eta(), elseed_Ext->dRZNeg(1)); - } - } - } // end of Extended flag - - if (!isEBflag && !isEEflag) - continue; - - // electron related distributions - h1_ele_charge->Fill(bestGsfElectron.charge()); - h2_ele_chargeVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.charge()); - h2_ele_chargeVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.charge()); - h2_ele_chargeVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.charge()); - h1_ele_vertexP->Fill(bestGsfElectron.p()); - h1_ele_vertexPt->Fill(bestGsfElectron.pt()); - if (bestGsfElectron.scSigmaIEtaIEta() == 0.) - h1_ele_vertexPt_nocut->Fill(bestGsfElectron.pt()); - h1_ele_Et->Fill(bestGsfElectron.ecalEnergy() / cosh(bestGsfElectron.superCluster()->eta())); - h2_ele_vertexPtVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.pt()); - h2_ele_vertexPtVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.pt()); - h1_ele_vertexEta->Fill(bestGsfElectron.eta()); - - h2_scl_EoEtrueVsrecOfflineVertices->Fill((*vertexCollectionHandle).size(), - bestGsfElectron.ecalEnergy() / mcIter->p()); - h2_scl_EoEtrueVsrecOfflineVertices_Extended->Fill((*vertexCollectionHandle).size(), - bestGsfElectron.ecalEnergy() / mcIter->p()); - if (isEBflag) - h2_scl_EoEtrueVsrecOfflineVertices_barrel->Fill((*vertexCollectionHandle).size(), - bestGsfElectron.ecalEnergy() / mcIter->p()); - else if (isEEflag) - h2_scl_EoEtrueVsrecOfflineVertices_endcaps->Fill((*vertexCollectionHandle).size(), - bestGsfElectron.ecalEnergy() / mcIter->p()); - - // generated distributions for matched electrons - h1_mc_Pt_matched->Fill(mcIter->pt()); - h1_mc_Phi_matched->Fill(mcIter->phi()); - h1_mc_AbsEta_matched->Fill(std::abs(mcIter->eta())); - h1_mc_AbsEta_Extended_matched->Fill(std::abs(mcIter->eta())); - h1_mc_Eta_matched->Fill(mcIter->eta()); - h1_mc_Eta_Extended_matched->Fill(mcIter->eta()); - h2_mc_PtEta_matched->Fill(mcIter->eta(), mcIter->pt()); - h2_ele_vertexEtaVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eta()); - h1_ele_vertexPhi->Fill(bestGsfElectron.phi()); - h1_ele_vertexX->Fill(bestGsfElectron.vertex().x()); - h1_ele_vertexY->Fill(bestGsfElectron.vertex().y()); - h1_ele_vertexZ->Fill(bestGsfElectron.vertex().z()); - h1_mc_Z_matched->Fill(mcIter->vz()); - double d = (bestGsfElectron.vertex().x() - mcIter->vx()) * (bestGsfElectron.vertex().x() - mcIter->vx()) + - (bestGsfElectron.vertex().y() - mcIter->vy()) * (bestGsfElectron.vertex().y() - mcIter->vy()); - d = sqrt(d); - h1_ele_vertexTIP->Fill(d); - h2_ele_vertexTIPVsEta->Fill(bestGsfElectron.eta(), d); - h2_ele_vertexTIPVsPhi->Fill(bestGsfElectron.phi(), d); - h2_ele_vertexTIPVsPt->Fill(bestGsfElectron.pt(), d); - h1_ele_EtaMnEtaTrue->Fill(bestGsfElectron.eta() - mcIter->eta()); - h2_ele_EtaMnEtaTrueVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eta() - mcIter->eta()); - h2_ele_EtaMnEtaTrueVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eta() - mcIter->eta()); - h2_ele_EtaMnEtaTrueVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.eta() - mcIter->eta()); - h1_ele_PhiMnPhiTrue->Fill(bestGsfElectron.phi() - mcIter->phi()); - h1_ele_PhiMnPhiTrue2->Fill(bestGsfElectron.phi() - mcIter->phi()); - h2_ele_PhiMnPhiTrueVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.phi() - mcIter->phi()); - h2_ele_PhiMnPhiTrueVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.phi() - mcIter->phi()); - h2_ele_PhiMnPhiTrueVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.phi() - mcIter->phi()); - h1_ele_PoPtrue->Fill(bestGsfElectron.p() / mcIter->p()); - h1_ele_PtoPttrue->Fill(bestGsfElectron.pt() / mcIter->pt()); - h2_ele_PoPtrueVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.p() / mcIter->p()); - h2_ele_PoPtrueVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.p() / mcIter->p()); - h2_ele_PoPtrueVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.p() / mcIter->p()); - h2_ele_PoPtrueVsPt->Fill(bestGsfElectron.py(), bestGsfElectron.p() / mcIter->p()); - h2_ele_sigmaIetaIetaVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.scSigmaIEtaIEta()); - h1_ele_ecalEnergyError->Fill(bestGsfElectron.correctedEcalEnergyError()); - h1_ele_combinedP4Error->Fill(bestGsfElectron.p4Error(bestGsfElectron.P4_COMBINATION)); - if (isEBflag) { - h1_ele_EtaMnEtaTrue_barrel->Fill(bestGsfElectron.eta() - mcIter->eta()); - h1_ele_PhiMnPhiTrue_barrel->Fill(bestGsfElectron.phi() - mcIter->phi()); - h1_ele_PoPtrue_barrel->Fill(bestGsfElectron.p() / mcIter->p()); - h1_ele_PtoPttrue_barrel->Fill(bestGsfElectron.pt() / mcIter->pt()); - h1_ele_ecalEnergyError_barrel->Fill(bestGsfElectron.correctedEcalEnergyError()); - h1_ele_combinedP4Error_barrel->Fill(bestGsfElectron.p4Error(bestGsfElectron.P4_COMBINATION)); - } else if (isEEflag) { - h1_ele_EtaMnEtaTrue_endcaps->Fill(bestGsfElectron.eta() - mcIter->eta()); - h1_ele_PhiMnPhiTrue_endcaps->Fill(bestGsfElectron.phi() - mcIter->phi()); - h1_ele_PoPtrue_endcaps->Fill(bestGsfElectron.p() / mcIter->p()); - h1_ele_PtoPttrue_endcaps->Fill(bestGsfElectron.pt() / mcIter->pt()); - h1_ele_ecalEnergyError_endcaps->Fill(bestGsfElectron.correctedEcalEnergyError()); - h1_ele_combinedP4Error_endcaps->Fill(bestGsfElectron.p4Error(bestGsfElectron.P4_COMBINATION)); - } - - if (isEBflag && bestGsfElectron.classification() == GsfElectron::GOLDEN) - h1_ele_PoPtrue_golden_barrel->Fill(bestGsfElectron.p() / mcIter->p()); - if (isEEflag && bestGsfElectron.classification() == GsfElectron::GOLDEN) - h1_ele_PoPtrue_golden_endcaps->Fill(bestGsfElectron.p() / mcIter->p()); - if (isEBflag && bestGsfElectron.classification() == GsfElectron::SHOWERING) - h1_ele_PoPtrue_showering_barrel->Fill(bestGsfElectron.p() / mcIter->p()); - if (isEEflag && bestGsfElectron.classification() == GsfElectron::SHOWERING) - h1_ele_PoPtrue_showering_endcaps->Fill(bestGsfElectron.p() / mcIter->p()); - - // supercluster related distributions - reco::SuperClusterRef sclRef = bestGsfElectron.superCluster(); - - h1_scl_En->Fill(bestGsfElectron.ecalEnergy()); - if (isEBflag) { - h1_scl_EoEtrue_barrel->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - h1_scl_EoEtrue_barrel_new->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - } else if (isEEflag) { - h1_scl_EoEtrue_endcaps->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - h1_scl_EoEtrue_endcaps_new->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - } - if (isEBflag && bestGsfElectron.isEBEtaGap()) - h1_scl_EoEtrue_barrel_etagap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - if (isEBflag && bestGsfElectron.isEBPhiGap()) - h1_scl_EoEtrue_barrel_phigap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - if (bestGsfElectron.isEBEEGap()) - h1_scl_EoEtrue_ebeegap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - if (isEEflag && bestGsfElectron.isEEDeeGap()) - h1_scl_EoEtrue_endcaps_deegap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - if (isEEflag && bestGsfElectron.isEERingGap()) - h1_scl_EoEtrue_endcaps_ringgap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - if (isEBflag && bestGsfElectron.isEBEtaGap()) - h1_scl_EoEtrue_barrel_new_etagap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - if (isEBflag && bestGsfElectron.isEBPhiGap()) - h1_scl_EoEtrue_barrel_new_phigap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - if (bestGsfElectron.isEBEEGap()) - h1_scl_EoEtrue_ebeegap_new->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - if (isEEflag && bestGsfElectron.isEEDeeGap()) - h1_scl_EoEtrue_endcaps_new_deegap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - if (isEEflag && bestGsfElectron.isEERingGap()) - h1_scl_EoEtrue_endcaps_new_ringgap->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); - - double R = TMath::Sqrt(sclRef->x() * sclRef->x() + sclRef->y() * sclRef->y() + sclRef->z() * sclRef->z()); - double Rt = TMath::Sqrt(sclRef->x() * sclRef->x() + sclRef->y() * sclRef->y()); - h1_scl_Et->Fill(sclRef->energy() * (Rt / R)); - h2_scl_EtVsEta->Fill(sclRef->eta(), sclRef->energy() * (Rt / R)); - h2_scl_EtVsPhi->Fill(sclRef->phi(), sclRef->energy() * (Rt / R)); - h1_scl_Eta->Fill(sclRef->eta()); - h2_scl_EtaVsPhi->Fill(sclRef->phi(), sclRef->eta()); - h1_scl_Phi->Fill(sclRef->phi()); - h1_scl_SigEtaEta->Fill(bestGsfElectron.scSigmaEtaEta()); - h1_scl_SigIEtaIEta->Fill(bestGsfElectron.scSigmaIEtaIEta()); - h1_scl_full5x5_sigmaIetaIeta->Fill(bestGsfElectron.full5x5_sigmaIetaIeta()); - h1_scl_E1x5->Fill(bestGsfElectron.scE1x5()); - h1_scl_E2x5max->Fill(bestGsfElectron.scE2x5Max()); - h1_scl_E5x5->Fill(bestGsfElectron.scE5x5()); - if (isEBflag) { - h1_scl_SigEtaEta_barrel->Fill(bestGsfElectron.scSigmaEtaEta()); - h1_scl_SigIEtaIEta_barrel->Fill(bestGsfElectron.scSigmaIEtaIEta()); - h1_scl_full5x5_sigmaIetaIeta_barrel->Fill(bestGsfElectron.full5x5_sigmaIetaIeta()); - h1_scl_E1x5_barrel->Fill(bestGsfElectron.scE1x5()); - h1_scl_E2x5max_barrel->Fill(bestGsfElectron.scE2x5Max()); - h1_scl_E5x5_barrel->Fill(bestGsfElectron.scE5x5()); - } else if (isEEflag) { - h1_scl_SigEtaEta_endcaps->Fill(bestGsfElectron.scSigmaEtaEta()); - h1_scl_SigIEtaIEta_endcaps->Fill(bestGsfElectron.scSigmaIEtaIEta()); - h1_scl_full5x5_sigmaIetaIeta_endcaps->Fill(bestGsfElectron.full5x5_sigmaIetaIeta()); - h1_scl_E1x5_endcaps->Fill(bestGsfElectron.scE1x5()); - h1_scl_E2x5max_endcaps->Fill(bestGsfElectron.scE2x5Max()); - h1_scl_E5x5_endcaps->Fill(bestGsfElectron.scE5x5()); - } - - if (passMiniAODSelection) { // Pt > 5. - h1_scl_SigIEtaIEta_mAOD->Fill(bestGsfElectron.scSigmaIEtaIEta()); - if (isEBflag) - h1_scl_SigIEtaIEta_mAOD_barrel->Fill(bestGsfElectron.scSigmaIEtaIEta()); - else if (isEEflag) - h1_scl_SigIEtaIEta_mAOD_endcaps->Fill(bestGsfElectron.scSigmaIEtaIEta()); - } - - float pfEnergy = 0.; - if (!bestGsfElectron.parentSuperCluster().isNull()) - pfEnergy = bestGsfElectron.parentSuperCluster()->energy(); - h2_scl_EoEtruePfVsEg->Fill(bestGsfElectron.ecalEnergy() / mcIter->p(), pfEnergy / mcIter->p()); - if (isEEflag) - h1_scl_ESFrac_endcaps->Fill(sclRef->preshowerEnergy() / sclRef->rawEnergy()); - - h1_scl_bcl_EtotoEtrue->Fill(Etot / mcIter->p()); - if (isEBflag) - h1_scl_bcl_EtotoEtrue_barrel->Fill(Etot / mcIter->p()); - else if (isEEflag) - h1_scl_bcl_EtotoEtrue_endcaps->Fill(Etot / mcIter->p()); - - // track related distributions - h1_ele_ambiguousTracks->Fill(bestGsfElectron.ambiguousGsfTracksSize()); - h2_ele_ambiguousTracksVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.ambiguousGsfTracksSize()); - h2_ele_ambiguousTracksVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.ambiguousGsfTracksSize()); - h2_ele_ambiguousTracksVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.ambiguousGsfTracksSize()); - if (!readAOD_) // track extra does not exist in AOD - { - h1_ele_foundHits->Fill(bestGsfElectron.gsfTrack()->numberOfValidHits()); - h2_ele_foundHitsVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); - h2_ele_foundHitsVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); - h2_ele_foundHitsVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->numberOfValidHits()); - h2_ele_foundHitsVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->numberOfValidHits()); - h1_ele_lostHits->Fill(bestGsfElectron.gsfTrack()->numberOfLostHits()); - h2_ele_lostHitsVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfLostHits()); - h2_ele_lostHitsVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->numberOfLostHits()); - h2_ele_lostHitsVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->numberOfLostHits()); - h1_ele_chi2->Fill(bestGsfElectron.gsfTrack()->normalizedChi2()); - h2_ele_chi2VsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->normalizedChi2()); - h2_ele_chi2VsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->normalizedChi2()); - h2_ele_chi2VsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->normalizedChi2()); - if (isEBflag) { - h1_ele_foundHits_barrel->Fill(bestGsfElectron.gsfTrack()->numberOfValidHits()); - h1_ele_lostHits_barrel->Fill(bestGsfElectron.gsfTrack()->numberOfLostHits()); - h1_ele_chi2_barrel->Fill(bestGsfElectron.gsfTrack()->normalizedChi2()); - } else if (isEEflag) { - h1_ele_foundHits_endcaps->Fill(bestGsfElectron.gsfTrack()->numberOfValidHits()); - h1_ele_lostHits_endcaps->Fill(bestGsfElectron.gsfTrack()->numberOfLostHits()); - h1_ele_chi2_endcaps->Fill(bestGsfElectron.gsfTrack()->normalizedChi2()); - } - - if (passMiniAODSelection) { // Pt > 5. - h2_ele_foundHitsVsEta_mAOD->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); - } - } - // from gsf track interface, hence using mean - if (!readAOD_) // track extra does not exist in AOD - { - h1_ele_PinMnPout->Fill(bestGsfElectron.gsfTrack()->innerMomentum().R() - - bestGsfElectron.gsfTrack()->outerMomentum().R()); - h1_ele_outerP->Fill(bestGsfElectron.gsfTrack()->outerMomentum().R()); - h1_ele_outerPt->Fill(bestGsfElectron.gsfTrack()->outerMomentum().Rho()); - } - // from electron interface, hence using mode - h1_ele_PinMnPout_mode->Fill(bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); - h2_ele_PinMnPoutVsEta_mode->Fill(bestGsfElectron.eta(), - bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); - h2_ele_PinMnPoutVsPhi_mode->Fill(bestGsfElectron.phi(), - bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); - h2_ele_PinMnPoutVsPt_mode->Fill(bestGsfElectron.pt(), - bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); - h2_ele_PinMnPoutVsE_mode->Fill(bestGsfElectron.caloEnergy(), - bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); - if (!readAOD_) // track extra does not exist in AOD - { - h2_ele_PinMnPoutVsChi2_mode->Fill( - bestGsfElectron.gsfTrack()->normalizedChi2(), - bestGsfElectron.trackMomentumAtVtx().R() - bestGsfElectron.trackMomentumOut().R()); - } - h1_ele_outerP_mode->Fill(bestGsfElectron.trackMomentumOut().R()); - h2_ele_outerPVsEta_mode->Fill(bestGsfElectron.eta(), bestGsfElectron.trackMomentumOut().R()); - h1_ele_outerPt_mode->Fill(bestGsfElectron.trackMomentumOut().Rho()); - h2_ele_outerPtVsEta_mode->Fill(bestGsfElectron.eta(), bestGsfElectron.trackMomentumOut().Rho()); - h2_ele_outerPtVsPhi_mode->Fill(bestGsfElectron.phi(), bestGsfElectron.trackMomentumOut().Rho()); - h2_ele_outerPtVsPt_mode->Fill(bestGsfElectron.pt(), bestGsfElectron.trackMomentumOut().Rho()); - - if (!readAOD_) // track extra does not exist in AOD - { - edm::RefToBase seed = bestGsfElectron.gsfTrack()->extra()->seedRef(); - ElectronSeedRef elseed = seed.castTo(); - h1_ele_seed_subdet2->Fill(elseed->subDet(1)); - h1_ele_seed_mask->Fill(elseed->hitsMask()); - if (elseed->subDet(1) == 1) { - h1_ele_seed_mask_bpix->Fill(elseed->hitsMask()); - } else if (elseed->subDet(1) == 2) { - h1_ele_seed_mask_fpix->Fill(elseed->hitsMask()); - } else if (elseed->subDet(1) == 6) { - h1_ele_seed_mask_tec->Fill(elseed->hitsMask()); - } - - if (elseed->dPhiNeg(1) != std::numeric_limits::infinity()) { - h1_ele_seed_dphi2->Fill(elseed->dPhiNeg(1)); - h2_ele_seed_dphi2VsEta->Fill(bestGsfElectron.eta(), elseed->dPhiNeg(1)); - h2_ele_seed_dphi2VsPt->Fill(bestGsfElectron.pt(), elseed->dPhiNeg(1)); - } - if (elseed->dPhiPos(1) != std::numeric_limits::infinity()) { - h1_ele_seed_dphi2pos->Fill(elseed->dPhiPos(1)); - h2_ele_seed_dphi2posVsEta->Fill(bestGsfElectron.eta(), elseed->dPhiPos(1)); - h2_ele_seed_dphi2posVsPt->Fill(bestGsfElectron.pt(), elseed->dPhiPos(1)); - } - if (elseed->dRZNeg(1) != std::numeric_limits::infinity()) { - h1_ele_seed_drz2->Fill(elseed->dRZNeg(1)); - h2_ele_seed_drz2VsEta->Fill(bestGsfElectron.eta(), elseed->dRZNeg(1)); - h2_ele_seed_drz2VsPt->Fill(bestGsfElectron.pt(), elseed->dRZNeg(1)); - } - if (elseed->dRZPos(1) != std::numeric_limits::infinity()) { - h1_ele_seed_drz2pos->Fill(elseed->dRZPos(1)); - h2_ele_seed_drz2posVsEta->Fill(bestGsfElectron.eta(), elseed->dRZPos(1)); - h2_ele_seed_drz2posVsPt->Fill(bestGsfElectron.pt(), elseed->dRZPos(1)); - } - } - - // match distributions - h1_ele_EoP->Fill(bestGsfElectron.eSuperClusterOverP()); - h2_ele_EoPVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); - h2_ele_EoPVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); - h2_ele_EoPVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eSuperClusterOverP()); - h2_ele_EoPVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSuperClusterOverP()); - h1_ele_EseedOP->Fill(bestGsfElectron.eSeedClusterOverP()); - h2_ele_EseedOPVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eSeedClusterOverP()); - h2_ele_EseedOPVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eSeedClusterOverP()); - h2_ele_EseedOPVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSeedClusterOverP()); - h1_ele_EoPout->Fill(bestGsfElectron.eSeedClusterOverPout()); - h2_ele_EoPoutVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eSeedClusterOverPout()); - h2_ele_EoPoutVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eSeedClusterOverPout()); - h2_ele_EoPoutVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSeedClusterOverPout()); - h1_ele_EeleOPout->Fill(bestGsfElectron.eEleClusterOverPout()); - h2_ele_EeleOPoutVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eEleClusterOverPout()); - h2_ele_EeleOPoutVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eEleClusterOverPout()); - h2_ele_EeleOPoutVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eEleClusterOverPout()); - h1_ele_dEtaSc_propVtx->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); - h2_ele_dEtaScVsEta_propVtx->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); - h2_ele_dEtaScVsPhi_propVtx->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); - h2_ele_dEtaScVsPt_propVtx->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); - h1_ele_dPhiSc_propVtx->Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); - h2_ele_dPhiScVsEta_propVtx->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); - h2_ele_dPhiScVsPhi_propVtx->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); - h2_ele_dPhiScVsPt_propVtx->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); - h1_ele_dEtaCl_propOut->Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); - h2_ele_dEtaClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); - h2_ele_dEtaClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); - h2_ele_dEtaClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); - h1_ele_dPhiCl_propOut->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); - h2_ele_dPhiClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); - h2_ele_dPhiClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); - h2_ele_dPhiClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); - h1_ele_dEtaEleCl_propOut->Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); - h2_ele_dEtaEleClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); - h2_ele_dEtaEleClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); - h2_ele_dEtaEleClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); - h1_ele_dPhiEleCl_propOut->Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); - h2_ele_dPhiEleClVsEta_propOut->Fill(bestGsfElectron.eta(), bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); - h2_ele_dPhiEleClVsPhi_propOut->Fill(bestGsfElectron.phi(), bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); - h2_ele_dPhiEleClVsPt_propOut->Fill(bestGsfElectron.pt(), bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); - h1_ele_HoE->Fill(bestGsfElectron.hcalOverEcal()); - h1_ele_HoE_bc->Fill(bestGsfElectron.hcalOverEcalBc()); - if (isEBflag) { - h1_ele_EoP_barrel->Fill(bestGsfElectron.eSuperClusterOverP()); - h1_ele_EseedOP_barrel->Fill(bestGsfElectron.eSeedClusterOverP()); - h1_ele_EoPout_barrel->Fill(bestGsfElectron.eSeedClusterOverPout()); - h1_ele_EeleOPout_barrel->Fill(bestGsfElectron.eEleClusterOverPout()); - h1_ele_dEtaSc_propVtx_barrel->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); - h1_ele_dPhiSc_propVtx_barrel->Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); - h1_ele_dEtaCl_propOut_barrel->Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); - h1_ele_dPhiCl_propOut_barrel->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); - h1_ele_dEtaEleCl_propOut_barrel->Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); - h1_ele_dPhiEleCl_propOut_barrel->Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); - h1_ele_HoE_bc_barrel->Fill(bestGsfElectron.hcalOverEcalBc()); - h1_ele_HoE_barrel->Fill(bestGsfElectron.hcalOverEcal()); - } else if (isEEflag) { - h1_ele_EoP_endcaps->Fill(bestGsfElectron.eSuperClusterOverP()); - h1_ele_EseedOP_endcaps->Fill(bestGsfElectron.eSeedClusterOverP()); - h1_ele_EoPout_endcaps->Fill(bestGsfElectron.eSeedClusterOverPout()); - h1_ele_EeleOPout_endcaps->Fill(bestGsfElectron.eEleClusterOverPout()); - h1_ele_dEtaSc_propVtx_endcaps->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); - h1_ele_dPhiSc_propVtx_endcaps->Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); - h1_ele_dEtaCl_propOut_endcaps->Fill(bestGsfElectron.deltaEtaSeedClusterTrackAtCalo()); - h1_ele_dPhiCl_propOut_endcaps->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); - h1_ele_dEtaEleCl_propOut_endcaps->Fill(bestGsfElectron.deltaEtaEleClusterTrackAtCalo()); - h1_ele_dPhiEleCl_propOut_endcaps->Fill(bestGsfElectron.deltaPhiEleClusterTrackAtCalo()); - h1_ele_HoE_bc_endcaps->Fill(bestGsfElectron.hcalOverEcalBc()); - h1_ele_HoE_endcaps->Fill(bestGsfElectron.hcalOverEcal()); - } - - if (passMiniAODSelection) { // Pt > 5. - h1_ele_dEtaSc_propVtx_mAOD->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); - h1_ele_dPhiCl_propOut_mAOD->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); - h1_ele_HoE_mAOD->Fill(bestGsfElectron.hcalOverEcal()); - if (isEBflag) { - h1_ele_dEtaSc_propVtx_mAOD_barrel->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); - h1_ele_dPhiCl_propOut_mAOD_barrel->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); - h1_ele_HoE_mAOD_barrel->Fill(bestGsfElectron.hcalOverEcal()); - } else if (isEEflag) { - h1_ele_dEtaSc_propVtx_mAOD_endcaps->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); - h1_ele_dPhiCl_propOut_mAOD_endcaps->Fill(bestGsfElectron.deltaPhiSeedClusterTrackAtCalo()); - h1_ele_HoE_mAOD_endcaps->Fill(bestGsfElectron.hcalOverEcal()); - } - } - - if (!bestGsfElectron.isEBEtaGap() && !bestGsfElectron.isEBPhiGap() && !bestGsfElectron.isEBEEGap() && - !bestGsfElectron.isEERingGap() && !bestGsfElectron.isEEDeeGap()) - h1_ele_HoE_fiducial->Fill(bestGsfElectron.hcalOverEcal()); - h2_ele_HoEVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.hcalOverEcal()); - h2_ele_HoEVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.hcalOverEcal()); - h2_ele_HoEVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.hcalOverEcal()); - - //classes - int eleClass = bestGsfElectron.classification(); - if (isEEflag) - eleClass += 10; - h1_ele_classes->Fill(eleClass); - - if (bestGsfElectron.classification() == GsfElectron::GOLDEN && isEBflag) - h1_scl_EoEtrueGolden_barrel->Fill(sclRef->energy() / mcIter->p()); - if (bestGsfElectron.classification() == GsfElectron::GOLDEN && isEEflag) - h1_scl_EoEtrueGolden_endcaps->Fill(sclRef->energy() / mcIter->p()); - if (bestGsfElectron.classification() == GsfElectron::SHOWERING && isEBflag) - h1_scl_EoEtrueShowering_barrel->Fill(sclRef->energy() / mcIter->p()); - if (bestGsfElectron.classification() == GsfElectron::SHOWERING && isEEflag) - h1_scl_EoEtrueShowering_endcaps->Fill(sclRef->energy() / mcIter->p()); - - //eleClass = eleClass%100; // get rid of barrel/endcap distinction - h1_ele_eta->Fill(std::abs(bestGsfElectron.eta())); - if (bestGsfElectron.classification() == GsfElectron::GOLDEN) - h1_ele_eta_golden->Fill(std::abs(bestGsfElectron.eta())); - if (bestGsfElectron.classification() == GsfElectron::BIGBREM) - h1_ele_eta_bbrem->Fill(std::abs(bestGsfElectron.eta())); - if (bestGsfElectron.classification() == GsfElectron::SHOWERING) - h1_ele_eta_shower->Fill(std::abs(bestGsfElectron.eta())); - - // fbrem - - double fbrem_mode = bestGsfElectron.fbrem(); - h1_ele_fbrem->Fill(fbrem_mode); - if (passMiniAODSelection) { // Pt > 5. - h1_ele_fbrem_mAOD->Fill(fbrem_mode); - } - if (isEBflag) { - double fbrem_mode_barrel = bestGsfElectron.fbrem(); - h1_ele_fbrem_barrel->Fill(fbrem_mode_barrel); - if (passMiniAODSelection) { // Pt > 5. - h1_ele_fbrem_mAOD_barrel->Fill(fbrem_mode_barrel); - } - } else if (isEEflag) { - double fbrem_mode_endcaps = bestGsfElectron.fbrem(); - h1_ele_fbrem_endcaps->Fill(fbrem_mode_endcaps); - if (passMiniAODSelection) { // Pt > 5. - h1_ele_fbrem_mAOD_endcaps->Fill(fbrem_mode_endcaps); - } - } - - double superclusterfbrem_mode = bestGsfElectron.superClusterFbrem(); - h1_ele_superclusterfbrem->Fill(superclusterfbrem_mode); - - if (isEBflag) { - double superclusterfbrem_mode_barrel = bestGsfElectron.superClusterFbrem(); - h1_ele_superclusterfbrem_barrel->Fill(superclusterfbrem_mode_barrel); - } else if (isEEflag) { - double superclusterfbrem_mode_endcaps = bestGsfElectron.superClusterFbrem(); - h1_ele_superclusterfbrem_endcaps->Fill(superclusterfbrem_mode_endcaps); - } - - p1_ele_fbremVsEta_mode->Fill(bestGsfElectron.eta(), fbrem_mode); - - if (!readAOD_) // track extra does not exist in AOD - { - double fbrem_mean = - 1. - bestGsfElectron.gsfTrack()->outerMomentum().R() / bestGsfElectron.gsfTrack()->innerMomentum().R(); - p1_ele_fbremVsEta_mean->Fill(bestGsfElectron.eta(), fbrem_mean); - } - - // - - if (bestGsfElectron.classification() == GsfElectron::GOLDEN) - h2_ele_PinVsPoutGolden_mode->Fill(bestGsfElectron.trackMomentumOut().R(), - bestGsfElectron.trackMomentumAtVtx().R()); - if (bestGsfElectron.classification() == GsfElectron::SHOWERING) - h2_ele_PinVsPoutShowering_mode->Fill(bestGsfElectron.trackMomentumOut().R(), - bestGsfElectron.trackMomentumAtVtx().R()); - if (!readAOD_) // track extra not available in AOD - { - if (bestGsfElectron.classification() == GsfElectron::GOLDEN) - h2_ele_PinVsPoutGolden_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().R(), - bestGsfElectron.gsfTrack()->innerMomentum().R()); - if (bestGsfElectron.classification() == GsfElectron::SHOWERING) - h2_ele_PinVsPoutShowering_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().R(), - bestGsfElectron.gsfTrack()->innerMomentum().R()); - } - if (bestGsfElectron.classification() == GsfElectron::GOLDEN) - h2_ele_PtinVsPtoutGolden_mode->Fill(bestGsfElectron.trackMomentumOut().Rho(), - bestGsfElectron.trackMomentumAtVtx().Rho()); - if (bestGsfElectron.classification() == GsfElectron::SHOWERING) - h2_ele_PtinVsPtoutShowering_mode->Fill(bestGsfElectron.trackMomentumOut().Rho(), - bestGsfElectron.trackMomentumAtVtx().Rho()); - if (!readAOD_) // track extra not available in AOD - { - if (bestGsfElectron.classification() == GsfElectron::GOLDEN) - h2_ele_PtinVsPtoutGolden_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().Rho(), - bestGsfElectron.gsfTrack()->innerMomentum().Rho()); - if (bestGsfElectron.classification() == GsfElectron::SHOWERING) - h2_ele_PtinVsPtoutShowering_mean->Fill(bestGsfElectron.gsfTrack()->outerMomentum().Rho(), - bestGsfElectron.gsfTrack()->innerMomentum().Rho()); - } - - // provenance and pflow data - h1_ele_mva->Fill(bestGsfElectron.mva_e_pi()); - h1_ele_mva_isolated->Fill(bestGsfElectron.mva_Isolated()); - if (isEBflag) { - h1_ele_mva_barrel->Fill(bestGsfElectron.mva_e_pi()); - h1_ele_mva_barrel_isolated->Fill(bestGsfElectron.mva_Isolated()); - } else if (isEEflag) { - h1_ele_mva_endcaps->Fill(bestGsfElectron.mva_e_pi()); - h1_ele_mva_endcaps_isolated->Fill(bestGsfElectron.mva_Isolated()); - } - if (bestGsfElectron.ecalDrivenSeed()) { - h1_ele_provenance->Fill(1.); - } - if (bestGsfElectron.trackerDrivenSeed()) { - h1_ele_provenance->Fill(-1.); - } - if (bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) { - h1_ele_provenance->Fill(0.); - } - if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed()) { - h1_ele_provenance->Fill(-2.); - } - if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed()) { - h1_ele_provenance->Fill(2.); - } /**/ - - if (bestGsfElectron.ecalDrivenSeed() && isEBflag) - h1_ele_provenance_barrel->Fill(1.); - if (bestGsfElectron.trackerDrivenSeed() && isEBflag) - h1_ele_provenance_barrel->Fill(-1.); - if ((bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) && isEBflag) - h1_ele_provenance_barrel->Fill(0.); - if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed() && isEBflag) - h1_ele_provenance_barrel->Fill(-2.); - if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed() && isEBflag) - h1_ele_provenance_barrel->Fill(2.); - if (bestGsfElectron.ecalDrivenSeed() && isEEflag) - h1_ele_provenance_endcaps->Fill(1.); - if (bestGsfElectron.trackerDrivenSeed() && isEEflag) - h1_ele_provenance_endcaps->Fill(-1.); - if ((bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) && isEEflag) - h1_ele_provenance_endcaps->Fill(0.); - if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed() && isEEflag) - h1_ele_provenance_endcaps->Fill(-2.); - if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed() && isEEflag) - h1_ele_provenance_endcaps->Fill(2.); - - if (bestGsfElectron.isGsfCtfScPixChargeConsistent()) - h1_ele_chargeInfo->Fill(-1.0); - if (bestGsfElectron.isGsfScPixChargeConsistent()) - h1_ele_chargeInfo->Fill(0.); - if (bestGsfElectron.isGsfCtfChargeConsistent()) - h1_ele_chargeInfo->Fill(1.0); - - // Pflow isolation - h1_ele_chargedHadronIso->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt); - h1_ele_neutralHadronIso->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt); - h1_ele_photonIso->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt); - h1_ele_photonRelativeIso->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / bestGsfElectron.pt()); - if (isEBflag) { - h1_ele_chargedHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt); - h1_ele_neutralHadronIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt); - h1_ele_photonIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt); - } - - else if (isEEflag) { - h1_ele_chargedHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt); - h1_ele_neutralHadronIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt); - h1_ele_photonIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt); - } - - // -- pflow over pT - h1_ele_chargedHadronRelativeIso->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / - bestGsfElectron.pt()); - h1_ele_neutralHadronRelativeIso->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / - bestGsfElectron.pt()); - if (isEBflag) { - h1_ele_chargedHadronRelativeIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / - bestGsfElectron.pt()); - h1_ele_neutralHadronRelativeIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / - bestGsfElectron.pt()); - h1_ele_photonRelativeIso_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / bestGsfElectron.pt()); - } else if (isEEflag) { - h1_ele_chargedHadronRelativeIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / - bestGsfElectron.pt()); - h1_ele_neutralHadronRelativeIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / - bestGsfElectron.pt()); - h1_ele_photonRelativeIso_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / bestGsfElectron.pt()); - } - if (passMiniAODSelection) { // Pt > 5. - h1_ele_chargedHadronRelativeIso_mAOD->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / - bestGsfElectron.pt()); - h1_ele_neutralHadronRelativeIso_mAOD->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / - bestGsfElectron.pt()); - h1_ele_photonRelativeIso_mAOD->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / bestGsfElectron.pt()); - if (isEBflag) { - h1_ele_chargedHadronRelativeIso_mAOD_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / - bestGsfElectron.pt()); - h1_ele_neutralHadronRelativeIso_mAOD_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / - bestGsfElectron.pt()); - h1_ele_photonRelativeIso_mAOD_barrel->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / - bestGsfElectron.pt()); - } else if (isEEflag) { - h1_ele_chargedHadronRelativeIso_mAOD_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / - bestGsfElectron.pt()); - h1_ele_neutralHadronRelativeIso_mAOD_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / - bestGsfElectron.pt()); - h1_ele_photonRelativeIso_mAOD_endcaps->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / - bestGsfElectron.pt()); - } - } - - // isolation - h1_ele_tkSumPt_dr03->Fill(bestGsfElectron.dr03TkSumPt()); - h1_ele_ecalRecHitSumEt_dr03->Fill(bestGsfElectron.dr03EcalRecHitSumEt()); - h1_ele_hcalTowerSumEt_dr03_depth1->Fill(bestGsfElectron.dr03HcalTowerSumEt(1)); - h1_ele_hcalTowerSumEt_dr03_depth2->Fill(bestGsfElectron.dr03HcalTowerSumEt(2)); - h1_ele_hcalTowerSumEtBc_dr03_depth1->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(1)); - h1_ele_hcalTowerSumEtBc_dr03_depth2->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(2)); - h1_ele_hcalDepth1OverEcalBc->Fill(bestGsfElectron.hcalOverEcalBc(1)); - h1_ele_hcalDepth2OverEcalBc->Fill(bestGsfElectron.hcalOverEcalBc(2)); - if (isEBflag) { - h1_ele_tkSumPt_dr03_barrel->Fill(bestGsfElectron.dr03TkSumPt()); - h1_ele_ecalRecHitSumEt_dr03_barrel->Fill(bestGsfElectron.dr03EcalRecHitSumEt()); - h1_ele_hcalTowerSumEt_dr03_depth1_barrel->Fill(bestGsfElectron.dr03HcalTowerSumEt(1)); - h1_ele_hcalTowerSumEt_dr03_depth2_barrel->Fill(bestGsfElectron.dr03HcalTowerSumEt(2)); - h1_ele_hcalTowerSumEtBc_dr03_depth1_barrel->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(1)); - h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(2)); - h1_ele_hcalDepth1OverEcalBc_barrel->Fill(bestGsfElectron.hcalOverEcalBc(1)); - h1_ele_hcalDepth2OverEcalBc_barrel->Fill(bestGsfElectron.hcalOverEcalBc(2)); - } else if (isEEflag) { - h1_ele_tkSumPt_dr03_endcaps->Fill(bestGsfElectron.dr03TkSumPt()); - h1_ele_ecalRecHitSumEt_dr03_endcaps->Fill(bestGsfElectron.dr03EcalRecHitSumEt()); - h1_ele_hcalTowerSumEt_dr03_depth1_endcaps->Fill(bestGsfElectron.dr03HcalTowerSumEt(1)); - h1_ele_hcalTowerSumEt_dr03_depth2_endcaps->Fill(bestGsfElectron.dr03HcalTowerSumEt(2)); - h1_ele_hcalTowerSumEtBc_dr03_depth1_endcaps->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(1)); - h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(2)); - h1_ele_hcalDepth1OverEcalBc_endcaps->Fill(bestGsfElectron.hcalOverEcalBc(1)); - h1_ele_hcalDepth2OverEcalBc_endcaps->Fill(bestGsfElectron.hcalOverEcalBc(2)); - } - - // conversion rejection - int flags = bestGsfElectron.convFlags(); - if (flags == -9999) { - flags = -1; - } - h1_ele_convFlags->Fill(flags); - if (flags >= 0.) { - h1_ele_convDist->Fill(bestGsfElectron.convDist()); - h1_ele_convDcot->Fill(bestGsfElectron.convDcot()); - h1_ele_convRadius->Fill(bestGsfElectron.convRadius()); - } - - } // loop over mc particle - h1_mcNum->Fill(mcNum); - h1_eleNum->Fill(eleNum); -} \ No newline at end of file From d07531071da62c0b3697017050c527a24138def0 Mon Sep 17 00:00:00 2001 From: Chiron Date: Thu, 30 Jun 2022 11:20:30 +0200 Subject: [PATCH 324/448] Delete ElectronMcSignalValidator.h --- .../RecoEgamma/ElectronMcSignalValidator.h | 596 ------------------ 1 file changed, 596 deletions(-) delete mode 100644 Validation/RecoEgamma/ElectronMcSignalValidator.h diff --git a/Validation/RecoEgamma/ElectronMcSignalValidator.h b/Validation/RecoEgamma/ElectronMcSignalValidator.h deleted file mode 100644 index bf59af00ba9e1..0000000000000 --- a/Validation/RecoEgamma/ElectronMcSignalValidator.h +++ /dev/null @@ -1,596 +0,0 @@ - -#ifndef Validation_RecoEgamma_ElectronMcSignalValidator_h -#define Validation_RecoEgamma_ElectronMcSignalValidator_h - -#include "DQMOffline/EGamma/interface/ElectronDqmAnalyzerBase.h" - -#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" -class MagneticField; - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/EventSetup.h" - -#include "DataFormats/EgammaReco/interface/ElectronSeedFwd.h" -#include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h" -#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" - -#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/VertexReco/interface/VertexFwd.h" - -namespace reco { - class BeamSpot; -} - -class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { -public: - explicit ElectronMcSignalValidator(const edm::ParameterSet &conf); - ~ElectronMcSignalValidator() override; - void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; - void analyze(const edm::Event &e, const edm::EventSetup &c) override; - -private: - edm::EDGetTokenT mcTruthCollection_; // genParticles - edm::EDGetTokenT electronCollection_; // gedGsfElectrons - edm::EDGetTokenT electronCollectionEndcaps_; // gedGsfElectrons - edm::EDGetTokenT electronCoreCollection_; // gedGsfElectronCore - edm::EDGetTokenT electronTrackCollection_; - edm::EDGetTokenT electronSeedCollection_; - edm::EDGetTokenT offlineVerticesCollection_; - edm::EDGetTokenT beamSpotTag_; - bool readAOD_; - - edm::EDGetTokenT > isoFromDepsTk03Tag_; - edm::EDGetTokenT > isoFromDepsTk04Tag_; - edm::EDGetTokenT > isoFromDepsEcalFull03Tag_; - edm::EDGetTokenT > isoFromDepsEcalFull04Tag_; - edm::EDGetTokenT > isoFromDepsEcalReduced03Tag_; - edm::EDGetTokenT > isoFromDepsEcalReduced04Tag_; - edm::EDGetTokenT > isoFromDepsHcal03Tag_; - edm::EDGetTokenT > isoFromDepsHcal04Tag_; - - edm::ESHandle pDD; - edm::ESHandle theMagField; - - float mcEnergy[10], mcEta[10], mcPhi[10], mcPt[10], mcQ[10]; - float superclusterEnergy[10], superclusterEta[10], superclusterPhi[10], superclusterEt[10]; - float seedMomentum[10], seedEta[10], seedPhi[10], seedPt[10], seedQ[10]; - - double maxPt_; - double maxAbsEta_; - double maxAbsEtaExtended_; - double deltaR2_; - std::vector matchingIDs_; - std::vector matchingMotherIDs_; - std::string inputFile_; - std::string outputFile_; - std::string inputInternalPath_; - std::string outputInternalPath_; - - // histos limits and binning - - int xyz_nbin; - int p_nbin; - int p2D_nbin; - double p_max; - int pt_nbin; - int pt2D_nbin; - int pteff_nbin; - double pt_max; - int fhits_nbin; - double fhits_max; - int lhits_nbin; - double lhits_max; - int eta_nbin; - int eta2D_nbin; - double eta_min; - double eta_max; - int eta_nbin_extended; - int eta2D_nbin_extended; - double eta_min_extended; - double eta_max_extended; - int deta_nbin; - double deta_min; - double deta_max; - int detamatch_nbin; - int detamatch2D_nbin; - double detamatch_min; - double detamatch_max; - int phi_nbin; - int phi2D_nbin; - double phi_min; - double phi_max; - int dphi_nbin; - double dphi_min; - double dphi_max; - int dphimatch_nbin; - int dphimatch2D_nbin; - double dphimatch_min; - double dphimatch_max; - int eop_nbin; - int eop2D_nbin; - double eop_max; - double eopmaxsht; - int mee_nbin; - double mee_min; - double mee_max; - int hoe_nbin; - double hoe_min; - double hoe_max; - int poptrue_nbin; - double poptrue_min; - double poptrue_max; - int error_nbin; - double enerror_max; - bool set_EfficiencyFlag; - bool set_StatOverflowFlag; - int opv_nbin; - double opv_min; - double opv_max; - int ele_nbin; - double ele_min; - double ele_max; - int core_nbin; - double core_min; - double core_max; - int track_nbin; - double track_min; - double track_max; - int seed_nbin; - double seed_min; - double seed_max; - - // histos - - MonitorElement *h1_mcNum; - MonitorElement *h1_eleNum; - MonitorElement *h1_gamNum; - - MonitorElement *h1_recEleNum; - MonitorElement *h1_recCoreNum; - MonitorElement *h1_recTrackNum; - MonitorElement *h1_recSeedNum; - MonitorElement *h1_recOfflineVertices; - MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices; - MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_Extended; - MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_barrel; - MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_endcaps; - - MonitorElement *h1_mc_Eta; - MonitorElement *h1_mc_Eta_Extended; - MonitorElement *h1_mc_AbsEta; - MonitorElement *h1_mc_AbsEta_Extended; - MonitorElement *h1_mc_P; - MonitorElement *h1_mc_Pt; - MonitorElement *h1_mc_Phi; - MonitorElement *h1_mc_Z; - MonitorElement *h2_mc_PtEta; - - MonitorElement *h1_mc_Eta_matched; - MonitorElement *h1_mc_Eta_Extended_matched; - MonitorElement *h1_mc_AbsEta_matched; - MonitorElement *h1_mc_AbsEta_Extended_matched; - MonitorElement *h1_mc_Pt_matched; - MonitorElement *h1_mc_Phi_matched; - MonitorElement *h1_mc_Z_matched; - MonitorElement *h2_mc_PtEta_matched; - - MonitorElement *h1_mc_Eta_matched_qmisid; - MonitorElement *h1_mc_AbsEta_matched_qmisid; - MonitorElement *h1_mc_Pt_matched_qmisid; - MonitorElement *h1_mc_Phi_matched_qmisid; - MonitorElement *h1_mc_Z_matched_qmisid; - MonitorElement *h1_ele_chargeInfo; - - MonitorElement *h1_ele_EoverP_all; - MonitorElement *h1_ele_EoverP_all_barrel; - MonitorElement *h1_ele_EoverP_all_endcaps; - MonitorElement *h1_ele_EseedOP_all; - MonitorElement *h1_ele_EseedOP_all_barrel; - MonitorElement *h1_ele_EseedOP_all_endcaps; - MonitorElement *h1_ele_EoPout_all; - MonitorElement *h1_ele_EeleOPout_all; - MonitorElement *h1_ele_dEtaSc_propVtx_all; - MonitorElement *h1_ele_dEtaSc_propVtx_all_barrel; - MonitorElement *h1_ele_dEtaSc_propVtx_all_endcaps; - MonitorElement *h1_ele_dPhiSc_propVtx_all; - MonitorElement *h1_ele_dPhiSc_propVtx_all_barrel; - MonitorElement *h1_ele_dPhiSc_propVtx_all_endcaps; - MonitorElement *h1_ele_dEtaCl_propOut_all; - MonitorElement *h1_ele_dEtaCl_propOut_all_barrel; - MonitorElement *h1_ele_dEtaCl_propOut_all_endcaps; - MonitorElement *h1_ele_dPhiCl_propOut_all; - MonitorElement *h1_ele_dPhiCl_propOut_all_barrel; - MonitorElement *h1_ele_dPhiCl_propOut_all_endcaps; - MonitorElement *h1_ele_TIP_all; - MonitorElement *h1_ele_TIP_all_barrel; - MonitorElement *h1_ele_TIP_all_endcaps; - MonitorElement *h1_ele_HoE_all; - MonitorElement *h1_ele_HoE_all_barrel; - MonitorElement *h1_ele_HoE_all_endcaps; - MonitorElement *h1_ele_HoE_bc_all; - MonitorElement *h1_ele_vertexEta_all; - MonitorElement *h1_ele_vertexPt_all; - MonitorElement *h1_ele_Et_all; - MonitorElement *h1_ele_mee_all; - MonitorElement *h1_ele_mee_os; - MonitorElement *h1_ele_mee_os_ebeb; - MonitorElement *h1_ele_mee_os_ebee; - MonitorElement *h1_ele_mee_os_eeee; - MonitorElement *h1_ele_mee_os_gg; - MonitorElement *h1_ele_mee_os_gb; - MonitorElement *h1_ele_mee_os_bb; - - MonitorElement *h2_ele_E2mnE1vsMee_all; - MonitorElement *h2_ele_E2mnE1vsMee_egeg_all; - - MonitorElement *h1_ele_charge; - MonitorElement *h2_ele_chargeVsEta; - MonitorElement *h2_ele_chargeVsPhi; - MonitorElement *h2_ele_chargeVsPt; - MonitorElement *h1_ele_vertexP; - MonitorElement *h1_ele_vertexPt; - MonitorElement *h1_ele_vertexPt_nocut; - MonitorElement *h1_ele_Et; - MonitorElement *h2_ele_vertexPtVsEta; - MonitorElement *h2_ele_vertexPtVsPhi; - MonitorElement *h1_ele_vertexPt_5100; - MonitorElement *h1_ele_vertexEta; - MonitorElement *h2_ele_vertexEtaVsPhi; - MonitorElement *h1_ele_vertexAbsEta; - MonitorElement *h1_ele_vertexPhi; - MonitorElement *h1_ele_vertexX; - MonitorElement *h1_ele_vertexY; - MonitorElement *h1_ele_vertexZ; - MonitorElement *h1_ele_vertexTIP; - MonitorElement *h2_ele_vertexTIPVsEta; - MonitorElement *h2_ele_vertexTIPVsPhi; - MonitorElement *h2_ele_vertexTIPVsPt; - MonitorElement *h1_ele_ecalEnergyError; - MonitorElement *h1_ele_ecalEnergyError_barrel; - MonitorElement *h1_ele_ecalEnergyError_endcaps; - MonitorElement *h1_ele_combinedP4Error; - MonitorElement *h1_ele_combinedP4Error_barrel; - MonitorElement *h1_ele_combinedP4Error_endcaps; - - MonitorElement *h1_scl_En; - MonitorElement *h1_scl_EoEtrue_barrel; - MonitorElement *h1_scl_EoEtrue_endcaps; - MonitorElement *h1_scl_EoEtrue_barrel_etagap; - MonitorElement *h1_scl_EoEtrue_barrel_phigap; - MonitorElement *h1_scl_EoEtrue_ebeegap; - MonitorElement *h1_scl_EoEtrue_endcaps_deegap; - MonitorElement *h1_scl_EoEtrue_endcaps_ringgap; - MonitorElement *h1_scl_EoEtrue_barrel_new; - MonitorElement *h1_scl_EoEtrue_endcaps_new_Extended; - MonitorElement *h1_scl_EoEtrue_endcaps_new; - MonitorElement *h1_scl_EoEtrue_barrel_new_etagap; - MonitorElement *h1_scl_EoEtrue_barrel_new_phigap; - MonitorElement *h1_scl_EoEtrue_ebeegap_new; - MonitorElement *h1_scl_EoEtrue_endcaps_new_deegap; - MonitorElement *h1_scl_EoEtrue_endcaps_new_ringgap; - MonitorElement *h1_scl_Et; - MonitorElement *h2_scl_EtVsEta; - MonitorElement *h2_scl_EtVsPhi; - MonitorElement *h2_scl_EtaVsPhi; - MonitorElement *h1_scl_Eta; - MonitorElement *h1_scl_Phi; - MonitorElement *h1_scl_ESFrac_endcaps; - - MonitorElement *h2_scl_EoEtruePfVsEg; - - MonitorElement *h1_scl_SigEtaEta; - MonitorElement *h1_scl_SigEtaEta_barrel; - MonitorElement *h1_scl_SigEtaEta_endcaps; - MonitorElement *h1_scl_SigIEtaIEta; - MonitorElement *h1_scl_SigIEtaIEta_barrel; - MonitorElement *h1_scl_SigIEtaIEta_endcaps; - MonitorElement *h1_scl_SigIEtaIEta_mAOD; - MonitorElement *h1_scl_SigIEtaIEta_mAOD_barrel; - MonitorElement *h1_scl_SigIEtaIEta_mAOD_endcaps; - MonitorElement *h1_scl_full5x5_sigmaIetaIeta; - MonitorElement *h1_scl_full5x5_sigmaIetaIeta_Extended; - MonitorElement *h1_scl_full5x5_sigmaIetaIeta_barrel; - MonitorElement *h1_scl_full5x5_sigmaIetaIeta_endcaps; - MonitorElement *h1_scl_E1x5; - MonitorElement *h1_scl_E1x5_barrel; - MonitorElement *h1_scl_E1x5_endcaps; - MonitorElement *h1_scl_E2x5max; - MonitorElement *h1_scl_E2x5max_barrel; - MonitorElement *h1_scl_E2x5max_endcaps; - MonitorElement *h1_scl_E5x5; - MonitorElement *h1_scl_E5x5_barrel; - MonitorElement *h1_scl_E5x5_endcaps; - MonitorElement *h1_scl_bcl_EtotoEtrue; - MonitorElement *h1_scl_bcl_EtotoEtrue_Extended; - MonitorElement *h1_scl_bcl_EtotoEtrue_barrel; - MonitorElement *h1_scl_bcl_EtotoEtrue_endcaps; - - MonitorElement *h1_ele_ambiguousTracks; - MonitorElement *h2_ele_ambiguousTracksVsEta; - MonitorElement *h2_ele_ambiguousTracksVsPhi; - MonitorElement *h2_ele_ambiguousTracksVsPt; - MonitorElement *h1_ele_foundHits; - MonitorElement *h1_ele_foundHits_barrel; - MonitorElement *h1_ele_foundHits_endcaps; - MonitorElement *h2_ele_foundHitsVsEta; - MonitorElement *h2_ele_foundHitsVsEta_Extended; - MonitorElement *h2_ele_foundHitsVsEta_mAOD; - MonitorElement *h2_ele_foundHitsVsPhi; - MonitorElement *h2_ele_foundHitsVsPt; - MonitorElement *h1_ele_lostHits; - MonitorElement *h1_ele_lostHits_barrel; - MonitorElement *h1_ele_lostHits_endcaps; - MonitorElement *h2_ele_lostHitsVsEta; - MonitorElement *h2_ele_lostHitsVsPhi; - MonitorElement *h2_ele_lostHitsVsPt; - MonitorElement *h1_ele_chi2; - MonitorElement *h1_ele_chi2_barrel; - MonitorElement *h1_ele_chi2_endcaps; - MonitorElement *h2_ele_chi2VsEta; - MonitorElement *h2_ele_chi2VsPhi; - MonitorElement *h2_ele_chi2VsPt; - - MonitorElement *h1_ele_PoPtrue; - MonitorElement *h1_ele_PoPtrue_barrel; - MonitorElement *h1_ele_PoPtrue_endcaps; - MonitorElement *h2_ele_PoPtrueVsEta; - MonitorElement *h2_ele_PoPtrueVsEta_Extended; - MonitorElement *h2_ele_PoPtrueVsPhi; - MonitorElement *h2_ele_PoPtrueVsPt; - MonitorElement *h1_ele_PoPtrue_golden_barrel; - MonitorElement *h1_ele_PoPtrue_golden_endcaps; - MonitorElement *h1_ele_PoPtrue_showering_barrel; - MonitorElement *h1_ele_PoPtrue_showering_endcaps; - MonitorElement *h1_ele_PtoPttrue; - MonitorElement *h1_ele_PtoPttrue_barrel; - MonitorElement *h1_ele_PtoPttrue_endcaps; - MonitorElement *h1_ele_ChargeMnChargeTrue; - MonitorElement *h1_ele_EtaMnEtaTrue; - MonitorElement *h1_ele_EtaMnEtaTrue_barrel; - MonitorElement *h1_ele_EtaMnEtaTrue_endcaps; - MonitorElement *h2_ele_EtaMnEtaTrueVsEta; - MonitorElement *h2_ele_EtaMnEtaTrueVsPhi; - MonitorElement *h2_ele_EtaMnEtaTrueVsPt; - MonitorElement *h1_ele_PhiMnPhiTrue; - MonitorElement *h1_ele_PhiMnPhiTrue_barrel; - MonitorElement *h1_ele_PhiMnPhiTrue_endcaps; - MonitorElement *h1_ele_PhiMnPhiTrue2; - MonitorElement *h2_ele_PhiMnPhiTrueVsEta; - MonitorElement *h2_ele_PhiMnPhiTrueVsPhi; - MonitorElement *h2_ele_PhiMnPhiTrueVsPt; - MonitorElement *h1_ele_PinMnPout; - MonitorElement *h1_ele_PinMnPout_mode; - MonitorElement *h2_ele_PinMnPoutVsEta_mode; - MonitorElement *h2_ele_PinMnPoutVsPhi_mode; - MonitorElement *h2_ele_PinMnPoutVsPt_mode; - MonitorElement *h2_ele_PinMnPoutVsE_mode; - MonitorElement *h2_ele_PinMnPoutVsChi2_mode; - MonitorElement *h2_ele_sigmaIetaIetaVsPt; - MonitorElement *h1_ele_outerP; - MonitorElement *h1_ele_outerP_mode; - MonitorElement *h2_ele_outerPVsEta_mode; - MonitorElement *h1_ele_outerPt; - MonitorElement *h1_ele_outerPt_mode; - MonitorElement *h2_ele_outerPtVsEta_mode; - MonitorElement *h2_ele_outerPtVsPhi_mode; - MonitorElement *h2_ele_outerPtVsPt_mode; - MonitorElement *h1_ele_EoP; - MonitorElement *h1_ele_EoP_barrel; - MonitorElement *h1_ele_EoP_endcaps; - MonitorElement *h2_ele_EoPVsEta; - MonitorElement *h2_ele_EoPVsEta_Extended; - MonitorElement *h2_ele_EoPVsPhi; - MonitorElement *h2_ele_EoPVsE; - MonitorElement *h1_ele_EseedOP; - MonitorElement *h1_ele_EseedOP_barrel; - MonitorElement *h1_ele_EseedOP_endcaps; - MonitorElement *h2_ele_EseedOPVsEta; - MonitorElement *h2_ele_EseedOPVsPhi; - MonitorElement *h2_ele_EseedOPVsE; - MonitorElement *h1_ele_EoPout; - MonitorElement *h1_ele_EoPout_barrel; - MonitorElement *h1_ele_EoPout_endcaps; - MonitorElement *h2_ele_EoPoutVsEta; - MonitorElement *h2_ele_EoPoutVsPhi; - MonitorElement *h2_ele_EoPoutVsE; - MonitorElement *h1_ele_EeleOPout; - MonitorElement *h1_ele_EeleOPout_barrel; - MonitorElement *h1_ele_EeleOPout_endcaps; - MonitorElement *h2_ele_EeleOPoutVsEta; - MonitorElement *h2_ele_EeleOPoutVsPhi; - MonitorElement *h2_ele_EeleOPoutVsE; - - MonitorElement *h1_ele_dEtaSc_propVtx; - MonitorElement *h1_ele_dEtaSc_propVtx_Extended; - MonitorElement *h1_ele_dEtaSc_propVtx_barrel; - MonitorElement *h1_ele_dEtaSc_propVtx_endcaps; - MonitorElement *h1_ele_dEtaSc_propVtx_mAOD; - MonitorElement *h1_ele_dEtaSc_propVtx_mAOD_barrel; - MonitorElement *h1_ele_dEtaSc_propVtx_mAOD_endcaps; - MonitorElement *h2_ele_dEtaScVsEta_propVtx; - MonitorElement *h2_ele_dEtaScVsPhi_propVtx; - MonitorElement *h2_ele_dEtaScVsPt_propVtx; - MonitorElement *h1_ele_dPhiSc_propVtx; - MonitorElement *h1_ele_dPhiSc_propVtx_Extended; - MonitorElement *h1_ele_dPhiSc_propVtx_barrel; - MonitorElement *h1_ele_dPhiSc_propVtx_endcaps; - MonitorElement *h2_ele_dPhiScVsEta_propVtx; - MonitorElement *h2_ele_dPhiScVsPhi_propVtx; - MonitorElement *h2_ele_dPhiScVsPt_propVtx; - MonitorElement *h1_ele_dEtaCl_propOut; - MonitorElement *h1_ele_dEtaCl_propOut_barrel; - MonitorElement *h1_ele_dEtaCl_propOut_endcaps; - MonitorElement *h2_ele_dEtaClVsEta_propOut; - MonitorElement *h2_ele_dEtaClVsPhi_propOut; - MonitorElement *h2_ele_dEtaClVsPt_propOut; - MonitorElement *h1_ele_dPhiCl_propOut; - MonitorElement *h1_ele_dPhiCl_propOut_barrel; - MonitorElement *h1_ele_dPhiCl_propOut_endcaps; - MonitorElement *h1_ele_dPhiCl_propOut_mAOD; - MonitorElement *h1_ele_dPhiCl_propOut_mAOD_barrel; - MonitorElement *h1_ele_dPhiCl_propOut_mAOD_endcaps; - MonitorElement *h2_ele_dPhiClVsEta_propOut; - MonitorElement *h2_ele_dPhiClVsPhi_propOut; - MonitorElement *h2_ele_dPhiClVsPt_propOut; - MonitorElement *h1_ele_dEtaEleCl_propOut; - MonitorElement *h1_ele_dEtaEleCl_propOut_barrel; - MonitorElement *h1_ele_dEtaEleCl_propOut_endcaps; - MonitorElement *h2_ele_dEtaEleClVsEta_propOut; - MonitorElement *h2_ele_dEtaEleClVsPhi_propOut; - MonitorElement *h2_ele_dEtaEleClVsPt_propOut; - MonitorElement *h1_ele_dPhiEleCl_propOut; - MonitorElement *h1_ele_dPhiEleCl_propOut_barrel; - MonitorElement *h1_ele_dPhiEleCl_propOut_endcaps; - MonitorElement *h2_ele_dPhiEleClVsEta_propOut; - MonitorElement *h2_ele_dPhiEleClVsPhi_propOut; - MonitorElement *h2_ele_dPhiEleClVsPt_propOut; - - MonitorElement *h1_ele_seed_subdet2; - MonitorElement *h1_ele_seed_mask; - MonitorElement *h1_ele_seed_mask_bpix; - MonitorElement *h1_ele_seed_mask_fpix; - MonitorElement *h1_ele_seed_mask_tec; - MonitorElement *h1_ele_seed_dphi2; - MonitorElement *h2_ele_seed_dphi2VsEta; - MonitorElement *h2_ele_seed_dphi2VsPt; - MonitorElement *h1_ele_seed_dphi2pos; - MonitorElement *h2_ele_seed_dphi2posVsEta; - MonitorElement *h2_ele_seed_dphi2posVsPt; - MonitorElement *h1_ele_seed_drz2; - MonitorElement *h2_ele_seed_drz2VsEta; - MonitorElement *h2_ele_seed_drz2VsPt; - MonitorElement *h1_ele_seed_drz2pos; - MonitorElement *h2_ele_seed_drz2posVsEta; - MonitorElement *h2_ele_seed_drz2posVsPt; - - MonitorElement *h1_ele_classes; - MonitorElement *h1_ele_eta; - MonitorElement *h1_ele_eta_golden; - MonitorElement *h1_ele_eta_bbrem; - MonitorElement *h1_ele_eta_shower; - - MonitorElement *h1_ele_HoE; - MonitorElement *h1_ele_HoE_Extended; - MonitorElement *h1_ele_HoE_bc; - MonitorElement *h1_ele_HoE_barrel; - MonitorElement *h1_ele_HoE_endcaps; - MonitorElement *h1_ele_HoE_bc_barrel; - MonitorElement *h1_ele_HoE_bc_endcaps; - MonitorElement *h1_ele_HoE_fiducial; - MonitorElement *h2_ele_HoEVsEta; - MonitorElement *h2_ele_HoEVsPhi; - MonitorElement *h2_ele_HoEVsE; - MonitorElement *h1_ele_HoE_mAOD; - MonitorElement *h1_ele_HoE_mAOD_barrel; - MonitorElement *h1_ele_HoE_mAOD_endcaps; - - MonitorElement *h1_ele_fbrem; - MonitorElement *h1_ele_fbrem_Extended; - MonitorElement *h1_ele_fbrem_barrel; - MonitorElement *h1_ele_fbrem_endcaps; - MonitorElement *h1_ele_fbrem_mAOD; - MonitorElement *h1_ele_fbrem_mAOD_barrel; - MonitorElement *h1_ele_fbrem_mAOD_endcaps; - MonitorElement *h1_ele_superclusterfbrem; - MonitorElement *h1_ele_superclusterfbrem_barrel; - MonitorElement *h1_ele_superclusterfbrem_endcaps; - MonitorElement *p1_ele_fbremVsEta_mode; - MonitorElement *p1_ele_fbremVsEta_mean; - - MonitorElement *h2_ele_PinVsPoutGolden_mode; - MonitorElement *h2_ele_PinVsPoutShowering_mode; - MonitorElement *h2_ele_PinVsPoutGolden_mean; - MonitorElement *h2_ele_PinVsPoutShowering_mean; - MonitorElement *h2_ele_PtinVsPtoutGolden_mode; - MonitorElement *h2_ele_PtinVsPtoutShowering_mode; - MonitorElement *h2_ele_PtinVsPtoutGolden_mean; - MonitorElement *h2_ele_PtinVsPtoutShowering_mean; - MonitorElement *h1_scl_EoEtrueGolden_barrel; - MonitorElement *h1_scl_EoEtrueGolden_endcaps; - MonitorElement *h1_scl_EoEtrueShowering_barrel; - MonitorElement *h1_scl_EoEtrueShowering_endcaps; - - MonitorElement *h1_ele_mva; - MonitorElement *h1_ele_mva_barrel; - MonitorElement *h1_ele_mva_endcaps; - MonitorElement *h1_ele_mva_isolated; - MonitorElement *h1_ele_mva_barrel_isolated; - MonitorElement *h1_ele_mva_endcaps_isolated; - MonitorElement *h1_ele_provenance; - MonitorElement *h1_ele_provenance_Extended; - MonitorElement *h1_ele_provenance_barrel; - MonitorElement *h1_ele_provenance_endcaps; - - // pflow isolation - MonitorElement *h1_ele_chargedHadronIso; - MonitorElement *h1_ele_chargedHadronIso_barrel; - MonitorElement *h1_ele_chargedHadronIso_endcaps; - MonitorElement *h1_ele_neutralHadronIso; - MonitorElement *h1_ele_neutralHadronIso_barrel; - MonitorElement *h1_ele_neutralHadronIso_endcaps; - MonitorElement *h1_ele_photonIso; - MonitorElement *h1_ele_photonIso_barrel; - MonitorElement *h1_ele_photonIso_endcaps; - // -- pflow over pT - MonitorElement *h1_ele_chargedHadronRelativeIso; - MonitorElement *h1_ele_chargedHadronRelativeIso_Extended; - MonitorElement *h1_ele_chargedHadronRelativeIso_barrel; - MonitorElement *h1_ele_chargedHadronRelativeIso_endcaps; - MonitorElement *h1_ele_neutralHadronRelativeIso; - MonitorElement *h1_ele_neutralHadronRelativeIso_Extended; - MonitorElement *h1_ele_neutralHadronRelativeIso_barrel; - MonitorElement *h1_ele_neutralHadronRelativeIso_endcaps; - MonitorElement *h1_ele_photonRelativeIso; - MonitorElement *h1_ele_photonRelativeIso_Extended; - MonitorElement *h1_ele_photonRelativeIso_barrel; - MonitorElement *h1_ele_photonRelativeIso_endcaps; - MonitorElement *h1_ele_chargedHadronRelativeIso_mAOD; - MonitorElement *h1_ele_chargedHadronRelativeIso_mAOD_barrel; - MonitorElement *h1_ele_chargedHadronRelativeIso_mAOD_endcaps; - MonitorElement *h1_ele_neutralHadronRelativeIso_mAOD; - MonitorElement *h1_ele_neutralHadronRelativeIso_mAOD_barrel; - MonitorElement *h1_ele_neutralHadronRelativeIso_mAOD_endcaps; - MonitorElement *h1_ele_photonRelativeIso_mAOD; - MonitorElement *h1_ele_photonRelativeIso_mAOD_barrel; - MonitorElement *h1_ele_photonRelativeIso_mAOD_endcaps; - // isolation - MonitorElement *h1_ele_tkSumPt_dr03; - MonitorElement *h1_ele_tkSumPt_dr03_barrel; - MonitorElement *h1_ele_tkSumPt_dr03_endcaps; - MonitorElement *h1_ele_ecalRecHitSumEt_dr03; - MonitorElement *h1_ele_ecalRecHitSumEt_dr03_barrel; - MonitorElement *h1_ele_ecalRecHitSumEt_dr03_endcaps; - MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1; - MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1_barrel; - MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1_endcaps; - MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2; - MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2_barrel; - MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2_endcaps; - - MonitorElement *h1_ele_hcalDepth1OverEcalBc; - MonitorElement *h1_ele_hcalDepth1OverEcalBc_barrel; - MonitorElement *h1_ele_hcalDepth1OverEcalBc_endcaps; - MonitorElement *h1_ele_hcalDepth2OverEcalBc; - MonitorElement *h1_ele_hcalDepth2OverEcalBc_barrel; - MonitorElement *h1_ele_hcalDepth2OverEcalBc_endcaps; - - MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1; - MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1_barrel; - MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1_endcaps; - MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2; - MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel; - MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps; - - // conversions - MonitorElement *h1_ele_convFlags; - MonitorElement *h1_ele_convFlags_all; - MonitorElement *h1_ele_convDist; - MonitorElement *h1_ele_convDist_all; - MonitorElement *h1_ele_convDcot; - MonitorElement *h1_ele_convDcot_all; - MonitorElement *h1_ele_convRadius; - MonitorElement *h1_ele_convRadius_all; -}; - -#endif From 4fad9df2a7cb0dac80c19ec3d180bf986ff0078e Mon Sep 17 00:00:00 2001 From: Chiron Date: Thu, 30 Jun 2022 11:21:30 +0200 Subject: [PATCH 325/448] Add files via upload extended eta V2 : plugins part --- .../plugins/ElectronMcSignalPostValidator.cc | 54 +-- .../plugins/ElectronMcSignalValidator.cc | 332 +++++------------- .../plugins/ElectronMcSignalValidator.h | 26 +- 3 files changed, 128 insertions(+), 284 deletions(-) diff --git a/Validation/RecoEgamma/plugins/ElectronMcSignalPostValidator.cc b/Validation/RecoEgamma/plugins/ElectronMcSignalPostValidator.cc index a6a1f2e2a050f..917d53a4cfc31 100644 --- a/Validation/RecoEgamma/plugins/ElectronMcSignalPostValidator.cc +++ b/Validation/RecoEgamma/plugins/ElectronMcSignalPostValidator.cc @@ -22,9 +22,26 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor setBookStatOverflowFlag(set_StatOverflowFlag); edm::LogInfo("ElectronMcSignalPostValidator::finalize") << "efficiency calculation"; - bookH1andDivide(iBooker, iGetter, "etaEff", "mc_Eta_matched", "mc_Eta", "#eta", "Efficiency", ""); + bookH1andDivide( + iBooker, iGetter, "etaEff", "mc_Eta_matched", "mc_Eta", "#eta", "Efficiency", "Efficiency vs gen eta"); + bookH1andDivide(iBooker, + iGetter, + "etaEff_Extended", + "mc_Eta_Extended_matched", + "mc_Eta_Extended", + "#eta", + "Efficiency", + "Efficiency vs gen eta"); //Efficiency vs gen eta --- Eta of matched electrons bookH1andDivide(iBooker, iGetter, "zEff", "mc_Z_matched", "mc_Z", "z (cm)", "Efficiency", ""); bookH1andDivide(iBooker, iGetter, "absetaEff", "mc_AbsEta_matched", "mc_AbsEta", "|#eta|", "Efficiency", ""); + bookH1andDivide(iBooker, + iGetter, + "absetaEff_Extended", + "mc_AbsEta_Extended_matched", + "mc_AbsEta_Extended", + "|#eta|", + "Efficiency", + ""); bookH1andDivide(iBooker, iGetter, "ptEff", "mc_Pt_matched", "mc_Pt", "p_{T} (GeV/c)", "Efficiency", ""); bookH1andDivide(iBooker, iGetter, "phiEff", "mc_Phi_matched", "mc_Phi", "#phi (rad)", "Efficiency", ""); //bookH2andDivide(iBooker, iGetter, "ptEtaEff", "mc_PtEta_matched", "mc_PtEta", "#eta", "p_{T} (GeV/c)", ""); @@ -82,10 +99,6 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor if (h1_ele_provenance->getBinContent(3) > 0) { h1_ele_provenance->getTH1F()->Scale(1. / h1_ele_provenance->getBinContent(3)); } - MonitorElement* h1_ele_provenance_Extended = get(iGetter, "provenance_Extended"); - if (h1_ele_provenance_Extended->getBinContent(3) > 0) { - h1_ele_provenance_Extended->getTH1F()->Scale(1. / h1_ele_provenance_Extended->getBinContent(3)); - } MonitorElement* h1_ele_provenance_barrel = get(iGetter, "provenance_barrel"); if (h1_ele_provenance_barrel->getBinContent(3) > 0) { h1_ele_provenance_barrel->getTH1F()->Scale(1. / h1_ele_provenance_barrel->getBinContent(3)); @@ -93,6 +106,11 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor MonitorElement* h1_ele_provenance_endcaps = get(iGetter, "provenance_endcaps"); if (h1_ele_provenance_endcaps->getBinContent(3) > 0) { h1_ele_provenance_endcaps->getTH1F()->Scale(1. / h1_ele_provenance_endcaps->getBinContent(3)); + } /**/ + + MonitorElement* h1_ele_provenance_Extended = get(iGetter, "provenance_Extended"); + if (h1_ele_provenance_Extended->getBinContent(3) > 0) { + h1_ele_provenance_Extended->getTH1F()->Scale(1. / h1_ele_provenance_Extended->getBinContent(3)); } // profiles from 2D histos @@ -103,6 +121,13 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor "N_{primary vertices}", "E/E_{true}", 0.8); + profileX(iBooker, + iGetter, + "scl_EoEtrueVsrecOfflineVertices_Extended", + "E/Etrue vs number of primary vertices, 2.5<|eta|<3", + "N_{primary vertices}", + "E/E_{true}", + 0.8); profileX(iBooker, iGetter, "scl_EoEtrueVsrecOfflineVertices_barrel", @@ -119,6 +144,7 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor 0.8); profileX(iBooker, iGetter, "PoPtrueVsEta", "mean ele momentum / gen momentum vs eta", "#eta", "

"); + profileX(iBooker, iGetter, "PoPtrueVsEta_Extended", "mean ele momentum / gen momentum vs eta", "#eta", "

"); profileX(iBooker, iGetter, "PoPtrueVsPhi", "mean ele momentum / gen momentum vs phi", "#phi (rad)", "

"); profileX(iBooker, iGetter, "sigmaIetaIetaVsPt", "SigmaIetaIeta vs pt", "p_{T} (GeV/c)", "SigmaIetaIeta"); profileX(iBooker, @@ -170,14 +196,6 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", -0.004, 0.004); - profileX(iBooker, - iGetter, - "seedDphi2_VsEta_Extended", - "mean ele seed dphi 2nd layer vs eta", - "#eta", - "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", - -0.004, - 0.004); profileX(iBooker, iGetter, "seedDphi2_VsPt", @@ -194,14 +212,6 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor " (cm)", -0.15, 0.15); - profileX(iBooker, - iGetter, - "seedDrz2_VsEta_Extended", - "mean ele seed dr(dz) 2nd layer vs eta", - "#eta", - " (cm)", - -0.15, - 0.15); profileX(iBooker, iGetter, "seedDrz2_VsPt", @@ -243,4 +253,4 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor -0.15, 0.15); /**/ -} +} \ No newline at end of file diff --git a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc index 22306f9e6b33c..3b673d2b69a40 100644 --- a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc +++ b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc @@ -199,7 +199,9 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_recOfflineVertices = nullptr; h1_mc_Eta = nullptr; + h1_mc_Eta_Extended = nullptr; h1_mc_AbsEta = nullptr; + h1_mc_AbsEta_Extended = nullptr; h1_mc_P = nullptr; h1_mc_Pt = nullptr; h1_mc_Phi = nullptr; @@ -209,6 +211,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_mc_Eta_matched = nullptr; h1_mc_Eta_Extended_matched = nullptr; h1_mc_AbsEta_matched = nullptr; + h1_mc_AbsEta_Extended_matched = nullptr; h1_mc_Pt_matched = nullptr; h1_mc_Phi_matched = nullptr; h1_mc_Z_matched = nullptr; @@ -300,6 +303,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_scl_EoEtrue_ebeegap_new = nullptr; h1_scl_EoEtrue_endcaps_new_deegap = nullptr; h2_scl_EoEtrueVsrecOfflineVertices = nullptr; + h2_scl_EoEtrueVsrecOfflineVertices_Extended = nullptr; h2_scl_EoEtrueVsrecOfflineVertices_barrel = nullptr; h2_scl_EoEtrueVsrecOfflineVertices_endcaps = nullptr; h1_scl_EoEtrue_endcaps_new_ringgap = nullptr; @@ -370,6 +374,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_ele_PoPtrue_endcaps = nullptr; h2_ele_PoPtrueVsEta = nullptr; + h2_ele_PoPtrueVsEta_Extended = nullptr; h2_ele_PoPtrueVsPhi = nullptr; h2_ele_PoPtrueVsPt = nullptr; h2_ele_sigmaIetaIetaVsPt = nullptr; @@ -489,14 +494,12 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_ele_seed_mask_tec = nullptr; h1_ele_seed_dphi2 = nullptr; h2_ele_seed_dphi2VsEta = nullptr; - h2_ele_seed_dphi2VsEta_Extended = nullptr; h2_ele_seed_dphi2VsPt = nullptr; h1_ele_seed_dphi2pos = nullptr; h2_ele_seed_dphi2posVsEta = nullptr; h2_ele_seed_dphi2posVsPt = nullptr; h1_ele_seed_drz2 = nullptr; h2_ele_seed_drz2VsEta = nullptr; - h2_ele_seed_drz2VsEta_Extended = nullptr; h2_ele_seed_drz2VsPt = nullptr; h1_ele_seed_drz2pos = nullptr; h2_ele_seed_drz2posVsEta = nullptr; @@ -562,16 +565,6 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_ele_hcalTowerSumEt_dr03_depth1_barrel = nullptr; h1_ele_hcalTowerSumEt_dr03_depth1_endcaps = nullptr; h1_ele_hcalTowerSumEt_dr03_depth2 = nullptr; - h1_ele_tkSumPt_dr04 = nullptr; - h1_ele_tkSumPt_dr04_barrel = nullptr; - h1_ele_tkSumPt_dr04_endcaps = nullptr; - h1_ele_ecalRecHitSumEt_dr04 = nullptr; - h1_ele_ecalRecHitSumEt_dr04_barrel = nullptr; - h1_ele_ecalRecHitSumEt_dr04_endcaps = nullptr; - h1_ele_hcalTowerSumEt_dr04_depth1 = nullptr; - h1_ele_hcalTowerSumEt_dr04_depth1_barrel = nullptr; - h1_ele_hcalTowerSumEt_dr04_depth1_endcaps = nullptr; - h1_ele_hcalTowerSumEt_dr04_depth2 = nullptr; // conversions h1_ele_convFlags = nullptr; @@ -640,6 +633,17 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: 2.5, "N_{primary vertices}", "E/E_{true}"); + h2_scl_EoEtrueVsrecOfflineVertices_Extended = bookH2(iBooker, + "scl_EoEtrueVsrecOfflineVertices_Extended", + "E/Etrue vs number of primary vertices, 2.5<|eta|<3", + opv_nbin, // 10, + opv_min, // 0., + opv_max, // 50., + 50, + 0., + 2.5, + "N_{primary vertices}", + "E/E_{true}"); h2_scl_EoEtrueVsrecOfflineVertices_barrel = bookH2(iBooker, "scl_EoEtrueVsrecOfflineVertices_barrel", "E/Etrue vs number of primary , barrel", @@ -666,7 +670,11 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: // mc setBookPrefix("h_mc"); h1_mc_Eta = bookH1withSumw2(iBooker, "Eta", "gen #eta", eta_nbin, eta_min, eta_max, "#eta"); + h1_mc_Eta_Extended = bookH1withSumw2( + iBooker, "Eta_Extended", "gen #eta", eta_nbin_extended, eta_min_extended, eta_max_extended, "#eta"); h1_mc_AbsEta = bookH1withSumw2(iBooker, "AbsEta", "gen |#eta|", eta_nbin / 2, 0., eta_max); + h1_mc_AbsEta_Extended = + bookH1withSumw2(iBooker, "AbsEta_Extended", "gen |#eta|", eta_nbin_extended / 2, 0., eta_max_extended); h1_mc_P = bookH1withSumw2(iBooker, "P", "gen p", p_nbin, 0., p_max, "p (GeV/c)"); h1_mc_Pt = bookH1withSumw2(iBooker, "Pt", "gen pt", pteff_nbin, 5., pt_max); h1_mc_Phi = bookH1withSumw2(iBooker, "Phi", "gen phi", phi_nbin, phi_min, phi_max); @@ -1053,11 +1061,17 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: // matched electrons setBookPrefix("h_mc"); - h1_mc_Eta_matched = bookH1withSumw2(iBooker, "Eta_matched", "Efficiency vs gen eta", eta_nbin, eta_min, eta_max); - h1_mc_Eta_Extended_matched = bookH1withSumw2( - iBooker, "Eta_Extended_matched", "Efficiency vs gen eta", eta_nbin_extended, eta_min_extended, eta_max_extended); + h1_mc_Eta_matched = bookH1withSumw2(iBooker, "Eta_matched", "Eta of matched electrons", eta_nbin, eta_min, eta_max); + h1_mc_Eta_Extended_matched = bookH1withSumw2(iBooker, + "Eta_Extended_matched", + "Eta of matched electrons", + eta_nbin_extended, + eta_min_extended, + eta_max_extended); h1_mc_AbsEta_matched = bookH1withSumw2(iBooker, "AbsEta_matched", "Efficiency vs gen |eta|", eta_nbin / 2, 0., eta_max); + h1_mc_AbsEta_Extended_matched = bookH1withSumw2( + iBooker, "AbsEta_Extended_matched", "Efficiency vs gen |eta|", eta_nbin_extended / 2, 0., eta_max_extended); h1_mc_Pt_matched = bookH1(iBooker, "Pt_matched", "Efficiency vs gen transverse momentum", pteff_nbin, 5., pt_max); h1_mc_Phi_matched = bookH1withSumw2(iBooker, "Phi_matched", "Efficiency vs gen phi", phi_nbin, phi_min, phi_max); h1_mc_Z_matched = bookH1withSumw2(iBooker, "Z_matched", "Efficiency vs gen vertex z", xyz_nbin, -25, 25); @@ -1146,6 +1160,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: 50, poptrue_min, poptrue_max); + h2_ele_PoPtrueVsEta_Extended = bookH2withSumw2(iBooker, + "PoPtrueVsEta_Extended", + "ele momentum / gen momentum vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + 50, + poptrue_min, + poptrue_max); h2_ele_PoPtrueVsPhi = bookH2(iBooker, "PoPtrueVsPhi", "ele momentum / gen momentum vs phi", @@ -1510,7 +1533,7 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "ELE_LOGY E1 P"); h1_scl_full5x5_sigmaIetaIeta_Extended = bookH1withSumw2(iBooker, "full5x5_sigietaieta_Extended", - "ele supercluster full5x5 sigma ieta ieta", + "ele supercluster full5x5 sigma ieta ieta, 2.5<|eta|<3", 100, 0., 0.05, @@ -1615,8 +1638,8 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "E_{mustache}/E_{gen}"); h1_scl_bcl_EtotoEtrue = bookH1withSumw2(iBooker, "bcl_EtotoEtrue", "Total basicclusters energy", 50, 0.2, 1.2, "E/E_{gen}"); - h1_scl_bcl_EtotoEtrue_Extended = - bookH1withSumw2(iBooker, "bcl_EtotoEtrue_Extended", "Total basicclusters energy", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_bcl_EtotoEtrue_Extended = bookH1withSumw2( + iBooker, "bcl_EtotoEtrue_Extended", "Total basicclusters energy, 2.5<|eta|<3", 50, 0.2, 1.2, "E/E_{gen}"); h1_scl_bcl_EtotoEtrue_barrel = bookH1withSumw2( iBooker, "bcl_EtotoEtrue_barrel", "Total basicclusters energy , barrel", 50, 0.2, 1.2, "E/E_{gen}"); h1_scl_bcl_EtotoEtrue_endcaps = bookH1withSumw2( @@ -1960,7 +1983,7 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "ELE_LOGY E1 P"); h1_ele_dEtaSc_propVtx_Extended = bookH1withSumw2(iBooker, "dEtaSc_propVtx_Extended", - "ele #eta_{sc} - #eta_{tr}, prop from vertex", + "ele #eta_{sc} - #eta_{tr}, prop from vertex, 2.5<|eta|<3", detamatch_nbin, detamatch_min, detamatch_max, @@ -2050,7 +2073,7 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "ELE_LOGY E1 P"); h1_ele_dPhiSc_propVtx_Extended = bookH1withSumw2(iBooker, "dPhiSc_propVtx_Extended", - "ele #phi_{sc} - #phi_{tr}, prop from vertex", + "ele #phi_{sc} - #phi_{tr}, prop from vertex, 2.5<|eta|<3", dphimatch_nbin, dphimatch_min, dphimatch_max, @@ -2349,7 +2372,7 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: iBooker, "HoE", "ele hadronic energy / em energy", hoe_nbin, hoe_min, hoe_max, "H/E", "Events", "ELE_LOGY E1 P"); h1_ele_HoE_Extended = bookH1withSumw2(iBooker, "HoE_Extended", - "ele hadronic energy / em energy", + "ele hadronic energy / em energy, 2.5<|eta|<3", hoe_nbin, hoe_min, hoe_max, @@ -2525,17 +2548,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: bookH1withSumw2(iBooker, "seedMask_Tec", "ele seed hits mask when subdet2 is tec", 13, -0.5, 12.5); h1_ele_seed_dphi2 = bookH1withSumw2( iBooker, "seedDphi2", "ele seed dphi 2nd layer", 50, -0.010, +0.010, "#phi_{hit}-#phi_{pred} (rad)"); - h2_ele_seed_dphi2VsEta = bookH2( - iBooker, "seedDphi2_VsEta", "ele seed dphi 2nd layer vs eta", eta2D_nbin, eta_min, eta_max, 50, -0.003, +0.003); - h2_ele_seed_dphi2VsEta_Extended = bookH2(iBooker, - "seedDphi2_VsEta_Extended", - "ele seed dphi 2nd layer vs eta", - eta2D_nbin_extended, - eta_min_extended, - eta_max_extended, - 50, - -0.003, - +0.003); + h2_ele_seed_dphi2VsEta = bookH2(iBooker, + "seedDphi2_VsEta", + "ele seed dphi 2nd layer vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + 50, + -0.003, + +0.003); h2_ele_seed_dphi2VsPt = bookH2(iBooker, "seedDphi2_VsPt", "ele seed dphi 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.003, +0.003); h1_ele_seed_dphi2pos = bookH1withSumw2( @@ -2553,17 +2574,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: iBooker, "seedDphi2Pos_VsPt", "ele seed dphi 2nd layer positron vs pt", pt2D_nbin, 0., pt_max, 50, -0.003, +0.003); h1_ele_seed_drz2 = bookH1withSumw2( iBooker, "seedDrz2", "ele seed dr (dz) 2nd layer", 50, -0.03, +0.03, "r(z)_{hit}-r(z)_{pred} (cm)"); - h2_ele_seed_drz2VsEta = bookH2( - iBooker, "seedDrz2_VsEta", "ele seed dr/dz 2nd layer vs eta", eta2D_nbin, eta_min, eta_max, 50, -0.03, +0.03); - h2_ele_seed_drz2VsEta_Extended = bookH2(iBooker, - "seedDrz2_VsEta_Extended", - "ele seed dr/dz 2nd layer vs eta", - eta2D_nbin_extended, - eta_min_extended, - eta_max_extended, - 50, - -0.03, - +0.03); + h2_ele_seed_drz2VsEta = bookH2(iBooker, + "seedDrz2_VsEta", + "ele seed dr/dz 2nd layer vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + 50, + -0.03, + +0.03); h2_ele_seed_drz2VsPt = bookH2(iBooker, "seedDrz2_VsPt", "ele seed dr/dz 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.03, +0.03); h1_ele_seed_drz2pos = bookH1withSumw2( @@ -2794,114 +2813,6 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "Hcal2IsoSum, cone 0.3 (GeV)", "Events", "ELE_LOGY E1 P"); - h1_ele_tkSumPt_dr04 = bookH1withSumw2(iBooker, - "tkSumPt_dr04", - "tk isolation sum, dR=0.4", - 100, - 0.0, - 20., - "TkIsoSum, cone 0.4 (GeV/c)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_tkSumPt_dr04_barrel = bookH1withSumw2(iBooker, - "tkSumPt_dr04_barrel", - "tk isolation sum, dR=0.4, barrel", - 100, - 0.0, - 20., - "TkIsoSum, cone 0.4 (GeV/c)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_tkSumPt_dr04_endcaps = bookH1withSumw2(iBooker, - "tkSumPt_dr04_endcaps", - "tk isolation sum, dR=0.4, endcaps", - 100, - 0.0, - 20., - "TkIsoSum, cone 0.4 (GeV/c)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_ecalRecHitSumEt_dr04 = bookH1withSumw2(iBooker, - "ecalRecHitSumEt_dr04", - "ecal isolation sum, dR=0.4", - 100, - 0.0, - 20., - "EcalIsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_ecalRecHitSumEt_dr04_barrel = bookH1withSumw2(iBooker, - "ecalRecHitSumEt_dr04_barrel", - "ecal isolation sum, dR=0.4, barrel", - 100, - 0.0, - 20., - "EcalIsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_ecalRecHitSumEt_dr04_endcaps = bookH1withSumw2(iBooker, - "ecalRecHitSumEt_dr04_endcaps", - "ecal isolation sum, dR=0.4, endcaps", - 100, - 0.0, - 20., - "EcalIsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr04_depth1 = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr04_depth1", - "hcal depth1 isolation sum, dR=0.4", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr04_depth1_barrel = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr04_depth1_barrel", - "hcal depth1 isolation sum, dR=0.4, barrel", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr04_depth1_endcaps = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr04_depth1_endcaps", - "hcal depth1 isolation sum, dR=0.4, endcaps", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr04_depth2 = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr04_depth2", - "hcal depth2 isolation sum, dR=0.4", - 100, - 0.0, - 20., - "Hcal2IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr04_depth2_barrel = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr04_depth2_barrel", - "hcal depth2 isolation sum, dR=0.4", - 100, - 0.0, - 20., - "Hcal2IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEt_dr04_depth2_endcaps = bookH1withSumw2(iBooker, - "hcalTowerSumEt_dr04_depth2_endcaps", - "hcal depth2 isolation sum, dR=0.4", - 100, - 0.0, - 20., - "Hcal2IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); // newHCAL // isolation new hcal @@ -2935,36 +2846,6 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "Events", "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEtBc_dr04_depth1 = bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr04_depth1", - "hcal depth1 isolation sum behind cluster, dR=0.4", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEtBc_dr04_depth1_barrel = - bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr04_depth1_barrel", - "hcal depth1 isolation sum behind cluster, dR=0.4, barrel", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEtBc_dr04_depth1_endcaps = - bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr04_depth1_endcaps", - "hcal depth1 isolation sum behind cluster, dR=0.4, endcaps", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEtBc_dr03_depth2 = bookH1withSumw2(iBooker, "hcalTowerSumEtBc_dr03_depth2", "hcal depth2 isolation sum behind cluster, dR=0.3", @@ -2995,41 +2876,16 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "Events", "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEtBc_dr04_depth2 = bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr04_depth2", - "hcal depth2 isolation sum behind cluster, dR=0.4", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEtBc_dr04_depth2_barrel = - bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr04_depth2_barrel", - "hcal depth2 isolation sum behind cluster, dR=0.4, barrel", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - h1_ele_hcalTowerSumEtBc_dr04_depth2_endcaps = - bookH1withSumw2(iBooker, - "hcalTowerSumEtBc_dr04_depth2_endcaps", - "hcal depth2 isolation sum behind cluster, dR=0.4, endcaps", - 100, - 0.0, - 20., - "Hcal1IsoSum, cone 0.4 (GeV)", - "Events", - "ELE_LOGY E1 P"); - // fbrem h1_ele_fbrem = bookH1withSumw2( iBooker, "fbrem", "ele brem fraction, mode of GSF components", 100, 0., 1., "P_{in} - P_{out} / P_{in}"); - h1_ele_fbrem_Extended = bookH1withSumw2( - iBooker, "fbrem_Extended", "ele brem fraction, mode of GSF components", 100, 0., 1., "P_{in} - P_{out} / P_{in}"); + h1_ele_fbrem_Extended = bookH1withSumw2(iBooker, + "fbrem_Extended", + "ele brem fraction, mode of GSF components, 2.5<|eta|<3", + 100, + 0., + 1., + "P_{in} - P_{out} / P_{in}"); h1_ele_fbrem_barrel = bookH1withSumw2(iBooker, "fbrem_barrel", "ele brem fraction for barrel, mode of GSF components", @@ -3103,7 +2959,7 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: h1_ele_mva_endcaps_isolated = bookH1withSumw2(iBooker, "mva_isolated_endcaps", "ele identification mva isolated endcaps", 100, -1., 1.); h1_ele_provenance = bookH1withSumw2(iBooker, "provenance", "ele provenance", 5, -2., 3.); - h1_ele_provenance_Extended = bookH1withSumw2(iBooker, "provenance_Extended", "ele provenance", 5, -2., 3.); + h1_ele_provenance_Extended = bookH1withSumw2(iBooker, "provenance_Extended", "ele provenance Extended", 5, -2., 3.); h1_ele_provenance_barrel = bookH1withSumw2(iBooker, "provenance_barrel", "ele provenance barrel", 5, -2., 3.); h1_ele_provenance_endcaps = bookH1withSumw2(iBooker, "provenance_endcaps", "ele provenance endcaps", 5, -2., 3.); @@ -3177,7 +3033,7 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: 100, 0.0, 2., - "chargedHadronRelativeIso_Extended", + "chargedHadronRelativeIso Extended, 2.5<|eta|<3", "Events", "ELE_LOGY E1 P"); h1_ele_chargedHadronRelativeIso_barrel = bookH1withSumw2(iBooker, @@ -3213,7 +3069,7 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: 100, 0.0, 2., - "neutralHadronRelativeIso_Extended", + "neutralHadronRelativeIso Extended, 2.5<|eta|<3", "Events", "ELE_LOGY E1 P"); h1_ele_neutralHadronRelativeIso_barrel = bookH1withSumw2(iBooker, @@ -3242,7 +3098,7 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: 100, 0.0, 2., - "photonRelativeIso_Extended", + "photonRelativeIso Extended, 2.5<|eta|<3", "Events", "ELE_LOGY E1 P"); h1_ele_photonRelativeIso_barrel = bookH1withSumw2(iBooker, @@ -3635,6 +3491,10 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve h1_mc_Z->Fill(mcIter->vz()); h2_mc_PtEta->Fill(mcIter->eta(), mcIter->pt()); } + if (std::abs(mcIter->eta()) < maxAbsEtaExtended_) { + h1_mc_Eta_Extended->Fill(mcIter->eta()); + h1_mc_AbsEta_Extended->Fill(std::abs(mcIter->eta())); + } // find best matched electron bool okGsfFound = false; @@ -3686,6 +3546,8 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve if (isEEextendedflag) { // Extended flag if (!isEEflag) { h1_mc_Eta_Extended_matched->Fill(mcIter->eta()); + h1_mc_AbsEta_matched->Fill(std::abs(mcIter->eta())); + h1_mc_AbsEta_Extended_matched->Fill(std::abs(mcIter->eta())); h2_ele_EoPVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); h1_scl_bcl_EtotoEtrue_Extended->Fill(Etot / mcIter->p()); // h1_scl_EoEtrue_endcaps_new_Extended->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); @@ -3699,6 +3561,10 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve bestGsfElectron.pt()); h1_ele_neutralHadronRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / bestGsfElectron.pt()); + h2_scl_EoEtrueVsrecOfflineVertices_Extended->Fill((*vertexCollectionHandle).size(), + bestGsfElectron.ecalEnergy() / mcIter->p()); + h2_ele_PoPtrueVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.p() / mcIter->p()); + double fbrem_mode = bestGsfElectron.fbrem(); h1_ele_fbrem_Extended->Fill(fbrem_mode); if (!readAOD_) { @@ -3725,10 +3591,10 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve edm::RefToBase seed_Ext = bestGsfElectron.gsfTrack()->extra()->seedRef(); ElectronSeedRef elseed_Ext = seed_Ext.castTo(); if (elseed_Ext->dPhiNeg(1) != std::numeric_limits::infinity()) { - h2_ele_seed_dphi2VsEta_Extended->Fill(bestGsfElectron.eta(), elseed_Ext->dPhiNeg(1)); + h2_ele_seed_dphi2VsEta->Fill(bestGsfElectron.eta(), elseed_Ext->dPhiNeg(1)); } if (elseed_Ext->dRZNeg(1) != std::numeric_limits::infinity()) { - h2_ele_seed_drz2VsEta_Extended->Fill(bestGsfElectron.eta(), elseed_Ext->dRZNeg(1)); + h2_ele_seed_drz2VsEta->Fill(bestGsfElectron.eta(), elseed_Ext->dRZNeg(1)); } } } // end of Extended flag @@ -3752,6 +3618,8 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve h2_scl_EoEtrueVsrecOfflineVertices->Fill((*vertexCollectionHandle).size(), bestGsfElectron.ecalEnergy() / mcIter->p()); + h2_scl_EoEtrueVsrecOfflineVertices_Extended->Fill((*vertexCollectionHandle).size(), + bestGsfElectron.ecalEnergy() / mcIter->p()); if (isEBflag) h2_scl_EoEtrueVsrecOfflineVertices_barrel->Fill((*vertexCollectionHandle).size(), bestGsfElectron.ecalEnergy() / mcIter->p()); @@ -3763,6 +3631,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve h1_mc_Pt_matched->Fill(mcIter->pt()); h1_mc_Phi_matched->Fill(mcIter->phi()); h1_mc_AbsEta_matched->Fill(std::abs(mcIter->eta())); + h1_mc_AbsEta_Extended_matched->Fill(std::abs(mcIter->eta())); h1_mc_Eta_matched->Fill(mcIter->eta()); h1_mc_Eta_Extended_matched->Fill(mcIter->eta()); h2_mc_PtEta_matched->Fill(mcIter->eta(), mcIter->pt()); @@ -3791,6 +3660,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve h1_ele_PoPtrue->Fill(bestGsfElectron.p() / mcIter->p()); h1_ele_PtoPttrue->Fill(bestGsfElectron.pt() / mcIter->pt()); h2_ele_PoPtrueVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.p() / mcIter->p()); + h2_ele_PoPtrueVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.p() / mcIter->p()); h2_ele_PoPtrueVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.p() / mcIter->p()); h2_ele_PoPtrueVsPt->Fill(bestGsfElectron.py(), bestGsfElectron.p() / mcIter->p()); h2_ele_sigmaIetaIetaVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.scSigmaIEtaIEta()); @@ -3986,7 +3856,6 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve if (elseed->dPhiNeg(1) != std::numeric_limits::infinity()) { h1_ele_seed_dphi2->Fill(elseed->dPhiNeg(1)); h2_ele_seed_dphi2VsEta->Fill(bestGsfElectron.eta(), elseed->dPhiNeg(1)); - h2_ele_seed_dphi2VsEta_Extended->Fill(bestGsfElectron.eta(), elseed->dPhiNeg(1)); h2_ele_seed_dphi2VsPt->Fill(bestGsfElectron.pt(), elseed->dPhiNeg(1)); } if (elseed->dPhiPos(1) != std::numeric_limits::infinity()) { @@ -3997,7 +3866,6 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve if (elseed->dRZNeg(1) != std::numeric_limits::infinity()) { h1_ele_seed_drz2->Fill(elseed->dRZNeg(1)); h2_ele_seed_drz2VsEta->Fill(bestGsfElectron.eta(), elseed->dRZNeg(1)); - h2_ele_seed_drz2VsEta_Extended->Fill(bestGsfElectron.eta(), elseed->dRZNeg(1)); h2_ele_seed_drz2VsPt->Fill(bestGsfElectron.pt(), elseed->dRZNeg(1)); } if (elseed->dRZPos(1) != std::numeric_limits::infinity()) { @@ -4223,7 +4091,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve } if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed()) { h1_ele_provenance->Fill(2.); - } + } /**/ if (bestGsfElectron.ecalDrivenSeed() && isEBflag) h1_ele_provenance_barrel->Fill(1.); @@ -4318,12 +4186,6 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve h1_ele_hcalTowerSumEt_dr03_depth2->Fill(bestGsfElectron.dr03HcalTowerSumEt(2)); h1_ele_hcalTowerSumEtBc_dr03_depth1->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(1)); h1_ele_hcalTowerSumEtBc_dr03_depth2->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(2)); - h1_ele_tkSumPt_dr04->Fill(bestGsfElectron.dr04TkSumPt()); - h1_ele_ecalRecHitSumEt_dr04->Fill(bestGsfElectron.dr04EcalRecHitSumEt()); - h1_ele_hcalTowerSumEt_dr04_depth1->Fill(bestGsfElectron.dr04HcalTowerSumEt(1)); - h1_ele_hcalTowerSumEt_dr04_depth2->Fill(bestGsfElectron.dr04HcalTowerSumEt(2)); - h1_ele_hcalTowerSumEtBc_dr04_depth1->Fill(bestGsfElectron.dr04HcalTowerSumEtBc(1)); - h1_ele_hcalTowerSumEtBc_dr04_depth2->Fill(bestGsfElectron.dr04HcalTowerSumEtBc(2)); h1_ele_hcalDepth1OverEcalBc->Fill(bestGsfElectron.hcalOverEcalBc(1)); h1_ele_hcalDepth2OverEcalBc->Fill(bestGsfElectron.hcalOverEcalBc(2)); if (isEBflag) { @@ -4333,12 +4195,6 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve h1_ele_hcalTowerSumEt_dr03_depth2_barrel->Fill(bestGsfElectron.dr03HcalTowerSumEt(2)); h1_ele_hcalTowerSumEtBc_dr03_depth1_barrel->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(1)); h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(2)); - h1_ele_tkSumPt_dr04_barrel->Fill(bestGsfElectron.dr04TkSumPt()); - h1_ele_ecalRecHitSumEt_dr04_barrel->Fill(bestGsfElectron.dr04EcalRecHitSumEt()); - h1_ele_hcalTowerSumEt_dr04_depth1_barrel->Fill(bestGsfElectron.dr04HcalTowerSumEt(1)); - h1_ele_hcalTowerSumEt_dr04_depth2_barrel->Fill(bestGsfElectron.dr04HcalTowerSumEt(2)); - h1_ele_hcalTowerSumEtBc_dr04_depth1_barrel->Fill(bestGsfElectron.dr04HcalTowerSumEtBc(1)); - h1_ele_hcalTowerSumEtBc_dr04_depth2_barrel->Fill(bestGsfElectron.dr04HcalTowerSumEtBc(2)); h1_ele_hcalDepth1OverEcalBc_barrel->Fill(bestGsfElectron.hcalOverEcalBc(1)); h1_ele_hcalDepth2OverEcalBc_barrel->Fill(bestGsfElectron.hcalOverEcalBc(2)); } else if (isEEflag) { @@ -4348,12 +4204,6 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve h1_ele_hcalTowerSumEt_dr03_depth2_endcaps->Fill(bestGsfElectron.dr03HcalTowerSumEt(2)); h1_ele_hcalTowerSumEtBc_dr03_depth1_endcaps->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(1)); h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps->Fill(bestGsfElectron.dr03HcalTowerSumEtBc(2)); - h1_ele_tkSumPt_dr04_endcaps->Fill(bestGsfElectron.dr04TkSumPt()); - h1_ele_ecalRecHitSumEt_dr04_endcaps->Fill(bestGsfElectron.dr04EcalRecHitSumEt()); - h1_ele_hcalTowerSumEt_dr04_depth1_endcaps->Fill(bestGsfElectron.dr04HcalTowerSumEt(1)); - h1_ele_hcalTowerSumEt_dr04_depth2_endcaps->Fill(bestGsfElectron.dr04HcalTowerSumEt(2)); - h1_ele_hcalTowerSumEtBc_dr04_depth1_endcaps->Fill(bestGsfElectron.dr04HcalTowerSumEtBc(1)); - h1_ele_hcalTowerSumEtBc_dr04_depth2_endcaps->Fill(bestGsfElectron.dr04HcalTowerSumEtBc(2)); h1_ele_hcalDepth1OverEcalBc_endcaps->Fill(bestGsfElectron.hcalOverEcalBc(1)); h1_ele_hcalDepth2OverEcalBc_endcaps->Fill(bestGsfElectron.hcalOverEcalBc(2)); } @@ -4373,4 +4223,4 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve } // loop over mc particle h1_mcNum->Fill(mcNum); h1_eleNum->Fill(eleNum); -} +} \ No newline at end of file diff --git a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h index 97d667bb2a95a..bf59af00ba9e1 100644 --- a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h +++ b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h @@ -152,11 +152,14 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_recSeedNum; MonitorElement *h1_recOfflineVertices; MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices; + MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_Extended; MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_barrel; MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_endcaps; MonitorElement *h1_mc_Eta; + MonitorElement *h1_mc_Eta_Extended; MonitorElement *h1_mc_AbsEta; + MonitorElement *h1_mc_AbsEta_Extended; MonitorElement *h1_mc_P; MonitorElement *h1_mc_Pt; MonitorElement *h1_mc_Phi; @@ -166,6 +169,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_mc_Eta_matched; MonitorElement *h1_mc_Eta_Extended_matched; MonitorElement *h1_mc_AbsEta_matched; + MonitorElement *h1_mc_AbsEta_Extended_matched; MonitorElement *h1_mc_Pt_matched; MonitorElement *h1_mc_Phi_matched; MonitorElement *h1_mc_Z_matched; @@ -331,6 +335,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_ele_PoPtrue_barrel; MonitorElement *h1_ele_PoPtrue_endcaps; MonitorElement *h2_ele_PoPtrueVsEta; + MonitorElement *h2_ele_PoPtrueVsEta_Extended; MonitorElement *h2_ele_PoPtrueVsPhi; MonitorElement *h2_ele_PoPtrueVsPt; MonitorElement *h1_ele_PoPtrue_golden_barrel; @@ -448,14 +453,12 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_ele_seed_mask_tec; MonitorElement *h1_ele_seed_dphi2; MonitorElement *h2_ele_seed_dphi2VsEta; - MonitorElement *h2_ele_seed_dphi2VsEta_Extended; MonitorElement *h2_ele_seed_dphi2VsPt; MonitorElement *h1_ele_seed_dphi2pos; MonitorElement *h2_ele_seed_dphi2posVsEta; MonitorElement *h2_ele_seed_dphi2posVsPt; MonitorElement *h1_ele_seed_drz2; MonitorElement *h2_ele_seed_drz2VsEta; - MonitorElement *h2_ele_seed_drz2VsEta_Extended; MonitorElement *h2_ele_seed_drz2VsPt; MonitorElement *h1_ele_seed_drz2pos; MonitorElement *h2_ele_seed_drz2posVsEta; @@ -564,18 +567,6 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2; MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2_barrel; MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2_endcaps; - MonitorElement *h1_ele_tkSumPt_dr04; - MonitorElement *h1_ele_tkSumPt_dr04_barrel; - MonitorElement *h1_ele_tkSumPt_dr04_endcaps; - MonitorElement *h1_ele_ecalRecHitSumEt_dr04; - MonitorElement *h1_ele_ecalRecHitSumEt_dr04_barrel; - MonitorElement *h1_ele_ecalRecHitSumEt_dr04_endcaps; - MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth1; - MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth1_barrel; - MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth1_endcaps; - MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth2; - MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth2_barrel; - MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth2_endcaps; MonitorElement *h1_ele_hcalDepth1OverEcalBc; MonitorElement *h1_ele_hcalDepth1OverEcalBc_barrel; @@ -590,12 +581,6 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2; MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel; MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps; - MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth1; - MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth1_barrel; - MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth1_endcaps; - MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth2; - MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth2_barrel; - MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth2_endcaps; // conversions MonitorElement *h1_ele_convFlags; @@ -609,4 +594,3 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { }; #endif - From 7a732f967eb67a3532cf78525ed0e4683bacf745 Mon Sep 17 00:00:00 2001 From: Mario Masciovecchio Date: Thu, 30 Jun 2022 03:33:20 -0700 Subject: [PATCH 326/448] Fix previous PR --- ...Run3_ckfPixelLessStep.py => Era_Run3_ckfPixelLessStep_cff.py} | 0 Configuration/StandardSequences/python/Eras.py | 1 + 2 files changed, 1 insertion(+) rename Configuration/Eras/python/{Era_Run3_ckfPixelLessStep.py => Era_Run3_ckfPixelLessStep_cff.py} (100%) diff --git a/Configuration/Eras/python/Era_Run3_ckfPixelLessStep.py b/Configuration/Eras/python/Era_Run3_ckfPixelLessStep_cff.py similarity index 100% rename from Configuration/Eras/python/Era_Run3_ckfPixelLessStep.py rename to Configuration/Eras/python/Era_Run3_ckfPixelLessStep_cff.py diff --git a/Configuration/StandardSequences/python/Eras.py b/Configuration/StandardSequences/python/Eras.py index 08e937d53cfc5..37b14662ca1a5 100644 --- a/Configuration/StandardSequences/python/Eras.py +++ b/Configuration/StandardSequences/python/Eras.py @@ -34,6 +34,7 @@ def __init__(self): 'Run2_2018_highBetaStar', 'Run2_2018_noMkFit', 'Run3', + 'Run3_ckfPixelLessStep', 'Run3_noMkFit', 'Run3_pp_on_PbPb', 'Run3_dd4hep', From 91df1dea73443b41ab87283e34e7f0b43bf84406 Mon Sep 17 00:00:00 2001 From: Tamas Date: Thu, 30 Jun 2022 13:24:40 +0200 Subject: [PATCH 327/448] Add Run-3 JECs to Run-3 MCs --- Configuration/AlCa/python/autoCond.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index e39d187dfedf8..17658a8a36656 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -70,19 +70,19 @@ # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2022 'phase1_2022_design' : '124X_mcRun3_2022_design_v6', # GlobalTag for MC production with realistic conditions for Phase1 2022 - 'phase1_2022_realistic' : '124X_mcRun3_2022_realistic_v7', + 'phase1_2022_realistic' : '124X_mcRun3_2022_realistic_v8', # GlobalTag for MC production (cosmics) with realistic conditions for Phase1 2022, Strip tracker in DECO mode - 'phase1_2022_cosmics' : '124X_mcRun3_2022cosmics_realistic_deco_v8', + 'phase1_2022_cosmics' : '124X_mcRun3_2022cosmics_realistic_deco_v9', # GlobalTag for MC production (cosmics) with perfectly aligned and calibrated detector for Phase1 2022, Strip tracker in DECO mode 'phase1_2022_cosmics_design' : '124X_mcRun3_2022cosmics_design_deco_v6', # GlobalTag for MC production with realistic conditions for Phase1 2022 detector for Heavy Ion - 'phase1_2022_realistic_hi' : '124X_mcRun3_2022_realistic_HI_v7', + 'phase1_2022_realistic_hi' : '124X_mcRun3_2022_realistic_HI_v8', # GlobalTag for MC production with realistic conditions for Phase1 2023 - 'phase1_2023_realistic' : '124X_mcRun3_2023_realistic_v6', + 'phase1_2023_realistic' : '124X_mcRun3_2023_realistic_v9', # GlobalTag for MC production with realistic conditions for Phase1 2024 - 'phase1_2024_realistic' : '124X_mcRun3_2024_realistic_v6', + 'phase1_2024_realistic' : '124X_mcRun3_2024_realistic_v9', # GlobalTag for MC production with realistic conditions for Phase2 - 'phase2_realistic' : '124X_mcRun4_realistic_v7' + 'phase2_realistic' : '124X_mcRun4_realistic_v8' } aliases = { From f01f1e830ce79d6232cddfe7262e84a237010e81 Mon Sep 17 00:00:00 2001 From: Salavat Date: Thu, 30 Jun 2022 14:41:11 +0200 Subject: [PATCH 328/448] removing ChannelQuality label --- CalibCalorimetry/HcalPlugins/src/HcalTextCalibrations.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CalibCalorimetry/HcalPlugins/src/HcalTextCalibrations.cc b/CalibCalorimetry/HcalPlugins/src/HcalTextCalibrations.cc index f0234f3f9e71d..7fc606a9378a3 100644 --- a/CalibCalorimetry/HcalPlugins/src/HcalTextCalibrations.cc +++ b/CalibCalorimetry/HcalPlugins/src/HcalTextCalibrations.cc @@ -63,8 +63,7 @@ HcalTextCalibrations::HcalTextCalibrations(const edm::ParameterSet& iConfig) mTokens[objectName] = setWhatProduced(this, &HcalTextCalibrations::produceQIETypes).consumes(); findingRecord(); } else if (objectName == "ChannelQuality") { - mTokens[objectName] = - setWhatProduced(this, &HcalTextCalibrations::produceChannelQuality, edm::es::Label("withTopo")).consumes(); + mTokens[objectName] = setWhatProduced(this, &HcalTextCalibrations::produceChannelQuality).consumes(); findingRecord(); } else if (objectName == "ZSThresholds") { mTokens[objectName] = setWhatProduced(this, &HcalTextCalibrations::produceZSThresholds).consumes(); From e6ea952fdef134848493bf67779ac9610c7c60e6 Mon Sep 17 00:00:00 2001 From: Mario Masciovecchio Date: Thu, 30 Jun 2022 05:48:04 -0700 Subject: [PATCH 329/448] Add ckfPixelLessStep wfs --- .../PyReleaseValidation/python/relval_2017.py | 2 +- .../python/upgradeWorkflowComponents.py | 38 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/relval_2017.py b/Configuration/PyReleaseValidation/python/relval_2017.py index cfb95356acc48..78ac121eec5ed 100644 --- a/Configuration/PyReleaseValidation/python/relval_2017.py +++ b/Configuration/PyReleaseValidation/python/relval_2017.py @@ -64,7 +64,7 @@ 11634.914, 11650.914, 11601.0,11602.0,11603.0,11604.0,11605.0,11606.0,11607.0,11608.0,11609.0,11630.0,11643.0, 11650.0,11634.0,11646.0,11640.0,11834.0,11834.99,11846.0,12034.0,11725.0,11925.0, - 11634.1,11634.5,11634.7,11634.91, + 11634.1,11634.5,11634.7,11634.71,11634.72,11634.91, 11650.501,11650.505, 11634.501,11634.505, 11634.511, diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 62339f5cbbc7a..4494d65500931 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -371,6 +371,44 @@ def condition_(self, fragment, stepList, key, hasHarvest): '--procModifiers': 'trackingMkFit' } +class UpgradeWorkflow_trackingRun3CkfPixelLessStep(UpgradeWorkflowTracking): + def setup__(self, step, stepName, stepDict, k, properties): + if 'Reco' in step and stepDict[step][k]['--era']=='Run3': + stepDict[stepName][k] = merge([{'--era': 'Run3_ckfPixelLessStep'}, stepDict[step][k]]) + def condition_(self, fragment, stepList, key, hasHarvest): + return '2021' in key +upgradeWFs['trackingRun3CkfPixelLessStep'] = UpgradeWorkflow_trackingRun3CkfPixelLessStep( + steps = [ + 'Reco', + 'RecoNano', + 'RecoGlobal', + 'RecoFakeHLT', + ], + suffix = '_trackingRun3CkfPixelLessStep', + offset = 0.71, +) + +class UpgradeWorkflow_trackingOnlyRun3CkfPixelLessStep(UpgradeWorkflowTracking): + def setup__(self, step, stepName, stepDict, k, properties): + if 'Reco' in step and stepDict[step][k]['--era']=='Run3': + stepDict[stepName][k] = merge([{'--era': 'Run3_ckfPixelLessStep'}, self.step3, stepDict[step][k]]) + elif 'HARVEST' in step: stepDict[stepName][k] = merge([{'-s': 'HARVESTING:@trackingOnlyValidation+@trackingOnlyDQM'}, stepDict[step][k]]) + def condition_(self, fragment, stepList, key, hasHarvest): + return '2021' in key +upgradeWFs['trackingOnlyRun3CkfPixelLessStep'] = UpgradeWorkflow_trackingOnlyRun3CkfPixelLessStep( + steps = [ + 'Reco', + 'HARVEST', + 'RecoNano', + 'HARVESTNano', + 'RecoFakeHLT', + 'HARVESTFakeHLT', + ], + suffix = '_trackingOnlyRun3CkfPixelLessStep', + offset = 0.72, +) +upgradeWFs['trackingOnlyRun3CkfPixelLessStep'].step3 = upgradeWFs['trackingOnly'].step3 + #DeepCore seeding for JetCore iteration workflow class UpgradeWorkflow_seedingDeepCore(UpgradeWorkflow): def setup_(self, step, stepName, stepDict, k, properties): From 4dad0ff7949719eacf396222d30ccc48a812372c Mon Sep 17 00:00:00 2001 From: yeckang Date: Thu, 30 Jun 2022 17:27:22 +0200 Subject: [PATCH 330/448] fix typo in GEMOH : vfatWordCntT --- DataFormats/GEMDigi/interface/GEMOptoHybrid.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DataFormats/GEMDigi/interface/GEMOptoHybrid.h b/DataFormats/GEMDigi/interface/GEMOptoHybrid.h index 2a19b39aecd5a..53c77cc4903a8 100644 --- a/DataFormats/GEMDigi/interface/GEMOptoHybrid.h +++ b/DataFormats/GEMDigi/interface/GEMOptoHybrid.h @@ -114,7 +114,7 @@ class GEMOptoHybrid { uint16_t vfatWordCntT() const { if (ver_ == 0) return GEBchamberTrailer{ct_}.VfWdCntT; - return GEBchamberTrailer{ch_}.VfWdCntTv302; + return GEBchamberTrailer{ct_}.VfWdCntTv302; } bool bxmVvV() const { return GEBchamberHeader{ch_}.BxmVvV; } From 49642c5437ead38338a373e4fe1ddf4197e99d5c Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Fri, 1 Jul 2022 07:36:17 +0200 Subject: [PATCH 331/448] fix needed for llvm 13 and above --- Utilities/StaticAnalyzers/src/EDMPluginDumper.cc | 4 ++++ Utilities/StaticAnalyzers/src/getByChecker.cpp | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/Utilities/StaticAnalyzers/src/EDMPluginDumper.cc b/Utilities/StaticAnalyzers/src/EDMPluginDumper.cc index 28cdfbb065a5d..1f4f2b4e62b23 100644 --- a/Utilities/StaticAnalyzers/src/EDMPluginDumper.cc +++ b/Utilities/StaticAnalyzers/src/EDMPluginDumper.cc @@ -20,7 +20,11 @@ namespace clangcms { for (unsigned J = 0, F = I->getTemplateArgs().size(); J != F; ++J) { llvm::SmallString<100> buf; llvm::raw_svector_ostream os(buf); +#if LLVM_VERSION_MAJOR >= 13 + I->getTemplateArgs().get(J).print(mgr.getASTContext().getPrintingPolicy(), os, true); +#else I->getTemplateArgs().get(J).print(mgr.getASTContext().getPrintingPolicy(), os); +#endif std::string rname = os.str().str(); std::string fname("plugins.txt.unsorted"); std::string ostring = rname + "\n"; diff --git a/Utilities/StaticAnalyzers/src/getByChecker.cpp b/Utilities/StaticAnalyzers/src/getByChecker.cpp index c785e66572f25..6879f61c35fc0 100644 --- a/Utilities/StaticAnalyzers/src/getByChecker.cpp +++ b/Utilities/StaticAnalyzers/src/getByChecker.cpp @@ -72,7 +72,11 @@ namespace clangcms { os << rname << " "; const ClassTemplateSpecializationDecl *SD = dyn_cast(RD); for (unsigned J = 0, F = SD->getTemplateArgs().size(); J != F; ++J) { +#if LLVM_VERSION_MAJOR >= 13 + SD->getTemplateArgs().data()[J].print(Policy, os, true); +#else SD->getTemplateArgs().data()[J].print(Policy, os); +#endif os << ", "; } } else { @@ -94,7 +98,11 @@ namespace clangcms { os << SRD->getQualifiedNameAsString() << " "; const ClassTemplateSpecializationDecl *SVD = dyn_cast(SRD); for (unsigned J = 0, F = SVD->getTemplateArgs().size(); J != F; ++J) { +#if LLVM_VERSION_MAJOR >= 13 + SVD->getTemplateArgs().data()[J].print(Policy, os, true); +#else SVD->getTemplateArgs().data()[J].print(Policy, os); +#endif os << ", "; } } From 39b261ab5133e2db7f63b1b7971b050c5bae0766 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Fri, 1 Jul 2022 07:44:22 +0200 Subject: [PATCH 332/448] set includetype to false --- Utilities/StaticAnalyzers/src/EDMPluginDumper.cc | 2 +- Utilities/StaticAnalyzers/src/getByChecker.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Utilities/StaticAnalyzers/src/EDMPluginDumper.cc b/Utilities/StaticAnalyzers/src/EDMPluginDumper.cc index 1f4f2b4e62b23..071a640327bb7 100644 --- a/Utilities/StaticAnalyzers/src/EDMPluginDumper.cc +++ b/Utilities/StaticAnalyzers/src/EDMPluginDumper.cc @@ -21,7 +21,7 @@ namespace clangcms { llvm::SmallString<100> buf; llvm::raw_svector_ostream os(buf); #if LLVM_VERSION_MAJOR >= 13 - I->getTemplateArgs().get(J).print(mgr.getASTContext().getPrintingPolicy(), os, true); + I->getTemplateArgs().get(J).print(mgr.getASTContext().getPrintingPolicy(), os, false); #else I->getTemplateArgs().get(J).print(mgr.getASTContext().getPrintingPolicy(), os); #endif diff --git a/Utilities/StaticAnalyzers/src/getByChecker.cpp b/Utilities/StaticAnalyzers/src/getByChecker.cpp index 6879f61c35fc0..d222c800b1ff8 100644 --- a/Utilities/StaticAnalyzers/src/getByChecker.cpp +++ b/Utilities/StaticAnalyzers/src/getByChecker.cpp @@ -73,7 +73,7 @@ namespace clangcms { const ClassTemplateSpecializationDecl *SD = dyn_cast(RD); for (unsigned J = 0, F = SD->getTemplateArgs().size(); J != F; ++J) { #if LLVM_VERSION_MAJOR >= 13 - SD->getTemplateArgs().data()[J].print(Policy, os, true); + SD->getTemplateArgs().data()[J].print(Policy, os, false); #else SD->getTemplateArgs().data()[J].print(Policy, os); #endif @@ -99,7 +99,7 @@ namespace clangcms { const ClassTemplateSpecializationDecl *SVD = dyn_cast(SRD); for (unsigned J = 0, F = SVD->getTemplateArgs().size(); J != F; ++J) { #if LLVM_VERSION_MAJOR >= 13 - SVD->getTemplateArgs().data()[J].print(Policy, os, true); + SVD->getTemplateArgs().data()[J].print(Policy, os, false); #else SVD->getTemplateArgs().data()[J].print(Policy, os); #endif From fdd44343e1d72af85e0d7b7b22ef73d7776a6231 Mon Sep 17 00:00:00 2001 From: Pedro Date: Fri, 1 Jul 2022 09:02:36 +0200 Subject: [PATCH 333/448] use .cc extension --- DataFormats/HGCalDigi/test/BuildFile.xml | 2 +- .../test/{HGCROCSampleTest.cpp => HGCROCSampleTest.cc} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename DataFormats/HGCalDigi/test/{HGCROCSampleTest.cpp => HGCROCSampleTest.cc} (100%) diff --git a/DataFormats/HGCalDigi/test/BuildFile.xml b/DataFormats/HGCalDigi/test/BuildFile.xml index 1c119a8daab21..e3920da58e7df 100644 --- a/DataFormats/HGCalDigi/test/BuildFile.xml +++ b/DataFormats/HGCalDigi/test/BuildFile.xml @@ -1,4 +1,4 @@ - + diff --git a/DataFormats/HGCalDigi/test/HGCROCSampleTest.cpp b/DataFormats/HGCalDigi/test/HGCROCSampleTest.cc similarity index 100% rename from DataFormats/HGCalDigi/test/HGCROCSampleTest.cpp rename to DataFormats/HGCalDigi/test/HGCROCSampleTest.cc From 4d9db380ad5b1e23c4250a3e219aa478689789dd Mon Sep 17 00:00:00 2001 From: Enrico Lusiani Date: Fri, 1 Jul 2022 10:38:23 +0200 Subject: [PATCH 334/448] move the heavyFlavor DQM module to its own DQM sequence --- DQMOffline/Configuration/python/DQMOffline_cff.py | 6 ++++-- DQMOffline/Configuration/python/autoDQM.py | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/DQMOffline/Configuration/python/DQMOffline_cff.py b/DQMOffline/Configuration/python/DQMOffline_cff.py index b43b5ef0a2754..1d5e73899cac4 100644 --- a/DQMOffline/Configuration/python/DQMOffline_cff.py +++ b/DQMOffline/Configuration/python/DQMOffline_cff.py @@ -100,6 +100,7 @@ from DQMOffline.RecoB.dqmAnalyzer_cff import * from DQM.BeamMonitor.AlcaBeamMonitor_cff import * from DQM.Physics.DQMPhysics_cff import * +from DQM.Physics.heavyFlavorDQMFirstStep_cff import * DQMOfflineVertex = cms.Sequence( pvMonitor ) @@ -124,6 +125,8 @@ DQMOfflinePhysics = cms.Sequence( dqmPhysics ) +DQMOfflineHeavyFlavor = cms.Sequence( heavyFlavorDQMSource ) + DQMOfflinePrePOG = cms.Sequence( DQMOfflineTracking * DQMOfflineMUO * DQMOfflineJetMET * @@ -260,14 +263,13 @@ from DQMOffline.RecoB.bTagMiniDQM_cff import * from DQMOffline.Muon.miniAOD_cff import * from DQM.Physics.DQMTopMiniAOD_cff import * -from DQM.Physics.heavyFlavorDQMFirstStep_cff import * DQMOfflineMiniAOD = cms.Sequence(jetMETDQMOfflineRedoProductsMiniAOD*bTagMiniDQMSource*muonMonitors_miniAOD*MuonMiniAOD*DQMOfflinePF) #Post sequences are automatically placed in the EndPath by ConfigBuilder if PAT is run. #miniAOD DQM sequences need to access the filter results. -PostDQMOfflineMiniAOD = cms.Sequence(miniAODDQMSequence*jetMETDQMOfflineSourceMiniAOD*tracksDQMMiniAOD*topPhysicsminiAOD*heavyFlavorDQMSource) +PostDQMOfflineMiniAOD = cms.Sequence(miniAODDQMSequence*jetMETDQMOfflineSourceMiniAOD*tracksDQMMiniAOD*topPhysicsminiAOD) PostDQMOffline = cms.Sequence() from Configuration.Eras.Modifier_run3_HB_cff import run3_HB diff --git a/DQMOffline/Configuration/python/autoDQM.py b/DQMOffline/Configuration/python/autoDQM.py index 9c99977d07fe9..79a77e3e1e2e9 100644 --- a/DQMOffline/Configuration/python/autoDQM.py +++ b/DQMOffline/Configuration/python/autoDQM.py @@ -142,6 +142,10 @@ 'PostDQMOffline', 'DQMNone'], + 'heavyFlavor': ['DQMOfflineHeavyFlavor', + 'PostDQMOffline', + 'DQMNone'], + 'L1TMon': ['DQMOfflineL1T', 'PostDQMOffline', 'DQMHarvestL1T'], From 59422b76e78329b4f305da0b5976a1a72714efac Mon Sep 17 00:00:00 2001 From: DryRun Date: Fri, 1 Jul 2022 15:06:16 +0200 Subject: [PATCH 335/448] Add bunchCrossing to NanoAOD common branches --- PhysicsTools/NanoAOD/plugins/NanoAODOutputModule.cc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/PhysicsTools/NanoAOD/plugins/NanoAODOutputModule.cc b/PhysicsTools/NanoAOD/plugins/NanoAODOutputModule.cc index 34482835ebc83..677620d91881f 100644 --- a/PhysicsTools/NanoAOD/plugins/NanoAODOutputModule.cc +++ b/PhysicsTools/NanoAOD/plugins/NanoAODOutputModule.cc @@ -84,17 +84,20 @@ class NanoAODOutputModule : public edm::one::OutputModule<> { tree.Branch("run", &m_run, "run/i"); tree.Branch("luminosityBlock", &m_luminosityBlock, "luminosityBlock/i"); tree.Branch("event", &m_event, "event/l"); + tree.Branch("bunchCrossing", &m_bunchCrossing, "bunchCrossing/i"); } - void fill(const edm::EventID& id) { - m_run = id.run(); - m_luminosityBlock = id.luminosityBlock(); - m_event = id.event(); + void fill(const edm::EventAuxiliary& aux) { + m_run = aux.id().run(); + m_luminosityBlock = aux.id().luminosityBlock(); + m_event = aux.id().event(); + m_bunchCrossing = aux.bunchCrossing(); } private: UInt_t m_run; UInt_t m_luminosityBlock; ULong64_t m_event; + UInt_t m_bunchCrossing; } m_commonBranches; class CommonLumiBranches { @@ -198,7 +201,7 @@ void NanoAODOutputModule::write(edm::EventForOutput const& iEvent) { m_eventsSinceFlush++; } - m_commonBranches.fill(iEvent.id()); + m_commonBranches.fill(iEvent.eventAuxiliary()); // fill all tables, starting from main tables and then doing extension tables for (unsigned int extensions = 0; extensions <= 1; ++extensions) { for (auto& t : m_tables) From f1748c56874b12b1ceed0f9fc1c60f0f9a8c1800 Mon Sep 17 00:00:00 2001 From: Enrico Lusiani Date: Fri, 1 Jul 2022 15:59:51 +0200 Subject: [PATCH 336/448] add the new DQM sequence to a few relevant workflow in runTheMatrix --- .../PyReleaseValidation/python/relval_standard.py | 12 ++++++------ .../PyReleaseValidation/python/relval_steps.py | 3 ++- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index cf22d37912e47..99154113f8703 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -599,12 +599,12 @@ workflows.addOverride(1313,overridesEv5) workflows[1339] = ['', ['QCD_Pt_600_800_13','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1347] = ['', ['Upsilon1SToMuMu_13','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1349] = ['', ['BsToMuMu_13','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1350] = ['', ['JpsiMuMu_Pt-8','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1364] = ['', ['BdToMuMu_13','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1365] = ['', ['BuToJpsiK_13','DIGIUP15','RECOUP15','HARVESTUP15']] -workflows[1366] = ['', ['BsToJpsiPhi_13','DIGIUP15','RECOUP15','HARVESTUP15']] +workflows[1347] = ['', ['Upsilon1SToMuMu_13','DIGIUP15','RECOUP15_BPHDQM','HARVESTUP15']] +workflows[1349] = ['', ['BsToMuMu_13','DIGIUP15','RECOUP15_BPHDQM','HARVESTUP15']] +workflows[1350] = ['', ['JpsiMuMu_Pt-8','DIGIUP15','RECOUP15_BPHDQM','HARVESTUP15']] +workflows[1364] = ['', ['BdToMuMu_13','DIGIUP15','RECOUP15_BPHDQM','HARVESTUP15']] +workflows[1365] = ['', ['BuToJpsiK_13','DIGIUP15','RECOUP15_BPHDQM','HARVESTUP15']] +workflows[1366] = ['', ['BsToJpsiPhi_13','DIGIUP15','RECOUP15_BPHDQM','HARVESTUP15']] workflows[1325] = ['', ['TTbar_13','DIGIUP15','RECOUP15','HARVESTUP15','ALCATTUP15','NANOUP15']] # the 3 workflows below are for tracking-specific ib test, not to be run in standard relval set. diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 7c1e784889221..27e1c76c58a11 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -2375,6 +2375,7 @@ def gen2021HiMix(fragment,howMuch): steps['RECOUP15_trackingLowPU']=merge([step3_trackingLowPU, step3Up2015Defaults]) # todo: remove UP from label steps['RECOUP15_trackingOnlyLowPU']=merge([step3_trackingLowPU, step3Up2015Defaults_trackingOnly]) # todo: remove UP from label steps['RECOUP15_HIPM']=merge([step3_HIPM,step3Up2015Defaults]) # todo: remove UP from label +steps['RECOUP15_BPHDQM']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,RECOSIM,PAT,VALIDATION:@standardValidationNoHLT+@miniAODValidation,DQM:@standardDQMFakeHLT+@miniAODDQM+@heavyFlavor'},step3Up2015Defaults]) # todo: remove UP from label steps['RECOUP17']=merge([{'--conditions':'auto:phase1_2017_realistic','--era' : 'Run2_2017','--geometry' : 'DB:Extended'},steps['RECOUP15']]) steps['RECOUP17_PU25']=merge([PU25UP17,steps['RECOUP17']]) @@ -2438,7 +2439,7 @@ def gen2021HiMix(fragment,howMuch): steps['RECODR2_2018reHLT_skimDisplacedJet']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,SKIM:EXODisplacedJet,PAT,ALCA:SiStripCalZeroBias+SiStripCalMinBias+SiStripCalSmallBiasScan+TkAlMinBias+EcalESAlign,DQM:@commonFakeHLT'},steps['RECODR2_2018reHLT']]) steps['RECODR2_2018reHLT_skimMET']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,SKIM:HighMET+EXOMONOPOLE,PAT,ALCA:SiStripCalZeroBias+SiStripCalMinBias+SiStripCalSmallBiasScan+TkAlMinBias+EcalESAlign,DQM:@commonFakeHLT+@jetmet+@hcalOnly'},steps['RECODR2_2018reHLT']]) steps['RECODR2_2018reHLT_skimMuOnia']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,SKIM:BPHSkim,PAT,ALCA:SiStripCalZeroBias+SiStripCalMinBias+SiStripCalSmallBiasScan+TkAlMinBias+EcalESAlign,DQM:@commonFakeHLT+@muon'},steps['RECODR2_2018reHLT']]) -steps['RECODR2_2018reHLT_skimCharmonium']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,SKIM:MuonPOGJPsiSkim+BPHSkim,PAT,ALCA:SiStripCalZeroBias+SiStripCalMinBias+SiStripCalSmallBiasScan+TkAlMinBias+EcalESAlign,DQM:@commonFakeHLT'},steps['RECODR2_2018reHLT']]) +steps['RECODR2_2018reHLT_skimCharmonium']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,SKIM:MuonPOGJPsiSkim+BPHSkim,PAT,ALCA:SiStripCalZeroBias+SiStripCalMinBias+SiStripCalSmallBiasScan+TkAlMinBias+EcalESAlign,DQM:@commonFakeHLT+@heavyFlavor'},steps['RECODR2_2018reHLT']]) steps['RECODR2_2018reHLT_skimParkingBPH']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,SKIM:SkimBPark,PAT,ALCA:SiStripCalZeroBias+SiStripCalMinBias+SiStripCalSmallBiasScan+TkAlMinBias+EcalESAlign,DQM:@commonFakeHLT','--era':'Run2_2018,bParking'},steps['RECODR2_2018reHLT']]) for sname in ['RECODR2_50nsreHLT','RECODR2_50nsreHLT_ZB', From f207a3d4e5b7e51e303ab3b3626dd903a4b39330 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Fri, 1 Jul 2022 16:08:35 +0200 Subject: [PATCH 337/448] Correct subsystem folder for ecalgpu client --- .../python/clients/ecalgpu_dqm_sourceclient-live_cfg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py index 0ecdc9db43016..1d690f95cbd99 100644 --- a/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py @@ -60,7 +60,7 @@ if not options.inputFiles: process.source.streamLabel = cms.untracked.string("streamDQMGPUvsCPU") -process.dqmEnv.subSystemFolder = 'EcalGPU' +process.dqmEnv.subSystemFolder = 'Ecal' process.dqmSaver.tag = 'EcalGPU' process.dqmSaver.runNumber = options.runNumber process.dqmSaverPB.tag = 'EcalGPU' From f65b8629ab86e7bbbceb92a9c9e08fe6b7cacadb Mon Sep 17 00:00:00 2001 From: Fabrizio Date: Fri, 1 Jul 2022 16:38:10 +0200 Subject: [PATCH 338/448] adding localX>0 fiducial cut --- RecoPPS/Local/src/RPixRoadFinder.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoPPS/Local/src/RPixRoadFinder.cc b/RecoPPS/Local/src/RPixRoadFinder.cc index 2c0856c139d3d..cab146009e702 100644 --- a/RecoPPS/Local/src/RPixRoadFinder.cc +++ b/RecoPPS/Local/src/RPixRoadFinder.cc @@ -83,7 +83,7 @@ void RPixRoadFinder::findPattern() { // create new collection for planes 0 and 5 of pot 45-220-fr - if (isBadPot_ == true && myid.arm() == 0 && myid.station() == 2 && + if (isBadPot_ == true && myid.arm() == 0 && myid.station() == 2 && localV.x() > 0 && (myid.plane() == 0 || myid.plane() == 5)) { // 45-220-far temp_all_hits_badPot.emplace_back(PointInPlane{globalV, globalError, it_rh, myid}); From d7017df7741618fcfc6860b01c4a38a7259e9aa9 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sat, 2 Jul 2022 05:38:04 +0200 Subject: [PATCH 339/448] Add a new scenario 2026D93 for the HGCal version 17 with no explicit cell declaration in full wafers --- Configuration/Geometry/README.md | 2 + .../GeometryDD4hepExtended2026D93Reco_cff.py | 60 ++++++++ .../GeometryDD4hepExtended2026D93_cff.py | 17 +++ .../python/GeometryExtended2026D93Reco_cff.py | 60 ++++++++ .../python/GeometryExtended2026D93_cff.py | 15 ++ .../Geometry/python/dict2026Geometry.py | 76 +++++++++- .../PyReleaseValidation/python/relval_2026.py | 1 + .../python/upgradeWorkflowComponents.py | 9 ++ .../StandardSequences/python/GeometryConf.py | 2 + .../dd4hep/cmsExtendedGeometry2026D92.xml | 2 +- .../dd4hep/cmsExtendedGeometry2026D93.xml | 126 +++++++++++++++++ .../cmsExtendedGeometry2026D92XML_cfi.py | 2 +- .../cmsExtendedGeometry2026D93XML_cfi.py | 130 ++++++++++++++++++ 13 files changed, 499 insertions(+), 3 deletions(-) create mode 100644 Configuration/Geometry/python/GeometryDD4hepExtended2026D93Reco_cff.py create mode 100644 Configuration/Geometry/python/GeometryDD4hepExtended2026D93_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2026D93Reco_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2026D93_cff.py create mode 100644 Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D93.xml create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometry2026D93XML_cfi.py diff --git a/Configuration/Geometry/README.md b/Configuration/Geometry/README.md index be31b51512993..e0070942e99bb 100644 --- a/Configuration/Geometry/README.md +++ b/Configuration/Geometry/README.md @@ -75,6 +75,7 @@ Calorimeters: * C16: HGCal (v15 version of HGCal geometry created using real full and partial silicon modules using the constants of the flat file) + Phase2 HCAL and EB (used in 2026D83) * C17: HGCal (v16 version of HGCal geometry created with new longitudinal structure having 47 layers and new definition of partial wafers iusing the constants of the flat file) + Phase2 HCAL and EB (used in 2026D86, 2025D88) * C18: HGCal (v17 version of HGCal geometry created for a new flat file for silicon having 47 layers, ideas of cassettes, new orientation indices for full and partial wafers) + Phase2 HCAL and EB (used in 2026D92) +* C19: HGCal (v17 version of HGCal geometry as in C18 but without internal cells in the Geant4 geometry definition) + Phase2 HCAL and EB (used in 2026D93) Muon system: * M4: Phase2 muon system for TDR w/ GE2/1, ME0, RE3/1, RE4/1 (incl. granularity in ME0, staggered GE2/1), 96 iRPC strips, no overlaps, MB4Shields @@ -125,3 +126,4 @@ Several detector combinations have been generated: * D88 = T24+C17+M10+I15+O9+F6 * D91 = T30+C17+M10+I15+O9+F6 * D92 = T24+C18+M10+I15+O9+F6 +* D93 = T24+C19+M10+I15+O9+F6 diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D93Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D93Reco_cff.py new file mode 100644 index 0000000000000..f0042ab72f8eb --- /dev/null +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D93Reco_cff.py @@ -0,0 +1,60 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryDD4hepExtended2026D93_cff import * + +# tracker +from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * +from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * +from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * +trackerGeometry.applyAlignment = cms.bool(False) + +# calo +from Geometry.CaloEventSetup.HGCalV9Topology_cfi import * +from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import * +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import * +CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder", + SelectedCalos = cms.vstring("HCAL", + "ZDC", + "EcalBarrel", + "TOWER", + "HGCalEESensitive", + "HGCalHESiliconSensitive", + "HGCalHEScintillatorSensitive" + ) +) +from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import * +from Geometry.HcalEventSetup.HcalGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerTopology_cfi import * +from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import * +from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + +# muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * +from Geometry.GEMGeometryBuilder.gemGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * + +# forward +from Geometry.ForwardGeometry.ForwardGeometry_cfi import * + +# timing +from RecoMTD.DetLayers.mtdDetLayerGeometry_cfi import * +from Geometry.MTDGeometryBuilder.mtdParameters_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * +from Geometry.MTDNumberingBuilder.mtdTopology_cfi import * +from Geometry.MTDGeometryBuilder.mtdGeometry_cfi import * +from Geometry.MTDGeometryBuilder.idealForDigiMTDGeometry_cff import * +mtdGeometry.applyAlignment = cms.bool(False) + diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D93_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D93_cff.py new file mode 100644 index 0000000000000..96f82f807d354 --- /dev/null +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D93_cff.py @@ -0,0 +1,17 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryDD4hep_cff import * +DDDetectorESProducer.confGeomXMLFiles = cms.FileInPath("Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D93.xml") + +from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import * +from SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff import * +from Geometry.EcalCommonData.ecalSimulationParameters_cff import * +from Geometry.HcalCommonData.hcalDDDSimConstants_cff import * +from Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi import * +from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import * +from Geometry.MuonNumbering.muonGeometryConstants_cff import * +from Geometry.MuonNumbering.muonOffsetESProducer_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D93Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D93Reco_cff.py new file mode 100644 index 0000000000000..0a67b37abe3a5 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2026D93Reco_cff.py @@ -0,0 +1,60 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryExtended2026D93_cff import * + +# tracker +from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * +from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * +from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * +trackerGeometry.applyAlignment = cms.bool(False) + +# calo +from Geometry.CaloEventSetup.HGCalV9Topology_cfi import * +from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import * +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import * +CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder", + SelectedCalos = cms.vstring("HCAL", + "ZDC", + "EcalBarrel", + "TOWER", + "HGCalEESensitive", + "HGCalHESiliconSensitive", + "HGCalHEScintillatorSensitive" + ) +) +from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import * +from Geometry.HcalEventSetup.HcalGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerTopology_cfi import * +from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import * +from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + +# muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * +from Geometry.GEMGeometryBuilder.gemGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * + +# forward +from Geometry.ForwardGeometry.ForwardGeometry_cfi import * + +# timing +from RecoMTD.DetLayers.mtdDetLayerGeometry_cfi import * +from Geometry.MTDGeometryBuilder.mtdParameters_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * +from Geometry.MTDNumberingBuilder.mtdTopology_cfi import * +from Geometry.MTDGeometryBuilder.mtdGeometry_cfi import * +from Geometry.MTDGeometryBuilder.idealForDigiMTDGeometry_cff import * +mtdGeometry.applyAlignment = cms.bool(False) + diff --git a/Configuration/Geometry/python/GeometryExtended2026D93_cff.py b/Configuration/Geometry/python/GeometryExtended2026D93_cff.py new file mode 100644 index 0000000000000..e262e3e2bc8d8 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2026D93_cff.py @@ -0,0 +1,15 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Geometry.CMSCommonData.cmsExtendedGeometry2026D93XML_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import * +from SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff import * +from Geometry.EcalCommonData.ecalSimulationParameters_cff import * +from Geometry.HcalCommonData.hcalDDDSimConstants_cff import * +from Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi import * +from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import * +from Geometry.MuonNumbering.muonGeometryConstants_cff import * +from Geometry.MuonNumbering.muonOffsetESProducer_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * diff --git a/Configuration/Geometry/python/dict2026Geometry.py b/Configuration/Geometry/python/dict2026Geometry.py index e6b48b248ced0..330af1f82b6b7 100644 --- a/Configuration/Geometry/python/dict2026Geometry.py +++ b/Configuration/Geometry/python/dict2026Geometry.py @@ -1029,7 +1029,7 @@ 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', - 'Geometry/HGCalCommonData/data/hgcal/v16/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcal/v17/hgcal.xml', 'Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalcell.xml', 'Geometry/HGCalCommonData/data/hgcalwafer/v17/hgcalwafer.xml', 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', @@ -1085,6 +1085,79 @@ ], "era" : "phase2_ecal, phase2_hcal, phase2_hgcal, hcalHardcodeConditions, phase2_hgcalV10, phase2_hgcalV11, phase2_hgcalV16, phase2_hfnose", }, + "C19" : { + 1 : [ + 'Geometry/EcalCommonData/data/eregalgo/2026/v2/eregalgo.xml', + 'Geometry/EcalCommonData/data/ectkcable/2026/v1/ectkcable.xml', + 'Geometry/EcalCommonData/data/ectkcablemat/2026/v2/ectkcablemat.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon/2021/v1/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', + 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', + 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', + 'Geometry/HGCalCommonData/data/hgcal/v17/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcalwafer/v17n/hgcalwafer.xml', + 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', + 'Geometry/HGCalCommonData/data/hgcalHEsil/v17/hgcalHEsil.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml', + 'Geometry/HGCalCommonData/data/hgcalConsData/v17/hgcalConsData.xml', + ], + 3 : [ + 'Geometry/EcalSimData/data/PhaseII/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsens/NoHE/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil/2026/v2c/CaloUtil.xml', + 'Geometry/HGCalSimData/data/hgcsensv17n.xml', + ], + 4 : [ + 'Geometry/HcalSimData/data/HcalProdCuts/2021/v1/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/HGCalSimData/data/hgcProdCutsv15.xml', + ], + "sim" : [ + 'from Geometry.EcalCommonData.ecalSimulationParameters_cff import *', + 'from Geometry.HcalCommonData.hcalDDDSimConstants_cff import *', + 'from Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi import *', + 'from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import *' + ], + "reco" : [ + 'from Geometry.CaloEventSetup.HGCalV9Topology_cfi import *', + 'from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import *', + 'from Geometry.CaloEventSetup.CaloTopology_cfi import *', + 'from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import *', + 'CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder",', + ' SelectedCalos = cms.vstring("HCAL",', + ' "ZDC",', + ' "EcalBarrel",', + ' "TOWER",', + ' "HGCalEESensitive",', + ' "HGCalHESiliconSensitive",', + ' "HGCalHEScintillatorSensitive"', + ' )', + ')', + 'from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import *', + 'from Geometry.HcalEventSetup.HcalGeometry_cfi import *', + 'from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import *', + 'from Geometry.HcalEventSetup.CaloTowerTopology_cfi import *', + 'from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import *', + 'from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import *', + 'from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import *', + 'from Geometry.EcalMapping.EcalMapping_cfi import *', + 'from Geometry.EcalMapping.EcalMappingRecord_cfi import *', + ], + "era" : "phase2_ecal, phase2_hcal, phase2_hgcal, hcalHardcodeConditions, phase2_hgcalV10, phase2_hgcalV11, phase2_hgcalV16, phase2_hfnose", + }, } @@ -1648,6 +1721,7 @@ ("O9","T24","C17","M10","F6","I15") : "D88", ("O9","T30","C17","M10","F6","I15") : "D91", ("O9","T24","C18","M10","F6","I15") : "D92", + ("O9","T24","C19","M10","F6","I15") : "D93", } deprecatedDets = set([ "D1", "D2", "D3", "D5", "D6" , "D7", "D4", "D8" , "D9", "D12", "D13", "D15", "D10", "D11", "D14", "D16", "D17", "D18", "D19", "D20", "D21", "D22", "D23", "D24", "D25", "D26", "D27", "D28", "D29", "D30", "D31", "D32", "D33", "D34", "D36", "D37", "D38", "D39", "D40", "D42", "D35", "D41", "D43", "D44", "D45", "D46", "D48", "D47", "D50", "D51", "D52", "D53", "D54", "D55", "D56", "D57", "D58", "D59", "D61", "D62", "D63", "D64", "D65", "D66", "D67", "D69", "D71", "D72", "D73", "D74", "D75", "D78", "D79", "D87", "D89", "D90"]) diff --git a/Configuration/PyReleaseValidation/python/relval_2026.py b/Configuration/PyReleaseValidation/python/relval_2026.py index 103768f23deb1..875fd2e5c4c3f 100644 --- a/Configuration/PyReleaseValidation/python/relval_2026.py +++ b/Configuration/PyReleaseValidation/python/relval_2026.py @@ -38,6 +38,7 @@ numWFIB.extend([39634.114]) #2026D88 PU, with 10% OT ineffiency numWFIB.extend([40634.0]) #2026D91 numWFIB.extend([41034.0]) #2026D92 +numWFIB.extend([41434.0]) #2026D93 #Additional sample for short matrix and IB #CloseByPGun for HGCAL diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 03fce3efae7de..d916a84c3aeb3 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -59,6 +59,8 @@ '2026D91PU', '2026D92', '2026D92PU', + '2026D93', + '2026D93PU', ] # pre-generation of WF numbers @@ -2162,6 +2164,13 @@ def condition(self, fragment, stepList, key, hasHarvest): 'Era' : 'Phase2C17I13M9', 'ScenToRun' : ['GenSimHLBeamSpot','DigiTrigger','RecoGlobal', 'HARVESTGlobal'], }, + '2026D93' : { + 'Geom' : 'Extended2026D93', + 'HLTmenu': '@fake2', + 'GT' : 'auto:phase2_realistic_T21', + 'Era' : 'Phase2C17I13M9', + 'ScenToRun' : ['GenSimHLBeamSpot','DigiTrigger','RecoGlobal', 'HARVESTGlobal'], + }, } # standard PU sequences diff --git a/Configuration/StandardSequences/python/GeometryConf.py b/Configuration/StandardSequences/python/GeometryConf.py index d795d15187e68..190f0ec786cda 100644 --- a/Configuration/StandardSequences/python/GeometryConf.py +++ b/Configuration/StandardSequences/python/GeometryConf.py @@ -69,4 +69,6 @@ 'Extended2026D91' : 'Extended2026D91,Extended2026D91Reco', 'Extended2026D92' : 'Extended2026D92,Extended2026D92Reco', 'DD4hepExtended2026D92' : 'DD4hepExtended2026D92,DD4hepExtended2026D92Reco', + 'Extended2026D93' : 'Extended2026D93,Extended2026D93Reco', + 'DD4hepExtended2026D93' : 'DD4hepExtended2026D93,DD4hepExtended2026D93Reco', } diff --git a/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml index 107e6856adb1b..4c61453412bc6 100644 --- a/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml +++ b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml @@ -58,7 +58,7 @@ - + diff --git a/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D93.xml b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D93.xml new file mode 100644 index 0000000000000..febd0f34e9155 --- /dev/null +++ b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D93.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py index 6d4e4d80538f1..0b1b26a71fc82 100644 --- a/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py @@ -59,7 +59,7 @@ 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', - 'Geometry/HGCalCommonData/data/hgcal/v16/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcal/v17/hgcal.xml', 'Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalcell.xml', 'Geometry/HGCalCommonData/data/hgcalwafer/v17/hgcalwafer.xml', 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D93XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D93XML_cfi.py new file mode 100644 index 0000000000000..c22c86b0b0a09 --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D93XML_cfi.py @@ -0,0 +1,130 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring( + 'Geometry/CMSCommonData/data/materials/2021/v1/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/v2/cmsextent.xml', + 'Geometry/CMSCommonData/data/cavernData/2021/v1/cavernData.xml', + 'Geometry/CMSCommonData/data/cms/2026/v5/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/eta3/etaMax.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase/2026/v7/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase/2026/v5/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/beampipe/2026/v3/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam/2026/v1/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern/2021/v1/cavern.xml', + 'Geometry/CMSCommonData/data/cavernFloor/2017/v1/cavernFloor.xml', + 'Geometry/TrackerCommonData/data/PhaseII/trackerParameters.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/OuterTracker616_2020_04/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/tracker.xml', + 'Geometry/TrackerCommonData/data/PhaseII/OuterTracker616_2020_04/otst.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixel.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerbar.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerStructureTopology.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackersens.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelsens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerRecoMaterial.xml', + 'SimTracker/TrackerMaterialAnalysis/data/trackingMaterialGroups_ForPhaseII/v1/trackingMaterialGroups_ForPhaseII.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/EcalCommonData/data/eregalgo/2026/v2/eregalgo.xml', + 'Geometry/EcalCommonData/data/ectkcable/2026/v1/ectkcable.xml', + 'Geometry/EcalCommonData/data/ectkcablemat/2026/v2/ectkcablemat.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon/2021/v1/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', + 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', + 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', + 'Geometry/HGCalCommonData/data/hgcal/v17/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcalwafer/v17n/hgcalwafer.xml', + 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', + 'Geometry/HGCalCommonData/data/hgcalHEsil/v17/hgcalHEsil.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml', + 'Geometry/HGCalCommonData/data/hgcalConsData/v17/hgcalConsData.xml', + 'Geometry/MuonCommonData/data/mbCommon/2021/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/mb1/2015/v2/mb1.xml', + 'Geometry/MuonCommonData/data/mb2/2015/v2/mb2.xml', + 'Geometry/MuonCommonData/data/mb3/2015/v2/mb3.xml', + 'Geometry/MuonCommonData/data/mb4/2015/v2/mb4.xml', + 'Geometry/MuonCommonData/data/mb4Shield/2021/v1/mb4Shield.xml', + 'Geometry/MuonCommonData/data/muonYoke/2026/v3/muonYoke.xml', + 'Geometry/MuonCommonData/data/mf/2026/v8/mf.xml', + 'Geometry/MuonCommonData/data/csc/2021/v2/csc.xml', + 'Geometry/MuonCommonData/data/rpcf/2026/v3/rpcf.xml', + 'Geometry/MuonCommonData/data/gemf/TDR_BaseLine/gemf.xml', + 'Geometry/MuonCommonData/data/gem11/TDR_BaseLine/gem11.xml', + 'Geometry/MuonCommonData/data/gem21/TDR_Eta16/gem21.xml', + 'Geometry/MuonCommonData/data/mfshield/2026/v6/mfshield.xml', + 'Geometry/MuonCommonData/data/ge0/TDR_Dev/v4/ge0.xml', + 'Geometry/MuonCommonData/data/ge0shield/2026/v1/ge0shield.xml', + 'Geometry/ForwardCommonData/data/forwardshield/2026/v4/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm/2026/v1/brm.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml', + 'Geometry/MTDCommonData/data/mtdMaterial/v3/mtdMaterial.xml', + 'Geometry/MTDCommonData/data/btl/v1/btl.xml', + 'Geometry/MTDCommonData/data/etl/v7/etl.xml', + 'Geometry/MTDCommonData/data/mtdParameters/v3/mtdStructureTopology.xml', + 'Geometry/MTDCommonData/data/mtdParameters/v2/mtdParameters.xml', + )+ + cms.vstring( + 'Geometry/MuonCommonData/data/muonNumbering/TDR_DeV/v5/muonNumbering.xml', + 'Geometry/EcalSimData/data/PhaseII/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsens/NoHE/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil/2026/v2c/CaloUtil.xml', + 'Geometry/HGCalSimData/data/hgcsensv17n.xml', + 'Geometry/MuonSimData/data/PhaseII/v2/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter/2021/v1/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/2026/v1/RPCSpecs.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecsFilter.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecs.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/MTDSimData/data/v2/mtdsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts/2021/v1/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/HGCalSimData/data/hgcProdCutsv15.xml', + 'Geometry/MuonSimData/data/muonProdCuts/2026/v2/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/MTDSimData/data/v2/mtdProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml', + ), + rootNodeName = cms.string('cms:OCMS') +) From 4049438d2c4f3ce3260e3638226b96aba6c79e76 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sat, 2 Jul 2022 07:59:13 +0200 Subject: [PATCH 340/448] Update the HO part for D92, D93 --- Configuration/Geometry/python/dict2026Geometry.py | 4 ++-- .../CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml | 2 +- .../CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D93.xml | 2 +- .../CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py | 2 +- .../CMSCommonData/python/cmsExtendedGeometry2026D93XML_cfi.py | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Configuration/Geometry/python/dict2026Geometry.py b/Configuration/Geometry/python/dict2026Geometry.py index 330af1f82b6b7..a5c10f3c2cb31 100644 --- a/Configuration/Geometry/python/dict2026Geometry.py +++ b/Configuration/Geometry/python/dict2026Geometry.py @@ -1024,7 +1024,7 @@ 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', - 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo/v1/hcalouteralgo.xml', 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', @@ -1098,7 +1098,7 @@ 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', - 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo/v1/hcalouteralgo.xml', 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', diff --git a/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml index 4c61453412bc6..d150077c18df2 100644 --- a/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml +++ b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml @@ -53,7 +53,7 @@ - + diff --git a/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D93.xml b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D93.xml index febd0f34e9155..11c3b4c7472de 100644 --- a/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D93.xml +++ b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D93.xml @@ -53,7 +53,7 @@ - + diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py index 0b1b26a71fc82..2b565d62e3c1b 100644 --- a/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D92XML_cfi.py @@ -54,7 +54,7 @@ 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', - 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo/v1/hcalouteralgo.xml', 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D93XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D93XML_cfi.py index c22c86b0b0a09..cf73b114028d7 100644 --- a/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D93XML_cfi.py +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D93XML_cfi.py @@ -54,7 +54,7 @@ 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', - 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo/v1/hcalouteralgo.xml', 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', From ea662dfba4f210e372baf7c6d4bb2216120e8f0b Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Sat, 2 Jul 2022 12:34:11 +0200 Subject: [PATCH 341/448] Replace lock_guard with unique_lock to support early unlocking --- EventFilter/Utilities/src/FastMonitoringService.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/EventFilter/Utilities/src/FastMonitoringService.cc b/EventFilter/Utilities/src/FastMonitoringService.cc index d2ddd3580adfc..ea6dfbf53e763 100644 --- a/EventFilter/Utilities/src/FastMonitoringService.cc +++ b/EventFilter/Utilities/src/FastMonitoringService.cc @@ -762,7 +762,7 @@ namespace evf { while (!fmt_->m_stoprequest) { std::vector> lastEnc; { - std::lock_guard lock(fmt_->monlock_); + std::unique_lock lock(fmt_->monlock_); doSnapshot(lastGlobalLumi_, false); @@ -775,15 +775,16 @@ namespace evf { for (unsigned int i = 0; i < nStreams_; i++) { CSVv.push_back(fmt_->jsonMonitor_->getCSVString((int)i)); } - fmt_->monlock_.unlock(); + // release mutex before writing out fast path file + lock.release()->unlock(); for (unsigned int i = 0; i < nStreams_; i++) { if (!CSVv[i].empty()) fmt_->jsonMonitor_->outputCSV(fastPathList_[i], CSVv[i]); } } else { std::string CSV = fmt_->jsonMonitor_->getCSVString(); - //release mutex before writing out fast path file - fmt_->monlock_.unlock(); + // release mutex before writing out fast path file + lock.release()->unlock(); if (!CSV.empty()) fmt_->jsonMonitor_->outputCSV(fastPath_, CSV); } From c6c93a81df81ef8081f2c7c5ae4a3ffa56cb08d1 Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Sat, 2 Jul 2022 12:45:43 +0200 Subject: [PATCH 342/448] Avoid some memory copies --- .../Utilities/src/FastMonitoringService.cc | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/EventFilter/Utilities/src/FastMonitoringService.cc b/EventFilter/Utilities/src/FastMonitoringService.cc index ea6dfbf53e763..9cc8c43f0ecd4 100644 --- a/EventFilter/Utilities/src/FastMonitoringService.cc +++ b/EventFilter/Utilities/src/FastMonitoringService.cc @@ -792,24 +792,25 @@ namespace evf { snapCounter_++; } - std::stringstream accum; - std::function)> f = [&](std::vector p) { - for (unsigned int i = 0; i < nStreams_; i++) { - if (i == 0) - accum << "[" << p[i] << ","; - else if (i <= nStreams_ - 1) - accum << p[i] << ","; - else - accum << p[i] << "]"; - } - }; - - accum << "Current states: Ms=" << fmt_->m_data.fastMacrostateJ_.value() << " ms="; - f(lastEnc[0]); - accum << " us="; - f(lastEnc[1]); - accum << " is=" << inputStateNames[inputState_] << " iss=" << inputStateNames[inputSupervisorState_]; - edm::LogInfo("FastMonitoringService") << accum.str(); + { + edm::LogInfo msg("FastMonitoringService"); + auto f = [&](std::vector const& p) { + for (unsigned int i = 0; i < nStreams_; i++) { + if (i == 0) + msg << "[" << p[i] << ","; + else if (i <= nStreams_ - 1) + msg << p[i] << ","; + else + msg << p[i] << "]"; + } + }; + + msg << "Current states: Ms=" << fmt_->m_data.fastMacrostateJ_.value() << " ms="; + f(lastEnc[0]); + msg << " us="; + f(lastEnc[1]); + msg << " is=" << inputStateNames[inputState_] << " iss=" << inputStateNames[inputSupervisorState_]; + } ::sleep(sleepTime_); } From 57366f9637689841c37d57652c6b10cc5219772c Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 30 Jun 2022 07:05:39 +0200 Subject: [PATCH 343/448] Add test to check hits in partial wafers for V17 geometry --- SimG4CMS/Calo/plugins/HGCalHitPartial.cc | 97 +++++++++++++++++++++ SimG4CMS/Calo/python/hgcalHitPartial_cff.py | 7 ++ SimG4CMS/Calo/test/python/runHGC7_cfg.py | 74 ++++++++++++++++ 3 files changed, 178 insertions(+) create mode 100644 SimG4CMS/Calo/plugins/HGCalHitPartial.cc create mode 100644 SimG4CMS/Calo/python/hgcalHitPartial_cff.py create mode 100644 SimG4CMS/Calo/test/python/runHGC7_cfg.py diff --git a/SimG4CMS/Calo/plugins/HGCalHitPartial.cc b/SimG4CMS/Calo/plugins/HGCalHitPartial.cc new file mode 100644 index 0000000000000..ed8cfed48f773 --- /dev/null +++ b/SimG4CMS/Calo/plugins/HGCalHitPartial.cc @@ -0,0 +1,97 @@ +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Utilities/interface/Exception.h" + +#include "DataFormats/ForwardDetId/interface/HGCSiliconDetId.h" + +#include "SimDataFormats/CaloHit/interface/PCaloHit.h" +#include "SimDataFormats/CaloHit/interface/PCaloHitContainer.h" + +#include "Geometry/CaloTopology/interface/HGCalTopology.h" +#include "Geometry/HGCalGeometry/interface/HGCalGeometry.h" +#include "Geometry/HGCalCommonData/interface/HGCalDDDConstants.h" +#include "Geometry/HGCalCommonData/interface/HGCalParameters.h" +#include "Geometry/Records/interface/IdealGeometryRecord.h" + +#include +#include +#include + +class HGcalHitPartial : public edm::one::EDAnalyzer<> { +public: + HGcalHitPartial(const edm::ParameterSet& ps); + ~HGcalHitPartial() override = default; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +protected: + void analyze(edm::Event const&, edm::EventSetup const&) override; + void beginJob() override {} + void endJob() override {} + +private: + const std::string g4Label_, caloHitSource_, nameSense_; + const edm::EDGetTokenT tok_calo_; + const edm::ESGetToken geomToken_; +}; + +HGcalHitPartial::HGcalHitPartial(const edm::ParameterSet& ps) + : g4Label_(ps.getParameter("moduleLabel")), + caloHitSource_(ps.getParameter("caloHitSource")), + nameSense_(ps.getParameter("nameSense")), + tok_calo_(consumes(edm::InputTag(g4Label_, caloHitSource_))), + geomToken_(esConsumes(edm::ESInputTag{"", nameSense_})) { + edm::LogVerbatim("HGCalSim") << "Test Hit ID using SimHits for " << nameSense_ << " with module Label: " << g4Label_ << " Hits: " << caloHitSource_; +} + +void HGcalHitPartial::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("moduleLabel", "g4SimHits"); + desc.add("caloHitSource", "HGCHitsEE"); + desc.add("nameSense", "HGCalEESensitive"); + descriptions.add("hgcalHitPartialEE", desc); +} + +void HGcalHitPartial::analyze(const edm::Event& e, const edm::EventSetup& iS) { + // get hcalGeometry + const HGCalGeometry* geom = &iS.getData(geomToken_); + const HGCalDDDConstants& hgc = geom->topology().dddConstants(); + const edm::Handle& hitsCalo = e.getHandle(tok_calo_); + bool getHits = (hitsCalo.isValid()); + uint32_t nhits = (getHits) ? hitsCalo->size() : 0; + uint32_t good(0), allSi(0), all(0); + edm::LogVerbatim("HGCalSim") << "HGcalHitPartial: Input flags Hits " << getHits << " with " << nhits << " hits"; + + if (getHits) { + std::vector hits; + hits.insert(hits.end(), hitsCalo->begin(), hitsCalo->end()); + if (!hits.empty()) { + for (auto hit : hits) { + ++all; + DetId id(hit.id()); + if ((id.det() == DetId::HGCalEE) || (id.det() == DetId::HGCalHSi)) { + ++allSi; + HGCSiliconDetId hid(id); + const auto& info = hgc.waferInfo(hid.layer(), hid.waferU(), hid.waferV()); + if (info.part != HGCalTypes::WaferFull) { + ++good; + GlobalPoint pos = geom->getPosition(id); + edm::LogVerbatim("HGCalSim") << "Hit[" << all << ":" << allSi << ":" << good << "]" << HGCSiliconDetId(id) << " Wafer Type:Part:Orient:Cassette " << info.type << ":" << info.part << ":" << info.orient << ":" << info.cassette << " at (" << pos.x() << ", " << pos.y() << ", " << pos.z() << ")"; + } + } + } + } + } + edm::LogVerbatim("HGCalSim") << "Total hits = " << all << ":" << nhits << " Good DetIds = " << allSi << ":" << good; +} + +//define this as a plug-in +DEFINE_FWK_MODULE(HGcalHitPartial); diff --git a/SimG4CMS/Calo/python/hgcalHitPartial_cff.py b/SimG4CMS/Calo/python/hgcalHitPartial_cff.py new file mode 100644 index 0000000000000..d10ebe1978b5d --- /dev/null +++ b/SimG4CMS/Calo/python/hgcalHitPartial_cff.py @@ -0,0 +1,7 @@ +import FWCore.ParameterSet.Config as cms + +from SimG4CMS.Calo.hgcalHitPartialEE_cfi import * + +hgcalHitPartialHE = hgcalHitPartialEE.clone( + nameSense = cms.string("HGCalHESiliconSensitive"), + caloHitSource = cms.string("HGCHitsHEfront")) diff --git a/SimG4CMS/Calo/test/python/runHGC7_cfg.py b/SimG4CMS/Calo/test/python/runHGC7_cfg.py new file mode 100644 index 0000000000000..305f15f7e5550 --- /dev/null +++ b/SimG4CMS/Calo/test/python/runHGC7_cfg.py @@ -0,0 +1,74 @@ +import FWCore.ParameterSet.Config as cms +from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + +process = cms.Process("PROD",Phase2C11) +process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") +process.load("IOMC.EventVertexGenerators.VtxSmearedGauss_cfi") +process.load("Configuration.Geometry.GeometryExtended2026D92Reco_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.EventContent.EventContent_cff") +process.load('Configuration.StandardSequences.Generator_cff') +process.load('Configuration.StandardSequences.SimIdeal_cff') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('SimG4CMS.Calo.hgcalHitPartial_cff') +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T21', '') + +if hasattr(process,'MessageLogger'): + process.MessageLogger.HGCalGeom=dict() + process.MessageLogger.HGCalSim=dict() + process.MessageLogger.CaloSim=dict() + +process.load("IOMC.RandomEngine.IOMC_cff") +process.RandomNumberGeneratorService.generator.initialSeed = 456789 +process.RandomNumberGeneratorService.g4SimHits.initialSeed = 9876 +process.RandomNumberGeneratorService.VtxSmeared.initialSeed = 123456789 + +process.Timing = cms.Service("Timing") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(25) +) + +process.source = cms.Source("EmptySource", + firstRun = cms.untracked.uint32(1), + firstEvent = cms.untracked.uint32(1) +) + +process.generator = cms.EDProducer("FlatRandomEGunProducer", + PGunParameters = cms.PSet( + PartID = cms.vint32(211), + MinEta = cms.double(1.50), + MaxEta = cms.double(3.00), + MinPhi = cms.double(-3.1415926), + MaxPhi = cms.double(-1.5707963), + MinE = cms.double(100.00), + MaxE = cms.double(100.00) + ), + Verbosity = cms.untracked.int32(0), + AddAntiParticle = cms.bool(True) +) + +process.output = cms.OutputModule("PoolOutputModule", + process.FEVTSIMEventContent, + fileName = cms.untracked.string('hgcV17.root') +) + +process.generation_step = cms.Path(process.pgen) +process.simulation_step = cms.Path(process.psim) +process.analysis_step = cms.Path(process.hgcalHitPartialEE+process.hgcalHitPartialHE) +process.out_step = cms.EndPath(process.output) + +process.g4SimHits.Physics.type = 'SimG4Core/Physics/FTFP_BERT_EMM' + +# Schedule definition +process.schedule = cms.Schedule(process.generation_step, + process.simulation_step, + process.analysis_step, + process.out_step + ) + +# filter all path with the production filter sequence +for path in process.paths: + getattr(process,path)._seq = process.generator * getattr(process,path)._seq From ee39502fd209926c3274a96522f35f10fa55a406 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 30 Jun 2022 08:40:21 +0200 Subject: [PATCH 344/448] Add comments --- SimG4CMS/Calo/plugins/HGCalHitPartial.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SimG4CMS/Calo/plugins/HGCalHitPartial.cc b/SimG4CMS/Calo/plugins/HGCalHitPartial.cc index ed8cfed48f773..c83d3ced5c5e0 100644 --- a/SimG4CMS/Calo/plugins/HGCalHitPartial.cc +++ b/SimG4CMS/Calo/plugins/HGCalHitPartial.cc @@ -64,7 +64,8 @@ void HGcalHitPartial::analyze(const edm::Event& e, const edm::EventSetup& iS) { // get hcalGeometry const HGCalGeometry* geom = &iS.getData(geomToken_); const HGCalDDDConstants& hgc = geom->topology().dddConstants(); - const edm::Handle& hitsCalo = e.getHandle(tok_calo_); + // get the hit collection +const edm::Handle& hitsCalo = e.getHandle(tok_calo_); bool getHits = (hitsCalo.isValid()); uint32_t nhits = (getHits) ? hitsCalo->size() : 0; uint32_t good(0), allSi(0), all(0); @@ -74,6 +75,7 @@ void HGcalHitPartial::analyze(const edm::Event& e, const edm::EventSetup& iS) { std::vector hits; hits.insert(hits.end(), hitsCalo->begin(), hitsCalo->end()); if (!hits.empty()) { + // Loop over all hits for (auto hit : hits) { ++all; DetId id(hit.id()); @@ -81,6 +83,7 @@ void HGcalHitPartial::analyze(const edm::Event& e, const edm::EventSetup& iS) { ++allSi; HGCSiliconDetId hid(id); const auto& info = hgc.waferInfo(hid.layer(), hid.waferU(), hid.waferV()); + // Only partial wafers if (info.part != HGCalTypes::WaferFull) { ++good; GlobalPoint pos = geom->getPosition(id); From b3659e3f4c0319fad788651ffcf87c0ab4a23d9f Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 4 Jul 2022 03:55:00 +0200 Subject: [PATCH 345/448] Remove an unused include --- SimG4CMS/Calo/plugins/HGCalHitPartial.cc | 1 - 1 file changed, 1 deletion(-) diff --git a/SimG4CMS/Calo/plugins/HGCalHitPartial.cc b/SimG4CMS/Calo/plugins/HGCalHitPartial.cc index c83d3ced5c5e0..0d85409f8cf1c 100644 --- a/SimG4CMS/Calo/plugins/HGCalHitPartial.cc +++ b/SimG4CMS/Calo/plugins/HGCalHitPartial.cc @@ -22,7 +22,6 @@ #include "Geometry/HGCalCommonData/interface/HGCalParameters.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" -#include #include #include From c35c6fd5d2a58c6f659d972477b12d04a1fd6b0a Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 4 Jul 2022 04:00:07 +0200 Subject: [PATCH 346/448] Modify the validation test scripts to accommodate the new geometry of HGCal (D93) --- .../test/python/protoHGCalSimWatcher_cfg.py | 11 +- .../test/python/protoSimValid_cfg.py | 13 +- .../test/python/protoValid_cfg.py | 23 ++- .../test/python/runHGCGeomCheck_cfg.py | 13 +- .../test/python/runHGCalDigiStudy_cfg.py | 11 +- .../test/python/runHGCalRecHitStudy_cfg.py | 11 +- .../test/python/runHGCalSimHitStudy_cfg.py | 25 ++- .../test/python/runHGCalWaferHitCheck_cfg.py | 7 +- .../test/python/runHGCalWaferStudy_cfg.py | 7 +- .../python/testHGCalSimWatcherV17N_cfg.py | 156 ++++++++++++++++++ 10 files changed, 250 insertions(+), 27 deletions(-) create mode 100644 Validation/HGCalValidation/test/python/testHGCalSimWatcherV17N_cfg.py diff --git a/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py b/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py index e942a6aee55cb..659744453f57d 100644 --- a/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py +++ b/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun protoHGCalSimWatcher_cfg.py geometry=D77 # -# Options for geometry D49, D68, D77, D83, D84, D88, D92 +# Options for geometry D49, D68, D77, D83, D84, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +16,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D49, D68, D84, D77, D83, D88, D92") + "geometry of operations: D49, D68, D84, D77, D83, D88, D92, D93") ### get and parse the command line arguments options.parseArguments() @@ -68,6 +68,13 @@ process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') fileCheck = 'testHGCalSimWatcherV17.root' runMode = 1 +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + fileCheck = 'testHGCalSimWatcherV17N.root' + runMode = 1 else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) diff --git a/Validation/HGCalValidation/test/python/protoSimValid_cfg.py b/Validation/HGCalValidation/test/python/protoSimValid_cfg.py index 87a029ae6b56e..ff401aa4ba796 100644 --- a/Validation/HGCalValidation/test/python/protoSimValid_cfg.py +++ b/Validation/HGCalValidation/test/python/protoSimValid_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun protoSimValid_cfg.py geometry=D77 type=hgcalBHValidation # -# Options for geometry D49, D68, D77, D83, D84, D88, D92 +# Options for geometry D49, D68, D77, D83, D84, D88, D92, D93 # type hgcalBHValidation, hgcalSiliconValidation # ############################################################################### @@ -17,7 +17,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D49, D68, D77, D83, D84, D88, D92") + "geometry of operations: D49, D68, D77, D83, D84, D88, D92, D93") options.register ('type', "hgcalBHValidation", VarParsing.VarParsing.multiplicity.singleton, @@ -86,6 +86,15 @@ fileName = 'hgcSilValidD92.root' else: fileName = 'hgcBHValidD92.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + if (options.type == "hgcalSiliconValidation"): + fileName = 'hgcSilValidD93.root' + else: + fileName = 'hgcBHValidD93.root' else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) diff --git a/Validation/HGCalValidation/test/python/protoValid_cfg.py b/Validation/HGCalValidation/test/python/protoValid_cfg.py index 690a44d3eb253..361b22858defc 100644 --- a/Validation/HGCalValidation/test/python/protoValid_cfg.py +++ b/Validation/HGCalValidation/test/python/protoValid_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun protoValid_cfg.py geometry=D77 type=hgcalSimHitStudy defaultInput=1 # -# Options for geometry D49, D68, D77, D83, D84, D88, D92 +# Options for geometry D49, D68, D77, D83, D84, D88, D92, D93 # type hgcalGeomCheck, hgcalSimHitStudy, hgcalDigiStudy, # hgcalRecHitStudy, hgcalSiliconValidation # defaultInput 1, 0 @@ -19,7 +19,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D49, D68, D77, D83, D84, D88, D92") + "geometry of operations: D49, D68, D77, D83, D84, D88, D92, D93") options.register('type', "hgcalGeomCheck", VarParsing.VarParsing.multiplicity.singleton, @@ -153,6 +153,25 @@ fileName = 'hgcSilValidD92.root' else: fileName = 'hgcGeomCheckD92.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + fileCheck = 'testHGCalSimWatcherV17.root' + if (options.type == "hgcalSimHitStudy"): + fileName = 'hgcSimHitD93.root' + elif (options.type == "hgcalDigiStudy"): + fileName = 'hgcDigiD93.root' + elif (options.type == "hgcalRecHitStudy"): + fileName = 'hgcRecHitD93.root' + elif (options.type == "hgcalSiliconValidation"): + if (options.defaultInput == 0): + fileName = 'hgcDigValidD93.root' + else: + fileName = 'hgcSilValidD93.root' + else: + fileName = 'hgcGeomCheckD93.root' else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) diff --git a/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py b/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py index 75a8592a1ddd8..95872577da3af 100644 --- a/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun runHGCGeomCheck_cfg.py geometry=D77 # -# Options for geometry D49, D68, D77, D83, D84, D88, D92 +# Options for geometry D49, D68, D77, D83, D84, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -13,10 +13,10 @@ ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('geometry', - "D86", + "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D49, D68, D84, D77, D83, D88, D92") + "geometry of operations: D49, D68, D84, D77, D83, D88, D92, D93") ### get and parse the command line arguments options.parseArguments() @@ -68,6 +68,13 @@ process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') inFile = 'file:testHGCalSimWatcherV17.root' outFile = 'hgcGeomCheckD92.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + inFile = 'file:testHGCalSimWatcherV17N.root' + outFile = 'hgcGeomCheckD93.root' else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) diff --git a/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py index 2feb1359225d9..de81659c64a21 100644 --- a/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun runHGCalDigiStudy_cfg.py geometry=D88 # -# Options for geometry D77, D83, D88, D92 +# Options for geometry D77, D83, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +16,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D77, D83, D88, D92") + "geometry of operations: D77, D83, D88, D92, D93") ### get and parse the command line arguments options.parseArguments() @@ -47,6 +47,13 @@ process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') fileInput = 'file:step2D92tt.root' fileName = 'hgcDigiD92tt.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + fileInput = 'file:step2D93tt.root' + fileName = 'hgcDigiD93tt.root' else: from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 process = cms.Process('PROD',Phase2C11) diff --git a/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py index 3194a70a4ecee..ec6fbe8f40611 100644 --- a/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalRecHitStudy_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun runHGCalRecHitStudy_cfg.py geometry=D82 # -# Options for geometry D77, D83, D88, D92 +# Options for geometry D77, D83, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +16,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D77, D83, D88, D92") + "geometry of operations: D77, D83, D88, D92, D93") ### get and parse the command line arguments options.parseArguments() @@ -47,6 +47,13 @@ process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') fileInput = 'file:step3D92tt.root' fileName = 'hgcRecHitD92tt.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + fileInput = 'file:step3D93tt.root' + fileName = 'hgcRecHitD93tt.root' else: from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 process = cms.Process('PROD',Phase2C11) diff --git a/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py index 3ae55a3fd7660..0e142e6ecc3a3 100644 --- a/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalSimHitStudy_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun runHGCalSimHitStudy_cfg.py geometry=D92 # -# Options for geometry D77, D83, D88, D92 +# Options for geometry D77, D83, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +16,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D77, D83, D88, D92") + "geometry of operations: D77, D83, D88, D92, D93") ### get and parse the command line arguments options.parseArguments() @@ -31,29 +31,36 @@ process = cms.Process('PROD',Phase2C11M9) process.load('Configuration.Geometry.GeometryExtended2026D83_cff') process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') - fileInput = 'file:step1D83tt.root' - fileName = 'hgcSimHitD83tt.root' + fileInput = 'file:step1.root' + fileName = 'hgcSimHitD83.root' elif (options.geometry == "D88"): from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) process.load('Configuration.Geometry.GeometryExtended2026D88_cff') process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') - fileInput = 'file:step1D88tt.root' + fileInput = 'file:step1.root' fileName = 'hgcSimHitD88tt.root' elif (options.geometry == "D92"): from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) process.load('Configuration.Geometry.GeometryExtended2026D92_cff') process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') - fileInput = 'file:step1D92tt.root' - fileName = 'hgcSimHitD92tt.root' + fileInput = 'file:step1.root' + fileName = 'hgcSimHitD92.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + fileInput = 'file:step1.root' + fileName = 'hgcSimHitD93.root' else: from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 process = cms.Process('PROD',Phase2C11) process.load('Configuration.Geometry.GeometryExtended2026D77_cff') process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') - fileInput = 'file:step1D77tt.root' - fileName = 'hgcSimHitD77tt.root' + fileInput = 'file:step1.root' + fileName = 'hgcSimHitD77.root' print("Input file: ", fileInput) print("Output file: ", fileName) diff --git a/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py b/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py index 63bf65e3412b4..32e51cea4fa0e 100644 --- a/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py @@ -2,12 +2,11 @@ from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) -#process.load('Configuration.Geometry.GeometryExtended2026D77_cff') #process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D83_cff') #process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2026D86_cff') -process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') +#process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') +#process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") process.load("Configuration.StandardSequences.MagneticField_cff") diff --git a/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py index 6a906d09b19cf..dd305d2b87f90 100644 --- a/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun runHGCalWaferStudy_cfg.py geometry=D88 # -# Options for geometry D49, D68, D77, D83, D84, D88, D92 +# Options for geometry D49, D68, D77, D83, D84, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -63,6 +63,11 @@ process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) process.load('Configuration.Geometry.GeometryExtended2026D92_cff') process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 + process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) + process.load('Configuration.Geometry.GeometryExtended2026D93_cff') + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') else: from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 process = cms.Process('HGCGeomAnalysis',Phase2C11I13M9) diff --git a/Validation/HGCalValidation/test/python/testHGCalSimWatcherV17N_cfg.py b/Validation/HGCalValidation/test/python/testHGCalSimWatcherV17N_cfg.py new file mode 100644 index 0000000000000..61e2f33936102 --- /dev/null +++ b/Validation/HGCalValidation/test/python/testHGCalSimWatcherV17N_cfg.py @@ -0,0 +1,156 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 +process = cms.Process('testHGCalRecoLocal',Phase2C11I13M9) + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D93_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('Configuration.StandardSequences.Generator_cff') +process.load('IOMC.EventVertexGenerators.VtxSmearedRealistic50ns13TeVCollision_cfi') +process.load('GeneratorInterface.Core.genFilterSummary_cff') +process.load('Configuration.StandardSequences.SimIdeal_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +process.load('Configuration.StandardSequences.Digi_cff') +process.load('Configuration.StandardSequences.SimL1Emulator_cff') +process.load('Configuration.StandardSequences.L1TrackTrigger_cff') +process.load('Configuration.StandardSequences.DigiToRaw_cff') +process.load('HLTrigger.Configuration.HLT_Fake2_cff') +process.load('Configuration.StandardSequences.RawToDigi_cff') +process.load('Configuration.StandardSequences.L1Reco_cff') +process.load('Configuration.StandardSequences.Reconstruction_cff') +process.load('Configuration.StandardSequences.RecoSim_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1000) +) + +process.MessageLogger.cerr.FwkReport.reportEvery = 5 +if hasattr(process,'MessageLogger'): + process.MessageLogger.ValidHGCal=dict() + process.MessageLogger.HGCalGeom=dict() + +# Input source +process.source = cms.Source("EmptySource") + +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True), + numberOfConcurrentRuns = cms.untracked.uint32(1), + numberOfStreams = cms.untracked.uint32(0), + numberOfThreads = cms.untracked.uint32(1), + printDependencies = cms.untracked.bool(False), + sizeOfStackForThreadsInKB = cms.optional.untracked.uint32, +) + +# Production Info +process.configurationMetadata = cms.untracked.PSet( + version = cms.untracked.string(''), + annotation = cms.untracked.string(''), + name = cms.untracked.string('Applications') +) + + +# Output definition +process.output = cms.OutputModule("PoolOutputModule", + splitLevel = cms.untracked.int32(0), + eventAutoFlushCompressedSize = cms.untracked.int32(5242880), + outputCommands = cms.untracked.vstring( + 'keep *_*hbhe*_*_*', + 'keep *_g4SimHits_*_*', +# 'keep *_mix_*_*', + 'keep *_*HGC*_*_*', + ), + fileName = cms.untracked.string('file:testHGCalSimWatcherV17N.root'), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string(''), + dataTier = cms.untracked.string('GEN-SIM-DIGI-RAW-RECO') + ), + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('generation_step') + ) +) + +# Additional output definition +process.g4SimHits.Watchers = cms.VPSet(cms.PSet( + SimG4HGCalValidation = cms.PSet( + Names = cms.vstring( + 'HGCalEECellSensitive', + 'HGCalHESiliconCellSensitive', + 'HGCalHEScintillatorSensitive', + ), + Types = cms.vint32(0,0,0), + DetTypes = cms.vint32(0,1,2), + LabelLayerInfo = cms.string("HGCalInfoLayer"), + Verbosity = cms.untracked.int32(0), + ), + type = cms.string('SimG4HGCalValidation') +)) + +# Other statements +process.genstepfilter.triggerConditions=cms.vstring("generation_step") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T21', '') + +process.generator = cms.EDProducer("FlatRandomPtGunProducer", + PGunParameters = cms.PSet( + MaxPt = cms.double(20.0), + MinPt = cms.double(20.0), + #PartID = cms.vint32(11), #--->electron + PartID = cms.vint32(13), #--->muon + #PartID = cms.vint32(211), #--->pion + MaxEta = cms.double(3.0), + MaxPhi = cms.double(3.14159265359), + MinEta = cms.double(1.2), + MinPhi = cms.double(-3.14159265359) + ), + Verbosity = cms.untracked.int32(0), + psethack = cms.string('single muon pt 35'), + AddAntiParticle = cms.bool(False), + firstRun = cms.untracked.uint32(1) +) + + +#Modified to produce hgceedigis +process.mix.digitizers = cms.PSet(process.theDigitizersValid) + +process.ProductionFilterSequence = cms.Sequence(process.generator) + +# Path and EndPath definitions +process.generation_step = cms.Path(process.pgen) +process.simulation_step = cms.Path(process.psim) +process.genfiltersummary_step = cms.EndPath(process.genFilterSummary) +process.digitisation_step = cms.Path(process.pdigi_valid) +process.L1simulation_step = cms.Path(process.SimL1Emulator) +process.L1TrackTrigger_step = cms.Path(process.L1TrackTrigger) +process.digi2raw_step = cms.Path(process.DigiToRaw) +process.raw2digi_step = cms.Path(process.RawToDigi) +process.L1Reco_step = cms.Path(process.L1Reco) +process.reconstruction_step = cms.Path(process.localreco) +process.recosim_step = cms.Path(process.recosim) +process.out_step = cms.EndPath(process.output) + +# Schedule definition +process.schedule = cms.Schedule(process.generation_step, + process.simulation_step, + process.digitisation_step, + process.L1simulation_step, + process.L1TrackTrigger_step, + process.digi2raw_step, +# process.raw2digi_step, +# process.L1Reco_step, +# process.reconstruction_step, +# process.recosim_step, + process.out_step + ) + +# filter all path with the production filter sequence +for path in process.paths: + if getattr(process,path)._seq is not None: getattr(process,path)._seq = process.ProductionFilterSequence * getattr(process,path)._seq From f811b7b1f15c970899bacb601136c5c74c0b56f2 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 4 Jul 2022 04:06:50 +0200 Subject: [PATCH 347/448] Code check --- SimG4CMS/Calo/plugins/HGCalHitPartial.cc | 32 +++++++++++++----------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/SimG4CMS/Calo/plugins/HGCalHitPartial.cc b/SimG4CMS/Calo/plugins/HGCalHitPartial.cc index 0d85409f8cf1c..cffd562acf7e0 100644 --- a/SimG4CMS/Calo/plugins/HGCalHitPartial.cc +++ b/SimG4CMS/Calo/plugins/HGCalHitPartial.cc @@ -48,7 +48,8 @@ HGcalHitPartial::HGcalHitPartial(const edm::ParameterSet& ps) nameSense_(ps.getParameter("nameSense")), tok_calo_(consumes(edm::InputTag(g4Label_, caloHitSource_))), geomToken_(esConsumes(edm::ESInputTag{"", nameSense_})) { - edm::LogVerbatim("HGCalSim") << "Test Hit ID using SimHits for " << nameSense_ << " with module Label: " << g4Label_ << " Hits: " << caloHitSource_; + edm::LogVerbatim("HGCalSim") << "Test Hit ID using SimHits for " << nameSense_ << " with module Label: " << g4Label_ + << " Hits: " << caloHitSource_; } void HGcalHitPartial::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { @@ -63,8 +64,8 @@ void HGcalHitPartial::analyze(const edm::Event& e, const edm::EventSetup& iS) { // get hcalGeometry const HGCalGeometry* geom = &iS.getData(geomToken_); const HGCalDDDConstants& hgc = geom->topology().dddConstants(); - // get the hit collection -const edm::Handle& hitsCalo = e.getHandle(tok_calo_); + // get the hit collection + const edm::Handle& hitsCalo = e.getHandle(tok_calo_); bool getHits = (hitsCalo.isValid()); uint32_t nhits = (getHits) ? hitsCalo->size() : 0; uint32_t good(0), allSi(0), all(0); @@ -78,17 +79,20 @@ const edm::Handle& hitsCalo = e.getHandle(tok_calo_); for (auto hit : hits) { ++all; DetId id(hit.id()); - if ((id.det() == DetId::HGCalEE) || (id.det() == DetId::HGCalHSi)) { - ++allSi; - HGCSiliconDetId hid(id); - const auto& info = hgc.waferInfo(hid.layer(), hid.waferU(), hid.waferV()); - // Only partial wafers - if (info.part != HGCalTypes::WaferFull) { - ++good; - GlobalPoint pos = geom->getPosition(id); - edm::LogVerbatim("HGCalSim") << "Hit[" << all << ":" << allSi << ":" << good << "]" << HGCSiliconDetId(id) << " Wafer Type:Part:Orient:Cassette " << info.type << ":" << info.part << ":" << info.orient << ":" << info.cassette << " at (" << pos.x() << ", " << pos.y() << ", " << pos.z() << ")"; - } - } + if ((id.det() == DetId::HGCalEE) || (id.det() == DetId::HGCalHSi)) { + ++allSi; + HGCSiliconDetId hid(id); + const auto& info = hgc.waferInfo(hid.layer(), hid.waferU(), hid.waferV()); + // Only partial wafers + if (info.part != HGCalTypes::WaferFull) { + ++good; + GlobalPoint pos = geom->getPosition(id); + edm::LogVerbatim("HGCalSim") << "Hit[" << all << ":" << allSi << ":" << good << "]" << HGCSiliconDetId(id) + << " Wafer Type:Part:Orient:Cassette " << info.type << ":" << info.part << ":" + << info.orient << ":" << info.cassette << " at (" << pos.x() << ", " << pos.y() + << ", " << pos.z() << ")"; + } + } } } } From 1d488fece9e6681fa27765335677c7c454694cba Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Thu, 30 Jun 2022 15:57:46 +0200 Subject: [PATCH 348/448] Initial cleaning of BTLDetId --- DataFormats/ForwardDetId/interface/BTLDetId.h | 65 +------ DataFormats/ForwardDetId/src/BTLDetId.cc | 167 +----------------- .../test/DD4hep_TestMTDIdealGeometry.cc | 41 ++--- .../test/TestMTDIdealGeometry.cc | 42 ++--- .../src/BTLDetLayerGeometryBuilder.cc | 4 +- .../plugins/BtlSimHitsHarvester.cc | 2 +- 6 files changed, 56 insertions(+), 265 deletions(-) diff --git a/DataFormats/ForwardDetId/interface/BTLDetId.h b/DataFormats/ForwardDetId/interface/BTLDetId.h index dba4d833b8bcc..83737631d0605 100644 --- a/DataFormats/ForwardDetId/interface/BTLDetId.h +++ b/DataFormats/ForwardDetId/interface/BTLDetId.h @@ -25,47 +25,14 @@ class BTLDetId : public MTDDetId { static constexpr uint32_t kBTLCrystalMask = 0x3F; /// range constants, need two sets for the time being (one for tiles and one for bars) - static constexpr int kModulesPerROD = 54; - static constexpr int kModulesPerRODBarZflat = 42; - static constexpr int kModulesPerRODBarPhiFlat = 48; - static constexpr std::array kTypeBoundariesReference{{0, 18, 36, 54}}; - static constexpr std::array kTypeBoundariesBarZflat{{0, 14, 28, 42}}; - static constexpr std::array kTypeBoundariesBarPhiFlat{{0, 16, 32, 48}}; - static constexpr int kCrystalsInPhiTile = 16; // per module and ROD - static constexpr int kCrystalsInEtaTile = 4; // per module - static constexpr int kCrystalsInPhiBar = 4; // per module and ROD - static constexpr int kCrystalsInEtaBar = 16; // per module - static constexpr int kCrystalsInPhiBarZ = 64; // per module and ROD - static constexpr int kCrystalsInEtaBarZ = 1; // per module - static constexpr int kCrystalsInPhiBarPhi = 3; // per module and ROD - static constexpr int kCrystalsInEtaBarPhi = 16; // per module - static constexpr int kCrystalsPerROD = - kModulesPerROD * kCrystalsInPhiTile * - kCrystalsInEtaTile; // 64 crystals per module x 54 modules per rod, independent on geometry scenario Tile or Bar - static constexpr int kCrystalsPerRODBarZflat = - kModulesPerRODBarZflat * kCrystalsInPhiBarZ * - kCrystalsInEtaBarZ; // 64 crystals per module x 42 modules per rod, independent on geometry scenario Tile or Bar - static constexpr int kCrystalsPerRODBarPhiFlat = kModulesPerRODBarPhiFlat * kCrystalsInPhiBarPhi * - kCrystalsInEtaBarPhi; // 48 crystals per module x 48 modules per rod - static constexpr int MIN_ROD = 1; - static constexpr int MAX_ROD = 72; - static constexpr int HALF_ROD = 36; - static constexpr int MIN_IETA = 1; - static constexpr int MIN_IPHI = 1; - static constexpr int MAX_IETA_TILE = kCrystalsInEtaTile * kModulesPerROD; - static constexpr int MAX_IPHI_TILE = kCrystalsInPhiTile * HALF_ROD; - static constexpr int MAX_IETA_BAR = kCrystalsInEtaBar * kModulesPerROD; - static constexpr int MAX_IPHI_BAR = kCrystalsInPhiBar * HALF_ROD; - static constexpr int MAX_IETA_BARZ = kCrystalsInEtaBarZ * kModulesPerROD; - static constexpr int MAX_IPHI_BARZ = kCrystalsInPhiBarZ * HALF_ROD; - static constexpr int MAX_IETA_BARZFLAT = kCrystalsInEtaBarZ * kModulesPerRODBarZflat; - static constexpr int MAX_IPHI_BARZFLAT = kCrystalsInPhiBarZ * HALF_ROD; - static constexpr int MAX_IETA_BARPHIFLAT = kCrystalsInEtaBarPhi * kModulesPerRODBarPhiFlat; - static constexpr int MAX_IPHI_BARPHIFLAT = kCrystalsInPhiBarPhi * HALF_ROD; - static constexpr int MIN_HASH = 0; // always 0 ... - static constexpr int MAX_HASH = - 2 * MAX_IPHI_TILE * MAX_IETA_TILE - 1; // the total amount is invariant per tile or bar) - static constexpr int kSizeForDenseIndexing = MAX_HASH + 1; + static constexpr uint32_t HALF_ROD = 36; + static constexpr uint32_t kModulesPerRODBarPhiFlat = 48; + static constexpr uint32_t kModulePerTypeBarPhiFlat = 48 / 3; + + // Number of crystals in BTL according to TDR design, valid also for barphiflat scenario: + // 16 crystals x 24 modules x 6 readout units x 36 rods/side x 2 sides + // + static constexpr uint32_t kCrystalsBTL = 16 * 24 * 6 * 36 * 2; enum class CrysLayout { tile = 1, bar = 2, barzflat = 3, barphiflat = 4 }; @@ -109,22 +76,6 @@ class BTLDetId : public MTDDetId { /** return the column in GeomDetLanguage **/ inline int column(unsigned nrows = 16) const { return (crystal() - 1) / nrows; } - /** Returns BTL iphi index for crystal according to type tile or bar */ - int iphi(CrysLayout lay) const; - - /** Returns BTL ieta index for crystal according to type tile or bar */ - int ietaAbs(CrysLayout lay) const; - - int ieta(CrysLayout lay) const { return zside() * ietaAbs(lay); } - - /** define a dense index of arrays from a DetId */ - int hashedIndex(CrysLayout lay) const; - - static bool validHashedIndex(uint32_t din) { return (din < kSizeForDenseIndexing); } - - /** get a DetId from a compact index for arrays */ - BTLDetId getUnhashedIndex(int hi, CrysLayout lay) const; - /** create a Geographical DetId for Tracking **/ BTLDetId geographicalId(CrysLayout lay) const; diff --git a/DataFormats/ForwardDetId/src/BTLDetId.cc b/DataFormats/ForwardDetId/src/BTLDetId.cc index a2822e395bef6..b1c1784ce13f4 100644 --- a/DataFormats/ForwardDetId/src/BTLDetId.cc +++ b/DataFormats/ForwardDetId/src/BTLDetId.cc @@ -1,171 +1,10 @@ #include "DataFormats/ForwardDetId/interface/BTLDetId.h" -/** Returns BTL iphi index for crystal according to type tile or bar */ -int BTLDetId::iphi(CrysLayout lay) const { - int kCrystalsInPhi = 1; - switch (lay) { - case CrysLayout::tile: { - kCrystalsInPhi = kCrystalsInPhiTile; - break; - } - case CrysLayout::bar: { - kCrystalsInPhi = kCrystalsInPhiBar; - break; - } - case CrysLayout::barzflat: { - kCrystalsInPhi = kCrystalsInPhiBarZ; - break; - } - case CrysLayout::barphiflat: { - kCrystalsInPhi = kCrystalsInPhiBarPhi; - break; - } - default: { - break; - } - } - return kCrystalsInPhi * ((mtdRR() % HALF_ROD > 0 ? mtdRR() % HALF_ROD : HALF_ROD) - 1) + - (crystal() % kCrystalsInPhi > 0 ? crystal() % kCrystalsInPhi : kCrystalsInPhi); -} - -/** Returns BTL ieta index for crystal according to type tile or bar */ -int BTLDetId::ietaAbs(CrysLayout lay) const { - int kCrystalsInEta = 1, kCrystalsInPhi = 1; - std::array kTypeBoundaries = {}; - switch (lay) { - case CrysLayout::tile: { - kCrystalsInEta = kCrystalsInEtaTile; - kCrystalsInPhi = kCrystalsInPhiTile; - kTypeBoundaries = kTypeBoundariesReference; - break; - } - case CrysLayout::bar: { - kCrystalsInEta = kCrystalsInEtaBar; - kCrystalsInPhi = kCrystalsInPhiBar; - kTypeBoundaries = kTypeBoundariesReference; - break; - } - case CrysLayout::barzflat: { - kCrystalsInEta = kCrystalsInEtaBarZ; - kCrystalsInPhi = kCrystalsInPhiBarZ; - kTypeBoundaries = kTypeBoundariesBarZflat; - break; - } - case CrysLayout::barphiflat: { - kCrystalsInEta = kCrystalsInEtaBarPhi; - kCrystalsInPhi = kCrystalsInPhiBarPhi; - kTypeBoundaries = kTypeBoundariesBarPhiFlat; - break; - } - default: { - break; - } - } - int etaRowInModule = - zside() > 0 ? (crystal() - 1) / kCrystalsInPhi + 1 : kCrystalsInEta - (crystal() - 1) / kCrystalsInPhi; - return kCrystalsInEta * (module() - 1) + kCrystalsInEta * kTypeBoundaries[(modType() - 1)] + etaRowInModule; -} - -int BTLDetId::hashedIndex(CrysLayout lay) const { - int max_iphi = 1, max_ieta = 1; - switch (lay) { - case CrysLayout::tile: { - max_iphi = MAX_IPHI_TILE; - max_ieta = MAX_IETA_TILE; - break; - } - case CrysLayout::bar: { - max_iphi = MAX_IPHI_BAR; - max_ieta = MAX_IETA_BAR; - break; - } - case CrysLayout::barzflat: { - max_iphi = MAX_IPHI_BARZFLAT; - max_ieta = MAX_IETA_BARZFLAT; - break; - } - case CrysLayout::barphiflat: { - max_iphi = MAX_IPHI_BARPHIFLAT; - max_ieta = MAX_IETA_BARPHIFLAT; - break; - } - default: { - break; - } - } - return (max_ieta + (zside() > 0 ? ietaAbs(lay) - 1 : -ietaAbs(lay))) * max_iphi + iphi(lay) - 1; -} - -/** get a DetId from a compact index for arrays */ - -BTLDetId BTLDetId::getUnhashedIndex(int hi, CrysLayout lay) const { - int max_iphi = 1, max_ieta = 1, nphi = 0, keta = 0, tmphi = hi + 1; - std::array kTypeBoundaries = {}; - switch (lay) { - case CrysLayout::tile: { - max_iphi = MAX_IPHI_TILE; - max_ieta = MAX_IETA_TILE; - nphi = kCrystalsInPhiTile; - keta = kCrystalsInEtaTile; - kTypeBoundaries = kTypeBoundariesReference; - break; - } - case CrysLayout::bar: { - max_iphi = MAX_IPHI_BAR; - max_ieta = MAX_IETA_BAR; - nphi = kCrystalsInPhiBar; - keta = kCrystalsInEtaBar; - kTypeBoundaries = kTypeBoundariesReference; - break; - } - case CrysLayout::barzflat: { - max_iphi = MAX_IPHI_BARZFLAT; - max_ieta = MAX_IETA_BARZFLAT; - nphi = kCrystalsInPhiBarZ; - keta = kCrystalsInEtaBarZ; - kTypeBoundaries = kTypeBoundariesBarZflat; - break; - } - case CrysLayout::barphiflat: { - max_iphi = MAX_IPHI_BARPHIFLAT; - max_ieta = MAX_IETA_BARPHIFLAT; - nphi = kCrystalsInPhiBarPhi; - keta = kCrystalsInEtaBarPhi; - kTypeBoundaries = kTypeBoundariesBarPhiFlat; - break; - } - default: { - break; - } - } - int zside = 0, rod = 0, module = 0, modtype = 1, crystal = 0; - if (tmphi > max_ieta * max_iphi) { - zside = 1; - } - int ip = (tmphi - 1) % max_iphi + 1; - int ie = (tmphi - 1) / max_iphi - max_ieta; - ie = (zside == 1 ? ie + 1 : -ie); - rod = (ip - 1) / nphi + 1; - module = (ie - 1) / keta + 1; - if (module > kTypeBoundaries[1]) { - modtype = (module > kTypeBoundaries[2] ? 3 : 2); - } - if (modtype > 1) { - module = module - kTypeBoundaries[modtype - 1]; - } - crystal = zside == 1 ? ((ip - 1) % nphi + 1) + ((ie - 1) % keta) * nphi - : ((ip - 1) % nphi + 1) + (keta - 1 - (ie - 1) % keta) * nphi; - return BTLDetId(zside, rod, module, modtype, crystal); -} - int BTLDetId::modulesPerType(CrysLayout lay) const { - int mod = kTypeBoundariesReference[1]; - if (lay == CrysLayout::barzflat) { - mod = kTypeBoundariesBarZflat[1]; - } else if (lay == CrysLayout::barphiflat) { - mod = kTypeBoundariesBarPhiFlat[1]; + if (lay == CrysLayout::barphiflat) { + return kModulePerTypeBarPhiFlat; } - return mod; + return 0; } BTLDetId BTLDetId::geographicalId(CrysLayout lay) const { diff --git a/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc b/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc index 9361965605dba..2890dda26bc79 100644 --- a/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc +++ b/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc @@ -212,27 +212,28 @@ void DD4hep_TestMTDIdealGeometry::analyze(const edm::Event& iEvent, const edm::E if (isBarrel) { BTLDetId::CrysLayout lay = static_cast(theLayout_); BTLDetId theId(btlNS_.getUnitID(thisN_)); - int hIndex = theId.hashedIndex(lay); - BTLDetId theNewId(theId.getUnhashedIndex(hIndex, lay)); + //int hIndex = theId.hashedIndex(lay); + //BTLDetId theNewId(theId.getUnhashedIndex(hIndex, lay)); sunitt << theId.rawId(); - snum << theId << "\n layout type = " << static_cast(lay) << "\n ieta = " << theId.ieta(lay) - << "\n iphi = " << theId.iphi(lay) << "\n hashedIndex = " << theId.hashedIndex(lay) - << "\n BTLDetId hI = " << theNewId; - if (theId.mtdSide() != theNewId.mtdSide()) { - snum << "\n DIFFERENCE IN SIDE"; - } - if (theId.mtdRR() != theNewId.mtdRR()) { - snum << "\n DIFFERENCE IN ROD"; - } - if (theId.module() != theNewId.module()) { - snum << "\n DIFFERENCE IN MODULE"; - } - if (theId.modType() != theNewId.modType()) { - snum << "\n DIFFERENCE IN MODTYPE"; - } - if (theId.crystal() != theNewId.crystal()) { - snum << "\n DIFFERENCE IN CRYSTAL"; - } + snum << theId << "\n layout type = " << static_cast(lay); + //snum << theId << "\n layout type = " << static_cast(lay) << "\n ieta = " << theId.ieta(lay) + //<< "\n iphi = " << theId.iphi(lay) << "\n hashedIndex = " << theId.hashedIndex(lay) + //<< "\n BTLDetId hI = " << theNewId; + //if (theId.mtdSide() != theNewId.mtdSide()) { + //snum << "\n DIFFERENCE IN SIDE"; + //} + //if (theId.mtdRR() != theNewId.mtdRR()) { + //snum << "\n DIFFERENCE IN ROD"; + //} + //if (theId.module() != theNewId.module()) { + //snum << "\n DIFFERENCE IN MODULE"; + //} + //if (theId.modType() != theNewId.modType()) { + //snum << "\n DIFFERENCE IN MODTYPE"; + //} + //if (theId.crystal() != theNewId.crystal()) { + //snum << "\n DIFFERENCE IN CRYSTAL"; + //} snum << "\n"; } else { ETLDetId theId(etlNS_.getUnitID(thisN_)); diff --git a/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc b/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc index 62c554aa6a4a9..342b0f766a709 100644 --- a/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc +++ b/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc @@ -170,30 +170,30 @@ void TestMTDIdealGeometry::analyze(const edm::Event& iEvent, const edm::EventSet if (isBarrel) { BTLDetId::CrysLayout lay = static_cast(theLayout_); BTLDetId theId(btlNS_.getUnitID(thisN_)); - int hIndex = theId.hashedIndex(lay); - BTLDetId theNewId(theId.getUnhashedIndex(hIndex, lay)); + //int hIndex = theId.hashedIndex(lay); + //BTLDetId theNewId(theId.getUnhashedIndex(hIndex, lay)); sunitt << theId.rawId(); snum << theId; snum << "\n layout type = " << static_cast(lay); - snum << "\n ieta = " << theId.ieta(lay); - snum << "\n iphi = " << theId.iphi(lay); - snum << "\n hashedIndex = " << theId.hashedIndex(lay); - snum << "\n BTLDetId hI = " << theNewId; - if (theId.mtdSide() != theNewId.mtdSide()) { - snum << "\n DIFFERENCE IN SIDE"; - } - if (theId.mtdRR() != theNewId.mtdRR()) { - snum << "\n DIFFERENCE IN ROD"; - } - if (theId.module() != theNewId.module()) { - snum << "\n DIFFERENCE IN MODULE"; - } - if (theId.modType() != theNewId.modType()) { - snum << "\n DIFFERENCE IN MODTYPE"; - } - if (theId.crystal() != theNewId.crystal()) { - snum << "\n DIFFERENCE IN CRYSTAL"; - } + //snum << "\n ieta = " << theId.ieta(lay); + //snum << "\n iphi = " << theId.iphi(lay); + //snum << "\n hashedIndex = " << theId.hashedIndex(lay); + //snum << "\n BTLDetId hI = " << theNewId; + //if (theId.mtdSide() != theNewId.mtdSide()) { + //snum << "\n DIFFERENCE IN SIDE"; + //} + //if (theId.mtdRR() != theNewId.mtdRR()) { + //snum << "\n DIFFERENCE IN ROD"; + //} + //if (theId.module() != theNewId.module()) { + //snum << "\n DIFFERENCE IN MODULE"; + //} + //if (theId.modType() != theNewId.modType()) { + //snum << "\n DIFFERENCE IN MODTYPE"; + //} + //if (theId.crystal() != theNewId.crystal()) { + //snum << "\n DIFFERENCE IN CRYSTAL"; + //} snum << "\n"; } else { ETLDetId theId(etlNS_.getUnitID(thisN_)); diff --git a/RecoMTD/DetLayers/src/BTLDetLayerGeometryBuilder.cc b/RecoMTD/DetLayers/src/BTLDetLayerGeometryBuilder.cc index 5abd51a8cdce0..7b10c4b0b02c1 100644 --- a/RecoMTD/DetLayers/src/BTLDetLayerGeometryBuilder.cc +++ b/RecoMTD/DetLayers/src/BTLDetLayerGeometryBuilder.cc @@ -26,9 +26,9 @@ vector BTLDetLayerGeometryBuilder::buildLayers(const MTDGeometry& geo vector btlDetTrays; - for (unsigned tray = BTLDetId::MIN_ROD; tray <= BTLDetId::HALF_ROD; ++tray) { + for (unsigned tray = 1; tray <= BTLDetId::HALF_ROD; ++tray) { vector geomDets; - for (unsigned module = 1; module <= BTLDetId::kModulesPerROD; ++module) { + for (unsigned module = 1; module <= BTLDetId::kModulesPerRODBarPhiFlat; ++module) { for (unsigned side = 0; side <= 1; ++side) { const GeomDet* geomDet = geo.idToDet(BTLDetId(side, tray, module, 0, 1)); if (geomDet != nullptr) { diff --git a/Validation/MtdValidation/plugins/BtlSimHitsHarvester.cc b/Validation/MtdValidation/plugins/BtlSimHitsHarvester.cc index 9a5fb5e16434e..f87c1ccc71f5d 100644 --- a/Validation/MtdValidation/plugins/BtlSimHitsHarvester.cc +++ b/Validation/MtdValidation/plugins/BtlSimHitsHarvester.cc @@ -58,7 +58,7 @@ void BtlSimHitsHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& } // --- Get the number of BTL crystals and the number of processed events - const float NBtlCrystals = BTLDetId::kCrystalsPerRODBarPhiFlat * BTLDetId::MAX_ROD; + const float NBtlCrystals = BTLDetId::kCrystalsBTL; const float Nevents = meNevents->getEntries(); const float scale = (Nevents > 0 ? 1. / (Nevents * NBtlCrystals) : 1.); From c6c811adfbd3287fc5cc7333c9c185b3f8982ece Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Fri, 1 Jul 2022 13:27:04 +0200 Subject: [PATCH 349/448] Add ETLDetId::EtlLayout, treat separately BTL and ETL topologies, adapt code --- DataFormats/ForwardDetId/interface/BTLDetId.h | 9 +++-- DataFormats/ForwardDetId/interface/ETLDetId.h | 26 +++++++------ .../MTDCommonData/interface/MTDTopologyMode.h | 37 +++++++++++++++++-- Geometry/MTDCommonData/src/MTDTopologyMode.cc | 2 + .../src/MTDParametersFromDD.cc | 4 +- .../FTLCommonAlgos/src/MTDTimeCalib.cc | 10 ++--- .../src/ETLDetLayerGeometryBuilder.cc | 19 ++++------ .../plugins/EtlDigiHitsValidation.cc | 5 +-- .../plugins/EtlLocalRecoValidation.cc | 5 +-- .../plugins/EtlSimHitsValidation.cc | 5 +-- .../plugins/MtdTracksValidation.cc | 5 +-- 11 files changed, 78 insertions(+), 49 deletions(-) diff --git a/DataFormats/ForwardDetId/interface/BTLDetId.h b/DataFormats/ForwardDetId/interface/BTLDetId.h index 83737631d0605..ac0d32cad5c33 100644 --- a/DataFormats/ForwardDetId/interface/BTLDetId.h +++ b/DataFormats/ForwardDetId/interface/BTLDetId.h @@ -28,13 +28,14 @@ class BTLDetId : public MTDDetId { static constexpr uint32_t HALF_ROD = 36; static constexpr uint32_t kModulesPerRODBarPhiFlat = 48; static constexpr uint32_t kModulePerTypeBarPhiFlat = 48 / 3; + static constexpr uint32_t kCrystalsPerModule = 16; // Number of crystals in BTL according to TDR design, valid also for barphiflat scenario: // 16 crystals x 24 modules x 6 readout units x 36 rods/side x 2 sides // - static constexpr uint32_t kCrystalsBTL = 16 * 24 * 6 * 36 * 2; + static constexpr uint32_t kCrystalsBTL = kCrystalsPerModule * 24 * 6 * HALF_ROD * 2; - enum class CrysLayout { tile = 1, bar = 2, barzflat = 3, barphiflat = 4 }; + enum class CrysLayout { tile = 1, bar = 2, barzflat = 3, barphiflat = 4, tdr = 5 }; // ---------- Constructors, enumerated types ---------- @@ -69,12 +70,12 @@ class BTLDetId : public MTDDetId { inline int crystal() const { return ((id_ >> kBTLCrystalOffset) & kBTLCrystalMask) + 1; } /** return the row in GeomDet language **/ - inline int row(unsigned nrows = 16) const { + inline int row(unsigned nrows = kCrystalsPerModule) const { return (crystal() - 1) % nrows; // anything else for now } /** return the column in GeomDetLanguage **/ - inline int column(unsigned nrows = 16) const { return (crystal() - 1) / nrows; } + inline int column(unsigned nrows = kCrystalsPerModule) const { return (crystal() - 1) / nrows; } /** create a Geographical DetId for Tracking **/ BTLDetId geographicalId(CrysLayout lay) const; diff --git a/DataFormats/ForwardDetId/interface/ETLDetId.h b/DataFormats/ForwardDetId/interface/ETLDetId.h index bed807086922b..4c7ff33e2a505 100644 --- a/DataFormats/ForwardDetId/interface/ETLDetId.h +++ b/DataFormats/ForwardDetId/interface/ETLDetId.h @@ -15,26 +15,26 @@ class ETLDetId : public MTDDetId { private: // for conversion from old to new module bit field - static const uint32_t kETLoldToNewShift = 2; - static const uint32_t kETLoldFieldMask = 0x7FFF; - static const uint32_t kETLformatV2 = 1; + static constexpr uint32_t kETLoldToNewShift = 2; + static constexpr uint32_t kETLoldFieldMask = 0x7FFF; + static constexpr uint32_t kETLformatV2 = 1; public: - static const uint32_t kETLmoduleOffset = 5; - static const uint32_t kETLmoduleMask = 0x7FF; - static const uint32_t kETLmodTypeOffset = 3; - static const uint32_t kETLmodTypeMask = 0x3; + static constexpr uint32_t kETLmoduleOffset = 5; + static constexpr uint32_t kETLmoduleMask = 0x7FF; + static constexpr uint32_t kETLmodTypeOffset = 3; + static constexpr uint32_t kETLmodTypeMask = 0x3; static constexpr int kETLv1maxRing = 11; static constexpr int kETLv1maxModule = 176; static constexpr int kETLv1nDisc = 1; /// constants for the TDR ETL model - static const uint32_t kETLnDiscOffset = 3; - static const uint32_t kETLnDiscMask = 0x1; - static const uint32_t kETLdiscSideOffset = 2; - static const uint32_t kETLdiscSideMask = 0x1; - static const uint32_t kETLsectorMask = 0x3; + static constexpr uint32_t kETLnDiscOffset = 3; + static constexpr uint32_t kETLnDiscMask = 0x1; + static constexpr uint32_t kETLdiscSideOffset = 2; + static constexpr uint32_t kETLdiscSideMask = 0x1; + static constexpr uint32_t kETLsectorMask = 0x3; static constexpr int kETLv4maxRing = 16; static constexpr int kETLv4maxSector = 4; @@ -48,6 +48,8 @@ class ETLDetId : public MTDDetId { static constexpr uint32_t kSoff = 4; + enum class EtlLayout { tp = 1, v4 = 2, v5 = 3 }; + // ---------- Constructors, enumerated types ---------- /** Construct a null id */ diff --git a/Geometry/MTDCommonData/interface/MTDTopologyMode.h b/Geometry/MTDCommonData/interface/MTDTopologyMode.h index cd6dc4b08ca0b..b0a018708a76b 100644 --- a/Geometry/MTDCommonData/interface/MTDTopologyMode.h +++ b/Geometry/MTDCommonData/interface/MTDTopologyMode.h @@ -7,18 +7,49 @@ #include #include "DataFormats/ForwardDetId/interface/BTLDetId.h" +#include "DataFormats/ForwardDetId/interface/ETLDetId.h" namespace MTDTopologyMode { - enum class Mode { undefined = 0, tile = 1, bar = 2, barzflat = 3, barphiflat = 4, btlv1etlv4 = 5, btlv1etlv5 = 6 }; + enum class Mode { + undefined = 0, + tile = 1, + bar = 2, + barzflat = 3, + barphiflat = 4, + btlv1etlv4 = 5, + btlv1etlv5 = 6, + btlv2etlv5 = 7 + }; Mode MTDStringToEnumParser(const std::string&); /** Returns BTLDetId::CrysLayout as a function of topology mode (to accomodate TDR/post TDR ETL scenarios). **/ inline BTLDetId::CrysLayout crysLayoutFromTopoMode(const int& topoMode) { - return (topoMode <= static_cast(BTLDetId::CrysLayout::barphiflat) ? static_cast(topoMode) - : BTLDetId::CrysLayout::barphiflat); + if (topoMode < 0 || topoMode > static_cast(Mode::btlv2etlv5)) { + throw cms::Exception("UnknownMTDtopoMode") << "Unknown MTD topology mode " << topoMode; + } else if (topoMode <= static_cast(BTLDetId::CrysLayout::barphiflat)) { + return static_cast(topoMode); + } else if (topoMode < static_cast(Mode::btlv2etlv5)) { + return BTLDetId::CrysLayout::barphiflat; + } else { + return BTLDetId::CrysLayout::tdr; + } + } + + /** Returns ETLDetId::EtlLayout as a function of topology mode **/ + + inline ETLDetId::EtlLayout etlLayoutFromTopoMode(const int& topoMode) { + if (topoMode < 0 || topoMode > static_cast(Mode::btlv2etlv5)) { + throw cms::Exception("UnknownMTDtopoMode") << "Unknown MTD topology mode " << topoMode; + } else if (topoMode <= static_cast(BTLDetId::CrysLayout::barphiflat)) { + return ETLDetId::EtlLayout::tp; + } else if (topoMode == static_cast(Mode::btlv1etlv4)) { + return ETLDetId::EtlLayout::v4; + } else { + return ETLDetId::EtlLayout::v5; + } } } // namespace MTDTopologyMode diff --git a/Geometry/MTDCommonData/src/MTDTopologyMode.cc b/Geometry/MTDCommonData/src/MTDTopologyMode.cc index a4dd3a0cae2c5..42519f952e34e 100644 --- a/Geometry/MTDCommonData/src/MTDTopologyMode.cc +++ b/Geometry/MTDCommonData/src/MTDTopologyMode.cc @@ -19,6 +19,8 @@ namespace MTDTopologyMode { output = Mode::btlv1etlv4; } else if (value == prefix + "btlv1etlv5") { output = Mode::btlv1etlv5; + } else if (value == prefix + "btlv2etlv5") { + output = Mode::btlv2etlv5; } else { throw cms::Exception("MTDTopologyModeError") << "the value " << value << " is not defined."; } diff --git a/Geometry/MTDGeometryBuilder/src/MTDParametersFromDD.cc b/Geometry/MTDGeometryBuilder/src/MTDParametersFromDD.cc index 09b112b61ea3a..32da3d1ebd8d8 100644 --- a/Geometry/MTDGeometryBuilder/src/MTDParametersFromDD.cc +++ b/Geometry/MTDGeometryBuilder/src/MTDParametersFromDD.cc @@ -59,7 +59,7 @@ bool MTDParametersFromDD::build(const DDCompactView* cvp, PMTDParameters& ptp) { throw cms::Exception("MTDParametersFromDD") << "Not found " << attribute.c_str() << " but needed."; } - if (topoMode >= static_cast(MTDTopologyMode::Mode::btlv1etlv5)) { + if (MTDTopologyMode::etlLayoutFromTopoMode(topoMode) == ETLDetId::EtlLayout::v5) { std::array etlLayout{{ "StartCopyNo_Front_Left", "StartCopyNo_Front_Right", @@ -132,7 +132,7 @@ bool MTDParametersFromDD::build(const cms::DDCompactView* cvp, PMTDParameters& p throw cms::Exception("MTDParametersFromDD") << "Not found " << attribute.c_str() << " but needed."; } - if (topoMode >= static_cast(MTDTopologyMode::Mode::btlv1etlv5)) { + if (MTDTopologyMode::etlLayoutFromTopoMode(topoMode) == ETLDetId::EtlLayout::v5) { std::array etlLayout{{ "StartCopyNo_Front_Left", "StartCopyNo_Front_Right", diff --git a/RecoLocalFastTime/FTLCommonAlgos/src/MTDTimeCalib.cc b/RecoLocalFastTime/FTLCommonAlgos/src/MTDTimeCalib.cc index 4d522eccc89f0..6d24a34675ce3 100644 --- a/RecoLocalFastTime/FTLCommonAlgos/src/MTDTimeCalib.cc +++ b/RecoLocalFastTime/FTLCommonAlgos/src/MTDTimeCalib.cc @@ -38,14 +38,14 @@ float MTDTimeCalib::getTimeCalib(const MTDDetId& id) const { const ProxyMTDTopology& topoproxy = static_cast(thedet->topology()); const RectangularMTDTopology& topo = static_cast(topoproxy.specificTopology()); - if (MTDTopologyMode::crysLayoutFromTopoMode(topo_->getMTDTopologyMode()) == BTLDetId::CrysLayout::tile) { + BTLDetId::CrysLayout btlL = MTDTopologyMode::crysLayoutFromTopoMode(topo_->getMTDTopologyMode()); + if (btlL == BTLDetId::CrysLayout::tile) { time_calib -= btlLightCollTime_; //simply remove the offset introduced at sim level - } else if (MTDTopologyMode::crysLayoutFromTopoMode(topo_->getMTDTopologyMode()) == BTLDetId::CrysLayout::bar || - MTDTopologyMode::crysLayoutFromTopoMode(topo_->getMTDTopologyMode()) == - BTLDetId::CrysLayout::barphiflat) { + } else if (btlL == BTLDetId::CrysLayout::bar || btlL == BTLDetId::CrysLayout::barphiflat || + btlL == BTLDetId::CrysLayout::tdr) { //for bars in phi time_calib -= 0.5 * topo.pitch().first * btlLightCollSlope_; //time offset for bar time is L/2v - } else if (MTDTopologyMode::crysLayoutFromTopoMode(topo_->getMTDTopologyMode()) == BTLDetId::CrysLayout::barzflat) { + } else if (btlL == BTLDetId::CrysLayout::barzflat) { //for bars in z time_calib -= 0.5 * topo.pitch().second * btlLightCollSlope_; //time offset for bar time is L/2v } diff --git a/RecoMTD/DetLayers/src/ETLDetLayerGeometryBuilder.cc b/RecoMTD/DetLayers/src/ETLDetLayerGeometryBuilder.cc index 66ccf3d51804d..043b1af2a6042 100644 --- a/RecoMTD/DetLayers/src/ETLDetLayerGeometryBuilder.cc +++ b/RecoMTD/DetLayers/src/ETLDetLayerGeometryBuilder.cc @@ -23,7 +23,8 @@ pair, vector > ETLDetLayerGeometryBuilder::buildLay vector result[2]; // one for each endcap const int mtdTopologyMode = topo.getMTDTopologyMode(); - if (mtdTopologyMode <= static_cast(MTDTopologyMode::Mode::barphiflat)) { + ETLDetId::EtlLayout etlL = MTDTopologyMode::etlLayoutFromTopoMode(mtdTopologyMode); + if (etlL == ETLDetId::EtlLayout::tp) { for (unsigned endcap = 0; endcap < 2; ++endcap) { // there is only one layer for ETL right now, maybe more later for (unsigned layer = 0; layer < ETLDetId::kETLv1nDisc; ++layer) { @@ -41,16 +42,12 @@ pair, vector > ETLDetLayerGeometryBuilder::buildLay // number of layers is identical for post TDR scenarios, pick v4 // loop on number of sectors per face, two faces per disc (i.e. layer) taken into account in layer building (front/back) unsigned int nSector(1); - switch (mtdTopologyMode) { - case static_cast(MTDTopologyMode::Mode::btlv1etlv4): - nSector *= ETLDetId::kETLv4maxSector; - break; - case static_cast(MTDTopologyMode::Mode::btlv1etlv5): - nSector *= ETLDetId::kETLv5maxSector; - break; - default: - throw cms::Exception("MTDDetLayers") << "Not implemented scenario " << mtdTopologyMode; - break; + if (etlL == ETLDetId::EtlLayout::v4) { + nSector *= ETLDetId::kETLv4maxSector; + } else if (etlL == ETLDetId::EtlLayout::v5) { + nSector *= ETLDetId::kETLv5maxSector; + } else { + throw cms::Exception("MTDDetLayers") << "Not implemented scenario " << mtdTopologyMode; } for (unsigned endcap = 0; endcap < 2; ++endcap) { diff --git a/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc b/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc index cf1ba3c004b45..aeca52c6c9343 100644 --- a/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc +++ b/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc @@ -102,10 +102,9 @@ void EtlDigiHitsValidation::analyze(const edm::Event& iEvent, const edm::EventSe bool topo1Dis = false; bool topo2Dis = false; - if (topology->getMTDTopologyMode() <= static_cast(MTDTopologyMode::Mode::barphiflat)) { + if (MTDTopologyMode::etlLayoutFromTopoMode(topology->getMTDTopologyMode()) == ETLDetId::EtlLayout::tp) { topo1Dis = true; - } - if (topology->getMTDTopologyMode() > static_cast(MTDTopologyMode::Mode::barphiflat)) { + } else { topo2Dis = true; } diff --git a/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc b/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc index b3df952c9f2d1..da8f57f0bb118 100644 --- a/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc +++ b/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc @@ -188,10 +188,9 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS bool topo1Dis = false; bool topo2Dis = false; - if (topology->getMTDTopologyMode() <= static_cast(MTDTopologyMode::Mode::barphiflat)) { + if (MTDTopologyMode::etlLayoutFromTopoMode(topology->getMTDTopologyMode()) == ETLDetId::EtlLayout::tp) { topo1Dis = true; - } - if (topology->getMTDTopologyMode() > static_cast(MTDTopologyMode::Mode::barphiflat)) { + } else { topo2Dis = true; } diff --git a/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc b/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc index 9d6915c2d4eab..f181171b23b6a 100644 --- a/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc +++ b/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc @@ -117,10 +117,9 @@ void EtlSimHitsValidation::analyze(const edm::Event& iEvent, const edm::EventSet bool topo1Dis = false; bool topo2Dis = false; - if (topology->getMTDTopologyMode() <= static_cast(MTDTopologyMode::Mode::barphiflat)) { + if (MTDTopologyMode::etlLayoutFromTopoMode(topology->getMTDTopologyMode()) == ETLDetId::EtlLayout::tp) { topo1Dis = true; - } - if (topology->getMTDTopologyMode() > static_cast(MTDTopologyMode::Mode::barphiflat)) { + } else { topo2Dis = true; } diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 913284d1d0a7f..e84712f568713 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -251,10 +251,9 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu bool topo1Dis = false; bool topo2Dis = false; - if (topology->getMTDTopologyMode() <= static_cast(MTDTopologyMode::Mode::barphiflat)) { + if (MTDTopologyMode::etlLayoutFromTopoMode(topology->getMTDTopologyMode()) == ETLDetId::EtlLayout::tp) { topo1Dis = true; - } - if (topology->getMTDTopologyMode() > static_cast(MTDTopologyMode::Mode::barphiflat)) { + } else { topo2Dis = true; } From 552d172fdf5f2496701f8a87f02ea976d20b019f Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Mon, 4 Jul 2022 11:22:18 +0200 Subject: [PATCH 350/448] BTLDetId update, code cleaning --- DataFormats/ForwardDetId/interface/BTLDetId.h | 11 ++++------ DataFormats/ForwardDetId/src/BTLDetId.cc | 13 ++++-------- .../test/DD4hep_TestMTDIdealGeometry.cc | 20 ------------------ .../test/TestMTDIdealGeometry.cc | 21 ------------------- .../plugins/BtlLocalRecoHarvester.cc | 2 +- 5 files changed, 9 insertions(+), 58 deletions(-) diff --git a/DataFormats/ForwardDetId/interface/BTLDetId.h b/DataFormats/ForwardDetId/interface/BTLDetId.h index ac0d32cad5c33..eb3260ab9cb4c 100644 --- a/DataFormats/ForwardDetId/interface/BTLDetId.h +++ b/DataFormats/ForwardDetId/interface/BTLDetId.h @@ -28,12 +28,12 @@ class BTLDetId : public MTDDetId { static constexpr uint32_t HALF_ROD = 36; static constexpr uint32_t kModulesPerRODBarPhiFlat = 48; static constexpr uint32_t kModulePerTypeBarPhiFlat = 48 / 3; - static constexpr uint32_t kCrystalsPerModule = 16; + static constexpr uint32_t kCrystalsPerModuleTdr = 16; // Number of crystals in BTL according to TDR design, valid also for barphiflat scenario: // 16 crystals x 24 modules x 6 readout units x 36 rods/side x 2 sides // - static constexpr uint32_t kCrystalsBTL = kCrystalsPerModule * 24 * 6 * HALF_ROD * 2; + static constexpr uint32_t kCrystalsBTL = kCrystalsPerModuleTdr * 24 * 6 * HALF_ROD * 2; enum class CrysLayout { tile = 1, bar = 2, barzflat = 3, barphiflat = 4, tdr = 5 }; @@ -70,18 +70,15 @@ class BTLDetId : public MTDDetId { inline int crystal() const { return ((id_ >> kBTLCrystalOffset) & kBTLCrystalMask) + 1; } /** return the row in GeomDet language **/ - inline int row(unsigned nrows = kCrystalsPerModule) const { + inline int row(unsigned nrows = kCrystalsPerModuleTdr) const { return (crystal() - 1) % nrows; // anything else for now } /** return the column in GeomDetLanguage **/ - inline int column(unsigned nrows = kCrystalsPerModule) const { return (crystal() - 1) / nrows; } + inline int column(unsigned nrows = kCrystalsPerModuleTdr) const { return (crystal() - 1) / nrows; } /** create a Geographical DetId for Tracking **/ BTLDetId geographicalId(CrysLayout lay) const; - - /** return the number of modules per type according to scenario */ - int modulesPerType(CrysLayout lay) const; }; std::ostream& operator<<(std::ostream&, const BTLDetId&); diff --git a/DataFormats/ForwardDetId/src/BTLDetId.cc b/DataFormats/ForwardDetId/src/BTLDetId.cc index b1c1784ce13f4..9af39f766417c 100644 --- a/DataFormats/ForwardDetId/src/BTLDetId.cc +++ b/DataFormats/ForwardDetId/src/BTLDetId.cc @@ -1,21 +1,16 @@ #include "DataFormats/ForwardDetId/interface/BTLDetId.h" -int BTLDetId::modulesPerType(CrysLayout lay) const { - if (lay == CrysLayout::barphiflat) { - return kModulePerTypeBarPhiFlat; - } - return 0; -} - BTLDetId BTLDetId::geographicalId(CrysLayout lay) const { // reorganize the modules to count from 0 to 54 // (0 to 42 in the case of BarZflat geometry) // remove module type // remove crystal index - int boundRef = modulesPerType(lay); + if (lay == CrysLayout::barphiflat) { + return BTLDetId(mtdSide(), mtdRR(), module() + kModulePerTypeBarPhiFlat * (modType() - 1), 0, 1); + } - return BTLDetId(mtdSide(), mtdRR(), module() + boundRef * (modType() - 1), 0, 1); + return 0; } #include diff --git a/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc b/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc index 2890dda26bc79..7f6119df94943 100644 --- a/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc +++ b/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc @@ -212,28 +212,8 @@ void DD4hep_TestMTDIdealGeometry::analyze(const edm::Event& iEvent, const edm::E if (isBarrel) { BTLDetId::CrysLayout lay = static_cast(theLayout_); BTLDetId theId(btlNS_.getUnitID(thisN_)); - //int hIndex = theId.hashedIndex(lay); - //BTLDetId theNewId(theId.getUnhashedIndex(hIndex, lay)); sunitt << theId.rawId(); snum << theId << "\n layout type = " << static_cast(lay); - //snum << theId << "\n layout type = " << static_cast(lay) << "\n ieta = " << theId.ieta(lay) - //<< "\n iphi = " << theId.iphi(lay) << "\n hashedIndex = " << theId.hashedIndex(lay) - //<< "\n BTLDetId hI = " << theNewId; - //if (theId.mtdSide() != theNewId.mtdSide()) { - //snum << "\n DIFFERENCE IN SIDE"; - //} - //if (theId.mtdRR() != theNewId.mtdRR()) { - //snum << "\n DIFFERENCE IN ROD"; - //} - //if (theId.module() != theNewId.module()) { - //snum << "\n DIFFERENCE IN MODULE"; - //} - //if (theId.modType() != theNewId.modType()) { - //snum << "\n DIFFERENCE IN MODTYPE"; - //} - //if (theId.crystal() != theNewId.crystal()) { - //snum << "\n DIFFERENCE IN CRYSTAL"; - //} snum << "\n"; } else { ETLDetId theId(etlNS_.getUnitID(thisN_)); diff --git a/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc b/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc index 342b0f766a709..48d6149aa8996 100644 --- a/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc +++ b/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc @@ -170,30 +170,9 @@ void TestMTDIdealGeometry::analyze(const edm::Event& iEvent, const edm::EventSet if (isBarrel) { BTLDetId::CrysLayout lay = static_cast(theLayout_); BTLDetId theId(btlNS_.getUnitID(thisN_)); - //int hIndex = theId.hashedIndex(lay); - //BTLDetId theNewId(theId.getUnhashedIndex(hIndex, lay)); sunitt << theId.rawId(); snum << theId; snum << "\n layout type = " << static_cast(lay); - //snum << "\n ieta = " << theId.ieta(lay); - //snum << "\n iphi = " << theId.iphi(lay); - //snum << "\n hashedIndex = " << theId.hashedIndex(lay); - //snum << "\n BTLDetId hI = " << theNewId; - //if (theId.mtdSide() != theNewId.mtdSide()) { - //snum << "\n DIFFERENCE IN SIDE"; - //} - //if (theId.mtdRR() != theNewId.mtdRR()) { - //snum << "\n DIFFERENCE IN ROD"; - //} - //if (theId.module() != theNewId.module()) { - //snum << "\n DIFFERENCE IN MODULE"; - //} - //if (theId.modType() != theNewId.modType()) { - //snum << "\n DIFFERENCE IN MODTYPE"; - //} - //if (theId.crystal() != theNewId.crystal()) { - //snum << "\n DIFFERENCE IN CRYSTAL"; - //} snum << "\n"; } else { ETLDetId theId(etlNS_.getUnitID(thisN_)); diff --git a/Validation/MtdValidation/plugins/BtlLocalRecoHarvester.cc b/Validation/MtdValidation/plugins/BtlLocalRecoHarvester.cc index 36bfc1f9f96a9..1a33edd775fb3 100644 --- a/Validation/MtdValidation/plugins/BtlLocalRecoHarvester.cc +++ b/Validation/MtdValidation/plugins/BtlLocalRecoHarvester.cc @@ -58,7 +58,7 @@ void BtlLocalRecoHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGette } // --- Get the number of BTL crystals and the number of processed events - const float NBtlCrystals = BTLDetId::kCrystalsPerRODBarPhiFlat * BTLDetId::MAX_ROD; + const float NBtlCrystals = BTLDetId::kCrystalsBTL; const float Nevents = meNevents->getEntries(); const float scale = (Nevents > 0 ? 1. / (Nevents * NBtlCrystals) : 1.); From 074ba8fb78e6f4afbbe6991f50290675182f04bb Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 4 Jul 2022 11:52:30 +0200 Subject: [PATCH 351/448] Tools used in investigating the overlap issue of HGCal geometry versions beyond V14 --- .../plugins/DDHGCalSiliconModule.cc | 5 +- .../HGCalCommonData/plugins/DDHGCalWaferF.cc | 22 +++-- .../HGCalCommonData/plugins/DDHGCalWaferP.cc | 17 +--- .../plugins/dd4hep/DDHGCalWaferF.cc | 17 ++-- .../plugins/dd4hep/DDHGCalWaferP.cc | 12 ++- .../test/python/dumpHGCalDD4hep_cfg.py | 80 +++++++++++++++++++ .../test/python/dumpHGCalDDD_cfg.py | 78 ++++++++++++++++++ .../python/g4OverlapCheck2026DD4hep_cfg.py | 23 +++--- .../test/python/g4OverlapCheck2026DDD_cfg.py | 22 ++--- 9 files changed, 216 insertions(+), 60 deletions(-) create mode 100644 Geometry/HGCalCommonData/test/python/dumpHGCalDD4hep_cfg.py create mode 100644 Geometry/HGCalCommonData/test/python/dumpHGCalDDD_cfg.py diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalSiliconModule.cc b/Geometry/HGCalCommonData/plugins/DDHGCalSiliconModule.cc index 5f0bb3729d242..135bb09a0f962 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalSiliconModule.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalSiliconModule.cc @@ -232,7 +232,7 @@ void DDHGCalSiliconModule::initialize(const DDNumericArguments& nArgs, #endif nameSpace_ = DDCurrentNamespace::ns(); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalSiliconModule: NameSpace " << nameSpace_; + edm::LogVerbatim("HGCalGeom") << "DDHGCalSiliconModule: NameSpace " << nameSpace_ << ":"; #endif } @@ -258,9 +258,6 @@ void DDHGCalSiliconModule::execute(DDCompactView& cpv) { } void DDHGCalSiliconModule::constructLayers(const DDLogicalPart& module, DDCompactView& cpv) { -#ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalSiliconModule: \t\tInside Layers"; -#endif double zi(zMinBlock_); int laymin(0); for (unsigned int i = 0; i < layers_.size(); i++) { diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalWaferF.cc b/Geometry/HGCalCommonData/plugins/DDHGCalWaferF.cc index 9b2c740c86c00..2bb2c6051a0bf 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalWaferF.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalWaferF.cc @@ -26,8 +26,8 @@ class DDHGCalWaferF : public DDAlgorithm { public: // Constructor and Destructor - DDHGCalWaferF(); - ~DDHGCalWaferF() override; + DDHGCalWaferF() {} + ~DDHGCalWaferF() override = default; void initialize(const DDNumericArguments& nArgs, const DDVectorArguments& vArgs, @@ -54,14 +54,6 @@ class DDHGCalWaferF : public DDAlgorithm { std::string nameSpace_; // Namespace to be used }; -DDHGCalWaferF::DDHGCalWaferF() { -#ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferF: Creating an instance"; -#endif -} - -DDHGCalWaferF::~DDHGCalWaferF() {} - void DDHGCalWaferF::initialize(const DDNumericArguments& nArgs, const DDVectorArguments& vArgs, const DDMapArguments&, @@ -101,7 +93,7 @@ void DDHGCalWaferF::initialize(const DDNumericArguments& nArgs, nameSpace_ = DDCurrentNamespace::ns(); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferF: Cells/Wafer " << nCells_ << " Cell Type " << cellType_ - << " NameSpace " << nameSpace_ << " # of cells " << cellNames_.size(); + << " NameSpace " << nameSpace_ << ": # of cells " << cellNames_.size(); for (unsigned int k = 0; k < cellNames_.size(); ++k) edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferF: Cell[" << k << "] " << cellNames_[k]; #endif @@ -109,7 +101,7 @@ void DDHGCalWaferF::initialize(const DDNumericArguments& nArgs, void DDHGCalWaferF::execute(DDCompactView& cpv) { #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "==>> Executing DDHGCalWaferF..."; + int counter(0); #endif static constexpr double tol = 0.00001; @@ -188,6 +180,9 @@ void DDHGCalWaferF::execute(DDCompactView& cpv) { for (int u = 0; u < 2 * nCells_; ++u) { for (int v = 0; v < 2 * nCells_; ++v) { if (((v - u) < (nCells_ + uoff)) && (u - v) < (nCells_ + voff)) { +#ifdef EDM_ML_DEBUG + counter++; +#endif double yp = (u - 0.5 * v - n2 + y0) * 2 * r; double xp = (1.5 * (v - nCells_) + x0) * R; int cell(0); @@ -230,6 +225,9 @@ void DDHGCalWaferF::execute(DDCompactView& cpv) { } } } +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "\nDDHGCalWaferF::Counter : " << counter << "\n===============================\n"; +#endif if (std::abs(thickTot - thick_) >= tol) { if (thickTot > thick_) { edm::LogError("HGCalGeom") << "Thickness of the partition " << thick_ << " is smaller than " << thickTot diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalWaferP.cc b/Geometry/HGCalCommonData/plugins/DDHGCalWaferP.cc index 5336253abefdb..9c5f606305eb7 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalWaferP.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalWaferP.cc @@ -21,8 +21,8 @@ class DDHGCalWaferP : public DDAlgorithm { public: // Constructor and Destructor - DDHGCalWaferP(); - ~DDHGCalWaferP() override; + DDHGCalWaferP() {} + ~DDHGCalWaferP() override = default; void initialize(const DDNumericArguments& nArgs, const DDVectorArguments& vArgs, @@ -52,14 +52,6 @@ class DDHGCalWaferP : public DDAlgorithm { std::string nameSpace_; // Namespace to be used }; -DDHGCalWaferP::DDHGCalWaferP() { -#ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferP: Creating an instance"; -#endif -} - -DDHGCalWaferP::~DDHGCalWaferP() {} - void DDHGCalWaferP::initialize(const DDNumericArguments& nArgs, const DDVectorArguments& vArgs, const DDMapArguments&, @@ -107,15 +99,12 @@ void DDHGCalWaferP::initialize(const DDNumericArguments& nArgs, posSense_ = static_cast(nArgs["PosSensitive"]); nameSpace_ = DDCurrentNamespace::ns(); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferP: NameSpace " << nameSpace_ << " Sensitive Layer Name " << senseName_ + edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferP: NameSpace " << nameSpace_ << ": Sensitive Layer Name " << senseName_ << " Thickness " << senseT_ << " Type " << senseType_ << " Position " << posSense_; #endif } void DDHGCalWaferP::execute(DDCompactView& cpv) { -#ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "==>> Executing DDHGCalWaferP..."; -#endif static constexpr double tol = 0.00001; static const double sqrt3 = std::sqrt(3.0); diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferF.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferF.cc index 2eea34392f705..48a4ebe48eb49 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferF.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferF.cc @@ -52,10 +52,10 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext edm::LogVerbatim("HGCalGeom") << "There are " << layers.size() << " blocks" << st1.str(); #endif const auto& nCells = args.value("NCells"); - const auto& cellType = args.value("CellType"); + const auto& cellTypeX = args.value("CellType"); const auto& cellNames = args.value>("CellNames"); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferF: Cells/Wafer " << nCells << " Cell Type " << cellType << " NameSpace " + edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferF: Cells/Wafer " << nCells << " Cell Type " << cellTypeX << " NameSpace " << ns.name() << " # of cells " << cellNames.size(); for (unsigned int k = 0; k < cellNames.size(); ++k) edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferF: Cell[" << k << "] " << cellNames[k]; @@ -135,15 +135,20 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext thickTot += layerThick[i]; if (layerType[i] > 0) { + int n2 = nCells / 2; + double y0 = (cellTypeX >= 3) ? 0.5 : 0.0; + double x0 = (cellTypeX >= 3) ? 0.5 : 1.0; + int voff = (cellTypeX >= 3) ? 0 : 1; + int uoff = 1 - voff; + int cellType = (cellTypeX >= 3) ? (cellTypeX - 3) : cellTypeX; for (int u = 0; u < 2 * nCells; ++u) { for (int v = 0; v < 2 * nCells; ++v) { - if (((v - u) < nCells) && (u - v) <= nCells) { + if (((v - u) < (nCells + uoff)) && (u - v) < (nCells + voff)) { #ifdef EDM_ML_DEBUG counter++; #endif - int n2 = nCells / 2; - double yp = (u - 0.5 * v - n2) * 2 * r; - double xp = (1.5 * (v - nCells) + 1.0) * R; + double yp = (u - 0.5 * v - n2 + y0) * 2 * r; + double xp = (1.5 * (v - nCells) + x0) * R; int cell(0); if ((u == 0) && (v == 0)) cell = 7; diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferP.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferP.cc index 015c8e672a70b..a783233b6640e 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferP.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferP.cc @@ -117,6 +117,10 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext double zi(-0.5 * thick), thickTot(0.0); for (unsigned int l = 0; l < layers.size(); l++) { unsigned int i = layers[l]; +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferP:Layer " << l << ":" << i << " T " << layerThick[i] << " Copy " + << copyNumber[i]; +#endif if (copyNumber[i] == 1) { if (layerType[i] > 0) { zw[0] = -0.5 * waferThick; @@ -135,9 +139,9 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferP: " << solid.name() << " extruded polygon made of " << materials[i] << " z|x|y|s (0) " << cms::convert2mm(zw[0]) << ":" << cms::convert2mm(zx[0]) << ":" << cms::convert2mm(zy[0]) << ":" << scale[0] - << " z|x|y|s (1) " << cms::convert2mm(zw[1]) << ": partial " << partialTypes[k] - << " orientation " << orientations[k] << cms::convert2mm(zx[1]) << ":" - << cms::convert2mm(zy[1]) << ":" << scale[1] << " and " << xM.size() << " edges"; + << " z|x|y|s (1) " << cms::convert2mm(zw[1]) << ":" << cms::convert2mm(zx[1]) + << ":" << cms::convert2mm(zy[1]) << ":" << scale[1] << " partial " << partialTypes[k] + << " orientation " << orientations[k] << " and " << xM.size() << " edges"; for (unsigned int j = 0; j < xL.size(); ++j) edm::LogVerbatim("HGCalGeom") << "[" << j << "] " << cms::convert2mm(xL[j]) << ":" << cms::convert2mm(yL[j]); #endif @@ -176,7 +180,7 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferP: " << glogs[i].name() << " number " << copyNumber[i] << " positioned in " << glogM.name() << " at (0,0," - << cms::convert2mm(zi + 0.5 * layerThick[i]) << " with no rotation"; + << cms::convert2mm(zi + 0.5 * layerThick[i]) << ") with no rotation"; #endif ++copyNumber[i]; zi += layerThick[i]; diff --git a/Geometry/HGCalCommonData/test/python/dumpHGCalDD4hep_cfg.py b/Geometry/HGCalCommonData/test/python/dumpHGCalDD4hep_cfg.py new file mode 100644 index 0000000000000..3a46c35cd107b --- /dev/null +++ b/Geometry/HGCalCommonData/test/python/dumpHGCalDD4hep_cfg.py @@ -0,0 +1,80 @@ +############################################################################### +# Way to use this: +# cmsRun dumpHGCalDD4hep_cfg.py geometry=D92 +# +# Options for geometry D77, D83, D88, D92, D93 +# +############################################################################### +import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing + +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D88", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D77, D83, D88, D92, D93") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +from Configuration.ProcessModifiers.dd4hep_cff import dd4hep +if (options.geometry == "D83"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('DUMP',Phase2C11M9,dd4hep) + geomFile = 'Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D83.xml' + fileName = 'hgcalV15DD4hep.root' +elif (options.geometry == "D77"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('DUMP',Phase2C11,dd4hep) + geomFile = 'Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D77.xml' + fileName = 'hgcalV14DD4hep.root' +elif (options.geometry == "D92"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('DUMP',Phase2C11M9,dd4hep) + geomFile = 'Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml' + fileName = 'hgcalV17DD4hep.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('DUMP',Phase2C11M9,Run3_dd4hep) + geomFile = 'Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D93.xml' + fileName = 'hgcalV17nDD4hep.root' +else: + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('DUMP',Phase2C11M9,dd4hep) + geomFile = 'Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D88.xml' + fileName = 'hgcalV16DD4hep.root' + +print("Geometry file Name: ", geomFile) +print("Dump file Name: ", fileName) + +process.load('FWCore.MessageService.MessageLogger_cfi') + +process.source = cms.Source("EmptySource") +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) + ) + +process.MessageLogger.cerr.FwkReport.reportEvery = 5 +if hasattr(process,'MessageLogger'): + process.MessageLogger.HGCalGeom=dict() + +process.DDDetectorESProducer = cms.ESSource("DDDetectorESProducer", + confGeomXMLFiles = cms.FileInPath(geomFile), + appendToDataLabel = cms.string('DDHGCal') + ) + +process.testDump = cms.EDAnalyzer("DDTestDumpFile", + outputFileName = cms.untracked.string(fileName), + DDDetector = cms.ESInputTag('','DDHGCal') + ) + +process.p = cms.Path(process.testDump) diff --git a/Geometry/HGCalCommonData/test/python/dumpHGCalDDD_cfg.py b/Geometry/HGCalCommonData/test/python/dumpHGCalDDD_cfg.py new file mode 100644 index 0000000000000..4ef020bbc33fb --- /dev/null +++ b/Geometry/HGCalCommonData/test/python/dumpHGCalDDD_cfg.py @@ -0,0 +1,78 @@ +############################################################################### +# Way to use this: +# cmsRun dumpHGCalDDD_cfg.py geometry=D88 +# +# Options for geometry D77, D83, D88, D92, D93 +# +############################################################################### +import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing + +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D88", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D77, D83, D88, D92, D93") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +if (options.geometry == "D83"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('DUMP',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') + fileName = 'hgcalV15DDD.root' +elif (options.geometry == "D77"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('DUMP',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') + fileName = 'hgcalV14DDD.root' +elif (options.geometry == "D92"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('DUMP',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') + fileName = 'hgcalV17DDD.root' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('DUMP',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + fileName = 'hgcalV17NDDD.root' +else: + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('DUMP',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') + fileName = 'hgcalV16DDD.root' + +print("Output file Name: ", fileName) + +process.load('FWCore.MessageService.MessageLogger_cfi') + +if 'MessageLogger' in process.__dict__: + process.MessageLogger.G4cerr=dict() + process.MessageLogger.G4cout=dict() + process.MessageLogger.HGCalGeom=dict() + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.add_(cms.ESProducer("TGeoMgrFromDdd", + verbose = cms.untracked.bool(False), + level = cms.untracked.int32(14) +)) + +process.dump = cms.EDAnalyzer("DumpSimGeometry", + outputFileName = cms.untracked.string(fileName)) + +process.p = cms.Path(process.dump) diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py index 7d2e03a7099a0..e6424bc7ff03d 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun g4OverlapCheck2026DD4hep_cfg.py geometry=D92 tol=0.1 # -# Options for geometry D77, D83, D88, D92 +# Options for geometry D77, D83, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -13,10 +13,10 @@ ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('geometry', - "D86", + "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D77, D83, D88, D92") + "geometry of operations: D77, D83, D88, D92, D93") options.register('tol', 0.1, VarParsing.VarParsing.multiplicity.singleton, @@ -32,25 +32,30 @@ #################################################################### # Use the options -from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep +from Configuration.ProcessModifiers.dd4hep_cff import dd4hep if (options.geometry == "D83"): from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 - process = cms.Process('PROD',Phase2C11M9,Run3_dd4hep) + process = cms.Process('PROD',Phase2C11M9,dd4hep) process.load('Configuration.Geometry.GeometryDD4hepExtended2026D83Reco_cff') baseName = 'cms2026D83DD4hep' elif (options.geometry == "D77"): from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 - process = cms.Process('PROD',Phase2C11,Run3_dd4hep) + process = cms.Process('PROD',Phase2C11,dd4hep) process.load('Configuration.Geometry.GeometryDD4hepExtended2026D77Reco_cff') baseName = 'cms2026D77DD4hep' elif (options.geometry == "D92"): - from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 - process = cms.Process('PROD',Phase2C11,Run3_dd4hep) + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9,dd4hep) process.load('Configuration.Geometry.GeometryDD4hepExtended2026D92Reco_cff') baseName = 'cms2026D92DD4hep' -else: +elif (options.geometry == "D93"): from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9,Run3_dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D93Reco_cff') + baseName = 'cms2026D93DD4hep' +else: + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9,dd4hep) process.load('Configuration.Geometry.GeometryDD4hepExtended2026D88Reco_cff') baseName = 'cms2026D88DD4hep' diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py index 3727b0a82bfcb..e5e9bb087e610 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py @@ -1,8 +1,8 @@ ############################################################################### # Way to use this: -# cmsRun g4OverlapCheck2026DDD_cfg.py geometry=D86 tol=0.1 +# cmsRun g4OverlapCheck2026DDD_cfg.py geometry=D88 tol=0.1 # -# Options for geometry D77, D83, D86, D88, D92 +# Options for geometry D77, D83, D88, D92, D93 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -13,10 +13,10 @@ ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('geometry', - "D86", + "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D77, D83, D86, D88, D92") + "geometry of operations: D77, D83, D88, D92, D93") options.register('tol', 0.1, VarParsing.VarParsing.multiplicity.singleton, @@ -37,21 +37,21 @@ process = cms.Process('PROD',Phase2C11M9) process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') baseName = 'cms2026D83DDD' -elif (options.geometry == "D86"): - from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 - process = cms.Process('PROD',Phase2C11M9) - process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') - baseName = 'cms2026D86DDD' elif (options.geometry == "D77"): from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 process = cms.Process('PROD',Phase2C11) process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') baseName = 'cms2026D77DDD' elif (options.geometry == "D92"): - from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 - process = cms.Process('PROD',Phase2C11) + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') baseName = 'cms2026D92DDD' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') + baseName = 'cms2026D93DDD' else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) From c0156398a3f9cdabaa17d0d9692510af0b4445d0 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 4 Jul 2022 12:05:13 +0200 Subject: [PATCH 352/448] Code check --- Geometry/HGCalCommonData/plugins/DDHGCalWaferP.cc | 1 - Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferF.cc | 4 ++-- Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferP.cc | 7 ++++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalWaferP.cc b/Geometry/HGCalCommonData/plugins/DDHGCalWaferP.cc index 9c5f606305eb7..930400d3aa724 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalWaferP.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalWaferP.cc @@ -105,7 +105,6 @@ void DDHGCalWaferP::initialize(const DDNumericArguments& nArgs, } void DDHGCalWaferP::execute(DDCompactView& cpv) { - static constexpr double tol = 0.00001; static const double sqrt3 = std::sqrt(3.0); double r = 0.5 * waferSize_; diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferF.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferF.cc index 48a4ebe48eb49..89928616b941b 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferF.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferF.cc @@ -55,8 +55,8 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext const auto& cellTypeX = args.value("CellType"); const auto& cellNames = args.value>("CellNames"); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferF: Cells/Wafer " << nCells << " Cell Type " << cellTypeX << " NameSpace " - << ns.name() << " # of cells " << cellNames.size(); + edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferF: Cells/Wafer " << nCells << " Cell Type " << cellTypeX + << " NameSpace " << ns.name() << " # of cells " << cellNames.size(); for (unsigned int k = 0; k < cellNames.size(); ++k) edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferF: Cell[" << k << "] " << cellNames[k]; int counter(0); diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferP.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferP.cc index a783233b6640e..cf1710e5c3d88 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferP.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferP.cc @@ -139,9 +139,10 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferP: " << solid.name() << " extruded polygon made of " << materials[i] << " z|x|y|s (0) " << cms::convert2mm(zw[0]) << ":" << cms::convert2mm(zx[0]) << ":" << cms::convert2mm(zy[0]) << ":" << scale[0] - << " z|x|y|s (1) " << cms::convert2mm(zw[1]) << ":" << cms::convert2mm(zx[1]) - << ":" << cms::convert2mm(zy[1]) << ":" << scale[1] << " partial " << partialTypes[k] - << " orientation " << orientations[k] << " and " << xM.size() << " edges"; + << " z|x|y|s (1) " << cms::convert2mm(zw[1]) << ":" << cms::convert2mm(zx[1]) + << ":" << cms::convert2mm(zy[1]) << ":" << scale[1] << " partial " + << partialTypes[k] << " orientation " << orientations[k] << " and " << xM.size() + << " edges"; for (unsigned int j = 0; j < xL.size(); ++j) edm::LogVerbatim("HGCalGeom") << "[" << j << "] " << cms::convert2mm(xL[j]) << ":" << cms::convert2mm(yL[j]); #endif From 57df771924ac31741b3742e54825b7154a062c79 Mon Sep 17 00:00:00 2001 From: Efe Yigitbasi Date: Mon, 4 Jul 2022 15:04:12 +0200 Subject: [PATCH 353/448] Unpacker ME block updated to adapt to Run 3 format. Fixed bug in PrimitiveConversion for Run 3 patterns. Fixed bug in SP block for HMT bits --- DataFormats/L1TMuon/interface/EMTF/ME.h | 44 +++++++++++++ DataFormats/L1TMuon/src/EMTFHit.cc | 34 ++++++---- .../implementations_stage2/EMTFBlockME.cc | 64 ++++++++++++++++++- .../implementations_stage2/EMTFBlockSP.cc | 2 +- .../EMTFUnpackerTools.cc | 6 ++ .../L1TMuonEndCap/src/PrimitiveConversion.cc | 2 +- 6 files changed, 136 insertions(+), 16 deletions(-) diff --git a/DataFormats/L1TMuon/interface/EMTF/ME.h b/DataFormats/L1TMuon/interface/EMTF/ME.h index 0dd6bf174ca78..8575f6cdb49d5 100644 --- a/DataFormats/L1TMuon/interface/EMTF/ME.h +++ b/DataFormats/L1TMuon/interface/EMTF/ME.h @@ -33,6 +33,17 @@ namespace l1t { station(-99), vp(-99), tbin(-99), + // Run 3 OTMB data + frame(-99), + quarter_strip(-99), + eighth_strip(-99), + slope(-99), + run3_pattern(-99), + // Run 3 HMT data + hmv(-99), + hmt_inTime(-99), + hmt_outOfTime(-99), + // metadata stub_num(-99), format_errors(0), dataword(-99){}; @@ -59,6 +70,17 @@ namespace l1t { void set_station(int bits) { station = bits; } void set_vp(int bits) { vp = bits; } void set_tbin(int bits) { tbin = bits; } + // Run 3 OTMB + void set_frame(int bits) { frame = bits; } + void set_quarter_strip(int bits) { quarter_strip = bits; } + void set_eighth_strip(int bits) { eighth_strip = bits; } + void set_slope(int bits) { slope = bits; } + void set_run3_pattern(int bits) { run3_pattern = bits; } + // Run 3 HMT + void set_hmv(int bits) { hmv = bits; } + void set_hmt_inTime(int bits) { hmt_inTime = bits; } + void set_hmt_outOfTime(int bits) { hmt_outOfTime = bits; } + // meta data void set_stub_num(int bits) { stub_num = bits; } void add_format_error() { format_errors += 1; } void set_dataword(uint64_t bits) { dataword = bits; } @@ -83,6 +105,17 @@ namespace l1t { int Station() const { return station; } int VP() const { return vp; } int TBIN() const { return tbin; } + // Run 3 OTMB + int Frame() const { return frame; } + int Quarter_strip() const { return quarter_strip; } + int Eighth_strip() const { return eighth_strip; } + int Slope() const { return slope; } + int Run3_pattern() const { return run3_pattern; } + // Run 3 HMT + int HMV() const { return hmv; } + int HMT_inTime() const { return hmt_inTime; } + int HMT_outOfTime() const { return hmt_outOfTime; } + // metadata int Stub_num() const { return stub_num; } int Format_errors() const { return format_errors; } uint64_t Dataword() const { return dataword; } @@ -108,6 +141,17 @@ namespace l1t { int station; int vp; int tbin; + // Run 3 OTMB + int frame; + int quarter_strip; + int eighth_strip; + int slope; + int run3_pattern; + // Run 3 HMT + int hmv; + int hmt_inTime; + int hmt_outOfTime; + // metadata int stub_num; int format_errors; uint64_t dataword; diff --git a/DataFormats/L1TMuon/src/EMTFHit.cc b/DataFormats/L1TMuon/src/EMTFHit.cc index 85d86a54b235c..3f2ed8c443df3 100644 --- a/DataFormats/L1TMuon/src/EMTFHit.cc +++ b/DataFormats/L1TMuon/src/EMTFHit.cc @@ -73,18 +73,28 @@ namespace l1t { } CSCCorrelatedLCTDigi EMTFHit::CreateCSCCorrelatedLCTDigi() const { - return CSCCorrelatedLCTDigi(1, - valid, - quality, - wire, - strip, - pattern, - (bend == 1) ? 1 : 0, - bx + CSCConstants::LCT_CENTRAL_BX, - 0, - 0, - sync_err, - csc_ID); + CSCCorrelatedLCTDigi lct = CSCCorrelatedLCTDigi(1, + valid, + quality, + wire, + strip, + pattern, + (bend == 1) ? 1 : 0, + bx + CSCConstants::LCT_CENTRAL_BX, + 0, + 0, + sync_err, + csc_ID); + bool quart_bit = strip_quart_bit == 1 ? 1 : 0; + bool eighth_bit = strip_eighth_bit == 1 ? 1 : 0; + + lct.setQuartStripBit(quart_bit); + lct.setEighthStripBit(eighth_bit); + lct.setSlope(slope); + lct.setRun3Pattern(pattern_run3); + + return lct; + // Added Run 3 parameters - EY 04.07.22 // Filling "trknmb" with 1 and "bx0" with 0 (as in MC). // May consider filling "trknmb" with 2 for 2nd LCT in the same chamber. - AWB 24.05.17 // trknmb and bx0 are unused in the EMTF emulator code. mpclink = 0 (after bx) indicates unsorted. diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc index 578c21dd8918d..b7b1cd9e1a03c 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc @@ -181,6 +181,11 @@ namespace l1t { // Unpack the ME Data Record //////////////////////////// + // Run 3 has a different EMTF DAQ output format + // Computed as (Year - 2000)*2^9 + Month*2^5 + Day (see Block.cc and EMTFBlockTrailers.cc) + bool run3_DAQ_format = (getAlgoVersion() >= 11460); // Firmware from 04.06.22 which enabled new Run 3 DAQ format - EY 04.07.22 + + // Set fields assuming Run 2 format. Modify for Run 3 later ME_.set_clct_pattern(GetHexBits(MEa, 0, 3)); ME_.set_quality(GetHexBits(MEa, 4, 7)); ME_.set_wire(GetHexBits(MEa, 8, 14)); @@ -219,6 +224,7 @@ namespace l1t { Hit_.set_sector(conv_vals.at(2)); Hit_.set_subsector(conv_vals.at(3)); Hit_.set_neighbor(conv_vals.at(4)); + Hit_.set_ring(L1TMuonEndCap::calc_ring(Hit_.Station(), Hit_.CSC_ID(), ME_.Strip())); if (Hit_.Station() < 1 || Hit_.Station() > 4) edm::LogWarning("L1T|EMTF") << "EMTF unpacked LCT station = " << Hit_.Station() @@ -230,6 +236,60 @@ namespace l1t { edm::LogWarning("L1T|EMTF") << "EMTF unpacked LCT sector = " << Hit_.Sector() << ", outside proper [1, 6] range" << std::endl; + // Modifications for Run 3 format - EY 04.07.22 + bool isOTMB = (Hit_.Ring() == 1 or Hit_.Ring() == 4); // Data format is different between OTMBs (MEX/1) and TMBs (MEX/2-3) + + if (run3_DAQ_format){ + if (isOTMB){ + ME_.set_quality(GetHexBits(MEa, 4, 6)); + ME_.set_quarter_strip(GetHexBits(MEa,7,7)); + + ME_.set_frame(GetHexBits(MEc, 12, 12)); + + ME_.set_slope(GetHexBits(MEd, 8, 11)); + ME_.set_eighth_strip(GetHexBits(MEd, 13, 13)); + + // convert Run-3 slope to Run-2 pattern for CSC TPs coming from MEX/1 chambers + // where the CCLUT algorithm is enabled + const unsigned slopeList[32] = {10, 10, 10, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 2, + 10, 10, 10, 9, 9, 9, 7, 7, 7, 5, 5, 5, 3, 3, 3, 3}; + + // this LUT follows the same convention as in CSCPatternBank.cc + unsigned slope_and_sign(ME_.Slope()); + if (ME_.LR() == 1) { + slope_and_sign += 16; + } + unsigned run2_converted_PID = slopeList[slope_and_sign]; + + ME_.set_clct_pattern(run2_converted_PID); + + // Frame 1 has HMT related information + if (ME_.Frame() == 0){ + ME_.set_run3_pattern(GetHexBits(MEa, 0, 3)); + + ME_.set_bxe(GetHexBits(MEb, 13, 13)); + + ME_.set_af(GetHexBits(MEd, 7, 7)); + } else { + ME_.set_run3_pattern(GetHexBits(MEa, 0, 0)); + ME_.set_hmt_inTime(GetHexBits(MEb, 13, 13, MEa, 1, 1)); // HMT[1] is in MEa, but HMT[0] is in MEb. These encode in time showers - EY 04.07.22 + ME_.set_hmt_outOfTime(GetHexBits(MEa, 2, 3)); // HMT[3:2] encodes out-of-time showers which are not used for now + + ME_.set_hmv(GetHexBits(MEd, 7, 7)); + } + } else { + ME_.set_run3_pattern(GetHexBits(MEa, 0, 3)); + ME_.set_quality(GetHexBits(MEa, 4, 7)); + + ME_.set_bxe(GetHexBits(MEb, 13, 13)); + + ME_.set_nit(GetHexBits(MEc, 12, 12)); + + ME_.set_clct_pattern(GetHexBits(MEd, 8, 11)); + ME_.set_se(GetHexBits(MEd, 13, 13)); + } + } + // Fill the EMTFHit ImportME(Hit_, ME_, (res->at(iOut)).PtrEventHeader()->Endcap(), (res->at(iOut)).PtrEventHeader()->Sector()); @@ -263,9 +323,9 @@ namespace l1t { << std::endl; (res->at(iOut)).push_ME(ME_); - if (!exact_duplicate) + if (!exact_duplicate && Hit_.Valid() == 1) res_hit->push_back(Hit_); - if (!exact_duplicate && !neighbor_duplicate) // Don't write duplicate LCTs from adjacent sectors + if (!exact_duplicate && !neighbor_duplicate && Hit_.Valid() == 1) // Don't write duplicate LCTs from adjacent sectors res_LCT->insertDigi(Hit_.CSC_DetId(), Hit_.CreateCSCCorrelatedLCTDigi()); // Finished with unpacking one ME Data Record diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockSP.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockSP.cc index 435b053c4a6b2..b5da1ea2e2971 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockSP.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockSP.cc @@ -180,7 +180,7 @@ namespace l1t { bool useNNBits_ = getAlgoVersion() >= 11098; // FW versions >= 26.10.2021 bool useHMTBits_ = getAlgoVersion() >= 11306; // FW versions >= 10.01.2022 - static constexpr int nominalShower_ = 2; + static constexpr int nominalShower_ = 1; static constexpr int tightShower_ = 3; // Check Format of Payload diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFUnpackerTools.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFUnpackerTools.cc index 798b4c74d326a..4b633b9b26bad 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFUnpackerTools.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFUnpackerTools.cc @@ -21,6 +21,12 @@ namespace l1t { _hit.set_subsystem(l1tmu::kCSC); // _hit.set_layer(); + // Run 3 OTMB + _hit.set_strip_quart_bit(_ME.Quarter_strip()); + _hit.set_strip_eighth_bit(_ME.Eighth_strip()); + _hit.set_slope(_ME.Slope()); + _hit.set_pattern_run3(_ME.Run3_pattern()); + _hit.set_ring(L1TMuonEndCap::calc_ring(_hit.Station(), _hit.CSC_ID(), _hit.Strip())); _hit.set_chamber( L1TMuonEndCap::calc_chamber(_hit.Station(), _hit.Sector(), _hit.Subsector(), _hit.Ring(), _hit.CSC_ID())); diff --git a/L1Trigger/L1TMuonEndCap/src/PrimitiveConversion.cc b/L1Trigger/L1TMuonEndCap/src/PrimitiveConversion.cc index 17c630453c8b8..c81dd2ff2acc2 100644 --- a/L1Trigger/L1TMuonEndCap/src/PrimitiveConversion.cc +++ b/L1Trigger/L1TMuonEndCap/src/PrimitiveConversion.cc @@ -176,7 +176,7 @@ void PrimitiveConversion::convert_csc(int pc_sector, // this LUT follows the same convention as in CSCPatternBank.cc unsigned slope_and_sign(tp_data.slope); - if (tp_data.bend == 0) { + if (tp_data.bend == 1) { slope_and_sign += 16; } unsigned run2_converted_PID = slopeList[slope_and_sign]; From 83d8b5923f1d3b606bc2c834859fe87df4f27b63 Mon Sep 17 00:00:00 2001 From: Efe Yigitbasi Date: Mon, 4 Jul 2022 15:12:12 +0200 Subject: [PATCH 354/448] Code format --- DataFormats/L1TMuon/src/EMTFHit.cc | 6 ++-- .../implementations_stage2/EMTFBlockME.cc | 28 +++++++++++++------ 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/DataFormats/L1TMuon/src/EMTFHit.cc b/DataFormats/L1TMuon/src/EMTFHit.cc index 3f2ed8c443df3..8b8bcc02b6ece 100644 --- a/DataFormats/L1TMuon/src/EMTFHit.cc +++ b/DataFormats/L1TMuon/src/EMTFHit.cc @@ -85,15 +85,15 @@ namespace l1t { 0, sync_err, csc_ID); - bool quart_bit = strip_quart_bit == 1 ? 1 : 0; - bool eighth_bit = strip_eighth_bit == 1 ? 1 : 0; + bool quart_bit = strip_quart_bit == 1 ? true : false; + bool eighth_bit = strip_eighth_bit == 1 ? true : false; lct.setQuartStripBit(quart_bit); lct.setEighthStripBit(eighth_bit); lct.setSlope(slope); lct.setRun3Pattern(pattern_run3); - return lct; + return lct; // Added Run 3 parameters - EY 04.07.22 // Filling "trknmb" with 1 and "bx0" with 0 (as in MC). // May consider filling "trknmb" with 2 for 2nd LCT in the same chamber. - AWB 24.05.17 diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc index b7b1cd9e1a03c..3eecac653d94c 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc @@ -183,7 +183,8 @@ namespace l1t { // Run 3 has a different EMTF DAQ output format // Computed as (Year - 2000)*2^9 + Month*2^5 + Day (see Block.cc and EMTFBlockTrailers.cc) - bool run3_DAQ_format = (getAlgoVersion() >= 11460); // Firmware from 04.06.22 which enabled new Run 3 DAQ format - EY 04.07.22 + bool run3_DAQ_format = + (getAlgoVersion() >= 11460); // Firmware from 04.06.22 which enabled new Run 3 DAQ format - EY 04.07.22 // Set fields assuming Run 2 format. Modify for Run 3 later ME_.set_clct_pattern(GetHexBits(MEa, 0, 3)); @@ -237,12 +238,13 @@ namespace l1t { << ", outside proper [1, 6] range" << std::endl; // Modifications for Run 3 format - EY 04.07.22 - bool isOTMB = (Hit_.Ring() == 1 or Hit_.Ring() == 4); // Data format is different between OTMBs (MEX/1) and TMBs (MEX/2-3) + bool isOTMB = (Hit_.Ring() == 1 or + Hit_.Ring() == 4); // Data format is different between OTMBs (MEX/1) and TMBs (MEX/2-3) - if (run3_DAQ_format){ - if (isOTMB){ + if (run3_DAQ_format) { + if (isOTMB) { ME_.set_quality(GetHexBits(MEa, 4, 6)); - ME_.set_quarter_strip(GetHexBits(MEa,7,7)); + ME_.set_quarter_strip(GetHexBits(MEa, 7, 7)); ME_.set_frame(GetHexBits(MEc, 12, 12)); @@ -264,7 +266,7 @@ namespace l1t { ME_.set_clct_pattern(run2_converted_PID); // Frame 1 has HMT related information - if (ME_.Frame() == 0){ + if (ME_.Frame() == 0) { ME_.set_run3_pattern(GetHexBits(MEa, 0, 3)); ME_.set_bxe(GetHexBits(MEb, 13, 13)); @@ -272,8 +274,15 @@ namespace l1t { ME_.set_af(GetHexBits(MEd, 7, 7)); } else { ME_.set_run3_pattern(GetHexBits(MEa, 0, 0)); - ME_.set_hmt_inTime(GetHexBits(MEb, 13, 13, MEa, 1, 1)); // HMT[1] is in MEa, but HMT[0] is in MEb. These encode in time showers - EY 04.07.22 - ME_.set_hmt_outOfTime(GetHexBits(MEa, 2, 3)); // HMT[3:2] encodes out-of-time showers which are not used for now + ME_.set_hmt_inTime( + GetHexBits(MEb, + 13, + 13, + MEa, + 1, + 1)); // HMT[1] is in MEa, but HMT[0] is in MEb. These encode in time showers - EY 04.07.22 + ME_.set_hmt_outOfTime( + GetHexBits(MEa, 2, 3)); // HMT[3:2] encodes out-of-time showers which are not used for now ME_.set_hmv(GetHexBits(MEd, 7, 7)); } @@ -325,7 +334,8 @@ namespace l1t { (res->at(iOut)).push_ME(ME_); if (!exact_duplicate && Hit_.Valid() == 1) res_hit->push_back(Hit_); - if (!exact_duplicate && !neighbor_duplicate && Hit_.Valid() == 1) // Don't write duplicate LCTs from adjacent sectors + if (!exact_duplicate && !neighbor_duplicate && + Hit_.Valid() == 1) // Don't write duplicate LCTs from adjacent sectors res_LCT->insertDigi(Hit_.CSC_DetId(), Hit_.CreateCSCCorrelatedLCTDigi()); // Finished with unpacking one ME Data Record From 730367cc0412cac068643c63e6dd6cc0772c1a7a Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 4 Jul 2022 15:04:50 +0200 Subject: [PATCH 355/448] fix the TkAlignment AlCaReco event contents to cope with no SCAL in Run3 --- .../python/ALCARECOTkAlJetHT_Output_cff.py | 11 ++++++----- .../python/ALCARECOTkAlJpsiMuMuHI_Output_cff.py | 12 ++++++------ .../python/ALCARECOTkAlJpsiMuMu_Output_cff.py | 12 ++++++------ .../python/ALCARECOTkAlMinBiasHI_Output_cff.py | 12 ++++++------ .../python/ALCARECOTkAlMinBias_Output_cff.py | 12 ++++++------ .../python/ALCARECOTkAlMuonIsolatedHI_Output_cff.py | 12 ++++++------ .../python/ALCARECOTkAlMuonIsolated_Output_cff.py | 12 ++++++------ .../python/ALCARECOTkAlUpsilonMuMuHI_Output_cff.py | 12 ++++++------ .../python/ALCARECOTkAlUpsilonMuMu_Output_cff.py | 12 ++++++------ .../python/ALCARECOTkAlZMuMuHI_Output_cff.py | 12 ++++++------ .../python/ALCARECOTkAlZMuMu_Output_cff.py | 12 ++++++------ 11 files changed, 66 insertions(+), 65 deletions(-) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_Output_cff.py index 5bf64d3a22e35..86c6f9cc81c26 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_Output_cff.py @@ -15,15 +15,16 @@ 'keep *_offlineBeamSpot_*_*') ) -OutALCARECOTkAlJetHT = OutALCARECOTkAlJetHT_noDrop.clone() -OutALCARECOTkAlJetHT.outputCommands.insert(0, "drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOTkAlJetHT.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOTkAlJetHT_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') _run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*', 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOTkAlJetHT, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOTkAlJetHT_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOTkAlJetHT = OutALCARECOTkAlJetHT_noDrop.clone() +OutALCARECOTkAlJetHT.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMuHI_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMuHI_Output_cff.py index 9a5750c3b58a2..decf74539cb38 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMuHI_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMuHI_Output_cff.py @@ -14,15 +14,15 @@ 'keep *_hiSelectedVertex_*_*') ) -import copy -OutALCARECOTkAlJpsiMuMuHI = copy.deepcopy(OutALCARECOTkAlJpsiMuMuHI_noDrop) -OutALCARECOTkAlJpsiMuMuHI.outputCommands.insert(0, "drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOTkAlJpsiMuMuHI.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOTkAlJpsiMuMuHI_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') _run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOTkAlJpsiMuMuHI, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOTkAlJpsiMuMuHI_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOTkAlJpsiMuMuHI = OutALCARECOTkAlJpsiMuMuHI_noDrop.clone() +OutALCARECOTkAlJpsiMuMuHI.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMu_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMu_Output_cff.py index f44491bccfd3d..2b16eaaf1a424 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMu_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMu_Output_cff.py @@ -14,15 +14,15 @@ 'keep *_offlinePrimaryVertices_*_*') ) -import copy -OutALCARECOTkAlJpsiMuMu = copy.deepcopy(OutALCARECOTkAlJpsiMuMu_noDrop) -OutALCARECOTkAlJpsiMuMu.outputCommands.insert(0, "drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOTkAlJpsiMuMu.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOTkAlJpsiMuMu_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') _run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOTkAlJpsiMuMu, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOTkAlJpsiMuMu_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOTkAlJpsiMuMu = OutALCARECOTkAlJpsiMuMu_noDrop.clone() +OutALCARECOTkAlJpsiMuMu.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBiasHI_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBiasHI_Output_cff.py index 810a3304f1eaa..fc95c1fb49e8f 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBiasHI_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBiasHI_Output_cff.py @@ -15,15 +15,15 @@ 'keep *_offlineBeamSpot_*_*') ) -import copy -OutALCARECOTkAlMinBiasHI = copy.deepcopy(OutALCARECOTkAlMinBiasHI_noDrop) -OutALCARECOTkAlMinBiasHI.outputCommands.insert(0, "drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOTkAlMinBiasHI.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOTkAlMinBiasHI_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') _run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOTkAlMinBiasHI, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOTkAlMinBiasHI_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOTkAlMinBiasHI = copy.deepcopy(OutALCARECOTkAlMinBiasHI_noDrop) +OutALCARECOTkAlMinBiasHI.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBias_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBias_Output_cff.py index 91056097521f3..9031a6e008248 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBias_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBias_Output_cff.py @@ -15,16 +15,16 @@ 'keep *_offlineBeamSpot_*_*') ) -import copy -OutALCARECOTkAlMinBias = copy.deepcopy(OutALCARECOTkAlMinBias_noDrop) -OutALCARECOTkAlMinBias.outputCommands.insert(0, "drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOTkAlMinBias.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOTkAlMinBias_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') _run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*', 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOTkAlMinBias, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOTkAlMinBias_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOTkAlMinBias = OutALCARECOTkAlMinBias_noDrop.clone() +OutALCARECOTkAlMinBias.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolatedHI_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolatedHI_Output_cff.py index 0feb83d95adce..19ab36a222fa4 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolatedHI_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolatedHI_Output_cff.py @@ -14,15 +14,15 @@ 'keep *_hiSelectedVertex_*_*') ) -import copy -OutALCARECOTkAlMuonIsolatedHI = copy.deepcopy(OutALCARECOTkAlMuonIsolatedHI_noDrop) -OutALCARECOTkAlMuonIsolatedHI.outputCommands.insert(0, "drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOTkAlMuonIsolatedHI.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOTkAlMuonIsolatedHI_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') _run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOTkAlMuonIsolatedHI, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOTkAlMuonIsolatedHI_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOTkAlMuonIsolatedHI = OutALCARECOTkAlMuonIsolatedHI_noDrop.clone() +OutALCARECOTkAlMuonIsolatedHI.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolated_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolated_Output_cff.py index d7e3b62a57d6f..c83697462e092 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolated_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolated_Output_cff.py @@ -14,15 +14,15 @@ 'keep *_offlinePrimaryVertices_*_*') ) -import copy -OutALCARECOTkAlMuonIsolated = copy.deepcopy(OutALCARECOTkAlMuonIsolated_noDrop) -OutALCARECOTkAlMuonIsolated.outputCommands.insert(0, "drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOTkAlMuonIsolated.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOTkAlMuonIsolated_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') _run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOTkAlMuonIsolated, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOTkAlMuonIsolated_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOTkAlMuonIsolated = OutALCARECOTkAlMuonIsolated_noDrop.clone() +OutALCARECOTkAlMuonIsolated.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMuHI_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMuHI_Output_cff.py index 3ee4a6fa54313..7681f2bba74cc 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMuHI_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMuHI_Output_cff.py @@ -14,15 +14,15 @@ 'keep *_hiSelectedVertex_*_*') ) -import copy -OutALCARECOTkAlUpsilonMuMuHI = copy.deepcopy(OutALCARECOTkAlUpsilonMuMuHI_noDrop) -OutALCARECOTkAlUpsilonMuMuHI.outputCommands.insert(0, "drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOTkAlUpsilonMuMuHI.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOTkAlUpsilonMuMuHI_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') _run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOTkAlUpsilonMuMuHI, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOTkAlUpsilonMuMuHI_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOTkAlUpsilonMuMuHI = OutALCARECOTkAlUpsilonMuMuHI_noDrop.clone() +OutALCARECOTkAlUpsilonMuMuHI.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMu_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMu_Output_cff.py index 2dcb639d6c2a7..1b1c94408c7f6 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMu_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMu_Output_cff.py @@ -14,15 +14,15 @@ 'keep *_offlinePrimaryVertices_*_*') ) -import copy -OutALCARECOTkAlUpsilonMuMu = copy.deepcopy(OutALCARECOTkAlUpsilonMuMu_noDrop) -OutALCARECOTkAlUpsilonMuMu.outputCommands.insert(0, "drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOTkAlUpsilonMuMu.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOTkAlUpsilonMuMu_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') _run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOTkAlUpsilonMuMu, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOTkAlUpsilonMuMu_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOTkAlUpsilonMuMu = OutALCARECOTkAlUpsilonMuMu_noDrop.clone() +OutALCARECOTkAlUpsilonMuMu.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMuHI_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMuHI_Output_cff.py index c6bade04cbbcf..f43faff154f62 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMuHI_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMuHI_Output_cff.py @@ -14,15 +14,15 @@ 'keep *_hiSelectedVertex_*_*') ) -import copy -OutALCARECOTkAlZMuMuHI = copy.deepcopy(OutALCARECOTkAlZMuMuHI_noDrop) -OutALCARECOTkAlZMuMuHI.outputCommands.insert(0, "drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOTkAlZMuMuHI.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOTkAlZMuMuHI_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') _run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOTkAlZMuMuHI, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOTkAlZMuMuHI_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOTkAlZMuMuHI = OutALCARECOTkAlZMuMuHI_noDrop.clone() +OutALCARECOTkAlZMuMuHI.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMu_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMu_Output_cff.py index 3683299f1ffac..0c3928776ccc1 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMu_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMu_Output_cff.py @@ -14,15 +14,15 @@ 'keep *_offlinePrimaryVertices_*_*') ) -import copy -OutALCARECOTkAlZMuMu = copy.deepcopy(OutALCARECOTkAlZMuMu_noDrop) -OutALCARECOTkAlZMuMu.outputCommands.insert(0, "drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOTkAlZMuMu.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOTkAlZMuMu_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') _run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOTkAlZMuMu, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOTkAlZMuMu_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOTkAlZMuMu = OutALCARECOTkAlZMuMu_noDrop.clone() +OutALCARECOTkAlZMuMu.outputCommands.insert(0, "drop *") From cfc58524b38be03b4c46019465a3ee6335d7ca34 Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 4 Jul 2022 15:05:01 +0200 Subject: [PATCH 356/448] fix the SiStrip AlCaReco event contents to cope with no SCAL in Run3 --- .../python/ALCARECOSiStripCalCosmics_Output_cff.py | 12 ++++++------ .../ALCARECOSiStripCalMinBiasAAGHI_Output_cff.py | 13 ++++++------- .../ALCARECOSiStripCalMinBiasAAG_Output_cff.py | 13 ++++++------- .../ALCARECOSiStripCalMinBiasHI_Output_cff.py | 13 ++++++------- .../python/ALCARECOSiStripCalMinBias_Output_cff.py | 13 ++++++------- .../ALCARECOSiStripCalSmallBiasScan_Output_cff.py | 13 ++++++------- 6 files changed, 36 insertions(+), 41 deletions(-) diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalCosmics_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalCosmics_Output_cff.py index ccfa14ee8c736..4db019d136c67 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalCosmics_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalCosmics_Output_cff.py @@ -17,12 +17,9 @@ 'keep *_TriggerResults_*_*') ) -import copy -OutALCARECOSiStripCalCosmics=copy.deepcopy(OutALCARECOSiStripCalCosmics_noDrop) -OutALCARECOSiStripCalCosmics.outputCommands.insert(0,"drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOSiStripCalCosmics.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOSiStripCalCosmics_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') @@ -30,4 +27,7 @@ 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOSiStripCalCosmics, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOSiStripCalCosmics_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOSiStripCalCosmics=OutALCARECOSiStripCalCosmics_noDrop.clone() +OutALCARECOSiStripCalCosmics.outputCommands.insert(0,"drop *") diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAGHI_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAGHI_Output_cff.py index cf1fc0c02dc3d..a7a4c07624319 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAGHI_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAGHI_Output_cff.py @@ -17,13 +17,9 @@ 'keep *_TriggerResults_*_*') ) - -import copy -OutALCARECOSiStripCalMinBiasAAG=copy.deepcopy(OutALCARECOSiStripCalMinBiasAAG_noDrop) -OutALCARECOSiStripCalMinBiasAAG.outputCommands.insert(0,"drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOSiStripCalMinBiasAAG.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOSiStripCalMinBiasAAG_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') @@ -31,4 +27,7 @@ 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOSiStripCalMinBiasAAG, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOSiStripCalMinBiasAAG_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOSiStripCalMinBiasAAG=OutALCARECOSiStripCalMinBiasAAG_noDrop.clone() +OutALCARECOSiStripCalMinBiasAAG.outputCommands.insert(0,"drop *") diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAG_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAG_Output_cff.py index cf1fc0c02dc3d..a7a4c07624319 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAG_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAG_Output_cff.py @@ -17,13 +17,9 @@ 'keep *_TriggerResults_*_*') ) - -import copy -OutALCARECOSiStripCalMinBiasAAG=copy.deepcopy(OutALCARECOSiStripCalMinBiasAAG_noDrop) -OutALCARECOSiStripCalMinBiasAAG.outputCommands.insert(0,"drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOSiStripCalMinBiasAAG.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOSiStripCalMinBiasAAG_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') @@ -31,4 +27,7 @@ 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOSiStripCalMinBiasAAG, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOSiStripCalMinBiasAAG_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOSiStripCalMinBiasAAG=OutALCARECOSiStripCalMinBiasAAG_noDrop.clone() +OutALCARECOSiStripCalMinBiasAAG.outputCommands.insert(0,"drop *") diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasHI_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasHI_Output_cff.py index d98d9febd3de4..1c55ac73a515f 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasHI_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasHI_Output_cff.py @@ -17,13 +17,9 @@ 'keep *_TriggerResults_*_*') ) - -import copy -OutALCARECOSiStripCalMinBias=copy.deepcopy(OutALCARECOSiStripCalMinBias_noDrop) -OutALCARECOSiStripCalMinBias.outputCommands.insert(0,"drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOSiStripCalMinBias.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOSiStripCalMinBias_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') @@ -31,4 +27,7 @@ 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOSiStripCalMinBias, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOSiStripCalMinBias_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOSiStripCalMinBias=OutALCARECOSiStripCalMinBias_noDrop.clone() +OutALCARECOSiStripCalMinBias.outputCommands.insert(0,"drop *") diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBias_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBias_Output_cff.py index d98d9febd3de4..1c55ac73a515f 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBias_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBias_Output_cff.py @@ -17,13 +17,9 @@ 'keep *_TriggerResults_*_*') ) - -import copy -OutALCARECOSiStripCalMinBias=copy.deepcopy(OutALCARECOSiStripCalMinBias_noDrop) -OutALCARECOSiStripCalMinBias.outputCommands.insert(0,"drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOSiStripCalMinBias.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOSiStripCalMinBias_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') @@ -31,4 +27,7 @@ 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOSiStripCalMinBias, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOSiStripCalMinBias_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOSiStripCalMinBias=OutALCARECOSiStripCalMinBias_noDrop.clone() +OutALCARECOSiStripCalMinBias.outputCommands.insert(0,"drop *") diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalSmallBiasScan_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalSmallBiasScan_Output_cff.py index 6794594e99f39..80bcc054b73b5 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalSmallBiasScan_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalSmallBiasScan_Output_cff.py @@ -17,13 +17,9 @@ 'keep *_TriggerResults_*_*') ) - -import copy -OutALCARECOSiStripCalSmallBiasScan=copy.deepcopy(OutALCARECOSiStripCalSmallBiasScan_noDrop) -OutALCARECOSiStripCalSmallBiasScan.outputCommands.insert(0,"drop *") - # in Run3, SCAL digis replaced by onlineMetaDataDigis -_run3_common_removedCommands = OutALCARECOSiStripCalSmallBiasScan.outputCommands +import copy +_run3_common_removedCommands = OutALCARECOSiStripCalSmallBiasScan_noDrop.outputCommands.copy() _run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') _run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') @@ -31,4 +27,7 @@ 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] from Configuration.Eras.Modifier_run3_common_cff import run3_common -run3_common.toModify(OutALCARECOSiStripCalSmallBiasScan, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) +run3_common.toModify(OutALCARECOSiStripCalSmallBiasScan_noDrop, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) + +OutALCARECOSiStripCalSmallBiasScan=OutALCARECOSiStripCalSmallBiasScan_noDrop.clone() +OutALCARECOSiStripCalSmallBiasScan.outputCommands.insert(0,"drop *") From d00e750a36944a07aed233a5f045ae880c888de6 Mon Sep 17 00:00:00 2001 From: NiharSaha Date: Fri, 6 May 2022 22:37:02 +0200 Subject: [PATCH 357/448] Migration of input collection parameters to untracked parameters in BeamMonitor --- DQM/BeamMonitor/plugins/BeamMonitor.cc | 4 ++-- DQM/BeamMonitor/plugins/BeamSpotDipServer.cc | 2 +- DQM/BeamMonitor/plugins/PixelVTXMonitor.cc | 6 +++--- DQM/BeamMonitor/python/BeamMonitor_Cosmics_cff.py | 2 +- DQM/BeamMonitor/python/BeamMonitor_MC_cff.py | 2 +- DQM/BeamMonitor/python/BeamMonitor_PixelLess_cff.py | 2 +- DQM/BeamMonitor/python/BeamMonitor_Pixel_cff.py | 4 ++-- DQM/BeamMonitor/python/BeamMonitor_cff.py | 4 ++-- DQM/BeamMonitor/python/BeamSpotDipServer_cff.py | 2 +- DQM/BeamMonitor/python/PixelVTXMonitor_cfi.py | 7 ++++--- 10 files changed, 18 insertions(+), 17 deletions(-) diff --git a/DQM/BeamMonitor/plugins/BeamMonitor.cc b/DQM/BeamMonitor/plugins/BeamMonitor.cc index 2ee1a2c8e7b36..fdd12ec8a4732 100644 --- a/DQM/BeamMonitor/plugins/BeamMonitor.cc +++ b/DQM/BeamMonitor/plugins/BeamMonitor.cc @@ -131,7 +131,7 @@ BeamMonitor::BeamMonitor(const ParameterSet& ps) tracksLabel_ = consumes( ps.getParameter("BeamFitter").getUntrackedParameter("TrackCollection")); pvSrc_ = consumes(ps.getUntrackedParameter("primaryVertex")); - hltSrc_ = consumes(ps.getParameter("hltResults")); + hltSrc_ = consumes(ps.getUntrackedParameter("hltResults")); intervalInSec_ = ps.getUntrackedParameter("timeInterval", 920); //40 LS X 23" fitNLumi_ = ps.getUntrackedParameter("fitEveryNLumi", -1); resetFitNLumi_ = ps.getUntrackedParameter("resetEveryNLumi", -1); @@ -166,7 +166,7 @@ BeamMonitor::BeamMonitor(const ParameterSet& ps) nextlumi_ = 0; processed_ = false; - tcdsToken_ = consumes(ps.getParameter("tcdsRecord")); + tcdsToken_ = consumes(ps.getUntrackedParameter("tcdsRecord")); } //-------------------------------------------------------- diff --git a/DQM/BeamMonitor/plugins/BeamSpotDipServer.cc b/DQM/BeamMonitor/plugins/BeamSpotDipServer.cc index 5805e5b788c10..b1dd61a4b3fec 100644 --- a/DQM/BeamMonitor/plugins/BeamSpotDipServer.cc +++ b/DQM/BeamMonitor/plugins/BeamSpotDipServer.cc @@ -50,7 +50,7 @@ BeamSpotDipServer::BeamSpotDipServer(const edm::ParameterSet& ps) { // bsLegacyToken_ = esConsumes(); - dcsRecordInputTag_ = ps.getParameter("dcsRecordInputTag"); + dcsRecordInputTag_ = ps.getUntrackedParameter("dcsRecordInputTag"); dcsRecordToken_ = consumes(dcsRecordInputTag_); // diff --git a/DQM/BeamMonitor/plugins/PixelVTXMonitor.cc b/DQM/BeamMonitor/plugins/PixelVTXMonitor.cc index ce7bb2b175841..0b79bad51d1b2 100644 --- a/DQM/BeamMonitor/plugins/PixelVTXMonitor.cc +++ b/DQM/BeamMonitor/plugins/PixelVTXMonitor.cc @@ -79,9 +79,9 @@ PixelVTXMonitor::PixelVTXMonitor(const edm::ParameterSet& ps) : parameters_(ps), moduleName_(parameters_.getParameter("ModuleName")), folderName_(parameters_.getParameter("FolderName")), - pixelClusterInputTag_(parameters_.getParameter("PixelClusterInputTag")), - pixelVertexInputTag_(parameters_.getParameter("PixelVertexInputTag")), - hltInputTag_(parameters_.getParameter("HLTInputTag")), + pixelClusterInputTag_(parameters_.getUntrackedParameter("PixelClusterInputTag")), + pixelVertexInputTag_(parameters_.getUntrackedParameter("PixelVertexInputTag")), + hltInputTag_(parameters_.getUntrackedParameter("HLTInputTag")), pixelClusterInputTagToken_(consumes(pixelClusterInputTag_)), pixelVertexInputTagToken_(consumes(pixelVertexInputTag_)), hltInputTagToken_(consumes(hltInputTag_)), diff --git a/DQM/BeamMonitor/python/BeamMonitor_Cosmics_cff.py b/DQM/BeamMonitor/python/BeamMonitor_Cosmics_cff.py index f211fa539c281..08c5f0e16cf31 100644 --- a/DQM/BeamMonitor/python/BeamMonitor_Cosmics_cff.py +++ b/DQM/BeamMonitor/python/BeamMonitor_Cosmics_cff.py @@ -13,7 +13,7 @@ recordName = cms.untracked.string('BeamSpotOnlineHLTObjectsRcd'), useLockRecords = cms.untracked.bool(False), nLSForUpload = cms.untracked.int32(5), - tcdsRecord = cms.InputTag('tcdsDigis','tcdsRecord'), + tcdsRecord = cms.untracked.InputTag('tcdsDigis','tcdsRecord'), BeamFitter = cms.PSet( Debug = cms.untracked.bool(False), TrackCollection = cms.untracked.InputTag('ctfWithMaterialTracksP5'), ## ctfWithMaterialTracksP5 for CRAFT diff --git a/DQM/BeamMonitor/python/BeamMonitor_MC_cff.py b/DQM/BeamMonitor/python/BeamMonitor_MC_cff.py index 2aac761614d02..659f25f35193e 100644 --- a/DQM/BeamMonitor/python/BeamMonitor_MC_cff.py +++ b/DQM/BeamMonitor/python/BeamMonitor_MC_cff.py @@ -14,7 +14,7 @@ recordName = cms.untracked.string('BeamSpotOnlineHLTObjectsRcd'), useLockRecords = cms.untracked.bool(False), nLSForUpload = cms.untracked.int32(5), - tcdsRecord = cms.InputTag('tcdsDigis','tcdsRecord'), + tcdsRecord = cms.untracked.InputTag('tcdsDigis','tcdsRecord'), BeamFitter = cms.PSet( Debug = cms.untracked.bool(False), TrackCollection = cms.untracked.InputTag('generalTracks'), ## ctfWithMaterialTracksP5 for CRAFT diff --git a/DQM/BeamMonitor/python/BeamMonitor_PixelLess_cff.py b/DQM/BeamMonitor/python/BeamMonitor_PixelLess_cff.py index 4bfd0a2dacccd..8d4fefecd6cc3 100644 --- a/DQM/BeamMonitor/python/BeamMonitor_PixelLess_cff.py +++ b/DQM/BeamMonitor/python/BeamMonitor_PixelLess_cff.py @@ -12,7 +12,7 @@ recordName = cms.untracked.string('BeamSpotOnlineHLTObjectsRcd'), useLockRecords = cms.untracked.bool(False), nLSForUpload = cms.untracked.int32(5), - tcdsRecord = cms.InputTag('tcdsDigis','tcdsRecord'), + tcdsRecord = cms.untracked.InputTag('tcdsDigis','tcdsRecord'), BeamFitter = cms.PSet( Debug = cms.untracked.bool(False), TrackCollection = cms.untracked.InputTag('ctfPixelLess'), diff --git a/DQM/BeamMonitor/python/BeamMonitor_Pixel_cff.py b/DQM/BeamMonitor/python/BeamMonitor_Pixel_cff.py index 3236f994d27fd..6a6f78ba52020 100644 --- a/DQM/BeamMonitor/python/BeamMonitor_Pixel_cff.py +++ b/DQM/BeamMonitor/python/BeamMonitor_Pixel_cff.py @@ -15,9 +15,9 @@ recordName = cms.untracked.string('BeamSpotOnlineHLTObjectsRcd'), useLockRecords = cms.untracked.bool(False), jetTrigger = cms.untracked.vstring(), - hltResults = cms.InputTag("TriggerResults","","HLT"), + hltResults = cms.untracked.InputTag("TriggerResults","","HLT"), nLSForUpload = cms.untracked.int32(5), - tcdsRecord = cms.InputTag('tcdsDigis','tcdsRecord'), + tcdsRecord = cms.untracked.InputTag('tcdsDigis','tcdsRecord'), BeamFitter = cms.PSet( Debug = cms.untracked.bool(False), TrackCollection = cms.untracked.InputTag('pixelTracks'), diff --git a/DQM/BeamMonitor/python/BeamMonitor_cff.py b/DQM/BeamMonitor/python/BeamMonitor_cff.py index 5ae4800aa6387..54646537aa7ec 100644 --- a/DQM/BeamMonitor/python/BeamMonitor_cff.py +++ b/DQM/BeamMonitor/python/BeamMonitor_cff.py @@ -14,9 +14,9 @@ OnlineMode = cms.untracked.bool(True), recordName = cms.untracked.string('BeamSpotOnlineHLTObjectsRcd'), useLockRecords = cms.untracked.bool(False), - hltResults = cms.InputTag("TriggerResults::HLT"), + hltResults = cms.untracked.InputTag("TriggerResults::HLT"), nLSForUpload = cms.untracked.int32(5), - tcdsRecord = cms.InputTag('tcdsDigis','tcdsRecord'), + tcdsRecord = cms.untracked.InputTag('tcdsDigis','tcdsRecord'), BeamFitter = cms.PSet( Debug = cms.untracked.bool(False), TrackCollection = cms.untracked.InputTag('generalTracks'), diff --git a/DQM/BeamMonitor/python/BeamSpotDipServer_cff.py b/DQM/BeamMonitor/python/BeamSpotDipServer_cff.py index e9703357777a3..66550ef4d6672 100644 --- a/DQM/BeamMonitor/python/BeamSpotDipServer_cff.py +++ b/DQM/BeamMonitor/python/BeamSpotDipServer_cff.py @@ -13,7 +13,7 @@ # readFromNFS = cms.untracked.bool(True), # - dcsRecordInputTag = cms.InputTag ( "onlineMetaDataDigis" ), + dcsRecordInputTag = cms.untracked.InputTag ( "onlineMetaDataDigis" ), # sourceFile = cms.untracked.string( "/nfshome0/dqmpro/BeamMonitorDQM/BeamFitResults.txt"), diff --git a/DQM/BeamMonitor/python/PixelVTXMonitor_cfi.py b/DQM/BeamMonitor/python/PixelVTXMonitor_cfi.py index 28c412a3a73ee..ab5294a42ea52 100644 --- a/DQM/BeamMonitor/python/PixelVTXMonitor_cfi.py +++ b/DQM/BeamMonitor/python/PixelVTXMonitor_cfi.py @@ -4,12 +4,13 @@ pixelVTXMonitor = DQMEDAnalyzer("PixelVTXMonitor", ModuleName = cms.string('BeamPixel'), FolderName = cms.string('PixelVertex'), - PixelClusterInputTag = cms.InputTag('siPixelClusters'), - PixelVertexInputTag = cms.InputTag('pixelVertices'), + PixelClusterInputTag = cms.untracked.InputTag('siPixelClusters'), + PixelVertexInputTag = cms.untracked.InputTag('pixelVertices'), TH1ClusPar = cms.PSet(Xbins = cms.int32(150),Xmin = cms.double(0.5),Xmax = cms.double(7500.5)), TH1VtxPar = cms.PSet(Xbins = cms.int32(100),Xmin = cms.double(-0.5),Xmax = cms.double(100.5)), - HLTInputTag = cms.InputTag('TriggerResults','','HLT'), + HLTInputTag = cms.untracked.InputTag('TriggerResults','','HLT'), MinVtxDoF = cms.double(4.0), + # HLTPathsOfInterest = cms.vstring('HLT_JetE30_NoBPTX_NoHalo_v8', 'HLT_JetE30_NoBPTX_v6', 'HLT_JetE50_NoBPTX3BX_NoHalo_v3', 'HLT_Physics_v2', 'HLT_PixelTracks_Multiplicity100_v6', 'HLT_PixelTracks_Multiplicity80_v6', 'HLT_ZeroBias_v4') HLTPathsOfInterest = cms.vstring('HLT_60Jet10', 'HLT_70Jet10','HLT_70Jet13', 'HLT_ZeroBias','HLT_Physics_v') ) From a91df54d21a23c7c2bf60cc899d406c9a6becf18 Mon Sep 17 00:00:00 2001 From: Efe Yigitbasi Date: Mon, 4 Jul 2022 18:28:04 +0200 Subject: [PATCH 358/448] Fixed TMB vs OTMB bit assignment in ME block. EMTF unpacker now creates CSCShowerDigi based on ME inputs --- .../implementations_stage2/EMTFBlockME.cc | 67 ++++++++++--------- .../implementations_stage2/EMTFCollections.cc | 1 + .../implementations_stage2/EMTFCollections.h | 4 ++ .../implementations_stage2/EMTFSetup.cc | 1 + .../implementations_stage2/EMTFTokens.cc | 1 + .../implementations_stage2/EMTFTokens.h | 5 ++ 6 files changed, 47 insertions(+), 32 deletions(-) diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc index 3eecac653d94c..715b4c68446f4 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc @@ -177,6 +177,9 @@ namespace l1t { CSCCorrelatedLCTDigiCollection* res_LCT; res_LCT = static_cast(coll)->getEMTFLCTs(); + CSCShowerDigiCollection* res_shower; + res_shower = static_cast(coll)->getEMTFCSCShowers(); + //////////////////////////// // Unpack the ME Data Record //////////////////////////// @@ -242,14 +245,16 @@ namespace l1t { Hit_.Ring() == 4); // Data format is different between OTMBs (MEX/1) and TMBs (MEX/2-3) if (run3_DAQ_format) { - if (isOTMB) { - ME_.set_quality(GetHexBits(MEa, 4, 6)); - ME_.set_quarter_strip(GetHexBits(MEa, 7, 7)); + ME_.set_quality(GetHexBits(MEa, 4, 6)); + ME_.set_quarter_strip(GetHexBits(MEa, 7, 7)); + + ME_.set_frame(GetHexBits(MEc, 12, 12)); - ME_.set_frame(GetHexBits(MEc, 12, 12)); + ME_.set_eighth_strip(GetHexBits(MEd, 13, 13)); + + if (isOTMB) { // Derive Run 2 pattern ID from Run 3 slope for OTMBs ME_.set_slope(GetHexBits(MEd, 8, 11)); - ME_.set_eighth_strip(GetHexBits(MEd, 13, 13)); // convert Run-3 slope to Run-2 pattern for CSC TPs coming from MEX/1 chambers // where the CCLUT algorithm is enabled @@ -265,43 +270,39 @@ namespace l1t { ME_.set_clct_pattern(run2_converted_PID); - // Frame 1 has HMT related information - if (ME_.Frame() == 0) { - ME_.set_run3_pattern(GetHexBits(MEa, 0, 3)); - - ME_.set_bxe(GetHexBits(MEb, 13, 13)); - - ME_.set_af(GetHexBits(MEd, 7, 7)); - } else { - ME_.set_run3_pattern(GetHexBits(MEa, 0, 0)); - ME_.set_hmt_inTime( - GetHexBits(MEb, - 13, - 13, - MEa, - 1, - 1)); // HMT[1] is in MEa, but HMT[0] is in MEb. These encode in time showers - EY 04.07.22 - ME_.set_hmt_outOfTime( - GetHexBits(MEa, 2, 3)); // HMT[3:2] encodes out-of-time showers which are not used for now - - ME_.set_hmv(GetHexBits(MEd, 7, 7)); - } + } else { // Use Run 2 pattern directly for TMBs + ME_.set_clct_pattern(GetHexBits(MEd, 8, 11)); + } + + // Frame 1 has HMT related information + if (ME_.Frame() == 1) { + // Run 3 pattern is unused for now. Needs to be combined with rest of the word in Frame 0 - EY 04.07.22 + ME_.set_run3_pattern(GetHexBits(MEa, 0, 0)); + + // HMT[1] is in MEa, but HMT[0] is in MEb. These encode in time showers - EY 04.07.22 + ME_.set_hmt_inTime(GetHexBits(MEb, 13, 13, MEa, 1, 1)); + + // HMT[3:2] encodes out-of-time showers which are not used for now + ME_.set_hmt_outOfTime(GetHexBits(MEa, 2, 3)); + + ME_.set_hmv(GetHexBits(MEd, 7, 7)); } else { ME_.set_run3_pattern(GetHexBits(MEa, 0, 3)); - ME_.set_quality(GetHexBits(MEa, 4, 7)); ME_.set_bxe(GetHexBits(MEb, 13, 13)); - ME_.set_nit(GetHexBits(MEc, 12, 12)); - - ME_.set_clct_pattern(GetHexBits(MEd, 8, 11)); - ME_.set_se(GetHexBits(MEd, 13, 13)); + ME_.set_af(GetHexBits(MEd, 7, 7)); } } // Fill the EMTFHit ImportME(Hit_, ME_, (res->at(iOut)).PtrEventHeader()->Endcap(), (res->at(iOut)).PtrEventHeader()->Sector()); + // Fill the CSCShowerDigi + CSCShowerDigi Shower_(ME_.HMT_inTime() == -99 ? 0 : ME_.HMT_inTime(), + ME_.HMT_outOfTime() == -99 ? 0 : ME_.HMT_outOfTime(), + Hit_.CSC_DetId()); + // Set the stub number for this hit // Each chamber can send up to 2 stubs per BX ME_.set_stub_num(0); @@ -337,7 +338,9 @@ namespace l1t { if (!exact_duplicate && !neighbor_duplicate && Hit_.Valid() == 1) // Don't write duplicate LCTs from adjacent sectors res_LCT->insertDigi(Hit_.CSC_DetId(), Hit_.CreateCSCCorrelatedLCTDigi()); - + if (ME_.HMV() == 1) { // Only write when HMT valid bit is set to 1 + res_shower->insertDigi(Hit_.CSC_DetId(), Shower_); + } // Finished with unpacking one ME Data Record return true; diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFCollections.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFCollections.cc index 60a51d7c309f5..6062cec73a564 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFCollections.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFCollections.cc @@ -44,6 +44,7 @@ namespace l1t { event_.put(std::move(EMTFHits_ZS_)); event_.put(std::move(EMTFTracks_)); event_.put(std::move(EMTFLCTs_)); + event_.put(std::move(EMTFCSCShowers_)); event_.put(std::move(EMTFCPPFs_ZS_)); event_.put(std::move(EMTFGEMPadClusters_)); // event_.put(std::move(EMTFGEMPadClusters_ZS_)); diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFCollections.h b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFCollections.h index d1671c69c2b96..1b5466505115b 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFCollections.h +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFCollections.h @@ -12,6 +12,7 @@ #include "DataFormats/L1TMuon/interface/EMTFTrack.h" #include "DataFormats/L1TMuon/interface/CPPFDigi.h" #include "DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigiCollection.h" +#include "DataFormats/CSCDigi/interface/CSCShowerDigiCollection.h" #include "DataFormats/GEMDigi/interface/GEMPadDigiClusterCollection.h" #include "EventFilter/L1TRawToDigi/interface/UnpackerCollections.h" @@ -34,6 +35,7 @@ namespace l1t { EMTFHits_ZS_(new EMTFHitCollection()), EMTFTracks_(new EMTFTrackCollection()), EMTFLCTs_(new CSCCorrelatedLCTDigiCollection()), + EMTFCSCShowers_(new CSCShowerDigiCollection()), EMTFCPPFs_(new CPPFDigiCollection()), EMTFCPPFs_ZS_(new CPPFDigiCollection()), EMTFGEMPadClusters_(std::make_unique()), @@ -48,6 +50,7 @@ namespace l1t { inline EMTFHitCollection* getEMTFHits_ZS() { return EMTFHits_ZS_.get(); } inline EMTFTrackCollection* getEMTFTracks() { return EMTFTracks_.get(); } inline CSCCorrelatedLCTDigiCollection* getEMTFLCTs() { return EMTFLCTs_.get(); } + inline CSCShowerDigiCollection* getEMTFCSCShowers() { return EMTFCSCShowers_.get(); } inline CPPFDigiCollection* getEMTFCPPFs() { return EMTFCPPFs_.get(); } inline CPPFDigiCollection* getEMTFCPPFs_ZS() { return EMTFCPPFs_ZS_.get(); } inline GEMPadDigiClusterCollection* getEMTFGEMPadClusters() { return EMTFGEMPadClusters_.get(); } @@ -61,6 +64,7 @@ namespace l1t { std::unique_ptr EMTFHits_ZS_; std::unique_ptr EMTFTracks_; std::unique_ptr EMTFLCTs_; + std::unique_ptr EMTFCSCShowers_; std::unique_ptr EMTFCPPFs_; std::unique_ptr EMTFCPPFs_ZS_; std::unique_ptr EMTFGEMPadClusters_; diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFSetup.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFSetup.cc index bcd35f9e9fead..c67fbbf1cb765 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFSetup.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFSetup.cc @@ -41,6 +41,7 @@ namespace l1t { prod.produces(); prod.produces(); prod.produces(); + prod.produces(); prod.produces(); prod.produces(); } diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFTokens.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFTokens.cc index 1c812b00583d4..33f8ee0ac3637 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFTokens.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFTokens.cc @@ -15,6 +15,7 @@ namespace l1t { EMTFHitToken_ = cc.consumes(tag); EMTFTrackToken_ = cc.consumes(tag); EMTFLCTToken_ = cc.consumes(tag); + EMTFCSCShowerToken_ = cc.consumes(tag); EMTFCPPFToken_ = cc.consumes(tag); EMTFGEMPadClusterToken_ = cc.consumes(tag); } diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFTokens.h b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFTokens.h index 4e9cc4163ca92..d90aa4ad318b9 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFTokens.h +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFTokens.h @@ -8,6 +8,7 @@ #include "DataFormats/L1TMuon/interface/EMTFTrack.h" #include "DataFormats/L1TMuon/interface/CPPFDigi.h" #include "DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigiCollection.h" +#include "DataFormats/CSCDigi/interface/CSCShowerDigiCollection.h" #include "DataFormats/GEMDigi/interface/GEMPadDigiClusterCollection.h" #include "FWCore/Utilities/interface/EDGetToken.h" #include "EventFilter/L1TRawToDigi/interface/PackerTokens.h" @@ -28,6 +29,9 @@ namespace l1t { inline const edm::EDGetTokenT& getEMTFHitToken() const { return EMTFHitToken_; } inline const edm::EDGetTokenT& getEMTFTrackToken() const { return EMTFTrackToken_; } inline const edm::EDGetTokenT& getEMTFLCTToken() const { return EMTFLCTToken_; } + inline const edm::EDGetTokenT& getEMTFCSCShowerToken() const { + return EMTFCSCShowerToken_; + } inline const edm::EDGetTokenT& getEMTFCPPFToken() const { return EMTFCPPFToken_; } inline const edm::EDGetTokenT& getEMTFGEMPadClusterToken() const { return EMTFGEMPadClusterToken_; @@ -40,6 +44,7 @@ namespace l1t { edm::EDGetTokenT EMTFHitToken_; edm::EDGetTokenT EMTFTrackToken_; edm::EDGetTokenT EMTFLCTToken_; + edm::EDGetTokenT EMTFCSCShowerToken_; edm::EDGetTokenT EMTFCPPFToken_; edm::EDGetTokenT EMTFGEMPadClusterToken_; }; From 57450524335930f58ef438d0dfd649e3643cf267 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 5 Jul 2022 11:02:08 +0200 Subject: [PATCH 359/448] Add 2 cfg's to study the content of G4 setup information for phase2 scenarios --- .../test/python/runDD4hep2026_cfg.py | 115 ++++++++++++++++++ .../test/python/runDDD2026_cfg.py | 114 +++++++++++++++++ 2 files changed, 229 insertions(+) create mode 100644 SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py create mode 100644 SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py diff --git a/SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py new file mode 100644 index 0000000000000..4268f02707874 --- /dev/null +++ b/SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py @@ -0,0 +1,115 @@ +############################################################################### +# Way to use this: +# cmsRun runDD4hep2026_cfg.py geometry=D92 +# +# Options for geometry D77, D83, D88, D92, D93 +# +############################################################################### +import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing + +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D92", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D77, D83, D88, D92, D93") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +from Configuration.ProcessModifiers.dd4hep_cff import dd4hep +if (options.geometry == "D83"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('G4PrintGeometry',Phase2C11M9,dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D83Reco_cff') + materialFileName = 'matfileD83DD4hep.txt' + solidFileName = 'solidfileD83DD4hep.txt' + lvFileName = 'lvfileD83DD4hep.txt' + pvFileName = 'pvfileD83DD4hep.txt' + touchFileName = 'touchfileD83DD4hep.txt' +elif (options.geometry == "D77"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('G4PrintGeometry',Phase2C11,dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D77Reco_cff') + materialFileName = 'matfileD77DD4hep.txt' + solidFileName = 'solidfileD77DD4hep.txt' + lvFileName = 'lvfileD77DD4hep.txt' + pvFileName = 'pvfileD77DD4hep.txt' + touchFileName = 'touchfileD77DD4hep.txt' +elif (options.geometry == "D92"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('G4PrintGeometry',Phase2C11M9,dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D92Reco_cff') + materialFileName = 'matfileD92DD4hep.txt' + solidFileName = 'solidfileD92DD4hep.txt' + lvFileName = 'lvfileD92DD4hep.txt' + pvFileName = 'pvfileD92DD4hep.txt' + touchFileName = 'touchfileD92DD4hep.txt' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('G4PrintGeometry',Phase2C11M9,dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D86Reco_cff') + materialFileName = 'matfileD93DD4hep.txt' + solidFileName = 'solidfileD93DD4hep.txt' + lvFileName = 'lvfileD93DD4hep.txt' + pvFileName = 'pvfileD93DD4hep.txt' + touchFileName = 'touchfileD93DD4hep.txt' +else: + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('G4PrintGeometry',Phase2C11M9,dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D88Reco_cff') + materialFileName = 'matfileD88DD4hep.txt' + solidFileName = 'solidfileD88DD4hep.txt' + lvFileName = 'lvfileD88DD4hep.txt' + pvFileName = 'pvfileD88DD4hep.txt' + touchFileName = 'touchfileD88DD4hep.txt' + +print("Material file Name: ", materialFileName) +print("Solid file Name: ", solidFileName) +print("LV file Name: ", lvFileName) +print("PV file Name: ", pvFileName) +print("Touch file Name: ", touchFileName) + +process.load('FWCore.MessageService.MessageLogger_cfi') + +from SimG4Core.PrintGeomInfo.g4PrintGeomInfo_cfi import * + +process = printGeomInfo(process) + +if hasattr(process,'MessageLogger'): + process.MessageLogger.G4cerr=dict() + process.MessageLogger.G4cout=dict() + +process.g4SimHits.Watchers = cms.VPSet(cms.PSet( + DumpSummary = cms.untracked.bool(True), + DumpLVTree = cms.untracked.bool(False), + DumpMaterial = cms.untracked.bool(False), + DumpLVList = cms.untracked.bool(False), + DumpLV = cms.untracked.bool(False), + DumpSolid = cms.untracked.bool(True), + DumpAttributes = cms.untracked.bool(False), + DumpPV = cms.untracked.bool(False), + DumpRotation = cms.untracked.bool(False), + DumpReplica = cms.untracked.bool(False), + DumpTouch = cms.untracked.bool(False), + DumpSense = cms.untracked.bool(False), + DD4hep = cms.untracked.bool(False), + Name = cms.untracked.string(''), + Names = cms.untracked.vstring(''), + MaterialFileName = cms.untracked.string(materialFileName), + SolidFileName = cms.untracked.string(solidFileName), + LVFileName = cms.untracked.string(lvFileName), + PVFileName = cms.untracked.string(pvFileName), + TouchFileName = cms.untracked.string(touchFileName), + FileDetail = cms.untracked.bool(True), + type = cms.string('PrintGeomInfoAction') +)) diff --git a/SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py new file mode 100644 index 0000000000000..7c84f0edcef41 --- /dev/null +++ b/SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py @@ -0,0 +1,114 @@ +############################################################################### +# Way to use this: +# cmsRun runDDD2026_cfg.py geometry=D88 +# +# Options for geometry D77, D83, D88, D92, D93 +# +############################################################################### +import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing + +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D92", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D77, D83, D88, D92, D93") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +if (options.geometry == "D83"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('G4PrintGeometry',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') + materialFileName = 'matfileD83DDD.txt' + solidFileName = 'solidfileD83DDD.txt' + lvFileName = 'lvfileD83DDD.txt' + pvFileName = 'pvfileD83DDD.txt' + touchFileName = 'touchfileD83DDD.txt' +elif (options.geometry == "D77"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('G4PrintGeometry',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') + materialFileName = 'matfileD77DDD.txt' + solidFileName = 'solidfileD77DDD.txt' + lvFileName = 'lvfileD77DDD.txt' + pvFileName = 'pvfileD77DDD.txt' + touchFileName = 'touchfileD77DDD.txt' +elif (options.geometry == "D92"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('G4PrintGeometry',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') + materialFileName = 'matfileD92DDD.txt' + solidFileName = 'solidfileD92DDD.txt' + lvFileName = 'lvfileD92DDD.txt' + pvFileName = 'pvfileD92DDD.txt' + touchFileName = 'touchfileD92DDD.txt' +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('G4PrintGeometry',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') + materialFileName = 'matfileD93DDD.txt' + solidFileName = 'solidfileD93DDD.txt' + lvFileName = 'lvfileD93DDD.txt' + pvFileName = 'pvfileD93DDD.txt' + touchFileName = 'touchfileD93DDD.txt' +else: + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('G4PrintGeometry',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') + materialFileName = 'matfileD88DDD.txt' + solidFileName = 'solidfileD88DDD.txt' + lvFileName = 'lvfileD88DDD.txt' + pvFileName = 'pvfileD88DDD.txt' + touchFileName = 'touchfileD88DDD.txt' + +print("Material file Name: ", materialFileName) +print("Solid file Name: ", solidFileName) +print("LV file Name: ", lvFileName) +print("PV file Name: ", pvFileName) +print("Touch file Name: ", touchFileName) + +process.load('FWCore.MessageService.MessageLogger_cfi') + +from SimG4Core.PrintGeomInfo.g4PrintGeomInfo_cfi import * + +process = printGeomInfo(process) + +if hasattr(process,'MessageLogger'): + process.MessageLogger.G4cerr=dict() + process.MessageLogger.G4cout=dict() + +process.g4SimHits.Watchers = cms.VPSet(cms.PSet( + DumpSummary = cms.untracked.bool(True), + DumpLVTree = cms.untracked.bool(False), + DumpMaterial = cms.untracked.bool(False), + DumpLVList = cms.untracked.bool(False), + DumpLV = cms.untracked.bool(False), + DumpSolid = cms.untracked.bool(True), + DumpAttributes = cms.untracked.bool(False), + DumpPV = cms.untracked.bool(False), + DumpRotation = cms.untracked.bool(False), + DumpReplica = cms.untracked.bool(False), + DumpTouch = cms.untracked.bool(False), + DumpSense = cms.untracked.bool(False), + DD4hep = cms.untracked.bool(False), + Name = cms.untracked.string(''), + Names = cms.untracked.vstring(''), + MaterialFileName = cms.untracked.string(materialFileName), + SolidFileName = cms.untracked.string(solidFileName), + LVFileName = cms.untracked.string(lvFileName), + PVFileName = cms.untracked.string(pvFileName), + TouchFileName = cms.untracked.string(touchFileName), + FileDetail = cms.untracked.bool(True), + type = cms.string('PrintGeomInfoAction') +)) From 3596414da6c9fd4f962a3249759c38966a84207c Mon Sep 17 00:00:00 2001 From: finnlabe Date: Tue, 5 Jul 2022 11:18:02 +0200 Subject: [PATCH 360/448] Adding SD mass trigger DQM --- .../Trigger/python/B2GMonitoring_cff.py | 40 +++++++++++++++++-- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/DQMOffline/Trigger/python/B2GMonitoring_cff.py b/DQMOffline/Trigger/python/B2GMonitoring_cff.py index 31a498fbead6e..db74b5de9940a 100644 --- a/DQMOffline/Trigger/python/B2GMonitoring_cff.py +++ b/DQMOffline/Trigger/python/B2GMonitoring_cff.py @@ -84,8 +84,37 @@ AK8PFJet400_TrimMass30_Softdropmonitoring = hltSoftdropmonitoring.clone( FolderName = 'HLT/B2G/AK8PFJet400_TrimMass30', - jetSelection = "pt > 65 && eta < 2.4", - numGenericTriggerEventPSet = dict(hltPaths = ["HLT_AK8PFJet400_TrimMass30_v*"]) + jetSelection = "pt > 200 && eta < 2.4", + numGenericTriggerEventPSet = dict(hltPaths = ["HLT_AK8PFJet400_TrimMass30_v*"]), + histoPSet = dict( + htBinning = [0., 10., 20., 30., 40., 50., 60., 70., 80., 90., 100., 110., 120., 130., 140., 150., 160., 170., 180., 190., 200., 210., 220., 230., 240., 250., 260., 270., 280., 290., 300., 310., 320., 330., 340., 350.], + htPSet = dict(nbins = 200, xmin = -0.5, xmax = 19999.5) + ) +) + +# AK8PFJet400_MassSD30 monitoring + +AK8PFJet400_MassSD30_PromptMonitoring = hltJetMETmonitoring.clone( + FolderName = 'HLT/B2G/AK8PFJet400_MassSD30', + ptcut = 400, + numGenericTriggerEventPSet = dict(hltPaths = ["HLT_AK8PFJet400_MassSD30_v*"]) +) + +AK8PFJet400_MassSD30_Mjjmonitoring = hltMjjmonitoring.clone( + FolderName = 'HLT/B2G/AK8PFJet400_MassSD30', + jets = "ak8PFJetsPuppi", + jetSelection = "pt > 200 && eta < 2.4", + numGenericTriggerEventPSet= dict(hltPaths = ["HLT_AK8PFJet400_MassSD30_v*"]) +) + +AK8PFJet400_MassSD30_Softdropmonitoring = hltSoftdropmonitoring.clone( + FolderName = 'HLT/B2G/AK8PFJet400_MassSD30', + jetSelection = "pt > 200 && eta < 2.4", + numGenericTriggerEventPSet = dict(hltPaths = ["HLT_AK8PFJet400_MassSD30_v*"]), + histoPSet = dict( + htBinning = [0., 10., 20., 30., 40., 50., 60., 70., 80., 90., 100., 110., 120., 130., 140., 150., 160., 170., 180., 190., 200., 210., 220., 230., 240., 250., 260., 270., 280., 290., 300., 310., 320., 330., 340., 350.], + htPSet = dict(nbins = 200, xmin = -0.5, xmax = 19999.5) + ) ) # Lepton cross trigger monitoring @@ -121,6 +150,9 @@ AK8PFJet400_TrimMass30_PromptMonitoring + AK8PFJet400_TrimMass30_Mjjmonitoring + + AK8PFJet400_MassSD30_PromptMonitoring + + AK8PFJet400_MassSD30_Mjjmonitoring + + B2GegHLTDQMOfflineTnPSource * hltDQMonitorB2G_MuEle @@ -137,8 +169,8 @@ PFHT1050_Softdropmonitoring + AK8PFJet500_Softdropmonitoring + AK8PFHT800_TrimMass50_Softdropmonitoring + - AK8PFJet400_TrimMass30_Softdropmonitoring - + AK8PFJet400_TrimMass30_Softdropmonitoring + + AK8PFJet400_MassSD30_Softdropmonitoring ) b2gHLTDQMSourceExtra = cms.Sequence( From d4183c3008616b03951daa7539d578b705045497 Mon Sep 17 00:00:00 2001 From: Chiron Date: Tue, 5 Jul 2022 11:23:56 +0200 Subject: [PATCH 361/448] Update ElectronMcSignalValidator.cc seed dphi2/drz2 correction. --- .../plugins/ElectronMcSignalValidator.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc index 3b673d2b69a40..1be0ae4e107e1 100644 --- a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc +++ b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc @@ -2551,9 +2551,9 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: h2_ele_seed_dphi2VsEta = bookH2(iBooker, "seedDphi2_VsEta", "ele seed dphi 2nd layer vs eta", - eta2D_nbin_extended, - eta_min_extended, - eta_max_extended, + eta2D_nbin, + eta_min, + eta_max, 50, -0.003, +0.003); @@ -2577,9 +2577,9 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: h2_ele_seed_drz2VsEta = bookH2(iBooker, "seedDrz2_VsEta", "ele seed dr/dz 2nd layer vs eta", - eta2D_nbin_extended, - eta_min_extended, - eta_max_extended, + eta2D_nbin, + eta_min, + eta_max, 50, -0.03, +0.03); @@ -4223,4 +4223,4 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve } // loop over mc particle h1_mcNum->Fill(mcNum); h1_eleNum->Fill(eleNum); -} \ No newline at end of file +} From f83931e62f4a9063d4751d7d75d2390583f0b15e Mon Sep 17 00:00:00 2001 From: Chiron Date: Tue, 5 Jul 2022 11:38:24 +0200 Subject: [PATCH 362/448] Update ElectronMcSignalValidator.cc --- .../plugins/ElectronMcSignalValidator.cc | 22 ++++--------------- 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc index 1be0ae4e107e1..401e4aabc69d2 100644 --- a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc +++ b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc @@ -2548,15 +2548,8 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: bookH1withSumw2(iBooker, "seedMask_Tec", "ele seed hits mask when subdet2 is tec", 13, -0.5, 12.5); h1_ele_seed_dphi2 = bookH1withSumw2( iBooker, "seedDphi2", "ele seed dphi 2nd layer", 50, -0.010, +0.010, "#phi_{hit}-#phi_{pred} (rad)"); - h2_ele_seed_dphi2VsEta = bookH2(iBooker, - "seedDphi2_VsEta", - "ele seed dphi 2nd layer vs eta", - eta2D_nbin, - eta_min, - eta_max, - 50, - -0.003, - +0.003); + h2_ele_seed_dphi2VsEta = bookH2( + iBooker, "seedDphi2_VsEta", "ele seed dphi 2nd layer vs eta", eta2D_nbin, eta_min, eta_max, 50, -0.003, +0.003); h2_ele_seed_dphi2VsPt = bookH2(iBooker, "seedDphi2_VsPt", "ele seed dphi 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.003, +0.003); h1_ele_seed_dphi2pos = bookH1withSumw2( @@ -2574,15 +2567,8 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: iBooker, "seedDphi2Pos_VsPt", "ele seed dphi 2nd layer positron vs pt", pt2D_nbin, 0., pt_max, 50, -0.003, +0.003); h1_ele_seed_drz2 = bookH1withSumw2( iBooker, "seedDrz2", "ele seed dr (dz) 2nd layer", 50, -0.03, +0.03, "r(z)_{hit}-r(z)_{pred} (cm)"); - h2_ele_seed_drz2VsEta = bookH2(iBooker, - "seedDrz2_VsEta", - "ele seed dr/dz 2nd layer vs eta", - eta2D_nbin, - eta_min, - eta_max, - 50, - -0.03, - +0.03); + h2_ele_seed_drz2VsEta = bookH2( + iBooker, "seedDrz2_VsEta", "ele seed dr/dz 2nd layer vs eta", eta2D_nbin, eta_min, eta_max, 50, -0.03, +0.03); h2_ele_seed_drz2VsPt = bookH2(iBooker, "seedDrz2_VsPt", "ele seed dr/dz 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.03, +0.03); h1_ele_seed_drz2pos = bookH1withSumw2( From 155ea4bf0cdda51084562aaf40737ec2df8f6861 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 5 Jul 2022 13:09:52 +0200 Subject: [PATCH 363/448] Modify the cff as suggested --- SimG4CMS/Calo/python/hgcalHitPartial_cff.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SimG4CMS/Calo/python/hgcalHitPartial_cff.py b/SimG4CMS/Calo/python/hgcalHitPartial_cff.py index d10ebe1978b5d..44e155439ad26 100644 --- a/SimG4CMS/Calo/python/hgcalHitPartial_cff.py +++ b/SimG4CMS/Calo/python/hgcalHitPartial_cff.py @@ -3,5 +3,6 @@ from SimG4CMS.Calo.hgcalHitPartialEE_cfi import * hgcalHitPartialHE = hgcalHitPartialEE.clone( - nameSense = cms.string("HGCalHESiliconSensitive"), - caloHitSource = cms.string("HGCHitsHEfront")) + nameSense = "HGCalHESiliconSensitive", + caloHitSource = "HGCHitsHEfront" +) From 1d86208a0dfd29600dae14183e1edd55584d48b1 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 5 Jul 2022 13:11:51 +0200 Subject: [PATCH 364/448] Add a scenario 2026D94 using HGCal version V17 and HFNose --- Configuration/Geometry/README.md | 2 + .../GeometryDD4hepExtended2026D94Reco_cff.py | 63 ++++++++ .../GeometryDD4hepExtended2026D94_cff.py | 19 +++ .../python/GeometryExtended2026D94Reco_cff.py | 63 ++++++++ .../python/GeometryExtended2026D94_cff.py | 17 +++ .../Geometry/python/dict2026Geometry.py | 87 +++++++++++ .../PyReleaseValidation/python/relval_2026.py | 1 + .../python/upgradeWorkflowComponents.py | 9 ++ .../StandardSequences/python/GeometryConf.py | 2 + .../dd4hep/cmsExtendedGeometry2026D94.xml | 131 +++++++++++++++++ .../cmsExtendedGeometry2026D94XML_cfi.py | 135 ++++++++++++++++++ .../hfnoseV15ParametersInitialization_cfi.py | 19 +++ .../src/HGCalParametersFromDD.cc | 16 +-- .../test/python/g4OverlapCheckNoseDDD_cfg.py | 85 +++++++++++ 14 files changed, 641 insertions(+), 8 deletions(-) create mode 100644 Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py create mode 100644 Configuration/Geometry/python/GeometryDD4hepExtended2026D94_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2026D94_cff.py create mode 100644 Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D94.xml create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometry2026D94XML_cfi.py create mode 100644 Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py create mode 100644 SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckNoseDDD_cfg.py diff --git a/Configuration/Geometry/README.md b/Configuration/Geometry/README.md index e0070942e99bb..cc9d0d800a028 100644 --- a/Configuration/Geometry/README.md +++ b/Configuration/Geometry/README.md @@ -76,6 +76,7 @@ Calorimeters: * C17: HGCal (v16 version of HGCal geometry created with new longitudinal structure having 47 layers and new definition of partial wafers iusing the constants of the flat file) + Phase2 HCAL and EB (used in 2026D86, 2025D88) * C18: HGCal (v17 version of HGCal geometry created for a new flat file for silicon having 47 layers, ideas of cassettes, new orientation indices for full and partial wafers) + Phase2 HCAL and EB (used in 2026D92) * C19: HGCal (v17 version of HGCal geometry as in C18 but without internal cells in the Geant4 geometry definition) + Phase2 HCAL and EB (used in 2026D93) +* C20: HGCal (v17 version of HGCal geometry as in C18) + HFNose with corrected wafer size + Phase2 HCAL and EB (used in 2026D93) Muon system: * M4: Phase2 muon system for TDR w/ GE2/1, ME0, RE3/1, RE4/1 (incl. granularity in ME0, staggered GE2/1), 96 iRPC strips, no overlaps, MB4Shields @@ -127,3 +128,4 @@ Several detector combinations have been generated: * D91 = T30+C17+M10+I15+O9+F6 * D92 = T24+C18+M10+I15+O9+F6 * D93 = T24+C19+M10+I15+O9+F6 +* D94 = T24+C20+M10+I15+O9+F8 diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py new file mode 100644 index 0000000000000..17d2544c27728 --- /dev/null +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py @@ -0,0 +1,63 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryDD4hepExtended2026D94_cff import * + +# tracker +from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * +from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * +from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * +trackerGeometry.applyAlignment = cms.bool(False) + +# calo +from Geometry.CaloEventSetup.HGCalV9Topology_cfi import * +from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import * +from Geometry.CaloEventSetup.HFNoseTopology_cfi import * +from Geometry.ForwardGeometry.HFNoseGeometryESProducer_cfi import * +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import * +CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder", + SelectedCalos = cms.vstring("HCAL", + "ZDC", + "EcalBarrel", + "TOWER", + "HGCalEESensitive", + "HGCalHESiliconSensitive", + "HGCalHEScintillatorSensitive" + "HGCalHFNoseSensitive", + ) +) +from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import * +from Geometry.HcalEventSetup.HcalGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerTopology_cfi import * +from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import * +from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + +# muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * +from Geometry.GEMGeometryBuilder.gemGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * + +# forward +from Geometry.ForwardGeometry.ZdcGeometry_cfi import * + +# timing +from RecoMTD.DetLayers.mtdDetLayerGeometry_cfi import * +from Geometry.MTDGeometryBuilder.mtdParameters_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * +from Geometry.MTDNumberingBuilder.mtdTopology_cfi import * +from Geometry.MTDGeometryBuilder.mtdGeometry_cfi import * +from Geometry.MTDGeometryBuilder.idealForDigiMTDGeometry_cff import * +mtdGeometry.applyAlignment = cms.bool(False) + diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D94_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D94_cff.py new file mode 100644 index 0000000000000..2beef332103a5 --- /dev/null +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D94_cff.py @@ -0,0 +1,19 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryDD4hep_cff import * +DDDetectorESProducer.confGeomXMLFiles = cms.FileInPath("Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D94.xml") + +from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import * +from SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff import * +from Geometry.EcalCommonData.ecalSimulationParameters_cff import * +from Geometry.HcalCommonData.hcalDDDSimConstants_cff import * +from Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi import * +from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import * +from Geometry.ForwardCommonData.hfnoseV15ParametersInitialization_cfi import * +from Geometry.ForwardCommonData.hfnoseNumberingInitialization_cfi import * +from Geometry.MuonNumbering.muonGeometryConstants_cff import * +from Geometry.MuonNumbering.muonOffsetESProducer_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py new file mode 100644 index 0000000000000..34114475f1fb1 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py @@ -0,0 +1,63 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryExtended2026D94_cff import * + +# tracker +from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * +from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * +from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * +trackerGeometry.applyAlignment = cms.bool(False) + +# calo +from Geometry.CaloEventSetup.HGCalV9Topology_cfi import * +from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import * +from Geometry.CaloEventSetup.HFNoseTopology_cfi import * +from Geometry.ForwardGeometry.HFNoseGeometryESProducer_cfi import * +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import * +CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder", + SelectedCalos = cms.vstring("HCAL", + "ZDC", + "EcalBarrel", + "TOWER", + "HGCalEESensitive", + "HGCalHESiliconSensitive", + "HGCalHEScintillatorSensitive" + "HGCalHFNoseSensitive", + ) +) +from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import * +from Geometry.HcalEventSetup.HcalGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerTopology_cfi import * +from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import * +from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + +# muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * +from Geometry.GEMGeometryBuilder.gemGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * + +# forward +from Geometry.ForwardGeometry.ZdcGeometry_cfi import * + +# timing +from RecoMTD.DetLayers.mtdDetLayerGeometry_cfi import * +from Geometry.MTDGeometryBuilder.mtdParameters_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * +from Geometry.MTDNumberingBuilder.mtdTopology_cfi import * +from Geometry.MTDGeometryBuilder.mtdGeometry_cfi import * +from Geometry.MTDGeometryBuilder.idealForDigiMTDGeometry_cff import * +mtdGeometry.applyAlignment = cms.bool(False) + diff --git a/Configuration/Geometry/python/GeometryExtended2026D94_cff.py b/Configuration/Geometry/python/GeometryExtended2026D94_cff.py new file mode 100644 index 0000000000000..3876b25402e5d --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2026D94_cff.py @@ -0,0 +1,17 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Geometry.CMSCommonData.cmsExtendedGeometry2026D94XML_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import * +from SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff import * +from Geometry.EcalCommonData.ecalSimulationParameters_cff import * +from Geometry.HcalCommonData.hcalDDDSimConstants_cff import * +from Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi import * +from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import * +from Geometry.ForwardCommonData.hfnoseV15ParametersInitialization_cfi import * +from Geometry.ForwardCommonData.hfnoseNumberingInitialization_cfi import * +from Geometry.MuonNumbering.muonGeometryConstants_cff import * +from Geometry.MuonNumbering.muonOffsetESProducer_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * diff --git a/Configuration/Geometry/python/dict2026Geometry.py b/Configuration/Geometry/python/dict2026Geometry.py index a5c10f3c2cb31..a73899f572ccf 100644 --- a/Configuration/Geometry/python/dict2026Geometry.py +++ b/Configuration/Geometry/python/dict2026Geometry.py @@ -1158,6 +1158,92 @@ ], "era" : "phase2_ecal, phase2_hcal, phase2_hgcal, hcalHardcodeConditions, phase2_hgcalV10, phase2_hgcalV11, phase2_hgcalV16, phase2_hfnose", }, + "C20" : { + 1 : [ + 'Geometry/EcalCommonData/data/eregalgo/2026/v2/eregalgo.xml', + 'Geometry/EcalCommonData/data/ectkcable/2026/v1/ectkcable.xml', + 'Geometry/EcalCommonData/data/ectkcablemat/2026/v2/ectkcablemat.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon/2021/v1/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo/v1/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', + 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', + 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', + 'Geometry/HGCalCommonData/data/hgcal/v17/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalcell.xml', + 'Geometry/HGCalCommonData/data/hgcalwafer/v17/hgcalwafer.xml', + 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', + 'Geometry/HGCalCommonData/data/hgcalHEsil/v17/hgcalHEsil.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalCons/v17/hgcalCons.xml', + 'Geometry/HGCalCommonData/data/hgcalConsData/v17/hgcalConsData.xml', + 'Geometry/ForwardCommonData/data/hfnose/v4/hfnose.xml', + 'Geometry/ForwardCommonData/data/hfnoseCell/v1/hfnoseCell.xml', + 'Geometry/ForwardCommonData/data/hfnoseWafer/v1/hfnoseWafer.xml', + 'Geometry/ForwardCommonData/data/hfnoseLayer/v2/hfnoseLayer.xml', + 'Geometry/ForwardCommonData/data/hfnoseCons/v1m/hfnoseCons.xml', + ], + 3 : [ + 'Geometry/EcalSimData/data/PhaseII/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsens/NoHE/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil/2026/v5c/CaloUtil.xml', + 'Geometry/HGCalSimData/data/hgcsensv15.xml', + 'Geometry/ForwardSimData/data/hfnosesens.xml', + ], + 4 : [ + 'Geometry/HcalSimData/data/HcalProdCuts/2021/v1/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/HGCalSimData/data/hgcProdCutsv15.xml', + 'Geometry/ForwardSimData/data/hfnoseProdCuts.xml', + ], + "sim" : [ + 'from Geometry.EcalCommonData.ecalSimulationParameters_cff import *', + 'from Geometry.HcalCommonData.hcalDDDSimConstants_cff import *', + 'from Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi import *', + 'from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import *', + 'from Geometry.ForwardCommonData.hfnoseV15ParametersInitialization_cfi import *', + 'from Geometry.ForwardCommonData.hfnoseNumberingInitialization_cfi import *', + ], + "reco" : [ + 'from Geometry.CaloEventSetup.HGCalV9Topology_cfi import *', + 'from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import *', + 'from Geometry.CaloEventSetup.HFNoseTopology_cfi import *', + 'from Geometry.ForwardGeometry.HFNoseGeometryESProducer_cfi import *', + 'from Geometry.CaloEventSetup.CaloTopology_cfi import *', + 'from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import *', + 'CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder",', + ' SelectedCalos = cms.vstring("HCAL",', + ' "ZDC",', + ' "EcalBarrel",', + ' "TOWER",', + ' "HGCalEESensitive",', + ' "HGCalHESiliconSensitive",', + ' "HGCalHEScintillatorSensitive"', + ' "HGCalHFNoseSensitive",', + ' )', + ')', + 'from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import *', + 'from Geometry.HcalEventSetup.HcalGeometry_cfi import *', + 'from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import *', + 'from Geometry.HcalEventSetup.CaloTowerTopology_cfi import *', + 'from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import *', + 'from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import *', + 'from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import *', + 'from Geometry.EcalMapping.EcalMapping_cfi import *', + 'from Geometry.EcalMapping.EcalMappingRecord_cfi import *', + ], + "era" : "phase2_ecal, phase2_hcal, phase2_hgcal, hcalHardcodeConditions, phase2_hgcalV10, phase2_hgcalV11, phase2_hgcalV16, phase2_hfnose", + }, } @@ -1722,6 +1808,7 @@ ("O9","T30","C17","M10","F6","I15") : "D91", ("O9","T24","C18","M10","F6","I15") : "D92", ("O9","T24","C19","M10","F6","I15") : "D93", + ("O9","T24","C20","M10","F8","I15") : "D94", } deprecatedDets = set([ "D1", "D2", "D3", "D5", "D6" , "D7", "D4", "D8" , "D9", "D12", "D13", "D15", "D10", "D11", "D14", "D16", "D17", "D18", "D19", "D20", "D21", "D22", "D23", "D24", "D25", "D26", "D27", "D28", "D29", "D30", "D31", "D32", "D33", "D34", "D36", "D37", "D38", "D39", "D40", "D42", "D35", "D41", "D43", "D44", "D45", "D46", "D48", "D47", "D50", "D51", "D52", "D53", "D54", "D55", "D56", "D57", "D58", "D59", "D61", "D62", "D63", "D64", "D65", "D66", "D67", "D69", "D71", "D72", "D73", "D74", "D75", "D78", "D79", "D87", "D89", "D90"]) diff --git a/Configuration/PyReleaseValidation/python/relval_2026.py b/Configuration/PyReleaseValidation/python/relval_2026.py index 875fd2e5c4c3f..0697bb1a2277e 100644 --- a/Configuration/PyReleaseValidation/python/relval_2026.py +++ b/Configuration/PyReleaseValidation/python/relval_2026.py @@ -39,6 +39,7 @@ numWFIB.extend([40634.0]) #2026D91 numWFIB.extend([41034.0]) #2026D92 numWFIB.extend([41434.0]) #2026D93 +numWFIB.extend([41834.0]) #2026D94 #Additional sample for short matrix and IB #CloseByPGun for HGCAL diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 5ece49be79c5e..d1f6306849f84 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -61,6 +61,8 @@ '2026D92PU', '2026D93', '2026D93PU', + '2026D94', + '2026D94PU', ] # pre-generation of WF numbers @@ -2209,6 +2211,13 @@ def condition(self, fragment, stepList, key, hasHarvest): 'Era' : 'Phase2C17I13M9', 'ScenToRun' : ['GenSimHLBeamSpot','DigiTrigger','RecoGlobal', 'HARVESTGlobal'], }, + '2026D94' : { + 'Geom' : 'Extended2026D94', + 'HLTmenu': '@fake2', + 'GT' : 'auto:phase2_realistic_T21', + 'Era' : 'Phase2C17I13M9', + 'ScenToRun' : ['GenSimHLBeamSpot','DigiTrigger','RecoGlobal', 'HARVESTGlobal'], + }, } # standard PU sequences diff --git a/Configuration/StandardSequences/python/GeometryConf.py b/Configuration/StandardSequences/python/GeometryConf.py index 190f0ec786cda..61b5af53fd809 100644 --- a/Configuration/StandardSequences/python/GeometryConf.py +++ b/Configuration/StandardSequences/python/GeometryConf.py @@ -71,4 +71,6 @@ 'DD4hepExtended2026D92' : 'DD4hepExtended2026D92,DD4hepExtended2026D92Reco', 'Extended2026D93' : 'Extended2026D93,Extended2026D93Reco', 'DD4hepExtended2026D93' : 'DD4hepExtended2026D93,DD4hepExtended2026D93Reco', + 'Extended2026D94' : 'Extended2026D94,Extended2026D94Reco', + 'DD4hepExtended2026D94' : 'DD4hepExtended2026D94,DD4hepExtended2026D94Reco', } diff --git a/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D94.xml b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D94.xml new file mode 100644 index 0000000000000..0a8d1931d8891 --- /dev/null +++ b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D94.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D94XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D94XML_cfi.py new file mode 100644 index 0000000000000..10af3db77e923 --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D94XML_cfi.py @@ -0,0 +1,135 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring( + 'Geometry/CMSCommonData/data/materials/2021/v1/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/v2/cmsextent.xml', + 'Geometry/CMSCommonData/data/cavernData/2021/v1/cavernData.xml', + 'Geometry/CMSCommonData/data/cms/2026/v5/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/eta3/etaMax.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase/2026/v7/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase/2026/v5/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/beampipe/2026/v3/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam/2026/v1/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern/2021/v1/cavern.xml', + 'Geometry/CMSCommonData/data/cavernFloor/2017/v1/cavernFloor.xml', + 'Geometry/TrackerCommonData/data/PhaseII/trackerParameters.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/OuterTracker616_2020_04/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/tracker.xml', + 'Geometry/TrackerCommonData/data/PhaseII/OuterTracker616_2020_04/otst.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixel.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerbar.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerStructureTopology.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackersens.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelsens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerRecoMaterial.xml', + 'SimTracker/TrackerMaterialAnalysis/data/trackingMaterialGroups_ForPhaseII/v1/trackingMaterialGroups_ForPhaseII.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/EcalCommonData/data/eregalgo/2026/v2/eregalgo.xml', + 'Geometry/EcalCommonData/data/ectkcable/2026/v1/ectkcable.xml', + 'Geometry/EcalCommonData/data/ectkcablemat/2026/v2/ectkcablemat.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon/2021/v1/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo/v1/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', + 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', + 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', + 'Geometry/HGCalCommonData/data/hgcal/v17/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalcell.xml', + 'Geometry/HGCalCommonData/data/hgcalwafer/v17/hgcalwafer.xml', + 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', + 'Geometry/HGCalCommonData/data/hgcalHEsil/v17/hgcalHEsil.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalCons/v17/hgcalCons.xml', + 'Geometry/HGCalCommonData/data/hgcalConsData/v17/hgcalConsData.xml', + 'Geometry/ForwardCommonData/data/hfnose/v4/hfnose.xml', + 'Geometry/ForwardCommonData/data/hfnoseCell/v1/hfnoseCell.xml', + 'Geometry/ForwardCommonData/data/hfnoseWafer/v1/hfnoseWafer.xml', + 'Geometry/ForwardCommonData/data/hfnoseLayer/v2/hfnoseLayer.xml', + 'Geometry/ForwardCommonData/data/hfnoseCons/v1m/hfnoseCons.xml', + 'Geometry/MuonCommonData/data/mbCommon/2021/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/mb1/2015/v2/mb1.xml', + 'Geometry/MuonCommonData/data/mb2/2015/v2/mb2.xml', + 'Geometry/MuonCommonData/data/mb3/2015/v2/mb3.xml', + 'Geometry/MuonCommonData/data/mb4/2015/v2/mb4.xml', + 'Geometry/MuonCommonData/data/mb4Shield/2021/v1/mb4Shield.xml', + 'Geometry/MuonCommonData/data/muonYoke/2026/v3/muonYoke.xml', + 'Geometry/MuonCommonData/data/mf/2026/v8/mf.xml', + 'Geometry/MuonCommonData/data/csc/2021/v2/csc.xml', + 'Geometry/MuonCommonData/data/rpcf/2026/v3/rpcf.xml', + 'Geometry/MuonCommonData/data/gemf/TDR_BaseLine/gemf.xml', + 'Geometry/MuonCommonData/data/gem11/TDR_BaseLine/gem11.xml', + 'Geometry/MuonCommonData/data/gem21/TDR_Eta16/gem21.xml', + 'Geometry/MuonCommonData/data/mfshield/2026/v6/mfshield.xml', + 'Geometry/MuonCommonData/data/ge0/TDR_Dev/v4/ge0.xml', + 'Geometry/MuonCommonData/data/ge0shield/2026/v1/ge0shield.xml', + 'Geometry/ForwardCommonData/data/forwardshield/2026/v4/forwardshield.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml', + 'Geometry/MTDCommonData/data/mtdMaterial/v3/mtdMaterial.xml', + 'Geometry/MTDCommonData/data/btl/v1/btl.xml', + 'Geometry/MTDCommonData/data/etl/v7/etl.xml', + 'Geometry/MTDCommonData/data/mtdParameters/v3/mtdStructureTopology.xml', + 'Geometry/MTDCommonData/data/mtdParameters/v2/mtdParameters.xml', + )+ + cms.vstring( + 'Geometry/MuonCommonData/data/muonNumbering/TDR_DeV/v5/muonNumbering.xml', + 'Geometry/EcalSimData/data/PhaseII/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsens/NoHE/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil/2026/v5c/CaloUtil.xml', + 'Geometry/HGCalSimData/data/hgcsensv15.xml', + 'Geometry/ForwardSimData/data/hfnosesens.xml', + 'Geometry/MuonSimData/data/PhaseII/v2/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter/2021/v1/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/2026/v1/RPCSpecs.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecsFilter.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecs.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/MTDSimData/data/v2/mtdsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts/2021/v1/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/HGCalSimData/data/hgcProdCutsv15.xml', + 'Geometry/ForwardSimData/data/hfnoseProdCuts.xml', + 'Geometry/MuonSimData/data/muonProdCuts/2026/v2/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/MTDSimData/data/v2/mtdProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml', + ), + rootNodeName = cms.string('cms:OCMS') +) diff --git a/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py b/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py new file mode 100644 index 0000000000000..366512d24e8c6 --- /dev/null +++ b/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py @@ -0,0 +1,19 @@ +import FWCore.ParameterSet.Config as cms + +from Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi import * + +hfnoseParametersInitialize = hgcalEEParametersInitialize.clone( + name = cms.string("HGCalHFNoseSensitive"), + name2 = cms.string("HFNoseEE"), + nameW = cms.string("HFNoseWafer"), + nameC = cms.string("HFNoseCell"), + nameT = cms.string("HFNose"), + nameX = cms.string("HGCalHFNoseSensitive"), +) + +from Configuration.ProcessModifiers.dd4hep_cff import dd4hep + +dd4hep.toModify(hfnoseParametersInitialize, + fromDD4hep = cms.bool(True) +) + diff --git a/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc b/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc index 709a8c22584a0..1bf7eb6088d8c 100644 --- a/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc +++ b/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc @@ -17,14 +17,14 @@ namespace { if (DDfetch(&sv, val)) { const std::vector& fvec = val.strings(); if (fvec.empty()) { - throw cms::Exception("HGCalGeom") << "Failed to get " << s << " tag."; + throw cms::Exception("HGCalGeom") << "getGeometryMode::Failed to get " << s << " tag."; } HGCalStringToEnumParser eparser; HGCalGeometryMode::GeometryMode result = (HGCalGeometryMode::GeometryMode)eparser.parseString(fvec[0]); return result; } else { - throw cms::Exception("HGCalGeom") << "Failed to get " << s << " tag"; + throw cms::Exception("HGCalGeom") << "getGeometryMode::Failed to fetch " << s << " tag"; } } HGCalGeometryMode::GeometryMode getGeometryMode(const std::string& s) { @@ -37,14 +37,14 @@ namespace { if (DDfetch(&sv, val)) { const std::vector& fvec = val.strings(); if (fvec.empty()) { - throw cms::Exception("HGCalGeom") << "Failed to get " << s << " tag."; + throw cms::Exception("HGCalGeom") << "getGeometryWaferMode::Failed to get " << s << " tag."; } HGCalStringToEnumParser eparser; HGCalGeometryMode::WaferMode result = (HGCalGeometryMode::WaferMode)eparser.parseString(fvec[0]); return result; } else { - throw cms::Exception("HGCalGeom") << "Failed to get " << s << " tag"; + throw cms::Exception("HGCalGeom") << "getGeometryWaferMode::Failed to fetch " << s << " tag"; } } HGCalGeometryMode::WaferMode getGeometryWaferMode(std::string& s) { @@ -572,11 +572,11 @@ double HGCalParametersFromDD::getDDDValue(const char* s, const DDsvalues_type& s if (DDfetch(&sv, val)) { const std::vector& fvec = val.doubles(); if (fvec.empty()) { - throw cms::Exception("HGCalGeom") << "Failed to get " << s << " tag."; + throw cms::Exception("HGCalGeom") << "getDDDValue::Failed to get " << s << " tag."; } return fvec[0]; } else { - throw cms::Exception("HGCalGeom") << "Failed to get " << s << " tag"; + throw cms::Exception("HGCalGeom") << "getDDDValue::Failed to fetch " << s << " tag"; } } @@ -585,10 +585,10 @@ std::vector HGCalParametersFromDD::getDDDArray(const char* s, const DDsv if (DDfetch(&sv, val)) { const std::vector& fvec = val.doubles(); if (fvec.empty()) { - throw cms::Exception("HGCalGeom") << "Failed to get " << s << " tag."; + throw cms::Exception("HGCalGeom") << "getDDDArray::Failed to get " << s << " tag."; } return fvec; } else { - throw cms::Exception("HGCalGeom") << "Failed to get " << s << " tag"; + throw cms::Exception("HGCalGeom") << "getDDDArray:Failed to fetch " << s << " tag"; } } diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckNoseDDD_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckNoseDDD_cfg.py new file mode 100644 index 0000000000000..6092d738cfef4 --- /dev/null +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckNoseDDD_cfg.py @@ -0,0 +1,85 @@ +############################################################################### +# Way to use this: +# cmsRun g4OverlapCheckNoseDDD_cfg.py geometry=D82 tol=0.1 +# +# Options for geometry D60, D82, D94 +# +############################################################################### +import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing + +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D94", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D60, D82, D94") +options.register('tol', + 0.1, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.float, + "Tolerance for checking overlaps: 0.01, 0.1, 1.0" +) + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +if (options.geometry == "D60"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D60Reco_cff') + baseName = 'cms2026D60DDD' +elif (options.geometry == "D82"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D82Reco_cff') + baseName = 'cms2026D82DDD' +else: + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D94Reco_cff') + baseName = 'cms2026D94DDD' + +print("Base file Name: ", baseName) + +process.load('FWCore.MessageService.MessageLogger_cfi') + +if hasattr(process,'MessageLogger'): + process.MessageLogger.HGCalGeom=dict() + +from SimG4Core.PrintGeomInfo.g4TestGeometry_cfi import * +process = checkOverlap(process) + +# enable Geant4 overlap check +process.g4SimHits.CheckGeometry = True + +# Geant4 geometry check +process.g4SimHits.G4CheckOverlap.OutputBaseName = cms.string(baseName) +process.g4SimHits.G4CheckOverlap.OverlapFlag = cms.bool(True) +process.g4SimHits.G4CheckOverlap.Tolerance = cms.double(options.tol) +process.g4SimHits.G4CheckOverlap.Resolution = cms.int32(10000) +process.g4SimHits.G4CheckOverlap.Depth = cms.int32(-1) +# tells if NodeName is G4Region or G4PhysicalVolume +process.g4SimHits.G4CheckOverlap.RegionFlag = cms.bool(False) +# list of names +process.g4SimHits.G4CheckOverlap.NodeNames = cms.vstring('OCMS') +# enable dump gdml file +process.g4SimHits.G4CheckOverlap.gdmlFlag = cms.bool(False) +# if defined a G4PhysicsVolume info is printed +process.g4SimHits.G4CheckOverlap.PVname = '' +# if defined a list of daughter volumes is printed +process.g4SimHits.G4CheckOverlap.LVname = '' + +# extra output files, created if a name is not empty +process.g4SimHits.FileNameField = '' +process.g4SimHits.FileNameGDML = '' +process.g4SimHits.FileNameRegions = '' +# From ec43a9e45ca9017451f2520bbfb0334364db1bb2 Mon Sep 17 00:00:00 2001 From: finnlabe Date: Tue, 5 Jul 2022 13:17:44 +0200 Subject: [PATCH 365/448] Adding di-jet SD mass trigger DQM --- .../Trigger/python/B2GMonitoring_cff.py | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/DQMOffline/Trigger/python/B2GMonitoring_cff.py b/DQMOffline/Trigger/python/B2GMonitoring_cff.py index db74b5de9940a..890311788d9a9 100644 --- a/DQMOffline/Trigger/python/B2GMonitoring_cff.py +++ b/DQMOffline/Trigger/python/B2GMonitoring_cff.py @@ -10,6 +10,8 @@ ### B2G triggers: # HLT_AK8PFHT*_TrimMass50 # HLT_AK8PFJet*_TrimMass30 +# HLT_AK8PFJet*_MassSD30 + # HLT_Mu37_Ele27_CaloIdL_MW # HLT_Mu27_Ele37_CaloIdL_MW # HLT_Mu37_TkMu27 @@ -117,6 +119,31 @@ ) ) +# AK8DiPFJet250_250_MassSD30 monitoring + +AK8DiPFJet250_250_MassSD30_PromptMonitoring = hltJetMETmonitoring.clone( + FolderName = 'HLT/B2G/AK8DiPFJet250_250_MassSD30', + ptcut = 400, + numGenericTriggerEventPSet = dict(hltPaths = ["HLT_AK8DiPFJet250_250_MassSD30_v*"]) +) + +AK8DiPFJet250_250_MassSD30_Mjjmonitoring = hltMjjmonitoring.clone( + FolderName = 'HLT/B2G/AK8DiPFJet250_250_MassSD30', + jets = "ak8PFJetsPuppi", + jetSelection = "pt > 200 && eta < 2.4", + numGenericTriggerEventPSet= dict(hltPaths = ["HLT_AK8DiPFJet250_250_MassSD30_v*"]) +) + +AK8DiPFJet250_250_MassSD30_Softdropmonitoring = hltSoftdropmonitoring.clone( + FolderName = 'HLT/B2G/AK8DiPFJet250_250_MassSD30', + jetSelection = "pt > 200 && eta < 2.4", + numGenericTriggerEventPSet = dict(hltPaths = ["HLT_AK8DiPFJet250_250_MassSD30_v*"]), + histoPSet = dict( + htBinning = [0., 10., 20., 30., 40., 50., 60., 70., 80., 90., 100., 110., 120., 130., 140., 150., 160., 170., 180., 190., 200., 210., 220., 230., 240., 250., 260., 270., 280., 290., 300., 310., 320., 330., 340., 350.], + htPSet = dict(nbins = 200, xmin = -0.5, xmax = 19999.5) + ) +) + # Lepton cross trigger monitoring hltDQMonitorB2G_MuEle = hltTOPmonitoring.clone( @@ -153,6 +180,9 @@ AK8PFJet400_MassSD30_PromptMonitoring + AK8PFJet400_MassSD30_Mjjmonitoring + + AK8DiPFJet250_250_MassSD30_PromptMonitoring + + AK8DiPFJet250_250_MassSD30_Mjjmonitoring + + B2GegHLTDQMOfflineTnPSource * hltDQMonitorB2G_MuEle @@ -170,7 +200,8 @@ AK8PFJet500_Softdropmonitoring + AK8PFHT800_TrimMass50_Softdropmonitoring + AK8PFJet400_TrimMass30_Softdropmonitoring + - AK8PFJet400_MassSD30_Softdropmonitoring + AK8PFJet400_MassSD30_Softdropmonitoring + + AK8DiPFJet250_250_MassSD30_Softdropmonitoring ) b2gHLTDQMSourceExtra = cms.Sequence( From 557b8d1e2ad681f0a2b1d844d17bfe53b70c8f5c Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Tue, 5 Jul 2022 13:50:34 +0200 Subject: [PATCH 366/448] text radix sort --- .../CUDAUtilities/test/BuildFile.xml | 4 + .../CUDAUtilities/test/oneRadixSort_t.cu | 190 ++++++++++++++++++ 2 files changed, 194 insertions(+) create mode 100644 HeterogeneousCore/CUDAUtilities/test/oneRadixSort_t.cu diff --git a/HeterogeneousCore/CUDAUtilities/test/BuildFile.xml b/HeterogeneousCore/CUDAUtilities/test/BuildFile.xml index 53d41efcf4236..bb453aa1662e3 100644 --- a/HeterogeneousCore/CUDAUtilities/test/BuildFile.xml +++ b/HeterogeneousCore/CUDAUtilities/test/BuildFile.xml @@ -36,6 +36,10 @@ + + + + diff --git a/HeterogeneousCore/CUDAUtilities/test/oneRadixSort_t.cu b/HeterogeneousCore/CUDAUtilities/test/oneRadixSort_t.cu new file mode 100644 index 0000000000000..1c5aa7b318fa1 --- /dev/null +++ b/HeterogeneousCore/CUDAUtilities/test/oneRadixSort_t.cu @@ -0,0 +1,190 @@ +// #include "HeterogeneousCore/CUDAUtilities/interface/requireDevices.h" + + +#include +#include +#include "HeterogeneousCore/CUDAUtilities/interface/cudaCheck.h" +#include "HeterogeneousCore/CUDAUtilities/interface/radixSort.h" +#include + + +using FLOAT = double; + +// A templated unsigned integer type with N bytes +template +struct uintN; + +template <> +struct uintN<8> { + using type = uint8_t; +}; + +template <> +struct uintN<16> { + using type = uint16_t; +}; + +template <> +struct uintN<32> { + using type = uint32_t; +}; + +template <> +struct uintN<64> { + using type = uint64_t; +}; + +template +using uintN_t = typename uintN::type; + +// A templated unsigned integer type with the same size as T +template +using uintT_t = uintN_t; + +// Keep only the `N` most significant bytes of `t`, and set the others to zero +template > +__device__ __host__ T truncate(T const & t) { + const int shift = 8 * (sizeof(T) - N); + union { + T t; + uintT_t u; + } c; + c.t = t; + c.u = c.u >> shift << shift; + return c.t; +} + +namespace { +__global__ void testKernel(FLOAT * gpu_input, int * gpu_product, int elements){ + size_t firstElement = threadIdx.x + blockIdx.x * blockDim.x; // This is going to be the track index + size_t gridSize = blockDim.x * gridDim.x; + + // radix sort works in a single block + assert(1==gridDim.x); + assert(0==blockIdx.x); + assert(elements<=2048); + + __shared__ uint16_t order[2048]; + __shared__ uint16_t sws[2048]; + __shared__ float z[2048]; + __shared__ int iz[2048]; + for (unsigned int itrack=firstElement; itrack(z, order, sws, elements); + __syncthreads(); + + + //verify + for (unsigned int itrack=firstElement; itrack<(elements-1); itrack+=gridSize) { + auto ntrack = order[itrack]; + auto mtrack = order[itrack+1]; + assert(truncate<2>(z[ntrack])<=truncate<2>(z[mtrack])); + } + + __syncthreads(); + + + /* + if (threadIdx.x == 0 && blockIdx.x == 0) { + for (unsigned int itrackO=0; itrackO < elements; itrackO++){ + int itrack = order[itrackO]; + printf("Radix sort with %i elements: At position %i, track position at input %i with z at input %f, z fed to radixSort %f\n", elements, itrackO, itrack, gpu_input[itrack], z[itrack]); + gpu_product[itrackO] = itrack; + } + } + */ + + __syncthreads(); + radixSort(iz, order, sws, elements); + __syncthreads(); + + for (unsigned int itrack=firstElement; itrack<(elements-1); itrack+=gridSize) { + auto ntrack = order[itrack]; + auto mtrack = order[itrack+1]; + assert(iz[ntrack]<=iz[mtrack]); + } + + /* + if (threadIdx.x == 0 && blockIdx.x == 0) { + for (unsigned int itrackO=0; itrackO < elements; itrackO++){ + int itrack = order[itrackO]; + printf("Radix sort with %i elements: At position %i, track position at input %i with z at input %f, z fed to radixSort %d\n", elements, itrackO, itrack, gpu_input[itrack], iz[itrack]); + gpu_product[itrackO] = itrack; + } + } + */ + + +} + + +void testWrapper(FLOAT * gpu_input, int * gpu_product, int elements){ + auto blockSize = 512; // somewhat arbitrary + auto gridSize = 1; // round up to cover the sample size + testKernel<<>>(gpu_input, gpu_product, elements); + cudaCheck(cudaGetLastError()); +} +} + + +#include "HeterogeneousCore/CUDAUtilities/interface/requireDevices.h" + +int main() { + + cms::cudatest::requireDevices(); + + + FLOAT* gpu_input; + int* gpu_product; + + + int nmax = 4*260; + FLOAT input[nmax] = {30.0, 30.0, -4.4, -7.1860761642, -6.6870317459, 1.8010582924, 2.2535820007, 2.2666890621, 2.2677690983, 2.2794606686, 2.2802586555, 2.2821085453, 2.2852313519, 2.2877883911, 2.2946476936, 2.2960267067, 2.3006286621, 2.3245604038, 2.6755006313, 2.7229132652, 2.783257246, 2.8440306187, 2.9017834663, 2.9252648354, 2.9254128933, 2.927520752, 2.9422419071, 2.9453969002, 2.9457902908, 2.9465973377, 2.9492356777, 2.9573802948, 2.9575133324, 2.9575304985, 2.9586606026, 2.9605507851, 2.9622797966, 2.9625515938, 2.9641008377, 2.9646151066, 2.9676523209, 2.9708273411, 2.974111557, 2.9742531776, 2.9772830009, 2.9877333641, 2.9960610867, 3.013969183, 3.0187871456, 3.0379793644, 3.0407221317, 3.0415751934, 3.0470511913, 3.0560519695, 3.0592908859, 3.0599737167, 3.0607066154, 3.0629007816, 3.0632448196, 3.0633215904, 3.0643932819, 3.0645000935, 3.0666446686, 3.068046093, 3.0697011948, 3.0717656612, 3.0718104839, 3.0718348026, 3.0733406544, 3.0738227367, 3.0738801956, 3.0738828182, 3.0744686127, 3.0753741264, 3.0758397579, 3.0767207146, 3.0773906708, 3.0778541565, 3.0780284405, 3.0780889988, 3.0782799721, 3.0789675713, 3.0792205334, 3.0793278217, 3.0795567036, 3.0797944069, 3.0806643963, 3.0809247494, 3.0815284252, 3.0817306042, 3.0819730759, 3.0820026398, 3.0838682652, 3.084009409, 3.0848178864, 3.0853257179, 3.0855510235, 3.0856611729, 3.0873703957, 3.0884618759, 3.0891149044, 3.0893011093, 3.0895674229, 3.0901503563, 3.0903317928, 3.0912668705, 3.0920717716, 3.0954346657, 3.096424818, 3.0995628834, 3.1001036167, 3.1173279285, 3.1185023785, 3.1195163727, 3.1568386555, 3.1675374508, 3.1676850319, 3.1886672974, 3.3769197464, 3.3821125031, 3.4780933857, 3.4822063446, 3.4989323616, 3.5076274872, 3.5225863457, 3.5271244049, 3.5298995972, 3.5417425632, 3.5444457531, 3.5465917587, 3.5473103523, 3.5480232239, 3.5526945591, 3.5531234741, 3.5538012981, 3.5544877052, 3.5547749996, 3.5549693108, 3.5550665855, 3.5558729172, 3.5560717583, 3.5560848713, 3.5584278107, 3.558681488, 3.5587313175, 3.5592217445, 3.559384346, 3.5604712963, 3.5634038448, 3.563803196, 3.564593792, 3.5660364628, 3.5683133602, 3.5696356297, 3.569729805, 3.5740811825, 3.5757565498, 3.5760207176, 3.5760478973, 3.5836098194, 3.5839796066, 3.5852358341, 3.5901627541, 3.6141786575, 3.6601481438, 3.7187042236, 3.9741659164, 4.4111995697, 4.5337572098, 4.6292567253, 4.6748633385, 4.6806583405, 4.6868157387, 4.6868577003, 4.6879930496, 4.6888813972, 4.6910686493, 4.6925001144, 4.6957530975, 4.698094368, 4.6997032166, 4.7017259598, 4.7020640373, 4.7024269104, 4.7036352158, 4.7038679123, 4.7042069435, 4.7044086456, 4.7044372559, 4.7050771713, 4.7055773735, 4.7060651779, 4.7062759399, 4.7065420151, 4.70657444, 4.7066287994, 4.7066788673, 4.7067341805, 4.7072944641, 4.7074551582, 4.7075614929, 4.7075891495, 4.7076044083, 4.7077374458, 4.7080879211, 4.70819664, 4.7086658478, 4.708937645, 4.7092385292, 4.709479332, 4.7095656395, 4.7100076675, 4.7102108002, 4.7104525566, 4.7105507851, 4.71118927, 4.7113513947, 4.7115578651, 4.7116270065, 4.7116751671, 4.7117190361, 4.7117333412, 4.7117910385, 4.7119007111, 4.7120013237, 4.712003231, 4.712044239, 4.7122926712, 4.7135767937, 4.7143669128, 4.7145690918, 4.7148418427, 4.7149815559, 4.7159647942, 4.7161884308, 4.7177276611, 4.717815876, 4.718059063, 4.7188801765, 4.7190728188, 4.7199850082, 4.7213058472, 4.7239775658, 4.7243933678, 4.7243990898, 4.7273659706, 4.7294125557, 4.7296204567, 4.7325615883, 4.7356877327, 4.740146637, 4.742254734, 4.7433848381, 4.7454957962, 4.7462964058, 4.7692604065, 4.7723139628, 4.774812736, 4.8577151299, 4.890037536}; + for (int i=0; i<260; i++) { + input[i+260]=-input[i]; + input[i+2*260]=input[i]+10; + input[i+3*260]=-input[i]-10; + + } + cudaCheck(cudaMalloc(&gpu_input, sizeof(FLOAT) * nmax)); + cudaCheck(cudaMalloc(&gpu_product, sizeof(int) * nmax)); + // copy the input data to the GPU + cudaCheck(cudaMemcpy(gpu_input, input, sizeof(FLOAT) * nmax, cudaMemcpyHostToDevice)); + + + for (int k=2; k<=nmax; k++) { + if (k==257) continue; + if (k==513) continue; + if (k==769) continue; + if (k==1025) continue; + std::random_shuffle(input,input+k); + printf("Test with %d items\n",k); + // sort on the GPU + testWrapper(gpu_input, gpu_product, k); + cudaCheck(cudaDeviceSynchronize()); + } + + + + FLOAT input2[255] = {-7.1860761642, -6.6870317459, 1.8010582924, 2.2535820007, 2.2666890621, 2.2677690983, 2.2794606686, 2.2802586555, 2.2821085453, 2.2852313519, 2.2877883911, 2.2946476936, 2.2960267067, 2.3006286621, 2.3245604038, 2.6755006313, 2.7229132652, 2.783257246, 2.8440306187, 2.9017834663, 2.9252648354, 2.9254128933, 2.927520752, 2.9422419071, 2.9453969002, 2.9457902908, 2.9465973377, 2.9492356777, 2.9573802948, 2.9575133324, 2.9575304985, 2.9586606026, 2.9605507851, 2.9622797966, 2.9625515938, 2.9641008377, 2.9646151066, 2.9676523209, 2.9708273411, 2.974111557, 2.9742531776, 2.9772830009, 2.9877333641, 2.9960610867, 3.013969183, 3.0187871456, 3.0379793644, 3.0407221317, 3.0415751934, 3.0470511913, 3.0560519695, 3.0592908859, 3.0599737167, 3.0607066154, 3.0629007816, 3.0632448196, 3.0633215904, 3.0643932819, 3.0645000935, 3.0666446686, 3.068046093, 3.0697011948, 3.0717656612, 3.0718104839, 3.0718348026, 3.0733406544, 3.0738227367, 3.0738801956, 3.0738828182, 3.0744686127, 3.0753741264, 3.0758397579, 3.0767207146, 3.0773906708, 3.0778541565, 3.0780284405, 3.0780889988, 3.0782799721, 3.0789675713, 3.0792205334, 3.0793278217, 3.0795567036, 3.0797944069, 3.0806643963, 3.0809247494, 3.0815284252, 3.0817306042, 3.0819730759, 3.0820026398, 3.0838682652, 3.084009409, 3.0848178864, 3.0853257179, 3.0855510235, 3.0856611729, 3.0873703957, 3.0884618759, 3.0891149044, 3.0893011093, 3.0895674229, 3.0901503563, 3.0903317928, 3.0912668705, 3.0920717716, 3.0954346657, 3.096424818, 3.0995628834, 3.1001036167, 3.1173279285, 3.1185023785, 3.1195163727, 3.1568386555, 3.1675374508, 3.1676850319, 3.1886672974, 3.3769197464, 3.3821125031, 3.4780933857, 3.4822063446, 3.4989323616, 3.5076274872, 3.5225863457, 3.5271244049, 3.5298995972, 3.5417425632, 3.5444457531, 3.5465917587, 3.5473103523, 3.5480232239, 3.5526945591, 3.5531234741, 3.5538012981, 3.5544877052, 3.5547749996, 3.5549693108, 3.5550665855, 3.5558729172, 3.5560717583, 3.5560848713, 3.5584278107, 3.558681488, 3.5587313175, 3.5592217445, 3.559384346, 3.5604712963, 3.5634038448, 3.563803196, 3.564593792, 3.5660364628, 3.5683133602, 3.5696356297, 3.569729805, 3.5740811825, 3.5757565498, 3.5760207176, 3.5760478973, 3.5836098194, 3.5839796066, 3.5852358341, 3.5901627541, 3.6141786575, 3.6601481438, 3.7187042236, 3.9741659164, 4.4111995697, 4.5337572098, 4.6292567253, 4.6748633385, 4.6806583405, 4.6868157387, 4.6868577003, 4.6879930496, 4.6888813972, 4.6910686493, 4.6925001144, 4.6957530975, 4.698094368, 4.6997032166, 4.7017259598, 4.7020640373, 4.7024269104, 4.7036352158, 4.7038679123, 4.7042069435, 4.7044086456, 4.7044372559, 4.7050771713, 4.7055773735, 4.7060651779, 4.7062759399, 4.7065420151, 4.70657444, 4.7066287994, 4.7066788673, 4.7067341805, 4.7072944641, 4.7074551582, 4.7075614929, 4.7075891495, 4.7076044083, 4.7077374458, 4.7080879211, 4.70819664, 4.7086658478, 4.708937645, 4.7092385292, 4.709479332, 4.7095656395, 4.7100076675, 4.7102108002, 4.7104525566, 4.7105507851, 4.71118927, 4.7113513947, 4.7115578651, 4.7116270065, 4.7116751671, 4.7117190361, 4.7117333412, 4.7117910385, 4.7119007111, 4.7120013237, 4.712003231, 4.712044239, 4.7122926712, 4.7135767937, 4.7143669128, 4.7145690918, 4.7148418427, 4.7149815559, 4.7159647942, 4.7161884308, 4.7177276611, 4.717815876, 4.718059063, 4.7188801765, 4.7190728188, 4.7199850082, 4.7213058472, 4.7239775658, 4.7243933678, 4.7243990898, 4.7273659706, 4.7294125557, 4.7296204567, 4.7325615883, 4.7356877327, 4.740146637, 4.742254734, 4.7433848381, 4.7454957962, 4.7462964058, 4.7692604065, 4.7884969711, 4.8024044037}; + int elements = 255; + std::random_shuffle(input2,input2+255); + printf("Second test, with 255 items\n"); + // copy the input data to the GPU + cudaCheck(cudaMemcpy(gpu_input, input2, sizeof(FLOAT) * elements, cudaMemcpyHostToDevice)); + + // convert the vectors from cylindrical to cartesian coordinates, on the GPU + testWrapper(gpu_input, gpu_product, elements); + cudaCheck(cudaDeviceSynchronize()); + + // free the GPU memory + cudaCheck(cudaFree(gpu_input)); + cudaCheck(cudaFree(gpu_product)); + + + return 0; +} From 29702720428e6b6fb8d19ba603456d1fc6a2567d Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 5 Jul 2022 14:06:53 +0200 Subject: [PATCH 367/448] update PrimaryVertexMonitor for Run-3 data-taking --- .../RecoB/plugins/PrimaryVertexMonitor.cc | 47 ++++++++++++------- .../RecoB/plugins/PrimaryVertexMonitor.h | 6 ++- .../RecoB/python/PrimaryVertexMonitor_cff.py | 2 +- 3 files changed, 35 insertions(+), 20 deletions(-) diff --git a/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.cc b/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.cc index 94499fec84ff5..bca3730bca120 100644 --- a/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.cc +++ b/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.cc @@ -39,6 +39,10 @@ PrimaryVertexMonitor::PrimaryVertexMonitor(const edm::ParameterSet& pSet) dz(nullptr), dxyErr(nullptr), dzErr(nullptr), + phi_pt1(nullptr), + eta_pt1(nullptr), + phi_pt10(nullptr), + eta_pt10(nullptr), dxyVsPhi_pt1(nullptr), dzVsPhi_pt1(nullptr), dxyVsEta_pt1(nullptr), @@ -51,8 +55,6 @@ PrimaryVertexMonitor::PrimaryVertexMonitor(const edm::ParameterSet& pSet) dzVsEta_pt10(nullptr), dxyVsEtaVsPhi_pt10(nullptr), dzVsEtaVsPhi_pt10(nullptr) { - // dqmStore_ = edm::Service().operator->(); - vertexInputTag_ = pSet.getParameter("vertexLabel"); beamSpotInputTag_ = pSet.getParameter("beamSpotLabel"); vertexToken_ = consumes(vertexInputTag_); @@ -208,6 +210,13 @@ void PrimaryVertexMonitor::bookHistograms(DQMStore::IBooker& iBooker, edm::Run c dz = iBooker.book1D("dz", "PV tracks (p_{T} > 1 GeV) d_{z} (#mum)", DzBin, DzMin, DzMax); dzErr = iBooker.book1D("dzErr", "PV tracks (p_{T} > 1 GeV) d_{z} error(#mum)", 100, 0., 10000.); + phi_pt1 = iBooker.book1D("phi_pt1", "PV tracks (p_{T} > 1 GeV) #phi; PV tracks #phi;#tracks", PhiBin, PhiMin, PhiMax); + eta_pt1 = iBooker.book1D("eta_pt1", "PV tracks (p_{T} > 1 GeV) #eta; PV tracks #eta;#tracks", EtaBin, EtaMin, EtaMax); + phi_pt10 = + iBooker.book1D("phi_pt10", "PV tracks (p_{T} > 10 GeV) #phi; PV tracks #phi;#tracks", PhiBin, PhiMin, PhiMax); + eta_pt10 = + iBooker.book1D("eta_pt10", "PV tracks (p_{T} > 10 GeV) #phi; PV tracks #eta;#tracks", EtaBin, EtaMin, EtaMax); + dxyVsPhi_pt1 = iBooker.bookProfile("dxyVsPhi_pt1", "PV tracks (p_{T} > 1 GeV) d_{xy} (#mum) VS track #phi", PhiBin, @@ -369,8 +378,6 @@ void PrimaryVertexMonitor::bookHistograms(DQMStore::IBooker& iBooker, edm::Run c dzVsEtaVsPhi_pt10->setAxisTitle("PV track (p_{T} > 10 GeV) d_{z} (#mum)", 3); } -PrimaryVertexMonitor::~PrimaryVertexMonitor() {} - void PrimaryVertexMonitor::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { Handle recVtxs; iEvent.getByToken(vertexToken_, recVtxs); @@ -445,8 +452,8 @@ void PrimaryVertexMonitor::analyze(const edm::Event& iEvent, const edm::EventSet bsSigmaZ->Fill(beamSpot.sigmaZ()); bsDxdz->Fill(beamSpot.dxdz()); bsDydz->Fill(beamSpot.dydz()); - bsBeamWidthX->Fill(beamSpot.BeamWidthX() * 10000); - bsBeamWidthY->Fill(beamSpot.BeamWidthY() * 10000); + bsBeamWidthX->Fill(beamSpot.BeamWidthX() * cmToUm); + bsBeamWidthY->Fill(beamSpot.BeamWidthY() * cmToUm); // bsType->Fill(beamSpot.type()); } @@ -465,7 +472,6 @@ void PrimaryVertexMonitor::pvTracksPlots(const Vertex& v) { size_t nTracks = 0; float sumPT = 0.; - const int cmToUm = 10000; for (reco::Vertex::trackRef_iterator t = v.tracks_begin(); t != v.tracks_end(); t++) { bool isHighPurity = (**t).quality(reco::TrackBase::highPurity); @@ -484,8 +490,8 @@ void PrimaryVertexMonitor::pvTracksPlots(const Vertex& v) { float w = v.trackWeight(*t); float chi2NDF = (**t).normalizedChi2(); float chi2Prob = TMath::Prob((**t).chi2(), (int)(**t).ndof()); - float Dxy = (**t).dxy(myVertex) * cmToUm; // is it needed ? - float Dz = (**t).dz(myVertex) * cmToUm; // is it needed ? + float Dxy = (**t).dxy(myVertex) * cmToUm; + float Dz = (**t).dz(myVertex) * cmToUm; float DxyErr = (**t).dxyError() * cmToUm; float DzErr = (**t).dzError() * cmToUm; @@ -500,6 +506,8 @@ void PrimaryVertexMonitor::pvTracksPlots(const Vertex& v) { dz->Fill(Dz); dxyErr->Fill(DxyErr); dzErr->Fill(DzErr); + phi_pt1->Fill(phi); + eta_pt1->Fill(eta); dxyVsPhi_pt1->Fill(phi, Dxy); dzVsPhi_pt1->Fill(phi, Dz); @@ -510,6 +518,9 @@ void PrimaryVertexMonitor::pvTracksPlots(const Vertex& v) { if (pt < 10.) continue; + + phi_pt10->Fill(phi); + eta_pt10->Fill(eta); dxyVsPhi_pt10->Fill(phi, Dxy); dzVsPhi_pt10->Fill(phi, Dz); dxyVsEta_pt10->Fill(eta, Dxy); @@ -549,15 +560,15 @@ void PrimaryVertexMonitor::vertexPlots(const Vertex& v, const BeamSpot& beamSpot float xb = beamSpot.x0() + beamSpot.dxdz() * (v.position().z() - beamSpot.z0()); float yb = beamSpot.y0() + beamSpot.dydz() * (v.position().z() - beamSpot.z0()); - xDiff[i]->Fill((v.position().x() - xb) * 10000); - yDiff[i]->Fill((v.position().y() - yb) * 10000); - - xerr[i]->Fill(v.xError() * 10000); - yerr[i]->Fill(v.yError() * 10000); - zerr[i]->Fill(v.zError() * 10000); - xerrVsTrks[i]->Fill(weight, v.xError() * 10000); - yerrVsTrks[i]->Fill(weight, v.yError() * 10000); - zerrVsTrks[i]->Fill(weight, v.zError() * 10000); + xDiff[i]->Fill((v.position().x() - xb) * cmToUm); + yDiff[i]->Fill((v.position().y() - yb) * cmToUm); + + xerr[i]->Fill(v.xError() * cmToUm); + yerr[i]->Fill(v.yError() * cmToUm); + zerr[i]->Fill(v.zError() * cmToUm); + xerrVsTrks[i]->Fill(weight, v.xError() * cmToUm); + yerrVsTrks[i]->Fill(weight, v.yError() * cmToUm); + zerrVsTrks[i]->Fill(weight, v.zError() * cmToUm); nans[i]->Fill(1., edm::isNotFinite(v.position().x()) * 1.); nans[i]->Fill(2., edm::isNotFinite(v.position().y()) * 1.); diff --git a/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.h b/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.h index ffd3a9e53a97f..520ebeef07014 100644 --- a/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.h +++ b/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.h @@ -27,7 +27,7 @@ class PrimaryVertexMonitor : public DQMEDAnalyzer { public: explicit PrimaryVertexMonitor(const edm::ParameterSet &pSet); - ~PrimaryVertexMonitor() override; + ~PrimaryVertexMonitor() override = default; void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; void analyze(const edm::Event &, const edm::EventSetup &) override; @@ -53,6 +53,8 @@ class PrimaryVertexMonitor : public DQMEDAnalyzer { bool useHPfoAlignmentPlots_; bool errorPrinted_; + static constexpr int cmToUm = 10000; + // the histos MonitorElement *nbvtx, *nbgvtx, *nbtksinvtx[2], *trksWeight[2], *score[2]; MonitorElement *tt[2]; @@ -65,6 +67,8 @@ class PrimaryVertexMonitor : public DQMEDAnalyzer { MonitorElement *sumpt, *ntracks, *weight, *chi2ndf, *chi2prob; MonitorElement *dxy, *dxy2, *dz, *dxyErr, *dzErr; + MonitorElement *phi_pt1, *eta_pt1; + MonitorElement *phi_pt10, *eta_pt10; MonitorElement *dxyVsPhi_pt1, *dzVsPhi_pt1; MonitorElement *dxyVsEta_pt1, *dzVsEta_pt1; MonitorElement *dxyVsEtaVsPhi_pt1, *dzVsEtaVsPhi_pt1; diff --git a/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py b/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py index 2e65214b50493..691df221832f9 100644 --- a/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py +++ b/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py @@ -33,6 +33,6 @@ # same as above, should be in sync with cut used in Vertex finder... from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker -phase1Pixel.toModify(pvMonitor, EtaBin=31, EtaMin=-3.0, EtaMax=3.0) +phase1Pixel.toModify(pvMonitor, EtaBin=28, EtaMin=-2.7, EtaMax=2.7) phase2_tracker.toModify(pvMonitor, EtaBin=41, EtaBin2D=9, EtaMin=-4.0, EtaMax=4.0) From 2b512e3cb2e7b82cb0f7b25237bf93b6f42c817c Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 5 Jul 2022 14:10:48 +0200 Subject: [PATCH 368/448] Make corrections to enable the workflow 41834.0 --- .../GeometryDD4hepExtended2026D94Reco_cff.py | 2 +- .../python/GeometryExtended2026D94Reco_cff.py | 2 +- .../Geometry/python/dict2026Geometry.py | 2 +- .../hfnoseV15ParametersInitialization_cfi.py | 9 +-------- .../hgcalEEV15ParametersInitialization_cfi.py | 18 ++++++++++++++++++ .../hgcalV15ParametersInitialization_cfi.py | 17 +---------------- 6 files changed, 23 insertions(+), 27 deletions(-) create mode 100644 Geometry/HGCalCommonData/python/hgcalEEV15ParametersInitialization_cfi.py diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py index 17d2544c27728..34c58991c9eb5 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py @@ -28,7 +28,7 @@ "TOWER", "HGCalEESensitive", "HGCalHESiliconSensitive", - "HGCalHEScintillatorSensitive" + "HGCalHEScintillatorSensitive", "HGCalHFNoseSensitive", ) ) diff --git a/Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py index 34114475f1fb1..89a5f419bb2e8 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py @@ -28,7 +28,7 @@ "TOWER", "HGCalEESensitive", "HGCalHESiliconSensitive", - "HGCalHEScintillatorSensitive" + "HGCalHEScintillatorSensitive", "HGCalHFNoseSensitive", ) ) diff --git a/Configuration/Geometry/python/dict2026Geometry.py b/Configuration/Geometry/python/dict2026Geometry.py index a73899f572ccf..3bb20d0fd11c5 100644 --- a/Configuration/Geometry/python/dict2026Geometry.py +++ b/Configuration/Geometry/python/dict2026Geometry.py @@ -1228,7 +1228,7 @@ ' "TOWER",', ' "HGCalEESensitive",', ' "HGCalHESiliconSensitive",', - ' "HGCalHEScintillatorSensitive"', + ' "HGCalHEScintillatorSensitive",', ' "HGCalHFNoseSensitive",', ' )', ')', diff --git a/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py b/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py index 366512d24e8c6..45f39b592cf23 100644 --- a/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py +++ b/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py @@ -1,6 +1,6 @@ import FWCore.ParameterSet.Config as cms -from Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi import * +from Geometry.HGCalCommonData.hgcalEEV15ParametersInitialization_cfi import * hfnoseParametersInitialize = hgcalEEParametersInitialize.clone( name = cms.string("HGCalHFNoseSensitive"), @@ -10,10 +10,3 @@ nameT = cms.string("HFNose"), nameX = cms.string("HGCalHFNoseSensitive"), ) - -from Configuration.ProcessModifiers.dd4hep_cff import dd4hep - -dd4hep.toModify(hfnoseParametersInitialize, - fromDD4hep = cms.bool(True) -) - diff --git a/Geometry/HGCalCommonData/python/hgcalEEV15ParametersInitialization_cfi.py b/Geometry/HGCalCommonData/python/hgcalEEV15ParametersInitialization_cfi.py new file mode 100644 index 0000000000000..1a8bbb721cbdb --- /dev/null +++ b/Geometry/HGCalCommonData/python/hgcalEEV15ParametersInitialization_cfi.py @@ -0,0 +1,18 @@ +import FWCore.ParameterSet.Config as cms + +hgcalEEParametersInitialize = cms.ESProducer('HGCalParametersESModule', + name = cms.string('HGCalEELayer'), + name2 = cms.string('HGCalEESensitive'), + nameW = cms.string('HGCalEEWafer'), + nameC = cms.string('HGCalEESensitive'), + nameT = cms.string('HGCal'), + nameX = cms.string('HGCalEESensitive'), + fromDD4hep = cms.bool(False), + appendToDataLabel = cms.string('') +) + +from Configuration.ProcessModifiers.dd4hep_cff import dd4hep + +dd4hep.toModify(hgcalEEParametersInitialize, + fromDD4hep = True +) diff --git a/Geometry/HGCalCommonData/python/hgcalV15ParametersInitialization_cfi.py b/Geometry/HGCalCommonData/python/hgcalV15ParametersInitialization_cfi.py index f12b6967e0089..6d17f6c99bb9a 100644 --- a/Geometry/HGCalCommonData/python/hgcalV15ParametersInitialization_cfi.py +++ b/Geometry/HGCalCommonData/python/hgcalV15ParametersInitialization_cfi.py @@ -1,21 +1,6 @@ import FWCore.ParameterSet.Config as cms -hgcalEEParametersInitialize = cms.ESProducer('HGCalParametersESModule', - name = cms.string('HGCalEELayer'), - name2 = cms.string('HGCalEESensitive'), - nameW = cms.string('HGCalEEWafer'), - nameC = cms.string('HGCalEESensitive'), - nameT = cms.string('HGCal'), - nameX = cms.string('HGCalEESensitive'), - fromDD4hep = cms.bool(False), - appendToDataLabel = cms.string('') -) - -from Configuration.ProcessModifiers.dd4hep_cff import dd4hep - -dd4hep.toModify(hgcalEEParametersInitialize, - fromDD4hep = True -) +from Geometry.HGCalCommonData.hgcalEEV15ParametersInitialization_cfi import * hgcalHESiParametersInitialize = hgcalEEParametersInitialize.clone( name = "HGCalHESiliconLayer", From ce4bd6ead228b0dbc8b3f8608232cdda2f1b7cfd Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Tue, 5 Jul 2022 14:46:25 +0200 Subject: [PATCH 369/448] fix for size = N*256+1 --- .../CUDAUtilities/interface/radixSort.h | 2 +- .../CUDAUtilities/test/oneRadixSort_t.cu | 220 ++++++++++-------- 2 files changed, 118 insertions(+), 104 deletions(-) diff --git a/HeterogeneousCore/CUDAUtilities/interface/radixSort.h b/HeterogeneousCore/CUDAUtilities/interface/radixSort.h index 0958a81bc5dbb..ee8048431ab6d 100644 --- a/HeterogeneousCore/CUDAUtilities/interface/radixSort.h +++ b/HeterogeneousCore/CUDAUtilities/interface/radixSort.h @@ -149,7 +149,7 @@ __device__ __forceinline__ void radixSortImpl( // broadcast ibs = size - 1; __syncthreads(); - while (__syncthreads_and(ibs > 0)) { + while (__syncthreads_and(ibs >= 0)) { int i = ibs - threadIdx.x; if (threadIdx.x < sb) { cu[threadIdx.x] = -1; diff --git a/HeterogeneousCore/CUDAUtilities/test/oneRadixSort_t.cu b/HeterogeneousCore/CUDAUtilities/test/oneRadixSort_t.cu index 1c5aa7b318fa1..8b6ffd70fd4e6 100644 --- a/HeterogeneousCore/CUDAUtilities/test/oneRadixSort_t.cu +++ b/HeterogeneousCore/CUDAUtilities/test/oneRadixSort_t.cu @@ -1,13 +1,11 @@ // #include "HeterogeneousCore/CUDAUtilities/interface/requireDevices.h" - #include #include #include "HeterogeneousCore/CUDAUtilities/interface/cudaCheck.h" #include "HeterogeneousCore/CUDAUtilities/interface/radixSort.h" #include - using FLOAT = double; // A templated unsigned integer type with N bytes @@ -43,7 +41,7 @@ using uintT_t = uintN_t; // Keep only the `N` most significant bytes of `t`, and set the others to zero template > -__device__ __host__ T truncate(T const & t) { +__device__ __host__ T truncate(T const& t) { const int shift = 8 * (sizeof(T) - N); union { T t; @@ -55,136 +53,152 @@ __device__ __host__ T truncate(T const & t) { } namespace { -__global__ void testKernel(FLOAT * gpu_input, int * gpu_product, int elements){ - size_t firstElement = threadIdx.x + blockIdx.x * blockDim.x; // This is going to be the track index - size_t gridSize = blockDim.x * gridDim.x; - - // radix sort works in a single block - assert(1==gridDim.x); - assert(0==blockIdx.x); - assert(elements<=2048); - - __shared__ uint16_t order[2048]; - __shared__ uint16_t sws[2048]; - __shared__ float z[2048]; - __shared__ int iz[2048]; - for (unsigned int itrack=firstElement; itrack(z, order, sws, elements); - __syncthreads(); - - - //verify - for (unsigned int itrack=firstElement; itrack<(elements-1); itrack+=gridSize) { - auto ntrack = order[itrack]; - auto mtrack = order[itrack+1]; - assert(truncate<2>(z[ntrack])<=truncate<2>(z[mtrack])); + __global__ void testKernel(FLOAT* gpu_input, int* gpu_product, int elements, bool doPrint) { + size_t firstElement = threadIdx.x + blockIdx.x * blockDim.x; // This is going to be the track index + size_t gridSize = blockDim.x * gridDim.x; + + // radix sort works in a single block + assert(1 == gridDim.x); + assert(0 == blockIdx.x); + assert(elements <= 2048); + + __shared__ uint16_t order[2048]; + __shared__ uint16_t sws[2048]; + __shared__ float z[2048]; + __shared__ int iz[2048]; + for (unsigned int itrack = firstElement; itrack < elements; itrack += gridSize) { + z[itrack] = gpu_input[itrack]; + iz[itrack] = 10000 * gpu_input[itrack]; + // order[itrack] = itrack; + } + __syncthreads(); + radixSort(z, order, sws, elements); + __syncthreads(); + + //verify + for (unsigned int itrack = firstElement; itrack < (elements - 1); itrack += gridSize) { + auto ntrack = order[itrack]; + auto mtrack = order[itrack + 1]; + assert(truncate<2>(z[ntrack]) <= truncate<2>(z[mtrack])); + } + + __syncthreads(); + + if (doPrint) + if (threadIdx.x == 0 && blockIdx.x == 0) { + for (unsigned int itrackO = 0; itrackO < elements; itrackO++) { + int itrack = order[itrackO]; + printf( + "Radix sort with %i elements: At position %i, track position at input %i with z at input %f, z fed to " + "radixSort %f\n", + elements, + itrackO, + itrack, + gpu_input[itrack], + z[itrack]); + gpu_product[itrackO] = itrack; + } } - __syncthreads(); + __syncthreads(); + radixSort(iz, order, sws, elements); + __syncthreads(); + for (unsigned int itrack = firstElement; itrack < (elements - 1); itrack += gridSize) { + auto ntrack = order[itrack]; + auto mtrack = order[itrack + 1]; + assert(iz[ntrack] <= iz[mtrack]); + } - /* + if (doPrint) if (threadIdx.x == 0 && blockIdx.x == 0) { - for (unsigned int itrackO=0; itrackO < elements; itrackO++){ - int itrack = order[itrackO]; - printf("Radix sort with %i elements: At position %i, track position at input %i with z at input %f, z fed to radixSort %f\n", elements, itrackO, itrack, gpu_input[itrack], z[itrack]); - gpu_product[itrackO] = itrack; - } - } - */ - - __syncthreads(); - radixSort(iz, order, sws, elements); - __syncthreads(); - - for (unsigned int itrack=firstElement; itrack<(elements-1); itrack+=gridSize) { - auto ntrack = order[itrack]; - auto mtrack = order[itrack+1]; - assert(iz[ntrack]<=iz[mtrack]); + for (unsigned int itrackO = 0; itrackO < elements; itrackO++) { + int itrack = order[itrackO]; + printf( + "Radix sort with %i elements: At position %i, track position at input %i with z at input %f, z fed to " + "radixSort %d\n", + elements, + itrackO, + itrack, + gpu_input[itrack], + iz[itrack]); + gpu_product[itrackO] = itrack; + } } + } - /* - if (threadIdx.x == 0 && blockIdx.x == 0) { - for (unsigned int itrackO=0; itrackO < elements; itrackO++){ - int itrack = order[itrackO]; - printf("Radix sort with %i elements: At position %i, track position at input %i with z at input %f, z fed to radixSort %d\n", elements, itrackO, itrack, gpu_input[itrack], iz[itrack]); - gpu_product[itrackO] = itrack; - } - } - */ - - -} - - -void testWrapper(FLOAT * gpu_input, int * gpu_product, int elements){ - auto blockSize = 512; // somewhat arbitrary - auto gridSize = 1; // round up to cover the sample size - testKernel<<>>(gpu_input, gpu_product, elements); + void testWrapper(FLOAT* gpu_input, int* gpu_product, int elements, bool doPrint) { + auto blockSize = 512; // somewhat arbitrary + auto gridSize = 1; // round up to cover the sample size + testKernel<<>>(gpu_input, gpu_product, elements, doPrint); cudaCheck(cudaGetLastError()); -} -} - + } +} // namespace #include "HeterogeneousCore/CUDAUtilities/interface/requireDevices.h" int main() { - cms::cudatest::requireDevices(); - FLOAT* gpu_input; int* gpu_product; - - int nmax = 4*260; - FLOAT input[nmax] = {30.0, 30.0, -4.4, -7.1860761642, -6.6870317459, 1.8010582924, 2.2535820007, 2.2666890621, 2.2677690983, 2.2794606686, 2.2802586555, 2.2821085453, 2.2852313519, 2.2877883911, 2.2946476936, 2.2960267067, 2.3006286621, 2.3245604038, 2.6755006313, 2.7229132652, 2.783257246, 2.8440306187, 2.9017834663, 2.9252648354, 2.9254128933, 2.927520752, 2.9422419071, 2.9453969002, 2.9457902908, 2.9465973377, 2.9492356777, 2.9573802948, 2.9575133324, 2.9575304985, 2.9586606026, 2.9605507851, 2.9622797966, 2.9625515938, 2.9641008377, 2.9646151066, 2.9676523209, 2.9708273411, 2.974111557, 2.9742531776, 2.9772830009, 2.9877333641, 2.9960610867, 3.013969183, 3.0187871456, 3.0379793644, 3.0407221317, 3.0415751934, 3.0470511913, 3.0560519695, 3.0592908859, 3.0599737167, 3.0607066154, 3.0629007816, 3.0632448196, 3.0633215904, 3.0643932819, 3.0645000935, 3.0666446686, 3.068046093, 3.0697011948, 3.0717656612, 3.0718104839, 3.0718348026, 3.0733406544, 3.0738227367, 3.0738801956, 3.0738828182, 3.0744686127, 3.0753741264, 3.0758397579, 3.0767207146, 3.0773906708, 3.0778541565, 3.0780284405, 3.0780889988, 3.0782799721, 3.0789675713, 3.0792205334, 3.0793278217, 3.0795567036, 3.0797944069, 3.0806643963, 3.0809247494, 3.0815284252, 3.0817306042, 3.0819730759, 3.0820026398, 3.0838682652, 3.084009409, 3.0848178864, 3.0853257179, 3.0855510235, 3.0856611729, 3.0873703957, 3.0884618759, 3.0891149044, 3.0893011093, 3.0895674229, 3.0901503563, 3.0903317928, 3.0912668705, 3.0920717716, 3.0954346657, 3.096424818, 3.0995628834, 3.1001036167, 3.1173279285, 3.1185023785, 3.1195163727, 3.1568386555, 3.1675374508, 3.1676850319, 3.1886672974, 3.3769197464, 3.3821125031, 3.4780933857, 3.4822063446, 3.4989323616, 3.5076274872, 3.5225863457, 3.5271244049, 3.5298995972, 3.5417425632, 3.5444457531, 3.5465917587, 3.5473103523, 3.5480232239, 3.5526945591, 3.5531234741, 3.5538012981, 3.5544877052, 3.5547749996, 3.5549693108, 3.5550665855, 3.5558729172, 3.5560717583, 3.5560848713, 3.5584278107, 3.558681488, 3.5587313175, 3.5592217445, 3.559384346, 3.5604712963, 3.5634038448, 3.563803196, 3.564593792, 3.5660364628, 3.5683133602, 3.5696356297, 3.569729805, 3.5740811825, 3.5757565498, 3.5760207176, 3.5760478973, 3.5836098194, 3.5839796066, 3.5852358341, 3.5901627541, 3.6141786575, 3.6601481438, 3.7187042236, 3.9741659164, 4.4111995697, 4.5337572098, 4.6292567253, 4.6748633385, 4.6806583405, 4.6868157387, 4.6868577003, 4.6879930496, 4.6888813972, 4.6910686493, 4.6925001144, 4.6957530975, 4.698094368, 4.6997032166, 4.7017259598, 4.7020640373, 4.7024269104, 4.7036352158, 4.7038679123, 4.7042069435, 4.7044086456, 4.7044372559, 4.7050771713, 4.7055773735, 4.7060651779, 4.7062759399, 4.7065420151, 4.70657444, 4.7066287994, 4.7066788673, 4.7067341805, 4.7072944641, 4.7074551582, 4.7075614929, 4.7075891495, 4.7076044083, 4.7077374458, 4.7080879211, 4.70819664, 4.7086658478, 4.708937645, 4.7092385292, 4.709479332, 4.7095656395, 4.7100076675, 4.7102108002, 4.7104525566, 4.7105507851, 4.71118927, 4.7113513947, 4.7115578651, 4.7116270065, 4.7116751671, 4.7117190361, 4.7117333412, 4.7117910385, 4.7119007111, 4.7120013237, 4.712003231, 4.712044239, 4.7122926712, 4.7135767937, 4.7143669128, 4.7145690918, 4.7148418427, 4.7149815559, 4.7159647942, 4.7161884308, 4.7177276611, 4.717815876, 4.718059063, 4.7188801765, 4.7190728188, 4.7199850082, 4.7213058472, 4.7239775658, 4.7243933678, 4.7243990898, 4.7273659706, 4.7294125557, 4.7296204567, 4.7325615883, 4.7356877327, 4.740146637, 4.742254734, 4.7433848381, 4.7454957962, 4.7462964058, 4.7692604065, 4.7723139628, 4.774812736, 4.8577151299, 4.890037536}; - for (int i=0; i<260; i++) { - input[i+260]=-input[i]; - input[i+2*260]=input[i]+10; - input[i+3*260]=-input[i]-10; - + int nmax = 4 * 260; + FLOAT input[nmax] = { + 30.0, 30.0, -4.4, -7.1860761642, -6.6870317459, 1.8010582924, 2.2535820007, 2.2666890621, + 2.2677690983, 2.2794606686, 2.2802586555, 2.2821085453, 2.2852313519, 2.2877883911, 2.2946476936, 2.2960267067, + 2.3006286621, 2.3245604038, 2.6755006313, 2.7229132652, 2.783257246, 2.8440306187, 2.9017834663, 2.9252648354, + 2.9254128933, 2.927520752, 2.9422419071, 2.9453969002, 2.9457902908, 2.9465973377, 2.9492356777, 2.9573802948, + 2.9575133324, 2.9575304985, 2.9586606026, 2.9605507851, 2.9622797966, 2.9625515938, 2.9641008377, 2.9646151066, + 2.9676523209, 2.9708273411, 2.974111557, 2.9742531776, 2.9772830009, 2.9877333641, 2.9960610867, 3.013969183, + 3.0187871456, 3.0379793644, 3.0407221317, 3.0415751934, 3.0470511913, 3.0560519695, 3.0592908859, 3.0599737167, + 3.0607066154, 3.0629007816, 3.0632448196, 3.0633215904, 3.0643932819, 3.0645000935, 3.0666446686, 3.068046093, + 3.0697011948, 3.0717656612, 3.0718104839, 3.0718348026, 3.0733406544, 3.0738227367, 3.0738801956, 3.0738828182, + 3.0744686127, 3.0753741264, 3.0758397579, 3.0767207146, 3.0773906708, 3.0778541565, 3.0780284405, 3.0780889988, + 3.0782799721, 3.0789675713, 3.0792205334, 3.0793278217, 3.0795567036, 3.0797944069, 3.0806643963, 3.0809247494, + 3.0815284252, 3.0817306042, 3.0819730759, 3.0820026398, 3.0838682652, 3.084009409, 3.0848178864, 3.0853257179, + 3.0855510235, 3.0856611729, 3.0873703957, 3.0884618759, 3.0891149044, 3.0893011093, 3.0895674229, 3.0901503563, + 3.0903317928, 3.0912668705, 3.0920717716, 3.0954346657, 3.096424818, 3.0995628834, 3.1001036167, 3.1173279285, + 3.1185023785, 3.1195163727, 3.1568386555, 3.1675374508, 3.1676850319, 3.1886672974, 3.3769197464, 3.3821125031, + 3.4780933857, 3.4822063446, 3.4989323616, 3.5076274872, 3.5225863457, 3.5271244049, 3.5298995972, 3.5417425632, + 3.5444457531, 3.5465917587, 3.5473103523, 3.5480232239, 3.5526945591, 3.5531234741, 3.5538012981, 3.5544877052, + 3.5547749996, 3.5549693108, 3.5550665855, 3.5558729172, 3.5560717583, 3.5560848713, 3.5584278107, 3.558681488, + 3.5587313175, 3.5592217445, 3.559384346, 3.5604712963, 3.5634038448, 3.563803196, 3.564593792, 3.5660364628, + 3.5683133602, 3.5696356297, 3.569729805, 3.5740811825, 3.5757565498, 3.5760207176, 3.5760478973, 3.5836098194, + 3.5839796066, 3.5852358341, 3.5901627541, 3.6141786575, 3.6601481438, 3.7187042236, 3.9741659164, 4.4111995697, + 4.5337572098, 4.6292567253, 4.6748633385, 4.6806583405, 4.6868157387, 4.6868577003, 4.6879930496, 4.6888813972, + 4.6910686493, 4.6925001144, 4.6957530975, 4.698094368, 4.6997032166, 4.7017259598, 4.7020640373, 4.7024269104, + 4.7036352158, 4.7038679123, 4.7042069435, 4.7044086456, 4.7044372559, 4.7050771713, 4.7055773735, 4.7060651779, + 4.7062759399, 4.7065420151, 4.70657444, 4.7066287994, 4.7066788673, 4.7067341805, 4.7072944641, 4.7074551582, + 4.7075614929, 4.7075891495, 4.7076044083, 4.7077374458, 4.7080879211, 4.70819664, 4.7086658478, 4.708937645, + 4.7092385292, 4.709479332, 4.7095656395, 4.7100076675, 4.7102108002, 4.7104525566, 4.7105507851, 4.71118927, + 4.7113513947, 4.7115578651, 4.7116270065, 4.7116751671, 4.7117190361, 4.7117333412, 4.7117910385, 4.7119007111, + 4.7120013237, 4.712003231, 4.712044239, 4.7122926712, 4.7135767937, 4.7143669128, 4.7145690918, 4.7148418427, + 4.7149815559, 4.7159647942, 4.7161884308, 4.7177276611, 4.717815876, 4.718059063, 4.7188801765, 4.7190728188, + 4.7199850082, 4.7213058472, 4.7239775658, 4.7243933678, 4.7243990898, 4.7273659706, 4.7294125557, 4.7296204567, + 4.7325615883, 4.7356877327, 4.740146637, 4.742254734, 4.7433848381, 4.7454957962, 4.7462964058, 4.7692604065, + 4.7723139628, 4.774812736, 4.8577151299, 4.890037536}; + for (int i = 0; i < 260; i++) { + input[i + 260] = -input[i]; + input[i + 2 * 260] = input[i] + 10; + input[i + 3 * 260] = -input[i] - 10; } cudaCheck(cudaMalloc(&gpu_input, sizeof(FLOAT) * nmax)); cudaCheck(cudaMalloc(&gpu_product, sizeof(int) * nmax)); // copy the input data to the GPU cudaCheck(cudaMemcpy(gpu_input, input, sizeof(FLOAT) * nmax, cudaMemcpyHostToDevice)); - - for (int k=2; k<=nmax; k++) { - if (k==257) continue; - if (k==513) continue; - if (k==769) continue; - if (k==1025) continue; - std::random_shuffle(input,input+k); - printf("Test with %d items\n",k); + for (int k = 2; k <= nmax; k++) { + std::random_shuffle(input, input + k); + printf("Test with %d items\n", k); // sort on the GPU - testWrapper(gpu_input, gpu_product, k); + testWrapper(gpu_input, gpu_product, k, false); cudaCheck(cudaDeviceSynchronize()); } - - - FLOAT input2[255] = {-7.1860761642, -6.6870317459, 1.8010582924, 2.2535820007, 2.2666890621, 2.2677690983, 2.2794606686, 2.2802586555, 2.2821085453, 2.2852313519, 2.2877883911, 2.2946476936, 2.2960267067, 2.3006286621, 2.3245604038, 2.6755006313, 2.7229132652, 2.783257246, 2.8440306187, 2.9017834663, 2.9252648354, 2.9254128933, 2.927520752, 2.9422419071, 2.9453969002, 2.9457902908, 2.9465973377, 2.9492356777, 2.9573802948, 2.9575133324, 2.9575304985, 2.9586606026, 2.9605507851, 2.9622797966, 2.9625515938, 2.9641008377, 2.9646151066, 2.9676523209, 2.9708273411, 2.974111557, 2.9742531776, 2.9772830009, 2.9877333641, 2.9960610867, 3.013969183, 3.0187871456, 3.0379793644, 3.0407221317, 3.0415751934, 3.0470511913, 3.0560519695, 3.0592908859, 3.0599737167, 3.0607066154, 3.0629007816, 3.0632448196, 3.0633215904, 3.0643932819, 3.0645000935, 3.0666446686, 3.068046093, 3.0697011948, 3.0717656612, 3.0718104839, 3.0718348026, 3.0733406544, 3.0738227367, 3.0738801956, 3.0738828182, 3.0744686127, 3.0753741264, 3.0758397579, 3.0767207146, 3.0773906708, 3.0778541565, 3.0780284405, 3.0780889988, 3.0782799721, 3.0789675713, 3.0792205334, 3.0793278217, 3.0795567036, 3.0797944069, 3.0806643963, 3.0809247494, 3.0815284252, 3.0817306042, 3.0819730759, 3.0820026398, 3.0838682652, 3.084009409, 3.0848178864, 3.0853257179, 3.0855510235, 3.0856611729, 3.0873703957, 3.0884618759, 3.0891149044, 3.0893011093, 3.0895674229, 3.0901503563, 3.0903317928, 3.0912668705, 3.0920717716, 3.0954346657, 3.096424818, 3.0995628834, 3.1001036167, 3.1173279285, 3.1185023785, 3.1195163727, 3.1568386555, 3.1675374508, 3.1676850319, 3.1886672974, 3.3769197464, 3.3821125031, 3.4780933857, 3.4822063446, 3.4989323616, 3.5076274872, 3.5225863457, 3.5271244049, 3.5298995972, 3.5417425632, 3.5444457531, 3.5465917587, 3.5473103523, 3.5480232239, 3.5526945591, 3.5531234741, 3.5538012981, 3.5544877052, 3.5547749996, 3.5549693108, 3.5550665855, 3.5558729172, 3.5560717583, 3.5560848713, 3.5584278107, 3.558681488, 3.5587313175, 3.5592217445, 3.559384346, 3.5604712963, 3.5634038448, 3.563803196, 3.564593792, 3.5660364628, 3.5683133602, 3.5696356297, 3.569729805, 3.5740811825, 3.5757565498, 3.5760207176, 3.5760478973, 3.5836098194, 3.5839796066, 3.5852358341, 3.5901627541, 3.6141786575, 3.6601481438, 3.7187042236, 3.9741659164, 4.4111995697, 4.5337572098, 4.6292567253, 4.6748633385, 4.6806583405, 4.6868157387, 4.6868577003, 4.6879930496, 4.6888813972, 4.6910686493, 4.6925001144, 4.6957530975, 4.698094368, 4.6997032166, 4.7017259598, 4.7020640373, 4.7024269104, 4.7036352158, 4.7038679123, 4.7042069435, 4.7044086456, 4.7044372559, 4.7050771713, 4.7055773735, 4.7060651779, 4.7062759399, 4.7065420151, 4.70657444, 4.7066287994, 4.7066788673, 4.7067341805, 4.7072944641, 4.7074551582, 4.7075614929, 4.7075891495, 4.7076044083, 4.7077374458, 4.7080879211, 4.70819664, 4.7086658478, 4.708937645, 4.7092385292, 4.709479332, 4.7095656395, 4.7100076675, 4.7102108002, 4.7104525566, 4.7105507851, 4.71118927, 4.7113513947, 4.7115578651, 4.7116270065, 4.7116751671, 4.7117190361, 4.7117333412, 4.7117910385, 4.7119007111, 4.7120013237, 4.712003231, 4.712044239, 4.7122926712, 4.7135767937, 4.7143669128, 4.7145690918, 4.7148418427, 4.7149815559, 4.7159647942, 4.7161884308, 4.7177276611, 4.717815876, 4.718059063, 4.7188801765, 4.7190728188, 4.7199850082, 4.7213058472, 4.7239775658, 4.7243933678, 4.7243990898, 4.7273659706, 4.7294125557, 4.7296204567, 4.7325615883, 4.7356877327, 4.740146637, 4.742254734, 4.7433848381, 4.7454957962, 4.7462964058, 4.7692604065, 4.7884969711, 4.8024044037}; - int elements = 255; - std::random_shuffle(input2,input2+255); - printf("Second test, with 255 items\n"); - // copy the input data to the GPU - cudaCheck(cudaMemcpy(gpu_input, input2, sizeof(FLOAT) * elements, cudaMemcpyHostToDevice)); - - // convert the vectors from cylindrical to cartesian coordinates, on the GPU - testWrapper(gpu_input, gpu_product, elements); - cudaCheck(cudaDeviceSynchronize()); - // free the GPU memory cudaCheck(cudaFree(gpu_input)); cudaCheck(cudaFree(gpu_product)); - return 0; } From 0dc8e583026a289190f281a450751085e3289f96 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Tue, 5 Jul 2022 15:09:06 +0200 Subject: [PATCH 370/448] Remove crystal layout from MTDCommondata tests, unused now --- Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc | 5 +---- Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc | 4 ---- Geometry/MTDCommonData/test/testMTDinDD4hep.py | 6 ++---- Geometry/MTDCommonData/test/testMTDinDDD.py | 6 ++---- 4 files changed, 5 insertions(+), 16 deletions(-) diff --git a/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc b/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc index 7f6119df94943..081fbe17b3d17 100644 --- a/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc +++ b/Geometry/MTDCommonData/test/DD4hep_TestMTDIdealGeometry.cc @@ -51,7 +51,6 @@ class DD4hep_TestMTDIdealGeometry : public edm::one::EDAnalyzer<> { private: const edm::ESInputTag tag_; std::string ddTopNodeName_; - uint32_t theLayout_; MTDBaseNumber thisN_; BTLNumberingScheme btlNS_; @@ -68,7 +67,6 @@ using cms_rounding::roundIfNear0; DD4hep_TestMTDIdealGeometry::DD4hep_TestMTDIdealGeometry(const edm::ParameterSet& iConfig) : tag_(iConfig.getParameter("DDDetector")), ddTopNodeName_(iConfig.getUntrackedParameter("ddTopNodeName", "BarrelTimingLayer")), - theLayout_(iConfig.getUntrackedParameter("theLayout", 1)), thisN_(), btlNS_(), etlNS_() { @@ -210,10 +208,9 @@ void DD4hep_TestMTDIdealGeometry::analyze(const edm::Event& iEvent, const edm::E std::stringstream snum; if (isBarrel) { - BTLDetId::CrysLayout lay = static_cast(theLayout_); BTLDetId theId(btlNS_.getUnitID(thisN_)); sunitt << theId.rawId(); - snum << theId << "\n layout type = " << static_cast(lay); + snum << theId; snum << "\n"; } else { ETLDetId theId(etlNS_.getUnitID(thisN_)); diff --git a/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc b/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc index 48d6149aa8996..caffa996b6beb 100644 --- a/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc +++ b/Geometry/MTDCommonData/test/TestMTDIdealGeometry.cc @@ -45,7 +45,6 @@ class TestMTDIdealGeometry : public edm::one::EDAnalyzer<> { private: int nNodes_; std::string ddTopNodeName_; - uint32_t theLayout_; MTDBaseNumber thisN_; BTLNumberingScheme btlNS_; @@ -56,7 +55,6 @@ class TestMTDIdealGeometry : public edm::one::EDAnalyzer<> { TestMTDIdealGeometry::TestMTDIdealGeometry(const edm::ParameterSet& iConfig) : ddTopNodeName_(iConfig.getUntrackedParameter("ddTopNodeName", "BarrelTimingLayer")), - theLayout_(iConfig.getUntrackedParameter("theLayout", 1)), thisN_(), btlNS_(), etlNS_() { @@ -168,11 +166,9 @@ void TestMTDIdealGeometry::analyze(const edm::Event& iEvent, const edm::EventSet std::stringstream snum; if (isBarrel) { - BTLDetId::CrysLayout lay = static_cast(theLayout_); BTLDetId theId(btlNS_.getUnitID(thisN_)); sunitt << theId.rawId(); snum << theId; - snum << "\n layout type = " << static_cast(lay); snum << "\n"; } else { ETLDetId theId(etlNS_.getUnitID(thisN_)); diff --git a/Geometry/MTDCommonData/test/testMTDinDD4hep.py b/Geometry/MTDCommonData/test/testMTDinDD4hep.py index f51f8bdd6d5cd..a0914a1717af5 100644 --- a/Geometry/MTDCommonData/test/testMTDinDD4hep.py +++ b/Geometry/MTDCommonData/test/testMTDinDD4hep.py @@ -59,14 +59,12 @@ process.testBTL = cms.EDAnalyzer("DD4hep_TestMTDIdealGeometry", DDDetector = cms.ESInputTag('',''), - ddTopNodeName = cms.untracked.string('BarrelTimingLayer'), - theLayout = cms.untracked.uint32(4) + ddTopNodeName = cms.untracked.string('BarrelTimingLayer') ) process.testETL = cms.EDAnalyzer("DD4hep_TestMTDIdealGeometry", DDDetector = cms.ESInputTag('',''), - ddTopNodeName = cms.untracked.string('EndcapTimingLayer'), - theLayout = cms.untracked.uint32(4) + ddTopNodeName = cms.untracked.string('EndcapTimingLayer') ) process.Timing = cms.Service("Timing") diff --git a/Geometry/MTDCommonData/test/testMTDinDDD.py b/Geometry/MTDCommonData/test/testMTDinDDD.py index 914948c2c8144..8dae4081247c4 100644 --- a/Geometry/MTDCommonData/test/testMTDinDDD.py +++ b/Geometry/MTDCommonData/test/testMTDinDDD.py @@ -52,13 +52,11 @@ process.load('Configuration.Geometry.GeometryExtended2026D88_cff') process.testBTL = cms.EDAnalyzer("TestMTDIdealGeometry", - ddTopNodeName = cms.untracked.string('BarrelTimingLayer'), - theLayout = cms.untracked.uint32(4) + ddTopNodeName = cms.untracked.string('BarrelTimingLayer') ) process.testETL = cms.EDAnalyzer("TestMTDIdealGeometry", - ddTopNodeName = cms.untracked.string('EndcapTimingLayer'), - theLayout = cms.untracked.uint32(4) + ddTopNodeName = cms.untracked.string('EndcapTimingLayer') ) process.Timing = cms.Service("Timing") From 252e7beb49c23653c87e146578ae7b70486b57ea Mon Sep 17 00:00:00 2001 From: mmusich Date: Fri, 17 Jun 2022 10:23:15 +0200 Subject: [PATCH 371/448] improve method naming scheme and use SharedResources --- .../plugins/SiStripHitEffFromCalibTree.cc | 38 +++++++++---------- .../interface/ConditionDBWriter.h | 4 +- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEffFromCalibTree.cc b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEffFromCalibTree.cc index 1f234b1e3bcf6..d51f2f36adb7b 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEffFromCalibTree.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEffFromCalibTree.cc @@ -101,7 +101,7 @@ class SiStripHitEffFromCalibTree : public ConditionDBWriter { void algoBeginJob(const edm::EventSetup&) override; void algoEndJob() override; void algoAnalyze(const edm::Event& e, const edm::EventSetup& c) override; - void SetBadComponents(int i, + void setBadComponents(int i, int component, SiStripQuality::BadComponent& BC, std::stringstream ssV[4][19], @@ -112,10 +112,10 @@ class SiStripHitEffFromCalibTree : public ConditionDBWriter { void totalStatistics(); void makeSummary(); void makeSummaryVsBx(); - void ComputeEff(vector& vhfound, vector& vhtotal, string name); + void computeEff(vector& vhfound, vector& vhtotal, string name); void makeSummaryVsLumi(); void makeSummaryVsCM(); - TString GetLayerSideName(Long_t k); + TString getLayerSideName(Long_t k); // to be used everywhere static constexpr int SiStripLayers = 22; @@ -188,6 +188,7 @@ class SiStripHitEffFromCalibTree : public ConditionDBWriter { SiStripHitEffFromCalibTree::SiStripHitEffFromCalibTree(const edm::ParameterSet& conf) : ConditionDBWriter(conf), FileInPath_(SiStripDetInfoFileReader::kDefaultFile) { + usesResource(TFileService::kSharedResource); CalibTreeFilenames = conf.getUntrackedParameter >("CalibTreeFilenames"); threshold = conf.getParameter("Threshold"); nModsMin = conf.getParameter("nModsMin"); @@ -220,14 +221,9 @@ SiStripHitEffFromCalibTree::SiStripHitEffFromCalibTree(const edm::ParameterSet& quality_ = new SiStripQuality(_detInfo); } -void SiStripHitEffFromCalibTree::algoBeginJob(const edm::EventSetup&) { - //I have no idea what goes here - //fs->make("HitEffHistos","Tree of the inefficient hit histograms"); -} +void SiStripHitEffFromCalibTree::algoBeginJob(const edm::EventSetup&) {} -void SiStripHitEffFromCalibTree::algoEndJob() { - //Still have no idea what goes here -} +void SiStripHitEffFromCalibTree::algoEndJob() {} void SiStripHitEffFromCalibTree::algoAnalyze(const edm::Event& e, const edm::EventSetup& c) { const auto& tkgeom = c.getData(_tkGeomToken); @@ -713,7 +709,7 @@ void SiStripHitEffFromCalibTree::algoAnalyze(const edm::Event& e, const edm::Eve //&&&&&&&&&&&&&&&&& component = tTopo.tibLayer(BC[i].detid); - SetBadComponents(0, component, BC[i], ssV, NBadComponent); + setBadComponents(0, component, BC[i], ssV, NBadComponent); } else if (a.subdetId() == SiStripDetId::TID) { //&&&&&&&&&&&&&&&&& @@ -721,7 +717,7 @@ void SiStripHitEffFromCalibTree::algoAnalyze(const edm::Event& e, const edm::Eve //&&&&&&&&&&&&&&&&& component = tTopo.tidSide(BC[i].detid) == 2 ? tTopo.tidWheel(BC[i].detid) : tTopo.tidWheel(BC[i].detid) + 3; - SetBadComponents(1, component, BC[i], ssV, NBadComponent); + setBadComponents(1, component, BC[i], ssV, NBadComponent); } else if (a.subdetId() == SiStripDetId::TOB) { //&&&&&&&&&&&&&&&&& @@ -729,7 +725,7 @@ void SiStripHitEffFromCalibTree::algoAnalyze(const edm::Event& e, const edm::Eve //&&&&&&&&&&&&&&&&& component = tTopo.tobLayer(BC[i].detid); - SetBadComponents(2, component, BC[i], ssV, NBadComponent); + setBadComponents(2, component, BC[i], ssV, NBadComponent); } else if (a.subdetId() == SiStripDetId::TEC) { //&&&&&&&&&&&&&&&&& @@ -737,7 +733,7 @@ void SiStripHitEffFromCalibTree::algoAnalyze(const edm::Event& e, const edm::Eve //&&&&&&&&&&&&&&&&& component = tTopo.tecSide(BC[i].detid) == 2 ? tTopo.tecWheel(BC[i].detid) : tTopo.tecWheel(BC[i].detid) + 9; - SetBadComponents(3, component, BC[i], ssV, NBadComponent); + setBadComponents(3, component, BC[i], ssV, NBadComponent); } } @@ -1318,7 +1314,7 @@ void SiStripHitEffFromCalibTree::makeSummary() { for (Long_t k = 1; k < nLayers + 1; k++) { TString label; if (_showEndcapSides) - label = GetLayerSideName(k); + label = getLayerSideName(k); else label = ::layerName(k, _showRings, nTEClayers); if (!_showTOB6TEC9) { @@ -1452,7 +1448,7 @@ void SiStripHitEffFromCalibTree::makeSummaryVsBx() { } } -void SiStripHitEffFromCalibTree::ComputeEff(vector& vhfound, vector& vhtotal, string name) { +void SiStripHitEffFromCalibTree::computeEff(vector& vhfound, vector& vhtotal, string name) { unsigned int nLayers = SiStripLayers; if (_showRings) nLayers = 20; @@ -1524,16 +1520,16 @@ void SiStripHitEffFromCalibTree::makeSummaryVsLumi() { LOGPRINT << "Avg conditions: lumi :" << avgLumi << " pu: " << avgPU; } - ComputeEff(layerfound_vsLumi, layertotal_vsLumi, "effVsLumi"); - ComputeEff(layerfound_vsPU, layertotal_vsPU, "effVsPU"); + computeEff(layerfound_vsLumi, layertotal_vsLumi, "effVsLumi"); + computeEff(layerfound_vsPU, layertotal_vsPU, "effVsPU"); } void SiStripHitEffFromCalibTree::makeSummaryVsCM() { LOGPRINT << "Computing efficiency vs CM"; - ComputeEff(layerfound_vsCM, layertotal_vsCM, "effVsCM"); + computeEff(layerfound_vsCM, layertotal_vsCM, "effVsCM"); } -TString SiStripHitEffFromCalibTree::GetLayerSideName(Long_t k) { +TString SiStripHitEffFromCalibTree::getLayerSideName(Long_t k) { TString layername = ""; TString ringlabel = "D"; if (_showRings) @@ -1574,7 +1570,7 @@ std::unique_ptr SiStripHitEffFromCalibTree::getNewObject() { return obj; } -void SiStripHitEffFromCalibTree::SetBadComponents( +void SiStripHitEffFromCalibTree::setBadComponents( int i, int component, SiStripQuality::BadComponent& BC, std::stringstream ssV[4][19], int NBadComponent[4][19][4]) { int napv = _detInfo.getNumberOfApvsAndStripLength(BC.detid).first; diff --git a/CommonTools/ConditionDBWriter/interface/ConditionDBWriter.h b/CommonTools/ConditionDBWriter/interface/ConditionDBWriter.h index 9786706d5e036..1aab56b8c6e75 100644 --- a/CommonTools/ConditionDBWriter/interface/ConditionDBWriter.h +++ b/CommonTools/ConditionDBWriter/interface/ConditionDBWriter.h @@ -138,6 +138,7 @@ #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "CondCore/DBOutputService/interface/PoolDBOutputService.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" #include "FWCore/Utilities/interface/Exception.h" //#include "FWCore/Framework/interface/EventSetup.h" @@ -146,7 +147,8 @@ #include "DataFormats/Common/interface/Handle.h" template -class ConditionDBWriter : public edm::one::EDAnalyzer { +class ConditionDBWriter + : public edm::one::EDAnalyzer { public: explicit ConditionDBWriter(const edm::ParameterSet &iConfig) : minRunRange_(1 << 31), From b74b013e67071d346ec53afa2771db11f1eb9392 Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 21 Jun 2022 14:46:43 +0200 Subject: [PATCH 372/448] add makeSummary plots for SiStripHitEfficiency workflow --- .../interface/SiStripHitEfficiencyHelpers.h | 25 +- .../plugins/SiStripHitEfficiencyHarvester.cc | 275 +++++++++++++++++- .../plugins/SiStripHitEfficiencyWorker.cc | 1 + 3 files changed, 295 insertions(+), 6 deletions(-) diff --git a/CalibTracker/SiStripHitEfficiency/interface/SiStripHitEfficiencyHelpers.h b/CalibTracker/SiStripHitEfficiency/interface/SiStripHitEfficiencyHelpers.h index 4f30fe6bbb5a3..4fb131805071d 100644 --- a/CalibTracker/SiStripHitEfficiency/interface/SiStripHitEfficiencyHelpers.h +++ b/CalibTracker/SiStripHitEfficiency/interface/SiStripHitEfficiencyHelpers.h @@ -4,6 +4,7 @@ // A bunch of helper functions to deal with menial tasks in the // hit efficiency computation for the PCL workflow +#include "TString.h" #include #include #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" @@ -18,7 +19,8 @@ namespace { k_LayersAtTOBEnd = 10, k_LayersAtTIDEnd = 13, k_LayersAtTECEnd = 22, - k_END_OF_LAYERS = 23 + k_END_OF_LAYERS = 23, + k_END_OF_LAYS_AND_RINGS = 35 }; inline unsigned int checkLayer(unsigned int iidd, const TrackerTopology* tTopo) { @@ -47,7 +49,26 @@ namespace { } else if (k > bounds::k_LayersAtTIDEnd && k <= bounds::k_LayersAtTIDEnd + nTEClayers) { return fmt::format("TEC {0}{1:d}", ringlabel, k - bounds::k_LayersAtTIDEnd); } else { - return ""; + return "should never be here!"; + } + } + + inline std::string layerSideName(Long_t k, const bool showRings, const unsigned int nTEClayers) { + const std::string ringlabel{showRings ? "R" : "D"}; + if (k > bounds::k_LayersStart && k <= bounds::k_LayersAtTIBEnd) { + return fmt::format("TIB L{:d}", k); + } else if (k > bounds::k_LayersAtTIBEnd && k <= bounds::k_LayersAtTOBEnd) { + return fmt::format("TOB L{:d}", k - bounds::k_LayersAtTIBEnd); + } else if (k > bounds::k_LayersAtTOBEnd && k < 14) { + return fmt::format("TID- {0}{1:d}", ringlabel, k - bounds::k_LayersAtTOBEnd); + } else if (k > 13 && k < 17) { + return fmt::format("TID+ {0}{1:d}", ringlabel, k - 13); + } else if (k > 16 && k < 17 + nTEClayers) { + return fmt::format("TEC- {0}{1:d}", ringlabel, k - 16); + } else if (k > 16 + nTEClayers) { + return fmt::format("TEC+ {0}{1:d}", ringlabel, k - 16 - nTEClayers); + } else { + return "shoud never be here!"; } } diff --git a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc index 3b3626e1f4d07..e09d3d8488c52 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc @@ -2,12 +2,13 @@ #include "CalibFormats/SiStripObjects/interface/SiStripQuality.h" #include "CalibTracker/Records/interface/SiStripQualityRcd.h" #include "CalibTracker/SiStripCommon/interface/SiStripDetInfoFileReader.h" +#include "CalibTracker/SiStripHitEfficiency/interface/SiStripHitEffData.h" #include "CalibTracker/SiStripHitEfficiency/interface/SiStripHitEfficiencyHelpers.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" #include "CondCore/DBOutputService/interface/PoolDBOutputService.h" -#include "DataFormats/SiStripCommon/interface/ConstantsForHardwareSystems.h" /* for STRIPS_PER_APV*/ #include "DQM/SiStripCommon/interface/TkHistoMap.h" #include "DQMServices/Core/interface/DQMEDHarvester.h" +#include "DataFormats/SiStripCommon/interface/ConstantsForHardwareSystems.h" /* for STRIPS_PER_APV*/ #include "FWCore/Framework/interface/ESWatcher.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" @@ -26,6 +27,10 @@ #include // for std::accumulate // ROOT includes +#include "TGraphAsymmErrors.h" +#include "TCanvas.h" +#include "TLegend.h" +#include "TStyle.h" #include "TEfficiency.h" // custom made printout @@ -43,10 +48,12 @@ class SiStripHitEfficiencyHarvester : public DQMEDHarvester { private: const std::string inputFolder_; const bool isAtPCL_; - const bool showRings_, autoIneffModTagging_, doStoreOnDB_; + const bool autoIneffModTagging_, doStoreOnDB_; + const bool showRings_, showEndcapSides_, showTOB6TEC9_, showOnlyGoodModules_; const unsigned int nTEClayers_; const double threshold_; const int nModsMin_; + const float effPlotMin_; const double tkMapMin_; const std::string title_, record_; @@ -60,6 +67,11 @@ class SiStripHitEfficiencyHarvester : public DQMEDHarvester { std::unique_ptr stripQuality_; std::vector stripDetIds_; + int goodlayertotal[bounds::k_END_OF_LAYS_AND_RINGS]; + int goodlayerfound[bounds::k_END_OF_LAYS_AND_RINGS]; + int alllayertotal[bounds::k_END_OF_LAYS_AND_RINGS]; + int alllayerfound[bounds::k_END_OF_LAYS_AND_RINGS]; + void writeBadStripPayload(const SiStripQuality& quality) const; void printTotalStatistics(const std::array& layerFound, const std::array& layerTotal) const; @@ -75,19 +87,31 @@ class SiStripHitEfficiencyHarvester : public DQMEDHarvester { SiStripHitEfficiencyHarvester::SiStripHitEfficiencyHarvester(const edm::ParameterSet& conf) : inputFolder_(conf.getParameter("inputFolder")), isAtPCL_(conf.getParameter("isAtPCL")), - showRings_(conf.getUntrackedParameter("ShowRings", false)), autoIneffModTagging_(conf.getUntrackedParameter("AutoIneffModTagging", false)), doStoreOnDB_(conf.getParameter("doStoreOnDB")), + showRings_(conf.getUntrackedParameter("ShowRings", false)), + showEndcapSides_(conf.getUntrackedParameter("ShowEndcapSides", true)), + showTOB6TEC9_(conf.getUntrackedParameter("ShowTOB6TEC9", false)), + showOnlyGoodModules_(conf.getUntrackedParameter("ShowOnlyGoodModules", false)), nTEClayers_(showRings_ ? 7 : 9), // number of rings or wheels threshold_(conf.getParameter("Threshold")), nModsMin_(conf.getParameter("nModsMin")), + effPlotMin_(conf.getUntrackedParameter("EffPlotMin", 0.9)), tkMapMin_(conf.getUntrackedParameter("TkMapMin", 0.9)), title_(conf.getParameter("Title")), record_(conf.getParameter("Record")), tTopoToken_(esConsumes()), tkDetMapToken_(esConsumes()), stripQualityToken_(esConsumes()), - tkGeomToken_(esConsumes()) {} + tkGeomToken_(esConsumes()) { + // zero in all counts + for (int l = 0; l < bounds::k_END_OF_LAYS_AND_RINGS; l++) { + goodlayertotal[l] = 0; + goodlayerfound[l] = 0; + alllayertotal[l] = 0; + alllayerfound[l] = 0; + } +} void SiStripHitEfficiencyHarvester::endRun(edm::Run const&, edm::EventSetup const& iSetup) { if (!tTopo_) { @@ -182,6 +206,12 @@ void SiStripHitEfficiencyHarvester::dqmEndJob(DQMStore::IBooker& booker, DQMStor // count how many hits in the denominator we have const unsigned int totalHits = this->countTotalHits(totalMaps); + // set colz + for (size_t i = 1; i < totalMaps.size(); i++) { + h_module_total->getMap(i)->setOption("colz"); + h_module_found->getMap(i)->setOption("colz"); + } + // come back to the main folder booker.setCurrentFolder(inputFolder_); @@ -243,6 +273,57 @@ void SiStripHitEfficiencyHarvester::dqmEndJob(DQMStore::IBooker& booker, DQMStor layerTotal[layer] += denom; layerFound[layer] += num; + + // for the summary + + std::cout << det.rawId() << " | bad APVs:" << stripQuality_->getBadApvs(det) << std::endl; + + if (stripQuality_->getBadApvs(det) == 0) { + std::cout << "in the good layers count!" << std::endl; + //Have to do the decoding for which side to go on (ugh) + if (layer <= bounds::k_LayersAtTOBEnd) { + goodlayerfound[layer] += num; + goodlayertotal[layer] += denom; + } else if (layer > bounds::k_LayersAtTOBEnd && layer <= bounds::k_LayersAtTIDEnd) { + if (tTopo_->tidSide(det) == 1) { + goodlayerfound[layer] += num; + goodlayertotal[layer] += denom; + } else if (tTopo_->tidSide(det) == 2) { + goodlayerfound[layer + 3] += num; + goodlayertotal[layer + 3] += denom; + } + } else if (layer > bounds::k_LayersAtTIDEnd && layer <= bounds::k_LayersAtTECEnd) { + if (tTopo_->tecSide(det) == 1) { + goodlayerfound[layer + 3] += num; + goodlayertotal[layer + 3] += denom; + } else if (tTopo_->tecSide(det) == 2) { + goodlayerfound[layer + 3 + nTEClayers_] += num; + goodlayertotal[layer + 3 + nTEClayers_] += denom; + } + } + } + + //Do the one where we don't exclude bad modules! + if (layer <= bounds::k_LayersAtTOBEnd) { + alllayerfound[layer] += num; + alllayertotal[layer] += denom; + } else if (layer > bounds::k_LayersAtTOBEnd && layer <= bounds::k_LayersAtTIDEnd) { + if (tTopo_->tidSide(det) == 1) { + alllayerfound[layer] += num; + alllayertotal[layer] += denom; + } else if (tTopo_->tidSide(det) == 2) { + alllayerfound[layer + 3] += num; + alllayertotal[layer + 3] += denom; + } + } else if (layer > bounds::k_LayersAtTIDEnd && layer <= bounds::k_LayersAtTECEnd) { + if (tTopo_->tecSide(det) == 1) { + alllayerfound[layer + 3] += num; + alllayertotal[layer + 3] += denom; + } else if (tTopo_->tecSide(det) == 2) { + alllayerfound[layer + 3 + nTEClayers_] += num; + alllayertotal[layer + 3 + nTEClayers_] += denom; + } + } } } @@ -409,6 +490,188 @@ void SiStripHitEfficiencyHarvester::writeBadStripPayload(const SiStripQuality& q void SiStripHitEfficiencyHarvester::makeSummary(DQMStore::IGetter& getter, TFileService& fs) const { // use goodlayer_total/found and alllayer_total/found, collapse side and/or ring if needed + + unsigned int nLayers = 34; + if (showRings_) + nLayers = 30; + if (!showEndcapSides_) { + if (!showRings_) + nLayers = 22; + else + nLayers = 20; + } + + TH1F* found = fs.make("found", "found", nLayers + 1, 0, nLayers + 1); + TH1F* all = fs.make("all", "all", nLayers + 1, 0, nLayers + 1); + TH1F* found2 = fs.make("found2", "found2", nLayers + 1, 0, nLayers + 1); + TH1F* all2 = fs.make("all2", "all2", nLayers + 1, 0, nLayers + 1); + // first bin only to keep real data off the y axis so set to -1 + found->SetBinContent(0, -1); + all->SetBinContent(0, 1); + + // new ROOT version: TGraph::Divide don't handle null or negative values + for (unsigned int i = 1; i < nLayers + 2; ++i) { + found->SetBinContent(i, 1e-6); + all->SetBinContent(i, 1); + found2->SetBinContent(i, 1e-6); + all2->SetBinContent(i, 1); + } + + TCanvas* c7 = new TCanvas("c7", " test ", 10, 10, 800, 600); + c7->SetFillColor(0); + c7->SetGrid(); + + unsigned int nLayers_max = nLayers + 1; // barrel+endcap + if (!showEndcapSides_) + nLayers_max = 11; // barrel + for (unsigned int i = 1; i < nLayers_max; ++i) { + LOGPRINT << "Fill only good modules layer " << i << ": S = " << goodlayerfound[i] + << " B = " << goodlayertotal[i]; + if (goodlayertotal[i] > 5) { + found->SetBinContent(i, goodlayerfound[i]); + all->SetBinContent(i, goodlayertotal[i]); + } + + LOGPRINT << "Filling all modules layer " << i << ": S = " << alllayerfound[i] << " B = " << alllayertotal[i]; + if (alllayertotal[i] > 5) { + found2->SetBinContent(i, alllayerfound[i]); + all2->SetBinContent(i, alllayertotal[i]); + } + } + + // endcap - merging sides + if (!showEndcapSides_) { + for (unsigned int i = 11; i < 14; ++i) { // TID disks + LOGPRINT << "Fill only good modules layer " << i << ": S = " << goodlayerfound[i] + goodlayerfound[i + 3] + << " B = " << goodlayertotal[i] + goodlayertotal[i + 3]; + if (goodlayertotal[i] + goodlayertotal[i + 3] > 5) { + found->SetBinContent(i, goodlayerfound[i] + goodlayerfound[i + 3]); + all->SetBinContent(i, goodlayertotal[i] + goodlayertotal[i + 3]); + } + LOGPRINT << "Filling all modules layer " << i << ": S = " << alllayerfound[i] + alllayerfound[i + 3] + << " B = " << alllayertotal[i] + alllayertotal[i + 3]; + if (alllayertotal[i] + alllayertotal[i + 3] > 5) { + found2->SetBinContent(i, alllayerfound[i] + alllayerfound[i + 3]); + all2->SetBinContent(i, alllayertotal[i] + alllayertotal[i + 3]); + } + } + for (unsigned int i = 17; i < 17 + nTEClayers_; ++i) { // TEC disks + LOGPRINT << "Fill only good modules layer " << i - 3 + << ": S = " << goodlayerfound[i] + goodlayerfound[i + nTEClayers_] + << " B = " << goodlayertotal[i] + goodlayertotal[i + nTEClayers_]; + if (goodlayertotal[i] + goodlayertotal[i + nTEClayers_] > 5) { + found->SetBinContent(i - 3, goodlayerfound[i] + goodlayerfound[i + nTEClayers_]); + all->SetBinContent(i - 3, goodlayertotal[i] + goodlayertotal[i + nTEClayers_]); + } + LOGPRINT << "Filling all modules layer " << i - 3 + << ": S = " << alllayerfound[i] + alllayerfound[i + nTEClayers_] + << " B = " << alllayertotal[i] + alllayertotal[i + nTEClayers_]; + if (alllayertotal[i] + alllayertotal[i + nTEClayers_] > 5) { + found2->SetBinContent(i - 3, alllayerfound[i] + alllayerfound[i + nTEClayers_]); + all2->SetBinContent(i - 3, alllayertotal[i] + alllayertotal[i + nTEClayers_]); + } + } + } + + found->Sumw2(); + all->Sumw2(); + + found2->Sumw2(); + all2->Sumw2(); + + TGraphAsymmErrors* gr = fs.make(nLayers + 1); + gr->SetName("eff_good"); + gr->BayesDivide(found, all); + + TGraphAsymmErrors* gr2 = fs.make(nLayers + 1); + gr2->SetName("eff_all"); + gr2->BayesDivide(found2, all2); + + for (unsigned int j = 0; j < nLayers + 1; j++) { + gr->SetPointError(j, 0., 0., gr->GetErrorYlow(j), gr->GetErrorYhigh(j)); + gr2->SetPointError(j, 0., 0., gr2->GetErrorYlow(j), gr2->GetErrorYhigh(j)); + } + + gr->GetXaxis()->SetLimits(0, nLayers); + gr->SetMarkerColor(2); + gr->SetMarkerSize(1.2); + gr->SetLineColor(2); + gr->SetLineWidth(4); + gr->SetMarkerStyle(20); + gr->SetMinimum(effPlotMin_); + gr->SetMaximum(1.001); + gr->GetYaxis()->SetTitle("Efficiency"); + gStyle->SetTitleFillColor(0); + gStyle->SetTitleBorderSize(0); + gr->SetTitle(title_.c_str()); + + gr2->GetXaxis()->SetLimits(0, nLayers); + gr2->SetMarkerColor(1); + gr2->SetMarkerSize(1.2); + gr2->SetLineColor(1); + gr2->SetLineWidth(4); + gr2->SetMarkerStyle(21); + gr2->SetMinimum(effPlotMin_); + gr2->SetMaximum(1.001); + gr2->GetYaxis()->SetTitle("Efficiency"); + gr2->SetTitle(title_.c_str()); + + for (Long_t k = 1; k < nLayers + 1; k++) { + TString label; + if (showEndcapSides_) + label = ::layerSideName(k, showRings_, nTEClayers_); + else + label = ::layerName(k, showRings_, nTEClayers_); + if (!showTOB6TEC9_) { + if (k == 10) + label = ""; + if (!showRings_ && k == nLayers) + label = ""; + if (!showRings_ && showEndcapSides_ && k == 25) + label = ""; + } + if (!showRings_) { + if (showEndcapSides_) { + gr->GetXaxis()->SetBinLabel(((k + 1) * 100 + 2) / (nLayers)-4, label); + gr2->GetXaxis()->SetBinLabel(((k + 1) * 100 + 2) / (nLayers)-4, label); + } else { + gr->GetXaxis()->SetBinLabel((k + 1) * 100 / (nLayers)-6, label); + gr2->GetXaxis()->SetBinLabel((k + 1) * 100 / (nLayers)-6, label); + } + } else { + if (showEndcapSides_) { + gr->GetXaxis()->SetBinLabel((k + 1) * 100 / (nLayers)-4, label); + gr2->GetXaxis()->SetBinLabel((k + 1) * 100 / (nLayers)-4, label); + } else { + gr->GetXaxis()->SetBinLabel((k + 1) * 100 / (nLayers)-7, label); + gr2->GetXaxis()->SetBinLabel((k + 1) * 100 / (nLayers)-7, label); + } + } + } + + gr->Draw("AP"); + gr->GetXaxis()->SetNdivisions(36); + + c7->cd(); + TPad* overlay = new TPad("overlay", "", 0, 0, 1, 1); + overlay->SetFillStyle(4000); + overlay->SetFillColor(0); + overlay->SetFrameFillStyle(4000); + overlay->Draw("same"); + overlay->cd(); + if (!showOnlyGoodModules_) + gr2->Draw("AP"); + + TLegend* leg = new TLegend(0.70, 0.27, 0.88, 0.40); + leg->AddEntry(gr, "Good Modules", "p"); + if (!showOnlyGoodModules_) + leg->AddEntry(gr2, "All Modules", "p"); + leg->SetTextSize(0.020); + leg->SetFillColor(0); + leg->Draw("same"); + + c7->SaveAs("Summary.png"); + c7->SaveAs("Summary.root"); } void SiStripHitEfficiencyHarvester::makeSummaryVsBX(DQMStore::IGetter& getter, TFileService& fs) const { @@ -684,7 +947,11 @@ void SiStripHitEfficiencyHarvester::fillDescriptions(edm::ConfigurationDescripti desc.add("nModsMin", 5); desc.addUntracked("AutoIneffModTagging", false); desc.addUntracked("TkMapMin", 0.9); + desc.addUntracked("EffPlotMin", 0.9); desc.addUntracked("ShowRings", false); + desc.addUntracked("ShowEndcapSides", true); + desc.addUntracked("ShowTOB6TEC9", false); + desc.addUntracked("ShowOnlyGoodModules", false); descriptions.addWithDefaultLabel(desc); } diff --git a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc index 12d737e59a552..797b8acb6d874 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc @@ -9,6 +9,7 @@ #include "CalibFormats/SiStripObjects/interface/SiStripQuality.h" #include "CalibTracker/Records/interface/SiStripQualityRcd.h" +#include "CalibTracker/SiStripHitEfficiency/interface/SiStripHitEffData.h" #include "CalibTracker/SiStripHitEfficiency/interface/SiStripHitEfficiencyHelpers.h" #include "CalibTracker/SiStripHitEfficiency/interface/TrajectoryAtInvalidHit.h" #include "DQM/SiStripCommon/interface/TkHistoMap.h" From 44999ca0086ab0a28320bc9c815c68bfa94c5aef Mon Sep 17 00:00:00 2001 From: mmusich Date: Sun, 26 Jun 2022 09:14:53 +0200 Subject: [PATCH 373/448] add SiStripHitEffData --- .../SiStripHitEfficiency/BuildFile.xml | 1 + .../interface/SiStripHitEffData.h | 26 +++++++++++ .../plugins/SiStripHitEfficiencyHarvester.cc | 1 + .../plugins/SiStripHitEfficiencyWorker.cc | 43 ++++++++++++++++--- 4 files changed, 65 insertions(+), 6 deletions(-) create mode 100644 CalibTracker/SiStripHitEfficiency/interface/SiStripHitEffData.h diff --git a/CalibTracker/SiStripHitEfficiency/BuildFile.xml b/CalibTracker/SiStripHitEfficiency/BuildFile.xml index deb712bc91362..6c99624abf7e9 100644 --- a/CalibTracker/SiStripHitEfficiency/BuildFile.xml +++ b/CalibTracker/SiStripHitEfficiency/BuildFile.xml @@ -1,4 +1,5 @@ + diff --git a/CalibTracker/SiStripHitEfficiency/interface/SiStripHitEffData.h b/CalibTracker/SiStripHitEfficiency/interface/SiStripHitEffData.h new file mode 100644 index 0000000000000..ff6298541dc93 --- /dev/null +++ b/CalibTracker/SiStripHitEfficiency/interface/SiStripHitEffData.h @@ -0,0 +1,26 @@ +#ifndef CalibTracker_SiStripHitEfficiency_SiStripHitEffData_h +#define CalibTracker_SiStripHitEfficiency_SiStripHitEffData_h + +#include "DQM/SiStripCommon/interface/TkHistoMap.h" +#include "DQMServices/Core/interface/DQMStore.h" +#include "DQMServices/Core/interface/MonitorElement.h" +#include + +struct SiStripHitEffData { +public: + SiStripHitEffData() + : EventStats(), + FEDErrorOccupancy(nullptr){} + + void fillTkMapFromMap() { + for (const auto& [id, count] : fedErrorCounts) { + FEDErrorOccupancy.fill(id, count); + } + } + + dqm::reco::MonitorElement* EventStats; + std::unordered_map fedErrorCounts; + TkHistoMap FEDErrorOccupancy; +}; + +#endif diff --git a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc index e09d3d8488c52..e9c4cf02e8f15 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc @@ -46,6 +46,7 @@ class SiStripHitEfficiencyHarvester : public DQMEDHarvester { void dqmEndJob(DQMStore::IBooker&, DQMStore::IGetter&) override; private: + SiStripHitEffData calibData_; const std::string inputFolder_; const bool isAtPCL_; const bool autoIneffModTagging_, doStoreOnDB_; diff --git a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc index 797b8acb6d874..49401c4c9505c 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc @@ -84,6 +84,7 @@ class SiStripHitEfficiencyWorker : public DQMEDAnalyzer { bool highPurity); // ----------member data --------------------------- + SiStripHitEffData calibData_; // event data tokens const edm::EDGetTokenT scalerToken_; @@ -263,6 +264,11 @@ void SiStripHitEfficiencyWorker::bookHistograms(DQMStore::IBooker& booker, h_nTracks = booker.book1D("ntracks", "n.tracks;n. tracks;n.events", 500, -0.5, 499.5); h_nTracksVsPU = booker.bookProfile("nTracksVsPU", "n. tracks vs PU; PU; n.tracks ", 200, 0, 200, 500, -0.5, 499.5); + calibData_.EventStats = booker.book2I("EventStats", "Statistics", 3, -0.5, 2.5, 1, 0, 1); + calibData_.EventStats->setBinLabel(1, "events count", 1); + calibData_.EventStats->setBinLabel(2, "tracks count", 1); + calibData_.EventStats->setBinLabel(3, "measurements count", 1); + booker.setCurrentFolder(dqmDir_); h_goodLayer = EffME1(booker.book1D("goodlayer_total", "goodlayer_total", 35, 0., 35.), booker.book1D("goodlayer_found", "goodlayer_found", 35, 0., 35.)); @@ -356,6 +362,11 @@ void SiStripHitEfficiencyWorker::bookHistograms(DQMStore::IBooker& booker, h_module = EffTkMap(std::make_unique(tkDetMap, booker, tkDetMapFolder, "perModule_total", 0, false, true), std::make_unique(tkDetMap, booker, tkDetMapFolder, "perModule_found", 0, false, true)); + + // fill the FED Errors + booker.setCurrentFolder(dqmDir_); + const auto FEDErrorMapFolder = fmt::format("{}/FEDErrorTkDetMaps", dqmDir_); + calibData_.FEDErrorOccupancy = TkHistoMap(tkDetMap, booker, FEDErrorMapFolder, "perModule_FEDErrors", 0, false, true); } void SiStripHitEfficiencyWorker::analyze(const edm::Event& e, const edm::EventSetup& es) { @@ -410,6 +421,15 @@ void SiStripHitEfficiencyWorker::analyze(const edm::Event& e, const edm::EventSe edm::Handle fedErrorIds; e.getByToken(digis_token_, fedErrorIds); + // fill the calibData with the FEDErrors + for (const auto& fedErr : *fedErrorIds) { + if (calibData_.fedErrorCounts.find(fedErr.rawId()) != calibData_.fedErrorCounts.end()) { + calibData_.fedErrorCounts[fedErr.rawId()] += 1; + } else { + calibData_.fedErrorCounts.insert(std::make_pair(fedErr.rawId(), 1)); + } + } + edm::Handle measurementTrackerEvent; e.getByToken(trackerEvent_token_, measurementTrackerEvent); @@ -429,6 +449,11 @@ void SiStripHitEfficiencyWorker::analyze(const edm::Event& e, const edm::EventSe h_nTracks->Fill(tracksCKF->size()); h_nTracksVsPU->Fill(PU, tracksCKF->size()); + // bin 0: one entry for each event + calibData_.EventStats->Fill(0., 0., 1); + // bin 1: one entry for each track + calibData_.EventStats->Fill(1., 0., tracksCKF->size()); + if (!tracksCKF->empty()) { if (cutOnTracks_ && (tracksCKF->size() >= trackMultiplicityCut_)) return; @@ -451,11 +476,14 @@ void SiStripHitEfficiencyWorker::analyze(const edm::Event& e, const edm::EventSe return tm.recHit()->getType() == TrackingRecHit::Type::missing; }); - // Loop on each measurement and take it into consideration + // Loop on each measurement and take into consideration //-------------------------------------------------------- for (auto itm = TMeas.cbegin(); itm != TMeas.cend(); ++itm) { const auto theInHit = (*itm).recHit(); + //bin 2: one entry for each measurement + calibData_.EventStats->Fill(2., 0., 1.); + LogDebug("SiStripHitEfficiencyWorker") << "theInHit is valid = " << theInHit->isValid(); unsigned int iidd = theInHit->geographicalId().rawId(); @@ -946,15 +974,15 @@ void SiStripHitEfficiencyWorker::fillForTraj(const TrajectoryAtInvalidHit& tm, h_layer_vsCM[layer - 1].fill(commonMode, !badflag); } h_goodLayer.fill(layerWithSide, !badflag); - - // efficiency with bad modules excluded - if (TKlayers) { - h_module.fill(iidd, !badflag); - } } // efficiency without bad modules excluded h_allLayer.fill(layerWithSide, !badflag); + // efficiency without bad modules excluded + if (TKlayers) { + h_module.fill(iidd, !badflag); + } + /* Used in SiStripHitEffFromCalibTree: * run -> "run" -> run // e.id().run() * event -> "event" -> evt // e.id().event() @@ -987,6 +1015,9 @@ void SiStripHitEfficiencyWorker::fillForTraj(const TrajectoryAtInvalidHit& tm, void SiStripHitEfficiencyWorker::endJob() { LogDebug("SiStripHitEfficiencyWorker") << " Events Analysed " << events; LogDebug("SiStripHitEfficiencyWorker") << " Number Of Tracked events " << EventTrackCKF; + + // fill the TkMap Data + calibData_.fillTkMapFromMap(); } void SiStripHitEfficiencyWorker::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { From 9b82ea6a1e5de7a6b500b568ba5a2d501df4cd84 Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 27 Jun 2022 11:45:58 +0200 Subject: [PATCH 374/448] add summary tree production in SiStripHitEfficiencyHarvester --- .../interface/SiStripHitEffData.h | 4 +- .../plugins/SiStripHitEfficiencyHarvester.cc | 183 +++++++++++------- 2 files changed, 119 insertions(+), 68 deletions(-) diff --git a/CalibTracker/SiStripHitEfficiency/interface/SiStripHitEffData.h b/CalibTracker/SiStripHitEfficiency/interface/SiStripHitEffData.h index ff6298541dc93..f3b64cc6f0790 100644 --- a/CalibTracker/SiStripHitEfficiency/interface/SiStripHitEffData.h +++ b/CalibTracker/SiStripHitEfficiency/interface/SiStripHitEffData.h @@ -8,9 +8,7 @@ struct SiStripHitEffData { public: - SiStripHitEffData() - : EventStats(), - FEDErrorOccupancy(nullptr){} + SiStripHitEffData() : EventStats(), FEDErrorOccupancy(nullptr) {} void fillTkMapFromMap() { for (const auto& [id, count] : fedErrorCounts) { diff --git a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc index e9c4cf02e8f15..c03abe181f406 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc @@ -32,6 +32,7 @@ #include "TLegend.h" #include "TStyle.h" #include "TEfficiency.h" +#include "TTree.h" // custom made printout #define LOGPRINT edm::LogPrint("SiStripHitEfficiencyHarvester") @@ -50,6 +51,7 @@ class SiStripHitEfficiencyHarvester : public DQMEDHarvester { const std::string inputFolder_; const bool isAtPCL_; const bool autoIneffModTagging_, doStoreOnDB_; + const bool doStoreOnTree_; const bool showRings_, showEndcapSides_, showTOB6TEC9_, showOnlyGoodModules_; const unsigned int nTEClayers_; const double threshold_; @@ -73,6 +75,13 @@ class SiStripHitEfficiencyHarvester : public DQMEDHarvester { int alllayertotal[bounds::k_END_OF_LAYS_AND_RINGS]; int alllayerfound[bounds::k_END_OF_LAYS_AND_RINGS]; + // information for the TTree + TTree* tree; + unsigned int t_DetId, t_found, t_total; + unsigned char t_layer; + bool t_isTaggedIneff; + float t_threshold; + void writeBadStripPayload(const SiStripQuality& quality) const; void printTotalStatistics(const std::array& layerFound, const std::array& layerTotal) const; @@ -90,6 +99,7 @@ SiStripHitEfficiencyHarvester::SiStripHitEfficiencyHarvester(const edm::Paramete isAtPCL_(conf.getParameter("isAtPCL")), autoIneffModTagging_(conf.getUntrackedParameter("AutoIneffModTagging", false)), doStoreOnDB_(conf.getParameter("doStoreOnDB")), + doStoreOnTree_(conf.getUntrackedParameter("doStoreOnTree")), showRings_(conf.getUntrackedParameter("ShowRings", false)), showEndcapSides_(conf.getUntrackedParameter("ShowEndcapSides", true)), showTOB6TEC9_(conf.getUntrackedParameter("ShowTOB6TEC9", false)), @@ -171,6 +181,21 @@ unsigned int SiStripHitEfficiencyHarvester::countTotalHits(const std::vector fs; + + if (doStoreOnTree_) { + // store information per DetId in the output tree + tree = fs->make("ModEff", "ModEff"); + tree->Branch("DetId", &t_DetId, "DetId/i"); + tree->Branch("Layer", &t_layer, "Layer/b"); + tree->Branch("FoundHits", &t_found, "FoundHits/i"); + tree->Branch("AllHits", &t_total, "AllHits/i"); + tree->Branch("IsTaggedIneff", &t_isTaggedIneff, "IsTaggedIneff/O"); + tree->Branch("TagThreshold", &t_threshold, "TagThreshold/F"); + } + } + if (!autoIneffModTagging_) LOGPRINT << "A module is bad if efficiency < " << threshold_ << " and has at least " << nModsMin_ << " nModsMin."; else @@ -244,43 +269,51 @@ void SiStripHitEfficiencyHarvester::dqmEndJob(DQMStore::IBooker& booker, DQMStor const auto num = h_module_found->getValue(det); const auto denom = h_module_total->getValue(det); if (denom) { - const auto eff = num / denom; - hEffInLayer[layer]->Fill(eff); - if (!autoIneffModTagging_) { - if ((denom >= nModsMin_) && (eff < threshold_)) { - // We have a bad module, put it in the list! - badModules[det] = eff; - tkMapBad.fillc(det, 255, 0, 0); - LOGPRINT << "Layer " << layer << " (" << ::layerName(layer, showRings_, nTEClayers_) << ") module " - << det.rawId() << " efficiency: " << eff << " , " << num << "/" << denom; - } else { - //Fill the bad list with empty results for every module - tkMapBad.fillc(det, 255, 255, 255); - } - if (eff < threshold_) - LOGPRINT << "Layer " << layer << " (" << ::layerName(layer, showRings_, nTEClayers_) << ") module " - << det.rawId() << " efficiency: " << eff << " , " << num << "/" << denom; + // use only the "good" modules + if (stripQuality_->getBadApvs(det) == 0) { + const auto eff = num / denom; + hEffInLayer[layer]->Fill(eff); + if (!autoIneffModTagging_) { + if ((denom >= nModsMin_) && (eff < threshold_)) { + // We have a bad module, put it in the list! + badModules[det] = eff; + tkMapBad.fillc(det, 255, 0, 0); + LOGPRINT << "Layer " << layer << " (" << ::layerName(layer, showRings_, nTEClayers_) << ") module " + << det.rawId() << " efficiency: " << eff << " , " << num << "/" << denom; + } else { + //Fill the bad list with empty results for every module + tkMapBad.fillc(det, 255, 255, 255); + } + if (eff < threshold_) + LOGPRINT << "Layer " << layer << " (" << ::layerName(layer, showRings_, nTEClayers_) << ") module " + << det.rawId() << " efficiency: " << eff << " , " << num << "/" << denom; - if (denom < nModsMin_) { - LOGPRINT << "Layer " << layer << " (" << ::layerName(layer, showRings_, nTEClayers_) << ") module " - << det.rawId() << " is under occupancy at " << denom; - } - } - //Put any module into the TKMap - tkMap.fill(det, 1. - eff); - tkMapEff.fill(det, eff); - tkMapNum.fill(det, num); - tkMapDen.fill(det, denom); + if (denom < nModsMin_) { + LOGPRINT << "Layer " << layer << " (" << ::layerName(layer, showRings_, nTEClayers_) << ") module " + << det.rawId() << " is under occupancy at " << denom; + } - layerTotal[layer] += denom; - layerFound[layer] += num; + if (doStoreOnTree_ && !isAtPCL_) { + t_DetId = det.rawId(); + t_layer = layer; + t_found = num; + t_total = denom; + t_isTaggedIneff = false; + t_threshold = 0; + tree->Fill(); + } + } - // for the summary + //Put any module into the TKMap + tkMap.fill(det, 1. - eff); + tkMapEff.fill(det, eff); + tkMapNum.fill(det, num); + tkMapDen.fill(det, denom); - std::cout << det.rawId() << " | bad APVs:" << stripQuality_->getBadApvs(det) << std::endl; + layerTotal[layer] += denom; + layerFound[layer] += num; - if (stripQuality_->getBadApvs(det) == 0) { - std::cout << "in the good layers count!" << std::endl; + // for the summary //Have to do the decoding for which side to go on (ugh) if (layer <= bounds::k_LayersAtTOBEnd) { goodlayerfound[layer] += num; @@ -302,7 +335,7 @@ void SiStripHitEfficiencyHarvester::dqmEndJob(DQMStore::IBooker& booker, DQMStor goodlayertotal[layer + 3 + nTEClayers_] += denom; } } - } + } // if the module is good! //Do the one where we don't exclude bad modules! if (layer <= bounds::k_LayersAtTOBEnd) { @@ -325,8 +358,9 @@ void SiStripHitEfficiencyHarvester::dqmEndJob(DQMStore::IBooker& booker, DQMStor alllayertotal[layer + 3 + nTEClayers_] += denom; } } - } - } + + } // if denom + } // loop on DetIds if (autoIneffModTagging_) { for (Long_t i = 1; i <= k_LayersAtTECEnd; i++) { @@ -340,36 +374,54 @@ void SiStripHitEfficiencyHarvester::dqmEndJob(DQMStore::IBooker& booker, DQMStor hEffInLayer[i]->getTH1()->GetXaxis()->SetRange(1, hEffInLayer[i]->getNbinsX() + 1); for (auto det : stripDetIds_) { - const auto layer = ::checkLayer(det, tTopo_.get()); - if (layer == i) { - const auto num = h_module_found->getValue(det); - const auto denom = h_module_total->getValue(det); - if (denom) { - const auto eff = num / denom; - const auto eff_up = TEfficiency::Bayesian(denom, num, .99, 1, 1, true); - - if ((denom >= nModsMin_) && (eff_up < layer_min_eff)) { - //We have a bad module, put it in the list! - badModules[det] = eff; - tkMapBad.fillc(det, 255, 0, 0); - } else { - //Fill the bad list with empty results for every module - tkMapBad.fillc(det, 255, 255, 255); - } - if (eff_up < layer_min_eff + 0.08) // printing message also for modules sligthly above (8%) the limit - - LOGPRINT << "Layer " << layer << " (" << ::layerName(layer, showRings_, nTEClayers_) << ") module " - << det.rawId() << " efficiency: " << eff << " , " << num << "/" << denom - << " , upper limit: " << eff_up; - if (denom < nModsMin_) { - LOGPRINT << "Layer " << layer << " (" << ::layerName(layer, showRings_, nTEClayers_) << ") module " - << det.rawId() << " layer " << layer << " is under occupancy at " << denom; - } - } - } - } - } - } + if (stripQuality_->getBadApvs(det) == 0) { + const auto layer = ::checkLayer(det, tTopo_.get()); + if (layer == i) { + const auto num = h_module_found->getValue(det); + const auto denom = h_module_total->getValue(det); + if (denom) { + const auto eff = num / denom; + const auto eff_up = TEfficiency::Bayesian(denom, num, .99, 1, 1, true); + + if ((denom >= nModsMin_) && (eff_up < layer_min_eff)) { + //We have a bad module, put it in the list! + badModules[det] = eff; + tkMapBad.fillc(det, 255, 0, 0); + if (!isAtPCL_ && doStoreOnTree_) { + t_isTaggedIneff = true; + } + } else { + //Fill the bad list with empty results for every module + tkMapBad.fillc(det, 255, 255, 255); + if (!isAtPCL_ && doStoreOnTree_) { + t_isTaggedIneff = false; + } + } + if (eff_up < layer_min_eff + 0.08) { + // printing message also for modules sligthly above (8%) the limit + LOGPRINT << "Layer " << layer << " (" << ::layerName(layer, showRings_, nTEClayers_) << ") module " + << det.rawId() << " efficiency: " << eff << " , " << num << "/" << denom + << " , upper limit: " << eff_up; + } + if (denom < nModsMin_) { + LOGPRINT << "Layer " << layer << " (" << ::layerName(layer, showRings_, nTEClayers_) << ") module " + << det.rawId() << " layer " << layer << " is under occupancy at " << denom; + } + + if (!isAtPCL_ && doStoreOnTree_) { + t_DetId = det.rawId(); + t_layer = layer; + t_found = num; + t_total = denom; + t_threshold = layer_min_eff; + tree->Fill(); + } // if storing tree + } // if denom + } // layer = i + } // if there are no bad APVs + } // loop on detids + } // loop on layers + } // if auto tagging tkMap.save(true, 0, 0, "SiStripHitEffTKMap_NEW.png"); tkMapBad.save(true, 0, 0, "SiStripHitEffTKMapBad_NEW.png"); @@ -946,6 +998,7 @@ void SiStripHitEfficiencyHarvester::fillDescriptions(edm::ConfigurationDescripti desc.add("Threshold", 0.1); desc.add("Title", "Hit Efficiency"); desc.add("nModsMin", 5); + desc.addUntracked("doStoreOnTree", false); desc.addUntracked("AutoIneffModTagging", false); desc.addUntracked("TkMapMin", 0.9); desc.addUntracked("EffPlotMin", 0.9); From 1c87f9b9ab91a02012dbfddc740ee0f061f07b26 Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 6 Jul 2022 08:15:06 +0200 Subject: [PATCH 375/448] GlobalTag update remove very old GT --- .../SiPixelClusterizer/test/readClusters_cfg.py | 10 ++-------- .../SiPixelRecHits/test/readRecHits_cfg.py | 6 ++---- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/RecoLocalTracker/SiPixelClusterizer/test/readClusters_cfg.py b/RecoLocalTracker/SiPixelClusterizer/test/readClusters_cfg.py index 3273da5bd655b..26f230970b2e1 100644 --- a/RecoLocalTracker/SiPixelClusterizer/test/readClusters_cfg.py +++ b/RecoLocalTracker/SiPixelClusterizer/test/readClusters_cfg.py @@ -75,14 +75,8 @@ process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") # Choose the global tag here: -# 2012 -#process.GlobalTag.globaltag = 'GR_P_V40::All' -# MC 2013 -# process.GlobalTag.globaltag = 'MC_70_V1::All' -# DATA 2014 -process.GlobalTag.globaltag = 'PRE_R_71_V3::All' -# MC 2014 -#process.GlobalTag.globaltag = 'PRE_STA71_V4::All' +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' process.analysis = cms.EDAnalyzer("ReadPixClusters", Verbosity = cms.untracked.bool(True), diff --git a/RecoLocalTracker/SiPixelRecHits/test/readRecHits_cfg.py b/RecoLocalTracker/SiPixelRecHits/test/readRecHits_cfg.py index bb4fb2a0444ed..942b304d70586 100644 --- a/RecoLocalTracker/SiPixelRecHits/test/readRecHits_cfg.py +++ b/RecoLocalTracker/SiPixelRecHits/test/readRecHits_cfg.py @@ -40,10 +40,8 @@ # process.load("Configuration.StandardSequences.Services_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")# Choose the global tag here: -# 2012 -#process.GlobalTag.globaltag = 'GR_P_V40::All' -# MC 2014 -process.GlobalTag.globaltag = 'MC_70_V1::All' +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' # read rechits process.analysis = cms.EDAnalyzer("ReadPixelRecHit", From 77b295b50c55bd484bd148d2229d549c139a9893 Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 6 Jul 2022 10:56:35 +0200 Subject: [PATCH 376/448] update GT --- RecoLocalMuon/CSCRecHitD/test/run_on_raw.py | 5 +++-- RecoLocalMuon/CSCRecHitD/test/run_on_raw_72x.py | 6 +++--- RecoLocalMuon/CSCRecHitD/test/run_on_simdigi.py | 5 +++-- RecoLocalMuon/CSCRecHitD/test/test_bad_channels.py | 7 +++---- RecoLocalMuon/CSCSegment/test/run_on_raw_700.py | 4 +++- RecoLocalMuon/CSCSegment/test/run_on_raw_720p3.py | 6 +++--- RecoLocalMuon/CSCSegment/test/run_on_raw_74x.py | 10 +++------- RecoLocalMuon/CSCSegment/test/run_on_simdigi.py | 5 +++-- RecoLocalMuon/CSCSegment/test/run_on_simdigi_74x.py | 4 +++- RecoLocalMuon/CSCSegment/test/run_on_simdigi_st.py | 5 +++-- RecoLocalMuon/CSCValidation/test/CSCVal_example_cfg.py | 4 ++-- RecoLocalMuon/CSCValidation/test/cscv_RAW.py | 6 ++++-- 12 files changed, 36 insertions(+), 31 deletions(-) diff --git a/RecoLocalMuon/CSCRecHitD/test/run_on_raw.py b/RecoLocalMuon/CSCRecHitD/test/run_on_raw.py index c3bbb4c4c2a82..abc67b0f69a98 100644 --- a/RecoLocalMuon/CSCRecHitD/test/run_on_raw.py +++ b/RecoLocalMuon/CSCRecHitD/test/run_on_raw.py @@ -1,6 +1,7 @@ ## Dump 100 events in CSC rechit builder - Tim Cox - 03.12.2012 ## This version runs in 610preX on a real data RelVal RAW sample, ## and uses indexer and mapper algos. +## Change Geometry_cff to GeometryDB_cff and update GT July.2022 import FWCore.ParameterSet.Config as cms @@ -14,8 +15,8 @@ process.load('Configuration.StandardSequences.EndOfProcess_cff') # --- MATCH GT TO RELEASE AND DATA SAMPLE - -process.GlobalTag.globaltag = 'GR_R_61_V1::All' +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' # --- NUMBER OF EVENTS --- diff --git a/RecoLocalMuon/CSCRecHitD/test/run_on_raw_72x.py b/RecoLocalMuon/CSCRecHitD/test/run_on_raw_72x.py index 04684f6d00a72..89865fcf1a434 100644 --- a/RecoLocalMuon/CSCRecHitD/test/run_on_raw_72x.py +++ b/RecoLocalMuon/CSCRecHitD/test/run_on_raw_72x.py @@ -1,5 +1,6 @@ ## Process 100 events in CSC rechit builder - Tim Cox - 06.10.2014 ## This version runs in 720pre6, 7, 73X IBs on a real data RelVal RAW sample. +## Change Geometry_cff to GeometryDB_cff and update GT July.2022 import FWCore.ParameterSet.Config as cms @@ -13,9 +14,8 @@ process.load("Configuration.StandardSequences.EndOfProcess_cff") # --- MATCH GT TO RELEASE AND DATA SAMPLE - -# This is OK for 72x real data -process.GlobalTag.globaltag = "GR_R_71_V1::All" +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' # --- NUMBER OF EVENTS --- diff --git a/RecoLocalMuon/CSCRecHitD/test/run_on_simdigi.py b/RecoLocalMuon/CSCRecHitD/test/run_on_simdigi.py index a77b4b203f9c6..9a98b9a4d3a7f 100644 --- a/RecoLocalMuon/CSCRecHitD/test/run_on_simdigi.py +++ b/RecoLocalMuon/CSCRecHitD/test/run_on_simdigi.py @@ -1,5 +1,6 @@ ## Dump 10 events in CSC rechit builder - Tim Cox - 07.11.2012 ## This version runs in 6_0_1_PostLS1 on a simulated data DIGI sample. +## Change Geometry_cff to GeometryDB_cff and update GT July.2022 import FWCore.ParameterSet.Config as cms @@ -13,8 +14,8 @@ process.load("Configuration.StandardSequences.EndOfProcess_cff") # --- MATCH GT TO RELEASE AND DATA SAMPLE - -process.GlobalTag.globaltag = "POSTLS161_V11::All" +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' # --- NUMBER OF EVENTS diff --git a/RecoLocalMuon/CSCRecHitD/test/test_bad_channels.py b/RecoLocalMuon/CSCRecHitD/test/test_bad_channels.py index 05edd31cff539..ede05412569d0 100644 --- a/RecoLocalMuon/CSCRecHitD/test/test_bad_channels.py +++ b/RecoLocalMuon/CSCRecHitD/test/test_bad_channels.py @@ -3,7 +3,7 @@ ## Output via MessageLogger - configured, after much flailing, so that ## ONLY the LogVerbatim("CSCBadChannels") messages are sent to std:output. - +## Change Geometry_cff to GeometryDB_cff and update GT July.2022 import FWCore.ParameterSet.Config as cms @@ -27,9 +27,8 @@ ) # --- MATCH GT TO RELEASE AND DATA SAMPLE - -# This is OK for 72x real data -process.GlobalTag.globaltag = "GR_R_71_V1::All" +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' # --- NUMBER OF EVENTS --- JUST ONE! diff --git a/RecoLocalMuon/CSCSegment/test/run_on_raw_700.py b/RecoLocalMuon/CSCSegment/test/run_on_raw_700.py index b8bba98f33d54..ff642e8263b8d 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_raw_700.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_raw_700.py @@ -1,5 +1,6 @@ ## Dump 100 events in CSC segment builder - Tim Cox - 09.09.2013 ## This version runs in 700pre3 on a real data RelVal RAW sample. +## Change Geometry_cff to GeometryDB_cff and update GT July.2022 import FWCore.ParameterSet.Config as cms @@ -13,8 +14,9 @@ process.load('Configuration.StandardSequences.EndOfProcess_cff') # --- MATCH GT TO RELEASE AND DATA SAMPLE +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' -process.GlobalTag.globaltag = 'PRE_62_V8::All' # --- NUMBER OF EVENTS --- diff --git a/RecoLocalMuon/CSCSegment/test/run_on_raw_720p3.py b/RecoLocalMuon/CSCSegment/test/run_on_raw_720p3.py index e5a98d102954f..81c19b34cbbe9 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_raw_720p3.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_raw_720p3.py @@ -1,5 +1,6 @@ ## Dump 1000 events in CSC segment builder - Tim Cox - 22.08.2014 ## This version runs in 720pre3 on a real data RelVal RAW sample. +## Change Geometry_cff to GeometryDB_cff and update GT July.2022 import FWCore.ParameterSet.Config as cms @@ -13,9 +14,8 @@ process.load('Configuration.StandardSequences.EndOfProcess_cff') # --- MATCH GT TO RELEASE AND DATA SAMPLE - -# This is OK for 72x real data -process.GlobalTag.globaltag = 'GR_R_71_V1::All' +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' # --- NUMBER OF EVENTS --- diff --git a/RecoLocalMuon/CSCSegment/test/run_on_raw_74x.py b/RecoLocalMuon/CSCSegment/test/run_on_raw_74x.py index 81d53b48fdfb4..b09d29d62b896 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_raw_74x.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_raw_74x.py @@ -1,6 +1,7 @@ ## Process 100 events in CSC segment builder - Tim Cox - 22.01.2015 ## This version runs in 74X on a Real RAW relval sample in 730 ## Now testing on FullSim+PU TTbar sample in 730 +## Change Geometry_cff to GeometryDB_cff and update GT July.2022 import FWCore.ParameterSet.Config as cms @@ -14,13 +15,8 @@ process.load("Configuration.StandardSequences.EndOfProcess_cff") # --- MATCH GT TO RELEASE AND DATA SAMPLE - -# Tag for 730 Real Data relvals -##process.GlobalTag.globaltag = "GR_P_V43D::All" - -# Tag for 730 Sim relvals -process.GlobalTag.globaltag = "MCRUN2_73_V5::All" - +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' # --- NUMBER OF EVENTS --- diff --git a/RecoLocalMuon/CSCSegment/test/run_on_simdigi.py b/RecoLocalMuon/CSCSegment/test/run_on_simdigi.py index e077fd3516148..6b30d70f83a16 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_simdigi.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_simdigi.py @@ -1,5 +1,6 @@ ## Dump 10 events in CSC rechit & segment builders - Tim Cox - 08.11.2012 ## This version runs in 6_0_1_PostLS1 on a simulated data DIGI sample. +## Change Geometry_cff to GeometryDB_cff and update GT July.2022 import FWCore.ParameterSet.Config as cms @@ -13,8 +14,8 @@ process.load("Configuration.StandardSequences.EndOfProcess_cff") # --- MATCH GT TO RELEASE AND DATA SAMPLE - -process.GlobalTag.globaltag = "POSTLS161_V11::All" +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' # --- NUMBER OF EVENTS diff --git a/RecoLocalMuon/CSCSegment/test/run_on_simdigi_74x.py b/RecoLocalMuon/CSCSegment/test/run_on_simdigi_74x.py index 039dd1dc29def..a53aad142107c 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_simdigi_74x.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_simdigi_74x.py @@ -1,6 +1,7 @@ ## Process sim digi events with CSC rechit & segment builders - Tim Cox - 11.02.2015 ## This version runs in 7_4_0_preX on a 7_3_0 simulated data DIGI relval sample. ## Run on 1000 events of a 25ns PU TTbar sample +## Change Geometry_cff to GeometryDB_cff and update GT July.2022 import FWCore.ParameterSet.Config as cms @@ -18,8 +19,9 @@ process.CSCChannelMapperESProducer.AlgoName = cms.string("CSCChannelMapperPostls1") # --- MATCH GT TO RELEASE AND DATA SAMPLE +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' -process.GlobalTag.globaltag = "MCRUN2_73_V5::All" # --- NUMBER OF EVENTS diff --git a/RecoLocalMuon/CSCSegment/test/run_on_simdigi_st.py b/RecoLocalMuon/CSCSegment/test/run_on_simdigi_st.py index 72bb87cfab869..a6318be02c95d 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_simdigi_st.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_simdigi_st.py @@ -2,6 +2,7 @@ ## This version runs in 7_4_0_preX on a 7_3_0 simulated data DIGI relval sample. ## -- USING DEFAULT ALGO "ST" ## Run on 100 events of a 25ns PU TTbar sample +## Change Geometry_cff to GeometryDB_cff and update GT July.2022 import FWCore.ParameterSet.Config as cms @@ -19,8 +20,8 @@ process.CSCChannelMapperESProducer.AlgoName = cms.string("CSCChannelMapperPostls1") # --- MATCH GT TO RELEASE AND DATA SAMPLE - -process.GlobalTag.globaltag = "MCRUN2_73_V5::All" +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' # --- NUMBER OF EVENTS diff --git a/RecoLocalMuon/CSCValidation/test/CSCVal_example_cfg.py b/RecoLocalMuon/CSCValidation/test/CSCVal_example_cfg.py index cc71c92224cf8..eb688a770b217 100644 --- a/RecoLocalMuon/CSCValidation/test/CSCVal_example_cfg.py +++ b/RecoLocalMuon/CSCValidation/test/CSCVal_example_cfg.py @@ -8,8 +8,8 @@ process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") -process.GlobalTag.globaltag = 'GR_R_36X_V10::All' - +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) diff --git a/RecoLocalMuon/CSCValidation/test/cscv_RAW.py b/RecoLocalMuon/CSCValidation/test/cscv_RAW.py index da6980d9f0ce5..7f84ab947085b 100644 --- a/RecoLocalMuon/CSCValidation/test/cscv_RAW.py +++ b/RecoLocalMuon/CSCValidation/test/cscv_RAW.py @@ -1,5 +1,6 @@ # Test CSCValidation running on raw relval file - Tim Cox - 09.09.2013 # For raw relval in 700, with useDigis ON, and request only 100 events. +## Change Geometry_cff to GeometryDB_cff and update GT July.2022 import FWCore.ParameterSet.Config as cms @@ -12,8 +13,9 @@ process.load("Configuration.StandardSequences.Reconstruction_cff") process.load('Configuration.StandardSequences.EndOfProcess_cff') -# As of 09.09.2013 only a temp gloabl tag exists for 620/700 -process.GlobalTag.globaltag = 'PRE_62_V8::All' +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' + process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100) ) process.options = cms.untracked.PSet( SkipEvent = cms.untracked.vstring('ProductNotFound') ) From ac0c2d5eb770b54361d4ec08c7ac0e7408c38876 Mon Sep 17 00:00:00 2001 From: Fabrizio Date: Wed, 6 Jul 2022 11:22:55 +0200 Subject: [PATCH 377/448] pixel mask bug fix --- RecoPPS/Local/src/RPixDetClusterizer.cc | 26 +++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/RecoPPS/Local/src/RPixDetClusterizer.cc b/RecoPPS/Local/src/RPixDetClusterizer.cc index 8fbcad9abd3e2..54482966f47b3 100644 --- a/RecoPPS/Local/src/RPixDetClusterizer.cc +++ b/RecoPPS/Local/src/RPixDetClusterizer.cc @@ -2,12 +2,15 @@ #include "FWCore/Utilities/interface/Exception.h" #include "RecoPPS/Local/interface/RPixDetClusterizer.h" +#include "DataFormats/CTPPSDetId/interface/CTPPSPixelDetId.h" namespace { constexpr int maxCol = CTPPSPixelCluster::MAXCOL; constexpr int maxRow = CTPPSPixelCluster::MAXROW; constexpr double highRangeCal = 1800.; constexpr double lowRangeCal = 260.; + constexpr int rocMask = 0xE000; + constexpr int rocOffset = 13; } // namespace RPixDetClusterizer::RPixDetClusterizer(edm::ParameterSet const &conf) : params_(conf), SeedVector_(0) { @@ -28,11 +31,26 @@ void RPixDetClusterizer::buildClusters(unsigned int detId, const CTPPSPixelGainCalibrations *pcalibrations, const CTPPSPixelAnalysisMask *maskera) { std::map const &mask = maskera->analysisMask; - std::map::const_iterator mask_it = mask.find(detId); - std::set > maskedPixels; - if (mask_it != mask.end()) - maskedPixels = mask_it->second.maskedPixels; + + // read and store masked pixels after converting ROC numbering into module numbering + CTPPSPixelIndices pI; + for (auto const &det : mask) { + uint32_t planeId = det.first & ~rocMask; + + if (planeId == detId) { + unsigned int rocNum = (det.first & rocMask) >> rocOffset; + if (rocNum > 5) + throw cms::Exception("InvalidRocNumber") << "roc number from mask: " << rocNum; + for (auto const &paio : det.second.maskedPixels) { + std::pair pa = paio; + int modCol, modRow; + pI.transformToModule(pa.second, pa.first, rocNum, modCol, modRow); + std::pair modPix(modRow, modCol); + maskedPixels.insert(modPix); + } + } + } if (verbosity_) edm::LogInfo("RPixDetClusterizer") << detId << " received digi.size()=" << digi.size(); From c30b0582e8f32cc9f5eaa08c96305a9eab18abcf Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 6 Jul 2022 11:40:36 +0200 Subject: [PATCH 378/448] Prints out G4VSolid parameters to debug issues in scenarios created using DD4hep --- .../PrintGeomInfo/plugins/PrintG4Solids.cc | 98 +++++++++++++++++++ .../python/g4PrintG4Solids_cfi.py | 46 +++++++++ .../test/python/runPrintG4Solids_cfg.py | 83 ++++++++++++++++ 3 files changed, 227 insertions(+) create mode 100644 SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc create mode 100644 SimG4Core/PrintGeomInfo/python/g4PrintG4Solids_cfi.py create mode 100644 SimG4Core/PrintGeomInfo/test/python/runPrintG4Solids_cfg.py diff --git a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc new file mode 100644 index 0000000000000..628ebe40dc8e5 --- /dev/null +++ b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc @@ -0,0 +1,98 @@ +#include "SimG4Core/Notification/interface/BeginOfRun.h" +#include "SimG4Core/Notification/interface/Observer.h" +#include "SimG4Core/Watcher/interface/SimWatcher.h" + +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DataFormats/Math/interface/angle_units.h" + +#include "G4Box.hh" +#include "G4Cons.hh" +#include "G4Trap.hh" +#include "G4Tubs.hh" +#include "G4LogicalVolumeStore.hh" +#include "G4LogicalVolume.hh" +#include "G4VSolid.hh" +#include "G4NavigationHistory.hh" +#include "G4PhysicalVolumeStore.hh" +#include "G4TransportationManager.hh" +#include "G4VPhysicalVolume.hh" + +#include +#include +#include +#include +#include +#include + +using angle_units::operators::convertRadToDeg; + +class PrintG4Solids : public SimWatcher, public Observer { +public: + PrintG4Solids(edm::ParameterSet const &p); + ~PrintG4Solids() override = default; + +private: + void update(const BeginOfRun *run) override; + void dumpSummary(std::ostream &out = G4cout); + G4VPhysicalVolume *getTopPV(); + +private: + G4VPhysicalVolume *theTopPV_; +}; + +PrintG4Solids::PrintG4Solids(const edm::ParameterSet &p) { + G4cout << "PrintG4Solids:: initialised for printing information about G4VSolids" << G4endl; +} + +void PrintG4Solids::update(const BeginOfRun *run) { + //Now take action + theTopPV_ = getTopPV(); + + dumpSummary(G4cout); +} + +void PrintG4Solids::dumpSummary(std::ostream &out) { + //---------- Dump number of objects of each class + out << " @@@@@@@@@@@@@@@@@@ Dumping G4 geometry objects Summary " << G4endl; + if (theTopPV_ == nullptr) { + out << " No volume created " << G4endl; + return; + } + out << " @@@ Geometry built inside world volume: " << theTopPV_->GetName() << G4endl; + // Get number of solids (< # LV if several LV share a solid) + const G4LogicalVolumeStore *lvs = G4LogicalVolumeStore::GetInstance(); + std::vector::const_iterator lvcite; + std::set theSolids; + for (lvcite = lvs->begin(); lvcite != lvs->end(); lvcite++) + theSolids.insert((*lvcite)->GetSolid()); + out << " Number of G4VSolid's: " << theSolids.size() << G4endl; + std::set::const_iterator solid; + for (solid = theSolids.begin(); solid != theSolids.end(); solid++) { + G4String type = (*solid)->GetEntityType(); + out << (*solid)->GetName() << ":" << type << " Volume " << (*solid)->GetCubicVolume(); + if (type == "G4Box") { + const G4Box* box = static_cast(*solid); + out << " dx:dy:dz " << box->GetXHalfLength() << ":" << box->GetYHalfLength() << ":" << box->GetZHalfLength(); + } else if (type == "G4Tubs") { + const G4Tubs* tube = static_cast(*solid); + out << " rin:rout:dz:phistart:dphi " << tube->GetInnerRadius() << ":" << tube->GetOuterRadius() << ":" << tube->GetZHalfLength() << ":" << convertRadToDeg(tube->GetStartPhiAngle()) << ":" << convertRadToDeg(tube->GetDeltaPhiAngle()); + } else if (type == "G4Cons") { + const G4Cons* cone = static_cast(*solid); + out << " rinminus:routminus:rinplus:routplus:dz:phistart:dphi " << cone->GetInnerRadiusMinusZ() << ":" << cone->GetOuterRadiusMinusZ() << ":" << cone->GetInnerRadiusPlusZ() << ":" << cone->GetOuterRadiusPlusZ() << ":" << cone->GetZHalfLength() << ":" << convertRadToDeg(cone->GetStartPhiAngle()) << ":" << convertRadToDeg(cone->GetDeltaPhiAngle()); + } else if (type == "G4Trap") { + const G4Trap* trap = static_cast(*solid); + out << "zhalf:yl1:xl11:xl12:tana1:yl2:xl21:xl22:tana2 " << trap->GetZHalfLength() << ":" << trap->GetYHalfLength1() << ":" << trap->GetXHalfLength1() << ":" << trap->GetXHalfLength2() << ":" << trap->GetTanAlpha1() << ":" << trap->GetYHalfLength2() << ":" << trap->GetXHalfLength3() << ":" << trap->GetXHalfLength4() << ":" << trap->GetTanAlpha2(); + } + out << G4endl; + } +} + +G4VPhysicalVolume *PrintG4Solids::getTopPV() { + return G4TransportationManager::GetTransportationManager()->GetNavigatorForTracking()->GetWorldVolume(); +} + +#include "SimG4Core/Watcher/interface/SimWatcherFactory.h" +#include "FWCore/PluginManager/interface/ModuleDef.h" + +DEFINE_SIMWATCHER(PrintG4Solids); diff --git a/SimG4Core/PrintGeomInfo/python/g4PrintG4Solids_cfi.py b/SimG4Core/PrintGeomInfo/python/g4PrintG4Solids_cfi.py new file mode 100644 index 0000000000000..f93990097c25e --- /dev/null +++ b/SimG4Core/PrintGeomInfo/python/g4PrintG4Solids_cfi.py @@ -0,0 +1,46 @@ +import FWCore.ParameterSet.Config as cms + +def printGeomInfo(process): + + process.load('SimGeneral.HepPDTESSource.pdt_cfi') + + process.load('IOMC.RandomEngine.IOMC_cff') + process.load('IOMC.EventVertexGenerators.VtxSmearedFlat_cfi') + process.load('GeneratorInterface.Core.generatorSmeared_cfi') + process.load('FWCore.MessageService.MessageLogger_cfi') + process.load('SimG4Core.Application.g4SimHits_cfi') + + process.source = cms.Source("EmptySource") + + process.generator = cms.EDProducer("FlatRandomEGunProducer", + PGunParameters = cms.PSet( + PartID = cms.vint32(14), + MinEta = cms.double(-3.5), + MaxEta = cms.double(3.5), + MinPhi = cms.double(-3.14159265359), + MaxPhi = cms.double(3.14159265359), + MinE = cms.double(9.99), + MaxE = cms.double(10.01) + ), + AddAntiParticle = cms.bool(False), + Verbosity = cms.untracked.int32(0), + firstRun = cms.untracked.uint32(1) + ) + + process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) + ) + + process.p1 = cms.Path(process.generator*process.VtxSmeared*process.generatorSmeared*process.g4SimHits) + + process.g4SimHits.UseMagneticField = False + process.g4SimHits.Physics.type = 'SimG4Core/Physics/DummyPhysics' + process.g4SimHits.Physics.DummyEMPhysics = True + process.g4SimHits.Physics.DefaultCutValue = 10. + process.g4SimHits.LHCTransport = False + + process.g4SimHits.Watchers = cms.VPSet(cms.PSet( + type = cms.string('PrintG4Solids') + )) + + return(process) diff --git a/SimG4Core/PrintGeomInfo/test/python/runPrintG4Solids_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runPrintG4Solids_cfg.py new file mode 100644 index 0000000000000..f8e09cd8a653f --- /dev/null +++ b/SimG4Core/PrintGeomInfo/test/python/runPrintG4Solids_cfg.py @@ -0,0 +1,83 @@ +############################################################################### +# Way to use this: +# cmsRun grunPrintG4Solids_cfg.py geometry=D86 dd4hep=False +# +# Options for geometry D77, D83, D88, D92, D93 +# +############################################################################### +import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing + +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D92", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D77, D83, D88, D92, D93") +options.register('dd4hep', + False, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.bool, + "Geometry source DD4hep or DDD: False, True") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options +from Configuration.ProcessModifiers.dd4hep_cff import dd4hep +if (options.geometry == "D83"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + if (options.dd4hep): + process = cms.Process('PrintG4Solids',Phase2C11M9,dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D83Reco_cff') + else: + process = cms.Process('PrintG4Solids',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') +elif (options.geometry == "D77"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + if (options.dd4hep): + process = cms.Process('PrintG4Solids',Phase2C11,dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D77Reco_cff') + else: + process = cms.Process('PrintG4Solids',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') +elif (options.geometry == "D92"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + if (options.dd4hep): + process = cms.Process('PrintG4Solids',Phase2C11M9,dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D92Reco_cff') + else: + process = cms.Process('PrintG4Solids',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') +elif (options.geometry == "D93"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + if (options.dd4hep): + process = cms.Process('PrintG4Solids',Phase2C11M9,dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D93Reco_cff') + else: + process = cms.Process('PrintG4Solids',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') +else: + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + if (options.dd4hep): + process = cms.Process('PrintG4Solids',Phase2C11M9,dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D88Reco_cff') + else: + process = cms.Process('PrintG4Solids',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') + +process.load('FWCore.MessageService.MessageLogger_cfi') + +if hasattr(process,'MessageLogger'): + process.MessageLogger.G4cerr=dict() + process.MessageLogger.G4cout=dict() + +from SimG4Core.PrintGeomInfo.g4PrintG4Solids_cfi import * + +process = printGeomInfo(process) From 37eff3f285c62e1cc632de227e60b97ead0138b5 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Wed, 6 Jul 2022 11:49:40 +0200 Subject: [PATCH 379/448] [LTO] do not remove lto flags for LTO IBs --- BigProducts/Simulation/BuildFile.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/BigProducts/Simulation/BuildFile.xml b/BigProducts/Simulation/BuildFile.xml index 71936a283bdcd..fbc1d9055af1d 100644 --- a/BigProducts/Simulation/BuildFile.xml +++ b/BigProducts/Simulation/BuildFile.xml @@ -32,8 +32,8 @@ - - - - - + + + + + From 4e29b47c2c80af6417a1ca155977623d02565fc4 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 6 Jul 2022 12:15:51 +0200 Subject: [PATCH 380/448] Code check 1 --- .../PrintGeomInfo/plugins/PrintG4Solids.cc | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc index 628ebe40dc8e5..56d7126ab6703 100644 --- a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc +++ b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc @@ -9,6 +9,7 @@ #include "G4Box.hh" #include "G4Cons.hh" #include "G4Trap.hh" +#include "G4Trd.hh" #include "G4Tubs.hh" #include "G4LogicalVolumeStore.hh" #include "G4LogicalVolume.hh" @@ -72,17 +73,28 @@ void PrintG4Solids::dumpSummary(std::ostream &out) { G4String type = (*solid)->GetEntityType(); out << (*solid)->GetName() << ":" << type << " Volume " << (*solid)->GetCubicVolume(); if (type == "G4Box") { - const G4Box* box = static_cast(*solid); + const G4Box *box = static_cast(*solid); out << " dx:dy:dz " << box->GetXHalfLength() << ":" << box->GetYHalfLength() << ":" << box->GetZHalfLength(); } else if (type == "G4Tubs") { - const G4Tubs* tube = static_cast(*solid); - out << " rin:rout:dz:phistart:dphi " << tube->GetInnerRadius() << ":" << tube->GetOuterRadius() << ":" << tube->GetZHalfLength() << ":" << convertRadToDeg(tube->GetStartPhiAngle()) << ":" << convertRadToDeg(tube->GetDeltaPhiAngle()); + const G4Tubs *tube = static_cast(*solid); + out << " rin:rout:dz:phistart:dphi " << tube->GetInnerRadius() << ":" << tube->GetOuterRadius() << ":" + << tube->GetZHalfLength() << ":" << convertRadToDeg(tube->GetStartPhiAngle()) << ":" + << convertRadToDeg(tube->GetDeltaPhiAngle()); } else if (type == "G4Cons") { - const G4Cons* cone = static_cast(*solid); - out << " rinminus:routminus:rinplus:routplus:dz:phistart:dphi " << cone->GetInnerRadiusMinusZ() << ":" << cone->GetOuterRadiusMinusZ() << ":" << cone->GetInnerRadiusPlusZ() << ":" << cone->GetOuterRadiusPlusZ() << ":" << cone->GetZHalfLength() << ":" << convertRadToDeg(cone->GetStartPhiAngle()) << ":" << convertRadToDeg(cone->GetDeltaPhiAngle()); + const G4Cons *cone = static_cast(*solid); + out << " rinminus:routminus:rinplus:routplus:dz:phistart:dphi " << cone->GetInnerRadiusMinusZ() << ":" + << cone->GetOuterRadiusMinusZ() << ":" << cone->GetInnerRadiusPlusZ() << ":" << cone->GetOuterRadiusPlusZ() + << ":" << cone->GetZHalfLength() << ":" << convertRadToDeg(cone->GetStartPhiAngle()) << ":" + << convertRadToDeg(cone->GetDeltaPhiAngle()); } else if (type == "G4Trap") { - const G4Trap* trap = static_cast(*solid); - out << "zhalf:yl1:xl11:xl12:tana1:yl2:xl21:xl22:tana2 " << trap->GetZHalfLength() << ":" << trap->GetYHalfLength1() << ":" << trap->GetXHalfLength1() << ":" << trap->GetXHalfLength2() << ":" << trap->GetTanAlpha1() << ":" << trap->GetYHalfLength2() << ":" << trap->GetXHalfLength3() << ":" << trap->GetXHalfLength4() << ":" << trap->GetTanAlpha2(); + const G4Trap *trap = static_cast(*solid); + out << "zhalf:yl1:xl11:xl12:tana1:yl2:xl21:xl22:tana2 " << trap->GetZHalfLength() << ":" + << trap->GetYHalfLength1() << ":" << trap->GetXHalfLength1() << ":" << trap->GetXHalfLength2() << ":" + << trap->GetTanAlpha1() << ":" << trap->GetYHalfLength2() << ":" << trap->GetXHalfLength3() << ":" + << trap->GetXHalfLength4() << ":" << trap->GetTanAlpha2(); + } else if (type == "G4Trd") { + const G4Trd *trd = static_cast(*solid); + out << "xl1:xl2:yl1:yl2:zhalf " << trd->GetXHalfLength1() << ":" << trd->GetXHalfLength2() << ":" << trd->GetYHalfLength1() << ":" << trd->GetYHalfLength2() << ":" << trd->GetZHalfLength(); } out << G4endl; } From e3d60ffe696b349aba9da59d124edf1c69d29b03 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 6 Jul 2022 12:27:02 +0200 Subject: [PATCH 381/448] Code check 2 --- SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc index 56d7126ab6703..6f6469b055d4e 100644 --- a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc +++ b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc @@ -94,7 +94,8 @@ void PrintG4Solids::dumpSummary(std::ostream &out) { << trap->GetXHalfLength4() << ":" << trap->GetTanAlpha2(); } else if (type == "G4Trd") { const G4Trd *trd = static_cast(*solid); - out << "xl1:xl2:yl1:yl2:zhalf " << trd->GetXHalfLength1() << ":" << trd->GetXHalfLength2() << ":" << trd->GetYHalfLength1() << ":" << trd->GetYHalfLength2() << ":" << trd->GetZHalfLength(); + out << "xl1:xl2:yl1:yl2:zhalf " << trd->GetXHalfLength1() << ":" << trd->GetXHalfLength2() << ":" + << trd->GetYHalfLength1() << ":" << trd->GetYHalfLength2() << ":" << trd->GetZHalfLength(); } out << G4endl; } From 9cbaab5cd0340d9347ef5af75904b1d93822696b Mon Sep 17 00:00:00 2001 From: David Date: Wed, 6 Jul 2022 12:32:59 +0200 Subject: [PATCH 382/448] add missing deps --- DataFormats/L1TMuonPhase2/BuildFile.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DataFormats/L1TMuonPhase2/BuildFile.xml b/DataFormats/L1TMuonPhase2/BuildFile.xml index 4f0d7a4896340..30d1101e0e69d 100644 --- a/DataFormats/L1TMuonPhase2/BuildFile.xml +++ b/DataFormats/L1TMuonPhase2/BuildFile.xml @@ -1,6 +1,9 @@ + - + + + From a30e9137ca09f54c66bc6ee9077f4a84c7b0b313 Mon Sep 17 00:00:00 2001 From: ronchese Date: Wed, 6 Jul 2022 12:40:20 +0200 Subject: [PATCH 383/448] Update HeavyFlavorAnalysis/SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h Co-authored-by: Andrea Perrotta --- .../SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h index 09a4210565f01..ac81b8522e8a2 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h @@ -62,7 +62,7 @@ class BPHX3872ToJPsiPiPiBuilder : public BPHDecayToJPsiPiPiBuilder { /** Destructor */ - ~BPHX3872ToJPsiPiPiBuilder() override {} + ~BPHX3872ToJPsiPiPiBuilder() override = default; }; #endif From f3a2ccbb81e38b301d44e9e7bd13626cf16cd489 Mon Sep 17 00:00:00 2001 From: ronchese Date: Wed, 6 Jul 2022 12:48:55 +0200 Subject: [PATCH 384/448] Update HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h Co-authored-by: Andrea Perrotta --- .../SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h index acde7a59d2c67..69dc765396d1a 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h @@ -62,7 +62,7 @@ class BPHPsi2SToJPsiPiPiBuilder : public BPHDecayToJPsiPiPiBuilder { /** Destructor */ - ~BPHPsi2SToJPsiPiPiBuilder() override {} + ~BPHPsi2SToJPsiPiPiBuilder() override = default; }; #endif From 3aadd939df16759631fd37a3e3a6efd5687773f0 Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Wed, 6 Jul 2022 14:08:39 +0200 Subject: [PATCH 385/448] Fix DNS servers for BeamSpot DIP publication --- DQM/BeamMonitor/bin/beamSpotDipStandalone.cc | 4 ++-- DQM/BeamMonitor/plugins/BeamSpotDipServer.cc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/DQM/BeamMonitor/bin/beamSpotDipStandalone.cc b/DQM/BeamMonitor/bin/beamSpotDipStandalone.cc index 8f67b81390e57..230426aa6aa26 100644 --- a/DQM/BeamMonitor/bin/beamSpotDipStandalone.cc +++ b/DQM/BeamMonitor/bin/beamSpotDipStandalone.cc @@ -671,8 +671,8 @@ int main(int narg, char* args[]) { endTime = getDateTime(); dip = Dip::create("CmsBeamSpotServer"); - // dip->setDNSNode("cmsdimns1.cern.ch"); - dip->setDNSNode("cmsdimns2.cern.ch"); + // Use both CMS-based DIM DNS server (https://its.cern.ch/jira/browse/CMSOMS-280) + dip->setDNSNode("cmsdimns1.cern.ch,cmsdimns2.cern.ch"); cerr << "reading from file (NFS)" << endl; diff --git a/DQM/BeamMonitor/plugins/BeamSpotDipServer.cc b/DQM/BeamMonitor/plugins/BeamSpotDipServer.cc index 5805e5b788c10..c23f25203e8cc 100644 --- a/DQM/BeamMonitor/plugins/BeamSpotDipServer.cc +++ b/DQM/BeamMonitor/plugins/BeamSpotDipServer.cc @@ -56,8 +56,8 @@ BeamSpotDipServer::BeamSpotDipServer(const edm::ParameterSet& ps) { // dip = Dip::create("CmsBeamSpotServer"); - // - dip->setDNSNode("cmsdimns1.cern.ch"); + // Use both CMS-based DIM DNS server (https://its.cern.ch/jira/browse/CMSOMS-280) + dip->setDNSNode("cmsdimns1.cern.ch,cmsdimns2.cern.ch"); edm::LogInfo("BeamSpotDipServer") << "reading from " << (readFromNFS ? "file (NFS)" : "database"); } From 4072031c243da634408f705c85c36a48225f7346 Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 6 Jul 2022 14:13:45 +0200 Subject: [PATCH 386/448] update GT --- RecoTracker/Configuration/test/reTrackingCosmics_cfg.py | 4 ++-- RecoTracker/SiTrackerMRHTools/test/DAFRecoTrack_cfg.py | 3 ++- RecoTracker/TkSeedingLayers/test/seedLayerTest_cfg.py | 3 +-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py b/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py index 8f76b0788cae7..0f5821a94ebe6 100644 --- a/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py +++ b/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py @@ -12,8 +12,8 @@ process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") ########## include here the correct global tag. ########## # Have a look here: https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions -# to check if there are newer tags -process.GlobalTag.globaltag = "CRAFT_ALL_V11::All" +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' process.prefer("GlobalTag") ########################################################## diff --git a/RecoTracker/SiTrackerMRHTools/test/DAFRecoTrack_cfg.py b/RecoTracker/SiTrackerMRHTools/test/DAFRecoTrack_cfg.py index cd7b87417294b..943f1eb7c7dbb 100644 --- a/RecoTracker/SiTrackerMRHTools/test/DAFRecoTrack_cfg.py +++ b/RecoTracker/SiTrackerMRHTools/test/DAFRecoTrack_cfg.py @@ -17,7 +17,8 @@ process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") #from Configuration.AlCa.GlobalTag import GlobalTag #process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup', '') -process.GlobalTag.globaltag = 'START71_V1::All'#POSTLS171_V1::All' +# 2022 +process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' ### Track Refitter process.load("RecoTracker.TrackProducer.TrackRefitters_cff") diff --git a/RecoTracker/TkSeedingLayers/test/seedLayerTest_cfg.py b/RecoTracker/TkSeedingLayers/test/seedLayerTest_cfg.py index 3a4371fea5d6e..81dfe2d36dbd4 100644 --- a/RecoTracker/TkSeedingLayers/test/seedLayerTest_cfg.py +++ b/RecoTracker/TkSeedingLayers/test/seedLayerTest_cfg.py @@ -26,10 +26,9 @@ ### conditions process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -#process.GlobalTag.globaltag = 'STARTUP3X_V14::All' from Configuration.AlCa.GlobalTag import GlobalTag -process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup', '') +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase1_2022_realistic', '') ### standard includes process.load('Configuration.StandardSequences.Services_cff') From c64ca5efef0b6a36b4e68a392421c2c8bd337271 Mon Sep 17 00:00:00 2001 From: Paolo Date: Wed, 6 Jul 2022 14:32:59 +0200 Subject: [PATCH 387/448] a couple of fixes --- .../SpecificDecay/src/BPHDecayConstrainedBuilderBase.cc | 3 ++- .../src/BPHDecayToResTrkTrkSameMassBuilderBase.cc | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilderBase.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilderBase.cc index 90dc242b021a1..87ece2bd167eb 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilderBase.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilderBase.cc @@ -88,8 +88,9 @@ void BPHDecayConstrainedBuilderBase::setConstr(bool flag) { return; outdated = true; massConstr = flag; + BPHMassFitSelect* mfs = massFitSelector(mFitSel->getMassMin(), mFitSel->getMassMax()); delete mFitSel; - mFitSel = massFitSelector(mFitSel->getMassMin(), mFitSel->getMassMax()); + mFitSel = mfs; mfSelForce = false; return; } diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkTrkSameMassBuilderBase.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkTrkSameMassBuilderBase.cc index d7f1834127c69..6a27bcc1c9ff0 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkTrkSameMassBuilderBase.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkTrkSameMassBuilderBase.cc @@ -75,7 +75,6 @@ BPHDecayToResTrkTrkSameMassBuilderBase::BPHDecayToResTrkTrkSameMassBuilderBase( //-------------- void BPHDecayToResTrkTrkSameMassBuilderBase::fillTrkTrkList() { double mTotMax = massSel->getMassMax(); - double mTpnMax = mTotMax - (0.8 * rMass); BPHDecayToChargedXXbarBuilder ttBuilder(*evSetup, pName, nName, tMass, tSigma, pCollection, nCollection); ttBuilder.setPtMin(ptMin); @@ -83,7 +82,7 @@ void BPHDecayToResTrkTrkSameMassBuilderBase::fillTrkTrkList() { ttBuilder.setDzMax(1.0); ttBuilder.setMassMin(0.0); if (mTotMax >= 0.0) - ttBuilder.setMassMax(mTpnMax); + ttBuilder.setMassMax(mTotMax - (0.8 * rMass)); else ttBuilder.setMassMax(-1.0); ttBuilder.setMinPDiff(minPDiff); From c8cbaa7c6bc6088d57e653a59a2aa9deea13e4bd Mon Sep 17 00:00:00 2001 From: Paolo Date: Wed, 6 Jul 2022 14:53:20 +0200 Subject: [PATCH 388/448] static changed to static const --- HeavyFlavorAnalysis/RecoDecay/src/BPHDecayVertex.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayVertex.cc b/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayVertex.cc index 97038181883e0..415b5a7bc37c8 100644 --- a/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayVertex.cc +++ b/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayVertex.cc @@ -164,7 +164,7 @@ reco::TransientTrack* BPHDecayVertex::getTransientTrack(const reco::Candidate* c const BPHEventSetupWrapper* BPHDecayVertex::getEventSetup() const { return evSetup; } const string& BPHDecayVertex::getTrackSearchList(const reco::Candidate* cand) const { - static string dum = ""; + static const string dum = ""; map::const_iterator iter = searchMap.find(cand); if (iter != searchMap.end()) return iter->second; From d3245232257730f670a7c135cda168e0c23983b2 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 6 Jul 2022 15:34:05 +0200 Subject: [PATCH 389/448] Include for polycone and polyhedra --- .../PrintGeomInfo/plugins/PrintG4Solids.cc | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc index 6f6469b055d4e..62e98983e9705 100644 --- a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc +++ b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc @@ -8,6 +8,8 @@ #include "G4Box.hh" #include "G4Cons.hh" +#include "G4Polycone.hh" +#include "G4Polyhedra.hh" #include "G4Trap.hh" #include "G4Trd.hh" #include "G4Tubs.hh" @@ -20,9 +22,9 @@ #include "G4VPhysicalVolume.hh" #include -#include #include #include +#include #include #include @@ -88,14 +90,28 @@ void PrintG4Solids::dumpSummary(std::ostream &out) { << convertRadToDeg(cone->GetDeltaPhiAngle()); } else if (type == "G4Trap") { const G4Trap *trap = static_cast(*solid); - out << "zhalf:yl1:xl11:xl12:tana1:yl2:xl21:xl22:tana2 " << trap->GetZHalfLength() << ":" + out << " zhalf:yl1:xl11:xl12:tana1:yl2:xl21:xl22:tana2 " << trap->GetZHalfLength() << ":" << trap->GetYHalfLength1() << ":" << trap->GetXHalfLength1() << ":" << trap->GetXHalfLength2() << ":" << trap->GetTanAlpha1() << ":" << trap->GetYHalfLength2() << ":" << trap->GetXHalfLength3() << ":" << trap->GetXHalfLength4() << ":" << trap->GetTanAlpha2(); } else if (type == "G4Trd") { const G4Trd *trd = static_cast(*solid); - out << "xl1:xl2:yl1:yl2:zhalf " << trd->GetXHalfLength1() << ":" << trd->GetXHalfLength2() << ":" + out << " xl1:xl2:yl1:yl2:zhalf " << trd->GetXHalfLength1() << ":" << trd->GetXHalfLength2() << ":" << trd->GetYHalfLength1() << ":" << trd->GetYHalfLength2() << ":" << trd->GetZHalfLength(); + } else if (type == "G4Polycone") { + const G4Polycone *cone = static_cast(*solid); + const auto hist = cone->GetOriginalParameters(); + int num = hist->Num_z_planes; + out << " angle " << convertRadToDeg(hist->Start_angle) << ":" << convertRadToDeg(hist->Opening_angle) << " with " << num << " planes:"; + for (int k = 0; k < num; ++k) + out << " [" << k << "] " << hist->Z_values[k] << ":" << hist->Rmin[k] << ":" << hist->Rmax[k]; + } else if (type == "G4Polyhedra") { + const G4Polyhedra *pgon = static_cast(*solid); + const auto hist = pgon->GetOriginalParameters(); + int num = hist->Num_z_planes; + out << " angle " << convertRadToDeg(hist->Start_angle) << ":" << convertRadToDeg(hist->Opening_angle) << " with " << hist->numSide << " sides and " << num << " planes:"; + for (int k = 0; k < num; ++k) + out << " [" << k << "] " << hist->Z_values[k] << ":" << hist->Rmin[k] << ":" << hist->Rmax[k]; } out << G4endl; } From 79914ba1b1ba477bd227676bdb6efee72d8ee7d7 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 6 Jul 2022 15:41:12 +0200 Subject: [PATCH 390/448] Code check 3 --- SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc index 62e98983e9705..bb7b90b7bac64 100644 --- a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc +++ b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc @@ -102,16 +102,18 @@ void PrintG4Solids::dumpSummary(std::ostream &out) { const G4Polycone *cone = static_cast(*solid); const auto hist = cone->GetOriginalParameters(); int num = hist->Num_z_planes; - out << " angle " << convertRadToDeg(hist->Start_angle) << ":" << convertRadToDeg(hist->Opening_angle) << " with " << num << " planes:"; + out << " angle " << convertRadToDeg(hist->Start_angle) << ":" << convertRadToDeg(hist->Opening_angle) << " with " + << num << " planes:"; for (int k = 0; k < num; ++k) - out << " [" << k << "] " << hist->Z_values[k] << ":" << hist->Rmin[k] << ":" << hist->Rmax[k]; + out << " [" << k << "] " << hist->Z_values[k] << ":" << hist->Rmin[k] << ":" << hist->Rmax[k]; } else if (type == "G4Polyhedra") { const G4Polyhedra *pgon = static_cast(*solid); const auto hist = pgon->GetOriginalParameters(); int num = hist->Num_z_planes; - out << " angle " << convertRadToDeg(hist->Start_angle) << ":" << convertRadToDeg(hist->Opening_angle) << " with " << hist->numSide << " sides and " << num << " planes:"; + out << " angle " << convertRadToDeg(hist->Start_angle) << ":" << convertRadToDeg(hist->Opening_angle) << " with " + << hist->numSide << " sides and " << num << " planes:"; for (int k = 0; k < num; ++k) - out << " [" << k << "] " << hist->Z_values[k] << ":" << hist->Rmin[k] << ":" << hist->Rmax[k]; + out << " [" << k << "] " << hist->Z_values[k] << ":" << hist->Rmin[k] << ":" << hist->Rmax[k]; } out << G4endl; } From 699c098ccb2474ae2250e8699d62691a32ddbec4 Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Wed, 6 Jul 2022 15:58:04 +0200 Subject: [PATCH 391/448] Add VtxSmearing scenario for Run 3 early data at 13.6 TeV --- .../StandardSequences/python/VtxSmeared.py | 1 + .../python/VtxSmearedParameters_cfi.py | 32 +++++++++++++++++++ ...listic25ns13p6TeVEarly2022Collision_cfi.py | 7 ++++ 3 files changed, 40 insertions(+) create mode 100644 IOMC/EventVertexGenerators/python/VtxSmearedRealistic25ns13p6TeVEarly2022Collision_cfi.py diff --git a/Configuration/StandardSequences/python/VtxSmeared.py b/Configuration/StandardSequences/python/VtxSmeared.py index 8961f2e148839..fb7e2ae99f0e2 100644 --- a/Configuration/StandardSequences/python/VtxSmeared.py +++ b/Configuration/StandardSequences/python/VtxSmeared.py @@ -66,6 +66,7 @@ 'Run3FlatOpticsGaussSigmaZ4p2cm' : 'IOMC.EventVertexGenerators.VtxSmearedRun3FlatOpticsGaussSigmaZ4p2cm_cfi', 'Run3FlatOpticsGaussSigmaZ5p3cm' : 'IOMC.EventVertexGenerators.VtxSmearedRun3FlatOpticsGaussSigmaZ5p3cm_cfi', 'Realistic25ns900GeV2021Collision' : 'IOMC.EventVertexGenerators.VtxSmearedRealistic25ns900GeV2021Collision_cfi', + 'Realistic25ns13p6TeVEarly2022Collision' : 'IOMC.EventVertexGenerators.VtxSmearedRealistic25ns13p6TeVEarly2022Collision_cfi', } VtxSmearedDefaultKey='Realistic50ns13TeVCollision' VtxSmearedHIDefaultKey='RealisticPbPbCollision2018' diff --git a/IOMC/EventVertexGenerators/python/VtxSmearedParameters_cfi.py b/IOMC/EventVertexGenerators/python/VtxSmearedParameters_cfi.py index 76e9ca25e26a4..2e050bc605690 100644 --- a/IOMC/EventVertexGenerators/python/VtxSmearedParameters_cfi.py +++ b/IOMC/EventVertexGenerators/python/VtxSmearedParameters_cfi.py @@ -780,6 +780,38 @@ Z0 = cms.double(0.423776) ) +# From first Run 3 data at 13.6 TeV and 3.8T +# BS parameters extracted from run 355100, fill 7920: +# X0 = 0.172394 [cm] +# Y0 = -0.180946 [cm] +# Z0 = 0.94181 [cm] +# sigmaZ0 = 3.81941 [cm] +# BeamWidthX = 0.0008772 [cm] +# BeamWidthY = 0.0010078 [cm] +# +# set SigmaZ0 = 3.8 [cm] +# set BeamWidthX = BeamWidthY = 10.0 [um] +# set beta* = 30 cm +# energy = 13.6 TeV +# From LHC calculator, emittance is 6.621e-8 cm +# https://lpc.web.cern.ch/lumiCalc.html +# +# BPIX absolute position (https://twiki.cern.ch/twiki/bin/view/CMS/TkAlignmentPixelPosition?rev=42#2022): +# X = -0.01955 cm +# Y = -0.1583 cm +# Z = -0.2626 cm +Realistic25ns13p6TeVEarly2022CollisionVtxSmearingParameters = cms.PSet( + Phi = cms.double(0.0), + BetaStar = cms.double(30.0), + Emittance = cms.double(6.621e-8), + Alpha = cms.double(0.0), + SigmaZ = cms.double(3.8), + TimeOffset = cms.double(0.0), + X0 = cms.double(0.191944), + Y0 = cms.double(-0.022646), + Z0 = cms.double(1.20441) +) + # Test HF offset ShiftedCollision2015VtxSmearingParameters = cms.PSet( Phi = cms.double(0.0), diff --git a/IOMC/EventVertexGenerators/python/VtxSmearedRealistic25ns13p6TeVEarly2022Collision_cfi.py b/IOMC/EventVertexGenerators/python/VtxSmearedRealistic25ns13p6TeVEarly2022Collision_cfi.py new file mode 100644 index 0000000000000..af695b6ca5a5b --- /dev/null +++ b/IOMC/EventVertexGenerators/python/VtxSmearedRealistic25ns13p6TeVEarly2022Collision_cfi.py @@ -0,0 +1,7 @@ +import FWCore.ParameterSet.Config as cms + +from IOMC.EventVertexGenerators.VtxSmearedParameters_cfi import Realistic25ns13p6TeVEarly2022CollisionVtxSmearingParameters,VtxSmearedCommon +VtxSmeared = cms.EDProducer("BetafuncEvtVtxGenerator", + Realistic25ns13p6TeVEarly2022CollisionVtxSmearingParameters, + VtxSmearedCommon +) From cf42a7f3a1507a84188c9e4e2a21a767bf57c1a8 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Wed, 6 Jul 2022 16:16:37 -0500 Subject: [PATCH 392/448] Have WaitingTask hold an exception_ptr directly Use a separate std::atomic to guarantee one and only one thread will update the value. --- FWCore/Concurrency/interface/WaitingTask.h | 23 +++++----- .../test/test_catch2_WaitingTaskChain.cc | 36 +++++++-------- .../test/waitingtasklist_t.cppunit.cpp | 2 +- FWCore/Framework/interface/maker/Worker.h | 23 +++++----- FWCore/Framework/src/EventProcessor.cc | 46 +++++++++---------- FWCore/Framework/src/EventSetupsController.cc | 2 +- FWCore/Framework/src/ProductResolvers.cc | 2 +- FWCore/Framework/src/Worker.cc | 14 +++--- .../test/dependentrecord_t.cppunit.cc | 4 +- FWCore/Framework/test/esproducer_t.cppunit.cc | 2 +- FWCore/Framework/test/eventsetup_t.cppunit.cc | 2 +- .../test/eventsetuprecord_t.cppunit.cc | 4 +- FWCore/Framework/test/fullchain_t.cppunit.cc | 2 +- .../Framework/test/global_filter_t.cppunit.cc | 2 +- .../test/global_outputmodule_t.cppunit.cc | 10 ++-- .../test/global_producer_t.cppunit.cc | 2 +- .../test/limited_filter_t.cppunit.cc | 2 +- .../test/limited_outputmodule_t.cppunit.cc | 10 ++-- .../test/limited_producer_t.cppunit.cc | 2 +- .../test/one_outputmodule_t.cppunit.cc | 10 ++-- .../Framework/test/stream_filter_t.cppunit.cc | 2 +- .../test/stream_producer_t.cppunit.cc | 2 +- FWCore/TestProcessor/src/TestProcessor.cc | 26 +++++------ 23 files changed, 113 insertions(+), 117 deletions(-) diff --git a/FWCore/Concurrency/interface/WaitingTask.h b/FWCore/Concurrency/interface/WaitingTask.h index fc8c81e48cd11..468890091e892 100644 --- a/FWCore/Concurrency/interface/WaitingTask.h +++ b/FWCore/Concurrency/interface/WaitingTask.h @@ -40,15 +40,15 @@ namespace edm { friend class WaitingTaskWithArenaHolder; ///Constructor - WaitingTask() : m_ptr{nullptr} {} - ~WaitingTask() override { delete m_ptr.load(); }; + WaitingTask() : m_ptr{} {} + ~WaitingTask() override{}; // ---------- const member functions --------------------------- ///Returns exception thrown by dependent task - /** If the value is non-null then the dependent task failed. + /** If the value evalutes to true then the dependent task failed. */ - std::exception_ptr const* exceptionPtr() const { return m_ptr.load(); } + std::exception_ptr const& exceptionPtr() const { return m_ptr; } private: ///Called if waited for task failed @@ -57,16 +57,15 @@ namespace edm { * This method should only be called by WaitingTaskList */ void dependentTaskFailed(std::exception_ptr iPtr) { - if (iPtr and not m_ptr) { - auto temp = std::make_unique(iPtr); - std::exception_ptr* expected = nullptr; - if (m_ptr.compare_exchange_strong(expected, temp.get())) { - temp.release(); - } + bool isSet = false; + if (iPtr and m_ptrSet.compare_exchange_strong(isSet, true)) { + m_ptr = iPtr; + //NOTE: the atomic counter in TaskBase will synchronize m_ptr } } - std::atomic m_ptr; + std::exception_ptr m_ptr; + std::atomic m_ptrSet = false; }; /** Use this class on the stack to signal the final task to be run. @@ -91,7 +90,7 @@ namespace edm { public: explicit FunctorWaitingTask(F f) : func_(std::move(f)) {} - void execute() final { func_(exceptionPtr()); }; + void execute() final { func_(exceptionPtr() ? &exceptionPtr() : nullptr); }; private: F func_; diff --git a/FWCore/Concurrency/test/test_catch2_WaitingTaskChain.cc b/FWCore/Concurrency/test/test_catch2_WaitingTaskChain.cc index 3fa0b334d4197..3070b841aaf5e 100644 --- a/FWCore/Concurrency/test/test_catch2_WaitingTaskChain.cc +++ b/FWCore/Concurrency/test/test_catch2_WaitingTaskChain.cc @@ -34,7 +34,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 1); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("first | then | lastTask") { @@ -59,7 +59,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 2); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("first | then | then | lastTask") { @@ -88,7 +88,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 3); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("first | then | then | runLast") { @@ -112,7 +112,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 3); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("exception -> first | lastTask") { @@ -133,7 +133,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 0); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() != nullptr); + REQUIRE(waitTask.exceptionPtr()); } SECTION("first(exception) | lastTask") { @@ -155,7 +155,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 1); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() != nullptr); + REQUIRE(waitTask.exceptionPtr()); } SECTION("first(exception) | then | then | lastTask") { @@ -185,7 +185,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 1); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() != nullptr); + REQUIRE(waitTask.exceptionPtr()); } } @@ -209,7 +209,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 1); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("first | then | lastTask") { @@ -236,7 +236,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 2); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("first | then | then | lastTask") { @@ -268,7 +268,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 3); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("exception -> first | lastTask") { @@ -290,7 +290,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 1); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("exception -> first | then | lastTask") { @@ -318,7 +318,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 2); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } } @@ -346,7 +346,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { REQUIRE(exceptCount.load() == 0); REQUIRE(count.load() == 1); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("first | then | lastTask") { @@ -379,7 +379,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { REQUIRE(exceptCount.load() == 0); REQUIRE(count.load() == 2); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("first | then | then | lastTask") { @@ -419,7 +419,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { REQUIRE(exceptCount.load() == 0); REQUIRE(count.load() == 3); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("exception -> first | then | then | lastTask") { @@ -459,7 +459,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { REQUIRE(exceptCount.load() == 3); REQUIRE(count.load() == 0); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() != nullptr); + REQUIRE(waitTask.exceptionPtr()); } } @@ -485,7 +485,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 3); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } SECTION("first | ifThen(false) | then | runLast") { @@ -509,7 +509,7 @@ TEST_CASE("Test chain::first", "[chain::first]") { group.wait(); REQUIRE(count.load() == 2); REQUIRE(waitTask.done()); - REQUIRE(waitTask.exceptionPtr() == nullptr); + REQUIRE(not waitTask.exceptionPtr()); } } } diff --git a/FWCore/Concurrency/test/waitingtasklist_t.cppunit.cpp b/FWCore/Concurrency/test/waitingtasklist_t.cppunit.cpp index 2ba2ff2ce3b44..0de294b0acdf7 100644 --- a/FWCore/Concurrency/test/waitingtasklist_t.cppunit.cpp +++ b/FWCore/Concurrency/test/waitingtasklist_t.cppunit.cpp @@ -41,7 +41,7 @@ namespace { void execute() final { if (exceptionPtr()) { - m_ptr = *exceptionPtr(); + m_ptr = exceptionPtr(); } m_called = true; return; diff --git a/FWCore/Framework/interface/maker/Worker.h b/FWCore/Framework/interface/maker/Worker.h index 34703ee30d4df..859d68f0c3700 100644 --- a/FWCore/Framework/interface/maker/Worker.h +++ b/FWCore/Framework/interface/maker/Worker.h @@ -354,7 +354,7 @@ namespace edm { virtual bool hasAcquire() const = 0; template - std::exception_ptr runModuleAfterAsyncPrefetch(std::exception_ptr const*, + std::exception_ptr runModuleAfterAsyncPrefetch(std::exception_ptr, typename T::TransitionInfoType const&, StreamID, ParentContext const&, @@ -362,12 +362,12 @@ namespace edm { void runAcquire(EventTransitionInfo const&, ParentContext const&, WaitingTaskWithArenaHolder&); - void runAcquireAfterAsyncPrefetch(std::exception_ptr const*, + void runAcquireAfterAsyncPrefetch(std::exception_ptr, EventTransitionInfo const&, ParentContext const&, WaitingTaskWithArenaHolder); - std::exception_ptr handleExternalWorkException(std::exception_ptr const* iEPtr, ParentContext const& parentContext); + std::exception_ptr handleExternalWorkException(std::exception_ptr iEPtr, ParentContext const& parentContext); template class RunModuleTask : public WaitingTask { @@ -418,7 +418,7 @@ namespace edm { } catch (...) { temp_excptr = std::current_exception(); if (not excptr) { - excptr = &temp_excptr; + excptr = temp_excptr; } } } @@ -439,7 +439,7 @@ namespace edm { // at the end transition. This can guarantee that the module // only processes one run or lumi at a time EnableQueueGuard enableQueueGuard{workerhelper::CallImpl::enableGlobalQueue(worker)}; - std::exception_ptr* ptr = nullptr; + std::exception_ptr ptr; worker->template runModuleAfterAsyncPrefetch(ptr, info, streamID, parentContext, sContext); }; //keep another global transition from running if necessary @@ -513,7 +513,7 @@ namespace edm { } catch (...) { temp_excptr = std::current_exception(); if (not excptr) { - excptr = &temp_excptr; + excptr = temp_excptr; } } @@ -528,7 +528,7 @@ namespace edm { //Need to make the services available ServiceRegistry::Operate operateRunAcquire(serviceToken.lock()); - std::exception_ptr* ptr = nullptr; + std::exception_ptr ptr; worker->runAcquireAfterAsyncPrefetch(ptr, info, parentContext, holder); }); return; @@ -1019,16 +1019,15 @@ namespace edm { } template - std::exception_ptr Worker::runModuleAfterAsyncPrefetch(std::exception_ptr const* iEPtr, + std::exception_ptr Worker::runModuleAfterAsyncPrefetch(std::exception_ptr iEPtr, typename T::TransitionInfoType const& transitionInfo, StreamID streamID, ParentContext const& parentContext, typename T::Context const* context) { std::exception_ptr exceptionPtr; if (iEPtr) { - assert(*iEPtr); - if (shouldRethrowException(*iEPtr, parentContext, T::isEvent_)) { - exceptionPtr = *iEPtr; + if (shouldRethrowException(iEPtr, parentContext, T::isEvent_)) { + exceptionPtr = iEPtr; setException(exceptionPtr); } else { setPassed(); @@ -1149,7 +1148,7 @@ namespace edm { ParentContext const& parentContext, typename T::Context const* context) { timesVisited_.fetch_add(1, std::memory_order_relaxed); - std::exception_ptr const* prefetchingException = nullptr; // null because there was no prefetching to do + std::exception_ptr prefetchingException; // null because there was no prefetching to do return runModuleAfterAsyncPrefetch(prefetchingException, transitionInfo, streamID, parentContext, context); } } // namespace edm diff --git a/FWCore/Framework/src/EventProcessor.cc b/FWCore/Framework/src/EventProcessor.cc index 69ea7a67b8545..a069b62080bf7 100644 --- a/FWCore/Framework/src/EventProcessor.cc +++ b/FWCore/Framework/src/EventProcessor.cc @@ -724,7 +724,7 @@ namespace edm { }) | runLast(WaitingTaskHolder(group, &last)); group.wait(); if (last.exceptionPtr()) { - std::rethrow_exception(*last.exceptionPtr()); + std::rethrow_exception(last.exceptionPtr()); } } @@ -1054,8 +1054,8 @@ namespace edm { taskGroup_.wait(); } while (not globalWaitTask.done()); - if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + if (globalWaitTask.exceptionPtr()) { + std::rethrow_exception(globalWaitTask.exceptionPtr()); } beginProcessBlockSucceeded = true; } @@ -1077,7 +1077,7 @@ namespace edm { taskGroup_.wait(); } while (not globalWaitTask.done()); if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + std::rethrow_exception(globalWaitTask.exceptionPtr()); } FinalWaitingTask writeWaitTask; @@ -1086,7 +1086,7 @@ namespace edm { taskGroup_.wait(); } while (not writeWaitTask.done()); if (writeWaitTask.exceptionPtr()) { - std::rethrow_exception(*writeWaitTask.exceptionPtr()); + std::rethrow_exception(writeWaitTask.exceptionPtr()); } processBlockPrincipal.clearPrincipal(); @@ -1112,8 +1112,8 @@ namespace edm { do { taskGroup_.wait(); } while (not globalWaitTask.done()); - if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + if (globalWaitTask.exceptionPtr()) { + std::rethrow_exception(globalWaitTask.exceptionPtr()); } if (beginProcessBlockSucceeded) { @@ -1123,7 +1123,7 @@ namespace edm { taskGroup_.wait(); } while (not writeWaitTask.done()); if (writeWaitTask.exceptionPtr()) { - std::rethrow_exception(*writeWaitTask.exceptionPtr()); + std::rethrow_exception(writeWaitTask.exceptionPtr()); } } @@ -1175,8 +1175,8 @@ namespace edm { do { taskGroup_.wait(); } while (not waitTask.done()); - if (waitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(waitTask.exceptionPtr())); + if (waitTask.exceptionPtr()) { + std::rethrow_exception(waitTask.exceptionPtr()); } } { @@ -1200,8 +1200,8 @@ namespace edm { do { taskGroup_.wait(); } while (not globalWaitTask.done()); - if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + if (globalWaitTask.exceptionPtr()) { + std::rethrow_exception(globalWaitTask.exceptionPtr()); } } { @@ -1220,8 +1220,8 @@ namespace edm { do { taskGroup_.wait(); } while (not streamLoopWaitTask.done()); - if (streamLoopWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(streamLoopWaitTask.exceptionPtr())); + if (streamLoopWaitTask.exceptionPtr()) { + std::rethrow_exception(streamLoopWaitTask.exceptionPtr()); } } FDEBUG(1) << "\tstreamBeginRun " << run << "\n"; @@ -1251,7 +1251,7 @@ namespace edm { } while (not t.done()); mergeableRunProductMetadata->postWriteRun(); if (t.exceptionPtr()) { - std::rethrow_exception(*t.exceptionPtr()); + std::rethrow_exception(t.exceptionPtr()); } } } @@ -1294,8 +1294,8 @@ namespace edm { do { taskGroup_.wait(); } while (not streamLoopWaitTask.done()); - if (streamLoopWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(streamLoopWaitTask.exceptionPtr())); + if (streamLoopWaitTask.exceptionPtr()) { + std::rethrow_exception(streamLoopWaitTask.exceptionPtr()); } } FDEBUG(1) << "\tstreamEndRun " << run << "\n"; @@ -1320,8 +1320,8 @@ namespace edm { do { taskGroup_.wait(); } while (not globalWaitTask.done()); - if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + if (globalWaitTask.exceptionPtr()) { + std::rethrow_exception(globalWaitTask.exceptionPtr()); } } FDEBUG(1) << "\tendRun " << run << "\n"; @@ -1343,8 +1343,8 @@ namespace edm { taskGroup_.wait(); } while (not waitTask.done()); - if (waitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(waitTask.exceptionPtr())); + if (waitTask.exceptionPtr()) { + std::rethrow_exception(waitTask.exceptionPtr()); } return lastTransitionType(); } @@ -1672,8 +1672,8 @@ namespace edm { do { taskGroup_.wait(); } while (not globalWaitTask.done()); - if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + if (globalWaitTask.exceptionPtr()) { + std::rethrow_exception(globalWaitTask.exceptionPtr()); } } } diff --git a/FWCore/Framework/src/EventSetupsController.cc b/FWCore/Framework/src/EventSetupsController.cc index a96f0d7a803ce..bab9305a3d025 100644 --- a/FWCore/Framework/src/EventSetupsController.cc +++ b/FWCore/Framework/src/EventSetupsController.cc @@ -436,7 +436,7 @@ namespace edm { } while (not waitUntilIOVInitializationCompletes.done()); if (waitUntilIOVInitializationCompletes.exceptionPtr() != nullptr) { - std::rethrow_exception(*(waitUntilIOVInitializationCompletes.exceptionPtr())); + std::rethrow_exception(waitUntilIOVInitializationCompletes.exceptionPtr()); } } } // namespace eventsetup diff --git a/FWCore/Framework/src/ProductResolvers.cc b/FWCore/Framework/src/ProductResolvers.cc index b2bb1e9dcc025..d6acf88e3e55d 100644 --- a/FWCore/Framework/src/ProductResolvers.cc +++ b/FWCore/Framework/src/ProductResolvers.cc @@ -989,7 +989,7 @@ namespace edm { void execute() final { auto exceptPtr = exceptionPtr(); if (exceptPtr) { - resolver_->prefetchFailed(index_, *principal_, skipCurrentProcess_, *exceptPtr); + resolver_->prefetchFailed(index_, *principal_, skipCurrentProcess_, exceptPtr); } else { if (not resolver_->dataValidFromResolver(index_, *principal_, skipCurrentProcess_)) { resolver_->tryPrefetchResolverAsync( diff --git a/FWCore/Framework/src/Worker.cc b/FWCore/Framework/src/Worker.cc index f3ddc74ed197c..ef360f8759e56 100644 --- a/FWCore/Framework/src/Worker.cc +++ b/FWCore/Framework/src/Worker.cc @@ -364,16 +364,15 @@ namespace edm { } } - void Worker::runAcquireAfterAsyncPrefetch(std::exception_ptr const* iEPtr, + void Worker::runAcquireAfterAsyncPrefetch(std::exception_ptr iEPtr, EventTransitionInfo const& eventTransitionInfo, ParentContext const& parentContext, WaitingTaskWithArenaHolder holder) { ranAcquireWithoutException_ = false; std::exception_ptr exceptionPtr; if (iEPtr) { - assert(*iEPtr); - if (shouldRethrowException(*iEPtr, parentContext, true)) { - exceptionPtr = *iEPtr; + if (shouldRethrowException(iEPtr, parentContext, true)) { + exceptionPtr = iEPtr; } moduleCallingContext_.setContext(ModuleCallingContext::State::kInvalid, ParentContext(), nullptr); } else { @@ -389,18 +388,17 @@ namespace edm { holder.doneWaiting(exceptionPtr); } - std::exception_ptr Worker::handleExternalWorkException(std::exception_ptr const* iEPtr, - ParentContext const& parentContext) { + std::exception_ptr Worker::handleExternalWorkException(std::exception_ptr iEPtr, ParentContext const& parentContext) { if (ranAcquireWithoutException_) { try { - convertException::wrap([iEPtr]() { std::rethrow_exception(*iEPtr); }); + convertException::wrap([iEPtr]() { std::rethrow_exception(iEPtr); }); } catch (cms::Exception& ex) { ModuleContextSentry moduleContextSentry(&moduleCallingContext_, parentContext); edm::exceptionContext(ex, moduleCallingContext_); return std::current_exception(); } } - return *iEPtr; + return iEPtr; } Worker::HandleExternalWorkExceptionTask::HandleExternalWorkExceptionTask(Worker* worker, diff --git a/FWCore/Framework/test/dependentrecord_t.cppunit.cc b/FWCore/Framework/test/dependentrecord_t.cppunit.cc index 720f71ec45646..0e8a855282a96 100644 --- a/FWCore/Framework/test/dependentrecord_t.cppunit.cc +++ b/FWCore/Framework/test/dependentrecord_t.cppunit.cc @@ -767,7 +767,7 @@ namespace { group.wait(); } while (not waitTask.done()); if (waitTask.exceptionPtr()) { - std::rethrow_exception(*waitTask.exceptionPtr()); + std::rethrow_exception(waitTask.exceptionPtr()); } } } @@ -796,7 +796,7 @@ namespace { group.wait(); } while (not waitTask.done()); if (waitTask.exceptionPtr()) { - std::rethrow_exception(*waitTask.exceptionPtr()); + std::rethrow_exception(waitTask.exceptionPtr()); } } } diff --git a/FWCore/Framework/test/esproducer_t.cppunit.cc b/FWCore/Framework/test/esproducer_t.cppunit.cc index fb61e47db7aea..37cc66145d079 100644 --- a/FWCore/Framework/test/esproducer_t.cppunit.cc +++ b/FWCore/Framework/test/esproducer_t.cppunit.cc @@ -64,7 +64,7 @@ namespace { group.wait(); } while (not waitTask.done()); if (waitTask.exceptionPtr()) { - std::rethrow_exception(*waitTask.exceptionPtr()); + std::rethrow_exception(waitTask.exceptionPtr()); } } } diff --git a/FWCore/Framework/test/eventsetup_t.cppunit.cc b/FWCore/Framework/test/eventsetup_t.cppunit.cc index b1276ebd46ebf..66edfc9a06703 100644 --- a/FWCore/Framework/test/eventsetup_t.cppunit.cc +++ b/FWCore/Framework/test/eventsetup_t.cppunit.cc @@ -432,7 +432,7 @@ namespace { group.wait(); } while (not waitTask.done()); if (waitTask.exceptionPtr()) { - std::rethrow_exception(*waitTask.exceptionPtr()); + std::rethrow_exception(waitTask.exceptionPtr()); } } } diff --git a/FWCore/Framework/test/eventsetuprecord_t.cppunit.cc b/FWCore/Framework/test/eventsetuprecord_t.cppunit.cc index 7915ce4d238dd..06bff6f2579d5 100644 --- a/FWCore/Framework/test/eventsetuprecord_t.cppunit.cc +++ b/FWCore/Framework/test/eventsetuprecord_t.cppunit.cc @@ -196,7 +196,7 @@ namespace { group.wait(); } while (not waitTask.done()); if (waitTask.exceptionPtr()) { - std::rethrow_exception(*waitTask.exceptionPtr()); + std::rethrow_exception(waitTask.exceptionPtr()); } } } @@ -219,7 +219,7 @@ namespace { group.wait(); } while (not waitTask.done()); if (waitTask.exceptionPtr()) { - std::rethrow_exception(*waitTask.exceptionPtr()); + std::rethrow_exception(waitTask.exceptionPtr()); } } } diff --git a/FWCore/Framework/test/fullchain_t.cppunit.cc b/FWCore/Framework/test/fullchain_t.cppunit.cc index c9e5cdf871e2e..91d2d421b6b82 100644 --- a/FWCore/Framework/test/fullchain_t.cppunit.cc +++ b/FWCore/Framework/test/fullchain_t.cppunit.cc @@ -64,7 +64,7 @@ namespace { group.wait(); } while (not waitTask.done()); if (waitTask.exceptionPtr()) { - std::rethrow_exception(*waitTask.exceptionPtr()); + std::rethrow_exception(waitTask.exceptionPtr()); } } } diff --git a/FWCore/Framework/test/global_filter_t.cppunit.cc b/FWCore/Framework/test/global_filter_t.cppunit.cc index 9f183627872b5..46320df3b16d5 100644 --- a/FWCore/Framework/test/global_filter_t.cppunit.cc +++ b/FWCore/Framework/test/global_filter_t.cppunit.cc @@ -134,7 +134,7 @@ class testGlobalFilter : public CppUnit::TestFixture { group.wait(); } while (not task.done()); if (auto e = task.exceptionPtr()) { - std::rethrow_exception(*e); + std::rethrow_exception(e); } } diff --git a/FWCore/Framework/test/global_outputmodule_t.cppunit.cc b/FWCore/Framework/test/global_outputmodule_t.cppunit.cc index f983c55c0d862..64b88e02ec520 100644 --- a/FWCore/Framework/test/global_outputmodule_t.cppunit.cc +++ b/FWCore/Framework/test/global_outputmodule_t.cppunit.cc @@ -104,7 +104,7 @@ class testGlobalOutputModule : public CppUnit::TestFixture { group.wait(); } while (not task.done()); if (auto e = task.exceptionPtr()) { - std::rethrow_exception(*e); + std::rethrow_exception(e); } } @@ -226,8 +226,8 @@ testGlobalOutputModule::testGlobalOutputModule() do { group.wait(); } while (not task.done()); - if (task.exceptionPtr() != nullptr) { - std::rethrow_exception(*task.exceptionPtr()); + if (task.exceptionPtr()) { + std::rethrow_exception(task.exceptionPtr()); } }; @@ -242,8 +242,8 @@ testGlobalOutputModule::testGlobalOutputModule() do { group.wait(); } while (not task.done()); - if (task.exceptionPtr() != nullptr) { - std::rethrow_exception(*task.exceptionPtr()); + if (task.exceptionPtr()) { + std::rethrow_exception(task.exceptionPtr()); } }; diff --git a/FWCore/Framework/test/global_producer_t.cppunit.cc b/FWCore/Framework/test/global_producer_t.cppunit.cc index af25d193eb4fd..956574d86fcc0 100644 --- a/FWCore/Framework/test/global_producer_t.cppunit.cc +++ b/FWCore/Framework/test/global_producer_t.cppunit.cc @@ -134,7 +134,7 @@ class testGlobalProducer : public CppUnit::TestFixture { group.wait(); } while (not task.done()); if (auto e = task.exceptionPtr()) { - std::rethrow_exception(*e); + std::rethrow_exception(e); } } diff --git a/FWCore/Framework/test/limited_filter_t.cppunit.cc b/FWCore/Framework/test/limited_filter_t.cppunit.cc index e8df26b06395e..44f123737c1e7 100644 --- a/FWCore/Framework/test/limited_filter_t.cppunit.cc +++ b/FWCore/Framework/test/limited_filter_t.cppunit.cc @@ -144,7 +144,7 @@ class testLimitedFilter : public CppUnit::TestFixture { group.wait(); } while (not task.done()); if (auto e = task.exceptionPtr()) { - std::rethrow_exception(*e); + std::rethrow_exception(e); } } diff --git a/FWCore/Framework/test/limited_outputmodule_t.cppunit.cc b/FWCore/Framework/test/limited_outputmodule_t.cppunit.cc index ec36470f04e45..65ee54e1b9e1c 100644 --- a/FWCore/Framework/test/limited_outputmodule_t.cppunit.cc +++ b/FWCore/Framework/test/limited_outputmodule_t.cppunit.cc @@ -104,7 +104,7 @@ class testLimitedOutputModule : public CppUnit::TestFixture { group.wait(); } while (not task.done()); if (auto e = task.exceptionPtr()) { - std::rethrow_exception(*e); + std::rethrow_exception(e); } } @@ -225,8 +225,8 @@ testLimitedOutputModule::testLimitedOutputModule() do { group.wait(); } while (not task.done()); - if (task.exceptionPtr() != nullptr) { - std::rethrow_exception(*task.exceptionPtr()); + if (task.exceptionPtr()) { + std::rethrow_exception(task.exceptionPtr()); } }; @@ -241,8 +241,8 @@ testLimitedOutputModule::testLimitedOutputModule() do { group.wait(); } while (not task.done()); - if (task.exceptionPtr() != nullptr) { - std::rethrow_exception(*task.exceptionPtr()); + if (task.exceptionPtr()) { + std::rethrow_exception(task.exceptionPtr()); } }; diff --git a/FWCore/Framework/test/limited_producer_t.cppunit.cc b/FWCore/Framework/test/limited_producer_t.cppunit.cc index aba2523683a1c..6f4c7ff2f3449 100644 --- a/FWCore/Framework/test/limited_producer_t.cppunit.cc +++ b/FWCore/Framework/test/limited_producer_t.cppunit.cc @@ -144,7 +144,7 @@ class testLimitedProducer : public CppUnit::TestFixture { group.wait(); } while (not task.done()); if (auto e = task.exceptionPtr()) { - std::rethrow_exception(*e); + std::rethrow_exception(e); } } diff --git a/FWCore/Framework/test/one_outputmodule_t.cppunit.cc b/FWCore/Framework/test/one_outputmodule_t.cppunit.cc index 3e30cc9db2b43..af3733544c9b9 100644 --- a/FWCore/Framework/test/one_outputmodule_t.cppunit.cc +++ b/FWCore/Framework/test/one_outputmodule_t.cppunit.cc @@ -116,7 +116,7 @@ class testOneOutputModule : public CppUnit::TestFixture { group.wait(); } while (not task.done()); if (auto e = task.exceptionPtr()) { - std::rethrow_exception(*e); + std::rethrow_exception(e); } } @@ -320,8 +320,8 @@ testOneOutputModule::testOneOutputModule() do { group.wait(); } while (not task.done()); - if (task.exceptionPtr() != nullptr) { - std::rethrow_exception(*task.exceptionPtr()); + if (task.exceptionPtr()) { + std::rethrow_exception(task.exceptionPtr()); } }; @@ -336,8 +336,8 @@ testOneOutputModule::testOneOutputModule() do { group.wait(); } while (not task.done()); - if (task.exceptionPtr() != nullptr) { - std::rethrow_exception(*task.exceptionPtr()); + if (task.exceptionPtr()) { + std::rethrow_exception(task.exceptionPtr()); } }; diff --git a/FWCore/Framework/test/stream_filter_t.cppunit.cc b/FWCore/Framework/test/stream_filter_t.cppunit.cc index bfb2675601fef..5c4a7ab262415 100644 --- a/FWCore/Framework/test/stream_filter_t.cppunit.cc +++ b/FWCore/Framework/test/stream_filter_t.cppunit.cc @@ -133,7 +133,7 @@ class testStreamFilter : public CppUnit::TestFixture { group.wait(); } while (not task.done()); if (auto e = task.exceptionPtr()) { - std::rethrow_exception(*e); + std::rethrow_exception(e); } } diff --git a/FWCore/Framework/test/stream_producer_t.cppunit.cc b/FWCore/Framework/test/stream_producer_t.cppunit.cc index d41e18ddd5676..dbd05429b56e7 100644 --- a/FWCore/Framework/test/stream_producer_t.cppunit.cc +++ b/FWCore/Framework/test/stream_producer_t.cppunit.cc @@ -133,7 +133,7 @@ class testStreamProducer : public CppUnit::TestFixture { group.wait(); } while (not task.done()); if (auto e = task.exceptionPtr()) { - std::rethrow_exception(*e); + std::rethrow_exception(e); } } diff --git a/FWCore/TestProcessor/src/TestProcessor.cc b/FWCore/TestProcessor/src/TestProcessor.cc index 9145acca9e49e..a32c2b7754129 100644 --- a/FWCore/TestProcessor/src/TestProcessor.cc +++ b/FWCore/TestProcessor/src/TestProcessor.cc @@ -439,8 +439,8 @@ namespace edm { do { taskGroup_.wait(); } while (not globalWaitTask.done()); - if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + if (globalWaitTask.exceptionPtr()) { + std::rethrow_exception(globalWaitTask.exceptionPtr()); } } beginProcessBlockCalled_ = true; @@ -470,8 +470,8 @@ namespace edm { do { taskGroup_.wait(); } while (not globalWaitTask.done()); - if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + if (globalWaitTask.exceptionPtr()) { + std::rethrow_exception(globalWaitTask.exceptionPtr()); } } { @@ -490,7 +490,7 @@ namespace edm { taskGroup_.wait(); } while (not streamLoopWaitTask.done()); if (streamLoopWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(streamLoopWaitTask.exceptionPtr())); + std::rethrow_exception(streamLoopWaitTask.exceptionPtr()); } } beginRunCalled_ = true; @@ -522,7 +522,7 @@ namespace edm { taskGroup_.wait(); } while (not globalWaitTask.done()); if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + std::rethrow_exception(globalWaitTask.exceptionPtr()); } } { @@ -542,7 +542,7 @@ namespace edm { taskGroup_.wait(); } while (not streamLoopWaitTask.done()); if (streamLoopWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(streamLoopWaitTask.exceptionPtr())); + std::rethrow_exception(streamLoopWaitTask.exceptionPtr()); } } beginLumiCalled_ = true; @@ -582,7 +582,7 @@ namespace edm { taskGroup_.wait(); } while (not waitTask.done()); if (waitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(waitTask.exceptionPtr())); + std::rethrow_exception(waitTask.exceptionPtr()); } ++eventNumber_; } @@ -620,7 +620,7 @@ namespace edm { taskGroup_.wait(); } while (not streamLoopWaitTask.done()); if (streamLoopWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(streamLoopWaitTask.exceptionPtr())); + std::rethrow_exception(streamLoopWaitTask.exceptionPtr()); } } { @@ -637,7 +637,7 @@ namespace edm { taskGroup_.wait(); } while (not globalWaitTask.done()); if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + std::rethrow_exception(globalWaitTask.exceptionPtr()); } } } @@ -681,7 +681,7 @@ namespace edm { taskGroup_.wait(); } while (not streamLoopWaitTask.done()); if (streamLoopWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(streamLoopWaitTask.exceptionPtr())); + std::rethrow_exception(streamLoopWaitTask.exceptionPtr()); } } { @@ -698,7 +698,7 @@ namespace edm { taskGroup_.wait(); } while (not globalWaitTask.done()); if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + std::rethrow_exception(globalWaitTask.exceptionPtr()); } } @@ -728,7 +728,7 @@ namespace edm { taskGroup_.wait(); } while (not globalWaitTask.done()); if (globalWaitTask.exceptionPtr() != nullptr) { - std::rethrow_exception(*(globalWaitTask.exceptionPtr())); + std::rethrow_exception(globalWaitTask.exceptionPtr()); } } } From cf99b837dc366ca3fa1be5d5d8106b6574717718 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 7 Jul 2022 03:54:04 +0200 Subject: [PATCH 393/448] Also include for extruded solid --- SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc index bb7b90b7bac64..4ea80b2ffd5de 100644 --- a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc +++ b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc @@ -8,6 +8,7 @@ #include "G4Box.hh" #include "G4Cons.hh" +#include "G4ExtrudedSolid.hh" #include "G4Polycone.hh" #include "G4Polyhedra.hh" #include "G4Trap.hh" @@ -114,6 +115,18 @@ void PrintG4Solids::dumpSummary(std::ostream &out) { << hist->numSide << " sides and " << num << " planes:"; for (int k = 0; k < num; ++k) out << " [" << k << "] " << hist->Z_values[k] << ":" << hist->Rmin[k] << ":" << hist->Rmax[k]; + } else if (type == "G4ExtrudedSolid") { + const G4ExtrudedSolid *pgon = static_cast(*solid); + int vert = pgon->GetNofVertices(); + int numz = pgon->GetNofZSections(); + out << " " << vert << " vertices:"; + for (int k = 0; k < vert; ++k) + out << " [" << k << "] " << pgon->GetVertex(k); + out << "; and " << numz << " z-sections:"; + for (int k = 0; k < numz; ++k) { + const auto& zsec = pgon->GetZSection(k); + out << " [" << k << "] " << zsec.fZ << ":" << zsec.fScale << ":" << zsec.fOffset; + } } out << G4endl; } From c2ec124798e65cc4fd78363c32f9589dc724fc49 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 7 Jul 2022 04:13:21 +0200 Subject: [PATCH 394/448] Code check 4 --- SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc index 4ea80b2ffd5de..05f5a8201e934 100644 --- a/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc +++ b/SimG4Core/PrintGeomInfo/plugins/PrintG4Solids.cc @@ -121,11 +121,11 @@ void PrintG4Solids::dumpSummary(std::ostream &out) { int numz = pgon->GetNofZSections(); out << " " << vert << " vertices:"; for (int k = 0; k < vert; ++k) - out << " [" << k << "] " << pgon->GetVertex(k); + out << " [" << k << "] " << pgon->GetVertex(k); out << "; and " << numz << " z-sections:"; for (int k = 0; k < numz; ++k) { - const auto& zsec = pgon->GetZSection(k); - out << " [" << k << "] " << zsec.fZ << ":" << zsec.fScale << ":" << zsec.fOffset; + const auto &zsec = pgon->GetZSection(k); + out << " [" << k << "] " << zsec.fZ << ":" << zsec.fScale << ":" << zsec.fOffset; } } out << G4endl; From 2738323ef2f8da2cbd62188f116b162576ee61f4 Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Thu, 7 Jul 2022 05:10:47 +0200 Subject: [PATCH 395/448] change GT for data --- RecoTracker/Configuration/test/reTrackingCosmics_cfg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py b/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py index 0f5821a94ebe6..64167c6ad2a36 100644 --- a/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py +++ b/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py @@ -12,8 +12,8 @@ process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") ########## include here the correct global tag. ########## # Have a look here: https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions -# 2022 -process.GlobalTag.globaltag = 'auto:phase1_2022_realistic' +# 2022 data +process.GlobalTag.globaltag = 'auto:run3_data_prompt' process.prefer("GlobalTag") ########################################################## From f8a12d5f1266fd9a80eb421cc4212d9d1a34308c Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 7 Jul 2022 05:31:14 +0200 Subject: [PATCH 396/448] Add one more cfg for run3 --- .../test/python/runPrintG4SolidsRun3_cfg.py | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 SimG4Core/PrintGeomInfo/test/python/runPrintG4SolidsRun3_cfg.py diff --git a/SimG4Core/PrintGeomInfo/test/python/runPrintG4SolidsRun3_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runPrintG4SolidsRun3_cfg.py new file mode 100644 index 0000000000000..d1590de6115af --- /dev/null +++ b/SimG4Core/PrintGeomInfo/test/python/runPrintG4SolidsRun3_cfg.py @@ -0,0 +1,43 @@ +############################################################################### +# Way to use this: +# cmsRun runPrintG4SolidsRun3_cfg.py dd4hep=False +# +############################################################################### +import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing + +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('dd4hep', + False, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.bool, + "Geometry source DD4hep or DDD: False, True") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options +if (options.dd4hep): + from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + process = cms.Process('PrintG4Solids',Run3_dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff') +else: + from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD + process = cms.Process('PrintG4Solids',Run3_DDD) + process.load('Configuration.Geometry.GeometryExtended2021Reco_cff') + +process.load('FWCore.MessageService.MessageLogger_cfi') + +if hasattr(process,'MessageLogger'): + process.MessageLogger.G4cerr=dict() + process.MessageLogger.G4cout=dict() + +from SimG4Core.PrintGeomInfo.g4PrintG4Solids_cfi import * + +process = printGeomInfo(process) From f2c154cd094929014888cde8c9c7e243522a0e41 Mon Sep 17 00:00:00 2001 From: "Ian J. Watson" Date: Thu, 7 Jul 2022 13:27:22 +0900 Subject: [PATCH 397/448] Move EventContent import so that gemRecHits are added to output when generating config --- Configuration/DataProcessing/python/Repack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/DataProcessing/python/Repack.py b/Configuration/DataProcessing/python/Repack.py index 11e1914672441..bcb79405575da 100644 --- a/Configuration/DataProcessing/python/Repack.py +++ b/Configuration/DataProcessing/python/Repack.py @@ -7,7 +7,6 @@ """ import copy import FWCore.ParameterSet.Config as cms -from Configuration.EventContent.EventContent_cff import RAWEventContent def repackProcess(**args): @@ -21,6 +20,7 @@ def repackProcess(**args): - outputs : defines output modules """ + from Configuration.EventContent.EventContent_cff import RAWEventContent process = cms.Process("REPACK") process.load("FWCore.MessageLogger.MessageLogger_cfi") From aaff7e8dd48e5b6eaffc4fcaa0910d93ec5bbf17 Mon Sep 17 00:00:00 2001 From: mmusich Date: Thu, 7 Jul 2022 09:28:50 +0200 Subject: [PATCH 398/448] re-center the position of the vertex position plots for run-3 --- DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py b/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py index 691df221832f9..4867c84ab4f54 100644 --- a/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py +++ b/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py @@ -1,6 +1,5 @@ import FWCore.ParameterSet.Config as cms - from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer pvMonitor = DQMEDAnalyzer('PrimaryVertexMonitor', TopFolderName = cms.string("OfflinePV"), @@ -32,7 +31,9 @@ # same as above, should be in sync with cut used in Vertex finder... from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel +from Configuration.Eras.Modifier_run3_common_cff import run3_common from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase1Pixel.toModify(pvMonitor, EtaBin=28, EtaMin=-2.7, EtaMax=2.7) +run3_common.toModify(pvMonitor, Xpos = 0.15, Ypos=-0.15) #recentering since initial Run3 beamspot is at (0.17,-0.18) cm phase2_tracker.toModify(pvMonitor, EtaBin=41, EtaBin2D=9, EtaMin=-4.0, EtaMax=4.0) From b127d2df5c92b17bb7d7eebdd482409fdcbb171b Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Wed, 6 Jul 2022 18:13:50 +0200 Subject: [PATCH 399/448] Update errorScale for BeamSpot Legacy DQM client and change tag name --- .../python/clients/beam_dqm_sourceclient-live_cfg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py index ee76d38fd0271..89a1d0cb0c922 100644 --- a/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py @@ -4,7 +4,7 @@ # Define here the BeamSpotOnline record name, # it will be used both in BeamMonitor setup and in payload creation/upload BSOnlineRecordName = 'BeamSpotOnlineLegacyObjectsRcd' -BSOnlineTag = 'BeamSpotOnlineLegacy' +BSOnlineTag = 'BeamSpotOnlineLegacyTestRun3' BSOnlineJobName = 'BeamSpotOnlineLegacy' BSOnlineOmsServiceUrl = 'http://cmsoms-services.cms:9949/urn:xdaq-application:lid=100/getRunAndLumiSection' useLockRecords = True @@ -324,7 +324,7 @@ process.dqmBeamMonitor.PVFitter.minNrVerticesForFit = 20 process.dqmBeamMonitor.PVFitter.minVertexNdf = 10 -process.dqmBeamMonitor.PVFitter.errorScale = 1.22 +process.dqmBeamMonitor.PVFitter.errorScale = 1.0 #---------------------------- # Pixel tracks/vertices reco From 494691811b4e2e11a7c6e6bb47a0806741849a2b Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Thu, 7 Jul 2022 12:27:51 +0200 Subject: [PATCH 400/448] revert tag name to the production one for BeamSpot Legacy DQM client --- .../python/clients/beam_dqm_sourceclient-live_cfg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py index 89a1d0cb0c922..e8df698931c2a 100644 --- a/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py @@ -4,7 +4,7 @@ # Define here the BeamSpotOnline record name, # it will be used both in BeamMonitor setup and in payload creation/upload BSOnlineRecordName = 'BeamSpotOnlineLegacyObjectsRcd' -BSOnlineTag = 'BeamSpotOnlineLegacyTestRun3' +BSOnlineTag = 'BeamSpotOnlineLegacy' BSOnlineJobName = 'BeamSpotOnlineLegacy' BSOnlineOmsServiceUrl = 'http://cmsoms-services.cms:9949/urn:xdaq-application:lid=100/getRunAndLumiSection' useLockRecords = True From 59f085f3993f73d813816f1a955ac5e2ccf4902d Mon Sep 17 00:00:00 2001 From: Marco Date: Thu, 7 Jul 2022 15:56:09 +0200 Subject: [PATCH 401/448] fix BTV HLT OfflineDQM ProductNotFound error --- DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc b/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc index 464127097b77f..bee9ec6881ed0 100644 --- a/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc +++ b/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc @@ -794,11 +794,14 @@ std::vector BTVHLTOfflineSource::getOnlineBTagTracks(float h unsigned int trackSize = ipInfo.selectedTracks().size(); for (unsigned int itt = 0; itt < trackSize; ++itt) { - const auto ptrackRef = (ipInfo.selectedTracks()[itt]); //TrackRef or - const reco::Track* ptrackPtr = reco::btag::toTrack(ptrackRef); - onlineTracks.push_back(ptrackPtr); - onlineIP3D.push_back(ip[itt].ip3d.value()); - onlineIP3DSig.push_back(ip[itt].ip3d.significance()); + const auto ptrackRef = (ipInfo.selectedTracks()[itt]); + + if (ptrackRef.isAvailable()) { + const reco::Track* ptrackPtr = reco::btag::toTrack(ptrackRef); + onlineTracks.push_back(ptrackPtr); + onlineIP3D.push_back(ip[itt].ip3d.value()); + onlineIP3DSig.push_back(ip[itt].ip3d.significance()); + } } } return onlineTracks; From 3055f10e43e715167b8467800b6fba5450f432bb Mon Sep 17 00:00:00 2001 From: Andrea Trapote Date: Thu, 7 Jul 2022 16:48:02 +0200 Subject: [PATCH 402/448] implemmenting Andrea comments --- .../Trigger/interface/HLTMuonMatchAndPlot.h | 2 +- DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc | 48 +++++-------------- 2 files changed, 14 insertions(+), 36 deletions(-) diff --git a/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h b/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h index da58c225f9cd3..141753eb46726 100644 --- a/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h +++ b/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h @@ -73,7 +73,7 @@ class HLTMuonMatchAndPlot { void endRun(const edm::Run &, const edm::EventSetup &); // Helper Methods - void fillEdges(size_t &nBins, float *&edges, const std::vector &binning); + void fillEdges(size_t &nBins, float *&edges, const std::vector &binning, bool& bookhist); template void fillMapFromPSet(std::map &, const edm::ParameterSet &, const std::string &); template diff --git a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc index 76ddae563890d..16fde241a95cf 100644 --- a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc +++ b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc @@ -236,17 +236,6 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, if (!isLastFilter_) return; unsigned int numTriggers = trigNames.size(); - bool passTrigger = false; - if (requiredTriggers_.empty()) - passTrigger = true; - for (auto const& requiredTrigger : requiredTriggers_) { - for (unsigned int hltIndex = 0; hltIndex < numTriggers; ++hltIndex) { - passTrigger = (trigNames.triggerName(hltIndex).find(requiredTrigger) != std::string::npos && - triggerResults->wasrun(hltIndex) && triggerResults->accept(hltIndex)); - if (passTrigger) - break; - } - } int nMatched = 0; for (unsigned long matche : matches) { @@ -254,22 +243,6 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, nMatched++; } - string nonSameSignPath = hltPath_; - bool ssPath = false; - if (nonSameSignPath.rfind("_SameSign") < nonSameSignPath.length()) { - ssPath = true; - nonSameSignPath = boost::replace_all_copy(nonSameSignPath, "_SameSign", ""); - nonSameSignPath = nonSameSignPath.substr(0, nonSameSignPath.rfind("_v") + 2); - } - bool passTriggerSS = false; - if (ssPath) { - for (unsigned int hltIndex = 0; hltIndex < numTriggers; ++hltIndex) { - passTriggerSS = - passTriggerSS || (trigNames.triggerName(hltIndex).substr(0, nonSameSignPath.size()) == nonSameSignPath && - triggerResults->wasrun(hltIndex) && triggerResults->accept(hltIndex)); - } - } - string nonDZPath = hltPath_; bool dzPath = false; if (nonDZPath.rfind("_DZ") < nonDZPath.length()) { @@ -308,10 +281,10 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, } // End analyze() method. // Method to fill binning parameters from a vector of doubles. -void HLTMuonMatchAndPlot::fillEdges(size_t& nBins, float*& edges, const vector& binning) { +void HLTMuonMatchAndPlot::fillEdges(size_t& nBins, float*& edges, const vector& binning, bool& bookhist) { if (binning.size() < 3) { LogWarning("HLTMuonVal") << "Invalid binning parameters!"; - return; + bookhist = false; } // Fixed-width binning. @@ -322,6 +295,7 @@ void HLTMuonMatchAndPlot::fillEdges(size_t& nBins, float*& edges, const vectorgetTH1F()->GetSumw2N()) hists_[name]->enableSumw2(); if (edges) - delete[] edges; + delete[] edges;} } void HLTMuonMatchAndPlot::book2D(DQMStore::IBooker& iBooker, @@ -479,13 +456,14 @@ void HLTMuonMatchAndPlot::book2D(DQMStore::IBooker& iBooker, * case. */ size_t nBinsX; + bool bookhist; float* edgesX = nullptr; - fillEdges(nBinsX, edgesX, binParams_[binningTypeX]); + fillEdges(nBinsX, edgesX, binParams_[binningTypeX], bookhist); size_t nBinsY; float* edgesY = nullptr; - fillEdges(nBinsY, edgesY, binParams_[binningTypeY]); - + fillEdges(nBinsY, edgesY, binParams_[binningTypeY], bookhist); + if (bookhist){ hists_[name] = iBooker.book2D(name.c_str(), title.c_str(), nBinsX, edgesX, nBinsY, edgesY); if (hists_[name]) if (hists_[name]->getTH2F()->GetSumw2N()) @@ -494,5 +472,5 @@ void HLTMuonMatchAndPlot::book2D(DQMStore::IBooker& iBooker, if (edgesX) delete[] edgesX; if (edgesY) - delete[] edgesY; + delete[] edgesY;} } From d38b015d1ae0e2decd385e720adee4e0db3f1633 Mon Sep 17 00:00:00 2001 From: Andrea Trapote Date: Thu, 7 Jul 2022 16:58:07 +0200 Subject: [PATCH 403/448] fixing format --- .../Trigger/interface/HLTMuonMatchAndPlot.h | 2 +- DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc | 38 ++++++++++--------- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h b/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h index 141753eb46726..c574b78d460bf 100644 --- a/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h +++ b/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h @@ -73,7 +73,7 @@ class HLTMuonMatchAndPlot { void endRun(const edm::Run &, const edm::EventSetup &); // Helper Methods - void fillEdges(size_t &nBins, float *&edges, const std::vector &binning, bool& bookhist); + void fillEdges(size_t &nBins, float *&edges, const std::vector &binning, bool &bookhist); template void fillMapFromPSet(std::map &, const edm::ParameterSet &, const std::string &); template diff --git a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc index 16fde241a95cf..05829ca1aa751 100644 --- a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc +++ b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc @@ -434,14 +434,15 @@ void HLTMuonMatchAndPlot::book1D(DQMStore::IBooker& iBooker, string name, const float* edges = nullptr; bool bookhist; fillEdges(nBins, edges, binParams_[binningType], bookhist); - if (bookhist){ - hists_[name] = iBooker.book1D(name, title, nBins, edges); - if (hists_[name]) - if (hists_[name]->getTH1F()->GetSumw2N()) - hists_[name]->enableSumw2(); - - if (edges) - delete[] edges;} + if (bookhist) { + hists_[name] = iBooker.book1D(name, title, nBins, edges); + if (hists_[name]) + if (hists_[name]->getTH1F()->GetSumw2N()) + hists_[name]->enableSumw2(); + + if (edges) + delete[] edges; + } } void HLTMuonMatchAndPlot::book2D(DQMStore::IBooker& iBooker, @@ -463,14 +464,15 @@ void HLTMuonMatchAndPlot::book2D(DQMStore::IBooker& iBooker, size_t nBinsY; float* edgesY = nullptr; fillEdges(nBinsY, edgesY, binParams_[binningTypeY], bookhist); - if (bookhist){ - hists_[name] = iBooker.book2D(name.c_str(), title.c_str(), nBinsX, edgesX, nBinsY, edgesY); - if (hists_[name]) - if (hists_[name]->getTH2F()->GetSumw2N()) - hists_[name]->enableSumw2(); - - if (edgesX) - delete[] edgesX; - if (edgesY) - delete[] edgesY;} + if (bookhist) { + hists_[name] = iBooker.book2D(name.c_str(), title.c_str(), nBinsX, edgesX, nBinsY, edgesY); + if (hists_[name]) + if (hists_[name]->getTH2F()->GetSumw2N()) + hists_[name]->enableSumw2(); + + if (edgesX) + delete[] edgesX; + if (edgesY) + delete[] edgesY; + } } From 239415d84e6611089d048616b173b679d2049522 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 7 Jul 2022 17:17:37 +0200 Subject: [PATCH 404/448] Take care of the dd4hep issue - 2 separate xml files, one for G4 and one for fireworks --- .../cms-test-ddhgcalHEmixV15-algorithm.xml | 2 +- .../cms-test-ddhgcalHEmixV16-algorithm.xml | 2 +- .../cms-test-ddhgcalHEmixV17-algorithm.xml | 2 +- .../data/hgcalHEmix/v15/hgcalHEmix.xml | 1 + .../data/hgcalHEmix/v15fw/hgcalHEmix.xml | 991 ++++++++++++++ .../data/hgcalHEmix/v16/hgcalHEmix.xml | 1 + .../data/hgcalHEmix/v16fw/hgcalHEmix.xml | 1017 ++++++++++++++ .../data/hgcalHEmix/v17/hgcalHEmix.xml | 1 + .../data/hgcalHEmix/v17fw/hgcalHEmix.xml | 1183 +++++++++++++++++ .../plugins/dd4hep/DDHGCalMixLayer.cc | 6 +- .../plugins/dd4hep/DDHGCalMixRotatedLayer.cc | 6 +- .../python/testHGCalV15XML_cfi.py | 2 +- .../python/testHGCalV16XML_cfi.py | 2 +- .../python/testHGCalV17XML_cfi.py | 2 +- 14 files changed, 3208 insertions(+), 10 deletions(-) create mode 100644 Geometry/HGCalCommonData/data/hgcalHEmix/v15fw/hgcalHEmix.xml create mode 100644 Geometry/HGCalCommonData/data/hgcalHEmix/v16fw/hgcalHEmix.xml create mode 100644 Geometry/HGCalCommonData/data/hgcalHEmix/v17fw/hgcalHEmix.xml diff --git a/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV15-algorithm.xml b/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV15-algorithm.xml index e51257d8381ce..d7cc077cc36a6 100644 --- a/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV15-algorithm.xml +++ b/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV15-algorithm.xml @@ -33,7 +33,7 @@ - + diff --git a/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV16-algorithm.xml b/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV16-algorithm.xml index e13f226c727cc..8e8ae7d5ffb61 100644 --- a/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV16-algorithm.xml +++ b/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV16-algorithm.xml @@ -33,7 +33,7 @@ - + diff --git a/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV17-algorithm.xml b/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV17-algorithm.xml index b240030f20502..78f5154622d36 100644 --- a/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV17-algorithm.xml +++ b/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalHEmixV17-algorithm.xml @@ -33,7 +33,7 @@ - + diff --git a/Geometry/HGCalCommonData/data/hgcalHEmix/v15/hgcalHEmix.xml b/Geometry/HGCalCommonData/data/hgcalHEmix/v15/hgcalHEmix.xml index f2c2b39aeff54..1f8f88770011e 100644 --- a/Geometry/HGCalCommonData/data/hgcalHEmix/v15/hgcalHEmix.xml +++ b/Geometry/HGCalCommonData/data/hgcalHEmix/v15/hgcalHEmix.xml @@ -9,6 +9,7 @@ + diff --git a/Geometry/HGCalCommonData/data/hgcalHEmix/v15fw/hgcalHEmix.xml b/Geometry/HGCalCommonData/data/hgcalHEmix/v15fw/hgcalHEmix.xml new file mode 100644 index 0000000000000..c78180cc0624c --- /dev/null +++ b/Geometry/HGCalCommonData/data/hgcalHEmix/v15fw/hgcalHEmix.xml @@ -0,0 +1,991 @@ + + + + + + + + + + + + + + + + + + + + + 0, 0, 0, 0 + + [hgcal:zHGCal0], [hgcal:zHGCal2], [hgcal:zHGCal7], + [hgcal:zHGCal8] + + [hgcal:rMinHGCal2], [hgcal:rMinHGCal4], + [hgcal:rMinHGCal6], [hgcal:rMinHGCal8] + + [hgcal:slope2], [hgcal:slope3], 0, 0 + + [hgcal:zHGCal0], [hgcal:zHGCal5], [hgcal:zHGCal10], + [hgcal:zHGCal11] + + [hgcal:rMaxHGCal0], [hgcal:rMaxHGCal5], [hgcal:rMaxHGCal10], + [hgcal:rMaxHGCal11] + + hgcalwafer:HGCalHEWafer0Fine, hgcalwafer:HGCalHEWafer0Coarse1, + hgcalwafer:HGCalHEWafer0Coarse2 + + hgcalwafer:HGCalHEWafer0Fineb0, hgcalwafer:HGCalHEWafer0Fineb1, + hgcalwafer:HGCalHEWafer0Fineb2, hgcalwafer:HGCalHEWafer0Fineb3, + hgcalwafer:HGCalHEWafer0Fineb4, hgcalwafer:HGCalHEWafer0Fineb5, + hgcalwafer:HGCalHEWafer0Coarse1b0, hgcalwafer:HGCalHEWafer0Coarse1b1, + hgcalwafer:HGCalHEWafer0Coarse1b2, hgcalwafer:HGCalHEWafer0Coarse1b3, + hgcalwafer:HGCalHEWafer0Coarse1b4, hgcalwafer:HGCalHEWafer0Coarse1b5, + hgcalwafer:HGCalHEWafer0Coarse2b0, hgcalwafer:HGCalHEWafer0Coarse2b1, + hgcalwafer:HGCalHEWafer0Coarse2b2, hgcalwafer:HGCalHEWafer0Coarse2b3, + hgcalwafer:HGCalHEWafer0Coarse2b4, hgcalwafer:HGCalHEWafer0Coarse2b5, + hgcalwafer:HGCalHEWafer0Fineg0, hgcalwafer:HGCalHEWafer0Fineg1, + hgcalwafer:HGCalHEWafer0Fineg2, hgcalwafer:HGCalHEWafer0Fineg3, + hgcalwafer:HGCalHEWafer0Fineg4, hgcalwafer:HGCalHEWafer0Fineg5, + hgcalwafer:HGCalHEWafer0Coarse1g0, hgcalwafer:HGCalHEWafer0Coarse1g1, + hgcalwafer:HGCalHEWafer0Coarse1g2, hgcalwafer:HGCalHEWafer0Coarse1g3, + hgcalwafer:HGCalHEWafer0Coarse1g4, hgcalwafer:HGCalHEWafer0Coarse1g5, + hgcalwafer:HGCalHEWafer0Coarse2g0, hgcalwafer:HGCalHEWafer0Coarse2g1, + hgcalwafer:HGCalHEWafer0Coarse2g2, hgcalwafer:HGCalHEWafer0Coarse2g3, + hgcalwafer:HGCalHEWafer0Coarse2g4, hgcalwafer:HGCalHEWafer0Coarse2g5, + hgcalwafer:HGCalHEWafer0Finegm0, hgcalwafer:HGCalHEWafer0Finegm1, + hgcalwafer:HGCalHEWafer0Finegm2, hgcalwafer:HGCalHEWafer0Finegm3, + hgcalwafer:HGCalHEWafer0Finegm4, hgcalwafer:HGCalHEWafer0Finegm5, + hgcalwafer:HGCalHEWafer0Coarse1gm0, hgcalwafer:HGCalHEWafer0Coarse1gm1, + hgcalwafer:HGCalHEWafer0Coarse1gm2, hgcalwafer:HGCalHEWafer0Coarse1gm3, + hgcalwafer:HGCalHEWafer0Coarse1gm4, hgcalwafer:HGCalHEWafer0Coarse1gm5, + hgcalwafer:HGCalHEWafer0Coarse2gm0, hgcalwafer:HGCalHEWafer0Coarse2gm1, + hgcalwafer:HGCalHEWafer0Coarse2gm2, hgcalwafer:HGCalHEWafer0Coarse2gm3, + hgcalwafer:HGCalHEWafer0Coarse2gm4, hgcalwafer:HGCalHEWafer0Coarse2gm5, + hgcalwafer:HGCalHEWafer0Finea0, hgcalwafer:HGCalHEWafer0Finea1, + hgcalwafer:HGCalHEWafer0Finea2, hgcalwafer:HGCalHEWafer0Finea3, + hgcalwafer:HGCalHEWafer0Finea4, hgcalwafer:HGCalHEWafer0Finea5, + hgcalwafer:HGCalHEWafer0Coarse1a0, hgcalwafer:HGCalHEWafer0Coarse1a1, + hgcalwafer:HGCalHEWafer0Coarse1a2, hgcalwafer:HGCalHEWafer0Coarse1a3, + hgcalwafer:HGCalHEWafer0Coarse1a4, hgcalwafer:HGCalHEWafer0Coarse1a5, + hgcalwafer:HGCalHEWafer0Coarse2a0, hgcalwafer:HGCalHEWafer0Coarse2a1, + hgcalwafer:HGCalHEWafer0Coarse2a2, hgcalwafer:HGCalHEWafer0Coarse2a3, + hgcalwafer:HGCalHEWafer0Coarse2a4, hgcalwafer:HGCalHEWafer0Coarse2a5, + hgcalwafer:HGCalHEWafer0Fined0, hgcalwafer:HGCalHEWafer0Fined1, + hgcalwafer:HGCalHEWafer0Fined2, hgcalwafer:HGCalHEWafer0Fined3, + hgcalwafer:HGCalHEWafer0Fined4, hgcalwafer:HGCalHEWafer0Fined5, + hgcalwafer:HGCalHEWafer0Coarse1d0, hgcalwafer:HGCalHEWafer0Coarse1d1, + hgcalwafer:HGCalHEWafer0Coarse1d2, hgcalwafer:HGCalHEWafer0Coarse1d3, + hgcalwafer:HGCalHEWafer0Coarse1d4, hgcalwafer:HGCalHEWafer0Coarse1d5, + hgcalwafer:HGCalHEWafer0Coarse2d0, hgcalwafer:HGCalHEWafer0Coarse2d1, + hgcalwafer:HGCalHEWafer0Coarse2d2, hgcalwafer:HGCalHEWafer0Coarse2d3, + hgcalwafer:HGCalHEWafer0Coarse2d4, hgcalwafer:HGCalHEWafer0Coarse2d5, + hgcalwafer:HGCalHEWafer0Finedm0, hgcalwafer:HGCalHEWafer0Finedm1, + hgcalwafer:HGCalHEWafer0Finedm2, hgcalwafer:HGCalHEWafer0Finedm3, + hgcalwafer:HGCalHEWafer0Finedm4, hgcalwafer:HGCalHEWafer0Finedm5, + hgcalwafer:HGCalHEWafer0Coarse1dm0, hgcalwafer:HGCalHEWafer0Coarse1dm1, + hgcalwafer:HGCalHEWafer0Coarse1dm2, hgcalwafer:HGCalHEWafer0Coarse1dm3, + hgcalwafer:HGCalHEWafer0Coarse1dm4, hgcalwafer:HGCalHEWafer0Coarse1dm5, + hgcalwafer:HGCalHEWafer0Coarse2dm0, hgcalwafer:HGCalHEWafer0Coarse2dm1, + hgcalwafer:HGCalHEWafer0Coarse2dm2, hgcalwafer:HGCalHEWafer0Coarse2dm3, + hgcalwafer:HGCalHEWafer0Coarse2dm4, hgcalwafer:HGCalHEWafer0Coarse2dm5, + hgcalwafer:HGCalHEWafer0Finec0, hgcalwafer:HGCalHEWafer0Finec1, + hgcalwafer:HGCalHEWafer0Finec2, hgcalwafer:HGCalHEWafer0Finec3, + hgcalwafer:HGCalHEWafer0Finec4, hgcalwafer:HGCalHEWafer0Finec5, + hgcalwafer:HGCalHEWafer0Coarse1c0, hgcalwafer:HGCalHEWafer0Coarse1c1, + hgcalwafer:HGCalHEWafer0Coarse1c2, hgcalwafer:HGCalHEWafer0Coarse1c3, + hgcalwafer:HGCalHEWafer0Coarse1c4, hgcalwafer:HGCalHEWafer0Coarse1c5, + hgcalwafer:HGCalHEWafer0Coarse2c0, hgcalwafer:HGCalHEWafer0Coarse2c1, + hgcalwafer:HGCalHEWafer0Coarse1c2, hgcalwafer:HGCalHEWafer0Coarse1c3, + hgcalwafer:HGCalHEWafer0Coarse2c4, hgcalwafer:HGCalHEWafer0Coarse2c5 + + materials:StainlessSteel, materials:StainlessSteel, materials:Air, + materials:Copper, materials:Air, materials:Copper + + HGCalHEAbsorber1, HGCalHEAbsorber2, HGCalHEAirGap1, HGCalHECopperCover, + HGCalHESiliconLayer, HGCalHECoolingPlate + + 35.0*mm, 66.0*mm, 3.7*mm, 1.1*mm, 8.6*mm, 6.1*mm + + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 + + 54.5*mm, 54.5*mm, 54.5*mm, 54.5*mm, 85.5*mm, 85.5*mm, + 85.5*mm, 85.5*mm, 85.5*mm, 85.5*mm, 85.5*mm, 85.5*mm, + 85.5*mm, 85.5*mm + + 0, 2, 3, 4, 5, 0, 2, 3, 4, 5, 0, 2, 3, 4, 5, + 0, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, + 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, + 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, + 1, 2, 3, 4, 5, 1, 2, 3, 4, 5 + + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2 + + materials:Air, materials:Cables, materials:Air, + materials:H_Scintillator, materials:Epoxy, + hgcalMaterial:HGC_G10-FR4 + + HGCalAirGap1, HGCalCableConnector, HGCalAirGap2, + HGCalHEScintillatorSensitive, HGCalScintillatorEpoxy, + HGCalTileBoard + + 0.87*mm, 1.04*mm, 1.245*mm, [hgcal:ScintillatorThickness], 0.075*mm, + 1.49*mm + + 0, 1, 2, 3, 4, 5 + + 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3 + + + 2359299, 2359300, 2359301, 2359302, 2359303, 2359304, 2359305, + 2359331, 2359332, 2359333, 2359334, 2359335, 2359336, 2359337, + 2359363, 2359364, 2359365, 2359366, 2359367, 2359368, 2359369, + 2359394, 2359395, 2359396, 2359397, 2359398, 2359399, 2359400, + 2359424, 2359426, 2359427, 2359428, 2359429, 2359430, 2359431, + 2359432, 2359433, 2359434, 2359457, 2359458, 2359459, 2359460, + 2359461, 2359462, 2359463, 2359464, 2359488, 2359489, 2359490, + 2359491, 2359492, 2359493, 2359494, 2359495, 2359496, 2359497, + 2359498, 2359521, 2359522, 2359523, 2359524, 2359525, 2359526, + 2359527, 2359552, 2359553, 2359554, 2359555, 2359556, 2359557, + 2359558, 2359559, 2359560, 2359561, 2359562, 2359585, 2359586, + 2359587, 2359588, 2359589, 2359590, 2359616, 2359617, 2359618, + 2359619, 2359620, 2359621, 2359622, 2359623, 2359624, 2359625, + 2359626, 2359649, 2359650, 2359651, 2359652, 2359653, 2359680, + 2359681, 2359682, 2359683, 2359684, 2359685, 2359686, 2359687, + 2359688, 2359689, 2359690, 2359713, 2359714, 2359715, 2359716, + 2359744, 2359745, 2359746, 2359747, 2359748, 2359749, 2359750, + 2359751, 2359752, 2359753, 2359754, 2359777, 2359778, 2359779, + 2359808, 2359809, 2359810, 2359811, 2359812, 2359813, 2359814, + 2359815, 2359816, 2359817, 2359841, 2359873, 2359874, 2359875, + 2359876, 2359877, 2359878, 2359879, 2359880, 2359940, 2359941, + 2359942, 2361410, 2361411, 2361412, 2361413, 2361414, 2361415, + 2361416, 2361443, 2361444, 2361445, 2361446, 2361447, 2361448, + 2361449, 2361474, 2361475, 2361476, 2361477, 2361478, 2361479, + 2361480, 2361508, 2361509, 2361510, 2361511, 2361512, 2361513, + 2361514, 2361536, 2361537, 2361538, 2361539, 2361540, 2361541, + 2361542, 2361543, 2361571, 2361572, 2361573, 2361574, 2361575, + 2361576, 2361577, 2361578, 2361600, 2361601, 2361602, 2361603, + 2361604, 2361605, 2361606, 2361633, 2361634, 2361635, 2361636, + 2361637, 2361638, 2361639, 2361640, 2361641, 2361642, 2361664, + 2361665, 2361666, 2361667, 2361668, 2361669, 2361670, 2361697, + 2361698, 2361699, 2361700, 2361701, 2361702, 2361703, 2361704, + 2361705, 2361706, 2361707, 2361728, 2361729, 2361730, 2361731, + 2361732, 2361733, 2361761, 2361762, 2361763, 2361764, 2361765, + 2361766, 2361767, 2361768, 2361769, 2361770, 2361771, 2361792, + 2361793, 2361794, 2361795, 2361796, 2361825, 2361826, 2361827, + 2361828, 2361829, 2361830, 2361831, 2361832, 2361833, 2361834, + 2361835, 2361856, 2361857, 2361858, 2361889, 2361890, 2361891, + 2361892, 2361893, 2361894, 2361895, 2361896, 2361897, 2361898, + 2361920, 2361921, 2361953, 2361954, 2361955, 2361956, 2361957, + 2361958, 2361959, 2361960, 2361961, 2361962, 2362017, 2362018, + 2362019, 2362020, 2362021, 2362022, 2362023, 2362024, 2362025, + 2362083, 2362084, 2362085, 2362086, 2362087, 2362088, 2621443, + 2621444, 2621445, 2621446, 2621447, 2621448, 2621449, 2621475, + 2621476, 2621477, 2621478, 2621479, 2621480, 2621481, 2621507, + 2621508, 2621509, 2621510, 2621511, 2621512, 2621513, 2621538, + 2621539, 2621540, 2621541, 2621542, 2621543, 2621544, 2621572, + 2621573, 2621574, 2621575, 2621576, 2621577, 2621578, 2621602, + 2621603, 2621604, 2621605, 2621606, 2621607, 2621608, 2621632, + 2621635, 2621636, 2621637, 2621638, 2621639, 2621640, 2621641, + 2621642, 2621665, 2621666, 2621667, 2621668, 2621669, 2621670, + 2621671, 2621696, 2621697, 2621698, 2621699, 2621700, 2621701, + 2621702, 2621703, 2621704, 2621705, 2621706, 2621729, 2621730, + 2621731, 2621732, 2621733, 2621734, 2621760, 2621761, 2621762, + 2621763, 2621764, 2621765, 2621766, 2621767, 2621768, 2621769, + 2621770, 2621771, 2621793, 2621794, 2621795, 2621796, 2621797, + 2621798, 2621824, 2621825, 2621826, 2621827, 2621828, 2621829, + 2621830, 2621831, 2621832, 2621833, 2621834, 2621835, 2621857, + 2621858, 2621859, 2621860, 2621861, 2621888, 2621889, 2621890, + 2621891, 2621892, 2621893, 2621894, 2621895, 2621896, 2621897, + 2621898, 2621899, 2621921, 2621922, 2621923, 2621924, 2621952, + 2621953, 2621954, 2621955, 2621956, 2621957, 2621958, 2621959, + 2621960, 2621961, 2621962, 2621985, 2621986, 2622016, 2622017, + 2622018, 2622019, 2622020, 2622021, 2622022, 2622023, 2622024, + 2622025, 2622026, 2622049, 2622081, 2622082, 2622083, 2622084, + 2622085, 2622086, 2622087, 2622088, 2622089, 2622147, 2622148, + 2622149, 2622150, 2622151, 2622152, 2623554, 2623555, 2623556, + 2623557, 2623558, 2623559, 2623560, 2623587, 2623588, 2623589, + 2623590, 2623591, 2623592, 2623593, 2623616, 2623617, 2623618, + 2623619, 2623620, 2623621, 2623622, 2623623, 2623624, 2623650, + 2623651, 2623652, 2623653, 2623654, 2623655, 2623656, 2623657, + 2623658, 2623680, 2623681, 2623682, 2623683, 2623684, 2623685, + 2623686, 2623687, 2623713, 2623714, 2623715, 2623716, 2623717, + 2623718, 2623719, 2623720, 2623721, 2623722, 2623744, 2623745, + 2623746, 2623747, 2623748, 2623749, 2623750, 2623777, 2623778, + 2623779, 2623780, 2623781, 2623782, 2623783, 2623784, 2623785, + 2623786, 2623808, 2623809, 2623810, 2623811, 2623812, 2623813, + 2623841, 2623842, 2623843, 2623844, 2623845, 2623846, 2623847, + 2623848, 2623849, 2623850, 2623872, 2623873, 2623874, 2623875, + 2623876, 2623905, 2623906, 2623907, 2623908, 2623909, 2623910, + 2623911, 2623912, 2623913, 2623914, 2623936, 2623937, 2623938, + 2623939, 2623969, 2623970, 2623971, 2623972, 2623973, 2623974, + 2623975, 2623976, 2623977, 2623978, 2624000, 2624001, 2624033, + 2624034, 2624035, 2624036, 2624037, 2624038, 2624039, 2624040, + 2624041, 2624097, 2624098, 2624099, 2624100, 2624101, 2624102, + 2624103, 2624104, 2624164, 2624165, 2624166, 2883587, 2883588, + 2883589, 2883590, 2883591, 2883592, 2883593, 2883619, 2883620, + 2883621, 2883622, 2883623, 2883624, 2883625, 2883651, 2883652, + 2883653, 2883654, 2883655, 2883656, 2883657, 2883682, 2883683, + 2883684, 2883685, 2883686, 2883687, 2883688, 2883712, 2883714, + 2883715, 2883716, 2883717, 2883718, 2883719, 2883720, 2883721, + 2883722, 2883745, 2883746, 2883747, 2883748, 2883749, 2883750, + 2883751, 2883752, 2883776, 2883777, 2883778, 2883779, 2883780, + 2883781, 2883782, 2883783, 2883784, 2883785, 2883786, 2883809, + 2883810, 2883811, 2883812, 2883813, 2883814, 2883815, 2883840, + 2883841, 2883842, 2883843, 2883844, 2883845, 2883846, 2883847, + 2883848, 2883849, 2883850, 2883873, 2883874, 2883875, 2883876, + 2883877, 2883878, 2883904, 2883905, 2883906, 2883907, 2883908, + 2883909, 2883910, 2883911, 2883912, 2883913, 2883914, 2883937, + 2883938, 2883939, 2883940, 2883941, 2883968, 2883969, 2883970, + 2883971, 2883972, 2883973, 2883974, 2883975, 2883976, 2883977, + 2883978, 2884001, 2884002, 2884003, 2884004, 2884032, 2884033, + 2884034, 2884035, 2884036, 2884037, 2884038, 2884039, 2884040, + 2884041, 2884042, 2884065, 2884066, 2884067, 2884096, 2884097, + 2884098, 2884099, 2884100, 2884101, 2884102, 2884103, 2884104, + 2884105, 2884129, 2884161, 2884162, 2884163, 2884164, 2884165, + 2884166, 2884167, 2884168, 2884228, 2884229, 2884230, 2885698, + 2885699, 2885700, 2885701, 2885702, 2885703, 2885704, 2885731, + 2885732, 2885733, 2885734, 2885735, 2885736, 2885737, 2885762, + 2885763, 2885764, 2885765, 2885766, 2885767, 2885768, 2885796, + 2885797, 2885798, 2885799, 2885800, 2885801, 2885802, 2885824, + 2885825, 2885826, 2885827, 2885828, 2885829, 2885830, 2885831, + 2885859, 2885860, 2885861, 2885862, 2885863, 2885864, 2885865, + 2885866, 2885888, 2885889, 2885890, 2885891, 2885892, 2885893, + 2885894, 2885921, 2885922, 2885923, 2885924, 2885925, 2885926, + 2885927, 2885928, 2885929, 2885930, 2885952, 2885953, 2885954, + 2885955, 2885956, 2885957, 2885958, 2885985, 2885986, 2885987, + 2885988, 2885989, 2885990, 2885991, 2885992, 2885993, 2885994, + 2885995, 2886016, 2886017, 2886018, 2886019, 2886020, 2886021, + 2886049, 2886050, 2886051, 2886052, 2886053, 2886054, 2886055, + 2886056, 2886057, 2886058, 2886059, 2886080, 2886081, 2886082, + 2886083, 2886084, 2886113, 2886114, 2886115, 2886116, 2886117, + 2886118, 2886119, 2886120, 2886121, 2886122, 2886123, 2886144, + 2886145, 2886146, 2886177, 2886178, 2886179, 2886180, 2886181, + 2886182, 2886183, 2886184, 2886185, 2886186, 2886208, 2886209, + 2886241, 2886242, 2886243, 2886244, 2886245, 2886246, 2886247, + 2886248, 2886249, 2886250, 2886305, 2886306, 2886307, 2886308, + 2886309, 2886310, 2886311, 2886312, 2886313, 2886371, 2886372, + 2886373, 2886374, 2886375, 2886376, 3145731, 3145732, 3145733, + 3145734, 3145735, 3145736, 3145737, 3145763, 3145764, 3145765, + 3145766, 3145767, 3145768, 3145769, 3145795, 3145796, 3145797, + 3145798, 3145799, 3145800, 3145801, 3145826, 3145827, 3145828, + 3145829, 3145830, 3145831, 3145832, 3145860, 3145861, 3145862, + 3145863, 3145864, 3145865, 3145866, 3145890, 3145891, 3145892, + 3145893, 3145894, 3145895, 3145896, 3145920, 3145923, 3145924, + 3145925, 3145926, 3145927, 3145928, 3145929, 3145930, 3145953, + 3145954, 3145955, 3145956, 3145957, 3145958, 3145959, 3145984, + 3145985, 3145986, 3145987, 3145988, 3145989, 3145990, 3145991, + 3145992, 3145993, 3145994, 3146017, 3146018, 3146019, 3146020, + 3146021, 3146022, 3146048, 3146049, 3146050, 3146051, 3146052, + 3146053, 3146054, 3146055, 3146056, 3146057, 3146058, 3146059, + 3146081, 3146082, 3146083, 3146084, 3146085, 3146086, 3146112, + 3146113, 3146114, 3146115, 3146116, 3146117, 3146118, 3146119, + 3146120, 3146121, 3146122, 3146123, 3146145, 3146146, 3146147, + 3146148, 3146149, 3146176, 3146177, 3146178, 3146179, 3146180, + 3146181, 3146182, 3146183, 3146184, 3146185, 3146186, 3146187, + 3146209, 3146210, 3146211, 3146212, 3146240, 3146241, 3146242, + 3146243, 3146244, 3146245, 3146246, 3146247, 3146248, 3146249, + 3146250, 3146273, 3146274, 3146304, 3146305, 3146306, 3146307, + 3146308, 3146309, 3146310, 3146311, 3146312, 3146313, 3146314, + 3146337, 3146369, 3146370, 3146371, 3146372, 3146373, 3146374, + 3146375, 3146376, 3146377, 3146435, 3146436, 3146437, 3146438, + 3146439, 3146440, 3147842, 3147843, 3147844, 3147845, 3147846, + 3147847, 3147848, 3147875, 3147876, 3147877, 3147878, 3147879, + 3147880, 3147881, 3147904, 3147905, 3147906, 3147907, 3147908, + 3147909, 3147910, 3147911, 3147912, 3147938, 3147939, 3147940, + 3147941, 3147942, 3147943, 3147944, 3147945, 3147946, 3147968, + 3147969, 3147970, 3147971, 3147972, 3147973, 3147974, 3147975, + 3148001, 3148002, 3148003, 3148004, 3148005, 3148006, 3148007, + 3148008, 3148009, 3148010, 3148032, 3148033, 3148034, 3148035, + 3148036, 3148037, 3148038, 3148065, 3148066, 3148067, 3148068, + 3148069, 3148070, 3148071, 3148072, 3148073, 3148074, 3148096, + 3148097, 3148098, 3148099, 3148100, 3148101, 3148129, 3148130, + 3148131, 3148132, 3148133, 3148134, 3148135, 3148136, 3148137, + 3148138, 3148160, 3148161, 3148162, 3148163, 3148164, 3148193, + 3148194, 3148195, 3148196, 3148197, 3148198, 3148199, 3148200, + 3148201, 3148202, 3148224, 3148225, 3148226, 3148227, 3148257, + 3148258, 3148259, 3148260, 3148261, 3148262, 3148263, 3148264, + 3148265, 3148266, 3148288, 3148289, 3148321, 3148322, 3148323, + 3148324, 3148325, 3148326, 3148327, 3148328, 3148329, 3148385, + 3148386, 3148387, 3148388, 3148389, 3148390, 3148391, 3148392, + 3148452, 3148453, 3148454, 3407875, 3407876, 3407877, 3407878, + 3407879, 3407880, 3407907, 3407908, 3407909, 3407910, 3407911, + 3407912, 3407940, 3407941, 3407942, 3407943, 3407944, 3407971, + 3407972, 3407973, 3407974, 3407975, 3408003, 3408004, 3408005, + 3408006, 3408007, 3408008, 3408009, 3408033, 3408034, 3408035, + 3408036, 3408037, 3408038, 3408039, 3408064, 3408065, 3408066, + 3408067, 3408068, 3408069, 3408070, 3408071, 3408072, 3408073, + 3408097, 3408098, 3408099, 3408100, 3408101, 3408102, 3408128, + 3408129, 3408130, 3408131, 3408132, 3408133, 3408134, 3408135, + 3408136, 3408137, 3408161, 3408162, 3408163, 3408164, 3408165, + 3408192, 3408193, 3408194, 3408195, 3408196, 3408197, 3408198, + 3408199, 3408200, 3408201, 3408225, 3408226, 3408227, 3408228, + 3408256, 3408257, 3408258, 3408259, 3408260, 3408261, 3408262, + 3408263, 3408264, 3408265, 3408289, 3408290, 3408291, 3408320, + 3408321, 3408322, 3408323, 3408324, 3408325, 3408326, 3408327, + 3408328, 3408353, 3408385, 3408386, 3408387, 3408388, 3408389, + 3408390, 3408391, 3408452, 3408453, 3409987, 3409988, 3409989, + 3409990, 3409991, 3410020, 3410021, 3410022, 3410023, 3410024, + 3410050, 3410051, 3410052, 3410053, 3410054, 3410055, 3410084, + 3410085, 3410086, 3410087, 3410088, 3410089, 3410113, 3410114, + 3410115, 3410116, 3410117, 3410118, 3410148, 3410149, 3410150, + 3410151, 3410152, 3410153, 3410176, 3410177, 3410178, 3410179, + 3410180, 3410181, 3410209, 3410211, 3410212, 3410213, 3410214, + 3410215, 3410216, 3410217, 3410240, 3410241, 3410242, 3410243, + 3410244, 3410245, 3410273, 3410274, 3410275, 3410276, 3410277, + 3410278, 3410279, 3410280, 3410281, 3410282, 3410304, 3410305, + 3410306, 3410307, 3410308, 3410337, 3410338, 3410339, 3410340, + 3410341, 3410342, 3410343, 3410344, 3410345, 3410346, 3410368, + 3410369, 3410370, 3410401, 3410402, 3410403, 3410404, 3410405, + 3410406, 3410407, 3410408, 3410409, 3410432, 3410433, 3410465, + 3410466, 3410467, 3410468, 3410469, 3410470, 3410471, 3410472, + 3410473, 3410529, 3410530, 3410531, 3410532, 3410533, 3410534, + 3410535, 3410536, 3410595, 3410596, 3410597, 3410598, 3410599, + 3670019, 3670020, 3670021, 3670022, 3670023, 3670024, 3670051, + 3670052, 3670053, 3670054, 3670055, 3670056, 3670084, 3670085, + 3670086, 3670087, 3670088, 3670115, 3670116, 3670117, 3670118, + 3670119, 3670148, 3670149, 3670150, 3670151, 3670152, 3670153, + 3670178, 3670179, 3670180, 3670181, 3670182, 3670183, 3670212, + 3670213, 3670214, 3670215, 3670216, 3670217, 3670241, 3670242, + 3670243, 3670244, 3670245, 3670246, 3670272, 3670273, 3670275, + 3670276, 3670277, 3670278, 3670279, 3670280, 3670281, 3670305, + 3670306, 3670307, 3670308, 3670309, 3670336, 3670337, 3670338, + 3670339, 3670340, 3670341, 3670342, 3670343, 3670344, 3670345, + 3670346, 3670369, 3670370, 3670371, 3670372, 3670373, 3670400, + 3670401, 3670402, 3670403, 3670404, 3670405, 3670406, 3670407, + 3670408, 3670409, 3670410, 3670433, 3670434, 3670435, 3670436, + 3670464, 3670465, 3670466, 3670467, 3670468, 3670469, 3670470, + 3670471, 3670472, 3670473, 3670497, 3670498, 3670528, 3670529, + 3670530, 3670531, 3670532, 3670533, 3670534, 3670535, 3670536, + 3670537, 3670561, 3670593, 3670594, 3670595, 3670596, 3670597, + 3670598, 3670599, 3670600, 3670659, 3670660, 3670661, 3670662, + 3670663, 3672131, 3672132, 3672133, 3672134, 3672135, 3672164, + 3672165, 3672166, 3672167, 3672168, 3672193, 3672194, 3672195, + 3672196, 3672197, 3672198, 3672199, 3672227, 3672228, 3672229, + 3672230, 3672231, 3672232, 3672233, 3672256, 3672257, 3672258, + 3672259, 3672260, 3672261, 3672262, 3672289, 3672290, 3672291, + 3672292, 3672293, 3672294, 3672295, 3672296, 3672297, 3672320, + 3672321, 3672322, 3672323, 3672324, 3672325, 3672353, 3672354, + 3672355, 3672356, 3672357, 3672358, 3672359, 3672360, 3672361, + 3672384, 3672385, 3672386, 3672387, 3672388, 3672417, 3672418, + 3672419, 3672420, 3672421, 3672422, 3672423, 3672424, 3672425, + 3672448, 3672449, 3672450, 3672451, 3672481, 3672482, 3672483, + 3672484, 3672485, 3672486, 3672487, 3672488, 3672489, 3672512, + 3672513, 3672545, 3672546, 3672547, 3672548, 3672549, 3672550, + 3672551, 3672552, 3672609, 3672610, 3672611, 3672612, 3672613, + 3672614, 3672615, 3672676, 3672677, 3932163, 3932164, 3932165, + 3932166, 3932167, 3932195, 3932196, 3932197, 3932198, 3932199, + 3932228, 3932229, 3932230, 3932231, 3932259, 3932260, 3932261, + 3932262, 3932291, 3932292, 3932293, 3932294, 3932295, 3932296, + 3932321, 3932322, 3932323, 3932324, 3932325, 3932326, 3932352, + 3932353, 3932354, 3932355, 3932356, 3932357, 3932358, 3932359, + 3932360, 3932385, 3932386, 3932387, 3932388, 3932389, 3932416, + 3932417, 3932418, 3932419, 3932420, 3932421, 3932422, 3932423, + 3932424, 3932449, 3932450, 3932451, 3932452, 3932480, 3932481, + 3932482, 3932483, 3932484, 3932485, 3932486, 3932487, 3932488, + 3932513, 3932514, 3932515, 3932544, 3932545, 3932546, 3932547, + 3932548, 3932549, 3932550, 3932551, 3932577, 3932609, 3932610, + 3932611, 3932612, 3932613, 3932614, 3934275, 3934276, 3934277, + 3934278, 3934308, 3934309, 3934310, 3934311, 3934338, 3934339, + 3934340, 3934341, 3934342, 3934372, 3934373, 3934374, 3934375, + 3934376, 3934401, 3934402, 3934403, 3934404, 3934405, 3934436, + 3934437, 3934438, 3934439, 3934440, 3934464, 3934465, 3934466, + 3934467, 3934468, 3934497, 3934499, 3934500, 3934501, 3934502, + 3934503, 3934504, 3934528, 3934529, 3934530, 3934531, 3934561, + 3934562, 3934563, 3934564, 3934565, 3934566, 3934567, 3934568, + 3934592, 3934593, 3934594, 3934625, 3934626, 3934627, 3934628, + 3934629, 3934630, 3934631, 3934632, 3934656, 3934657, 3934689, + 3934690, 3934691, 3934692, 3934693, 3934694, 3934695, 3934696, + 3934753, 3934754, 3934755, 3934756, 3934757, 3934758, 3934759, + 3934819, 3934820, 3934821, 3934822, 4194307, 4194308, 4194309, + 4194310, 4194311, 4194339, 4194340, 4194341, 4194342, 4194343, + 4194372, 4194373, 4194374, 4194375, 4194403, 4194404, 4194405, + 4194406, 4194436, 4194437, 4194438, 4194439, 4194440, 4194466, + 4194467, 4194468, 4194469, 4194470, 4194500, 4194501, 4194502, + 4194503, 4194504, 4194529, 4194530, 4194531, 4194532, 4194533, + 4194560, 4194561, 4194563, 4194564, 4194565, 4194566, 4194567, + 4194568, 4194593, 4194594, 4194595, 4194596, 4194624, 4194625, + 4194626, 4194627, 4194628, 4194629, 4194630, 4194631, 4194632, + 4194657, 4194658, 4194659, 4194688, 4194689, 4194690, 4194691, + 4194692, 4194693, 4194694, 4194695, 4194696, 4194721, 4194722, + 4194752, 4194753, 4194754, 4194755, 4194756, 4194757, 4194758, + 4194759, 4194760, 4194785, 4194817, 4194818, 4194819, 4194820, + 4194821, 4194822, 4194823, 4194883, 4194884, 4194885, 4194886, + 4196419, 4196420, 4196421, 4196422, 4196452, 4196453, 4196454, + 4196455, 4196481, 4196482, 4196483, 4196484, 4196485, 4196486, + 4196515, 4196516, 4196517, 4196518, 4196519, 4196520, 4196544, + 4196545, 4196546, 4196547, 4196548, 4196549, 4196577, 4196578, + 4196579, 4196580, 4196581, 4196582, 4196583, 4196584, 4196608, + 4196609, 4196610, 4196611, 4196612, 4196641, 4196642, 4196643, + 4196644, 4196645, 4196646, 4196647, 4196648, 4196672, 4196673, + 4196674, 4196675, 4196705, 4196706, 4196707, 4196708, 4196709, + 4196710, 4196711, 4196712, 4196736, 4196737, 4196769, 4196770, + 4196771, 4196772, 4196773, 4196774, 4196775, 4196833, 4196834, + 4196835, 4196836, 4196837, 4196838, 4456451, 4456452, 4456453, + 4456454, 4456455, 4456483, 4456484, 4456485, 4456486, 4456487, + 4456516, 4456517, 4456518, 4456519, 4456547, 4456548, 4456549, + 4456550, 4456579, 4456580, 4456581, 4456582, 4456583, 4456584, + 4456609, 4456610, 4456611, 4456612, 4456613, 4456614, 4456640, + 4456641, 4456642, 4456643, 4456644, 4456645, 4456646, 4456647, + 4456648, 4456673, 4456674, 4456675, 4456676, 4456677, 4456704, + 4456705, 4456706, 4456707, 4456708, 4456709, 4456710, 4456711, + 4456712, 4456737, 4456738, 4456739, 4456740, 4456768, 4456769, + 4456770, 4456771, 4456772, 4456773, 4456774, 4456775, 4456776, + 4456801, 4456802, 4456803, 4456832, 4456833, 4456834, 4456835, + 4456836, 4456837, 4456838, 4456839, 4456865, 4456897, 4456898, + 4456899, 4456900, 4456901, 4456902, 4458563, 4458564, 4458565, + 4458566, 4458596, 4458597, 4458598, 4458599, 4458626, 4458627, + 4458628, 4458629, 4458630, 4458660, 4458661, 4458662, 4458663, + 4458664, 4458689, 4458690, 4458691, 4458692, 4458693, 4458724, + 4458725, 4458726, 4458727, 4458728, 4458752, 4458753, 4458754, + 4458755, 4458756, 4458785, 4458787, 4458788, 4458789, 4458790, + 4458791, 4458792, 4458816, 4458817, 4458818, 4458819, 4458849, + 4458850, 4458851, 4458852, 4458853, 4458854, 4458855, 4458856, + 4458880, 4458881, 4458882, 4458913, 4458914, 4458915, 4458916, + 4458917, 4458918, 4458919, 4458920, 4458944, 4458945, 4458977, + 4458978, 4458979, 4458980, 4458981, 4458982, 4458983, 4458984, + 4459041, 4459042, 4459043, 4459044, 4459045, 4459046, 4459047, + 4459107, 4459108, 4459109, 4459110, 4718595, 4718596, 4718597, + 4718598, 4718599, 4718627, 4718628, 4718629, 4718630, 4718631, + 4718660, 4718661, 4718662, 4718663, 4718691, 4718692, 4718693, + 4718694, 4718724, 4718725, 4718726, 4718727, 4718728, 4718754, + 4718755, 4718756, 4718757, 4718758, 4718788, 4718789, 4718790, + 4718791, 4718792, 4718817, 4718818, 4718819, 4718820, 4718821, + 4718848, 4718849, 4718851, 4718852, 4718853, 4718854, 4718855, + 4718856, 4718881, 4718882, 4718883, 4718884, 4718912, 4718913, + 4718914, 4718915, 4718916, 4718917, 4718918, 4718919, 4718920, + 4718945, 4718946, 4718947, 4718976, 4718977, 4718978, 4718979, + 4718980, 4718981, 4718982, 4718983, 4718984, 4719009, 4719010, + 4719040, 4719041, 4719042, 4719043, 4719044, 4719045, 4719046, + 4719047, 4719048, 4719073, 4719105, 4719106, 4719107, 4719108, + 4719109, 4719110, 4719111, 4719171, 4719172, 4719173, 4719174, + 4720707, 4720708, 4720709, 4720710, 4720740, 4720741, 4720742, + 4720743, 4720769, 4720770, 4720771, 4720772, 4720773, 4720774, + 4720803, 4720804, 4720805, 4720806, 4720807, 4720808, 4720832, + 4720833, 4720834, 4720835, 4720836, 4720837, 4720865, 4720866, + 4720867, 4720868, 4720869, 4720870, 4720871, 4720872, 4720896, + 4720897, 4720898, 4720899, 4720900, 4720929, 4720930, 4720931, + 4720932, 4720933, 4720934, 4720935, 4720936, 4720960, 4720961, + 4720962, 4720963, 4720993, 4720994, 4720995, 4720996, 4720997, + 4720998, 4720999, 4721000, 4721024, 4721025, 4721057, 4721058, + 4721059, 4721060, 4721061, 4721062, 4721063, 4721121, 4721122, + 4721123, 4721124, 4721125, 4721126, 4980739, 4980740, 4980741, + 4980742, 4980771, 4980772, 4980773, 4980774, 4980804, 4980805, + 4980806, 4980835, 4980836, 4980837, 4980867, 4980868, 4980869, + 4980870, 4980871, 4980897, 4980898, 4980899, 4980900, 4980901, + 4980928, 4980929, 4980930, 4980931, 4980932, 4980933, 4980934, + 4980935, 4980961, 4980962, 4980963, 4980964, 4980992, 4980993, + 4980994, 4980995, 4980996, 4980997, 4980998, 4980999, 4981025, + 4981026, 4981027, 4981056, 4981057, 4981058, 4981059, 4981060, + 4981061, 4981062, 4981089, 4981121, 4981122, 4981123, 4981124, + 4981125, 4982851, 4982852, 4982853, 4982884, 4982885, 4982886, + 4982914, 4982915, 4982916, 4982917, 4982948, 4982949, 4982950, + 4982951, 4982977, 4982978, 4982979, 4982980, 4983012, 4983013, + 4983014, 4983015, 4983040, 4983041, 4983042, 4983043, 4983073, + 4983075, 4983076, 4983077, 4983078, 4983079, 4983104, 4983105, + 4983106, 4983137, 4983138, 4983139, 4983140, 4983141, 4983142, + 4983143, 4983168, 4983169, 4983201, 4983202, 4983203, 4983204, + 4983205, 4983206, 4983207, 4983265, 4983266, 4983267, 4983268, + 4983269, 4983270, 4983331, 4983332, 4983333, 5242883, 5242884, + 5242885, 5242886, 5242915, 5242916, 5242917, 5242918, 5242948, + 5242949, 5242950, 5242979, 5242980, 5242981, 5243012, 5243013, + 5243014, 5243015, 5243042, 5243043, 5243044, 5243045, 5243076, + 5243077, 5243078, 5243079, 5243105, 5243106, 5243107, 5243108, + 5243136, 5243137, 5243139, 5243140, 5243141, 5243142, 5243143, + 5243169, 5243170, 5243171, 5243200, 5243201, 5243202, 5243203, + 5243204, 5243205, 5243206, 5243207, 5243233, 5243234, 5243264, + 5243265, 5243266, 5243267, 5243268, 5243269, 5243270, 5243271, + 5243297, 5243329, 5243330, 5243331, 5243332, 5243333, 5243334, + 5243395, 5243396, 5243397, 5244995, 5244996, 5244997, 5245028, + 5245029, 5245030, 5245057, 5245058, 5245059, 5245060, 5245061, + 5245091, 5245092, 5245093, 5245094, 5245095, 5245120, 5245121, + 5245122, 5245123, 5245124, 5245153, 5245154, 5245155, 5245156, + 5245157, 5245158, 5245159, 5245184, 5245185, 5245186, 5245187, + 5245217, 5245218, 5245219, 5245220, 5245221, 5245222, 5245223, + 5245248, 5245249, 5245281, 5245282, 5245283, 5245284, 5245285, + 5245286, 5245345, 5245346, 5245347, 5245348, 5245349, 5505027, + 5505028, 5505029, 5505030, 5505059, 5505060, 5505061, 5505062, + 5505092, 5505093, 5505094, 5505123, 5505124, 5505125, 5505155, + 5505156, 5505157, 5505158, 5505159, 5505185, 5505186, 5505187, + 5505188, 5505189, 5505216, 5505217, 5505218, 5505219, 5505220, + 5505221, 5505222, 5505223, 5505249, 5505250, 5505251, 5505252, + 5505280, 5505281, 5505282, 5505283, 5505284, 5505285, 5505286, + 5505287, 5505313, 5505314, 5505315, 5505344, 5505345, 5505346, + 5505347, 5505348, 5505349, 5505350, 5505377, 5505409, 5505410, + 5505411, 5505412, 5505413, 5507139, 5507140, 5507141, 5507172, + 5507173, 5507174, 5507202, 5507203, 5507204, 5507205, 5507236, + 5507237, 5507238, 5507239, 5507265, 5507266, 5507267, 5507268, + 5507300, 5507301, 5507302, 5507303, 5507328, 5507329, 5507330, + 5507331, 5507361, 5507363, 5507364, 5507365, 5507366, 5507367, + 5507392, 5507393, 5507394, 5507425, 5507426, 5507427, 5507428, + 5507429, 5507430, 5507431, 5507456, 5507457, 5507489, 5507490, + 5507491, 5507492, 5507493, 5507494, 5507495, 5507553, 5507554, + 5507555, 5507556, 5507557, 5507558, 5507619, 5507620, 5507621, + 5767171, 5767172, 5767173, 5767174, 5767203, 5767204, 5767205, + 5767206, 5767236, 5767237, 5767238, 5767267, 5767268, 5767269, + 5767300, 5767301, 5767302, 5767303, 5767330, 5767331, 5767332, + 5767333, 5767364, 5767365, 5767366, 5767367, 5767393, 5767394, + 5767395, 5767396, 5767424, 5767425, 5767427, 5767428, 5767429, + 5767430, 5767431, 5767457, 5767458, 5767459, 5767488, 5767489, + 5767490, 5767491, 5767492, 5767493, 5767494, 5767495, 5767521, + 5767522, 5767552, 5767553, 5767554, 5767555, 5767556, 5767557, + 5767558, 5767559, 5767585, 5767617, 5767618, 5767619, 5767620, + 5767621, 5767622, 5767683, 5767684, 5767685, 5769283, 5769284, + 5769285, 5769316, 5769317, 5769318, 5769345, 5769346, 5769347, + 5769348, 5769349, 5769379, 5769380, 5769381, 5769382, 5769383, + 5769408, 5769409, 5769410, 5769411, 5769412, 5769441, 5769442, + 5769443, 5769444, 5769445, 5769446, 5769447, 5769472, 5769473, + 5769474, 5769475, 5769505, 5769506, 5769507, 5769508, 5769509, + 5769510, 5769511, 5769536, 5769537, 5769569, 5769570, 5769571, + 5769572, 5769573, 5769574, 5769633, 5769634, 5769635, 5769636, + 5769637 + + + 1, 1, 1, 2, 2, 2, 42, 2001, 2001, 2001, + 2002, 2002, 2002, 3042, 4011, 1, 1, 2, 2, 2, + 2, 11, 2001, 2001, 2002, 2002, 2002, 2002, 5040, 4040, + 1, 1, 1, 2, 2, 2, 2, 72, 2001, 2001, + 2001, 2002, 2002, 2002, 2002, 2072, 1, 1, 1, 1, + 1, 1, 2, 2, 2, 2, 52, 2001, 2001, 2002, + 2002, 2002, 2002, 2052, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 52, 2001, 2002, 2002, 2002, 2002, + 2052, 2, 1, 1, 1, 1, 2, 2, 2, 2, + 2, 52, 2002, 2002, 2002, 2002, 2052, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 52, 2002, 2002, + 2002, 2052, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 72, 2002, 2002, 2072, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 1042, 2042, 2042, 2012, 2, + 2, 2, 2, 2012, 1042, 1072, 1072, 1072, 3040, 4001, + 4001, 4002, 4002, 4002, 4002, 40, 2001, 2001, 2002, 2002, + 2002, 2002, 4001, 4001, 4001, 4002, 4002, 4002, 42, 2001, + 2001, 2001, 2002, 2002, 2002, 3042, 2040, 4001, 4001, 4001, + 4002, 4002, 4002, 12, 1040, 2001, 2001, 2001, 2002, 2002, + 2002, 4012, 4001, 4001, 4001, 4002, 4002, 4002, 4002, 4001, + 2011, 4001, 2001, 2001, 2001, 2002, 2002, 2002, 2002, 4001, + 4001, 4002, 4002, 4002, 4002, 5072, 4001, 4001, 4001, 4001, + 2001, 2001, 2002, 2002, 2002, 2002, 3072, 4002, 4002, 4002, + 4002, 4002, 5072, 4001, 4001, 4001, 4001, 4001, 2002, 2002, + 2002, 2002, 2002, 3072, 4002, 4002, 4002, 4002, 5072, 4002, + 4002, 4002, 4002, 4002, 4002, 2002, 2002, 2002, 2002, 3072, + 4002, 4002, 12, 4002, 4002, 4002, 4002, 4002, 4002, 4002, + 2002, 2002, 4012, 4002, 5042, 4002, 4002, 4002, 4002, 4002, + 4002, 4002, 4002, 2002, 4042, 5042, 4002, 4002, 4002, 4002, + 4002, 4002, 4002, 4042, 4072, 4052, 4052, 4052, 4052, 4072, + 4001, 4001, 4001, 4002, 4002, 4002, 42, 2001, 2001, 2001, + 2002, 2002, 2002, 3042, 3041, 1, 1, 2, 2, 2, + 2, 41, 2001, 2001, 2002, 2002, 2002, 2002, 1, 1, + 1, 2, 2, 2, 42, 2001, 2001, 2001, 2002, 2002, + 2002, 3042, 5041, 4041, 1, 1, 1, 2, 2, 2, + 1012, 2001, 2001, 2001, 2002, 2002, 2002, 3012, 2001, 1, + 5011, 1, 1, 1, 1, 2, 2, 2, 2, 2001, + 2001, 2002, 2002, 2002, 2002, 2001, 1, 1, 1, 1, + 1, 1, 2, 2, 2, 2, 72, 2001, 2002, 2002, + 2002, 2002, 2072, 2002, 1, 1, 1, 1, 1, 2, + 2, 2, 2, 2, 72, 2002, 2002, 2002, 2002, 2072, + 2002, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 72, 2002, 2002, 2002, 2072, 2002, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1012, 2002, 3012, 2002, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 1042, + 2042, 2042, 2, 2, 2, 2, 2, 2, 2, 1042, + 1072, 1052, 1052, 1052, 1052, 1072, 3011, 4001, 4001, 4002, + 4002, 4002, 4002, 1011, 2001, 2001, 2002, 2002, 2002, 2002, + 2041, 4001, 4001, 4001, 4002, 4002, 4002, 4002, 5072, 1041, + 2001, 2001, 2001, 2002, 2002, 2002, 2002, 3072, 4001, 4001, + 4001, 4002, 4002, 4002, 4002, 5052, 4001, 4001, 4001, 2001, + 2001, 2002, 2002, 2002, 2002, 3052, 4001, 4001, 4002, 4002, + 4002, 4002, 5052, 4001, 4001, 4001, 4001, 2001, 2002, 2002, + 2002, 2002, 3052, 4002, 4002, 4002, 4002, 4002, 5052, 4001, + 4001, 4001, 4001, 4002, 2002, 2002, 2002, 2002, 3052, 4002, + 4002, 4002, 4002, 5052, 4002, 4002, 4002, 4002, 4002, 4002, + 2002, 2002, 2002, 3052, 4002, 4002, 4002, 5072, 4002, 4002, + 4002, 4002, 4002, 4002, 4002, 2002, 2002, 3072, 4002, 5042, + 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4042, 5042, + 5012, 4002, 4002, 4002, 4002, 5012, 4042, 4072, 4072, 4072, + 1, 1, 2, 2, 2, 2, 42, 2001, 2001, 2002, + 2002, 2002, 2002, 3042, 4011, 1, 1, 2, 2, 2, + 2, 11, 2001, 2001, 2002, 2002, 2002, 2002, 5041, 4041, + 1, 1, 1, 2, 2, 2, 2, 72, 2001, 2001, + 2001, 2002, 2002, 2002, 2002, 2072, 1, 1, 1, 1, + 1, 1, 2, 2, 2, 2, 52, 2001, 2001, 2002, + 2002, 2002, 2002, 2052, 1, 1, 1, 1, 1, 2, + 2, 2, 2, 2, 52, 2002, 2002, 2002, 2002, 2002, + 2052, 2, 2, 1, 1, 2, 2, 2, 2, 2, + 2, 52, 2002, 2002, 2002, 2002, 2052, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 52, 2002, 2002, + 2002, 2052, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 72, 2002, 2002, 2072, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 1042, 2042, 2042, 2012, 2, + 2, 2, 2, 2012, 1042, 1072, 1072, 1072, 3041, 4001, + 4001, 4002, 4002, 4002, 4002, 41, 2001, 2001, 2002, 2002, + 2002, 2002, 4001, 4001, 4002, 4002, 4002, 4002, 42, 2001, + 2001, 2002, 2002, 2002, 2002, 3042, 2041, 4001, 4001, 4001, + 4002, 4002, 4002, 12, 1041, 2001, 2001, 2001, 2002, 2002, + 2002, 4012, 4001, 4001, 4001, 4002, 4002, 4002, 4002, 4001, + 2011, 4001, 2001, 2001, 2001, 2002, 2002, 2002, 2002, 4001, + 4002, 4002, 4002, 4002, 4002, 5072, 4001, 4001, 4001, 4001, + 2001, 2002, 2002, 2002, 2002, 2002, 3072, 4002, 4002, 4002, + 4002, 4002, 5072, 4002, 4001, 4001, 4001, 4002, 2002, 2002, + 2002, 2002, 2002, 3072, 4002, 4002, 4002, 4002, 5072, 4002, + 4002, 4002, 4002, 4002, 4002, 2002, 2002, 2002, 2002, 3072, + 4002, 4002, 12, 4002, 4002, 4002, 4002, 4002, 4002, 4002, + 2002, 2002, 4012, 4002, 5042, 4002, 4002, 4002, 4002, 4002, + 4002, 4002, 4002, 2002, 4042, 5042, 4002, 4002, 4002, 4002, + 4002, 4002, 4002, 4042, 4072, 4052, 4052, 4052, 4052, 4072, + 4001, 4001, 4002, 4002, 4002, 4002, 42, 2001, 2001, 2002, + 2002, 2002, 2002, 3042, 3041, 1, 1, 2, 2, 2, + 2, 41, 2001, 2001, 2002, 2002, 2002, 2002, 1, 1, + 2, 2, 2, 2, 42, 2001, 2001, 2002, 2002, 2002, + 2002, 3042, 5041, 4041, 1, 1, 2, 2, 2, 2, + 1012, 2001, 2001, 2002, 2002, 2002, 2002, 3012, 2001, 1, + 5011, 1, 1, 1, 2, 2, 2, 2, 2, 2001, + 2002, 2002, 2002, 2002, 2002, 2001, 1, 1, 1, 1, + 1, 2, 2, 2, 2, 2, 72, 2002, 2002, 2002, + 2002, 2002, 2072, 2002, 2, 1, 1, 1, 2, 2, + 2, 2, 2, 2, 72, 2002, 2002, 2002, 2002, 2072, + 2002, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 72, 2002, 2002, 2002, 2072, 2002, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1012, 2002, 3012, 2002, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 1042, + 2042, 2042, 2, 2, 2, 2, 2, 2, 2, 1042, + 1072, 1052, 1052, 1052, 1052, 1072, 3011, 4001, 4001, 4002, + 4002, 4002, 4002, 1011, 2001, 2001, 2002, 2002, 2002, 2002, + 2041, 4001, 4001, 4001, 4002, 4002, 4002, 4002, 5072, 1041, + 2001, 2001, 2001, 2002, 2002, 2002, 2002, 3072, 4001, 4001, + 4001, 4002, 4002, 4002, 4002, 5052, 4001, 4001, 4001, 2001, + 2001, 2002, 2002, 2002, 2002, 3052, 4001, 4002, 4002, 4002, + 4002, 4002, 5052, 4001, 4001, 4001, 4001, 2002, 2002, 2002, + 2002, 2002, 3052, 4002, 4002, 4002, 4002, 4002, 5052, 4002, + 4002, 4002, 4002, 4002, 2002, 2002, 2002, 2002, 3052, 4002, + 4002, 4002, 4002, 5052, 4002, 4002, 4002, 4002, 4002, 4002, + 2002, 2002, 2002, 3052, 4002, 4002, 4002, 5072, 4002, 4002, + 4002, 4002, 4002, 4002, 4002, 2002, 2002, 3072, 4002, 5042, + 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4002, 4042, 5042, + 5012, 4002, 4002, 4002, 4002, 5012, 4042, 4072, 4072, 4072, + 3041, 1, 2, 2, 2, 42, 41, 2001, 2002, 2002, + 2002, 3042, 1, 2, 2, 2, 2, 2001, 2002, 2002, + 2002, 2002, 4041, 1, 2, 2, 2, 2, 72, 5041, + 2001, 2002, 2002, 2002, 2002, 2072, 1, 5011, 5011, 1, + 1, 2, 2, 2, 2, 52, 2001, 2002, 2002, 2002, + 2002, 2052, 1, 1, 1, 1, 1, 2, 2, 2, + 2, 52, 2002, 2002, 2002, 2002, 2052, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 52, 2002, 2002, 2002, + 2052, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 72, 2002, 2002, 2072, 2, 2, 2, 2, 2, 2, + 2, 2, 1042, 2042, 2042, 2012, 2, 2, 2, 2012, + 1042, 1072, 1072, 4001, 4001, 4002, 4002, 4002, 2001, 2001, + 2002, 2002, 2002, 3011, 4001, 4002, 4002, 4002, 42, 1011, + 2001, 2002, 2002, 2002, 3042, 3011, 4001, 4002, 4002, 4002, + 12, 1011, 2001, 2002, 2002, 2002, 4012, 4001, 4001, 4002, + 4002, 4002, 4002, 2041, 1041, 2001, 2001, 2002, 2002, 2002, + 2002, 4001, 4002, 4002, 4002, 4002, 5072, 4001, 4001, 4001, + 4001, 2001, 2002, 2002, 2002, 2002, 3072, 4002, 4002, 4002, + 4002, 5072, 4002, 4002, 4002, 4002, 4002, 2002, 2002, 2002, + 2002, 3072, 4002, 4002, 12, 4002, 4002, 4002, 4002, 4002, + 4002, 2002, 2002, 4012, 4002, 5042, 4002, 4002, 4002, 4002, + 4002, 4002, 4002, 2002, 4042, 5042, 4002, 4002, 4002, 4002, + 4002, 4002, 4042, 4072, 4052, 4052, 4052, 4072, 3041, 4001, + 4002, 4002, 4002, 42, 41, 2001, 2002, 2002, 2002, 3042, + 1, 2, 2, 2, 2, 2001, 2002, 2002, 2002, 2002, + 4011, 1, 2, 2, 2, 42, 11, 2001, 2002, 2002, + 2002, 3042, 4011, 1, 2, 2, 2, 1012, 11, 2001, + 2002, 2002, 2002, 3012, 2001, 5041, 4041, 1, 1, 2, + 2, 2, 2, 2001, 2002, 2002, 2002, 2002, 2002, 1, + 1, 1, 1, 2, 2, 2, 2, 2, 72, 2002, + 2002, 2002, 2002, 2072, 2002, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 72, 2002, 2002, 2002, 2072, 2002, + 2, 2, 2, 2, 2, 2, 2, 2, 1012, 2002, + 3012, 2002, 2, 2, 2, 2, 2, 2, 2, 2, + 1042, 2042, 2042, 2, 2, 2, 2, 2, 2, 1042, + 1072, 1052, 1052, 1052, 1072, 4001, 4002, 4002, 4002, 4002, + 2001, 2002, 2002, 2002, 2002, 2041, 4001, 4002, 4002, 4002, + 4002, 5072, 1041, 2001, 2002, 2002, 2002, 2002, 3072, 4001, + 4001, 4002, 4002, 4002, 4002, 5052, 2011, 2011, 4001, 2001, + 2002, 2002, 2002, 2002, 3052, 4002, 4002, 4002, 4002, 4002, + 5052, 4001, 4001, 4001, 4002, 2002, 2002, 2002, 2002, 3052, + 4002, 4002, 4002, 4002, 5052, 4002, 4002, 4002, 4002, 4002, + 2002, 2002, 2002, 3052, 4002, 4002, 4002, 5072, 4002, 4002, + 4002, 4002, 4002, 4002, 2002, 2002, 3072, 4002, 5042, 4002, + 4002, 4002, 4002, 4002, 4002, 4002, 4042, 5042, 5012, 4002, + 4002, 4002, 5012, 4042, 4072, 4072, 3041, 1, 2, 2, + 42, 41, 2001, 2002, 2002, 3042, 1, 2, 2, 2, + 2001, 2002, 2002, 2002, 4041, 1, 2, 2, 2, 72, + 5041, 2001, 2002, 2002, 2002, 2072, 1, 5011, 5011, 1, + 1, 2, 2, 2, 72, 2001, 2002, 2002, 2002, 2072, + 2, 1, 1, 1, 2, 2, 2, 2, 72, 2002, + 2002, 2002, 2072, 2, 2, 2, 2, 2, 2, 2, + 2, 72, 2002, 2002, 2072, 2, 2, 2, 2, 2, + 2, 2, 1042, 2042, 2042, 2012, 2012, 2012, 2012, 1042, + 4001, 4002, 4002, 4002, 2001, 2002, 2002, 2002, 3011, 4001, + 4002, 4002, 42, 1011, 2001, 2002, 2002, 3042, 3011, 4001, + 4002, 4002, 12, 1011, 2001, 2002, 2002, 4012, 4001, 4001, + 4002, 4002, 12, 2041, 1041, 2001, 2001, 2002, 2002, 4012, + 4002, 4002, 4002, 12, 4001, 4001, 4001, 4001, 2002, 2002, + 2002, 4012, 4002, 4002, 12, 4002, 4002, 4002, 4002, 4002, + 2002, 2002, 4012, 4002, 5042, 4002, 4002, 4002, 4002, 4002, + 4002, 2002, 4042, 5042, 4002, 4002, 4002, 4002, 4002, 4042, + 4072, 4072, 4072, 4072, 3041, 4001, 4002, 4002, 42, 41, + 2001, 2002, 2002, 3042, 1, 2, 2, 2, 2001, 2002, + 2002, 2002, 4011, 1, 2, 2, 42, 11, 2001, 2002, + 2002, 3042, 4011, 1, 2, 2, 1012, 11, 2001, 2002, + 2002, 3012, 2001, 5041, 4041, 1, 1, 2, 2, 1012, + 2001, 2002, 2002, 3012, 2002, 1, 1, 1, 1, 2, + 2, 2, 1012, 2002, 2002, 3012, 2002, 2, 2, 2, + 2, 2, 2, 2, 1012, 2002, 3012, 2002, 2, 2, + 2, 2, 2, 2, 2, 1042, 2042, 2042, 2, 2, + 2, 2, 2, 1042, 1072, 1072, 1072, 1072, 4001, 4002, + 4002, 4002, 2001, 2002, 2002, 2002, 2041, 4001, 4002, 4002, + 4002, 5072, 1041, 2001, 2002, 2002, 2002, 3072, 4001, 4001, + 4002, 4002, 4002, 5072, 2011, 2011, 4001, 2001, 2002, 2002, + 2002, 3072, 4002, 4002, 4002, 4002, 5072, 4001, 4001, 4001, + 4002, 2002, 2002, 2002, 3072, 4002, 4002, 4002, 5072, 4002, + 4002, 4002, 4002, 4002, 2002, 2002, 3072, 4002, 5042, 4002, + 4002, 4002, 4002, 4002, 4002, 4042, 5042, 5012, 5012, 5012, + 5012, 4042, 3041, 1, 2, 2, 42, 41, 2001, 2002, + 2002, 3042, 1, 2, 2, 2, 2001, 2002, 2002, 2002, + 4041, 1, 2, 2, 2, 72, 5041, 2001, 2002, 2002, + 2002, 2072, 1, 5011, 5011, 1, 1, 2, 2, 2, + 72, 2001, 2002, 2002, 2002, 2072, 2, 2, 1, 2, + 2, 2, 2, 2, 72, 2002, 2002, 2002, 2072, 2, + 2, 2, 2, 2, 2, 2, 2, 72, 2002, 2002, + 2072, 2, 2, 2, 2, 2, 2, 2, 1042, 2042, + 2042, 2012, 2012, 2012, 2012, 1042, 4001, 4002, 4002, 4002, + 2001, 2002, 2002, 2002, 3011, 4002, 4002, 4002, 42, 1011, + 2002, 2002, 2002, 3042, 3011, 4001, 4002, 4002, 12, 1011, + 2001, 2002, 2002, 4012, 4001, 4002, 4002, 4002, 12, 2041, + 1041, 2001, 2002, 2002, 2002, 4012, 4002, 4002, 4002, 12, + 4001, 4001, 4001, 4001, 2002, 2002, 2002, 4012, 4002, 4002, + 12, 4002, 4002, 4002, 4002, 4002, 2002, 2002, 4012, 4002, + 5042, 4002, 4002, 4002, 4002, 4002, 4002, 2002, 4042, 5042, + 4002, 4002, 4002, 4002, 4002, 4042, 4072, 4072, 4072, 4072, + 3041, 4002, 4002, 4002, 42, 41, 2002, 2002, 2002, 3042, + 1, 2, 2, 2, 2001, 2002, 2002, 2002, 4011, 2, + 2, 2, 42, 11, 2002, 2002, 2002, 3042, 4011, 2, + 2, 2, 1012, 11, 2002, 2002, 2002, 3012, 2001, 5041, + 4041, 1, 2, 2, 2, 1012, 2002, 2002, 2002, 3012, + 2002, 2, 1, 1, 2, 2, 2, 2, 1012, 2002, + 2002, 3012, 2002, 2, 2, 2, 2, 2, 2, 2, + 1012, 2002, 3012, 2002, 2, 2, 2, 2, 2, 2, + 2, 1042, 2042, 2042, 2, 2, 2, 2, 2, 1042, + 1072, 1072, 1072, 1072, 4001, 4002, 4002, 4002, 2001, 2002, + 2002, 2002, 2041, 4001, 4002, 4002, 4002, 5072, 1041, 2001, + 2002, 2002, 2002, 3072, 4001, 4002, 4002, 4002, 4002, 5072, + 2011, 2011, 4001, 2002, 2002, 2002, 2002, 3072, 4002, 4002, + 4002, 4002, 5072, 4002, 4002, 4002, 4002, 2002, 2002, 2002, + 3072, 4002, 4002, 4002, 5072, 4002, 4002, 4002, 4002, 4002, + 2002, 2002, 3072, 4002, 5042, 4002, 4002, 4002, 4002, 4002, + 4002, 4042, 5042, 5012, 5012, 5012, 5012, 4042, 3041, 2, + 2, 42, 41, 2002, 2002, 3042, 1, 2, 2, 2001, + 2002, 2002, 4041, 1, 2, 2, 72, 5041, 2001, 2002, + 2002, 2072, 1, 5011, 5011, 1, 2, 2, 2, 72, + 2002, 2002, 2002, 2072, 2, 2, 2, 2, 2, 2, + 2, 72, 2002, 2002, 2072, 2, 2, 2, 2, 2, + 2, 1042, 2042, 2042, 2012, 2012, 2012, 1042, 4001, 4002, + 4002, 2001, 2002, 2002, 3011, 4002, 4002, 42, 1011, 2002, + 2002, 3042, 3011, 4002, 4002, 12, 1011, 2002, 2002, 4012, + 4001, 4002, 4002, 12, 2041, 1041, 2001, 2002, 2002, 4012, + 4002, 4002, 12, 4002, 4001, 4001, 4002, 2002, 2002, 4012, + 4002, 5042, 4002, 4002, 4002, 4002, 4002, 2002, 4042, 5042, + 4002, 4002, 4002, 4002, 4042, 4072, 4072, 4072, 3041, 4002, + 4002, 42, 41, 2002, 2002, 3042, 1, 2, 2, 2001, + 2002, 2002, 4011, 2, 2, 42, 11, 2002, 2002, 3042, + 4011, 2, 2, 1012, 11, 2002, 2002, 3012, 2001, 5041, + 4041, 1, 2, 2, 1012, 2002, 2002, 3012, 2002, 2, + 1, 1, 2, 2, 2, 1012, 2002, 3012, 2002, 2, + 2, 2, 2, 2, 2, 1042, 2042, 2042, 2, 2, + 2, 2, 1042, 1072, 1072, 1072, 4001, 4002, 4002, 2001, + 2002, 2002, 2041, 4001, 4002, 4002, 5072, 1041, 2001, 2002, + 2002, 3072, 4001, 4002, 4002, 4002, 5072, 2011, 2011, 4001, + 2002, 2002, 2002, 3072, 4002, 4002, 4002, 5072, 4002, 4002, + 4002, 4002, 2002, 2002, 3072, 4002, 5042, 4002, 4002, 4002, + 4002, 4002, 4042, 5042, 5012, 5012, 5012, 4042, 3041, 2, + 2, 42, 41, 2002, 2002, 3042, 2, 2, 2, 2002, + 2002, 2002, 4041, 2, 2, 2, 72, 5041, 2002, 2002, + 2002, 2072, 1, 5011, 5011, 1, 2, 2, 2, 72, + 2002, 2002, 2002, 2072, 2, 2, 2, 2, 2, 2, + 2, 72, 2002, 2002, 2072, 2, 2, 2, 2, 2, + 2, 1042, 2042, 2042, 2012, 2012, 2012, 1042, 4001, 4002, + 4002, 2001, 2002, 2002, 3011, 4002, 4002, 42, 1011, 2002, + 2002, 3042, 3011, 4002, 4002, 12, 1011, 2002, 2002, 4012, + 4001, 4002, 4002, 12, 2041, 1041, 2001, 2002, 2002, 4012, + 4002, 4002, 12, 4002, 4002, 4002, 4002, 2002, 2002, 4012, + 4002, 5042, 4002, 4002, 4002, 4002, 4002, 2002, 4042, 5042, + 4002, 4002, 4002, 4002, 4042, 4072, 4072, 4072, 3042, 4002, + 4002, 42, 42, 2002, 2002, 3042, 2, 2, 2, 2002, + 2002, 2002, 4011, 2, 2, 42, 11, 2002, 2002, 3042, + 4011, 2, 2, 1012, 11, 2002, 2002, 3012, 2002, 5042, + 4042, 2, 2, 2, 1012, 2002, 2002, 3012, 2002, 2, + 2, 2, 2, 2, 2, 1012, 2002, 3012, 2002, 2, + 2, 2, 2, 2, 2, 1042, 2042, 2042, 2, 2, + 2, 2, 1042, 1072, 1072, 1072, 4002, 4002, 4002, 2002, + 2002, 2002, 2042, 4002, 4002, 4002, 5072, 1042, 2002, 2002, + 2002, 3072, 4002, 4002, 4002, 4002, 5072, 2011, 2011, 4002, + 2002, 2002, 2002, 3072, 4002, 4002, 4002, 5072, 4002, 4002, + 4002, 4002, 2002, 2002, 3072, 4002, 5042, 4002, 4002, 4002, + 4002, 4002, 4042, 5042, 5012, 5012, 5012, 4042 + + + 0, 300, 600, 900, 1200, 1428, 1656, 1824, 1992, 2160, + 2328, 2448, 2568, 2688 + + + 1037.83*mm, 1060.98*mm, 1084.12*mm, 1108.3*mm, 1132.48*mm, 1157.73*mm, + 1182.99*mm, 1209.37*mm, 1235.75*mm, 1263.31*mm, 1290.87*mm, 1319.66*mm, + 1348.45*mm, 1378.52*mm, 1408.59*mm, 1440*mm, 1471.42*mm, 1504.23*mm, + 1537.05*mm, 1571.33*mm, 1605.6*mm, 1641.41*mm, 1677.22*mm, 1714.62*mm, + 1752.03*mm, 1791.1*mm, 1830.17*mm, 1870.99*mm, 1911.8*mm, 1954.44*mm, + 1997.08*mm, 2041.61*mm, 2086.15*mm, 2132.67*mm, 2179.2*mm, 2227.8*mm, + 2276.4*mm, 2327.16*mm, 2377.93*mm, 2430.96*mm, 2483.99*mm, 2539.39*mm + + + 1060.98*mm, 1084.12*mm, 1108.3*mm, 1132.48*mm, 1157.73*mm, 1182.99*mm, + 1209.37*mm, 1235.75*mm, 1263.31*mm, 1290.87*mm, 1319.66*mm, 1348.45*mm, + 1378.52*mm, 1408.59*mm, 1440*mm, 1471.42*mm, 1504.23*mm, 1537.05*mm, + 1571.33*mm, 1605.6*mm, 1641.41*mm, 1677.22*mm, 1714.62*mm, 1752.03*mm, + 1791.1*mm, 1830.17*mm, 1870.99*mm, 1911.8*mm, 1954.44*mm, 1997.08*mm, + 2041.61*mm, 2086.15*mm, 2132.67*mm, 2179.2*mm, 2227.8*mm, 2276.4*mm, + 2327.16*mm, 2377.93*mm, 2430.96*mm, 2483.99*mm, 2539.39*mm, 2594.79*mm + + + 9019026, 9019028, 9019030, 9019028, 9019026, 9019028, 9019030, + 9019028, 9019026, 9019028, 9019030, 9019028, 9019026, 9019028, + 9019030, 9019028, 9019026, 9019028, 9019030, 9019028, 9019026, + 9019028, 9019030, 9019028, 9019026, 9019028, 9019030, 9019028, + 9019026, 9019028, 9019030, 9019028, 9019026, 9019028, 9019030, + 9019028, 9019026, 9019028, 9019030, 9019028, 9019026, 9019028, + 9019030, 9019028, 9019026, 9019028, 9019030, 9019028, 9019026, + 10019028, 10019032, 10019028, 10019032, 10019028, 10019032, 10019028, + 10019032, 10019028, 10019032, 10019028, 10019032, 10019028, 10019032, + 10019028, 10019032, 10019028, 10019032, 10019028, 10019032, 10019028, + 10019032, 10019028, 10019032, 10019028, 11019030, 11019033, 11019030, + 11019033, 11019030, 11019033, 11019030, 11019033, 11019030, 11019033, + 11019030, 11019033, 11019030, 11019033, 11019030, 11019033, 11019030, + 11019033, 11019030, 11019033, 11019030, 11019033, 11019030, 11019033, + 11019030, 12019032, 12019034, 12019032, 12019034, 12019032, 12019034, + 12019032, 12019034, 12019032, 12019034, 12019032, 12019034, 12019032, + 12019034, 12019032, 12019034, 12019032, 12019034, 12019032, 12019034, + 12019032, 12019034, 12019032, 12019034, 12019032, 13014034, 13014037, + 13014034, 13014037, 13014034, 13014037, 13014034, 13014037, 13014034, + 13014037, 13014034, 13014037, 13014034, 13014037, 13014034, 13014037, + 13014034, 13014037, 13014034, 13014037, 13014034, 13014037, 13014034, + 13014037, 13014034, 14014036, 14014039, 14014036, 14014039, 14014036, + 14014039, 14014036, 14014039, 14014036, 14014039, 14014036, 14014039, + 14014036, 14014039, 14014036, 14014039, 14014036, 14014039, 14014036, + 14014039, 14014036, 14014039, 14014036, 14014039, 14014036, 15008038, + 15008041, 15007041, 15007038, 15007041, 15008041, 15008038, 15008041, + 15007041, 15007038, 15007041, 15008041, 15008038, 15008041, 15007041, + 15007038, 15007041, 15008041, 15008038, 15008041, 15007041, 15007038, + 15007041, 15008041, 15008038, 15008041, 15007041, 15007038, 15007041, + 15008041, 15008038, 15008041, 15007041, 15007038, 15007041, 15008041, + 15008038, 16008040, 16008042, 16007042, 16007040, 16007042, 16008042, + 16008040, 16008042, 16007042, 16007040, 16007042, 16008042, 16008040, + 16008042, 16007042, 16007040, 16007042, 16008042, 16008040, 16008042, + 16007042, 16007040, 16007042, 16008042, 16008040, 16008042, 16007042, + 16007040, 16007042, 16008042, 16008040, 16008042, 16007042, 16007040, + 16007042, 16008042, 16008040, 17008040, 17008042, 17007042, 17007040, + 17007042, 17008042, 17008040, 17008042, 17007042, 17007040, 17007042, + 17008042, 17008040, 17008042, 17007042, 17007040, 17007042, 17008042, + 17008040, 17008042, 17007042, 17007040, 17007042, 17008042, 17008040, + 17008042, 17007042, 17007040, 17007042, 17008042, 17008040, 17008042, + 17007042, 17007040, 17007042, 17008042, 17008040, 18008040, 18008042, + 18007042, 18007040, 18007042, 18008042, 18008040, 18008042, 18007042, + 18007040, 18007042, 18008042, 18008040, 18008042, 18007042, 18007040, + 18007042, 18008042, 18008040, 18008042, 18007042, 18007040, 18007042, + 18008042, 18008040, 18008042, 18007042, 18007040, 18007042, 18008042, + 18008040, 18008042, 18007042, 18007040, 18007042, 18008042, 18008040, + 19001040, 19001042, 19002042, 19001042, 19001040, 19001042, 19002042, + 19001042, 19001040, 19001042, 19002042, 19001042, 19001040, 19001042, + 19002042, 19001042, 19001040, 19001042, 19002042, 19001042, 19001040, + 19001042, 19002042, 19001042, 19001040, 19001042, 19002042, 19001042, + 19001040, 19001042, 19002042, 19001042, 19001040, 19001042, 19002042, + 19001042, 19001040, 19001042, 19002042, 19001042, 19001040, 19001042, + 19002042, 19001042, 19001040, 19001042, 19002042, 19001042, 19001040, + 20001040, 20001042, 20002042, 20001042, 20001040, 20001042, 20002042, + 20001042, 20001040, 20001042, 20002042, 20001042, 20001040, 20001042, + 20002042, 20001042, 20001040, 20001042, 20002042, 20001042, 20001040, + 20001042, 20002042, 20001042, 20001040, 20001042, 20002042, 20001042, + 20001040, 20001042, 20002042, 20001042, 20001040, 20001042, 20002042, + 20001042, 20001040, 20001042, 20002042, 20001042, 20001040, 20001042, + 20002042, 20001042, 20001040, 20001042, 20002042, 20001042, 20001040, + 21001040, 21001042, 21002042, 21001042, 21001040, 21001042, 21002042, + 21001042, 21001040, 21001042, 21002042, 21001042, 21001040, 21001042, + 21002042, 21001042, 21001040, 21001042, 21002042, 21001042, 21001040, + 21001042, 21002042, 21001042, 21001040, 21001042, 21002042, 21001042, + 21001040, 21001042, 21002042, 21001042, 21001040, 21001042, 21002042, + 21001042, 21001040, 21001042, 21002042, 21001042, 21001040, 21001042, + 21002042, 21001042, 21001040, 21001042, 21002042, 21001042, 21001040, + 22001040, 22002040, 22001040, 22002040, 22001040, 22002040, 22001040, + 22002040, 22001040, 22002040, 22001040, 22002040, 22001040, 22002040, + 22001040, 22002040, 22001040, 22002040, 22001040, 22002040, 22001040, + 22002040, 22001040, 22002040, 22001040 + + + 1001, 2002, 3022, 23023, 24025, 26026, 27046, 47047, 48049, + 50050, 51070, 71071, 72073, 74074, 75094, 95095, 96097, 98098, + 99118, 119119, 120121, 122122, 123142, 143143, 144145, 146146, 147166, + 167167, 168169, 170170, 171190, 191191, 192193, 194194, 195214, 215215, + 216217, 218218, 219238, 239239, 240241, 242242, 243262, 263263, 264265, + 266266, 267286, 287287, 288288, 1002, 3022, 23026, 27046, 47050, + 51070, 71074, 75094, 95098, 99118, 119122, 123142, 143146, 147166, + 167170, 171190, 191194, 195214, 215218, 219238, 239242, 243262, 263266, + 267286, 287288, 1002, 3022, 23026, 27046, 47050, 51070, 71074, + 75094, 95098, 99118, 119122, 123142, 143146, 147166, 167170, 171190, + 191194, 195214, 215218, 219238, 239242, 243262, 263266, 267286, 287288, + 1002, 3022, 23026, 27046, 47050, 51070, 71074, 75094, 95098, + 99118, 119122, 123142, 143146, 147166, 167170, 171190, 191194, 195214, + 215218, 219238, 239242, 243262, 263266, 267286, 287288, 1002, 3022, + 23026, 27046, 47050, 51070, 71074, 75094, 95098, 99118, 119122, + 123142, 143146, 147166, 167170, 171190, 191194, 195214, 215218, 219238, + 239242, 243262, 263266, 267286, 287288, 1002, 3022, 23026, 27046, + 47050, 51070, 71074, 75094, 95098, 99118, 119122, 123142, 143146, + 147166, 167170, 171190, 191194, 195214, 215218, 219238, 239242, 243262, + 263266, 267286, 287288, 1002, 3016, 17022, 23026, 27032, 33046, + 47050, 51064, 65070, 71074, 75080, 81094, 95098, 99112, 113118, + 119122, 123128, 129142, 143146, 147160, 161166, 167170, 171176, 177190, + 191194, 195208, 209214, 215218, 219224, 225238, 239242, 243256, 257262, + 263266, 267272, 273286, 287288, 1002, 3016, 17022, 23026, 27032, + 33046, 47050, 51064, 65070, 71074, 75080, 81094, 95098, 99112, + 113118, 119122, 123128, 129142, 143146, 147160, 161166, 167170, 171176, + 177190, 191194, 195208, 209214, 215218, 219224, 225238, 239242, 243256, + 257262, 263266, 267272, 273286, 287288, 1002, 3016, 17022, 23026, + 27032, 33046, 47050, 51064, 65070, 71074, 75080, 81094, 95098, + 99112, 113118, 119122, 123128, 129142, 143146, 147160, 161166, 167170, + 171176, 177190, 191194, 195208, 209214, 215218, 219224, 225238, 239242, + 243256, 257262, 263266, 267272, 273286, 287288, 1002, 3016, 17022, + 23026, 27032, 33046, 47050, 51064, 65070, 71074, 75080, 81094, + 95098, 99112, 113118, 119122, 123128, 129142, 143146, 147160, 161166, + 167170, 171176, 177190, 191194, 195208, 209214, 215218, 219224, 225238, + 239242, 243256, 257262, 263266, 267272, 273286, 287288, 1002, 3008, + 9016, 17022, 23026, 27032, 33040, 41046, 47050, 51056, 57064, + 65070, 71074, 75080, 81088, 89094, 95098, 99104, 105112, 113118, + 119122, 123128, 129136, 137142, 143146, 147152, 153160, 161166, 167170, + 171176, 177184, 185190, 191194, 195200, 201208, 209214, 215218, 219224, + 225232, 233238, 239242, 243248, 249256, 257262, 263266, 267272, 273280, + 281286, 287288, 1002, 3008, 9016, 17022, 23026, 27032, 33040, + 41046, 47050, 51056, 57064, 65070, 71074, 75080, 81088, 89094, + 95098, 99104, 105112, 113118, 119122, 123128, 129136, 137142, 143146, + 147152, 153160, 161166, 167170, 171176, 177184, 185190, 191194, 195200, + 201208, 209214, 215218, 219224, 225232, 233238, 239242, 243248, 249256, + 257262, 263266, 267272, 273280, 281286, 287288, 1002, 3008, 9016, + 17022, 23026, 27032, 33040, 41046, 47050, 51056, 57064, 65070, + 71074, 75080, 81088, 89094, 95098, 99104, 105112, 113118, 119122, + 123128, 129136, 137142, 143146, 147152, 153160, 161166, 167170, 171176, + 177184, 185190, 191194, 195200, 201208, 209214, 215218, 219224, 225232, + 233238, 239242, 243248, 249256, 257262, 263266, 267272, 273280, 281286, + 287288, 1008, 9016, 17032, 33040, 41056, 57064, 65080, 81088, + 89104, 105112, 113128, 129136, 137152, 153160, 161176, 177184, 185200, + 201208, 209224, 225232, 233248, 249256, 257272, 273280, 281288 + + + 0, 49, 74, 99, 124, 149, 174, 211, 248, 285, + 322, 371, 420, 469 + + + + + diff --git a/Geometry/HGCalCommonData/data/hgcalHEmix/v16/hgcalHEmix.xml b/Geometry/HGCalCommonData/data/hgcalHEmix/v16/hgcalHEmix.xml index 83dd27a678e44..7ad6ea1f8e35d 100644 --- a/Geometry/HGCalCommonData/data/hgcalHEmix/v16/hgcalHEmix.xml +++ b/Geometry/HGCalCommonData/data/hgcalHEmix/v16/hgcalHEmix.xml @@ -9,6 +9,7 @@ + diff --git a/Geometry/HGCalCommonData/data/hgcalHEmix/v16fw/hgcalHEmix.xml b/Geometry/HGCalCommonData/data/hgcalHEmix/v16fw/hgcalHEmix.xml new file mode 100644 index 0000000000000..d343ffc150d44 --- /dev/null +++ b/Geometry/HGCalCommonData/data/hgcalHEmix/v16fw/hgcalHEmix.xml @@ -0,0 +1,1017 @@ + + + + + + + + + + + + + + + + + + + + + 0, 0, 0, 0 + + [hgcal:zHGCal0], [hgcal:zHGCal2], [hgcal:zHGCal7], + [hgcal:zHGCal8] + + [hgcal:rMinHGCal2], [hgcal:rMinHGCal4], + [hgcal:rMinHGCal6], [hgcal:rMinHGCal8] + + [hgcal:slope1], [hgcal:slope3], 0, 0 + + [hgcal:zHGCal1], [hgcal:zHGCal5], [hgcal:zHGCal10], + [hgcal:zHGCal11] + + [hgcal:rMaxHGCal1], [hgcal:rMaxHGCal5], [hgcal:rMaxHGCal10], + [hgcal:rMaxHGCal11] + + hgcalwafer:HGCalHEWafer0Fine, hgcalwafer:HGCalHEWafer0Coarse1, + hgcalwafer:HGCalHEWafer0Coarse2 + + hgcalwafer:HGCalHEWafer0Fineb0, hgcalwafer:HGCalHEWafer0Fineb1, + hgcalwafer:HGCalHEWafer0Fineb2, hgcalwafer:HGCalHEWafer0Fineb3, + hgcalwafer:HGCalHEWafer0Fineb4, hgcalwafer:HGCalHEWafer0Fineb5, + hgcalwafer:HGCalHEWafer0Coarse1b0, hgcalwafer:HGCalHEWafer0Coarse1b1, + hgcalwafer:HGCalHEWafer0Coarse1b2, hgcalwafer:HGCalHEWafer0Coarse1b3, + hgcalwafer:HGCalHEWafer0Coarse1b4, hgcalwafer:HGCalHEWafer0Coarse1b5, + hgcalwafer:HGCalHEWafer0Coarse2b0, hgcalwafer:HGCalHEWafer0Coarse2b1, + hgcalwafer:HGCalHEWafer0Coarse2b2, hgcalwafer:HGCalHEWafer0Coarse2b3, + hgcalwafer:HGCalHEWafer0Coarse2b4, hgcalwafer:HGCalHEWafer0Coarse2b5, + hgcalwafer:HGCalHEWafer0Fineg0, hgcalwafer:HGCalHEWafer0Fineg1, + hgcalwafer:HGCalHEWafer0Fineg2, hgcalwafer:HGCalHEWafer0Fineg3, + hgcalwafer:HGCalHEWafer0Fineg4, hgcalwafer:HGCalHEWafer0Fineg5, + hgcalwafer:HGCalHEWafer0Coarse1g0, hgcalwafer:HGCalHEWafer0Coarse1g1, + hgcalwafer:HGCalHEWafer0Coarse1g2, hgcalwafer:HGCalHEWafer0Coarse1g3, + hgcalwafer:HGCalHEWafer0Coarse1g4, hgcalwafer:HGCalHEWafer0Coarse1g5, + hgcalwafer:HGCalHEWafer0Coarse2g0, hgcalwafer:HGCalHEWafer0Coarse2g1, + hgcalwafer:HGCalHEWafer0Coarse2g2, hgcalwafer:HGCalHEWafer0Coarse2g3, + hgcalwafer:HGCalHEWafer0Coarse2g4, hgcalwafer:HGCalHEWafer0Coarse2g5, + hgcalwafer:HGCalHEWafer0Finegm0, hgcalwafer:HGCalHEWafer0Finegm1, + hgcalwafer:HGCalHEWafer0Finegm2, hgcalwafer:HGCalHEWafer0Finegm3, + hgcalwafer:HGCalHEWafer0Finegm4, hgcalwafer:HGCalHEWafer0Finegm5, + hgcalwafer:HGCalHEWafer0Coarse1gm0, hgcalwafer:HGCalHEWafer0Coarse1gm1, + hgcalwafer:HGCalHEWafer0Coarse1gm2, hgcalwafer:HGCalHEWafer0Coarse1gm3, + hgcalwafer:HGCalHEWafer0Coarse1gm4, hgcalwafer:HGCalHEWafer0Coarse1gm5, + hgcalwafer:HGCalHEWafer0Coarse2gm0, hgcalwafer:HGCalHEWafer0Coarse2gm1, + hgcalwafer:HGCalHEWafer0Coarse2gm2, hgcalwafer:HGCalHEWafer0Coarse2gm3, + hgcalwafer:HGCalHEWafer0Coarse2gm4, hgcalwafer:HGCalHEWafer0Coarse2gm5, + hgcalwafer:HGCalHEWafer0Finea0, hgcalwafer:HGCalHEWafer0Finea1, + hgcalwafer:HGCalHEWafer0Finea2, hgcalwafer:HGCalHEWafer0Finea3, + hgcalwafer:HGCalHEWafer0Finea4, hgcalwafer:HGCalHEWafer0Finea5, + hgcalwafer:HGCalHEWafer0Coarse1a0, hgcalwafer:HGCalHEWafer0Coarse1a1, + hgcalwafer:HGCalHEWafer0Coarse1a2, hgcalwafer:HGCalHEWafer0Coarse1a3, + hgcalwafer:HGCalHEWafer0Coarse1a4, hgcalwafer:HGCalHEWafer0Coarse1a5, + hgcalwafer:HGCalHEWafer0Coarse2a0, hgcalwafer:HGCalHEWafer0Coarse2a1, + hgcalwafer:HGCalHEWafer0Coarse2a2, hgcalwafer:HGCalHEWafer0Coarse2a3, + hgcalwafer:HGCalHEWafer0Coarse2a4, hgcalwafer:HGCalHEWafer0Coarse2a5, + hgcalwafer:HGCalHEWafer0Fined0, hgcalwafer:HGCalHEWafer0Fined1, + hgcalwafer:HGCalHEWafer0Fined2, hgcalwafer:HGCalHEWafer0Fined3, + hgcalwafer:HGCalHEWafer0Fined4, hgcalwafer:HGCalHEWafer0Fined5, + hgcalwafer:HGCalHEWafer0Coarse1d0, hgcalwafer:HGCalHEWafer0Coarse1d1, + hgcalwafer:HGCalHEWafer0Coarse1d2, hgcalwafer:HGCalHEWafer0Coarse1d3, + hgcalwafer:HGCalHEWafer0Coarse1d4, hgcalwafer:HGCalHEWafer0Coarse1d5, + hgcalwafer:HGCalHEWafer0Coarse2d0, hgcalwafer:HGCalHEWafer0Coarse2d1, + hgcalwafer:HGCalHEWafer0Coarse2d2, hgcalwafer:HGCalHEWafer0Coarse2d3, + hgcalwafer:HGCalHEWafer0Coarse2d4, hgcalwafer:HGCalHEWafer0Coarse2d5, + hgcalwafer:HGCalHEWafer0Finedm0, hgcalwafer:HGCalHEWafer0Finedm1, + hgcalwafer:HGCalHEWafer0Finedm2, hgcalwafer:HGCalHEWafer0Finedm3, + hgcalwafer:HGCalHEWafer0Finedm4, hgcalwafer:HGCalHEWafer0Finedm5, + hgcalwafer:HGCalHEWafer0Coarse1dm0, hgcalwafer:HGCalHEWafer0Coarse1dm1, + hgcalwafer:HGCalHEWafer0Coarse1dm2, hgcalwafer:HGCalHEWafer0Coarse1dm3, + hgcalwafer:HGCalHEWafer0Coarse1dm4, hgcalwafer:HGCalHEWafer0Coarse1dm5, + hgcalwafer:HGCalHEWafer0Coarse2dm0, hgcalwafer:HGCalHEWafer0Coarse2dm1, + hgcalwafer:HGCalHEWafer0Coarse2dm2, hgcalwafer:HGCalHEWafer0Coarse2dm3, + hgcalwafer:HGCalHEWafer0Coarse2dm4, hgcalwafer:HGCalHEWafer0Coarse2dm5, + hgcalwafer:HGCalHEWafer0Finec0, hgcalwafer:HGCalHEWafer0Finec1, + hgcalwafer:HGCalHEWafer0Finec2, hgcalwafer:HGCalHEWafer0Finec3, + hgcalwafer:HGCalHEWafer0Finec4, hgcalwafer:HGCalHEWafer0Finec5, + hgcalwafer:HGCalHEWafer0Coarse1c0, hgcalwafer:HGCalHEWafer0Coarse1c1, + hgcalwafer:HGCalHEWafer0Coarse1c2, hgcalwafer:HGCalHEWafer0Coarse1c3, + hgcalwafer:HGCalHEWafer0Coarse1c4, hgcalwafer:HGCalHEWafer0Coarse1c5, + hgcalwafer:HGCalHEWafer0Coarse2c0, hgcalwafer:HGCalHEWafer0Coarse2c1, + hgcalwafer:HGCalHEWafer0Coarse2c2, hgcalwafer:HGCalHEWafer0Coarse2c3, + hgcalwafer:HGCalHEWafer0Coarse2c4, hgcalwafer:HGCalHEWafer0Coarse2c5, + hgcalwafer:HGCalHEWafer0Fineam0, hgcalwafer:HGCalHEWafer0Fineam1, + hgcalwafer:HGCalHEWafer0Fineam2, hgcalwafer:HGCalHEWafer0Fineam3, + hgcalwafer:HGCalHEWafer0Fineam4, hgcalwafer:HGCalHEWafer0Fineam5, + hgcalwafer:HGCalHEWafer0Coarse1am0, hgcalwafer:HGCalHEWafer0Coarse1am1, + hgcalwafer:HGCalHEWafer0Coarse1am2, hgcalwafer:HGCalHEWafer0Coarse1am3, + hgcalwafer:HGCalHEWafer0Coarse1am4, hgcalwafer:HGCalHEWafer0Coarse1am5, + hgcalwafer:HGCalHEWafer0Coarse2am0, hgcalwafer:HGCalHEWafer0Coarse2am1, + hgcalwafer:HGCalHEWafer0Coarse2am2, hgcalwafer:HGCalHEWafer0Coarse2am3, + hgcalwafer:HGCalHEWafer0Coarse2am4, hgcalwafer:HGCalHEWafer0Coarse2am5, + hgcalwafer:HGCalHEWafer0Finebm0, hgcalwafer:HGCalHEWafer0Finebm1, + hgcalwafer:HGCalHEWafer0Finebm2, hgcalwafer:HGCalHEWafer0Finebm3, + hgcalwafer:HGCalHEWafer0Finebm4, hgcalwafer:HGCalHEWafer0Finebm5, + hgcalwafer:HGCalHEWafer0Coarse1bm0, hgcalwafer:HGCalHEWafer0Coarse1bm1, + hgcalwafer:HGCalHEWafer0Coarse1bm2, hgcalwafer:HGCalHEWafer0Coarse1bm3, + hgcalwafer:HGCalHEWafer0Coarse1bm4, hgcalwafer:HGCalHEWafer0Coarse1bm5, + hgcalwafer:HGCalHEWafer0Coarse2bm0, hgcalwafer:HGCalHEWafer0Coarse2bm1, + hgcalwafer:HGCalHEWafer0Coarse2bm2, hgcalwafer:HGCalHEWafer0Coarse2bm3, + hgcalwafer:HGCalHEWafer0Coarse2bm4, hgcalwafer:HGCalHEWafer0Coarse2bm5 + + materials:StainlessSteel, materials:StainlessSteel, materials:Air, + materials:StainlessSteel, materials:Air, materials:Copper + + HGCalHEAbsorber1, HGCalHEAbsorber2, HGCalHEAirGap1, HGCalHESteelCover, + HGCalHESiliconLayer, HGCalHECoolingPlate + + 41.5*mm, 60.7*mm, 4.0*mm, 2.5*mm, [hgcal:ModuleThicknessHE], 6.35*mm + + + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 + + 63.05*mm, 63.05*mm, 63.05*mm, 63.05*mm, 82.25*mm, 82.25*mm, + 82.25*mm, 82.25*mm, 82.25*mm, 82.25*mm, 82.25*mm, 82.25*mm, + 82.25*mm, 82.25*mm + + 0, 2, 3, 4, 5, 0, 2, 3, 4, 5, 0, 2, 3, 4, 5, + 0, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, + 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, + 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, + 1, 2, 3, 4, 5, 1, 2, 3, 4, 5 + + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2 + + materials:Air, hgcalMaterial:HGC_Cables, hgcalMaterial:HGC_G10-FR4, + materials:Polystyrene, materials:H_Scintillator, materials:Polystyrene, + hgcalMaterial:HGC_G10-FR4 + + HGCalHEScintillatorAirGap, HGCalCableConnector, + HGCalHEScintillatorProtection, HGCalScintillatorFronyReflector, + HGCalHEScintillatorSensitive, HGCalScintillatorBackReflector, + HGCalTileBoard + + 0.40*mm, 3.00*mm, 0.20*mm, 0.25*mm, [hgcal:ScintillatorThickness], + 0.25*mm, 1.60*mm + + 0, 1, 2, 3, 4, 5, 6 + + 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 + + + 2097155, 2097156, 2097157, 2097158, 2097159, 2097160, 2097161, + 2097187, 2097188, 2097189, 2097190, 2097191, 2097192, 2097193, + 2097219, 2097220, 2097221, 2097222, 2097223, 2097224, 2097225, + 2097250, 2097251, 2097252, 2097253, 2097254, 2097255, 2097256, + 2097284, 2097285, 2097286, 2097287, 2097288, 2097289, 2097290, + 2097314, 2097315, 2097316, 2097317, 2097318, 2097319, 2097320, + 2097344, 2097347, 2097348, 2097349, 2097350, 2097351, 2097352, + 2097353, 2097354, 2097377, 2097378, 2097379, 2097380, 2097381, + 2097382, 2097383, 2097408, 2097409, 2097410, 2097411, 2097412, + 2097413, 2097414, 2097415, 2097416, 2097417, 2097418, 2097441, + 2097442, 2097443, 2097444, 2097445, 2097446, 2097472, 2097473, + 2097474, 2097475, 2097476, 2097477, 2097478, 2097479, 2097480, + 2097481, 2097482, 2097483, 2097505, 2097506, 2097507, 2097508, + 2097509, 2097510, 2097536, 2097537, 2097538, 2097539, 2097540, + 2097541, 2097542, 2097543, 2097544, 2097545, 2097546, 2097547, + 2097569, 2097570, 2097571, 2097572, 2097573, 2097600, 2097601, + 2097602, 2097603, 2097604, 2097605, 2097606, 2097607, 2097608, + 2097609, 2097610, 2097611, 2097633, 2097634, 2097635, 2097636, + 2097664, 2097665, 2097666, 2097667, 2097668, 2097669, 2097670, + 2097671, 2097672, 2097673, 2097674, 2097697, 2097698, 2097728, + 2097729, 2097730, 2097731, 2097732, 2097733, 2097734, 2097735, + 2097736, 2097737, 2097738, 2097761, 2097793, 2097794, 2097795, + 2097796, 2097797, 2097798, 2097799, 2097800, 2097801, 2097859, + 2097860, 2097861, 2097862, 2097863, 2097864, 2099266, 2099267, + 2099268, 2099269, 2099270, 2099271, 2099272, 2099299, 2099300, + 2099301, 2099302, 2099303, 2099304, 2099305, 2099328, 2099329, + 2099330, 2099331, 2099332, 2099333, 2099334, 2099335, 2099336, + 2099362, 2099363, 2099364, 2099365, 2099366, 2099367, 2099368, + 2099369, 2099370, 2099392, 2099393, 2099394, 2099395, 2099396, + 2099397, 2099398, 2099399, 2099425, 2099426, 2099427, 2099428, + 2099429, 2099430, 2099431, 2099432, 2099433, 2099434, 2099456, + 2099457, 2099458, 2099459, 2099460, 2099461, 2099462, 2099489, + 2099490, 2099491, 2099492, 2099493, 2099494, 2099495, 2099496, + 2099497, 2099498, 2099520, 2099521, 2099522, 2099523, 2099524, + 2099525, 2099553, 2099554, 2099555, 2099556, 2099557, 2099558, + 2099559, 2099560, 2099561, 2099562, 2099584, 2099585, 2099586, + 2099587, 2099588, 2099617, 2099618, 2099619, 2099620, 2099621, + 2099622, 2099623, 2099624, 2099625, 2099626, 2099648, 2099649, + 2099650, 2099651, 2099681, 2099682, 2099683, 2099684, 2099685, + 2099686, 2099687, 2099688, 2099689, 2099690, 2099712, 2099713, + 2099745, 2099746, 2099747, 2099748, 2099749, 2099750, 2099751, + 2099752, 2099753, 2099809, 2099810, 2099811, 2099812, 2099813, + 2099814, 2099815, 2099816, 2099876, 2099877, 2099878, 2359299, + 2359300, 2359301, 2359302, 2359303, 2359304, 2359305, 2359331, + 2359332, 2359333, 2359334, 2359335, 2359336, 2359337, 2359363, + 2359364, 2359365, 2359366, 2359367, 2359368, 2359369, 2359394, + 2359395, 2359396, 2359397, 2359398, 2359399, 2359400, 2359424, + 2359426, 2359427, 2359428, 2359429, 2359430, 2359431, 2359432, + 2359433, 2359434, 2359457, 2359458, 2359459, 2359460, 2359461, + 2359462, 2359463, 2359464, 2359488, 2359489, 2359490, 2359491, + 2359492, 2359493, 2359494, 2359495, 2359496, 2359497, 2359498, + 2359521, 2359522, 2359523, 2359524, 2359525, 2359526, 2359527, + 2359552, 2359553, 2359554, 2359555, 2359556, 2359557, 2359558, + 2359559, 2359560, 2359561, 2359562, 2359585, 2359586, 2359587, + 2359588, 2359589, 2359590, 2359616, 2359617, 2359618, 2359619, + 2359620, 2359621, 2359622, 2359623, 2359624, 2359625, 2359626, + 2359649, 2359650, 2359651, 2359652, 2359653, 2359680, 2359681, + 2359682, 2359683, 2359684, 2359685, 2359686, 2359687, 2359688, + 2359689, 2359690, 2359713, 2359714, 2359715, 2359716, 2359744, + 2359745, 2359746, 2359747, 2359748, 2359749, 2359750, 2359751, + 2359752, 2359753, 2359754, 2359777, 2359778, 2359779, 2359808, + 2359809, 2359810, 2359811, 2359812, 2359813, 2359814, 2359815, + 2359816, 2359817, 2359841, 2359873, 2359874, 2359875, 2359876, + 2359877, 2359878, 2359879, 2359880, 2359940, 2359941, 2359942, + 2361410, 2361411, 2361412, 2361413, 2361414, 2361415, 2361416, + 2361443, 2361444, 2361445, 2361446, 2361447, 2361448, 2361449, + 2361474, 2361475, 2361476, 2361477, 2361478, 2361479, 2361480, + 2361508, 2361509, 2361510, 2361511, 2361512, 2361513, 2361514, + 2361536, 2361537, 2361538, 2361539, 2361540, 2361541, 2361542, + 2361543, 2361571, 2361572, 2361573, 2361574, 2361575, 2361576, + 2361577, 2361578, 2361600, 2361601, 2361602, 2361603, 2361604, + 2361605, 2361606, 2361633, 2361634, 2361635, 2361636, 2361637, + 2361638, 2361639, 2361640, 2361641, 2361642, 2361664, 2361665, + 2361666, 2361667, 2361668, 2361669, 2361670, 2361697, 2361698, + 2361699, 2361700, 2361701, 2361702, 2361703, 2361704, 2361705, + 2361706, 2361707, 2361728, 2361729, 2361730, 2361731, 2361732, + 2361733, 2361761, 2361762, 2361763, 2361764, 2361765, 2361766, + 2361767, 2361768, 2361769, 2361770, 2361771, 2361792, 2361793, + 2361794, 2361795, 2361796, 2361825, 2361826, 2361827, 2361828, + 2361829, 2361830, 2361831, 2361832, 2361833, 2361834, 2361835, + 2361856, 2361857, 2361858, 2361889, 2361890, 2361891, 2361892, + 2361893, 2361894, 2361895, 2361896, 2361897, 2361898, 2361920, + 2361921, 2361953, 2361954, 2361955, 2361956, 2361957, 2361958, + 2361959, 2361960, 2361961, 2361962, 2362017, 2362018, 2362019, + 2362020, 2362021, 2362022, 2362023, 2362024, 2362025, 2362083, + 2362084, 2362085, 2362086, 2362087, 2362088, 2621443, 2621444, + 2621445, 2621446, 2621447, 2621448, 2621449, 2621475, 2621476, + 2621477, 2621478, 2621479, 2621480, 2621481, 2621507, 2621508, + 2621509, 2621510, 2621511, 2621512, 2621513, 2621538, 2621539, + 2621540, 2621541, 2621542, 2621543, 2621544, 2621572, 2621573, + 2621574, 2621575, 2621576, 2621577, 2621578, 2621602, 2621603, + 2621604, 2621605, 2621606, 2621607, 2621608, 2621632, 2621635, + 2621636, 2621637, 2621638, 2621639, 2621640, 2621641, 2621642, + 2621665, 2621666, 2621667, 2621668, 2621669, 2621670, 2621671, + 2621696, 2621697, 2621698, 2621699, 2621700, 2621701, 2621702, + 2621703, 2621704, 2621705, 2621706, 2621729, 2621730, 2621731, + 2621732, 2621733, 2621734, 2621760, 2621761, 2621762, 2621763, + 2621764, 2621765, 2621766, 2621767, 2621768, 2621769, 2621770, + 2621771, 2621793, 2621794, 2621795, 2621796, 2621797, 2621798, + 2621824, 2621825, 2621826, 2621827, 2621828, 2621829, 2621830, + 2621831, 2621832, 2621833, 2621834, 2621835, 2621857, 2621858, + 2621859, 2621860, 2621861, 2621888, 2621889, 2621890, 2621891, + 2621892, 2621893, 2621894, 2621895, 2621896, 2621897, 2621898, + 2621899, 2621921, 2621922, 2621923, 2621924, 2621952, 2621953, + 2621954, 2621955, 2621956, 2621957, 2621958, 2621959, 2621960, + 2621961, 2621962, 2621985, 2621986, 2622016, 2622017, 2622018, + 2622019, 2622020, 2622021, 2622022, 2622023, 2622024, 2622025, + 2622026, 2622049, 2622081, 2622082, 2622083, 2622084, 2622085, + 2622086, 2622087, 2622088, 2622089, 2622147, 2622148, 2622149, + 2622150, 2622151, 2622152, 2623554, 2623555, 2623556, 2623557, + 2623558, 2623559, 2623560, 2623587, 2623588, 2623589, 2623590, + 2623591, 2623592, 2623593, 2623616, 2623617, 2623618, 2623619, + 2623620, 2623621, 2623622, 2623623, 2623624, 2623650, 2623651, + 2623652, 2623653, 2623654, 2623655, 2623656, 2623657, 2623658, + 2623680, 2623681, 2623682, 2623683, 2623684, 2623685, 2623686, + 2623687, 2623713, 2623714, 2623715, 2623716, 2623717, 2623718, + 2623719, 2623720, 2623721, 2623722, 2623744, 2623745, 2623746, + 2623747, 2623748, 2623749, 2623750, 2623777, 2623778, 2623779, + 2623780, 2623781, 2623782, 2623783, 2623784, 2623785, 2623786, + 2623808, 2623809, 2623810, 2623811, 2623812, 2623813, 2623841, + 2623842, 2623843, 2623844, 2623845, 2623846, 2623847, 2623848, + 2623849, 2623850, 2623872, 2623873, 2623874, 2623875, 2623876, + 2623905, 2623906, 2623907, 2623908, 2623909, 2623910, 2623911, + 2623912, 2623913, 2623914, 2623936, 2623937, 2623938, 2623939, + 2623969, 2623970, 2623971, 2623972, 2623973, 2623974, 2623975, + 2623976, 2623977, 2623978, 2624000, 2624001, 2624033, 2624034, + 2624035, 2624036, 2624037, 2624038, 2624039, 2624040, 2624041, + 2624097, 2624098, 2624099, 2624100, 2624101, 2624102, 2624103, + 2624104, 2624164, 2624165, 2624166, 2883587, 2883588, 2883589, + 2883590, 2883591, 2883592, 2883593, 2883619, 2883620, 2883621, + 2883622, 2883623, 2883624, 2883625, 2883651, 2883652, 2883653, + 2883654, 2883655, 2883656, 2883657, 2883682, 2883683, 2883684, + 2883685, 2883686, 2883687, 2883688, 2883712, 2883714, 2883715, + 2883716, 2883717, 2883718, 2883719, 2883720, 2883721, 2883722, + 2883745, 2883746, 2883747, 2883748, 2883749, 2883750, 2883751, + 2883752, 2883776, 2883777, 2883778, 2883779, 2883780, 2883781, + 2883782, 2883783, 2883784, 2883785, 2883786, 2883809, 2883810, + 2883811, 2883812, 2883813, 2883814, 2883815, 2883840, 2883841, + 2883842, 2883843, 2883844, 2883845, 2883846, 2883847, 2883848, + 2883849, 2883850, 2883873, 2883874, 2883875, 2883876, 2883877, + 2883878, 2883904, 2883905, 2883906, 2883907, 2883908, 2883909, + 2883910, 2883911, 2883912, 2883913, 2883914, 2883937, 2883938, + 2883939, 2883940, 2883941, 2883968, 2883969, 2883970, 2883971, + 2883972, 2883973, 2883974, 2883975, 2883976, 2883977, 2883978, + 2884001, 2884002, 2884003, 2884004, 2884032, 2884033, 2884034, + 2884035, 2884036, 2884037, 2884038, 2884039, 2884040, 2884041, + 2884042, 2884065, 2884066, 2884067, 2884096, 2884097, 2884098, + 2884099, 2884100, 2884101, 2884102, 2884103, 2884104, 2884105, + 2884129, 2884161, 2884162, 2884163, 2884164, 2884165, 2884166, + 2884167, 2884168, 2884228, 2884229, 2884230, 2885698, 2885699, + 2885700, 2885701, 2885702, 2885703, 2885704, 2885731, 2885732, + 2885733, 2885734, 2885735, 2885736, 2885737, 2885762, 2885763, + 2885764, 2885765, 2885766, 2885767, 2885768, 2885796, 2885797, + 2885798, 2885799, 2885800, 2885801, 2885802, 2885824, 2885825, + 2885826, 2885827, 2885828, 2885829, 2885830, 2885831, 2885859, + 2885860, 2885861, 2885862, 2885863, 2885864, 2885865, 2885866, + 2885888, 2885889, 2885890, 2885891, 2885892, 2885893, 2885894, + 2885921, 2885922, 2885923, 2885924, 2885925, 2885926, 2885927, + 2885928, 2885929, 2885930, 2885952, 2885953, 2885954, 2885955, + 2885956, 2885957, 2885958, 2885985, 2885986, 2885987, 2885988, + 2885989, 2885990, 2885991, 2885992, 2885993, 2885994, 2885995, + 2886016, 2886017, 2886018, 2886019, 2886020, 2886021, 2886049, + 2886050, 2886051, 2886052, 2886053, 2886054, 2886055, 2886056, + 2886057, 2886058, 2886059, 2886080, 2886081, 2886082, 2886083, + 2886084, 2886113, 2886114, 2886115, 2886116, 2886117, 2886118, + 2886119, 2886120, 2886121, 2886122, 2886123, 2886144, 2886145, + 2886146, 2886177, 2886178, 2886179, 2886180, 2886181, 2886182, + 2886183, 2886184, 2886185, 2886186, 2886208, 2886209, 2886241, + 2886242, 2886243, 2886244, 2886245, 2886246, 2886247, 2886248, + 2886249, 2886250, 2886305, 2886306, 2886307, 2886308, 2886309, + 2886310, 2886311, 2886312, 2886313, 2886371, 2886372, 2886373, + 2886374, 2886375, 2886376, 3145731, 3145732, 3145733, 3145734, + 3145735, 3145736, 3145763, 3145764, 3145765, 3145766, 3145767, + 3145768, 3145796, 3145797, 3145798, 3145799, 3145800, 3145827, + 3145828, 3145829, 3145830, 3145831, 3145860, 3145861, 3145862, + 3145863, 3145864, 3145865, 3145890, 3145891, 3145892, 3145893, + 3145894, 3145895, 3145924, 3145925, 3145926, 3145927, 3145928, + 3145929, 3145953, 3145954, 3145955, 3145956, 3145957, 3145958, + 3145984, 3145985, 3145987, 3145988, 3145989, 3145990, 3145991, + 3145992, 3145993, 3146017, 3146018, 3146019, 3146020, 3146021, + 3146048, 3146049, 3146050, 3146051, 3146052, 3146053, 3146054, + 3146055, 3146056, 3146057, 3146058, 3146081, 3146082, 3146083, + 3146084, 3146085, 3146112, 3146113, 3146114, 3146115, 3146116, + 3146117, 3146118, 3146119, 3146120, 3146121, 3146122, 3146145, + 3146146, 3146147, 3146148, 3146176, 3146177, 3146178, 3146179, + 3146180, 3146181, 3146182, 3146183, 3146184, 3146185, 3146209, + 3146210, 3146240, 3146241, 3146242, 3146243, 3146244, 3146245, + 3146246, 3146247, 3146248, 3146249, 3146273, 3146305, 3146306, + 3146307, 3146308, 3146309, 3146310, 3146311, 3146312, 3146371, + 3146372, 3146373, 3146374, 3146375, 3147843, 3147844, 3147845, + 3147846, 3147847, 3147876, 3147877, 3147878, 3147879, 3147880, + 3147905, 3147906, 3147907, 3147908, 3147909, 3147910, 3147911, + 3147939, 3147940, 3147941, 3147942, 3147943, 3147944, 3147945, + 3147968, 3147969, 3147970, 3147971, 3147972, 3147973, 3147974, + 3148001, 3148002, 3148003, 3148004, 3148005, 3148006, 3148007, + 3148008, 3148009, 3148032, 3148033, 3148034, 3148035, 3148036, + 3148037, 3148065, 3148066, 3148067, 3148068, 3148069, 3148070, + 3148071, 3148072, 3148073, 3148096, 3148097, 3148098, 3148099, + 3148100, 3148129, 3148130, 3148131, 3148132, 3148133, 3148134, + 3148135, 3148136, 3148137, 3148160, 3148161, 3148162, 3148163, + 3148193, 3148194, 3148195, 3148196, 3148197, 3148198, 3148199, + 3148200, 3148201, 3148224, 3148225, 3148257, 3148258, 3148259, + 3148260, 3148261, 3148262, 3148263, 3148264, 3148321, 3148322, + 3148323, 3148324, 3148325, 3148326, 3148327, 3148388, 3148389, + 3407875, 3407876, 3407877, 3407878, 3407879, 3407880, 3407907, + 3407908, 3407909, 3407910, 3407911, 3407912, 3407940, 3407941, + 3407942, 3407943, 3407944, 3407971, 3407972, 3407973, 3407974, + 3407975, 3408003, 3408004, 3408005, 3408006, 3408007, 3408008, + 3408009, 3408033, 3408034, 3408035, 3408036, 3408037, 3408038, + 3408039, 3408064, 3408065, 3408066, 3408067, 3408068, 3408069, + 3408070, 3408071, 3408072, 3408073, 3408097, 3408098, 3408099, + 3408100, 3408101, 3408102, 3408128, 3408129, 3408130, 3408131, + 3408132, 3408133, 3408134, 3408135, 3408136, 3408137, 3408161, + 3408162, 3408163, 3408164, 3408165, 3408192, 3408193, 3408194, + 3408195, 3408196, 3408197, 3408198, 3408199, 3408200, 3408201, + 3408225, 3408226, 3408227, 3408228, 3408256, 3408257, 3408258, + 3408259, 3408260, 3408261, 3408262, 3408263, 3408264, 3408265, + 3408289, 3408290, 3408291, 3408320, 3408321, 3408322, 3408323, + 3408324, 3408325, 3408326, 3408327, 3408328, 3408353, 3408385, + 3408386, 3408387, 3408388, 3408389, 3408390, 3408391, 3408452, + 3408453, 3409987, 3409988, 3409989, 3409990, 3409991, 3410020, + 3410021, 3410022, 3410023, 3410024, 3410050, 3410051, 3410052, + 3410053, 3410054, 3410055, 3410084, 3410085, 3410086, 3410087, + 3410088, 3410089, 3410113, 3410114, 3410115, 3410116, 3410117, + 3410118, 3410148, 3410149, 3410150, 3410151, 3410152, 3410153, + 3410176, 3410177, 3410178, 3410179, 3410180, 3410181, 3410209, + 3410211, 3410212, 3410213, 3410214, 3410215, 3410216, 3410217, + 3410240, 3410241, 3410242, 3410243, 3410244, 3410245, 3410273, + 3410274, 3410275, 3410276, 3410277, 3410278, 3410279, 3410280, + 3410281, 3410282, 3410304, 3410305, 3410306, 3410307, 3410308, + 3410337, 3410338, 3410339, 3410340, 3410341, 3410342, 3410343, + 3410344, 3410345, 3410346, 3410368, 3410369, 3410370, 3410401, + 3410402, 3410403, 3410404, 3410405, 3410406, 3410407, 3410408, + 3410409, 3410432, 3410433, 3410465, 3410466, 3410467, 3410468, + 3410469, 3410470, 3410471, 3410472, 3410473, 3410529, 3410530, + 3410531, 3410532, 3410533, 3410534, 3410535, 3410536, 3410595, + 3410596, 3410597, 3410598, 3410599, 3670019, 3670020, 3670021, + 3670022, 3670023, 3670051, 3670052, 3670053, 3670054, 3670055, + 3670084, 3670085, 3670086, 3670087, 3670115, 3670116, 3670117, + 3670118, 3670148, 3670149, 3670150, 3670151, 3670152, 3670178, + 3670179, 3670180, 3670181, 3670182, 3670212, 3670213, 3670214, + 3670215, 3670216, 3670241, 3670242, 3670243, 3670244, 3670245, + 3670272, 3670273, 3670275, 3670276, 3670277, 3670278, 3670279, + 3670280, 3670305, 3670306, 3670307, 3670308, 3670336, 3670337, + 3670338, 3670339, 3670340, 3670341, 3670342, 3670343, 3670344, + 3670369, 3670370, 3670371, 3670400, 3670401, 3670402, 3670403, + 3670404, 3670405, 3670406, 3670407, 3670408, 3670433, 3670434, + 3670464, 3670465, 3670466, 3670467, 3670468, 3670469, 3670470, + 3670471, 3670472, 3670497, 3670529, 3670530, 3670531, 3670532, + 3670533, 3670534, 3670535, 3670595, 3670596, 3670597, 3670598, + 3672131, 3672132, 3672133, 3672134, 3672164, 3672165, 3672166, + 3672167, 3672193, 3672194, 3672195, 3672196, 3672197, 3672198, + 3672227, 3672228, 3672229, 3672230, 3672231, 3672232, 3672256, + 3672257, 3672258, 3672259, 3672260, 3672261, 3672289, 3672290, + 3672291, 3672292, 3672293, 3672294, 3672295, 3672296, 3672320, + 3672321, 3672322, 3672323, 3672324, 3672353, 3672354, 3672355, + 3672356, 3672357, 3672358, 3672359, 3672360, 3672384, 3672385, + 3672386, 3672387, 3672417, 3672418, 3672419, 3672420, 3672421, + 3672422, 3672423, 3672424, 3672448, 3672449, 3672481, 3672482, + 3672483, 3672484, 3672485, 3672486, 3672487, 3672545, 3672546, + 3672547, 3672548, 3672549, 3672550, 3932163, 3932164, 3932165, + 3932166, 3932167, 3932195, 3932196, 3932197, 3932198, 3932199, + 3932228, 3932229, 3932230, 3932231, 3932259, 3932260, 3932261, + 3932262, 3932291, 3932292, 3932293, 3932294, 3932295, 3932296, + 3932321, 3932322, 3932323, 3932324, 3932325, 3932326, 3932352, + 3932353, 3932354, 3932355, 3932356, 3932357, 3932358, 3932359, + 3932360, 3932385, 3932386, 3932387, 3932388, 3932389, 3932416, + 3932417, 3932418, 3932419, 3932420, 3932421, 3932422, 3932423, + 3932424, 3932449, 3932450, 3932451, 3932452, 3932480, 3932481, + 3932482, 3932483, 3932484, 3932485, 3932486, 3932487, 3932488, + 3932513, 3932514, 3932515, 3932544, 3932545, 3932546, 3932547, + 3932548, 3932549, 3932550, 3932551, 3932577, 3932609, 3932610, + 3932611, 3932612, 3932613, 3932614, 3934275, 3934276, 3934277, + 3934278, 3934308, 3934309, 3934310, 3934311, 3934338, 3934339, + 3934340, 3934341, 3934342, 3934372, 3934373, 3934374, 3934375, + 3934376, 3934401, 3934402, 3934403, 3934404, 3934405, 3934436, + 3934437, 3934438, 3934439, 3934440, 3934464, 3934465, 3934466, + 3934467, 3934468, 3934497, 3934499, 3934500, 3934501, 3934502, + 3934503, 3934504, 3934528, 3934529, 3934530, 3934531, 3934561, + 3934562, 3934563, 3934564, 3934565, 3934566, 3934567, 3934568, + 3934592, 3934593, 3934594, 3934625, 3934626, 3934627, 3934628, + 3934629, 3934630, 3934631, 3934632, 3934656, 3934657, 3934689, + 3934690, 3934691, 3934692, 3934693, 3934694, 3934695, 3934696, + 3934753, 3934754, 3934755, 3934756, 3934757, 3934758, 3934759, + 3934819, 3934820, 3934821, 3934822, 4194307, 4194308, 4194309, + 4194310, 4194311, 4194339, 4194340, 4194341, 4194342, 4194343, + 4194372, 4194373, 4194374, 4194375, 4194403, 4194404, 4194405, + 4194406, 4194436, 4194437, 4194438, 4194439, 4194440, 4194466, + 4194467, 4194468, 4194469, 4194470, 4194500, 4194501, 4194502, + 4194503, 4194504, 4194529, 4194530, 4194531, 4194532, 4194533, + 4194560, 4194561, 4194563, 4194564, 4194565, 4194566, 4194567, + 4194568, 4194593, 4194594, 4194595, 4194596, 4194624, 4194625, + 4194626, 4194627, 4194628, 4194629, 4194630, 4194631, 4194632, + 4194657, 4194658, 4194659, 4194688, 4194689, 4194690, 4194691, + 4194692, 4194693, 4194694, 4194695, 4194696, 4194721, 4194722, + 4194752, 4194753, 4194754, 4194755, 4194756, 4194757, 4194758, + 4194759, 4194760, 4194785, 4194817, 4194818, 4194819, 4194820, + 4194821, 4194822, 4194823, 4194883, 4194884, 4194885, 4194886, + 4196419, 4196420, 4196421, 4196422, 4196452, 4196453, 4196454, + 4196455, 4196481, 4196482, 4196483, 4196484, 4196485, 4196486, + 4196515, 4196516, 4196517, 4196518, 4196519, 4196520, 4196544, + 4196545, 4196546, 4196547, 4196548, 4196549, 4196577, 4196578, + 4196579, 4196580, 4196581, 4196582, 4196583, 4196584, 4196608, + 4196609, 4196610, 4196611, 4196612, 4196641, 4196642, 4196643, + 4196644, 4196645, 4196646, 4196647, 4196648, 4196672, 4196673, + 4196674, 4196675, 4196705, 4196706, 4196707, 4196708, 4196709, + 4196710, 4196711, 4196712, 4196736, 4196737, 4196769, 4196770, + 4196771, 4196772, 4196773, 4196774, 4196775, 4196833, 4196834, + 4196835, 4196836, 4196837, 4196838, 4456451, 4456452, 4456453, + 4456454, 4456455, 4456483, 4456484, 4456485, 4456486, 4456487, + 4456516, 4456517, 4456518, 4456519, 4456547, 4456548, 4456549, + 4456550, 4456579, 4456580, 4456581, 4456582, 4456583, 4456584, + 4456609, 4456610, 4456611, 4456612, 4456613, 4456614, 4456640, + 4456641, 4456642, 4456643, 4456644, 4456645, 4456646, 4456647, + 4456648, 4456673, 4456674, 4456675, 4456676, 4456677, 4456704, + 4456705, 4456706, 4456707, 4456708, 4456709, 4456710, 4456711, + 4456712, 4456737, 4456738, 4456739, 4456740, 4456768, 4456769, + 4456770, 4456771, 4456772, 4456773, 4456774, 4456775, 4456776, + 4456801, 4456802, 4456803, 4456832, 4456833, 4456834, 4456835, + 4456836, 4456837, 4456838, 4456839, 4456865, 4456897, 4456898, + 4456899, 4456900, 4456901, 4456902, 4458563, 4458564, 4458565, + 4458566, 4458596, 4458597, 4458598, 4458599, 4458626, 4458627, + 4458628, 4458629, 4458630, 4458660, 4458661, 4458662, 4458663, + 4458664, 4458689, 4458690, 4458691, 4458692, 4458693, 4458724, + 4458725, 4458726, 4458727, 4458728, 4458752, 4458753, 4458754, + 4458755, 4458756, 4458785, 4458787, 4458788, 4458789, 4458790, + 4458791, 4458792, 4458816, 4458817, 4458818, 4458819, 4458849, + 4458850, 4458851, 4458852, 4458853, 4458854, 4458855, 4458856, + 4458880, 4458881, 4458882, 4458913, 4458914, 4458915, 4458916, + 4458917, 4458918, 4458919, 4458920, 4458944, 4458945, 4458977, + 4458978, 4458979, 4458980, 4458981, 4458982, 4458983, 4458984, + 4459041, 4459042, 4459043, 4459044, 4459045, 4459046, 4459047, + 4459107, 4459108, 4459109, 4459110, 4718595, 4718596, 4718597, + 4718598, 4718627, 4718628, 4718629, 4718630, 4718660, 4718661, + 4718662, 4718691, 4718692, 4718693, 4718724, 4718725, 4718726, + 4718727, 4718754, 4718755, 4718756, 4718757, 4718788, 4718789, + 4718790, 4718791, 4718817, 4718818, 4718819, 4718820, 4718848, + 4718849, 4718851, 4718852, 4718853, 4718854, 4718855, 4718881, + 4718882, 4718883, 4718912, 4718913, 4718914, 4718915, 4718916, + 4718917, 4718918, 4718919, 4718945, 4718946, 4718976, 4718977, + 4718978, 4718979, 4718980, 4718981, 4718982, 4718983, 4719009, + 4719041, 4719042, 4719043, 4719044, 4719045, 4719046, 4719107, + 4719108, 4719109, 4720707, 4720708, 4720709, 4720740, 4720741, + 4720742, 4720769, 4720770, 4720771, 4720772, 4720773, 4720803, + 4720804, 4720805, 4720806, 4720807, 4720832, 4720833, 4720834, + 4720835, 4720836, 4720865, 4720866, 4720867, 4720868, 4720869, + 4720870, 4720871, 4720896, 4720897, 4720898, 4720899, 4720929, + 4720930, 4720931, 4720932, 4720933, 4720934, 4720935, 4720960, + 4720961, 4720993, 4720994, 4720995, 4720996, 4720997, 4720998, + 4721057, 4721058, 4721059, 4721060, 4721061, 4980739, 4980740, + 4980741, 4980742, 4980771, 4980772, 4980773, 4980774, 4980804, + 4980805, 4980806, 4980835, 4980836, 4980837, 4980867, 4980868, + 4980869, 4980870, 4980871, 4980897, 4980898, 4980899, 4980900, + 4980901, 4980928, 4980929, 4980930, 4980931, 4980932, 4980933, + 4980934, 4980935, 4980961, 4980962, 4980963, 4980964, 4980992, + 4980993, 4980994, 4980995, 4980996, 4980997, 4980998, 4980999, + 4981025, 4981026, 4981027, 4981056, 4981057, 4981058, 4981059, + 4981060, 4981061, 4981062, 4981089, 4981121, 4981122, 4981123, + 4981124, 4981125, 4982851, 4982852, 4982853, 4982884, 4982885, + 4982886, 4982914, 4982915, 4982916, 4982917, 4982948, 4982949, + 4982950, 4982951, 4982977, 4982978, 4982979, 4982980, 4983012, + 4983013, 4983014, 4983015, 4983040, 4983041, 4983042, 4983043, + 4983073, 4983075, 4983076, 4983077, 4983078, 4983079, 4983104, + 4983105, 4983106, 4983137, 4983138, 4983139, 4983140, 4983141, + 4983142, 4983143, 4983168, 4983169, 4983201, 4983202, 4983203, + 4983204, 4983205, 4983206, 4983207, 4983265, 4983266, 4983267, + 4983268, 4983269, 4983270, 4983331, 4983332, 4983333, 5242883, + 5242884, 5242885, 5242886, 5242915, 5242916, 5242917, 5242918, + 5242948, 5242949, 5242950, 5242979, 5242980, 5242981, 5243012, + 5243013, 5243014, 5243015, 5243042, 5243043, 5243044, 5243045, + 5243076, 5243077, 5243078, 5243079, 5243105, 5243106, 5243107, + 5243108, 5243136, 5243137, 5243139, 5243140, 5243141, 5243142, + 5243143, 5243169, 5243170, 5243171, 5243200, 5243201, 5243202, + 5243203, 5243204, 5243205, 5243206, 5243207, 5243233, 5243234, + 5243264, 5243265, 5243266, 5243267, 5243268, 5243269, 5243270, + 5243271, 5243297, 5243329, 5243330, 5243331, 5243332, 5243333, + 5243334, 5243395, 5243396, 5243397, 5244995, 5244996, 5244997, + 5245028, 5245029, 5245030, 5245057, 5245058, 5245059, 5245060, + 5245061, 5245091, 5245092, 5245093, 5245094, 5245095, 5245120, + 5245121, 5245122, 5245123, 5245124, 5245153, 5245154, 5245155, + 5245156, 5245157, 5245158, 5245159, 5245184, 5245185, 5245186, + 5245187, 5245217, 5245218, 5245219, 5245220, 5245221, 5245222, + 5245223, 5245248, 5245249, 5245281, 5245282, 5245283, 5245284, + 5245285, 5245286, 5245345, 5245346, 5245347, 5245348, 5245349, + 5505027, 5505028, 5505029, 5505030, 5505059, 5505060, 5505061, + 5505062, 5505092, 5505093, 5505094, 5505123, 5505124, 5505125, + 5505155, 5505156, 5505157, 5505158, 5505159, 5505185, 5505186, + 5505187, 5505188, 5505189, 5505216, 5505217, 5505218, 5505219, + 5505220, 5505221, 5505222, 5505223, 5505249, 5505250, 5505251, + 5505252, 5505280, 5505281, 5505282, 5505283, 5505284, 5505285, + 5505286, 5505287, 5505313, 5505314, 5505315, 5505344, 5505345, + 5505346, 5505347, 5505348, 5505349, 5505350, 5505377, 5505409, + 5505410, 5505411, 5505412, 5505413, 5507139, 5507140, 5507141, + 5507172, 5507173, 5507174, 5507202, 5507203, 5507204, 5507205, + 5507236, 5507237, 5507238, 5507239, 5507265, 5507266, 5507267, + 5507268, 5507300, 5507301, 5507302, 5507303, 5507328, 5507329, + 5507330, 5507331, 5507361, 5507363, 5507364, 5507365, 5507366, + 5507367, 5507392, 5507393, 5507394, 5507425, 5507426, 5507427, + 5507428, 5507429, 5507430, 5507431, 5507456, 5507457, 5507489, + 5507490, 5507491, 5507492, 5507493, 5507494, 5507495, 5507553, + 5507554, 5507555, 5507556, 5507557, 5507558, 5507619, 5507620, + 5507621 + + + 1001, 1001, 1002, 1002, 1002, 1002, 42, 1001, 1001, 1002, + 1002, 1002, 1002, 3042, 3041, 1001, 1001, 1002, 1002, 1002, + 1002, 41, 1001, 1001, 1002, 1002, 1002, 1002, 1001, 1001, + 1002, 1002, 1002, 1002, 42, 1001, 1001, 1002, 1002, 1002, + 1002, 3042, 5041, 4041, 1001, 1001, 1002, 1002, 1002, 1002, + 1012, 1001, 1001, 1002, 1002, 1002, 1002, 3012, 1001, 1001, + 5011, 1001, 1001, 1001, 1002, 1002, 1002, 1002, 1002, 1001, + 1002, 1002, 1002, 1002, 1002, 1001, 1001, 1001, 1001, 1001, + 1001, 1002, 1002, 1002, 1002, 1002, 72, 1002, 1002, 1002, + 1002, 1002, 2072, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 72, 1002, 1002, 1002, 1002, 2072, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 72, 1002, 1002, 1002, 2072, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1012, 1002, 3012, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1042, + 2042, 2042, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1042, + 1072, 1052, 1052, 1052, 1052, 1072, 3011, 1001, 1002, 1002, + 1002, 1002, 1002, 1011, 1001, 1002, 1002, 1002, 1002, 1002, + 2041, 1001, 1001, 1002, 1002, 1002, 1002, 1002, 5072, 1041, + 1001, 1001, 1002, 1002, 1002, 1002, 1002, 3072, 1001, 1001, + 1002, 1002, 1002, 1002, 1002, 5052, 1001, 1001, 1001, 1001, + 1002, 1002, 1002, 1002, 1002, 3052, 1001, 1002, 1002, 1002, + 1002, 1002, 5052, 1001, 1001, 1001, 1001, 1002, 1002, 1002, + 1002, 1002, 3052, 1002, 1002, 1002, 1002, 1002, 5052, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 3052, 1002, + 1002, 1002, 1002, 5052, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 3052, 1002, 1002, 1002, 5072, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 3072, 1002, 5042, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 4042, 5042, + 5012, 1002, 1002, 1002, 1002, 5012, 4042, 4072, 4072, 4072, + 1, 1, 2, 2, 2, 2, 42, 1, 1, 2, + 2, 2, 2, 3042, 4011, 1, 2, 2, 2, 2, + 2, 11, 1, 2, 2, 2, 2, 2, 5041, 4041, + 1, 1, 2, 2, 2, 2, 2, 72, 1, 1, + 2, 2, 2, 2, 2, 2072, 1, 1, 1, 1, + 1, 2, 2, 2, 2, 2, 52, 1, 2, 2, + 2, 2, 2, 2052, 2, 1, 1, 1, 2, 2, + 2, 2, 2, 2, 52, 2, 2, 2, 2, 2, + 2052, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 52, 2, 2, 2, 2, 2052, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 52, 2, 2, + 2, 2052, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 72, 2, 2, 2072, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 1042, 2042, 2042, 2012, 2, + 2, 2, 2, 2012, 1042, 1072, 1072, 1072, 3041, 1, + 2, 2, 2, 2, 2, 41, 1, 2, 2, 2, + 2, 2, 1, 1, 2, 2, 2, 2, 42, 1, + 1, 2, 2, 2, 2, 3042, 2041, 1, 1, 2, + 2, 2, 2, 12, 1041, 1, 1, 2, 2, 2, + 2, 4012, 1, 1, 2, 2, 2, 2, 2, 1, + 2011, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 5072, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 3072, 2, 2, 2, + 2, 2, 5072, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3072, 2, 2, 2, 2, 5072, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 3072, + 2, 2, 12, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 4012, 2, 5042, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4042, 5042, 2, 2, 2, 2, + 2, 2, 2, 4042, 4072, 4052, 4052, 4052, 4052, 4072, + 1001, 1001, 1002, 1002, 1002, 1002, 42, 1001, 1001, 1002, + 1002, 1002, 1002, 3042, 3041, 1001, 1002, 1002, 1002, 1002, + 1002, 41, 1001, 1002, 1002, 1002, 1002, 1002, 1001, 1001, + 1002, 1002, 1002, 1002, 42, 1001, 1001, 1002, 1002, 1002, + 1002, 3042, 5041, 4041, 1001, 1001, 1002, 1002, 1002, 1002, + 1012, 1001, 1001, 1002, 1002, 1002, 1002, 3012, 1001, 1001, + 5011, 1001, 1001, 1001, 1002, 1002, 1002, 1002, 1002, 1001, + 1002, 1002, 1002, 1002, 1002, 1002, 1001, 1001, 1001, 1001, + 1002, 1002, 1002, 1002, 1002, 1002, 72, 1002, 1002, 1002, + 1002, 1002, 2072, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 72, 1002, 1002, 1002, 1002, 2072, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 72, 1002, 1002, 1002, 2072, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1012, 1002, 3012, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1042, + 2042, 2042, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1042, + 1072, 1052, 1052, 1052, 1052, 1072, 3011, 1001, 1002, 1002, + 1002, 1002, 1002, 1011, 1001, 1002, 1002, 1002, 1002, 1002, + 2041, 1001, 1001, 1002, 1002, 1002, 1002, 1002, 5072, 1041, + 1001, 1001, 1002, 1002, 1002, 1002, 1002, 3072, 1001, 1001, + 1002, 1002, 1002, 1002, 1002, 5052, 1001, 1001, 1001, 1001, + 1002, 1002, 1002, 1002, 1002, 3052, 1002, 1002, 1002, 1002, + 1002, 1002, 5052, 1001, 1001, 1001, 1002, 1002, 1002, 1002, + 1002, 1002, 3052, 1002, 1002, 1002, 1002, 1002, 5052, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 3052, 1002, + 1002, 1002, 1002, 5052, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 3052, 1002, 1002, 1002, 5072, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 3072, 1002, 5042, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 4042, 5042, + 5012, 1002, 1002, 1002, 1002, 5012, 4042, 4072, 4072, 4072, + 1, 1, 2, 2, 2, 2, 42, 1, 1, 2, + 2, 2, 2, 3042, 4011, 1, 2, 2, 2, 2, + 2, 11, 1, 2, 2, 2, 2, 2, 5041, 4041, + 1, 1, 2, 2, 2, 2, 2, 72, 1, 1, + 2, 2, 2, 2, 2, 2072, 1, 1, 1, 1, + 1, 2, 2, 2, 2, 2, 52, 1, 2, 2, + 2, 2, 2, 2052, 2, 1, 1, 1, 2, 2, + 2, 2, 2, 2, 52, 2, 2, 2, 2, 2, + 2052, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 52, 2, 2, 2, 2, 2052, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 52, 2, 2, + 2, 2052, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 72, 2, 2, 2072, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 1042, 2042, 2042, 2012, 2, + 2, 2, 2, 2012, 1042, 1072, 1072, 1072, 3041, 1, + 2, 2, 2, 2, 2, 41, 1, 2, 2, 2, + 2, 2, 1, 1, 2, 2, 2, 2, 42, 1, + 1, 2, 2, 2, 2, 3042, 2041, 1, 1, 2, + 2, 2, 2, 12, 1041, 1, 1, 2, 2, 2, + 2, 4012, 1, 1, 2, 2, 2, 2, 2, 1, + 2011, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 5072, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 3072, 2, 2, 2, + 2, 2, 5072, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3072, 2, 2, 2, 2, 5072, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 3072, + 2, 2, 12, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 4012, 2, 5042, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4042, 5042, 2, 2, 2, 2, + 2, 2, 2, 4042, 4072, 4052, 4052, 4052, 4052, 4072, + 3041, 1002, 1002, 1002, 1002, 42, 41, 1002, 1002, 1002, + 1002, 3042, 1001, 1002, 1002, 1002, 1002, 1001, 1002, 1002, + 1002, 1002, 4011, 1002, 1002, 1002, 1002, 42, 11, 1002, + 1002, 1002, 1002, 3042, 4011, 1002, 1002, 1002, 1002, 1012, + 11, 1002, 1002, 1002, 1002, 3012, 1001, 5041, 4041, 1001, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1001, 1001, 1002, 1002, 1002, 1002, 1002, 1002, + 72, 1002, 1002, 1002, 1002, 2072, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 72, 1002, 1002, 1002, + 2072, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1012, 1002, 3012, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1042, 2042, 2042, 1002, 1002, 1002, 1002, 1002, + 1002, 1042, 1072, 1052, 1052, 1052, 1072, 1001, 1002, 1002, + 1002, 1002, 1001, 1002, 1002, 1002, 1002, 2041, 1001, 1002, + 1002, 1002, 1002, 5072, 1041, 1001, 1002, 1002, 1002, 1002, + 3072, 1001, 1002, 1002, 1002, 1002, 1002, 5052, 2011, 2011, + 1001, 1002, 1002, 1002, 1002, 1002, 3052, 1002, 1002, 1002, + 1002, 1002, 5052, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 3052, 1002, 1002, 1002, 1002, 5052, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 3052, 1002, 1002, 1002, 5072, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 3072, 1002, + 5042, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 4042, 5042, + 5012, 1002, 1002, 1002, 5012, 4042, 4072, 4072, 3041, 2, + 2, 2, 2, 42, 41, 2, 2, 2, 2, 3042, + 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, + 4041, 1, 2, 2, 2, 2, 72, 5041, 1, 2, + 2, 2, 2, 2072, 1, 5011, 5011, 1, 2, 2, + 2, 2, 2, 52, 2, 2, 2, 2, 2, 2052, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 52, + 2, 2, 2, 2, 2052, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 52, 2, 2, 2, 2052, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 72, 2, + 2, 2072, 2, 2, 2, 2, 2, 2, 2, 2, + 1042, 2042, 2042, 2012, 2, 2, 2, 2012, 1042, 1072, + 1072, 1, 2, 2, 2, 2, 1, 2, 2, 2, + 2, 3011, 2, 2, 2, 2, 42, 1011, 2, 2, + 2, 2, 3042, 3011, 2, 2, 2, 2, 12, 1011, + 2, 2, 2, 2, 4012, 1, 2, 2, 2, 2, + 2, 2041, 1041, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 5072, 2, 1, 1, 2, 2, + 2, 2, 2, 2, 3072, 2, 2, 2, 2, 5072, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 3072, + 2, 2, 12, 2, 2, 2, 2, 2, 2, 2, + 2, 4012, 2, 5042, 2, 2, 2, 2, 2, 2, + 2, 2, 4042, 5042, 2, 2, 2, 2, 2, 2, + 4042, 4072, 4052, 4052, 4052, 4072, 3041, 1002, 1002, 1002, + 42, 41, 1002, 1002, 1002, 3042, 1001, 1002, 1002, 1002, + 1001, 1002, 1002, 1002, 4011, 1002, 1002, 1002, 42, 11, + 1002, 1002, 1002, 3042, 4011, 1002, 1002, 1002, 1012, 11, + 1002, 1002, 1002, 3012, 1001, 5041, 4041, 1001, 1002, 1002, + 1002, 1012, 1002, 1002, 1002, 3012, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1012, 1002, 1002, 3012, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1012, 1002, 3012, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1042, 2042, 2042, + 1002, 1002, 1002, 1002, 1002, 1042, 1072, 1072, 1072, 1072, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 2041, 1002, + 1002, 1002, 1002, 5072, 1041, 1002, 1002, 1002, 1002, 3072, + 1001, 1002, 1002, 1002, 1002, 5072, 2011, 2011, 1001, 1002, + 1002, 1002, 1002, 3072, 1002, 1002, 1002, 1002, 5072, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 3072, 1002, 1002, 1002, + 5072, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 3072, 1002, + 5042, 1002, 1002, 1002, 1002, 1002, 1002, 4042, 5042, 5012, + 5012, 5012, 5012, 4042, 3041, 2, 2, 2, 42, 41, + 2, 2, 2, 3042, 2, 2, 2, 2, 2, 2, + 2, 2, 4041, 2, 2, 2, 2, 72, 5041, 2, + 2, 2, 2, 2072, 1, 5011, 5011, 1, 2, 2, + 2, 2, 72, 2, 2, 2, 2, 2072, 2, 2, + 2, 2, 2, 2, 2, 2, 72, 2, 2, 2, + 2072, 2, 2, 2, 2, 2, 2, 2, 2, 72, + 2, 2, 2072, 2, 2, 2, 2, 2, 2, 2, + 1042, 2042, 2042, 2012, 2012, 2012, 2012, 1042, 1, 2, + 2, 2, 1, 2, 2, 2, 3011, 2, 2, 2, + 42, 1011, 2, 2, 2, 3042, 3011, 2, 2, 2, + 12, 1011, 2, 2, 2, 4012, 1, 2, 2, 2, + 12, 2041, 1041, 1, 2, 2, 2, 4012, 2, 2, + 2, 12, 2, 2, 2, 2, 2, 2, 2, 4012, + 2, 2, 12, 2, 2, 2, 2, 2, 2, 2, + 4012, 2, 5042, 2, 2, 2, 2, 2, 2, 2, + 4042, 5042, 2, 2, 2, 2, 2, 4042, 4072, 4072, + 4072, 4072, 3042, 1002, 1002, 1002, 42, 42, 1002, 1002, + 1002, 3042, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 4011, 1002, 1002, 1002, 42, 11, 1002, 1002, 1002, 3042, + 4011, 1002, 1002, 1002, 1012, 11, 1002, 1002, 1002, 3012, + 1002, 5042, 4042, 1002, 1002, 1002, 1002, 1012, 1002, 1002, + 1002, 3012, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1012, 1002, 1002, 3012, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1012, 1002, 3012, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1042, 2042, 2042, 1002, 1002, 1002, 1002, + 1002, 1042, 1072, 1072, 1072, 1072, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 2042, 1002, 1002, 1002, 1002, 5072, + 1042, 1002, 1002, 1002, 1002, 3072, 1002, 1002, 1002, 1002, + 1002, 5072, 2011, 2011, 1002, 1002, 1002, 1002, 1002, 3072, + 1002, 1002, 1002, 1002, 5072, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 3072, 1002, 1002, 1002, 5072, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 3072, 1002, 5042, 1002, 1002, 1002, + 1002, 1002, 1002, 4042, 5042, 5012, 5012, 5012, 5012, 4042, + 3042, 2, 2, 2, 42, 42, 2, 2, 2, 3042, + 2, 2, 2, 2, 2, 2, 2, 2, 4042, 2, + 2, 2, 2, 72, 5042, 2, 2, 2, 2, 2072, + 2, 5011, 5011, 2, 2, 2, 2, 2, 72, 2, + 2, 2, 2, 2072, 2, 2, 2, 2, 2, 2, + 2, 2, 72, 2, 2, 2, 2072, 2, 2, 2, + 2, 2, 2, 2, 2, 72, 2, 2, 2072, 2, + 2, 2, 2, 2, 2, 2, 1042, 2042, 2042, 2012, + 2012, 2012, 2012, 1042, 2, 2, 2, 2, 2, 2, + 2, 2, 3011, 2, 2, 2, 42, 1011, 2, 2, + 2, 3042, 3011, 2, 2, 2, 12, 1011, 2, 2, + 2, 4012, 2, 2, 2, 2, 12, 2042, 1042, 2, + 2, 2, 2, 4012, 2, 2, 2, 12, 2, 2, + 2, 2, 2, 2, 2, 4012, 2, 2, 12, 2, + 2, 2, 2, 2, 2, 2, 4012, 2, 5042, 2, + 2, 2, 2, 2, 2, 2, 4042, 5042, 2, 2, + 2, 2, 2, 4042, 4072, 4072, 4072, 4072, 3042, 1002, + 1002, 42, 42, 1002, 1002, 3042, 1002, 1002, 1002, 1002, + 1002, 1002, 4011, 1002, 1002, 42, 11, 1002, 1002, 3042, + 4011, 1002, 1002, 1012, 11, 1002, 1002, 3012, 1002, 5042, + 4042, 1002, 1002, 1002, 1012, 1002, 1002, 3012, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1012, 1002, 3012, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1042, 2042, 2042, 1002, 1002, + 1002, 1002, 1042, 1072, 1072, 1072, 1002, 1002, 1002, 1002, + 1002, 1002, 2042, 1002, 1002, 1002, 5072, 1042, 1002, 1002, + 1002, 3072, 1002, 1002, 1002, 1002, 5072, 2011, 2011, 1002, + 1002, 1002, 1002, 3072, 1002, 1002, 1002, 5072, 1002, 1002, + 1002, 1002, 1002, 1002, 3072, 1002, 5042, 1002, 1002, 1002, + 1002, 1002, 4042, 5042, 5012, 5012, 5012, 4042, 3042, 2, + 2, 42, 42, 2, 2, 3042, 2, 2, 2, 2, + 2, 2, 4042, 2, 2, 2, 72, 5042, 2, 2, + 2, 2072, 2, 5011, 5011, 2, 2, 2, 2, 72, + 2, 2, 2, 2072, 2, 2, 2, 2, 2, 2, + 2, 72, 2, 2, 2072, 2, 2, 2, 2, 2, + 2, 1042, 2042, 2042, 2012, 2012, 2012, 1042, 2, 2, + 2, 2, 2, 2, 3011, 2, 2, 42, 1011, 2, + 2, 3042, 3011, 2, 2, 12, 1011, 2, 2, 4012, + 2, 2, 2, 12, 2042, 1042, 2, 2, 2, 4012, + 2, 2, 12, 2, 2, 2, 2, 2, 2, 4012, + 2, 5042, 2, 2, 2, 2, 2, 2, 4042, 5042, + 2, 2, 2, 2, 4042, 4072, 4072, 4072, 3042, 1002, + 1002, 42, 42, 1002, 1002, 3042, 1002, 1002, 1002, 1002, + 1002, 1002, 4012, 1002, 1002, 42, 12, 1002, 1002, 3042, + 4012, 1002, 1002, 1012, 12, 1002, 1002, 3012, 1002, 5042, + 4042, 1002, 1002, 1002, 1012, 1002, 1002, 3012, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1012, 1002, 3012, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1042, 2042, 2042, 1002, 1002, + 1002, 1002, 1042, 1072, 1072, 1072, 1002, 1002, 1002, 1002, + 1002, 1002, 2042, 1002, 1002, 1002, 5072, 1042, 1002, 1002, + 1002, 3072, 1002, 1002, 1002, 1002, 5072, 2012, 2012, 1002, + 1002, 1002, 1002, 3072, 1002, 1002, 1002, 5072, 1002, 1002, + 1002, 1002, 1002, 1002, 3072, 1002, 5042, 1002, 1002, 1002, + 1002, 1002, 4042, 5042, 5012, 5012, 5012, 4042, 3042, 2, + 2, 42, 42, 2, 2, 3042, 2, 2, 2, 2, + 2, 2, 4042, 2, 2, 2, 72, 5042, 2, 2, + 2, 2072, 2, 5012, 5012, 2, 2, 2, 2, 72, + 2, 2, 2, 2072, 2, 2, 2, 2, 2, 2, + 2, 72, 2, 2, 2072, 2, 2, 2, 2, 2, + 2, 1042, 2042, 2042, 2012, 2012, 2012, 1042, 2, 2, + 2, 2, 2, 2, 3012, 2, 2, 42, 1012, 2, + 2, 3042, 3012, 2, 2, 12, 1012, 2, 2, 4012, + 2, 2, 2, 12, 2042, 1042, 2, 2, 2, 4012, + 2, 2, 12, 2, 2, 2, 2, 2, 2, 4012, + 2, 5042, 2, 2, 2, 2, 2, 2, 4042, 5042, + 2, 2, 2, 2, 4042, 4072, 4072, 4072 + + + 0, 300, 600, 900, 1200, 1428, 1656, 1824, 1992, 2160, + 2328, 2448, 2568, 2688 + + + 1037.83*mm, 1060.98*mm, 1084.12*mm, 1108.3*mm, 1132.48*mm, 1157.73*mm, + 1182.99*mm, 1209.37*mm, 1235.75*mm, 1263.31*mm, 1290.87*mm, 1319.66*mm, + 1348.45*mm, 1378.52*mm, 1408.59*mm, 1440*mm, 1471.42*mm, 1504.23*mm, + 1537.05*mm, 1571.33*mm, 1605.6*mm, 1641.41*mm, 1677.22*mm, 1714.62*mm, + 1752.03*mm, 1791.1*mm, 1830.17*mm, 1870.99*mm, 1911.8*mm, 1954.44*mm, + 1997.08*mm, 2041.61*mm, 2086.15*mm, 2132.67*mm, 2179.2*mm, 2227.8*mm, + 2276.4*mm, 2327.16*mm, 2377.93*mm, 2430.96*mm, 2483.99*mm, 2539.39*mm + + + 1060.98*mm, 1084.12*mm, 1108.3*mm, 1132.48*mm, 1157.73*mm, 1182.99*mm, + 1209.37*mm, 1235.75*mm, 1263.31*mm, 1290.87*mm, 1319.66*mm, 1348.45*mm, + 1378.52*mm, 1408.59*mm, 1440*mm, 1471.42*mm, 1504.23*mm, 1537.05*mm, + 1571.33*mm, 1605.6*mm, 1641.41*mm, 1677.22*mm, 1714.62*mm, 1752.03*mm, + 1791.1*mm, 1830.17*mm, 1870.99*mm, 1911.8*mm, 1954.44*mm, 1997.08*mm, + 2041.61*mm, 2086.15*mm, 2132.67*mm, 2179.2*mm, 2227.8*mm, 2276.4*mm, + 2327.16*mm, 2377.93*mm, 2430.96*mm, 2483.99*mm, 2539.39*mm, 2594.79*mm + + + 8019026, 8019028, 8019030, 8019028, 8019026, 8019028, 8019030, + 8019028, 8019026, 8019028, 8019030, 8019028, 8019026, 8019028, + 8019030, 8019028, 8019026, 8019028, 8019030, 8019028, 8019026, + 8019028, 8019030, 8019028, 8019026, 8019028, 8019030, 8019028, + 8019026, 8019028, 8019030, 8019028, 8019026, 8019028, 8019030, + 8019028, 8019026, 8019028, 8019030, 8019028, 8019026, 8019028, + 8019030, 8019028, 8019026, 8019028, 8019030, 8019028, 8019026, + 9019028, 9019030, 9019032, 9019030, 9019028, 9019030, 9019032, + 9019030, 9019028, 9019030, 9019032, 9019030, 9019028, 9019030, + 9019032, 9019030, 9019028, 9019030, 9019032, 9019030, 9019028, + 9019030, 9019032, 9019030, 9019028, 9019030, 9019032, 9019030, + 9019028, 9019030, 9019032, 9019030, 9019028, 9019030, 9019032, + 9019030, 9019028, 9019030, 9019032, 9019030, 9019028, 9019030, + 9019032, 9019030, 9019028, 9019030, 9019032, 9019030, 9019028, + 10019032, 10019034, 10019032, 10019034, 10019032, 10019034, 10019032, + 10019034, 10019032, 10019034, 10019032, 10019034, 10019032, 10019034, + 10019032, 10019034, 10019032, 10019034, 10019032, 10019034, 10019032, + 10019034, 10019032, 10019034, 10019032, 11019032, 11019034, 11019032, + 11019034, 11019032, 11019034, 11019032, 11019034, 11019032, 11019034, + 11019032, 11019034, 11019032, 11019034, 11019032, 11019034, 11019032, + 11019034, 11019032, 11019034, 11019032, 11019034, 11019032, 11019034, + 11019032, 12014036, 12014038, 12014036, 12014038, 12014036, 12014038, + 12014036, 12014038, 12014036, 12014038, 12014036, 12014038, 12014036, + 12014038, 12014036, 12014038, 12014036, 12014038, 12014036, 12014038, + 12014036, 12014038, 12014036, 12014038, 12014036, 13014038, 13014040, + 13014038, 13014040, 13014038, 13014040, 13014038, 13014040, 13014038, + 13014040, 13014038, 13014040, 13014038, 13014040, 13014038, 13014040, + 13014038, 13014040, 13014038, 13014040, 13014038, 13014040, 13014038, + 13014040, 13014038, 14008040, 14008042, 14007042, 14007040, 14007042, + 14008042, 14008040, 14008042, 14007042, 14007040, 14007042, 14008042, + 14008040, 14008042, 14007042, 14007040, 14007042, 14008042, 14008040, + 14008042, 14007042, 14007040, 14007042, 14008042, 14008040, 14008042, + 14007042, 14007040, 14007042, 14008042, 14008040, 14008042, 14007042, + 14007040, 14007042, 14008042, 14008040, 15008040, 15008042, 15007042, + 15007040, 15007042, 15008042, 15008040, 15008042, 15007042, 15007040, + 15007042, 15008042, 15008040, 15008042, 15007042, 15007040, 15007042, + 15008042, 15008040, 15008042, 15007042, 15007040, 15007042, 15008042, + 15008040, 15008042, 15007042, 15007040, 15007042, 15008042, 15008040, + 15008042, 15007042, 15007040, 15007042, 15008042, 15008040, 16008040, + 16008042, 16007042, 16007040, 16007042, 16008042, 16008040, 16008042, + 16007042, 16007040, 16007042, 16008042, 16008040, 16008042, 16007042, + 16007040, 16007042, 16008042, 16008040, 16008042, 16007042, 16007040, + 16007042, 16008042, 16008040, 16008042, 16007042, 16007040, 16007042, + 16008042, 16008040, 16008042, 16007042, 16007040, 16007042, 16008042, + 16008040, 17008040, 17008042, 17007042, 17007040, 17007042, 17008042, + 17008040, 17008042, 17007042, 17007040, 17007042, 17008042, 17008040, + 17008042, 17007042, 17007040, 17007042, 17008042, 17008040, 17008042, + 17007042, 17007040, 17007042, 17008042, 17008040, 17008042, 17007042, + 17007040, 17007042, 17008042, 17008040, 17008042, 17007042, 17007040, + 17007042, 17008042, 17008040, 18001040, 18001042, 18002042, 18001042, + 18001040, 18001042, 18002042, 18001042, 18001040, 18001042, 18002042, + 18001042, 18001040, 18001042, 18002042, 18001042, 18001040, 18001042, + 18002042, 18001042, 18001040, 18001042, 18002042, 18001042, 18001040, + 18001042, 18002042, 18001042, 18001040, 18001042, 18002042, 18001042, + 18001040, 18001042, 18002042, 18001042, 18001040, 18001042, 18002042, + 18001042, 18001040, 18001042, 18002042, 18001042, 18001040, 18001042, + 18002042, 18001042, 18001040, 19001040, 19001042, 19002042, 19001042, + 19001040, 19001042, 19002042, 19001042, 19001040, 19001042, 19002042, + 19001042, 19001040, 19001042, 19002042, 19001042, 19001040, 19001042, + 19002042, 19001042, 19001040, 19001042, 19002042, 19001042, 19001040, + 19001042, 19002042, 19001042, 19001040, 19001042, 19002042, 19001042, + 19001040, 19001042, 19002042, 19001042, 19001040, 19001042, 19002042, + 19001042, 19001040, 19001042, 19002042, 19001042, 19001040, 19001042, + 19002042, 19001042, 19001040, 20001040, 20001042, 20002042, 20001042, + 20001040, 20001042, 20002042, 20001042, 20001040, 20001042, 20002042, + 20001042, 20001040, 20001042, 20002042, 20001042, 20001040, 20001042, + 20002042, 20001042, 20001040, 20001042, 20002042, 20001042, 20001040, + 20001042, 20002042, 20001042, 20001040, 20001042, 20002042, 20001042, + 20001040, 20001042, 20002042, 20001042, 20001040, 20001042, 20002042, + 20001042, 20001040, 20001042, 20002042, 20001042, 20001040, 20001042, + 20002042, 20001042, 20001040, 21001040, 21002040, 21001040, 21002040, + 21001040, 21002040, 21001040, 21002040, 21001040, 21002040, 21001040, + 21002040, 21001040, 21002040, 21001040, 21002040, 21001040, 21002040, + 21001040, 21002040, 21001040, 21002040, 21001040, 21002040, 21001040 + + + 1001, 2002, 3022, 23023, 24025, 26026, 27046, 47047, 48049, + 50050, 51070, 71071, 72073, 74074, 75094, 95095, 96097, 98098, + 99118, 119119, 120121, 122122, 123142, 143143, 144145, 146146, 147166, + 167167, 168169, 170170, 171190, 191191, 192193, 194194, 195214, 215215, + 216217, 218218, 219238, 239239, 240241, 242242, 243262, 263263, 264265, + 266266, 267286, 287287, 288288, 1001, 2002, 3022, 23023, 24025, + 26026, 27046, 47047, 48049, 50050, 51070, 71071, 72073, 74074, + 75094, 95095, 96097, 98098, 99118, 119119, 120121, 122122, 123142, + 143143, 144145, 146146, 147166, 167167, 168169, 170170, 171190, 191191, + 192193, 194194, 195214, 215215, 216217, 218218, 219238, 239239, 240241, + 242242, 243262, 263263, 264265, 266266, 267286, 287287, 288288, 1002, + 3022, 23026, 27046, 47050, 51070, 71074, 75094, 95098, 99118, + 119122, 123142, 143146, 147166, 167170, 171190, 191194, 195214, 215218, + 219238, 239242, 243262, 263266, 267286, 287288, 1002, 3022, 23026, + 27046, 47050, 51070, 71074, 75094, 95098, 99118, 119122, 123142, + 143146, 147166, 167170, 171190, 191194, 195214, 215218, 219238, 239242, + 243262, 263266, 267286, 287288, 1002, 3022, 23026, 27046, 47050, + 51070, 71074, 75094, 95098, 99118, 119122, 123142, 143146, 147166, + 167170, 171190, 191194, 195214, 215218, 219238, 239242, 243262, 263266, + 267286, 287288, 1002, 3022, 23026, 27046, 47050, 51070, 71074, + 75094, 95098, 99118, 119122, 123142, 143146, 147166, 167170, 171190, + 191194, 195214, 215218, 219238, 239242, 243262, 263266, 267286, 287288, + 1002, 3016, 17022, 23026, 27032, 33046, 47050, 51064, 65070, + 71074, 75080, 81094, 95098, 99112, 113118, 119122, 123128, 129142, + 143146, 147160, 161166, 167170, 171176, 177190, 191194, 195208, 209214, + 215218, 219224, 225238, 239242, 243256, 257262, 263266, 267272, 273286, + 287288, 1002, 3016, 17022, 23026, 27032, 33046, 47050, 51064, + 65070, 71074, 75080, 81094, 95098, 99112, 113118, 119122, 123128, + 129142, 143146, 147160, 161166, 167170, 171176, 177190, 191194, 195208, + 209214, 215218, 219224, 225238, 239242, 243256, 257262, 263266, 267272, + 273286, 287288, 1002, 3016, 17022, 23026, 27032, 33046, 47050, + 51064, 65070, 71074, 75080, 81094, 95098, 99112, 113118, 119122, + 123128, 129142, 143146, 147160, 161166, 167170, 171176, 177190, 191194, + 195208, 209214, 215218, 219224, 225238, 239242, 243256, 257262, 263266, + 267272, 273286, 287288, 1002, 3016, 17022, 23026, 27032, 33046, + 47050, 51064, 65070, 71074, 75080, 81094, 95098, 99112, 113118, + 119122, 123128, 129142, 143146, 147160, 161166, 167170, 171176, 177190, + 191194, 195208, 209214, 215218, 219224, 225238, 239242, 243256, 257262, + 263266, 267272, 273286, 287288, 1002, 3008, 9016, 17022, 23026, + 27032, 33040, 41046, 47050, 51056, 57064, 65070, 71074, 75080, + 81088, 89094, 95098, 99104, 105112, 113118, 119122, 123128, 129136, + 137142, 143146, 147152, 153160, 161166, 167170, 171176, 177184, 185190, + 191194, 195200, 201208, 209214, 215218, 219224, 225232, 233238, 239242, + 243248, 249256, 257262, 263266, 267272, 273280, 281286, 287288, 1002, + 3008, 9016, 17022, 23026, 27032, 33040, 41046, 47050, 51056, + 57064, 65070, 71074, 75080, 81088, 89094, 95098, 99104, 105112, + 113118, 119122, 123128, 129136, 137142, 143146, 147152, 153160, 161166, + 167170, 171176, 177184, 185190, 191194, 195200, 201208, 209214, 215218, + 219224, 225232, 233238, 239242, 243248, 249256, 257262, 263266, 267272, + 273280, 281286, 287288, 1002, 3008, 9016, 17022, 23026, 27032, + 33040, 41046, 47050, 51056, 57064, 65070, 71074, 75080, 81088, + 89094, 95098, 99104, 105112, 113118, 119122, 123128, 129136, 137142, + 143146, 147152, 153160, 161166, 167170, 171176, 177184, 185190, 191194, + 195200, 201208, 209214, 215218, 219224, 225232, 233238, 239242, 243248, + 249256, 257262, 263266, 267272, 273280, 281286, 287288, 1008, 9016, + 17032, 33040, 41056, 57064, 65080, 81088, 89104, 105112, 113128, + 129136, 137152, 153160, 161176, 177184, 185200, 201208, 209224, 225232, + 233248, 249256, 257272, 273280, 281288 + + + 0, 49, 98, 123, 148, 173, 198, 235, 272, 309, + 346, 395, 444, 493 + + + + + diff --git a/Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml b/Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml index aaa5463d70de3..f299855c140ef 100644 --- a/Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml +++ b/Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml @@ -9,6 +9,7 @@ + diff --git a/Geometry/HGCalCommonData/data/hgcalHEmix/v17fw/hgcalHEmix.xml b/Geometry/HGCalCommonData/data/hgcalHEmix/v17fw/hgcalHEmix.xml new file mode 100644 index 0000000000000..0cbce6fa1cc13 --- /dev/null +++ b/Geometry/HGCalCommonData/data/hgcalHEmix/v17fw/hgcalHEmix.xml @@ -0,0 +1,1183 @@ + + + + + + + + + + + + + + + + + + + + + + 0, 0, 0, 0 + + [hgcal:zHGCal0], [hgcal:zHGCal2], [hgcal:zHGCal7], + [hgcal:zHGCal8] + + [hgcal:rMinHGCal2], [hgcal:rMinHGCal4], + [hgcal:rMinHGCal6], [hgcal:rMinHGCal8] + + [hgcal:slope1], [hgcal:slope3], 0, 0 + + [hgcal:zHGCal1], [hgcal:zHGCal5], [hgcal:zHGCal10], + [hgcal:zHGCal11] + + [hgcal:rMaxHGCal1], [hgcal:rMaxHGCal5], [hgcal:rMaxHGCal10], + [hgcal:rMaxHGCal11] +, + hgcalwafer:HGCalHEWafer06Fine, hgcalwafer:HGCalHEWafer07Fine, + hgcalwafer:HGCalHEWafer08Fine, hgcalwafer:HGCalHEWafer09Fine, + hgcalwafer:HGCalHEWafer10Fine, hgcalwafer:HGCalHEWafer11Fine, + hgcalwafer:HGCalHEWafer06Coarse1, hgcalwafer:HGCalHEWafer07Coarse1, + hgcalwafer:HGCalHEWafer08Coarse1, hgcalwafer:HGCalHEWafer09Coarse1, + hgcalwafer:HGCalHEWafer10Coarse1, hgcalwafer:HGCalHEWafer11Coarse1, + hgcalwafer:HGCalHEWafer06Coarse2, hgcalwafer:HGCalHEWafer07Coarse2, + hgcalwafer:HGCalHEWafer08Coarse2, hgcalwafer:HGCalHEWafer09Coarse2, + hgcalwafer:HGCalHEWafer10Coarse2, hgcalwafer:HGCalHEWafer11Coarse2 + + hgcalwafer:HGCalHEWafer06FineHD1, hgcalwafer:HGCalHEWafer07FineHD1, + hgcalwafer:HGCalHEWafer08FineHD1, hgcalwafer:HGCalHEWafer09FineHD1, + hgcalwafer:HGCalHEWafer10FineHD1, hgcalwafer:HGCalHEWafer11FineHD1, + hgcalwafer:HGCalHEWafer06FineHD2, hgcalwafer:HGCalHEWafer07FineHD2, + hgcalwafer:HGCalHEWafer08FineHD2, hgcalwafer:HGCalHEWafer09FineHD2, + hgcalwafer:HGCalHEWafer10FineHD2, hgcalwafer:HGCalHEWafer11FineHD2, + hgcalwafer:HGCalHEWafer06FineHD3, hgcalwafer:HGCalHEWafer07FineHD3, + hgcalwafer:HGCalHEWafer08FineHD3, hgcalwafer:HGCalHEWafer09FineHD3, + hgcalwafer:HGCalHEWafer10FineHD3, hgcalwafer:HGCalHEWafer11FineHD3, + hgcalwafer:HGCalHEWafer06FineHD4, hgcalwafer:HGCalHEWafer07FineHD4, + hgcalwafer:HGCalHEWafer08FineHD4, hgcalwafer:HGCalHEWafer09FineHD4, + hgcalwafer:HGCalHEWafer10FineHD4, hgcalwafer:HGCalHEWafer11FineHD4, + hgcalwafer:HGCalHEWafer06FineHD5, hgcalwafer:HGCalHEWafer07FineHD5, + hgcalwafer:HGCalHEWafer08FineHD5, hgcalwafer:HGCalHEWafer09FineHD5, + hgcalwafer:HGCalHEWafer10FineHD5, hgcalwafer:HGCalHEWafer11FineHD5, + hgcalwafer:HGCalHEWafer06Coarse1LD1, hgcalwafer:HGCalHEWafer07Coarse1LD1, + hgcalwafer:HGCalHEWafer08Coarse1LD1, hgcalwafer:HGCalHEWafer09Coarse1LD1, + hgcalwafer:HGCalHEWafer10Coarse1LD1, hgcalwafer:HGCalHEWafer11Coarse1LD1, + hgcalwafer:HGCalHEWafer06Coarse1LD2, hgcalwafer:HGCalHEWafer07Coarse1LD2, + hgcalwafer:HGCalHEWafer08Coarse1LD2, hgcalwafer:HGCalHEWafer09Coarse1LD2, + hgcalwafer:HGCalHEWafer10Coarse1LD2, hgcalwafer:HGCalHEWafer11Coarse1LD2, + hgcalwafer:HGCalHEWafer06Coarse1LD3, hgcalwafer:HGCalHEWafer07Coarse1LD3, + hgcalwafer:HGCalHEWafer08Coarse1LD3, hgcalwafer:HGCalHEWafer09Coarse1LD3, + hgcalwafer:HGCalHEWafer10Coarse1LD3, hgcalwafer:HGCalHEWafer11Coarse1LD3, + hgcalwafer:HGCalHEWafer06Coarse1LD4, hgcalwafer:HGCalHEWafer07Coarse1LD4, + hgcalwafer:HGCalHEWafer08Coarse1LD4, hgcalwafer:HGCalHEWafer09Coarse1LD4, + hgcalwafer:HGCalHEWafer10Coarse1LD4, hgcalwafer:HGCalHEWafer11Coarse1LD4, + hgcalwafer:HGCalHEWafer06Coarse1LD5, hgcalwafer:HGCalHEWafer07Coarse1LD5, + hgcalwafer:HGCalHEWafer08Coarse1LD5, hgcalwafer:HGCalHEWafer09Coarse1LD5, + hgcalwafer:HGCalHEWafer10Coarse1LD5, hgcalwafer:HGCalHEWafer11Coarse1LD5, + hgcalwafer:HGCalHEWafer06Coarse1LD6, hgcalwafer:HGCalHEWafer07Coarse1LD6, + hgcalwafer:HGCalHEWafer08Coarse1LD6, hgcalwafer:HGCalHEWafer09Coarse1LD6, + hgcalwafer:HGCalHEWafer10Coarse1LD6, hgcalwafer:HGCalHEWafer11Coarse1LD6, + hgcalwafer:HGCalHEWafer06Coarse2LD1, hgcalwafer:HGCalHEWafer07Coarse2LD1, + hgcalwafer:HGCalHEWafer08Coarse2LD1, hgcalwafer:HGCalHEWafer09Coarse2LD1, + hgcalwafer:HGCalHEWafer10Coarse2LD1, hgcalwafer:HGCalHEWafer11Coarse2LD1, + hgcalwafer:HGCalHEWafer06Coarse2LD2, hgcalwafer:HGCalHEWafer07Coarse2LD2, + hgcalwafer:HGCalHEWafer08Coarse2LD2, hgcalwafer:HGCalHEWafer09Coarse2LD2, + hgcalwafer:HGCalHEWafer10Coarse2LD2, hgcalwafer:HGCalHEWafer11Coarse2LD2, + hgcalwafer:HGCalHEWafer06Coarse2LD3, hgcalwafer:HGCalHEWafer07Coarse2LD3, + hgcalwafer:HGCalHEWafer08Coarse2LD3, hgcalwafer:HGCalHEWafer09Coarse2LD3, + hgcalwafer:HGCalHEWafer10Coarse2LD3, hgcalwafer:HGCalHEWafer11Coarse2LD3, + hgcalwafer:HGCalHEWafer06Coarse2LD4, hgcalwafer:HGCalHEWafer07Coarse2LD4, + hgcalwafer:HGCalHEWafer08Coarse2LD4, hgcalwafer:HGCalHEWafer09Coarse2LD4, + hgcalwafer:HGCalHEWafer10Coarse2LD4, hgcalwafer:HGCalHEWafer11Coarse2LD4, + hgcalwafer:HGCalHEWafer06Coarse2LD5, hgcalwafer:HGCalHEWafer07Coarse2LD5, + hgcalwafer:HGCalHEWafer08Coarse2LD5, hgcalwafer:HGCalHEWafer09Coarse2LD5, + hgcalwafer:HGCalHEWafer10Coarse2LD5, hgcalwafer:HGCalHEWafer11Coarse2LD5, + hgcalwafer:HGCalHEWafer06Coarse2LD6, hgcalwafer:HGCalHEWafer07Coarse2LD6, + hgcalwafer:HGCalHEWafer08Coarse2LD6, hgcalwafer:HGCalHEWafer09Coarse2LD6, + hgcalwafer:HGCalHEWafer10Coarse2LD6, hgcalwafer:HGCalHEWafer11Coarse2LD6 + + materials:StainlessSteel, materials:StainlessSteel, materials:Air, + materials:StainlessSteel, materials:Air, materials:Copper + + HGCalHEAbsorber1, HGCalHEAbsorber2, HGCalHEAirGap1, HGCalHESteelCover, + HGCalHESiliconLayer, HGCalHECoolingPlate + + 41.5*mm, 60.7*mm, 4.0*mm, 2.5*mm, [hgcal:ModuleThicknessHE], 6.35*mm + + + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 + + 63.05*mm, 63.05*mm, 63.05*mm, 63.05*mm, 82.25*mm, 82.25*mm, + 82.25*mm, 82.25*mm, 82.25*mm, 82.25*mm, 82.25*mm, 82.25*mm, + 82.25*mm, 82.25*mm + + 0, 2, 3, 4, 5, 0, 2, 3, 4, 5, 0, 2, 3, 4, 5, + 0, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, + 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, + 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, + 1, 2, 3, 4, 5, 1, 2, 3, 4, 5 + + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, -1, 0, -1, 1, -2, + -1, 0, -1, 1, -2, -1, 0, -1, 1, -2 + + materials:Air, hgcalMaterial:HGC_Cables, hgcalMaterial:HGC_G10-FR4, + materials:Polystyrene, materials:H_Scintillator, materials:Polystyrene, + hgcalMaterial:HGC_G10-FR4 + + HGCalHEScintillatorAirGap, HGCalCableConnector, + HGCalHEScintillatorProtection, HGCalScintillatorFronyReflector, + HGCalHEScintillatorSensitive, HGCalScintillatorBackReflector, + HGCalTileBoard + + 0.40*mm, 3.00*mm, 0.20*mm, 0.25*mm, [hgcal:ScintillatorThickness], + 0.25*mm, 1.60*mm + + 0, 1, 2, 3, 4, 5, 6 + + 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 + + + 2097155, 2097156, 2097157, 2097158, 2097159, 2097160, 2097161, + 2097187, 2097188, 2097189, 2097190, 2097191, 2097192, 2097193, + 2097219, 2097220, 2097221, 2097222, 2097223, 2097224, 2097225, + 2097250, 2097251, 2097252, 2097253, 2097254, 2097255, 2097256, + 2097284, 2097285, 2097286, 2097287, 2097288, 2097289, 2097290, + 2097314, 2097315, 2097316, 2097317, 2097318, 2097319, 2097320, + 2097344, 2097347, 2097348, 2097349, 2097350, 2097351, 2097352, + 2097353, 2097354, 2097377, 2097378, 2097379, 2097380, 2097381, + 2097382, 2097383, 2097408, 2097409, 2097410, 2097411, 2097412, + 2097413, 2097414, 2097415, 2097416, 2097417, 2097418, 2097441, + 2097442, 2097443, 2097444, 2097445, 2097446, 2097472, 2097473, + 2097474, 2097475, 2097476, 2097477, 2097478, 2097479, 2097480, + 2097481, 2097482, 2097483, 2097505, 2097506, 2097507, 2097508, + 2097509, 2097510, 2097536, 2097537, 2097538, 2097539, 2097540, + 2097541, 2097542, 2097543, 2097544, 2097545, 2097546, 2097547, + 2097569, 2097570, 2097571, 2097572, 2097573, 2097600, 2097601, + 2097602, 2097603, 2097604, 2097605, 2097606, 2097607, 2097608, + 2097609, 2097610, 2097611, 2097633, 2097634, 2097635, 2097636, + 2097664, 2097665, 2097666, 2097667, 2097668, 2097669, 2097670, + 2097671, 2097672, 2097673, 2097674, 2097697, 2097698, 2097728, + 2097729, 2097730, 2097731, 2097732, 2097733, 2097734, 2097735, + 2097736, 2097737, 2097738, 2097761, 2097793, 2097794, 2097795, + 2097796, 2097797, 2097798, 2097799, 2097800, 2097801, 2097859, + 2097860, 2097861, 2097862, 2097863, 2097864, 2099266, 2099267, + 2099268, 2099269, 2099270, 2099271, 2099272, 2099299, 2099300, + 2099301, 2099302, 2099303, 2099304, 2099305, 2099328, 2099329, + 2099330, 2099331, 2099332, 2099333, 2099334, 2099335, 2099336, + 2099362, 2099363, 2099364, 2099365, 2099366, 2099367, 2099368, + 2099369, 2099370, 2099392, 2099393, 2099394, 2099395, 2099396, + 2099397, 2099398, 2099399, 2099425, 2099426, 2099427, 2099428, + 2099429, 2099430, 2099431, 2099432, 2099433, 2099434, 2099456, + 2099457, 2099458, 2099459, 2099460, 2099461, 2099462, 2099489, + 2099490, 2099491, 2099492, 2099493, 2099494, 2099495, 2099496, + 2099497, 2099498, 2099520, 2099521, 2099522, 2099523, 2099524, + 2099525, 2099553, 2099554, 2099555, 2099556, 2099557, 2099558, + 2099559, 2099560, 2099561, 2099562, 2099584, 2099585, 2099586, + 2099587, 2099588, 2099617, 2099618, 2099619, 2099620, 2099621, + 2099622, 2099623, 2099624, 2099625, 2099626, 2099648, 2099649, + 2099650, 2099651, 2099681, 2099682, 2099683, 2099684, 2099685, + 2099686, 2099687, 2099688, 2099689, 2099690, 2099712, 2099713, + 2099745, 2099746, 2099747, 2099748, 2099749, 2099750, 2099751, + 2099752, 2099753, 2099809, 2099810, 2099811, 2099812, 2099813, + 2099814, 2099815, 2099816, 2099876, 2099877, 2099878, 2359299, + 2359300, 2359301, 2359302, 2359303, 2359304, 2359305, 2359331, + 2359332, 2359333, 2359334, 2359335, 2359336, 2359337, 2359363, + 2359364, 2359365, 2359366, 2359367, 2359368, 2359369, 2359394, + 2359395, 2359396, 2359397, 2359398, 2359399, 2359400, 2359424, + 2359426, 2359427, 2359428, 2359429, 2359430, 2359431, 2359432, + 2359433, 2359434, 2359457, 2359458, 2359459, 2359460, 2359461, + 2359462, 2359463, 2359464, 2359488, 2359489, 2359490, 2359491, + 2359492, 2359493, 2359494, 2359495, 2359496, 2359497, 2359498, + 2359521, 2359522, 2359523, 2359524, 2359525, 2359526, 2359527, + 2359552, 2359553, 2359554, 2359555, 2359556, 2359557, 2359558, + 2359559, 2359560, 2359561, 2359562, 2359585, 2359586, 2359587, + 2359588, 2359589, 2359590, 2359616, 2359617, 2359618, 2359619, + 2359620, 2359621, 2359622, 2359623, 2359624, 2359625, 2359626, + 2359649, 2359650, 2359651, 2359652, 2359653, 2359680, 2359681, + 2359682, 2359683, 2359684, 2359685, 2359686, 2359687, 2359688, + 2359689, 2359690, 2359713, 2359714, 2359715, 2359716, 2359744, + 2359745, 2359746, 2359747, 2359748, 2359749, 2359750, 2359751, + 2359752, 2359753, 2359754, 2359777, 2359778, 2359779, 2359808, + 2359809, 2359810, 2359811, 2359812, 2359813, 2359814, 2359815, + 2359816, 2359817, 2359841, 2359873, 2359874, 2359875, 2359876, + 2359877, 2359878, 2359879, 2359880, 2359940, 2359941, 2359942, + 2361410, 2361411, 2361412, 2361413, 2361414, 2361415, 2361416, + 2361443, 2361444, 2361445, 2361446, 2361447, 2361448, 2361449, + 2361474, 2361475, 2361476, 2361477, 2361478, 2361479, 2361480, + 2361508, 2361509, 2361510, 2361511, 2361512, 2361513, 2361514, + 2361536, 2361537, 2361538, 2361539, 2361540, 2361541, 2361542, + 2361543, 2361571, 2361572, 2361573, 2361574, 2361575, 2361576, + 2361577, 2361578, 2361600, 2361601, 2361602, 2361603, 2361604, + 2361605, 2361606, 2361633, 2361634, 2361635, 2361636, 2361637, + 2361638, 2361639, 2361640, 2361641, 2361642, 2361664, 2361665, + 2361666, 2361667, 2361668, 2361669, 2361670, 2361697, 2361698, + 2361699, 2361700, 2361701, 2361702, 2361703, 2361704, 2361705, + 2361706, 2361707, 2361728, 2361729, 2361730, 2361731, 2361732, + 2361733, 2361761, 2361762, 2361763, 2361764, 2361765, 2361766, + 2361767, 2361768, 2361769, 2361770, 2361771, 2361792, 2361793, + 2361794, 2361795, 2361796, 2361825, 2361826, 2361827, 2361828, + 2361829, 2361830, 2361831, 2361832, 2361833, 2361834, 2361835, + 2361856, 2361857, 2361858, 2361889, 2361890, 2361891, 2361892, + 2361893, 2361894, 2361895, 2361896, 2361897, 2361898, 2361920, + 2361921, 2361953, 2361954, 2361955, 2361956, 2361957, 2361958, + 2361959, 2361960, 2361961, 2361962, 2362017, 2362018, 2362019, + 2362020, 2362021, 2362022, 2362023, 2362024, 2362025, 2362083, + 2362084, 2362085, 2362086, 2362087, 2362088, 2621443, 2621444, + 2621445, 2621446, 2621447, 2621448, 2621449, 2621475, 2621476, + 2621477, 2621478, 2621479, 2621480, 2621481, 2621507, 2621508, + 2621509, 2621510, 2621511, 2621512, 2621513, 2621538, 2621539, + 2621540, 2621541, 2621542, 2621543, 2621544, 2621572, 2621573, + 2621574, 2621575, 2621576, 2621577, 2621578, 2621602, 2621603, + 2621604, 2621605, 2621606, 2621607, 2621608, 2621632, 2621635, + 2621636, 2621637, 2621638, 2621639, 2621640, 2621641, 2621642, + 2621665, 2621666, 2621667, 2621668, 2621669, 2621670, 2621671, + 2621696, 2621697, 2621698, 2621699, 2621700, 2621701, 2621702, + 2621703, 2621704, 2621705, 2621706, 2621729, 2621730, 2621731, + 2621732, 2621733, 2621734, 2621760, 2621761, 2621762, 2621763, + 2621764, 2621765, 2621766, 2621767, 2621768, 2621769, 2621770, + 2621771, 2621793, 2621794, 2621795, 2621796, 2621797, 2621798, + 2621824, 2621825, 2621826, 2621827, 2621828, 2621829, 2621830, + 2621831, 2621832, 2621833, 2621834, 2621835, 2621857, 2621858, + 2621859, 2621860, 2621861, 2621888, 2621889, 2621890, 2621891, + 2621892, 2621893, 2621894, 2621895, 2621896, 2621897, 2621898, + 2621899, 2621921, 2621922, 2621923, 2621924, 2621952, 2621953, + 2621954, 2621955, 2621956, 2621957, 2621958, 2621959, 2621960, + 2621961, 2621962, 2621985, 2621986, 2622016, 2622017, 2622018, + 2622019, 2622020, 2622021, 2622022, 2622023, 2622024, 2622025, + 2622026, 2622049, 2622081, 2622082, 2622083, 2622084, 2622085, + 2622086, 2622087, 2622088, 2622089, 2622147, 2622148, 2622149, + 2622150, 2622151, 2622152, 2623554, 2623555, 2623556, 2623557, + 2623558, 2623559, 2623560, 2623587, 2623588, 2623589, 2623590, + 2623591, 2623592, 2623593, 2623616, 2623617, 2623618, 2623619, + 2623620, 2623621, 2623622, 2623623, 2623624, 2623650, 2623651, + 2623652, 2623653, 2623654, 2623655, 2623656, 2623657, 2623658, + 2623680, 2623681, 2623682, 2623683, 2623684, 2623685, 2623686, + 2623687, 2623713, 2623714, 2623715, 2623716, 2623717, 2623718, + 2623719, 2623720, 2623721, 2623722, 2623744, 2623745, 2623746, + 2623747, 2623748, 2623749, 2623750, 2623777, 2623778, 2623779, + 2623780, 2623781, 2623782, 2623783, 2623784, 2623785, 2623786, + 2623808, 2623809, 2623810, 2623811, 2623812, 2623813, 2623841, + 2623842, 2623843, 2623844, 2623845, 2623846, 2623847, 2623848, + 2623849, 2623850, 2623872, 2623873, 2623874, 2623875, 2623876, + 2623905, 2623906, 2623907, 2623908, 2623909, 2623910, 2623911, + 2623912, 2623913, 2623914, 2623936, 2623937, 2623938, 2623939, + 2623969, 2623970, 2623971, 2623972, 2623973, 2623974, 2623975, + 2623976, 2623977, 2623978, 2624000, 2624001, 2624033, 2624034, + 2624035, 2624036, 2624037, 2624038, 2624039, 2624040, 2624041, + 2624097, 2624098, 2624099, 2624100, 2624101, 2624102, 2624103, + 2624104, 2624164, 2624165, 2624166, 2883587, 2883588, 2883589, + 2883590, 2883591, 2883592, 2883593, 2883619, 2883620, 2883621, + 2883622, 2883623, 2883624, 2883625, 2883651, 2883652, 2883653, + 2883654, 2883655, 2883656, 2883657, 2883682, 2883683, 2883684, + 2883685, 2883686, 2883687, 2883688, 2883712, 2883714, 2883715, + 2883716, 2883717, 2883718, 2883719, 2883720, 2883721, 2883722, + 2883745, 2883746, 2883747, 2883748, 2883749, 2883750, 2883751, + 2883752, 2883776, 2883777, 2883778, 2883779, 2883780, 2883781, + 2883782, 2883783, 2883784, 2883785, 2883786, 2883809, 2883810, + 2883811, 2883812, 2883813, 2883814, 2883815, 2883840, 2883841, + 2883842, 2883843, 2883844, 2883845, 2883846, 2883847, 2883848, + 2883849, 2883850, 2883873, 2883874, 2883875, 2883876, 2883877, + 2883878, 2883904, 2883905, 2883906, 2883907, 2883908, 2883909, + 2883910, 2883911, 2883912, 2883913, 2883914, 2883937, 2883938, + 2883939, 2883940, 2883941, 2883968, 2883969, 2883970, 2883971, + 2883972, 2883973, 2883974, 2883975, 2883976, 2883977, 2883978, + 2884001, 2884002, 2884003, 2884004, 2884032, 2884033, 2884034, + 2884035, 2884036, 2884037, 2884038, 2884039, 2884040, 2884041, + 2884042, 2884065, 2884066, 2884067, 2884096, 2884097, 2884098, + 2884099, 2884100, 2884101, 2884102, 2884103, 2884104, 2884105, + 2884129, 2884161, 2884162, 2884163, 2884164, 2884165, 2884166, + 2884167, 2884168, 2884228, 2884229, 2884230, 2885698, 2885699, + 2885700, 2885701, 2885702, 2885703, 2885704, 2885731, 2885732, + 2885733, 2885734, 2885735, 2885736, 2885737, 2885762, 2885763, + 2885764, 2885765, 2885766, 2885767, 2885768, 2885796, 2885797, + 2885798, 2885799, 2885800, 2885801, 2885802, 2885824, 2885825, + 2885826, 2885827, 2885828, 2885829, 2885830, 2885831, 2885859, + 2885860, 2885861, 2885862, 2885863, 2885864, 2885865, 2885866, + 2885888, 2885889, 2885890, 2885891, 2885892, 2885893, 2885894, + 2885921, 2885922, 2885923, 2885924, 2885925, 2885926, 2885927, + 2885928, 2885929, 2885930, 2885952, 2885953, 2885954, 2885955, + 2885956, 2885957, 2885958, 2885985, 2885986, 2885987, 2885988, + 2885989, 2885990, 2885991, 2885992, 2885993, 2885994, 2885995, + 2886016, 2886017, 2886018, 2886019, 2886020, 2886021, 2886049, + 2886050, 2886051, 2886052, 2886053, 2886054, 2886055, 2886056, + 2886057, 2886058, 2886059, 2886080, 2886081, 2886082, 2886083, + 2886084, 2886113, 2886114, 2886115, 2886116, 2886117, 2886118, + 2886119, 2886120, 2886121, 2886122, 2886123, 2886144, 2886145, + 2886146, 2886177, 2886178, 2886179, 2886180, 2886181, 2886182, + 2886183, 2886184, 2886185, 2886186, 2886208, 2886209, 2886241, + 2886242, 2886243, 2886244, 2886245, 2886246, 2886247, 2886248, + 2886249, 2886250, 2886305, 2886306, 2886307, 2886308, 2886309, + 2886310, 2886311, 2886312, 2886313, 2886371, 2886372, 2886373, + 2886374, 2886375, 2886376, 3145731, 3145732, 3145733, 3145734, + 3145735, 3145736, 3145763, 3145764, 3145765, 3145766, 3145767, + 3145768, 3145796, 3145797, 3145798, 3145799, 3145800, 3145827, + 3145828, 3145829, 3145830, 3145831, 3145860, 3145861, 3145862, + 3145863, 3145864, 3145865, 3145890, 3145891, 3145892, 3145893, + 3145894, 3145895, 3145924, 3145925, 3145926, 3145927, 3145928, + 3145929, 3145953, 3145954, 3145955, 3145956, 3145957, 3145958, + 3145984, 3145985, 3145987, 3145988, 3145989, 3145990, 3145991, + 3145992, 3145993, 3146017, 3146018, 3146019, 3146020, 3146021, + 3146048, 3146049, 3146050, 3146051, 3146052, 3146053, 3146054, + 3146055, 3146056, 3146057, 3146058, 3146081, 3146082, 3146083, + 3146084, 3146085, 3146112, 3146113, 3146114, 3146115, 3146116, + 3146117, 3146118, 3146119, 3146120, 3146121, 3146122, 3146145, + 3146146, 3146147, 3146148, 3146176, 3146177, 3146178, 3146179, + 3146180, 3146181, 3146182, 3146183, 3146184, 3146185, 3146209, + 3146210, 3146240, 3146241, 3146242, 3146243, 3146244, 3146245, + 3146246, 3146247, 3146248, 3146249, 3146273, 3146305, 3146306, + 3146307, 3146308, 3146309, 3146310, 3146311, 3146312, 3146371, + 3146372, 3146373, 3146374, 3146375, 3147843, 3147844, 3147845, + 3147846, 3147847, 3147876, 3147877, 3147878, 3147879, 3147880, + 3147905, 3147906, 3147907, 3147908, 3147909, 3147910, 3147911, + 3147939, 3147940, 3147941, 3147942, 3147943, 3147944, 3147945, + 3147968, 3147969, 3147970, 3147971, 3147972, 3147973, 3147974, + 3148001, 3148002, 3148003, 3148004, 3148005, 3148006, 3148007, + 3148008, 3148009, 3148032, 3148033, 3148034, 3148035, 3148036, + 3148037, 3148065, 3148066, 3148067, 3148068, 3148069, 3148070, + 3148071, 3148072, 3148073, 3148096, 3148097, 3148098, 3148099, + 3148100, 3148129, 3148130, 3148131, 3148132, 3148133, 3148134, + 3148135, 3148136, 3148137, 3148160, 3148161, 3148162, 3148163, + 3148193, 3148194, 3148195, 3148196, 3148197, 3148198, 3148199, + 3148200, 3148201, 3148224, 3148225, 3148257, 3148258, 3148259, + 3148260, 3148261, 3148262, 3148263, 3148264, 3148321, 3148322, + 3148323, 3148324, 3148325, 3148326, 3148327, 3148388, 3148389, + 3407875, 3407876, 3407877, 3407878, 3407879, 3407880, 3407907, + 3407908, 3407909, 3407910, 3407911, 3407912, 3407940, 3407941, + 3407942, 3407943, 3407944, 3407971, 3407972, 3407973, 3407974, + 3407975, 3408003, 3408004, 3408005, 3408006, 3408007, 3408008, + 3408009, 3408033, 3408034, 3408035, 3408036, 3408037, 3408038, + 3408039, 3408064, 3408065, 3408066, 3408067, 3408068, 3408069, + 3408070, 3408071, 3408072, 3408073, 3408097, 3408098, 3408099, + 3408100, 3408101, 3408102, 3408128, 3408129, 3408130, 3408131, + 3408132, 3408133, 3408134, 3408135, 3408136, 3408137, 3408161, + 3408162, 3408163, 3408164, 3408165, 3408192, 3408193, 3408194, + 3408195, 3408196, 3408197, 3408198, 3408199, 3408200, 3408201, + 3408225, 3408226, 3408227, 3408228, 3408256, 3408257, 3408258, + 3408259, 3408260, 3408261, 3408262, 3408263, 3408264, 3408265, + 3408289, 3408290, 3408291, 3408320, 3408321, 3408322, 3408323, + 3408324, 3408325, 3408326, 3408327, 3408328, 3408353, 3408385, + 3408386, 3408387, 3408388, 3408389, 3408390, 3408391, 3408452, + 3408453, 3409987, 3409988, 3409989, 3409990, 3409991, 3410020, + 3410021, 3410022, 3410023, 3410024, 3410050, 3410051, 3410052, + 3410053, 3410054, 3410055, 3410084, 3410085, 3410086, 3410087, + 3410088, 3410089, 3410113, 3410114, 3410115, 3410116, 3410117, + 3410118, 3410148, 3410149, 3410150, 3410151, 3410152, 3410153, + 3410176, 3410177, 3410178, 3410179, 3410180, 3410181, 3410209, + 3410211, 3410212, 3410213, 3410214, 3410215, 3410216, 3410217, + 3410240, 3410241, 3410242, 3410243, 3410244, 3410245, 3410273, + 3410274, 3410275, 3410276, 3410277, 3410278, 3410279, 3410280, + 3410281, 3410282, 3410304, 3410305, 3410306, 3410307, 3410308, + 3410337, 3410338, 3410339, 3410340, 3410341, 3410342, 3410343, + 3410344, 3410345, 3410346, 3410368, 3410369, 3410370, 3410401, + 3410402, 3410403, 3410404, 3410405, 3410406, 3410407, 3410408, + 3410409, 3410432, 3410433, 3410465, 3410466, 3410467, 3410468, + 3410469, 3410470, 3410471, 3410472, 3410473, 3410529, 3410530, + 3410531, 3410532, 3410533, 3410534, 3410535, 3410536, 3410595, + 3410596, 3410597, 3410598, 3410599, 3670019, 3670020, 3670021, + 3670022, 3670023, 3670051, 3670052, 3670053, 3670054, 3670055, + 3670084, 3670085, 3670086, 3670087, 3670115, 3670116, 3670117, + 3670118, 3670148, 3670149, 3670150, 3670151, 3670152, 3670178, + 3670179, 3670180, 3670181, 3670182, 3670212, 3670213, 3670214, + 3670215, 3670216, 3670241, 3670242, 3670243, 3670244, 3670245, + 3670272, 3670273, 3670275, 3670276, 3670277, 3670278, 3670279, + 3670280, 3670305, 3670306, 3670307, 3670308, 3670336, 3670337, + 3670338, 3670339, 3670340, 3670341, 3670342, 3670343, 3670344, + 3670369, 3670370, 3670371, 3670400, 3670401, 3670402, 3670403, + 3670404, 3670405, 3670406, 3670407, 3670408, 3670433, 3670434, + 3670464, 3670465, 3670466, 3670467, 3670468, 3670469, 3670470, + 3670471, 3670472, 3670497, 3670529, 3670530, 3670531, 3670532, + 3670533, 3670534, 3670535, 3670595, 3670596, 3670597, 3670598, + 3672131, 3672132, 3672133, 3672134, 3672164, 3672165, 3672166, + 3672167, 3672193, 3672194, 3672195, 3672196, 3672197, 3672198, + 3672227, 3672228, 3672229, 3672230, 3672231, 3672232, 3672256, + 3672257, 3672258, 3672259, 3672260, 3672261, 3672289, 3672290, + 3672291, 3672292, 3672293, 3672294, 3672295, 3672296, 3672320, + 3672321, 3672322, 3672323, 3672324, 3672353, 3672354, 3672355, + 3672356, 3672357, 3672358, 3672359, 3672360, 3672384, 3672385, + 3672386, 3672387, 3672417, 3672418, 3672419, 3672420, 3672421, + 3672422, 3672423, 3672424, 3672448, 3672449, 3672481, 3672482, + 3672483, 3672484, 3672485, 3672486, 3672487, 3672545, 3672546, + 3672547, 3672548, 3672549, 3672550, 3932163, 3932164, 3932165, + 3932166, 3932167, 3932195, 3932196, 3932197, 3932198, 3932199, + 3932228, 3932229, 3932230, 3932231, 3932259, 3932260, 3932261, + 3932262, 3932291, 3932292, 3932293, 3932294, 3932295, 3932296, + 3932321, 3932322, 3932323, 3932324, 3932325, 3932326, 3932352, + 3932353, 3932354, 3932355, 3932356, 3932357, 3932358, 3932359, + 3932360, 3932385, 3932386, 3932387, 3932388, 3932389, 3932416, + 3932417, 3932418, 3932419, 3932420, 3932421, 3932422, 3932423, + 3932424, 3932449, 3932450, 3932451, 3932452, 3932480, 3932481, + 3932482, 3932483, 3932484, 3932485, 3932486, 3932487, 3932488, + 3932513, 3932514, 3932515, 3932544, 3932545, 3932546, 3932547, + 3932548, 3932549, 3932550, 3932551, 3932577, 3932609, 3932610, + 3932611, 3932612, 3932613, 3932614, 3934275, 3934276, 3934277, + 3934278, 3934308, 3934309, 3934310, 3934311, 3934338, 3934339, + 3934340, 3934341, 3934342, 3934372, 3934373, 3934374, 3934375, + 3934376, 3934401, 3934402, 3934403, 3934404, 3934405, 3934436, + 3934437, 3934438, 3934439, 3934440, 3934464, 3934465, 3934466, + 3934467, 3934468, 3934497, 3934499, 3934500, 3934501, 3934502, + 3934503, 3934504, 3934528, 3934529, 3934530, 3934531, 3934561, + 3934562, 3934563, 3934564, 3934565, 3934566, 3934567, 3934568, + 3934592, 3934593, 3934594, 3934625, 3934626, 3934627, 3934628, + 3934629, 3934630, 3934631, 3934632, 3934656, 3934657, 3934689, + 3934690, 3934691, 3934692, 3934693, 3934694, 3934695, 3934696, + 3934753, 3934754, 3934755, 3934756, 3934757, 3934758, 3934759, + 3934819, 3934820, 3934821, 3934822, 4194307, 4194308, 4194309, + 4194310, 4194311, 4194339, 4194340, 4194341, 4194342, 4194343, + 4194372, 4194373, 4194374, 4194375, 4194403, 4194404, 4194405, + 4194406, 4194436, 4194437, 4194438, 4194439, 4194440, 4194466, + 4194467, 4194468, 4194469, 4194470, 4194500, 4194501, 4194502, + 4194503, 4194504, 4194529, 4194530, 4194531, 4194532, 4194533, + 4194560, 4194561, 4194563, 4194564, 4194565, 4194566, 4194567, + 4194568, 4194593, 4194594, 4194595, 4194596, 4194624, 4194625, + 4194626, 4194627, 4194628, 4194629, 4194630, 4194631, 4194632, + 4194657, 4194658, 4194659, 4194688, 4194689, 4194690, 4194691, + 4194692, 4194693, 4194694, 4194695, 4194696, 4194721, 4194722, + 4194752, 4194753, 4194754, 4194755, 4194756, 4194757, 4194758, + 4194759, 4194760, 4194785, 4194817, 4194818, 4194819, 4194820, + 4194821, 4194822, 4194823, 4194883, 4194884, 4194885, 4194886, + 4196419, 4196420, 4196421, 4196422, 4196452, 4196453, 4196454, + 4196455, 4196481, 4196482, 4196483, 4196484, 4196485, 4196486, + 4196515, 4196516, 4196517, 4196518, 4196519, 4196520, 4196544, + 4196545, 4196546, 4196547, 4196548, 4196549, 4196577, 4196578, + 4196579, 4196580, 4196581, 4196582, 4196583, 4196584, 4196608, + 4196609, 4196610, 4196611, 4196612, 4196641, 4196642, 4196643, + 4196644, 4196645, 4196646, 4196647, 4196648, 4196672, 4196673, + 4196674, 4196675, 4196705, 4196706, 4196707, 4196708, 4196709, + 4196710, 4196711, 4196712, 4196736, 4196737, 4196769, 4196770, + 4196771, 4196772, 4196773, 4196774, 4196775, 4196833, 4196834, + 4196835, 4196836, 4196837, 4196838, 4456451, 4456452, 4456453, + 4456454, 4456455, 4456483, 4456484, 4456485, 4456486, 4456487, + 4456516, 4456517, 4456518, 4456519, 4456547, 4456548, 4456549, + 4456550, 4456579, 4456580, 4456581, 4456582, 4456583, 4456584, + 4456609, 4456610, 4456611, 4456612, 4456613, 4456614, 4456640, + 4456641, 4456642, 4456643, 4456644, 4456645, 4456646, 4456647, + 4456648, 4456673, 4456674, 4456675, 4456676, 4456677, 4456704, + 4456705, 4456706, 4456707, 4456708, 4456709, 4456710, 4456711, + 4456712, 4456737, 4456738, 4456739, 4456740, 4456768, 4456769, + 4456770, 4456771, 4456772, 4456773, 4456774, 4456775, 4456776, + 4456801, 4456802, 4456803, 4456832, 4456833, 4456834, 4456835, + 4456836, 4456837, 4456838, 4456839, 4456865, 4456897, 4456898, + 4456899, 4456900, 4456901, 4456902, 4458563, 4458564, 4458565, + 4458566, 4458596, 4458597, 4458598, 4458599, 4458626, 4458627, + 4458628, 4458629, 4458630, 4458660, 4458661, 4458662, 4458663, + 4458664, 4458689, 4458690, 4458691, 4458692, 4458693, 4458724, + 4458725, 4458726, 4458727, 4458728, 4458752, 4458753, 4458754, + 4458755, 4458756, 4458785, 4458787, 4458788, 4458789, 4458790, + 4458791, 4458792, 4458816, 4458817, 4458818, 4458819, 4458849, + 4458850, 4458851, 4458852, 4458853, 4458854, 4458855, 4458856, + 4458880, 4458881, 4458882, 4458913, 4458914, 4458915, 4458916, + 4458917, 4458918, 4458919, 4458920, 4458944, 4458945, 4458977, + 4458978, 4458979, 4458980, 4458981, 4458982, 4458983, 4458984, + 4459041, 4459042, 4459043, 4459044, 4459045, 4459046, 4459047, + 4459107, 4459108, 4459109, 4459110, 4718595, 4718596, 4718597, + 4718598, 4718627, 4718628, 4718629, 4718630, 4718660, 4718661, + 4718662, 4718691, 4718692, 4718693, 4718724, 4718725, 4718726, + 4718727, 4718754, 4718755, 4718756, 4718757, 4718788, 4718789, + 4718790, 4718791, 4718817, 4718818, 4718819, 4718820, 4718848, + 4718849, 4718851, 4718852, 4718853, 4718854, 4718855, 4718881, + 4718882, 4718883, 4718912, 4718913, 4718914, 4718915, 4718916, + 4718917, 4718918, 4718919, 4718945, 4718946, 4718976, 4718977, + 4718978, 4718979, 4718980, 4718981, 4718982, 4718983, 4719009, + 4719041, 4719042, 4719043, 4719044, 4719045, 4719046, 4719107, + 4719108, 4719109, 4720707, 4720708, 4720709, 4720740, 4720741, + 4720742, 4720769, 4720770, 4720771, 4720772, 4720773, 4720803, + 4720804, 4720805, 4720806, 4720807, 4720832, 4720833, 4720834, + 4720835, 4720836, 4720865, 4720866, 4720867, 4720868, 4720869, + 4720870, 4720871, 4720896, 4720897, 4720898, 4720899, 4720929, + 4720930, 4720931, 4720932, 4720933, 4720934, 4720935, 4720960, + 4720961, 4720993, 4720994, 4720995, 4720996, 4720997, 4720998, + 4721057, 4721058, 4721059, 4721060, 4721061, 4980739, 4980740, + 4980741, 4980742, 4980771, 4980772, 4980773, 4980774, 4980804, + 4980805, 4980806, 4980835, 4980836, 4980837, 4980867, 4980868, + 4980869, 4980870, 4980871, 4980897, 4980898, 4980899, 4980900, + 4980901, 4980928, 4980929, 4980930, 4980931, 4980932, 4980933, + 4980934, 4980935, 4980961, 4980962, 4980963, 4980964, 4980992, + 4980993, 4980994, 4980995, 4980996, 4980997, 4980998, 4980999, + 4981025, 4981026, 4981027, 4981056, 4981057, 4981058, 4981059, + 4981060, 4981061, 4981062, 4981089, 4981121, 4981122, 4981123, + 4981124, 4981125, 4982851, 4982852, 4982853, 4982884, 4982885, + 4982886, 4982914, 4982915, 4982916, 4982917, 4982948, 4982949, + 4982950, 4982951, 4982977, 4982978, 4982979, 4982980, 4983012, + 4983013, 4983014, 4983015, 4983040, 4983041, 4983042, 4983043, + 4983073, 4983075, 4983076, 4983077, 4983078, 4983079, 4983104, + 4983105, 4983106, 4983137, 4983138, 4983139, 4983140, 4983141, + 4983142, 4983143, 4983168, 4983169, 4983201, 4983202, 4983203, + 4983204, 4983205, 4983206, 4983207, 4983265, 4983266, 4983267, + 4983268, 4983269, 4983270, 4983331, 4983332, 4983333, 5242883, + 5242884, 5242885, 5242886, 5242915, 5242916, 5242917, 5242918, + 5242948, 5242949, 5242950, 5242979, 5242980, 5242981, 5243012, + 5243013, 5243014, 5243015, 5243042, 5243043, 5243044, 5243045, + 5243076, 5243077, 5243078, 5243079, 5243105, 5243106, 5243107, + 5243108, 5243136, 5243137, 5243139, 5243140, 5243141, 5243142, + 5243143, 5243169, 5243170, 5243171, 5243200, 5243201, 5243202, + 5243203, 5243204, 5243205, 5243206, 5243207, 5243233, 5243234, + 5243264, 5243265, 5243266, 5243267, 5243268, 5243269, 5243270, + 5243271, 5243297, 5243329, 5243330, 5243331, 5243332, 5243333, + 5243334, 5243395, 5243396, 5243397, 5244995, 5244996, 5244997, + 5245028, 5245029, 5245030, 5245057, 5245058, 5245059, 5245060, + 5245061, 5245091, 5245092, 5245093, 5245094, 5245095, 5245120, + 5245121, 5245122, 5245123, 5245124, 5245153, 5245154, 5245155, + 5245156, 5245157, 5245158, 5245159, 5245184, 5245185, 5245186, + 5245187, 5245217, 5245218, 5245219, 5245220, 5245221, 5245222, + 5245223, 5245248, 5245249, 5245281, 5245282, 5245283, 5245284, + 5245285, 5245286, 5245345, 5245346, 5245347, 5245348, 5245349, + 5505027, 5505028, 5505029, 5505030, 5505059, 5505060, 5505061, + 5505062, 5505092, 5505093, 5505094, 5505123, 5505124, 5505125, + 5505155, 5505156, 5505157, 5505158, 5505159, 5505185, 5505186, + 5505187, 5505188, 5505189, 5505216, 5505217, 5505218, 5505219, + 5505220, 5505221, 5505222, 5505223, 5505249, 5505250, 5505251, + 5505252, 5505280, 5505281, 5505282, 5505283, 5505284, 5505285, + 5505286, 5505287, 5505313, 5505314, 5505315, 5505344, 5505345, + 5505346, 5505347, 5505348, 5505349, 5505350, 5505377, 5505409, + 5505410, 5505411, 5505412, 5505413, 5507139, 5507140, 5507141, + 5507172, 5507173, 5507174, 5507202, 5507203, 5507204, 5507205, + 5507236, 5507237, 5507238, 5507239, 5507265, 5507266, 5507267, + 5507268, 5507300, 5507301, 5507302, 5507303, 5507328, 5507329, + 5507330, 5507331, 5507361, 5507363, 5507364, 5507365, 5507366, + 5507367, 5507392, 5507393, 5507394, 5507425, 5507426, 5507427, + 5507428, 5507429, 5507430, 5507431, 5507456, 5507457, 5507489, + 5507490, 5507491, 5507492, 5507493, 5507494, 5507495, 5507553, + 5507554, 5507555, 5507556, 5507557, 5507558, 5507619, 5507620, + 5507621 + + + 125001, 125001, 125002, 125002, 125002, 125002, 125112, 75001, + 75001, 75002, 75002, 75002, 75002, 72112, 12111, 12001, + 12001, 12002, 12002, 12002, 12002, 65111, 62001, 62001, + 62002, 62002, 62002, 62002, 12001, 12001, 12002, 12002, + 12002, 12002, 15112, 62001, 62001, 62002, 62002, 62002, + 62002, 62112, 54111, 23111, 20001, 12001, 12002, 12002, + 12002, 12002, 14152, 54001, 54001, 62002, 62002, 62002, + 62002, 60152, 54001, 41001, 32151, 33001, 20001, 20001, + 20002, 12002, 12002, 12002, 12002, 54001, 54002, 54002, + 62002, 62002, 62002, 54001, 41001, 41001, 33001, 33001, + 20001, 20002, 20002, 20002, 10002, 10002, 11162, 54002, + 54002, 54002, 52002, 64002, 63162, 54002, 41002, 41002, + 33002, 33002, 33002, 20002, 20002, 20002, 20002, 22002, + 11162, 54002, 54002, 54002, 52002, 53162, 54002, 41002, + 41002, 41002, 33002, 33002, 33002, 20002, 20002, 20002, + 20002, 21162, 54002, 54002, 54002, 53162, 54002, 41002, + 41002, 41002, 33002, 33002, 33002, 33002, 20002, 20002, + 24152, 54002, 50152, 54002, 41002, 41002, 41002, 41002, + 33002, 33002, 33002, 33002, 20002, 20112, 51112, 41112, + 41002, 41002, 41002, 31002, 33002, 33002, 33002, 30112, + 42162, 45132, 45132, 35132, 35132, 32162, 110151, 125001, + 125002, 125002, 125002, 125002, 125002, 74151, 75001, 75002, + 75002, 75002, 75002, 75002, 101111, 111001, 111001, 111002, + 125002, 125002, 125002, 125002, 120162, 90111, 83001, 83001, + 75002, 75002, 75002, 75002, 75002, 74162, 104001, 111001, + 111002, 111002, 111002, 125002, 125002, 123132, 104001, 90001, + 90001, 83001, 83002, 83002, 75002, 75002, 75002, 71132, + 104001, 111002, 111002, 111002, 111002, 115002, 123132, 104001, + 90001, 90001, 90001, 83002, 83002, 83002, 83002, 73002, + 71132, 104002, 111002, 111002, 111002, 111002, 113132, 104002, + 104002, 90002, 90002, 90002, 83002, 83002, 83002, 83002, + 81132, 104002, 111002, 111002, 111002, 113132, 104002, 104002, + 90002, 90002, 90002, 90002, 83002, 83002, 83002, 81132, + 104002, 111002, 111002, 110162, 104002, 104002, 104002, 90002, + 90002, 90002, 90002, 83002, 83002, 84162, 104002, 114112, + 104002, 104002, 104002, 94002, 90002, 90002, 90002, 90002, + 83112, 104112, 102152, 104002, 100002, 94002, 90002, 92152, + 93112, 105162, 95162, 95162, 12001, 12001, 12002, 12002, + 12002, 12002, 15112, 62001, 62001, 62002, 62002, 62002, + 62002, 62112, 11151, 12001, 12002, 12002, 12002, 12002, + 12002, 53151, 62001, 62002, 62002, 62002, 62002, 62002, + 44111, 33111, 20001, 20001, 12002, 12002, 12002, 12002, + 12002, 11162, 54001, 54001, 54002, 62002, 62002, 62002, + 62002, 63162, 41001, 41001, 33001, 33001, 20001, 20002, + 20002, 12002, 12002, 12002, 14132, 54001, 54002, 54002, + 54002, 62002, 62002, 60132, 41002, 41001, 33001, 33001, + 33002, 20002, 20002, 20002, 20002, 10002, 14132, 54002, + 54002, 54002, 54002, 52002, 60132, 41002, 41002, 41002, + 33002, 33002, 33002, 20002, 20002, 20002, 20002, 24132, + 54002, 54002, 54002, 54002, 50132, 41002, 41002, 41002, + 33002, 33002, 33002, 33002, 20002, 20002, 20002, 24132, + 54002, 54002, 54002, 50132, 41002, 41002, 41002, 41002, + 33002, 33002, 33002, 33002, 20002, 20002, 21162, 54002, + 54002, 53162, 41002, 41002, 41002, 41002, 31002, 33002, + 33002, 33002, 33002, 20112, 51112, 41112, 45152, 41002, + 43002, 31002, 33002, 35152, 30112, 42162, 32162, 32162, + 122111, 125001, 125002, 125002, 125002, 125002, 125002, 75111, + 75001, 75002, 75002, 75002, 75002, 75002, 125001, 125001, + 125002, 125002, 125002, 125002, 125112, 75001, 75001, 75002, + 75002, 75002, 75002, 72112, 111111, 111001, 111001, 125002, + 125002, 125002, 125002, 123152, 80111, 83001, 75001, 75002, + 75002, 75002, 75002, 71152, 111001, 111001, 111002, 111002, + 125002, 125002, 125002, 104001, 95151, 90001, 83001, 83001, + 83002, 75002, 75002, 75002, 75002, 111002, 111002, 111002, + 111002, 115002, 121002, 120162, 104001, 104001, 90001, 90001, + 83002, 83002, 83002, 83002, 73002, 73002, 74162, 111002, + 111002, 111002, 111002, 115002, 110162, 104002, 104002, 90002, + 90002, 90002, 83002, 83002, 83002, 83002, 85002, 74162, + 111002, 111002, 111002, 111002, 110162, 104002, 104002, 104002, + 90002, 90002, 90002, 83002, 83002, 83002, 83002, 84162, + 111002, 111002, 113152, 104002, 104002, 104002, 90002, 90002, + 90002, 90002, 83002, 83002, 81152, 111002, 114112, 104002, + 104002, 104002, 104002, 90002, 90002, 90002, 90002, 83002, + 83112, 104112, 104002, 104002, 104002, 94002, 90002, 90002, + 90002, 93112, 105162, 102132, 102132, 92132, 92132, 95162, + 125001, 125001, 125002, 125002, 125002, 125002, 125112, 75001, + 75001, 75002, 75002, 75002, 75002, 72112, 12111, 12001, + 12002, 12002, 12002, 12002, 12002, 65111, 62001, 62002, + 62002, 62002, 62002, 62002, 12001, 12001, 12002, 12002, + 12002, 12002, 15112, 62001, 62001, 62002, 62002, 62002, + 62002, 62112, 54111, 23111, 20001, 12001, 12002, 12002, + 12002, 12002, 14152, 54001, 54001, 62002, 62002, 62002, + 62002, 60152, 54001, 41001, 32151, 33001, 20001, 20001, + 20002, 12002, 12002, 12002, 12002, 54001, 54002, 54002, + 62002, 62002, 62002, 54002, 41001, 41001, 33001, 33001, + 20002, 20002, 20002, 20002, 10002, 10002, 11162, 54002, + 54002, 54002, 52002, 64002, 63162, 54002, 41002, 41002, + 33002, 33002, 33002, 20002, 20002, 20002, 20002, 22002, + 11162, 54002, 54002, 54002, 52002, 53162, 54002, 41002, + 41002, 41002, 33002, 33002, 33002, 20002, 20002, 20002, + 20002, 21162, 54002, 54002, 54002, 53162, 54002, 41002, + 41002, 41002, 33002, 33002, 33002, 33002, 20002, 20002, + 24152, 54002, 50152, 54002, 41002, 41002, 41002, 41002, + 33002, 33002, 33002, 33002, 20002, 20112, 51112, 41112, + 41002, 41002, 41002, 31002, 33002, 33002, 33002, 30112, + 42162, 45132, 45132, 35132, 35132, 32162, 110151, 125001, + 125002, 125002, 125002, 125002, 125002, 74151, 75001, 75002, + 75002, 75002, 75002, 75002, 101111, 111001, 111001, 111002, + 125002, 125002, 125002, 125002, 120162, 90111, 83001, 83001, + 75002, 75002, 75002, 75002, 75002, 74162, 104001, 111001, + 111002, 111002, 111002, 125002, 125002, 123132, 104001, 90001, + 90001, 83001, 83002, 83002, 75002, 75002, 75002, 71132, + 104002, 111002, 111002, 111002, 111002, 115002, 123132, 104001, + 90001, 90001, 90002, 83002, 83002, 83002, 83002, 73002, + 71132, 104002, 111002, 111002, 111002, 111002, 113132, 104002, + 104002, 90002, 90002, 90002, 83002, 83002, 83002, 83002, + 81132, 104002, 111002, 111002, 111002, 113132, 104002, 104002, + 90002, 90002, 90002, 90002, 83002, 83002, 83002, 81132, + 104002, 111002, 111002, 110162, 104002, 104002, 104002, 90002, + 90002, 90002, 90002, 83002, 83002, 84162, 104002, 114112, + 104002, 104002, 104002, 94002, 90002, 90002, 90002, 90002, + 83112, 104112, 102152, 104002, 100002, 94002, 90002, 92152, + 93112, 105162, 95162, 95162, 12001, 12001, 12002, 12002, + 12002, 12002, 15112, 62001, 62001, 62002, 62002, 62002, + 62002, 62112, 11151, 12001, 12002, 12002, 12002, 12002, + 12002, 53151, 62001, 62002, 62002, 62002, 62002, 62002, + 44111, 33111, 20001, 20001, 12002, 12002, 12002, 12002, + 12002, 11162, 54001, 54001, 54002, 62002, 62002, 62002, + 62002, 63162, 41001, 41001, 33001, 33001, 20001, 20002, + 20002, 12002, 12002, 12002, 14132, 54001, 54002, 54002, + 54002, 62002, 62002, 60132, 41002, 41001, 33001, 33001, + 33002, 20002, 20002, 20002, 20002, 10002, 14132, 54002, + 54002, 54002, 54002, 52002, 60132, 41002, 41002, 41002, + 33002, 33002, 33002, 20002, 20002, 20002, 20002, 24132, + 54002, 54002, 54002, 54002, 50132, 41002, 41002, 41002, + 33002, 33002, 33002, 33002, 20002, 20002, 20002, 24132, + 54002, 54002, 54002, 50132, 41002, 41002, 41002, 41002, + 33002, 33002, 33002, 33002, 20002, 20002, 21162, 54002, + 54002, 53162, 41002, 41002, 41002, 41002, 31002, 33002, + 33002, 33002, 33002, 20112, 51112, 41112, 45152, 41002, + 43002, 31002, 33002, 35152, 30112, 42162, 32162, 32162, + 122111, 125001, 125002, 125002, 125002, 125002, 125002, 75111, + 75001, 75002, 75002, 75002, 75002, 75002, 125001, 125001, + 125002, 125002, 125002, 125002, 125112, 75001, 75001, 75002, + 75002, 75002, 75002, 72112, 111111, 111001, 111001, 125002, + 125002, 125002, 125002, 123152, 80111, 83001, 75001, 75002, + 75002, 75002, 75002, 71152, 111001, 111001, 111002, 111002, + 125002, 125002, 125002, 104001, 95151, 90001, 83001, 83001, + 83002, 75002, 75002, 75002, 75002, 111002, 111002, 111002, + 111002, 115002, 121002, 120162, 104001, 104001, 90001, 90001, + 83002, 83002, 83002, 83002, 73002, 73002, 74162, 111002, + 111002, 111002, 111002, 115002, 110162, 104002, 104002, 90002, + 90002, 90002, 83002, 83002, 83002, 83002, 85002, 74162, + 111002, 111002, 111002, 111002, 110162, 104002, 104002, 104002, + 90002, 90002, 90002, 83002, 83002, 83002, 83002, 84162, + 111002, 111002, 113152, 104002, 104002, 104002, 90002, 90002, + 90002, 90002, 83002, 83002, 81152, 111002, 114112, 104002, + 104002, 104002, 104002, 90002, 90002, 90002, 90002, 83002, + 83112, 104112, 104002, 104002, 104002, 94002, 90002, 90002, + 90002, 93112, 105162, 102132, 102132, 92132, 92132, 95162, + 122111, 125002, 125002, 125002, 125002, 125112, 75111, 75002, + 75002, 75002, 75002, 72112, 12001, 12002, 12002, 12002, + 12002, 62001, 62002, 62002, 62002, 62002, 11151, 12002, + 12002, 12002, 12002, 15112, 63151, 62002, 62002, 62002, + 62002, 62112, 21151, 12002, 12002, 12002, 12002, 14152, + 53151, 54002, 62002, 62002, 62002, 60152, 54001, 44111, + 33111, 20001, 20002, 20002, 12002, 12002, 12002, 54002, + 54002, 54002, 64002, 64002, 54002, 41002, 41001, 33001, + 33002, 20002, 20002, 20002, 22002, 10002, 11162, 54002, + 54002, 54002, 52002, 63162, 54002, 41002, 41002, 33002, + 33002, 33002, 20002, 20002, 20002, 22002, 21162, 54002, + 54002, 54002, 53162, 54002, 41002, 41002, 41002, 33002, + 33002, 33002, 20002, 20002, 24152, 54002, 50152, 54002, + 41002, 41002, 41002, 33002, 33002, 33002, 33002, 20002, + 20112, 51112, 41112, 41002, 41002, 43002, 33002, 33002, + 33002, 30112, 42162, 45132, 35132, 35132, 32162, 125001, + 125002, 125002, 125002, 125002, 75001, 75002, 75002, 75002, + 75002, 111111, 111001, 111002, 125002, 125002, 125002, 120162, + 80111, 83001, 75002, 75002, 75002, 75002, 74162, 104001, + 111002, 111002, 111002, 111002, 121002, 123132, 105151, 95151, + 90001, 83002, 83002, 83002, 75002, 75002, 71132, 104002, + 111002, 111002, 111002, 111002, 113132, 104002, 90002, 90002, + 90002, 83002, 83002, 83002, 85002, 71132, 104002, 111002, + 111002, 111002, 113132, 104002, 104002, 90002, 90002, 90002, + 83002, 83002, 83002, 81132, 104002, 111002, 111002, 110162, + 104002, 104002, 90002, 90002, 90002, 90002, 83002, 83002, + 84162, 104002, 114112, 104002, 104002, 100002, 90002, 90002, + 90002, 90002, 83112, 104112, 102152, 100002, 94002, 90002, + 92152, 93112, 105162, 95162, 12111, 12002, 12002, 12002, + 12002, 15112, 65111, 62002, 62002, 62002, 62002, 62112, + 12001, 12002, 12002, 12002, 12002, 62001, 62002, 62002, + 62002, 62002, 23111, 20001, 12002, 12002, 12002, 12002, + 11162, 54111, 54001, 54002, 62002, 62002, 62002, 63162, + 41001, 42151, 32151, 33001, 20002, 20002, 20002, 12002, + 12002, 14132, 54002, 54002, 54002, 54002, 64002, 60132, + 41002, 41002, 33002, 33002, 33002, 20002, 20002, 20002, + 22002, 14132, 54002, 54002, 54002, 54002, 50132, 41002, + 41002, 41002, 33002, 33002, 33002, 20002, 20002, 20002, + 24132, 54002, 54002, 54002, 50132, 41002, 41002, 41002, + 33002, 33002, 33002, 33002, 20002, 20002, 21162, 54002, + 54002, 53162, 41002, 41002, 41002, 43002, 33002, 33002, + 33002, 33002, 20112, 51112, 41112, 45152, 43002, 31002, + 33002, 35152, 30112, 42162, 32162, 125001, 125002, 125002, + 125002, 125002, 75001, 75002, 75002, 75002, 75002, 120151, + 125002, 125002, 125002, 125002, 125112, 74151, 75002, 75002, + 75002, 75002, 72112, 110151, 111002, 125002, 125002, 125002, + 123152, 84151, 75002, 75002, 75002, 75002, 71152, 111001, + 111002, 111002, 111002, 121002, 121002, 101111, 90111, 83001, + 83002, 83002, 75002, 75002, 75002, 111002, 111002, 111002, + 111002, 115002, 120162, 104002, 104001, 90001, 90002, 83002, + 83002, 83002, 85002, 73002, 74162, 111002, 111002, 111002, + 111002, 110162, 104002, 104002, 90002, 90002, 90002, 83002, + 83002, 83002, 85002, 84162, 111002, 111002, 113152, 104002, + 104002, 104002, 90002, 90002, 90002, 83002, 83002, 81152, + 111002, 114112, 104002, 104002, 104002, 90002, 90002, 90002, + 90002, 83002, 83112, 104112, 104002, 104002, 100002, 90002, + 90002, 90002, 93112, 105162, 102132, 92132, 92132, 95162, + 122111, 125002, 125002, 125002, 125112, 75111, 75002, 75002, + 75002, 72112, 12001, 12002, 12002, 12002, 62001, 62002, + 62002, 62002, 11151, 12002, 12002, 12002, 15112, 63151, + 62002, 62002, 62002, 62112, 21151, 12002, 12002, 12002, + 14152, 53151, 54002, 62002, 62002, 60152, 54001, 44111, + 33111, 20001, 20002, 20002, 10002, 14152, 54002, 54002, + 52002, 60152, 54002, 41002, 41002, 33002, 33002, 20002, + 20002, 20002, 24152, 54002, 54002, 50152, 54002, 41002, + 41002, 33002, 33002, 33002, 20002, 20002, 24152, 54002, + 50152, 54002, 41002, 41002, 43002, 33002, 33002, 33002, + 20002, 20112, 51112, 41112, 41002, 43002, 31002, 33002, + 33002, 30112, 42162, 42162, 32162, 32162, 125002, 125002, + 125002, 125002, 75002, 75002, 75002, 75002, 111111, 111002, + 111002, 121002, 121002, 120162, 80111, 83002, 75002, 75002, + 75002, 74162, 104001, 111002, 111002, 111002, 115002, 120162, + 105151, 95151, 90001, 83002, 83002, 85002, 73002, 74162, + 104002, 111002, 111002, 111002, 110162, 104002, 90002, 90002, + 90002, 83002, 83002, 85002, 84162, 104002, 111002, 111002, + 110162, 104002, 104002, 90002, 90002, 90002, 83002, 83002, + 84162, 104002, 114112, 104002, 104002, 94002, 90002, 90002, + 90002, 83112, 104112, 102152, 102152, 92152, 92152, 93112, + 12111, 12002, 12002, 12002, 15112, 65111, 62002, 62002, + 62002, 62112, 12002, 12002, 12002, 12002, 62002, 62002, + 62002, 62002, 23111, 20002, 12002, 12002, 12002, 11162, + 54111, 54002, 54002, 64002, 64002, 63162, 41001, 42151, + 32151, 33001, 20002, 20002, 22002, 10002, 11162, 54002, + 54002, 54002, 52002, 63162, 41002, 41002, 33002, 33002, + 33002, 20002, 20002, 22002, 21162, 54002, 54002, 54002, + 53162, 41002, 41002, 41002, 33002, 33002, 33002, 20002, + 20002, 21162, 54002, 54002, 53162, 41002, 41002, 41002, + 31002, 33002, 33002, 33002, 20112, 51112, 41112, 45152, + 45152, 35152, 35152, 30112, 125001, 125002, 125002, 125002, + 75001, 75002, 75002, 75002, 120151, 125002, 125002, 125002, + 125112, 74151, 75002, 75002, 75002, 72112, 110151, 111002, + 125002, 125002, 123152, 84151, 75002, 75002, 75002, 71152, + 111001, 111002, 111002, 115002, 123152, 101111, 90111, 83001, + 83002, 83002, 73002, 71152, 111002, 111002, 111002, 113152, + 104002, 104002, 90002, 90002, 83002, 83002, 83002, 81152, + 111002, 111002, 113152, 104002, 104002, 90002, 90002, 90002, + 83002, 83002, 81152, 111002, 114112, 104002, 104002, 100002, + 90002, 90002, 90002, 83002, 83112, 104112, 104002, 100002, + 94002, 90002, 90002, 93112, 105162, 105162, 95162, 95162, + 122112, 125002, 125002, 125002, 125112, 75112, 75002, 75002, + 75002, 72112, 12002, 12002, 12002, 12002, 62002, 62002, + 62002, 62002, 11151, 12002, 12002, 12002, 15112, 63151, + 62002, 62002, 62002, 62112, 21151, 12002, 12002, 12002, + 14152, 53151, 54002, 62002, 62002, 60152, 54002, 44112, + 33112, 20002, 20002, 20002, 10002, 14152, 54002, 54002, + 52002, 60152, 54002, 41002, 41002, 33002, 33002, 20002, + 20002, 20002, 24152, 54002, 54002, 50152, 54002, 41002, + 41002, 33002, 33002, 33002, 20002, 20002, 24152, 54002, + 50152, 54002, 41002, 41002, 43002, 33002, 33002, 33002, + 20002, 20112, 51112, 41112, 41002, 43002, 31002, 33002, + 33002, 30112, 42162, 42162, 32162, 32162, 125002, 125002, + 125002, 125002, 75002, 75002, 75002, 75002, 111112, 111002, + 111002, 121002, 121002, 120162, 80112, 83002, 75002, 75002, + 75002, 74162, 104002, 111002, 111002, 111002, 115002, 120162, + 105151, 95151, 90002, 83002, 83002, 85002, 73002, 74162, + 104002, 111002, 111002, 111002, 110162, 104002, 90002, 90002, + 90002, 83002, 83002, 85002, 84162, 104002, 111002, 111002, + 110162, 104002, 104002, 90002, 90002, 90002, 83002, 83002, + 84162, 104002, 114112, 104002, 104002, 94002, 90002, 90002, + 90002, 83112, 104112, 102152, 102152, 92152, 92152, 93112, + 12112, 12002, 12002, 12002, 15112, 65112, 62002, 62002, + 62002, 62112, 12002, 12002, 12002, 12002, 62002, 62002, + 62002, 62002, 23112, 20002, 12002, 12002, 12002, 11162, + 54112, 54002, 54002, 64002, 64002, 63162, 41002, 42151, + 32151, 33002, 20002, 20002, 22002, 10002, 11162, 54002, + 54002, 54002, 52002, 63162, 41002, 41002, 33002, 33002, + 33002, 20002, 20002, 22002, 21162, 54002, 54002, 54002, + 53162, 41002, 41002, 41002, 33002, 33002, 33002, 20002, + 20002, 21162, 54002, 54002, 53162, 41002, 41002, 41002, + 31002, 33002, 33002, 33002, 20112, 51112, 41112, 45152, + 45152, 35152, 35152, 30112, 125002, 125002, 125002, 125002, + 75002, 75002, 75002, 75002, 120151, 125002, 125002, 125002, + 125112, 74151, 75002, 75002, 75002, 72112, 110151, 111002, + 125002, 125002, 123152, 84151, 75002, 75002, 75002, 71152, + 111002, 111002, 111002, 115002, 123152, 101112, 90112, 83002, + 83002, 83002, 73002, 71152, 111002, 111002, 111002, 113152, + 104002, 104002, 90002, 90002, 83002, 83002, 83002, 81152, + 111002, 111002, 113152, 104002, 104002, 90002, 90002, 90002, + 83002, 83002, 81152, 111002, 114112, 104002, 104002, 100002, + 90002, 90002, 90002, 83002, 83112, 104112, 104002, 100002, + 94002, 90002, 90002, 93112, 105162, 105162, 95162, 95162, + 122112, 125002, 125002, 125112, 75112, 75002, 75002, 72112, + 12002, 12002, 12002, 62002, 62002, 62002, 11151, 12002, + 12002, 15112, 63151, 64002, 64002, 62112, 21151, 20002, + 10002, 14152, 53151, 62002, 62002, 60152, 54002, 44112, + 33112, 20002, 22002, 20002, 24152, 54002, 52002, 60152, + 54002, 41002, 41002, 33002, 33002, 20002, 22002, 24152, + 54002, 50152, 54002, 41002, 41002, 43002, 33002, 33002, + 20002, 20112, 51112, 41112, 41002, 43002, 31002, 33002, + 30112, 42162, 32162, 32162, 125002, 125002, 125002, 75002, + 75002, 75002, 111112, 111002, 121002, 121002, 120162, 80112, + 83002, 85002, 73002, 74162, 104002, 111002, 111002, 115002, + 110162, 105151, 95151, 90002, 83002, 83002, 85002, 74162, + 104002, 111002, 111002, 110162, 100002, 104002, 90002, 90002, + 83002, 83002, 84162, 104002, 114112, 100002, 104002, 94002, + 90002, 90002, 83112, 104112, 102152, 102152, 92152, 93112, + 12112, 12002, 12002, 15112, 65112, 62002, 62002, 62112, + 12002, 12002, 12002, 62002, 62002, 62002, 23112, 20002, + 22002, 10002, 11162, 54112, 54002, 64002, 64002, 63162, + 41002, 42151, 32151, 33002, 20002, 20002, 22002, 11162, + 54002, 54002, 52002, 53162, 41002, 43002, 41002, 33002, + 33002, 20002, 20002, 21162, 54002, 54002, 53162, 41002, + 43002, 41002, 31002, 33002, 33002, 20112, 51112, 41112, + 45152, 45152, 35152, 30112, 125002, 125002, 125002, 75002, + 75002, 75002, 120151, 121002, 121002, 125112, 74151, 75002, + 75002, 72112, 110151, 125002, 125002, 123152, 84151, 83002, + 73002, 71152, 111002, 111002, 115002, 123152, 101112, 90112, + 83002, 85002, 83002, 81152, 111002, 111002, 113152, 104002, + 104002, 90002, 90002, 83002, 85002, 81152, 111002, 114112, + 104002, 104002, 100002, 90002, 90002, 83002, 83112, 104112, + 104002, 100002, 94002, 90002, 93112, 105162, 95162, 95162, + 122112, 125002, 125002, 125112, 75112, 75002, 75002, 72112, + 12002, 12002, 12002, 62002, 62002, 62002, 11152, 12002, + 12002, 15112, 63152, 64002, 64002, 62112, 21152, 20002, + 10002, 14152, 53152, 62002, 62002, 60152, 54002, 44112, + 33112, 20002, 22002, 20002, 24152, 54002, 52002, 60152, + 54002, 41002, 41002, 33002, 33002, 20002, 22002, 24152, + 54002, 50152, 54002, 41002, 41002, 43002, 33002, 33002, + 20002, 20112, 51112, 41112, 41002, 43002, 31002, 33002, + 30112, 42162, 32162, 32162, 125002, 125002, 125002, 75002, + 75002, 75002, 111112, 111002, 121002, 121002, 120162, 80112, + 83002, 85002, 73002, 74162, 104002, 111002, 111002, 115002, + 110162, 105152, 95152, 90002, 83002, 83002, 85002, 74162, + 104002, 111002, 111002, 110162, 100002, 104002, 90002, 90002, + 83002, 83002, 84162, 104002, 114112, 100002, 104002, 94002, + 90002, 90002, 83112, 104112, 102152, 102152, 92152, 93112, + 12112, 12002, 12002, 15112, 65112, 62002, 62002, 62112, + 12002, 12002, 12002, 62002, 62002, 62002, 23112, 20002, + 22002, 10002, 11162, 54112, 54002, 64002, 64002, 63162, + 41002, 42152, 32152, 33002, 20002, 20002, 22002, 11162, + 54002, 54002, 52002, 53162, 41002, 43002, 41002, 33002, + 33002, 20002, 20002, 21162, 54002, 54002, 53162, 41002, + 43002, 41002, 31002, 33002, 33002, 20112, 51112, 41112, + 45152, 45152, 35152, 30112, 125002, 125002, 125002, 75002, + 75002, 75002, 120152, 121002, 121002, 125112, 74152, 75002, + 75002, 72112, 110152, 125002, 125002, 123152, 84152, 83002, + 73002, 71152, 111002, 111002, 115002, 123152, 101112, 90112, + 83002, 85002, 83002, 81152, 111002, 111002, 113152, 104002, + 104002, 90002, 90002, 83002, 85002, 81152, 111002, 114112, + 104002, 104002, 100002, 90002, 90002, 83002, 83112, 104112, + 104002, 100002, 94002, 90002, 93112, 105162, 95162, 95162 + + + 0, 300, 600, 900, 1200, 1428, 1656, 1824, 1992, 2160, + 2328, 2448, 2568, 2688 + + + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, + 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm + + + 1037.83*mm, 1060.98*mm, 1084.12*mm, 1108.3*mm, 1132.48*mm, 1157.73*mm, + 1182.99*mm, 1209.37*mm, 1235.75*mm, 1263.31*mm, 1290.87*mm, 1319.66*mm, + 1348.45*mm, 1378.52*mm, 1408.59*mm, 1440*mm, 1471.42*mm, 1504.23*mm, + 1537.05*mm, 1571.33*mm, 1605.6*mm, 1641.41*mm, 1677.22*mm, 1714.62*mm, + 1752.03*mm, 1791.1*mm, 1830.17*mm, 1870.99*mm, 1911.8*mm, 1954.44*mm, + 1997.08*mm, 2041.61*mm, 2086.15*mm, 2132.67*mm, 2179.2*mm, 2227.8*mm, + 2276.4*mm, 2327.16*mm, 2377.93*mm, 2430.96*mm, 2483.99*mm, 2539.39*mm + + + 1060.98*mm, 1084.12*mm, 1108.3*mm, 1132.48*mm, 1157.73*mm, 1182.99*mm, + 1209.37*mm, 1235.75*mm, 1263.31*mm, 1290.87*mm, 1319.66*mm, 1348.45*mm, + 1378.52*mm, 1408.59*mm, 1440*mm, 1471.42*mm, 1504.23*mm, 1537.05*mm, + 1571.33*mm, 1605.6*mm, 1641.41*mm, 1677.22*mm, 1714.62*mm, 1752.03*mm, + 1791.1*mm, 1830.17*mm, 1870.99*mm, 1911.8*mm, 1954.44*mm, 1997.08*mm, + 2041.61*mm, 2086.15*mm, 2132.67*mm, 2179.2*mm, 2227.8*mm, 2276.4*mm, + 2327.16*mm, 2377.93*mm, 2430.96*mm, 2483.99*mm, 2539.39*mm, 2594.79*mm + + + 8019026, 8019028, 8019030, 8019028, 8019026, 8019026, 8019028, + 8019030, 8019028, 8019026, 8019026, 8019028, 8019030, 8019028, + 8019026, 8019026, 8019028, 8019030, 8019028, 8019026, 8019026, + 8019028, 8019030, 8019028, 8019026, 8019026, 8019028, 8019030, + 8019028, 8019026, 8019026, 8019028, 8019030, 8019028, 8019026, + 8019026, 8019028, 8019030, 8019028, 8019026, 8019026, 8019028, + 8019030, 8019028, 8019026, 8019026, 8019028, 8019030, 8019028, + 8019026, 8019026, 8019028, 8019030, 8019028, 8019026, 8019026, + 8019028, 8019030, 8019028, 8019026, 9019028, 9019030, 9019032, + 9019030, 9019028, 9019028, 9019030, 9019032, 9019030, 9019028, + 9019028, 9019030, 9019032, 9019030, 9019028, 9019028, 9019030, + 9019032, 9019030, 9019028, 9019028, 9019030, 9019032, 9019030, + 9019028, 9019028, 9019030, 9019032, 9019030, 9019028, 9019028, + 9019030, 9019032, 9019030, 9019028, 9019028, 9019030, 9019032, + 9019030, 9019028, 9019028, 9019030, 9019032, 9019030, 9019028, + 9019028, 9019030, 9019032, 9019030, 9019028, 9019028, 9019030, + 9019032, 9019030, 9019028, 9019028, 9019030, 9019032, 9019030, + 9019028, 10019032, 10019034, 10019032, 10019032, 10019034, 10019032, + 10019032, 10019034, 10019032, 10019032, 10019034, 10019032, 10019032, + 10019034, 10019032, 10019032, 10019034, 10019032, 10019032, 10019034, + 10019032, 10019032, 10019034, 10019032, 10019032, 10019034, 10019032, + 10019032, 10019034, 10019032, 10019032, 10019034, 10019032, 10019032, + 10019034, 10019032, 11019032, 11019034, 11019032, 11019032, 11019034, + 11019032, 11019032, 11019034, 11019032, 11019032, 11019034, 11019032, + 11019032, 11019034, 11019032, 11019032, 11019034, 11019032, 11019032, + 11019034, 11019032, 11019032, 11019034, 11019032, 11019032, 11019034, + 11019032, 11019032, 11019034, 11019032, 11019032, 11019034, 11019032, + 11019032, 11019034, 11019032, 12014036, 12014038, 12014036, 12014036, + 12014038, 12014036, 12014036, 12014038, 12014036, 12014036, 12014038, + 12014036, 12014036, 12014038, 12014036, 12014036, 12014038, 12014036, + 12014036, 12014038, 12014036, 12014036, 12014038, 12014036, 12014036, + 12014038, 12014036, 12014036, 12014038, 12014036, 12014036, 12014038, + 12014036, 12014036, 12014038, 12014036, 13014038, 13014040, 13014038, + 13014038, 13014040, 13014038, 13014038, 13014040, 13014038, 13014038, + 13014040, 13014038, 13014038, 13014040, 13014038, 13014038, 13014040, + 13014038, 13014038, 13014040, 13014038, 13014038, 13014040, 13014038, + 13014038, 13014040, 13014038, 13014038, 13014040, 13014038, 13014038, + 13014040, 13014038, 13014038, 13014040, 13014038, 14008040, 14008042, + 14007042, 14007040, 14007040, 14007042, 14008042, 14008040, 14008040, + 14008042, 14007042, 14007040, 14007040, 14007042, 14008042, 14008040, + 14008040, 14008042, 14007042, 14007040, 14007040, 14007042, 14008042, + 14008040, 14008040, 14008042, 14007042, 14007040, 14007040, 14007042, + 14008042, 14008040, 14008040, 14008042, 14007042, 14007040, 14007040, + 14007042, 14008042, 14008040, 14008040, 14008042, 14007042, 14007040, + 14007040, 14007042, 14008042, 14008040, 15008040, 15008042, 15007042, + 15007040, 15007040, 15007042, 15008042, 15008040, 15008040, 15008042, + 15007042, 15007040, 15007040, 15007042, 15008042, 15008040, 15008040, + 15008042, 15007042, 15007040, 15007040, 15007042, 15008042, 15008040, + 15008040, 15008042, 15007042, 15007040, 15007040, 15007042, 15008042, + 15008040, 15008040, 15008042, 15007042, 15007040, 15007040, 15007042, + 15008042, 15008040, 15008040, 15008042, 15007042, 15007040, 15007040, + 15007042, 15008042, 15008040, 16008040, 16008042, 16007042, 16007040, + 16007040, 16007042, 16008042, 16008040, 16008040, 16008042, 16007042, + 16007040, 16007040, 16007042, 16008042, 16008040, 16008040, 16008042, + 16007042, 16007040, 16007040, 16007042, 16008042, 16008040, 16008040, + 16008042, 16007042, 16007040, 16007040, 16007042, 16008042, 16008040, + 16008040, 16008042, 16007042, 16007040, 16007040, 16007042, 16008042, + 16008040, 16008040, 16008042, 16007042, 16007040, 16007040, 16007042, + 16008042, 16008040, 17008040, 17008042, 17007042, 17007040, 17007040, + 17007042, 17008042, 17008040, 17008040, 17008042, 17007042, 17007040, + 17007040, 17007042, 17008042, 17008040, 17008040, 17008042, 17007042, + 17007040, 17007040, 17007042, 17008042, 17008040, 17008040, 17008042, + 17007042, 17007040, 17007040, 17007042, 17008042, 17008040, 17008040, + 17008042, 17007042, 17007040, 17007040, 17007042, 17008042, 17008040, + 17008040, 17008042, 17007042, 17007040, 17007040, 17007042, 17008042, + 17008040, 18001040, 18001042, 18002042, 18001042, 18001040, 18001040, + 18001042, 18002042, 18001042, 18001040, 18001040, 18001042, 18002042, + 18001042, 18001040, 18001040, 18001042, 18002042, 18001042, 18001040, + 18001040, 18001042, 18002042, 18001042, 18001040, 18001040, 18001042, + 18002042, 18001042, 18001040, 18001040, 18001042, 18002042, 18001042, + 18001040, 18001040, 18001042, 18002042, 18001042, 18001040, 18001040, + 18001042, 18002042, 18001042, 18001040, 18001040, 18001042, 18002042, + 18001042, 18001040, 18001040, 18001042, 18002042, 18001042, 18001040, + 18001040, 18001042, 18002042, 18001042, 18001040, 19001040, 19001042, + 19002042, 19001042, 19001040, 19001040, 19001042, 19002042, 19001042, + 19001040, 19001040, 19001042, 19002042, 19001042, 19001040, 19001040, + 19001042, 19002042, 19001042, 19001040, 19001040, 19001042, 19002042, + 19001042, 19001040, 19001040, 19001042, 19002042, 19001042, 19001040, + 19001040, 19001042, 19002042, 19001042, 19001040, 19001040, 19001042, + 19002042, 19001042, 19001040, 19001040, 19001042, 19002042, 19001042, + 19001040, 19001040, 19001042, 19002042, 19001042, 19001040, 19001040, + 19001042, 19002042, 19001042, 19001040, 19001040, 19001042, 19002042, + 19001042, 19001040, 20001040, 20001042, 20002042, 20001042, 20001040, + 20001040, 20001042, 20002042, 20001042, 20001040, 20001040, 20001042, + 20002042, 20001042, 20001040, 20001040, 20001042, 20002042, 20001042, + 20001040, 20001040, 20001042, 20002042, 20001042, 20001040, 20001040, + 20001042, 20002042, 20001042, 20001040, 20001040, 20001042, 20002042, + 20001042, 20001040, 20001040, 20001042, 20002042, 20001042, 20001040, + 20001040, 20001042, 20002042, 20001042, 20001040, 20001040, 20001042, + 20002042, 20001042, 20001040, 20001040, 20001042, 20002042, 20001042, + 20001040, 20001040, 20001042, 20002042, 20001042, 20001040, 21001040, + 21002040, 21001040, 21001040, 21002040, 21001040, 21001040, 21002040, + 21001040, 21001040, 21002040, 21001040, 21001040, 21002040, 21001040, + 21001040, 21002040, 21001040, 21001040, 21002040, 21001040, 21001040, + 21002040, 21001040, 21001040, 21002040, 21001040, 21001040, 21002040, + 21001040, 21001040, 21002040, 21001040, 21001040, 21002040, 21001040 + + + 1001001, 1002002, 1003022, 1023023, 1024024, 2025025, 2026026, + 2027046, 2047047, 2048048, 3049049, 3050050, 3051070, 3071071, + 3072072, 4073073, 4074074, 4075094, 4095095, 4096096, 5097097, + 5098098, 5099118, 5119119, 5120120, 6121121, 6122122, 6123142, + 6143143, 6144144, 7145145, 7146146, 7147166, 7167167, 7168168, + 8169169, 8170170, 8171190, 8191191, 8192192, 9193193, 9194194, + 9195214, 9215215, 9216216, 10217217, 10218218, 10219238, 10239239, + 10240240, 11241241, 11242242, 11243262, 11263263, 11264264, 12265265, + 12266266, 12267286, 12287287, 12288288, 1001001, 1002002, 1003022, + 1023023, 1024024, 2025025, 2026026, 2027046, 2047047, 2048048, + 3049049, 3050050, 3051070, 3071071, 3072072, 4073073, 4074074, + 4075094, 4095095, 4096096, 5097097, 5098098, 5099118, 5119119, + 5120120, 6121121, 6122122, 6123142, 6143143, 6144144, 7145145, + 7146146, 7147166, 7167167, 7168168, 8169169, 8170170, 8171190, + 8191191, 8192192, 9193193, 9194194, 9195214, 9215215, 9216216, + 10217217, 10218218, 10219238, 10239239, 10240240, 11241241, 11242242, + 11243262, 11263263, 11264264, 12265265, 12266266, 12267286, 12287287, + 12288288, 1001002, 1003022, 1023024, 2025026, 2027046, 2047048, + 3049050, 3051070, 3071072, 4073074, 4075094, 4095096, 5097098, + 5099118, 5119120, 6121122, 6123142, 6143144, 7145146, 7147166, + 7167168, 8169170, 8171190, 8191192, 9193194, 9195214, 9215216, + 10217218, 10219238, 10239240, 11241242, 11243262, 11263264, 12265266, + 12267286, 12287288, 1001002, 1003022, 1023024, 2025026, 2027046, + 2047048, 3049050, 3051070, 3071072, 4073074, 4075094, 4095096, + 5097098, 5099118, 5119120, 6121122, 6123142, 6143144, 7145146, + 7147166, 7167168, 8169170, 8171190, 8191192, 9193194, 9195214, + 9215216, 10217218, 10219238, 10239240, 11241242, 11243262, 11263264, + 12265266, 12267286, 12287288, 1001002, 1003022, 1023024, 2025026, + 2027046, 2047048, 3049050, 3051070, 3071072, 4073074, 4075094, + 4095096, 5097098, 5099118, 5119120, 6121122, 6123142, 6143144, + 7145146, 7147166, 7167168, 8169170, 8171190, 8191192, 9193194, + 9195214, 9215216, 10217218, 10219238, 10239240, 11241242, 11243262, + 11263264, 12265266, 12267286, 12287288, 1001002, 1003022, 1023024, + 2025026, 2027046, 2047048, 3049050, 3051070, 3071072, 4073074, + 4075094, 4095096, 5097098, 5099118, 5119120, 6121122, 6123142, + 6143144, 7145146, 7147166, 7167168, 8169170, 8171190, 8191192, + 9193194, 9195214, 9215216, 10217218, 10219238, 10239240, 11241242, + 11243262, 11263264, 12265266, 12267286, 12287288, 1001002, 1003016, + 1017022, 1023024, 2025026, 2027032, 2033046, 2047048, 3049050, + 3051064, 3065070, 3071072, 4073074, 4075080, 4081094, 4095096, + 5097098, 5099112, 5113118, 5119120, 6121122, 6123128, 6129142, + 6143144, 7145146, 7147160, 7161166, 7167168, 8169170, 8171176, + 8177190, 8191192, 9193194, 9195208, 9209214, 9215216, 10217218, + 10219224, 10225238, 10239240, 11241242, 11243256, 11257262, 11263264, + 12265266, 12267272, 12273286, 12287288, 1001002, 1003016, 1017022, + 1023024, 2025026, 2027032, 2033046, 2047048, 3049050, 3051064, + 3065070, 3071072, 4073074, 4075080, 4081094, 4095096, 5097098, + 5099112, 5113118, 5119120, 6121122, 6123128, 6129142, 6143144, + 7145146, 7147160, 7161166, 7167168, 8169170, 8171176, 8177190, + 8191192, 9193194, 9195208, 9209214, 9215216, 10217218, 10219224, + 10225238, 10239240, 11241242, 11243256, 11257262, 11263264, 12265266, + 12267272, 12273286, 12287288, 1001002, 1003016, 1017022, 1023024, + 2025026, 2027032, 2033046, 2047048, 3049050, 3051064, 3065070, + 3071072, 4073074, 4075080, 4081094, 4095096, 5097098, 5099112, + 5113118, 5119120, 6121122, 6123128, 6129142, 6143144, 7145146, + 7147160, 7161166, 7167168, 8169170, 8171176, 8177190, 8191192, + 9193194, 9195208, 9209214, 9215216, 10217218, 10219224, 10225238, + 10239240, 11241242, 11243256, 11257262, 11263264, 12265266, 12267272, + 12273286, 12287288, 1001002, 1003016, 1017022, 1023024, 2025026, + 2027032, 2033046, 2047048, 3049050, 3051064, 3065070, 3071072, + 4073074, 4075080, 4081094, 4095096, 5097098, 5099112, 5113118, + 5119120, 6121122, 6123128, 6129142, 6143144, 7145146, 7147160, + 7161166, 7167168, 8169170, 8171176, 8177190, 8191192, 9193194, + 9195208, 9209214, 9215216, 10217218, 10219224, 10225238, 10239240, + 11241242, 11243256, 11257262, 11263264, 12265266, 12267272, 12273286, + 12287288, 1001002, 1003008, 1009016, 1017022, 1023024, 2025026, + 2027032, 2033040, 2041046, 2047048, 3049050, 3051056, 3057064, + 3065070, 3071072, 4073074, 4075080, 4081088, 4089094, 4095096, + 5097098, 5099104, 5105112, 5113118, 5119120, 6121122, 6123128, + 6129136, 6137142, 6143144, 7145146, 7147152, 7153160, 7161166, + 7167168, 8169170, 8171176, 8177184, 8185190, 8191192, 9193194, + 9195200, 9201208, 9209214, 9215216, 10217218, 10219224, 10225232, + 10233238, 10239240, 11241242, 11243248, 11249256, 11257262, 11263264, + 12265266, 12267272, 12273280, 12281286, 12287288, 1001002, 1003008, + 1009016, 1017022, 1023024, 2025026, 2027032, 2033040, 2041046, + 2047048, 3049050, 3051056, 3057064, 3065070, 3071072, 4073074, + 4075080, 4081088, 4089094, 4095096, 5097098, 5099104, 5105112, + 5113118, 5119120, 6121122, 6123128, 6129136, 6137142, 6143144, + 7145146, 7147152, 7153160, 7161166, 7167168, 8169170, 8171176, + 8177184, 8185190, 8191192, 9193194, 9195200, 9201208, 9209214, + 9215216, 10217218, 10219224, 10225232, 10233238, 10239240, 11241242, + 11243248, 11249256, 11257262, 11263264, 12265266, 12267272, 12273280, + 12281286, 12287288, 1001002, 1003008, 1009016, 1017022, 1023024, + 2025026, 2027032, 2033040, 2041046, 2047048, 3049050, 3051056, + 3057064, 3065070, 3071072, 4073074, 4075080, 4081088, 4089094, + 4095096, 5097098, 5099104, 5105112, 5113118, 5119120, 6121122, + 6123128, 6129136, 6137142, 6143144, 7145146, 7147152, 7153160, + 7161166, 7167168, 8169170, 8171176, 8177184, 8185190, 8191192, + 9193194, 9195200, 9201208, 9209214, 9215216, 10217218, 10219224, + 10225232, 10233238, 10239240, 11241242, 11243248, 11249256, 11257262, + 11263264, 12265266, 12267272, 12273280, 12281286, 12287288, 1001008, + 1009016, 1017024, 2025032, 2033040, 2041048, 3049056, 3057064, + 3065072, 4073080, 4081088, 4089096, 5097104, 5105112, 5113120, + 6121128, 6129136, 6137144, 7145152, 7153160, 7161168, 8169176, + 8177184, 8185192, 9193200, 9201208, 9209216, 10217224, 10225232, + 10233240, 11241248, 11249256, 11257264, 12265272, 12273280, 12281288 + + + 0, 60, 120, 156, 192, 228, 264, 312, 360, 408, + 456, 516, 576, 636 + + + + + diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixLayer.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixLayer.cc index bda1a5671e725..518cae96d34a9 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixLayer.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixLayer.cc @@ -43,11 +43,12 @@ struct HGCalMixLayer { partialTypes_ = args.value("PartialTypes"); orientationTypes_ = args.value("OrientationTypes"); phiBinsScint_ = args.value("NPhiBinScint"); + forFireworks_ = args.value("ForFireWorks"); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalMixLayer::Number of types of wafers: " << waferTypes_ << " facings: " << facingTypes_ << " partials: " << partialTypes_ << " Orientations: " << orientationTypes_ << "; number of cells along phi " - << phiBinsScint_; + << phiBinsScint_ << " forFireworks_: " << forFireworks_; #endif firstLayer_ = args.value("FirstLayer"); absorbMode_ = args.value("AbsorberMode"); @@ -373,7 +374,7 @@ struct HGCalMixLayer { int fimin = std::get<1>(HGCalTileIndex::tileUnpack(tilePhis_[ti])); int fimax = std::get<2>(HGCalTileIndex::tileUnpack(tilePhis_[ti])); double phi1 = dphi * (fimin - 1); - double phi2 = dphi * (fimax - fimin + 1); + double phi2 = (forFireworks_ == 1) ? (dphi * (fimax - fimin + 1)) : (dphi * fimax); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalMixLayer: Layer " << copy << " iR " << std::get<1>(HGCalTileIndex::tileUnpack(tileIndex_[ly])) << ":" @@ -505,6 +506,7 @@ struct HGCalMixLayer { int partialTypes_; // Number of partial wafer types int orientationTypes_; // Number of partial wafer orienations int phiBinsScint_; // Maximum number of cells along phi + int forFireworks_; // Needed for Fireworks(1)/Geant4(0) int firstLayer_; // Copy # of the first sensitive layer int absorbMode_; // Absorber mode int sensitiveMode_; // Sensitive mode diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc index 5d2de32b6fbe8..4729c4a388f6a 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc @@ -45,11 +45,12 @@ struct HGCalMixRotatedLayer { orientationTypes_ = args.value("OrientationTypes"); placeOffset_ = args.value("PlaceOffset"); phiBinsScint_ = args.value("NPhiBinScint"); + forFireworks_ = args.value("ForFireWorks"); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalMixRotatedLayer::Number of types of wafers: " << waferTypes_ << " facings: " << facingTypes_ << " Orientations: " << orientationTypes_ << " PlaceOffset: " << placeOffset_ << "; number of cells along phi " - << phiBinsScint_; + << phiBinsScint_ << " forFireworks_: " << forFireworks_; #endif firstLayer_ = args.value("FirstLayer"); absorbMode_ = args.value("AbsorberMode"); @@ -392,7 +393,7 @@ struct HGCalMixRotatedLayer { int fimin = std::get<1>(HGCalTileIndex::tileUnpack(tilePhis_[ti])); int fimax = std::get<2>(HGCalTileIndex::tileUnpack(tilePhis_[ti])); double phi1 = dphi * (fimin - 1); - double phi2 = dphi * (fimax - fimin + 1); + double phi2 = (forFireworks_ == 1) ? (dphi * (fimax - fimin + 1)) : (dphi * fimax); auto cshift = cassette_.getShift(layer + 1, 1, cassette); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalMixRotatedLayer: Layer " << copy << " iR " @@ -546,6 +547,7 @@ struct HGCalMixRotatedLayer { int orientationTypes_; // Number of partial wafer orienations int placeOffset_; // Offset for placement int phiBinsScint_; // Maximum number of cells along phi + int forFireworks_; // Needed for Fireworks(1)/Geant4(0) int firstLayer_; // Copy # of the first sensitive layer int absorbMode_; // Absorber mode int sensitiveMode_; // Sensitive mode diff --git a/Geometry/HGCalCommonData/python/testHGCalV15XML_cfi.py b/Geometry/HGCalCommonData/python/testHGCalV15XML_cfi.py index 1c747c6fe8072..a22477115f6bb 100644 --- a/Geometry/HGCalCommonData/python/testHGCalV15XML_cfi.py +++ b/Geometry/HGCalCommonData/python/testHGCalV15XML_cfi.py @@ -39,7 +39,7 @@ 'Geometry/HGCalCommonData/data/hgcalwafer/v15/hgcalwafer.xml', 'Geometry/HGCalCommonData/data/hgcalEE/v15/hgcalEE.xml', 'Geometry/HGCalCommonData/data/hgcalHEsil/v15/hgcalHEsil.xml', - 'Geometry/HGCalCommonData/data/hgcalHEmix/v15/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v15fw/hgcalHEmix.xml', 'Geometry/HGCalCommonData/data/hgcalCons/v15/hgcalCons.xml', 'Geometry/HGCalCommonData/data/hgcalConsData/v15/hgcalConsData.xml', 'Geometry/ForwardCommonData/data/forwardshield/2026/v4/forwardshield.xml', diff --git a/Geometry/HGCalCommonData/python/testHGCalV16XML_cfi.py b/Geometry/HGCalCommonData/python/testHGCalV16XML_cfi.py index 53d1c40fc665b..3d3c504d2a92c 100644 --- a/Geometry/HGCalCommonData/python/testHGCalV16XML_cfi.py +++ b/Geometry/HGCalCommonData/python/testHGCalV16XML_cfi.py @@ -39,7 +39,7 @@ 'Geometry/HGCalCommonData/data/hgcalwafer/v16/hgcalwafer.xml', 'Geometry/HGCalCommonData/data/hgcalEE/v16/hgcalEE.xml', 'Geometry/HGCalCommonData/data/hgcalHEsil/v16/hgcalHEsil.xml', - 'Geometry/HGCalCommonData/data/hgcalHEmix/v16/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v16fw/hgcalHEmix.xml', 'Geometry/HGCalCommonData/data/hgcalCons/v16/hgcalCons.xml', 'Geometry/HGCalCommonData/data/hgcalConsData/v16/hgcalConsData.xml', 'Geometry/ForwardCommonData/data/forwardshield/2026/v4/forwardshield.xml', diff --git a/Geometry/HGCalCommonData/python/testHGCalV17XML_cfi.py b/Geometry/HGCalCommonData/python/testHGCalV17XML_cfi.py index f7578971640f5..14defcd5720bc 100644 --- a/Geometry/HGCalCommonData/python/testHGCalV17XML_cfi.py +++ b/Geometry/HGCalCommonData/python/testHGCalV17XML_cfi.py @@ -39,7 +39,7 @@ 'Geometry/HGCalCommonData/data/hgcalwafer/v17/hgcalwafer.xml', 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', 'Geometry/HGCalCommonData/data/hgcalHEsil/v17/hgcalHEsil.xml', - 'Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v17fw/hgcalHEmix.xml', 'Geometry/HGCalCommonData/data/hgcalCons/v17/hgcalCons.xml', 'Geometry/HGCalCommonData/data/hgcalConsData/v17/hgcalConsData.xml', 'Geometry/ForwardCommonData/data/forwardshield/2026/v4/forwardshield.xml', From 3a772e64a36f2696d0665f346c71fa9cdb1a2dda Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 7 Jul 2022 17:36:08 +0200 Subject: [PATCH 405/448] Code check --- Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixLayer.cc | 2 +- .../plugins/dd4hep/DDHGCalMixRotatedLayer.cc | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixLayer.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixLayer.cc index 518cae96d34a9..a916e11e0ab29 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixLayer.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixLayer.cc @@ -374,7 +374,7 @@ struct HGCalMixLayer { int fimin = std::get<1>(HGCalTileIndex::tileUnpack(tilePhis_[ti])); int fimax = std::get<2>(HGCalTileIndex::tileUnpack(tilePhis_[ti])); double phi1 = dphi * (fimin - 1); - double phi2 = (forFireworks_ == 1) ? (dphi * (fimax - fimin + 1)) : (dphi * fimax); + double phi2 = (forFireworks_ == 1) ? (dphi * (fimax - fimin + 1)) : (dphi * fimax); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalMixLayer: Layer " << copy << " iR " << std::get<1>(HGCalTileIndex::tileUnpack(tileIndex_[ly])) << ":" diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc index 4729c4a388f6a..376e10ec3391b 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc @@ -49,8 +49,8 @@ struct HGCalMixRotatedLayer { #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalMixRotatedLayer::Number of types of wafers: " << waferTypes_ << " facings: " << facingTypes_ << " Orientations: " << orientationTypes_ - << " PlaceOffset: " << placeOffset_ << "; number of cells along phi " - << phiBinsScint_ << " forFireworks_: " << forFireworks_; + << " PlaceOffset: " << placeOffset_ << "; number of cells along phi " << phiBinsScint_ + << " forFireworks_: " << forFireworks_; #endif firstLayer_ = args.value("FirstLayer"); absorbMode_ = args.value("AbsorberMode"); @@ -393,7 +393,7 @@ struct HGCalMixRotatedLayer { int fimin = std::get<1>(HGCalTileIndex::tileUnpack(tilePhis_[ti])); int fimax = std::get<2>(HGCalTileIndex::tileUnpack(tilePhis_[ti])); double phi1 = dphi * (fimin - 1); - double phi2 = (forFireworks_ == 1) ? (dphi * (fimax - fimin + 1)) : (dphi * fimax); + double phi2 = (forFireworks_ == 1) ? (dphi * (fimax - fimin + 1)) : (dphi * fimax); auto cshift = cassette_.getShift(layer + 1, 1, cassette); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalMixRotatedLayer: Layer " << copy << " iR " From dbf8a0cac45c86306fd65218af0e30637eff1656 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Thu, 7 Jul 2022 19:32:55 +0200 Subject: [PATCH 406/448] Attempt to fix crash --- .../src/SiPixelLorentzAnglePCLHarvester.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc b/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc index d267b82338538..6ff5d367d16c9 100644 --- a/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc +++ b/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc @@ -102,6 +102,7 @@ class SiPixelLorentzAnglePCLHarvester : public DQMEDHarvester { const std::string recordName_; std::unique_ptr f1; float width_; + float theMagField; SiPixelLorentzAngleCalibrationHistograms hists; const SiPixelLorentzAngle* currentLorentzAngle; @@ -136,6 +137,10 @@ void SiPixelLorentzAnglePCLHarvester::beginRun(const edm::Run& iRun, const edm:: magField = &iSetup.getData(magneticFieldToken_); currentLorentzAngle = &iSetup.getData(siPixelLAEsToken_); + // B-field value + // nominalValue returns the magnetic field value in kgauss (1T = 10 kgauss) + theMagField = magField->nominalValue() / 10.; + PixelTopologyMap map = PixelTopologyMap(geom, tTopo); hists.nlay = geom->numberOfLayers(PixelSubdetector::PixelBarrel); hists.nModules_.resize(hists.nlay); @@ -580,10 +585,6 @@ SiPixelLAHarvest::fitResults SiPixelLorentzAnglePCLHarvester::fitAndStore( // output results SiPixelLAHarvest::fitResults res; - // B-field value - // nominalValue returns the magnetic field value in kgauss (1T = 10 kgauss) - float theMagField = magField->nominalValue() / 10.; - double half_width = width_ * 10000 / 2; // pixel half thickness in units of micro meter f1 = std::make_unique("f1", "[0] + [1]*x + [2]*x*x + [3]*x*x*x + [4]*x*x*x*x + [5]*x*x*x*x*x", 5., 280.); From 28e4689d7d71c047f49c10679856a93c7c1ed855 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Thu, 7 Jul 2022 19:40:09 +0200 Subject: [PATCH 407/448] code format --- .../SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc b/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc index 6ff5d367d16c9..77296bdf2db90 100644 --- a/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc +++ b/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc @@ -102,7 +102,7 @@ class SiPixelLorentzAnglePCLHarvester : public DQMEDHarvester { const std::string recordName_; std::unique_ptr f1; float width_; - float theMagField; + float theMagField{0.f}; SiPixelLorentzAngleCalibrationHistograms hists; const SiPixelLorentzAngle* currentLorentzAngle; From 9e24389184eed64841f7ff8f90c34ca59eb2e25b Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 8 Jul 2022 08:04:05 +0200 Subject: [PATCH 408/448] Handle compilation warnings in CalibMuon/CSCCalibration --- .../test/stubs/CSCMapperTestPostls1.cc | 20 +++------ .../CSCCalibration/test/stubs/Compare.cc | 41 +++---------------- 2 files changed, 11 insertions(+), 50 deletions(-) diff --git a/CalibMuon/CSCCalibration/test/stubs/CSCMapperTestPostls1.cc b/CalibMuon/CSCCalibration/test/stubs/CSCMapperTestPostls1.cc index 4edcebd504b09..873b20ae7b0cf 100644 --- a/CalibMuon/CSCCalibration/test/stubs/CSCMapperTestPostls1.cc +++ b/CalibMuon/CSCCalibration/test/stubs/CSCMapperTestPostls1.cc @@ -1,6 +1,6 @@ #include -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -10,25 +10,19 @@ #include "CalibMuon/CSCCalibration/interface/CSCChannelMapperRecord.h" #include -class CSCMapperTestPostls1 : public edm::EDAnalyzer { +class CSCMapperTestPostls1 : public edm::one::EDAnalyzer<> { public: explicit CSCMapperTestPostls1(const edm::ParameterSet &); - ~CSCMapperTestPostls1(); + ~CSCMapperTestPostls1() override = default; private: - virtual void beginJob(); - virtual void analyze(const edm::Event &, const edm::EventSetup &); - virtual void endJob(); - - std::string algoName; + void analyze(const edm::Event &, const edm::EventSetup &) override; const edm::ESGetToken theCSCChannelMapperToken_; }; CSCMapperTestPostls1::CSCMapperTestPostls1(const edm::ParameterSet &pset) : theCSCChannelMapperToken_(esConsumes()) {} -CSCMapperTestPostls1::~CSCMapperTestPostls1() {} - void CSCMapperTestPostls1::analyze(const edm::Event &ev, const edm::EventSetup &iSetup) { const int egeo[] = {1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2}; // endcap 1=+z, 2=-z const int sgeo[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; // station 1-4 @@ -59,7 +53,7 @@ void CSCMapperTestPostls1::analyze(const edm::Event &ev, const edm::EventSetup & const auto mapper_ = &iSetup.getData(theCSCChannelMapperToken_); - algoName = mapper_->name(); + std::string algoName = mapper_->name(); std::cout << "CSCMapperTestPostls1: analyze sees algorithm " << algoName << " in Event Setup" << std::endl; @@ -145,9 +139,5 @@ void CSCMapperTestPostls1::analyze(const edm::Event &ev, const edm::EventSetup & } } -void CSCMapperTestPostls1::beginJob() {} - -void CSCMapperTestPostls1::endJob() {} - // define this as a plug-in DEFINE_FWK_MODULE(CSCMapperTestPostls1); diff --git a/CalibMuon/CSCCalibration/test/stubs/Compare.cc b/CalibMuon/CSCCalibration/test/stubs/Compare.cc index 18efac5895a0e..774622c46fa7e 100644 --- a/CalibMuon/CSCCalibration/test/stubs/Compare.cc +++ b/CalibMuon/CSCCalibration/test/stubs/Compare.cc @@ -31,7 +31,7 @@ #include // user include files -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/Event.h" @@ -42,15 +42,13 @@ // class decleration // -class Compare : public edm::EDAnalyzer { +class Compare : public edm::one::EDAnalyzer<> { public: explicit Compare(const edm::ParameterSet &); - ~Compare(); + ~Compare() override = default; private: - virtual void beginJob(); - virtual void analyze(const edm::Event &, const edm::EventSetup &); - virtual void endJob(); + void analyze(const edm::Event &, const edm::EventSetup &) override; // ----------member data --------------------------- }; @@ -66,9 +64,7 @@ class Compare : public edm::EDAnalyzer { // // constructors and destructor // -Compare::Compare(const edm::ParameterSet &iConfig) - -{ +Compare::Compare(const edm::ParameterSet &iConfig) { // now do what ever initialization is needed /* @@ -490,37 +486,12 @@ Compare::Compare(const edm::ParameterSet &iConfig) std::cout << "DONE with comparison!" << std::endl; } -Compare::~Compare() { - // do anything here that needs to be done at desctruction time - // (e.g. close files, deallocate resources etc.) -} - // // member functions // // ------------ method called to for each event ------------ -void Compare::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) { - using namespace edm; - -#ifdef THIS_IS_AN_EVENT_EXAMPLE - Handle pIn; - iEvent.getByLabel("example", pIn); -#endif - -#ifdef THIS_IS_AN_EVENTSETUP_EXAMPLE - ESHandle pSetup; - iSetup.get().get(pSetup); -#endif -} - -// ------------ method called once each job just before starting event loop -// ------------ -void Compare::beginJob() {} - -// ------------ method called once each job just after ending the event loop -// ------------ -void Compare::endJob() {} +void Compare::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) {} // define this as a plug-in DEFINE_FWK_MODULE(Compare); From 391ba07b0a6a279c87a594810bf598938841e013 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Fri, 8 Jul 2022 11:05:03 +0200 Subject: [PATCH 409/448] attemt to ensure creation of geometry once --- .../DD4hep_VolumeBasedMagneticFieldESProducerFromDB.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/MagneticField/GeomBuilder/plugins/dd4hep/DD4hep_VolumeBasedMagneticFieldESProducerFromDB.cc b/MagneticField/GeomBuilder/plugins/dd4hep/DD4hep_VolumeBasedMagneticFieldESProducerFromDB.cc index 4a9e5d0e6bdfa..b8e9720dc41a1 100644 --- a/MagneticField/GeomBuilder/plugins/dd4hep/DD4hep_VolumeBasedMagneticFieldESProducerFromDB.cc +++ b/MagneticField/GeomBuilder/plugins/dd4hep/DD4hep_VolumeBasedMagneticFieldESProducerFromDB.cc @@ -73,6 +73,8 @@ namespace magneticfield { edm::ESGetToken chosenConfigToken_; edm::ESGetToken mayConsumeBlobToken_; + cms::DDDetector* detector_{nullptr}; + const bool debug_; const bool useMergeFileIfAvailable_; }; @@ -187,9 +189,10 @@ std::unique_ptr DD4hep_VolumeBasedMagneticFieldESProducerFromDB:: ""); - auto ddet = make_unique("cmsMagneticField:MAGF", sblob, true); + if (nullptr == detector_) + detector_ = new cms::DDDetector("cmsMagneticField:MAGF", sblob, true); - builder.build(ddet.get()); + builder.build(detector_); // Build the VB map. Ownership of the parametrization is transferred to it return std::make_unique(conf->geometryVersion, From 9d3abc473c31cf89f797c669c57aafb7d22021ae Mon Sep 17 00:00:00 2001 From: Vladimir Date: Fri, 8 Jul 2022 12:09:41 +0200 Subject: [PATCH 410/448] addressed comments --- .../src/SiPixelLorentzAnglePCLHarvester.cc | 15 +++++++-------- ...ep_VolumeBasedMagneticFieldESProducerFromDB.cc | 5 +++++ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc b/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc index 77296bdf2db90..3ebde9fa1bf33 100644 --- a/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc +++ b/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc @@ -102,11 +102,10 @@ class SiPixelLorentzAnglePCLHarvester : public DQMEDHarvester { const std::string recordName_; std::unique_ptr f1; float width_; - float theMagField{0.f}; + float theMagField_{0.f}; SiPixelLorentzAngleCalibrationHistograms hists; const SiPixelLorentzAngle* currentLorentzAngle; - const MagneticField* magField; std::unique_ptr theTrackerTopology; }; @@ -134,12 +133,12 @@ void SiPixelLorentzAnglePCLHarvester::beginRun(const edm::Run& iRun, const edm:: const TrackerGeometry* geom = &iSetup.getData(geomEsToken_); const TrackerTopology* tTopo = &iSetup.getData(topoEsTokenBR_); - magField = &iSetup.getData(magneticFieldToken_); + const MagneticField* magField = &iSetup.getData(magneticFieldToken_); currentLorentzAngle = &iSetup.getData(siPixelLAEsToken_); // B-field value // nominalValue returns the magnetic field value in kgauss (1T = 10 kgauss) - theMagField = magField->nominalValue() / 10.; + theMagField_ = magField->nominalValue() / 10.; PixelTopologyMap map = PixelTopologyMap(geom, tTopo); hists.nlay = geom->numberOfLayers(PixelSubdetector::PixelBarrel); @@ -641,8 +640,8 @@ SiPixelLAHarvest::fitResults SiPixelLorentzAnglePCLHarvester::fitAndStore( pow((half_width * half_width * half_width * half_width * res.e5), 2)); // Propagation of uncertainty res.error_LA = sqrt(errsq_LA); - hists.h_bySectMeasLA_->setBinContent(i_index, (res.tan_LA / theMagField)); - hists.h_bySectMeasLA_->setBinError(i_index, (res.error_LA / theMagField)); + hists.h_bySectMeasLA_->setBinContent(i_index, (res.tan_LA / theMagField_)); + hists.h_bySectMeasLA_->setBinError(i_index, (res.error_LA / theMagField_)); hists.h_bySectChi2_->setBinContent(i_index, res.redChi2); hists.h_bySectChi2_->setBinError(i_index, 0.); // no errors @@ -673,7 +672,7 @@ SiPixelLAHarvest::fitResults SiPixelLorentzAnglePCLHarvester::fitAndStore( float currentLA = currentLorentzAngle->getLorentzAngle(detIdsToFill.front()); // if the fit quality is OK if ((res.redChi2 != 0.) && (res.redChi2 < fitChi2Cut_) && (nentries > minHitsCut_)) { - LorentzAnglePerTesla_ = res.tan_LA / theMagField; + LorentzAnglePerTesla_ = res.tan_LA / theMagField_; // fill the LA actually written to payload hists.h_bySectSetLA_->setBinContent(i_index, LorentzAnglePerTesla_); hists.h_bySectRejectLA_->setBinContent(i_index, 0.); @@ -691,7 +690,7 @@ SiPixelLAHarvest::fitResults SiPixelLorentzAnglePCLHarvester::fitAndStore( } else { // just copy the values from the existing payload hists.h_bySectSetLA_->setBinContent(i_index, 0.); - hists.h_bySectRejectLA_->setBinContent(i_index, (res.tan_LA / theMagField)); + hists.h_bySectRejectLA_->setBinContent(i_index, (res.tan_LA / theMagField_)); hists.h_bySectLA_->setBinContent(i_index, currentLA); hists.h_bySectDeltaLA_->setBinContent(i_index, 0.); diff --git a/MagneticField/GeomBuilder/plugins/dd4hep/DD4hep_VolumeBasedMagneticFieldESProducerFromDB.cc b/MagneticField/GeomBuilder/plugins/dd4hep/DD4hep_VolumeBasedMagneticFieldESProducerFromDB.cc index b8e9720dc41a1..e21f52421ad54 100644 --- a/MagneticField/GeomBuilder/plugins/dd4hep/DD4hep_VolumeBasedMagneticFieldESProducerFromDB.cc +++ b/MagneticField/GeomBuilder/plugins/dd4hep/DD4hep_VolumeBasedMagneticFieldESProducerFromDB.cc @@ -50,6 +50,7 @@ namespace magneticfield { class DD4hep_VolumeBasedMagneticFieldESProducerFromDB : public edm::ESProducer { public: DD4hep_VolumeBasedMagneticFieldESProducerFromDB(const edm::ParameterSet& iConfig); + ~DD4hep_VolumeBasedMagneticFieldESProducerFromDB() override; // forbid copy ctor and assignment op. DD4hep_VolumeBasedMagneticFieldESProducerFromDB(const DD4hep_VolumeBasedMagneticFieldESProducerFromDB&) = delete; const DD4hep_VolumeBasedMagneticFieldESProducerFromDB& operator=( @@ -132,6 +133,10 @@ DD4hep_VolumeBasedMagneticFieldESProducerFromDB::DD4hep_VolumeBasedMagneticField chosenConfigToken_ = cc.consumes(myConfigTag); //Use same tag as the choice } +DD4hep_VolumeBasedMagneticFieldESProducerFromDB::~DD4hep_VolumeBasedMagneticFieldESProducerFromDB() { + delete detector_; +} + std::shared_ptr DD4hep_VolumeBasedMagneticFieldESProducerFromDB::chooseConfigAtRuntime( IdealMagneticFieldRecord const& iRcd) { edm::ESHandle config = iRcd.getHandle(mayGetConfigToken_); From c0dd60f1c257b6d4db986f281d9d1f27a662bc23 Mon Sep 17 00:00:00 2001 From: mmusich Date: Fri, 8 Jul 2022 12:44:10 +0200 Subject: [PATCH 411/448] fix issue with ODR of stAPVGain struct --- .../interface/APVGainStruct.h | 1 + .../plugins/SiStripGainFromData.cc | 140 ++++++++---------- .../src/SiStripGainsPCLHarvester.cc | 2 + .../src/SiStripGainsPCLWorker.cc | 2 + 4 files changed, 64 insertions(+), 81 deletions(-) diff --git a/CalibTracker/SiStripChannelGain/interface/APVGainStruct.h b/CalibTracker/SiStripChannelGain/interface/APVGainStruct.h index a3d7b2f6c0ad7..9ffd2f45395d4 100644 --- a/CalibTracker/SiStripChannelGain/interface/APVGainStruct.h +++ b/CalibTracker/SiStripChannelGain/interface/APVGainStruct.h @@ -34,6 +34,7 @@ struct stAPVGain { TH1F* HCharge; TH1F* HChargeN; bool isMasked; + char Side; }; struct APVloc { diff --git a/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc b/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc index 43aeca45357a1..d2bc7dbf25af4 100644 --- a/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc +++ b/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc @@ -1,57 +1,53 @@ // Original Author: Loic QUERTENMONT // Created: Wed Feb 6 08:55:18 CET 2008 +// system includes #include +#include -#include "FWCore/Framework/interface/Frameworkfwd.h" +// user includes +#include "CalibFormats/SiStripObjects/interface/SiStripDetCabling.h" +#include "CalibFormats/SiStripObjects/interface/SiStripGain.h" +#include "CalibTracker/Records/interface/SiStripDetCablingRcd.h" +#include "CalibTracker/Records/interface/SiStripGainRcd.h" +#include "CalibTracker/SiStripChannelGain/interface/APVGainStruct.h" +#include "CommonTools/ConditionDBWriter/interface/ConditionDBWriter.h" +#include "CondFormats/SiStripObjects/interface/SiStripApvGain.h" +#include "DQMServices/Core/interface/DQMStore.h" +#include "DataFormats/DetId/interface/DetId.h" +#include "DataFormats/FEDRawData/interface/FEDNumbering.h" +#include "DataFormats/GeometrySurface/interface/RectangularPlaneBounds.h" +#include "DataFormats/GeometrySurface/interface/TrapezoidalPlaneBounds.h" +#include "DataFormats/SiStripCluster/interface/SiStripClusterCollection.h" +#include "DataFormats/SiStripDetId/interface/StripSubdetector.h" +#include "DataFormats/TrackReco/interface/DeDxHit.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/TrackReco/interface/TrackDeDxHits.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/TrackerCommon/interface/TrackerTopology.h" +#include "DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h" +#include "DataFormats/TrackerRecHit2D/interface/SiStripRecHit1D.h" +#include "DataFormats/TrackerRecHit2D/interface/SiStripRecHit2D.h" #include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/Exception.h" - #include "Geometry/CommonDetUnit/interface/GeomDet.h" #include "Geometry/CommonDetUnit/interface/GeomDetType.h" +#include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" +#include "Geometry/CommonDetUnit/interface/TrackingGeometry.h" #include "Geometry/CommonTopologies/interface/StripTopology.h" -#include "DataFormats/GeometrySurface/interface/TrapezoidalPlaneBounds.h" -#include "DataFormats/GeometrySurface/interface/RectangularPlaneBounds.h" - -#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" +#include "Geometry/Records/interface/TrackerTopologyRcd.h" #include "Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h" -#include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" +#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "Geometry/TrackerNumberingBuilder/interface/GeometricDet.h" -#include "Geometry/CommonDetUnit/interface/TrackingGeometry.h" - -#include "DataFormats/SiStripCluster/interface/SiStripClusterCollection.h" - -#include "CalibFormats/SiStripObjects/interface/SiStripDetCabling.h" -#include "CalibTracker/Records/interface/SiStripDetCablingRcd.h" - -#include "DataFormats/FEDRawData/interface/FEDNumbering.h" -#include "DataFormats/TrackReco/interface/Track.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" -#include "DataFormats/TrackerRecHit2D/interface/SiStripRecHit1D.h" -#include "DataFormats/TrackerRecHit2D/interface/SiStripRecHit2D.h" -#include "DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h" -#include "DataFormats/DetId/interface/DetId.h" -#include "DataFormats/SiStripDetId/interface/StripSubdetector.h" -#include "DataFormats/TrackerCommon/interface/TrackerTopology.h" -#include "Geometry/Records/interface/TrackerTopologyRcd.h" -#include "DataFormats/TrackReco/interface/DeDxHit.h" -#include "DataFormats/TrackReco/interface/TrackDeDxHits.h" - -#include "CommonTools/ConditionDBWriter/interface/ConditionDBWriter.h" -#include "CondFormats/SiStripObjects/interface/SiStripApvGain.h" - -#include "TrackingTools/PatternTools/interface/Trajectory.h" #include "TrackingTools/PatternTools/interface/TrajTrackAssociation.h" +#include "TrackingTools/PatternTools/interface/Trajectory.h" -#include "DQMServices/Core/interface/DQMStore.h" - -#include "CalibFormats/SiStripObjects/interface/SiStripGain.h" -#include "CalibTracker/Records/interface/SiStripGainRcd.h" - +// ROOT inclues #include "TFile.h" #include "TObjString.h" #include "TString.h" @@ -61,28 +57,10 @@ #include "TF1.h" #include "TROOT.h" -#include -#include - using namespace edm; using namespace reco; using namespace std; -struct stAPVGain { - unsigned int Index; - int DetId; - int APVId; - int SubDet; - float Eta; - float R; - float Phi; - float Thickness; - double MPV; - double Gain; - double PreviousGain; - char Side; -}; - class SiStripGainFromData : public ConditionDBWriter { public: typedef dqm::legacy::MonitorElement MonitorElement; @@ -601,7 +579,7 @@ void SiStripGainFromData::algoBeginJob(const edm::EventSetup& iSetup) { APV->DetId = Detid.rawId(); APV->APVId = j; APV->SubDet = SubDet; - APV->MPV = -1; + APV->FitMPV = -1; APV->Gain = -1; APV->PreviousGain = 1; APV->Eta = Eta; @@ -780,44 +758,44 @@ void SiStripGainFromData::algoEndJob() { //std::cout << "Proj->GetEntries(): " << Proj->GetEntries() << ", Proj->GetMean(): " << Proj->GetMean() << std::endl; getPeakOfLandau(Proj, FitResults); - APV->MPV = FitResults[0]; + APV->FitMPV = FitResults[0]; // printf("MPV = %f - %f\n",FitResults[0], FitResults[1]); if (FitResults[0] != -0.5 && FitResults[1] < MaxMPVError) { - APV_MPV->Fill(APV->Index, APV->MPV); - MPVs->Fill(APV->MPV); + APV_MPV->Fill(APV->Index, APV->FitMPV); + MPVs->Fill(APV->FitMPV); if (APV->Thickness < 0.04) - MPVs320->Fill(APV->MPV); + MPVs320->Fill(APV->FitMPV); if (APV->Thickness > 0.04) - MPVs500->Fill(APV->MPV); + MPVs500->Fill(APV->FitMPV); - MPV_Vs_R->Fill(APV->R, APV->MPV); - MPV_Vs_Eta->Fill(APV->Eta, APV->MPV); + MPV_Vs_R->Fill(APV->R, APV->FitMPV); + MPV_Vs_Eta->Fill(APV->Eta, APV->FitMPV); if (APV->SubDet == StripSubdetector::TIB) - MPV_Vs_EtaTIB->Fill(APV->Eta, APV->MPV); + MPV_Vs_EtaTIB->Fill(APV->Eta, APV->FitMPV); if (APV->SubDet == StripSubdetector::TID) - MPV_Vs_EtaTID->Fill(APV->Eta, APV->MPV); + MPV_Vs_EtaTID->Fill(APV->Eta, APV->FitMPV); if (APV->SubDet == StripSubdetector::TOB) - MPV_Vs_EtaTOB->Fill(APV->Eta, APV->MPV); + MPV_Vs_EtaTOB->Fill(APV->Eta, APV->FitMPV); if (APV->SubDet == StripSubdetector::TEC) { - MPV_Vs_EtaTEC->Fill(APV->Eta, APV->MPV); + MPV_Vs_EtaTEC->Fill(APV->Eta, APV->FitMPV); if (APV->Thickness < 0.04) - MPV_Vs_EtaTEC1->Fill(APV->Eta, APV->MPV); + MPV_Vs_EtaTEC1->Fill(APV->Eta, APV->FitMPV); if (APV->Thickness > 0.04) - MPV_Vs_EtaTEC2->Fill(APV->Eta, APV->MPV); + MPV_Vs_EtaTEC2->Fill(APV->Eta, APV->FitMPV); } - MPV_Vs_Phi->Fill(APV->Phi, APV->MPV); + MPV_Vs_Phi->Fill(APV->Phi, APV->FitMPV); if (APV->SubDet == StripSubdetector::TIB) - MPV_Vs_PhiTIB->Fill(APV->Phi, APV->MPV); + MPV_Vs_PhiTIB->Fill(APV->Phi, APV->FitMPV); if (APV->SubDet == StripSubdetector::TID) - MPV_Vs_PhiTID->Fill(APV->Phi, APV->MPV); + MPV_Vs_PhiTID->Fill(APV->Phi, APV->FitMPV); if (APV->SubDet == StripSubdetector::TOB) - MPV_Vs_PhiTOB->Fill(APV->Phi, APV->MPV); + MPV_Vs_PhiTOB->Fill(APV->Phi, APV->FitMPV); if (APV->SubDet == StripSubdetector::TEC) { - MPV_Vs_PhiTEC->Fill(APV->Phi, APV->MPV); + MPV_Vs_PhiTEC->Fill(APV->Phi, APV->FitMPV); if (APV->Thickness < 0.04) - MPV_Vs_PhiTEC1->Fill(APV->Phi, APV->MPV); + MPV_Vs_PhiTEC1->Fill(APV->Phi, APV->FitMPV); if (APV->Thickness > 0.04) - MPV_Vs_PhiTEC2->Fill(APV->Phi, APV->MPV); + MPV_Vs_PhiTEC2->Fill(APV->Phi, APV->FitMPV); } if (APV->SubDet == StripSubdetector::TIB) @@ -891,8 +869,8 @@ void SiStripGainFromData::algoEndJob() { double MPVmean = 300.; //MPVs->GetMean(); for (auto it = APVsColl.begin(); it != APVsColl.end(); it++) { stAPVGain* APV = it->second; - if (APV->MPV > 0) { - APV->Gain = APV->MPV / MPVmean; // APV->MPV; + if (APV->FitMPV > 0) { + APV->Gain = APV->FitMPV / MPVmean; // APV->FitMPV; GOOD++; } else { NoMPV_Vs_EtaPhi->Fill(APV->Eta, APV->Phi); @@ -1105,11 +1083,11 @@ void SiStripGainFromData::algoEndJob() { APV->Gain); } - std::vector DetIdOfBuggedAPV; + std::vector DetIdOfBuggedAPV; fprintf(Gains, "----------------------------------------------------------------------\n"); for (std::vector::iterator it = APVsCollOrdered.begin(); it != APVsCollOrdered.end(); it++) { stAPVGain* APV = *it; - if (APV->MPV > 0 && APV->MPV < 200) { + if (APV->FitMPV > 0 && APV->FitMPV < 200) { bool tmpBug = false; for (unsigned int b = 0; b < DetIdOfBuggedAPV.size() && !tmpBug; b++) { if (DetIdOfBuggedAPV[b] == APV->DetId) @@ -1493,7 +1471,7 @@ std::unique_ptr SiStripGainFromData::getNewObject() { auto obj = std::make_unique(); std::vector* theSiStripVector = nullptr; - int PreviousDetId = -1; + unsigned int PreviousDetId = -1; for (unsigned int a = 0; a < APVsCollOrdered.size(); a++) { stAPVGain* APV = APVsCollOrdered[a]; if (APV == nullptr) { diff --git a/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLHarvester.cc b/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLHarvester.cc index 13855e7c56711..316d80bd4bcb9 100644 --- a/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLHarvester.cc +++ b/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLHarvester.cc @@ -712,6 +712,7 @@ void SiStripGainsPCLHarvester::checkBookAPVColls(const edm::EventSetup& es) { APV->Index = Index; APV->Bin = -1; APV->DetId = Detid.rawId(); + APV->Side = 0; APV->APVId = j; APV->SubDet = SubDet; APV->FitMPV = -1; @@ -761,6 +762,7 @@ void SiStripGainsPCLHarvester::checkBookAPVColls(const edm::EventSetup& es) { APV->Index = Index; APV->Bin = -1; APV->DetId = Detid.rawId(); + APV->Side = 0; APV->APVId = (j << 3 | i); APV->SubDet = SubDet; APV->FitMPV = -1; diff --git a/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLWorker.cc b/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLWorker.cc index 598257a77dad5..cd4d61c7994ec 100644 --- a/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLWorker.cc +++ b/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLWorker.cc @@ -415,6 +415,7 @@ void SiStripGainsPCLWorker::checkBookAPVColls(const TrackerGeometry* bareTkGeomP APV->Index = Index; APV->Bin = -1; APV->DetId = Detid.rawId(); + APV->Side = 0; APV->APVId = j; APV->SubDet = SubDet; APV->FitMPV = -1; @@ -463,6 +464,7 @@ void SiStripGainsPCLWorker::checkBookAPVColls(const TrackerGeometry* bareTkGeomP APV->Index = Index; APV->Bin = -1; APV->DetId = Detid.rawId(); + APV->Side = 0; APV->APVId = (j << 3 | i); APV->SubDet = SubDet; APV->FitMPV = -1; From da7c1cbf7a2fede6fe8887dc9a063534999ee84e Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 8 Jul 2022 13:39:02 +0200 Subject: [PATCH 412/448] Try to take care of compilation warning issues in FastSimulation/MaterialEffects --- .../test/testMaterialEffects.cc | 46 +++++++++-------- .../test/testNuclearInteractions.cc | 51 ++++++++++--------- 2 files changed, 54 insertions(+), 43 deletions(-) diff --git a/FastSimulation/MaterialEffects/test/testMaterialEffects.cc b/FastSimulation/MaterialEffects/test/testMaterialEffects.cc index bf486b5313aec..f462d248371af 100644 --- a/FastSimulation/MaterialEffects/test/testMaterialEffects.cc +++ b/FastSimulation/MaterialEffects/test/testMaterialEffects.cc @@ -14,22 +14,28 @@ #include "FastSimulation/Event/interface/FSimVertex.h" #include "FWCore/ServiceRegistry/interface/Service.h" -#include +#include #include +#include class testMaterialEffects : public DQMEDAnalyzer { public: explicit testMaterialEffects(const edm::ParameterSet&); - ~testMaterialEffects(){}; + ~testMaterialEffects() override = default; - virtual void analyze(const edm::Event&, const edm::EventSetup&) override; - virtual void dqmBeginRun(edm::Run const&, edm::EventSetup const&) override; + void analyze(const edm::Event&, const edm::EventSetup&) override; + void dqmBeginRun(edm::Run const&, edm::EventSetup const&) override; void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override; private: // See RecoParticleFlow/PFProducer/interface/PFProducer.h - edm::ParameterSet particleFilter_; - std::vector mySimEvent; + const edm::ParameterSet particleFilter_; + const edm::ESGetToken tok_pdt_; + const edm::EDGetTokenT> tok_fullSimTk_; + const edm::EDGetTokenT> tok_fullSimVx_; + const edm::EDGetTokenT> tok_fastSimTk_; + const edm::EDGetTokenT> tok_fastSimVx_; + std::vector> mySimEvent; std::string simModuleLabel_; // TH2F * h100; std::vector h0; @@ -68,7 +74,12 @@ class testMaterialEffects : public DQMEDAnalyzer { }; testMaterialEffects::testMaterialEffects(const edm::ParameterSet& p) - : mySimEvent(2, static_cast(0)), + : particleFilter_(p.getParameter("TestParticleFilter")), + tok_pdt_(esConsumes()), + tok_fullSimTk_(consumes>(edm::InputTag("g4SimHits"))), + tok_fullSimVx_(consumes>(edm::InputTag("g4SimHits"))), + tok_fastSimTk_(consumes>(edm::InputTag("famosSimHits"))), + tok_fastSimVx_(consumes>(edm::InputTag("famosSimHits"))), h0(2, static_cast(0)), h1(2, static_cast(0)), h2(2, static_cast(0)), @@ -90,11 +101,11 @@ testMaterialEffects::testMaterialEffects(const edm::ParameterSet& p) htmp(2, static_cast(0)), tmpRadius(2, static_cast(0.)), tmpLength(2, static_cast(0.)) { - particleFilter_ = p.getParameter("TestParticleFilter"); + // For the full sim - mySimEvent[0] = new FSimEvent(particleFilter_); + mySimEvent.emplace_back(std::make_unique(particleFilter_)); // For the fast sim - mySimEvent[1] = new FSimEvent(particleFilter_); + mySimEvent.emplace_back(std::make_unique(particleFilter_)); // Beam Pipe std::vector tmpRadius = p.getUntrackedParameter >("BPCylinderRadius"); @@ -644,8 +655,7 @@ void testMaterialEffects::bookHistograms(DQMStore::IBooker& ibooker, void testMaterialEffects::dqmBeginRun(edm::Run const&, edm::EventSetup const& es) { // init Particle data table (from Pythia) - edm::ESHandle pdt; - es.getData(pdt); + const edm::ESHandle pdt = es.getHandle(tok_pdt_); mySimEvent[0]->initializePdt(&(*pdt)); mySimEvent[1]->initializePdt(&(*pdt)); } @@ -656,17 +666,13 @@ void testMaterialEffects::analyze(const edm::Event& iEvent, const edm::EventSetu nevt++; //std::cout << "Fill full event " << std::endl; - edm::Handle > fullSimTracks; - iEvent.getByLabel("g4SimHits", fullSimTracks); - edm::Handle > fullSimVertices; - iEvent.getByLabel("g4SimHits", fullSimVertices); + const edm::Handle >& fullSimTracks = iEvent.getHandle(tok_fullSimTk_); + const edm::Handle >& fullSimVertices = iEvent.getHandle(tok_fullSimVx_); mySimEvent[0]->fill(*fullSimTracks, *fullSimVertices); //std::cout << "Fill fast event " << std::endl; - edm::Handle > fastSimTracks; - iEvent.getByLabel("famosSimHits", fastSimTracks); - edm::Handle > fastSimVertices; - iEvent.getByLabel("famosSimHits", fastSimVertices); + const edm::Handle >& fastSimTracks = iEvent.getHandle(tok_fastSimTk_); + const edm::Handle >& fastSimVertices = iEvent.getHandle(tok_fastSimVx_); mySimEvent[1]->fill(*fastSimTracks, *fastSimVertices); for (unsigned ievt = 0; ievt < 2; ++ievt) { diff --git a/FastSimulation/MaterialEffects/test/testNuclearInteractions.cc b/FastSimulation/MaterialEffects/test/testNuclearInteractions.cc index 1cec5633c0e75..a1585aadb42df 100644 --- a/FastSimulation/MaterialEffects/test/testNuclearInteractions.cc +++ b/FastSimulation/MaterialEffects/test/testNuclearInteractions.cc @@ -16,8 +16,9 @@ #include "FastSimulation/Event/interface/FSimVertex.h" #include "FastSimDataFormats/NuclearInteractions/interface/NUEvent.h" -#include +#include #include +#include #include "TFile.h" #include "TTree.h" #include "TProcessID.h" @@ -33,9 +34,15 @@ class testNuclearInteractions : public DQMEDAnalyzer { private: // See RecoParticleFlow/PFProducer/interface/PFProducer.h - edm::ParameterSet particleFilter_; - bool saveNU; - std::vector mySimEvent; + const edm::ParameterSet particleFilter_; + const bool saveNU; + const int maxNU; + const edm::ESGetToken tok_pdt_; + const edm::EDGetTokenT> tok_fullSimTk_; + const edm::EDGetTokenT> tok_fullSimVx_; + const edm::EDGetTokenT> tok_fastSimTk_; + const edm::EDGetTokenT> tok_fastSimVx_; + std::vector> mySimEvent; NUEvent* nuEvent; TTree* nuTree; TFile* outFile; @@ -87,11 +94,17 @@ class testNuclearInteractions : public DQMEDAnalyzer { int totalNEvt; int totalNU; - int maxNU; }; testNuclearInteractions::testNuclearInteractions(const edm::ParameterSet& p) - : mySimEvent(2, static_cast(0)), + : particleFilter_(p.getParameter("TestParticleFilter")), + saveNU(p.getParameter("SaveNuclearInteractions")), + maxNU(p.getParameter("MaxNumberOfNuclearInteractions")), + tok_pdt_(esConsumes()), + tok_fullSimTk_(consumes>(edm::InputTag("g4SimHits"))), + tok_fullSimVx_(consumes>(edm::InputTag("g4SimHits"))), + tok_fastSimTk_(consumes>(edm::InputTag("famosSimHits"))), + tok_fastSimVx_(consumes>(edm::InputTag("famosSimHits"))), h0(2, static_cast(0)), h1(2, static_cast(0)), h2(2, static_cast(0)), @@ -123,18 +136,15 @@ testNuclearInteractions::testNuclearInteractions(const edm::ParameterSet& p) totalNEvt(0), totalNU(0) { // Let's just initialize the SimEvent's - particleFilter_ = p.getParameter("TestParticleFilter"); + // For the full sim + mySimEvent.emplace_back(std::make_unique(particleFilter_)); + // For the fast sim + mySimEvent.emplace_back(std::make_unique(particleFilter_)); // Do we save the nuclear interactions? - saveNU = p.getParameter("SaveNuclearInteractions"); - maxNU = p.getParameter("MaxNumberOfNuclearInteractions"); if (saveNU) std::cout << "Nuclear Interactions will be saved ! " << std::endl; - // For the full sim - mySimEvent[0] = new FSimEvent(particleFilter_); - // For the fast sim - mySimEvent[1] = new FSimEvent(particleFilter_); // Where the nuclear interactions are saved; NUEventFileName = "none"; @@ -707,8 +717,7 @@ testNuclearInteractions::~testNuclearInteractions() { void testNuclearInteractions::dqmBeginRun(edm::Run const&, const edm::EventSetup& es) { // init Particle data table (from Pythia) - edm::ESHandle pdt; - es.getData(pdt); + const edm::ESHandle pdt = es.getHandle(tok_pdt_); mySimEvent[0]->initializePdt(&(*pdt)); mySimEvent[1]->initializePdt(&(*pdt)); @@ -722,19 +731,15 @@ void testNuclearInteractions::analyze(const edm::Event& iEvent, const edm::Event std::unique_ptr nuclSimTracks(new edm::SimTrackContainer); // std::cout << "Fill full event " << std::endl; - edm::Handle > fullSimTracks; - iEvent.getByLabel("g4SimHits", fullSimTracks); - edm::Handle > fullSimVertices; - iEvent.getByLabel("g4SimHits", fullSimVertices); + const edm::Handle >& fullSimTracks = iEvent.getHandle(tok_fullSimTk_); + const edm::Handle >& fullSimVertices = iEvent.getHandle(tok_fullSimVx_); mySimEvent[0]->fill(*fullSimTracks, *fullSimVertices); // std::cout << "Fill fast event " << std::endl; /* */ // if ( !saveNU ) { - edm::Handle > fastSimTracks; - iEvent.getByLabel("famosSimHits", fastSimTracks); - edm::Handle > fastSimVertices; - iEvent.getByLabel("famosSimHits", fastSimVertices); + const edm::Handle >& fastSimTracks = iEvent.getHandle(tok_fastSimTk_); + const edm::Handle >& fastSimVertices = iEvent.getHandle(tok_fastSimVx_); mySimEvent[1]->fill(*fastSimTracks, *fastSimVertices); //} /* */ From 3bc1f9ba461dfde13b5fe2249aa24434ac84d07d Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 8 Jul 2022 13:50:44 +0200 Subject: [PATCH 413/448] Code check --- .../test/testMaterialEffects.cc | 163 +++++++++--------- .../test/testNuclearInteractions.cc | 163 +++++++++--------- 2 files changed, 162 insertions(+), 164 deletions(-) diff --git a/FastSimulation/MaterialEffects/test/testMaterialEffects.cc b/FastSimulation/MaterialEffects/test/testMaterialEffects.cc index f462d248371af..24e03cfa07aaa 100644 --- a/FastSimulation/MaterialEffects/test/testMaterialEffects.cc +++ b/FastSimulation/MaterialEffects/test/testMaterialEffects.cc @@ -58,15 +58,15 @@ class testMaterialEffects : public DQMEDAnalyzer { std::vector h17; std::vector htmp; - std::vector > h100; - std::vector > h200; - std::vector > h300; - std::vector > trackerRadius; - std::vector > trackerLength; - std::vector > blockTrackerRadius; - std::vector > blockTrackerLength; - std::vector > subTrackerRadius; - std::vector > subTrackerLength; + std::vector> h100; + std::vector> h200; + std::vector> h300; + std::vector> trackerRadius; + std::vector> trackerLength; + std::vector> blockTrackerRadius; + std::vector> blockTrackerLength; + std::vector> subTrackerRadius; + std::vector> subTrackerLength; std::vector tmpRadius; std::vector tmpLength; @@ -101,15 +101,14 @@ testMaterialEffects::testMaterialEffects(const edm::ParameterSet& p) htmp(2, static_cast(0)), tmpRadius(2, static_cast(0.)), tmpLength(2, static_cast(0.)) { - // For the full sim mySimEvent.emplace_back(std::make_unique(particleFilter_)); // For the fast sim mySimEvent.emplace_back(std::make_unique(particleFilter_)); // Beam Pipe - std::vector tmpRadius = p.getUntrackedParameter >("BPCylinderRadius"); - std::vector tmpLength = p.getUntrackedParameter >("BPCylinderLength"); + std::vector tmpRadius = p.getUntrackedParameter>("BPCylinderRadius"); + std::vector tmpLength = p.getUntrackedParameter>("BPCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -122,26 +121,26 @@ testMaterialEffects::testMaterialEffects(const edm::ParameterSet& p) subTrackerLength.push_back(tmpLength); // PIXB1 - tmpRadius = p.getUntrackedParameter >("PXB1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXB1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXB1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXB1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // PIXB2 - tmpRadius = p.getUntrackedParameter >("PXB2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXB2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXB2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXB2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // PIXB3 - tmpRadius = p.getUntrackedParameter >("PXB3CylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXB3CylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXB3CylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXB3CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // PIXB Cables - tmpRadius = p.getUntrackedParameter >("PXBCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXBCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXBCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXBCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -150,20 +149,20 @@ testMaterialEffects::testMaterialEffects(const edm::ParameterSet& p) blockTrackerLength.push_back(tmpLength); // PIXD1 - tmpRadius = p.getUntrackedParameter >("PXD1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXD1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXD1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXD1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // PIXD2 - tmpRadius = p.getUntrackedParameter >("PXD2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXD2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXD2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXD2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // PIXD Cables - tmpRadius = p.getUntrackedParameter >("PXDCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXDCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXDCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXDCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -176,32 +175,32 @@ testMaterialEffects::testMaterialEffects(const edm::ParameterSet& p) subTrackerLength.push_back(tmpLength); // TIB1 - tmpRadius = p.getUntrackedParameter >("TIB1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIB1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIB1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIB1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TIB2 - tmpRadius = p.getUntrackedParameter >("TIB2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIB2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIB2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIB2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TIB3 - tmpRadius = p.getUntrackedParameter >("TIB3CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIB3CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIB3CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIB3CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TIB4 - tmpRadius = p.getUntrackedParameter >("TIB4CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIB4CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIB4CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIB4CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TIB Cables - tmpRadius = p.getUntrackedParameter >("TIBCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIBCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIBCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIBCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -210,26 +209,26 @@ testMaterialEffects::testMaterialEffects(const edm::ParameterSet& p) blockTrackerLength.push_back(tmpLength); // TID1 - tmpRadius = p.getUntrackedParameter >("TID1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TID1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TID1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TID1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TID2 - tmpRadius = p.getUntrackedParameter >("TID2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TID2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TID2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TID2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TID3 - tmpRadius = p.getUntrackedParameter >("TID3CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TID3CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TID3CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TID3CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TID Cables - tmpRadius = p.getUntrackedParameter >("TIDCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIDCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIDCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIDCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -242,44 +241,44 @@ testMaterialEffects::testMaterialEffects(const edm::ParameterSet& p) subTrackerLength.push_back(tmpLength); // TOB1 - tmpRadius = p.getUntrackedParameter >("TOB1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB2 - tmpRadius = p.getUntrackedParameter >("TOB2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB3 - tmpRadius = p.getUntrackedParameter >("TOB3CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB3CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB3CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB3CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB4 - tmpRadius = p.getUntrackedParameter >("TOB4CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB4CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB4CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB4CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB5 - tmpRadius = p.getUntrackedParameter >("TOB5CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB5CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB5CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB5CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB6 - tmpRadius = p.getUntrackedParameter >("TOB6CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB6CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB6CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB6CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB Cables - tmpRadius = p.getUntrackedParameter >("TOBCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOBCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOBCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOBCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -288,56 +287,56 @@ testMaterialEffects::testMaterialEffects(const edm::ParameterSet& p) blockTrackerLength.push_back(tmpLength); // TEC1 - tmpRadius = p.getUntrackedParameter >("TEC1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC2 - tmpRadius = p.getUntrackedParameter >("TEC2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC3 - tmpRadius = p.getUntrackedParameter >("TEC3CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC3CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC3CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC3CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC4 - tmpRadius = p.getUntrackedParameter >("TEC4CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC4CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC4CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC4CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC5 - tmpRadius = p.getUntrackedParameter >("TEC5CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC5CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC5CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC5CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC6 - tmpRadius = p.getUntrackedParameter >("TEC6CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC6CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC6CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC6CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC7 - tmpRadius = p.getUntrackedParameter >("TEC7CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC7CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC7CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC7CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC8 - tmpRadius = p.getUntrackedParameter >("TEC8CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC8CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC8CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC8CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC9 - tmpRadius = p.getUntrackedParameter >("TEC9CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC9CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC9CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC9CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -350,8 +349,8 @@ testMaterialEffects::testMaterialEffects(const edm::ParameterSet& p) subTrackerLength.push_back(tmpLength); // Outer Cables - tmpRadius = p.getUntrackedParameter >("TrackerCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("TrackerCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("TrackerCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("TrackerCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -666,13 +665,13 @@ void testMaterialEffects::analyze(const edm::Event& iEvent, const edm::EventSetu nevt++; //std::cout << "Fill full event " << std::endl; - const edm::Handle >& fullSimTracks = iEvent.getHandle(tok_fullSimTk_); - const edm::Handle >& fullSimVertices = iEvent.getHandle(tok_fullSimVx_); + const edm::Handle>& fullSimTracks = iEvent.getHandle(tok_fullSimTk_); + const edm::Handle>& fullSimVertices = iEvent.getHandle(tok_fullSimVx_); mySimEvent[0]->fill(*fullSimTracks, *fullSimVertices); //std::cout << "Fill fast event " << std::endl; - const edm::Handle >& fastSimTracks = iEvent.getHandle(tok_fastSimTk_); - const edm::Handle >& fastSimVertices = iEvent.getHandle(tok_fastSimVx_); + const edm::Handle>& fastSimTracks = iEvent.getHandle(tok_fastSimTk_); + const edm::Handle>& fastSimVertices = iEvent.getHandle(tok_fastSimVx_); mySimEvent[1]->fill(*fastSimTracks, *fastSimVertices); for (unsigned ievt = 0; ievt < 2; ++ievt) { diff --git a/FastSimulation/MaterialEffects/test/testNuclearInteractions.cc b/FastSimulation/MaterialEffects/test/testNuclearInteractions.cc index a1585aadb42df..90941fc13d1f9 100644 --- a/FastSimulation/MaterialEffects/test/testNuclearInteractions.cc +++ b/FastSimulation/MaterialEffects/test/testNuclearInteractions.cc @@ -64,15 +64,15 @@ class testNuclearInteractions : public DQMEDAnalyzer { std::vector htmp; std::vector totalCharge; - std::vector > h100; - std::vector > h200; - std::vector > h300; - std::vector > trackerRadius; - std::vector > trackerLength; - std::vector > blockTrackerRadius; - std::vector > blockTrackerLength; - std::vector > subTrackerRadius; - std::vector > subTrackerLength; + std::vector> h100; + std::vector> h200; + std::vector> h300; + std::vector> trackerRadius; + std::vector> trackerLength; + std::vector> blockTrackerRadius; + std::vector> blockTrackerLength; + std::vector> subTrackerRadius; + std::vector> subTrackerLength; std::vector tmpRadius; std::vector tmpLength; @@ -145,7 +145,6 @@ testNuclearInteractions::testNuclearInteractions(const edm::ParameterSet& p) if (saveNU) std::cout << "Nuclear Interactions will be saved ! " << std::endl; - // Where the nuclear interactions are saved; NUEventFileName = "none"; if (saveNU) { @@ -164,8 +163,8 @@ testNuclearInteractions::testNuclearInteractions(const edm::ParameterSet& p) ObjectNumber = -1; // Beam Pipe - std::vector tmpRadius = p.getUntrackedParameter >("BPCylinderRadius"); - std::vector tmpLength = p.getUntrackedParameter >("BPCylinderLength"); + std::vector tmpRadius = p.getUntrackedParameter>("BPCylinderRadius"); + std::vector tmpLength = p.getUntrackedParameter>("BPCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -174,26 +173,26 @@ testNuclearInteractions::testNuclearInteractions(const edm::ParameterSet& p) subTrackerLength.push_back(tmpLength); // PIXB1 - tmpRadius = p.getUntrackedParameter >("PXB1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXB1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXB1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXB1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // PIXB2 - tmpRadius = p.getUntrackedParameter >("PXB2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXB2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXB2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXB2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // PIXB3 - tmpRadius = p.getUntrackedParameter >("PXB3CylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXB3CylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXB3CylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXB3CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // PIXB Cables - tmpRadius = p.getUntrackedParameter >("PXBCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXBCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXBCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXBCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -202,20 +201,20 @@ testNuclearInteractions::testNuclearInteractions(const edm::ParameterSet& p) blockTrackerLength.push_back(tmpLength); // PIXD1 - tmpRadius = p.getUntrackedParameter >("PXD1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXD1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXD1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXD1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // PIXD2 - tmpRadius = p.getUntrackedParameter >("PXD2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXD2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXD2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXD2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // PIXD Cables - tmpRadius = p.getUntrackedParameter >("PXDCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("PXDCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("PXDCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("PXDCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -228,32 +227,32 @@ testNuclearInteractions::testNuclearInteractions(const edm::ParameterSet& p) subTrackerLength.push_back(tmpLength); // TIB1 - tmpRadius = p.getUntrackedParameter >("TIB1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIB1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIB1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIB1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TIB2 - tmpRadius = p.getUntrackedParameter >("TIB2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIB2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIB2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIB2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TIB3 - tmpRadius = p.getUntrackedParameter >("TIB3CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIB3CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIB3CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIB3CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TIB4 - tmpRadius = p.getUntrackedParameter >("TIB4CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIB4CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIB4CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIB4CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TIB Cables - tmpRadius = p.getUntrackedParameter >("TIBCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIBCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIBCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIBCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -262,26 +261,26 @@ testNuclearInteractions::testNuclearInteractions(const edm::ParameterSet& p) blockTrackerLength.push_back(tmpLength); // TID1 - tmpRadius = p.getUntrackedParameter >("TID1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TID1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TID1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TID1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TID2 - tmpRadius = p.getUntrackedParameter >("TID2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TID2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TID2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TID2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TID3 - tmpRadius = p.getUntrackedParameter >("TID3CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TID3CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TID3CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TID3CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TID Cables - tmpRadius = p.getUntrackedParameter >("TIDCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("TIDCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("TIDCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("TIDCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -294,44 +293,44 @@ testNuclearInteractions::testNuclearInteractions(const edm::ParameterSet& p) subTrackerLength.push_back(tmpLength); // TOB1 - tmpRadius = p.getUntrackedParameter >("TOB1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB2 - tmpRadius = p.getUntrackedParameter >("TOB2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB3 - tmpRadius = p.getUntrackedParameter >("TOB3CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB3CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB3CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB3CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB4 - tmpRadius = p.getUntrackedParameter >("TOB4CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB4CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB4CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB4CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB5 - tmpRadius = p.getUntrackedParameter >("TOB5CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB5CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB5CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB5CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB6 - tmpRadius = p.getUntrackedParameter >("TOB6CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOB6CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOB6CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOB6CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TOB Cables - tmpRadius = p.getUntrackedParameter >("TOBCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("TOBCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("TOBCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("TOBCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -340,56 +339,56 @@ testNuclearInteractions::testNuclearInteractions(const edm::ParameterSet& p) blockTrackerLength.push_back(tmpLength); // TEC1 - tmpRadius = p.getUntrackedParameter >("TEC1CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC1CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC1CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC1CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC2 - tmpRadius = p.getUntrackedParameter >("TEC2CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC2CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC2CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC2CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC3 - tmpRadius = p.getUntrackedParameter >("TEC3CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC3CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC3CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC3CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC4 - tmpRadius = p.getUntrackedParameter >("TEC4CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC4CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC4CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC4CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC5 - tmpRadius = p.getUntrackedParameter >("TEC5CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC5CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC5CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC5CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC6 - tmpRadius = p.getUntrackedParameter >("TEC6CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC6CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC6CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC6CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC7 - tmpRadius = p.getUntrackedParameter >("TEC7CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC7CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC7CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC7CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC8 - tmpRadius = p.getUntrackedParameter >("TEC8CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC8CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC8CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC8CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); // TEC9 - tmpRadius = p.getUntrackedParameter >("TEC9CylinderRadius"); - tmpLength = p.getUntrackedParameter >("TEC9CylinderLength"); + tmpRadius = p.getUntrackedParameter>("TEC9CylinderRadius"); + tmpLength = p.getUntrackedParameter>("TEC9CylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -402,8 +401,8 @@ testNuclearInteractions::testNuclearInteractions(const edm::ParameterSet& p) subTrackerLength.push_back(tmpLength); // Outer Cables - tmpRadius = p.getUntrackedParameter >("TrackerCablesCylinderRadius"); - tmpLength = p.getUntrackedParameter >("TrackerCablesCylinderLength"); + tmpRadius = p.getUntrackedParameter>("TrackerCablesCylinderRadius"); + tmpLength = p.getUntrackedParameter>("TrackerCablesCylinderLength"); trackerRadius.push_back(tmpRadius); trackerLength.push_back(tmpLength); @@ -731,15 +730,15 @@ void testNuclearInteractions::analyze(const edm::Event& iEvent, const edm::Event std::unique_ptr nuclSimTracks(new edm::SimTrackContainer); // std::cout << "Fill full event " << std::endl; - const edm::Handle >& fullSimTracks = iEvent.getHandle(tok_fullSimTk_); - const edm::Handle >& fullSimVertices = iEvent.getHandle(tok_fullSimVx_); + const edm::Handle>& fullSimTracks = iEvent.getHandle(tok_fullSimTk_); + const edm::Handle>& fullSimVertices = iEvent.getHandle(tok_fullSimVx_); mySimEvent[0]->fill(*fullSimTracks, *fullSimVertices); // std::cout << "Fill fast event " << std::endl; /* */ // if ( !saveNU ) { - const edm::Handle >& fastSimTracks = iEvent.getHandle(tok_fastSimTk_); - const edm::Handle >& fastSimVertices = iEvent.getHandle(tok_fastSimVx_); + const edm::Handle>& fastSimTracks = iEvent.getHandle(tok_fastSimTk_); + const edm::Handle>& fastSimVertices = iEvent.getHandle(tok_fastSimVx_); mySimEvent[1]->fill(*fastSimTracks, *fastSimVertices); //} /* */ From a387b49f2a0d01b885fd6b10ee84c20b82e03430 Mon Sep 17 00:00:00 2001 From: mmusich Date: Fri, 8 Jul 2022 14:34:43 +0200 Subject: [PATCH 414/448] fill the APV->Side method in the PCL workflow --- .../interface/SiStripGainsPCLHarvester.h | 2 +- .../interface/SiStripGainsPCLWorker.h | 6 ++++-- .../plugins/SiStripGainFromData.cc | 4 +--- .../src/SiStripGainsPCLHarvester.cc | 13 +++++++++++-- .../SiStripChannelGain/src/SiStripGainsPCLWorker.cc | 12 +++++++++++- 5 files changed, 28 insertions(+), 9 deletions(-) diff --git a/CalibTracker/SiStripChannelGain/interface/SiStripGainsPCLHarvester.h b/CalibTracker/SiStripChannelGain/interface/SiStripGainsPCLHarvester.h index 0868d619e0c68..5ff8fa079c367 100644 --- a/CalibTracker/SiStripChannelGain/interface/SiStripGainsPCLHarvester.h +++ b/CalibTracker/SiStripChannelGain/interface/SiStripGainsPCLHarvester.h @@ -102,7 +102,7 @@ class SiStripGainsPCLHarvester : public DQMEDHarvester { std::vector > APVsCollOrdered; std::unordered_map > APVsColl; - edm::ESGetToken tTopoToken_; + edm::ESGetToken tTopoTokenBR_, tTopoTokenER_; edm::ESGetToken tkGeomToken_; edm::ESGetToken gainToken_; edm::ESGetToken qualityToken_; diff --git a/CalibTracker/SiStripChannelGain/interface/SiStripGainsPCLWorker.h b/CalibTracker/SiStripChannelGain/interface/SiStripGainsPCLWorker.h index e343791280a2e..02de606dc05b2 100644 --- a/CalibTracker/SiStripChannelGain/interface/SiStripGainsPCLWorker.h +++ b/CalibTracker/SiStripChannelGain/interface/SiStripGainsPCLWorker.h @@ -86,7 +86,9 @@ class SiStripGainsPCLWorker : public DQMGlobalEDAnalyzer dqm_tag_; @@ -114,7 +116,7 @@ class SiStripGainsPCLWorker : public DQMGlobalEDAnalyzer> m_tracks_token; edm::EDGetTokenT m_association_token; - edm::ESGetToken tTopoToken_; + edm::ESGetToken tTopoTokenBR_, tTopoToken_; edm::ESGetToken tkGeomTokenBR_, tkGeomToken_; edm::ESGetToken gainToken_; edm::ESGetToken qualityToken_; diff --git a/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc b/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc index d2bc7dbf25af4..e9b0e82f36f14 100644 --- a/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc +++ b/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc @@ -66,7 +66,7 @@ class SiStripGainFromData : public ConditionDBWriter { typedef dqm::legacy::MonitorElement MonitorElement; typedef dqm::legacy::DQMStore DQMStore; explicit SiStripGainFromData(const edm::ParameterSet&); - ~SiStripGainFromData() override; + ~SiStripGainFromData() override = default; private: void algoBeginJob(const edm::EventSetup&) override; @@ -316,8 +316,6 @@ SiStripGainFromData::SiStripGainFromData(const edm::ParameterSet& iConfig) // dqmStore_->open(OutputHistos.c_str(), true); } -SiStripGainFromData::~SiStripGainFromData() {} - void SiStripGainFromData::algoBeginJob(const edm::EventSetup& iSetup) { const TrackerTopology* const tTopo = &iSetup.getData(tTopoToken_); diff --git a/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLHarvester.cc b/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLHarvester.cc index 316d80bd4bcb9..b029e7a4f485a 100644 --- a/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLHarvester.cc +++ b/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLHarvester.cc @@ -58,7 +58,8 @@ SiStripGainsPCLHarvester::SiStripGainsPCLHarvester(const edm::ParameterSet& ps) dqm_tag_.push_back("IsoMuon0T"); // statistic collection from Isolated Muon @ 0 T dqm_tag_.push_back("Harvest"); // statistic collection: Harvest - tTopoToken_ = esConsumes(); + tTopoTokenBR_ = esConsumes(); + tTopoTokenER_ = esConsumes(); tkGeomToken_ = esConsumes(); gainToken_ = esConsumes(); qualityToken_ = esConsumes(); @@ -686,6 +687,7 @@ bool SiStripGainsPCLHarvester::IsGoodLandauFit(double* FitResults) { // ------------ method called once each job just before starting event loop ------------ void SiStripGainsPCLHarvester::checkBookAPVColls(const edm::EventSetup& es) { auto newBareTkGeomPtr = &es.getData(tkGeomToken_); + auto bareTkTopoPtr = &es.getData(tTopoTokenBR_); if (newBareTkGeomPtr == bareTkGeomPtr_) return; // already filled APVColls, nothing changed @@ -713,6 +715,13 @@ void SiStripGainsPCLHarvester::checkBookAPVColls(const edm::EventSetup& es) { APV->Bin = -1; APV->DetId = Detid.rawId(); APV->Side = 0; + + if (SubDet == StripSubdetector::TID) { + APV->Side = bareTkTopoPtr->tidSide(Detid); + } else if (SubDet == StripSubdetector::TEC) { + APV->Side = bareTkTopoPtr->tecSide(Detid); + } + APV->APVId = j; APV->SubDet = SubDet; APV->FitMPV = -1; @@ -947,6 +956,6 @@ void SiStripGainsPCLHarvester::fillDescriptions(edm::ConfigurationDescriptions& //********************************************************************************// void SiStripGainsPCLHarvester::endRun(edm::Run const& run, edm::EventSetup const& isetup) { if (!tTopo_) { - tTopo_ = std::make_unique(isetup.getData(tTopoToken_)); + tTopo_ = std::make_unique(isetup.getData(tTopoTokenER_)); } } diff --git a/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLWorker.cc b/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLWorker.cc index cd4d61c7994ec..c30c0de70151a 100644 --- a/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLWorker.cc +++ b/CalibTracker/SiStripChannelGain/src/SiStripGainsPCLWorker.cc @@ -54,6 +54,7 @@ SiStripGainsPCLWorker::SiStripGainsPCLWorker(const edm::ParameterSet& iConfig) { m_association_token = consumes(iConfig.getParameter("tracks")); tTopoToken_ = esConsumes(); + tTopoTokenBR_ = esConsumes(); tkGeomTokenBR_ = esConsumes(); tkGeomToken_ = esConsumes<>(); gainToken_ = esConsumes(); @@ -69,7 +70,8 @@ void SiStripGainsPCLWorker::dqmBeginRun(edm::Run const& run, // fills the APV collections at each begin run const TrackerGeometry* bareTkGeomPtr = &iSetup.getData(tkGeomTokenBR_); - checkBookAPVColls(bareTkGeomPtr, histograms); + const TrackerTopology* bareTkTopoPtr = &iSetup.getData(tTopoTokenBR_); + checkBookAPVColls(bareTkGeomPtr, bareTkTopoPtr, histograms); const auto gainHandle = iSetup.getHandle(gainToken_); if (!gainHandle.isValid()) { @@ -389,6 +391,7 @@ void SiStripGainsPCLWorker::dqmAnalyze(edm::Event const& iEvent, //********************************************************************************// // ------------ method called once each job just before starting event loop ------------ void SiStripGainsPCLWorker::checkBookAPVColls(const TrackerGeometry* bareTkGeomPtr, + const TrackerTopology* bareTkTopoPtr, APVGain::APVGainHistograms& histograms) const { if (bareTkGeomPtr) { // pointer not yet set: called the first time => fill the APVColls auto const& Det = bareTkGeomPtr->dets(); @@ -416,6 +419,13 @@ void SiStripGainsPCLWorker::checkBookAPVColls(const TrackerGeometry* bareTkGeomP APV->Bin = -1; APV->DetId = Detid.rawId(); APV->Side = 0; + + if (SubDet == StripSubdetector::TID) { + APV->Side = bareTkTopoPtr->tidSide(Detid); + } else if (SubDet == StripSubdetector::TEC) { + APV->Side = bareTkTopoPtr->tecSide(Detid); + } + APV->APVId = j; APV->SubDet = SubDet; APV->FitMPV = -1; From 044167740e47698c43892039b2a0e14738b63c88 Mon Sep 17 00:00:00 2001 From: mmusich Date: Fri, 8 Jul 2022 14:38:42 +0200 Subject: [PATCH 415/448] fix bug in the detector side for SiStripGainFromData --- CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc b/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc index e9b0e82f36f14..59aea96d958b5 100644 --- a/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc +++ b/CalibTracker/SiStripChannelGain/plugins/SiStripGainFromData.cc @@ -587,7 +587,7 @@ void SiStripGainFromData::algoBeginJob(const edm::EventSetup& iSetup) { APV->Side = 0; if (SubDet == StripSubdetector::TID) { - APV->Side = tTopo->tecSide(Detid); + APV->Side = tTopo->tidSide(Detid); } else if (SubDet == StripSubdetector::TEC) { APV->Side = tTopo->tecSide(Detid); } From bea9b63ee853bd8473653ba8c785339b3307772a Mon Sep 17 00:00:00 2001 From: mmusich Date: Fri, 8 Jul 2022 16:26:19 +0200 Subject: [PATCH 416/448] fix db_tree_dump_wrapper for unit test usage --- .../SiStrip/test/db_tree_dump_wrapper.py | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/CondTools/SiStrip/test/db_tree_dump_wrapper.py b/CondTools/SiStrip/test/db_tree_dump_wrapper.py index 3af8e956c0c9b..a704bf827c30f 100644 --- a/CondTools/SiStrip/test/db_tree_dump_wrapper.py +++ b/CondTools/SiStrip/test/db_tree_dump_wrapper.py @@ -10,14 +10,20 @@ ############################################## def execme(command, dryrun=False): ############################################## - '''Wrapper for executing commands. - ''' + """This function executes `command` and returns it output. + Arguments: + - `command`: Shell command to be invoked by this function. + """ if dryrun: print(command) + return None else: - print(" * Executing: %s ..." % (command)) - os.system(command) - print(" * Executed!") + child = os.popen(command) + data = child.read() + err = child.close() + if err: + raise Exception('%s failed w/ exit code %d' % (command, err)) + return data ############################################## def main(): @@ -72,9 +78,10 @@ def main(): gtstring=autoCond.autoCond[key] print("Will use the resolved key %s" % gtstring) - command='cmsRun db_tree_dump.py outputRootFile=sistrip_db_tree_'+gtstring+'_'+str(options.inputRun)+'.root GlobalTag='+options.inputGT+' runNumber='+str(options.inputRun)+' runStartTime='+str(bestRunStartTime) + command='cmsRun $CMSSW_BASE/src/CondTools/SiStrip/test/db_tree_dump.py outputRootFile=sistrip_db_tree_'+gtstring+'_'+str(options.inputRun)+'.root GlobalTag='+options.inputGT+' runNumber='+str(options.inputRun)+' runStartTime='+str(bestRunStartTime) - execme(command) + data = execme(command) + print("\n output of execution: \n\n",data) if __name__ == "__main__": main() From 31afd4026798db51af0eaf25f5e74f4faf49c80f Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 8 Jul 2022 17:40:02 +0200 Subject: [PATCH 417/448] Fix the inverted condition in the tdc pcl --- .../plugins/PPSTimingCalibrationPCLHarvester.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CalibPPS/TimingCalibration/plugins/PPSTimingCalibrationPCLHarvester.cc b/CalibPPS/TimingCalibration/plugins/PPSTimingCalibrationPCLHarvester.cc index f5362552b1188..de4554908ba30 100644 --- a/CalibPPS/TimingCalibration/plugins/PPSTimingCalibrationPCLHarvester.cc +++ b/CalibPPS/TimingCalibration/plugins/PPSTimingCalibrationPCLHarvester.cc @@ -25,7 +25,7 @@ #include "DataFormats/CTPPSDetId/interface/CTPPSDiamondDetId.h" #include "CondFormats/PPSObjects/interface/PPSTimingCalibration.h" - +#include "TFitResult.h" //------------------------------------------------------------------------------ class PPSTimingCalibrationPCLHarvester : public DQMEDHarvester { @@ -125,8 +125,9 @@ void PPSTimingCalibrationPCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQM hists.toT[chid]->getMean(), 0.8, hists.leadingTime[chid]->getMean() - hists.leadingTime[chid]->getRMS()); - const auto& res = prof->Fit(&interp_, "B+", "", 10.4, upper_tot_range); - if ((bool)res) { + TFitResultPtr res = prof->Fit(&interp_, "B+", "", 10.4, upper_tot_range); + + if (res == 0) { calib_params[key] = { interp_.GetParameter(0), interp_.GetParameter(1), interp_.GetParameter(2), interp_.GetParameter(3)}; calib_time[key] = std::make_pair(0.1, 0.); // hardcoded resolution/offset placeholder for the time being From dada1f18f1967efee0481f47c57bcb9ccb409185 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sat, 9 Jul 2022 05:20:47 +0200 Subject: [PATCH 418/448] Try to take care of compilation warnings in TopQuarkAnalysis/TopKinFitter --- .../plugins/TtFullHadKinFitProducer.cc | 6 ++-- .../plugins/TtFullLepKinSolutionProducer.cc | 30 ++++++------------- .../plugins/TtSemiLepKinFitProducer.cc | 20 +++++-------- 3 files changed, 19 insertions(+), 37 deletions(-) diff --git a/TopQuarkAnalysis/TopKinFitter/plugins/TtFullHadKinFitProducer.cc b/TopQuarkAnalysis/TopKinFitter/plugins/TtFullHadKinFitProducer.cc index 26270ab4a0f97..103a16ee244c1 100644 --- a/TopQuarkAnalysis/TopKinFitter/plugins/TtFullHadKinFitProducer.cc +++ b/TopQuarkAnalysis/TopKinFitter/plugins/TtFullHadKinFitProducer.cc @@ -148,8 +148,7 @@ TtFullHadKinFitProducer::TtFullHadKinFitProducer(const edm::ParameterSet& cfg) /// produce fitted object collections and meta data describing fit quality void TtFullHadKinFitProducer::produce(edm::Event& event, const edm::EventSetup& setup) { // get jet collection - edm::Handle > jets; - event.getByToken(jetsToken_, jets); + const edm::Handle >& jets = event.getHandle(jetsToken_); // get match in case that useOnlyMatch_ is true std::vector match; @@ -157,8 +156,7 @@ void TtFullHadKinFitProducer::produce(edm::Event& event, const edm::EventSetup& if (useOnlyMatch_) { kinFitter->setUseOnlyMatch(true); // in case that only a ceratin match should be used, get match here - edm::Handle > > matches; - event.getByToken(matchToken_, matches); + const edm::Handle > >& matches = event.getHandle(matchToken_); match = *(matches->begin()); // check if match is valid if (match.size() != nPartons) { diff --git a/TopQuarkAnalysis/TopKinFitter/plugins/TtFullLepKinSolutionProducer.cc b/TopQuarkAnalysis/TopKinFitter/plugins/TtFullLepKinSolutionProducer.cc index 441f5856a3b6d..d58f5e4ed9113 100644 --- a/TopQuarkAnalysis/TopKinFitter/plugins/TtFullLepKinSolutionProducer.cc +++ b/TopQuarkAnalysis/TopKinFitter/plugins/TtFullLepKinSolutionProducer.cc @@ -4,21 +4,19 @@ #include "TLorentzVector.h" #include "DataFormats/Math/interface/deltaR.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/InputTag.h" #include "DataFormats/Candidate/interface/LeafCandidate.h" #include "TopQuarkAnalysis/TopKinFitter/interface/TtFullLepKinSolver.h" -class TtFullLepKinSolutionProducer : public edm::EDProducer { +class TtFullLepKinSolutionProducer : public edm::stream::EDProducer<> { public: explicit TtFullLepKinSolutionProducer(const edm::ParameterSet& iConfig); - ~TtFullLepKinSolutionProducer() override; + ~TtFullLepKinSolutionProducer() override = default; - void beginJob() override; void produce(edm::Event& evt, const edm::EventSetup& iSetup) override; - void endJob() override; private: // next methods are avoidable but they make the code legible @@ -41,7 +39,7 @@ class TtFullLepKinSolutionProducer : public edm::EDProducer { double tmassbegin_, tmassend_, tmassstep_; std::vector nupars_; - TtFullLepKinSolver* solver; + std::unique_ptr solver; }; inline bool TtFullLepKinSolutionProducer::PTComp(const reco::Candidate* l1, const reco::Candidate* l2) const { @@ -80,16 +78,10 @@ inline TtFullLepKinSolutionProducer::TtFullLepKinSolutionProducer(const edm::Par produces >("fullLepNeutrinoBars"); produces >("solWeight"); //weight for a specific kin solution produces("isWrongCharge"); //true if leptons have the same charge -} - -inline TtFullLepKinSolutionProducer::~TtFullLepKinSolutionProducer() {} -inline void TtFullLepKinSolutionProducer::beginJob() { - solver = new TtFullLepKinSolver(tmassbegin_, tmassend_, tmassstep_, nupars_); + solver = std::make_unique(tmassbegin_, tmassend_, tmassstep_, nupars_); } -inline void TtFullLepKinSolutionProducer::endJob() { delete solver; } - inline void TtFullLepKinSolutionProducer::produce(edm::Event& evt, const edm::EventSetup& iSetup) { //create vectors fo runsorted output std::vector > idcsV; @@ -104,14 +96,10 @@ inline void TtFullLepKinSolutionProducer::produce(edm::Event& evt, const edm::Ev std::unique_ptr > pWeight(new std::vector); std::unique_ptr pWrongCharge(new bool); - edm::Handle > jets; - evt.getByToken(jetsToken_, jets); - edm::Handle > electrons; - evt.getByToken(electronsToken_, electrons); - edm::Handle > muons; - evt.getByToken(muonsToken_, muons); - edm::Handle > mets; - evt.getByToken(metsToken_, mets); + const edm::Handle >& jets = evt.getHandle(jetsToken_); + const edm::Handle >& electrons = evt.getHandle(electronsToken_); + const edm::Handle >& muons = evt.getHandle(muonsToken_); + const edm::Handle >& mets = evt.getHandle(metsToken_); int selMuon1 = -1, selMuon2 = -1; int selElectron1 = -1, selElectron2 = -1; diff --git a/TopQuarkAnalysis/TopKinFitter/plugins/TtSemiLepKinFitProducer.cc b/TopQuarkAnalysis/TopKinFitter/plugins/TtSemiLepKinFitProducer.cc index 9e26f4bb19539..b7225857ebb0d 100644 --- a/TopQuarkAnalysis/TopKinFitter/plugins/TtSemiLepKinFitProducer.cc +++ b/TopQuarkAnalysis/TopKinFitter/plugins/TtSemiLepKinFitProducer.cc @@ -23,8 +23,8 @@ class TtSemiLepKinFitProducer : public edm::stream::EDProducer<> { std::vector constraints(std::vector&); // helper function for b-tagging bool doBTagging(bool& useBTag_, - edm::Handle>& jets, - std::vector& combi, + const edm::Handle>& jets, + const std::vector& combi, std::string& bTagAlgo_, double& minBTagValueBJets_, double& maxBTagValueNonBJets_); @@ -161,8 +161,8 @@ TtSemiLepKinFitProducer::TtSemiLepKinFitProducer(const edm::Pa template bool TtSemiLepKinFitProducer::doBTagging(bool& useBTag_, - edm::Handle>& jets, - std::vector& combi, + const edm::Handle>& jets, + const std::vector& combi, std::string& bTagAlgo_, double& minBTagValueBJet_, double& maxBTagValueNonBJet_) { @@ -195,14 +195,11 @@ void TtSemiLepKinFitProducer::produce(edm::Event& evt, const e std::unique_ptr pJetsConsidered(new int); - edm::Handle> jets; - evt.getByToken(jetsToken_, jets); + const edm::Handle>& jets = evt.getHandle(jetsToken_); - edm::Handle> mets; - evt.getByToken(metsToken_, mets); + const edm::Handle>& mets = evt.getHandle(metsToken_); - edm::Handle leps; - evt.getByToken(lepsToken_, leps); + const edm::Handle& leps = evt.getHandle(lepsToken_); const unsigned int nPartons = 4; @@ -210,8 +207,7 @@ void TtSemiLepKinFitProducer::produce(edm::Event& evt, const e bool invalidMatch = false; if (useOnlyMatch_) { *pJetsConsidered = nPartons; - edm::Handle>> matchHandle; - evt.getByToken(matchToken_, matchHandle); + const edm::Handle>>& matchHandle = evt.getHandle(matchToken_); match = *(matchHandle->begin()); // check if match is valid if (match.size() != nPartons) From ad73f5aeefe31d48897da854032308141864596f Mon Sep 17 00:00:00 2001 From: Fabrizio Date: Sat, 9 Jul 2022 11:21:55 +0200 Subject: [PATCH 419/448] use mask from DB to trigger badPot algo --- .../Local/interface/RPixDetPatternFinder.h | 2 +- RecoPPS/Local/interface/RPixRoadFinder.h | 6 +-- .../plugins/CTPPSPixelLocalTrackProducer.cc | 43 +++++++++++++++++-- .../ctppsPixelLocalReconstruction_cff.py | 8 ++-- RecoPPS/Local/src/RPixRoadFinder.cc | 17 ++------ 5 files changed, 50 insertions(+), 26 deletions(-) diff --git a/RecoPPS/Local/interface/RPixDetPatternFinder.h b/RecoPPS/Local/interface/RPixDetPatternFinder.h index c431496a11e40..6a4b08f7d9d61 100644 --- a/RecoPPS/Local/interface/RPixDetPatternFinder.h +++ b/RecoPPS/Local/interface/RPixDetPatternFinder.h @@ -38,7 +38,7 @@ class RPixDetPatternFinder { typedef std::vector Road; void setHits(const edm::DetSetVector *hitVector) { hitVector_ = hitVector; } - virtual void findPattern() = 0; + virtual void findPattern(bool isbadpot) = 0; void clear() { patternVector_.clear(); } std::vector const &getPatterns() const { return patternVector_; } void setGeometry(const CTPPSGeometry *geometry) { geometry_ = geometry; } diff --git a/RecoPPS/Local/interface/RPixRoadFinder.h b/RecoPPS/Local/interface/RPixRoadFinder.h index 21469be138fe0..271af7982b83c 100644 --- a/RecoPPS/Local/interface/RPixRoadFinder.h +++ b/RecoPPS/Local/interface/RPixRoadFinder.h @@ -14,7 +14,6 @@ #include "DataFormats/Common/interface/DetSet.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Utilities/interface/InputTag.h" #include "DataFormats/CTPPSReco/interface/CTPPSPixelCluster.h" #include "DataFormats/CTPPSReco/interface/CTPPSPixelRecHit.h" @@ -24,7 +23,6 @@ #include "RecoPPS/Local/interface/RPixClusterToHit.h" #include "RecoPPS/Local/interface/RPixDetPatternFinder.h" -#include "FWCore/Framework/interface/ESWatcher.h" #include "Geometry/VeryForwardGeometryBuilder/interface/CTPPSGeometry.h" #include "Geometry/VeryForwardRPTopology/interface/RPTopology.h" #include "Geometry/Records/interface/VeryForwardRealGeometryRecord.h" @@ -37,7 +35,7 @@ class RPixRoadFinder : public RPixDetPatternFinder { public: explicit RPixRoadFinder(const edm::ParameterSet ¶m); ~RPixRoadFinder() override; - void findPattern() override; + void findPattern(bool isbadpot) override; private: int verbosity_; @@ -45,7 +43,7 @@ class RPixRoadFinder : public RPixDetPatternFinder { unsigned int minRoadSize_; unsigned int maxRoadSize_; double roadRadiusBadPot_; - bool isBadPot_; + // bool isBadPot_; void run(const edm::DetSetVector &input, const CTPPSGeometry &geometry, std::vector &roads); }; diff --git a/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc b/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc index a5c71f495e73d..57a88f520b841 100644 --- a/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc +++ b/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc @@ -38,6 +38,15 @@ #include "RecoPPS/Local/interface/RPixRoadFinder.h" #include "RecoPPS/Local/interface/RPixPlaneCombinatoryTracking.h" +#include "CondFormats/PPSObjects/interface/CTPPSPixelAnalysisMask.h" +#include "CondFormats/DataRecord/interface/CTPPSPixelAnalysisMaskRcd.h" + +namespace { + constexpr int rocMask = 0xE000; + constexpr int rocOffset = 13; + constexpr int rocSizeInPixels = 4160; +} // namespace + class CTPPSPixelLocalTrackProducer : public edm::stream::EDProducer<> { public: explicit CTPPSPixelLocalTrackProducer(const edm::ParameterSet ¶meterSet); @@ -58,13 +67,16 @@ class CTPPSPixelLocalTrackProducer : public edm::stream::EDProducer<> { edm::EDGetTokenT> tokenCTPPSPixelRecHit_; edm::ESGetToken tokenCTPPSGeometry_; edm::ESWatcher geometryWatcher_; + + edm::ESGetToken tokenCTPPSPixelAnalysisMask_; + uint32_t numberOfPlanesPerPot_; std::vector listOfAllPlanes_; std::unique_ptr patternFinder_; std::unique_ptr trackFinder_; - void run(const edm::DetSetVector &input, edm::DetSetVector &output); + // void run(const edm::DetSetVector &input, edm::DetSetVector &output); }; //------------------------------------------------------------------------------------------------// @@ -106,6 +118,7 @@ CTPPSPixelLocalTrackProducer::CTPPSPixelLocalTrackProducer(const edm::ParameterS tokenCTPPSPixelRecHit_ = consumes>(inputTag_); tokenCTPPSGeometry_ = esConsumes(); + tokenCTPPSPixelAnalysisMask_ = esConsumes(); produces>(); } @@ -145,7 +158,7 @@ void CTPPSPixelLocalTrackProducer::fillDescriptions(edm::ConfigurationDescriptio desc.add("maxRoadSize", 20)->setComment("maximum number of points in a pattern"); //parameters for bad pot reconstruction patch 45-220-fr 2022 desc.add("roadRadiusBadPot", 0.5)->setComment("radius of pattern search window for bad Pot"); - desc.add("isBadPot", true)->setComment("flag to enable road search for bad pot"); + // desc.add("isBadPot", true)->setComment("flag to enable road search for bad pot"); descriptions.add("ctppsPixelLocalTracks", desc); } @@ -164,6 +177,9 @@ void CTPPSPixelLocalTrackProducer::produce(edm::Event &iEvent, const edm::EventS const CTPPSGeometry &geometry = *geometryHandler; geometryWatcher_.check(iSetup); + // get mask + const auto &mask = iSetup.getData(tokenCTPPSPixelAnalysisMask_); + std::vector listOfPotWithHighOccupancyPlanes; std::map mapHitPerPot; @@ -204,12 +220,33 @@ void CTPPSPixelLocalTrackProducer::produce(edm::Event &iEvent, const edm::EventS edm::DetSetVector foundTracks; + // Read Mask checking if 45-220-far is masked as bad and needs special treatment + std::map const &maschera = mask.analysisMask; + + bool mask_45_220[6][6] = {{false}}; + for (auto const &det : maschera) { + CTPPSPixelDetId detId(det.first); + unsigned int rocNum = (det.first & rocMask) >> rocOffset; + if (rocNum > 5 || detId.plane() > 5) + throw cms::Exception("InvalidRocOrPlaneNumber") << "roc number from mask: " << rocNum; + + if (detId.arm() == 0 && detId.station() == 2 && detId.rp() == 3) { // pot 45-220-far + if (det.second.maskedPixels.size() == rocSizeInPixels) { // roc fully masked + mask_45_220[detId.plane()][rocNum] = true; + } + } + } + + // search for specific pattern that requires special reconstruction (isBadPot) + bool isBadPot_45_220 = mask_45_220[1][4] && mask_45_220[1][5] && mask_45_220[2][4] && mask_45_220[2][5] && + mask_45_220[3][4] && mask_45_220[3][5] && mask_45_220[4][4] && mask_45_220[4][5]; + // Pattern finder patternFinder_->clear(); patternFinder_->setHits(&recHitVector); patternFinder_->setGeometry(&geometry); - patternFinder_->findPattern(); + patternFinder_->findPattern(isBadPot_45_220); std::vector patternVector = patternFinder_->getPatterns(); //loop on all the patterns diff --git a/RecoPPS/Local/python/ctppsPixelLocalReconstruction_cff.py b/RecoPPS/Local/python/ctppsPixelLocalReconstruction_cff.py index 6bbca5dd066a6..68c77670518cd 100644 --- a/RecoPPS/Local/python/ctppsPixelLocalReconstruction_cff.py +++ b/RecoPPS/Local/python/ctppsPixelLocalReconstruction_cff.py @@ -9,10 +9,10 @@ # local track producer from RecoPPS.Local.ctppsPixelLocalTracks_cfi import ctppsPixelLocalTracks -from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 -from Configuration.Eras.Modifier_ctpps_2017_cff import ctpps_2017 -from Configuration.Eras.Modifier_ctpps_2018_cff import ctpps_2018 -(ctpps_2016 | ctpps_2017 | ctpps_2018).toModify(ctppsPixelLocalTracks, isBadPot = cms.bool(False)) +#from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 +#from Configuration.Eras.Modifier_ctpps_2017_cff import ctpps_2017 +#from Configuration.Eras.Modifier_ctpps_2018_cff import ctpps_2018 +#(ctpps_2016 | ctpps_2017 | ctpps_2018).toModify(ctppsPixelLocalTracks, isBadPot = cms.bool(False)) ctppsPixelLocalReconstructionTask = cms.Task( ctppsPixelClusters,ctppsPixelRecHits,ctppsPixelLocalTracks diff --git a/RecoPPS/Local/src/RPixRoadFinder.cc b/RecoPPS/Local/src/RPixRoadFinder.cc index cab146009e702..5463fe387340f 100644 --- a/RecoPPS/Local/src/RPixRoadFinder.cc +++ b/RecoPPS/Local/src/RPixRoadFinder.cc @@ -3,17 +3,6 @@ // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDProducer.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Framework/interface/ESHandle.h" - -#include "FWCore/ParameterSet/interface/ParameterSet.h" - -//needed for the geometry: -#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/ESHandle.h" #include "TMath.h" #include "DataFormats/Math/interface/Error.h" @@ -32,7 +21,7 @@ RPixRoadFinder::RPixRoadFinder(edm::ParameterSet const& parameterSet) : RPixDetP minRoadSize_ = parameterSet.getParameter("minRoadSize"); maxRoadSize_ = parameterSet.getParameter("maxRoadSize"); roadRadiusBadPot_ = parameterSet.getParameter("roadRadiusBadPot"); - isBadPot_ = parameterSet.getParameter("isBadPot"); + // isBadPot_ = parameterSet.getParameter("isBadPot"); } //------------------------------------------------------------------------------------------------// @@ -41,7 +30,7 @@ RPixRoadFinder::~RPixRoadFinder() {} //------------------------------------------------------------------------------------------------// -void RPixRoadFinder::findPattern() { +void RPixRoadFinder::findPattern(bool isBadPot) { Road temp_all_hits; temp_all_hits.clear(); @@ -83,7 +72,7 @@ void RPixRoadFinder::findPattern() { // create new collection for planes 0 and 5 of pot 45-220-fr - if (isBadPot_ == true && myid.arm() == 0 && myid.station() == 2 && localV.x() > 0 && + if (isBadPot == true && myid.arm() == 0 && myid.station() == 2 && localV.x() > 0 && (myid.plane() == 0 || myid.plane() == 5)) { // 45-220-far temp_all_hits_badPot.emplace_back(PointInPlane{globalV, globalError, it_rh, myid}); From 8f54ee78de2c7f7c387a5cf2fc5b2ef27e6fbbff Mon Sep 17 00:00:00 2001 From: Tamas Date: Sat, 9 Jul 2022 11:36:14 +0200 Subject: [PATCH 420/448] Add new functions to AlCaNano.py --- .../DataProcessing/python/Impl/AlCaNano.py | 174 ++++++++++++++++++ 1 file changed, 174 insertions(+) diff --git a/Configuration/DataProcessing/python/Impl/AlCaNano.py b/Configuration/DataProcessing/python/Impl/AlCaNano.py index 670bcdde5ef81..883e74f253db9 100644 --- a/Configuration/DataProcessing/python/Impl/AlCaNano.py +++ b/Configuration/DataProcessing/python/Impl/AlCaNano.py @@ -65,3 +65,177 @@ def promptReco(self, globalTag, **args): cb.prepare() return process + + def alcaSkim(self, skims, **args): + """ + _alcaSkim_ + AlcaReco processing & skims for proton collisions + """ + step = "" + pclWflws = [x for x in skims if "PromptCalibProd" in x] + skims = [x for x in skims if x not in pclWflws] + + if len(pclWflws): + step += 'ALCA:'+('+'.join(pclWflws)) + + if len(skims) > 0: + if step != "": + step += "," + step += "ALCAOUTPUT:"+('+'.join(skims)) + + options = Options() + options.__dict__.update(defaultOptions.__dict__) + options.scenario = "pp" + options.step = step + options.conditions = args['globaltag'] if 'globaltag' in args else 'None' + if 'globalTagConnect' in args and args['globalTagConnect'] != '': + options.conditions += ','+args['globalTagConnect'] + + options.triggerResultsProcess = 'RECO' + + process = cms.Process('ALCA', self.eras) + cb = ConfigBuilder(options, process=process) + + # Input source + process.source = cms.Source( + "PoolSource", + fileNames=cms.untracked.vstring() + ) + + cb.prepare() + + for wfl in pclWflws: + methodToCall = getattr(process, 'ALCARECOStream'+wfl) + methodToCall.dataset.dataTier = cms.untracked.string('ALCAPROMPT') + + return process + + + def dqmHarvesting(self, datasetName, runNumber, globalTag, **args): + """ + _dqmHarvesting_ + Proton collisions data taking DQM Harvesting + """ + options = defaultOptions + options.scenario = "pp" + options.step = "HARVESTING:alcaHarvesting" + options.name = "EDMtoMEConvert" + options.conditions = gtNameAndConnect(globalTag, args) + + process = cms.Process("HARVESTING", self.eras) + process.source = dqmIOSource(args) + configBuilder = ConfigBuilder(options, process = process) + configBuilder.prepare() + + harvestingMode(process,datasetName,args) + + return process + + def alcaHarvesting(self, globalTag, datasetName, **args): + """ + _alcaHarvesting_ + Proton collisions data taking AlCa Harvesting + """ + skims = [] + if 'skims' in args: + skims = args['skims'] + + + if 'alcapromptdataset' in args: + skims.append('@'+args['alcapromptdataset']) + + if len(skims) == 0: return None + options = defaultOptions + options.scenario = self.cbSc if hasattr(self,'cbSc') else self.__class__.__name__ + options.step = "ALCAHARVEST:"+('+'.join(skims)) + options.name = "ALCAHARVEST" + options.conditions = gtNameAndConnect(globalTag, args) + + process = cms.Process("ALCAHARVEST", self.eras) + process.source = cms.Source("PoolSource") + + if 'customs' in args: + options.customisation_file=args['customs'] + + configBuilder = ConfigBuilder(options, process = process) + configBuilder.prepare() + + process.source.processingMode = cms.untracked.string('RunsAndLumis') + process.source.fileNames = cms.untracked(cms.vstring()) + process.maxEvents.input = -1 + process.dqmSaver.workflow = datasetName + + return process + + def expressProcessing(self, globalTag, **args): + """ + _expressProcessing_ + Proton collision data taking express processing + """ + skims = [] + if 'skims' in args: + skims = args['skims'] + pclWkflws = [x for x in skims if "PromptCalibProd" in x] + for wfl in pclWkflws: + skims.remove(wfl) + + options = Options() + options.__dict__.update(defaultOptions.__dict__) + options.scenario = "pp" + options.step = stepALCAPRODUCER(skims) + + if 'outputs' in args: + # the RAW data-tier needs a special treatment since the event-content as defined in release is not good enough + outputs_Raw = [x for x in args['outputs'] if x['dataTier'] == 'RAW'] + outputs_noRaw = [x for x in args['outputs'] if x['dataTier'] != 'RAW'] + if len(outputs_Raw) == 1: + print('RAW data-tier requested') + options.outputDefinition = outputs_noRaw.__str__() + + options.conditions = gtNameAndConnect(globalTag, args) + + options.filein = 'tobeoverwritten.xyz' + if 'inputSource' in args: + options.filetype = args['inputSource'] + process = cms.Process('RECO', self.eras) + + if 'customs' in args: + options.customisation_file=args['customs'] + + cb = ConfigBuilder(options, process = process, with_output = True, with_input = True) + + cb.prepare() + + addMonitoring(process) + + for output in outputs_Raw: + print(output) + moduleLabel = output['moduleLabel'] + selectEvents = output.get('selectEvents', None) + maxSize = output.get('maxSize', None) + + outputModule = cms.OutputModule( + "PoolOutputModule", + fileName = cms.untracked.string("%s.root" % moduleLabel) + ) + + outputModule.dataset = cms.untracked.PSet(dataTier = cms.untracked.string("RAW")) + + if maxSize != None: + outputModule.maxSize = cms.untracked.int32(maxSize) + + if selectEvents != None: + outputModule.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring(selectEvents) + ) + outputModule.outputCommands = cms.untracked.vstring('drop *', + 'keep *_*_*_HLT') + + setattr(process, moduleLabel, outputModule) + # outputModule=getattr(self.process,theModuleLabel) + setattr(process, moduleLabel+'_step', cms.EndPath(outputModule)) + path = getattr(process, moduleLabel+'_step') + process.schedule.append(path) + + return process + From 5cf3a961d01105ec7328e639b29954fca93c9211 Mon Sep 17 00:00:00 2001 From: maria Date: Thu, 30 Jun 2022 17:21:19 +0200 Subject: [PATCH 421/448] trivial V10 customize --- PhysicsTools/NanoAOD/python/V10/nano_cff.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 PhysicsTools/NanoAOD/python/V10/nano_cff.py diff --git a/PhysicsTools/NanoAOD/python/V10/nano_cff.py b/PhysicsTools/NanoAOD/python/V10/nano_cff.py new file mode 100644 index 0000000000000..2e982a9e042d6 --- /dev/null +++ b/PhysicsTools/NanoAOD/python/V10/nano_cff.py @@ -0,0 +1,14 @@ +from __future__ import print_function +import FWCore.ParameterSet.Config as cms +from PhysicsTools.NanoAOD.nano_cff import * + + +def nanoAOD_customizeV10(process): + + # PUT here any old recipe that belonged to the V10 + # update the PhysicsTools/NanoAOD/python as needed + + process.nanoSequence = cms.Sequence(process.nanoSequence) + process.nanoSequenceMC = cms.Sequence(process.nanoSequenceMC) + + return process From f837c5f65d34c23271a72187b16c56a8d05ccbf7 Mon Sep 17 00:00:00 2001 From: Fabrizio Date: Sat, 9 Jul 2022 14:13:37 +0200 Subject: [PATCH 422/448] prevent fails in case of no pps data --- .../plugins/CTPPSPixelLocalTrackProducer.cc | 46 ++++++++++--------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc b/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc index 57a88f520b841..b0241e126bb56 100644 --- a/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc +++ b/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc @@ -178,8 +178,31 @@ void CTPPSPixelLocalTrackProducer::produce(edm::Event &iEvent, const edm::EventS geometryWatcher_.check(iSetup); // get mask - const auto &mask = iSetup.getData(tokenCTPPSPixelAnalysisMask_); + bool isBadPot_45_220 = false; + if (!recHits->empty()) { + const auto &mask = iSetup.getData(tokenCTPPSPixelAnalysisMask_); + + // Read Mask checking if 45-220-far is masked as bad and needs special treatment + std::map const &maschera = mask.analysisMask; + + bool mask_45_220[6][6] = {{false}}; + for (auto const &det : maschera) { + CTPPSPixelDetId detId(det.first); + unsigned int rocNum = (det.first & rocMask) >> rocOffset; + if (rocNum > 5 || detId.plane() > 5) + throw cms::Exception("InvalidRocOrPlaneNumber") << "roc number from mask: " << rocNum; + + if (detId.arm() == 0 && detId.station() == 2 && detId.rp() == 3) { // pot 45-220-far + if (det.second.maskedPixels.size() == rocSizeInPixels) { // roc fully masked + mask_45_220[detId.plane()][rocNum] = true; + } + } + } + // search for specific pattern that requires special reconstruction (isBadPot) + isBadPot_45_220 = mask_45_220[1][4] && mask_45_220[1][5] && mask_45_220[2][4] && mask_45_220[2][5] && + mask_45_220[3][4] && mask_45_220[3][5] && mask_45_220[4][4] && mask_45_220[4][5]; + } std::vector listOfPotWithHighOccupancyPlanes; std::map mapHitPerPot; @@ -220,27 +243,6 @@ void CTPPSPixelLocalTrackProducer::produce(edm::Event &iEvent, const edm::EventS edm::DetSetVector foundTracks; - // Read Mask checking if 45-220-far is masked as bad and needs special treatment - std::map const &maschera = mask.analysisMask; - - bool mask_45_220[6][6] = {{false}}; - for (auto const &det : maschera) { - CTPPSPixelDetId detId(det.first); - unsigned int rocNum = (det.first & rocMask) >> rocOffset; - if (rocNum > 5 || detId.plane() > 5) - throw cms::Exception("InvalidRocOrPlaneNumber") << "roc number from mask: " << rocNum; - - if (detId.arm() == 0 && detId.station() == 2 && detId.rp() == 3) { // pot 45-220-far - if (det.second.maskedPixels.size() == rocSizeInPixels) { // roc fully masked - mask_45_220[detId.plane()][rocNum] = true; - } - } - } - - // search for specific pattern that requires special reconstruction (isBadPot) - bool isBadPot_45_220 = mask_45_220[1][4] && mask_45_220[1][5] && mask_45_220[2][4] && mask_45_220[2][5] && - mask_45_220[3][4] && mask_45_220[3][5] && mask_45_220[4][4] && mask_45_220[4][5]; - // Pattern finder patternFinder_->clear(); From 04d1617f42ba071071eb052aac907e9daff353c9 Mon Sep 17 00:00:00 2001 From: Fabrizio Date: Sat, 9 Jul 2022 16:03:52 +0200 Subject: [PATCH 423/448] fix unitTest errors --- Validation/CTPPS/test/simu/template_cfg.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Validation/CTPPS/test/simu/template_cfg.py b/Validation/CTPPS/test/simu/template_cfg.py index d274c54473e0f..06a9943038ec3 100644 --- a/Validation/CTPPS/test/simu/template_cfg.py +++ b/Validation/CTPPS/test/simu/template_cfg.py @@ -7,6 +7,16 @@ import Validation.CTPPS.simu_config.year_$CONFIG_cff as config process.load("Validation.CTPPS.simu_config.year_$CONFIG_cff") +process.load("CondCore.CondDB.CondDB_cfi") +process.CondDB.connect = 'frontier://FrontierProd/CMS_CONDITIONS' +process.PoolDBESSource = cms.ESSource("PoolDBESSource", + process.CondDB, + toGet = cms.VPSet(cms.PSet( + record = cms.string('CTPPSPixelAnalysisMaskRcd'), + tag = cms.string("CTPPSPixelAnalysisMask_Run3_v1_hlt") + )) +) + # minimal logger settings process.MessageLogger = cms.Service("MessageLogger", statistics = cms.untracked.vstring(), @@ -63,4 +73,4 @@ * process.ctppsLHCInfoPlotter * process.ctppsTrackDistributionPlotter * process.ctppsProtonReconstructionPlotter -) \ No newline at end of file +) From 052bb4de31a206676e350437957ca4283b478109 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sat, 9 Jul 2022 17:28:51 +0200 Subject: [PATCH 424/448] Try too remove compilation warnings in PhysicsTools/PatAlgos --- .../PatAlgos/test/private/PATUserDataTestModule.cc | 14 ++++++-------- .../test/private/TestEventHypothesisReader.cc | 6 +++--- .../test/private/TestEventHypothesisWriter.cc | 6 +++--- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/PhysicsTools/PatAlgos/test/private/PATUserDataTestModule.cc b/PhysicsTools/PatAlgos/test/private/PATUserDataTestModule.cc index bcb512dd5f1de..4e2f66333ffe6 100644 --- a/PhysicsTools/PatAlgos/test/private/PATUserDataTestModule.cc +++ b/PhysicsTools/PatAlgos/test/private/PATUserDataTestModule.cc @@ -22,7 +22,7 @@ // user include files #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" @@ -63,19 +63,19 @@ namespace edm { // class decleration // -class PATUserDataTestModule : public edm::EDProducer { +class PATUserDataTestModule : public edm::stream::EDProducer<> { public: explicit PATUserDataTestModule(const edm::ParameterSet&); - ~PATUserDataTestModule(); + ~PATUserDataTestModule() override = default; private: virtual void produce(edm::Event&, const edm::EventSetup&) override; // ----------member data --------------------------- - edm::EDGetTokenT> muonsToken_; - std::string label_; + const edm::EDGetTokenT> muonsToken_; + const std::string label_; enum TestMode { TestRead, TestWrite, TestExternal }; - TestMode mode_; + const TestMode mode_; }; // @@ -99,8 +99,6 @@ PATUserDataTestModule::PATUserDataTestModule(const edm::ParameterSet& iConfig) } } -PATUserDataTestModule::~PATUserDataTestModule() {} - // ------------ method called to for each event ------------ void PATUserDataTestModule::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { using namespace edm; diff --git a/PhysicsTools/PatAlgos/test/private/TestEventHypothesisReader.cc b/PhysicsTools/PatAlgos/test/private/TestEventHypothesisReader.cc index 58092bcb75405..f7ce0e950bfe2 100644 --- a/PhysicsTools/PatAlgos/test/private/TestEventHypothesisReader.cc +++ b/PhysicsTools/PatAlgos/test/private/TestEventHypothesisReader.cc @@ -1,6 +1,6 @@ #include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/stream/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/InputTag.h" @@ -13,10 +13,10 @@ #include "DataFormats/JetReco/interface/CaloJet.h" #include "DataFormats/MuonReco/interface/Muon.h" -class TestEventHypothesisReader : public edm::EDAnalyzer { +class TestEventHypothesisReader : public edm::stream::EDAnalyzer<> { public: TestEventHypothesisReader(const edm::ParameterSet &iConfig); - virtual void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup); + void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) override; void runTests(const pat::EventHypothesis &h); private: diff --git a/PhysicsTools/PatAlgos/test/private/TestEventHypothesisWriter.cc b/PhysicsTools/PatAlgos/test/private/TestEventHypothesisWriter.cc index fa50a0e696a0f..e982e72adf1da 100644 --- a/PhysicsTools/PatAlgos/test/private/TestEventHypothesisWriter.cc +++ b/PhysicsTools/PatAlgos/test/private/TestEventHypothesisWriter.cc @@ -1,6 +1,6 @@ #include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/InputTag.h" @@ -13,10 +13,10 @@ #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/JetReco/interface/CaloJet.h" -class TestEventHypothesisWriter : public edm::EDProducer { +class TestEventHypothesisWriter : public edm::stream::EDProducer<> { public: TestEventHypothesisWriter(const edm::ParameterSet &iConfig); - virtual void produce(edm::Event &iEvent, const edm::EventSetup &iSetup); + void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override; void runTests(const pat::EventHypothesis &h); private: From 25f0bca6550809c273282451e8a7c34776dc6b78 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sat, 9 Jul 2022 09:35:37 +0200 Subject: [PATCH 425/448] Try to address the issue reported in #38656 Code check --- .../plugins/AlCaHcalHBHEMuonFilter.cc | 15 ++++++++------- .../plugins/AlCaHcalHBHEMuonProducer.cc | 19 ++++++++++--------- .../plugins/AlCaIsoTracksFilter.cc | 18 +++++++++--------- .../plugins/AlCaIsoTracksProducer.cc | 19 ++++++++++--------- .../plugins/AlCaIsoTracksProducerFilter.cc | 18 +++++++++--------- 5 files changed, 46 insertions(+), 43 deletions(-) diff --git a/Calibration/HcalAlCaRecoProducers/plugins/AlCaHcalHBHEMuonFilter.cc b/Calibration/HcalAlCaRecoProducers/plugins/AlCaHcalHBHEMuonFilter.cc index af3f1452cb0a2..8e61e57dc31ba 100644 --- a/Calibration/HcalAlCaRecoProducers/plugins/AlCaHcalHBHEMuonFilter.cc +++ b/Calibration/HcalAlCaRecoProducers/plugins/AlCaHcalHBHEMuonFilter.cc @@ -22,19 +22,20 @@ // class declaration // -namespace alcaHcalHBHEMuon { +namespace alcaHcalHBHEMuonFilter { struct Counters { Counters() : nAll_(0), nGood_(0), nFinal_(0) {} mutable std::atomic nAll_, nGood_, nFinal_; }; -} // namespace alcaHcalHBHEMuon +} // namespace alcaHcalHBHEMuonFilter -class AlCaHcalHBHEMuonFilter : public edm::global::EDFilter > { +class AlCaHcalHBHEMuonFilter : public edm::global::EDFilter > { public: AlCaHcalHBHEMuonFilter(edm::ParameterSet const&); ~AlCaHcalHBHEMuonFilter() override = default; - std::shared_ptr globalBeginRun(edm::Run const&, edm::EventSetup const&) const override; + std::shared_ptr globalBeginRun(edm::Run const&, + edm::EventSetup const&) const override; bool filter(edm::StreamID, edm::Event&, edm::EventSetup const&) const override; void globalEndRun(edm::Run const& iRun, edm::EventSetup const&) const override; @@ -108,10 +109,10 @@ bool AlCaHcalHBHEMuonFilter::filter(edm::StreamID, edm::Event& iEvent, edm::Even } // AlCaHcalHBHEMuonFilter::filter // ------------ method called when starting to processes a run ------------ -std::shared_ptr AlCaHcalHBHEMuonFilter::globalBeginRun(edm::Run const& iRun, - edm::EventSetup const&) const { +std::shared_ptr AlCaHcalHBHEMuonFilter::globalBeginRun(edm::Run const& iRun, + edm::EventSetup const&) const { edm::LogVerbatim("HBHEMuon") << "Start the Run " << iRun.run(); - return std::make_shared(); + return std::make_shared(); } // ------------ method called when ending the processing of a run ------------ diff --git a/Calibration/HcalAlCaRecoProducers/plugins/AlCaHcalHBHEMuonProducer.cc b/Calibration/HcalAlCaRecoProducers/plugins/AlCaHcalHBHEMuonProducer.cc index 875f112db07c4..49a722b5a48aa 100644 --- a/Calibration/HcalAlCaRecoProducers/plugins/AlCaHcalHBHEMuonProducer.cc +++ b/Calibration/HcalAlCaRecoProducers/plugins/AlCaHcalHBHEMuonProducer.cc @@ -69,27 +69,27 @@ //#define EDM_ML_DEBUG -namespace alcaHcalHBHEMuon { +namespace alcaHcalHBHEMuonProducer { struct Counters { Counters() : nAll_(0), nGood_(0) {} mutable std::atomic nAll_, nGood_; }; -} // namespace alcaHcalHBHEMuon +} // namespace alcaHcalHBHEMuonProducer -class AlCaHcalHBHEMuonProducer : public edm::stream::EDProducer> { +class AlCaHcalHBHEMuonProducer : public edm::stream::EDProducer> { public: - explicit AlCaHcalHBHEMuonProducer(const edm::ParameterSet&, const alcaHcalHBHEMuon::Counters*); + explicit AlCaHcalHBHEMuonProducer(const edm::ParameterSet&, const alcaHcalHBHEMuonProducer::Counters*); ~AlCaHcalHBHEMuonProducer() override = default; - static std::unique_ptr initializeGlobalCache(edm::ParameterSet const&) { - return std::make_unique(); + static std::unique_ptr initializeGlobalCache(edm::ParameterSet const&) { + return std::make_unique(); } void produce(edm::Event&, const edm::EventSetup&) override; void endStream() override; - static void globalEndJob(const alcaHcalHBHEMuon::Counters* counters); + static void globalEndJob(const alcaHcalHBHEMuonProducer::Counters* counters); static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); @@ -156,7 +156,8 @@ class AlCaHcalHBHEMuonProducer : public edm::stream::EDProducer>("triggers")), processName_(iConfig.getParameter("processName")), triggerResults_(iConfig.getParameter("triggerResults")), @@ -973,7 +974,7 @@ void AlCaHcalHBHEMuonProducer::endStream() { globalCache()->nGood_ += nGood_; } -void AlCaHcalHBHEMuonProducer::globalEndJob(const alcaHcalHBHEMuon::Counters* count) { +void AlCaHcalHBHEMuonProducer::globalEndJob(const alcaHcalHBHEMuonProducer::Counters* count) { edm::LogVerbatim("HBHEMuon") << "Selects " << count->nGood_ << " out of " << count->nAll_ << " total # of events\n"; } diff --git a/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksFilter.cc b/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksFilter.cc index ac8f49125e1ef..bf106c6bcd431 100644 --- a/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksFilter.cc +++ b/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksFilter.cc @@ -62,25 +62,25 @@ // class declaration // -namespace AlCaIsoTracks { +namespace alCaIsoTracksFilter { struct Counters { Counters() : nAll_(0), nGood_(0), nRange_(0), nHigh_(0) {} mutable std::atomic nAll_, nGood_, nRange_, nHigh_; }; -} // namespace AlCaIsoTracks +} // namespace alCaIsoTracksFilter -class AlCaIsoTracksFilter : public edm::stream::EDFilter> { +class AlCaIsoTracksFilter : public edm::stream::EDFilter> { public: - explicit AlCaIsoTracksFilter(edm::ParameterSet const&, const AlCaIsoTracks::Counters* count); + explicit AlCaIsoTracksFilter(edm::ParameterSet const&, const alCaIsoTracksFilter::Counters* count); ~AlCaIsoTracksFilter() override = default; - static std::unique_ptr initializeGlobalCache(edm::ParameterSet const& iConfig) { - return std::make_unique(); + static std::unique_ptr initializeGlobalCache(edm::ParameterSet const& iConfig) { + return std::make_unique(); } bool filter(edm::Event&, edm::EventSetup const&) override; void endStream() override; - static void globalEndJob(const AlCaIsoTracks::Counters* counters); + static void globalEndJob(const alCaIsoTracksFilter::Counters* counters); static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: @@ -134,7 +134,7 @@ class AlCaIsoTracksFilter : public edm::stream::EDFilter>("triggers")), labelGenTrack_(iConfig.getParameter("labelTrack")), labelRecVtx_(iConfig.getParameter("labelVertex")), @@ -479,7 +479,7 @@ void AlCaIsoTracksFilter::endStream() { globalCache()->nHigh_ += nHigh_; } -void AlCaIsoTracksFilter::globalEndJob(const AlCaIsoTracks::Counters* count) { +void AlCaIsoTracksFilter::globalEndJob(const alCaIsoTracksFilter::Counters* count) { edm::LogVerbatim("HcalIsoTrack") << "Selects " << count->nGood_ << " in " << count->nAll_ << " events and with " << count->nRange_ << " events in the p-range" << count->nHigh_ << " events with high p"; diff --git a/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksProducer.cc b/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksProducer.cc index 32c86fbd9cf33..8f0449716b971 100644 --- a/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksProducer.cc +++ b/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksProducer.cc @@ -76,25 +76,25 @@ // class declaration // -namespace AlCaIsoTracks { +namespace alCaIsoTracksProducer { struct Counters { Counters() : nAll_(0), nGood_(0), nRange_(0) {} mutable std::atomic nAll_, nGood_, nRange_; }; -} // namespace AlCaIsoTracks +} // namespace alCaIsoTracksProducer -class AlCaIsoTracksProducer : public edm::stream::EDProducer > { +class AlCaIsoTracksProducer : public edm::stream::EDProducer > { public: - explicit AlCaIsoTracksProducer(edm::ParameterSet const&, const AlCaIsoTracks::Counters* count); + explicit AlCaIsoTracksProducer(edm::ParameterSet const&, const alCaIsoTracksProducer::Counters* count); ~AlCaIsoTracksProducer() override; - static std::unique_ptr initializeGlobalCache(edm::ParameterSet const&) { - return std::make_unique(); + static std::unique_ptr initializeGlobalCache(edm::ParameterSet const&) { + return std::make_unique(); } void produce(edm::Event&, edm::EventSetup const&) override; void endStream() override; - static void globalEndJob(const AlCaIsoTracks::Counters* counters); + static void globalEndJob(const alCaIsoTracksProducer::Counters* counters); static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: @@ -147,7 +147,8 @@ class AlCaIsoTracksProducer : public edm::stream::EDProducer tok_magField_; }; -AlCaIsoTracksProducer::AlCaIsoTracksProducer(edm::ParameterSet const& iConfig, const AlCaIsoTracks::Counters* counters) +AlCaIsoTracksProducer::AlCaIsoTracksProducer(edm::ParameterSet const& iConfig, + const alCaIsoTracksProducer::Counters* counters) : nRun_(0), nAll_(0), nGood_(0), @@ -456,7 +457,7 @@ void AlCaIsoTracksProducer::endStream() { globalCache()->nRange_ += nRange_; } -void AlCaIsoTracksProducer::globalEndJob(const AlCaIsoTracks::Counters* count) { +void AlCaIsoTracksProducer::globalEndJob(const alCaIsoTracksProducer::Counters* count) { edm::LogVerbatim("HcalIsoTrack") << "Finds " << count->nGood_ << " good tracks in " << count->nAll_ << " events and " << count->nRange_ << " events in the momentum raange"; } diff --git a/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksProducerFilter.cc b/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksProducerFilter.cc index c76a143bf2fa8..be0480e0d94b1 100644 --- a/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksProducerFilter.cc +++ b/Calibration/HcalAlCaRecoProducers/plugins/AlCaIsoTracksProducerFilter.cc @@ -28,25 +28,25 @@ // class declaration // -namespace AlCaIsoTracksProdFilter { +namespace alCaIsoTracksProdFilter { struct Counters { Counters() : nAll_(0), nGood_(0) {} mutable std::atomic nAll_, nGood_; }; -} // namespace AlCaIsoTracksProdFilter +} // namespace alCaIsoTracksProdFilter -class AlCaIsoTracksProducerFilter : public edm::stream::EDFilter > { +class AlCaIsoTracksProducerFilter : public edm::stream::EDFilter > { public: - explicit AlCaIsoTracksProducerFilter(edm::ParameterSet const&, const AlCaIsoTracksProdFilter::Counters* count); + explicit AlCaIsoTracksProducerFilter(edm::ParameterSet const&, const alCaIsoTracksProdFilter::Counters* count); ~AlCaIsoTracksProducerFilter() override; - static std::unique_ptr initializeGlobalCache(edm::ParameterSet const& iConfig) { - return std::make_unique(); + static std::unique_ptr initializeGlobalCache(edm::ParameterSet const& iConfig) { + return std::make_unique(); } bool filter(edm::Event&, edm::EventSetup const&) override; void endStream() override; - static void globalEndJob(const AlCaIsoTracksProdFilter::Counters* counters); + static void globalEndJob(const alCaIsoTracksProdFilter::Counters* counters); static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: @@ -63,7 +63,7 @@ class AlCaIsoTracksProducerFilter : public edm::stream::EDFilternGood_ += nGood_; } -void AlCaIsoTracksProducerFilter::globalEndJob(const AlCaIsoTracksProdFilter::Counters* count) { +void AlCaIsoTracksProducerFilter::globalEndJob(const alCaIsoTracksProdFilter::Counters* count) { edm::LogVerbatim("HcalIsoTrack") << "Selects " << count->nGood_ << " in " << count->nAll_ << " events " << std::endl; } From b9aeab7e3403d81411a92c3427fa98f309ffeb6b Mon Sep 17 00:00:00 2001 From: Andrea Date: Sun, 10 Jul 2022 11:43:22 +0200 Subject: [PATCH 426/448] Use a safer syntax --- .../hfnoseParametersInitialization_cfi.py | 19 ++++++------------- .../hfnoseV15ParametersInitialization_cfi.py | 12 ++++++------ .../hgcalParametersInitialization_cfi.py | 5 ----- 3 files changed, 12 insertions(+), 24 deletions(-) diff --git a/Geometry/ForwardCommonData/python/hfnoseParametersInitialization_cfi.py b/Geometry/ForwardCommonData/python/hfnoseParametersInitialization_cfi.py index 9a0769e7fbc9c..fe55441dc166a 100644 --- a/Geometry/ForwardCommonData/python/hfnoseParametersInitialization_cfi.py +++ b/Geometry/ForwardCommonData/python/hfnoseParametersInitialization_cfi.py @@ -2,19 +2,12 @@ from Geometry.HGCalCommonData.hgcalEEParametersInitialize_cfi import * - hfnoseParametersInitialize = hgcalEEParametersInitialize.clone( - name = cms.string("HGCalHFNoseSensitive"), - name2 = cms.string("HFNoseEE"), - nameW = cms.string("HFNoseWafer"), - nameC = cms.string("HFNoseCell"), - nameT = cms.string("HFNose"), - nameX = cms.string("HGCalHFNoseSensitive"), -) - -from Configuration.ProcessModifiers.dd4hep_cff import dd4hep - -dd4hep.toModify(hfnoseParametersInitialize, - fromDD4hep = cms.bool(True) + name = "HGCalHFNoseSensitive", + name2 = "HFNoseEE", + nameW = "HFNoseWafer", + nameC = "HFNoseCell", + nameT = "HFNose", + nameX = "HGCalHFNoseSensitive" ) diff --git a/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py b/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py index 45f39b592cf23..65b219a96be30 100644 --- a/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py +++ b/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py @@ -3,10 +3,10 @@ from Geometry.HGCalCommonData.hgcalEEV15ParametersInitialization_cfi import * hfnoseParametersInitialize = hgcalEEParametersInitialize.clone( - name = cms.string("HGCalHFNoseSensitive"), - name2 = cms.string("HFNoseEE"), - nameW = cms.string("HFNoseWafer"), - nameC = cms.string("HFNoseCell"), - nameT = cms.string("HFNose"), - nameX = cms.string("HGCalHFNoseSensitive"), + name = "HGCalHFNoseSensitive", + name2 = "HFNoseEE", + nameW = "HFNoseWafer", + nameC = "HFNoseCell", + nameT = "HFNose", + nameX = "HGCalHFNoseSensitive" ) diff --git a/Geometry/HGCalCommonData/python/hgcalParametersInitialization_cfi.py b/Geometry/HGCalCommonData/python/hgcalParametersInitialization_cfi.py index db44024161624..01da68da69e1f 100644 --- a/Geometry/HGCalCommonData/python/hgcalParametersInitialization_cfi.py +++ b/Geometry/HGCalCommonData/python/hgcalParametersInitialization_cfi.py @@ -2,11 +2,6 @@ from Geometry.HGCalCommonData.hgcalEEParametersInitialize_cfi import * -from Configuration.ProcessModifiers.dd4hep_cff import dd4hep - -dd4hep.toModify(hgcalEEParametersInitialize, - fromDD4hep = True ) - hgcalHESiParametersInitialize = hgcalEEParametersInitialize.clone( name = "HGCalHESiliconSensitive", nameW = "HGCalHEWafer", From 856b16940aa2aa70f43ce3c3ad88b75d851dc76e Mon Sep 17 00:00:00 2001 From: Helena Date: Sun, 10 Jul 2022 16:45:19 +0200 Subject: [PATCH 427/448] rename PPS Diamond Sampic PCL path and task --- ...COPromptCalibProdPPSDiamondSampicTimingCalib_Output_cff.py | 2 +- .../ALCARECOPromptCalibProdPPSDiamondSampicTimingCalib_cff.py | 2 +- Configuration/StandardSequences/python/AlCaRecoStreams_cff.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CalibPPS/TimingCalibration/python/ALCARECOPromptCalibProdPPSDiamondSampicTimingCalib_Output_cff.py b/CalibPPS/TimingCalibration/python/ALCARECOPromptCalibProdPPSDiamondSampicTimingCalib_Output_cff.py index af71c710367da..0ae20a570dd4a 100644 --- a/CalibPPS/TimingCalibration/python/ALCARECOPromptCalibProdPPSDiamondSampicTimingCalib_Output_cff.py +++ b/CalibPPS/TimingCalibration/python/ALCARECOPromptCalibProdPPSDiamondSampicTimingCalib_Output_cff.py @@ -2,7 +2,7 @@ OutALCARECOPromptCalibProdPPSDiamondSampic_noDrop = cms.PSet( SelectEvents = cms.untracked.PSet( - SelectEvents = cms.vstring('pathALCARECOPromptCalibProdPPSDiamondSampicTiming') + SelectEvents = cms.vstring('pathALCARECOPromptCalibProdPPSDiamondSampic') ), outputCommands = cms.untracked.vstring( 'keep *_MEtoEDMConvertPPSDiamondSampicTimingCalib_*_*', diff --git a/CalibPPS/TimingCalibration/python/ALCARECOPromptCalibProdPPSDiamondSampicTimingCalib_cff.py b/CalibPPS/TimingCalibration/python/ALCARECOPromptCalibProdPPSDiamondSampicTimingCalib_cff.py index f2af11881844c..847dc7ad8e84b 100644 --- a/CalibPPS/TimingCalibration/python/ALCARECOPromptCalibProdPPSDiamondSampicTimingCalib_cff.py +++ b/CalibPPS/TimingCalibration/python/ALCARECOPromptCalibProdPPSDiamondSampicTimingCalib_cff.py @@ -16,7 +16,7 @@ PPSDiamondSampicTimingCalibrationPCLWorker.totemTimingRecHitTags=cms.VInputTag(cms.InputTag("totemTimingRecHitsAlCaRecoProducer"), cms.InputTag("totemTimingRecHits")) -taskALCARECOPromptCalibProdPPSDiamondSampicTimingCalib = cms.Task( +taskALCARECOPromptCalibProdPPSDiamondSampic = cms.Task( PPSDiamondSampicTimingCalibrationPCLWorker, MEtoEDMConvertPPSDiamondSampicTimingCalib ) diff --git a/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py b/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py index 08474d18eca0d..9589ea43c697f 100644 --- a/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py +++ b/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py @@ -255,7 +255,7 @@ pathALCARECOMuAlOverlapsGeneralTracks = cms.Path(seqALCARECOMuAlOverlapsGeneralTracks) pathALCARECORpcCalHLT = cms.Path(seqALCARECORpcCalHLT) pathALCARECOPromptCalibProdPPSTimingCalib = cms.Path(taskALCARECOPromptCalibProdPPSTimingCalib) -pathALCARECOPromptCalibProdPPSDiamondSampicTimingCalib = cms.Path(taskALCARECOPromptCalibProdPPSDiamondSampicTimingCalib) +pathALCARECOPromptCalibProdPPSDiamondSampic = cms.Path(taskALCARECOPromptCalibProdPPSDiamondSampic) pathALCARECOPromptCalibProdPPSAlignment = cms.Path(taskALCARECOPromptCalibProdPPSAlignment) pathALCARECOPPSCalMaxTracks = cms.Path(seqALCARECOPPSCalMaxTracksReco) pathALCARECOTkAlBeamHalo = cms.Path(seqALCARECOTkAlBeamHalo*ALCARECOTkAlBeamHaloDQM) @@ -941,7 +941,7 @@ ALCARECOStreamPromptCalibProdPPSDiamondSampic = cms.FilteredStream( responsible = 'Christopher Misan', name = 'ALCARECOStreamPromptCalibProdPPSDiamondSampic', - paths = (pathALCARECOPromptCalibProdPPSDiamondSampicTimingCalib), + paths = (pathALCARECOPromptCalibProdPPSDiamondSampic), content = OutALCARECOPromptCalibProdPPSDiamondSampic.outputCommands, selectEvents = OutALCARECOPromptCalibProdPPSDiamondSampic.SelectEvents, dataTier = cms.untracked.string('ALCARECO') From 2c7c051e33663d4c55dcb2943ebda2161597434e Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Sun, 10 Jul 2022 21:54:29 +0200 Subject: [PATCH 428/448] Update the configuration for the --timing option Customise the FastTimerService to generate a JSON file that can be displayed in a pie chart. Generate the configuration for the ThroughputService. --- .../Configuration/python/Tools/confdb.py | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/HLTrigger/Configuration/python/Tools/confdb.py b/HLTrigger/Configuration/python/Tools/confdb.py index 0aa4c95897f5b..bc147795d46fb 100644 --- a/HLTrigger/Configuration/python/Tools/confdb.py +++ b/HLTrigger/Configuration/python/Tools/confdb.py @@ -644,7 +644,7 @@ def instrumentTiming(self): # enable DQM plots %(process)s.FastTimerService.enableDQM = True -# enable per-path DQM plots (starting with CMSSW 9.2.3-patch2) +# enable per-path DQM plots %(process)s.FastTimerService.enableDQMbyPath = True # enable per-module DQM plots @@ -662,9 +662,30 @@ def instrumentTiming(self): %(process)s.FastTimerService.dqmModuleTimeRange = 200. %(process)s.FastTimerService.dqmModuleTimeResolution = 1. -# set the base DQM folder for the plots +# set the base DQM folder for the DQM plots %(process)s.FastTimerService.dqmPath = 'HLT/TimerService' %(process)s.FastTimerService.enableDQMbyProcesses = False + +# write a JSON file with the information to be displayed in a pie chart +%(process)s.FastTimerService.writeJSONSummary = True +%(process)s.FastTimerService.jsonFileName = 'resources.json' +""" + + self.data += '\n# configure the ThroughputService\n' + self.loadCff('HLTrigger.Timer.ThroughputService_cfi') + + self.data += """# enable DQM plots +%(process)s.ThroughputService.enableDQM = True + +# set the resolution of the DQM plots +%(process)s.ThroughputService.eventRange = 10000 +%(process)s.ThroughputService.eventResolution = 1 +%(process)s.ThroughputService.timeRange = 60000 +%(process)s.ThroughputService.timeResolution = 10 + +# set the base DQM folder for the DQM plots +%(process)s.ThroughputService.dqmPath = 'HLT/Throughput' +%(process)s.ThroughputService.dqmPathByProcesses = False """ @@ -867,6 +888,7 @@ def buildOptions(self): if self.config.fragment or self.config.timing: self.options['services'].append( "-FastTimerService" ) + self.options['services'].append( "-ThroughputService" ) def append_filenames(self, name, filenames): From 8dd6c590b8986263b45ba3831186e44520bed15f Mon Sep 17 00:00:00 2001 From: Efe Yigitbasi Date: Mon, 11 Jul 2022 10:24:02 +0200 Subject: [PATCH 429/448] Adding isRun3 flag to CreateCSCCorrelatedLCTDigi and simplifying quart/eighth_bit assignment --- DataFormats/L1TMuon/interface/EMTFHit.h | 2 +- DataFormats/L1TMuon/src/EMTFHit.cc | 7 ++++--- .../plugins/implementations_stage2/EMTFBlockME.cc | 5 ++++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/DataFormats/L1TMuon/interface/EMTFHit.h b/DataFormats/L1TMuon/interface/EMTFHit.h index b0fc9bdca9b97..b9a31cc544762 100644 --- a/DataFormats/L1TMuon/interface/EMTFHit.h +++ b/DataFormats/L1TMuon/interface/EMTFHit.h @@ -94,7 +94,7 @@ namespace l1t { ME0DetId CreateME0DetId() const; // void ImportCSCCorrelatedLCTDigi (const CSCCorrelatedLCTDigi& _digi); - CSCCorrelatedLCTDigi CreateCSCCorrelatedLCTDigi() const; + CSCCorrelatedLCTDigi CreateCSCCorrelatedLCTDigi(const bool isRun3) const; // void ImportRPCDigi (const RPCDigi& _digi); // RPCDigi CreateRPCDigi() const; // void ImportCPPFDigi (const CPPFDigi& _digi); diff --git a/DataFormats/L1TMuon/src/EMTFHit.cc b/DataFormats/L1TMuon/src/EMTFHit.cc index 8b8bcc02b6ece..23cd9b4899715 100644 --- a/DataFormats/L1TMuon/src/EMTFHit.cc +++ b/DataFormats/L1TMuon/src/EMTFHit.cc @@ -72,7 +72,7 @@ namespace l1t { theta); } - CSCCorrelatedLCTDigi EMTFHit::CreateCSCCorrelatedLCTDigi() const { + CSCCorrelatedLCTDigi EMTFHit::CreateCSCCorrelatedLCTDigi(const bool isRun3) const { CSCCorrelatedLCTDigi lct = CSCCorrelatedLCTDigi(1, valid, quality, @@ -85,13 +85,14 @@ namespace l1t { 0, sync_err, csc_ID); - bool quart_bit = strip_quart_bit == 1 ? true : false; - bool eighth_bit = strip_eighth_bit == 1 ? true : false; + bool quart_bit = strip_quart_bit == 1; + bool eighth_bit = strip_eighth_bit == 1; lct.setQuartStripBit(quart_bit); lct.setEighthStripBit(eighth_bit); lct.setSlope(slope); lct.setRun3Pattern(pattern_run3); + lct.setRun3(isRun3); return lct; // Added Run 3 parameters - EY 04.07.22 diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc index 715b4c68446f4..e08a6d8a9f9de 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/EMTFBlockME.cc @@ -244,6 +244,9 @@ namespace l1t { bool isOTMB = (Hit_.Ring() == 1 or Hit_.Ring() == 4); // Data format is different between OTMBs (MEX/1) and TMBs (MEX/2-3) + bool isRun3 = + isOTMB and run3_DAQ_format; // in Run3 DAQ format, OTMB TPs are Run 3 CSC TPs with CCLUT algorithm + if (run3_DAQ_format) { ME_.set_quality(GetHexBits(MEa, 4, 6)); ME_.set_quarter_strip(GetHexBits(MEa, 7, 7)); @@ -337,7 +340,7 @@ namespace l1t { res_hit->push_back(Hit_); if (!exact_duplicate && !neighbor_duplicate && Hit_.Valid() == 1) // Don't write duplicate LCTs from adjacent sectors - res_LCT->insertDigi(Hit_.CSC_DetId(), Hit_.CreateCSCCorrelatedLCTDigi()); + res_LCT->insertDigi(Hit_.CSC_DetId(), Hit_.CreateCSCCorrelatedLCTDigi(isRun3)); if (ME_.HMV() == 1) { // Only write when HMT valid bit is set to 1 res_shower->insertDigi(Hit_.CSC_DetId(), Shower_); } From a7739598ea631e172d8f936835f9fe136ad3a718 Mon Sep 17 00:00:00 2001 From: "A.R.Sahasransu" Date: Wed, 22 Jun 2022 15:16:17 +0200 Subject: [PATCH 430/448] Add sigmaietaieta caloID cut to the Run 3 scouting electron path Co-authored-by: Marino Missiroli --- .../plugins/HLTScoutingEgammaProducer.cc | 45 +++++++++++++++++-- .../plugins/HLTScoutingEgammaProducer.h | 2 + 2 files changed, 44 insertions(+), 3 deletions(-) diff --git a/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.cc b/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.cc index abd85c534b932..ceac229b76328 100644 --- a/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.cc +++ b/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.cc @@ -62,12 +62,36 @@ HLTScoutingEgammaProducer::HLTScoutingEgammaProducer(const edm::ParameterSet& iC egammaPtCut(iConfig.getParameter("egammaPtCut")), egammaEtaCut(iConfig.getParameter("egammaEtaCut")), egammaHoverECut(iConfig.getParameter("egammaHoverECut")), + egammaSigmaIEtaIEtaCut(iConfig.getParameter>("egammaSigmaIEtaIEtaCut")), + absEtaBinUpperEdges(iConfig.getParameter>("absEtaBinUpperEdges")), mantissaPrecision(iConfig.getParameter("mantissaPrecision")), saveRecHitTiming(iConfig.getParameter("saveRecHitTiming")), rechitMatrixSize(iConfig.getParameter("rechitMatrixSize")), //(2n+1)^2 rechitZeroSuppression(iConfig.getParameter("rechitZeroSuppression")), ecalRechitEB_(consumes(iConfig.getParameter("ecalRechitEB"))), ecalRechitEE_(consumes(iConfig.getParameter("ecalRechitEE"))) { + // cross-check for compatibility in input vectors + if (absEtaBinUpperEdges.size() != egammaSigmaIEtaIEtaCut.size()) { + throw cms::Exception("IncompatibleVects") + << "size of \"absEtaBinUpperEdges\" (" << absEtaBinUpperEdges.size() << ") and \"egammaSigmaIEtaIEtaCut\" (" + << egammaSigmaIEtaIEtaCut.size() << ") differ"; + } + + for (auto aIt = 1u; aIt < absEtaBinUpperEdges.size(); ++aIt) { + if (absEtaBinUpperEdges[aIt - 1] < 0 || absEtaBinUpperEdges[aIt] < 0) { + throw cms::Exception("IncorrectValue") << "absEtaBinUpperEdges entries should be greater than or equal to zero."; + } + if (absEtaBinUpperEdges[aIt - 1] >= absEtaBinUpperEdges[aIt]) { + throw cms::Exception("ImproperBinning") << "absEtaBinUpperEdges entries should be in increasing order."; + } + } + + if (not absEtaBinUpperEdges.empty() and absEtaBinUpperEdges[absEtaBinUpperEdges.size() - 1] < egammaEtaCut) { + throw cms::Exception("IncorrectValue") + << "Last entry in \"absEtaBinUpperEdges\" (" << absEtaBinUpperEdges[absEtaBinUpperEdges.size() - 1] + << ") should have a value larger than \"egammaEtaCut\" (" << egammaEtaCut << ")."; + } + //register products produces(); produces(); @@ -107,6 +131,7 @@ void HLTScoutingEgammaProducer::produce(edm::StreamID sid, edm::Event& iEvent, e return; } + // Get R9Map Handle R9Map; if (!iEvent.getByToken(R9Map_, R9Map)) { iEvent.put(std::move(outElectrons)); @@ -232,9 +257,21 @@ void HLTScoutingEgammaProducer::produce(edm::StreamID sid, edm::Event& iEvent, e } } - float HoE = 999.; - if (candidate.superCluster()->energy() != 0.) - HoE = (*HoverEMap)[candidateRef] / candidate.superCluster()->energy(); + auto const HoE = candidate.superCluster()->energy() != 0. + ? ((*HoverEMap)[candidateRef] / candidate.superCluster()->energy()) + : 999.; + if (HoE > egammaHoverECut) + continue; + + if (not absEtaBinUpperEdges.empty()) { + auto const sinin = candidate.superCluster()->energy() != 0. ? (*SigmaIEtaIEtaMap)[candidateRef] : 999.; + auto etaBinIdx = std::distance( + absEtaBinUpperEdges.begin(), + std::lower_bound(absEtaBinUpperEdges.begin(), absEtaBinUpperEdges.end(), std::abs(candidate.eta()))); + + if (sinin > egammaSigmaIEtaIEtaCut[etaBinIdx]) + continue; + } float d0 = 0.0; float dz = 0.0; @@ -319,6 +356,8 @@ void HLTScoutingEgammaProducer::fillDescriptions(edm::ConfigurationDescriptions& desc.add("egammaPtCut", 4.0); desc.add("egammaEtaCut", 2.5); desc.add("egammaHoverECut", 1.0); + desc.add>("egammaSigmaIEtaIEtaCut", {99999.0, 99999.0}); + desc.add>("absEtaBinUpperEdges", {1.479, 5.0}); desc.add("saveRecHitTiming", false); desc.add("mantissaPrecision", 10)->setComment("default float16, change to 23 for float32"); desc.add("rechitMatrixSize", 10); diff --git a/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.h b/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.h index 7d0d660b5299b..7d68a26e5c3d3 100644 --- a/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.h +++ b/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.h @@ -82,6 +82,8 @@ class HLTScoutingEgammaProducer : public edm::global::EDProducer<> { const double egammaPtCut; const double egammaEtaCut; const double egammaHoverECut; + const std::vector egammaSigmaIEtaIEtaCut; + const std::vector absEtaBinUpperEdges; const int mantissaPrecision; const bool saveRecHitTiming; const int rechitMatrixSize; From b5f0585c50f3e50e1f9e8c74a570a93cbf7e4657 Mon Sep 17 00:00:00 2001 From: Andrea Trapote Date: Mon, 11 Jul 2022 18:22:51 +0200 Subject: [PATCH 431/448] perrota comments --- .../Trigger/interface/HLTMuonMatchAndPlot.h | 2 +- DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc | 36 ++++++++----------- 2 files changed, 15 insertions(+), 23 deletions(-) diff --git a/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h b/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h index c574b78d460bf..17bb7530b26c7 100644 --- a/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h +++ b/DQMOffline/Trigger/interface/HLTMuonMatchAndPlot.h @@ -73,7 +73,7 @@ class HLTMuonMatchAndPlot { void endRun(const edm::Run &, const edm::EventSetup &); // Helper Methods - void fillEdges(size_t &nBins, float *&edges, const std::vector &binning, bool &bookhist); + bool fillEdges(size_t &nBins, float *&edges, const std::vector &binning); template void fillMapFromPSet(std::map &, const edm::ParameterSet &, const std::string &); template diff --git a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc index 05829ca1aa751..68cd94612d19d 100644 --- a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc +++ b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc @@ -281,10 +281,10 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, } // End analyze() method. // Method to fill binning parameters from a vector of doubles. -void HLTMuonMatchAndPlot::fillEdges(size_t& nBins, float*& edges, const vector& binning, bool& bookhist) { +bool HLTMuonMatchAndPlot::fillEdges(size_t& nBins, float*& edges, const vector& binning) { if (binning.size() < 3) { LogWarning("HLTMuonVal") << "Invalid binning parameters!"; - bookhist = false; + return false; } // Fixed-width binning. @@ -295,7 +295,6 @@ void HLTMuonMatchAndPlot::fillEdges(size_t& nBins, float*& edges, const vectorgetTH1F()->GetSumw2N()) - hists_[name]->enableSumw2(); + if (hists_[name]->getTH1F()->GetSumw2N()) + hists_[name]->enableSumw2(); - if (edges) - delete[] edges; + delete[] edges; } } @@ -457,22 +453,18 @@ void HLTMuonMatchAndPlot::book2D(DQMStore::IBooker& iBooker, * case. */ size_t nBinsX; - bool bookhist; float* edgesX = nullptr; - fillEdges(nBinsX, edgesX, binParams_[binningTypeX], bookhist); + bool bookhist = fillEdges(nBinsX, edgesX, binParams_[binningTypeX]); size_t nBinsY; float* edgesY = nullptr; - fillEdges(nBinsY, edgesY, binParams_[binningTypeY], bookhist); + bookhist &= fillEdges(nBinsY, edgesY, binParams_[binningTypeY]); if (bookhist) { hists_[name] = iBooker.book2D(name.c_str(), title.c_str(), nBinsX, edgesX, nBinsY, edgesY); - if (hists_[name]) - if (hists_[name]->getTH2F()->GetSumw2N()) - hists_[name]->enableSumw2(); - - if (edgesX) - delete[] edgesX; - if (edgesY) - delete[] edgesY; + if (hists_[name]->getTH2F()->GetSumw2N()) + hists_[name]->enableSumw2(); + + delete[] edgesX; + delete[] edgesY; } } From 60e5e715f944feadc0696d4e7325ec16f5894207 Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Mon, 11 Jul 2022 19:22:16 +0200 Subject: [PATCH 432/448] Add protection vs Minuit2 Fatal Root Error and update VxErrCorr in Vx3DHLTAnalyzer --- DQM/BeamMonitor/plugins/Vx3DHLTAnalyzer.cc | 156 ++++++++++-------- .../beampixel_dqm_sourceclient-live_cfg.py | 4 +- 2 files changed, 91 insertions(+), 69 deletions(-) diff --git a/DQM/BeamMonitor/plugins/Vx3DHLTAnalyzer.cc b/DQM/BeamMonitor/plugins/Vx3DHLTAnalyzer.cc index ebe14b2e26a7c..bbe65d8d09072 100644 --- a/DQM/BeamMonitor/plugins/Vx3DHLTAnalyzer.cc +++ b/DQM/BeamMonitor/plugins/Vx3DHLTAnalyzer.cc @@ -104,19 +104,19 @@ void Vx3DHLTAnalyzer::analyze(const Event& iEvent, const EventSetup& iSetup) { totalHits += HitCounter(iEvent); if (internalDebug == true) { - cout << "[Vx3DHLTAnalyzer]::\tI found " << totalHits << " pixel hits until now" << endl; - cout << "[Vx3DHLTAnalyzer]::\tIn this event there are " << Vx3DCollection->size() << " vertex cadidates" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tI found " << totalHits << " pixel hits until now"; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tIn this event there are " << Vx3DCollection->size() << " vertex cadidates"; } for (vector::const_iterator it3DVx = Vx3DCollection->begin(); it3DVx != Vx3DCollection->end(); it3DVx++) { if (internalDebug == true) { - cout << "[Vx3DHLTAnalyzer]::\tVertex selections:" << endl; - cout << "[Vx3DHLTAnalyzer]::\tEvent ID = " << iEvent.id() << endl; - cout << "[Vx3DHLTAnalyzer]::\tVertex number = " << it3DVx - Vx3DCollection->begin() << endl; - cout << "[Vx3DHLTAnalyzer]::\tisValid = " << it3DVx->isValid() << endl; - cout << "[Vx3DHLTAnalyzer]::\tisFake = " << it3DVx->isFake() << endl; - cout << "[Vx3DHLTAnalyzer]::\tnodof = " << it3DVx->ndof() << endl; - cout << "[Vx3DHLTAnalyzer]::\ttracksSize = " << it3DVx->tracksSize() << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tVertex selections:"; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tEvent ID = " << iEvent.id(); + edm::LogInfo("Vx3DHLTAnalyzer") << "\tVertex number = " << it3DVx - Vx3DCollection->begin(); + edm::LogInfo("Vx3DHLTAnalyzer") << "\tisValid = " << it3DVx->isValid(); + edm::LogInfo("Vx3DHLTAnalyzer") << "\tisFake = " << it3DVx->isFake(); + edm::LogInfo("Vx3DHLTAnalyzer") << "\tnodof = " << it3DVx->ndof(); + edm::LogInfo("Vx3DHLTAnalyzer") << "\ttracksSize = " << it3DVx->tracksSize(); } if ((it3DVx->isValid() == true) && (it3DVx->isFake() == false) && (it3DVx->ndof() >= minVxDoF) && @@ -143,7 +143,7 @@ void Vx3DHLTAnalyzer::analyze(const Event& iEvent, const EventSetup& iSetup) { if ((i == DIM) && (det > 0.)) { if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tVertex accepted !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tVertex accepted !"; MyVertex.x = it3DVx->x(); MyVertex.y = it3DVx->y(); @@ -166,14 +166,14 @@ void Vx3DHLTAnalyzer::analyze(const Event& iEvent, const EventSetup& iSetup) { Vx_ZY_Cum->Fill(it3DVx->z(), it3DVx->y()); Vx_XY_Cum->Fill(it3DVx->x(), it3DVx->y()); } else if (internalDebug == true) { - cout << "[Vx3DHLTAnalyzer]::\tVertex discarded !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tVertex discarded !"; for (i = 0; i < DIM; i++) for (j = 0; j < DIM; j++) - cout << "(i,j) --> " << i << "," << j << " --> " << MyVertex.Covariance[i][j] << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "(i,j) --> " << i << "," << j << " --> " << MyVertex.Covariance[i][j]; } } else if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tVertex discarded !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tVertex discarded !"; } } } @@ -310,14 +310,14 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { Gauss3D->SetFunction(_Gauss3DFunc); if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\t@@@ START FITTING @@@" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\t@@@ START FITTING @@@"; // @@@ Fit at X-deltaMean | X | X+deltaMean @@@ bestEdm = 1.; for (int i = 0; i < 3; i++) { deltaMean = (double(i) - 1.) * std::sqrt(*(it + 0)); if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tdeltaMean --> " << deltaMean << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tdeltaMean --> " << deltaMean; Gauss3D->Clear(); @@ -340,7 +340,11 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { maxTransRadius = nSigmaXY * std::sqrt(std::fabs((*vals)[0]) + std::fabs((*vals)[1])) / 2.; maxLongLength = nSigmaZ * std::sqrt(std::fabs((*vals)[2])); - Gauss3D->Minimize(); + try { + Gauss3D->Minimize(); + } catch (...) { + edm::LogError("Vx3DHLTAnalyzer") << "\tInitial matrix not pos. def."; + } goodData = Gauss3D->Status(); edm = Gauss3D->Edm(); @@ -349,13 +353,13 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { else if (isNotFinite(edm) == true) { goodData = -1; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNot finite edm !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNot finite edm !"; } else for (unsigned int j = 0; j < nParams; j++) if (isNotFinite(Gauss3D->Errors()[j]) == true) { goodData = -3; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNot finite errors !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNot finite errors !"; break; } if (goodData == 0) { @@ -370,7 +374,7 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { if (det < 0.) { goodData = -4; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNegative determinant !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNegative determinant !"; } } @@ -380,15 +384,15 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { } } if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tFound bestMovementX --> " << bestMovementX << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tFound bestMovementX --> " << bestMovementX; // @@@ Fit at Y-deltaMean | Y | Y+deltaMean @@@ bestEdm = 1.; for (int i = 0; i < 3; i++) { deltaMean = (double(i) - 1.) * std::sqrt(*(it + 1)); if (internalDebug == true) { - cout << "[Vx3DHLTAnalyzer]::\tdeltaMean --> " << deltaMean << endl; - cout << "[Vx3DHLTAnalyzer]::\tdeltaMean X --> " << (double(bestMovementX) - 1.) * std::sqrt(*(it + 0)) << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tdeltaMean --> " << deltaMean; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tdeltaMean X --> " << (double(bestMovementX) - 1.) * std::sqrt(*(it + 0)); } Gauss3D->Clear(); @@ -412,7 +416,11 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { maxTransRadius = nSigmaXY * std::sqrt(std::fabs(Gauss3D->X()[0]) + std::fabs(Gauss3D->X()[1])) / 2.; maxLongLength = nSigmaZ * std::sqrt(std::fabs(Gauss3D->X()[2])); - Gauss3D->Minimize(); + try { + Gauss3D->Minimize(); + } catch (...) { + edm::LogError("Vx3DHLTAnalyzer") << "\tInitial matrix not pos. def."; + } goodData = Gauss3D->Status(); edm = Gauss3D->Edm(); @@ -421,13 +429,13 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { else if (isNotFinite(edm) == true) { goodData = -1; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNot finite edm !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNot finite edm !"; } else for (unsigned int j = 0; j < nParams; j++) if (isNotFinite(Gauss3D->Errors()[j]) == true) { goodData = -3; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNot finite errors !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNot finite errors !"; break; } if (goodData == 0) { @@ -442,7 +450,7 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { if (det < 0.) { goodData = -4; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNegative determinant !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNegative determinant !"; } } @@ -452,16 +460,16 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { } } if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tFound bestMovementY --> " << bestMovementY << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tFound bestMovementY --> " << bestMovementY; // @@@ Fit at Z-deltaMean | Z | Z+deltaMean @@@ bestEdm = 1.; for (int i = 0; i < 3; i++) { deltaMean = (double(i) - 1.) * std::sqrt(*(it + 2)); if (internalDebug == true) { - cout << "[Vx3DHLTAnalyzer]::\tdeltaMean --> " << deltaMean << endl; - cout << "[Vx3DHLTAnalyzer]::\tdeltaMean X --> " << (double(bestMovementX) - 1.) * std::sqrt(*(it + 0)) << endl; - cout << "[Vx3DHLTAnalyzer]::\tdeltaMean Y --> " << (double(bestMovementY) - 1.) * std::sqrt(*(it + 1)) << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tdeltaMean --> " << deltaMean; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tdeltaMean X --> " << (double(bestMovementX) - 1.) * std::sqrt(*(it + 0)); + edm::LogInfo("Vx3DHLTAnalyzer") << "\tdeltaMean Y --> " << (double(bestMovementY) - 1.) * std::sqrt(*(it + 1)); } Gauss3D->Clear(); @@ -485,7 +493,11 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { maxTransRadius = nSigmaXY * std::sqrt(std::fabs(Gauss3D->X()[0]) + std::fabs(Gauss3D->X()[1])) / 2.; maxLongLength = nSigmaZ * std::sqrt(std::fabs(Gauss3D->X()[2])); - Gauss3D->Minimize(); + try { + Gauss3D->Minimize(); + } catch (...) { + edm::LogError("Vx3DHLTAnalyzer") << "\tInitial matrix not pos. def."; + } goodData = Gauss3D->Status(); edm = Gauss3D->Edm(); @@ -494,13 +506,13 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { else if (isNotFinite(edm) == true) { goodData = -1; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNot finite edm !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNot finite edm !"; } else for (unsigned int j = 0; j < nParams; j++) if (isNotFinite(Gauss3D->Errors()[j]) == true) { goodData = -3; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNot finite errors !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNot finite errors !"; break; } if (goodData == 0) { @@ -515,7 +527,7 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { if (det < 0.) { goodData = -4; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNegative determinant !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNegative determinant !"; } } @@ -525,7 +537,7 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { } } if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tFound bestMovementZ --> " << bestMovementZ << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tFound bestMovementZ --> " << bestMovementZ; Gauss3D->Clear(); @@ -549,7 +561,11 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { maxTransRadius = nSigmaXY * std::sqrt(std::fabs((*vals)[0]) + std::fabs((*vals)[1])) / 2.; maxLongLength = nSigmaZ * std::sqrt(std::fabs((*vals)[2])); - Gauss3D->Minimize(); + try { + Gauss3D->Minimize(); + } catch (...) { + edm::LogError("Vx3DHLTAnalyzer") << "\tInitial matrix not pos. def."; + } goodData = Gauss3D->Status(); edm = Gauss3D->Edm(); @@ -558,13 +574,13 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { else if (isNotFinite(edm) == true) { goodData = -1; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNot finite edm !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNot finite edm !"; } else for (unsigned int j = 0; j < nParams; j++) if (isNotFinite(Gauss3D->Errors()[j]) == true) { goodData = -3; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNot finite errors !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNot finite errors !"; break; } if (goodData == 0) { @@ -579,7 +595,7 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { if (det < 0.) { goodData = -4; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNegative determinant !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNegative determinant !"; } } @@ -589,7 +605,7 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { Gauss3D->Clear(); if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tFIT WITH DIFFERENT PARAMETER DISTANCES - STEP " << i + 1 << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tFIT WITH DIFFERENT PARAMETER DISTANCES - STEP " << i + 1; Gauss3D->SetVariable(0, "var x ", *(it + 0), parDistanceXY * parDistanceXY * largerDist[i]); Gauss3D->SetVariable(1, "var y ", *(it + 1), parDistanceXY * parDistanceXY * largerDist[i]); @@ -617,7 +633,11 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { maxTransRadius = nSigmaXY * std::sqrt(std::fabs(Gauss3D->X()[0]) + std::fabs(Gauss3D->X()[1])) / 2.; maxLongLength = nSigmaZ * std::sqrt(std::fabs(Gauss3D->X()[2])); - Gauss3D->Minimize(); + try { + Gauss3D->Minimize(); + } catch (...) { + edm::LogError("Vx3DHLTAnalyzer") << "\tInitial matrix not pos. def."; + } goodData = Gauss3D->Status(); edm = Gauss3D->Edm(); @@ -626,13 +646,13 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { else if (isNotFinite(edm) == true) { goodData = -1; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNot finite edm !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNot finite edm !"; } else for (unsigned int j = 0; j < nParams; j++) if (isNotFinite(Gauss3D->Errors()[j]) == true) { goodData = -3; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNot finite errors !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNot finite errors !"; break; } if (goodData == 0) { @@ -647,7 +667,7 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { if (det < 0.) { goodData = -4; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tNegative determinant !" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tNegative determinant !"; } } } else @@ -733,7 +753,7 @@ void Vx3DHLTAnalyzer::reset(string ResetType) { endLumiOfFit = 0; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tReset issued: scratch" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tReset issued: scratch"; if ((debugMode == true) && (outputDebugFile.is_open() == true)) outputDebugFile << "Reset -scratch- issued\n" << endl; } else if (ResetType == "whole") { @@ -755,7 +775,7 @@ void Vx3DHLTAnalyzer::reset(string ResetType) { endLumiOfFit = 0; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tReset issued: whole" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tReset issued: whole"; if ((debugMode == true) && (outputDebugFile.is_open() == true)) outputDebugFile << "Reset -whole- issued\n" << endl; } else if (ResetType == "fit") { @@ -764,14 +784,14 @@ void Vx3DHLTAnalyzer::reset(string ResetType) { Vx_Z_Fit->Reset(); if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tReset issued: fit" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tReset issued: fit"; if ((debugMode == true) && (outputDebugFile.is_open() == true)) outputDebugFile << "Reset -fit- issued\n" << endl; } else if (ResetType == "hitCounter") { totalHits = 0; if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tReset issued: hitCounter" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tReset issued: hitCounter"; if ((debugMode == true) && (outputDebugFile.is_open() == true)) outputDebugFile << "Reset -hitCounter- issued\n" << endl; } @@ -910,15 +930,15 @@ void Vx3DHLTAnalyzer::writeToFile(vector* vals, } void Vx3DHLTAnalyzer::printFitParams(const vector& fitResults) { - cout << "var x --> " << fitResults[0] << " +/- " << fitResults[0 + nParams] << endl; - cout << "var y --> " << fitResults[1] << " +/- " << fitResults[1 + nParams] << endl; - cout << "var z --> " << fitResults[2] << " +/- " << fitResults[2 + nParams] << endl; - cout << "cov xy --> " << fitResults[3] << " +/- " << fitResults[3 + nParams] << endl; - cout << "dydz --> " << fitResults[4] << " +/- " << fitResults[4 + nParams] << endl; - cout << "dxdz --> " << fitResults[5] << " +/- " << fitResults[5 + nParams] << endl; - cout << "mean x --> " << fitResults[6] << " +/- " << fitResults[6 + nParams] << endl; - cout << "mean y --> " << fitResults[7] << " +/- " << fitResults[7 + nParams] << endl; - cout << "mean z --> " << fitResults[8] << " +/- " << fitResults[8 + nParams] << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "var x --> " << fitResults[0] << " +/- " << fitResults[0 + nParams]; + edm::LogInfo("Vx3DHLTAnalyzer") << "var y --> " << fitResults[1] << " +/- " << fitResults[1 + nParams]; + edm::LogInfo("Vx3DHLTAnalyzer") << "var z --> " << fitResults[2] << " +/- " << fitResults[2 + nParams]; + edm::LogInfo("Vx3DHLTAnalyzer") << "cov xy --> " << fitResults[3] << " +/- " << fitResults[3 + nParams]; + edm::LogInfo("Vx3DHLTAnalyzer") << "dydz --> " << fitResults[4] << " +/- " << fitResults[4 + nParams]; + edm::LogInfo("Vx3DHLTAnalyzer") << "dxdz --> " << fitResults[5] << " +/- " << fitResults[5 + nParams]; + edm::LogInfo("Vx3DHLTAnalyzer") << "mean x --> " << fitResults[6] << " +/- " << fitResults[6 + nParams]; + edm::LogInfo("Vx3DHLTAnalyzer") << "mean y --> " << fitResults[7] << " +/- " << fitResults[7 + nParams]; + edm::LogInfo("Vx3DHLTAnalyzer") << "mean z --> " << fitResults[8] << " +/- " << fitResults[8 + nParams]; } void Vx3DHLTAnalyzer::dqmBeginLuminosityBlock(const LuminosityBlock& lumiBlock, const EventSetup& iSetup) { @@ -966,25 +986,27 @@ void Vx3DHLTAnalyzer::dqmEndLuminosityBlock(const LuminosityBlock& lumiBlock, co fitResults.push_back(0.0); if (internalDebug == true) { - cout << "[Vx3DHLTAnalyzer]::\t@@@ Beam Spot parameters - prefit @@@" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\t@@@ Beam Spot parameters - prefit @@@"; printFitParams(fitResults); - cout << "Runnumber " << runNumber << endl; - cout << "BeginTimeOfFit " << formatTime(beginTimeOfFit >> 32) << " " << (beginTimeOfFit >> 32) << endl; - cout << "EndTimeOfFit " << formatTime(endTimeOfFit >> 32) << " " << (endTimeOfFit >> 32) << endl; - cout << "LumiRange " << beginLumiOfFit << " - " << endLumiOfFit << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "Runnumber " << runNumber; + edm::LogInfo("Vx3DHLTAnalyzer") << "BeginTimeOfFit " << formatTime(beginTimeOfFit >> 32) << " " + << (beginTimeOfFit >> 32); + edm::LogInfo("Vx3DHLTAnalyzer") << "EndTimeOfFit " << formatTime(endTimeOfFit >> 32) << " " + << (endTimeOfFit >> 32); + edm::LogInfo("Vx3DHLTAnalyzer") << "LumiRange " << beginLumiOfFit << " - " << endLumiOfFit; } goodData = MyFit(&fitResults); if (internalDebug == true) { - cout << "[Vx3DHLTAnalyzer]::\t@@@ Beam Spot parameters - postfit @@@" << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\t@@@ Beam Spot parameters - postfit @@@"; printFitParams(fitResults); - cout << "goodData --> " << goodData << endl; - cout << "Used vertices --> " << counterVx << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "goodData --> " << goodData; + edm::LogInfo("Vx3DHLTAnalyzer") << "Used vertices --> " << counterVx; } if (goodData == 0) { @@ -1061,7 +1083,7 @@ void Vx3DHLTAnalyzer::dqmEndLuminosityBlock(const LuminosityBlock& lumiBlock, co numberFits++; writeToFile(&vals, beginTimeOfFit, endTimeOfFit, beginLumiOfFit, endLumiOfFit, 3); if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tUsed vertices: " << counterVx << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "\tUsed vertices: " << counterVx; statusCounter->getTH1()->SetBinContent(lastLumiOfFit, (double)goodData); statusCounter->getTH1()->SetBinError(lastLumiOfFit, 1e-3); @@ -1310,7 +1332,7 @@ void Vx3DHLTAnalyzer::dqmEndLuminosityBlock(const LuminosityBlock& lumiBlock, co } if (internalDebug == true) - cout << "[Vx3DHLTAnalyzer]::\tHistogram title: " << histTitle.str() << endl; + edm::LogInfo("Vx3DHLTAnalyzer") << "::\tHistogram title: " << histTitle.str(); } void Vx3DHLTAnalyzer::bookHistograms(DQMStore::IBooker& ibooker, Run const& iRun, EventSetup const& /* iSetup */) { diff --git a/DQM/Integration/python/clients/beampixel_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beampixel_dqm_sourceclient-live_cfg.py index 8dc976ec53832..fc09b91e29977 100644 --- a/DQM/Integration/python/clients/beampixel_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beampixel_dqm_sourceclient-live_cfg.py @@ -151,7 +151,7 @@ yStep = cms.double(0.001), zRange = cms.double(30.0), zStep = cms.double(0.04), - VxErrCorr = cms.double(1.2), # Keep checking this with later release + VxErrCorr = cms.double(1.0), # Was 1.2, changed to 1.0 in Run3 13.6 TeV collisions - Keep checking this with later release minVxDoF = cms.double(10.0), minVxWgt = cms.double(0.5), fileName = cms.string("/nfshome0/dqmdev/BeamMonitorDQM/BeamPixelResults.txt")) @@ -204,7 +204,7 @@ yStep = cms.double(0.001), zRange = cms.double(30.0), zStep = cms.double(0.04), - VxErrCorr = cms.double(1.2), # Keep checking this with later release + VxErrCorr = cms.double(1.0), # Was 1.2, changed to 1.0 in Run3 13.6 TeV collisions - Keep checking this with later release minVxDoF = cms.double(10.0), minVxWgt = cms.double(0.5), fileName = cms.string("/nfshome0/dqmdev/BeamMonitorDQM/BeamPixelResults.txt")) From 5462b5302fe6e3d30c9d6d6f75ed7c76f403c785 Mon Sep 17 00:00:00 2001 From: Srecko Morovic Date: Sun, 10 Jul 2022 23:38:56 +0200 Subject: [PATCH 433/448] preventing input source from deleting raw files if exception is thrown in event processing --- .../interface/FastMonitoringService.h | 4 ++++ .../interface/FedRawDataInputSource.h | 1 + .../Utilities/plugins/ExceptionGenerator.cc | 4 ++++ EventFilter/Utilities/src/EvFDaqDirector.cc | 2 +- .../Utilities/src/FastMonitoringService.cc | 22 +++++++++++++++++++ .../Utilities/src/FedRawDataInputSource.cc | 21 +++++++++++++++--- 6 files changed, 50 insertions(+), 4 deletions(-) diff --git a/EventFilter/Utilities/interface/FastMonitoringService.h b/EventFilter/Utilities/interface/FastMonitoringService.h index aca8ab5adcf95..93316557f734d 100644 --- a/EventFilter/Utilities/interface/FastMonitoringService.h +++ b/EventFilter/Utilities/interface/FastMonitoringService.h @@ -209,6 +209,8 @@ namespace evf { void reportLockWait(unsigned int ls, double waitTime, unsigned int lockCount); unsigned int getEventsProcessedForLumi(unsigned int lumi, bool* abortFlag = nullptr); bool getAbortFlagForLumi(unsigned int lumi); + bool exceptionDetected() const; + bool isExceptionOnData(unsigned int ls); bool shouldWriteFiles(unsigned int lumi, unsigned int* proc = nullptr) { unsigned int processed = getEventsProcessedForLumi(lumi); if (proc) @@ -285,6 +287,8 @@ namespace evf { std::atomic monInit_; bool exception_detected_ = false; + std::atomic has_source_exception_ = false; + std::atomic has_data_exception_ = false; std::vector exceptionInLS_; std::vector fastPathList_; }; diff --git a/EventFilter/Utilities/interface/FedRawDataInputSource.h b/EventFilter/Utilities/interface/FedRawDataInputSource.h index 56ae6b8c048b4..4f05fd1d69386 100644 --- a/EventFilter/Utilities/interface/FedRawDataInputSource.h +++ b/EventFilter/Utilities/interface/FedRawDataInputSource.h @@ -262,6 +262,7 @@ struct InputFile { bool advance(unsigned char*& dataPosition, const size_t size); void moveToPreviousChunk(const size_t size, const size_t offset); void rewindChunk(const size_t size); + void unsetDeleteFile() { deleteFile_ = false; } }; #endif // EventFilter_Utilities_FedRawDataInputSource_h diff --git a/EventFilter/Utilities/plugins/ExceptionGenerator.cc b/EventFilter/Utilities/plugins/ExceptionGenerator.cc index c4b099c3b226c..f939c5739c345 100644 --- a/EventFilter/Utilities/plugins/ExceptionGenerator.cc +++ b/EventFilter/Utilities/plugins/ExceptionGenerator.cc @@ -237,6 +237,10 @@ namespace evf { dummy += sqrt(log(float(j + 1))) / float(j * j); } } break; + case 16: { + throw cms::Exception("FastMonitoringService") << "Random exception!"; + } break; + default: break; } diff --git a/EventFilter/Utilities/src/EvFDaqDirector.cc b/EventFilter/Utilities/src/EvFDaqDirector.cc index 271b3724aeb68..05ec90b0bfdbc 100644 --- a/EventFilter/Utilities/src/EvFDaqDirector.cc +++ b/EventFilter/Utilities/src/EvFDaqDirector.cc @@ -391,7 +391,7 @@ namespace evf { std::unique_lock lkw(*fileDeleteLockPtr_); auto it = filesToDeletePtr_->begin(); while (it != filesToDeletePtr_->end()) { - if (it->second->lumi_ == ls) { + if (it->second->lumi_ == ls && (!fms_ || !fms_->isExceptionOnData(it->second->lumi_))) { it = filesToDeletePtr_->erase(it); } else it++; diff --git a/EventFilter/Utilities/src/FastMonitoringService.cc b/EventFilter/Utilities/src/FastMonitoringService.cc index 9cc8c43f0ecd4..94d30b736a5be 100644 --- a/EventFilter/Utilities/src/FastMonitoringService.cc +++ b/EventFilter/Utilities/src/FastMonitoringService.cc @@ -385,6 +385,7 @@ namespace evf { << " LS:" << sc.eventID().luminosityBlock() << " " << context; std::lock_guard lock(fmt_->monlock_); exceptionInLS_.push_back(sc.eventID().luminosityBlock()); + has_data_exception_.store(true); } void FastMonitoringService::preGlobalEarlyTermination(edm::GlobalContext const& gc, edm::TerminationOrigin to) { @@ -400,6 +401,7 @@ namespace evf { << "earlyTermination -: LS:" << gc.luminosityBlockID().luminosityBlock() << " " << context; std::lock_guard lock(fmt_->monlock_); exceptionInLS_.push_back(gc.luminosityBlockID().luminosityBlock()); + has_data_exception_.store(true); } void FastMonitoringService::preSourceEarlyTermination(edm::TerminationOrigin to) { @@ -414,15 +416,35 @@ namespace evf { << "earlyTermination -: " << context; std::lock_guard lock(fmt_->monlock_); exception_detected_ = true; + has_source_exception_.store(true); + has_data_exception_.store(true); } void FastMonitoringService::setExceptionDetected(unsigned int ls) { + std::lock_guard lock(fmt_->monlock_); if (!ls) exception_detected_ = true; else exceptionInLS_.push_back(ls); } + bool FastMonitoringService::exceptionDetected() const { + return has_source_exception_.load() || has_data_exception_.load(); + } + + bool FastMonitoringService::isExceptionOnData(unsigned int ls) { + if (!has_data_exception_.load()) + return false; + if (has_source_exception_.load()) + return true; + std::lock_guard lock(fmt_->monlock_); + for (auto ex : exceptionInLS_) { + if (ls == ex) + return true; + } + return false; + } + void FastMonitoringService::jobFailure() { fmt_->m_data.macrostate_ = FastMonState::sError; } //new output module name is stream diff --git a/EventFilter/Utilities/src/FedRawDataInputSource.cc b/EventFilter/Utilities/src/FedRawDataInputSource.cc index a6dfe82dd2976..3671ae8f30f9d 100644 --- a/EventFilter/Utilities/src/FedRawDataInputSource.cc +++ b/EventFilter/Utilities/src/FedRawDataInputSource.cc @@ -174,8 +174,23 @@ FedRawDataInputSource::~FedRawDataInputSource() { quit_threads_ = true; //delete any remaining open files - for (auto it = filesToDelete_.begin(); it != filesToDelete_.end(); it++) - it->second.reset(); + if (!fms_ || !fms_->exceptionDetected()) { + for (auto it = filesToDelete_.begin(); it != filesToDelete_.end(); it++) + it->second.reset(); + } else { + //skip deleting files with exception + for (auto it = filesToDelete_.begin(); it != filesToDelete_.end(); it++) { + //it->second->unsetDeleteFile(); + if (fms_->isExceptionOnData(it->second->lumi_)) + it->second->unsetDeleteFile(); + else + it->second.reset(); + } + //disable deleting current file with exception + if (currentFile_.get()) + if (fms_->isExceptionOnData(currentFile_->lumi_)) + currentFile_->unsetDeleteFile(); + } if (startedSupervisorThread_) { readSupervisorThread_->join(); @@ -670,7 +685,7 @@ void FedRawDataInputSource::read(edm::EventPrincipal& eventPrincipal) { break; } } - if (!fileIsBeingProcessed) { + if (!fileIsBeingProcessed && (!fms_ || !fms_->isExceptionOnData(it->second->lumi_))) { std::string fileToDelete = it->second->fileName_; it = filesToDelete_.erase(it); } else From 2d36d976f578696cf2e3a4cd1255336e238987f6 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 8 Jul 2022 06:06:56 +0200 Subject: [PATCH 434/448] Handle compilation warnings in OnlineDB/CSCCondDB Code check --- OnlineDB/CSCCondDB/interface/CSCAFEBAnalyzer.h | 10 +++++----- .../CSCChamberTimeCorrectionsReadTest.cc | 7 +++---- OnlineDB/CSCCondDB/plugins/CSCMap1Read.cc | 7 +++---- OnlineDB/CSCCondDB/src/CSCAFEBAnalyzer.cc | 17 +++++------------ 4 files changed, 16 insertions(+), 25 deletions(-) diff --git a/OnlineDB/CSCCondDB/interface/CSCAFEBAnalyzer.h b/OnlineDB/CSCCondDB/interface/CSCAFEBAnalyzer.h index 548db742cf359..c254274ebc1be 100644 --- a/OnlineDB/CSCCondDB/interface/CSCAFEBAnalyzer.h +++ b/OnlineDB/CSCCondDB/interface/CSCAFEBAnalyzer.h @@ -1,6 +1,6 @@ #include #include -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "DataFormats/Common/interface/Handle.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -10,7 +10,7 @@ #include "OnlineDB/CSCCondDB/interface/CSCAFEBThrAnalysis.h" #include "OnlineDB/CSCCondDB/interface/CSCAFEBConnectAnalysis.h" -class CSCAFEBAnalyzer : public edm::EDAnalyzer { +class CSCAFEBAnalyzer : public edm::one::EDAnalyzer<> { public: explicit CSCAFEBAnalyzer(edm::ParameterSet const& conf); void analyze(edm::Event const& e, edm::EventSetup const& iSetup) override; @@ -18,9 +18,9 @@ class CSCAFEBAnalyzer : public edm::EDAnalyzer { private: /// variables persistent across events should be declared here. - std::string testname; + const std::string testname; + const edm::InputTag CSCSrc_; + const edm::EDGetTokenT w_token; CSCAFEBThrAnalysis analysisthr_; CSCAFEBConnectAnalysis analysiscnt_; - - edm::InputTag CSCSrc_; }; diff --git a/OnlineDB/CSCCondDB/plugins/CSCChamberTimeCorrectionsReadTest.cc b/OnlineDB/CSCCondDB/plugins/CSCChamberTimeCorrectionsReadTest.cc index a9ce742baec68..c3cd0d4a52677 100644 --- a/OnlineDB/CSCCondDB/plugins/CSCChamberTimeCorrectionsReadTest.cc +++ b/OnlineDB/CSCCondDB/plugins/CSCChamberTimeCorrectionsReadTest.cc @@ -1,14 +1,14 @@ #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/EventSetup.h" #include "OnlineDB/CSCCondDB/interface/CSCCableRead.h" -class CSCChamberTimeCorrectionsReadTest : public edm::EDAnalyzer { +class CSCChamberTimeCorrectionsReadTest : public edm::one::EDAnalyzer<> { public: explicit CSCChamberTimeCorrectionsReadTest(const edm::ParameterSet &); - ~CSCChamberTimeCorrectionsReadTest() override; + ~CSCChamberTimeCorrectionsReadTest() override = default; private: void beginJob() override; @@ -20,7 +20,6 @@ class CSCChamberTimeCorrectionsReadTest : public edm::EDAnalyzer { DEFINE_FWK_MODULE(CSCChamberTimeCorrectionsReadTest); CSCChamberTimeCorrectionsReadTest::CSCChamberTimeCorrectionsReadTest(const edm::ParameterSet &) {} -CSCChamberTimeCorrectionsReadTest::~CSCChamberTimeCorrectionsReadTest() {} void CSCChamberTimeCorrectionsReadTest::analyze(const edm::Event &, const edm::EventSetup &) { csccableread *cable = new csccableread(); diff --git a/OnlineDB/CSCCondDB/plugins/CSCMap1Read.cc b/OnlineDB/CSCCondDB/plugins/CSCMap1Read.cc index 435b74cda4ce2..636fbe28f2c8c 100644 --- a/OnlineDB/CSCCondDB/plugins/CSCMap1Read.cc +++ b/OnlineDB/CSCCondDB/plugins/CSCMap1Read.cc @@ -1,5 +1,5 @@ #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/EventSetup.h" @@ -9,10 +9,10 @@ // class declaration // -class CSCMap1Read : public edm::EDAnalyzer { +class CSCMap1Read : public edm::one::EDAnalyzer<> { public: explicit CSCMap1Read(const edm::ParameterSet &); - ~CSCMap1Read() override; + ~CSCMap1Read() override = default; private: void beginJob() override; @@ -24,7 +24,6 @@ class CSCMap1Read : public edm::EDAnalyzer { DEFINE_FWK_MODULE(CSCMap1Read); CSCMap1Read::CSCMap1Read(const edm::ParameterSet &) {} -CSCMap1Read::~CSCMap1Read() {} void CSCMap1Read::analyze(const edm::Event &, const edm::EventSetup &) { CSCMapItem::MapItem item; diff --git a/OnlineDB/CSCCondDB/src/CSCAFEBAnalyzer.cc b/OnlineDB/CSCCondDB/src/CSCAFEBAnalyzer.cc index 372ce3ebb1062..1551b99a4441b 100644 --- a/OnlineDB/CSCCondDB/src/CSCAFEBAnalyzer.cc +++ b/OnlineDB/CSCCondDB/src/CSCAFEBAnalyzer.cc @@ -1,6 +1,5 @@ #include #include -#include "FWCore/Framework/interface/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "DataFormats/Common/interface/Handle.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -9,31 +8,25 @@ #include "OnlineDB/CSCCondDB/interface/CSCAFEBAnalyzer.h" -CSCAFEBAnalyzer::CSCAFEBAnalyzer(edm::ParameterSet const& conf) { +CSCAFEBAnalyzer::CSCAFEBAnalyzer(edm::ParameterSet const& conf) + : testname(conf.getParameter("TestName")), + CSCSrc_(conf.getParameter("CSCSrc")), + w_token(consumes(CSCSrc_)) { /// If your module takes parameters, here is where you would define /// their names and types, and access them to initialize internal /// variables. Example as follows: - testname = conf.getParameter("TestName"); - if (testname == "AFEBThresholdScan") analysisthr_.setup(conf.getParameter("HistogramFile")); if (testname == "AFEBConnectivity") analysiscnt_.setup(conf.getParameter("HistogramFile")); /// get labels for input tags - - CSCSrc_ = conf.getParameter("CSCSrc"); } void CSCAFEBAnalyzer::analyze(edm::Event const& e, edm::EventSetup const& iSetup) { - edm::Handle wire_digis; - /// For CSC unpacker - - // const char* modtag="cscunpacker"; - // e.getByLabel(modtag,"MuonCSCWireDigi",wire_digis); - e.getByLabel(CSCSrc_, wire_digis); + const edm::Handle& wire_digis = e.getHandle(w_token); if (testname == "AFEBThresholdScan") analysisthr_.analyze(*wire_digis); From 7467baa44df766046a19d806d903c559ad792a8a Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 12 Jul 2022 11:14:53 +0200 Subject: [PATCH 435/448] SiPixelLorentzAnglePCLHarvester: fetch precise B-field value from map via inverseBzAtOriginInGeV --- .../src/SiPixelLorentzAnglePCLHarvester.cc | 415 +++++++++--------- 1 file changed, 211 insertions(+), 204 deletions(-) diff --git a/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc b/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc index 3ebde9fa1bf33..8d5aa110fa1bb 100644 --- a/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc +++ b/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc @@ -100,13 +100,15 @@ class SiPixelLorentzAnglePCLHarvester : public DQMEDHarvester { const double fitChi2Cut_; const int minHitsCut_; const std::string recordName_; - std::unique_ptr f1; + std::unique_ptr f1_; float width_; float theMagField_{0.f}; - SiPixelLorentzAngleCalibrationHistograms hists; - const SiPixelLorentzAngle* currentLorentzAngle; - std::unique_ptr theTrackerTopology; + static constexpr float inverseGeVtoTesla_ = 2.99792458e-3f; + + SiPixelLorentzAngleCalibrationHistograms hists_; + const SiPixelLorentzAngle* currentLorentzAngle_; + std::unique_ptr theTrackerTopology_; }; //------------------------------------------------------------------------------ @@ -134,23 +136,27 @@ void SiPixelLorentzAnglePCLHarvester::beginRun(const edm::Run& iRun, const edm:: const TrackerTopology* tTopo = &iSetup.getData(topoEsTokenBR_); const MagneticField* magField = &iSetup.getData(magneticFieldToken_); - currentLorentzAngle = &iSetup.getData(siPixelLAEsToken_); + currentLorentzAngle_ = &iSetup.getData(siPixelLAEsToken_); // B-field value - // nominalValue returns the magnetic field value in kgauss (1T = 10 kgauss) - theMagField_ = magField->nominalValue() / 10.; + // inverseBzAtOriginInGeV() returns the inverse of field z component for this map in GeV + // for the conversion please consult https://github.com/cms-sw/cmssw/blob/master/MagneticField/Engine/src/MagneticField.cc#L17 + // theInverseBzAtOriginInGeV = 1.f / (at0z * 2.99792458e-3f); + // ==> at0z = 1.f / (theInverseBzAtOriginInGeV * 2.99792458e-3f) + + theMagField_ = 1.f / (magField->inverseBzAtOriginInGeV() * inverseGeVtoTesla_); PixelTopologyMap map = PixelTopologyMap(geom, tTopo); - hists.nlay = geom->numberOfLayers(PixelSubdetector::PixelBarrel); - hists.nModules_.resize(hists.nlay); - hists.nLadders_.resize(hists.nlay); - for (int i = 0; i < hists.nlay; i++) { - hists.nModules_[i] = map.getPXBModules(i + 1); - hists.nLadders_[i] = map.getPXBLadders(i + 1); + hists_.nlay = geom->numberOfLayers(PixelSubdetector::PixelBarrel); + hists_.nModules_.resize(hists_.nlay); + hists_.nLadders_.resize(hists_.nlay); + for (int i = 0; i < hists_.nlay; i++) { + hists_.nModules_[i] = map.getPXBModules(i + 1); + hists_.nLadders_[i] = map.getPXBLadders(i + 1); } // list of modules already filled, then return (we already entered here) - if (!hists.BPixnewDetIds_.empty() || !hists.FPixnewDetIds_.empty()) + if (!hists_.BPixnewDetIds_.empty() || !hists_.FPixnewDetIds_.empty()) return; if (!newmodulelist_.empty()) { @@ -158,30 +164,30 @@ void SiPixelLorentzAnglePCLHarvester::beginRun(const edm::Run& iRun, const edm:: if (modulename.find("BPix_") != std::string::npos) { PixelBarrelName bn(modulename, true); const auto& detId = bn.getDetId(tTopo); - hists.BPixnewmodulename_.push_back(modulename); - hists.BPixnewDetIds_.push_back(detId.rawId()); - hists.BPixnewModule_.push_back(bn.moduleName()); - hists.BPixnewLayer_.push_back(bn.layerName()); + hists_.BPixnewmodulename_.push_back(modulename); + hists_.BPixnewDetIds_.push_back(detId.rawId()); + hists_.BPixnewModule_.push_back(bn.moduleName()); + hists_.BPixnewLayer_.push_back(bn.layerName()); } else if (modulename.find("FPix_") != std::string::npos) { PixelEndcapName en(modulename, true); const auto& detId = en.getDetId(tTopo); - hists.FPixnewmodulename_.push_back(modulename); - hists.FPixnewDetIds_.push_back(detId.rawId()); - hists.FPixnewDisk_.push_back(en.diskName()); - hists.FPixnewBlade_.push_back(en.bladeName()); + hists_.FPixnewmodulename_.push_back(modulename); + hists_.FPixnewDetIds_.push_back(detId.rawId()); + hists_.FPixnewDisk_.push_back(en.diskName()); + hists_.FPixnewBlade_.push_back(en.bladeName()); } } } uint count = 0; - for (const auto& id : hists.BPixnewDetIds_) { + for (const auto& id : hists_.BPixnewDetIds_) { LogDebug("SiPixelLorentzAnglePCLHarvester") << id; count++; } LogDebug("SiPixelLorentzAnglePCLHarvester") << "Stored a total of " << count << " new detIds."; // list of modules already filled, return (we already entered here) - if (!hists.detIdsList.empty()) + if (!hists_.detIdsList.empty()) return; std::vector treatedIndices; @@ -191,25 +197,25 @@ void SiPixelLorentzAnglePCLHarvester::beginRun(const edm::Run& iRun, const edm:: width_ = pixelDet->surface().bounds().thickness(); const auto& layer = tTopo->pxbLayer(pixelDet->geographicalId()); const auto& module = tTopo->pxbModule(pixelDet->geographicalId()); - int i_index = module + (layer - 1) * hists.nModules_[layer - 1]; + int i_index = module + (layer - 1) * hists_.nModules_[layer - 1]; uint32_t rawId = pixelDet->geographicalId().rawId(); // if the detId is already accounted for in the special class, do not attach it - if (std::find(hists.BPixnewDetIds_.begin(), hists.BPixnewDetIds_.end(), rawId) != hists.BPixnewDetIds_.end()) + if (std::find(hists_.BPixnewDetIds_.begin(), hists_.BPixnewDetIds_.end(), rawId) != hists_.BPixnewDetIds_.end()) continue; if (std::find(treatedIndices.begin(), treatedIndices.end(), i_index) != treatedIndices.end()) { - hists.detIdsList[i_index].push_back(rawId); + hists_.detIdsList[i_index].push_back(rawId); } else { - hists.detIdsList.insert(std::pair>(i_index, {rawId})); + hists_.detIdsList.insert(std::pair>(i_index, {rawId})); treatedIndices.push_back(i_index); } } count = 0; for (const auto& i : treatedIndices) { - for (const auto& id : hists.detIdsList[i]) { + for (const auto& id : hists_.detIdsList[i]) { LogDebug("SiPixelLorentzAnglePCLHarvester") << id; count++; }; @@ -219,8 +225,8 @@ void SiPixelLorentzAnglePCLHarvester::beginRun(const edm::Run& iRun, const edm:: //------------------------------------------------------------------------------ void SiPixelLorentzAnglePCLHarvester::endRun(edm::Run const& run, edm::EventSetup const& isetup) { - if (!theTrackerTopology) { - theTrackerTopology = std::make_unique(isetup.getData(topoEsTokenER_)); + if (!theTrackerTopology_) { + theTrackerTopology_ = std::make_unique(isetup.getData(topoEsTokenER_)); } } @@ -231,66 +237,66 @@ void SiPixelLorentzAnglePCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQMS iGetter.setCurrentFolder(dqmDir_); // fetch the 2D histograms - for (int i_layer = 1; i_layer <= hists.nlay; i_layer++) { + for (int i_layer = 1; i_layer <= hists_.nlay; i_layer++) { const auto& prefix_ = fmt::sprintf("%s/BPix/BPixLayer%i", dqmDir_, i_layer); - for (int i_module = 1; i_module <= hists.nModules_[i_layer - 1]; i_module++) { - int i_index = i_module + (i_layer - 1) * hists.nModules_[i_layer - 1]; + for (int i_module = 1; i_module <= hists_.nModules_[i_layer - 1]; i_module++) { + int i_index = i_module + (i_layer - 1) * hists_.nModules_[i_layer - 1]; - hists.h_drift_depth_[i_index] = + hists_.h_drift_depth_[i_index] = iGetter.get(fmt::format("{}/h_drift_depth_layer{}_module{}", prefix_, i_layer, i_module)); - if (hists.h_drift_depth_[i_index] == nullptr) { + if (hists_.h_drift_depth_[i_index] == nullptr) { edm::LogError("SiPixelLorentzAnglePCLHarvester::dqmEndJob") << "Failed to retrieve electron drift over depth for layer " << i_layer << ", module " << i_module << "."; continue; } - hists.h_drift_depth_adc_[i_index] = + hists_.h_drift_depth_adc_[i_index] = iGetter.get(fmt::format("{}/h_drift_depth_adc_layer{}_module{}", prefix_, i_layer, i_module)); - hists.h_drift_depth_adc2_[i_index] = + hists_.h_drift_depth_adc2_[i_index] = iGetter.get(fmt::format("{}/h_drift_depth_adc2_layer{}_module{}", prefix_, i_layer, i_module)); - hists.h_drift_depth_noadc_[i_index] = + hists_.h_drift_depth_noadc_[i_index] = iGetter.get(fmt::format("{}/h_drift_depth_noadc_layer{}_module{}", prefix_, i_layer, i_module)); - hists.h_mean_[i_index] = iGetter.get(fmt::format("{}/h_mean_layer{}_module{}", dqmDir_, i_layer, i_module)); + hists_.h_mean_[i_index] = iGetter.get(fmt::format("{}/h_mean_layer{}_module{}", dqmDir_, i_layer, i_module)); - hists.h_drift_depth_[i_index]->divide( - hists.h_drift_depth_adc_[i_index], hists.h_drift_depth_noadc_[i_index], 1., 1., ""); + hists_.h_drift_depth_[i_index]->divide( + hists_.h_drift_depth_adc_[i_index], hists_.h_drift_depth_noadc_[i_index], 1., 1., ""); } } // fetch the new modules 2D histograms - for (int i = 0; i < (int)hists.BPixnewDetIds_.size(); i++) { - int new_index = i + 1 + hists.nModules_[hists.nlay - 1] + (hists.nlay - 1) * hists.nModules_[hists.nlay - 1]; + for (int i = 0; i < (int)hists_.BPixnewDetIds_.size(); i++) { + int new_index = i + 1 + hists_.nModules_[hists_.nlay - 1] + (hists_.nlay - 1) * hists_.nModules_[hists_.nlay - 1]; - hists.h_drift_depth_[new_index] = iGetter.get( - fmt::format("{}/h_BPixnew_drift_depth_{}", dqmDir_ + "/BPix/NewModules", hists.BPixnewmodulename_[i])); + hists_.h_drift_depth_[new_index] = iGetter.get( + fmt::format("{}/h_BPixnew_drift_depth_{}", dqmDir_ + "/BPix/NewModules", hists_.BPixnewmodulename_[i])); - if (hists.h_drift_depth_[new_index] == nullptr) { + if (hists_.h_drift_depth_[new_index] == nullptr) { edm::LogError("SiPixelLorentzAnglePCLHarvester") - << "Failed to retrieve electron drift over depth for new module " << hists.BPixnewmodulename_[i] << "."; + << "Failed to retrieve electron drift over depth for new module " << hists_.BPixnewmodulename_[i] << "."; continue; } - hists.h_drift_depth_adc_[new_index] = iGetter.get( - fmt::format("{}/h_BPixnew_drift_depth_adc_{}", dqmDir_ + "/BPix/NewModules", hists.BPixnewmodulename_[i])); + hists_.h_drift_depth_adc_[new_index] = iGetter.get( + fmt::format("{}/h_BPixnew_drift_depth_adc_{}", dqmDir_ + "/BPix/NewModules", hists_.BPixnewmodulename_[i])); - hists.h_drift_depth_adc2_[new_index] = iGetter.get( - fmt::format("{}/h_BPixnew_drift_depth_adc2_{}", dqmDir_ + "/BPix/NewModules", hists.BPixnewmodulename_[i])); + hists_.h_drift_depth_adc2_[new_index] = iGetter.get( + fmt::format("{}/h_BPixnew_drift_depth_adc2_{}", dqmDir_ + "/BPix/NewModules", hists_.BPixnewmodulename_[i])); - hists.h_drift_depth_noadc_[new_index] = iGetter.get( - fmt::format("{}/h_BPixnew_drift_depth_noadc_{}", dqmDir_ + "/BPix/NewModules", hists.BPixnewmodulename_[i])); + hists_.h_drift_depth_noadc_[new_index] = iGetter.get( + fmt::format("{}/h_BPixnew_drift_depth_noadc_{}", dqmDir_ + "/BPix/NewModules", hists_.BPixnewmodulename_[i])); - hists.h_mean_[new_index] = iGetter.get(fmt::format("{}/h_BPixnew_mean_{}", dqmDir_, hists.BPixnewmodulename_[i])); + hists_.h_mean_[new_index] = iGetter.get(fmt::format("{}/h_BPixnew_mean_{}", dqmDir_, hists_.BPixnewmodulename_[i])); - hists.h_drift_depth_[new_index]->divide( - hists.h_drift_depth_adc_[new_index], hists.h_drift_depth_noadc_[new_index], 1., 1., ""); + hists_.h_drift_depth_[new_index]->divide( + hists_.h_drift_depth_adc_[new_index], hists_.h_drift_depth_noadc_[new_index], 1., 1., ""); } - hists.h_bySectOccupancy_ = iGetter.get(fmt::format("{}/h_bySectorOccupancy", dqmDir_ + "/SectorMonitoring")); - if (hists.h_bySectOccupancy_ == nullptr) { + hists_.h_bySectOccupancy_ = iGetter.get(fmt::format("{}/h_bySectorOccupancy", dqmDir_ + "/SectorMonitoring")); + if (hists_.h_bySectOccupancy_ == nullptr) { edm::LogError("SiPixelLorentzAnglePCLHarvester") << "Failed to retrieve the hit on track occupancy."; return; } @@ -300,11 +306,11 @@ void SiPixelLorentzAnglePCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQMS double min_drift_; double max_drift_; - if (hists.h_drift_depth_adc_[1] != nullptr) { - hist_drift_ = hists.h_drift_depth_adc_[1]->getNbinsX(); - hist_depth_ = hists.h_drift_depth_adc_[1]->getNbinsY(); - min_drift_ = hists.h_drift_depth_adc_[1]->getAxisMin(1); - max_drift_ = hists.h_drift_depth_adc_[1]->getAxisMax(1); + if (hists_.h_drift_depth_adc_[1] != nullptr) { + hist_drift_ = hists_.h_drift_depth_adc_[1]->getNbinsX(); + hist_depth_ = hists_.h_drift_depth_adc_[1]->getNbinsY(); + min_drift_ = hists_.h_drift_depth_adc_[1]->getAxisMin(1); + max_drift_ = hists_.h_drift_depth_adc_[1]->getAxisMax(1); } else { hist_drift_ = 100; hist_depth_ = 50; @@ -321,61 +327,61 @@ void SiPixelLorentzAnglePCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQMS "h_diffLA", "difference in #mu_{H}; #Delta #mu_{H}/#mu_{H} (old-new)/old [%];n. modules", 100, -150, 150); // retrieve the number of bins from the other monitoring histogram - const auto& maxSect = hists.h_bySectOccupancy_->getNbinsX(); + const auto& maxSect = hists_.h_bySectOccupancy_->getNbinsX(); const double lo = -0.5; const double hi = maxSect - 0.5; // this will be booked in the Harvesting folder iBooker.setCurrentFolder(fmt::format("{}Harvesting/SectorMonitoring", dqmDir_)); std::string repText = "%s tan#theta_{LA}/B by sector;pixel sector;%s tan(#theta_{LA})/B [1/T]"; - hists.h_bySectMeasLA_ = + hists_.h_bySectMeasLA_ = iBooker.book1D("h_LAbySector_Measured", fmt::sprintf(repText, "measured", "measured"), maxSect, lo, hi); - hists.h_bySectSetLA_ = + hists_.h_bySectSetLA_ = iBooker.book1D("h_LAbySector_Accepted", fmt::sprintf(repText, "accepted", "accepted"), maxSect, lo, hi); - hists.h_bySectRejectLA_ = + hists_.h_bySectRejectLA_ = iBooker.book1D("h_LAbySector_Rejected", fmt::sprintf(repText, "rejected", "rejected"), maxSect, lo, hi); - hists.h_bySectLA_ = iBooker.book1D("h_LAbySector", fmt::sprintf(repText, "payload", "payload"), maxSect, lo, hi); - hists.h_bySectDeltaLA_ = + hists_.h_bySectLA_ = iBooker.book1D("h_LAbySector", fmt::sprintf(repText, "payload", "payload"), maxSect, lo, hi); + hists_.h_bySectDeltaLA_ = iBooker.book1D("h_deltaLAbySector", fmt::sprintf(repText, "#Delta", "#Delta"), maxSect, lo, hi); - hists.h_bySectChi2_ = + hists_.h_bySectChi2_ = iBooker.book1D("h_bySectorChi2", "Fit #chi^{2}/ndf by sector;pixel sector; fit #chi^{2}/ndf", maxSect, lo, hi); // copy the bin labels from the occupancy histogram for (int bin = 1; bin <= maxSect; bin++) { - const auto& binName = hists.h_bySectOccupancy_->getTH1()->GetXaxis()->GetBinLabel(bin); - hists.h_bySectMeasLA_->setBinLabel(bin, binName); - hists.h_bySectSetLA_->setBinLabel(bin, binName); - hists.h_bySectRejectLA_->setBinLabel(bin, binName); - hists.h_bySectLA_->setBinLabel(bin, binName); - hists.h_bySectDeltaLA_->setBinLabel(bin, binName); - hists.h_bySectChi2_->setBinLabel(bin, binName); + const auto& binName = hists_.h_bySectOccupancy_->getTH1()->GetXaxis()->GetBinLabel(bin); + hists_.h_bySectMeasLA_->setBinLabel(bin, binName); + hists_.h_bySectSetLA_->setBinLabel(bin, binName); + hists_.h_bySectRejectLA_->setBinLabel(bin, binName); + hists_.h_bySectLA_->setBinLabel(bin, binName); + hists_.h_bySectDeltaLA_->setBinLabel(bin, binName); + hists_.h_bySectChi2_->setBinLabel(bin, binName); } // this will be booked in the Harvesting folder iBooker.setCurrentFolder(fmt::format("{}Harvesting/LorentzAngleMaps", dqmDir_)); - for (int i = 0; i < hists.nlay; i++) { + for (int i = 0; i < hists_.nlay; i++) { std::string repName = "h2_byLayerLA_%i"; std::string repText = "BPix Layer %i tan#theta_{LA}/B;module number;ladder number;tan#theta_{LA}/B [1/T]"; - hists.h2_byLayerLA_.emplace_back(iBooker.book2D(fmt::sprintf(repName, i + 1), - fmt::sprintf(repText, i + 1), - hists.nModules_[i], - 0.5, - hists.nModules_[i] + 0.5, - hists.nLadders_[i], - 0.5, - hists.nLadders_[i] + 0.5)); + hists_.h2_byLayerLA_.emplace_back(iBooker.book2D(fmt::sprintf(repName, i + 1), + fmt::sprintf(repText, i + 1), + hists_.nModules_[i], + 0.5, + hists_.nModules_[i] + 0.5, + hists_.nLadders_[i], + 0.5, + hists_.nLadders_[i] + 0.5)); repName = "h2_byLayerDiff_%i"; repText = "BPix Layer %i #Delta#mu_{H}/#mu_{H};module number;ladder number;#Delta#mu_{H}/#mu_{H} [%%]"; - hists.h2_byLayerDiff_.emplace_back(iBooker.book2D(fmt::sprintf(repName, i + 1), - fmt::sprintf(repText, i + 1), - hists.nModules_[i], - 0.5, - hists.nModules_[i] + 0.5, - hists.nLadders_[i], - 0.5, - hists.nLadders_[i] + 0.5)); + hists_.h2_byLayerDiff_.emplace_back(iBooker.book2D(fmt::sprintf(repName, i + 1), + fmt::sprintf(repText, i + 1), + hists_.nModules_[i], + 0.5, + hists_.nModules_[i] + 0.5, + hists_.nLadders_[i], + 0.5, + hists_.nLadders_[i] + 0.5)); } // clang-format off @@ -397,9 +403,9 @@ void SiPixelLorentzAnglePCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQMS // fill the map of simulation values double p1_simul_newmodule = 0.294044; - double p1_simul[hists.nlay + 1][hists.nModules_[hists.nlay - 1]]; - for (int i_layer = 1; i_layer <= hists.nlay; i_layer++) { - for (int i_module = 1; i_module <= hists.nModules_[i_layer - 1]; i_module++) { + double p1_simul[hists_.nlay + 1][hists_.nModules_[hists_.nlay - 1]]; + for (int i_layer = 1; i_layer <= hists_.nlay; i_layer++) { + for (int i_module = 1; i_module <= hists_.nModules_[i_layer - 1]; i_module++) { if (i_layer == 1) p1_simul[i_layer - 1][i_module - 1] = 0.436848; else if (i_layer == 2) @@ -415,38 +421,39 @@ void SiPixelLorentzAnglePCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQMS } } // fictitious n-th layer to store the values of new modules - for (int i_module = 1; i_module <= hists.nModules_[hists.nlay - 1]; i_module++) { - p1_simul[hists.nlay][i_module - 1] = p1_simul_newmodule; + for (int i_module = 1; i_module <= hists_.nModules_[hists_.nlay - 1]; i_module++) { + p1_simul[hists_.nlay][i_module - 1] = p1_simul_newmodule; } // loop over "new" BPix modules - for (int j = 0; j < (int)hists.BPixnewDetIds_.size(); j++) { - //uint32_t rawId = hists.BPixnewDetIds_[j]; - int new_index = j + 1 + hists.nModules_[hists.nlay - 1] + (hists.nlay - 1) * hists.nModules_[hists.nlay - 1]; - if (hists.h_drift_depth_adc_[new_index] == nullptr) + for (int j = 0; j < (int)hists_.BPixnewDetIds_.size(); j++) { + //uint32_t rawId = hists_.BPixnewDetIds_[j]; + int new_index = j + 1 + hists_.nModules_[hists_.nlay - 1] + (hists_.nlay - 1) * hists_.nModules_[hists_.nlay - 1]; + if (hists_.h_drift_depth_adc_[new_index] == nullptr) continue; for (int i = 1; i <= hist_depth_; i++) { findMean(h_drift_depth_adc_slice_, i, new_index); } // fit the distributions and store the LA in the payload - const auto& res = fitAndStore(LorentzAngle, new_index, hists.BPixnewLayer_[j], hists.BPixnewModule_[j]); - - edm::LogPrint("SiPixelLorentzAngle") << std::setprecision(4) << hists.BPixnewModule_[j] << "\t" - << hists.BPixnewLayer_[j] << "\t" << res.p0 << "\t" << res.e0 << "\t" << res.p1 - << std::setprecision(3) << "\t" << res.e1 << "\t" << res.e1 / res.p1 * 100. - << "\t" << (res.p1 - p1_simul[hists.nlay][0]) / res.e1 << "\t" << res.p2 - << "\t" << res.e2 << "\t" << res.p3 << "\t" << res.e3 << "\t" << res.p4 << "\t" + const auto& res = fitAndStore(LorentzAngle, new_index, hists_.BPixnewLayer_[j], hists_.BPixnewModule_[j]); + + edm::LogPrint("SiPixelLorentzAngle") << std::setprecision(4) << hists_.BPixnewModule_[j] << "\t" + << hists_.BPixnewLayer_[j] << "\t" << res.p0 << "\t" << res.e0 << "\t" + << res.p1 << std::setprecision(3) << "\t" << res.e1 << "\t" + << res.e1 / res.p1 * 100. << "\t" + << (res.p1 - p1_simul[hists_.nlay][0]) / res.e1 << "\t" << res.p2 << "\t" + << res.e2 << "\t" << res.p3 << "\t" << res.e3 << "\t" << res.p4 << "\t" << res.e4 << "\t" << res.p5 << "\t" << res.e5 << "\t" << res.chi2 << "\t" - << res.prob << "\t" << hists.BPixnewDetIds_[j] << "\t" << res.tan_LA << "\t" + << res.prob << "\t" << hists_.BPixnewDetIds_[j] << "\t" << res.tan_LA << "\t" << res.error_LA; } // loop on BPix new modules //loop over modules and layers to fit the lorentz angle - for (int i_layer = 1; i_layer <= hists.nlay; i_layer++) { - for (int i_module = 1; i_module <= hists.nModules_[i_layer - 1]; i_module++) { - int i_index = i_module + (i_layer - 1) * hists.nModules_[i_layer - 1]; - if (hists.h_drift_depth_adc_[i_index] == nullptr) + for (int i_layer = 1; i_layer <= hists_.nlay; i_layer++) { + for (int i_module = 1; i_module <= hists_.nModules_[i_layer - 1]; i_module++) { + int i_index = i_module + (i_layer - 1) * hists_.nModules_[i_layer - 1]; + if (hists_.h_drift_depth_adc_[i_index] == nullptr) continue; //loop over bins in depth (z-local-coordinate) (in order to fit slices) for (int i = 1; i <= hist_depth_; i++) { @@ -468,7 +475,7 @@ void SiPixelLorentzAnglePCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQMS } // end loop over modules and layers // fill the rest of DetIds not filled above (for the moment FPix) - const auto& currentLAMap = currentLorentzAngle->getLorentzAngles(); + const auto& currentLAMap = currentLorentzAngle_->getLorentzAngles(); const auto& newLAMap = LorentzAngle->getLorentzAngles(); std::vector currentLADets; std::vector newLADets; @@ -488,7 +495,7 @@ void SiPixelLorentzAnglePCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQMS currentLADets.begin(), currentLADets.end(), newLADets.begin(), newLADets.end(), std::back_inserter(notCommon)); for (const auto& id : notCommon) { - float fPixLorentzAnglePerTesla_ = currentLorentzAngle->getLorentzAngle(id); + float fPixLorentzAnglePerTesla_ = currentLorentzAngle_->getLorentzAngle(id); if (!LorentzAngle->putLorentzAngle(id, fPixLorentzAnglePerTesla_)) { edm::LogError("SiPixelLorentzAnglePCLHarvester") << "[SiPixelLorentzAnglePCLHarvester::dqmEndJob] filling rest of payload: detid already exists"; @@ -496,8 +503,8 @@ void SiPixelLorentzAnglePCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQMS } for (const auto& id : newLADets) { - float deltaMuHoverMuH = (currentLorentzAngle->getLorentzAngle(id) - LorentzAngle->getLorentzAngle(id)) / - currentLorentzAngle->getLorentzAngle(id); + float deltaMuHoverMuH = (currentLorentzAngle_->getLorentzAngle(id) - LorentzAngle->getLorentzAngle(id)) / + currentLorentzAngle_->getLorentzAngle(id); h_diffLA->Fill(deltaMuHoverMuH * 100.f); } @@ -506,14 +513,14 @@ void SiPixelLorentzAnglePCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQMS for (const auto& [id, value] : LorentzAngle->getLorentzAngles()) { DetId ID = DetId(id); if (ID.subdetId() == PixelSubdetector::PixelBarrel) { - const auto& layer = theTrackerTopology->pxbLayer(id); - const auto& ladder = theTrackerTopology->pxbLadder(id); - const auto& module = theTrackerTopology->pxbModule(id); - hists.h2_byLayerLA_[layer - 1]->setBinContent(module, ladder, value); + const auto& layer = theTrackerTopology_->pxbLayer(id); + const auto& ladder = theTrackerTopology_->pxbLadder(id); + const auto& module = theTrackerTopology_->pxbModule(id); + hists_.h2_byLayerLA_[layer - 1]->setBinContent(module, ladder, value); float deltaMuHoverMuH = - (currentLorentzAngle->getLorentzAngle(id) - value) / currentLorentzAngle->getLorentzAngle(id); - hists.h2_byLayerDiff_[layer - 1]->setBinContent(module, ladder, deltaMuHoverMuH * 100.f); + (currentLorentzAngle_->getLorentzAngle(id) - value) / currentLorentzAngle_->getLorentzAngle(id); + hists_.h2_byLayerDiff_[layer - 1]->setBinContent(module, ladder, deltaMuHoverMuH * 100.f); if (!isPayloadChanged && (deltaMuHoverMuH != 0.f)) isPayloadChanged = true; @@ -548,23 +555,23 @@ void SiPixelLorentzAnglePCLHarvester::findMean(MonitorElement* h_drift_depth_adc // determine sigma and sigma^2 of the adc counts and average adc counts //loop over bins in drift width for (int j = 1; j <= hist_drift_; j++) { - if (hists.h_drift_depth_noadc_[i_ring]->getBinContent(j, i) >= 1) { - double adc_error2 = (hists.h_drift_depth_adc2_[i_ring]->getBinContent(j, i) - - hists.h_drift_depth_adc_[i_ring]->getBinContent(j, i) * - hists.h_drift_depth_adc_[i_ring]->getBinContent(j, i) / - hists.h_drift_depth_noadc_[i_ring]->getBinContent(j, i)) / - hists.h_drift_depth_noadc_[i_ring]->getBinContent(j, i); - - hists.h_drift_depth_adc_[i_ring]->setBinError(j, i, sqrt(adc_error2)); - double error2 = adc_error2 / (hists.h_drift_depth_noadc_[i_ring]->getBinContent(j, i) - 1.); - hists.h_drift_depth_[i_ring]->setBinError(j, i, sqrt(error2)); + if (hists_.h_drift_depth_noadc_[i_ring]->getBinContent(j, i) >= 1) { + double adc_error2 = (hists_.h_drift_depth_adc2_[i_ring]->getBinContent(j, i) - + hists_.h_drift_depth_adc_[i_ring]->getBinContent(j, i) * + hists_.h_drift_depth_adc_[i_ring]->getBinContent(j, i) / + hists_.h_drift_depth_noadc_[i_ring]->getBinContent(j, i)) / + hists_.h_drift_depth_noadc_[i_ring]->getBinContent(j, i); + + hists_.h_drift_depth_adc_[i_ring]->setBinError(j, i, sqrt(adc_error2)); + double error2 = adc_error2 / (hists_.h_drift_depth_noadc_[i_ring]->getBinContent(j, i) - 1.); + hists_.h_drift_depth_[i_ring]->setBinError(j, i, sqrt(error2)); } else { - hists.h_drift_depth_[i_ring]->setBinError(j, i, 0); - hists.h_drift_depth_adc_[i_ring]->setBinError(j, i, 0); + hists_.h_drift_depth_[i_ring]->setBinError(j, i, 0); + hists_.h_drift_depth_adc_[i_ring]->setBinError(j, i, 0); } - h_drift_depth_adc_slice_->setBinContent(j, hists.h_drift_depth_adc_[i_ring]->getBinContent(j, i)); - h_drift_depth_adc_slice_->setBinError(j, hists.h_drift_depth_adc_[i_ring]->getBinError(j, i)); - nentries += hists.h_drift_depth_noadc_[i_ring]->getBinContent(j, i); + h_drift_depth_adc_slice_->setBinContent(j, hists_.h_drift_depth_adc_[i_ring]->getBinContent(j, i)); + h_drift_depth_adc_slice_->setBinError(j, hists_.h_drift_depth_adc_[i_ring]->getBinError(j, i)); + nentries += hists_.h_drift_depth_noadc_[i_ring]->getBinContent(j, i); } // end loop over bins in drift width double mean = h_drift_depth_adc_slice_->getMean(1); @@ -572,8 +579,8 @@ void SiPixelLorentzAnglePCLHarvester::findMean(MonitorElement* h_drift_depth_adc if (nentries != 0) { error = h_drift_depth_adc_slice_->getRMS(1) / std::sqrt(nentries); } - hists.h_mean_[i_ring]->setBinContent(i, mean); - hists.h_mean_[i_ring]->setBinError(i, error); + hists_.h_mean_[i_ring]->setBinContent(i, mean); + hists_.h_mean_[i_ring]->setBinError(i, error); h_drift_depth_adc_slice_->Reset(); // clear again after extracting the parameters } @@ -586,45 +593,45 @@ SiPixelLAHarvest::fitResults SiPixelLorentzAnglePCLHarvester::fitAndStore( double half_width = width_ * 10000 / 2; // pixel half thickness in units of micro meter - f1 = std::make_unique("f1", "[0] + [1]*x + [2]*x*x + [3]*x*x*x + [4]*x*x*x*x + [5]*x*x*x*x*x", 5., 280.); - f1->SetParName(0, "offset"); - f1->SetParName(1, "tan#theta_{LA}"); - f1->SetParName(2, "quad term"); - f1->SetParName(3, "cubic term"); - f1->SetParName(4, "quartic term"); - f1->SetParName(5, "quintic term"); - - f1->SetParameter(0, 0); - f1->SetParError(0, 0); - f1->SetParameter(1, 0.4); - f1->SetParError(1, 0); - f1->SetParameter(2, 0.0); - f1->SetParError(2, 0); - f1->SetParameter(3, 0.0); - f1->SetParError(3, 0); - f1->SetParameter(4, 0.0); - f1->SetParError(4, 0); - f1->SetParameter(5, 0.0); - f1->SetParError(5, 0); - f1->SetChisquare(0); - - hists.h_mean_[i_index]->getTH1()->Fit(f1.get(), "ERQ"); - - res.p0 = f1->GetParameter(0); - res.e0 = f1->GetParError(0); - res.p1 = f1->GetParameter(1); - res.e1 = f1->GetParError(1); - res.p2 = f1->GetParameter(2); - res.e2 = f1->GetParError(2); - res.p3 = f1->GetParameter(3); - res.e3 = f1->GetParError(3); - res.p4 = f1->GetParameter(4); - res.e4 = f1->GetParError(4); - res.p5 = f1->GetParameter(5); - res.e5 = f1->GetParError(5); - res.chi2 = f1->GetChisquare(); - res.ndf = f1->GetNDF(); - res.prob = f1->GetProb(); + f1_ = std::make_unique("f1", "[0] + [1]*x + [2]*x*x + [3]*x*x*x + [4]*x*x*x*x + [5]*x*x*x*x*x", 5., 280.); + f1_->SetParName(0, "offset"); + f1_->SetParName(1, "tan#theta_{LA}"); + f1_->SetParName(2, "quad term"); + f1_->SetParName(3, "cubic term"); + f1_->SetParName(4, "quartic term"); + f1_->SetParName(5, "quintic term"); + + f1_->SetParameter(0, 0); + f1_->SetParError(0, 0); + f1_->SetParameter(1, 0.4); + f1_->SetParError(1, 0); + f1_->SetParameter(2, 0.0); + f1_->SetParError(2, 0); + f1_->SetParameter(3, 0.0); + f1_->SetParError(3, 0); + f1_->SetParameter(4, 0.0); + f1_->SetParError(4, 0); + f1_->SetParameter(5, 0.0); + f1_->SetParError(5, 0); + f1_->SetChisquare(0); + + hists_.h_mean_[i_index]->getTH1()->Fit(f1_.get(), "ERQ"); + + res.p0 = f1_->GetParameter(0); + res.e0 = f1_->GetParError(0); + res.p1 = f1_->GetParameter(1); + res.e1 = f1_->GetParError(1); + res.p2 = f1_->GetParameter(2); + res.e2 = f1_->GetParError(2); + res.p3 = f1_->GetParameter(3); + res.e3 = f1_->GetParError(3); + res.p4 = f1_->GetParameter(4); + res.e4 = f1_->GetParError(4); + res.p5 = f1_->GetParameter(5); + res.e5 = f1_->GetParError(5); + res.chi2 = f1_->GetChisquare(); + res.ndf = f1_->GetNDF(); + res.prob = f1_->GetProb(); res.redChi2 = res.ndf > 0. ? res.chi2 / res.ndf : 0.; double f1_halfwidth = res.p0 + res.p1 * half_width + res.p2 * pow(half_width, 2) + res.p3 * pow(half_width, 3) + @@ -640,21 +647,21 @@ SiPixelLAHarvest::fitResults SiPixelLorentzAnglePCLHarvester::fitAndStore( pow((half_width * half_width * half_width * half_width * res.e5), 2)); // Propagation of uncertainty res.error_LA = sqrt(errsq_LA); - hists.h_bySectMeasLA_->setBinContent(i_index, (res.tan_LA / theMagField_)); - hists.h_bySectMeasLA_->setBinError(i_index, (res.error_LA / theMagField_)); - hists.h_bySectChi2_->setBinContent(i_index, res.redChi2); - hists.h_bySectChi2_->setBinError(i_index, 0.); // no errors + hists_.h_bySectMeasLA_->setBinContent(i_index, (res.tan_LA / theMagField_)); + hists_.h_bySectMeasLA_->setBinError(i_index, (res.error_LA / theMagField_)); + hists_.h_bySectChi2_->setBinContent(i_index, res.redChi2); + hists_.h_bySectChi2_->setBinError(i_index, 0.); // no errors - int nentries = hists.h_bySectOccupancy_->getBinContent(i_index); // number of on track hits in that sector + int nentries = hists_.h_bySectOccupancy_->getBinContent(i_index); // number of on track hits in that sector - bool isNew = (i_index > hists.nlay * hists.nModules_[hists.nlay - 1]); - int shiftIdx = i_index - hists.nlay * hists.nModules_[hists.nlay - 1] - 1; + bool isNew = (i_index > hists_.nlay * hists_.nModules_[hists_.nlay - 1]); + int shiftIdx = i_index - hists_.nlay * hists_.nModules_[hists_.nlay - 1] - 1; LogDebug("SiPixelLorentzAnglePCLHarvester") << " isNew: " << isNew << " i_index: " << i_index << " shift index: " << shiftIdx; const auto& detIdsToFill = - isNew ? std::vector({hists.BPixnewDetIds_[shiftIdx]}) : hists.detIdsList[i_index]; + isNew ? std::vector({hists_.BPixnewDetIds_[shiftIdx]}) : hists_.detIdsList[i_index]; LogDebug("SiPixelLorentzAnglePCLHarvester") << "index: " << i_index << " i_module: " << i_module << " i_layer: " << i_layer; @@ -663,23 +670,23 @@ SiPixelLAHarvest::fitResults SiPixelLorentzAnglePCLHarvester::fitAndStore( } // no errors on the following MEs - hists.h_bySectSetLA_->setBinError(i_index, 0.); - hists.h_bySectRejectLA_->setBinError(i_index, 0.); - hists.h_bySectLA_->setBinError(i_index, 0.); - hists.h_bySectDeltaLA_->setBinError(i_index, 0.); + hists_.h_bySectSetLA_->setBinError(i_index, 0.); + hists_.h_bySectRejectLA_->setBinError(i_index, 0.); + hists_.h_bySectLA_->setBinError(i_index, 0.); + hists_.h_bySectDeltaLA_->setBinError(i_index, 0.); float LorentzAnglePerTesla_; - float currentLA = currentLorentzAngle->getLorentzAngle(detIdsToFill.front()); + float currentLA = currentLorentzAngle_->getLorentzAngle(detIdsToFill.front()); // if the fit quality is OK if ((res.redChi2 != 0.) && (res.redChi2 < fitChi2Cut_) && (nentries > minHitsCut_)) { LorentzAnglePerTesla_ = res.tan_LA / theMagField_; // fill the LA actually written to payload - hists.h_bySectSetLA_->setBinContent(i_index, LorentzAnglePerTesla_); - hists.h_bySectRejectLA_->setBinContent(i_index, 0.); - hists.h_bySectLA_->setBinContent(i_index, LorentzAnglePerTesla_); + hists_.h_bySectSetLA_->setBinContent(i_index, LorentzAnglePerTesla_); + hists_.h_bySectRejectLA_->setBinContent(i_index, 0.); + hists_.h_bySectLA_->setBinContent(i_index, LorentzAnglePerTesla_); const auto& deltaLA = (LorentzAnglePerTesla_ - currentLA); - hists.h_bySectDeltaLA_->setBinContent(i_index, deltaLA); + hists_.h_bySectDeltaLA_->setBinContent(i_index, deltaLA); for (const auto& id : detIdsToFill) { if (!theLAPayload->putLorentzAngle(id, LorentzAnglePerTesla_)) { @@ -689,13 +696,13 @@ SiPixelLAHarvest::fitResults SiPixelLorentzAnglePCLHarvester::fitAndStore( } } else { // just copy the values from the existing payload - hists.h_bySectSetLA_->setBinContent(i_index, 0.); - hists.h_bySectRejectLA_->setBinContent(i_index, (res.tan_LA / theMagField_)); - hists.h_bySectLA_->setBinContent(i_index, currentLA); - hists.h_bySectDeltaLA_->setBinContent(i_index, 0.); + hists_.h_bySectSetLA_->setBinContent(i_index, 0.); + hists_.h_bySectRejectLA_->setBinContent(i_index, (res.tan_LA / theMagField_)); + hists_.h_bySectLA_->setBinContent(i_index, currentLA); + hists_.h_bySectDeltaLA_->setBinContent(i_index, 0.); for (const auto& id : detIdsToFill) { - LorentzAnglePerTesla_ = currentLorentzAngle->getLorentzAngle(id); + LorentzAnglePerTesla_ = currentLorentzAngle_->getLorentzAngle(id); if (!theLAPayload->putLorentzAngle(id, LorentzAnglePerTesla_)) { edm::LogError("SiPixelLorentzAnglePCLHarvester") << "[SiPixelLorentzAnglePCLHarvester::fitAndStore]: detid (" << i_layer << "," << i_module << ") already exists"; From 76fa9de78e8c7f4ab25e8d1b3e3422be31d7f1bc Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Tue, 12 Jul 2022 16:22:29 +0200 Subject: [PATCH 436/448] apply review comments on try/catch in Vx3DHLTAnalyzer.cc --- DQM/BeamMonitor/plugins/Vx3DHLTAnalyzer.cc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/DQM/BeamMonitor/plugins/Vx3DHLTAnalyzer.cc b/DQM/BeamMonitor/plugins/Vx3DHLTAnalyzer.cc index bbe65d8d09072..b8d852f947da7 100644 --- a/DQM/BeamMonitor/plugins/Vx3DHLTAnalyzer.cc +++ b/DQM/BeamMonitor/plugins/Vx3DHLTAnalyzer.cc @@ -342,8 +342,8 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { try { Gauss3D->Minimize(); - } catch (...) { - edm::LogError("Vx3DHLTAnalyzer") << "\tInitial matrix not pos. def."; + } catch (cms::Exception& er) { + edm::LogError("Vx3DHLTAnalyzer") << "\tCaught Minuit2 exception: " << er.what(); } goodData = Gauss3D->Status(); edm = Gauss3D->Edm(); @@ -418,8 +418,8 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { try { Gauss3D->Minimize(); - } catch (...) { - edm::LogError("Vx3DHLTAnalyzer") << "\tInitial matrix not pos. def."; + } catch (cms::Exception& er) { + edm::LogError("Vx3DHLTAnalyzer") << "\tCaught Minuit2 exception: " << er.what(); } goodData = Gauss3D->Status(); edm = Gauss3D->Edm(); @@ -495,8 +495,8 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { try { Gauss3D->Minimize(); - } catch (...) { - edm::LogError("Vx3DHLTAnalyzer") << "\tInitial matrix not pos. def."; + } catch (cms::Exception& er) { + edm::LogError("Vx3DHLTAnalyzer") << "\tCaught Minuit2 exception: " << er.what(); } goodData = Gauss3D->Status(); edm = Gauss3D->Edm(); @@ -563,8 +563,8 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { try { Gauss3D->Minimize(); - } catch (...) { - edm::LogError("Vx3DHLTAnalyzer") << "\tInitial matrix not pos. def."; + } catch (cms::Exception& er) { + edm::LogError("Vx3DHLTAnalyzer") << "\tCaught Minuit2 exception: " << er.what(); } goodData = Gauss3D->Status(); edm = Gauss3D->Edm(); @@ -635,8 +635,8 @@ int Vx3DHLTAnalyzer::MyFit(vector* vals) { try { Gauss3D->Minimize(); - } catch (...) { - edm::LogError("Vx3DHLTAnalyzer") << "\tInitial matrix not pos. def."; + } catch (cms::Exception& er) { + edm::LogError("Vx3DHLTAnalyzer") << "\tCaught Minuit2 exception: " << er.what(); } goodData = Gauss3D->Status(); edm = Gauss3D->Edm(); From a4bf4afd524fcb555accd526df0b01ec18cdc26d Mon Sep 17 00:00:00 2001 From: Jonas Hahnfeld Date: Tue, 12 Jul 2022 16:27:07 +0200 Subject: [PATCH 437/448] Fix SteppingAction for volume names with DD4hep The volume pointers are later used to check if a particle transitions from the Tracker to the CALO. --- SimG4Core/Application/src/SteppingAction.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SimG4Core/Application/src/SteppingAction.cc b/SimG4Core/Application/src/SteppingAction.cc index 17e10c3f7d423..464c59a11e630 100644 --- a/SimG4Core/Application/src/SteppingAction.cc +++ b/SimG4Core/Application/src/SteppingAction.cc @@ -220,9 +220,9 @@ bool SteppingAction::initPointer() { const G4PhysicalVolumeStore* pvs = G4PhysicalVolumeStore::GetInstance(); for (auto const& pvcite : *pvs) { const G4String& pvname = pvcite->GetName(); - if (pvname == "Tracker") + if (pvname == "Tracker" || pvname == "tracker:Tracker_1") tracker = pvcite; - else if (pvname == "CALO") + else if (pvname == "CALO" || pvname == "caloBase:CALO_1") calo = pvcite; if (tracker && calo) From a34b07ecd715f41b3ca93754df196abd70b326b5 Mon Sep 17 00:00:00 2001 From: Fabrizio Date: Tue, 12 Jul 2022 16:33:35 +0200 Subject: [PATCH 438/448] init non-zero covariance matrix --- RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc b/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc index ec6da78ad6bf4..57b48ad0f99cf 100644 --- a/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc +++ b/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc @@ -195,7 +195,8 @@ void RPixPlaneCombinatoryTracking::findTracks(int run) { double yatz0 = yat0 + ty * z0; math::Vector<4>::type parameterVector{xatz0, yatz0, tx, ty}; - math::Error<4>::type covarianceMatrix; + ROOT::Math::SVector v(0.01, 0.0, 0.01, 0.0, 0.0, 0.01, 0.0, 0.0, 0.0, 0.01); + math::Error<4>::type covarianceMatrix(v); CTPPSPixelLocalTrack track(z0, parameterVector, covarianceMatrix, 0); From 820d0fecbeb8d0182f8798c438b608e0b1bfcdf4 Mon Sep 17 00:00:00 2001 From: davidwalter2 <31730764+davidwalter2@users.noreply.github.com> Date: Tue, 12 Jul 2022 16:37:53 +0200 Subject: [PATCH 439/448] Updated name of last filter of the HLT --- DQMOffline/Lumi/python/ZCounting_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQMOffline/Lumi/python/ZCounting_cff.py b/DQMOffline/Lumi/python/ZCounting_cff.py index 88311ecadf5b6..a8cd2ab9e88bd 100644 --- a/DQMOffline/Lumi/python/ZCounting_cff.py +++ b/DQMOffline/Lumi/python/ZCounting_cff.py @@ -18,7 +18,7 @@ conversionsName = cms.InputTag('conversions'), MuonTriggerNames = cms.vstring("HLT_IsoMu24_v*"), - MuonTriggerObjectNames = cms.vstring("hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p07"), + MuonTriggerObjectNames = cms.vstring("hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p08"), IDType = cms.untracked.string("CustomTight"), # Tight, Medium, Loose, CustomTight IsoType = cms.untracked.string("NULL"), # Tracker-based, PF-based From fa022793f71e27745d0faacb95360c8a6d6c6a2c Mon Sep 17 00:00:00 2001 From: Jan-Frederik Date: Tue, 12 Jul 2022 16:56:33 +0200 Subject: [PATCH 440/448] fix rare crash of OIDNN in case no good seed strategy is found --- RecoMuon/TrackerSeedGenerator/plugins/TSGForOIDNN.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoMuon/TrackerSeedGenerator/plugins/TSGForOIDNN.cc b/RecoMuon/TrackerSeedGenerator/plugins/TSGForOIDNN.cc index e84d64f61d9a6..2c239ef5653ad 100644 --- a/RecoMuon/TrackerSeedGenerator/plugins/TSGForOIDNN.cc +++ b/RecoMuon/TrackerSeedGenerator/plugins/TSGForOIDNN.cc @@ -866,7 +866,7 @@ void TSGForOIDNN::evaluateClassifier(const std::unordered_map::Matrix dnn_outputs = out_tensor.matrix(); // Find output with largest prediction - int imax = -1; + int imax = 0; float out_max = 0; for (long long int i = 0; i < out_tensor.dim_size(1); i++) { float ith_output = dnn_outputs(0, i); From 6f4d31b2a71cd7822acc345ff701f4cf4136ef02 Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Tue, 12 Jul 2022 23:07:35 +0200 Subject: [PATCH 441/448] Update GT for DQM clients unitTests and input file used for unitTest --- .../python/clients/beam_dqm_sourceclient-live_cfg.py | 3 ++- .../python/clients/beamfake_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/beamhlt_dqm_sourceclient-live_cfg.py | 2 +- .../clients/beamhltfake_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/beampixel_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/castor_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/csc_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/dt4ml_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/dt_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/es_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/hlt_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/l1t_dqm_sourceclient-live_cfg.py | 2 +- .../clients/l1temulator_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/l1tstage1_dqm_sourceclient-live_cfg.py | 2 +- .../l1tstage1emulator_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/l1tstage2_dqm_sourceclient-live_cfg.py | 2 +- .../clients/mutracking_dqm_sourceclient-live_cfg.py | 2 +- .../onlinebeammonitor_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/physics_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/pixel_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/pixellumi_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/rpc_dqm_sourceclient-live_cfg.py | 2 +- .../python/clients/sistrip_dqm_sourceclient-live_cfg.py | 2 +- .../clients/sistriplas_dqm_sourceclient-live_cfg.py | 2 +- DQM/Integration/python/config/unittestinputsource_cfi.py | 8 ++++---- 25 files changed, 29 insertions(+), 28 deletions(-) diff --git a/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py index e8df698931c2a..8ef3748fa600c 100644 --- a/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py @@ -77,11 +77,12 @@ else: process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise - process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') + process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') process.GlobalTag.DBParameters.authenticationPath = '.' # you may need to set manually the GT in the line below #process.GlobalTag.globaltag = '100X_upgrade2018_realistic_v10' + #-------------------------------------------------------- # Swap offline <-> online BeamSpot as in Express and HLT import RecoVertex.BeamSpotProducer.onlineBeamSpotESProducer_cfi as _mod diff --git a/DQM/Integration/python/clients/beamfake_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beamfake_dqm_sourceclient-live_cfg.py index b23329f3dcd7a..74bac95898350 100644 --- a/DQM/Integration/python/clients/beamfake_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beamfake_dqm_sourceclient-live_cfg.py @@ -75,7 +75,7 @@ else: process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise - process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') + process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') # you may need to set manually the GT in the line below #process.GlobalTag.globaltag = '100X_upgrade2018_realistic_v10' """ diff --git a/DQM/Integration/python/clients/beamhlt_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beamhlt_dqm_sourceclient-live_cfg.py index 4ba0701c89c90..3b2cdc27ed1f7 100644 --- a/DQM/Integration/python/clients/beamhlt_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beamhlt_dqm_sourceclient-live_cfg.py @@ -117,7 +117,7 @@ process.GlobalTag.DBParameters.authenticationPath = cms.untracked.string('.') # Condition for lxplus: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') # Change Beam Monitor variables process.dqmBeamMonitor.useLockRecords = cms.untracked.bool(useLockRecords) diff --git a/DQM/Integration/python/clients/beamhltfake_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beamhltfake_dqm_sourceclient-live_cfg.py index c64a712f31ea7..43ae435c62687 100644 --- a/DQM/Integration/python/clients/beamhltfake_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beamhltfake_dqm_sourceclient-live_cfg.py @@ -74,7 +74,7 @@ else: process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise - process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') + process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') # you may need to set manually the GT in the line below #process.GlobalTag.globaltag = '100X_upgrade2018_realistic_v10' """ diff --git a/DQM/Integration/python/clients/beampixel_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beampixel_dqm_sourceclient-live_cfg.py index 8dc976ec53832..baf0310e4f1b4 100644 --- a/DQM/Integration/python/clients/beampixel_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beampixel_dqm_sourceclient-live_cfg.py @@ -47,7 +47,7 @@ # Use this to run locally (for testing purposes), choose the right GT #process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") #from Configuration.AlCa.GlobalTag import GlobalTag -#process.GlobalTag = GlobalTag(process.GlobalTag, "auto:run2_data", "") +#process.GlobalTag = GlobalTag(process.GlobalTag, "auto:run3_data", "") # Otherwise use this process.load("DQM.Integration.config.FrontierCondition_GT_cfi") diff --git a/DQM/Integration/python/clients/castor_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/castor_dqm_sourceclient-live_cfg.py index 34167acd86abc..2bb0d299c870e 100644 --- a/DQM/Integration/python/clients/castor_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/castor_dqm_sourceclient-live_cfg.py @@ -51,7 +51,7 @@ process.load("DQM.Integration.config.FrontierCondition_GT_cfi") ## #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') #----------------------------- # Castor DQM Source + SimpleReconstrctor diff --git a/DQM/Integration/python/clients/csc_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/csc_dqm_sourceclient-live_cfg.py index 8e2bac4620bd2..6630a69535dfa 100644 --- a/DQM/Integration/python/clients/csc_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/csc_dqm_sourceclient-live_cfg.py @@ -134,7 +134,7 @@ # Condition for lxplus: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') #-------------------------- # Service diff --git a/DQM/Integration/python/clients/dt4ml_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/dt4ml_dqm_sourceclient-live_cfg.py index 8f30f7440b3e9..dc57b66793022 100644 --- a/DQM/Integration/python/clients/dt4ml_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/dt4ml_dqm_sourceclient-live_cfg.py @@ -71,7 +71,7 @@ process.load("DQM.Integration.config.FrontierCondition_GT_cfi") #---- for offline DB: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') # message logger process.MessageLogger = cms.Service("MessageLogger", diff --git a/DQM/Integration/python/clients/dt_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/dt_dqm_sourceclient-live_cfg.py index 0b0131d4af564..69b68a5808f4e 100644 --- a/DQM/Integration/python/clients/dt_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/dt_dqm_sourceclient-live_cfg.py @@ -52,7 +52,7 @@ process.load("DQM.Integration.config.FrontierCondition_GT_cfi") #---- for offline DB: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') # message logger process.MessageLogger = cms.Service("MessageLogger", diff --git a/DQM/Integration/python/clients/es_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/es_dqm_sourceclient-live_cfg.py index 01d647efc3e15..5f88d3b99075e 100644 --- a/DQM/Integration/python/clients/es_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/es_dqm_sourceclient-live_cfg.py @@ -29,7 +29,7 @@ process.load("DQM.Integration.config.FrontierCondition_GT_cfi") # Condition for lxplus: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') process.load("EventFilter.ESRawToDigi.esRawToDigi_cfi") #process.ecalPreshowerDigis = EventFilter.ESRawToDigi.esRawToDigi_cfi.esRawToDigi.clone() diff --git a/DQM/Integration/python/clients/hlt_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/hlt_dqm_sourceclient-live_cfg.py index 26462d10dbdef..09c6c0a66962d 100644 --- a/DQM/Integration/python/clients/hlt_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/hlt_dqm_sourceclient-live_cfg.py @@ -51,7 +51,7 @@ process.load("DQM.Integration.config.FrontierCondition_GT_cfi") # Condition for lxplus: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') process.hltESSHcalSeverityLevel = cms.ESSource( "EmptyESSource", iovIsRunNotTime = cms.bool( True ), diff --git a/DQM/Integration/python/clients/l1t_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/l1t_dqm_sourceclient-live_cfg.py index c1253367a3456..84a996a8e0251 100644 --- a/DQM/Integration/python/clients/l1t_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/l1t_dqm_sourceclient-live_cfg.py @@ -41,7 +41,7 @@ process.GlobalTag.RefreshEachRun = True # Condition for lxplus: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3s_data', '') #process.load("Configuration.StandardSequences.GeometryRecoDB_cff") process.load("Configuration.StandardSequences.GeometryRecoDB_cff") diff --git a/DQM/Integration/python/clients/l1temulator_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/l1temulator_dqm_sourceclient-live_cfg.py index c909210ab794f..c42e7eabcb60c 100644 --- a/DQM/Integration/python/clients/l1temulator_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/l1temulator_dqm_sourceclient-live_cfg.py @@ -45,7 +45,7 @@ process.GlobalTag.RefreshEachRun = True # Condition for lxplus: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') #process.load("Configuration.StandardSequences.GeometryRecoDB_cff") diff --git a/DQM/Integration/python/clients/l1tstage1_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/l1tstage1_dqm_sourceclient-live_cfg.py index c3176f1215bcf..a71cea1aef341 100644 --- a/DQM/Integration/python/clients/l1tstage1_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/l1tstage1_dqm_sourceclient-live_cfg.py @@ -42,7 +42,7 @@ process.GlobalTag.RefreshEachRun = True # Condition for lxplus:: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') #process.load("Configuration.StandardSequences.GeometryRecoDB_cff") process.load("Configuration.StandardSequences.GeometryRecoDB_cff") diff --git a/DQM/Integration/python/clients/l1tstage1emulator_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/l1tstage1emulator_dqm_sourceclient-live_cfg.py index f611e85e160ab..07821ec686fdd 100644 --- a/DQM/Integration/python/clients/l1tstage1emulator_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/l1tstage1emulator_dqm_sourceclient-live_cfg.py @@ -44,7 +44,7 @@ process.GlobalTag.RefreshEachRun = True # Condition for lxplus: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') #process.load("Configuration.StandardSequences.GeometryRecoDB_cff") diff --git a/DQM/Integration/python/clients/l1tstage2_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/l1tstage2_dqm_sourceclient-live_cfg.py index bad43c57839eb..4c895e9261500 100644 --- a/DQM/Integration/python/clients/l1tstage2_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/l1tstage2_dqm_sourceclient-live_cfg.py @@ -30,7 +30,7 @@ # # Condition for lxplus: change and possibly customise the GT # from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -# process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +# process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') # Required to load EcalMappingRecord process.load("Configuration.StandardSequences.GeometryRecoDB_cff") diff --git a/DQM/Integration/python/clients/mutracking_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/mutracking_dqm_sourceclient-live_cfg.py index 7d2bcf8774ce3..c01e0e55bb68c 100644 --- a/DQM/Integration/python/clients/mutracking_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/mutracking_dqm_sourceclient-live_cfg.py @@ -99,7 +99,7 @@ elif(offlineTesting): process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise - process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') + process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') diff --git a/DQM/Integration/python/clients/onlinebeammonitor_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/onlinebeammonitor_dqm_sourceclient-live_cfg.py index e55352bcabb71..c6a9165e22793 100644 --- a/DQM/Integration/python/clients/onlinebeammonitor_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/onlinebeammonitor_dqm_sourceclient-live_cfg.py @@ -139,7 +139,7 @@ process.load("DQM.Integration.config.FrontierCondition_GT_cfi") # Condition for lxplus: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') # Please *do not* delete this toGet statement as it is needed to fetch BeamSpotOnline # information every lumisection (instead of every run as for the other records in the GT) diff --git a/DQM/Integration/python/clients/physics_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/physics_dqm_sourceclient-live_cfg.py index 3035453b2732f..c767a9d79438d 100644 --- a/DQM/Integration/python/clients/physics_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/physics_dqm_sourceclient-live_cfg.py @@ -38,7 +38,7 @@ process.load("DQM.Integration.config.FrontierCondition_GT_cfi") # Condition for lxplus: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') process.load('Configuration.StandardSequences.GeometryRecoDB_cff') process.load('Configuration/StandardSequences/MagneticField_AutoFromDBCurrent_cff') diff --git a/DQM/Integration/python/clients/pixel_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/pixel_dqm_sourceclient-live_cfg.py index 3831cd32a456c..5a46a14216816 100644 --- a/DQM/Integration/python/clients/pixel_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/pixel_dqm_sourceclient-live_cfg.py @@ -88,7 +88,7 @@ elif(offlineTesting): process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise - process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') + process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') #----------------------- # Reconstruction Modules diff --git a/DQM/Integration/python/clients/pixellumi_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/pixellumi_dqm_sourceclient-live_cfg.py index eecd4ad785d6a..a4247b73c4a54 100644 --- a/DQM/Integration/python/clients/pixellumi_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/pixellumi_dqm_sourceclient-live_cfg.py @@ -73,7 +73,7 @@ process.load("DQM.Integration.config.FrontierCondition_GT_cfi") # Condition for lxplus: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') #----------------------- # Reconstruction Modules diff --git a/DQM/Integration/python/clients/rpc_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/rpc_dqm_sourceclient-live_cfg.py index 8602def8eb49e..db4978b5aa6fa 100644 --- a/DQM/Integration/python/clients/rpc_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/rpc_dqm_sourceclient-live_cfg.py @@ -45,7 +45,7 @@ # Condition for lxplus: change and possibly customise the GT #process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') #process.GlobalTag.globaltag = "102X_dataRun2_Express_v4" process.GlobalTag.RefreshEachRun = True diff --git a/DQM/Integration/python/clients/sistrip_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/sistrip_dqm_sourceclient-live_cfg.py index 1003ff6ce49a5..962a5a453d5d6 100644 --- a/DQM/Integration/python/clients/sistrip_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/sistrip_dqm_sourceclient-live_cfg.py @@ -88,7 +88,7 @@ process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise #you may need to set manually the GT in the line below - process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') + process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') #-------------------------------------------- ## Patch to avoid using Run Info information in reconstruction diff --git a/DQM/Integration/python/clients/sistriplas_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/sistriplas_dqm_sourceclient-live_cfg.py index e56e7c7f26c31..e9c8bfba47e88 100644 --- a/DQM/Integration/python/clients/sistriplas_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/sistriplas_dqm_sourceclient-live_cfg.py @@ -31,7 +31,7 @@ process.load("DQM.Integration.config.FrontierCondition_GT_cfi") # Condition for lxplus: change and possibly customise the GT #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise -#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run2_data', '') +#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '') #---------------------------- # DQM Live Environment diff --git a/DQM/Integration/python/config/unittestinputsource_cfi.py b/DQM/Integration/python/config/unittestinputsource_cfi.py index 6bade5861a70b..cb3336d9f1ff9 100644 --- a/DQM/Integration/python/config/unittestinputsource_cfi.py +++ b/DQM/Integration/python/config/unittestinputsource_cfi.py @@ -32,25 +32,25 @@ "Unique run key from RCMS for Frontier") options.register('runNumber', - 344518, + 355380, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Run number. This run number has to be present in the dataset configured with the dataset option.") options.register('dataset', - '/ExpressCosmics/Commissioning2021-Express-v1/FEVT', + '/ExpressPhysics/Run2022B-Express-v1/FEVT', VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Dataset name like '/ExpressCosmics/Commissioning2021-Express-v1/FEVT'") options.register('maxLumi', - 2, + 20, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Only lumisections up to maxLumi are processed.") options.register('minLumi', - 1, + 19, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Only lumisections starting from minLumi are processed.") From a2283990d0593d94296ea94864a9d70ddeaf37e8 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Wed, 13 Jul 2022 08:05:02 +0200 Subject: [PATCH 442/448] fixed MC truth data on particle transfer from tracker to calorimeter --- SimG4Core/Application/interface/SteppingAction.h | 6 ------ SimG4Core/Application/src/SteppingAction.cc | 13 ++++++------- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/SimG4Core/Application/interface/SteppingAction.h b/SimG4Core/Application/interface/SteppingAction.h index 19f19808d38f3..e4169361854d7 100644 --- a/SimG4Core/Application/interface/SteppingAction.h +++ b/SimG4Core/Application/interface/SteppingAction.h @@ -43,7 +43,6 @@ class SteppingAction : public G4UserSteppingAction { inline bool isInsideDeadRegion(const G4Region* reg) const; inline bool isOutOfTimeWindow(const G4Region* reg, const double& time) const; - inline bool isThisVolume(const G4VTouchable* touch, const G4VPhysicalVolume* pv) const; bool isLowEnergy(const G4LogicalVolume*, const G4Track*) const; void PrintKilledTrack(const G4Track*, const TrackStatus&) const; @@ -99,9 +98,4 @@ inline bool SteppingAction::isOutOfTimeWindow(const G4Region* reg, const double& return (time > tofM); } -inline bool SteppingAction::isThisVolume(const G4VTouchable* touch, const G4VPhysicalVolume* pv) const { - int level = (touch->GetHistoryDepth()) + 1; - return (level >= 3) ? (touch->GetVolume(level - 3) == pv) : false; -} - #endif diff --git a/SimG4Core/Application/src/SteppingAction.cc b/SimG4Core/Application/src/SteppingAction.cc index 464c59a11e630..05545001e4014 100644 --- a/SimG4Core/Application/src/SteppingAction.cc +++ b/SimG4Core/Application/src/SteppingAction.cc @@ -1,4 +1,3 @@ - #include "SimG4Core/Application/interface/SteppingAction.h" #include "SimG4Core/Application/interface/EventAction.h" #include "SimG4Core/Notification/interface/CMSSteppingVerbose.h" @@ -174,13 +173,13 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) { // check transition tracker/calo bool isKilled = false; if (sAlive == tstat || sVeryForward == tstat) { - if (isThisVolume(preStep->GetTouchable(), tracker) && isThisVolume(postStep->GetTouchable(), calo)) { - math::XYZVectorD pos((preStep->GetPosition()).x(), (preStep->GetPosition()).y(), (preStep->GetPosition()).z()); + if (preStep->GetPhysicalVolume() == tracker && postStep->GetPhysicalVolume() == calo) { + math::XYZVectorD pos((postStep->GetPosition()).x(), (postStep->GetPosition()).y(), (postStep->GetPosition()).z()); - math::XYZTLorentzVectorD mom((preStep->GetMomentum()).x(), - (preStep->GetMomentum()).y(), - (preStep->GetMomentum()).z(), - preStep->GetTotalEnergy()); + math::XYZTLorentzVectorD mom((postStep->GetMomentum()).x(), + (postStep->GetMomentum()).y(), + (postStep->GetMomentum()).z(), + postStep->GetTotalEnergy()); uint32_t id = theTrack->GetTrackID(); From 0f64bf1533f5ba3dcf491890800c781ba8d4edfd Mon Sep 17 00:00:00 2001 From: Danilo Meuser Date: Wed, 13 Jul 2022 10:40:57 +0200 Subject: [PATCH 443/448] Customize status plot for HG PCL alignment --- .../interface/MillePedeFileReader.h | 5 ++++ .../plugins/MillePedeDQMModule.cc | 28 +++++++++++++++++-- .../plugins/MillePedeDQMModule.h | 2 ++ .../src/MillePedeFileReader.cc | 5 +++- 4 files changed, 37 insertions(+), 3 deletions(-) diff --git a/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h b/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h index 16b45bdaf4a09..e936f997fd860 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h +++ b/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h @@ -108,6 +108,8 @@ class MillePedeFileReader { return mpPCLresults(updateDB_, vetoUpdateDB_, Nrec_, exitCode_, exitMessage_, updateBits_); } + const std::map>& getResultsHG() const { return fractionExceeded_; } + private: //========================= PRIVATE ENUMS ==================================== //============================================================================ @@ -185,6 +187,9 @@ class MillePedeFileReader { // pede binaries available int binariesAmount_{0}; + // Fraction threshold booleans for HG alignment + std::map> fractionExceeded_; + int Nrec_{0}; int exitCode_{-1}; std::string exitMessage_{""}; diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc index eea45cb8fc8ca..76a1090c8ee17 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc @@ -55,6 +55,7 @@ void MillePedeDQMModule ::bookHistograms(DQMStore::IBooker& booker) { h_yRot = booker.book1D("Yrot", "Alignment fit #Delta#theta_{Y};;#murad", 36, 0., 36.); h_zPos = booker.book1D("Zpos", "Alignment fit #DeltaZ;;#mum", 36, 0., 36.); h_zRot = booker.book1D("Zrot", "Alignment fit #Delta#theta_{Z};;#murad", 36, 0., 36.); + statusResults = booker.book2D("statusResults", "Status of SiPixelAli PCL workflow;;", 6, 0., 6., 1, 0., 1.); } else { booker.setCurrentFolder("AlCaReco/SiPixelAliHG/"); @@ -101,9 +102,11 @@ void MillePedeDQMModule ::bookHistograms(DQMStore::IBooker& booker) { 0., layer.second); } + + statusResults = + booker.book2D("statusResults", "Fraction threshold check for SiPixelAliHG PCL;;", 6, 0., 6., 10, 0., 10.); } - statusResults = booker.book2D("statusResults", "Status of SiPixelAli PCL workflow;;", 6, 0., 6., 1, 0., 1.); binariesAvalaible = booker.bookInt("BinariesFound"); exitCode = booker.bookString("PedeExitCode", ""); @@ -120,10 +123,11 @@ void MillePedeDQMModule ::dqmEndJob(DQMStore::IBooker& booker, DQMStore::IGetter } if (!isHG_) { fillExpertHistos(); + fillStatusHisto(statusResults); } else { fillExpertHistos_HG(); + fillStatusHistoHG(statusResults); } - fillStatusHisto(statusResults); binariesAvalaible->Fill(mpReader_->binariesAmount()); auto theResults = mpReader_->getResults(); std::string exitCodeStr = theResults.getExitMessage(); @@ -188,6 +192,26 @@ void MillePedeDQMModule ::fillStatusHisto(MonitorElement* statusHisto) { histo_status->GetXaxis()->SetBinLabel(6, "above significance"); } +void MillePedeDQMModule ::fillStatusHistoHG(MonitorElement* statusHisto) { + TH2F* histo_status = statusHisto->getTH2F(); + auto& theResults = mpReader_->getResultsHG(); + histo_status->GetXaxis()->SetBinLabel(1, "#DeltaX"); + histo_status->GetXaxis()->SetBinLabel(2, "#Delta#theta_{X}"); + histo_status->GetXaxis()->SetBinLabel(3, "#DeltaY"); + histo_status->GetXaxis()->SetBinLabel(4, "#Delta#theta_{Y}"); + histo_status->GetXaxis()->SetBinLabel(5, "#DeltaZ"); + histo_status->GetXaxis()->SetBinLabel(6, "#Delta#theta_{Z}"); + + int i = 0; + for (const auto& result : theResults) { + histo_status->GetYaxis()->SetBinLabel(i + 1, result.first.data()); + for (std::size_t j = 0; j < result.second.size(); ++j) { + histo_status->SetBinContent(j + 1, i + 1, result.second[j]); + } + i++; + } +} + void MillePedeDQMModule ::fillExpertHistos() { std::array Xcut_, sigXcut_, maxMoveXcut_, maxErrorXcut_; std::array tXcut_, sigtXcut_, maxMovetXcut_, maxErrortXcut_; diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h index d7b8617439233..b82ade9a834b4 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h @@ -66,6 +66,8 @@ class MillePedeDQMModule : public DQMEDHarvester { void fillStatusHisto(MonitorElement* statusHisto); + void fillStatusHistoHG(MonitorElement* statusHisto); + void fillExpertHistos(); void fillExpertHistos_HG(); diff --git a/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc b/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc index f93333f5bd8ae..25a3763ec6d14 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc @@ -322,8 +322,11 @@ void MillePedeFileReader ::readMillePedeResultFile() { if (fraction_ >= fractions_[ali][i]) { updateDB_ = true; ss << " above fraction threshold" << std::endl; - } else + fractionExceeded_[ali][i] = true; + } else { ss << std::endl; + fractionExceeded_[ali][i] = false; + } } else ss << "No entries available or no fraction thresholds defined" << std::endl; } From c101a785e367d6879d6e06b2b5f47c76e2c4dd1b Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Thu, 7 Jul 2022 14:19:05 -0500 Subject: [PATCH 444/448] Add prefetching ActivityRegistry signals for more transitions All non-Event transitions now also have prefetching related signals. --- FWCore/Framework/interface/maker/Worker.h | 20 +- .../Framework/test/global_filter_t.cppunit.cc | 49 +- .../test/global_outputmodule_t.cppunit.cc | 31 +- .../test/global_producer_t.cppunit.cc | 50 +- .../test/limited_filter_t.cppunit.cc | 32 +- .../test/limited_outputmodule_t.cppunit.cc | 16 +- .../test/limited_producer_t.cppunit.cc | 32 +- .../test/one_outputmodule_t.cppunit.cc | 16 +- .../Framework/test/stream_filter_t.cppunit.cc | 32 +- .../test/stream_producer_t.cppunit.cc | 32 +- .../test/unit_test_outputs/testGetBy1.log | 176 ++++ .../testSubProcess.grep2.txt | 780 ++++++++++++++++++ .../interface/ActivityRegistry.h | 32 + .../ServiceRegistry/interface/GlobalContext.h | 4 + .../ServiceRegistry/interface/StreamContext.h | 3 + .../ServiceRegistry/src/ActivityRegistry.cc | 12 + FWCore/ServiceRegistry/src/GlobalContext.cc | 37 + FWCore/ServiceRegistry/src/StreamContext.cc | 22 + FWCore/Services/plugins/Tracer.cc | 74 ++ 19 files changed, 1368 insertions(+), 82 deletions(-) diff --git a/FWCore/Framework/interface/maker/Worker.h b/FWCore/Framework/interface/maker/Worker.h index 34703ee30d4df..8e6635316b2a3 100644 --- a/FWCore/Framework/interface/maker/Worker.h +++ b/FWCore/Framework/interface/maker/Worker.h @@ -351,6 +351,16 @@ namespace edm { actReg_->postModuleEventPrefetchingSignal_.emit(*moduleCallingContext_.getStreamContext(), moduleCallingContext_); } + void emitPostModuleStreamPrefetchingSignal() { + actReg_->postModuleStreamPrefetchingSignal_.emit(*moduleCallingContext_.getStreamContext(), + moduleCallingContext_); + } + + void emitPostModuleGlobalPrefetchingSignal() { + actReg_->postModuleGlobalPrefetchingSignal_.emit(*moduleCallingContext_.getGlobalContext(), + moduleCallingContext_); + } + virtual bool hasAcquire() const = 0; template @@ -422,6 +432,10 @@ namespace edm { } } } + } else if constexpr (std::is_same_v) { + m_worker->emitPostModuleStreamPrefetchingSignal(); + } else if constexpr (std::is_same_v) { + m_worker->emitPostModuleGlobalPrefetchingSignal(); } if (not excptr) { @@ -916,8 +930,12 @@ namespace edm { moduleCallingContext_.setContext(ModuleCallingContext::State::kPrefetching, parentContext, nullptr); - if (principal.branchType() == InEvent) { + if constexpr (T::isEvent_) { actReg_->preModuleEventPrefetchingSignal_.emit(*moduleCallingContext_.getStreamContext(), moduleCallingContext_); + } else if constexpr (std::is_same_v) { + actReg_->preModuleStreamPrefetchingSignal_.emit(*moduleCallingContext_.getStreamContext(), moduleCallingContext_); + } else if constexpr (std::is_same_v) { + actReg_->preModuleGlobalPrefetchingSignal_.emit(*moduleCallingContext_.getGlobalContext(), moduleCallingContext_); } workerhelper::CallImpl::esPrefetchAsync(this, iTask, token, transitionInfo, iTransition); diff --git a/FWCore/Framework/test/global_filter_t.cppunit.cc b/FWCore/Framework/test/global_filter_t.cppunit.cc index 9f183627872b5..d28559cb8ca90 100644 --- a/FWCore/Framework/test/global_filter_t.cppunit.cc +++ b/FWCore/Framework/test/global_filter_t.cppunit.cc @@ -399,26 +399,34 @@ testGlobalFilter::testGlobalFilter() m_transToFunc[Trans::kGlobalBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginRun, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginLuminosityBlock, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; @@ -434,26 +442,34 @@ testGlobalFilter::testGlobalFilter() m_transToFunc[Trans::kStreamEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndLuminosityBlock, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndRun, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; @@ -487,13 +503,16 @@ namespace { template void testGlobalFilter::testTransitions(std::shared_ptr iMod, Expectations const& iExpect) { oneapi::tbb::global_control control(oneapi::tbb::global_control::max_allowed_parallelism, 1); - edm::maker::ModuleHolderT h(iMod, nullptr); - h.preallocate(edm::PreallocationConfiguration{}); - - edm::WorkerT w{iMod, m_desc, nullptr}; - for (auto& keyVal : m_transToFunc) { - testTransition(iMod, &w, keyVal.first, iExpect, keyVal.second); - } + oneapi::tbb::task_arena arena(1); + arena.execute([&]() { + edm::maker::ModuleHolderT h(iMod, nullptr); + h.preallocate(edm::PreallocationConfiguration{}); + + edm::WorkerT w{iMod, m_desc, nullptr}; + for (auto& keyVal : m_transToFunc) { + testTransition(iMod, &w, keyVal.first, iExpect, keyVal.second); + } + }); } void testGlobalFilter::basicTest() { diff --git a/FWCore/Framework/test/global_outputmodule_t.cppunit.cc b/FWCore/Framework/test/global_outputmodule_t.cppunit.cc index f983c55c0d862..47c23fda1fd8c 100644 --- a/FWCore/Framework/test/global_outputmodule_t.cppunit.cc +++ b/FWCore/Framework/test/global_outputmodule_t.cppunit.cc @@ -194,14 +194,18 @@ testGlobalOutputModule::testGlobalOutputModule() m_transToFunc[Trans::kGlobalBeginRun] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator*) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginRun, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); }; m_transToFunc[Trans::kGlobalBeginLuminosityBlock] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator*) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginLuminosityBlock, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); }; @@ -217,7 +221,9 @@ testGlobalOutputModule::testGlobalOutputModule() m_transToFunc[Trans::kGlobalEndLuminosityBlock] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator* iComm) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndLuminosityBlock, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); edm::FinalWaitingTask task; @@ -233,7 +239,9 @@ testGlobalOutputModule::testGlobalOutputModule() m_transToFunc[Trans::kGlobalEndRun] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator* iComm) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndRun, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); edm::FinalWaitingTask task; @@ -300,12 +308,15 @@ template void testGlobalOutputModule::testTransitions(std::shared_ptr iMod, Expectations const& iExpect) { oneapi::tbb::global_control control(oneapi::tbb::global_control::max_allowed_parallelism, 1); - iMod->doPreallocate(m_preallocConfig); - edm::WorkerT w{iMod, m_desc, m_params.actions_}; - edm::OutputModuleCommunicatorT comm(iMod.get()); - for (auto& keyVal : m_transToFunc) { - testTransition(iMod, &w, &comm, keyVal.first, iExpect, keyVal.second); - } + oneapi::tbb::task_arena arena(1); + arena.execute([&]() { + iMod->doPreallocate(m_preallocConfig); + edm::WorkerT w{iMod, m_desc, m_params.actions_}; + edm::OutputModuleCommunicatorT comm(iMod.get()); + for (auto& keyVal : m_transToFunc) { + testTransition(iMod, &w, &comm, keyVal.first, iExpect, keyVal.second); + } + }); } void testGlobalOutputModule::basicTest() { diff --git a/FWCore/Framework/test/global_producer_t.cppunit.cc b/FWCore/Framework/test/global_producer_t.cppunit.cc index af25d193eb4fd..56440ad54185e 100644 --- a/FWCore/Framework/test/global_producer_t.cppunit.cc +++ b/FWCore/Framework/test/global_producer_t.cppunit.cc @@ -363,26 +363,34 @@ testGlobalProducer::testGlobalProducer() m_transToFunc[Trans::kGlobalBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginRun, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginLuminosityBlock, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; @@ -398,26 +406,34 @@ testGlobalProducer::testGlobalProducer() m_transToFunc[Trans::kStreamEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndLuminosityBlock, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndRun, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; @@ -451,14 +467,16 @@ namespace { template void testGlobalProducer::testTransitions(std::shared_ptr iMod, Expectations const& iExpect) { oneapi::tbb::global_control control(oneapi::tbb::global_control::max_allowed_parallelism, 1); - - edm::maker::ModuleHolderT h(iMod, nullptr); - h.preallocate(edm::PreallocationConfiguration{}); - - edm::WorkerT w{iMod, m_desc, nullptr}; - for (auto& keyVal : m_transToFunc) { - testTransition(iMod, &w, keyVal.first, iExpect, keyVal.second); - } + oneapi::tbb::task_arena arena(1); + arena.execute([&]() { + edm::maker::ModuleHolderT h(iMod, nullptr); + h.preallocate(edm::PreallocationConfiguration{}); + + edm::WorkerT w{iMod, m_desc, nullptr}; + for (auto& keyVal : m_transToFunc) { + testTransition(iMod, &w, keyVal.first, iExpect, keyVal.second); + } + }); } void testGlobalProducer::basicTest() { diff --git a/FWCore/Framework/test/limited_filter_t.cppunit.cc b/FWCore/Framework/test/limited_filter_t.cppunit.cc index e8df26b06395e..88815fa8a299e 100644 --- a/FWCore/Framework/test/limited_filter_t.cppunit.cc +++ b/FWCore/Framework/test/limited_filter_t.cppunit.cc @@ -427,26 +427,34 @@ testLimitedFilter::testLimitedFilter() m_transToFunc[Trans::kGlobalBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginRun, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginLuminosityBlock, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; @@ -462,26 +470,34 @@ testLimitedFilter::testLimitedFilter() m_transToFunc[Trans::kStreamEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndLuminosityBlock, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndRun, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; diff --git a/FWCore/Framework/test/limited_outputmodule_t.cppunit.cc b/FWCore/Framework/test/limited_outputmodule_t.cppunit.cc index ec36470f04e45..8d3366c91c18b 100644 --- a/FWCore/Framework/test/limited_outputmodule_t.cppunit.cc +++ b/FWCore/Framework/test/limited_outputmodule_t.cppunit.cc @@ -193,14 +193,18 @@ testLimitedOutputModule::testLimitedOutputModule() m_transToFunc[Trans::kGlobalBeginRun] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator*) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginRun, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); }; m_transToFunc[Trans::kGlobalBeginLuminosityBlock] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator*) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginLuminosityBlock, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); }; @@ -216,7 +220,9 @@ testLimitedOutputModule::testLimitedOutputModule() m_transToFunc[Trans::kGlobalEndLuminosityBlock] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator* iComm) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndLuminosityBlock, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); edm::FinalWaitingTask task; @@ -232,7 +238,9 @@ testLimitedOutputModule::testLimitedOutputModule() m_transToFunc[Trans::kGlobalEndRun] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator* iComm) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndRun, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); edm::FinalWaitingTask task; diff --git a/FWCore/Framework/test/limited_producer_t.cppunit.cc b/FWCore/Framework/test/limited_producer_t.cppunit.cc index aba2523683a1c..d742eb4082845 100644 --- a/FWCore/Framework/test/limited_producer_t.cppunit.cc +++ b/FWCore/Framework/test/limited_producer_t.cppunit.cc @@ -394,26 +394,34 @@ testLimitedProducer::testLimitedProducer() m_transToFunc[Trans::kGlobalBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginRun, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginLuminosityBlock, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; @@ -429,26 +437,34 @@ testLimitedProducer::testLimitedProducer() m_transToFunc[Trans::kStreamEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndLuminosityBlock, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kStreamEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext nullParentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; m_transToFunc[Trans::kGlobalEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext nullParentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndRun, nullptr); + edm::ParentContext nullParentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, nullParentContext); }; diff --git a/FWCore/Framework/test/one_outputmodule_t.cppunit.cc b/FWCore/Framework/test/one_outputmodule_t.cppunit.cc index 3e30cc9db2b43..34a8841dd7f9a 100644 --- a/FWCore/Framework/test/one_outputmodule_t.cppunit.cc +++ b/FWCore/Framework/test/one_outputmodule_t.cppunit.cc @@ -288,14 +288,18 @@ testOneOutputModule::testOneOutputModule() m_transToFunc[Trans::kGlobalBeginRun] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator*) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginRun, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); }; m_transToFunc[Trans::kGlobalBeginLuminosityBlock] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator*) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginLuminosityBlock, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); }; @@ -311,7 +315,9 @@ testOneOutputModule::testOneOutputModule() m_transToFunc[Trans::kGlobalEndLuminosityBlock] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator* iComm) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndLuminosityBlock, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); edm::FinalWaitingTask task; @@ -327,7 +333,9 @@ testOneOutputModule::testOneOutputModule() m_transToFunc[Trans::kGlobalEndRun] = [this](edm::Worker* iBase, edm::OutputModuleCommunicator* iComm) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndRun, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, edm::StreamID::invalidStreamID(), parentContext); edm::FinalWaitingTask task; diff --git a/FWCore/Framework/test/stream_filter_t.cppunit.cc b/FWCore/Framework/test/stream_filter_t.cppunit.cc index bfb2675601fef..2da410fd3ebed 100644 --- a/FWCore/Framework/test/stream_filter_t.cppunit.cc +++ b/FWCore/Framework/test/stream_filter_t.cppunit.cc @@ -477,26 +477,34 @@ testStreamFilter::testStreamFilter() m_transToFunc[Trans::kGlobalBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginRun, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kStreamBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext parentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kGlobalBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginLuminosityBlock, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kStreamBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext parentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, parentContext); }; @@ -512,26 +520,34 @@ testStreamFilter::testStreamFilter() m_transToFunc[Trans::kStreamEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext parentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kGlobalEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndLuminosityBlock, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kStreamEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext parentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kGlobalEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndRun, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, parentContext); }; diff --git a/FWCore/Framework/test/stream_producer_t.cppunit.cc b/FWCore/Framework/test/stream_producer_t.cppunit.cc index d41e18ddd5676..82ca6ce69c58d 100644 --- a/FWCore/Framework/test/stream_producer_t.cppunit.cc +++ b/FWCore/Framework/test/stream_producer_t.cppunit.cc @@ -438,26 +438,34 @@ testStreamProducer::testStreamProducer() m_transToFunc[Trans::kGlobalBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginRun, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kStreamBeginRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext parentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kGlobalBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kBeginLuminosityBlock, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kStreamBeginLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext parentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, parentContext); }; @@ -473,26 +481,34 @@ testStreamProducer::testStreamProducer() m_transToFunc[Trans::kStreamEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext parentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kGlobalEndLuminosityBlock] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndLuminosityBlock, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::LumiTransitionInfo info(*m_lbp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kStreamEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::StreamContext streamContext(s_streamID0, nullptr); + edm::ParentContext parentContext(&streamContext); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, parentContext); }; m_transToFunc[Trans::kGlobalEndRun] = [this](edm::Worker* iBase) { typedef edm::OccurrenceTraits Traits; - edm::ParentContext parentContext; + edm::GlobalContext gc(edm::GlobalContext::Transition::kEndRun, nullptr); + edm::ParentContext parentContext(&gc); + iBase->setActivityRegistry(m_actReg); edm::RunTransitionInfo info(*m_rp, *m_es); doWork(iBase, info, parentContext); }; diff --git a/FWCore/Integration/test/unit_test_outputs/testGetBy1.log b/FWCore/Integration/test/unit_test_outputs/testGetBy1.log index 4d0574f0133fb..37b22d97a9ad3 100644 --- a/FWCore/Integration/test/unit_test_outputs/testGetBy1.log +++ b/FWCore/Integration/test/unit_test_outputs/testGetBy1.log @@ -148,8 +148,37 @@ GlobalContext: transition = BeginProcessBlock runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ starting: prefetching before processing begin ProcessBlock for module: label = 'a3' id = 7 +++++++++ starting: prefetching before processing begin ProcessBlock for module: label = 'a2' id = 6 +++++++++ starting: prefetching before processing begin ProcessBlock for module: label = 'a1' id = 5 +GlobalContext: transition = BeginProcessBlock + run: 0 luminosityBlock: 0 + runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = BeginProcessBlock + run: 0 luminosityBlock: 0 + runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + +++++++++ starting: prefetching before processing begin ProcessBlock for module: label = 'intProducerEndProcessBlock' id = 12 +++++++++ starting: prefetching before processing begin ProcessBlock for module: label = 'intProducerBeginProcessBlock' id = 11 +++++++++ finished: prefetching before processing begin ProcessBlock for module: label = 'intProducerBeginProcessBlock' id = 11 ++++++ starting: begin process block for module: label = 'intProducerBeginProcessBlock' id = 11 ++++++ finished: begin process block for module: label = 'intProducerBeginProcessBlock' id = 11 +++++++++ finished: prefetching before processing begin ProcessBlock for module: label = 'a1' id = 5 +GlobalContext: transition = BeginProcessBlock + run: 0 luminosityBlock: 0 + runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = BeginProcessBlock + run: 0 luminosityBlock: 0 + runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + ++++++ starting: begin process block for module: label = 'a1' id = 5 GlobalContext: transition = BeginProcessBlock run: 0 luminosityBlock: 0 @@ -174,10 +203,13 @@ ModuleCallingContext state = Running runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ finished: prefetching before processing begin ProcessBlock for module: label = 'intProducerEndProcessBlock' id = 12 ++++++ starting: begin process block for module: label = 'intProducerEndProcessBlock' id = 12 ++++++ finished: begin process block for module: label = 'intProducerEndProcessBlock' id = 12 +++++++++ finished: prefetching before processing begin ProcessBlock for module: label = 'a2' id = 6 ++++++ starting: begin process block for module: label = 'a2' id = 6 ++++++ finished: begin process block for module: label = 'a2' id = 6 +++++++++ finished: prefetching before processing begin ProcessBlock for module: label = 'a3' id = 7 ++++++ starting: begin process block for module: label = 'a3' id = 7 ++++++ finished: begin process block for module: label = 'a3' id = 7 ++++ finished: begin process block @@ -210,6 +242,32 @@ GlobalContext: transition = BeginRun runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ starting: prefetching before processing global begin Run for module: label = 'a3' id = 7 +++++++++ starting: prefetching before processing global begin Run for module: label = 'a2' id = 6 +++++++++ starting: prefetching before processing global begin Run for module: label = 'a1' id = 5 +GlobalContext: transition = BeginRun + run: 1 luminosityBlock: 0 + runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = BeginRun + run: 1 luminosityBlock: 0 + runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + +++++++++ finished: prefetching before processing global begin Run for module: label = 'a1' id = 5 +GlobalContext: transition = BeginRun + run: 1 luminosityBlock: 0 + runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = BeginRun + run: 1 luminosityBlock: 0 + runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + ++++++ starting: global begin run for module: label = 'a1' id = 5 GlobalContext: transition = BeginRun run: 1 luminosityBlock: 0 @@ -234,8 +292,10 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ finished: prefetching before processing global begin Run for module: label = 'a2' id = 6 ++++++ starting: global begin run for module: label = 'a2' id = 6 ++++++ finished: global begin run for module: label = 'a2' id = 6 +++++++++ finished: prefetching before processing global begin Run for module: label = 'a3' id = 7 ++++++ starting: global begin run for module: label = 'a3' id = 7 ++++++ finished: global begin run for module: label = 'a3' id = 7 ++++ finished: global begin run 1 : time = 1 @@ -325,6 +385,32 @@ GlobalContext: transition = BeginLuminosityBlock runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'a3' id = 7 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'a2' id = 6 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'a1' id = 5 +GlobalContext: transition = BeginLuminosityBlock + run: 1 luminosityBlock: 1 + runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = BeginLuminosityBlock + run: 1 luminosityBlock: 1 + runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'a1' id = 5 +GlobalContext: transition = BeginLuminosityBlock + run: 1 luminosityBlock: 1 + runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = BeginLuminosityBlock + run: 1 luminosityBlock: 1 + runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + ++++++ starting: global begin lumi for module: label = 'a1' id = 5 GlobalContext: transition = BeginLuminosityBlock run: 1 luminosityBlock: 1 @@ -349,8 +435,10 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'a2' id = 6 ++++++ starting: global begin lumi for module: label = 'a2' id = 6 ++++++ finished: global begin lumi for module: label = 'a2' id = 6 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'a3' id = 7 ++++++ starting: global begin lumi for module: label = 'a3' id = 7 ++++++ finished: global begin lumi for module: label = 'a3' id = 7 ++++ finished: global begin lumi: run = 1 lumi = 1 time = 1 @@ -1169,6 +1257,32 @@ GlobalContext: transition = EndLuminosityBlock runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'a3' id = 7 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'a2' id = 6 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'a1' id = 5 +GlobalContext: transition = EndLuminosityBlock + run: 1 luminosityBlock: 1 + runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = EndLuminosityBlock + run: 1 luminosityBlock: 1 + runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'a1' id = 5 +GlobalContext: transition = EndLuminosityBlock + run: 1 luminosityBlock: 1 + runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = EndLuminosityBlock + run: 1 luminosityBlock: 1 + runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + ++++++ starting: global end lumi for module: label = 'a1' id = 5 GlobalContext: transition = EndLuminosityBlock run: 1 luminosityBlock: 1 @@ -1193,8 +1307,10 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'a2' id = 6 ++++++ starting: global end lumi for module: label = 'a2' id = 6 ++++++ finished: global end lumi for module: label = 'a2' id = 6 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'a3' id = 7 ++++++ starting: global end lumi for module: label = 'a3' id = 7 ++++++ finished: global end lumi for module: label = 'a3' id = 7 ++++ finished: global end lumi: run = 1 lumi = 1 time = 1 @@ -1309,6 +1425,32 @@ GlobalContext: transition = EndRun runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 15000001 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ starting: prefetching before processing global end Run for module: label = 'a3' id = 7 +++++++++ starting: prefetching before processing global end Run for module: label = 'a2' id = 6 +++++++++ starting: prefetching before processing global end Run for module: label = 'a1' id = 5 +GlobalContext: transition = EndRun + run: 1 luminosityBlock: 0 + runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 15000001 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = EndRun + run: 1 luminosityBlock: 0 + runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 15000001 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + +++++++++ finished: prefetching before processing global end Run for module: label = 'a1' id = 5 +GlobalContext: transition = EndRun + run: 1 luminosityBlock: 0 + runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 15000001 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = EndRun + run: 1 luminosityBlock: 0 + runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 15000001 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + ++++++ starting: global end run for module: label = 'a1' id = 5 GlobalContext: transition = EndRun run: 1 luminosityBlock: 0 @@ -1333,8 +1475,10 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 15000001 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ finished: prefetching before processing global end Run for module: label = 'a2' id = 6 ++++++ starting: global end run for module: label = 'a2' id = 6 ++++++ finished: global end run for module: label = 'a2' id = 6 +++++++++ finished: prefetching before processing global end Run for module: label = 'a3' id = 7 ++++++ starting: global end run for module: label = 'a3' id = 7 ++++++ finished: global end run for module: label = 'a3' id = 7 ++++ finished: global end run 1 : time = 15000001 @@ -1391,10 +1535,40 @@ GlobalContext: transition = EndProcessBlock runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ starting: prefetching before processing end ProcessBlock for module: label = 'a3' id = 7 +++++++++ starting: prefetching before processing end ProcessBlock for module: label = 'a2' id = 6 +++++++++ starting: prefetching before processing end ProcessBlock for module: label = 'a1' id = 5 +GlobalContext: transition = EndProcessBlock + run: 0 luminosityBlock: 0 + runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = EndProcessBlock + run: 0 luminosityBlock: 0 + runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + +++++++++ starting: prefetching before processing end ProcessBlock for module: label = 'intProducerEndProcessBlock' id = 12 +++++++++ starting: prefetching before processing end ProcessBlock for module: label = 'intProducerBeginProcessBlock' id = 11 +++++++++ finished: prefetching before processing end ProcessBlock for module: label = 'intProducerBeginProcessBlock' id = 11 ++++++ starting: end process block for module: label = 'intProducerBeginProcessBlock' id = 11 ++++++ finished: end process block for module: label = 'intProducerBeginProcessBlock' id = 11 +++++++++ finished: prefetching before processing end ProcessBlock for module: label = 'intProducerEndProcessBlock' id = 12 ++++++ starting: end process block for module: label = 'intProducerEndProcessBlock' id = 12 ++++++ finished: end process block for module: label = 'intProducerEndProcessBlock' id = 12 +++++++++ finished: prefetching before processing end ProcessBlock for module: label = 'a1' id = 5 +GlobalContext: transition = EndProcessBlock + run: 0 luminosityBlock: 0 + runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +ModuleCallingContext state = Prefetching + moduleDescription: Module type=TestFindProduct, Module label=a1, Parameter Set ID=73b313a2727141f62e12cd7cf1a5b8dc + GlobalContext: transition = EndProcessBlock + run: 0 luminosityBlock: 0 + runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 + ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac + ++++++ starting: end process block for module: label = 'a1' id = 5 GlobalContext: transition = EndProcessBlock run: 0 luminosityBlock: 0 @@ -1419,8 +1593,10 @@ ModuleCallingContext state = Running runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 ProcessContext: PROD1 be16549dc0c1f4b03231a8b98d235dac +++++++++ finished: prefetching before processing end ProcessBlock for module: label = 'a2' id = 6 ++++++ starting: end process block for module: label = 'a2' id = 6 ++++++ finished: end process block for module: label = 'a2' id = 6 +++++++++ finished: prefetching before processing end ProcessBlock for module: label = 'a3' id = 7 ++++++ starting: end process block for module: label = 'a3' id = 7 ++++++ finished: end process block for module: label = 'a3' id = 7 ++++ finished: end process block diff --git a/FWCore/Integration/test/unit_test_outputs/testSubProcess.grep2.txt b/FWCore/Integration/test/unit_test_outputs/testSubProcess.grep2.txt index 8a2b111ff1afc..168e346544d4a 100644 --- a/FWCore/Integration/test/unit_test_outputs/testSubProcess.grep2.txt +++ b/FWCore/Integration/test/unit_test_outputs/testSubProcess.grep2.txt @@ -235,16 +235,22 @@ ++++ starting: begin process block ++++ finished: begin process block ++++ starting: begin process block +++++++++ starting: prefetching before processing begin ProcessBlock for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing begin ProcessBlock for module: label = 'getInt' id = 10 ++++++ starting: begin process block for module: label = 'getInt' id = 10 ++++++ finished: begin process block for module: label = 'getInt' id = 10 ++++ finished: begin process block ++++ starting: begin process block ++++ finished: begin process block ++++ starting: begin process block +++++++++ starting: prefetching before processing begin ProcessBlock for module: label = 'getInt' id = 22 ++++ starting: begin process block +++++++++ starting: prefetching before processing begin ProcessBlock for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing begin ProcessBlock for module: label = 'getInt' id = 35 ++++++ starting: begin process block for module: label = 'getInt' id = 35 ++++++ finished: begin process block for module: label = 'getInt' id = 35 ++++ finished: begin process block +++++++++ finished: prefetching before processing begin ProcessBlock for module: label = 'getInt' id = 22 ++++++ starting: begin process block for module: label = 'getInt' id = 22 ++++++ finished: begin process block for module: label = 'getInt' id = 22 ++++ finished: begin process block @@ -257,50 +263,82 @@ ++++ starting: global begin run 1 : time = 1 ++++ finished: global begin run 1 : time = 1 ++++ starting: global begin run 1 : time = 1 +++++++++ starting: prefetching before processing global begin Run for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin Run for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin Run for module: label = 'get' id = 6 ++++++++ starting: prefetching for esmodule: label = '' type = DoodadESSource in record = GadgetRcd +++++++++ starting: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin run for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin run for module: label = 'thingWithMergeProducer' id = 5 ++++++++ finished: prefetching for esmodule: label = '' type = DoodadESSource in record = GadgetRcd ++++++++ starting: processing esmodule: label = '' type = DoodadESSource in record = GadgetRcd ++++++++ finished: processing esmodule: label = '' type = DoodadESSource in record = GadgetRcd +++++++++ finished: prefetching before processing global begin Run for module: label = 'get' id = 6 ++++++ starting: global begin run for module: label = 'get' id = 6 ++++++ finished: global begin run for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin Run for module: label = 'getInt' id = 10 ++++++ starting: global begin run for module: label = 'getInt' id = 10 ++++++ finished: global begin run for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin Run for module: label = 'noPut' id = 11 ++++++ starting: global begin run for module: label = 'noPut' id = 11 ++++++ finished: global begin run for module: label = 'noPut' id = 11 ++++ finished: global begin run 1 : time = 1 ++++ starting: global begin run 1 : time = 1 ++++ finished: global begin run 1 : time = 1 ++++ starting: global begin run 1 : time = 1 +++++++++ starting: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin Run for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin Run for module: label = 'get' id = 21 ++++++++ starting: prefetching for esmodule: label = '' type = DoodadESSource in record = GadgetRcd +++++++++ starting: prefetching before processing global begin Run for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin Run for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin run 1 : time = 1 +++++++++ starting: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin Run for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin Run for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin Run for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin Run for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin run for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin Run for module: label = 'test' id = 32 ++++++ starting: global begin run for module: label = 'test' id = 32 ++++++ finished: global begin run for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin Run for module: label = 'testmerge' id = 33 ++++++ starting: global begin run for module: label = 'testmerge' id = 33 ++++++ finished: global begin run for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin Run for module: label = 'getInt' id = 35 ++++++ starting: global begin run for module: label = 'getInt' id = 35 ++++++ finished: global begin run for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin run for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin run for module: label = 'dependsOnNoPut' id = 36 +++++++++ finished: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin run for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin run for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin Run for module: label = 'test' id = 19 ++++++ starting: global begin run for module: label = 'test' id = 19 ++++++ finished: global begin run for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin Run for module: label = 'testmerge' id = 20 ++++++ starting: global begin run for module: label = 'testmerge' id = 20 ++++++ finished: global begin run for module: label = 'testmerge' id = 20 ++++++++ finished: prefetching for esmodule: label = '' type = DoodadESSource in record = GadgetRcd ++++++++ starting: processing esmodule: label = '' type = DoodadESSource in record = GadgetRcd ++++++++ finished: processing esmodule: label = '' type = DoodadESSource in record = GadgetRcd +++++++++ finished: prefetching before processing global begin Run for module: label = 'get' id = 21 ++++++ starting: global begin run for module: label = 'get' id = 21 ++++++ finished: global begin run for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin Run for module: label = 'get' id = 34 ++++++ starting: global begin run for module: label = 'get' id = 34 ++++++ finished: global begin run for module: label = 'get' id = 34 ++++ finished: global begin run 1 : time = 1 +++++++++ finished: prefetching before processing global begin Run for module: label = 'getInt' id = 22 ++++++ starting: global begin run for module: label = 'getInt' id = 22 ++++++ finished: global begin run for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin run for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin run for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin run 1 : time = 1 @@ -332,42 +370,74 @@ ++++ starting: global begin lumi: run = 1 lumi = 1 time = 1 ++++ finished: global begin lumi: run = 1 lumi = 1 time = 1 ++++ starting: global begin lumi: run = 1 lumi = 1 time = 1 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global begin lumi for module: label = 'get' id = 6 ++++++ finished: global begin lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global begin lumi for module: label = 'getInt' id = 10 ++++++ finished: global begin lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global begin lumi for module: label = 'noPut' id = 11 ++++++ finished: global begin lumi for module: label = 'noPut' id = 11 ++++ finished: global begin lumi: run = 1 lumi = 1 time = 1 ++++ starting: global begin lumi: run = 1 lumi = 1 time = 1 ++++ finished: global begin lumi: run = 1 lumi = 1 time = 1 ++++ starting: global begin lumi: run = 1 lumi = 1 time = 1 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin lumi: run = 1 lumi = 1 time = 1 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global begin lumi for module: label = 'test' id = 32 ++++++ finished: global begin lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 33 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global begin lumi for module: label = 'get' id = 34 ++++++ finished: global begin lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global begin lumi for module: label = 'getInt' id = 35 ++++++ finished: global begin lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global begin lumi: run = 1 lumi = 1 time = 1 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global begin lumi for module: label = 'test' id = 19 ++++++ finished: global begin lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 20 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global begin lumi for module: label = 'get' id = 21 ++++++ finished: global begin lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global begin lumi for module: label = 'getInt' id = 22 ++++++ finished: global begin lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin lumi: run = 1 lumi = 1 time = 1 @@ -1038,42 +1108,74 @@ ++++ starting: global end lumi: run = 1 lumi = 1 time = 1 ++++ finished: global end lumi: run = 1 lumi = 1 time = 1 ++++ starting: global end lumi: run = 1 lumi = 1 time = 1 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global end lumi for module: label = 'get' id = 6 ++++++ finished: global end lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global end lumi for module: label = 'getInt' id = 10 ++++++ finished: global end lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global end lumi for module: label = 'noPut' id = 11 ++++++ finished: global end lumi for module: label = 'noPut' id = 11 ++++ finished: global end lumi: run = 1 lumi = 1 time = 1 ++++ starting: global end lumi: run = 1 lumi = 1 time = 1 ++++ finished: global end lumi: run = 1 lumi = 1 time = 1 ++++ starting: global end lumi: run = 1 lumi = 1 time = 1 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end lumi: run = 1 lumi = 1 time = 1 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global end lumi for module: label = 'testmerge' id = 33 ++++++ finished: global end lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global end lumi for module: label = 'test' id = 32 ++++++ finished: global end lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global end lumi for module: label = 'get' id = 34 ++++++ finished: global end lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global end lumi for module: label = 'getInt' id = 35 ++++++ finished: global end lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end lumi: run = 1 lumi = 1 time = 1 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global end lumi for module: label = 'testmerge' id = 20 ++++++ finished: global end lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global end lumi for module: label = 'test' id = 19 ++++++ finished: global end lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global end lumi for module: label = 'get' id = 21 ++++++ finished: global end lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global end lumi for module: label = 'getInt' id = 22 ++++++ finished: global end lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end lumi: run = 1 lumi = 1 time = 1 @@ -1101,42 +1203,74 @@ ++++ starting: global begin lumi: run = 1 lumi = 2 time = 25000001 ++++ finished: global begin lumi: run = 1 lumi = 2 time = 25000001 ++++ starting: global begin lumi: run = 1 lumi = 2 time = 25000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global begin lumi for module: label = 'get' id = 6 ++++++ finished: global begin lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global begin lumi for module: label = 'getInt' id = 10 ++++++ finished: global begin lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global begin lumi for module: label = 'noPut' id = 11 ++++++ finished: global begin lumi for module: label = 'noPut' id = 11 ++++ finished: global begin lumi: run = 1 lumi = 2 time = 25000001 ++++ starting: global begin lumi: run = 1 lumi = 2 time = 25000001 ++++ finished: global begin lumi: run = 1 lumi = 2 time = 25000001 ++++ starting: global begin lumi: run = 1 lumi = 2 time = 25000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin lumi: run = 1 lumi = 2 time = 25000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global begin lumi for module: label = 'test' id = 32 ++++++ finished: global begin lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 33 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global begin lumi for module: label = 'get' id = 34 ++++++ finished: global begin lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global begin lumi for module: label = 'getInt' id = 35 ++++++ finished: global begin lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global begin lumi: run = 1 lumi = 2 time = 25000001 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global begin lumi for module: label = 'test' id = 19 ++++++ finished: global begin lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 20 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global begin lumi for module: label = 'get' id = 21 ++++++ finished: global begin lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global begin lumi for module: label = 'getInt' id = 22 ++++++ finished: global begin lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin lumi: run = 1 lumi = 2 time = 25000001 @@ -1807,42 +1941,74 @@ ++++ starting: global end lumi: run = 1 lumi = 2 time = 25000001 ++++ finished: global end lumi: run = 1 lumi = 2 time = 25000001 ++++ starting: global end lumi: run = 1 lumi = 2 time = 25000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global end lumi for module: label = 'get' id = 6 ++++++ finished: global end lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global end lumi for module: label = 'getInt' id = 10 ++++++ finished: global end lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global end lumi for module: label = 'noPut' id = 11 ++++++ finished: global end lumi for module: label = 'noPut' id = 11 ++++ finished: global end lumi: run = 1 lumi = 2 time = 25000001 ++++ starting: global end lumi: run = 1 lumi = 2 time = 25000001 ++++ finished: global end lumi: run = 1 lumi = 2 time = 25000001 ++++ starting: global end lumi: run = 1 lumi = 2 time = 25000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end lumi: run = 1 lumi = 2 time = 25000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global end lumi for module: label = 'testmerge' id = 33 ++++++ finished: global end lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global end lumi for module: label = 'test' id = 32 ++++++ finished: global end lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global end lumi for module: label = 'get' id = 34 ++++++ finished: global end lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global end lumi for module: label = 'getInt' id = 35 ++++++ finished: global end lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end lumi: run = 1 lumi = 2 time = 25000001 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global end lumi for module: label = 'testmerge' id = 20 ++++++ finished: global end lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global end lumi for module: label = 'test' id = 19 ++++++ finished: global end lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global end lumi for module: label = 'get' id = 21 ++++++ finished: global end lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global end lumi for module: label = 'getInt' id = 22 ++++++ finished: global end lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end lumi: run = 1 lumi = 2 time = 25000001 @@ -1870,42 +2036,74 @@ ++++ starting: global begin lumi: run = 1 lumi = 3 time = 45000001 ++++ finished: global begin lumi: run = 1 lumi = 3 time = 45000001 ++++ starting: global begin lumi: run = 1 lumi = 3 time = 45000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global begin lumi for module: label = 'get' id = 6 ++++++ finished: global begin lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global begin lumi for module: label = 'getInt' id = 10 ++++++ finished: global begin lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global begin lumi for module: label = 'noPut' id = 11 ++++++ finished: global begin lumi for module: label = 'noPut' id = 11 ++++ finished: global begin lumi: run = 1 lumi = 3 time = 45000001 ++++ starting: global begin lumi: run = 1 lumi = 3 time = 45000001 ++++ finished: global begin lumi: run = 1 lumi = 3 time = 45000001 ++++ starting: global begin lumi: run = 1 lumi = 3 time = 45000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin lumi: run = 1 lumi = 3 time = 45000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global begin lumi for module: label = 'test' id = 32 ++++++ finished: global begin lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 33 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global begin lumi for module: label = 'get' id = 34 ++++++ finished: global begin lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global begin lumi for module: label = 'getInt' id = 35 ++++++ finished: global begin lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global begin lumi: run = 1 lumi = 3 time = 45000001 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global begin lumi for module: label = 'test' id = 19 ++++++ finished: global begin lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 20 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global begin lumi for module: label = 'get' id = 21 ++++++ finished: global begin lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global begin lumi for module: label = 'getInt' id = 22 ++++++ finished: global begin lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin lumi: run = 1 lumi = 3 time = 45000001 @@ -2262,42 +2460,74 @@ ++++ starting: global end lumi: run = 1 lumi = 3 time = 45000001 ++++ finished: global end lumi: run = 1 lumi = 3 time = 45000001 ++++ starting: global end lumi: run = 1 lumi = 3 time = 45000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global end lumi for module: label = 'get' id = 6 ++++++ finished: global end lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global end lumi for module: label = 'getInt' id = 10 ++++++ finished: global end lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global end lumi for module: label = 'noPut' id = 11 ++++++ finished: global end lumi for module: label = 'noPut' id = 11 ++++ finished: global end lumi: run = 1 lumi = 3 time = 45000001 ++++ starting: global end lumi: run = 1 lumi = 3 time = 45000001 ++++ finished: global end lumi: run = 1 lumi = 3 time = 45000001 ++++ starting: global end lumi: run = 1 lumi = 3 time = 45000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end lumi: run = 1 lumi = 3 time = 45000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global end lumi for module: label = 'testmerge' id = 33 ++++++ finished: global end lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global end lumi for module: label = 'test' id = 32 ++++++ finished: global end lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global end lumi for module: label = 'get' id = 34 ++++++ finished: global end lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global end lumi for module: label = 'getInt' id = 35 ++++++ finished: global end lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end lumi: run = 1 lumi = 3 time = 45000001 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global end lumi for module: label = 'testmerge' id = 20 ++++++ finished: global end lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global end lumi for module: label = 'test' id = 19 ++++++ finished: global end lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global end lumi for module: label = 'get' id = 21 ++++++ finished: global end lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global end lumi for module: label = 'getInt' id = 22 ++++++ finished: global end lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end lumi: run = 1 lumi = 3 time = 45000001 @@ -2342,42 +2572,74 @@ ++++ starting: global end run 1 : time = 0 ++++ finished: global end run 1 : time = 0 ++++ starting: global end run 1 : time = 0 +++++++++ starting: prefetching before processing global end Run for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end Run for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end Run for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end run for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end run for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end Run for module: label = 'get' id = 6 ++++++ starting: global end run for module: label = 'get' id = 6 ++++++ finished: global end run for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end Run for module: label = 'getInt' id = 10 ++++++ starting: global end run for module: label = 'getInt' id = 10 ++++++ finished: global end run for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end Run for module: label = 'noPut' id = 11 ++++++ starting: global end run for module: label = 'noPut' id = 11 ++++++ finished: global end run for module: label = 'noPut' id = 11 ++++ finished: global end run 1 : time = 0 ++++ starting: global end run 1 : time = 0 ++++ finished: global end run 1 : time = 0 ++++ starting: global end run 1 : time = 0 +++++++++ starting: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end Run for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end Run for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end Run for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end Run for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end run 1 : time = 0 +++++++++ starting: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end Run for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end Run for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end Run for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end Run for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end run for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end Run for module: label = 'testmerge' id = 33 ++++++ starting: global end run for module: label = 'testmerge' id = 33 ++++++ finished: global end run for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end Run for module: label = 'test' id = 32 ++++++ starting: global end run for module: label = 'test' id = 32 ++++++ finished: global end run for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end Run for module: label = 'get' id = 34 ++++++ starting: global end run for module: label = 'get' id = 34 ++++++ finished: global end run for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end Run for module: label = 'getInt' id = 35 ++++++ starting: global end run for module: label = 'getInt' id = 35 ++++++ finished: global end run for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end run for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end run for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end run 1 : time = 0 +++++++++ finished: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end run for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end run for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end Run for module: label = 'testmerge' id = 20 ++++++ starting: global end run for module: label = 'testmerge' id = 20 ++++++ finished: global end run for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end Run for module: label = 'test' id = 19 ++++++ starting: global end run for module: label = 'test' id = 19 ++++++ finished: global end run for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end Run for module: label = 'get' id = 21 ++++++ starting: global end run for module: label = 'get' id = 21 ++++++ finished: global end run for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end Run for module: label = 'getInt' id = 22 ++++++ starting: global end run for module: label = 'getInt' id = 22 ++++++ finished: global end run for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end run for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end run for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end run 1 : time = 0 @@ -2406,42 +2668,74 @@ ++++ starting: global begin run 2 : time = 55000001 ++++ finished: global begin run 2 : time = 55000001 ++++ starting: global begin run 2 : time = 55000001 +++++++++ starting: prefetching before processing global begin Run for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin Run for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin Run for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin run for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin run for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin Run for module: label = 'get' id = 6 ++++++ starting: global begin run for module: label = 'get' id = 6 ++++++ finished: global begin run for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin Run for module: label = 'getInt' id = 10 ++++++ starting: global begin run for module: label = 'getInt' id = 10 ++++++ finished: global begin run for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin Run for module: label = 'noPut' id = 11 ++++++ starting: global begin run for module: label = 'noPut' id = 11 ++++++ finished: global begin run for module: label = 'noPut' id = 11 ++++ finished: global begin run 2 : time = 55000001 ++++ starting: global begin run 2 : time = 55000001 ++++ finished: global begin run 2 : time = 55000001 ++++ starting: global begin run 2 : time = 55000001 +++++++++ starting: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin Run for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin Run for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global begin Run for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin Run for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin run 2 : time = 55000001 +++++++++ starting: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin Run for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin Run for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin Run for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin Run for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin run for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin Run for module: label = 'test' id = 32 ++++++ starting: global begin run for module: label = 'test' id = 32 ++++++ finished: global begin run for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin Run for module: label = 'testmerge' id = 33 ++++++ starting: global begin run for module: label = 'testmerge' id = 33 ++++++ finished: global begin run for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin Run for module: label = 'get' id = 34 ++++++ starting: global begin run for module: label = 'get' id = 34 ++++++ finished: global begin run for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global begin Run for module: label = 'getInt' id = 35 ++++++ starting: global begin run for module: label = 'getInt' id = 35 ++++++ finished: global begin run for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin run for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin run for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global begin run 2 : time = 55000001 +++++++++ finished: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin run for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin run for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin Run for module: label = 'test' id = 19 ++++++ starting: global begin run for module: label = 'test' id = 19 ++++++ finished: global begin run for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin Run for module: label = 'testmerge' id = 20 ++++++ starting: global begin run for module: label = 'testmerge' id = 20 ++++++ finished: global begin run for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global begin Run for module: label = 'get' id = 21 ++++++ starting: global begin run for module: label = 'get' id = 21 ++++++ finished: global begin run for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin Run for module: label = 'getInt' id = 22 ++++++ starting: global begin run for module: label = 'getInt' id = 22 ++++++ finished: global begin run for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin run for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin run for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin run 2 : time = 55000001 @@ -2473,42 +2767,74 @@ ++++ starting: global begin lumi: run = 2 lumi = 1 time = 55000001 ++++ finished: global begin lumi: run = 2 lumi = 1 time = 55000001 ++++ starting: global begin lumi: run = 2 lumi = 1 time = 55000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global begin lumi for module: label = 'get' id = 6 ++++++ finished: global begin lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global begin lumi for module: label = 'getInt' id = 10 ++++++ finished: global begin lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global begin lumi for module: label = 'noPut' id = 11 ++++++ finished: global begin lumi for module: label = 'noPut' id = 11 ++++ finished: global begin lumi: run = 2 lumi = 1 time = 55000001 ++++ starting: global begin lumi: run = 2 lumi = 1 time = 55000001 ++++ finished: global begin lumi: run = 2 lumi = 1 time = 55000001 ++++ starting: global begin lumi: run = 2 lumi = 1 time = 55000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin lumi: run = 2 lumi = 1 time = 55000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global begin lumi for module: label = 'test' id = 32 ++++++ finished: global begin lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 33 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global begin lumi for module: label = 'get' id = 34 ++++++ finished: global begin lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global begin lumi for module: label = 'getInt' id = 35 ++++++ finished: global begin lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global begin lumi: run = 2 lumi = 1 time = 55000001 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global begin lumi for module: label = 'test' id = 19 ++++++ finished: global begin lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 20 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global begin lumi for module: label = 'get' id = 21 ++++++ finished: global begin lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global begin lumi for module: label = 'getInt' id = 22 ++++++ finished: global begin lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin lumi: run = 2 lumi = 1 time = 55000001 @@ -3179,42 +3505,74 @@ ++++ starting: global end lumi: run = 2 lumi = 1 time = 55000001 ++++ finished: global end lumi: run = 2 lumi = 1 time = 55000001 ++++ starting: global end lumi: run = 2 lumi = 1 time = 55000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global end lumi for module: label = 'get' id = 6 ++++++ finished: global end lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global end lumi for module: label = 'getInt' id = 10 ++++++ finished: global end lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global end lumi for module: label = 'noPut' id = 11 ++++++ finished: global end lumi for module: label = 'noPut' id = 11 ++++ finished: global end lumi: run = 2 lumi = 1 time = 55000001 ++++ starting: global end lumi: run = 2 lumi = 1 time = 55000001 ++++ finished: global end lumi: run = 2 lumi = 1 time = 55000001 ++++ starting: global end lumi: run = 2 lumi = 1 time = 55000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end lumi: run = 2 lumi = 1 time = 55000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global end lumi for module: label = 'testmerge' id = 33 ++++++ finished: global end lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global end lumi for module: label = 'test' id = 32 ++++++ finished: global end lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global end lumi for module: label = 'get' id = 34 ++++++ finished: global end lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global end lumi for module: label = 'getInt' id = 35 ++++++ finished: global end lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end lumi: run = 2 lumi = 1 time = 55000001 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global end lumi for module: label = 'testmerge' id = 20 ++++++ finished: global end lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global end lumi for module: label = 'test' id = 19 ++++++ finished: global end lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global end lumi for module: label = 'get' id = 21 ++++++ finished: global end lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global end lumi for module: label = 'getInt' id = 22 ++++++ finished: global end lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end lumi: run = 2 lumi = 1 time = 55000001 @@ -3242,42 +3600,74 @@ ++++ starting: global begin lumi: run = 2 lumi = 2 time = 75000001 ++++ finished: global begin lumi: run = 2 lumi = 2 time = 75000001 ++++ starting: global begin lumi: run = 2 lumi = 2 time = 75000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global begin lumi for module: label = 'get' id = 6 ++++++ finished: global begin lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global begin lumi for module: label = 'getInt' id = 10 ++++++ finished: global begin lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global begin lumi for module: label = 'noPut' id = 11 ++++++ finished: global begin lumi for module: label = 'noPut' id = 11 ++++ finished: global begin lumi: run = 2 lumi = 2 time = 75000001 ++++ starting: global begin lumi: run = 2 lumi = 2 time = 75000001 ++++ finished: global begin lumi: run = 2 lumi = 2 time = 75000001 ++++ starting: global begin lumi: run = 2 lumi = 2 time = 75000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin lumi: run = 2 lumi = 2 time = 75000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global begin lumi for module: label = 'test' id = 32 ++++++ finished: global begin lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 33 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global begin lumi for module: label = 'get' id = 34 ++++++ finished: global begin lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global begin lumi for module: label = 'getInt' id = 35 ++++++ finished: global begin lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global begin lumi: run = 2 lumi = 2 time = 75000001 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global begin lumi for module: label = 'test' id = 19 ++++++ finished: global begin lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 20 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global begin lumi for module: label = 'get' id = 21 ++++++ finished: global begin lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global begin lumi for module: label = 'getInt' id = 22 ++++++ finished: global begin lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin lumi: run = 2 lumi = 2 time = 75000001 @@ -3948,42 +4338,74 @@ ++++ starting: global end lumi: run = 2 lumi = 2 time = 75000001 ++++ finished: global end lumi: run = 2 lumi = 2 time = 75000001 ++++ starting: global end lumi: run = 2 lumi = 2 time = 75000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global end lumi for module: label = 'get' id = 6 ++++++ finished: global end lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global end lumi for module: label = 'getInt' id = 10 ++++++ finished: global end lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global end lumi for module: label = 'noPut' id = 11 ++++++ finished: global end lumi for module: label = 'noPut' id = 11 ++++ finished: global end lumi: run = 2 lumi = 2 time = 75000001 ++++ starting: global end lumi: run = 2 lumi = 2 time = 75000001 ++++ finished: global end lumi: run = 2 lumi = 2 time = 75000001 ++++ starting: global end lumi: run = 2 lumi = 2 time = 75000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end lumi: run = 2 lumi = 2 time = 75000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global end lumi for module: label = 'testmerge' id = 33 ++++++ finished: global end lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global end lumi for module: label = 'test' id = 32 ++++++ finished: global end lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global end lumi for module: label = 'get' id = 34 ++++++ finished: global end lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global end lumi for module: label = 'getInt' id = 35 ++++++ finished: global end lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end lumi: run = 2 lumi = 2 time = 75000001 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global end lumi for module: label = 'testmerge' id = 20 ++++++ finished: global end lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global end lumi for module: label = 'test' id = 19 ++++++ finished: global end lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global end lumi for module: label = 'get' id = 21 ++++++ finished: global end lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global end lumi for module: label = 'getInt' id = 22 ++++++ finished: global end lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end lumi: run = 2 lumi = 2 time = 75000001 @@ -4011,42 +4433,74 @@ ++++ starting: global begin lumi: run = 2 lumi = 3 time = 95000001 ++++ finished: global begin lumi: run = 2 lumi = 3 time = 95000001 ++++ starting: global begin lumi: run = 2 lumi = 3 time = 95000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global begin lumi for module: label = 'get' id = 6 ++++++ finished: global begin lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global begin lumi for module: label = 'getInt' id = 10 ++++++ finished: global begin lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global begin lumi for module: label = 'noPut' id = 11 ++++++ finished: global begin lumi for module: label = 'noPut' id = 11 ++++ finished: global begin lumi: run = 2 lumi = 3 time = 95000001 ++++ starting: global begin lumi: run = 2 lumi = 3 time = 95000001 ++++ finished: global begin lumi: run = 2 lumi = 3 time = 95000001 ++++ starting: global begin lumi: run = 2 lumi = 3 time = 95000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin lumi: run = 2 lumi = 3 time = 95000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global begin lumi for module: label = 'test' id = 32 ++++++ finished: global begin lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 33 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global begin lumi for module: label = 'get' id = 34 ++++++ finished: global begin lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global begin lumi for module: label = 'getInt' id = 35 ++++++ finished: global begin lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global begin lumi: run = 2 lumi = 3 time = 95000001 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global begin lumi for module: label = 'test' id = 19 ++++++ finished: global begin lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 20 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global begin lumi for module: label = 'get' id = 21 ++++++ finished: global begin lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global begin lumi for module: label = 'getInt' id = 22 ++++++ finished: global begin lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin lumi: run = 2 lumi = 3 time = 95000001 @@ -4403,42 +4857,74 @@ ++++ starting: global end lumi: run = 2 lumi = 3 time = 95000001 ++++ finished: global end lumi: run = 2 lumi = 3 time = 95000001 ++++ starting: global end lumi: run = 2 lumi = 3 time = 95000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global end lumi for module: label = 'get' id = 6 ++++++ finished: global end lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global end lumi for module: label = 'getInt' id = 10 ++++++ finished: global end lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global end lumi for module: label = 'noPut' id = 11 ++++++ finished: global end lumi for module: label = 'noPut' id = 11 ++++ finished: global end lumi: run = 2 lumi = 3 time = 95000001 ++++ starting: global end lumi: run = 2 lumi = 3 time = 95000001 ++++ finished: global end lumi: run = 2 lumi = 3 time = 95000001 ++++ starting: global end lumi: run = 2 lumi = 3 time = 95000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end lumi: run = 2 lumi = 3 time = 95000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global end lumi for module: label = 'testmerge' id = 33 ++++++ finished: global end lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global end lumi for module: label = 'test' id = 32 ++++++ finished: global end lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global end lumi for module: label = 'get' id = 34 ++++++ finished: global end lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global end lumi for module: label = 'getInt' id = 35 ++++++ finished: global end lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end lumi: run = 2 lumi = 3 time = 95000001 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global end lumi for module: label = 'testmerge' id = 20 ++++++ finished: global end lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global end lumi for module: label = 'test' id = 19 ++++++ finished: global end lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global end lumi for module: label = 'get' id = 21 ++++++ finished: global end lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global end lumi for module: label = 'getInt' id = 22 ++++++ finished: global end lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end lumi: run = 2 lumi = 3 time = 95000001 @@ -4483,42 +4969,74 @@ ++++ starting: global end run 2 : time = 0 ++++ finished: global end run 2 : time = 0 ++++ starting: global end run 2 : time = 0 +++++++++ starting: prefetching before processing global end Run for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end Run for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end Run for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end run for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end run for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end Run for module: label = 'get' id = 6 ++++++ starting: global end run for module: label = 'get' id = 6 ++++++ finished: global end run for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end Run for module: label = 'getInt' id = 10 ++++++ starting: global end run for module: label = 'getInt' id = 10 ++++++ finished: global end run for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end Run for module: label = 'noPut' id = 11 ++++++ starting: global end run for module: label = 'noPut' id = 11 ++++++ finished: global end run for module: label = 'noPut' id = 11 ++++ finished: global end run 2 : time = 0 ++++ starting: global end run 2 : time = 0 ++++ finished: global end run 2 : time = 0 ++++ starting: global end run 2 : time = 0 +++++++++ starting: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end Run for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end Run for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end Run for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end Run for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end run 2 : time = 0 +++++++++ starting: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end Run for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end Run for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end Run for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end Run for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end run for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end Run for module: label = 'testmerge' id = 33 ++++++ starting: global end run for module: label = 'testmerge' id = 33 ++++++ finished: global end run for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end Run for module: label = 'test' id = 32 ++++++ starting: global end run for module: label = 'test' id = 32 ++++++ finished: global end run for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end Run for module: label = 'get' id = 34 ++++++ starting: global end run for module: label = 'get' id = 34 ++++++ finished: global end run for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end Run for module: label = 'getInt' id = 35 ++++++ starting: global end run for module: label = 'getInt' id = 35 ++++++ finished: global end run for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end run for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end run for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end run 2 : time = 0 +++++++++ finished: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end run for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end run for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end Run for module: label = 'testmerge' id = 20 ++++++ starting: global end run for module: label = 'testmerge' id = 20 ++++++ finished: global end run for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end Run for module: label = 'test' id = 19 ++++++ starting: global end run for module: label = 'test' id = 19 ++++++ finished: global end run for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end Run for module: label = 'get' id = 21 ++++++ starting: global end run for module: label = 'get' id = 21 ++++++ finished: global end run for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end Run for module: label = 'getInt' id = 22 ++++++ starting: global end run for module: label = 'getInt' id = 22 ++++++ finished: global end run for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end run for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end run for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end run 2 : time = 0 @@ -4547,42 +5065,74 @@ ++++ starting: global begin run 3 : time = 105000001 ++++ finished: global begin run 3 : time = 105000001 ++++ starting: global begin run 3 : time = 105000001 +++++++++ starting: prefetching before processing global begin Run for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin Run for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin Run for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin run for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin run for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin Run for module: label = 'get' id = 6 ++++++ starting: global begin run for module: label = 'get' id = 6 ++++++ finished: global begin run for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin Run for module: label = 'getInt' id = 10 ++++++ starting: global begin run for module: label = 'getInt' id = 10 ++++++ finished: global begin run for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin Run for module: label = 'noPut' id = 11 ++++++ starting: global begin run for module: label = 'noPut' id = 11 ++++++ finished: global begin run for module: label = 'noPut' id = 11 ++++ finished: global begin run 3 : time = 105000001 ++++ starting: global begin run 3 : time = 105000001 ++++ finished: global begin run 3 : time = 105000001 ++++ starting: global begin run 3 : time = 105000001 +++++++++ starting: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin Run for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin Run for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global begin Run for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin Run for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin run 3 : time = 105000001 +++++++++ starting: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin Run for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin Run for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin Run for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin Run for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin run for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin Run for module: label = 'test' id = 32 ++++++ starting: global begin run for module: label = 'test' id = 32 ++++++ finished: global begin run for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin Run for module: label = 'testmerge' id = 33 ++++++ starting: global begin run for module: label = 'testmerge' id = 33 ++++++ finished: global begin run for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin Run for module: label = 'get' id = 34 ++++++ starting: global begin run for module: label = 'get' id = 34 ++++++ finished: global begin run for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global begin Run for module: label = 'getInt' id = 35 ++++++ starting: global begin run for module: label = 'getInt' id = 35 ++++++ finished: global begin run for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin run for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin run for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global begin run 3 : time = 105000001 +++++++++ finished: prefetching before processing global begin Run for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin run for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin run for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin Run for module: label = 'test' id = 19 ++++++ starting: global begin run for module: label = 'test' id = 19 ++++++ finished: global begin run for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin Run for module: label = 'testmerge' id = 20 ++++++ starting: global begin run for module: label = 'testmerge' id = 20 ++++++ finished: global begin run for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global begin Run for module: label = 'get' id = 21 ++++++ starting: global begin run for module: label = 'get' id = 21 ++++++ finished: global begin run for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin Run for module: label = 'getInt' id = 22 ++++++ starting: global begin run for module: label = 'getInt' id = 22 ++++++ finished: global begin run for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin Run for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin run for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin run for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin run 3 : time = 105000001 @@ -4614,42 +5164,74 @@ ++++ starting: global begin lumi: run = 3 lumi = 1 time = 105000001 ++++ finished: global begin lumi: run = 3 lumi = 1 time = 105000001 ++++ starting: global begin lumi: run = 3 lumi = 1 time = 105000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global begin lumi for module: label = 'get' id = 6 ++++++ finished: global begin lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global begin lumi for module: label = 'getInt' id = 10 ++++++ finished: global begin lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global begin lumi for module: label = 'noPut' id = 11 ++++++ finished: global begin lumi for module: label = 'noPut' id = 11 ++++ finished: global begin lumi: run = 3 lumi = 1 time = 105000001 ++++ starting: global begin lumi: run = 3 lumi = 1 time = 105000001 ++++ finished: global begin lumi: run = 3 lumi = 1 time = 105000001 ++++ starting: global begin lumi: run = 3 lumi = 1 time = 105000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin lumi: run = 3 lumi = 1 time = 105000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global begin lumi for module: label = 'test' id = 32 ++++++ finished: global begin lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 33 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global begin lumi for module: label = 'get' id = 34 ++++++ finished: global begin lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global begin lumi for module: label = 'getInt' id = 35 ++++++ finished: global begin lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global begin lumi: run = 3 lumi = 1 time = 105000001 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global begin lumi for module: label = 'test' id = 19 ++++++ finished: global begin lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 20 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global begin lumi for module: label = 'get' id = 21 ++++++ finished: global begin lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global begin lumi for module: label = 'getInt' id = 22 ++++++ finished: global begin lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin lumi: run = 3 lumi = 1 time = 105000001 @@ -5319,42 +5901,74 @@ ++++ starting: global end lumi: run = 3 lumi = 1 time = 105000001 ++++ finished: global end lumi: run = 3 lumi = 1 time = 105000001 ++++ starting: global end lumi: run = 3 lumi = 1 time = 105000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global end lumi for module: label = 'get' id = 6 ++++++ finished: global end lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global end lumi for module: label = 'getInt' id = 10 ++++++ finished: global end lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global end lumi for module: label = 'noPut' id = 11 ++++++ finished: global end lumi for module: label = 'noPut' id = 11 ++++ finished: global end lumi: run = 3 lumi = 1 time = 105000001 ++++ starting: global end lumi: run = 3 lumi = 1 time = 105000001 ++++ finished: global end lumi: run = 3 lumi = 1 time = 105000001 ++++ starting: global end lumi: run = 3 lumi = 1 time = 105000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end lumi: run = 3 lumi = 1 time = 105000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global end lumi for module: label = 'testmerge' id = 33 ++++++ finished: global end lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global end lumi for module: label = 'test' id = 32 ++++++ finished: global end lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global end lumi for module: label = 'get' id = 34 ++++++ finished: global end lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global end lumi for module: label = 'getInt' id = 35 ++++++ finished: global end lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end lumi: run = 3 lumi = 1 time = 105000001 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global end lumi for module: label = 'testmerge' id = 20 ++++++ finished: global end lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global end lumi for module: label = 'test' id = 19 ++++++ finished: global end lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global end lumi for module: label = 'get' id = 21 ++++++ finished: global end lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global end lumi for module: label = 'getInt' id = 22 ++++++ finished: global end lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end lumi: run = 3 lumi = 1 time = 105000001 @@ -5383,42 +5997,74 @@ ++++ starting: global begin lumi: run = 3 lumi = 2 time = 125000001 ++++ finished: global begin lumi: run = 3 lumi = 2 time = 125000001 ++++ starting: global begin lumi: run = 3 lumi = 2 time = 125000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global begin lumi for module: label = 'get' id = 6 ++++++ finished: global begin lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global begin lumi for module: label = 'getInt' id = 10 ++++++ finished: global begin lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global begin lumi for module: label = 'noPut' id = 11 ++++++ finished: global begin lumi for module: label = 'noPut' id = 11 ++++ finished: global begin lumi: run = 3 lumi = 2 time = 125000001 ++++ starting: global begin lumi: run = 3 lumi = 2 time = 125000001 ++++ finished: global begin lumi: run = 3 lumi = 2 time = 125000001 ++++ starting: global begin lumi: run = 3 lumi = 2 time = 125000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin lumi: run = 3 lumi = 2 time = 125000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global begin lumi for module: label = 'test' id = 32 ++++++ finished: global begin lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 33 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global begin lumi for module: label = 'get' id = 34 ++++++ finished: global begin lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global begin lumi for module: label = 'getInt' id = 35 ++++++ finished: global begin lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global begin lumi: run = 3 lumi = 2 time = 125000001 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global begin lumi for module: label = 'test' id = 19 ++++++ finished: global begin lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 20 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global begin lumi for module: label = 'get' id = 21 ++++++ finished: global begin lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global begin lumi for module: label = 'getInt' id = 22 ++++++ finished: global begin lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin lumi: run = 3 lumi = 2 time = 125000001 @@ -6088,42 +6734,74 @@ ++++ starting: global end lumi: run = 3 lumi = 2 time = 125000001 ++++ finished: global end lumi: run = 3 lumi = 2 time = 125000001 ++++ starting: global end lumi: run = 3 lumi = 2 time = 125000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global end lumi for module: label = 'get' id = 6 ++++++ finished: global end lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global end lumi for module: label = 'getInt' id = 10 ++++++ finished: global end lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global end lumi for module: label = 'noPut' id = 11 ++++++ finished: global end lumi for module: label = 'noPut' id = 11 ++++ finished: global end lumi: run = 3 lumi = 2 time = 125000001 ++++ starting: global end lumi: run = 3 lumi = 2 time = 125000001 ++++ finished: global end lumi: run = 3 lumi = 2 time = 125000001 ++++ starting: global end lumi: run = 3 lumi = 2 time = 125000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end lumi: run = 3 lumi = 2 time = 125000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global end lumi for module: label = 'testmerge' id = 33 ++++++ finished: global end lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global end lumi for module: label = 'test' id = 32 ++++++ finished: global end lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global end lumi for module: label = 'get' id = 34 ++++++ finished: global end lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global end lumi for module: label = 'getInt' id = 35 ++++++ finished: global end lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end lumi: run = 3 lumi = 2 time = 125000001 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global end lumi for module: label = 'testmerge' id = 20 ++++++ finished: global end lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global end lumi for module: label = 'test' id = 19 ++++++ finished: global end lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global end lumi for module: label = 'get' id = 21 ++++++ finished: global end lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global end lumi for module: label = 'getInt' id = 22 ++++++ finished: global end lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end lumi: run = 3 lumi = 2 time = 125000001 @@ -6152,42 +6830,74 @@ ++++ starting: global begin lumi: run = 3 lumi = 3 time = 145000001 ++++ finished: global begin lumi: run = 3 lumi = 3 time = 145000001 ++++ starting: global begin lumi: run = 3 lumi = 3 time = 145000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global begin lumi for module: label = 'get' id = 6 ++++++ finished: global begin lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global begin lumi for module: label = 'getInt' id = 10 ++++++ finished: global begin lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global begin lumi for module: label = 'noPut' id = 11 ++++++ finished: global begin lumi for module: label = 'noPut' id = 11 ++++ finished: global begin lumi: run = 3 lumi = 3 time = 145000001 ++++ starting: global begin lumi: run = 3 lumi = 3 time = 145000001 ++++ finished: global begin lumi: run = 3 lumi = 3 time = 145000001 ++++ starting: global begin lumi: run = 3 lumi = 3 time = 145000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global begin lumi: run = 3 lumi = 3 time = 145000001 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global begin lumi for module: label = 'test' id = 32 ++++++ finished: global begin lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 33 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global begin lumi for module: label = 'get' id = 34 ++++++ finished: global begin lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global begin lumi for module: label = 'getInt' id = 35 ++++++ finished: global begin lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global begin lumi: run = 3 lumi = 3 time = 145000001 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global begin lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global begin lumi for module: label = 'test' id = 19 ++++++ finished: global begin lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global begin lumi for module: label = 'testmerge' id = 20 ++++++ finished: global begin lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global begin lumi for module: label = 'get' id = 21 ++++++ finished: global begin lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global begin lumi for module: label = 'getInt' id = 22 ++++++ finished: global begin lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global begin LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global begin lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global begin lumi: run = 3 lumi = 3 time = 145000001 @@ -6544,42 +7254,74 @@ ++++ starting: global end lumi: run = 3 lumi = 3 time = 145000001 ++++ finished: global end lumi: run = 3 lumi = 3 time = 145000001 ++++ starting: global end lumi: run = 3 lumi = 3 time = 145000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 6 ++++++ starting: global end lumi for module: label = 'get' id = 6 ++++++ finished: global end lumi for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 10 ++++++ starting: global end lumi for module: label = 'getInt' id = 10 ++++++ finished: global end lumi for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'noPut' id = 11 ++++++ starting: global end lumi for module: label = 'noPut' id = 11 ++++++ finished: global end lumi for module: label = 'noPut' id = 11 ++++ finished: global end lumi: run = 3 lumi = 3 time = 145000001 ++++ starting: global end lumi: run = 3 lumi = 3 time = 145000001 ++++ finished: global end lumi: run = 3 lumi = 3 time = 145000001 ++++ starting: global end lumi: run = 3 lumi = 3 time = 145000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end lumi: run = 3 lumi = 3 time = 145000001 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 33 ++++++ starting: global end lumi for module: label = 'testmerge' id = 33 ++++++ finished: global end lumi for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 32 ++++++ starting: global end lumi for module: label = 'test' id = 32 ++++++ finished: global end lumi for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 34 ++++++ starting: global end lumi for module: label = 'get' id = 34 ++++++ finished: global end lumi for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 35 ++++++ starting: global end lumi for module: label = 'getInt' id = 35 ++++++ finished: global end lumi for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end lumi: run = 3 lumi = 3 time = 145000001 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end lumi for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end lumi for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'testmerge' id = 20 ++++++ starting: global end lumi for module: label = 'testmerge' id = 20 ++++++ finished: global end lumi for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'test' id = 19 ++++++ starting: global end lumi for module: label = 'test' id = 19 ++++++ finished: global end lumi for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'get' id = 21 ++++++ starting: global end lumi for module: label = 'get' id = 21 ++++++ finished: global end lumi for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'getInt' id = 22 ++++++ starting: global end lumi for module: label = 'getInt' id = 22 ++++++ finished: global end lumi for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end LuminosityBlock for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end lumi for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end lumi: run = 3 lumi = 3 time = 145000001 @@ -6624,42 +7366,74 @@ ++++ starting: global end run 3 : time = 0 ++++ finished: global end run 3 : time = 0 ++++ starting: global end run 3 : time = 0 +++++++++ starting: prefetching before processing global end Run for module: label = 'noPut' id = 11 +++++++++ starting: prefetching before processing global end Run for module: label = 'getInt' id = 10 +++++++++ starting: prefetching before processing global end Run for module: label = 'get' id = 6 +++++++++ starting: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 5 ++++++ starting: global end run for module: label = 'thingWithMergeProducer' id = 5 ++++++ finished: global end run for module: label = 'thingWithMergeProducer' id = 5 +++++++++ finished: prefetching before processing global end Run for module: label = 'get' id = 6 ++++++ starting: global end run for module: label = 'get' id = 6 ++++++ finished: global end run for module: label = 'get' id = 6 +++++++++ finished: prefetching before processing global end Run for module: label = 'getInt' id = 10 ++++++ starting: global end run for module: label = 'getInt' id = 10 ++++++ finished: global end run for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing global end Run for module: label = 'noPut' id = 11 ++++++ starting: global end run for module: label = 'noPut' id = 11 ++++++ finished: global end run for module: label = 'noPut' id = 11 ++++ finished: global end run 3 : time = 0 ++++ starting: global end run 3 : time = 0 ++++ finished: global end run 3 : time = 0 ++++ starting: global end run 3 : time = 0 +++++++++ starting: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 23 +++++++++ starting: prefetching before processing global end Run for module: label = 'getInt' id = 22 +++++++++ starting: prefetching before processing global end Run for module: label = 'get' id = 21 +++++++++ starting: prefetching before processing global end Run for module: label = 'testmerge' id = 20 +++++++++ starting: prefetching before processing global end Run for module: label = 'test' id = 19 +++++++++ starting: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 18 ++++ starting: global end run 3 : time = 0 +++++++++ starting: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 36 +++++++++ starting: prefetching before processing global end Run for module: label = 'getInt' id = 35 +++++++++ starting: prefetching before processing global end Run for module: label = 'get' id = 34 +++++++++ starting: prefetching before processing global end Run for module: label = 'testmerge' id = 33 +++++++++ starting: prefetching before processing global end Run for module: label = 'test' id = 32 +++++++++ starting: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 31 ++++++ starting: global end run for module: label = 'thingWithMergeProducer' id = 31 ++++++ finished: global end run for module: label = 'thingWithMergeProducer' id = 31 +++++++++ finished: prefetching before processing global end Run for module: label = 'testmerge' id = 33 ++++++ starting: global end run for module: label = 'testmerge' id = 33 ++++++ finished: global end run for module: label = 'testmerge' id = 33 +++++++++ finished: prefetching before processing global end Run for module: label = 'test' id = 32 ++++++ starting: global end run for module: label = 'test' id = 32 ++++++ finished: global end run for module: label = 'test' id = 32 +++++++++ finished: prefetching before processing global end Run for module: label = 'get' id = 34 ++++++ starting: global end run for module: label = 'get' id = 34 ++++++ finished: global end run for module: label = 'get' id = 34 +++++++++ finished: prefetching before processing global end Run for module: label = 'getInt' id = 35 ++++++ starting: global end run for module: label = 'getInt' id = 35 ++++++ finished: global end run for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 36 ++++++ starting: global end run for module: label = 'dependsOnNoPut' id = 36 ++++++ finished: global end run for module: label = 'dependsOnNoPut' id = 36 ++++ finished: global end run 3 : time = 0 +++++++++ finished: prefetching before processing global end Run for module: label = 'thingWithMergeProducer' id = 18 ++++++ starting: global end run for module: label = 'thingWithMergeProducer' id = 18 ++++++ finished: global end run for module: label = 'thingWithMergeProducer' id = 18 +++++++++ finished: prefetching before processing global end Run for module: label = 'testmerge' id = 20 ++++++ starting: global end run for module: label = 'testmerge' id = 20 ++++++ finished: global end run for module: label = 'testmerge' id = 20 +++++++++ finished: prefetching before processing global end Run for module: label = 'test' id = 19 ++++++ starting: global end run for module: label = 'test' id = 19 ++++++ finished: global end run for module: label = 'test' id = 19 +++++++++ finished: prefetching before processing global end Run for module: label = 'get' id = 21 ++++++ starting: global end run for module: label = 'get' id = 21 ++++++ finished: global end run for module: label = 'get' id = 21 +++++++++ finished: prefetching before processing global end Run for module: label = 'getInt' id = 22 ++++++ starting: global end run for module: label = 'getInt' id = 22 ++++++ finished: global end run for module: label = 'getInt' id = 22 +++++++++ finished: prefetching before processing global end Run for module: label = 'dependsOnNoPut' id = 23 ++++++ starting: global end run for module: label = 'dependsOnNoPut' id = 23 ++++++ finished: global end run for module: label = 'dependsOnNoPut' id = 23 ++++ finished: global end run 3 : time = 0 @@ -6684,16 +7458,22 @@ ++++ starting: end process block ++++ finished: end process block ++++ starting: end process block +++++++++ starting: prefetching before processing end ProcessBlock for module: label = 'getInt' id = 10 +++++++++ finished: prefetching before processing end ProcessBlock for module: label = 'getInt' id = 10 ++++++ starting: end process block for module: label = 'getInt' id = 10 ++++++ finished: end process block for module: label = 'getInt' id = 10 ++++ finished: end process block ++++ starting: end process block ++++ finished: end process block ++++ starting: end process block +++++++++ starting: prefetching before processing end ProcessBlock for module: label = 'getInt' id = 22 ++++ starting: end process block +++++++++ starting: prefetching before processing end ProcessBlock for module: label = 'getInt' id = 35 +++++++++ finished: prefetching before processing end ProcessBlock for module: label = 'getInt' id = 35 ++++++ starting: end process block for module: label = 'getInt' id = 35 ++++++ finished: end process block for module: label = 'getInt' id = 35 ++++ finished: end process block +++++++++ finished: prefetching before processing end ProcessBlock for module: label = 'getInt' id = 22 ++++++ starting: end process block for module: label = 'getInt' id = 22 ++++++ finished: end process block for module: label = 'getInt' id = 22 ++++ finished: end process block diff --git a/FWCore/ServiceRegistry/interface/ActivityRegistry.h b/FWCore/ServiceRegistry/interface/ActivityRegistry.h index 3ea625cdfa299..9064969142faf 100644 --- a/FWCore/ServiceRegistry/interface/ActivityRegistry.h +++ b/FWCore/ServiceRegistry/interface/ActivityRegistry.h @@ -727,6 +727,22 @@ namespace edm { } AR_WATCH_USING_METHOD_2(watchPostEventReadFromSource) + /// signal is emitted before the module starts processing a non-Event stream transition and before prefetching has started + typedef signalslot::Signal PreModuleStreamPrefetching; + PreModuleStreamPrefetching preModuleStreamPrefetchingSignal_; + void watchPreModuleStreamPrefetching(PreModuleStreamPrefetching::slot_type const& iSlot) { + preModuleStreamPrefetchingSignal_.connect(iSlot); + } + AR_WATCH_USING_METHOD_2(watchPreModuleStreamPrefetching) + + /// signal is emitted before the module starts processing a non-Event stream transition and after prefetching has finished + typedef signalslot::Signal PostModuleStreamPrefetching; + PostModuleStreamPrefetching postModuleStreamPrefetchingSignal_; + void watchPostModuleStreamPrefetching(PostModuleStreamPrefetching::slot_type const& iSlot) { + postModuleStreamPrefetchingSignal_.connect_front(iSlot); + } + AR_WATCH_USING_METHOD_2(watchPostModuleStreamPrefetching) + typedef signalslot::Signal PreModuleStreamBeginRun; PreModuleStreamBeginRun preModuleStreamBeginRunSignal_; void watchPreModuleStreamBeginRun(PreModuleStreamBeginRun::slot_type const& iSlot) { @@ -826,6 +842,22 @@ namespace edm { } AR_WATCH_USING_METHOD_2(watchPostModuleEndProcessBlock) + /// signal is emitted before the module starts processing a global transition and before prefetching has started + typedef signalslot::Signal PreModuleGlobalPrefetching; + PreModuleGlobalPrefetching preModuleGlobalPrefetchingSignal_; + void watchPreModuleGlobalPrefetching(PreModuleGlobalPrefetching::slot_type const& iSlot) { + preModuleGlobalPrefetchingSignal_.connect(iSlot); + } + AR_WATCH_USING_METHOD_2(watchPreModuleGlobalPrefetching) + + /// signal is emitted before the module starts processing a global transition and after prefetching has finished + typedef signalslot::Signal PostModuleGlobalPrefetching; + PostModuleGlobalPrefetching postModuleGlobalPrefetchingSignal_; + void watchPostModuleGlobalPrefetching(PostModuleGlobalPrefetching::slot_type const& iSlot) { + postModuleGlobalPrefetchingSignal_.connect_front(iSlot); + } + AR_WATCH_USING_METHOD_2(watchPostModuleGlobalPrefetching) + typedef signalslot::Signal PreModuleGlobalBeginRun; PreModuleGlobalBeginRun preModuleGlobalBeginRunSignal_; void watchPreModuleGlobalBeginRun(PreModuleGlobalBeginRun::slot_type const& iSlot) { diff --git a/FWCore/ServiceRegistry/interface/GlobalContext.h b/FWCore/ServiceRegistry/interface/GlobalContext.h index d88077b332a4c..4ec0312a6eddc 100644 --- a/FWCore/ServiceRegistry/interface/GlobalContext.h +++ b/FWCore/ServiceRegistry/interface/GlobalContext.h @@ -21,6 +21,7 @@ information about the current state of global processing. #include "FWCore/Utilities/interface/RunIndex.h" #include +#include namespace edm { @@ -49,6 +50,7 @@ namespace edm { LuminosityBlockIndex const& luminosityBlockIndex, Timestamp const& timestamp, ProcessContext const* processContext); + GlobalContext(Transition transition, ProcessContext const* processContext); Transition transition() const { return transition_; } bool isAtEndTransition() const { @@ -74,5 +76,7 @@ namespace edm { void exceptionContext(std::ostream&, GlobalContext const&); std::ostream& operator<<(std::ostream&, GlobalContext const&); + + std::string_view transitionName(GlobalContext::Transition); } // namespace edm #endif diff --git a/FWCore/ServiceRegistry/interface/StreamContext.h b/FWCore/ServiceRegistry/interface/StreamContext.h index c61460a472ecc..e45b991fd6c86 100644 --- a/FWCore/ServiceRegistry/interface/StreamContext.h +++ b/FWCore/ServiceRegistry/interface/StreamContext.h @@ -23,6 +23,7 @@ #include "FWCore/Utilities/interface/StreamID.h" #include +#include namespace edm { @@ -80,5 +81,7 @@ namespace edm { void exceptionContext(std::ostream&, StreamContext const&); std::ostream& operator<<(std::ostream&, StreamContext const&); + + std::string_view transitionName(StreamContext::Transition); } // namespace edm #endif diff --git a/FWCore/ServiceRegistry/src/ActivityRegistry.cc b/FWCore/ServiceRegistry/src/ActivityRegistry.cc index eae2866b79f70..c0ecece5cbe3d 100644 --- a/FWCore/ServiceRegistry/src/ActivityRegistry.cc +++ b/FWCore/ServiceRegistry/src/ActivityRegistry.cc @@ -228,6 +228,12 @@ namespace edm { preModuleEventPrefetchingSignal_.connect(std::cref(iOther.preModuleEventPrefetchingSignal_)); postModuleEventPrefetchingSignal_.connect(std::cref(iOther.postModuleEventPrefetchingSignal_)); + preModuleStreamPrefetchingSignal_.connect(std::cref(iOther.preModuleStreamPrefetchingSignal_)); + postModuleStreamPrefetchingSignal_.connect(std::cref(iOther.postModuleStreamPrefetchingSignal_)); + + preModuleGlobalPrefetchingSignal_.connect(std::cref(iOther.preModuleGlobalPrefetchingSignal_)); + postModuleGlobalPrefetchingSignal_.connect(std::cref(iOther.postModuleGlobalPrefetchingSignal_)); + preModuleEventSignal_.connect(std::cref(iOther.preModuleEventSignal_)); postModuleEventSignal_.connect(std::cref(iOther.postModuleEventSignal_)); @@ -447,6 +453,12 @@ namespace edm { copySlotsToFrom(preModuleEventPrefetchingSignal_, iOther.preModuleEventPrefetchingSignal_); copySlotsToFromReverse(postModuleEventPrefetchingSignal_, iOther.postModuleEventPrefetchingSignal_); + copySlotsToFrom(preModuleStreamPrefetchingSignal_, iOther.preModuleStreamPrefetchingSignal_); + copySlotsToFromReverse(postModuleStreamPrefetchingSignal_, iOther.postModuleStreamPrefetchingSignal_); + + copySlotsToFrom(preModuleGlobalPrefetchingSignal_, iOther.preModuleGlobalPrefetchingSignal_); + copySlotsToFromReverse(postModuleGlobalPrefetchingSignal_, iOther.postModuleGlobalPrefetchingSignal_); + copySlotsToFrom(preModuleEventSignal_, iOther.preModuleEventSignal_); copySlotsToFromReverse(postModuleEventSignal_, iOther.postModuleEventSignal_); diff --git a/FWCore/ServiceRegistry/src/GlobalContext.cc b/FWCore/ServiceRegistry/src/GlobalContext.cc index 0be7f295641a0..702c04f118476 100644 --- a/FWCore/ServiceRegistry/src/GlobalContext.cc +++ b/FWCore/ServiceRegistry/src/GlobalContext.cc @@ -18,6 +18,14 @@ namespace edm { timestamp_(timestamp), processContext_(processContext) {} + GlobalContext::GlobalContext(Transition transition, ProcessContext const* processContext) + : transition_(transition), + luminosityBlockID_(), + runIndex_(RunIndex::invalidRunIndex()), + luminosityBlockIndex_(LuminosityBlockIndex::invalidLuminosityBlockIndex()), + timestamp_(), + processContext_(processContext) {} + std::ostream& operator<<(std::ostream& os, GlobalContext const& gc) { os << "GlobalContext: transition = "; switch (gc.transition()) { @@ -110,4 +118,33 @@ namespace edm { } } + std::string_view transitionName(GlobalContext::Transition iTrans) { + switch (iTrans) { + case GlobalContext::Transition::kBeginJob: + return "begin Job"; + case GlobalContext::Transition::kBeginProcessBlock: + return "begin ProcessBlock"; + case GlobalContext::Transition::kAccessInputProcessBlock: + return "access input ProcessBlock"; + case GlobalContext::Transition::kBeginRun: + return "global begin Run"; + case GlobalContext::Transition::kBeginLuminosityBlock: + return "global begin LuminosityBlock"; + case GlobalContext::Transition::kEndLuminosityBlock: + return "global end LuminosityBlock"; + case GlobalContext::Transition::kEndRun: + return "global end Run"; + case GlobalContext::Transition::kEndProcessBlock: + return "end ProcessBlock"; + case GlobalContext::Transition::kEndJob: + return "endJob"; + case GlobalContext::Transition::kWriteProcessBlock: + return "write ProcessBlock"; + case GlobalContext::Transition::kWriteRun: + return "write Run"; + case GlobalContext::Transition::kWriteLuminosityBlock: + return "write LuminosityBlock"; + } + return "Unknown"; + } } // namespace edm diff --git a/FWCore/ServiceRegistry/src/StreamContext.cc b/FWCore/ServiceRegistry/src/StreamContext.cc index d5bdacfc0daf8..975ad47b5bd03 100644 --- a/FWCore/ServiceRegistry/src/StreamContext.cc +++ b/FWCore/ServiceRegistry/src/StreamContext.cc @@ -100,4 +100,26 @@ namespace edm { os << " stream: " << sc.streamID(); } + std::string_view transitionName(StreamContext::Transition iTrans) { + switch (iTrans) { + case StreamContext::Transition::kBeginStream: + return "begin Stream"; + case StreamContext::Transition::kBeginRun: + return "stream begin Run"; + case StreamContext::Transition::kBeginLuminosityBlock: + return "stream begin LuminosityBlock"; + case StreamContext::Transition::kEvent: + return "Event"; + case StreamContext::Transition::kEndLuminosityBlock: + return "stream end LuminosityBlock"; + case StreamContext::Transition::kEndRun: + return "stream end Run"; + case StreamContext::Transition::kEndStream: + return "end Stream"; + case StreamContext::Transition::kInvalid: + return "Invalid"; + } + return "Unknown"; + } + } // namespace edm diff --git a/FWCore/Services/plugins/Tracer.cc b/FWCore/Services/plugins/Tracer.cc index 18bd0fac8166f..e42ad1013e9b8 100644 --- a/FWCore/Services/plugins/Tracer.cc +++ b/FWCore/Services/plugins/Tracer.cc @@ -172,6 +172,9 @@ namespace edm { void preEventReadFromSource(StreamContext const&, ModuleCallingContext const&); void postEventReadFromSource(StreamContext const&, ModuleCallingContext const&); + void preModuleStreamPrefetching(StreamContext const&, ModuleCallingContext const&); + void postModuleStreamPrefetching(StreamContext const&, ModuleCallingContext const&); + void preModuleStreamBeginRun(StreamContext const&, ModuleCallingContext const&); void postModuleStreamBeginRun(StreamContext const&, ModuleCallingContext const&); void preModuleStreamEndRun(StreamContext const&, ModuleCallingContext const&); @@ -189,6 +192,9 @@ namespace edm { void preModuleEndProcessBlock(GlobalContext const&, ModuleCallingContext const&); void postModuleEndProcessBlock(GlobalContext const&, ModuleCallingContext const&); + void preModuleGlobalPrefetching(GlobalContext const&, ModuleCallingContext const&); + void postModuleGlobalPrefetching(GlobalContext const&, ModuleCallingContext const&); + void preModuleGlobalBeginRun(GlobalContext const&, ModuleCallingContext const&); void postModuleGlobalBeginRun(GlobalContext const&, ModuleCallingContext const&); void preModuleGlobalEndRun(GlobalContext const&, ModuleCallingContext const&); @@ -358,6 +364,9 @@ Tracer::Tracer(ParameterSet const& iPS, ActivityRegistry& iRegistry) iRegistry.watchPreEventReadFromSource(this, &Tracer::preEventReadFromSource); iRegistry.watchPostEventReadFromSource(this, &Tracer::postEventReadFromSource); + iRegistry.watchPreModuleStreamPrefetching(this, &Tracer::preModuleStreamPrefetching); + iRegistry.watchPostModuleStreamPrefetching(this, &Tracer::postModuleStreamPrefetching); + iRegistry.watchPreModuleStreamBeginRun(this, &Tracer::preModuleStreamBeginRun); iRegistry.watchPostModuleStreamBeginRun(this, &Tracer::postModuleStreamBeginRun); iRegistry.watchPreModuleStreamEndRun(this, &Tracer::preModuleStreamEndRun); @@ -375,6 +384,9 @@ Tracer::Tracer(ParameterSet const& iPS, ActivityRegistry& iRegistry) iRegistry.watchPreModuleEndProcessBlock(this, &Tracer::preModuleEndProcessBlock); iRegistry.watchPostModuleEndProcessBlock(this, &Tracer::postModuleEndProcessBlock); + iRegistry.watchPreModuleGlobalPrefetching(this, &Tracer::preModuleGlobalPrefetching); + iRegistry.watchPostModuleGlobalPrefetching(this, &Tracer::postModuleGlobalPrefetching); + iRegistry.watchPreModuleGlobalBeginRun(this, &Tracer::preModuleGlobalBeginRun); iRegistry.watchPostModuleGlobalBeginRun(this, &Tracer::postModuleGlobalBeginRun); iRegistry.watchPreModuleGlobalEndRun(this, &Tracer::preModuleGlobalEndRun); @@ -1214,6 +1226,38 @@ void Tracer::postEventReadFromSource(StreamContext const& sc, ModuleCallingConte << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id(); } +void Tracer::preModuleStreamPrefetching(StreamContext const& sc, ModuleCallingContext const& mcc) { + LogAbsolute out("Tracer"); + out << TimeStamper(printTimestamps_); + unsigned int nIndents = mcc.depth() + 4; + for (unsigned int i = 0; i < nIndents; ++i) { + out << indention_; + } + out << " starting: prefetching before processing " << transitionName(sc.transition()) + << " for module: stream = " << sc.streamID() << " label = '" << mcc.moduleDescription()->moduleLabel() + << "' id = " << mcc.moduleDescription()->id(); + if (dumpContextForLabels_.find(mcc.moduleDescription()->moduleLabel()) != dumpContextForLabels_.end()) { + out << "\n" << sc; + out << mcc; + } +} + +void Tracer::postModuleStreamPrefetching(StreamContext const& sc, ModuleCallingContext const& mcc) { + LogAbsolute out("Tracer"); + out << TimeStamper(printTimestamps_); + unsigned int nIndents = mcc.depth() + 4; + for (unsigned int i = 0; i < nIndents; ++i) { + out << indention_; + } + out << " finished: prefetching before processing " << transitionName(sc.transition()) + << " for module: stream = " << sc.streamID() << " label = '" << mcc.moduleDescription()->moduleLabel() + << "' id = " << mcc.moduleDescription()->id(); + if (dumpContextForLabels_.find(mcc.moduleDescription()->moduleLabel()) != dumpContextForLabels_.end()) { + out << "\n" << sc; + out << mcc; + } +} + void Tracer::preModuleStreamBeginRun(StreamContext const& sc, ModuleCallingContext const& mcc) { LogAbsolute out("Tracer"); out << TimeStamper(printTimestamps_); @@ -1334,6 +1378,36 @@ void Tracer::postModuleStreamEndLumi(StreamContext const& sc, ModuleCallingConte } } +void Tracer::preModuleGlobalPrefetching(GlobalContext const& gc, ModuleCallingContext const& mcc) { + LogAbsolute out("Tracer"); + out << TimeStamper(printTimestamps_); + unsigned int nIndents = mcc.depth() + 4; + for (unsigned int i = 0; i < nIndents; ++i) { + out << indention_; + } + out << " starting: prefetching before processing " << transitionName(gc.transition()) << " for module: label = '" + << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id(); + if (dumpContextForLabels_.find(mcc.moduleDescription()->moduleLabel()) != dumpContextForLabels_.end()) { + out << "\n" << gc; + out << mcc; + } +} + +void Tracer::postModuleGlobalPrefetching(GlobalContext const& gc, ModuleCallingContext const& mcc) { + LogAbsolute out("Tracer"); + out << TimeStamper(printTimestamps_); + unsigned int nIndents = mcc.depth() + 4; + for (unsigned int i = 0; i < nIndents; ++i) { + out << indention_; + } + out << " finished: prefetching before processing " << transitionName(gc.transition()) << " for module: label = '" + << mcc.moduleDescription()->moduleLabel() << "' id = " << mcc.moduleDescription()->id(); + if (dumpContextForLabels_.find(mcc.moduleDescription()->moduleLabel()) != dumpContextForLabels_.end()) { + out << "\n" << gc; + out << mcc; + } +} + void Tracer::preModuleBeginProcessBlock(GlobalContext const& gc, ModuleCallingContext const& mcc) { LogAbsolute out("Tracer"); unsigned int nIndents = mcc.depth() + 3; From 12768d311ba19a80c3d7d51cc1d26db7b8632d41 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Wed, 13 Jul 2022 19:04:42 +0200 Subject: [PATCH 445/448] Preprocess EDAlias and SwitchProducer information for ConditionalTask --- FWCore/Framework/interface/StreamSchedule.h | 24 +- FWCore/Framework/src/StreamSchedule.cc | 245 +++++++++++++------- 2 files changed, 174 insertions(+), 95 deletions(-) diff --git a/FWCore/Framework/interface/StreamSchedule.h b/FWCore/Framework/interface/StreamSchedule.h index 4b8e743bc63e4..5bc4dfb61ada2 100644 --- a/FWCore/Framework/interface/StreamSchedule.h +++ b/FWCore/Framework/interface/StreamSchedule.h @@ -114,6 +114,8 @@ namespace edm { class PreallocationConfiguration; class WaitingTaskHolder; + class ConditionalTaskHelper; + namespace service { class TriggerNamesService; } @@ -257,6 +259,13 @@ namespace edm { StreamContext const& context() const { return streamContext_; } + struct AliasInfo { + std::string friendlyClassName; + std::string instanceLabel; + std::string originalInstanceLabel; + std::string originalModuleLabel; + }; + private: //Sentry class to only send a signal if an // exception occurs. An exception is identified @@ -289,12 +298,6 @@ namespace edm { void reportSkipped(EventPrincipal const& ep) const; - struct AliasInfo { - std::string friendlyClassName; - std::string instanceLabel; - std::string originalInstanceLabel; - std::string originalModuleLabel; - }; std::vector tryToPlaceConditionalModules( Worker*, std::unordered_set& conditionalModules, @@ -311,7 +314,8 @@ namespace edm { std::string const& name, bool ignoreFilters, PathWorkers& out, - std::vector const& endPathNames); + std::vector const& endPathNames, + ConditionalTaskHelper const& conditionalTaskHelper); void fillTrigPath(ParameterSet& proc_pset, ProductRegistry& preg, PreallocationConfiguration const* prealloc, @@ -319,14 +323,16 @@ namespace edm { int bitpos, std::string const& name, TrigResPtr, - std::vector const& endPathNames); + std::vector const& endPathNames, + ConditionalTaskHelper const& conditionalTaskHelper); void fillEndPath(ParameterSet& proc_pset, ProductRegistry& preg, PreallocationConfiguration const* prealloc, std::shared_ptr processConfiguration, int bitpos, std::string const& name, - std::vector const& endPathNames); + std::vector const& endPathNames, + ConditionalTaskHelper const& conditionalTaskHelper); void addToAllWorkers(Worker* w); diff --git a/FWCore/Framework/src/StreamSchedule.cc b/FWCore/Framework/src/StreamSchedule.cc index 7c17c780931a4..8347c48b3ba69 100644 --- a/FWCore/Framework/src/StreamSchedule.cc +++ b/FWCore/Framework/src/StreamSchedule.cc @@ -127,6 +127,22 @@ namespace edm { branchToReadingWorker.insert(std::make_pair(branch, static_cast(nullptr))); } } + + Worker* getWorker(std::string const& moduleLabel, + ParameterSet& proc_pset, + WorkerManager& workerManager, + ProductRegistry& preg, + PreallocationConfiguration const* prealloc, + std::shared_ptr processConfiguration) { + bool isTracked; + ParameterSet* modpset = proc_pset.getPSetForUpdate(moduleLabel, isTracked); + if (modpset == nullptr) { + return nullptr; + } + assert(isTracked); + + return workerManager.getWorker(*modpset, preg, prealloc, processConfiguration, moduleLabel); + } } // namespace // ----------------------------- @@ -135,6 +151,116 @@ namespace edm { // ----------------------------- + class ConditionalTaskHelper { + public: + using AliasInfo = StreamSchedule::AliasInfo; + + ConditionalTaskHelper(ParameterSet& proc_pset, + ProductRegistry& preg, + PreallocationConfiguration const* prealloc, + std::shared_ptr processConfiguration, + WorkerManager& workerManager, + std::vector const& trigPathNames) { + std::unordered_set allConditionalMods; + for (auto const& pathName : trigPathNames) { + auto const modnames = proc_pset.getParameter(pathName); + + //Pull out ConditionalTask modules + auto itCondBegin = std::find(modnames.begin(), modnames.end(), "#"); + if (itCondBegin == modnames.end()) + continue; + + //the last entry should be ignored since it is required to be "@" + allConditionalMods.insert(itCondBegin + 1, std::prev(modnames.end())); + } + + for (auto const& cond : allConditionalMods) { + //force the creation of the conditional modules so alias check can work + (void)getWorker(cond, proc_pset, workerManager, preg, prealloc, processConfiguration); + } + + fillAliasMap(proc_pset, allConditionalMods); + processSwitchEDAliases(proc_pset, preg, *processConfiguration, allConditionalMods); + + //find branches created by the conditional modules + for (auto const& prod : preg.productList()) { + if (allConditionalMods.find(prod.first.moduleLabel()) != allConditionalMods.end()) { + conditionalModsBranches_.emplace(prod.first.moduleLabel(), &prod.second); + } + } + } + + std::multimap const& aliasMap() const { return aliasMap_; } + + std::multimap conditionalModuleBranches( + std::unordered_set const& conditionalmods) const { + std::multimap ret; + for (auto const& mod : conditionalmods) { + auto range = conditionalModsBranches_.equal_range(mod); + ret.insert(range.first, range.second); + } + return ret; + } + + private: + void fillAliasMap(ParameterSet const& proc_pset, std::unordered_set const& allConditionalMods) { + auto aliases = proc_pset.getParameter>("@all_aliases"); + std::string const star("*"); + for (auto const& alias : aliases) { + auto info = proc_pset.getParameter(alias); + auto aliasedToModuleLabels = info.getParameterNames(); + for (auto const& mod : aliasedToModuleLabels) { + if (not mod.empty() and mod[0] != '@' and allConditionalMods.find(mod) != allConditionalMods.end()) { + auto aliasVPSet = info.getParameter>(mod); + for (auto const& aliasPSet : aliasVPSet) { + std::string type = star; + std::string instance = star; + std::string originalInstance = star; + if (aliasPSet.exists("type")) { + type = aliasPSet.getParameter("type"); + } + if (aliasPSet.exists("toProductInstance")) { + instance = aliasPSet.getParameter("toProductInstance"); + } + if (aliasPSet.exists("fromProductInstance")) { + originalInstance = aliasPSet.getParameter("fromProductInstance"); + } + + aliasMap_.emplace(alias, AliasInfo{type, instance, originalInstance, mod}); + } + } + } + } + } + + void processSwitchEDAliases(ParameterSet const& proc_pset, + ProductRegistry& preg, + ProcessConfiguration const& processConfiguration, + std::unordered_set const& allConditionalMods) { + auto const& all_modules = proc_pset.getParameter>("@all_modules"); + std::vector switchEDAliases; + for (auto const& module : all_modules) { + auto const& mod_pset = proc_pset.getParameter(module); + if (mod_pset.getParameter("@module_type") == "SwitchProducer") { + auto const& all_cases = mod_pset.getParameter>("@all_cases"); + for (auto const& case_label : all_cases) { + auto range = aliasMap_.equal_range(case_label); + if (range.first != range.second) { + switchEDAliases.push_back(case_label); + } + } + } + } + detail::processEDAliases( + switchEDAliases, allConditionalMods, proc_pset, processConfiguration.processName(), preg); + } + + std::multimap aliasMap_; + std::multimap conditionalModsBranches_; + }; + + // ----------------------------- + StreamSchedule::StreamSchedule( std::shared_ptr inserter, std::vector>>& pathStatusInserters, @@ -166,10 +292,21 @@ namespace edm { std::vector const& pathNames = tns.getTrigPaths(); std::vector const& endPathNames = tns.getEndPaths(); + ConditionalTaskHelper conditionalTaskHelper( + proc_pset, preg, &prealloc, processConfiguration, workerManager_, pathNames); + int trig_bitpos = 0; trig_paths_.reserve(pathNames.size()); for (auto const& trig_name : pathNames) { - fillTrigPath(proc_pset, preg, &prealloc, processConfiguration, trig_bitpos, trig_name, results(), endPathNames); + fillTrigPath(proc_pset, + preg, + &prealloc, + processConfiguration, + trig_bitpos, + trig_name, + results(), + endPathNames, + conditionalTaskHelper); ++trig_bitpos; hasPath = true; } @@ -186,7 +323,8 @@ namespace edm { int bitpos = 0; end_paths_.reserve(endPathNames.size()); for (auto const& end_path_name : endPathNames) { - fillEndPath(proc_pset, preg, &prealloc, processConfiguration, bitpos, end_path_name, endPathNames); + fillEndPath( + proc_pset, preg, &prealloc, processConfiguration, bitpos, end_path_name, endPathNames, conditionalTaskHelper); ++bitpos; } @@ -380,22 +518,6 @@ namespace edm { } } - static Worker* getWorker(std::string const& moduleLabel, - ParameterSet& proc_pset, - WorkerManager& workerManager, - ProductRegistry& preg, - PreallocationConfiguration const* prealloc, - std::shared_ptr processConfiguration) { - bool isTracked; - ParameterSet* modpset = proc_pset.getPSetForUpdate(moduleLabel, isTracked); - if (modpset == nullptr) { - return nullptr; - } - assert(isTracked); - - return workerManager.getWorker(*modpset, preg, prealloc, processConfiguration, moduleLabel); - } - std::vector StreamSchedule::tryToPlaceConditionalModules( Worker* worker, std::unordered_set& conditionalModules, @@ -544,7 +666,8 @@ namespace edm { std::string const& pathName, bool ignoreFilters, PathWorkers& out, - std::vector const& endPathNames) { + std::vector const& endPathNames, + ConditionalTaskHelper const& conditionalTaskHelper) { vstring modnames = proc_pset.getParameter(pathName); PathWorkers tmpworkers; @@ -565,67 +688,7 @@ namespace edm { conditionalmods = std::unordered_set( std::make_move_iterator(itCondBegin + 1), std::make_move_iterator(modnames.begin() + modnames.size() - 1)); - for (auto const& cond : conditionalmods) { - //force the creation of the conditional modules so alias check can work - (void)getWorker(cond, proc_pset, workerManager_, preg, prealloc, processConfiguration); - } - //find aliases - { - auto aliases = proc_pset.getParameter>("@all_aliases"); - std::string const star("*"); - for (auto const& alias : aliases) { - auto info = proc_pset.getParameter(alias); - auto aliasedToModuleLabels = info.getParameterNames(); - for (auto const& mod : aliasedToModuleLabels) { - if (not mod.empty() and mod[0] != '@' and conditionalmods.find(mod) != conditionalmods.end()) { - auto aliasVPSet = info.getParameter>(mod); - for (auto const& aliasPSet : aliasVPSet) { - std::string type = star; - std::string instance = star; - std::string originalInstance = star; - if (aliasPSet.exists("type")) { - type = aliasPSet.getParameter("type"); - } - if (aliasPSet.exists("toProductInstance")) { - instance = aliasPSet.getParameter("toProductInstance"); - } - if (aliasPSet.exists("fromProductInstance")) { - originalInstance = aliasPSet.getParameter("fromProductInstance"); - } - - aliasMap.emplace(alias, AliasInfo{type, instance, originalInstance, mod}); - } - } - } - } - } - //find SwitchProducers whose cases are aliases - { - auto const& all_modules = proc_pset.getParameter>("@all_modules"); - std::vector switchEDAliases; - for (auto const& module : all_modules) { - auto const& mod_pset = proc_pset.getParameter(module); - if (mod_pset.getParameter("@module_type") == "SwitchProducer") { - auto const& all_cases = mod_pset.getParameter>("@all_cases"); - for (auto const& case_label : all_cases) { - auto range = aliasMap.equal_range(case_label); - if (range.first != range.second) { - switchEDAliases.push_back(case_label); - } - } - } - } - detail::processEDAliases( - switchEDAliases, conditionalmods, proc_pset, processConfiguration->processName(), preg); - } - { - //find branches created by the conditional modules - for (auto const& prod : preg.productList()) { - if (conditionalmods.find(prod.first.moduleLabel()) != conditionalmods.end()) { - conditionalModsBranches.emplace(prod.first.moduleLabel(), &prod.second); - } - } - } + conditionalModsBranches = conditionalTaskHelper.conditionalModuleBranches(conditionalmods); } modnames.erase(itCondBegin, modnames.end()); @@ -680,8 +743,14 @@ namespace edm { runConcurrently = false; } - auto condModules = tryToPlaceConditionalModules( - worker, conditionalmods, conditionalModsBranches, aliasMap, proc_pset, preg, prealloc, processConfiguration); + auto condModules = tryToPlaceConditionalModules(worker, + conditionalmods, + conditionalModsBranches, + conditionalTaskHelper.aliasMap(), + proc_pset, + preg, + prealloc, + processConfiguration); for (auto condMod : condModules) { tmpworkers.emplace_back( condMod, WorkerInPath::Ignore, conditionalModOrder[condMod->description()->moduleLabel()], true); @@ -701,9 +770,11 @@ namespace edm { int bitpos, std::string const& name, TrigResPtr trptr, - std::vector const& endPathNames) { + std::vector const& endPathNames, + ConditionalTaskHelper const& conditionalTaskHelper) { PathWorkers tmpworkers; - fillWorkers(proc_pset, preg, prealloc, processConfiguration, name, false, tmpworkers, endPathNames); + fillWorkers( + proc_pset, preg, prealloc, processConfiguration, name, false, tmpworkers, endPathNames, conditionalTaskHelper); // an empty path will cause an extra bit that is not used if (!tmpworkers.empty()) { @@ -730,9 +801,11 @@ namespace edm { std::shared_ptr processConfiguration, int bitpos, std::string const& name, - std::vector const& endPathNames) { + std::vector const& endPathNames, + ConditionalTaskHelper const& conditionalTaskHelper) { PathWorkers tmpworkers; - fillWorkers(proc_pset, preg, prealloc, processConfiguration, name, true, tmpworkers, endPathNames); + fillWorkers( + proc_pset, preg, prealloc, processConfiguration, name, true, tmpworkers, endPathNames, conditionalTaskHelper); if (!tmpworkers.empty()) { //EndPaths are not supposed to stop if SkipEvent type exception happens From 731f637f0bd7f686041401d5bf7465686bbca642 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Wed, 13 Jul 2022 21:35:01 +0200 Subject: [PATCH 446/448] Avoid ID collisions between ED and ES modules in MessageLogger --- FWCore/MessageService/plugins/MessageLogger.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FWCore/MessageService/plugins/MessageLogger.cc b/FWCore/MessageService/plugins/MessageLogger.cc index a914262c1e320..d8d0122a0df5e 100644 --- a/FWCore/MessageService/plugins/MessageLogger.cc +++ b/FWCore/MessageService/plugins/MessageLogger.cc @@ -764,7 +764,8 @@ namespace edm { if (label->empty() or (*label)[0] == '\0') { label = &desc->type_; } - messageDrop->setModuleWithPhase(desc->type_, *label, desc->id_, "@callESModule"); + //make sure ES module IDs do not conflict with ED module IDs + messageDrop->setModuleWithPhase(desc->type_, *label, 1000000 + desc->id_, "@callESModule"); } void MessageLogger::postESModule(eventsetup::EventSetupRecordKey const&, ESModuleCallingContext const&) { MessageDrop* messageDrop = MessageDrop::instance(); From 80db736e435430d5f4b86f38a4c9ea5de37b736e Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 14 Jul 2022 09:35:18 +0200 Subject: [PATCH 447/448] Extend the action of PrintGeomInfoAction to compare regions as well --- .../plugins/PrintGeomInfoAction.cc | 46 ++++-- SimG4Core/PrintGeomInfo/test/BuildFile.xml | 1 + .../PrintGeomInfo/test/SimFileCompare.cpp | 132 ++++++++++++++---- .../test/python/runDD4hep2026_cfg.py | 7 + .../test/python/runDD4hepBigXML_cfg.py | 2 + .../test/python/runDD4hepDB_cfg.py | 2 + .../test/python/runDD4hepLocalDB_cfg.py | 1 + .../test/python/runDD4hepXML_cfg.py | 2 + .../test/python/runDDD2026_cfg.py | 8 ++ .../test/python/runDDDBigXML_cfg.py | 2 + .../PrintGeomInfo/test/python/runDDDDB_cfg.py | 2 + .../test/python/runDDDXML_cfg.py | 2 + 12 files changed, 173 insertions(+), 34 deletions(-) diff --git a/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc b/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc index af197a0114cfa..443dc770723c8 100644 --- a/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc +++ b/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc @@ -24,6 +24,8 @@ #include "G4Material.hh" #include "G4NavigationHistory.hh" #include "G4PhysicalVolumeStore.hh" +#include "G4Region.hh" +#include "G4RegionStore.hh" #include "G4Run.hh" #include "G4Track.hh" #include "G4TransportationManager.hh" @@ -55,6 +57,7 @@ class PrintGeomInfoAction : public SimWatcher, public Observer names_; G4VPhysicalVolume *theTopPV_; @@ -102,17 +105,19 @@ PrintGeomInfoAction::PrintGeomInfoAction(const edm::ParameterSet &p) { dumpTouch_ = p.getUntrackedParameter("DumpTouch", false); dumpSense_ = p.getUntrackedParameter("DumpSense", false); dumpParams_ = p.getUntrackedParameter("DumpParams", false); + dumpRegion_ = p.getUntrackedParameter("DumpRegion", false); dd4hep_ = p.getUntrackedParameter("DD4hep", false); name_ = p.getUntrackedParameter("Name", "*"); - nchar_ = name_.find('*'); - name_.assign(name_, 0, nchar_); names_ = p.getUntrackedParameter >("Names"); fileMat_ = p.getUntrackedParameter("MaterialFileName", ""); fileSolid_ = p.getUntrackedParameter("SolidFileName", ""); fileLV_ = p.getUntrackedParameter("LVFileName", ""); filePV_ = p.getUntrackedParameter("PVFileName", ""); fileTouch_ = p.getUntrackedParameter("TouchFileName", ""); + fileRegion_ = p.getUntrackedParameter("RegionFileName", ""); fileDetail_ = p.getUntrackedParameter("FileDetail", false); + nchar_ = name_.find('*'); + name_.assign(name_, 0, nchar_); G4cout << "PrintGeomInfoAction:: initialised for dd4hep " << dd4hep_ << " with verbosity levels:" << " Summary " << dumpSummary_ << " LVTree " << dumpLVTree_ << " LVList " << dumpLVList_ << " Material " << dumpMaterial_ << G4endl << " " @@ -120,10 +125,10 @@ PrintGeomInfoAction::PrintGeomInfoAction(const edm::ParameterSet &p) { << " " << " PV " << dumpPV_ << " Rotation " << dumpRotation_ << " Replica " << dumpReplica_ << G4endl << " " - << " Touchable " << dumpTouch_ << " for names (0-" << nchar_ << ") = " << name_ << G4endl + << " Touchable " << dumpTouch_ << " Rgion " << dumpRegion_ << " for names (0-" << nchar_ << ") = " << name_ << G4endl << " " << " Sensitive " << dumpSense_ << " Files " << fileMat_ << ":" << fileSolid_ << ":" << fileLV_ << ":" - << filePV_ << ":" << fileTouch_ << " FileDetail " << fileDetail_ << G4endl + << filePV_ << ":" << fileTouch_ << " FileDetail " << fileDetail_ << " fileRegion " << fileRegion_ << G4endl << " for " << names_.size() << " names:"; for (unsigned int i = 0; i < names_.size(); i++) G4cout << " " << names_[i]; @@ -234,6 +239,10 @@ void PrintGeomInfoAction::update(const BeginOfRun *run) { if (dumpLV_ || dumpPV_ || dumpTouch_) dumpHierarchyTreePVLV(G4cout); + //---------- Dump Region information + if (dumpRegion_) + dumpG4Region(G4cout); + dumpInFile(); } @@ -258,6 +267,8 @@ void PrintGeomInfoAction::dumpSummary(std::ostream &out) { out << " Number of Touchable's: " << countNoTouchables() << G4endl; const G4MaterialTable *matTab = G4Material::GetMaterialTable(); out << " Number of G4Material's: " << matTab->size() << G4endl; + const G4RegionStore *regs = G4RegionStore::GetInstance(); + out << " Number of G4Region's: " << regs->size() << G4endl; } void PrintGeomInfoAction::dumpG4LVList(std::ostream &out) { @@ -274,6 +285,14 @@ void PrintGeomInfoAction::dumpG4LVTree(std::ostream &out) { dumpG4LVLeaf(lv, 0, 1, out); } +void PrintGeomInfoAction::dumpG4Region(std::ostream &out) { + out << " @@@@@@@@@@@@@@@@ DUMPING G4Region Tree " << G4endl; + const G4RegionStore *regs = G4RegionStore::GetInstance(); + std::vector::const_iterator regite; + for (regite = regs->begin(); regite != regs->end(); regite++) + out << "Region: " << (*regite)->GetName() << " with " << (*regite)->GetNumberOfMaterials() << " materials and " << (*regite)->GetNumberOfRootVolumes() << " root volumes" << G4endl; +} + void PrintGeomInfoAction::dumpMaterialList(std::ostream &out) { out << " @@@@@@@@@@@@@@@@ DUMPING G4Material List "; const G4MaterialTable *matTab = G4Material::GetMaterialTable(); @@ -539,13 +558,13 @@ void PrintGeomInfoAction::dumpInFile() { fout << (*pvcite)->GetName() << " " << (*pvcite)->GetTranslation().x() << " " << (*pvcite)->GetTranslation().y() << " " << (*pvcite)->GetTranslation().z() << G4endl; else - fout << (*pvcite)->GetName() << "_" << (*pvcite)->GetCopyNo() << " " << (*pvcite)->GetTranslation().x() + fout << (*pvcite)->GetName() << " " << (*pvcite)->GetCopyNo() << " " << (*pvcite)->GetTranslation().x() << " " << (*pvcite)->GetTranslation().y() << " " << (*pvcite)->GetTranslation().z() << G4endl; } else { if (dd4hep_) fout << (*pvcite)->GetName() << G4endl; else - fout << (*pvcite)->GetName() << "_" << (*pvcite)->GetCopyNo() << G4endl; + fout << (*pvcite)->GetName() << " " << (*pvcite)->GetCopyNo() << G4endl; } } fout.close(); @@ -559,6 +578,17 @@ void PrintGeomInfoAction::dumpInFile() { fout << touch << G4endl; fout.close(); } + if (!fileRegion_.empty()) { + const G4RegionStore *regs = G4RegionStore::GetInstance(); + std::ofstream fout(fileRegion_.c_str()); + for (std::vector::const_iterator regite = regs->begin(); regite != regs->end(); regite++) { + if (!fileDetail_) + fout << (*regite)->GetName() << G4endl; + else + fout << (*regite)->GetName() << " " << (*regite)->GetNumberOfMaterials() << " " << (*regite)->GetNumberOfRootVolumes() << G4endl; + } + fout.close(); + } } } diff --git a/SimG4Core/PrintGeomInfo/test/BuildFile.xml b/SimG4Core/PrintGeomInfo/test/BuildFile.xml index 4ad302dcdeaef..d16f1374b1a0e 100644 --- a/SimG4Core/PrintGeomInfo/test/BuildFile.xml +++ b/SimG4Core/PrintGeomInfo/test/BuildFile.xml @@ -1,2 +1,3 @@ + diff --git a/SimG4Core/PrintGeomInfo/test/SimFileCompare.cpp b/SimG4Core/PrintGeomInfo/test/SimFileCompare.cpp index 1ca8bbf444c99..1e80da2a26456 100644 --- a/SimG4Core/PrintGeomInfo/test/SimFileCompare.cpp +++ b/SimG4Core/PrintGeomInfo/test/SimFileCompare.cpp @@ -3,16 +3,16 @@ // Compares output files from PrintGeomInfo created using DDD and DD4hep // inputs. Usage: // -// SimFileCompare infile1 infile2 type files mode debug +// SimFileCompare infile1 infile2 type files debug // infile1 (const char*) First file name // infile2 (const char*) Second file name // type (int) Type of file: material (0), solid (1), -// LogicalVolume (2), PhysicalVolume (3) +// LogicalVolume (2), PhysicalVolume (3); +// Region (4) // files (int) Double digits each inidicating the file source // (0 for DDD, 1 for DD4hep). So if first file is // DDD and second is DD4hep, it will be 10 -// mode (int) Treat (0) or not treat (1) names from DDD -// deug (int) Single digit number (0 minimum printout) +// debug (int) Single digit number (0 minimum printout) // //////////////////////////////////////////////////////////////////////////////// @@ -24,6 +24,7 @@ #include #include #include +#include struct materials { int occ; @@ -49,6 +50,36 @@ struct pvs { pvs(int oc = 1, double x = 0, double y = 0, double z = 0) : occ(oc), xx(x), yy(y), zz(z) {} }; +struct regions { + int occ; + double nmat, nvol; + regions(int oc = 1, double mat = 0, double vol = 0) : occ(oc), nmat(mat), nvol(vol) {} +}; + +std::string nameMatterLV(const std::string& name, bool dd4hep) { + return (dd4hep ? static_cast(dd4hep::dd::noNamespace(name)) : name); +} + +std::string nameSolid(const std::string& name, bool dd4hep) { + if (!dd4hep) + return name; + std::string nam = static_cast(dd4hep::dd::noNamespace(name)); + auto n = nam.find("_shape"); + if (n != std::string::npos) + nam = nam.substr(0, n); + if (name.find("_refl") != std::string::npos) + nam += "_refl"; + return nam; +} + +std::string namePV(const std::string& name, bool dd4hep) { + if (!dd4hep) + return name; + std::string nam = static_cast(dd4hep::dd::noNamespace(name)); + auto n = nam.rfind("_"); + return ((n != std::string::npos) ? nam.substr(0, n): nam); +} + std::string removeExtraName(const std::string& name, int debug) { std::string nam(name); std::string nam1 = name.substr(0, 2); @@ -126,11 +157,12 @@ void myPrint2(std::map const& obj1, std::map con } } -void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int files, int mode, int debug) { +void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int files, int debug) { std::map matFile1, matFile2; std::map solidFile1, solidFile2; std::map lvFile1, lvFile2; std::map pvFile1, pvFile2; + std::map regFile1, regFile2; bool typeFile1 = ((files % 10) == 0); bool typeFile2 = (((files / 10) % 10) == 0); char buffer[100]; @@ -142,11 +174,14 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi } else { while (fInput1.getline(buffer, 100)) { std::vector items = splitString(std::string(buffer)); - if (typeFile1) { - name = ((mode == 1) ? removeExtraName(items[0], debug) : items[0]); - } else { - name = reducedName(items[0], debug); - } + if ((type == 0) || (type == 2)) + name = nameMatterLV(items[0], !typeFile1); + else if (type == 1) + name = nameSolid(items[0], !typeFile1); + else if (type == 3) + name = namePV(items[0], !typeFile1); + else + name = items[0]; double r1 = (items.size() > 1) ? atof(items[1].c_str()) : 0; double r2 = (items.size() > 2) ? atof(items[2].c_str()) : 0; double r3 = (items.size() > 3) ? atof(items[3].c_str()) : 0; @@ -168,12 +203,18 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi lvFile1[name] = lvs(1, r1); else ++((it->second).occ); - } else { + } else if (type == 3) { auto it = pvFile1.find(name); if (it == pvFile1.end()) pvFile1[name] = pvs(1, r1, r2, r3); else ++((it->second).occ); + } else { + auto it = regFile1.find(name); + if (it == regFile1.end()) + regFile1[name] = regions(1, r1, r2); + else + ++((it->second).occ); } } fInput1.close(); @@ -186,11 +227,14 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi } else { while (fInput2.getline(buffer, 100)) { std::vector items = splitString(std::string(buffer)); - if (typeFile2) { - name = ((mode == 1) ? removeExtraName(items[0], debug) : items[0]); - } else { - name = reducedName(items[0], debug); - } + if ((type == 0) || (type == 2)) + name = nameMatterLV(items[0], !typeFile2); + else if (type == 1) + name = nameSolid(items[0], !typeFile2); + else if (type == 3) + name = namePV(items[0], !typeFile2); + else + name = items[0]; double r1 = (items.size() > 1) ? atof(items[1].c_str()) : 0; double r2 = (items.size() > 2) ? atof(items[2].c_str()) : 0; double r3 = (items.size() > 3) ? atof(items[3].c_str()) : 0; @@ -212,12 +256,18 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi lvFile2[name] = lvs(1, r1); else ++((it->second).occ); - } else { + } else if (type == 3) { auto it = pvFile2.find(name); if (it == pvFile2.end()) pvFile2[name] = pvs(1, r1, r2, r3); else ++((it->second).occ); + } else { + auto it = regFile2.find(name); + if (it == regFile2.end()) + regFile2[name] = regions(1, r1, r2); + else + ++((it->second).occ); } } fInput2.close(); @@ -234,8 +284,10 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi myPrint1(solidFile1); } else if (type == 2) { myPrint1(lvFile1); - } else { + } else if (type == 3) { myPrint1(pvFile1); + } else { + myPrint1(regFile1); } std::cout << "\nMore than one entry for a given name in " << fileFile2 << std::endl; @@ -245,8 +297,10 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi myPrint1(solidFile2); } else if (type == 2) { myPrint1(lvFile2); - } else { + } else if (type == 3) { myPrint1(pvFile2); + } else { + myPrint1(regFile2); } std::cout << "\nEntry in " << fileFile1 << " not in " << fileFile2 << std::endl; @@ -256,8 +310,10 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi myPrint2(solidFile1, solidFile2); } else if (type == 2) { myPrint2(lvFile1, lvFile2); - } else { + } else if (type == 3) { myPrint2(pvFile1, pvFile2); + } else { + myPrint2(regFile1, regFile2); } std::cout << "\nEntry in " << fileFile2 << " not in " << fileFile1 << std::endl; @@ -267,8 +323,10 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi myPrint2(solidFile2, solidFile1); } else if (type == 2) { myPrint2(lvFile2, lvFile1); - } else { + } else if (type == 2) { myPrint2(pvFile2, pvFile1); + } else { + myPrint2(regFile2, regFile1); } //Now type specific changes @@ -342,7 +400,7 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi } std::cout << "\n " << kount2 << " out of " << kount1 << " entries having discrpancies at the level of " << tol3 << " or more; the maximum happens for " << nameMax << " with " << difmax1 << "\n"; - } else { + } else if (type == 3) { const double tol4 = 0.0001; for (auto it1 : pvFile1) { auto it2 = pvFile2.find(it1.first); @@ -367,6 +425,30 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi } std::cout << "\n " << kount2 << " out of " << kount1 << " entries having discrpancies at the level of " << tol4 << " or more; the maximum happens for " << nameMax << " with " << difmax1 << "\n"; + } else { + const double tol5 = 0.0001; + for (auto it1 : regFile1) { + auto it2 = regFile2.find(it1.first); + if (it2 != regFile2.end()) { + ++kount1; + double matdif = (it1.second.nmat - it2->second.nmat); + double voldif = (it1.second.nvol - it2->second.nvol); + if (std::abs(matdif) > difmax1) { + difmax1 = std::abs(matdif); + nameMax = it1.first; + } + if (std::abs(voldif) > difmax2) { + difmax2 = std::abs(voldif); + nameMax = it1.first; + } + if ((std::abs(matdif) > tol5) || (std::abs(voldif) > tol5)) { + ++kount2; + std::cout << it1.first << " Material " << it1.second.nmat << ":" << it2->second.nmat << ":" << matdif << " Volume " << it1.second.nvol << ":" << it2->second.nvol << ":" << voldif << std::endl; + } + } + } + std::cout << "\n " << kount2 << " out of " << kount1 << " entries having discrpancies at the level of " << tol5 + << " or more; the maximum happens for " << nameMax << " with " << difmax1 << ":" << difmax2 << "\n"; } } @@ -375,9 +457,8 @@ int main(int argc, char* argv[]) { std::cout << "Please give a minimum of 2 arguments \n" << "name of the first input file\n" << "name of the second input file\n" - << "type (Material:0, Solid:1, LV:2, PV:3\n" + << "type (Material:0, Solid:1, LV:2, PV:3, Region:4)\n" << "files (10 if first file from DDD and second from DD4hep)\n" - << "mode (treat the name for DDD or not == needed for PV)\n" << "debug flag (0 for minimum printout)\n" << std::endl; return 0; @@ -389,8 +470,7 @@ int main(int argc, char* argv[]) { if (type < 0 || type > 3) type = 0; int files = ((argc > 4) ? atoi(argv[4]) : 10); - int mode = ((argc > 5) ? atoi(argv[5]) : 0); int debug = ((argc > 6) ? atoi(argv[6]) : 0); - CompareFiles(infile1, infile2, type, files, mode, debug); + CompareFiles(infile1, infile2, type, files, debug); return 0; } diff --git a/SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py index 4268f02707874..671241ce8562a 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py @@ -36,6 +36,7 @@ lvFileName = 'lvfileD83DD4hep.txt' pvFileName = 'pvfileD83DD4hep.txt' touchFileName = 'touchfileD83DD4hep.txt' + regionFileName = 'regionfileD83DD4hep.txt' elif (options.geometry == "D77"): from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 process = cms.Process('G4PrintGeometry',Phase2C11,dd4hep) @@ -54,6 +55,7 @@ lvFileName = 'lvfileD92DD4hep.txt' pvFileName = 'pvfileD92DD4hep.txt' touchFileName = 'touchfileD92DD4hep.txt' + regionFileName = 'regionfileD92DD4hep.txt' elif (options.geometry == "D93"): from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('G4PrintGeometry',Phase2C11M9,dd4hep) @@ -63,6 +65,7 @@ lvFileName = 'lvfileD93DD4hep.txt' pvFileName = 'pvfileD93DD4hep.txt' touchFileName = 'touchfileD93DD4hep.txt' + regionFileName = 'regionfileD93DD4hep.txt' else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('G4PrintGeometry',Phase2C11M9,dd4hep) @@ -72,12 +75,14 @@ lvFileName = 'lvfileD88DD4hep.txt' pvFileName = 'pvfileD88DD4hep.txt' touchFileName = 'touchfileD88DD4hep.txt' + regionFileName = 'regionfileD88DD4hep.txt' print("Material file Name: ", materialFileName) print("Solid file Name: ", solidFileName) print("LV file Name: ", lvFileName) print("PV file Name: ", pvFileName) print("Touch file Name: ", touchFileName) +print("Region file Name: ", regionFileName) process.load('FWCore.MessageService.MessageLogger_cfi') @@ -102,6 +107,7 @@ DumpReplica = cms.untracked.bool(False), DumpTouch = cms.untracked.bool(False), DumpSense = cms.untracked.bool(False), + DumpRegion = cms.untracked.bool(False), DD4hep = cms.untracked.bool(False), Name = cms.untracked.string(''), Names = cms.untracked.vstring(''), @@ -110,6 +116,7 @@ LVFileName = cms.untracked.string(lvFileName), PVFileName = cms.untracked.string(pvFileName), TouchFileName = cms.untracked.string(touchFileName), + RegionFileName = cms.untracked.string(regionFileName), FileDetail = cms.untracked.bool(True), type = cms.string('PrintGeomInfoAction') )) diff --git a/SimG4Core/PrintGeomInfo/test/python/runDD4hepBigXML_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDD4hepBigXML_cfg.py index c47e59cb92241..2dbc9301bfd45 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDD4hepBigXML_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDD4hepBigXML_cfg.py @@ -34,6 +34,7 @@ DumpReplica = cms.untracked.bool(False), DumpTouch = cms.untracked.bool(False), DumpSense = cms.untracked.bool(False), + DumpRegion = cms.untracked.bool(False), DD4hep = cms.untracked.bool(True), Name = cms.untracked.string(''), Names = cms.untracked.vstring(''), @@ -42,6 +43,7 @@ LVFileName = cms.untracked.string('lvfileBigDD4hep.txt'), PVFileName = cms.untracked.string('pvfileBigDD4hep.txt'), TouchFileName = cms.untracked.string('touchfileBigDD4hep.txt'), + RegionFileName = cms.untracked.string('regionfileBigDD4hep.txt'), FileDetail = cms.untracked.bool(True), type = cms.string('PrintGeomInfoAction') )) diff --git a/SimG4Core/PrintGeomInfo/test/python/runDD4hepDB_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDD4hepDB_cfg.py index e036e93b003ff..4d2d1eaf5b6b0 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDD4hepDB_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDD4hepDB_cfg.py @@ -29,6 +29,7 @@ DumpReplica = cms.untracked.bool(False), DumpTouch = cms.untracked.bool(False), DumpSense = cms.untracked.bool(False), + DumpRegion = cms.untracked.bool(False), DD4hep = cms.untracked.bool(True), Name = cms.untracked.string(''), Names = cms.untracked.vstring(''), @@ -37,6 +38,7 @@ LVFileName = cms.untracked.string('lvfileDD4hepDB.txt'), PVFileName = cms.untracked.string('pvfileDD4hepDB.txt'), TouchFileName = cms.untracked.string('touchfileDD4hepDB.txt'), + RegionFileName = cms.untracked.string('regionfileDD4hepDB.txt'), FileDetail = cms.untracked.bool(True), type = cms.string('PrintGeomInfoAction') )) diff --git a/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py index 478ed097ac166..62d5752cf37e5 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py @@ -62,6 +62,7 @@ DumpTouch = cms.untracked.bool(False), DumpSense = cms.untracked.bool(True), DumpParams = cms.untracked.bool(True), + DumpRegion = cms.untracked.bool(True), DD4hep = cms.untracked.bool(True), Name = cms.untracked.string(''), Names = cms.untracked.vstring(''), diff --git a/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py index 8c3e4847a65d9..faacf76d4b735 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py @@ -31,6 +31,7 @@ DumpReplica = cms.untracked.bool(False), DumpTouch = cms.untracked.bool(False), DumpSense = cms.untracked.bool(False), + DumpRegion = cms.untracked.bool(False), DD4hep = cms.untracked.bool(True), Name = cms.untracked.string(''), Names = cms.untracked.vstring(''), @@ -39,6 +40,7 @@ LVFileName = cms.untracked.string('lvfileDD4hep.txt'), PVFileName = cms.untracked.string('pvfileDD4hep.txt'), TouchFileName = cms.untracked.string('touchfileDD4hep.txt'), + RegionFileName = cms.untracked.string('regionfileDD4hep.txt'), FileDetail = cms.untracked.bool(True), type = cms.string('PrintGeomInfoAction') )) diff --git a/SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py index 7c84f0edcef41..eab0885e382d5 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py @@ -35,6 +35,7 @@ lvFileName = 'lvfileD83DDD.txt' pvFileName = 'pvfileD83DDD.txt' touchFileName = 'touchfileD83DDD.txt' + regionFileName = 'regionfileD83DDD.txt' elif (options.geometry == "D77"): from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 process = cms.Process('G4PrintGeometry',Phase2C11) @@ -44,6 +45,7 @@ lvFileName = 'lvfileD77DDD.txt' pvFileName = 'pvfileD77DDD.txt' touchFileName = 'touchfileD77DDD.txt' + regionFileName = 'regionfileD77DDD.txt' elif (options.geometry == "D92"): from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 process = cms.Process('G4PrintGeometry',Phase2C11) @@ -53,6 +55,7 @@ lvFileName = 'lvfileD92DDD.txt' pvFileName = 'pvfileD92DDD.txt' touchFileName = 'touchfileD92DDD.txt' + regionFileName = 'regionfileD92DDD.txt' elif (options.geometry == "D93"): from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('G4PrintGeometry',Phase2C11M9) @@ -62,6 +65,7 @@ lvFileName = 'lvfileD93DDD.txt' pvFileName = 'pvfileD93DDD.txt' touchFileName = 'touchfileD93DDD.txt' + regionFileName = 'regionfileD93DDD.txt' else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('G4PrintGeometry',Phase2C11M9) @@ -71,12 +75,14 @@ lvFileName = 'lvfileD88DDD.txt' pvFileName = 'pvfileD88DDD.txt' touchFileName = 'touchfileD88DDD.txt' + regionFileName = 'regionfileD88DDD.txt' print("Material file Name: ", materialFileName) print("Solid file Name: ", solidFileName) print("LV file Name: ", lvFileName) print("PV file Name: ", pvFileName) print("Touch file Name: ", touchFileName) +print("Region file Name: ", regionFileName) process.load('FWCore.MessageService.MessageLogger_cfi') @@ -101,6 +107,7 @@ DumpReplica = cms.untracked.bool(False), DumpTouch = cms.untracked.bool(False), DumpSense = cms.untracked.bool(False), + DumpRegion = cms.untracked.bool(False), DD4hep = cms.untracked.bool(False), Name = cms.untracked.string(''), Names = cms.untracked.vstring(''), @@ -109,6 +116,7 @@ LVFileName = cms.untracked.string(lvFileName), PVFileName = cms.untracked.string(pvFileName), TouchFileName = cms.untracked.string(touchFileName), + RegionFileName = cms.untracked.string(regionFileName), FileDetail = cms.untracked.bool(True), type = cms.string('PrintGeomInfoAction') )) diff --git a/SimG4Core/PrintGeomInfo/test/python/runDDDBigXML_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDDDBigXML_cfg.py index d70210deec354..c4654ae704430 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDDDBigXML_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDDDBigXML_cfg.py @@ -32,6 +32,7 @@ DumpReplica = cms.untracked.bool(False), DumpTouch = cms.untracked.bool(False), DumpSense = cms.untracked.bool(False), + DumpRegion = cms.untracked.bool(False), DD4hep = cms.untracked.bool(False), Name = cms.untracked.string(''), Names = cms.untracked.vstring(''), @@ -40,6 +41,7 @@ LVFileName = cms.untracked.string('lvfileBigDDD.txt'), PVFileName = cms.untracked.string('pvfileBigDDD.txt'), TouchFileName = cms.untracked.string('touchfileBigDDD.txt'), + RegionFileName = cms.untracked.string('regionfileBigDDD.txt'), FileDetail = cms.untracked.bool(True), type = cms.string('PrintGeomInfoAction') )) diff --git a/SimG4Core/PrintGeomInfo/test/python/runDDDDB_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDDDDB_cfg.py index dde4eec3bab71..efd7f9eadb8f6 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDDDDB_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDDDDB_cfg.py @@ -31,6 +31,7 @@ DumpReplica = cms.untracked.bool(False), DumpTouch = cms.untracked.bool(False), DumpSense = cms.untracked.bool(False), + DumpRegion = cms.untracked.bool(False), DD4hep = cms.untracked.bool(False), Name = cms.untracked.string(''), Names = cms.untracked.vstring(''), @@ -39,6 +40,7 @@ LVFileName = cms.untracked.string('lvfileDDDDB.txt'), PVFileName = cms.untracked.string('pvfileDDDDB.txt'), TouchFileName = cms.untracked.string('touchfileDDDDB.txt'), + RegionFileName = cms.untracked.string('regionfileDDDDB.txt'), FileDetail = cms.untracked.bool(True), type = cms.string('PrintGeomInfoAction') )) diff --git a/SimG4Core/PrintGeomInfo/test/python/runDDDXML_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDDDXML_cfg.py index 9963707031c50..d9f05ed9ed00d 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDDDXML_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDDDXML_cfg.py @@ -37,6 +37,7 @@ DumpReplica = cms.untracked.bool(False), DumpTouch = cms.untracked.bool(False), DumpSense = cms.untracked.bool(False), + DumpRegion = cms.untracked.bool(False), DD4hep = cms.untracked.bool(False), Name = cms.untracked.string(''), Names = cms.untracked.vstring(''), @@ -45,6 +46,7 @@ LVFileName = cms.untracked.string('lvfileDDD.txt'), PVFileName = cms.untracked.string('pvfileDDD.txt'), TouchFileName = cms.untracked.string('touchfileDDD.txt'), + RegionFileName = cms.untracked.string('regionfileDDD.txt'), FileDetail = cms.untracked.bool(True), type = cms.string('PrintGeomInfoAction') )) From 9992d3c5e8b0f643826559a4f21f4db52649a8b3 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 14 Jul 2022 09:55:40 +0200 Subject: [PATCH 448/448] Code check --- .../plugins/PrintGeomInfoAction.cc | 10 +++--- .../PrintGeomInfo/test/SimFileCompare.cpp | 35 ++++++++++--------- 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc b/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc index 443dc770723c8..e4bee63c2bc5b 100644 --- a/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc +++ b/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc @@ -125,8 +125,8 @@ PrintGeomInfoAction::PrintGeomInfoAction(const edm::ParameterSet &p) { << " " << " PV " << dumpPV_ << " Rotation " << dumpRotation_ << " Replica " << dumpReplica_ << G4endl << " " - << " Touchable " << dumpTouch_ << " Rgion " << dumpRegion_ << " for names (0-" << nchar_ << ") = " << name_ << G4endl - << " " + << " Touchable " << dumpTouch_ << " Rgion " << dumpRegion_ << " for names (0-" << nchar_ << ") = " << name_ + << G4endl << " " << " Sensitive " << dumpSense_ << " Files " << fileMat_ << ":" << fileSolid_ << ":" << fileLV_ << ":" << filePV_ << ":" << fileTouch_ << " FileDetail " << fileDetail_ << " fileRegion " << fileRegion_ << G4endl << " for " << names_.size() << " names:"; @@ -290,7 +290,8 @@ void PrintGeomInfoAction::dumpG4Region(std::ostream &out) { const G4RegionStore *regs = G4RegionStore::GetInstance(); std::vector::const_iterator regite; for (regite = regs->begin(); regite != regs->end(); regite++) - out << "Region: " << (*regite)->GetName() << " with " << (*regite)->GetNumberOfMaterials() << " materials and " << (*regite)->GetNumberOfRootVolumes() << " root volumes" << G4endl; + out << "Region: " << (*regite)->GetName() << " with " << (*regite)->GetNumberOfMaterials() << " materials and " + << (*regite)->GetNumberOfRootVolumes() << " root volumes" << G4endl; } void PrintGeomInfoAction::dumpMaterialList(std::ostream &out) { @@ -585,7 +586,8 @@ void PrintGeomInfoAction::dumpInFile() { if (!fileDetail_) fout << (*regite)->GetName() << G4endl; else - fout << (*regite)->GetName() << " " << (*regite)->GetNumberOfMaterials() << " " << (*regite)->GetNumberOfRootVolumes() << G4endl; + fout << (*regite)->GetName() << " " << (*regite)->GetNumberOfMaterials() << " " + << (*regite)->GetNumberOfRootVolumes() << G4endl; } fout.close(); } diff --git a/SimG4Core/PrintGeomInfo/test/SimFileCompare.cpp b/SimG4Core/PrintGeomInfo/test/SimFileCompare.cpp index 1e80da2a26456..dabbbea45cb4b 100644 --- a/SimG4Core/PrintGeomInfo/test/SimFileCompare.cpp +++ b/SimG4Core/PrintGeomInfo/test/SimFileCompare.cpp @@ -61,7 +61,7 @@ std::string nameMatterLV(const std::string& name, bool dd4hep) { } std::string nameSolid(const std::string& name, bool dd4hep) { - if (!dd4hep) + if (!dd4hep) return name; std::string nam = static_cast(dd4hep::dd::noNamespace(name)); auto n = nam.find("_shape"); @@ -73,11 +73,11 @@ std::string nameSolid(const std::string& name, bool dd4hep) { } std::string namePV(const std::string& name, bool dd4hep) { - if (!dd4hep) + if (!dd4hep) return name; std::string nam = static_cast(dd4hep::dd::noNamespace(name)); auto n = nam.rfind("_"); - return ((n != std::string::npos) ? nam.substr(0, n): nam); + return ((n != std::string::npos) ? nam.substr(0, n) : nam); } std::string removeExtraName(const std::string& name, int debug) { @@ -174,14 +174,14 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi } else { while (fInput1.getline(buffer, 100)) { std::vector items = splitString(std::string(buffer)); - if ((type == 0) || (type == 2)) - name = nameMatterLV(items[0], !typeFile1); - else if (type == 1) - name = nameSolid(items[0], !typeFile1); + if ((type == 0) || (type == 2)) + name = nameMatterLV(items[0], !typeFile1); + else if (type == 1) + name = nameSolid(items[0], !typeFile1); else if (type == 3) - name = namePV(items[0], !typeFile1); + name = namePV(items[0], !typeFile1); else - name = items[0]; + name = items[0]; double r1 = (items.size() > 1) ? atof(items[1].c_str()) : 0; double r2 = (items.size() > 2) ? atof(items[2].c_str()) : 0; double r3 = (items.size() > 3) ? atof(items[3].c_str()) : 0; @@ -227,14 +227,14 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi } else { while (fInput2.getline(buffer, 100)) { std::vector items = splitString(std::string(buffer)); - if ((type == 0) || (type == 2)) - name = nameMatterLV(items[0], !typeFile2); - else if (type == 1) - name = nameSolid(items[0], !typeFile2); + if ((type == 0) || (type == 2)) + name = nameMatterLV(items[0], !typeFile2); + else if (type == 1) + name = nameSolid(items[0], !typeFile2); else if (type == 3) - name = namePV(items[0], !typeFile2); + name = namePV(items[0], !typeFile2); else - name = items[0]; + name = items[0]; double r1 = (items.size() > 1) ? atof(items[1].c_str()) : 0; double r2 = (items.size() > 2) ? atof(items[2].c_str()) : 0; double r3 = (items.size() > 3) ? atof(items[3].c_str()) : 0; @@ -441,9 +441,10 @@ void CompareFiles(const char* fileFile1, const char* fileFile2, int type, int fi difmax2 = std::abs(voldif); nameMax = it1.first; } - if ((std::abs(matdif) > tol5) || (std::abs(voldif) > tol5)) { + if ((std::abs(matdif) > tol5) || (std::abs(voldif) > tol5)) { ++kount2; - std::cout << it1.first << " Material " << it1.second.nmat << ":" << it2->second.nmat << ":" << matdif << " Volume " << it1.second.nvol << ":" << it2->second.nvol << ":" << voldif << std::endl; + std::cout << it1.first << " Material " << it1.second.nmat << ":" << it2->second.nmat << ":" << matdif + << " Volume " << it1.second.nvol << ":" << it2->second.nvol << ":" << voldif << std::endl; } } }

F?0pvB@*x(=lbR8%=gk||j;za->s=?N4Q;!ztGO*sWFGrc9dbIvtxt`jWTb7{P zV+o5{>F)qtTJ@)>5p$gqq5CHU-l^3tZ=x2O*@d!G`SjqpQSXtZ8R}ci3%0y$<1y$~ zSHKE~3LbS}z?)%=`N<-U53JV*P);aYC?|F{TT}U}C3KD>oXpwTN zHH+DY*l=KUQ9SpBl>%<8XdW_5RpbD>_dnB>CzRISbq>t~lnp4ndWhLwUh$yi3nFtZ z;o9YEJ^X;$SAs!M1EFahT=39k1V%!`$ApqQ%C+G^$c|&5D%8(t@du=Blp8!ckdd;E z*(Pg)<(`J0E-7IUktsjx>y{#W-QHX=-upUr*^fl(JimcB4d@$=9d(bCvmN# z-U;q+2A{6lP#f;h?a9$w|9Xy?`PtrH+;M1rVZLzTLhOKjjAiWE=OW^RiVM5`Uhn1Q z*E$ptzAk^_Cu@D;2w(KKp7hETo5OZ3rUunR&|Ga4$(hsho&vk}aI&0|cZqzvY;Mjs zBWu~ycOMLR4^=VXREq{YX+H#@X(Kb|N_rq}&1I#au#O%l39>57OOlq64}I910njU+ z&tVWUh)(p@-#7KqC*Z@G4`o;E2wm0x1ty-P1;Yf@!PGjwm8YE+%hA{X+mNT80V_-=N$;TQ@$sHtpU5JsON? zG17OIz|3C1hFI&81z#i0wR}=LywDf=6O4Rh2w3DAsmx#@RXk?1>3A(j=Bvkmka4de>8{SY>BS((JnpSaFBWnzHSZmILnYv|NG zqyC2NraartZI{l0-!$lC>*ZOv!X^81*vjK%IFLU#r*%pUo~w!GgAGc{JMzW-(y{b`&8omO#Nc z4;9eebI#x=po6ZrsfwdDQxSg#-pIkO3{x!4tzHA}o&oN?n!JVwKn;vKlQ|JIQxvTc ziesRr-GFSOi6UqNjWHI=xfDME^AZG?q#0t9&sRAh?0EF-`;0(#N_G7&9p*-|BAqEW zU9u^XiWmjLC-|pSgGXemK$6o~Mpn)j})V4|N>oBwr z#ATp4!IFGa4ZV^usha@O6iF-Hij9usVeq?kY?nM6LoZbwV1yEqmT4fViXu3Qd_~Ms z1BqdHStQ-&`{wu@WPAZxwk1_pUx&9HGQl=d8!bi zQ~Y&!hJY2W=xHzNI(JRuB#?m`+S&c~;N^m?QMBG#XxiS;VNQNdgr|%;x!xs~x}M*7 zM6{?_A>@SA*ql+Kqjh3{6Ra$chRBy?`KoO0#8$YEJ21yjXKWdnGm;2`2h>}L zVeT|*$?BB>ikfJ}K@X1Ix&k{$aUFQyMyl}J9IjkaO(|2!l&sy9#F3f!s?4;R zIV0o^056oHKSQcH1=VZUAkR%Y`o0-LAHskgm`nCcOwJHcK+Oo;D79LcA&4IF>gIyi zYkoh6lR%ZL3iv#ZrY+1FIdA)Jo&XJ;Ld@VFw(ID2!d+Gp@FY~Zn#OpX{Q!=qC znXk$>$2k+;K{c^hfh9ZCp^$QTB?HlIL*xR-+53_>o^@pPHoMvxoLxtVH9UEutbNjn zCZHak5WXHg;rAiJ1@=l!CxM4^MCDsf{5RJtN76{2b+XHoG~-Eiq}+b_?$%eWNP8ph zqNfThGy-NZ@l!zr^uU)oaL3PRS+BGdR^=!fY0@_SG2tpt+Pm19Kjq>lVo8cRM;qL$ z{_26|urMsD=$@Muz5*Se?^w45oyYEa?f)^yoByD=n>-W_7h&VI3qJlSFe>_L126j0 z>Y^VwV0g&Wn;J%JJ_cP}IFnW_3^DPG&yg{wg=!O>U{>YovTARE1H+e?<2}BGh>Q%< zNc+LTr4UVwd)w$u(VsKo&Q;c$Q4KL1hSM?*9%PmUj<)EIHu;G+YoS0Aa@$ScDHvW8 zx_bzoT~BBc>6Or%QPvvcTY=qmQ6wB4mdH8uWY9cA9|NTwo0@Wro4EnhqLGXCi&_R5$PfRGu@)38Y!NfpCz*VSVaJ<3fD<_s!420ARa3v19&*B+dfwuY5;x%~;eUq@-ZGrMb5QRn zv7B-dgcq)2gu+jMMkQRd2OPj=QW%i9^X=P+3SYNVhi2f@g8FeT=J2To7A~lCUcw5x zw+XHUu|sIl${;yOCtT8i1OAumNOD_N4!($RjsmTPIGb8~JtgdT&`n+^p&ZPj z1I{Mtl^i;o@I-?F>T$|*T`HjYx^zPIm`mJiN~_??;ZuRwJIajQIUftnu%Gbz{h513@?ZDikmy(z|oS8-g+y#I;F~g(RLqP7Gb|e_8&{v%gAu<;EW1~ WhTK~0P(**N%kJ^IIgDHL*Z%{0cHtfX literal 42821 zcmb5W2UHVX*Z!>(2}MAf2$2LqQJR3#TSP<=1Q99HL_wuU3B3d`h=O$F77&Oi7E0(v zdWQt0i5L;-grf8!z4$*9yuF|2dEfV0-?x@)$uPqtb7s%Aue0~>3?d8$^Gwgu+edA4 zN8HNEWnYB3eZg!N!*+ni2+gJOTNcYHU%QSP*>K(-$}}yW!u0aP&VFQLx0XK-)7l6y zj<+)DT$%SY&iP>xpWv^VJpZFKcVj+f-pVA$-Y-W!Z9K%@x1FccwrYOeGor0Kc{e^_ zRx5cF-Ttdyz{{Yn&rSL8qdeS(#=X;CNpq!$PHD8s-0~bPqWk^LsA2c#tA2{2b$udo zJB#w2Jwu3@8-*3!cgrSi%{%WIta_JsHhuI;S}j!xBq#E@nTpow(GrV9FC?AOnXc}@ z4cn(oyjJQ*pJO85$8J5t98OGC zVANQ|^5VUuI~B16BPa6M)t<$#r^R$k2o)7~aXq%GYm+0RQs!t`+_XRKd<$>gd{aL$fQnZ#U*td@z{>nLP zK6HIHbk(tK(Qc!AaA|7%g7|{<&xNUX!!6%OiY<$$I|oaSuU`-kF%SP?l1C6HxLHN^ z#CA0()}40QZ^9o+3gpaYZL+K5so?I$4IeJsmvX4YzAm&gq^~`*(&o|0FZBK~j8bfO zGdJHQ#z^Q(BjKNKC&+u z_Eq$akfyV8oTI5}J|09!H3-g?6n;s%B;w^4qXpw-yk#|V*5c+ETRr~Kg5Ajd%IfCh z>Tt$G#Cq?Q&13Pb&Btk6=noU8S;~Uy?0)2xx9X@J>nX1ZB=%~C%m@k^<`PA`lA|6q z6K`7!;Xjyl8ZDGk9ZID-B!$TB5%Dr}rPp(%zk$tK13%vh)w}b)xFlM-M+W@8d+`Gy zU-#l@gNgT*fka#oD=sM7eP#8$IKPk3DVvqU!aDPU$30Tst|~rp(64K7)C+OcYaX=q zjS2f6^$7f%;VLnw^$f55!pJ8@rM61!dlfj8NgeAgRC@jBob&+!%i~XGi_UT-QE%9q z<#Dc$NYf0A{*CV=;vB(c+1~%!kdy z(Q&IR1(gE*&xz9+3OegM2G|f&EQ+)k6ZP5v8j2^TuIEULdRX=Bvf3Q=XQv#W(VO^x zHq)~QA(NWJRg!a{!vFeny^0GV=Bcr)X|d@_8?SQ)i%n^Yj`;|oebR(IR27~KOmRK> z&J|EPP*U)~khV#??wgpJ#<5K+^p;iaWME%hgy$?5KOGA}Vi?k%2Pcp$5D^DWxDG&R2!J0sTV?$;~FD#KhwcxO3Y2Fqm* zGK&A;Ld%<^m92F65b>?A9DiiR!PskBLjt+}F(RzZ2Agk{Pr9t|tfB8eD8IQm~pFYeq=zG&qy{vV%vz|uhiQ) zLlQ-zIh$YkhDDhpqK?iNJ!!zw6ig^&Rb9x<$yw#Xl`DWi0lUdM$5?Ud$muEa1@Tl* z2K9N4W}VSegM~a(CiN2T=D{BrC_bpW5Of8mO6?i2;6v%}jy2*!Uv84w-yM4lzw{up zq3S>;bNr!oc|-cNqROos+&HVy*1~YprG@ElXOq8d@!$LuF*lA*ok|qBK-~OD;ID1S zzIWU>U%`8(IxA{;3^}>PK}EU}#WB=l#*I^C{3=?v%odeGHGQM43uc&A9T%kTJCc^e z(cQ&bscVWcPWe1?A|zrb^UZp7&b^F6s+Rr==xpaED(^o^(_S_1EIgc?=W|+S@Ju=G zF=4srC<|jU=hrW-W_Gnx@?z$g^x8A>tx{{U18cTVrk9=Xh4!qATFuh=vMtOI-j2mT zZS*h+lWu#Cc9JeMiZJf!L=G}rHuRYJ^3&N~ ziK$M4F4ZJ;b>)fykj@*=q|Mo*COn0VW3+%=<~TBVT=12}F9AXI1e!&qtHF{>ix+ww z+!IL3v6%iK~+}7?1l=hH(mt^3rd_=jDJ!>aFl{3}YPyd35dj7=7;Mb;vIU4(b zto86xpu&qs&=u7hT?~3z>`Xh0Nk9!rvZU~!=b7H6hk>Xng7335VcFKcas?8^oZK#G zAN&0d>==))qE$_}SNrqPb(78LZg_ZE89S3J(kkLnSLwCkYz>n-IXbEL`K&TrI#vnP z{FNrKT&@m+1f5!AJ}X)@*{A^y!_3w8yMf9?M6g+mEZaAGfBZaz&Db^+Sa9 zn-du)Pz3j4Rv?+?HJRE8)JHto)ZEx^e|4wFWG-OqwNGRDSI zhKy{A0;97(i;D{1)L@4aUyK1?{N>#;m*y262t^Go~GM}dK)@?15$5w;fIT>61Y{n?Sqm!OlH6Qt_Wqz+6@r+|BZbL)Kl_#xaG!d&7RZx{Z4ynOU* z0vBr*PuhZURKi_WC~YM}lp*WJt*>qM%Q;^8sGbkzIHBSsc58(I-Vg!i`@epP+; z=ke)1cZc2;R`PIL9P7!a+KD2%TsV?2zn`AL{hlNcjC)$q3? zY4Rocb~52Dag#f7myP5vzT{*w#?6%A9&Pu(+q#jX;k@*4+3V70LF6s%fc6-qYZ3_7 zzRCokhHH01RUL9>u#b1%pP{bT5}Pj>r@Qx&^wE5tbE3)6-XP4Y8 zxRKm?MIYv{T)Y+-YreL$d4nOFJg8k4N-}*RBN7Ml6cdIHqaN2W;OJ zY`YFbPvF)&JH9z+pN>Quwo;zk)zz}#V;<7 zsk+KRzVQTjcogaR73le=?GmVe_@?D8YGSf zByibY#s`~^tGLv`Vb_mpd$65W+;12bMUtSSGN6lzYHBA&;~G1mtA~fMa)!vkVG~vx z&BU(EvY_;`#*DH&su-Yulc>*-PyDTa;8b2qxvBRR4+N{SOT+I=~5hlhujrRRplyCJ%HK$&V^=H zca^Avg%Dwu8k^svaPrZTbjSGU0_E2q9;%gR%?9pJcl%SRVeL53jY$^=IE8c_Hn zzV66Mg=iVW7hxe}R3jQ$#RC#lGbe0}!3++iLK3!is+Rw72NviY_r0{t^V_xH79E)+ zqsGXYLc7i2s-<#JfqK}VeGkm`a^9W;gtcL7I~WVQC$2xoW|c9!I_ZT}T}aDewthwr zvf*#<2c2q72m2jI)vF1K<8SK+atUDvjiiViIR9N5syY}=fhu@_BXsv&rD^@d_3{Jmr7Lo|14f_t<35 zGFF~Qja8lP&R5C}nLvN_Ge78hzuP6wK>q0v+&2lgOCw@<<_uq}w0UbGZ+xef>6}d> zS@^WcPDF!6iLF(W-Ccsf+p?d(E-v7lz4|tTP4zVrTMsp?B^#yFg6|hf`e3_$hHnFw zWu=@nWS$>ATsGq%I&bVI075xL`S?e+;(5dIZHLew^EwM*W^LhgU}igz^#Om}ZipUa zF#n;C>CbNhd2%uwFBbV$!Jg%c+|kMC(yYu6lN?a$p9Yg%oF(u^ca=E6bT%>A*XpoU zIb@<5!-FAF>iODU(^JRUq)_(_;kot8z9#%%XS2|kctY0>CbSh3Rn|bRaF)KzV;N_C zChP65os+8(3i{&Kw6XQ!@x%nAUE$JP8sy8^5*}Mx5O24v`0tA*6XfXX+q}Z7OyqdU zaM&5LWF#a-6DZ(KsLF!EAm5f};*&Mk-X#!kuvzJf91ADPDQZSRCQ9gByI1&fzB6P< z2%OOK7`*|$Qo@la;KnFctSy{ax+g=dcL`QzMvOP^)PvZIWd-xJ0?2yYC6LeIr3!AX z>QLoxkw9QVUtx}`={qj#6CD(q`K&wn(F4cYuo7qZlm#qj5c)eHH`tI4^&esRqe2Ns zSUwuxXI8(&3|Sw-9Jmd}X1sX9TOP@HlbEpQi~Dl9I`MUc(LT!8WBFGFDm%mX;9oQd z+`@m=pflwCy_%IXG{#~ohG5LV=7w=4hN)L`dxpjp2@bw~)RC6TfOt_Q(y)De?$oO| zo%TnZA(-pPdFW`pUQ&jXh?uIKcmnmUyGpgO1LZt3n|fdnF4gF7k~Bm5G#>~Bd?v}! zskM3SGua>NjSIrKvF&ZDR16$@NxC?{_d(WzfAl9PVetWc=C=jA$86n(4IyGJnRhK| zoSC703Sq;jv4_;XVlT8{FItPyNNLJQTg{NLMPTs2NRs84-xvWSgEhmVa%!P$d-V*T zRTeYc{SZ6A2(c@JkZh*ho;0s3>av9%=ICYFT8Vgu;)_3ItDkhx_)R zXF(_R20PQmlZV(@rey}SHap`vD*h&;y9*V`Awqy z%1f%hwhDNyEq)~2z}}hl)GtKQvflj_u=}uKawI2R(j@zG+r#Q8M6woD?7(MZ5!S#} zx?Ah4?U`fCi66AQJ#}PECrMhh**8=Pe}o;v?RSkD`6_o|_V`e0vZFMC#me4+ja8?#x- z8p}@%gn{dK8(i*#3KJo|@3~(?z7gX+tA10#_wylgaYTFx)`-l7$Pd#%#yg{#6dl^` zegV@ab@8tYw^#q-3l=`o)~0jYviPm!jH0BeA{irU?GZSOxEp-oTtm&{R$?Aw!+p00 zgi+gY&X7XJ!s|)=ZT{3>jg@#G5=QNreA$?0SuDg}7(I+=Dv`W@P+~^0G5;&t%)5Bq z;;7h|OOhkU1k#9;I7*ac9apZoB~e&jDQ@^MZ;93L>Avdnw5Qbtv8BEA43z~lM+b_o z7fCj>slmKAxQ|W=D4y~SGf>sTh8STjVSZ!efy^?@i>Dt!qRd7`x5E3N63QFGf?e-d zJoN|(TPP{zOXDpQNzQcGNJm9mZm}Cu{VMeINgeivS*^x}S`C*K)h=he0hJTBvImYl z_tH?-X{g)Mc`8i#OF-pS^_oeP&_;V}}@Fm`sW;sgqGE1GAPK)EUY8tI(>YX<6uBMx>Quk^;+}wTaGtr>KFJEgDcWDe5x}xN`epFYb|>~eQW)oxrN!Pf5X_J$1Gj+ z2f)lq_VcTcU5V;@!Nk3U?wMWVv4`EVk!D#_;7~9T`Z|G9@~6(dv2>(oU{RD?joSog zIgBFkFus;_K{A}k9^SOB_U z=RfR>B+m${d$6(LvA}s)@h{~^_tML;J|4RIaUpkPNfPY$$^2w&7V(M-Ef-xp3e;A- zX1@$qC*fuOIuA8n{Q~bW>9()?9Z(u%f?w)%!Vvy7e726Mi!Vkqjv8;vfeRdwwe&X6 zIxxnDD2t}%UymTZGP$^%XQGnFBOjg9_v-^x7<5aIni&J1%Aj7!Ky&`P0Ae2KtQ{N{ zfe&65iQY6z;jh{Ma>VfY8-j%4g$3RqBf1VkE%xd*K`xSd?-Dr)%?9pl2s9>PAhp#g zJimMjrxML57mfB{Q1@UEG^BiKG6vo}Lj#93I9bw;nx7vdr&x()%ZS%VPM!~*SPE=^ zmOL#L=aVwwzB7heiV(T$)aYbQyiwwE(y6-3g%|%+_x*<7!F3(IkDab}UQLnI+mnTk zko}cp2fA05?LI~tEln+re-|6LH$7QaVEITpRSVXWoScKP+muV2E{Oc}0r6H?t16|t z+U?@W9r^>`5{6~3bE~K?I~z%1`7$w1`Mgr!grNa*^G5gb8t<@s$oyN31p7il#Ll#l z@O@P}NTLWBiK7fhv)S*vBKc~tJ#AZVe>r)PSk@l1J~kBMmW$3O)Z2u^LjpBLxaC;` zhmepFpaj7PslJz6jx}^>J&f!!T7DENXlLSRnw;F4N%mPU7deTP!3BbIUVIn@rX?U& zm_e-ET8}`ha7iidha!N1XII)xg>r*YR*Po|42>hG_o3AM!k3EjzslsC<+=%KCLxJO zs!Z_9G`QS`>unIWOa`q;#_ zLlJ9&bGGtf!{f=L?(Q_ETv^eYpWEbcIQ7^#=hSUHJK-Es0v$4 zZ4;j7^!iILE5H4ICOyQ}B!0*}Y9D&|L#U+CY=kg@jj1|gMF35mZ-dnv}j)*)Hr9Hi&=q)IM-$|<(_p2`ut#~H5 z_bcM)m{pt3=slre5U;FgVb(U{=p-dq`9J(vI*Qt6pn>A?fpB*r@Kpzxt%0dpn5x}- zXt;^!?^WLzgoaUkw~liugUdC;hLK;-a;fGkuo@qg8@t9FG%6c1!yyMn(Xed29KvX4 z@uCM6v_WNvoRcPFwhQO&$$HAqI`5cFn6j8CZ+WH`$iK&P_%hQyrG04R$!U#veJ^>{ z;Z)M?mM7u5l8@|lnT-{mv<-GBcRr)V8=cuEpsx_!t14`Wju`bhlTX)Dbc@ReyZNFV z$4>mZxMKHsNN$Pl(Fgnf7OQ!CY37WO?&81BdoLeRt)U*}spE7|8vCt1nzi$-LmQ1r zD^nVitD%12J$1=2dW`~S$56^!Q~!!g}HHDb|G>3 z#rvjF)F5m9$0-_WI;k(l+~9WYm$0Q3pi={a9r37}A~@W>#m+KdRK{dApxQ7so!TO= z6%;yw+n@SRyg>QsAQUe`wRVg7 zJdkKUz=-Oo5M~7ZJ*4DW67D8aJt1kSQ>!e!&28hL621dDuhegyR`GRiKCR=LS3 zyh`EEMZ)EB!R3z1f)YUKUN(e52AraxAThxWMW7*2S7A2upoC2x)nX2op|O=%Lw*zw z*%!H`mXkH7M?_aMW+oNdYtEY=WfuH($VpbxpgHItuX7A>vFc}9 z!DPVI+`H=$n4%dI53>?6+q=UXXq|ha^O?Dl18J&opBtPgm9iL0 zirKR*AiHxzb5rORJ*>6UyLGdfmU3XPCgs5zkqyC!nn6$1h%Cq1ZTn5keQ{~l`!qHC zdBV~p4Ux=rE|l;1V6Ug?PfG>;^@G1#nv@Sk{eR0wlqmU+Y=j7ljgnM+l7fRX2c@GL zGf?X1sDa79|HVwa=A4b0$gm-jl51~SWtCN*{Sx?M1UNJ1WC_s}W31=it%_}Iw92&m^C8fIPs3(p$p;^$O?SD13 znt{1w8N=~|{7l)yS8&$bxoFnAL*aVwFN-^Y{|)pVC1%WH0s^h6R(ruLKUefXn=+asZUhZ7VvesfCyT zRWF(8)UG2(uOkzpnmUOUH(WQi3C31gsK#7WG!*4PFfu4gCAqqnSe_1XLk5Kh@@3zn z@hO~tE>FSv@5n#pY}`Qk5Rfks*0n^mN;Q=W7{5bgw|U0s6!7Kj*cuBVrqkr2Ut61s-Sz z4qXN5Lb?2C&HhDig`BVZn+^Ub2F(A_$a%LwQW^JNCh;!yq=W=T()oj4kwAeAOs8>{ zNz{w$2P;q9TDrv-xl8e|#<;LiSr`ZbJ&;H!xdJ2-$c}{${aYfbGBSn61t@Qf)*qGS zV&0o?9aE$a2D2bA_lbc@>d;S*0|`Xw>wDhyD)6q4A@7<)Nq%|xr7{O1nn;v@`KO>n zaRdLC^PprH2!EhPtX|o<2|9U(0x!G=TV_^L1{VVy;fQT(P>QIJgTtKUPbzgkNK^Z$)+Nkuk;6U zPpn7GYDX^jarC_-pS4ic3XESH=@`p1GJ=imB@zxDqRX?Ag83iS;pg7CrK|{#JM0F2 zGS9K4X_$UUQxnr*CDxjtdd1IFsYNo|b>nWGg6>*>iNp;F)QLK$bf5-)_)A_yf z31xWgL?a2tki9VfV=vP4OaGq!j`|dTGsf^z=9R#IHc5Ix#gi*zz!ZS)?%wQI19E)( z{xp0kequ&Y$3rcP3xSWJ<}deaCLS-^eCrRNayJ%Il!wD8g%gwtmnvfZZu|H$uT=zI zp0$SR9CRWWB{(EGelmgJu*;HC-J95iljWQ(K=ijdF-40wQzpQjU;_LvqVdz%;T!iL z4|4tBL4H|8u!`c1z1*9HGGl(zN<6rc>ernzJl;Wl(#YFyO*;Vo%b&QRqw}-h&HR(p zi?`*MWXpRdv-_qJU9a2~o=>1on9Cz?24XPeWGEL2^%!8j08;ZOT7J!74xFophHY&Eos$#wo0J} z<*E9j=FL#wcGgvqbst)x;PS|t6XF9u6RzEzo+*KEXy|rWNHr3`)NEVin}?x&tlfbcL1JO>aEk6LMg z>-Pgn0yzQwWHUeY&eEvJbCxa>v=|rw;|38P<)^%)e7qc(p%w#Y)}wum;)Jt<98fDk zCfEn;5dqknI$%F8OS}Xe$no_j1FBhs1V`Ei!Az*haGZMqFd!D35FTO(+87Cd0Wpw$ z1aTe~oKWM_P~tNw0048n^YKaeBsFG2znMAp5&AO*;KVso7228$Rk$jGb35Q1t0RIR zLd{Q3rh!z$qc5O30}CDLlEA-ka|c%A7VH2GBFCG1+J*iQ5#S&oOp7G3W@^ZIC3L@m zKsEsS-ZV^!E7D_0fd)i6mnuv#>u+?fCU~13$aOPO?QUB9$-@Aeqi}OIOuzqu`3Y&`cI$)kYWD%Yy!h zLS(4f1CkWM4xMijqooopBJ5)8!4^ziHzVliaV;y3B?}yo2wgg;i#6*k#o$tp#Ty=# zN=NCeJID>+RPi^QJB@I9XNjL+OPydVnfR1>UPU-Mz4@&NCujzjeE1Bu?Q+&V!iHPa zK9fejknD^$(xq-W=~)?t=%^*@P$}O~nVK@MxNt!P3<%msDBK(XA;aSyO_K=6HL>*3 z!qS1%)MuEVIu#yai7`Rnqnc);5Ey^Hj(IM3Sx%Qc*6;^j;rpxwH@-)Cj+ZU8M(au! zl*l&O1JuMN4kwY1cI6t?5|FZk>%4m9U^r4yW)v+mQK7qp?EH}}Z%4SZ2@lh~u5_I_y zDIbHQ0{@ za5AK8Dss^c{ibe!68TKRW=XlrVZT#Ak%Al*Hz#zzA}s*tG=y&5lE$3!=odSXYRaTB zZ{53|3@AEPX7vDgv*RHZJw|!s5D1?G{R>Ra$#o-lxor)kT(qSG)xfo1aIFU09o%_D zny+`IkJg~CxhZ|xnUrADgjWEivtq8ii(7lMIN*Qygmfby=cIMCif%3|-t>zjSKHV5 z2DTJyhY4Lb;k$^ZCBE^yQC6h3X14wEP?oXZOg9(eVzaBN>4qR$%&TP?H6H#zq{;0p zP3|dpqV~W^Ml0LH1p;q)xy}%4# z_BoWar6Pv*b4<)^5L2-*XM7P$&!FplBG_bNcjTJ!JCfh2rj<(V2*A#LI{x|8ovQ`o zJC(+OooliQteYH}W-Dmj9 z1aqrBd^0%l%Mqim(HjGOURqyGtGCVl*86=IGr zO8^mds}i09`?D=)qxOULtZ>}}!;sq~X;#1-XIpyl8bRn>`Ke(bp;f}6U>9^CKj1|& z9T^~XbUz5~5&=EOvk*Dw$N;e;JI+uCw>WTCKKlBFH*aUu-j<&reeFBq>xu%p+Rp$w z@09ASEAnc@*+9@Z%lmHt-6aT?qK6y|II`9b^lJIWe3Cz36!&sMC*y*ep-#{<9O$t9 z&CYd$w(Wj{VEzAt9NA;%uC_+~L(jc5SN(^cQ~Ls%f}hrOcCJPF3P~!^i|nxkfSvm* z(6Ce5A8J;Tca1}KjluH(`nTZ^fF?vkEn5@`+fvDuWf1InumuMCyf&gigi$*tct|N6 zG!T_!#P7F%C5(RMmX2eIxD|M%3W5cR_^!R4?f(yI#9HXcJt1^q?CoLyY9o+LOJ;R>R;aQ^!RJ(#&_#CQ{C47Kd+}_AvDZ{sqbgF4+V$t7hR-wKVm<>1 zG4+M0y1AH+d4$I^3Oje!qlpXvx~3n3A7jTU_}rda`U*urY6;H2cmqJ!{f>HFnQHll zd5}_OYLEXUj;<0zJD0k|M&Zp#4d>_Vw8ty!` z$aY04yR69gM^CRj3^E(2)*l`Pp$Ej#DvRL%gRyLQEa>l^M+3ZB4ncPe@ylm)YNBw}Z{0L9q`qY3=C2CpSIHpMT@X!5Q2eBM}B;+eP%E@f-$ zmWLNEdY3ApI0Ez?o!fCnj`NeK!KfvbKm+nlLPw!>!cVu0y^T4vxth)!CLJj`in^p$~!z`T+wn-PRy9`kd)vI&wB*%v=)D9ntBJcaVY1*hHn{{e@Wo057+gH&_ipe17Sp$Xe0dzMu4iTkMi=J zdC2hQuX{@|!hrzEaiuF%LJbHYiYRC~La7`eAV3Yd)@~%4aT4{oS2KL(b1p+L5HqO` zqS}}h|8JDkUbQZ>Ap;fEMucE12r3K8f&c}xI}G0d%JC?x%#wL*aV$-=c-l^KYHAQ} zw#Qhh0Rz=s4gpuoRxA9@P;`7HU}%mb?jdXQef4| z-#rgNv>7sDNu#%!x!ryoAq|k+bRi=?$Im1^Wy~DE z{;V(pLOyI}7`h;=C0(fXqIrZX^0Z0IOV4isveLix(V2Oy=^lT16GI7ZP?N$Jd!Km< z7@yLe{Lw;;TNr?dCoK87_b+nqZ@#qDg;0br5cR(eB-s1q1}N}-TL>baRt1YZ*em*h-bb1@K*y1a{ z|E>Q471#L5=AfvaM}delbEQq4VEE0JvwK=p3bQ}w+ZaXx(yl85|4`3p4PS5Y4_ZtS zMD#pI$l$5pTxC<}Ymf3K)G9>q&HY|y5d;W30alm>l9C<60qyLJ1c32iM05|Hyt7q% z(G zOKk{e$Cznd2}}3D1{XDh%iSCNpz!c9P4UZ*!HK1777S@+T5JJ;5$>sRQc!-c z>G7?n_$EOzZAVtLbQ^PA{+p?qG}s$&Umi!)TK2x*dNkrMS?k4Lk$ooqx%?KVlINJq zb{$_DSBdsgBkDH3zh1hLtQ`|<r3kKY=`b{+tCP0WSbBT)@*^Kf0R* zYufW|GIVMkp;sZ-21(OmPgb+8)y7BT7)EG;hsV7OwSc?J|9;}PI_=yzw6a$&2kKN- zc#P7K{jE;BSs};%Rwv+9=dxgy#p}igfmlV|Nsa=42|8}~0FK<1dHw)r^IBGOY*bH* zln%t&fz=-4ouM`)egwpyrJFxWmjcIwX`G#SGPSqzjgazhDV%y0A1*$7;)-jZrm9L6b6-mt(K|tv9NfpK}vCYC`p@vHk@7tUNO>V*Yn(l2t!0%Xl9l-y=x4jEZ zZT}{IspO4Sxc7rkn-(oygRdC__Cz52pedLgRH?oig#9P~+Mpw(bd|FSHu$3NqF%M(9<^bTXDTD}~nx`9L*g?5#(z9GI)Dm=ZK zzW=e;+o8_*9G4M^_=Yr-ItJvj)Z6Wy{-2?z?yrg?^j&E*QGtWO*OYQkjYMbU8zPaQ z@~h+B=&`%GR;khA&55olm+Il}8K6l-vR>1JgQ_ zkLN)fk>oC&Ph^6+OAKGid2Wl}%bebMe7OHCt7#Q002s0@9opz4o*(V;iMmnu=1{m3 zDat|H0pr3$emC(IpRq$E68dThr6qEaR=0U2l+7kd?<~KL@*X=}!b@zDoGUt*pV-Gi zj%Jjp1eo1(Vw+C?AV)AMZ~kltv7bvX1y{~so$)?k-`W17Ty|-XKLFH@nuqaKe$6ea zzfn6&z}(KvnF9O{LhXj3)j<`0`=Hf9dD8nJEUQ9Pg;FgRgYa97lsVa0Wt2O_#oPkS z?2;L19<|W9?7x}Kd>qgdvWm*BzQwJBumj(W&tD3`%$%t-!8Tv?xVFlb$p~gR@ivcG zpGILSO+hO`vdMF_VS^J^-7WJz|D58g!HEpXtD#o8GGA3==LPSFw++fg9$^!AwuqqV zOOc?7t=94i;?yAiz?I5rys!@;8DJ-`T?4)8fwLV@!Zg6HVM(={O8h@lZ6IcoE%4Q;c@%6?BQ^+%y?Ep`Ee!H)d0+d`mSXDpg9Y zzs#Mwaht6Yt}IZyAc%f`TeK%j@>HRl77k!`J{_xlZo)s#eph=e)cZ7#j4ls%YyCz< z14zbuvQsO*(4<44hR4QZ>q<%2&Df&;oNFgiTAbqM-hNfBV|Wfl(V)}STYTj^N6V|? z&IiwFzjKOn-A_ja1(MS*Rwa6v2us)gW)oK=L~Ocy9P@g5&%4J1gi>@AL{Lrr)sugq ziZBdzW`q9Ijiuht1Np+(QB5S+X#$$z;nFf*Pc6uHTsNUm0_KCjp-X94kC4C*5D#(; zTI#U>?(il1+j zn%5IBNYI)LU|#uj`QgmivLFZ;Izs`vrN_|#!U0?}^KnFP%LoK>x5lDiJ8G>Q_eo|s zgaf*tjF6n?$cD&fY~{<5ZwaHCJ`rM*ptHJQ7b-LYbsG*5!Bu+~yC81?<^?6Ly$h;y z0JwWdg6r1rVTBwaGe1QZUgR?)_SnKmp^*Z1XCw%h?E_7*ZW~^v;Cd%KcccE`aSKF4O2f)t0$wU)CujhJK&SD9;K3nTcU1yx3SF)iIo;3Rb&_XWv&B zTMLL6Fd4}+g&Nm7-ZZ*Y6w!GvAMKqIxpeS!JoREG2MqMC4J9f&RKFyQXbLma)c!3w zi-O4jbO^6X1jEQ%l4h_&|3zo?33&(p))oe zC=R@?>@ze+iWk}s%^rsL*5ZJzT&^Mf>nBk49o%(z7=qZ0{l4^p8}A3Al+w0*aK6RU zV{<~&&3l|0+`KMUwquAbr6&r10nVKnT9jh;f=2C<%F?1E6fGROfv3BFi;ZMcY&7VL zNv-}JCvI#OaD65EJv8&qf*`ci&k*Fid@vYP!Db(@phhw3MPUj7fBIBNFL<*VbY=mS zxyZ|;t2Ra+3UkYin5@FQJ!va5PY84A%v9ohQz5){Hg{TxLP#N6Vq1$A-@myNK9Pa7 zdLdXt;?(N$N;~)EDKz{t+)lxXber3Upfe+XO-ocSsSevHSR(lzvvBfRrKLb z(_vRn+4<~y<@I#CYj()5!}jK84_)DKsLU>XLvXs@lVQyqk>@BDj`ET@=bxhBNjC;@ z!h@#=!!>dqqF3~wIC1>2AedKKI+JbLOoYff(iPt?FH085S3ReJq{LFUSbHknt_f$- zrGi@B0H*^p+q&4FfUcvm`~=fr9_u7b#z%m7fcU6-{J|G*a`Ez@tN8coS@07w9{K}U zpebPW5LN5+tzrrf5QBrg7@Oyz!ppkn04fvA^I|}55~QMADv@8IrijZ^afGQwRfa2; zpk_0(EC{hum$Kwop<3grHyg>Ag1JF+O`sZ|p&FbVYls!V`YPoP{Euj<#nvu;kTtw$ zy!t|V-z^IKkO-9?#dWD#MO1*ir1A@rG2l~7K7F_dV5w*ZZ8K(o#UO*m0L}}VnYP-C zg3Z`zFVhlbUrHSp-85M|RDK!0=rvPwXVNVF>1%Rfc zlIC!piF~v~2NABjB=?#8z&{`h4tp;Ku$x6ebCtQuO=z`di_Eh5A*TXxyVVYw@o3fX+7v^U2FnPp9@!At9;Y+6zsjIan)w&JF;*?d5a97>b4_B zHAmgU)WqdNqny&(95M;L%HR4+$xG8#Z| zj*G=mFw93EzfNktgmCXF2=`X|x*jI9VJlho*OCkK6IN`96?DCCbZQmOEI72U(gzn;f#ExqQeSDV z(G4Wn*QK_e>CURhoOccg2p`on2QkIB8x>6@Sdj4x-n`vC<*e(gR34Lrv09l@Cfj+V zm2-ZugbSQH^+Hgm=bARxGWxUWMc&DPecy}$_)?U9c1$x;aCm#RbgsMF;%L10XLtyN zO0`~K@!rcg2bk3%!m|8S!|#mqzXZh7`0rAK_10c&uvcs*M_rCe1H=;Kn>>ee61Fq~ zVEsLi;GaC6oXvWml9Kz*iw)xAS<&E;qd=DbeZ;_MLij&qNG!eB#Q!!Vt+7Closk!R z8$oOmwfh*#%^Q^BK<3#~i>a$%r9X(3 zaZZSRpk$Z-5(@Mx$v3gcy$k#I+_L9E0P8~IqNfC2zXGn)_zK9DfT;u@0E|i=K&Xx( zK>CRXNwW^bm@GF)T+INfydy57^65g&L&N#)AMgf$8eNxueV1pzscuuT0B(EmUFpth z*lu;J_1OX765!7AxA(^yL=D^0;Ejks-&`;@&i%=Hz*}Qca3kc~P5R0!#2YF*A7Oxx zdT;v+ZQR1Q6%}K@&$>BwX3dSbGBBz*;Zm(Hz>U-gaqv04aY4|Oj}?>rbDr_?vIFb@ zGff={*jZ&t;EL22M*1Nf8xlRLmx~Y`1*$7b^!I?b0rPDT>cFi0 zh{2~ULct4Uh(8aya)=0Q)&Umq&MET-`2qW1 z&v-+HS{g21eBS9U7rl+B!!M%??x^^0Y?VgeQVkSpNfB1@UwghBU!w?~?yI?jbGD~b zu52obfAgt(JgT|+qx}7~I~|)cjsn~kh&HgxS*3*~m0DipoT|v^lg^&*;_oqVMV12_AB0uCVg3D`_@i_a&SSjG;c#2OK;EP#*Dx zQUOFZhFF2;140a`%0Nzl*jiW?7#WC^<1b(b2SFHJOccn?5Gc3LrgZy2L##7IPkuIr zMJT_Z5doBb8F0DKtAfDY-dp5BAsx(bLj=aY+tu?<+T%#;{w344+fAPM}r=T!^S^vys>qmc2MjB$l^fhhPo;)kZ2pj9Rm~~j^*JbN0sw7Ur z0n@lJbw>Gz(;1O&b%MPWlkQWR&T;%le!K-3$Hmm z-0cU!k^nG+JfxVO%9th!Oj1O^fV)Ftu>7|ea4+RU*c;BC{>wf%NEV#;U6H0Lu#^6- zNXKWXzpZ7^M{tb`BOKa16d|)>oQ!YIa*7y?CZ9Q z9BUkE1!oFqomA^u{jMx-UkP;TcG;0P67bUTU)U-bem3Lj-jij@SF-8HgVy9x6;dn- ze9bWUuBf~-_Jykn0pGLUzx@34xIxfNzUjS4_jbCu-Mio8ZEx(V<*--Q1jg=sS=mtk zIV7pjm%>g8TwWMj-6|TF9%y}i1yCXrCxx^-T3+o=lqu8^Mb@>Mi&bUY5zz`I6`nb7 z>g3~--f>=T9qjXZa#?Y3&26w#I(vAT6C;=;)^pQL9B|ob?8bRc!im6fRZZ5{8PBK$}fvVK&*_>bzTm-)1GoLYDe1k_~@ohr65bx zxc0K)!VZJZaNgk7z;=#PBElx@;&R3EHXhDWJ=1cw2XiFwmxQ|m1ac&0g61Td?&5B; z*L{D=tB*im68sj__#+UNCc8zlv^CANQ1yR+LkS>plEf5qQ(x%7K&bprYY)8$B#;yv zz~{KXdFj|;2!s*cMj@T4qb=3 zmv;>;K%W45DI6{3Js|q+bv6C{_E`|^0liypX5Sb2-uX)3T!L#@?6B*AVsjAXO(5Ig zop3x_x#$|<^aq9jZ(F$_4i?`-YhNf_9F#8~6)r+=j{Chfb2`jy32C(5+o>i_c^y)O zS$)&u=6P|+yz-Kvha_DOmpqfAsdcp+_W;_p-i+dW?%oV@JN|qhWs5pL6-Q|>>0^A3 z`?Acbl!Jm6Av6<{jsrpwA7}CVJxK+Fxt7IvqdN>=NqDHO`F;Z&if>BC`$m)ryPATt z2z3$CxpC@@Qh@pB+hhRmPU-(V1HCi}lwJSZ+vQk}?8j!3jUwDwF8=5HZqyw z{c^eA?@USq1YPqb^#D=F0H*crF0ncAra9&lprt9t+I9)CvzViFSkNJm`cM>g9eleE zHuJ$%nFn!`#|k%Ipwii(e8TttRd(L-RKNfKuaHq$AxTD*cV;S?p{;>RMmEPNvPZUP zkgO8QY*`&!vPt47tCEqKjFX+c`8}`Kk$S&B@6Y%9``&K-(K$G;^Lm}@Jg@6@Js*$z z<0XS#l2!~p<)jSBy${5Yp98>2`qr@Y@;5&uDK724dI{o(y!CkBEx%zKg2G`aIrXK_ zl(surj*S|VJke86H!opw5B0-fHj@H5o3S(`ZP;Xz7(s2Lz<1Av8D~^=L|bfyN$&A<$!p1@q#*Meh$?FL1~o9zayzr z4p3U4F8ak#%DgV6*R$)F?nBv*|E&SJHL)Cr5K6K8m_>W!HvmTI4#TWs5mQ=mf_)8- z#8ta$Wx-|I3+_<@x4(`K(p1HSjlIuys);CJWUtb{Uheh6cO4)(nk08>NpgyC@=l!l zOU!%XbcuPMiPE}@{K03em;1)XYJF>33lZEcjcH@6nn~w`XjauHYT4Rrffuj7TP&_` z-&7k*FEYw$^cm2gxjP36a z1ZCSr87n)shib}N;#5Z#vq#5Snv3Fnq@N>@T}hhb!<`e7I`%c~`}bI6Wy$pAuIR=O zatfayxDn>A$M&|J+aaKq&=Z?kpS3-+Z&V_>NZra=+fpd*;_|E6{WCG1aSt__H0;jl z`M}G$+}nFH96zVid5|;mpqw>TiFBP_Q09(p6A7>S>gl2D2x?)y&P&ii-67{&uSOf< z4KSq>!bmTizZc2gW=k<-3FwJs=7?R<6-X8rAgK#A7ULr!U5Ahc5)`u}LyhgAZd}G{ zCrdKYc0B410L7dVv{ey*lT9bI!K;W6J0g8zotx;ac^AvaP^Ex5y76r8)NhBC&8M{J)4IelN z0m6g7ueJ|5Xckx*MM5W16@~6URz&Zq?bOo+0RngkH{>112c}7Q5aln%)*Cp4v&0bw zbaAvG<$z`8{#vD@hS2@DpUcGy!~Mol6U0AK=K_n4VGj=9d=qvU{>he;uS)x^j|=`s zj}<68M<2Cdba7{?C-@__-O-Di3(AbKyUM8fQq@~0<{O8 zc82W%!$(PMNnPIX=sSrj2k6c0vDgX=vCq_h0F^{9@u225Nda;f2Ub{QNkR&co7$|% z_4*$Qkn;}vFqVnxsZukQbfiPx%{gPd1qddxcV2e$NSCr#syMX$Y{ko~&9s+#w~%gan+^4k=RH~7@Ll>Ny-WoLH37O#5h5KlWW=o$rdj%#{#PfuE%9qT;J+&&&zzDAjFsZh;tx#-4az>nU5o~ zapuw9d%Dg0=}e{yR|aZ_&q=^-K-1Q3!8ZRvKA9A2YAOyz#K{WDY2*Y*U}>bRep6TfySobIyGc`0QTjI@MPT#*g` zglF;~d{%!ZDb?uu$*)%%DStg|hqFF)^|m;??=*LL?bx?lGVp#@RvNpjv%&tpAe)@t z;aGiyYQoL!2x^P$j3yGCg|*1`8cb?Lg9=TdB;m^@H4wL@PD<7mEwzKc0wI5(cI~kH zg^1&x-cky3Hh2Q~nb*C6>)5>aHsWBKkJ`D9l{h)^X)NGQ2zXW;LrcQ`L(7Ia*UXAV z+kqrUZ&+~*34JezZo?LYA33)k;P^#hnxM;31lh^ab23+udUujw^$Q4BxSg(W4|TCn zKrFjJ*5Xs6@MuIDrEij)(OP`-}1|41ivh zMW}X~tZZ0VzYP>=Kx&%QXs-{{ba3Ntl12|-m{)u~EtMRjSenl#iYeJdGgVq2txz`} zrbfgiFRE1q6JT`Tt2oH0?pYimAGG8L%2Fyx&1M8trVHwuny2s}AOIfIF zacsb{rV^kcw&9=%wRW3oQB8qoocB{&a=nuRaIH z@lU6R)N+2*Ij#GJXu5@fU6iYcrf>2j4AcLJXfl7}B`8-)OPQG?(=_8xi5%iEO~Z=- z`sNiBvM+$y3Op<19*97caE2T5V1b8?02vLPjjY#bc_%B4d%MdFf3y!VReVhvpqIl$ zJgZd;pVo{-LI}l$oDcBQPj+XF_B3ceO_Q(IVI}dGR86?d0Zg^MX{}@-z*Rw#65oYk zA&)O4rFZNC;rlS>O!Tetj<@Key6`hEigMhi6`se$z4Qk-NbU!05Zq+g7r!eJp#sr} zAfw*Q^K*f8MF=W^nkp7e^vZ1(!R2W>uyc75`h=OvCN;fCiUm)(bdJPnvw z*PqE&khHfrJll=Y>MWh6el~M*rPv;Yt+wUY0)2>5;r2@%a&0yVJ_4~PWj>1;bEPmR zuX{VRA~IJPpLM=!@Sz_APY>fjd0gQZ3BHi%_yDoMyB1EUefy|8VtPrijQUhe=OC9| z((8e{?bfJo2e)*v>lUrwE;=fn<$txi2^uZ={BdZb^$&p4-f3OfSsNrb*V&mb)Z+1D zTiWTz1L;Im;t-s7sWrD+Y43BJshYdUbU5p98`GsuvPF6usMrlPj5|$j)U`O+ z7adT*n{jJk=Y$Oj7A|Hv#!zqtmMHrJ4H5#rRu5#fI4$`fC9#~~oBd%tY>UV?yg}#P zuPq42leP8Q%06j95@6+y4y(y?vV$zj;2nO* zHw-$tkyI3J1_6-49o}mH9H>nd8MK}@Ze)+_{oh<<=*0==Yw9L!IMVZgu4h9r+ZoMW z(sv`H^_|zlImz!hP%U`tJavlhK8Y`w$^`EL&a1QyrS$WO@;8nfJDoY&J^#)$XG3XL z0O1hrt$<@`8GBj(Di6$Fc!@upmdaS>6ELmC+qYrRUZ+kzg5cF7_Y%W7nNLq=Z{A*hwO#3E z)j7xLv($xsY3m8K6?2?l@Y%b^%=(!4&1Gj^UkaWZPAPXX*N^O5+CH!7D-&&3*J0u{ z&_Ms3qvZb8l{w9-hpnIvIHddNoRf8R&^Lidt9}#rO!?c@#UlF;Nui;nlN?)OP+C%d zvjCdL`T$1pC}UOeM0}pFIZn4jeSU182X4};<@s_b$@0ABg8zE;Z{(gucX{_g3e*Ms z2O?oGgu-WWBf`*wm9$G71FzT=yRf64%cQOa+RP-k1r5lHpl%OZqZEl?Ft>U&9Nh&i zF))c@YhKd-(1I5^h5z)oUJ;BT`CB#D{H-Ls(+1F+0O0Anvsg3ca6M{I4QtI+hpSM} z_-p`8-n)~+{7m^B`im0T5X>#mrl+~Xi#|-A?VoB zotn1)4f1pZX?)2jKacIubI2w(s2a|uizygTa43L_~F&i{4Dmwkm!dncS@Vt(&B&Oq-FIY)VGD44~a*x}*4y6Gy#%|@qOT`=A zlxMD1+x1F5b#mlY638{2zOz^nRWhiebo%RvOoL&wQ*@w{Y+PNwGBul2Bi|-fWRzxC zB3$e+Zkb>ZsBqF*)}cLBcO{pQhnpVvyj00M8(^(77hgAO7det5CnFfE%j9XtWxBlU zV#)Rg6aq$!?hI6AK0kaLT~~IViXM@iDWldZ_o9#HLPZD{s1EzS0Br)~$a%E8uhwhj zoM!STIiXedFC;%9F?-&aFDnV|57WfJav(O+z!|_0IbQmLS-V74t_Qrrn-ZYWgKXpw zTmZ^}GAkLI#dnEY3D2I4^)}!g8Od!=2Wc;DV_n@Z-;T=;2FgHX_j%^%*O?V`_cNdSx#Md^)to)!TyN8rqS03z_1PY= zcOzDw+j0dh#q6rd(8~>}w>XuwAD3x7+VEJvV5GCSK0-ZFYru`{HV_i1nj}-sZXfEH zI9*d<5Ln1x_ueF_R>7lQIo%kvY~&>jwNTVXuY8t>jvU+H?xx%{%`O|NZ|HY+Wxoy! z_`jsTi=*BEE^u;mVcODc#9VoA#Tu_C@Q^Uz=A__-+(%nGFQI<&uc9-ceJ&>rbqI_S z(5xo~@&ZuVIMv7yh1PXb%!-53O{!FLh+z#V2hg8a-uA0^+z5QYg^X@fMVM^q9Ugj& zB-xTILbHTOSONFxWF)6Geo+wwbXc}I*S-ZO3qGHM8BP$k9=6)`Vjti-zliDGpzW=N9VJmG{ zb_JHr)g6yID>(`tj#9n&Ai;_MOqW#sKF{OCitX-U*ZjSm@NQ;h{$Z?wK@ z(~|Q&m{y-3wk1udz5bDY)lugCcZIn*H@|*Z{Fm~};lT!ii)Nm~UbnBE;)O0IBArj3 z1*~Gis_)A10{b&a>}I`KQ3+ezt5*>Dy)jq`8YrP?Y&(@%Va0|zf20^Xin*D!Droijv|f%7aA;ZYe9fE7*OWMZKzY0 z*{n$fLV$B9QFwDt-VZ{57@*rdT6P9&O(7Z$HaEQ;+rfi4J{Y}d7YRRzSRC5B=j0xZ z60ma@tr&QTSU$ZlBy`WXBYnNK@CgNU;`qZlwFs6fUs~j+F0Q?6B3?NPyjru%0Gv)q1aejpMLCtAN04OGMfuR&y z4J;)a*2AO6pZ>qtKG=!>X8WKKx61a>2`g%?IBbTEoi*&!ImA7CX&yy$oarE{prCLY z-*Mi~nN6LJ2-|9i&$5Po`g1}$&hFEJPa*N;oNk5YUU%VJ13;0jfk`%CJ?q7jKPECV za7xArTN8anOBkT}>I|AbG#~BJpH7`5j8XVGI|r8EtqLu1nvkkpmd1HJPOvzfIue0< zJTh)uFl8+VqS~v@-Q#Wc?eX1hn@bn$b+qzK8l9h_6KKMI=%_NQFQ1RHStsj<2xxp9~|~()g7xhCW-4e}8sn z>H13##&j05JjN(BfiR!e2h&7$q0)7a5eI5Mo*xw2&bfAeV;*`pO2VYRGJ&KTjjbl} z2Bc}=7(u;oprH1kQFQVr;s6DF`?XeHIhwd7Wj_Azyu#pHIfI!q(`DulB){9t#9$K} zdI5?p>T63NOs9Pm0a1|*23d?rYN-DNq5^#%t4T-+gEE^CJ?b;DyQ5;2ANA}B1HZ@f z{QgbAx>TmpDeBbF2>VBmnO9O{45Q#w^rtmh-vX(8d< z+Quk}&j|K75`RuURh~=z+xOXh1t;jR1v82331V#wQuv~d5bJ*nBr}2IDs&_ z8~N!)IEgD%)f}Z(ybCpF_fj2`y)rctEwHCG&2AGQ@P3+kcUJOk9qxUU)muqts%@uu z9q#VScD6Q3sxMQbpZZq43KiiqdQlLFrwn%D4TyctFd@+))6`kFM2&H!c$UUIw5@8~ zv_C!BHSSf=RIuW-bNV8g5hIC0_t9e6JS=5_}+_gEyL(;Y6Ce)XPyZK&5F`12#bB0+3Y}vDC4cWQ zW5SfIYl~=V{Zyo;5?v0b-8RBp#X!U6lKaa}(c#3d2V@;~u`I{VtrTAy9PLVV?Y|a9 zfw84BmZG~ZnvL=tj_R7z8o!x$O*`%E{7mZ?(tQ%#h6jAJXqnDtnk3rmog#E}h@m?O zG(u{`NVIOLZS|{gDd)>*gkV(EE9gd>P95oJ5Ia{G*tvrBVrfMf8Z{b(cz(ahQcxKV zu~bwXy$VAB$g+rh`tOiJboodNVHi?IBo!iH%7{43|G-o-w#FQTb^I^p*vKk#%<0g{ z|08n@1TRYT8GnLK0jwNW@ktw@r9#oo3ux&6gq)7?(*sflAg9TB+5u%6-SZ?>9jxxJ z`HMA$Be^Kz`CzD?3LNNx*!wLh^^m{<&$!E?>uPA{{YEgX&t ziLUkYW1ZM>-Yd7sf80jnrDSlg)Oe2P2aiwpm2c_9E<~vaitDTto4OUdo|#!JWKh$| z>a3q~?Phypq%4qe^P4K7D|t9LESuC#&}V-WldQE`uvCs&X)a)K+pQM^^SC!lzr+gV;8)qX!c zw(Q=wo9@A3@TPgJH~QLSUq8-J>vp`hOWPzzKgLEuxT(KGrHc4b5@U*fBIf-UD8+;{ zFBhLS@UWgwM(`Dqofe~`q^<`MjU|P;!;}bRILK!drYV>12N4M8Tb9cUVM3_((pxaNoela zbhlw}jD~}V6CJlnvx$waj)Uw>KuUvnq|&WWH|-lVgA?OaP(0(C@Yd2)rO>@s)Duv~ zMN6N$wVwJ+i~pe65tK*xGw)S#$d%F~{z}gR9JmJuEZiw(ic~oH=`=%q4ghlM58l-C z>-#BAG0O}EK}2KRD2q5=?oQdKrvraAD0tQbdTKXM=-fcbIpetUVfoS$6xS%EfqKP( z3^zpTk2G)}qP%z&fVWrx&ow`7WHLkm%kGN-8o|`D@5oj&coL=F5#^ulg0vlIkpCA= zjefR&hNgD18rlK&1KJe29m7^0NK{i9H>UwPWS^Sf6FzQTdC5?Pe~tiD2xh6q6%o|S z!+Gkzp{Fhh^@6g-D(9~cUW-UqGi78mXoiR@A8r+$=#{_qgZJGkPz7=uFTG-XcKzk~ z>VDpy=ON80ScoO!shp8@LE4%c1;{4)MN=8Dll-l@-8q?Q!u?uqg zuM5m9aR|ecn#NUS%%#Gs*Z@GN=%L7g^zs>E!zL$(v@NT>7g&hfu;YZ5`Wy0d5>$NMt6C{vRrwN^S0Vxj(6ws~ znWx6Mb2e#vCCl5NT<3_u0f-*38kF(D$?6jx@Bzk}>{M>)*`vI&*Hy|}6?+E;j?J(v zboAS;H1}g^J>iCgc0;cGa!4v;F^b7TWHPTGLB~3UBBU*TIy>|;pYQt}n`qU& zaekjtHqUlamvhkKS)vxZ{YDiQZLURvB4u77I4|_+!lf4$6Q4K9h8)t8{4k=>Cqbig zfm(?wHyk$+=%zGcOtUe$mNSf>Q&)DPDK=;%{wrPJ#EgS~k6=~%CZ$T|nen%cq2!zs zSCRZ?Ec{l-yTEjWfMhB8r9IbQ}HkzIP7vB-K4b@6sXk7J`|o=q{a4_4eC3O#$2`PGpX zkR%8`02LGjio=vM_Cs}&eY1e!dv1q7eGV$=AhMYzLpf#?khlVsQ=)_EaGsM>nrL%& zGb~tu4h1n}0;Q|J1JeE!PXMaLf2I7NJY$N^| z@K)M^AVrV#GziouoR=p~Y4qYj(zD$lr8pfJ7L}oAR@kQ$_}sh$=>CQg-KS`sQm^qKv|d z)o@z`=D+}brAR%3vSNg2J_*sl{x`cqC+7@@G-Nfda)qc$si?k^kOiQpaZXm-*&)Wu zvkrQn=(Y?@&};Ez=C}r6^YvX6u=PTxxZ2Nv9`ApxjqoX_Yf>e%P(lhp4;l1|$umRz zvmm0ezjUAoe-efip!s^GIYj^k7#F0r6GKh)BuV9)y-Sq0M0y(d@lCS37`b3K1mI#J zK|f#4;F|E+IV#4>L+x@=YCGkI6^WlE>8Fgi2h40F=#%&NKL79zh1uQyT_NG~{TrZf zO;K~{)%?>(N${~0Za)nKuC`^3vCCLyqqE(gXuiMk3%us*!>Z~$I+N=_S0hIG-Hyw( z%Fexo6vhICh-nZWf}}==ze*w#+S13_!$+Pz>J|xfEqwt!@k-XbGbNMrUgcioBm&t0 zXlhEtesVP(@a^GgG7z2A#d>&YV7*zD)S%o1G@c;%E^Wh+jxxNwweoiX_|z%^&3Ce< zVN}|NggB^{$KuQod`DefT0}`_=jymP&Lu@{G*LXTmS|>8?8TFCJFLEzqQM9`HMulK z^uJO6N1&~vF8j$REzZDi0HRAZ3UH*}$nz1*&>YEZd}$rE_`;>E-kT>}F6}Zo!T3l~ zOOTIgV+fh^b$!2Y?k#oWimfv5GpCrT4hTFba?uOC$lv?dBSoO#%{a7-67RLowS^7l z&+{Is_Dh~?eQ$n&3#9w9gY`6b9v2DRJ|Zb*U1xwZN{AU9s?HFeYmUzRLTxx>Y!Qv9 zD^rJd+Y6BQ-@jHk^Y!i{=Jz)hs;pFN9|eyfHDUDf?EKC{A*YDKIB|BEJ=A(+Lmq$N z4xEYL7`cY8MhRu+%g5~vdM-AzpVd2Z5r8U<^%fm|yKg7$1zDiZIN?Q%d%~>@*Mqjh zAz86owu+d>I>+Fzaq`Y;FVOTTryEX}l@NG9=nb^(JMI@~F`6#53C0=Z zo26~av$XnP{pQjBi!v>pu)y1of@bpzcblA$2RbQpGKrz*kRjXQc^sCKzgbax9JN1z z<_5#EK($h%-uTLPK>)$^)F6!PFI2{&xkLpvV3n+KnH3>b^5pbeWvUMG}f`EM&D3<*Qbx?g55M1MuPYr{ZrX;%_JKhYDfX)X$rHnSoTpN8({i zL~!b+p?l&!I4a+Icmd1%5zM~=7QZC>eiDjc8?+pF#PG!A1eUJ|v91t1dYRz?!wtCj zP@*a>2AQ7Vr+pU#Ay>(j*nUz+GL@MiC);Z2f=4azdn`9VM}vyjP>tV{--f$L=2B$9 zTrFO}W`R_dQy}^9LcuMzrYD&2VCaSr%8884<6|?xH{qK@F@q2-2`(GJqs+~!2R!or z6)t-gAJ}PSmt;WOlZ~fWjfbDB`ut|(4G+sb(}8jYDxv@#2$-}YFe9EQ@NJxdgeUs^ z`g{!Yr{>TgCBqy@nan@osn&A@Z)@+<3Kto`D%&Rsod96@laRM~nW1Kl0rf7LnY5g% z^(utr93WD>e*yB$5l9D3q!qe~HGaXMp+c_LtX-=SXFy;<(wT96hwU=y84;1pPlE^3 zSzW}XGqQG(L#i8~@U*gaEycVGiKeN9@G5v6W-9n}dr@d(lXm6gEPQ;VVBwHR=6-Ww zfk3*yVOQvzok8pfM3(EiJvb{+L*2+=HeAt&TEb-oYcaAT5I*J(EO8Ou zzM=g+H8d3KsN9rJIA!fxjXb**!EC_lm7HS6zLo18zEEasLIL|d6<0CQOq+!B{kX{BFUT_cbY5w}H zvq!6mvIMajn*(BM>n@KwE1EvN)wGwHXG!s~q<7Da!J;c{ht=yVG`()X2CY;RW9u9> z-FKO7EfQXL83<>yNeq^7vHxJO3?3>UBI#uWz_pE_2Ltid90w$zFCd^XXy%(2l|+lT z-_ovT z_k7RYCmeX6$Y$surr)P>ai{HLHuIcj(}dazxGC8PVX*>(^+eoF;w~ySus6TF6H&trEPVpUtnWr=oQXLI94{ z_H}6pxEzQL!{%>1z46c0H)6qP-W8{yI|(*8fbX2gG%O$pU4pVON0c04`SDA>Lv*F35x^H{c;| zZ`4q0<9gbgKFA zJWx+?bTu9NCn-|QRwWiA4s)4`&xisYRWxZfM zzf}bm^&5!5G0sbOMR2$*+dK3RD|HhnWU$*4_-y|mEWo4RgoT6>#zgrZ9?U)&DyrtX zb2m*0X!mG)Y!dMf2l=GukexbrsPQ70hPio<%T7B#kn@=@dPp?+bJ)x|<(LVpg9Wq{ zLiHd5h3TO74)9SU{ll7}`bo&o?_eTjI#~S6CH&%E_lR$oT&YRU4}Gzk5PBpMl8~m@ zB~5|S1EB@m84O5{@MvLkQ2wsE?ZIH-eAys>Z%M$EpjD+$pXMmSc6iY7$Fv8Z5nz2( z)I+89HL=AoQ*pGRoGxa(apLCe48^yE$;&fWzcvL<0k|BW2C--Rn~R7!qtmj1+hcfF zghkYiUtbTh%ZZEtHC4>qiM-BFFZS}jUN)Ax!}s25q`b4^`{NS!qQ~9>Ewg;kc#IDq z$eiAzIa;)NS39*)pGW0ijU@C!KpCKX-hMcy!3NY4WU|g0)uFRU_Cr_(fmNrigUX#X zn{}lO(Is~qxKBxVF%-VIHg=HBnw9@T6WX6dY)Z_HieM%{$@uJ=o%dzm1=*9rH~IQE z&4VDa6bWYRWTG?gnE+A^t829md!%;_GTsLAJql=r18V}X4a}G*?;mi6RmjiU z7=dpe36WGj#(N1SAz-!;Le8VGpZn1gF}IMC(HB*dOO7pH@>anNu(bKx>@)PQvyY1F zsx$_}wJ7CWz@lBTaRC%3QZgsFuBnp2aZkTT7F2M+Ux1qhZ1Q;n!kB}%&Rp3JEw7No zV}On&;d~-WS8+Z~oK2Pom!XjqgK&tbmQejiC0Ro=fGfZIbRx<=djkWaKe)>K9Gn&c zTrokn9Y8d_I2b3HA+}u2uQA>L{hY+gsYjL(2@Ar}?=qDZ3=7jveldRhKq`%xOa*Hf zp!n4F``0ZW@z5G=4k-I{_l*7H5W6M6<=!(bGxjPh$-3^zDs3Mm6!Sl^U+0Oc$e!81 zs+~IFC0ZH=*g2{4k^C_CGAE9E)xd0CaCR&3nSWqk)9#2Woh71|V1bO2%IoFIMmvv@D(mIUiV=ePu zf|D3WZZaA%{rr+om5jyU*gKo~?g@t|0czjfx)TM;by~6wVq_E^-U4aGsiwE~Bxlu* zUGlCUuZYvmQY7SU_bxdd6{|lrfFv&GsQCzzInA3oLc%LBUQ4}3=;;1AKIoU7vB_Ie zvMPFTlj%$@W1(@!OKr{s4W-Ex3QzHka-eTPWg~wt2znDaK|N}A+Yf{VsAk|J-=ftC z-Aw!95(FV)(@Q%OYBhW0jylfp{hD6t`EJpCzIp}HTHC*^kRy~wg;QG*;ky{MPt$n$ z$aGinUjec3n&2h6aR;B_79w#1)Cy?RwwvKDs7|8EyMQY><@;_9uyWpL*VgIy_eJtD z%K-?@lNY}E4l>cB?_pU1t0jfN$ zJdPWz2Hoq?FV@DP`R4mqC;9J4w}WAzzB^AnIk!xGhx$+e2^7Y05H80av{n3_yXgt@ zJhd9p8)2Zz%La<)vVsAxhutbUeZBf|gaxn^SEwM@1tQXT7>Ov^7#eO-G)Cy1Ll#zo z=-U?wW9XCslZM?U1+$qSQFd}TeVZ7r9;6Vp3zp0vxnsco8p6SltfdM4{-IS}3wqVu z7Ew;j5{;d$)fWE=8&FYkKl*?H<`{_4hQXdt61 z4|&lLQPuY&|J>C$#elA{R9)O_5K<mC?J5me56MyzyAq<=@yCU zA(FJa5Dg3WGyw=vxw;fVh{{|N6cc7VV(L{C5!0W^VEjHB9iNB6F7uu_=)t z1CTWr;jmI^%gMkS!|)%THrn5<+D_;Gno%*j38zKQtZmqH%TK-k&I5{OW*$TA4*Yd;fhkAwJP!pp94_hD9&Gx_TPbEPq!~WtN=S7fHSWIB|#nH~JF~^a| zgn9EEmN+j=4o@JlH}jA+SCxH@c^b?dNZyhShvYuE$LWC|3SlJ?!pcH=e0abm0AaR( zMIy0Fp)61QrosFRH4aEIh@6uJze%z%m?vkiLpd`7vv!?1FU?6OP3PL!7 zm%ji#V!|8+bu5$&Ji_A95fQRy2r#-^_ej!z7(jn8j{?{g!h>AV z?QZUnz1pRBT1Yfj2J|z-zV26QT@Y(c*gi3M)L7YC@wLo!NmJR+_(2-ZS*>xx)tI1j zs!cs1dO=01TwOI$at4bux~f0-m-h-Q7nzJ6E{KfpTzFlC)99aR+@z!_ynug`Cldc{ zm^mu!dtt2A;8JwW1p7)GRp8uK8RO%`>ayc!MVw-5RXUG#a@5-c2&R_M+ZNQVz4y}h z35MZ;_=(VeG7S>jTP4<4Wy)%~ zdFti3$QCtFFDpvKMaF#1<0zf;{XyK}lKpK_>YHjYeMH^9j@pr~M#()1u1~~0x4PaP zODFG4`*y%tUrs2$AVof^l~VYbzT#e&^#6*g(&Y z<8hZxL}xUJM^HrCe0-2jQ$+{x3*c7})dkTErW6~X83F3{VZUh%;DYij+L;Vzw$)d> zEX1G&KtDk6cMNKvwyCjsseIBH%*2~eIvPvz>|)t)Eq;B9$6qW$f2YFCv!ReQbfDdo z+e)o0Q?2HEzIhMBf6_jo5Vfr!fBC#|jxOxVm77hxr8DdcKJ~w_FyI(B6V!B=WmBgq zY)}xua4@9)tFB%TBkX?83@o$NRsav?7xyzwu7`1BUeA$KV%ICSq_qC-<`0C?ZBzi% zgB>Fp+r#+pJWZ}cB_LaUGVn7qgeh5=CRbxACYukGs~8ogV_O@=OK85`zv!SZ_W4d! z@Z4-P|29YrgMXPDoO5h}rH=mng2Kc(joYadq_SjwXbV&SnHxg?Jmkvy<6vuNDlGOU z6ot?ig~$(WMEsn1?*hw=l70wLg9J5Qpnu@F;a@?yg?j0+lUUG)bZEN~`K_U#oMRLv zs+4;sl&q7a7R@D2>Prg+oES{g?dCL3m{Lb1OJJ!F)7<%$eF4s3$PKTg&=u;`T?)32 zQNQ`e7TT{wR?W)Yn|}phpzXDnxEl?gn)w+ddPxh0#_(twHMyBF$zXuQ zT-pg2MT8UAFa}|2joRlOHuDF^Ee*r&Y$ahW{vzfj&I021vin?y@^hvSy{yj8&beS$ zuC}0--Uver(t#{>wm2>&?(e>*&027rk6Ve)%OTtCO9P~&d0t^A0wkv6bW}%@AL@Kr zw+hLM@4SBRyA7AG8Yg>YYWprD-e+$pr9c0?u(ZzM0QYK1l~L# z5Q@}inpSZ!`vSXPhAoeq8UNtyad|aoV#SarHGK#oAqy){=!2joe;^#?pBerr8bZon zg=E=>Pd&%SLV5_UjJmSRQ}2}RXTSEJzoUEIppb@_m04k%tp@T_cb^c3WDMxqF0B8_ z0cZ2n^n@ceEK8OW*eKL)LowJ7Y53|3oE|xq0L_M>SL_~ku4%(;@(01 znjaJvGZkGS&N@Bk3WrJ))girZOLD7vmvB0d_>WSxCDe&Z>0z?dP0Z*|QpNieBucgw zAJ7RIC@yDQtjMr?am8I_L3PPQb;M|avr|&JYFhk8GfiWP3sK?I$#iFlBRsR1a$Sv> z85EgpWyVSPm~v)SU>d%p^JqSPX+2X#SrO)-Q6mnNY^s-5ci1zq@Ya07+6u`}y&ZNm z$zFVwpJdZ>QY2Su>lBhB55+Scatv&{!Xa#~9XRq+%tKtPi08y$BqNfYb{3U?bK4fr zAQK4E-8F11%GU$2U7wm~tl+Xo}Hgo01T4Rouz7`Fc9XBgLILr`LB@gej$%Lc$hhesp#+J(6vbHDS(7C6@*Q_>A0*1*BwXcP# zUz~1~y!a&rTOS7bH89W7W$tvD!L+p87joNzH4M4VC&mApek7kX> zhlvUoa$t`VB2QDuBkf)!wn{srWOWkgjaa!Q2l;N|BBOXtv@bVTDM5_3u{%7_Ir*jv zC28}WXXrCkWh?E=crMJtr9|<->WMeRVS_Sxfl6QDtV{LM%ORWmM!ajT+CG%A{%+Fx ztfYhGd%Yzc7yGlcPT^l`zRV~uNJX;Y)ekIIgu#xrqE`F^TArTq(-I|g+(v9>p3U=W zSd8|y)>p&kNkw)2#ep0~MnbGZ!`c>jFB-{}QClbxrUg=+2Q0{C~A)AwhaY z_xVwLmzpC6=*|e59eK6Am!xBc6!<4ydf2TZBu|ThD?L%3ownyCGV82EZoV%X+OT^L z^5ZpAI`+sHH};)%l?|G=xREQ|iR6OdL4s`vDPT9K@ISZ+l%|a z1Yu*7SY!h(Be+DXeYLTPG0R4vkQ*f1xa;G!fD{Xgd)%J^xuj5SkT;{Tvg$)y9Vorx z5SNB{vG6z0Mq7&vr*(I1*#dWIAaqBL^D;N~hza?jEZL)nwGE58FX`Ehyr+v%FT$6d zfqlY{QIv)yRZK0C9Np20C$0M`W5i_-h)SpRDrBF8DY7OfXCTtD?=g44H>2)2_O1u) z!}IP&MGVPAujWy_n0L)g$AEbtuBC6h-)EA()q_0@a(f^PH_^(hq+eYRWYKQ2bdxh* z`wOCM>#00Ur=zlDp;(O`I^o*EBb5N=8c z)lw1&?2@5hX#cL6z7%Ndu4tPmE&K6a2?#wbuEkDW==|a#P;i;KVf<4EIlTnkI}gu7 zI4Flp7QY$j-=HVFejzz%K7KlKW=ae##8UL#mEX$pJdwToLDu{U%i_BcyUO+NAU2Gj zej+)jkJWm@{`Nc@QogCB7xNj!l6{IQGLGT9pht$O+ZsO;WCx#1UZ|Bh@IqQ&FU zOdY0PNT!=6Z6EqQ!QA1JNFY1*!i+!w^zRc;QGFlz1xo;c6nge{~MF)-zm_Heql^2H7gM%0M zOGuwC9ROw!zDp(;_Q-2DUrl|QxfMQl?0Ue}%Zslewfm1T{ z#OUL6`0{eI6T)-yq!TEsLj8hrv$;2B*rh3}TFa*W216zpvTJ}4;pHaCIfuPLq3J)O z7U5_)Nh$nUhY!5N=k?qq^FoIw6y!m5pf3q@PhCy#XbcTgA(+%mX2^9D-*WY! zbT;@5iSV(}2R&Ue=2Pk3mIvS2LLF98vJdv*7rOJMp^UL-2R77R=Il_4R5#w3+4p%u z9)gUd54>x=y6|#8`W7bBS&26c@_JuT*K)lFqcivVckEFpB#iMSYI)vIGmF?XrAioXZP6c^2L6YV!wJCj-pNVREIi`S&@&{t69r> z+Flj5X+zJdKtY%&7A1)791PMwOJ^gewUF}d6IzlCXKjp7&6{w&H)dLF(J53~cHIC~ z!hV{XmuUM-EnO;nDdsq=uVn6;sM=%wTD{S?lj7NRo3E;!z&0~vT(-p*C%Ky_Ojsk+ z7WTpoiqQv-nU&58Zw3aw)2#40p+_hZkgoG~lGPc+RN^RxH}%jL7Dq1dQ+E|)C++US z7D>r0w0U<%-yRg-X$r=ieAjJ#2RNZbz%~1N6@Hhe8LA9J8*p|Q;m8#Ym`j}@XT$d5 zP2FpYAvg`~U%oy#y#J10M2y33+bT}{N_>Ym(T%NvU^62X4sPklC?Z`t9%ih!1zm_X zk~5uAPI^n{ZD^d3Z{^{X6Y`G@@)>=rA=Z>o0W-M=#eR6jl>LXX*=+2G4r@;8bfFY> zg58b~tbzGQjo>XbNN1bg$&G$@iXE+CL+FPC4bwX& zwn)&++;y+j<{a3Jw8ujrnc|)7;Y{#G z8plq3dLc7W9o*MdJ+WUJ*aI6xYVz29)#I8?pE-KNiZV+!BJ+;^9XOH}lrU^>Z{ge* zrF2KewWjpHwvtu>&oJwxiWoXEZh&Sqa0l#66zbzIqK$3%!O4APA?FdidZFF$Z1;L) z!ROreZ8^TjthV$@H+kXQ-EU*U-mXP^s>&6qajNOvYCSTY-*1W zlXkYtLoSgAXnC!pJlYJ~X$k>PpK$&gl^eQ#e*fH}stTbeVY#7eiZ-#K+8y-X9`jCS St186`Wx~b6Laz7Z>;50k6auOM diff --git a/Geometry/CaloEventSetup/data/he.ctr.gz b/Geometry/CaloEventSetup/data/he.ctr.gz index 7df2011ff199d23eb09d96fd597b366602809120..6513810ec562f8a9d8d538b152188b092856ccb6 100644 GIT binary patch literal 41675 zcmbrnc_39^_xOL@t|CcNlnj+Z$xyE7%8&+AM1w>b(qO1ihRjzJ4M>GDgv>IQ5N^Cv zG$M0`OUXP{h8x0f?Q<#huIKYS-`^h@j&sl1d+oK?-g~{)S_xidVX?h?=`c3S{HTPP z-D%7x%<4gRcFOrly67%sp1$;=PZ)YAOd8TnqN$DPON{cP7T#lr3(-bqCz?ZVA(&4@d(K-2Ge zfl4N$^TJynZZDYEtZ=O*XPoIZsVDrT4<&}sy}`A5d|*yexT%Y{CNXKT{;=u66k)d_ zQxED><611wYlP~dYGLf<6jrF{x>m}s_{F;Jrl!=En&Bn2Vp2Y;e2S_0`Nd|~uq_9L zexLAdK_Ovzx%q6_T@+r6E>R8&CR0wjwfPyLQf*I~oHzPLwh3m@5z=BUzAUQjLy95A z<-k2P(Mv;Ku2S|H%-?SM$$GQX8mm^>=(G59;42IGeaS9q>_A^s( zFk+{7hK3%?i4{6Iys~chgaf>Udv)V9ja!aw3%>Md(93>D^ctHO!R)2}v6Z6ZmA5%9 zG@g|2dIG;57`{%EUa9r4$CU8ao8;DEdZomhB-3KbdAqyoEx()ov9=uN0UgD4N7(eN z=T;Z)erz%nYj;-v8c!09^g3l*s1SBvHfHdA#JVzzU=qiTN6K*)28v8&77x|oUqzY4 z8U4tLrh;Vk=4#$f4nwHEoxU8G@+k*{GllpkG8Y!xDNG3Lzf%FvIaJtgvF9emg%Lm zBo*lL)3tmysk0}xb)tzg=8zuRYagA-h`oQu7baDw(yzfBpHv7;Ti;j#< zNqdVAct(*+H1R%d<)@cwS|_$V;Zi$h%x2QxtECISysfaQ zH3v5E2@N%d^0iKk2?ZHUV4upr3uKNDF#9e)CAl<4343f8U6kS5q`0p8^ZP6Z!Z_0{ z&32`{Cp>rjuDBg4+8BgBakj10IzK~D(4g+bI6SidWNlFE7~7bYKJ7H;2M%Qk>aeMs zN6Tk->LsVZ*V{#u?fDd+rD1!EtB%3M0Q#8AkpMQimgOljdr;ba*FRY5-+mom*vl_lPckv2y3E@ObssNOhOW z&hmazl`SbLMhQklw^>68o~>(n%iU6kU-jkw(U+?Bd@+ulak6mFYXRW}RknkXY`%nI zd%oZ=X`pqg$S%bDMn$^n!vIB@D69)OSiFLv1rrNTSuWJYl4wo0Xu*4VKx^{VrDbob zgX&AYzKeBayk7;wslA8aaenv2t4oW?z0AH{a*{I8l^cHDa$?j3-vRVS+M*a3e}0MO--TGiPqDo)>DyNcN7R$1}7yFU7){6M0((IoaJ+ihueX_dwI zM#A3mX2X#hqVmOa4re@w1uB>PKX7tUy1eq!!-H?LU|Y7N-KC5j;*Ctb!C zuX^Kv*L_WG z4-$IDKliNN)Y$7Jb#n!8_+=`QHq>};&o9VbO6)czylZ<#JXLcoO!!^(KV77LVv^~_ zw8;TNF?pPxyo_0QQHR^jLy{wE+t+W%U%mso{L!(8zR`Q$cj6bza+g}A)cd<#*}G$T zV7Zbo^SERilCr&7A<3Eb8%MTJ`NXWiDD{U2=@YZ0G*Sl)=wk*ij0)vm%Csn9311F) zwVqkr{4JMRzojedYbvWU@BaF?#(VzgbBZ&asAQ#P6Ra{GmrHiDZ(H6xtIGCqJC2;%!(?vKdpft$J-{Lru; zIs1&b+(*9H-9=_SQis{ytR_AWgP-vp|Jgd|yXEyFr$ z<$Mlk1>#jLG#D+^;8pb$8!zxL!VOPa(TWibrIA1>s-_b4K#P>8h6f?N$O*FutyxtL zI%bu9U16S>MJNwQN>T>I|LJ_u_(1tGUivQK>m}L7W2wSgg?VrHFUZ>JAksO=s`JRD z@?M3W@o{~n5W7*L`K>_H@Z$bgviwnl)nC7Tm)g;p=S1!`Hkp{0IwZb$j8*6IBwhGZ z9nAk|+i!XkGBDs7A!9MePut9=Fts=Vzn zvn{|dqoKc9>q`R5`}hQ%YCAjg0aoIfYw}4d)B?9 zTpbhTUb7l#kL-ROb%tCmzFzK;ko6fT4|8WWFKVnBCP0BgMHtubUkPDFiQ>-464>jp8@h)-s9|IR-ubw7_`{$D0geY zNQ9hvP4%ZSrn_0hpyv#OC+rhtDn7onnAfWyz`c3OqENK=pv{K3sdJFK^TQ%jLcjzu zM`=MfX6M&vwXiLtrt{IE7Y|I2`aA^5#wBpRMPojq)|^cZJ-yV>UA9+x?qWXWuHGZ}_4@bN_>B{#GzQ!=#&S&8zis~@@t{U- z(qH5Im-xu0-X?KnUN7rbV=mC<%)gIz60F1jKZn}HXY0SZeAs6IE0;?JW%}#mmvVK` zA8hL_%yHk9v1y_>^4`_&Pg%=E-7e8jH_mYmSB-w@MDT#lZpc%rdF2SJoqdpYI2ze+ zJ8KkfeUV<58!Ga7PJ_mG+dHvsKP=n-ZP8&Yaf@!|^KjatBV(J#x{ViYBal6xn#`cK zFu*V@QD}hGT0~_ul)#){cZ~^m)x1rM38y95-d2uL^3-qHOd-Lh#v-(;Q|90cflC3T z5;i`o(CACvAKPPXjlTL9Idy9B9^V-OD|&&8etUmseK8B4hgDpuN1lTF`jbu4uS(-A zl==^m-3WtA#vQ&F4t9`Gj6s8-)iGdk*0;QXy0VT zC#=)CYk9RCM>dt?6N&XqUH8-?W&|>N(o{EF7c-zHe**cIhsa2TD9c^y80W7lGi*0z zD@!PiTzn4WqLdk`QkE*4w=c(NAH3Oxhy_lB^wk%!vz6_(?*)__OJUJ;PU+11YMvQ1Dst7G(ve}{5 zlPpxwYZ_T#7{|QZnjb7&l6D-8Olasc;Pup`+7q)CQY=>)ccHr!wwn=R;BP&PKXZFl zLbGHss}<;;+iRP}ixS`+XGe;-ZlS+`wcp=@p0}X0_CzH9WcW!+1=~i>j9vhZ)RH7B zN1GY4qZ_ifqRX>kV2t!k6jv%AqRPWtO#1nk#b+qPn=!rqTH+3j{8}vI4ktyT?9z^n z1m!q0c={>7c4oL$Iqt3SJ3SDtT^(O_{TYI1mNr{7dc?!N)u`zh94?6((9i-nNfJ@B z%==G@A3-gyb#b|Bi*DI>ATR2|71ZIe@Fq|327Mq zEg=Ojc2ErYdGuRZ;H1h22b5HGIA?@i(hezvgXrRHycI9~U&iN!~= zS6q5Z;F?Ffk}L48>^*wm+zsb$DHEq|7K*WV@&Y8~V{Ayu@^g@sO)p^RDCP|c57Hh~ zLDIgz0z18CW1l%vL6Dou04GzL<+EX7LW5D*ym@~2B=fahP&{8;2@uCL8*|akZ{!VG6%5L9d9mbGEAI57ntuB}7C>u%o}AE)SlBQj2sM`fPLS)Ac)3JzwXwG5 z#7Eynv|1$)-9pXET7sswPQX!CjjrS~v)r59?a3LlIk5!J5I+{>#V+R7D=`AkvUnEC zQXaz$ye9>{&*=rnc3{q*Hj*B2!ubcx5yqm?Gc|x&HIY8Jy|~_EfXoGMgD5E)hPVjR zwqr1`X{uUl$AyvMh^R;h0S{K1!KA=eBHf}4`kp+-_>hBi9ir z^rz5iV@eo=veVWvj>tk+V}{F~ao0u(2e{vyGQMDo4WA3>XRuJziiM@Xb(#KlC&M;s z<5pz*F^-7ic2r?gZI>`@P}B(3@Z1J~4@T|p59cxm{{vd9U4?|W{vV|=(8OiArg(MaACUXG=M1^lBb|YI% z2FuT)oO`G2-geB6yb)F{l0?QG3w*+tXP2#2g$)zOavyLg!J&f;1JpdMf149GKZ!a? z$owFcdd!qRY^*gmc?&VZQkEphN!hU`LzWYZT7(|H+THwJIc|d(0=774egtjv&A~ue zgfio+N9$E25VPbYQ!V%*TdC?s+z!;d0Fs_Fnn>Vg9W4-$Nf->dh31!b@$9vPvQxqt z=15_*Oo*^X{iY*>AFwP(@vxuL4w2Bql{;RA6}?Md3xBd~Gkr;ERdgBeHcGwra;X_j zM{5c%j{#$Df}HB#uqfB`Z3X=Xf#2tY1uX9`N-KX2f753C$WbTUeA|Qv+y7_J%CC6n`4OhW@-nxR?>bDsF&O z;}1pzRQktJ0H5Wuhpyq1v8?MP+Q^_qvxNPd+ZZ#lAPoZfEN`IA#T{GGUeCWC?ez>V z3+m6*4jY#eIjP?zo%YpVM1IIESW)(<8T?cD@_+K`SCD=@Iwb~30nWhFnX zsi5c^r5Qa1Rcr-?Y-h@%dxrkd>g-0l_4ul!d_U`l$tK>)NpUw8q-B}j@z}u}ZpuGt z)FdV@MbP)EaXs`8+45bf=7|wn{?!m3DgFZI#;r@eddY&3%x!aBeS4p_JF|9e9`C7@ z-&Q~{;R6p{^vO+^_I-Dlq&y-tMKz|V&TDEv^m;uZb8b?%4bgE-xNr1o4i-K)^f=3j zrrhMFGkp^i+$O07>ErJe^JO#Q%&>|1BIcg?B5uWPTj#M+)S{5feu0JEpe$y3(=ysZ z)XAGU-appFb^-ck*G%G!*b%(YmrEC@j|Ott!#&7J8?j^5bQ|a1Q-WwMdQ8>?pYXY7_t-UvHH#A}?h|Mm zq^a=ZkqUh#>x58Ytorcgw?KEsSpA2IM^&N~UIu3_5Or(jl1bQ1vhX8=1Mx1W1#fk^ zU^Rdnblw8GvpZ^Vj~O_XE_?X{}oSUIaGTPNIU`518-MW%bX1b1Kbw4|(&t zBEUNu*qzWNSAiFqu4^gA-}ss`Bt-+-^Cws-2kVAEj2k^6EA$ST z9=W8O zR0E#T)3C9}J=~W3j!Ct8z*yR2z_Csv!W|*^U>kiEHm0-r(t& zzOmV9HD?^k$yDmrrTXQM*vt_Pq7{DetFarO7v8@m3L!qTo|^Fb4`Xj)6bLZh^?ogn zF1ql4c5zmP2Pc&Wbz`6C@4fa{&H)4^Xs}El%NgAh^3PlF{Abtc3SfZsOp$G%C@$CM zL!*Abv%q2{jGW8|IZoyXa!M@1y?cwtwSphr*$Ib`{XlyQ;H0q%NS^i?e(;)A*%~#+ z`;NsH1xC-VvAyB?&NYJE7eedp;i3$?R)acd$C=k!^z_+tdXs_fAf6M)c3=?*_{l#8 z!S6+|#+dY9|&T!vF&1=0#+A5_ty3Z?;&q|hKxLvV@0@L$;t`b~h} zUe5#lR@nia+>0(1p-T#YsUmdvgEaMIjPuBDi<-ymXZPmY*FJGjA~f^(I**R$2y7Ab zv!oALwCE`8w&Kfdby+%AyFAp-InzHyAYp&BQlXr2e|o9v%{E7QjVhr>u|=Z>UwTT9 z&keb7kQ{E^m?FC_Gs>ySER|VVLaYD7BV)jPyPce@Px2+IT2dEmph~vnyD9cxy;OMR zptGQ$Gc`Z=Rn3MxT7?)E?_21#gqx!0Q#bF_T{tM0A(a3nn1*_z%x#UB@j7J)ZRo#{LQX-GLr;;5pAvDlU|hoIUG&&7YNs73DUY6cDIlv{ui5-~Pt5F- zcJKP)K1I3R529tT4+$^mUCS!U!8i(#vcimlm(QhWSEL0_q?P+#J2$jIuFm9LmQgMvOGOhi0AFL~{2g&lA|~u&Y`NfAw*bE3U{R#7N-!Zlh_>oV z5fK2U^=#|H(*fV&-u1e?Up2p7i6)?G5VSvedsD>{0!gDgy>&$K^5_0t4_lqBhSaDZ zr8vTeT(p{-HnIQ!T22+N35(e6F%O9%v9t>v@bNbe=;=0a3UW3Pc3Tu^i z;;zxE3T^z&1KwNQVpC>ie>u?sIYvYLSE2PZ({i z^%|GfY}Tfns(Rupe28Pc@0gQ^u5j6ip!u!X57I`$QmU=;`K^7nND4Ms1^sj9K-=)} zZc`n+_5$7E?JAW zoxS^Ped99EW$9mmzw;vQ1~#ptcjd$No@y;ie)SC>pNhA6vact9hDThjMXKf1vwK@LH@AYyQcTR5u@m|k6dU)r-|MYPB(KjYfexLuQByV^R2 zVz?s03LJRnx=AYdc7HZfeb+glR3=LG8y(1cbFFZgc2vX$m}aS*t9yxgdt_xuNhg=G z<%xb%TIT)%N4D!l9}weS?sLDlZ36c3`&BQg?gZ3FM*UZ7Sx1p6v0Mmv*P>j`8vNXO zKh!l754O7eYh&#RHQ{h@)XyPD7^4in_he4bom>!q>0yTc$jy|wmP|R#BXrbfJ<%rYZ3=wO{;_B z{{`MNiaXGf^l!HJgJ@2jliJeIdRq>AB`~n%jE$Jgd{}NlPw+sB|G@T~*?As#{reTx z=|}8Aod>eSa>6^wx5t~D@2Uz{^|3ZM5MI0UM~=|E=&D)sMJT!kSs$oc`xlhTt`mOO z2_i^N-8$~E<9170-VmXewd`n*?d{Z?7d!qn-%}cE@Q4QB`9QQO^+Fx9anLRUE0RU1 zEP!^zDDr?#4&1QLL7oFdH2;giPBFgu{4CXq??&q2O>5Q)w5-U?=ZYT`DI53HpA+HI z!|;)%eoz^f`sFQtz+BK+TQ6ueEeADT-1sHWlirv#Y3TcLU;nOfte2?GQ{BJi^dznQ zab!-79H3064V~@INBiTqry6r%QFc#izZt%WwLeSE;8sxDxq4#r&hQ%Ae+_eu{*Cu4 zPCk|e%&IMNJxQ}(3ubxaQrX@gmTqPkL(1SRRbI5k`Z4Aiom7&LFaY#v2!uRV2;%>7 z$b)I`L{Fw42{>C6w#;9aZYmgOz3H>HK%mni-OZE!4un+G;QSpFdY+4`jUs(Dd5gds3`DO)_ zvhaavn=(F##zC-Ix!mk&ufR-guO7(^8Daj}_kVc3(0;=3>7c|ovhl>VnbcwT{caI33@-x0xlkU}Ckx^l2Y^uQId~M>JS51xhc+;5l zn;;QYwlblt*J-^qg=bnev2A(|y@c-E9A5Ia5aRXC=8&JmD!MCGr4K+*u z!BbXZf2UG}nOw0%QlM%g0)C`jl*fd0@o?;{{ECeeT!`^ipCdGT*4F0fU}PSN4An&u zJ95klY6%JOfk6Xx^ObABo$eAnSJ|)O(vI5*2X5ZY93dtWc_$8&6IzwYwwQ94i-ldC zIpSfS%IiH$=4TEwq0a*A2-8-8TXO@!P3X55h+$Qk&^|15tOY#E{%bMqvtMJ)yZr0$ zH=Wgd1`q`9`YhoCC_x|r+{t$%qTxI43B{ue7lK>A?U6G2>`MM+ldRx&hPH#-*(nn9 zwmab`iY`mdh0EN2=rS|{F7H_bh%TM;7#n(6Sy*h@n>`TXlYS^3v-8|YTD2HFozOcQ z7ox&vwZ(uizXsdo*7n;4mmC?s6mXX-4ZKazc@A&Gm*@u|9kQONooOhXv=aIQv7;B) z4XG_gIBGrKVH8JNDKs>@p|99}Ui-v9*XFoXv$23E06@h$Apm8lhyc`=Z~#z|k0KC$ z`XPP5g3F{b@lI07OM}(s>IgM{QCr+RY@lv(VGZnwBdcOTwil1xB`6CX&eee<0viZF zyUNzHH37>amtd%Mr)t&$JAn=}m>;xm|5oZJO*9+|;WCU40BvG)pl_-Jxh{+j6!a+$ z!zcWQSBXKtkZ)*ED9kyU(I}u#6I_&){03}D&}|oypcU?cpnG6g4uJzwfEj=kG@+{t zwHvcPc;do)e25v1HW~6otsqN)=;6rE3~g-a$}Rvw!f{==@ziA^-s*OAm}TgVO~q=| z9GCuDhO}94F~%W_1s_p`MF5K7k%+%u+XF9-fAxU48un&PS;w`>0tu7fX46s&?Qan@ z<&n@W?jmsq?!t0}7odTCya+w*;FY&*Xn5e=Fg$*h+-j(i_mv`XMZO4^%kJMqzm$2^ zTJE9L-+bc<>JL3~h(t7y_XY~M>;MVC_^4Xqss@q=egG;(OPkUm#vQ}1NHH_o9}4Rr zO?IHCPkq3|Q4kc7(&&aHi4Ni|xO(*|Y*B~CfRoxzMgr*>0PX>Bcf*rc^7BrzD*Mk* zW=1j}P(kojKo`MRlSP!2w-*@G;Bqu-=*9p)?gvw|;kg`YrHl109ni$t z>tIAav!O17*x?yDS<8^vYltc>N@zTOs6WtGn883_O-|ryX&|G*r4Bxk=g@K_V$->p zn|Ja?=7=nN73p0_?R!Q46vNg@auc=hQpjyRY9}ihogfL z*bWF0-q)d{A~u440JFo;8|3~(?N^5I(7)(^d)5b@!&g;t_x-lr*cCgZpuk{F=ThXJ z>4kus9X{@rdtpkuS0rHiL5IPDFBcU+f3m4hnuGpCtLLr8hc+m$5}y{0*MLDl*9?ib z<}iX*G(cp49fWo=b@VF|0Z861WOqL4DzC zU>tk}1Pi^iK$Eec_v~RaePj~S8e9_m(O|dI(DPwP39n{N;S+d5LHsr*?M+{c>=r!y=O4kXd2~V;b8S%^Dm-UVrfk(`J zuJNQ2SLe!QHuF~~=n8<+!m+0eRE0ODEOs{*z2gL|IJ<>1>liZ<@TkOIIKm;7g|A=X zs~j8B2nK)!Wy*CCvq_jTXAE)-qrgpw;b5HLkQs+|O@28ylZk$Z2M{$`k6 ztVB?3P-!p^5L^I{w_7To@r$T)90bwI0wnA%+MqPzOFND-k&fUf6Mrm-2qMYQrs|Kv z?meb*UyG@%vldJ~8p90SgaOorx&DK`GH^F&n!viL|&RbT?r8dumqNAFDLmg0yba27wL$P6mvxH zF7ro>O$lhkpS1%b_wePrIrHmMG+`L)W}wTTreSuY6Zpc3dRZ1tYzTHY5JJ6RbyZ2mJ*I8b!!}OaMMl>4zN|_T3O{Xxoe%JFrlA zWC6$kECxQ$q5bIjNbCNp9(Mc4(~m_DCk-ru;DTNiMpxlwn-{}8oOP;y)~27bW;}NB z%x1HSRtXKI)-H>)g_uy4VR!cap$%DwN-H9mu39#DWoWVTKWN zG1Hr-miY!Ivu*60bG6UEH!AEN*q_Oowzt{kYy;1?(EWBwA0(3&pG_`w=#`|Up44yB zWcfb&rQJ3o$(Sc*pf<<$+SuoWg5!!4AI7%5b5T^xaC@p-Czi%PDMg*w(Ybl=DWll< z3Xc!r!H_itj7{bzY6Hm1i%^?o^cqB2;2Xc377;+~g_dn_^aiG+B~!Tnx`T>*9Lu59w`+Lv@#`<=nUTPB>|?xxQB3Jj0M8b@D!d|k_oIWOjP@Y;y0;LWUHf_ytmqi<}tE0Bl%SW##!N~PgWqAg1Dia8Akw)1n^ z5=njP8sIHs%u@+=`{JC+58hlujHvJ^cp&?57akD?QDJyu)xNk%Cr`t4p`TE8gCuo- z&x<_PjB2%zJ$A|d8+kk*?Wj9=teV&2%nC!R=<_ifPVDxvOIxBEMl-^aeo3*Tx1^XJ zD%tuvAb!RyRw}GiiTWFM?@RE=!zvwQ(0Bsq+nojnEwt{Ck*LD z7(w0>xOD;0{VBmNzU9rudG?`?_uliZcz%{+3~fpqqI{*9ne9W@9Efi@^;=?9 zmz)4{2Ugnhq5O_6Ic)})H4g-jK2F~dADw|)V#vOXv?_XUN9}xNw&t~b>{Gy{+Z0ls ze9J$Wu8##&Xk&QOn*iyTx7-&jsA3tOYY3$CUinO8nsp|D5*(WWWOM- zFvHq-@pu;d*xB)?bR#q7&uqn_R9g3tc|9p<>uzksyO316c^5v+Z5G3Qh z@v8Zr99LRs8E7$A-sfPj@3EvN!$yvJ zTYy|=2hR@`CY0Gf3APFKh8_Fy`{dX$tT%Op{v6W-b zt!_CIB;Ll`H>5@xN~09gsSLX@w(9Sez}~8CZy((sybYoMg?*-v+sX4$s0L8C^37`8 zHMVm;Kj|yq4ChHFJXT}+bcg_QLb^zTCmG1X|DHSe_{cuLN&|uXRQ~sy#){~*vr}?p zj0$uOe1p>b`b|gj>JKIwmhpNyEnUgRXM^^^XpGj zzqymF8)856Ku)GbyA40=*8~~G(ZgH?Jt+8c+)N6If$}9{J zes{Xmo^QtZ)5(3ZU<{xuejJxX6k&;LFEnnA@;^I6ti5U3gR-d&q?XpY~c0S^Y`H zIo|`tMBvXF{r0z;YIg8=WEF%6>)`xFCo-b3L69l!x+x-W1vwW`LI$?w3r1@+)XK50 z?miUk9_Q45l3na%47K20Nv$S(U5E2a)iFIus>QM{t>tz57U~H6A-7Vj_l2lFhv)re zN%dKZ(X)Gl;u|?$W^L;{Bv2mWAWa$u%56OQ8LP88tA(F)2eb=#^%f3Wr>*i9M<-nN z8;7)>41YWZ=ejMA&n;oX`D;E?!50ptt%(EF@1==`Ug77e-@e>%YDns;t-$JX5u0T( zBab{h&Gx6gvHHfgBqnO<>+fz{Uz>)P(*D_g0k~UFx0L%6n%m$H@J1<$M7@WsvKODd zQHEvlU9**Flh}}IvJ}s=!m*=wKq=dwJn}!z$8SyJH1jKdr>^f%$1V6Cjjb4A0B6Xt z>Jb!PU==#2q01spUH?U%cIrEoVNz0Awg&_D=vyz=xas;qQn@8>kf!o7=bUK4h#yuo zFq?K%&M~LTN0PO{`a+7fwQ7L7xb*RXSichsOF7C#A?0~gF@MnUX}f?dYeIT|VLR2x zrGLOXLpQ}LRB)T6t9DIf{~eZ}9slo$V{v^Sjitd`+vOMBdPdsw$TD&x$(MqY=E~^l z93%yyay*rJAo=j*FGzx3)Ay)z7u&iS;5lOK_1OIB#L_`ti6b0%+RuE%8}Ym!Kwn4# zYr~d0c1bB*PUC-0bEWEJaj145DH=~vGcF*x23j58e5&wxCEE%-@od04%B3=9AgT4s zh~RbJ@Y2t9icPtJ-7fm)3Ezp=dF#n}u{Gs*mfaAZSZs-FJ|vVPF3~|MLPM{RWAY=f zbY?1&4{O-)4aCQ+fy5I0i%>E@9(YXh3X>Rz6x4Sp*x*JHp2MAFtA@53<=NJ`^%EHd z3u7Fe)U3_<{KgB3AD1NvD3?kyj%CzKZ0`$yWbB&7fU^P5rUfWL=IS`1w8KKs&wAXI z=YfZ+IN9>1JO2|(&1dIBaqs*FzF2+jI0Nq69Toy@tzX0M4p)?H8Rl*GTCdUmwxW}~ z`RtvN+_VppKp$Icjq~at)`B#D29AN@7b-+(>>$63?`1gga~JR)M>)RT|3;50an!-P zWfs;1t)Hj;U-UhiQNaLDp#5Y1)sL}8`By*3+LxrgXRDp_W0bIoCV(>oxxOy~_|`^IjO>aOBa=6ES38txL#^TzE02&myqu6;<sk1zx8rlsNkr^+sf!k;49ytp6`_ zy1V8ni0*&QkDfWuah8rtV@vH94CQx<5{y@XBQa`e>g&ipSFY0@SMhXN7dZ!;rlW1~ z+l#|jZ=Y4xqE@fF(3tIg_WXYJ78{gM=~`;_zmBp@$y|K(f*i}K?9RXQ_5RFl#E5k~td3gHYq*?iK&dIb(RrihY@_2XTLmPA8B zC46T%dLW^)B9B1^qRoJd0Y@^>K^#vK;iXzYy){^ zV6R`$>ZLQ2pH&)_Uc;~fy9*Y<4slIE?jjF@j>JX8=7SD{@&M%nLJWgLNyl{rU>J}Q zN|rWa^DrtbdytfYU;sQtx)Ub(3mOA2b-eFG3Q`Yp^(zL~1BVKOi&Z&Kak2KRAkBii zr6KpG0R&2FJ%W!?BT{GdE3Wn486pSJWk#hMU=YDIxT-DcEc><#D4Dr93M2^OL414I z8%+bID1<72=|BTPW$cIg&H_FlOAJrBtN}a%?RsG-@=Lox^w3ji6@FT>tLwp|abeHF z@Ku{~Lv|Bt7ZfFmz;&NW-Hy-izDRwx1BhZNupNioXJ{%Tmo<8Wi4)8q&~>;pt?MUV zWC!Uk_LOaTNliZ8<3p$^2nHwZ_by4*93QxTR2me$ZEHw))| z(=ZjWZ3HwK7!YKQvoy#JrmhK|4i9jk({M`zD98$rhWJA;0m9gfsSFwpF)04NzX5D# zJu>Mxg3Z9FK!bPO#!ZxsOYSDA0pyBV{a~7-qWobP7|4?#;IjX%C={B7Z~%v7ClD>* zQzDvwjI3?A9mR9}La-@`>okF2100)}<7~AyWVQaLx1cZ*z(HGgqpvXCAUqQ( zB6gKh(}^?_Ph_1&>sJ~PeftAKMa`apP$B*H7nIQK;NU;&$KenmRFf40xDB$ouY(3G z0(_%z8Ca7lhIs7Wk6sM&3vC8;`aAiB$csOcUzB`{kO!Ra4o*iGp@>ohKhw4=ca}mZ z!w-nhvIkFLJ&EQzKs|Wi6g{1WZca@gjj2pOq%JCL3~IA>(F|&nP&l|s1uJyVDGLJal@PLk^Az|U7IccXA5sv=3q{i#PGo3y>l5>EU6pUJAxEb-VACP*AoF45do6>0@hJWV0 z1+Ur}p)GofKY6c?x)~nV^)Cd8x;hg5eG0K^tU#fkHN!#L`1;e z4zN9JjPU4)Y4!-w7mScUJoj@-k$=p+i_>LYb|V7}dDy1NmZJTZn%5uZ9!mY34(&wN z;?Fp}NxSM4nt8oM6fIiyR+9Xbp< z6*3+q;>Ygwi@BI?@^l0M$OGRVLVUz@1V8}g>qMhpNdEajMUHy{9_#NE_m5Z(43jPQ zVrI;~26nl8jT2e}y2mCgydYfj=(oJM{?>a(`7`NFiJ}DuJx5%(4Q+T^uc#U~S$&9! z8*BMo=e}#+lM+YnLSua~n{AHn#txA!R<%klEGHI!bMHu1?;o+BS8z0y1{te)nH3UU z_0eX}0_kGkFOJU%jkC^IYP#Ce?r)tM&N|NjEq6p-R`9Ss;7`l{ha#kRf>9AtyMNZX z5V}Sjib^og=#O- z6}bf3bP-a5iFnZ-pNz*1yVx+!Tl|3v;E)uGkUGRTl9Hs`NT}>2$xOQf(iJN7Al~ z%arpmAnCZ4*G4U3L6;UQJ*`1t90fP4yvSPF4U0SbjUV7HZjII+Q?I$?8e_a?C58gcO(nK z@SBN_*;4gYsN*Eea(?@aw}2upguH+Xe%E( z^TgqsTiAqaxS5Lw)zJ`L^6txXlXsg}?X=OM)+<=EeS{WXYIibCvGBNSDko)Mi<(!B z%UIvq_Waki?^GdNTw24;Ty_pj^Mb>pz4aoofZ^PRBV!w z#Z_h7Wa=hTNIopm%$x#@%-V$?(ImVOCEPS4TMh6br!xO>3F-Kja~DteQF3x+gZ@>! zbMwo4X2WRY6x)7(z1hjGCm7>xL2*;Txz1Gpe;3cx(eJ78YwUvi!>4;yXXi zx+rDQ3*j-qFHXPZEZ*~#<^eq2w&6Uvi!nJUtD*7$qAW=hSS*WI5G z=v-x5A0(N^Z+kl^jpLT4s-RJ-RgS>Rtgf^Pf%A_a*z?8K7?iTyG5(UaGAPhiKP%sE zQa-8eThk5K{PtrhOC7%#+6xUSg!yXRT-D@$zvc6aOUx1bqBbHeSm`qplQC+LVs6T) zUNJ<*YBAE7@Bdzdw3!S^K&S>O0AmI!2jTo_+<}t*Qh>B`_tFUhoHY(#1BvzN7Bin) zILrhA%WU=y>us zcOhP-7;;Ee-=5Wn!k|$zvY7Et=tJ^g6sk=OL{Bq2SskV6Zq-m?nOkG)aWggyW#xJu z82*{8Ivv9a9CsR(Luoxgf{?r1j%v~7{a%O`)PT_`S>)$1-!dni_>mK$7zO z)g0+q*&O24^XRxNgMw=!+GU_*s}+=Nh1$d#XA)7x;xJ?h;9yM1_I(KP5`4$r@0lt@ z3-J<=zM7!ho$c{l69(u%rE})R+yGfZgu=L1yNg{1*9o&RyxU;CJmtqdUbslqxsBrU__zt|0BXa`OS z--MI3Ddgbd){QQR>d-J#KwA`k`;*JY{P}GZZv48d<}F(53aW+d)_~Y6zf#MLTrHPH+p1~f9@#h@}Dx-X86}R zf91rCl9VV*(L{mhOY;4D{aKs)abb8F8KbC+Jr+OmAk%4UZwZe)H7@AtjiGaE=vfoO zCRt3r&+8sdl=Sht+9y*oNzvtPH#LMhCpi_QH!W))xVYcmVIlAJb&SpHn4~8nE1mYv zs}3HYcWS`GcvYApo|}5RsGooSXfCr_%V)$Clw0uZX-oLjhCkuwY1?>l{BxkNX=VWo5fFRg3c?6kCN9VETCVt{Xq{!>AW; zRD~$F&tc+wPCL!N-R{Zbhr6P@KaOlkgy9bP+T_!BR_*hX7j2)uFZU_8s|uJq(f9Q^y$Xk`Rl8Pz4}d{TQTQ!gdS`fVuJyPh%cq)TZLE%!kH1mU zE5~+e;6D3N(CF~|Jtw;OeNUEG$|+r|l(WA3M1n2#D1Y?$UHt)_hRVUIBHQ$*$Giv1~s_ol&dvw{p`B0$XG;M&(_` zu=87sg>(L>1&ml1O4iiD{|5wVnALx));ZPr>2k|E`^$G(SIg~;C=XYr&pFHpZATSo zf97M)bTJ>v9Wj2K!5KAkJp_#B88&^TJd4D%vP8BNjCxN2CsbOC_C?w zF&E*d`CrZy)XYj}S5|!`(VqNPtZVGEL1vmd9SW4be^dE89{;WIF2be^|JEO{sTL~R z^xs4UL_>xDn$(wv^B{8KMt|3?%Ffj@dyVRB(`y-Z;HGo28TsB@c;jC3411d{warO2nIZ`#KeJz+~IvsxYbPat--W<%!Zg_xhvb751Ip?Ts3F`}Cm`R)#O)`Oh6 zn~QQ6;7}d0V5}nDBNXZenoVYNtBto13r_cgBhQbEBJeDO5Hwm05!eL)vXr#3&0{S< zC6u%&qiNS4v!GX1#$9~_iH?3;Cg@C_0MB8gl)()EC*fzv1$t5x1GfP#iPXW{20yL2 zfxt=bD&Q&0U4n^raob)(+2xIq@Ug)@Tl2KlSexC6534bSPXfUgAiq-(>d;us z^(i4n>`7D+lVR!*K4M-itXze^2)x4Z7Q8C!bN5vIfB%5PHr{w;$t?$7qFzw=5A?u8 z9FEWyX`x<1X5g{ilXA$%ANZO!VMoRsoSH4S2l{QCzE&b}pgis8ND7`S+}1vXrp@4o{hto}PXavpc43&c7Pd^QjF@#Gi92HGnwVkWjWJEAnCx zHu&OXhai-7vMUB5LarOM2Boc4;#F}UZiF*18UaALgsCBjunN$N+XL2ptrH5z(f;!(^>me6LWr{Kw`D>L^|LcyplxbqPWia zIS5cPaTwI)RQHAHK@jI;41%?FG!*rPwq#R@N1>=Mv=$w6kV*jIg6guUA1*Ecwitg| zuZ`Lr&31s!LV3=0JvmKI=o@qYOri~;1p&V`CxSH!O(ss)b#oS3PJaH5$A!in~` zP+r}cL|lm@_6d<{7gDqzvy11U+PEPXkjPKM6o|`HiIPST4&e%L|pytf`n09@ibXK zE<8;Z$d(^Nc7PGDtU{IT4lM+}GA}YZ5E%e!i(u|kR2O&S5!71VFjnPKE2JGinm$wBs~6h*r!nH&#gGEBWgskfi}t z2Ll9(0tN^)9Ws*{5{D+E%w!M@!PsCIGJ6HRZtn`okxl zEGwzi@Ik-!96JoJ?l4_ph0i*aa_51Y^2`$uz@P0Qk^G^#3fNhwn9jlD^|D_&8JWq$+57Cd+i8 zqg!agX&1vo%eYoVvfshVvTHj~^_Vh^WPHQ`n8?ckHrd>)w@aSEVbDja>hal7kgURr zEH<2;K&!yIcn}xVgUEHSuxFw=oM0yyO$Mwu)nrQ1bC_-@weKWO0d3$bq>_TbxS62Z zDH3}l70SR)Egq0i+8G9K1fb}IG5!+<)IHofHtVI&fyn^c2h$kX?JrF}CD|_zxTIzk zlpe;-e%f^>+-x%PG4aPEEm@#^!ecf3-x^5B0J~sifzrdEB#@K2wHj9g_+3K_d-MO* z_T}+Z=I#H7NK&+$)S*4Cnn|0`>1iQN3r(eD>8Yk9B4pp1N>i2=Z6pdwgehB=Lur^c zM4^-=3CR{&lkfYw?_;UVJkRU-y?+0k&T;PU`}4Uz*JnA`b-mwj*Zi^>b_^1$_R zN%<9=#?PnoCSijRbl=4D2taZ8(tqG&tbxuoir}@Ty_BI=$@-#!UnhsLDZ(Y--T>^v z|FCh--^sWfL(2ZQ9Y<)n-;Rh-=~Ky(n>e+yj)j zt6h_Fnq-gi#@}p&@K!g0a*g}CUU)Rn*FL!?0|sn8MmLUj+`BNHj@`+{ask&6IYub zU|YE1)%#fu#;ta86Jkpy%K!P)EiZFLWlMCG^2<^A z)9YHFomX8ebt2%BqgqO^u$qvnao&!`9L+a!qLv~bMrxPuFh9V(YP!5*o@;8GRmKB| zkZcEtF@!i~1!$#b>Nz9}2bn6}&=MvRGIX+j(i#27Z$o2O z9KTrjNoK>3Q`f(alr}%^VJDin!hi)hT8Yl_S|{nTc6KHcXOjN03!K~!{{g-^BBiL60@2CC3H&KT;Lf0tp$qEBf4Ez=1ftKSXT!3>7 z*@nOVX>BKj9=g*mKmW$90}qr6JoOi@e5azfVCEO!U|YxK`Rh2zb+%HEV)Sp>x#c&W zQoRID&||5I`kv+7vbR;y$NfJK%#&DHq}#b=6!*x7z_JvD{+sviOWn;c9Hjd3eZ$tt zt!sg8n;D;1l@wN~yi9T5umgs6QVmVq+-4)Wv@Pb9BJ0z+)tB{_R9$cI{qx7M00%ZW z0yxoe1kkoxiE*<8@W!aU46aEa8VB#_;+O10G){nPLR5dP%w@`L?CxQfB;HwKmZW^0 zRLq#Jqz%YfSO0B-gUM{Yk2CmD(n%=6PPZmtI|SHBZI3c`9xk;XBo=poe^%BzN{yfg z0Uo8>XTce!We@m@e)cPvV;r)pJ|K(K^|{Lu&}xf3Ohv9}EJf`@EMFPJCqVqjzuTrr z$i0P+Z-IlhYT=|;slYhB($|P(RPioASMpEfzsgwtSwil0hwa~^fWJ@l=BwDzI=8wM z5^W?#BRLte9LdQvBqz&M_YUi38~wzMQ&N#?x8)9Zc+AghI{yH_WY*q3Qe?ELR5>v( z+F0uo_qtjBxrolWsB&?rjruhI&>d@m!U6eUpspiJeBcd^0!A ztiy!saonM>Y{I|rfN-O*@`>vD21TCBy^bffNp5S{t}?7fDZakL%2Uy;-vL7q9a(*_6M}R5wla&`)D6^#_cbmpf6rU~)o(Vp#1K;pX*rO&md3&?4no@O8{|Dg^F1zY9vB4puWjwMtyM!y<+FK<-xGBYZ z@xFa*sap8!%|$Lo=C?Mco@y9*-{$OYr}ryPDrwYqIJ}O&-{VEal}Ue@ylXBo@{%;x zi_kgz=-}s@(nB+x?#pwZ|GIp1B+zbMz(U1RSq5NMJIgC9`=Z(I;EGj;9rDYK zF4`m?waE+3E?=S*ogkT0Woc|tRDLJ>R(ZSbJ${U&+A3we2=45N67wyM(HyNEor9`c zTEE zjc(!iacCIPrJ%@iCHQ`6&#l@M?zlJXmn+)L)0#)E-n3iTmm7$j<(v$Cr;rAN>iULg zg+rQ4L-_rqO%*FubeG!8O>la>VIRjWJ7!RUg>g{l-lwbc$8Z9o9FN-Y&s}V2yj>rE z>Ln+tW06wZoy-1zb_?urd{>f~CU8>U%zOhVNOsNq++jmhS+ZZAR(Z)OueIEI^S|I6__^R&S{PksBN zhWwu=75POq!dlgVF<+Eg>uz9X1b za{s2og#2SVJTF5Apr;vFxCD}!ug}>{>|10{kk@!9BT!L1DHG&}IpWo)$R5?c68R2` z^1PMSAsRaPD#Opj&MF&0Hm5vRGkUR9!F-3!e5drHcKHAc5J~6M@jZl8{H}3>&kty? zwRD>y89cJ6U1y0K*f~Oh03_bcADirwN@ITxMU7KdQ@Q!pQPF>|7W!4v`VUl~{_pU= ze*`=-G&of8`!%+;J15NWZ8m0p22a2^vVdB%H#AoO68N359xE_`6F;Wp`y4$iVseF&e6h^3^f$LpYSV_VuWWL#6+~G z7b8Nscw9;~R}%Vq_^Np24FHqqP36^mE1t7$+X}SH+1BahHn$D9#ooX*OIP84GEt&+ z&n78N*@_HL#?og@`|!L)KkINVnGd60Oda~B-(69ZoqLXz=9nv~KHG*ILQB4dP{qYh zbp{6k4l4~P67_eTcrUdKHSpXa&f)ith`p8Im0vonRwrSaz#B96qXNg*d>D1Tj90OE z96r36_j^n>%PdfMc_&ax_>z?%t99n&pR$2|7I%n0Xl6vH%aP3(Jx=`}tQ_3FTTVxM#pTC0ESzm|&{bq^TYkWcdK;}Sh(QHnV z_-NU^g~B1Y2%38^l)>|3o{rMadVF!I^U|EQA#(Z(h+CHkwNivz_Ac{bd?$T)IRNKK z=sV#*vE+~3A)LiR3Z`@~q;Qa$LO1PH5uT;nWvvZqgcuh@l)t3!dtN81g`A0S%_;WhwA_iraELBfx>VLb`ZcnDC;vDDIWVd z37iW#^-pVsvkHt#N%Wre1Jh_}Y9R@5bpHTKy14@(L_AV< zNGxiY@eGu$vK^@9k`qAr?J@P3l00WaYIzb&_ZbG^99YgBBd1~r!F9;jiB00d+?yh1T8u31^uEmye zXt3K?9f(z$jqeG##P28QCE-9|PjFVIkiC%=wHIS@Yqj*}53PyQyxSz9Lx&cCgOi5n zwH?$0nU94B{K)In?M|P?zodzR%%pm{m}V?<{RF1x>gnm0koQR!J4CN)9`x$!Ey2tC z_1=yg;4(_7`Jq-c?Vp*|3#{+_e6cEK@r}}Z6I+M`Qu(bu!Ir3xfGv^tdSLPHtz}R1 zI3?8_=^fU}NJ~-sne+}j9OIcw82Z!R?q42TD$RJjO#R&t2uG72j59?;gvUwN*MDNo zl-`e~qVtiNs%S`od76v6GiS&MDP{zo#Iq(O?eVUWHCRCGy;xC32?Z@F)hcpf28$P5 znpy@1$kNg((UgRK^_U#vl1eAGFteUh$t@T#zhPu;CD+fEi=j?!`foXat7%;qR({Z7H4s3x+C{>!#J&h)=wV^{Of;>bL^6j~NIHtwVZ}x$ zncPhNPi#BLOwmdgGE`2#h*_Zm%}R!TrmTqTX9v4ZJ(ZGdlCR}rC z4eeU~kRQ^(Jq2oC_{$Kc<-jg^Mo1&oAoUmQFkAUhGP7tS#yf^KupR|p+=`eVS2Fg- zFDvqY^4V9;4Zk(InON_G7Ebk1+ARY{$ac&IPo?TMJx;tES60w$b@!G5j)<_goOBYZ zm>EG{Vym1f%vi=QE=SV|SapYeW&Xhf~k+1C$WXk&WYM*IM$5PNU4c>>)KptBFlf@;r5(d=)0Z zdTF7g`kkY6okD4jm?l&X!x{=uQ^+ZN(N0Ip39M~g2oEpAMpA`NRaJgP(7 zGh#pEv)OTVXt;Xmy=7krS7$83W-OTo3znK0ttX?w+Nsz{XbLgJD#T;>1Jv(;)6!EgvD{H==*gQY1)~KvK zR_aleQF)|WsZhTkgl4Alw>9Ud2b}cf?>`umA_B>}UHnaaV{83U^|R(|E{^6tuZfNc zFF)aKmmesa(*DE6D&gvK<;VtwGoso~DK@+(Eh@(=Y7f-iGA>crH*z80(oQ#XlI+AL z?`x4#egpTF+N{keisT2IX)8J8&xn+LlAqqTv$Nf{DoE%{#-c4g|Br-q|llcEv#qjsUw;wuIMolbuYd3%=%Vo5ATfx&HuJfpr?>Q8C z;7ANB^fHxt)N$x}yFyTB%&@Yh>j@gBM>qC}Au`xDhbuPoBh_s+7L522) z;WYao7Pz3G=HuLp3tVz#Dyx?5_-RERI`b7s2pNW;1Fwa&PtS|Arz3T&B3ujTQg&jl=z$#<>0h^$-uhI+?DZ{H`@d?+ZdVO zX0%7J1Kf8-v?v;keQNK0S^f57yLU;aL4rX871c=5 zY%e!m;>G@B0jle{3`U?ED6)*j2y_HB2CuTj`7Ratrq($tjIxS&BM>0{KCpQ{&%#$?97D9iQ6#sZ)4%gCkZ&Sw<=)t(16?6L~sv zL*&A4J~f3_^%Y5tQ#1od=lSrG8>UB00TryCq@~lk=zX_VefHhFWx>>f-K`mw%YxIZ zCzjRMCO$OsQcX3|i`bpp++eoxj(ywWh>tG~)})qO-ud90a7d-5-^$90ijP|hl65#T zY79<-4K05!WmN1a`e+Zzne!@dm^n#qO6%sm>W&Q{BqY9EMyS_8wCFUuhK6z2xJC~Za#@PUD3hJRSW@=05B2zbZ&fY1HZzmsIB(d2TjKkkv&r* z2e-%M=8bML^wKS>9eht>p<{`I$^!E?`Ny`QO`qpzl_uK6>q!S@#J(%?S>6W3!RU7R z-^*?G_0-L)_koruZt^}W#A=x}FiK`K3@=H?4V}@gF!nbhKYhp6)l2!+dOe9HmRT-7 zxwp1;PX+nX(r_E)DLn*!Iy1NUid#6Iyz#nJ`dt+_*-0m<@OZ!3t5qUC3ZL8lDtzJ< zkNqkZ4sM7om(NQq%+nkW^0_3w=P}AIjPcZLF*WACEjB>YF34fAWRSBU)*bnF(caj%ocVWQQ)2QP7Z5&XQ|@Oe@B^v;`V zhIiC$ku5kVTsr5=!L-^A<-I?9TL3I!IVPqo{)E%z{Mb$n5^vf5RrjsgYc6hpM*eXU~#oj|mA_0W`OI9{RM=@2umRqN$oXQ1BX5 zrlb$*$d^@#t{fGQsKJkF7r8VDSGNyua?$wQT=$Znsg(6?I^osjxqK$2@{MvGR{O7% z>$*kzSZvget{OW-$;A-T?E!>+CD_O4=>Atj4ZX(F#J9ab17Qu*J4@cYTT+#%AvA?k zBJ`{9GpkvP%Qp@LY(Q%JaDxsZ-yMY_DJ$N!j9VmB7rx8>7hg`?bgtadJmE^4v%Ob@0(F3whxaUqdd3p0RPEDe%#1^_}xN{w@ z*c`aERwJM3Sk}h4I)fELw{Rc-H}jOoYB2$GJgy)>;x3*>z=7AZ z4~xK39N+n_XHgx^Jc(ovPAgFF7z#3K_~n>}Q7+Uerka=D9E5!KCHjh_r31@1{$$|0 zc^dB^8ilweXD(vP^+OFQoV+Zb>elfLlvGQdCQJd@|9a`0)ViE$3F&RXaE0XH>~ znj%K6aX5w!JBQo3ip?M~A!~~O3URtFV?N*!_)xwvhDVlUq_ybknyp9iUnwe24R1|+ zOGaa)el^H?cB=b_s?!@hAODRR?V7@^Ze(Q;kS$$>?+oZ197nxFe1>y-6m$J44}3Fj zF>Z?Jvie$jy}`T=f^HI`%dr4_bLA?SSJ=Pi%6->iY||`)rzvY|G95!zwUjHJ?rGTZ z0k`ay6*{`sCsiX;oV7h?@lOh^*=Q5$r&;e|5Ch~K^k!$*n>2c}odXC6!Rj>7^q*iT;6s0@*yRJ$N7$fSh6I}vFepRzhEPdTTZ~!|~hxgnz zu~ecVrvNAJJ&WNR&ZU5PjZ?vGdYy|yMN(8}Hdd~z5D zUahk$?rv)5@mOe2LHn7N&Ok7ESY?uarvF+m5g_OL;-PT=swm}sV*5Fitub# zCYv6K$m}w4QU9s`y0=40G{yXE{oUgf>kJs9!+0a2A1$k}r?J)4hd`mZmb@ku?0obD zDBLg~t?c!7QBN6Ksr%{G;z&@X_UoXEYR^GTPc-B?E2nkYo?;&+BPdFXS(qL7qmm>3 zLBx~%fTADN3#O>LG4Ubec8tgk`DXqEe`OQ~f_+zuE~>Dwm%qY^J+874R^PMDKJqHr z;;B1pBg0oeaF;+u=8_oJ1R4es?x3*>E2JSb_|&8|kv`fE8?PL3i@X9d8*&u)j8mbw zr&Qx`3J$?}5YEEW5H`$DWv79RwA|lVpP_7`hmqn~LAxpJ5uW95xXW&GF|DyNfO2^K)8nqUP1 zU2NT7JPI>kIV=oH+`6u&BYKObzguPx$7z(bw*DN*iOmZe#0)o;hf_2CiKfSv9n*n4 zifPdV>lOZ_rEUV_yVb~PNHIB$k@VW-I7s)wKTH%H7N%6|t`263f0@OFNbacJBaff8 z7nsMUUj|AY#>mDtd+N!=3S1wH2RnVI*Qf4~V!aWwD_#>0Q)j9UpJc6bo0+hYA6d_2 zSe&}8jshc0r=Z@!II31t@j(fY%7cJ|9i(^S>X8$gR**Zsft_Nb4j zE$*7CCXbR%^I@@OxOT{Am945b)BVWv!8B{E(Hv z5sYb}Go6cu&}xnK1=~H=7dQ*(k!ZsQ36-Y`>w{#Nl|m+&qs3^uK}VSRBua}KBa%ec z{i^L1Qv&;PmXzun7T>m=BH4YqIu(jDUg$G>Q!%?pp}JjQ9pU1e4Z0_qTGu~a=U`}m z>3MdI$P`X(gUE$e=`%L%VMC!5bA3f@(Wf9oxu!M7I(b#8n>XI#7Afh5Ha|^lt(~kU z)HE=xs_sR&eoE1-x|PB81b6q(VTz+|1dn0{wpA8VQfa{I)Z4wYDJLXM~Q2kI|AYQbh zSU$}&Q~eD7ViX+w$)S3&Ub)Xe@L`xJZ?)tb4|U51gZjdmscrEl?V05#KKogT zfcd~TMajJvvF2q!c!ibulC zE|>-R*{{A(801%o54@lyF512FJO2cKZcf-_^QpvPgmvEF69GT?r6)g_42CZ~HA5Q} zeuwJA$LDKAV27&6jELsV2h%Mt=$W0Fqw%O}eP`AE+lGs3r-A(jhEw+wt9rcpJ4#_e zja07#y&}px|34n+-$lLXT^_~!cB2D5zuIwXS7B7{f@6c7%cm#v>_b+_-hUjvao|Z^ z?2}k>M5hVeGQ!zJ4=1vOO*n4eq}{YGJAm^d8Y@%;dnJ9v0aB(o`^baK3@ z<@{kQj)Bn{v=mx@fco5nl= zyK|7*_pRRAid6i!*CK^d^&ow>9B^TmmbVVH+;zKFeu`JH1bCCd3fb%TtG literal 15806 zcmb7Lc|4T+_n#SL3zHT#WGLiTXt5>B6t`@JxwC=6SxaNb=O@8@qf2B%6W`eU{z$r)J*e3+Dq)h|jIrSlbZiR{x*+(OrgB zedAM!pF_uo9wkimPUg>qI`BTNW|hW|6#H@?mV7QQp^(d7d)DX7%!C;EH#cdBEhbF* zc(hA}mg)Lcz4j7Y99nkB;c=~INVq1i^-yE>8lmB~@U@{Q4)hrgd0Lk_p78An3!Dn- z*7xOTW{TOZ%sJP(=I&7G4Wk=_#X*0`HHtlV<%L8!C*64LE7v9WP|Pw|C&aL?y|(<5 zMSVJ>wvaGlAu`{3y+nE0+j;OZzXC^um*l5Jbnwq7O49Js#W=8;Qmwf_ZqYKlR=qXb z?!91xWqHc)6(*GGu?#zk^ZLC-isM@K6$w7@w#4PyrJM=)WZ{UuVE2SxQ9n2`eoUxn zbTD2lK>W7zst&amAsLK((YZrn0nN{c?=bSCC4z;DvW_k$bDqgBs$1+q3h8x;Jby3UWwBI38GKZk%Beo*%d50D{MBt|f7^x3 z@T{Z1waPww>$3j(eqPwFiJVredvs$nBavqd^k(*I&Umh!N7R$38Wk0}rX9XO&vUz; zPt#nFp4|9?M+c|6Vk_lVtjnH!ryCvEW$?-}LEQcPgZzAxZe2P(p-k?Omsi3SPXBe!A}9+}y(Cs&>QY!9JJEB`Y`v6Eo>2 zZl@);bG_x?P8r~u^EHp)#%Kr|#4G1rI)+7VUkQucj}wV7RNow_sG=~Yc=3#x61+Ua zSDj|mg{$hWHX$TMWhgV#w!;rY&!(5Esh|TH{i0=tH6-aVT3c#z6!(c(aALe}52uKI zJGiC9e@}&QaH4Hn9V<{=WJ=d7ax=NxlK`KZ=fe40<^(6^??Q(vU$7zvoMN|((bAJl z$SagA2xkS&cXCpq$`xb76+I8L)3RuFtW9|#$@4) z{?$)y@O7-80Ssajw0rLIO5)Q6c5zmqW!r_#x2ny;wGSQWVF&~ z-Oi<}58aw<+t{8*7!jk#RMs9Z37+bmXm?%+i107yoA3`XYABcvnu;QH7@Q~$A7mXH zFD^8A{(z7Ymws>hT)n?3w=Rp5jV~qGSa8^$&6C&0?)walaCZYFCI=^Mf~?l}wMj>X z##+Jwe}lw~q55rH6+lGpA>K@HZGPwU%uDT9;T}$BJW&NVRiHOlP9Fb)6}&=kGwzr4 zXndUxIpY%OiL1we!4tIdgH- zx*n#lSub}@Xj1z*nK}E(hm<9!3cRQ-wq&?)#me%RTj4^x1C7buY6@U0Wk5>4C4L?TTz{T}177{=k~ zDnrl~kXPeC0ZA_^HRZ#>XKHtEtk?+Ad$)B>5P55p)dKp)4Q=yz!X|1=PMc3?&5C2`u7*cV zhp(3vme`bJw-`hg%k5}jukowWzrng;K&$uBU>YeLzSI8seNJ%udMBf;I5)eSaZ~;} z677eBJ%e?Q_>@fvq{L19%>A^w-MF)`y^3D+ijAj`WlB%4!4D5wEuAA7h3nzGH(84l zq>ycm|B(~m%fr9BC`uEjh_gAt_eID4Ww$k{-^o7%SN&;Q3wu(MPbTM0vtsjCMT%5HLJpe{BTJ>+z=puq2!@C zU`I|~+qIvQ(jotl4xduVfqcn6}}wCxrJghS5h_T+(TCkercihD{+L$*+RSgZ0#DgK~X`lLSWd( zOQQFT<99|p6Axl1X`jL?P7Ok7=o9x_A{O>5oawFC<1aR1sBf{e;N zW#da%yPDnxl-fYHI$0SQDZu2K3ur<>*Xd>#Z9=J?B>Yu>)fIc2F3n+{%8B!{+k_Bz zO}C+7GD9lu1WASyqFQ1W>mR7<)ld*IQ%=~-JU-9bmc=vxj|MhfPx&Bkwd&imvGXSS|n3PiAV4WAc$Y>T~X)Q+zMfhG?Nnoyq> z&6{ldB>@>OQkjv&O=ayzz!D2?QHCQ5o0;N7WSS zbOp_2UpHJZr<>kPggkp3JdIXePMYgy<-57_g-ODw5W|y%zbZXcr+W^RejF0ej_+8q z*UR)?da+sU(dBfJRql!L1$71S-{0fV>ZEqr=iPFCYlmK~kMz(9oouZWU>xy(U+MB; zkVJQWoPT9O8i%~hyw7iLFWrvJi`XUym`~Ac+?x!2q~ zd{dlJ`I5#762UPuqJNK=ha=e{%;Pj`2-ciT#pKF8;6JEONZrbk;AN(w%D}>QTyycR zHi06~LuyGb(G;pc0%-?TiW+lCeZcHgC01`F(JmCQx68T9#cZL*&pGV4z?mx3u2fZ+ zTP3TdzQ~%Yq0pc!g=2EV1WAXsku+<>k=D8ZAtpwY z^dkYKwc)?S9Z96WUm%5h+*;z$*2jBv<Hnv!1^Kv>5v4# zFG15iQD%38?yA4TFP}l-5TWGWX}oekk$IGzW8}pV2U%pF{5x<=)Q#Wo*mc)^|C4Oqm)q&q>WZtIj?xb)EG)?cPpT#gP6CJqH zt4`MyKO@iC5T5(_W!FcQ*jFtQB!BWs`~1t;9DT@N;h1;MIHyRS)sf)t$en-q8+6VVGh-g{()quk{Bu<#$}>Vqm3w}OZ@I&XyRh(yOh^|MZ=+A$_Ce3vjnA2e^g;SJUoSleyui{~mte@=i$U&tx^BG)uyYhdYX~6Bo8@=w)BmbeBW@r5H&# za@D}o6O~vqkyQEfNUYz;w);gEg+(@;{rK1kl*@5|7tTF& z>;2!!0pcK`ht33@2^lh~%`b8?&L5LY6DZIRc~RRP`^VeQYep`d4`r}=c%Qi3nZ`3W z>7iC1CwlQFF=6+bL)rrxqgs^=qmSd_7nO!u%?xyJWXytmZSP{8ns5}@-(j4>S&h?z zmJ47`h1i~rK0d&`3V!8n2|QH^{g$TW3HBWR>izxdWy4vLj)kLkWFoUM@|vsyi%Dx$(mBR2V$8u8HO!|3%t6_^&wT z8qtU$kr%rY1j}0Qj+rVelq@%CJ|m5*6*V>9LFgzfO6~dy@2z`}(Xc!g%Fj%*Tk>}V z%Zyj3nvk;yBd7=z2&r5U82|m5rxF`z!SGg!y z#^ahLm=iktvzTj!(48p#ZB5TFF22^SA$XtHEnGN6X6ux-Z*8|J6qoi6|}Il z^mjPBRC4d@?+}f!XM;W_YE%b9LQ-7n2pQi|uaqT(j)MkpoNfZGV=kVv)YJgZw)B{9 zMmU@<3%_wR+`a7F8c~tpI%If>0!^+GNV%s83?H0`6qwTOjW&nYjlFza5*h8OSy_S) zD2vk%KCG+`vf&K<+!s2dBZ(g}gvG|3JRz@bTiCp7xk0sEoV>%k5!D zWHUGWgm}@aBT_EV0e@CyhtUyFYibIb{Fj@ zMFPlY_vjw$tqA*hjeg0{uB?zSgNAMUcV>sK%rv?FU8?b|>YOLswlAuHXOZn5gW2ilJkwmR$#Skpuri`MUaK%oa zA+;9`UwqZ;ge1E~_sFnBzjPphFDZ$G2Aj;_qn#40f&U5nMLtYWC!4J~gt?c(QfGb^ z0sDJwLiWepg5+P9C9xQ}83ff2JW=y=iu!%z8l^vy(2}L3R()GqE^t z>w65i4D~AMn1%8hN03blx`)fHT1ZMHi3izznbWSGNQm^_8qxeX2jjs$v=+09> z2?$W*W)JBSS8Hw|umy^oCCG2B#VB9_1Ymc-H;Hd|ly1J-y~Fqf`$7zY7?>bF`?NIt z;Pmzcyb17@dYZ9O9>z#O=|uh=b^iw_o!Zif@>7Ff$Own^N{4af4xrACmyY-bev@FkQ6xJnAo9GcJY z;ig+{3ZcJ4$Hd`3O{HYFCif#uGLxqc8||` zF8|p^l+bLxG>bcsLYDSm6WoxJdB!#9i3V8QgpX;X#9!rd(0hq`IiG$3i5N5~>%D9Jgey&&~3L_P)Dnb~9Xa_r3u+%fP zQJ_OYg(I^f!-59}a5O9$!VRChtCMP1- zh{@fijJF}d<#7SeEbRF(LAI4awndAK=63t*(m2u~OlVYWp^NY9et-ny+!rI8c|c-=&x$`GUydShV5tG%z+VvE6JudH z=dY4weqOQu0EDt-U#hTKSfG4NLg}6_?tbu;&%Yu&fK`wvK9I!0^ zYvy2Ft3{cKpE)|D*())be}>^Uza>K&^i{7yspHlXYMvRSk%WI58~QK-Xm1ox%;uv4 z$H$BR4I{5=Z7)F0Yv1IX&LV=!4c$tGWp>yHz><{pCg5+Rcq5S0)HP z6g$V6cV*K24KGt=#$V;V7aEC2_b!HsIO7i=%LM`y;7U(R8(YGQ63`>?5+e{NikMSx zy9nqOjLlr{Aa?ca9GUrWly!689P83eL(@5X3{y)EJ`T7v=#hR_rV+i3?1Q(qq#2F+ ziq$0{cNw;AGdu8J_;C-RBIPEpg~Qq>-tNVFB`h(7xA&8?abB^~7=`MR$;fY&il$mw zhy9VeVoy0rGP|`>N7tlo+XhX&0q~|U8*c>OG;)A z2?bc_sI?c>$sHOR(op+T`Wm8735Y)RJc#Ji=xX@-;j;~>=_!K3 zuz66X=l<$Vdy=Z2DfhinzJ5&idhCZFBifk#b>@Q4J1Jr_apm^xOrc z*ZtD5p^+k&zOc7)Y>5c_rujNSCG8Cly;NHDL)0!0!Wl(!&b~9(%7cRRIelWj!bx%G z^%HMh@$Gq7+nvR@oko2<-8uu@#ak#T>a6qT%TRc|U*jEs=yQ`$yfsw0-_xnUv)N19sR*7nG(ptK7a9#%R17Lm zlHq_hxd3#C3Nsky#=w$21->D6%K+z7iTnHAK}Vr<-qVGMG6tL!rwXJ3Fj|TE)rc=~ zt7E;`y}?vrJFo5FTsYVYOoONx@F#AY$l);C%pmOuT+B{afk8G9rBCdeKsren_K|=+ z#fF<>w0jkt_t1bzAa*@D>J;$gaGz7o$L&&Hvt}e*3#Eo68(L*o0J{#vYqGv^W{M!j zr+sD6fQb9Xp#5&BzNq??n+v%cnu0)Mv1{5ZKy(?b1cd`>^MYHd{+&LnX+8-0X|DqV zWJyEEupaoe=0PBh1cjyw9Pj^!y45o({DyGb+h51`(1o6^f;|w|Yq!dr?>_i&Tgm1I zcFHTin>#s4aFktNxV5h z21ZMYp3}Ft@hokQ#1kzFA3o>$=RNY#WQ|l)%!` zZ112w)%Vp_0wrCcp=gOKn%)_HqI|i+RKaD{ISdBkvlj116gk>u0W=xfWdTh?UPlfQ zs`tBbnsIvgc*8+Q&4SA!1!J^1jNn8qC18}yz;9<3PD9c~M#2N-90YH`>n;BHtUrO> zu5n0#0|{`gHlVc=^P>SHp0ViAS~&EDVf;U`rs@(HYg#x7j@~t44OIQ_E9rK?WmZV5 z0c$#?JIk6{j=3b9FqGW_RF?bO-f z)*m}Z&ZoHZ)UgcPHt)GzLa9&0ZkglE=@q{#&igh<_CAe~L~l*z{CV8e(O}=qr}xL{ zT7;A$mlmlCojarIQe6_amLQ(!WO<}$*`9J)c300nOOh152Rem4>OS1gbyyZB} zL5+!KweOg*B-qaZBi@{edt6%QFKWOL%}#pd;`0SNmc6uxnJSJVEsBvv72i_`zz(uj zmILIkgduh?iMD1iyffjK!1(adEzGlS2CETcQZQCub7B8-u8Khhv;U{eWLm+lxQX4O zK#t9U;c5^Jm;*I-+&6cvm@y;h@}2r;?RuUM(Yekyv<9{vFY$8QgK2)El19C~P{%m@=&F(-o&C}{oo%}VHSF&r4#7aJ z`@+=TTk-27VGm5~JLrf8N(y<$L&oVwem7jwHpt;jsQu~f3*YAW7T&G0jZhu9M}Eld zO`*QlO1SQo)uwkS{g#0__y5b3eNWWtJWVYgmEX^9Bapr|L;syTU{nUPf^XC=z3dhk z?-zKpvVyR3K*(oixI_Tau9)VtKG&uF=PMtjp*h$U%S%ztxW_nuWMcIEV2~k^etB!A zcsqj(tzBJch{{FQ*1le@)JunM!HG}YAhCdU%f~Ja*+iSGERI^oP)Y6$!Kui0f+5a* zWwS zdcpVjS8nE?B$+jzECPx`tM@}m^nqDW@n$me)I2f)GU|pK!l5JFGVAcgl0JoW*br4C z#k6Y8z2=#IYOGM zXhMA#L|y!MN|@87$+bY+jx;6BZ{}JEXiEN;oqN{nV%OfLE}+v8MM^xJD2%#cY)^qCGWH^ zpSa?_jSM==O}GTX4hbGnBc@k?!KpnOkdvJcsqL`i3}XLhN$>*wLqS{SEZ>5tVS{(4 zp)(VwFdu|rESXk~*jJL8&ysOQzPw#w(qs?@eMjBIBORhhRNehdV_;Lz13fm9WH!bPFnxG=I7iGuQwGw`fQyph0{Dj zuGEu4I?tx_{cJ3)#dn{p{g-@>@*2wLKQkXlqum#CfEEoZKTxRizfyz0kz~H31{sx` z{wp>3ZNI}|sBsYU4=V^pJPw$6Gfkxu}wq7ZdH<}mPo{{v$-_ZQqy8zG>qrYL&LbX(~K&P=@ZHs z#^iaT=Zno{UBO;11Y=6j)`*8!6oIWsjh29pQ^IR0L0w9G3FUnj>YlN zE)Y&x$Aou)jzHXax?x9wN8liL=(f^knRQY*au*LG@OV+lBsLoV1uPbW^%n#Cz7ng*cyhr2o@Me!?!+$7+itzJ?;CLtiV{(kcvKg zfaYk^6R|_*uX6v<*th^I3WyCBMwqc@r^{fRr37-wEZ7F;W=rOM%U&>If54P*Y(VJYRw0sJ=Mg zWT)3Pn0o-3<0d%+eQoBR*{R1|+;N&`SJ$ zrHGl_{CBZC`v=sLzE~G|9ibigU_RQh0Oj++`87hipInPhqQEmZPKZLlm{1Wk=|o_S z7WRB`6jLI__=Wa*!LsG~>_5U7RfnjjcS+(ERppU6yf<=O&*`ACHkD&-6=;JuA~E|GX+X&uSA$!I^Bs>y8kq2Y_mEm9*r==J(^BeOy4E9mj7Hvg{Da^Meq0^F~ zJGs@SC(|+Mfp_;H5|S$7!SR%s)M8P@azJ_pGHKT2FjB3ai!S^}7#fepqJ%7jav(+~ zfgSkFOq(7*)nLpFXtPKtMwq`l3&kA-INUb={9ZdS_?1SLHOLfS>Pd2-bu#wfK7e3bph% zSP5`Pu4aw`Al1v(h6HS}h4@0`3|SGEqJ-iL14xJGuhdyP112F0gM}fT0VDAY+xUk< ze}6X@2F{?x#v8!SICNtR5XHh3*qJQj@7WoME+Fl06Jhe+i@i^PEP1I>dp+MXz)*D& zy+3?c(CeYKL4NfGkR5sjHd?6}2`a#>d0i9t_IVKR?{h{=1RsBivF1mq0WOQwzFf5F zIW(Rtn7@JtFMUJx*H!!Vhs>vd0PO6J`>nG4XhiG5EJ+HAS;?3ok83W690{b-{Kd%P z)z7iO`Eu3oI50pGpW^`O^%j7tWnFu9Z}O#{EBttGZx;8YMnP^7gs3XY!9b4!qAkv9 zthUEi9_T{03PZiy8hhjWJdrUk(?TwqjpQ$+E6Z zvTu=TBj@-_6yuhLG5fGWI2uK+0Up|5a#ge;+>=!oDiN6$OgfS*r+8 zK71VHd~$kBp5j#9swI{d){cIf)@Lp45tx*7e&RQ1F&z|Enzy;k`b4qIweSIY__~3z zkGz+7!E^Yr)||vcLkGxgUi~6L%Y~Dct&@eud-CrN{dr(W>hh}L>xFqnrF(jcrMx~h zD~L=Mn-yAAwHaFt4b{@qr^nS!-C;u z&(;W2E-IHlh80!oh~3Kz&&n@oYr&SpvB{7~w7VSUNvPG*!PuFYO8&EMla<)BZqMlF zv|u>zf@j`Ke;Y3!*R$ATYU8;NhD95Rvk$%9OD|3CSA4os>R%pvLu1-ouZxr6$%X^} z(PN%{x9NU*9TgsRqV(i$NUftDV<*=iw9D9DTJ*Gg=a{@x zOL}y$$uZ?vb?zh4=UVmq69QKy9c*g(K;eC!JaJS3uC664wKCxW+kXbsGhEs4yKx)XDJY{Q9rdK3NBp{aqneG(B`2IQg6>paR#(|GyB zZrth@_Z-5wJ9m~hNzCN_q_DfCK+4r|$f*5()%EU1Z-);Zbu}G|c+%L!Gh3m%=dfU*?;?GBsJ#yil|9 zvgWrP-y65DFJPF{@xQ{#Z1M14Gmgyy+*d?WvCkGrPtm_q(#aSd;9Fa18kU5aC#MUQtt?hwFqi2Fu~KGMPH=qJIo>ME>P( zkaC>7mEt%1S2TT7WADG6hK~JsYD7wW!I?r)nKJ^L?rM$-Iv_otE19VoqEgg5{AYguYK^wlKlQv3CIw6Wxo9>4K3Lf@Uu zKP$qlFXJb|{b}9Vzk-by+F0|5&BZ#s-&Et@8I3Eqf4eZ>XqNWQkBJvrS@UN9T2G*# z+0{?|V7#vvcnS~Hd@-QELUB|ft_H-PryT6E>8q>!$o|4?5QxJ0>*a!f2#kZF;x!QQ r`}^UrtvmlG(V&0}EZ*{ud+i7Q1>KWx2+RmV!{qq8tKAib@wop140SEl diff --git a/Geometry/CaloEventSetup/data/hf.cor.gz b/Geometry/CaloEventSetup/data/hf.cor.gz index f556c93d078a41c2c9eaa6d72361872f4dcd3fde..6dfd324fac50a683ebff9d06d0930974fa4711fc 100644 GIT binary patch literal 44455 zcmeFac|6qX|NoyQlB7tK4o)ej6wxV52JK1FB1#iUDk^&kW29(zMvJX1ofecVbt+2? zDNBe-Qdx!u6Ux{JWBER>>orqU=e*zV+vofH{(hg|_w%2Gnd|kup3C*T?$5_4o*Osr zRMg4cV}$naRkL++9TOb6<9@U5qm{$)GVX>G74pJ{JnrtYx$Ca!b|B(x>SUE3y9;v< z(0^ap_$INmtjYcT5ZgU1v8>O_AZwWGo@v6#r!0;9(BPV8%BmP1vT_TL?OS4?pQK|N zn$PUxUa?De9QM(TO!0L}O7YDc>Shct_3?Mw*{i!VHB+PxKT}3nr>h!J zk^oMv!>-)GyQ$@k>wD8hErh(QvK3VDFA8m{HZ=`5W}l;H4hkHv0uRNZb!>O5SFxQs+GR)3Dq#SI)!rYlE{z66ibFhgUc|N?HQ@S`M4N8u8U$OV!p$4 z{ggk4br;ZzoGysL-w0iwqjf}M@sr~4Pir${Guc$LMv^YXcRY-uc z!qQ57P#fOu6~AL*Hv`0!;Y)|cLWzn=q7|kM=|fhlH>O?0_6~PCf8a2&rdD^s>bdY2OAHMS^!=y<2OMv2^j`?J zliI7)Xx6Lh)oyT_!tBoHaG8rH(Gy>GldESrhri8<5Ep+hL}A`r-_mjWY0?FXm%c() z(-hc#>f!!QdL?DL(FQr4o?hmmcFvH$En7j&WbrV0znt6OX% zXav6!0lz;+70k3vZd|SWF4`sd`$D8Td8Ipt3kUKQ#D#w4?NL(dZw&3Jrx;7EsV@ez zL(geW%G1hw2>aNk@9mgcVp&xu&b3Lrq=~yxlS+4h4?fcp#CG)BEV8^euj6Re-m67w zWu2SbO6(#-z=+0XLiBqB)j|(48_jDZFT-+Z4mnz_rA^%zzu0DbrU!4@c@?>>zf;EW zAk|90v9W0&V_2$YS4qHFdHB_Hx5f4nmbjN>XpzTzXg#E|%ssH6ehuv}>`ixG6~Xsk z7)mi-R($R&EKUPwZa*u(-6j47`1Pb5EgY=oPY`aCK(PurDA)^a+-;gzk0U2+>eaZK;YB|L|mME}+4!^g7+z{*d?_MRl?h4g5L5&p2Y z_Q4cn8&2&^%8JdmZs|<~3*04Na9ZoK|F-K`6f)p#%ssWBycw3*(6csM>!!eiH<8D6 zq|HSHdrv;dn2PtzVj%(Pwc^riVf!=`%k+tCYp>G}((@aKjP)69svL-nV>ZE_gB3p0 z%JW2#SyHV~OC(qoHf+ZOxjwua@gkMRV@}6f(UV8pjk=?TeQR&Ek=(dCd4WX}iU)-& zw35|^L@zj1g*LfF8g#yCSU{#c{5&M58I+Q|a&fIZ$1|NAdPs?4LhDTHb=ZEWB*5ED znyz6GdpPq@uwz1tCxjc)9Wh22!%5fIL@XuWonDeJ9I%TB`*qkrq#9B`@6V$7vgGQJ4&5Zrc$S!&fg&7sv*TT z0tMTmUmDIkou6mHbF(q9U6CQ+2Op!L>bia`MF_hDw&jE8`4!iwI8=LAStw;8E zD)<^vm-n6&HZk4=WdeR$%3Cc9A-@I`70UFToN_8;o&{Pga#YuMn-jpa*ri^Nv1~R0 z7yi3o>e_e~f+@ri{20!2P(;yxIg76G2TJ_`eoAzW66Ces&dccSQjceJ27hlsf8KIB z5(LnOR4d;4WHx#(#~@A0L_wAu#|X2wu-mRLU2h-h*m7f_|9t|yQ>pS}PQ{#*cjiqY zO;pdRE3Yl#nM%FP%g3>=U(>Q$Kn4nty245iW3!C#6ne z$XO(UC5y^-H{y(tmQ2}g(wmoxGXi7!7-BPm%_q?(FBH;<&0!2?4h$^&C=Vqr*{Sk? zmB3MT$CXz~pK=Xru=%RqRz&U8w-(K+vU-v_<;hks%Nd7kEk_P#g{Q&O{%&#wjw3B6 zjyYuv4Z6}P6OUBb=^Dg;iGzoO(k!pM(S$F1h}veVh+qkwSJ+@<@+#ZJX>04{Su?G1 zksHt}vJJ;i&7gJ#t^1InaJmt~NzfI_8lL;b-sZbs4s1fX3Svitd2vlM%KdV*N^DJX z`tPBL+_hoHHdLobk&hwobDUYxd5_w zz5ESSm^*t~7E^4=P@&0&m=+5##^Ak3?Wp-m2(Y*I2>vAVfjOOfsyXX97r`@{@@pStt+~Bg9ZDHLKV`a$S_ec89AJ*g zq{E3g2zV#oHu&pmag8K@4(9|4+hZval?+TcZoCV^r8gOZ`4DwFKM>c>bZWs7(bs~M5_k|U=6%8)bTd0stUjoSR! zRq%t=_KQ-|u^q)2avX@VP}NPMZ?YBHZ4!_b+Sk!3dd7)tU3u>yM9!!v}O0%nW44B9e6o+?2*I(P4*K#MK z;zgBwPW9RN&G3A_%YEefrtw^Kuz-@^Eo0!2)XxtV7n~x9M~%|+uH1wr`*I2mvlX%JA>p~9fR;=#lkClt(Ocx-ZHpe} zr>l=1d~9E|NpX$HYYx<;ndcXL0h{5_^s8UlZZmY;__Ux-p7aknaCrh)q_-_>{!*)< zzm`6H8F>+vG0RQ3nGFx$flotHpR~~L!S8;;@MQ_vC08Z+BcxL}(vb86i9G1`D=!Zs zyAXM>LBN;4s0MqD&OjI9RnGLqEsZ2rg$mhgge&s1pcQ1nNsQDDMPKxNt=+aOn*#dp8SJY!K^m4D&WsuQh|P zMN~4KL`87fY2YzB7ow^JFLgZ>6;Pj|lC7=IW|1vjqZMTw#@3_7TH{of4dVaqh*^+u zl%iPRwF_z;T)*H53V%XDd%-Gn&_khh?VSgg(bfqKR_&0OJ8^+|B3|jQ6sG0f^AIlV z&((fbmADoFuN9uG31Pyk=)gTiusj@ccM00t3!+1EM4Bd?A5gKg7o0xN8*QcuU9hci z{KW4S*U~2E_)8&2O>vou??EMN}^tg8O!+oT`tm(byD;_S5`L61{m18ZTJviYKLPu3uqXBD|Yj zw%J-%!#>{nt=4X(%_{lGMJ^ik=2_qqAg&1flfk1!dwhzzLmY~7!5Hs*ALMQ z3%jeaZ|&8r|5{%};YKK%B$4PZ;CvXJJW0UylfG$-YfDmey!Fet7vae>il4vdxcjae z@+{>ZCWW$?gx14on$2lA4{6=d~_B(la`vzl3tNU`?rjb4OwsI?$JEMk+s;u13 z#k+T`MMZ*L#%$@E^f@v?5Qc8KURdUs@$sovqMLxuMDIOO)4#ZY1&!ZN?cBBq)#d@W z7F=xFjm{ZjMZ(MVKaGL2)t0)HYh(w_of&G(ZYo!V`H=GBaQeHO0gE<VKp77z8zT#&ix0YB<8PW$)}A7@x?dc_v!lb*Gehc-^f$GM}3@3k-JRfR72QXh7f~ z&BEV6-5|8Ti?XUIebtcH)z+fJF%XhiF0xys*VL)S%n8zw4zWqHw#xjRueGx<_*dA; zl2_jgtrPmv8-x7(f{v{IF6M%O-yfd0YlTk1IaJ;$7Bp;KpSbFof>l|k3`FjyYr1d9 zXx+!>6;Fk6@0cRE>!aU)EY4Bs4(gX|nNz?NK_?bCxSc30H$+a~D^Heq)4bXNJ$A0q zbw8AH&%(DKiPN|)LWA1SiS?GPId`)0WBZ1O&toeFt~@r+p*iGA+)cfO9r8&zC)JPS zh?{v)vs1myv?i4&{L#E0PJ#^=^&FLGJ0kO;9~_GM#pOi%$0CvHDIZt9;4P~9y?1;T zD90V#u~3v|1y*i}ljv_Rzb*@JvspiARPT0M;T|$7=Q;{bw*T0@E%H%PqM0h;*3gsg z$y~D;&PT=vtHKJPk>JoR_6EHvMd;No9VD-Q83|3@niJw(%q_1v65m9Kd5E}%8JZk+ zSsUgTCS6zQDGf~pH_x#Z{oxZCd)P;YR!#Q5Zn&LRymfn4EkEE&^Cf_ znz<*DZSb!3TvSDqi@F+9rNbcF=w^W=7&)}qqcySgkOJMLh}p4YMz;MdSeKRNSf(~+nJHuGE zLRG`Nl^XwM{#nFGj~X9z?xYz10!^s~#?# zv@vaxijC)dM!>WRp3OV#n^Tu=jd+%{4%+Ob)V#qkmy5_M&fV89^oi6d-&HK~u-OCV z)`paUzW*E*ayC+d5Jc(Xv(VkZ8vM2-)t;lx6|n?0%T+Cef>qrvLY{^Wzh!ma!}MHB z6crZ+c^DpIOqcVBEjEH?5j1}XQv3B zcge0xA!lotVJa$@hzNaOtbInnGCytxvvp;l3ghISlbA!*|BLbRZ+-93R0cKJ(dFE`1j<|{I zKd%JGYv$PI$yEw{vKuYLA6yrh0B(TF1}_80Yl_5%K)r{H+UO}Y6bGB1$9{qxcb18u z1>8BzC_fDgN9WLbSls+O0e%DKiO{wk2Rk(5a%`?yyqJm++TR+A9x6FT;25n>#`bH} zDQ7i?j9)cQ=#`jqn*{p44Bhei4rfx0YR&49qOOc75f_~=CXbN~i5q%M+Iv;gsli7N zy^>nhjsBqst7Vx!%O4r+dhaiQ9(3xO?xh~==;$j{M!*qjjqmgMAJK|KE~Y`xcGh1( zm!`lzmn+ynU3SCzi0Y|h=8t6&yuY zlsgTLRXER(zzq|i@;&YF%;+7mndfI@Li;G z8_d5wZF(GexL!E`J;T`#)BP-e(LrG=$I#2eVYt;~7&#yuVVee1{irkWf8o~cM`ct= zEwZqL_mHpz7ysVyj>#^HpO%?{^Yy?xF0h3+Y6fcw7I%@t4!Hi|bR0t(q&rO*#&=vaF(8{QTyZvvU>}8y4Sg(@K6svWm&??&RkCn$q+vtQQDHD9_Ih zn0<%U|Z zBCpS_ZiI-F3|-rm=2h8eXQ6k#ZOje^O42B>g4?b|nG+jzzDII5G9LaZ=(|gpCHlHv zgnNi0+Qe?lYQuz*h?`)I*HgVc9Ih>012weSBV3#!*Yh?Uu|ew9dBn zzVZ{W|AZ4$CA*aFz#H`*;dzv28DY75${ zQ$h>#%>aEZB2z-nPr}zXa!CIOla*R@mh5V(d4oq4v?}zzI$` zIu}C5B>!7xv#82bMQ-*rW+FF3K7(TBKD?;36A3IAAy2}A@Rjx8xl3kXXt}jX*o}oymwlDF)ZoHB82af0Mhgk2Y zI#opT4;(jORV-e_JXRQ>Emp+5rMDo)GLVR{XZli?LNIZFZ2uB|uWzx%*wBTOBH><1 zDMGl5$sTfi(j5`ia_DNB0$WjFV5dZ#vJK98biwA1zL>6to)59N#?2rS)+V3FSE@_hLCv|)ieYAlPA56EX<)wEtP$~2dJgPMlm$vizxCUtxQ@f`D95np*lWYT zM8@EMy{2)dynb`v%2*q%SV%~R#uhrWWgUDCyG%yN#C4a_Zj?9AbHMJn+j;)RbQh@+ z`F>hK>c5JXbK%bt#f!MmD;cfik3>wUZAMfB%1)^5b_QK<;~K@-8N1tvSQ(DC72j+H zXkSegdHr~cQ1x8wtigU==$4ysLpW)x1mT|ntEKM7yAW(u1Fnw(5d_rH0Rxga5h@{a zBtSygss{0Yq{(cmjiwcNqBe=Z;L-OhQ)C!1o|!%;Gs}FuqFB3!$EnD~sV`faql_cRW=#)` z#Wq{dxLhnmp{)tkC}KD`f_c3S?XPVY8iOm(r|d8%9;(WE`D3W6%q*@{ z$cj*_JnDTVmbJMmK0wvB1|(>m41#50QuN;SkBc(8@$0k@VuVIMVMDJcG9; z+()VsJ5kdukds=goF%;$%%=&+(ci=i2pkZ@a^^ued>Lti`3BU@i&I==ay+e&V=dUy62s3Hp&w?C*ayRrC(gdC^O1`8!@~3$jD;V4C2Y*X8ON<|A zPc_HMukNYseR}n6zt+nrmHE>q)K{W<1RGr&?tB#2UNMAlh(qKvoCg=lzO%)_k{2T3 zEC9(k0>y+l2p98Y;ZVSrNDDjARV(4Sm61ynJvH`tNnxul; z#dhKbB&nrmptp?cDg&i9$~fL;)(T~mA?lX?0s7XM)bqH2fWpHkoutTNU)3*)9ncHI0F%k6@D9yiDPqI4Vy#no;R=#!SrdjVt-Ua)^cz`yn-b3DNu+Q_EfbH`R&wm)W0axEG~d zzd5D-)*mZ;;SdYWM+sqzs7z?oSE+{H+#=L;IqwE;x|aVcF(pX*j0n7bu=w4u3H~T^ zoU(CxkiTC|ym9@}+m*XdJN&M2kM#D{zKHz&>)?DY4b6#9LefF`PRr8XKu5X8iQ$tT z5_)0%+-^a*bJA$-d*rjIr7NP9<}L8#IYemGt88rQAN2q18m>@&_2OJ$Q0f-?WvqVl zN?7XLdf35|TH+He&c{GV5aWo|M?StmnzLmcfdnMmB+()=D8 z#j#?0$c7&;qjN)@Rdn6i=a*kYXsS}Ju+M;XiSgG;yc+oI!F9_vB}hYIc5klT<@`g# zm%sGC^7+!<(oe1Flqsiq{E?OO`EAy{!=4Fy>4$7zc)R=PMP(&<9x5}P`arR6hb)~Q zUEa}m!n1~||BfJLOC|SZMZ0%|F*clpZUk3tprrcnr-cNe*- z4fKwWj!K$hnR0F0C|Z`aK`}|m%ZjRwZaYeM9)(uxoD71)QitYNQG951jk~p9B3vNV zky5>&=6Qd$)jP)fIV_pzw|(BgXC*~L-J^=WkXLut5nvC{v;eT~!8e-~q}1vBRx5nT zXC~oGey5=Ei?l$%v z?Th0S84Benry8S+t5ng@&*14*ui+|Zjvk!vQCoM%FXhl&Fde?P8eL0y=h+k083eXnQT{6_g*#FzX{VCdXNMIr}_Q7`{V}b!mX*r0Oj= zY3U>Q5K+AUz{z@exlj31y5P2&k{D13Gb!F#$>P34wJyc0DzjJ}AF{d^31-#3|1xl5 zrb%gj==dl>p+4!>3H2Upxf^0x+)eWsl*|q4(OFN>I%&Oob6$SzCFwzsJ(Is{S-k}{i<0(7@-w>{%;|)d9-(*b8U8&Oe=`y zV<@IXKcPwZD<(`49PF*A+WhA@bU&wzdqJGWOYy_Y>gAIR=nTb5iy>C%tC<}YMGvMz zcq&k+m8aQRhT3^M)Y>ABHcbHx|Ba)K4eZOP*39L74>(NjCiY;UQW_LV2PgFALG=}e z8qUCX(gk-;1K08j3!q|X2HnutnQfxgltp9pp7uw`G_b6*K zDY@HX+x6*ffembhYo)@TnZX<(wBK(4yufwy%G|@1YvV552?R4jGTVnZTvkN{BjrP6 zG=~w7I&|n_d;|dI*fC26Qz!^_&7<#22Lv2liN_9pL%=@D_g^6)1`G;hE0nBv1A zG{SFJ2*%!uL&O0+SM=u;AGA+vzk<+3UoHUaAhiGXQn(1ai)vdwPK5hHQ}F~tQ8+LV z$p{1E76a-#YB{I@49F-VGGIer=B)^js`pWsBb^?0bqL<0urWX zqs!839xcE3wp$NfR{;lI%+`uDU?}C=H8Ol+YhIx(3-aBk@K9|9|2ifag%-LE%K8|~VVrG?WNa$8ZR^>&_27vM!$ z_(2a0LWhm-<=Jpe_c5Lm!aJyw2Mz@XR}z9^i{9Z3i}_kH-dF;9Uf*LVL|lc}`L!YW z7IC`;ScJa!k)?p<69`36NX2rTTrr3;5@gq>$j&iULdff<4f=3l525DT8j9_Vauw9+ zn#AZe4(4Xzt6Bwe5DyI=Wk~?Rh(+xXLTnWH;c;j@BODrtz5&i-V;`CTfzv)(#~BKY z{umPI`9<_ZHjl_G=4|-f<&j@G*fIaKAwCuX4Q(CM-Ct$Z`9DDIcR+3Z1IAB@%(JTc zffgtuM5n)n$!ubpxp9g%W? ziq^je4KY3rHZ)ZGvYRC-#YiQ^vb-v-I*$&QSh;L1`M1DY&Z)}KhcH)S)7P(5E1%?> z6`>w|qWW-nNvXq9+=pICQ@B0Phww?1-M;yxHkVflV}88n>&OtF?8CDne6lakyQ+Yo ziy&m-(S#zS;{btSASXITlLzFWh=_4ioPiRmrF`SeMWFEWoOIt2y`p@<=~HC81_h<2YDXZR;RIj1qn(TwQ_>W{Dwr2ob`f^#51juRm4bwKObpF*O88U zU<3lP4G7&e~wVf*|aLTgja(DWkC3VbF^^`F67M17%LiHFvT z3{8oZz#co!PYPu->*Y`Ii0JbaAvCEN(C`3YSAu7c4ui;t*hFmU8+j9+MU2l<{|iy) ziAi6!Jre8q-L&);)ivjneo#u=uXj#Sm@?Y`yK&l|8xHQZ_#TJT6yM`u0s$e>7=#u; zV{?UTUvJKVqdmbQ zFP8(li$FW=FUJ4KW1_5uiN4fQGBFy1+K)hP^9q>}>2Cx@3k)WnjX_mBDy&iQU6nOM0FzlZn^TzRB)5N~A zn2X^U!6etCQv`}=1QJItOkRVkHaL+5_?^FzegV~oL@mQY=_AMRH%6}qhB5JDLF0Jv zX22;Cj9K^e>E1kwZ50Zb^!TNo5Fc93Zz$$>b0o_!Js+M1vl2M# zX}*LhLEbbauL8BvS+JSj&i-x^L7%c)A5IhBQNdyc6Mx%{?z^UOm>h>yF!jipwLPj* z$s>J3XD68)Ogjcw8faj|%I~kl$`u`^?69~Jn3VyKNK5^{9Hi|< zMa#KC)HCq&11va)HwBa{6PJFO4;%EUu1jNK5G*7q@_ z`<;%VgWa8*Z<3*5-LT7~gdWRP?I`8G%t~Z+P{_a}-7c>m=cP}6-NA}O?~}UT}21`k?T&7jjl6i2xlOFf!VbY1}?t7U{4Vszv zlLpSGf&X_4OU0f8h`6Sx0$Q@YZ2`~Q-39PuHvB@k8m71@sRCm+$lid+v3{EhaIgHO z|4|k&E=Bo#2mWS(gQd@HcsNl-wPz#OaFWWOz(^3h>zfrlrw?gF!l?I*Ig>UTTFyf= zDvEUW@8tF~chO$a^b2a*jfTU-)DQ0%sBqUfJsKg#@GhElOK)Rsd9{ZQX;0 zS4yvzbaL`j0dS>z)OD(+(hVBZsP|sCZ(uattI=-^;nJrAA?@v)P})QZH*o4dx~jLc z!|k?dsm0~Q9rZ~mO?2`;kW}zifD3JxDXqI51R)bl>*)t_gi0wxogR3q9m(N{`1!-> z19bGHAdU(xsoA`COVPGQgrx0>n&G)u3Jp9Mzk%(%)pY@Hwa>f0Shhz|Ou5Q*Q|8`0m*h*pMs6$$rPU{0MLx25v65IpKK_wQFzV3=K{ zc)dtUJ1~174goa)brOD^troXYhG0eq*mW zG{w)ddN&&6OijsE*a)vV_3;+C$mpm{B?WxArf9vu3zn4FDr7&Zy?bkYo(!sN@BV8f6w?+|*;^^kP#(+&h0|2s6Tf$*vVVb?q7R^&iEHEwwDtqX9o9pe+b z7yUwiUh`$(+)RB7JFbFP>O6o?0L<&7mK61frc`!$4KvCIOs;3SOo9SOJ-mf0`G|X+ zb=a%wTv6{Cin=yfi*vEBq`Eup#nTFVPcrq~3ibKz4=&)JhGF>`0luXcs{|02urP?~ z*?nJ;(ZyNWcL^Og#D%^x)tItOB~&pEcpAK^RcU}WU1FAaC*|NVuHppc4RgUUieeWs zWn?4jJ$OS*aMU3rBTS`~?!eW#G;a{QfO-7V!1Zwi3>iaBqQJg z>hlvQm}qD{;)_h=`9O7Wi3MuW|BSKi_3-G|f_q)S7f*LFm$c>+f*39A9E_{LYT+*S z!AE%G2L$bh!wfI`b%`l|x%Z}~*r@g_7xWR*;Y!_Y@krLRepZhW#ra5oeM`5;(rpUr z(2#i3EFFh$AZn+3sN?~$7y^Hv+b-6{EF{a6yDFYG0iB6SCW8I#ikhF{YOj@(f8-Kl zKWQE&SOrafbI9x(`A^Er(7-N?rb z(`9TYU5kvl7(1GJ5MAl;G0kZO$lmhjL@*!lGs^D|r*#-YS}e3(y{w-trtF5W8A*@p zf0(b=eqOg^p9VU&XCrjQ9PXmO19wJ|egZ0I(4z&^@7Sf4;6;k%G_FRiGPZE@s#)!D zF?}79*VXg==mO_T5o!Vx{86mY@3>mUtmc(W6hWTg>l@-8{l4qsjcG&AjmD#c&CLpQ zPk><+Xb)yCedv267ICXkSFdHG+kyh490A5p!Lg7vOU`qEP)yxzql7MNfy!ApDd_9% z`nT@xopOKlc;`ol4ZFuOipJpvJ>1(E0Q<=6&+GaL)0Y9t8=K=BNEfYOW_~=hCvAPH z@sqj0?P2CGtI}4V`K8;uCjSI}!lXOw(k7WVl`4Cbu><*}0#^ z8uVB^f{Zv{yxe3nMp(7_#s*T~C(IDUbmqb!6uHmSG5z@is~IvVP!#TW6Wx(Q`OlP* z9)XX+(jURne?T1xWDW@GYu{iHfZ`tlNB#*t9caJoxlNVL3lLDT!Iv+qX|X?aAwt>a-ZBV&4RQ~t1?`x=uR1hw4i-zj$z4cHGoUhhK#b%eozp>{^u ztkQCeqA@(K~`Mo+x!9?OA2D7|$Jhhz{-D3+M;W63WeIe#P8=+og zHP5XvFf^-j0C(JW4A3z~*6vu&i(Q00mi#oI6rX4Tgsr_i;1cA+PD{>Q+ zM3I=5ZJ78d3XLcbC?6Ux>Q)DE82QdOzy);x8Le-Isv|`(i`HM6ian2DJ%2W$aLW3n z+!w%WopaHsE1tHnQ@WDRmEZcbKTGE;tq%tVxY|UhyOepFzaK@gxl^>3GDAl!9ueUN zt08uhWxzAP0@K5E&+-#3I;0A=ZtualltZzGcH9=9$c0**tT~@qVH5B!CC)8J+xK2ze z_&<&2RXn37PKvx1U}$jSgnB)?q_W9e+yoFbpP>ER&+jza3c#*nrVP_%qb3!gX^4sA ze+Zv9;m>|$-7TQB<-uj~Yywk)!ZgQF`5RpJq#XGmfzo1T+Kz`AVvr6^eYX^MZhL6X7rg}3D5slQ8Ifbu*!i({bCYa|If8-9Z{4o2*rHpT9!TOC z*U|mNqP2umsz|oJ;2C{x&2N+O!sdpLC^sPAK_bnGgfj7 z_`gV;>i~sRgdzte2&>2Sx4N2mnWsF&0CmA zK%Ov5f7j`U(S$S8p~}Fc2`G*tL6Te;O(0$jB|9|frtjwWuK?l&r%a325OWC-Ubx_? zXgUUlfjWR71{Uz~WgnWgN$8;r(u*>;xvk~PBW_w96IZBFpr7w6JjdFJW*s`g#nsNgXUww3DNK7NRZ#5&g;KH z+sfhj9y^%y`gfS&uVEemfK4ujlWpk&+G3ybeM9eyGh!N!3{#f(%$tL{v=hK{a8}Dw zl=_P_x$S{TMW>}g`YBuzooViD34Ek}%R2Gb-9(n!#q?;cF;LXDZY`tiEELqlo032I za~>uypiC~p}B}) z4-~I(V}RPVSMXO2${Ho3XP&_09$s;gGE2MccmDBcEPOM_Vc{uCRiO(b1`)98AqtGB zkf(hcL}+OKzL3l{ng<&#xMiNN-uK>x4OTZxsILbdDDmPkE_`tgnhOU~03~{JXq|?G z)}b^mr$=*}a47gT6iSTTfr)~RAvzHA2#~EIlldQ3L0TL56vv3+)Ow|PJ8o%gTJoaQ zt*^IMLuDF6v|}pJ?dguCG=ofaiwjUjL-z_s>yXAl{*sr`jFiGDXd(fc=;A_YrYS7u zkWbmZzAbf_zU|$psRiQ*IhQXDT=_cogHCGDn&(+eVob!JxEGia8x-@_v`8M$ZHS6= zc)ns^mBK+}TF=*cgh|Qp4z9`IGNcZTuoW4>{5$Zpagf^*$)n~G(2&y^upJ(9D%KWj zHYqghx!x`b=N++TxQlcrMqhy@E)^1bh5A6V@X*6Q&yT=BT^95UkH_Ql8?i45`fhII zpSaQb8c$dAmZ2GCI1`ss5rEyHp^CKRV)8D8YO8(+M~_;BRbkogJ9uF5;S89PJPZf$ zjl{?x0Mkq73SB@!F~{iSU@tpwl2~HjplD@siiz99eE;eG?_UJi(MrqGs~&0jtm@9V zd|OjL1Kk-+Y=m~~ZzWv4j6~LTSHI4!h~0>9xa_gLIr_rtHSf_qh=GXeYL!CZPZdqi z0evd^82m#rCHs%-(<77KDYU$|4-e_%9_p=7WHf#(b9OGa*|cDdoQ$KPcI1+63N1#< z)eg&BH*0qxj4>35Nau$4k0DBCx*F*&4l=RVL)S)mJAQd>C~)S|et7v)PGm`o^&&a2 zmFu1+Ykjc&JroF;j5migRxX}SgBSd?sKoa7Tgh=DVlWNcDSB^ueq=z5&0$JD0W3_wMp(c@uQm4DmK~*|A#$wmhXo(Y1Ky*8Y8CuP1 z-YE8E9VOMT6fVu3jhcv*X{#1r-TV@y3tS@|LtiwhN~qDA zjm-7{3+wYZG)H1w{@k$*_e_*rZ_B5?aY3)vMuvJ>)FNs#N*>Z{O=Cq~&+YyUY;l>e zrkauq8t3kHPAYZI-LuXfs^Ry-*hG)L#r!UC(0noTt!9_mQQtTD`a#O|Fbcg@DqeLGF-MW4c5OpjN)o z$2%OJ`~l2jrs>g(<+J(uARFu$N)r7k$f$Kwz;pd<&an3fCL6g&Dc5~XBTza z`&b8mY5bW)?K+Rhko<;}0%2(A8PBPchq8AUc(z;t+onY&vY(K$;ap6U_4oY;DZW|s zzvuY4MuIERaS%NAs~8`soL=LLVdk4{j0c?wXu$&D`^6+HUI5>sA`w@ZQitAm71Eo@ zs4=@jp-7-$pRIT6t0d;)D5Y+ms;Ripg*cN%e~Iuk6_d!ebeFY1y9ZAq*ChuR+8873 zrmkixTn1PE^(AlMAB8c?i-WN+rh*?5#%$WMw^9CeeHnshMhFulc!rSRC8bj5RdjPS zkAHWw+6p7%vC^2T@qnRm)Pc2jGY**P4_N30EYjzjlJgl6lPxqhC!f`wr0Pzx;EW^3 zJcJOtyayEA=9i@(WGH44omh~9gho5a4>9!;I{RknMW^hD0p+jO*_YsUHp|zbIWudr zvKA}nc;LU{`hZgXCOfm%b{T%Ai~Rwkr$$(AlO06jG1jJC(0Q z3Wrcw)U_M3g#kI9U?iq9XPkS=j#STTq}CR#nl_Hf7g_|wRszr1VJX*7`2jjv6|5th z0B2d9jnI@~p9^=`8nyC8%)u*%)E=WI?9$L?zl1C-v^d|FGv-iI+V_NQygTDm6R4A7 z=9ZJiFvw~gpqID)jYh4@CB@tC{!gpaVqg=C#&#SYo2?bn9BTpFjcTU)2W3SKUpE@0 z`_hoY8}1?e8$!bvB;pGV|0jIyQy(Qy!O1@W!w53@&j?$F@e4R)1KB6IS1ybzmY8xa zh?K3>TGW+FrS9%!3k0%0#@li7gZwD7`Wr)k>j>oP?M$pJHK#{EJOZ%Sf_S*?Lt4X) ztOtpem*Nr+>@0;kxOLNp-n;>7S)bdwqXw)7-C?U>NVy{f7tvPZNeyF`A$ug$h}!2`;AQ=L1ZGs0+ERUBW&2)uQwwUlx&_@pmkIG0U_8AN$2Ec zo^bo?sRE3k@7S=v=P~~ltR2HsiUu%>rxYCq`g|}~g|4v>&o{z)quDS9t+Sg1)KCv- zAaF$O71)gTs)>c3M->aSk{zjMW-?L}l1Ps!^oi88%;PR|kH^CaKnfIyt6JHoI;bbR zThbEIELBm3r~u>WAh&_iH{)|+kvrAA63tzs?a331Mn~pvV$l&k9763I(AhfqZ(`8} zJTS8grbc*L!y~~=XdYk#Hh^F|k8wBM!UuEk?#9Uwmj{H{_ejRw-zg$L0+ce*<^ZKk ztXhdVu%dS#6$n7A7Wv=m!+gj5nf+iE_nZ9?ZpXJD2&d<0J>XB7OdA(wXvv@P1?j!f zTJ7kM;H6;Y(r-%9KZy19J)6NxfFVv2Aan~U0X2*#G2%3k(lEQ|S0tYJWyy<{FN;hg zTgy82WOLj$t*2s$FLixsUs`74;Q6qJy)v)Bqp;3te?(&+*S>1jH-*eWcIRMcOoc^% zHS6Q{$p|F7D8?TVf|k#S5uxn&9*jlR#tW;i8EWzT?e?`1t8(fs-eZ8HRv3 zKG}x@Cv**e2%LYys2Q{fg(G@y@eDU{!XCYE;-(0MrW{pR8wET7Jbk1fXEW^+3>&~| z2s_AOP|?-WpI2qW2V+3h1FJ~`0b4wk@S>_2dLQ~4K%XL15t?YrdshddJ4mYaUgRM^ zNYye1t8erlKBLb(RF!3CsaPpnYg*cLZ>p&fVp`TLu9L6u^qSvd-jtJ)4W00iBuV)6 zhxB=@!;3g4ol`#ELDQ@2=G1;YVL(=q^-Ry96Q7naFhkw<>a(BE3Gt<(5d`^FEfb$D zp(q|y_CtFX;`IpkyClpc^p%q-@lkxKQ`9gclo3K~=Mkc=#78H%j4hpjI_ps0!T?{w z(Sh}E@-O&xk)WvgFA=sye}oQyHX#(FgZ+Zas7{^>dYG``D<%l9|E4@lZWp@?v>b$` zT{P4GoU#2UrCREmwz>-va1a8a1fL;#<9)reNvbfAz8x#r9yJi#=l!|PJ~EN@FjePI z977=*S)Y95RAZf32T&dXdHW7i8Ldy~|KHK7O`frZC$SvBo`>(TkkY}*M5MhK68eJ8a)Rn-C_D+&=j)!hfHoJXS3AcOi-iQ#_`J4J7XSBk~1 zD%2X<`Q1DM+>Ydf-|v0%b40|Ru$xbw{*bt=9D5@Vx-J)-3kMR&Oj&Pa}s9AjZ2fPznTQW6m%`Zc(scvI_7>S zGdy2KEKh4S%J<0;%5uE%u7kv*nC_PAWcsTj8*%*kAtQB$ z+b)2 z>4zTHeb3iEiXMA3i<$_Mb+As?g(~|PWrH$(ET2!-AZV$Nq=w%(xC)aL)$IG+-asv5 zY%oV<8UCDuI;Q=F83iZNa6wz$)OYP^`)6Q)?Y-D9rp;!*LU+e{Neu@Q%f8%Sd?qxlh{@9N_RVp9MDPu2n>n*64EITK^Y%HOXY@)O$eT?^j zhKKy!Ua$WmVC(MizZahU$p6sM-uPXt~ttJ7WL`ujEc7IrW%}V&=_7kNt#Yq zT-)hc<~cMZrv+Bws8Oh6D>(Uj73$`?^roexw}+O73^D)>g--+1kL|P@8uKV$H77bW z+Std7e%-x#rf=p3PJ`|i=o@sVp1XbKhBGvC3xH=#t^hHV9_CfGhQc8D?Xforxl%O8 zITP@g>^vl3Gp(o!&M8R6wL?Fs2y}GLohD_(uvFoloT4?a;p-=K=)r9bF*fhhC4kr* z)cc8D&u`^|=D<%rX^eAeB?uW1o!mpR3VfoHqn05n@gkRb)!~w9Qr}{a1b@YE`U!9w zgAfFsegbHI{agA8gB?pY#(&jM5V`{bxw}2a!`YQ8pAx%KzKa>ZN*$Ku)7V_LN=SOG zG5)X{G&VoqPBRfzPo8_89;KNQ_^=S^bh9)n==~e?fyGlHgaK;%PkU;d$-lI5z&E|D)K0j1E}^7gpf9t4y$-GsR&4ZNuN0fEji%<$w0&XIdTPDYl4>mt%IdCu zt}e;??KoDzY~3_SF<{woPgEZA${c1pjKg$LHB%Tr~mfx`X9oIqP{b9`m0dCE4VkpQ1@Ffs1S z4j~v;0V)^OzBd(9TtM>;aSCVs_G>&3`*pn%+%SyN$Ltrr*t5;SsS)rY*ttl8myvd5 z^s*|NVztS>DJL3`QqGD5eLu^cVXCU3Re!*#^*oY|1RY$CZJtrinhA5}bNoIDUqm;^ z*A$0;eM-+~HBo&J=I)`2O_?mNZDffEFm-6#T08RFwxa;r$x)@1gJgw!wmbz}k5;O| z*vzaZa(fKHUM9E0B@Lgw2vFlxM;rr4ocxd}Z~k z&gfc#j@qfph+Nca=P6~vpjA!X{*5i<MzeS7Q(#{1tTgdju0Z?g-&UOb>n){iLc^K>HRnwDgEuSUy8bdn}EwoH@0EgK+)M z>%o5#mO@5+4*lE7DGFp7=WNP_22GOs*jQzr*y*q%?R`w~4o^kNk66Anj&2ZZvC&D{ z!#DfB7+?Do;SL6i2kGKppmlq3`v?MT_1<4q=E7Xc!l0`I$5&^4HlK*)ZQ-^BeGcSm z2Jx@{_9y@z-gW@^2@iU&Qqj<{hGN6lNaqKBvmI18brwzn1{zUC{{^+v`(|0<%$#H2 z$({1_YY^j(yy*vb{5SAf!1#tSHk-EQi6v-vryC4_I~04A1N?1gbjuAPVd}K);Krs^{f`MY|vz62fj4i ze@ljz?|aw~gchR;Y{azWflnJpXrA%}{YHv060;6J$P7btQH-`Gy#vCA7(*B><|kLM z=JQ`LaXCfjo9yXV0vam~U*myo-y~17jNfy5yG4sSrWu>E6_vcEoN~-I$`OQ*Pw5|; z$~~VFYL{*ul{74FiYh z6^wiQOdq;w)vQi{J&-&!$ip!SW}P21k$Ir=)`dzQ0)6Gh%n^3O8k!IWtk9h)At5KX zmW@W32(ApI`M)tMxX*BAgjPE|5=!sbz*jIk@m1YBnFR0nJ5~w=+JB}GjjYyjAaOis zq3Xg1K>>UNd>A96`G2%(QBeQyp;h}&xa>exOfiSKs7BPV+^V_ z?UZ;UTR7Wv5oj1OZ-uA?LScQmlQ#k|u{-gUypiZGF|x%6FtH5#cS7Djqh+N{(0Bnv z9`qRx;BZy@)Ce*1AKi>UCBf5R#0chBnh*Kd%C8J2yS=FCeqc(hr3y1u0k1B3aVX6XT?RSe2ST z1DB4s_P`)!PR$ggSq`cS7epnyzUp|xryd|3Z-3vCm#Z$JzxY*u-2qMfy)aCy4Ua>x z6jUUWl0gF-jvbU>8>fu?u_}Gl{K5IrNdelggd#M2@olIF#xD{2r*Rm4^27g+lxoYE z$7beHgpde3OohnO;lsj)`usm{U9VPjqgPIWSCLQ+l=phiti>HzJ$FewSSVG_s*pcq zy)KKq;u!%=KFMQOWjdv(Fk<^G^=1-qxiJ)`Y668R1%;5`BJ>1dh)27}Qgp z<>>miDX3qsiAYZ9(>8?1R{m~KnhR%ggwJLcdz<}_QZ3q3L=E}hMyb}$ zd-u@NJFMpCLG^7`fY0lMMYkqh(`I+JrAM7B99v=mWu9?D$d($r+rF!(|6+%_&4Y4x z)t!5=+gGd{y?sD72;(z6ck^xfWf_r=;-Hda1jfC%D?+}OI>u&388|5!M$ z>X@_cp=7gLuE%!oNJ=!NI33xjQIDzCKFG8tC5i6O>YUg|HA; zKbcE@$?(Bzy$e4F_Q<`kgU>C1;r|8Xki=({0H7KOEv4szv4WfwUTB`b;K+Qm{K-NPj7h#k9B zju^)#LSdysGhtHlu@|=t|hqFlVReY+&!tk2)`K zkyOTbYu@#lGcDkf{vP)-Z42LM{9D%IJ3067L=X?QNb7m_1@6{4Q>VbW#yIZ&97Cz|tu3`gge#Uf#ABXA~=`QknXIQ zmqnBY-t~>Mjd{xa)c`CBWOrqG%aZ0^&-075FRI?*v3s#4{g)4o0S z)lJBcDu3@4=*G`hj@e%Dp}PASX^Gq!z=@{3U1;XNOIb<9HJ!y6Tv9PlPD5`Cc3wo! zJ5aRLdMLY-0}(=^f~`yhe318SX-eLcH7-WWslO6Q**7!E@pN!Lkg$x$0A7cSO97}o z#xEI>0e<<3RIntGg>@xsGFayS3bo!)<}C3m%1z0f(JxY+2@mBcN!KwMlL?8Upw<>W z3rt$Lnd3AFws{h0tkA_;3>G6Lmu?jDd6=^SN@ZzGl($!SDn6gx-eVxOBxq^VuTSfa zxLqwtd_jZ@V;A!+z96&#*6gp1Pky8CO5|&xrw-O2j!q1y;gfX0+aI`wZ>vkK7IAo! z%;KU9-Honh2uF(7xp&xY^@km(6OJ=96|X;Yy%_afzvj{mG2d#C917WUP8bfF@h9jE zddwm^14+TC_jmcW{sXr>tCywRuJ=;yPxJEMHl^j%p6uG{n9$fXyXLSdn#w`XIoYL3 z&f$kv9$wiZsh2mHtD&}CzmIs8Md0s(gooQ|<+mMqLDk3bLwk_7rLxcbZrfV~Hc6*j zCY$p_vPHN}6ZJ@PHp8p)YgV4f(OYU;`hxls;fGUCLH(AR@2bw?HdrlcHMW68(LT6i z8ad2|(IgBy?-WLAzzi;Cg1w5)-UiH&SJ>A}cO%d8JDKrgwobb4Xnc%)-R^<-yI-6W-Ns6ZL^70{LFETxOptw+ej= zJ3&_f>|`-%fEXGnBaIx#DuzM{^8Q&(p+xCIc}K|OlX!?K_td+T{4-0Pufp%SS?pZgVw`j?{jP4!e(b%y0 zlLY(XW;>HaSoGb_{uCI^2*QYbnD9j7c0}GpM+pfPWi6R20S+FxT)%_pRGoJXsfGG# z%@oT9>-0PCZj2(HegL8Xy#n#2Abi1udCma4>O14(a!vr92pExPe3>JDNfXPrd+3w} zffl&NU%2+T2&$u&H4@3e*F8vVrpx&}j?s*eG zZp=?s$>doHlZ0N0Q*33#Dh=6h?eMR>xAr6JBP^lQ|4V7}t8X)pYN8$`LOX1FnpTc5 zirR9@=0xL%&st7_fu;%H=M7n>VuEQW!BrRA)Vpw;%eEjRktTuVB(o9Gmmjq#+I}TC zT<_B@NGMWJypa}+%>9y3e9p8-LZ5hE<3{AT6hC2)MczXCGcL8kG)4VjF;m68?@pojz*{o=kB!JWa zYs^|vFrr5L*cRO`wtT$iY_%;KmN@LOCYoKT8;v$x2fJdP(-X$hM;y+m=cUR*>LhG0 z>HFq5Q=R~Ttkp)Jbc9NgsdNXFVIpy6{3otx;MsEt&yK*GnrA2bu|3EkCd59F!h~C+ z12miv;qt0k$M}xk3@AQta}_esLKXKt;__M|h~T`f9+O4Ff>%1S=0Qe}d6$&Mca?M{ zTk4dDekWeEBr@xLNMOtT`97lix9fLKTQS&c8Y6G7E_I*0n#tkG&53~?W#-JnXZe26uA;6ldw?Wx3Gxsf>ik?#W}C58mob{bHK((gQAx8URq ze!x1TD_3X+f8!hzV~q&hB`7SI<@5c8%{YO;hb$}ojxpCz>rKIry7>>8c|x0!@p-HB zjqsS%ut+1z+dWGMI+t7(dlJ(Y7Fcu$P*(mPjk@?o_XvNRnJ7vrg4}XG=GwtsL8}r} z6FnrL>E4u8no@8>Y+WGyZLxbqZI#VI*{DH}{~1qEht^S_4GmV7n=thJv?pC>5o=2y-r?!t=sA^+WAZNQXw z?gd$UmTWi5!ozheN{G)|cT&i|zsnthZsD#k93b1ym+^DlJxcxf;RyyW@ocLV%R~q= zYCYzc!!V%EFOTHtIyN#q^gsj1Wt9%4-gb2l#CS2QYc!+^RJ=$e;qEQ;F%sBr(3R1< zUa?-%vx=C`+doR7oB^k*a2gC+a%#c710a|HwEL*~)B+w`r7rYp(*r}>L1FuXzu8A8 zsPIC-#Kqyb4ijkr%{s9h=8kN^_1iQV-w?det15hVD-Y(3nZab=WI&8^+Llk@FuhWFkSRomOeDblfG0T7sXuSiH?FS1SP1 z#%w2fZl$KvZv@rdqwB7QbZ-6-ZMdO&Tp=zpP&#}fHsji+q_1~-ap7@d=3xXAY~Mvs z%GXx@qi9q5BHVfH@Z_|p*}5y_?-~vcwOEjy&Rs|dHA-A}K%EB_oOW^=1jmBW!(d#b z1TiMi6Pt3RR}LWi1Y}15kiv`q5=h%ga2kndltVM62t*FuBlWA`v$5*6#Zbw?H&1Eu zG{W~#4}>*=J&X(wjkj)`qxpS1Ci)eLs~_8QbXz8xM$e;`n+P*u-yLSoB*mRn%P_?V znN~A96e9#Heh&r$lg!KTuGzsscO<@5T1hhK&Tg=DDerG|+a!lw22srjLHuZe-dl4p zj95zk4T!cSIF6Gtzt-1e!F1UEXj2Fj(aN4e=}0|OZVNLQpf%NHB+~^xls9j!BJo)B z>dTK%Oc(-LyQ}Bm!(L6dh-Mf+79XsyZ5{Zkiaf`zVsLiJB7ao7P6J~FjElI2@COxd z;0h?DB8v#v2O|zqLuP5n;OvL7!$(Cx+JVVu=HJEx+Kj^^l`7EFgnlpO|S(r`qoOR3VnCX90z`rTT3Bf^fCr4iVML17Hf<|{`nB?fXRBMLLp z>0^m<8&KQ@B@Tu4L*vh8SsM>d$v>wIu!w(Xp9Y-=7Z3?)OT-mJl(BveE>gs@=elSL zd;%P5l~*4>lFC(fYg`sH%RTV2L-1Ha%6D~#igB;-0rW;wl2wA({C&SJH<4nGG1~c? zjM?-7ZN(9F0t+hG=vbgcwCp~*>Af|`Ja$)lEIxYIJIe!1XIoa}5R!n*;f z6R*3b;E`1XxMr6#{SM^%-+8bPO`h)RV4Sq1bKK$FfLx8I2JU*G2>}9#;3E-1(8Ya! zoOwoaVG@Ogc{o(^3|@7Z#Bm(R-`|>#zzCwrU_?@N$P*e3^Q~0~y_#>Wa|nf+RH=N? z>vtD?kBP))*<-c~Gn)P=&V4U$XzJFZ*Wlfiwbw0@M9mEWCeHB_{!201=aD@!eO`T8 z`{H}Nz~v8b9LYH5gZ!k~#-APf;qd6-I=pAiG##vj?=GBC;(Ulww7FLQK1K_LAitCr%!W{aMo6jb1N9eh5C)gQ)y<)J} zvIKEP>DOUPd(VU&Uijwf@s|ZJphdIRc&9%(+bAw8gf0i~`uT>S-)|go1jzm~{jMVh zn}3c@6FrIF7x9Ye)IM#Oxs}xRg+<*oZ{BdzfJgwI_kFOHR2PN$Y7EIv$Eo=;MXgD$ zMR35fGUbf}HnNn4YDHs9`EfyW;ACNBRls9YZ^P}rg^FXjDGx)9ib8m!q|&Vc98ON7 z${;eMNo?n!Xy6QfES)D+Hm=G8{ix(tmGX0UiBYY)(6v-?PWHjo%V>)z#N!{9NOixI zZWTP@TZP;n+7zHnc@Zl$og+4{5$A68h#w2#dsBI^zcaBrZ1QqpB+v~)Y{XWu4l4b0 zkrjRQ2yv|ps|qOh+Y77q&I3sNs@WFY;DxR$Y6J<`%FX6O>#L5POn^6IWD{p}nc4Ue z)q=VbRB1RrdZxox#`DKaV-u*jhAyB0LPA?oxc=0)R?fKWESTRL5Dy3>1{N}DnSUO; zy?d)_`M7cYcwTYyY*OEe^AdYQEiR;vlPw@NHlCzVRhiw%ISX-Dn|xjDVR>Ro9Hn_> z)`B>7iGMQ<=k;( z^c@C;gpb{Q(w&DF18++e)D)+%0HNZ_bu|aFS zFI*YVqAB|X$KuOB9bxNQ208N87rqZzydIwDp+i?|Ov*_g;tBJquog}^Xlu3vbP+ck z{Y^_SGH-3ObI+fy_(D)%Auz8qHXR>!fBqN1ILBpLykJZ9E`MRGGa+uRO0TQJq}<_fNxvDhpEZKcmpzvz5m$5 z-UeF*IJMP@dQmnZKF9ne)>ZA|-qu{-_%cm+D_htWvfXrnM09NLx7M0FU7ceNZ`?zF zR%3?N8Qov!4_?QMsb34M5wRoy8*t*{YeQIAu+- zE#upOw#E8?W<;cni~}HBosn(3`juQ^oiF263>PZDS}@(LaM(H$k?l}^?FZhtV27-X zVk`U3#&DPgcMB0DjNOwZt>9SjURg5Vo#H3thZab-#``a%49Y81p|F@H<;AS}GNd5M zA7nC@ne5&{m>>!t(FW~n%g@zG^k=<8V$7&=`k>2zmEPO<1X8jgF&n&TVKh^;L!x^d z%_-2MWP<$kL?;AnUEz@-hxphtOtZd$`OI_}Gpzd8VY`lt0(&uZX?Zets^g*WN!1@= zHOB?P$O1~!n)bRr)ghYSOC!$7T><-pkW3E+YRIi39LGe{hiM9Efm#P}j3}tvD;GiB zs!p?w*C!^IsMvIui!?da#VQA|4O#5H`Vm`LUnEFBrW16qsiI*Lv+Z$ z)CtT4{5-}r0}t+4&Djg*z@rfN2>~!ov-=%qGE7AMe`Y+*bXHmH@1fa2c?w(f*RZI9 z@Rn#VVGYs{MJDc`Tcqtr`X#FxhD2~uTtT|zL%Tq`F(DG*OwxFmKPJ4OrUP!?zQ6yhV|d2g7t-VaAJfqu zN>)1vslM6=z3?vpWB7?12t-*yZ#z5{yo*fDf+x$7!JVP;s#SJsraK)|B&owTW#{Ej z=4LCZ?up7RSn;CkA8$PD^39&E)Z7EN-9KU6e?=ld(NwlkV|K^(%QWW6B!>-73>#_; z?k-)hYJrZB_`Y*U0D3zyApu;%+SDm5dnm|Auyu{B@Vo@L?Z{1ugBiwM=5aN)YYBj5f2S z5}uo=VpMI+BM(jr4}QWDU372M_xtPN^Kaw$9@F!2vFbpar%KW)_rvv+wfQ;rUbN|4 zr_}VefnJxh9ttr2j=Uv?1f$MoPXs#-g>^{={I8+=d6D$^^Qhbn{K%o+w2;8QuA-T< zyrTK7>Kfp8)aV%{ZYjRD=<1ruw&9{ZROLsgz_7aDh`6ON<%!@%2Q2_Du%xH=FWw5= zo(qBy-u8pwk^~y4&gDjDuyRJQH0|r$rcMEF5SY*+T}E8J?7#t8=k6)cXaTSSeDN1I z?O}LX3YRh2^$c8A*OBF-!qqlVo4v2`+1W~# z^~Ur+JM_<=aRZo<-iHQV&;JGWZK64ehgH2$95kuaR4}hLuu(TCw()~?R(dnoW=Ey% z(sNQpC+Vk^s1%126~4OE5Y2xc=vdpNIyLe{J*^ArfZlff>XYbgc=z{F`LtibeMttA5+Lr^THU9QePJk|cftxbv_8|HM}}_<#iauUWTC4^dGd&X2^=*le{9n1 zt^GXwzO6#La2QtgGE-23!~Xh_S(wa1`Ud899O}Zs35u0tGrGX02PqeVO~ASegj?`e z)MX`3J7JDa%1X#9K~O?6AyNMy*xRAxQ`}pI0)%Z*-irFZH2FZgreSC8&D7H4^Yb~2 z0mp>F!+8v{Ltfp{@Cw}v46hAql9-YN#-n+cJ~GvHKny9pxXR(hL=pmS(AAZiPa&zw z>Yr<%5#0QEgd6J^ie_O`|Cc&N&{{n-pV0*aw$`1mg7QEwMB?h(79>EWLdPd0EhHJ; zGoY#yTafU_$~FZFy1$aT&okPv;3WsoRCD_TmW-55UK?KxT?r-xSE%>2O#}igkf;b0 zzxYJ&LV@N~l1kOdxHI@OowpTXnplu!iW%?CDu1?qM0M~;#oisUzBf;bYo1OeCi1y1 zd=IbdAttKL|L8TBJovf{Ah`!=N)jd3_n;*isF>->nd@>{Lwi$h}h}c45iVa1yr1B5o@PSO8gYjM;`XGVl2XUT~O9g@G!%uji zF#(PYXH)`hOg=R&5;z_WHy6IcKo_f?OkK!G+E#4}?x=bFg8O1+vCm~X=Izc{9fEn| zCivgF8THRh!VDZ*eX?S3q0PZ@To{!>n&tx)HP>MlCVJGR9@aLn=wZyl0Dr;sxIHUe z9D^g--^0QHMo&o95sUJ-93L|u4F{qO9p0n|kdKA|eq!GsPE%<}%06rARi7F+inq?j z_6E1PNwDZ#@_u$!5pokYW@X21MEvf?M8LlLmz2F1y6K+-wL8AC*H8q#Eofm|6ZD2o zg}QjkL78@rTfq?&;lh(YE1ZMtIlRa#I^V(*pA3Mwdefq-H@dEI>|JaP1o4bSK=n($ zjt(mUb=HE5u(FGQY}Y@bI`otq%*H-Iap(d+XYFhK4s5T2lAi^%9`JqExaUYn$&e&8I+GnGhk5BO>6^*c4L^LuZ;kgIUcIBk1mY*C7CymqK*Rso_H z5p$m-ep>7V{dP=2*+K2@v!bU1I09OOz~q%+KGx*h*P2of0p85Y? z?`qHYF+6LsYeu5O;8UAV>p9pN;+CwiUJ)n^k(atHpE)K5YcK9)BujJaA79Gea?`f5 ziLL)G=5Y3VDRBRbd!5pHD5T{>(4S91MkZw&upT*p&-b>c7yMsc0G#$Qh4hrfL++(ZZ n%D!T+micQwhQFC~nUUxSnE~nN4o@>|F-l$F>AAyGyVL&xt3O=e literal 22266 zcmb`Pc_7sJ|M*=wLM$oLqEc2$Q5NNxS{-ub2rEZOZKr!(W2AJ6M#`CJE4gyiR*o1o zUOV z_Kg>R@S;>!j20A52dqo#=n5<{G+%$onBnI)*~2_w+*N4*YP>_Of?U8%D$dS-+VQD4 zW#5~rqM~N1qt&Xezy>4SFy@Gr%VY-M?pfgqUgIWijmEAi?riElvgQh3*Dj9WtL+Y1gs{J%G zyNai2*#n>a#)@7(ND$QZX|gjkitSatzARQ#T<6n++Ev;1zX#L=&MHvdQ+1rx*vXk3 zyvMbmC$4+xnhtt^+tAz>FK?+gT(!6w6X)3^V;fLal>N|b^H7so08Q0XxscC_Tj}ub zlFXm?(mS;C7QAlZ9oB#k!pl>gyjRu{FUwna``PcN+6r4_?XEgr{GgVUdH9;8g6A@_ z<|lef_e+vbD4g=e@spEz!IXth^LxGL(^hO!F34FsI7nZ@Gh>b9 zVq|P@l?i`zHwai*8Q1&vn8B5T;MBw37F#@(>y=_!-MRhhJGIWX+veRsKN!8-YIO&_ z$fLn4>BOCa5}O|@^W9v}6s=c#cFE?W@q+{bhk%_Q(eKuq=^DeAs%?vcb2WnBAE5I@ z!bjCSOC(Hom8iS{t!53TyN3UQ++(D!2VvOEBbem5?P}*v7Sv;Bo1b5V#?_6Q|(sR8o6B+3~>bPslm(Qcke z6WCJ~ay)oK<}SG~O5**KSUAhl^S$AL)n2ROH0MWCgp9`nF6C&eDy9{I`$bBx=c+H=@#s;QHe%ZE-7cQs0Fq7f)RJOIuDp$XzaoZyQD4Zm! ziK~r<;jJbnK z&`I=@l0U3@#0VSjvl?s-5*;n=qGmJ3_sWs&{unT8SmG8hTjJYF-#E;{%wx8feHxY; zt7eV*6;EF`XG_Z6p}nkt9Kvv+SjLPo>hs00lvu? z$IpCiby>-|-PT$XE+~NX!5$0nOu{hhr`q=}pxC?R&bhunFib|TMFMt}gx}DJUE}B? zcf|FGHd6c~c{r!(B_ua}Q5q+K0`_)8S-e~9I))e4&B>$r9JY%b8dW8iNqOYt2otCi;aow7J`vS;UFeXZ= zUs!R@${kp*-F~1gYRgGRrV7diGUL4c^3qXF@p-%(M^4->oCmkKgD$~+n%vSGzdBeR zbfC)ioa+$@5XTB3o?hV`tcSsgy~3ikkCE~$B6GK*?`Y@!#FWH7sG`QHUAn~vPMbqM zz|kAd7dG|9$nt)7_kJ?L8HH__o1K+@jVb&FGl$f4p}O?Z!ZISm#@?h}31|mdPH* zC%ycvf&Rj&&E6p5uY~smjGHaIJU&ps@kA`V6_b)*gg2pV*eX31uk8RPI*(V?-hGME z;XA|~;eFi#26#M}gT{%SE+vvgc1}RIpyJ222v?!yR`}!~+&k;y);K!CS&npHKnJ%F z0XgCiG9);d{6>i&m4G|VN53$Y(@)h4rJN z`!(Q8w>&n{7M1*w{6u0#VhitDWE=x;Qn!SY8NvI^%x5+@0c0vK`fcz}GKA!fNYIf$0?0++)vs=y;%P*^oypDM{xL1=IlRUEj*F(s!iqmfD zbdI_|FkCD074-#``jgK{hW-C7mo*wjUIcX zu3SAjns+eUZ&stXV%8JYiMj17SC|Tql(zM~{j;W{t1+cQNz!$bTP@s`D+_wVD~2Yw zzpKun*mvSEKn@h`4QCW5Mb~uf@}WJg`19>qkTr4<&hyR1D-#5i&`XEltT4DDN4dt2 z_t5BD4l^stxq_o*%EH5i(HHL;oV4r^LV*NcyT(@Cck0E08Pwi z4DficD4hOtMDhBI0fxA)a5koo-9!n}pwUiim5Zbh_|Br3n8m(5^RuZ0#mqo1#-x&y$>|&$ zeaL;Z(!9o-qI_Uc;k>ABE9)!qz2P+zwn=pd-c_ISo11G7!ov};qoXj3Y0}c&WX1q- zqJ*R;$RRsPUAy>2PrI@qMRSD zuu0k*Wuewb1$%`9A$M5;xl8_!$hId{@3K=+@S|KQ$*FVLAJdPTH<0&p2i>JDl>AHR zF9uOcvBXW^s(BEnpEwuU$FUMAN=Q`jks8`e?h+gvrVtUmECO6pMV!(=cppkWvG(Cu z?s8dy?7Warv<)+{eBTfK;Tyj5ogOywWaoM?Z6rhirX&kA1AghHtdm})sKc7>GG+xC z8(&rSr@TYrt+%VHcTTp3JWpBe+VqP>vGVi1h2i5q7iC$W1bb^dX}X~)oP1y#S3#}= z>zJ<8$;V#atw@A4ovkCKUFj>RPwS=WcA*(&7d;&n*Lt_6R#s2W*ax17eku`Bz*6;URc0-8gqdPYgb13taLs<;mNKME=RjQDtx5+;k zDNXfQ3Xz_f4mSoVEx0n(Ze!uUn&1)Fga>PWvDUQ&Q$9i4XP~rM{FG`0tqf9Ml*JrC z;RviqAYtCs0+8KCR{`ex{}2P`LA>ptpDf$`rmw%c`{hRPa>$%CKe3`2PP$o7^WC13 z7Bj6waZ;U--yEut)0_r>mrjB@k%;Qmwx?XfuAJyynE9!=g|=!s=mUzOd^Uven*?-ZNAETtgr$*O-q= zh;Osd*xqngq8_wm@`0AYqB>2zn>1`UDEGL+y%s2|!_0_T(AgGBsl!xxeF^AuCnZUDD-;1+qdR^sH;VBKR4&;u%1;jI5@;o&ppu&m z_0yu!n)S=l2hi1_%toW3!+VtSBiWBBVzJrVrRw-BX>MBISWm?OWimd%Qdd(3eB1>? zx;l-pLZn~h&qbidcz3|{fX9#z{viw3r@l?iA8Lm=Lc1pv4Xcp>iU{pSWiKT5kQaMm^{X3Ozpshq}k#WCKmoobyisR*!|mtn zOa&(>Xt0xKufvQVr3&pPzwKF>T|%+F=-G6iR30ej$Rz+ei>(g}@k2yv$j#x-1H`(Z=ZP z<%*`rXx%NSwjFf#5aYphoKE7r$HA4#&h9pPO0RyA)|?-XJ%;A`KU(xJEq|0C=wQ&~ zwQYM-bcm@;g+7;X*RA+yW$!~(Aq>^L{>pk*_VGrPPP&Op9*}q1xfKN*@4}_xtsZ&T zTsYzGSTCP1)mo~gQ-3Hyu-yIil7S0$rTtxvyGn9zt!%%!2gMq=&GI!RsOS)n76>6f zi`|K;uiU%S$Qp?={~&(Zh+vgRS9W|wZSX}_v>x{moTcNO?b*(ldBs;_sD ziySIyHoL%Yb8!|8d*`eV(&g2<)IJ^r4q=D~Tt}Omesjqq?9BBZEXkB zvDb^I-Q%)z2ev_+scwNnCvGc8`O203I z2B*WlUi-Cc=TlwNjdY6IQQwMYrF3{#iP5{Y@fG6bn~rAmK&-ESAu}DH@nT<8W2b2Y z$s%`M`c=3IQ3m~a!CHsCWwzk99{eOus+#Qc$J!2Ew#>CgErsqwH~B2M8`4T}OK;-m z!zO?5j=3A)c4DVa#5@JjK%<$qUS6}n4eQX&7)x2}BfE3k^I+Ck-vt{PmA&*!?3lb(fga-`KFPxv7@nO~ws#%* zd{ISzK$?JpfS_BGOl>vG)Bdh5B+iWS>8ulOk*MZ=OfH<>b#Ik_U?uB-yOi#^=~2VQ znvtqP z%H9SyMLVx_GS(d*$8G4!xl!IG`5UqoK90Lfgl}kgh^bkvi3oxZ?WRh zFr-#LLL@<7m#0dXx46AM1zsDs=qurPP>~tz_m*aK&O1P~9sGUv2l=F&{InDdold$Y zo9nJyl_0;c*Dh~Lxzd;Gbb>teVLjTnDQ!mQh1{Y=dvgL$R-VWpKGk}wKeZvF?uV1k ztEH1jZ5tCp+WIoJR-UlY4z~FbEJ`HH-Nz{*q;~(Pa%GS5QKeb_V966wscE=| zK%Fy)mHLB%qv=W^9t-71`qnZ~CEr=#7Wo@aCcAkw^g)LGrjvQH+{R+~KG?4nW6CAS z$9p>FKTgfg3zkU9zj6GBC&!oOjUm6VPs|AQIZk2Eu%`$20rZh?h&%ssMufVW`i>}l z7(@;Kvsfbe+P8d=e`tlXK`{M*XFFH})VMjtw>HZ|%z@644O~5HXDpE}4G7Z^u)VoD z!rfwtF?|@SvT|p*ehaw%C_#6z=(1dByYE+PLSL*eLvqyXzxgCyby9e1RW}UxU}HXq09byG*$S}qzNInM*Z28Jn4bbYZ$D!BUqW|s-4 zJ+=Rl{%a&HKe!KP_B+a5_E=<0?}z_Mtvz)<=gCqb9xnyBA(^1pV{q4QtQX+U-%%{s zLO*gohq6LQ&$9l0=n@41&{0-nr1s%mRQShd$q~lazmk?%Cfw@YE>EOf+)-U7#%ACz zWNghcq*H6p5tn!EA0?+R&foZzozf7t^)H1`k^9Orr)1qfN#&KY$;ZY>#joq)5 zB3EzB&(RxNmsC~fx}TO*c6UX|AJT+NwaBg>?RzbA-kb7LVFNanZqp)~RUzf<>X`Au z1O~HK6l@zZm5h2<qEt6k*xYNtO2%pd*pU;>3`=i{rp>f z;RL}-Xp;H&nm1yZIL|y2B)UTxlyN;M<9>(^&(OIW^d(Oj%bf;G;~MKLIDI%^V(eJm zr!~>WJ+gAk59cpRkPq7qC1_yanL{P5KRcLIJ56&S&t-jOY^`opbtZoyPx|^8QS1`Q zfxSQLI!upGu=d%%s_O}b_z54BEQf^W#&Q*7Gh8~4BXM~{1jB8=H{9E}pRN;WLRuW% zVTC-U3q1t8qdjt6SF;|5AU&=>mJx1csG$!L1iT~iE<10k&UhE8a*c1@q!PCjo}&&Kc$sH0_mNbr&F5DkG06#H~Rgx(5{a_fTSQGNZs zj5!IOQBzko=1_Y3mQCuze( z;Y;}AgakB;ress9<2uL}WA?gB5wQ(hSnO&f6{z!W4PJg9)9_>wj%|Y6SY!)0@V^Xn z-^fAgnlK;Iin4JxTy+IT454M%y$WpS`frCQ_)$ki)*FXp)Q`kclNZuci14Cr!IR^lRRed+ zR;A<~D!lY+)K96qc4NXd`y+y~SH|3#G-(~}j`6F$p*;$7bi{Xu9RrOqu*e>m9Ddy` zHi!8RJ_=VxC)o$(Xx&v097wC^+0T#tz_xbqj312_DJVk5sw(Q&ODg_oc@hf_l3JPV z3w~QR;dw$iUJu0toJB$`+kOme3u0MSV_Ygx5lHe|gLZQv;YziT;qexlo*xC7tj zksu*kToBxV7hi0RXuhKM-H>ys{&pWRUJu^tF}Z}0A<*f9W?svMnga1K|9CHx+lS2x zX^1w$MR2;m;z8}-Ml=X}A~G{@C`7$;6`YV^A4%lK`c4Vore9IPVF%P&k)72?C!al!$K3NpD@9QUQr+~Px7094_Vw+mH}BX!#)mo$H}P_YS@I5~Wl z;9KB^z%U3EtC`l2gruXw#n#$btVL^20?(#9e;?UEGl|HCObsI2{BYe7sJl~T*|Du$ zzmyfMB_gCpc*<+gfTWY;zqht3tbs0V`!9P;KGml{Im%;|T`T;OZIXv>;E2QDLvXlQ3i}FZXyGY24oNF6CU)P-3iEsQo$Q$;T)J2l~Q7XeMZ;s zBag^0FG(tFAR-(xwQE9p%Oc9v`4yywTY}V2Y<0`*(S3cQsI1U3z%X?~Y=f=!uy34f zu7OGB9e-7M%|ZsGNpsq3h9u@zB-&8R%q*1MXtUwo?Z1=IZ=5@}_nLy+1!4I2n2NQ^ zI@4Fs;PbV)t*xvO(S)WG}lg(%Bz;dnRU*}>uqwbZ@U$^=74_{WBksM#@*Y}p2p=E%XN{bC>wuY_mtIX z^!NgVWVcw7{gTe#xK5jIL+(IbaE?{j^$XC;OKRJt^Uhf{8Jb7rBde~a?m-`beynD7 zOilY>6mLqvkoagz6 z%e@K4X?sB<5|%}5Cq27>@}q}EI!rDx;wJ@JPt?L$l17SPvdqrAl2_u5h%bXK9Nf0S zG*i4h&*P?|%Z0K-(-%HXJP-WT*EL3YHy}~V@;O^f|M;T#rni6Qo}z=!PXoM)5G3n& zsK#X8ZP_M+`8vf(wf&>Vyc;Mwuitt3Ri$)vocxn%vMxWnXW2tYOuXk)I=Y?j>E(8H z5B^kGINUQH5Jx>^y%#zpQxb`Z*>n95Zs_|4iIqL!9W?9tz+gZcv=S-ZbX3qIEOs@p zsBe#D5OzI2+sg&!%smfkQJL}1i@B!3fFNX1o#9%*=0UXct_>t88%WijWPBWb0+%CW zD|`cbs(kRb-W|&bMx_DFbo_R zI=;%z_w`Iy)u*Y#to4c@V}{Ynj7^yK$Bf-|jbK}Ux5ubav+|QW(pM4X(@=;M)S99$ zSGH{=s`oPnG@!GID@U7jThwfNQhUIg``-ew>Z^lquf?R@Q(N~Eacjh4L4p*Z6^zLx z)N@n7tQ~WVB+~E8#l|JK=U;bk3x!ncOWO@@(&hC=m)CFdRG#=q*PR?OSu8r{zIHF2 zb#}2AS6nAoWW1IN^i^4c_j)@-y31^DPX@4&SXbZQf2Al74HgEaHO`eR*9Cf%a`HCQ z%bzBj-2aqOG0{INjgOW(#ZxjGdq(DFPsXi=i6Wi$@jJdoklGaOK59-c4hquB{bO2- z*`317K&G@RF67G`yZGcvSyvZ=hz@vM&)q3PyU8X=UQmPPyev+;^)(HoyQyv<3YT>) z66&{_ccDD`2wUy|B8Z~$0&dkL;3Nb=1Dx#47+=8uzHeiU&h$u1)5%C5}9OP2~;tShQYgzQ)qu z{uZok8`C~G`D@0`bOaEw?!LZf-YyNp(N2UxD{+r%Zl8Wb-O0xDKGR)RYpiVhcq|d* z`M3D2s0TNa7HSQ z0A~QBFe0TOFare3pea8dZ3CVDSHP0hxR{J^sH)>VwV_Lh+4g?r)e+}ci-dD!<0vi~Gh8>LMVblxo2d26ZmVk~y zUd|a*0_V@Utl%qcH()sRA%{H)@zNeS;Vf82GC#E*3?tpUJ zBnkZuM8l3HIIMc3!#km4h*t}0LtG1|Ckrn9#PGIHWMH$*+2#BVAEeyBL;~X_Fe(cu zT(RK3%e3+)CUVQkvd3zsWRe#Yfy)M}v`;wjX(E9MNoBJqTyUEL>M^p82fZ_5Y$m8E z>+YXUex{rOZAL?90N6%985fW9VXU;@RGZ+Ulvg-dagbXqCzXW&yn?labFSqV@8&tJ z4d&-QhwOgmTNtB*69DRKhEiZQ1J7rcoU8@l5X?Kyxo&m;EzM&V>HSX(FxdR--9Ms*6DWo1D)VT-4E<0>tdGl9?Il+{>VEg@WNjqCv*};WM}bs z?tdX?pOVCw&xjZcGq1i->0jM5AT2^*XlVfQOS<|;*b(+C`m5fwip>oH?Dw*h_kWGf zp6)DH{}=G=P{8Z4KP_`H{|t4_$ceQ_q6^G%83ib9G-D%TC7}7RkLx)jM1YuLg_5~% zjNB*n^IQQsDZCHEvV8ucwc;3Fz|0zEp#t1Cuu%*EFw51^ZUv0?RDg;iC@@!Hp#T1| zfl$n}>kJSAg1KOMZr$&%{HIGzg0H>WqAM9PgP-^}Jh~p_Q)p*WeUu-~bP&egwU3gJ zw39{)v-BZ>wvv5AUPQRs9v&DNDy|MnYIiA;PyztzYmN_LH*Ag%xvx^%-hvn~N&{Wq zlu2!ZKY_aaD+n5}6KgC=gxFw&h(Kpkl`D6kGJ)-9qfN{KZnGjFXhfhA2D*XVa&NEs zM}p;(Ak=t%G_{kH`D~f2!?DjCri}{fLwvm2cGIh?*m`5d!CJMWWT@Lb8(7vBo1-BuYjTIyTE#~Z02 z>L_>0^<~UC2v<7K#4(zW8jfr(7@RmbpTB~bK%;GW_7VeqUyJfSUJ{Cf(pF^7rJyOf zzVHf9ijH#Kf$kpW8zrD=3q{x*(SM?8C!2;{@L^~=)@{wMXA}QdFl~IW9_{8_l=ng) z1?h$E#D#4bEAN~(x?>0d!bxv5ikBEa1sd9g>}-K(Xv|xq1sa0K!{|-4^YR%lD_bj0 zGgU|Na#ju}?GM+t^w3({U2+U=0%j*@XtcTlG_+(bs#Vs%2II2Wr-(RSXt=jZn=K>~ zT^u5xI2znRJ15YWIDrDDAmFZRAb;d%KKo*jGi)$ylf=1(S&?_kxqlTdXBI5J;`m@_ z7U3F(!HBQIrH%?8nVTRJcXAVWH!x%oy^A(K68fNaS+;o9Nj6nT_9pxkekAkXd zmz5!mD=#J?Vv5t;L;E@rDfi?XlDpni?lmY%S z+G&ILNq*l2Rxw!d`UMo^GbAS72Erc$GpuZZ^L?`ogzme0y5-Df1?&Q`S#~bt@tI{3 zK3>&ClFbau4q&0~eV3AQ#~uq@Wh0pV;Z}`W-F5RDQ#!~&b4|Fx1_&0~o5qwG zKmVb#JR7_vIWPh^_8q^<)MY+%<@Zs{LiPK1izM!mDM}yNt6ZNcK7hsCK4+_AI*{E( zFD90OK08qq4`-a{DL}uG6&k}P0>PYqMe*f!f;&a*A~d3avSriI-*`~G3n3I_ioHM)!s%E??P(+Q(nh(8P+D=D|PEnhx35@Kx_e zCE?4*VPubjx5pQZ?<-$|y1B4#Nz9eu;@%-<4{s$Px*H3Fy&1zdq4FgbvX>E>9xAju zvrmK*A~r)SO8WuI$`pFfq?Xn#$4YhOflnTG#o3w--6aeO=$sWob5Ofox<{euAXOVT zb?2%pKp@13dz;H|RM6bzl(uL2n2fiZ3u*P83%xM2|ONJV>3*zlybcrU?wjtGY)An4=4+i871s9OMP4ek^+*Vtex z0{5F9KHO6ZIRGk3Xz9JNFqS=v!rvpb$z{_wq7zXT4BR^`A|$gH5$Njv>^%|#H_pGT z0TB!)N<};@v@`}4)&5>aQs zn%5uTP~huOjmzEw0?T`%KK0!e$=8BIy?9v8gSEoA-pM12OJPtR>8?x3whZB9`szlu z7B5bcDlFtVyS#y`M#h)hp0n|{*?zt~^8l-%Xn3TTCgEP_%-vqGs&*KYP3aH%;9VnS`EiB2@`Qb|-$}hM0#-R|cIW zdhV_A{CJgsthF+d`;8k)0(9!R*6aL#a4!Qa=vQnLs%z;wGP3GL*1oS9S{%Zh8E$933GSK47C+0;N z7+pWZaM5yD#oVP8la1Q3ujK99jaf+@A1B454TRTKS3L80Lkm;W?&zAdN&I;^wA01; z-`~kT)-Xyd`tV_G@vZEMuza}5|COZ0hd*-k`WaK8&Pj?;Mc^cZWH>TGk$c)< z#26ZPt_N@x_|pE_Sv^!g9h&urk?TE!zP38;hZ%ut07 z1^iRs!E@8N1)L1_(czAG$|jhfMgZpQm`wncpOl_OEds3)xriWzPb1gSE<8}VI=fm{ z9$$MW%%vMvIL|<$J8BnOlM$P6=9G5f^$sPF#Yt-C7W51R=%4-HQ?zr0Cwi~{@mQqt zk`h|W<+ZGDHM*LwI4|N1j};Rhwvd;sJ*8%qT(kT^?bUzt1cafAI(Y8FO=2_NNhB56 zyfe6QG-@#xOKbjA%=41b_>m*1*kXD-$Na4ga;oy7#cA=>3YlOSIVlP zj`V}fUqq~y0!9Q=x=~71#V}t?#f1Mfvv$JxiY{0t>fBOUvIkk4vZ z9zTb;m2!PLf7|~FPz!6ekOrdjW1jYK8g3N^&EKOHtOv+sKFrdSCE)V21+Go11pfs5 zO&+ebh| z);WD()nSzzfo4P{8s^1T0QL%HJv_<;(9A!1IWX8kpqcAv#88$|&Fz=azD1%|9Fs}1 z-FiP}!X%o<9c}i$hB5K$P!R9c|A6>4%0EZ#LSXz5V|%>q>X^GOFQRE7{VnwU8891qxawE0ci31e<5Ix-&~O|s6!8v?`_7%8km)sO ziVwafz=ME&v?7`*=^jb!6%vFCySr)O|`1o{YYEK{Zc^TC=1}P(T1Z$haF+V!hzN5x(+~_H5;B|Deh8JKj;2x-* zLz=oWbSfyj{As^jHVQ(L|l))qlNzktox7-^hfdDf@HZbfbI(=PvHT_ z7v{DAgvzb`541Z%VzFU;ht$anU7H_X3BZBlB=GDvfOOwt?2$pS>9Mlr*oi_awjyZX zZ$-Qd!9x4w3?Yj|C^dUsfneR+ww&}wk|Y|v(P)^)-Jpo95aPig8sZVO?%&F>tiwuV z_%k#8pFC?UUPS>%*nfI7?{5&?4>Htes5dd?qc|>8Jk|JnU6mJAfC)_4@AbWylsz3dHNJLL*C!vi;{>G+*^*_H zB=9{*J16@)U2@j}Cx^@6kLYPpmri0Jw_+eeRy#dle;j5%(Xzr=Y8SkQgqhX2|66N> zQ{Qz0Fpwa{fp+f-|88_lc}EV@21_+(K3E)EsI6vm_iFf*bXU$T%CiX z*9SlJzfIZsg9a8McvX);-R$3k`YFExT?3#IG#G2TrrpO9{Hk*O{N}~<^)eM1s5i6J z6J)pygcdkg6~dx{NGRn^=0Yy))QJ5dHszT!*rE-|?hOWpLt(Qrx-U@f9O82!5LyFc z#>cxDm7e9kc+~>l1$OBNg;6ytbRuHq)sO$*mZshH$Thmlj}@ZxgPeZ)ZpeX}hgK;Hqr882Eeu zoWpwhP@l}aDad#%bk)FE9=Wvc!#drVJFj)=GsGD@9pS<#h5Y1dp37{UjI^cPP8=vW ztQ$)%V8omw-s(D*U2m72q^nW9c%Wb&b^GGKl7fQVnrZhbZ;ZYn;Mq8}ETxQWfYa3@ z3*bn$)5?`DnO6&bz?3g6DwLq(e7y>&>y)Ng2%ikJf@3xIm0308p`SNjF+#@B6z})-q;(i ze-Yj31@dr?HDDiqrOwcv7b-_}JcIwihrra0*t}?%1H0LT{(S}o#dxoXZ*7%6f-=z_ zvtezDX3?RRPw2@A?%DI2<8HYmi0HzDK47lWfMYDb;;Qs;1)z^kS8lISs?$SMY(*Q2= z1u7m1GEmI+`>h4M90Yyf{zlH3t%chqUu`W&{Tn71phxHot3rMAZ5k~FWEkFXf)`)% zmCq17LIk~ZFP~CjawPB!wgko85_D*XIc_ zzS>x@-r)pli5i<#{bl1W>W*~8hJuSgIcJv^raVWUQSnAC@qh3j1P@*o)JzD59(+wLIgMPIOE`YZmdU70K{8CZ2M}) zTR{TKZ%}H2HZDkSRR8A`qu0$Y~15N|ooLN|Pus zcF8ruBmtckW?t?yQ6Gq6f>$NB7O<~VtwNOT_p5mS5h*6=PUU{k&a>}Mth=CT*FKbg zq55YT&q#*3u-cZxh9=r5VWsNe#~qma`!ScB+iqsdpmm)?BCCsKl+fF z4Jf6|!YQRHO{CRtms|mQNF@TDXLh;%A)Ix&qO-uZCC(>_5A7qKQ29cNcyI{b<(iS1 zBi9BTAJEnUm=X!rFx#4|WWE=)W6M2VBDucER`74>bkbSeE ztY27}(xvoMbf64HEBcB@@W2kRbF+-L3qA$4x=X^(-U6ZMK;tOS$?M9Er*XY~w>926 zd*m3P4OYRAKczn(4gGX8@zUXeLz5KgsiCr%J0oisF7&jvsQ6*?acNQG6yfMH|Hue~ zhSHdIb0(p3fmWrOsIA{H8oJbb)YPN}du?km1>0Ts?ny-SZ2ovX$a%;kr9*BdzscQr zn&0dATKbbpdlgev;m=6=u5$(r_mj_JY?rYv@2y5&Kl-cCaP?oO7V&o^F7ac~;qowo w&}hC5`a8J=D^CFWJNvEkB~qzh<@LF9YuBNy=As#|-$c-j1YZ67tGPM;A2FSZoB#j- diff --git a/Geometry/CaloEventSetup/data/hf.ctr.gz b/Geometry/CaloEventSetup/data/hf.ctr.gz index 21be2218a24436fde6b9b548b2c1b17b8bd8b7f8..4aa26c85d4f4c4f4e4075470c1bd95f37687b496 100644 GIT binary patch literal 18758 zcmd6vdpy+X`~Q(bMca9Y99sG)T8ZQoX4fj6R9lV}b`zl`Q8s7WM$5>gq?OaEkVA5c zl*4YH91>zeIq!~Q63SsFgzt6V@0l?UwY$IH@B4WC{@JyIxBGqH*L~lw>v_Gdl@1mb zc8Ll2o^Q@ETcsmzC;39651#DE4-=fIR>>Zz4qUmedo!Eqh5vHrwjBH(oQ8 z@s~+4^U*7@pLqZNz0Y`GDT^_9Mzc*xnl(Z1b{!obXT954SX7iAYo#|a&{jG}L%Nt% z6kFt`-R3{Q>MTn4b}!EH>#H6p8tWE2RHVnMVAb(A@q2lDx8Ch>6S|vTUEz~q`eWU@ zcklX`_k48%-9C_tS^M0^QascIw$-RPr3Du6bE~9OeeQp~E7J4uQut7IjuHGrqL#7N z!^R-?Lj1PPX^GdnE`HfulOcONWPrtQQ|Yd|^0OS)um|6Zd0Nh5pF8`th}x$Hx@8!I zo~nt+x>lbNQ@=B9@JNQzz!yuB!f)4q?rcH-w&!rAdh4dPx*XPzwAKcPzD6>=a$bIY zjF^8T?N91!nTnvoduQLYWVgPSxg=>CY#3+Mm#XG;$|GyoN$mN8^NpUP66Ou+5?vpL zej~9?jegMb)w|nOI)0|n$(Qv|GKn&(H70iC{=^uKd8XhvbAFxpXwSgO`&+7RR=jkb za38sU!adG{-o_jrbH3j);Waw`VdPg+p#zS`8>(qNJ|8M#`3*}XCz35g$T=k&VP43~ zy`P|YQ5f0C%007N_&^Ok$IO|(Jny(+n2UK$n9Gao9VJH>xF=uQ;27e%JX$T*=1_er zd^|6VvfuiFNpx{vR>a`=R4UgA*d-tYGvc`_vT4=6N@2hkMx*)%)ax|IkUmK40Q zZ1~yF=8)jA5(E7(N=48WN=1UPiqb)i^1M_vIeO+R?Ftv^9G1D1eY~h!>w4vSp0__% zuJJ2`gh{!Ed0vL4M!AN4NQRRr{Hrj-Nw+f3p)bS9xiYVje5AmC6J3R@q9pNc4H2WVsmN38HsvMu?;l6X2%Z#C*@C! zY_W0<)${GstG;<{uEQ0lrq1fDZo0`xr}^ONA#!DHbCvh0Nh6s`97|QF z+8&x$##;1(Do2lxhnKexr&O#kf|nPCc^;OdKW`PIQWk7}n$q4$HHy`%P6-VS*1a98 zw?}D-Qy@ir83o}k4sSmIANIg>{2)`VF}Fngc?-3~!*J!nL9>-#lH_Sx_3*>; z3)Jfu$dlyLHrA)DCdtqG)-Z?q$vV-qO>9I?uFau4{z}r3E_&bj6daPut(A_b?k@b3 zPQ&jUW3Zw6{%GI89;1Q%468U>M*q?`R-L7{T(rDnn9iQ(B5zg<4-5`H2-o%Xj=Al% zVr(wFHErBuPy3J^U!+UAuW|ZT^uiyH_*zPEP(3AhYQ#faHXc+_Y9fcZ%%`Z`xxYGO zh^lnAD?`ab#VFxaYND}<(F&*3l}4(!E$C;|8g@py)Oj6g@iJ{{J<`$|>5}7L;xWg* zX>@U$lXIt@Q7yi8@*693imE|gV7K26!#)l7kF*4zNPAoQ? zb6>L7OpNh;uvB-v8r{L7)B{$|=Fbw3KR3~n)k^Z!;9tWf`NOw;n?@aD&>tz-{M5`j zPLsaG+QU?f6lQbiK(_6nO=)ml{9#{W0J|ar?vGVX5}`+P*Wo3vTKvW;x59N#tdAb) z5!DCoo!BT{Z=GI>-nh5V4^}IZ%(ccwy$y!WJc-itRq{JGI=AE0jqd8Ku5LK(%30FE z<6{*x+3|*#!~8w(?D)c5N{f=wnZpuC+nf0iAM9m5KUNmp7J-KgKcxf*a1S=yL)qMe z%{}JAXk39BJzn$%Nq*|9!#kr_hZ#VxE=Rw?`|5WKO7r2@9Oi@!&8wwU@V%fBrzGw>|U>HpJMx5f@+T*vQuwSs#PvsC$mR7 za1f$AS}(U^VE50lb~WieKX)>$$hM5}Vvpt*UeWK3dp0QR{AIPLq3Of)ja@t_R(}ND zWxGhMt4QbUFPZBHD=>4hRh1kH2i%&4dc0$#?0@=~>y2N!lj4aZ-L+(m-y6np!;@44 z1IH2r;?#t96`$NnE04!D6!|=R+t=1WZylwNx=y^3&o3%A_ouOjhF?4x8eoRHs}}ir zspa_gT2-q*_VwL592)u_KA{wN_l^!MP3@!gxd*KsS$S3JUAi7^(*()Swz=D?E@g32 zd?>od65Q`dsa{vzik6&njlp~0xU@=OUk$86c1*&h4Q7+q_?}Ylr?42$$;|oJ=9Zi+ zjds_*k+G`w(Mp{waP*gFUl_`^Ot}AR!yh3-5V^*Vlv9p}ZWN^8XrH#^evHEm8$;v4 zZ3m`pbfgzxV>KRB6_e=dTds8JZbxpw0BgLNmK*!cqu{v_FTU;{8x3h2a5vY}9P9fj z*Fq`lK!^LEh3TCQ%lgzGsJs3uxw18#O+nnf|si+X*_`R^C}VP^T&qRiy)QXP|Ax7*pL+HDX0byVw+<2KS$he z9<$nEX6&I#nxvRcDG{QJ-Q z)t6Ay9imr-`K4yl_AH@FuH=tS4=Wx_xfRz{Wx731Ec5uE@S}e4b^9UmvsU!YSAOs2 z5qCKJ7kT*)H-8p%xS0lDre!ZzT$04R`+6%Me8*3Yik`SFav`;0L+0wbudXa_8CDQ^ z_LZ%7xZvx-DvRp_#!HZDzdvAXME)y9ZZF9WMw+aaszN2_1cWbHl2m`EQ6D|3c#yU| zSwf_&^tqAPc54rz;KCgO1A&@vjRm^A!Ua3jMv~BA$wr08ID;i$7)>hBwp!y~DG&(1 zk9GEI_*od}WvX9urAE(ce+zp>6S=*LKh%Yw+3+8JxT;HDWLMt~dDu+h`1Wz@gi#sT zEogvoAE>E^`2d~OS7oX>C%x!H>hBDu@Gf_OWh0BJ<|iMM1=Mz$>@bY8c<8W*-wg&x z+arI=Nlv-on7*bQf4N3ttegx9&#vEt??1;=QC7b4%R`+hf=}V`WuT4S;m_SMw@&rP zxzaQIN8yp=UfU=p6(;&okYMt$6es-iyQE{k)!PoLYfeJLhA^B8^uqfkcj5KoKlAl3 zk?8|?epF9@6wb=m0rA_8X5b2%-^wtUU+OlmL>=O3deJxXFBT8Ri^AH#d5|&FKm~~zykdoJzpS{8o<-AkD6BFSi5oDkDn`mR$|=;ZSw!PEY5&MIDGTNHX4ycL zC2aGWGPg3M&JOCd;r{cv-PQKs+mB2xjC)MZAI>I0Dy1SoF8%YZ2JUD@Bb0vs1HJJ{ zk8PC@6R^yWNqJt!O3YiN`0p(}@wFa`0g_>yZTSunkzJwhpGn~Wm7_=HU-Ywyx}?8^ zN^u?8E)eFj7_B+v3;4Mw`wdWt;ix&;ysZaqljAEsceHlb7w=w;{$PJ)$|YE@@Y9X@ z0-3c&sfIA2w_7-u*km&4qT0NH07|}i@Or3?VNPOJJldsw?Tk z8Ya#g%{id&G*X&mWwJVc_7SwX5~V^#bGT#)++(+hu*LDk|6&n36&`E6h6p3A#7EDp zLF-K%U$*`k^G>51>su7c2HNXZ^PAfz>d46`_WU;p(wV6I#VE*?kFFZJB$zVT?G+BE+{=Z65KSsOVVGpw@^vuG^_uHeg9MHx4qBLCxDl?l z{vN+74D{}^Jxi{tDB-(;vtxPA*pCcz9U5iX4(%S8S4PTWMHKVIjlg{(zs(*y{jjs^ zKM|_kR(cL`aB`dT&mR*mGu>}QG9>Gkoc{J}0h+8Xaeu)ij3~f?ZM_d-m3bCjHk4o- zs$%~5c(K+R{^=a?;t*nai#VZrMVlMHP9-qdUGA#Sq|omA-asJhFFyA5m7R;8s1wak zyI)&QO+MC59Mrq4@&)mQP{xo{vm#D!d6{=`hKX|`$G2A$j*sD#TTW*&4=!nOvwLXnfYJ1z_zu{HT}Fok@z@j6+We{O-CeUw3WnBn7{4pp`EtS zwz?@m&r{UZ8A_O*@g6(mn+1#K?ep?-t5Z?G&#SJEK#xWyjega`9zDezO- zX)fcseyPJ%odV`X`7dq&y;d*9JT1#J$9ps+|Wo{z1LG~)why1>l@P^_EdjWZ`7TJ zL<>+syEK;+nzmzMlVx!%bKGOxw6U_-R@O1YU(D)dR>1ua-9LuD`L0?Pa=NF%Iz{zo z7>|SxIBpTNt+v`-AZQChL@Fq|H2R(XMP_aU{EF*M-$#ynGX9!OmG-86b&CFi-+0qY zs?!xYdRK~D_g<2G@sz-;UuGdqf+3=J-Qs-#_)*F zjo>dmQiBVh?WjQNc}Gb(($3pUwj=FqShBCBE3)r(qvr$rzQ-Cb5EBifjF$N!ChD-q z&Y;X1ybN+i|Z=AXDeB(R~>JSzu4QF&3Yy4_+FCb(dAixBEnZk&*4mY5t1#5 zO#|AO11+Ceer3y0Qud7U3M{4o{?fmAy7|SHW%fviF+cOOS@kH$*Vz|d-(G48^ofi8 zCfBDL1PvqzfTA*IqNpl#m3iNe&-w)IOVI&+wLi5B66g!Bx0((PIeS{YB0&x+gjN@G z08{PW7W|qssFHDs_nm^4D_=I6;UUxGiRg92t@ws3+ng_PYHiY)kmsCk*jQ zgq0AznZYZ0=#5G4HsUfqe7xq!;cS~Iq@M1R;MUk{uoErPF|2e_e!!rT(0UR4{bTx= z+jL#iDQn#|jRo4l?%ynJ9xOUI;_+5fE)gy|cLDD8@oc@$GW%*{-*vUZgpQz6uA40` zaEno?0wD}{0I#O}=n}xX00gesOtp!s>sdS-ceBeuS9H+w!w_cXaLi151Aq_HLhKSH zi!FfUNf9|HxH9}L3m?lqzcu{@!hh_!{_}CRXggN&RqFZryeIe;gsF#w!zPM2vH5^% z8A85`Q%%In(Srj39eM#e^n_KHFjT2}%@ls)#N8-YD3|OdyMcUa<6FjF9wY{OGT&`> zen~9tJhZf7u(Xqqe9E((bu(8;bPavMSp4Q$&tj@Jzx*Jm4Y%_Rx;x6Yk}bELnBI`XV`?vWqDUSNU(!{J*YAT!<#) z21hPKWM+JU@((9DnbF_NSA#~{2Dj5Xxi4J>tFgsJ^*%Dbv}%2 z)9|xxZbmbykTWjjT<-+4bS>GZ2U09g@M>$gQGgs!aANe~6#5@86ye6?ENs20i1oll zwGU9880i&04a*BL%~AU@>9UimB+SKxEq6uAd`_G+6v&ijZ(LMp;BH(FAw=Lnn@uQc zfGWAdnZSeMW=uU2JOX)*OsQ^WJ=W%#iK=9#8}Gj5MO}%cmF%GJRk|V`MuV_1KMA@Y zBozo0+j68PuriRIfps{K8ZuWi6e*zZ=bnMt_6)V6F8Qz#jV-5hQ zg!dDU`D6W2KZ5Yc!ntdD0#epql%A;}GpoA7dsSXjFdmp@yuHqDd8<3KQov3)V6n#L zP$6@qGMxfA>5H|=Dsqc(yF-&_YSTeglpBJ0Wy7HCA!C6&T-9~{i=vPp;N#S=PmOY+m zjLGo>J@FgHpX~)6f2vfI`+RLk%0$X8xSljbzXR9HVTQZk8#vzbL93lAHJ~MHR}CvH zUmHBisBt#RW%0Ks{SI63(1H_y54P1Z_?1)CqgdiTV?OurNjvSW{1j%~V014oSQCI-~4W9uK1S7_| zr%59`v#f=J4#x1iuzz5{Ey4f=mR!|);*YfNZ8rf(28c@urR2tLcTqM5a0Ik9s(C`% zqMRPcwlbZ2s_FkV% zcX5#ng)rlqDQs+ZG!WP1uGer)!uJTArd*&H4ONR5)Q;s3iF|LQc8wWK0g%AHNsQnR z+vgJ~2_MmbI^br6D+ta6sC1yT4V70>diA#h zwliA_Y1c00p*E=k+1dFth_Kh-;3-*ndDvrc#Sa3WklrPT=)zukE0dX&ju&{S-^h@{ zz$11CA|9XzfOzQ5cY~zc=Oj-^aKCv8O3wsN157taAjJ?A3o(16Ft&{H_e@=Zjs*zIr=dVVjc3v?jMaE` zM)9C(Gv7zTffp&%6Ib=D^h;yBpf)Z7At*}|HBnAO8^LFyfAF3<os*kvGiwN6wr>p?MmRFy44?b`;IADK*eX@iYFwyV1z8Gv$Ca z=$wJ;ZN2^JLMO_Ke15QR5CK+W^;=uRK#_mfq7z^8JuXg}b9av4<+tCbzZI|F`3JMJ zny)Z4-eBNArm`oN9j4cN2(L2m-797v=(g+!uke*Zs|+NpZX)wmi76w%O)E&syapM! zc6TEu*8=xVaqo;9>ouNisWN3m_PrNb>m6QL5b7SXEzkeLh8%h82mGheIWis7Jd>J& zY2GCa-@aW?dW~6V;<;asvH58Z(@pqUj9B0SA#*6`OWO1$44DZ1`X-9Hm1$)+NU==$9smOx`WahnK z_iu)y_r(I!`|s5j{gu<_J+8`Eo=3;!&HA|fcg`CmVHUR_r%Lj%5rxAw;V$1hcnT4j z;iO3^Z-2CxxnopH7qZZBlV*WH)r&kXrH^^ER@H^vX20@n$|ccFt;c1`^FkLU=}3z4 zco@J6m52OEY6|oi`A6>*2Mn-T0VNFU&Da)tWKRmL#OHoiU#C%ww z|6TxZeFUseN_p;+`5mv3j9?J`hD(v52r2|qj5Sr05;9(T;`L^$5Dc}a3W9=u^EhQ)i~4(R1Kp&T}$Ly~e@Nh*Rq! zZo4FNkF~WiLN9h++)5NC{A^eKH|T18MHEU?XBjtQ+A^fm7|81SHGN7Pw4VUH@UDpmH2pwf%7Buk0YaA|X_ zSnL`bJcq}1$<0rvB-dTzXU`{prwZJGr_KV>l6xUWqSTUCX>iFv5@i7H6;x_MwhP3< zaPB^pg&A?`SHv;wh@K1;ER<7BRZsnB4BKU9>1BqI~T{G2I6a_i=b1$1O zVaKYc%|)pQh|ED*Lfm(pk^}U>iS{Z^U6-i4aSJb8j0aE7=FSWnI?CLEFi99fq7NAF zwBZp=f_Gn`WC39V$-&8=u=?PQ7T%K9M_fVILQ@~j^B7hLwN8YZ@sqHnoN_$OKBoZZ zXWLwNo?VWfE||!wO5$O*)67=Ckya9B-A=~E|2zl#9sdu)(V?@UgFH{@hpkanfPEjHIq6x3kN4rM%JTPKokwu<{Z3 z-{UdwK@v*yT@ZipG_*K}5A^GaWj)B$A_)}`oLw!jLu@0(0_9zbJ&<>SR>R*oxCv)S zNoUs|J)*mO!ww4Ag^hheK~>mo z05}_9%u#T;6T0|hWf&A5uJ#J9MP$9>GMf~Dy{C@A8pzKwn@5HWatzhm{i3{TkmUkb z^;fa>d7>-?TxV<(G5iE!Kq3ZOp9^g6_gK0=5`WL$XQZFEeaMAUTR-)#r_J6K*y%oMPeV{mqnTP6@XOuh>APbz=}? zyd$+9`TZMQia*s)Y}&s!@(}A!aRnG_jNEe6hJa}HIe>wV99_kFq-LASjYb*~|2E*W zMf<=8_&s620*Z(O9mPYu44*F9+DuDY7N$vmkS?^_b)vGypoo(-~hoZ6Xcg6)0gxY z7=nV?1-~Ly5|^JiMjIJz$jb0APv30g2iFY7NxrSRKP2W17%M14Md@XY^O^~T)lJo} zKlo(G7Z3AEd1Q13&(%vTVbRVH3+1igJKA0eO>^WOKjxS|w<->NKJXfo7Hp%|2)d1I z)EDBhVICotmv#IYvG~#UWxq4dUmXoCawda_vCupKy1e)!+7f}7AGob@Z%a)XO`~2q ze#hrTs|!)oi^uH@bI$t^O)}n^_ffUG;MoqEDPu+Nw~E*Z3WjRSAuow`!WZJ0qds)W zY0hECJ%QvN#tD!S8OL(Pa`lAFwbOF7$}-R0uVX~#l%zq!+^~};zi;Dc_pp_{`kZSa zpq{n7!mGsrGl7FXP$!gpv>E(BA1pd=u9V%I_U^N*Iz}P-)(E})X6V^W(pzTl>&bX) ztZO=A`hdAiQEIX;s!sfXdW<9(I>Z>Z+f^lMh*YYPiqYS; z#QkgBqWj#-*V#zSYK_3l-Kd5b(B{ID|2_Fnr3nw8XZ>NmNT3+ycDk=!RB*N6rzf?C zt(h9bV*Vum$eV#*^tfdCtgQuS5LCMO$~A(PPqdB$n5)<_r5ETcyE-|=HCDMX!Eu^{=Kn@ zCZaR4|4i7|{pb6#1NpF@fqnBW=P#X77-54m113ruGp15K&+3M8W!yC6g)W1&XC7;Se1uX6*nolR6Mi0K z3z)V4@Kb&scI#ywa%8MCaf7B4ko>dRNhTc`MBg1$i$#zV5Vv;XTy$hCxIeoa>I@x5 z#Uf+EAR|%v@#d0r@5|H>Zbo;0d5w64<}Aiw%q~=w6f9JgB28d1FuQ<4;wRY!8`;@S zwXqhnyQ8A#Z8W_iX3Chf5VNOVLn*4@CvXt6fg0Nj_OLH+)Y;-wk_omc7ntJVLv4-SSb$7mkn&?3 z%QXw3me4Aii*z=$)@4KMEZFLKJtYKgECdTIf@umPwu>^=Y20Q%WD|nE zG`0)re(=qJ4v2XW&Rl1?`J{ge{xWi`%w{e|O{4Ifne9)}iKt{XFle|Ga5~1k1i--k zld7oB$Tk@hC0BQ8mi=uZBIH?7Z0j=DXiN+qH>L8nR}mJfa@W7WJy11&FSw!$BT*|y z|HixAQd=CU6MW&w|BHz`?D2~h3y|HRN3I2q6)?Hj*G+1#pL((94685r9ROAw{l&Ndy|R*E ze(D7;+ktl3cg8+^8V+wkxHbrY7pZt(b_BTmeb%vC5|Cj9yz{_c2*wE`W%C#1F$aaU zs6;&#z@Rpl+sIsuH134z4U2E|ZV=iS?kTX80B$rv?I~r8{zH_8H_QmlsLz<0|SPsM@cC3Jw5%$1g1A4RUGYkH+eG08%VU$aG83cuaWByeMv%~d*H81WF-%#6(u@>`l=t@>W*2U(f|CzwTd1vqkSJ&!`-8rl zrLk%@%Z9S|zz&!eP^hp0-xUCe7QCh)^Q z9IQ;+11(&Sm?}kZv7e&^+p8tcj^Y1*0T^s1dw+N{@@D;Xe4h{+3aqV1W%$oXPTDIG z6vgb2NBk8Jp8W-THC}gA%)b7RLt3p4#xp7c@9<6{8p4LO=-HY6jVzYiOIqahmM-e}QZ1Svz5? z^B;C~h8EZ-R=bDrem%H}Kt{b31~jHNp(bRQX z8cx1GSVa7eQ@quZ|MR(LX@QW=KK+y@C9mYJ;w{^M3; zr!m-bWci@m9gRMxyn@dqU3Xsg967tGp=a>pp`h{hqB7Cgt< z{Z+E2m-Gc5=a8&Uc*VK9M5ku;)$IzkN9kE_-qSkNR~IO4aj9yVr+>jXOgpvO);B=R z|KPsZRL!QX#qR7tv*Nuyf%-z8gh%IvUx{WUD?JD>30GguFMt5!1ovJYvU=9od$q83Urz(2*NKptm$XH3Fk3fq4Y%OR!ncYeTB%X+ z*YXCJx!W>1k>J+DcrkY1i!-!I1* z7$0-XPb*vOptQs3h~3$e54va1wBGr=<+DbEJh$dkecE7ASMT_ccTwZTz8kcC5&H|x zq6T}V4Ci1(|M6|XS|XWR72Zzz;?%14@@9r6)A-VXDEE65=>^glv0Y*&sX|STRB_&l ztK->nZOu?YO>CBH`j8^8VBk2TZ`BXf`NEna2elGqrQA*$m*l=twwAl5#i^b}6h$cr zWrWuJ?(I(DtnGV{D@XvD=SX-EB{7ZY-%D$#Ze#jv4Kg--y>`H9yArS9SQ#TfAoV2t zw>T+Mg}WzL$BD3@Xf(B@=Z;}p8q}@eWkylZ4BAr8#J{&3ExeFt8 z#}eZ;MHG3Fc_mu#YlZL%UW(FMPN1<7ClKz?zHB}$&gqHwZ7dt9NSiTk-a9ZvwuUa+;S{!+O^IC z0|UdR!S=(dCEa3N+e7)vOwG=?50;^PXe$9+CIl+1yTH3xGSi&HqZ7&TsdQMpbs+{F_wLnxzf zI{`v7fY1sdRw!2(g+bpbp~^AZPOZ|^kRwTcTW3ek9=y&k8Z|vU%X1qjnvIlLZw2g< zVSv$ZjI0xYm}~P$6+3j`R4sr|8+=WjJgMS2Wy9Sjr7gAXV{hBLu9O`*+^F(Iy%5Wt z9Z*OZ9y578exmt;boa+H-A$c5U2;jjVWpD3RcVI|GpoPA&Sqf5|JkKMR_9M)zk2kZ zZSA>qX(rtC^HR1P!M0!5BPC3To9pE4#XWCFHvW`z9w$GCwwr^3R#^-oJ zjRB^Ck3@;>x3u8{x+3p~-!-T7wh`xUHYWg*S}zX#!+p!9le>v+oteQJtmS2XFSQSi^iMC2DeklP9kPGf)b3)| zm;YqBqKjLg$jJWjc)4od3j_JV$KqLg*k(CBtp4D9Gqt90Hq9s8u&d;Na7pDfN6vyH z^Bf}3RU2%i2u$x1)XdQ0<@#we;a6!I(M4h=xnijtxgrj4W(cx|#^{^qGf%==j?xcK zj@CvedYRI;zKrnWj8M0T-t2XpyZ0Uhw5;G|YVB^2i}ijHtm(ntcH5s(FHhFcHfL!6 z;2bXsslzMGVPt)$!X=+79gCWZ7M41+bvE6xRAEDTW7Fza9cg6VF*F+YPVx&7TCpjo z^YF!@Bu*zW?wHl^$Flc2Psrsto)XoEF8J#w!fl(9HjJIaxViWUhf#$_IF!{{#D#&b z-tD~we$B$lb=*y$qE$@q#_Zi3TQO8s5$E`4!SG=a^tSvAk|bT0kS}M!2+QVPak5)U zoxj8KNn5?kq6lcZ43AAOU*2FYG{o0&ZF-xps(PqfjJ>>(e0N0CTtBi zWV4!c{4E?kjvU(w^xUK?$du>0#5Q$T=NTuR^R#!s%AXt>(^J@=|E@BBJ=-^6?C0_) z9XHkI*|Ej()%KomtXN^v@@axNAl>Kvk^PL-RqC4;9 z=u!f$>WH(c@!M89$7`iRTJP=R*us=+*IEb@vXSY{5m|lwfXGPK&EUcQ{zER&$NOQ} zUewipX<*GcThzHfeu)cF!XWw+!7JF<>WVS(%anz=c_6t2tq20y~MRp#& zo@Ij)b$yeg8VxDb!q27nfF5ay4YHd9BU>FKSIEtFhKOKxrN(;K+=ID|N7Q5&8FaN! zlb0fKlqiaZmZa+OuZGqM;@K(7>3c&fs7@YTxZg;DYItoPxnld|)Vj~es*@+DHBpZ6 zs~kCa_F}lsSnuic%Q5GU!25@S;ww+?Ke8rK2FqIMkkdM{=w6?F|LrZlhGW8xXBxFr z+G8H=e-*XYfs*&YA?f2U-&9zo((y2YH2swKCA66msPRGoFQa=fLnk{7#H`Bo!*%UF$qAg6P5@iLu^R z@W)d?9a$7o^M25O#4gC8yLPOi=M9@iq<64Gn$Fv%M;Wr?0)^gJJq>y3*|en8!QtvC zZ^x(%=IP{Fd-yXu)bEo0B~^>63@#X*;SgpjAN_=8{UEn9v z!f1TVS?UfkfKTw(5<74H;CfiAwlHobY0${?EyTmJ-&}FB5j3)&sx`S}%GeUi_Fv_| zIPV$LwSYGOz?YcI19Y?twc5J5nAr9|SURjEmASC`1kvTo$_IqQP_Ok!V7YFx*D4<(kzi@jSq?a~-$hXSJB4U8*KfA?YD?oYD zNSR;Lo4OH+=nXR6eLi}N9qq3jk;;^z>3QUvMe#-+t4$Zfsn-h+2|%_yQ=UczzN8k(Mliz+AUsGdfx z5~nkxG-iByab(uQZK(9HX2#-#Xu5d3vAe1g zAy3jG$b{0KOvTtMEi*g7sDh(}HyVJLg#1uW3QP9pIVA4k#mN&F#BRor1@ zI+Mt)Vb&Sp@w`7aljT9h8aY-zCL*O|o0Ln`1opXV0vsb0z-U~G&c&8ox`ocgzk2?l zRggcNxoYO0vd^C}cdto=fGBC%(X&aIHQ6+X3qQ|QBQe#MJ&V9E_x8MQA{@F#tqXf! z6|J4vP;HMVK)r59F8W`kyR;nIlNTlQZL@0r)aof=no~l_o9%dcAz{TPQzDmAaSD!R zrYhYE!;dSqUSj)_O9^~@yp;*7LUn8rTKkWOmJ(?j#8a>6L5{sX*oxH-EuHxWQd;co zdCMP4;&^(3*S&>LsZ|!HT+Hr~N|zGB77y2Wli$xmD0d$QR6CatficiNd^$${YqVIy zWt&HWv**QX#Cluglwfue>b;OISkb@?Iy8u;Fn zPD7ywwZx@3w(gGC8X1x%17?(2^NXx@S)nKnM7JLk);p4F!%bOCs4-! z8Zpks1O9xBXTjXSSM%G5TYn=i@e2|!j-kyS)?{WailK|YR^JG%)+&8TfCoih^qrHy zb(O=Y7@iCuMmSJmsr|cfg+9IBwh_XOv8po?ab(5VpyOB`2$3X=nADFd7FcY!ReS*F zeyCBSrFJq<_lg&H?EivZ+0VpxDfLbuVxk{M3B@Y2#HpCV1`CUIBBjd=+@)|lqC9Zn z=BJDVXGbsJEQ{cvxYZ#24eIUq;F^2T{&>!j8hZ)Qe!ggevf`CU%RU9&Moh{M6E8k1 zi~3+NoH-^- zv$ZIt0NaR;X3~AaD+RLwp^S^Y6NS_!Q0GHes1RK+RCTUS@;`@)vo92?IUcE6DvH!p zZ7OmnPHe~U<;3*1!l%NA%i%ZCtP#>FOr4lvv*zE|4ZQ$3fV)jJ8nCLw#G~TTJA!Kz zX5-z@uzb5-#L-YicM&0DVRQ(JQVdN1Xg6atu$o_IA%Nk3tWr`~)rgRaYh2w#S;;?8 zv3pF_09$Zvm}1h)9-Kg5$R7&`5tpdgK(=V{#ew6~h%WO`SyUF@kwue+NUN@&%xZDd zbh6po0hCkdGRHH~Bqm@%d1{wI{VlXf<`?hohG3O>Hii!=z;6GK!5X7jGoC=KSW5p= zXtBv)flr|^PK_tv!HS;48{rEC%si8a_zj#XT;gEp?)XxHKo(Z-cft(f5DuF6@B1oT z$i-p6yh{emFn|L}gkUCk&9K39Tl&xip$l&rb3{wg7(PF3xA;3B6V3S+2zP1DIJmU# zPc#|*hK`~jxvrjqkUx^w+v(c z252pfg^2ll1C`m%t%Dz&qV=$hxfDIb1bym5-?P~r`k=T|rfj59-3pe}o#MCa`FmRO z7>w#@?H|SQF#se0--LQ*s2f|={(L_V|2|&ye0(j^>^dB`%JYx9z7N z+PC%gcjV-Zb_VSU<`!K{?i+TLq76+mICQfobb6&FZ(M8lI3Z;wll1;Ft!tWzX>O_Y zbE#&vT|3@>-@)7dX{q(}cw;dKmhd(3@s6(q_s+WCS9(EXwi&p2%Nl&=E(?yy)M^`< z8SqHEa;8m}e)^K;{Rx4Vlu>Mog|)}3T8`(o(}%SSDg8}pzPHzpx<)A1>z!X7va;z$ zonA=xU|iRu;f=TGH4W8^nL%~)EflEsRZ@P;vACKI3e?7X`XBlSw)0LV<BQqaQDYrXJVI+t@iiH&Y-UzXD z!}9gUMOZ8=r}*804;O^VuxbrXWcQV}T{Uq6{~l{tZtEH6PnV&x#59(58U)7y|E|B8F8`iu^X6SK=WV; zA)-4XhlnmU9i1kLuX`}f69jepwpwe5tqx|h~fSQM}#Q_zaE(4L)9%J&ud zEboiM7QzjER|1wzAm8!;ZI0L7b2XUAZ$1UQ*IUHG_i!ULTAy5)Jp*_SBEK#jS4~FJ zhA*2q@hK1Zl+tPz%O5H85^)l7$_ReZ;t96Lzj4nJJ)-{3E?ja8-9z2#SCHyUfC#4u z%oS5ZlqTFqD%J0rH^vlw5%sk}ic-V}S4;95eCvJ9eh$xdYcgIl*G;hcXv7V>jrT^d zoY6*sYP_C8ivNulwh?CkxBd{xgU^LFrd;1nAe+Ikwb>I?k_&DFKQ&VP26Xx73-l^> zd_{;*Lx|0XerWbyG`V1)1gch4#c*f8pI>fGhuqIcn_IABrux*Aq7?*t9{{!sOih?- zle}Kw*P4O60s4w}033`d$S?N0x_83KLu?shpY*2}eo!3IoU~QwL>Io%b3QWVuE?Py zN zq5y8q7b{zP0UE@?Bi-T$Yr4Q5O*$Hai1Qvr!h4-lz#Yv!dToPDzG~qRb71^HpZI!e z5<2Kj1Z>8Z2^-Z@15qdNp}^+1yrVC25RoVRO#~(tND1KJZlG7MuqIfvqhR(}4sR53 z+!}tUv|50P??o+iY6N z<}@Ql?XDQLF|q4m6vIUg)mBweh;XUB)9C=pRoJbgJW05`N>qUew@y+n4E&Zw4FHl{ zUW(g;1xdi-`CKj+7kkgWO(i#C-DpTqz&FAU{`IeCBtAGi+<*Q_*UlL_?vH_m*GvNz zPS0{(1}r?-@}fXGHjB+c0w?&_WSE*DPXPKEJaxqP%-LFd<|2mA4J}751(HitNAw^H z3a$7W?UT^Ey(XFph}bHIpMh!M!(t6Efo7tKgPT9NSD{Ep<1&}kiv^6{lgHT;;)eq3 zM;x9&C&Z(4aWD8c#3jc<#HsEk(5Eltz@ebrKK_)iZd4pDQ2l-;ykB)2gd-9T5bMWB z@d~)b;na_7Cn24olu1jeIX9;+A8wK{NfD5x1YyE-$&LF3#v}Y}a}q-SgRgYWo642o zP!MCHw5V(RhaDt!sa1_gjsl-ZpA-%04i&bip!rK(h49eL8-t4gAg9CBJd-mlHOkq$IZ2` z1aCojsgf#eW-sN0$;l1=(&Q9DDEjbhqt(R9N7@W$7SoZPIFX8fVI{Plwmvgy+~Jb9 z_tozr-Y{6wH`Ni6W4kEw(Nx51>r zy+nc<#uC47L-&pfq1=9W-S;oCJJn6Vf>q7YE-yJABXDp9Tp6tSO$#gVe;j~3iqbF* z4&H5mjxXR1FO^$$8Tjm!ZTMfUn(Gd;-qF$3|Emp#uR#EmkjnP&xnL8N<^b(ON;dhw zr1xeV?aB8!#}qJ(C7`hzVh+ThwAM?4Z@2M{724^_?Gs}+0lk4tI?gy#LiZ|AO9lT2 zN;F~NnzOwg3B)^IGGH1~H2p60Pdom>VI2H?5=R5ji%HMUc_So3CFfHLf0O}z0*%AB zKftG{*-A1eRbYJBeLHwd;hE}-;f&s>kl{?J0t$d$0u)G?TI%1MH8`n5PgCEumMFdP zt}rtGUwbtP!MpCc3LHjt8V?5XUUNZNJ|6Z2foN_R_ZCOyzF+uVI)y^4Lkrb<`!L_T z=fV@rQ=^21Xw4?rITEYuhL))FQk)4nt{9fmMKaZNv=X-sx-}k!uixdvT2r6H?={EHjIgX~du@{HcWUddDJx8mDLMYx zQR&-QoiWhg+c(fyJuuMwso$r!zrUyNQP6;+w`Ycz(ZHw5-m>26f!$h--H%$6@>(Mj z6eAprjZ3%W>kYi@`q=fp-{s@SO5bH|Z+JG9@ul4nz5{nk`pWOGfcIOy>_}G2IC)GDK&9@?bq@1nHhrV_}MZzQB?*8@bw{;Ei z^-lA)3I9xOvx~um#){=Jfza7vc=e@a-jb}LSxyZ zzLWy3Y?Zd|M|Lf(1O1S(ZurPN~AYyL)pol0SY(PV@GvOdmyK`go?K8Y^Z7 z^;X~Y_Ab|J>l@V-#%PW3>h(#n^6Bpj3zBMcyVKfyx2sPg z-JrI%ug6PlMpAcDL|$pi-f5}=W8VrR%|~x`eN4@;a_D{^*RPvN3r)RmeB#Y~tr4Hv z-Od_CRA#?vpXuY3>RJ`lEiS)c?84)jW5;Ekh{!AJ>*%$@e%aLpI8Uh47JQ>Bxci;W zg@KmLoC4X1ryn{O%)F=4=4_qkrT*br^6T4&8+BNl5cvqlVT$?|<^Hd~`iuJ7*?eE; zGIitWP#!W4%beS^YUf0=wyVzf3RT1A4K>voA^*PamILeN|C76KZ>sN~c1N*8m6JZTx1RRfa(!=5*tRhX=v^br`~^HO-QDpzp>_fORkGIt zANtMk)i0fFP%Iacd0jW%@~bO0IdbDNw|y|TF_LO?w(tmxX)ZXRHNs$B&WXmM?>%+y ztF--Icl%SboLnIGlc`u~idj;iaZp%Xa_@0EAA=MPpNged zE=#UA>Xps&BK1v-YRVFHdZl3t&7VNX4dsBWIz74t{vXic5q_c8tb2`8&{LaT>4 zTV4xHAO6n0#d6Dnt2dXqjQh#?(?1JtNB4NNSk_Ip+UJt$I3;3P*9(K<(j9ec_l0eH zRp1g|ofspqd=%DLez0_Xg7qzn2>sF*O_rt3b$ZLfb>@am2wz%foi^LEtLs_voi!=L z>)OwE%ssPoo3ozPqce^9-%Tju&y3Oy8Zi8r&~YnIJHZOOqFZ_gf6^;a6;BS=EzQvF z4Rl^pqIGYUZmG`U^t|MFT&3`*I=OKZ-xP1KE>+D-RnWIsePWwq$m(4olFQz`s3}ge zs~f5R*+IwD^aM&S_2;PpvDCUFN^lUP*D; z%o6^NwRJBFwC)wf1}V0$sPizq+Fk9Rc4DKH-6_2jVbvE3bXMoc6`H?qc@@)AP+hj7 zZgP{QTw#&+OTB)*2FrbElkLuWq?9G6N6w2_s&MgfX=s#n^ZSMbySmsd%?sUQr$xm) zPARN!e3pEwY2G-G!-DYa7K47h-SI!-Dn35&e3O#R7Kiry@0^ZL`sLnOaqnoWg0AAO z3DXkp%e}pE`PtDGZO_+TO4@HV$7REu#M&9O~+s*v)_U_t&;!x7zt@(dnYZMOxCP3VwSq>L~Sn(iT#Yp0`pl>^|KE+*0rT zFkn7MVbPqN3h~A3GXgF0^=2VYJf&1zSN~pcj~mSM=h=Bp2Em$j?-UlboPVBryMxWgsd6m(J#K-1y{>2Szq3jQET=Vp%w(YqC>j* zzXeXrZ{L=^WqVwLz)dRBpxDYZth!WYq{5=%o>IJ$_B$?KM#bAY%<-Sy@dxxvPr6)s zsP|q$vZ;7fcY|}?+S6fqo=T2-8U|qnX&&3(+qVib-BaHh+#i{SEfbrRyLYmrrxH#? zvc__hvu48`nu|`}@3!^@zxFO=&x;SeYnYj^Eo7626mN&jp&c@>7B7A7w4ydLs|h6H7DsC+<1Bi)T;YzH<6!cEVzP)d%{jJwo1U zZm$p*1nRz=Fz|InSgORlz)Z1)XOlH{(^bq3Sfo`YIXxanqq0up=I}cTi-rvN$g~O~ zKW?*Au&J-JvrDdwsCw_M6ciefl-FI?CFK?9R^`S&ya#i@9v(aX^VcC+-eGb0EtBPK zDt329>d0rFN?R@L?X+(tY?^SToB!0P{QgGA0rhmT_X>;j++T!_ZmE=5nTh+nWjkK( zo1ru6!?QTGK#6R$G8#Kf${<*>#ZE@<_RL{ThV)bW)UW^e3O4Z2Vr7igDi{yL zzeHZj4~@K)Mk=@|NgIUPwee{IF>bXH_HK%chAJBRAFX~>s+GppOKTkdsH8np+<$$B zMPV;%dv!wdGPQT?r*zXJI}f}C`PthWIyyWoM_fw91!8BSuxMz+%c7&z8?KvrDEjS{ zP*~Ieu{*_0XtDQQHf;e-Tlp4d{d|dSl^}8g+aPX~m}xKXZ)|J2Ik$~3^K2C_SA5!f zoKwFqwh(t2Ymb>)A~!Utl|9dtpAl+zv1fc+vhx@$FiSVkYR*t>tk0AgmN|Xg8TAz; zI@UG#7Ouj(_1z5zJY9rmVE-}7v2 zZ+j$`#o+)dL;SR?4pf9K#pGJ=Our}yX8Ty*yYx@zC)}nd7Dj0mxxRQ~Nli3XS});N z+#03X6opGjt8W!rJ!%nJxcz8_#Q7?Lgcyn0dbf4*Zc6J-re9MQZs)OL+iglU0+qHI zkKL8DeaAX~bn8tnv8jrZa{cJu`{_gfM{#}V{jnjLRZy$$O4rPlRQLAMQFQRNLv6*_ z1uhUjYBj=E`Iav(8d|^K07HWdJgmuJtgbt?uhf`;_BEFdgi5yf#;nOK5Pz^9aI`-u zW+ZIaa5K{(b`uv2KJCuIo55#(Ff-+aNGPwb6KtG$Z~jboC9&OH+q<+C?n+MI>_c~z zQZjDm&Z@E(=GSZP0NE$-x=#S5(&Yw2!E_kf!lFz-zTzgWUkFA^$jQu;T50n-z>CG)zu4i+7nV5=M|??L(`xBVS0WSYuJos~Mt<_eQB$$XS!*_rGjooA z;VOfEzDuzF(?Ynvy9kZ$sSH(znS1y$#=qV{W}9=!6$Qzc6DF2VsAm%mZt=0SYuLVm zTUY(}VmeV3K?B~m9`@m-i))vU;gQmT>4`Pci7MfDaxcXfB%ZD=5Z}5GcOm|og`GW# zR0sdm+S=VyuCsmFRb2Lxi4@j+(Rzue4v8;>(ERP`&~)pxvbf6<^9=pv&D1-eux`dS zkW67uNfGEO%&t4n-Q(L!*Byb3rJTw0P%2s%nR*I{MPF+F?U+$1F*R%_ij1wF84J(l z9GNaG3^!L&Pi&O@P*TeJQoPH4CadNTu$$tydeC&m+GUpp1tm4USySa>a4O^EUFYYP zGlGu1UUTGLXlq%!;IX)Swt>;zp+*b5ybXG~gIayx+^M|#sefmREL_N$Zc1WChQSf7 zHks;$ZqrXkbc@{&l~jd5=2-XjR;Bv-8mc=5ZE{RbTN*AI6*`0ZTJBb)_Ft z+8lxs%?LYU6(7pu9J-Sd5_}&X^*#8pT6=kheSrV^cYK~#OL35RRYzY!W?yJVYw6@8 zkj(Y57NhWjak|gIo6-&NynWKX+J^xozjFBIm*|i^%cN>{{+8jJZd3DU#9_cJL;ulV zDdg(zoqKIGW)X-+ll=BPn%;5d`rH$fOwqtwZD_=r+K+$UkDjv+FfOK0wW?5DxAaY= zhsM{EoPZkbj=wVQ-jwh0_dO6z$2NXo+MJdL?Damop%LBH9XI@=my6jktx#1ZkgwZj z;Q9mUAe>i{LT>BHo({7l)5C04@&;p#ZP`!lxo%4PbnkPUbMD%f2>U?)s^{_&QrQW1 zfx20^>K{7!4e^mSIyv*(exDMdkh@LMXG(3e^+OInJ__G&95z>V&*`+=dC7YvUO%#< z_v^i=mtjtGa%=!9j+a zr0TgTy|LakZJCa6)hRLkH*>Y54N~;O6mqM4^0`6bz%Q4sLPr%r%cN8`jvx42W*+=t z(uY-^b6#6St(ZOb@Z$AtIKC#!o&6>2foiopa9LdALsxu=_IP4;1iDf}N@dfO-J}h0 z0dAEgm#nW_d&_x+hFNA^fvk2wmUWtA0$nEVf20wV>1q|o{t%Ewpf+$#PVKId3b{XA z_%PZxUU%ZXqK;b_q{S&-CpURQEu73}8X9}a*U<{O&Q=w7Jc=hv<`kvg?!RxaZ=ZzB?(==n7cq1Ex2-7@YY{oF8!>@s z37Ms*v-;e!`a*HC5>hn=HcL#--Y@Fi>B8fcdniQ>UuoA9z`v=?^D0WV)-5XCku7Jo zO{o|vvm`lvxAS4GzZ;xCI!?uv%usu;ZgACOx|8W;=jXachGR1Vb)#0jkHt0?ipQj^ z{1~ehRid4+8OOfpx|CVk?fXRy&5d_o704O{2d^0Yedj3kP7^UrIJrfv5;^hnxZT(Wm%%>6$#O{?+7vt-a7IYsFqbZKO?M;5NT zq~#sG{luo>QYxFr_wKMi5|ehX0S%ipj(a}2>6?1Rm)x#pQrVRgbfa1oTU(Y!OK9Ix zbmk7dBw)3;y6sWfAE}M{ol^c>a`#45Rq}zkGHwJVTkdd3>fW;bkU=omuy1xmbQ=@W zEq#_lxbi!|lKQNA;LQfh8EvJC1c+lg*;U*7D9z)w8{bsyCk?YK;MKAXie&5G$^$V@ z83F+PQ`*{v1XpXiv__0p@Y|avp?uJ5Vo2uWkgARj^ zF|gI`UZ&zhcU76xXozAVvdCQi& zQmNTi1`er&g5RI}Q<$S(_n~RAsl1f0-Z>zmc(ts+gT_HmU@^P-kxw>gkL~2|BKLKz z{_MJWT+a`upWbv{LfHmAFK$jTQWa#e)+_Hmtx$Q){XBFth{TX)SM=x2B$G})TYbzJ zhgMAFtsexr#_dDE5D%r1{d!qH@wC-)l&j{&P2c0>`bcbtOU=)K@7Wn$c&Bg#x3dfxo633&i_k621dymT z&@>#;7n^eC&=e^@!RU?KwSxr`E3fCv6xLYYW8?Ou>fPfXPoAwqe{hibHtIp#AxH-P z)3Q`2DtYmEwhi?Thequ<^j45-W(b_z+rGCKnnuqSUSa^>e``z5J?Z7x!sUr?2}r)R z@GeST0M}`jPVj5NcdHvM!Ckw=%b3L(6^lPfctP;k!j?!QxSW5IEx#af-UgnZeb>$G zS&8|t1-X7e!j~;de~(<{a0p-xiD!DF0%KhSm~?t8Q%ao#c+fx7w8rXG6bs*Sh)8JmOM3 z`JuNIFK}l*lmu=lcjW^Q#t6>Bqs$n%GDS;YVQhyBcvnMD*|!1%TOXfv2Va27ngnTf z&53z2o(qD)yiNwt}?dh{iYH|qDw^^hpu}Wo!r+vyeDOP$P_79=mve_nNHol2`LVnjUnfUbj=n~K%E{> z@AGCtF#&3(2ctu?fz_EF#ue`ev_wr9=|h$i48pI6h)v;WlPlVCTJB1d;OuBX#1>$F zR-1ytIh*MzH9zmbW`@2R1-}Vy9DyMOH{y4Ee;K!wEz4|QyL}K*J}3H`-Se66fBwi< zAq2c=lS%>~CO>23fYT3on@=_gHsba;^?t=cT-TT8yA3`q*~=!TlJpx$Fpkx7GJ8=m zfg=^1zOJYU!cREMN93h!q}Q`eTv2`Q2s8Zv-II3)Fyn}yrvQ=3Vf#_-imX z1;5(;TpZob(KsS}+{L#imy_G4Qw`gX#3bf7upK_-;c_IVxa`=G?{39CzFz&KmN)1t zd!-8TtsXKuQ3;P*m#TpSnz(tz#Nll3BkT2xL!TbliY;J{N!uD##%nDaG-MtieWFT2 zU#z>tEt?4x+m5ks$?xQLT35``cry+NZibV=cMRG=CW_i;5{)GGp<8|1!u-I6iX9(6 zw9ZJFrX*D}r?#&DW4i=&Vb5eR7A=NjhruEk&LvY6_6sTeU;YlFgB}m$Ixa^XB4>Y+ zROgGYdYPK1CK7yDvE>P5Se_mwtK>%7)ldGN6?$1V4}z}pw~jaDV&Vd7?r(|ak6l-y zxrz(yhMeAZYOd0V=KGiq%I%6g#0}bngP=isa;S;rkDP6xUQVUyrl*dbS~EM3(_|`%tv!SLG3FP~5I$$rG+ul* zWF%9Z1zbrog`Xms;u=d=pZhO+#kKI;y1Rmye zPAt-vg<lu*Fdg6gLsWJ!9?Y}-&Uj4kK0wGxgh znC`s&TK@l!wIayVM;MaZ+Q?PBpG}>OH3Rnm!0e4Ru@V0U^IS;QnQv+)K8+i$(em4< zRo=1e#Ebs1_TSoIxjQgO4}N)@@Q7fPela!6n~p2b%+!g{D39JA$6L;041xg+ugsI; zdh(R{cKG+5DTQ0HD^{T zd;hH-hhU;bi{8=jVwV~5Lt4>g%1{O%2CF19g)8G-g5$~K?)O}UsNs7-MGh1s!0yBG6!V5c1FAp_G9e5QoYQ95|lUp{;P z!BLF+_KS+&ZYr#`4T(9U@P)(qhWJ?n>h{lU>5+rugNP>^^QEIBh-o-Xy_b68vw zrmS%5k7M?;5&k#(#Zf&TN=uHfu|tFc?L{n9)Y8*1gF^ciCvgliP1Z}*dP6QV-iS|} zDtrBR(<(35cM6i_K^D%&fl1`h;C}t@7A%s(C1!Q8gJ-+-druwJy$7A)&n*bd@tKnI zk9C(YKC#ZuUgJ6fJGfO*)>d|}{Wv&qc3#G*$+^wJ4 zp=&JXQ^Tl--PFuG{FlNBXM{@XHA+I$3vcF;mEL8x4fhfZBOJMLxLbpx*j2ookm#G5 zf*8zxLWV>7m#c&$8@q=`N0vZtq0+y|dJ z#6E-<=EkqXp7&q;#y)-9f7@Uk4Ng1>dPpX!1BOb159==QmyNogZ9Q9C-#7Wp0 za3Q9)5>m#*G{Vr|zxvfOH3W_@gyj1=EeI3l!0R1NcNATb38P3L95C}yr#D^0g@a*> znJ~EImviCTDD|Qn_UYNhdjaR=c`atwJ+!M^*S7C-;(A9Y} zs(z@OJXb-^>{0cLkg+23Wx{%a`I-#Yl!U@l$=f>2uIID)(ut}qE*5{lIa^Ci(-y-f zU`3p>MLnTslX2g($H66aNjQh@UbSF z-JW?ww8=(!q}ZSr((X+zbbYaVO)dI-Sv1+q^AK?{=(E55PCtniwu{*=Po+r)ZTw8> zJ-yrokX$W&=#nICK$GFvod%{*SiwX3`$k=oaPl7TxpXhVHa#-bCb_1!zsE66!YQrK z;CN;C8w$PikR(FLaGg}mu>R-pl0XDi1sMZbA`UGEWIrszQ^$PsI0U5$9o|$}bjA*B zAl$t`1h$bHBR#syUKEQaoVE_}G5AL3)V{$ksgRVoYyf>9{J{}9FF#c-rl@G7G}yeK zqL(bh^SMMWlJ{65?mrdeBJRgRP;o_LmJxmWR+0Gd_BfEW!^u%^E&!$b|+$~{J2a) zk;pheps$l64#9JC_KoHljt#TJ0BuT)%fKXUx|9eQro(1XUj&G0F1@FDpeFt`tH^_S zl|Y3@4a#QTXk2A z&fnQ^dlPQKQ>XKx{V~=L&H9qgP$t2@-K{YSem=z|;)|z7g#ss@p6u7nuQIUSrC@fz zI%`Y8u)u{sdw&-dp7XcbIh({T{>p}*w7iF3n>`85aMCbY+@=Yp5!Dz)j?vs4xelK1 zezjz7W7G6?w7OJRaLtZ{+V-Rr+P5tArIZER_F)K1Fg}27FbKw-Jla7a!FWx%GY)=N zjoYkWBPN4jB+{gd|JvdR_(e0rv3;?ykLK^~8MTNV{Qi883!sx|HERhZ9)=jlEMKZs z$8a95-pDuO5m>h{gT*NMm+KXoaLU$x*?BjmcaH9e(7yOCYS#t=qL|s0N7@9^vHIvE zwmnPBH1j$Y7EMMnPK9kdyMY2GXT)nX3ivr^h^!&~QNv-xkGM$lR%I)zi*cKCt@o53rqT#T2G7A3;rczc6}I(Er* zkZ~*x(GPY+zeY)Ha9m0raS4(q?(kNIa!SQ?j?gYHJG=Xd}p9c4G}ZVDsm433YT z25g8UBTjSJQ%zODmPU9nix%G!IXy5{(c>T=5Ktbn-8d(0@)T8ZC`4N7goHNe(a~r0s|tO=>7Ru5+u*EUn-7_ zfTh=GzLpc60gIn=KE$mvN`KVO-Tjh>RUNZ`l9OqcHk-)L#jz%e;*D(H$;86)2^@2$QhYvWkRh}m6Pe97QCcHS z+j+U?&rpaNZX|Sv`612!cDpdcLl=FR`fC+rOaJuQ>ze*2{*$J`?WXx5qu~w3+swo# zxhW;8t*`|!)DMH*`V{+3RK1YF^becu7h@ILAUu=nrcji)Cy{GAwH|LR+jJ6011mU1 z;zZBWiHzqC>#1vgJslQSEIAiU#sYTkgT&wrwPz*#nSWf8jFtQ}e63VX*9jzp^wyQV z>1q8VOCh)V$KIY)uRg&e>DFzlu}usBcJZy(d&fHGk4x?5hgVg{ak`g5E>6u8KL{lR zJvNR&%1P*PvOMxy#c`WpZWfb);aDe0*q5mA`AA%1nO;{Bs%;cx9~@1|w<(*j>w|7kVXnIbk5hRlLrE!>?0mTigTsJ zS|3$g^se{Rn?lppRoIBQbFMtB%U%hQxAiG@$?=apj%8;WTjOwRXr@>IDaE#a)plNM zM}s(ZDFlSr9H|o-0EEXBVXm{KrHE3?McUG_Ob!s@SJt4%HcNyDJ(Ok%@gT<5Pzw;~ zE@jzZ^xHqr-yk^kf3RDi3B81Ni@ey4I2i$@rW}^_ApZAnqwx$81}D7mP@2|tF4RbT z&FRtEo|G9VA_`erU(wcaWK`r?So2sNq`s@AC_7tyw7Zf!sA;l`ZU?|sEWkQfdu4@s z5Z!i|48EyWmyhL?p%^VPMu4!Ca`0tII=83h-mpmm!ju1TqRd+Hr0Vc?jNfgWoU7L? zghvfTlz4oNVXy&c{m6N`_ka^YAoxMa!(fdY^`?ex03=Pr9{F~uD%II=4Dn@WVFI#o!~ zu3TFP*ab}3#MzfW(nH8MyO;`L(+SjR4e^$e{ht zTp@(O*_5*qal7|LpW-y-KcL?^gW+fY1S#gfPeCkfg~shc;~RUxP)HRjKZ_7Dh0;ww zAh<;{FM4rRcOqxcR%-lCn1ob048-93pNT>kRAHzJit-upP9qVb_pjCxnJks|%vC&& zmdtj0D_T2mfjsi#x@owvlx)qd;i+-)p>TU>Eo@~EC0KJi+^JuBCu|f)-)30MD39X; zY(0frU)A%l_@J=7xeB=7x?w*94#Lxzw8($ZX8n&mA+}r;)gpHUp6#Kn?;2hUQZp-O zz~!0d8a=tNTqXW?)TV6YM`dVe-qJYF%x-6Q^{{S2(AcK6(%)$T=(-fW?gJh;YyYH_ zpUYTV`{HO}U<-1ZSn#VY9&p=vx#_RasDe!-zkeT3wi51qqQ^R0B&-x)sumhXbA+^% z*I{Dy>J(Z=oE0**@_!-=;Y<({VLvg78=!LQh3VrM0Ev7*;g`|72Hh>0!p;dnQWEY! z0QJ2jR~+>47UDoGV9(Sc!j+A^qC8=ZG}qv@TPQ^qq(Ak>T#`68@YJXlr6hfdr$74K z?^MX`YhPknks$@u^lmVQ4B}82Lmp|=-QZtMgar->f;LBl1i>ISU*RI6kXx@Iot#`j zAu5XGip8}!xx!YTDWNd5l^l6KYEC4az=0*=PX=)yVq78|$YQB{vH%2&Yeuah(jLL% zE`FylcubB=`mS!#yza!_o5VpeQosT!D5<#U)_{K2p>CNx>fiqlDrg2#S#ro+40 zuFrE$UC*KkUHqyT>rRS+14x1%ycNi~W-Qy|M<_d(CW>sq)xu%1$QDAzs6zp-y(hGG z*Z2PsGsao)oZ=7YPUL*VkWI%!RqMXzUUqj0U>v+@t6pHs)J7+u^HitElodsPZ?hk4&4!3o)1(vUTtfwbO}W2RYc>5<(mhDZx3zr z8F1SyZJd-8)LQ0B$x6nq@mr*Ic5S5Knxe5ocW=hemA)tPsvme|l)^(*MyF=omRUL0 z-tPGid%HgJtar2qU2bo*B3zg_uhOSDTEfZKpeLgALmd);RQEpWn7euE$gdO@$^9t5 z2Ka5r!O<#xYqGW+pHw@&U=snlgDdU_9)_w{H~PE1{>b{nC{ozk``3cUJL2P)+Lx$4LDDNGWpY7p#_vS{NEN9NGb(MX~__)oZZtS&+Y z&S-&*p;}(TE3+vE!FBQG+D8a%hF_+nuO?z@u7|0+DfRDq9U5GI(8Hx7&SH3k;Rs&^ zXH&VIsEmj~_}auVdt5s9a7kSo^iu9Jf($@TnC zj>DuPD^M0?s6>?C&pKI z#8{t>?sXsNZaDOq~ z**IS78|mK+f_M202=+-h2`ix}9reQ0$5Uj|By8=K5Db^Rw8TWoLup_^hr)uNIPM1- zq>7rCowwJ?A?ltJgq*^G@MqBrq~Fy=A@*+jdZF`lsnUAE2bX*;KO*twxqc5Cd?JPTlTtMklms4UO`xLv75J4YU6V8S8`XB zFDg5Jba*ZB^3JeIZ!s1e$l|`n~dLIW_gq)Wdk&a-%{>toiGXjX{f%321O`r z0$z7}9nhI!tO*6nYs;49$Y=j5f%;y?s>@{k$5;vi8f(ZhOKD2Q70n>tPdEc<#xDmC zLH}*SY7YFQbQe!0H4OE*mp}5u+r^_x+Vf@Wxk3>CDt~qDbrf1>i$PK^4G?50?24@g zZ=nNetYvc@m0wgHRoDK959VRWBg>;JsPI79ttQ|wMXP19rdn+LlZ7rYa^L4SbI(l_ zt(U7RP`To2@|amPWw)vTaQxVVBI(jl-VSbJ0$o)LmMvW&{v`Uv;DUUnTvvaZfulz( ztJSgzySG&xatwzf!{YN_B9`JW+&GOOWfSWTZ@I-kJ;E5kjX7SvEjO_iLeL()f24&qbbX9?entRI3>2q{{XU-ZcWy#% zq%5T`an*siG;b$bvxm5~6lQ`yPY*4;L=RDugZL}mb)Ij`G`O^?Ia39Yw{#ZjK9)Jo zV*l-#qQ*UaSN8;k9qRdmt|Q$a#6g7jhp3Wl*>g68ax|(fr{b&vy-y( z-FPWQ`ED;x{PRj@O|7`C{K1IjwAF@Uw|kKGo_yBcBHX?@po$ykO5k(sh8rc%U2(pu zJ}-muFY6OFTkQ9_r-nVqtj~^@Ok?DUphM0|+KU~8*d)o@${gDjOt0a}Tt+gbX*H=2 zN;Alfdm@`w39^G z@Nh}e)aOx1z+Pz`-67(*5O%=BR(71H^hzsaCk0~GOEx()(qd?X*5=J(2LrJ~opNnJ zehK#Dto6hA+~28=^77-aEjHdn?Ih0w0+P>Vc>Q5TS`0IOtG^wJish0OZYGuW2G2Bh zSV|+Soc@6G{n=3$L|s*~=m6On&Tl7W8vH+w zWGF@>(XFN;IN?YYvgd?74P|`q2$%yp2M`Ek8K5uF(g~&k(nxUt_K<3CINO!a%JHZn z_e=~ode8qf`v1{zkoDrMo8;V1kTIH_%v3^Hh_s+P#N`n4q{vXwGriZ7Lo#7+7#U;d zWb&46te;Wwec5x}!j!F0E8!+H%aQ5uf?o82JiyM-*>pyaOJRmnQGeoll^zm_*vAxn z@gBZ6Ub0Jtnj6*GTJUbqq^*3Q4Tb8hhKWW#f=FN(BG~$th*?SZ97*OP2a|A^za~)M zNhZ5Zs<<;qQ!E9!Ii1@wdz1C80huYv*@`+Fj<#Rx{DHm~l* z!<}`48&fgv<)-ac!ZTcHfAYR8cXG&hOyewhWCARqb{VPv7)~sZNsz9V6)%~}&aggZ zCa!h?h?=L}VY5l)(`HBResP#AD@$qfJOpw2lQN0ZPv72Y;=w)b&1oWiMca^WR}i1u z)G~`g+FZLKY2(L7 zI0U)$bx8~s2A!yV-~OSac~vHt#Q@arlkSW1oUI+JXB)Q;JIpckL1{hRS?&Y<9(^W? z4kyYQYy8&-a9L9*^SS5q(cR}r#;Ae!tM%bvFiQVXTF-9Z-kzRP`H!xl#+u??2&u8` z3e*wJ9b!~DFtR-8W3SKUCzN#&<&lWYu%7D1iERe189N+G6D*V`Qqsvcjf=i43+j9% zP4i)8L4%H8&ZViFkYRH@f995*niQE21-`(4+o&ptio3b0pb?Gl60P%w?-i~mOuc3P z)`J1URmd9zJGUJZ%7rIyeZBSpVoc;7x!2$JG<@qk}h)Zs-C~B@8l2fM!^v))M~Qa z7cc}JwfVr2)Vi?f+x@&hxU=dWI3=B-edL;8J@G`80~64ZG@SS$R8pbjHf&iFzW4zK zwv$igP@=C~fHA5Ped59dsYem|rO8qWUz7#8gd5A10GA1gw@f8o~cOxHA% zz9g00E?GGb`+CuLDbF;le8;W(JRyo)xe&q_s{LG|#lg-~w zT=kX;HrAZ;4Nn{>SWy^qQOo;)kE`A=shUe$Fa0P=sfLqQCmHTvp5AJ1_w&RkByPhO z-#0zP&c5;i`E$BI1Z?s+q!ZP8qxo7s^*!vR%G{{;6XI}4*OOMan3RdKX;8-GyRIe_ zVamaxG4C9&?RvG*$k%(HM4|q@biY>ZPY^hcUM+1d{h==pIW@`U6+2oVjoVxcYxK^~ z-RqACmM{Z=h9U~!4YI;ndM8AXkh)+=G-$9~gVI13lO1HphhfGB_Mr+f*iHs0n2Yx; zBo}&}K~5Aa2*D-f9MF*(HrycK^(9JWgX6-U-{Hm@C=yQnj|NkfzQCr4X<-_G-v13u zxo;W}%;bt02<~pCbWdS_ZO=p6q6_mG#I;(sx1jo@x;CYH(rPxc4^qIU=gt&wXOlg; z28f7()-QTNQ667;V zMjyiQ;`&3xRJaUYiB^j6A;Y8)MNqKs?RN_?bk#0f<_Y0pf!%JCi!A9(Ea$=l{>^yF z_bR;dH%k76zD?cI^w0WYXPIjvxhwxUcNp^mha?kL2Nch3S5gP^;O^(>@MLAU zRGC!6vop5G>t&^p!=vOg$;tq8$p%K*%^i(Wu;S$1b0HD}kQWR7#_UNnI7Gp)UZUx+ zMr*4tn=$}uefeKaN07J}j-byRP@j(vtZ+QBsW$mAAw!0ch+UA}#Q+zv6I?j}^^`e? zCHVuZvpkIB1Nj6|IZ(&uC&|K=gH6S_E6K7?0F}Y+yZ&Y95sU7*=n?sHTmcomeVrU> z?v?XZ*VSGvi#{m?wRDd+?$$#xJ8MU7G!ILkv{{McLUO0qp|(#rMaR-5f1l3Imp%Cg zUsGUfaTDQo&UdC);Z9Pj`$froIExfcQ-M^}vuGv{Qn83DPDCbw5F&Rj(_sQa4tyi9 zDP~>H=*Fw+V%T;-vdXyU!n3GfrnXzSS3MnQd-1XQhy3JRgb8y?WY2}~2TFfh2ReiU z-$m1%TSbGogGAuMwhc?p-!DqlGkW!sD4Ty?K46D`D@6nJ;ZZg`u0+3&slrfhCofAj zSxGzc2=1*FkJ0irQ3`uV;fuF|qS!|jBG~B?pC;VVmFk}BNE&J8MTCu+^RO~538n7Z z!fLz5Vy=m+Y>&>x$Ja$|JY_tEhmk%CqQPx$Gb_u9K`#i01#bdPv4$pY@36BqAfJ^+ zq{M)r;|6Sn49;!zquYhMXbj+<8*GOOm^UJ17HRd=~?!o0|RXOzJw?D{ZW8 zTJy1_8tIOX4)0#^bzd?8bfrGi83YiLEq>ZGo2UXVf#u(N_@cGOe=BhSL_l|@_t}SX zNMT=WRS`Bk$5PNms`c~W@O&EnP{Z9i*MAiz=06(fGJ50RRtfpNa2-DDZMv8nn2Y~! zleUpQU?l3V@~bPxVVgxN2^}7NUSIPCi$PNG2TMeR@Z~!p<3xqK??Owdofn7r9}zW7 zMG}bu=KwvBXmRRkxU2vsC`A!o-M%gHiyFa6A{oV&E;Zq;6=M$7!rkKBb+_0jphBt6 zL5$>rd-yE*ne4f>QP>4BPh4rvusG_82nw+}7#8z$6H#I#sD84Ms0C5!T9eS|&stLp z?nlV^NYoTJ1uTzVLPW$4Ru3x5{8y_Mw$CJ~;0C{?7_yMktQmtr)iv>fd+0w!WR?K8 zAQdckk~#eB56R3&B`{z{L?3O!MdvX@ywVIXXl&BAQ8AlVv1L9jic1o5XOiY`pNpD! za8lte1&4ER5#G_489V%0CSbawl5WAY5T|r%N5dD3>;%!rjfc+=fh^=QPm~y|4O>kj z!5J5Ah{O%z_zDub`3k?h^+>b6sa1csOCi@G|50B@^}nsfvbLPrs)l>KS&iw@SV2S|Q-*Rl#($mBi)ehQSluV0A2mh(qbq+zC z`=IRzLRQ2K?U{NOM_4o&<_Q-N1?&+&b%E}9r!T1aL9xDD?12%xm;fDkg83p|yKgQC0Nxs=_H zl#)Q|@SMc>RHHz-+SrQ%faoCQzK|cT^%)ipQb*GQZ9Hdh5-2uib5^yH6V3xD+Jqm7dr;}wQ zz5!Yf>5)}G3Ts~&{5npxgk&Q~n+qdMl-={igt8ED`C@8c`W+y!j%EH}5y@6LRu1}~ zKHNklFK?L!2kAx#OH}c)vo7GRFn_q-RWr7YE2ilb851yf_49xA;_7z#4WiPAkrVE$ z>11F({F;l&6;>|MscTVs`sv^Y227nyY*{H85YMAHeT(_578?7JhO&}V78X$M_)oI_ zcF%laor}<^>1fVXM_vPFe2QKI9*=LPN;t=)|8IpNY2d32Qs!-~km3R6Gd)xgapQSHZgzg5T< zDMV0-2tjg;A+YI%Tzdf7T}ve>EHbgW z`mW|HNWG-GP2@t1KrRF&8}aP&$9=lsd?sbbq~C!_@YNkupk&oqkNN94B`Ex{Hj47H zkijb|D*?e4Cgy0Q)FSdwJ zRsrt!ziM4VkjLwxaN>8`48fUgKcY~BHZ$^p_BPXp$pLI+KI+JnsX+avLhh(fSC7QF zyMRl=33|BN+rE|^&bFVo<4|0(h7UfnRlp77lZu?HRE-I2pW)u?Am`x_tPzL-o#4rZ z7QCm=FQJ|cVL!937_CH>nU8^EoQp%-e&v$oX8n~md0f_AUEH9{n_lY$aux{zDNeMw zNnAmKf;{rtgYhbP|w}Efz6L;Jd=I5lQXxLMB1Ike8V*`|;Pw`6$mO#wfvjk!UOFneZ z*tSq!T`y_j1QfjV6!re|*m+3^s$SfuXS8zFV{SI1dLK)xF*HgFcQ5KR={9pPiG&B{ zL>RD5bu|fJBExYDjoBJtApC-d^zW8O zPs!Yy%<*Fq!jE5&4Wm-a|6I#a`hdqG-q#j2-)Vq71xi1b*}uz{t)GPK)9ouk6gQ*^ zoeV=RKf{6fd?L+yr+2IwIQ0hKwO9dh+n*$Ut*IFLe6R@GU*xOI1*SR2zR~)0qY?~6$1U(?5XD?LP=I3O zdtAepGK$W`v0%OAzZ@aBP3&V9$Zwn^^yVO77$>FpMLF0%v2MF}lH58@1!Th00DwS; z_890l6Qy<1%;D+!#-iqe&s-sO)-0S@a1;SOE@W@7F|KsyrKVrG>BJ@xi$@DxWR`%q zHk>7>pylVbuo*-K3eT>Fny0tj>iEY?z7I(m z&Puz7fS9o8`GKr^Aa^*($QSuiC?G>*_vHhwevBd^0-)HGn|98ST3$rC;pXF8iPB zz75Y|o=a-$k|~N88}AT4e)UTG<*m!0H-5-dp&nWTemj1$b{(Q`Bc{%d&n;mP_Kx3@ zppPGzULtNUJx-x@>EAG6RL6y^nsrbibkoyxk#b5*k7PxP@ZpH{Y<7&(Q^-ecD;AUc z(Olm`r6jpro|wM(!Y@Ur?Cp-vePf(#_&bGzb?crbi~3#9zCgurZNEVUM=OO^|A;R) zun2VKK9)v|^?Mbo=HYv1+!|d?xSf>A>OGBO6V9b*6>XJ~W&i(LRMvKL={2?%e0NH; zzr5O8F$cDDTdf)G-Q@uO0q7|E&5h4vfq`n|BDmHs2Ny84!lE6@g6Oq~9IHxH9n#Kg zks~AAx)@Ml&$*THaMCyrw%oyoX^Vr^F&`=i_~+#a&wTE+5z7*HidGpgMpB6`e$F(~;i6U75&L?{h`3O+VjK+Rkm%Yd@St39us-J=+hymo>OL0)BKiIQN(l zZ``7;7T)~48NJh;|NH4em;vr&81fTtmp7TE9S|PWXE^dWSOGk+YQAWuDgt2{<}lQa zHMY+fDEFyw)%ti>Ao0%aak|kA2|{0-x6yXh!mLPx$LI z&*Uu|A=LEU-iJ`6Ldfh&eG%?4W7~Qw#skC)O&RwYsn0!%$S=~@-G;T?+bWQd^lp}M zBIK?_lM`B>FC$1CNA(5owI@vd8uv2qeIut&(06<;J{8dRBt$7^DzV^9>oVi|*`8i6 zgc2Ho;uS8gBdJhhDJ(3*zHHV#@g<|j?9-cKGDV+bRGgOtPRP+1jy0!1Sxo5v7@dKW z)Wmj_w_E5UAx#KbHp0NenWg6Uwm@k!)Nv-KC`lMZ(MHz7Uhw}2+c?F?&q3sfa&}bn zR4g`f2N`VP%C-TP@DyZPNblh@;AILwup^QzpD;*O_3o^b=4KHYBMIq2Z(K-*WelT6WOnv`@)uYT3HYp|%8B1KWZ&vX-CtM?f36U`t4lKq4A-eeZ^PIwY zqW1)pRR?>_LMp%YEG3Ibh5@z(SrbCTA|oDl)9SzCGv$MQ(1%l>vtUs0RKAGWTO-Z+ zrSwf+3YXCb0L)=WGAey+l-{KsdY~BJ%}-bG%xu>BNFQ0FgC=r<3j@w`iJ$nPR|?7M zRc@dELU(|I1sv!AL8X_&1uw;fMgM?k6cgYe8Uh7y^6A1-3X4!K-s(TND~$d<-dc#7 zH5T7+SEA1rp098u6v$Qov$6W@Xe_$N?n*ts3WuF5ChCj>p`TrPx`RZub%}@v_5uCD zNwK?31I?NFdcz0e)JNYxx1h>g{wi%N2Xf?7p=)f4V4&W5^-$f>j8X z!A+s$Q^Y-Nx>nRF=UiZ-!W~RhL82?YOQo7DyN*)D8U;mb!5)YnfBrfl_@JBli~*(M ze!^q4E&zou(HNu!^(PkFK|;6Q;E24d&SS3SgYBm;ZU`|9OLz_X8GHQzg1_nhC zL{x$j4A7`Z5D=B9ARs6~z?OWg*4~YtbLRV=bMN!qf9+=N6>6x7IR7R;>~(;U{b>x-ZLyz>oz)JZ)%62Lpzvg@z)#hEI< zDOq>b`qlSm4-fSZ*0#3#4L=wd@E#nf@*D1IHL%JyYkJXNG#r^_mNfh}H>lPidVf=` zfo=8z+oGl(+W|lOp=zgezsR(4DWA7V@mFtD>jB zX=uoC!JDFVG24k9^_^~>4@GLPwnG?O>^mNHeyq1%j-bDy zs8^xeC*8X`E2(Joc=jZ34}II){4ay=S++@GmZP&2>MB3Bc0L>)=pQF&t?24Z(YHTo zQWxFS`qp4*u(!W&(9O%{MNm8Q``4~M`E14Ep~qd{dInwkH{pPxl@-0Neg+}@)+g23 zNwVLa{IjENL-`+TCH10h4>W#C_AQ52snJQ5y}j)_vh;IWC;0ufprT0e`+(=7>#hA0 zbZgCQi@N&PuUwd`(($pk$0uvZORVWdeXFOJ-}vDdWWArCIOC>K{x@lgU+>%l$?5aQ(aB zJ)0l#3uOg0eqLV((;r$*4$s+|8u);RJw+}0G% zq6?ebtfqzMWV(50v9@Ge*qbu44<#PTd*~85d@!+ON#sJ+!xz1JdVT%Rr+j-zR*+fx zX<$iC7UL05Y@#{8QCEL>#ui(bt)>jY+_0|NLM?f7)jUJTl*Wup6K^NQvsJlX=8YfU zqz76)_7DL%30hiSB)i-aT&?^X1PiLTXn4=XIwVqU<77w6r#vy=_Km|?EibD-Ie)gw ztvMd~E*0??0Z3yzdw_)-g zNilo%CEc8LJ!c*n49ga|m+46b%~6jky4S|FYAn>MeN*Bd&&({3yVJ14J5r~@>e{vB z5N2Y1@5a!VmOi&&52A=$`q^1#Fp0!`%N#*aSZ)r$TDSlErk!}3K@*A9m zu{@KsuJ8DVh;jB?#-_w`+Fb58$D0Om(@Rgv$c?s0F}fMg9;3SN!Q3wW9j997ZC$)d zVacj5<>dnVrp@g}mA#!gy`7%nv(J};Py!F{KQ&FXtG>GWlM{5=&(6zv>b+OBQSzSh zxwp%=8vV*XHdCsdzb&sc@bb->hkuE^t-QT_t*e-?=q=`%XvL>hep!VA{*DGwR(}0J zkLUR72Df`S>TvC+=}L)MN~$c7JsGg&D@SavUYJ-cZ`2A&!<^Tm&mKrWHC*VS#JJBg zt~mkM{h8<_c?^gSt=M`c&0!eeQkoicB`wA^Q^i@Z5O{xEjVWSK_| zT=6%aN^#p`dE&7q7lltXEhkfNF{bH}IoReasUF_t`|FlgZj9ROT;a%BuFFkFU1KW4 z*c5h4UKXmGiLO=6|hbUN6U1>d42QJ@*>M=G3qZ3 zpoZnnQ9bN+JzT(%eq*8ZnM~E=vE82e--tAH*WWQ$^-{uB=^CZD(XU5MUuG&MXxR;8 zFC3XDs{|f~lZiH5(Hxn_n33r>^csvjJ>4lEo>NCg>ke93ExMIRoSW)dY#Gcl9^)k` z_PR62&6F&Fp;M6)c?yq2r6}u2NP<+D$(RkAc9SPWpH5QUL^KGMlS z@KEP8nST!6xYHmXMW4ju^^e#+``D`sM(@>=Y8D^g!o5sy#&3F3-6$lf=Dwg6k`8-4 zm1;z}`cw7niRh%7KTl}+e1){-EC_$iCXyF-J+Q0EPEzGaCX+F^`(6B7a-=RVUwvH$ z{tm|AT>bkZx&z+hHKQL>3vrosGyM%|y5-dh+z?z+!IZef?UdYhwdCyDos{?u9)>at zL*bx;;kq|NGBB=*|KI^^ZvG_yerg8BTa6Of@iT9GlHo$?x$Jn^WKSiLfqs*R%rjB8 za$SADFGvdh*y(=c56K4Et^w^~t3|$6h_H&0+zZ)|iz0LC@+kmS_8iW@gm8 zbD$p$iP4L7!^9KqrKiO%#P*Y{_zsR=xWCrfH?=HbNrgY^iP^`fDd^@N^NxQg9wHo-b@K3Z zma*94C^pqioCkJ8MpZ3w)*aARrFy|Z+iuk#XG%ZvO`@NDyE^#EaAf&%RXUOK&{hA~ zqq=16np=~#rg|uib2nRW8FJ#5`ZLkBj!#5Q)@xc?gu@gvnP(c0g8;!$Vy|u^qLeQ= zHzKoLv#qJ=kQ*+Cx8+w9U$37WwUA8ao$U#1#(W}fDfhf1fbj6b)%cDYV|C$ctJJb}$o)Un{h`M4R+k4@a~uGCY#tFAik z8)wRG0jH(%gMXzmNCP&u2MrgG?sMkC8%zcfqWFy|WuhX~%-V#PX@X=-n@foXCGnUx zyiHtc!UFYO3Mj`=eTx^JH|%emPq*Y_Yl~8wRn(?bU%6fyKn>%m`dbs59)0rhxl&)L zNu|q_TQv}gmW4062|Kh2PEXv9Qyb_VTDN*V(`>z$o7)pnxI>~%eERHsbT1=YG!|A_ zCqA;6^1x!@QB&D8k6aF8#xNt2sazy!S6FMCv~2mT1#$Ad`UctaYYmDFZg+9S#^b#? z=?`uG7)|MQ9Z(E&RQ*ffrgw21EDrO;RpEXYik|kFCTw76#sX8-VlnQGhm!Ma(75YC z>lK0>2n^T~Vd4O~P@QMTn09?3;~?nK^^`_#;xykwI-% zGpKhDB{@^}q$*23m{S0sDWDEvGB$S&B2k@n;bfK54ry+|}a>s)*uSU$5Ph`@3e@Wf_d}>5Ny@&wK0le5k+n%~>MdePq3uD{FgH}mC^;9bB zkqc(!zv<>AFqiqv_sl~Z?x9rnc6!;{<19u^O0wum zb#`BHv9t zXHRl;bbC_gq4%{mdv=JxZCSryeU3{~mR?qy!0*XvzZ1Rjdovc`-Gb|&D`=?@aa=m6 zm1bMi-juRpCY;^xnHIJ~`c=sm;kJ4LdZZDD3Umjo_@+PhOFe^88ZKulg^>14P7Am-5^@`|rgbUK-d1 zTw3VD>bzfTPu!LuxaIT4f@k>HtUGo2JUMtDpkG}bcZS!2s&LZ2kZWdKc*k`azL;aOg@u+y2WPtxXkfl!ho|;gxuOe4lQ>HNaW-{!bC!+S;Nk>8a&A~1 z_xs#%dq&zOm(h|>D{#cjxfw~=)4 zRO;;YnL8nq=TZ>i)ZAAlSA;(5&@EQ?#%s(oj~dMs1A_SFh&y&H-1Rri4>14E4N z<}8U#1e?l~)(!L1DetW=`C(_(6lT>Fz>pmvOrw%CMaeWpP_eMz z1zq<_CQU1wG+Q^UCG3V?*a}I9HIgwMoZmZ2n);GXv-8S`D=0=bd;6!p$&IJ{k1*|O zcZbCFTiL_dEaMxqFEbyr_v|=uYlWDuUf7zo9Lb~hEjEpyX<$B{CAi(ynblvc9*K6s zc9#vdRNE-%hV>*^KbpM$P%}SvxuUL=E!WXhFZ@j;zf^QrnbnN-tG6DMHSXYepMA#e zsoG@$+wE}c!ueEr`xcYR#OLE##tE~(m6mC3kDQl?JHEH1HgZX9RBXsgO)Yn&q5Jvl z)&X}gac~%cIuL>Dgz|qC=#P8uI5fQBxL(*NuBN9F9E|RZzW}JU^^{Z@EY@!H&hn`? zYpseDUC5Cmuw*0ZjwAiEs8gGs%bp8$|R59e(tA7d_@ zxA7lo)I@Z5NGtH4M4L5pXQxG&+^!cPzytGVD0jyU`@o>7L^5%;Ex#Sm0zVvqr8X-q&QI;TsPfCt!eMMWoVh@ z$0D-_;|de3PKwQxCmR;i zR$Th&DEKM>_X}0dO=~U=U3DT0R*d$!m=Z*KX=39ts_R+%Hf*~J2iLx7_fnRWX!w2W zvu`^%uXnXbuP>NFiE|UWgfi5u_1M>Ob5OE%;^Q5~@*5kQ#Bz7l3Ep{EKa#;lh_H>TrJ3 z6S%xlNT|fm4OfsvpiBJt%^Bw?!*GjvHP=&4<{T^v20dxB`Z+HQwgo4U1+X?B2^I^1 z{iR`h(*mAqBY6(EmOKX}WPa+$B!kcH%S-Kfa*S{ghL$E5cOs$ac$TaD`Y4Y2yU9Ta~rt-^YrLP*nDJhR^FA80cVJaa`~q(`#LqM_E$%O z%g*np>`ykcxdRG-?0SDl&dM#LNW-=DSAryHZfK1V=(ci;HO$zZ@l;>=mu(%a8t(!*i;47VPCmN-Q|Ifege|JeEQTRWh695Que*_~sTLznTD z$~vscGD!=mbKz+4W7LqG%PeuSq2lpV+$6;)X69Uda?zh&N?@%zS>oO4H+RfvNq9_V zd^yD;v;0NFHtH|x%x*-ou#(Go#U7Kr73(W6xA8Ha`!|T~=JKMD6O>2N!wJ0bRGuW4S4k>~m9e!M#P(WdJwcuUGuh~(!q@?8&Y z?mK^R*G&Oui=9pN6oWHk-H}I=au!=b@m)ZaI_rK@;D*L9h(xc3ocIK;2%urxO&8cY zEVqJ>J$?p$ERi0LuYFYL3xOhtchY#u{RDO8>C_@L9syeje>oW-YG%DtZLZ3~ZgpAE zDLl5&ju;nEY$vf@9$<`?pRhrzvpfrwFV93AlxWPISO8HGkI`hrg~fw;q12*#`fOD$ zrE@>b6Cs=__EIBF7)VqYZn5uy#HVzw^XOa9M70qW>biL?1gyb8zm?nN3C-*71WolZ zAf^eDh8xEHgT1=Cc>`M{i0C}!n?|z2p7Aky%!ivy?fkT>50T4{X7Sz7h%L^){A7dD zH4he;U(I)M_R?tPE zv}uR*ALCsS5!M1DHD|oJ5?Frdy%iDQ6`{4tdTvNe4(^4}aGlw`mOnWqHkz}KQBYCGj*9%-^M!tnL)=>*0h+4fVDXTfK2 zyBuKoch5H9cHvz2NA==%L6E|*^4PWlF>nh&Bkw$NH;DL2pt|-+oTryydbQsDyD%P* zIykaOp{?>RP|*%yLdY+P(aADqZGSsAoEQvaR_)u22r`I@c}u zpn(O%7ukRXFG5&D>P`IlPaerX2L)&g!jjYuO1=FehjLsmq%Ic~b9hz&$_hxUoph?*Eowu?$yJTS2Tvb|(O?>k4| z!cYS^b+0PKQ7`9DALwEdvqbE|=^)U|=f*xos^v^Fv}(i~lWF=4F8(f^qh!<7p}F>` zAI(E_k=rarrr0?jPp3w}cz~vHLi`6kjuqY{FQs)t{0B-1@gLlzhL2?(oCeQzc_X79 zqc}+%)p_(hd!SPq$!zGmgwJnm{xKUgO{zcvPG_CGd!`BiyNVwwZmpsLh)bPxfYY{X z>N&Pd0sT9SLZIY1eVyQUSeaNV#&d9>b(J*j2)@@Cg;)j#xrb_-V|O`@F@ZMp}Fx`3g$uc>ah`V5qFB}`qi|W8aRJM&`(7xCvA~51c9EMCb^Bc z#c~itQ)m6g2BTwCc-6Pba+t7M>y)?pmc1}71p6Q2ss zCoC$at#3;na?7-N@>2S0j!!?ASOOo3;?Fq06k#6qn}&Ra=p|ASw`X#I4l<~a8*b6- z5yU4nPk6Iv^Mp4A{5Xse;8lkuy|oL8n+0L(l=s|(5vttEytH~lFvbcY{_mIP5D=9~uZ&b-&6CP-8^ zZ`&>W*}>7YZ>2)C?n)8KRE&C>cK2AY4`RTbJTYB{XK_oQ1VMeCN)o`;k9V0h8niWr zg%R`haFnOnD+B4V$&7CL_1}9X4OAO(fDg$h*&?Q_liOj+e?g)O@G1D1?gC?SzU9+o zV7mDhU-ZJlfEA=$K=fP{+_aZqlgT8gF2wVA;s6viV7`q0Qi*^0`(a#q7IN*6UW*0* zF$&k|1ID-s(gVf9=+8jBGP0J_9~($${zs4K`jY9TIT@^=hFLOYsjB}oO0ep{#?qrh z5Sx*T@m&*Jt=t5;1+0_4<)Gg&T)m1?1;jSFlPeM!xhFWTq7%4-hfD@dOyI&Cks-_> zeG}&i$YIzC@eN8x=1N7F%!U@kcS2r*_MMKVhr=?#ceIgMryBF2$T5L2a?2{coC+59qOCO+wf*+pdJB_O~n`RD-u@_qO~2LPd* zrKFf@qbsflO~e_Q*|AZ)P&>P!^Kf0yT&hFr2oL--?c-m7pOV%Xn((W}cK)@H^vt=z z(fuy1+^VbtNn(it$~^ta_s%&V*7K6n4enWUSDz_?xqpyO0)gINt`wr|{$qvvlt_|g2^b|aiQ=8a3SCzX}^%o%E&ODFM z2F{&OOEJq5ffwZI%yHj%0b)c#$H_3TXRhk}SzkF0pxdR=qc*UeM1PSqToeXx&v$SG zib5Ce0h+5@b{{li1Jd>F!5;i^Xk?n=H>YT*ZpT{&^Cv2d~kH@oJxGFen4~1pTe7%Gc%ZD&LudC!#Xp*H*$G zoJNEE>g4^9fa&5MN_U7e_E$~KlzaA;)sZ16|2&{CI-8!9QzNQ$ZmFD9{Ok`m1AWSt znUBaLtP?yG%5mrjvN!F!2^&aTGs2rWP~q;8-^dS|Oc!^jM)gDz1C#}Bqz`=&aUX%U zaAiRZ6<}AKTG(&0;xAPQ8HWMyN0V3J<9H0-6-1K9iBvD}c+&ytKTNI6G%f$aC7ydw zDj%M>u#THQ2COZHypgbo=qzd4y@WMQCK_PtSFi=fNE702!!%$U-6W4vd+kNKIN0)U2p(R1{PijyIQiCL7YFVh+9^y7gM$;u}Y$-X60| zW^dnKKsuG$2Ut=A!nEWM5Z@&?99PA2s&}=6U4_Lm=y*OD_1j4_r}gT42!zlrz-?0D z`kZ}6$SoDFz^!L`6|z!inCGMjGwQL_1AH)uk_)A!i}%pY*9z|;B*i!xG!p6(r!VbZ zJL$Xkk`9gvXn%)=Ba&Yx7n*^<3Ot%+MN4v@CV^Gz1-o(PoD7ltGt?hy>!oDQ16o`P zYRkc7yxj+9Woq`XKPU+Yr*gLtUGfXJHBRW~^7Uec9%21JJ(-(FE>K_gBBowe0xlfQBDVwoQxqss-dhP&S9AYO*l zy}#4^;urWSCUz5nG$#e0Wheh_OzqpCQM$V7{mGDuhicVN>vm9p9O7xX;I7S|ggeIu z&a-9W;2YOwa6o^A*0pxe4~e_J@WEKH;0xgnh7(s04pnRvTtT3KW3H&?KE0v}s`F9; z^Ne~;ZKS^9M3_B*g*o+u`#N!sIPlRK+_eHY5#)Em$*VIvdL8S?x}I&Rq+#Y0Ad7u> zD!BNGM5Q(fbYk1MRkmI^UtE2MxNuIg^0XU8LmFQI3-$d?yiN!+7fs~ajw<~9)H`RE zM|?Q*tB7I|n5JDWH|*{5%3hSA0>A%6TXoxb${M+jDr3*FN8AZh|Nj^kBN-J(sAF?( zJs33%j3M)lsyidBoXrN{f&=8s-VHR7d-BwZ{K2(?-T9{qVUUn(L`6WtVD{TCCZ98; z$T(sjTMrCV%}idVe6buHBsvom`sssPWywvsb4eaDT#Vz%ZI0-yMVfZ@$P$Tfhqw`a zyKFGQ4ln<$A()I?Jhr`aS=VElXtCipMEq< zG1>(08fpUKvEB-|2~D7MS1Zr;m?$&LW5zK^H0Rjmu~)Rkc3-{kQ5jTEW; zY3knlatr>aBo=+y28+N&Mc=FU!%|?|OtKB{`NU@r>sx&!q~g~-_U5L$=Nx8UeF6I9 z>nUgIU&>$!rFzSA=8}yhSYe`GB!oP7f_M3k1SOIF%4`1?Sp#R#aN*OOn0*$wk4wsq z{xFbsdHoMcb?DRoG)Rz|yILn56*`ciAH`0ZV2l>+@$6Zjbr{ip2{GSD4A==s7BRgr z@u9&6aAb-??O4|<+lNywL?1G(7WH_T70~smsgsGCZ#k8<2>R9>1cj75eLD#;4J|ez zqkY^a7JZ{sxR!*q2X#(U|7fm$QRQA)o&@SO2C{Kg78a<80SFR14ynm=f{05c6`q6J z*~8gz?*;`~EhP<4!3L7?l0j+K-#vvKBKi*AzhIbvxF#xxA=iJaT_SX?vXF2W=w@Qw z1mH?|Xb6=X;Ot@cC4l{`mgEOY`PzY=N${>=;AIBzc!5ZI7;jt&!mO#=p<++0|L?qBx_H;yDfB$ksP z1w^Pe>v<``U0{e$y04iqDuVhV0VQN$jDttFVdybRJ|p&7{%G2IGMmb!t23biShG2s$2 z6F{Jo7YFC6#f>n0J+o z7&dcZ4hgZp7X3wyfy@w|1i8KF6_|EZiY!$h@^SL@ZEIKbOwWoc-8R(gs&l}8NNv`F z&L;|Nzq&3l+w8=O((Hrp_nh_7^JSfv9nT*A=&_-#@6sQTK*I`6Dy{F1)6BB%@A#7C z5Bx`~eg#Pq^Xl(49$kC>Ma7r?J}Us05b63AQbTIz+lDqh_%iI{H*bJn)CaXLhnuv` z!p%n)W%jv^y2Pq&AM;6A0|jUl6G)qE1_uW`b%)&ghIE95Pw*$VY)=tIsKM#kYgQqc z?w%ECV_82KgPaEDNndAvb}z4(W1@i7ey%y2!VJujY^d_GI#Qk)pX8 zx>(7C>6B4A^B@u&cwm>e*G#~^X^@5s%X^#=)T)K74kkyhmQ?v{=yc+Dq<%W!&rs!* zDX5L|_M5+8D)9W61nprk@%k$5V+`oQy=F>j)-94%L{%^4i8;RK{#Ex%G+lRf_Tu9o z|9lGb(hFNTdLk?T3{)&_H5J43>Lbio?s-7>9Ai2sMS-Oc4)ebkGN9G@#wc zTlj`SrqhtAHt*~T#J7UikQpZLrNyVFAfj4UZYfMXW!(Nggttj8~k0qGKS7&1lDM}x0TrH#6^g5TWnjky6 z3TPi9n4(=Ro&xK0GV~uS#r`OF%1S8WLE_wZy@1_K5iH}Iv+c(H0?H0E%ATbL8=&w4 zl{d;8Y6+=- zD2Mqc?mu^5tupA9A6Pqd7u*A0Fcl$4xj5?WRECK1~!rZc(EaPs@ zxxMFD;+S1_N4{4S(q6ptrlq+0OzGMNuNv08@!4@;&5k6@L!jxg>rdP%vVSXsG4*`QY%Rpl z^xk{6{pBlT{HT2I=@#e)nOevs{Hea^5wOoxc@f!wPuv2mE`p>b%2&2oDp`b*zgb5V_j&fRkU>H$phK_t$U;}_@3aATFTLwi% zfFJ#J62%WTV|qQlyd*pycqQpa3KmD9k_D`%*deP)n4GN_HmVK&44K5(d5oA@~r7DJ)7(-z|cYI&?(Q7 z9-Ei+@_+(Lro|njA6g>&2og0RgTq3p86-gnf32wxlr@hL!hdeK^(2hlLcGB`I8of} z9ZIE7m76GDI7I`8J2dMcy|XQq%J7=O6u_^`_}8)&!&l~zy?{vj8+xPTz+4Fju~r;; zQ6I*mHpXp-r10=$oPQ>qaCPQ3iz%flO&5G?W>`y|o0 zT^9g9Bv{r5-kpo=(CT-K5`hWBv!G{Lm8N_PF?v~PSuni^dInUViaJxZSrEHG@u4LB zXZi~d#BQU#WLjXto81i^@x-h6`xylEaBMCX?5rbYr^cMoCy|~wSx$hI${9+7}P=D3;2^hVu0)5RNk<{y zj;f~-?&Cdyr1~E{0gj58z5-j*#dR>$j#Gpx_?H1-TQHhI4m(CmRp`41aTDwl<{27! zYDOp?!e$apm!_|2D_0DfZiQ>gH@%u1;zcAv&Hr?bHi-1cLd5r{D`#dxhz-}_Nvi5b zI#F>Xw*jwc6o?)0&zYQg7BS}AAVZaF3HJlaw|?sCUu8mNVyV-Y0p&zp2Ea=6Ww_50 z*P|{27@V9=fBHJWsl6TYmYhAncaf*a#Q-GtCVu2$X@K=4EGU5p1?!sHVTkPk{G2Q0 zN-h>8O*O(55*E>Y4lJ%R!O(UF+_p=1CBR9_@ASVYmZ7}FvH(zFPBnA}+6hKTn|DWT zS(iO_*2Zs`gf$j`JXiV){|-QsJ{=6#wUHPnEqTesC->0rFyE>ar)-5ezL1BjbYq!1~HC`VzpFZ>28*p4t6)PQ*GE6niN(wI^9ja(b6{ zRB|ONU+}5dZ7AJp7{do!+CkA@MV}Ea3@Cayz^Le94v;y63R(;h0jPY`yOhU{dbimE zQ;9|JDuAm-y?h0d$0;p4iAOTDP=DtTiUaj`am*^x_i?plDMtUq@L z1)~I3r#HSVM;q}m@Ger!(vR>82w$X}eR?F=hAThIh?|L*l*nxYDnMAJ!%O#8TEICP zs`SGc-}n-8-hs5R;eV#rS*8ODmd*-BGeAij%>dM4jt0F~sM69k4K4yn<8~W;7>^-I z3U+}eLayVjEEhs@U@0ofn`xQH9gv2fV0&S>EFEY|<_KxR(6%=j+t!9Yn@MHU#_2G~ ze4vB}GE5;&L^$QPzT3hV1?g|-4T;n7YNl6LmT7vB-tCsQc@LB`-7whUt0i0#(EV`i zZK~nn1u^(DZUAHm!$oO=eTr)`n+{UO;0xp`IvMRI`whiz_!Maj&xi~sqs?@!+la*Q z2IP>qlE}(Y)|03MQ6BiG{l=ABI!Veh;*$ohVMqIQZS^c)KR@dtzu~71U!Z!Y{fR-U z=y7&M*B*_fK107qH*>8P*e1F842vqt+1e%z)%Q1DOZUkh@_sOH3nUGI7Nx8nhS=o8D$Nao* zMM5DECYXqT`}OU6M(yx~l~C}LbmtTC<*+2SD&Cfv^Rc_4&Q~uxx=0?r@(@rbu<_~b zcjVj51BcG9)=vbS$7~<#_UL8v5#mEu7eK;?6Tg&xbbW2Ga$%lfhj#dloJXP_J37W+ zn0G)65>3pYk|VyLqu@h|sjyHezCd8^S-K|}(RH2KbZoQk5R*#0DJ67Jo#{>>t zEt+`GA&BHTLgj_Jpyuu@__zh6Jco|fZRfwg8*qIM#^_6*TETD^uzUxcyZ`^ncQ#JG z{lAp&EHe`M=kgu9F>C(s@}1FEQbADJkI^KRm#ojPIFAJmD}dn*J(`f~{9J$J(i!!KCda>P^V7<1j>Q2h$O z;2<{8_>chrzE3bzaQ#tneW9(`3|*=IjZmD^B!7_w#Wv6*UC9HPW>CqqX)T1_9KqRw z41s(o99jTG&OiBEccSj8@$9Im1$bX-QXz3Wq#ty-dnyG-oU(73Q;^7zV4X}-Um6<) z^iE3;NE)j|9-z7|RG;#XJcP%UbPN zU7HVpbsbr&__hK7su&^j%tPCRkS@m(oFZX@=4blhWGEpJg3incA>>;UNqIqlAG^Rs zgG@iTKMS{V$BF@%gdB82Vf-W76m}8z0fX5i2{5xLM;a!v@3e4`G}`L|?odI5@~;3_ zGQprzOK|m}CSe{uF52mZaFT_r4B}@(g60bca&7=tW~AbJ=#n@}fkKhZb^5@p3r-@TFjRBi>?ns31?%$!^5rIf4bhKLZwHo2>w02<5={TXX= z$UF%FeYuHl>)==P~V1Fpu z!#L^rUU#LfOYh-oFf#|@?gSYNMfSPfY$b$>Byc7We}wRux&pU6|=0>W|klK*~#t_WsRNo$bd z$r`C0AtAqNxH1me7K+fhLnK}r>cISZOco(=Hf9}TNIs?+7!saPn&oTRSkhJYqF(w zoIP-CW9+TH11A+Z4*n#jI8S~X*JzH-`DlqM)I-=UX}mO zhS30agIs z{AXJt{1lKFO<5qjk*Rj4?A66oq$M66GU`6`4r;|f0~y|SGTJ{pC{V812@lSI18Ra|@;sgq6Q?9jF^3 zTt7>Pe-SR^nv_g(Ow8ZmFp3i5BRz{4vLvbJJZrc&kPFcrG|ob0`$I}$KLlS3`AJZu zZl;4~q;4S0u4%K~9lCIe;pO%*@FB*qkeMirYx&@};yd+mAxBmU*_5J)ajL(rLB;`; z8EE$1^AFO-or8A=KFt8;yTP4fy{c;^H2@l#8!_vE;)5gJS}kFHdilCJgu)Wre@fGQ z2Q^qfJ6)O1)Stw0VNiefq!>Q%@{B^5LURK%)1TVMK`t1J0G1Oz3^G!jbuXXal&-w_ zj{~*4G1c)Xj3RN1U25>2(fv}VCwW*OhfUxmx>B@g&VOmjz zmr~OIxI!IG;UeqP8O*QKyS%Nkkm~qJO;8x=ClVsc3#xY!@LWD0N9YV83uu}t=o$@kK@rvG43a7jQr0f_>n`|0hN z;ZOJytkuHR01N|%`^OA_EQT~|gLDZJ008nqhyf^~Mg=fH9AQ1g)VEv2lw+!3M^K57 zE2!P=iZ~FGK;tUdLRvtW(2rzIoM86|g@BA7wf;Wc?H0hEjg7)D60{%=!%Spgx?chh z2hnG+$QjQah^+^nwHp%p0f|ws_NXT3QCLa6##ss zpe!0uBAg5nHHL8YVsItS!j%|a#AxU0+8$`{%^Dat`!gDrp8K|0t5Y%c7`K!P^q@Na z4OGT|1ZbeLj6U3Ook7}oGJXVTZa^(`JE5N+T`(L&pF=7vfqf$v`!7Ah)kB({Qr1)? zhg=-0Z#?Wvpp@+AiQ%z_#X&a`KB@ zgnz=GUnL*`2$z_WKRN6a0XWhddQ>F%M4Hu918(^zv7O1G?8Rq2seEED0LtZPtRR>j zzzec}5SoAr9^*`!_=W_ZLx~jFhLhM{PB|%%!g^gs7<3^Z%Z&uxG8n%>06`j8WewaP z1{ zHiJ$8aB!Hdx*f6wN#+jlcyu}s7M^69{wUVKG$42n3r~a(sk9|S;NXN=OYo&eVb&5P zQBVmoKfMGa(IqVKkU^*N{99cM)G6PGsLOiOB~vh8kPNzv6u){ZO$vfZkzG2I)4yZD z+b<2j6weIt4FFf8(Wg1L}O4cWZ- zK@GTN(r&#E#ODL2s6S8I+r~ct`BY^3?K+I2;UU1Vki+wA3nWKV8A7Dw z|1!z=p-TQCjS#bZkRgMtD>!}({LU5ibk4y%Y+LflG)<;054XgHeIx^9Iqj z2Q;g-4*hBhed|$Pzb=-3fpWhBF;tq3+ChDt6s!Q65Q;HE6O!^=3_P3>X2{A6tw`9z zOAndSi^I;5&?tm()oIHFN&M&oU*f&MTB9GcQQ1b25oYTX*hZBI58Sjwt==2|4M~Ce zz}uLIts&v8yDU%7!eMx$A|}!ARnimA9@zriGpHrg06!io#YpuRak_#8}K3yMRW$!!at08T_pU>S9ADHiJ3Im97tA(Ddlki@30FDdJ;B> zCd``O%D!zc_rpQJ^$-$RIg^h=%*o?3lx?-$b))uT3uR$I#KcF$3NOvF&uAC(o$o*n zbp1h;8t&s?aG-wyGYtvk4M&MseNmRq%ZM!1^;h5i!o6#K`V|l^!@kl0vF6)0wQhTs z);!+F*Q{DJ-3Pwd*4Nj?jFMX)-8un;#$Rkf1?=+QxDF@2#~M9E@Dv$D7k&}0#q$EP zPya%@_)Hz{dJj=CN)iv zmj6a40(OcvGZ$_gI474(%9@ZKq#Sb5<$7fe2e~q>_u? z=8cH*KCDS00>qT~pZGtTOv7>3nn7+!w4?=;mg9n*54XeT0MN5mQF!u=`T`UO$|`OB zdOf^++wH!dI0BzFGW3lNs@X&J{9`B@8iIyawbsDg8+1^&Gk;>@(C#wef2o z@N^3ymlC1Ck||zj3$SEsUEV5W(MZ7-*uh;rkneIPtA((5-cYM-0yHqPXs8M{gMo*= z!a^w;H&FFNq%jBus*JB7Uv-U46YG8zriV%#jhBGg%Re*L1+c|funS7)`*#Q zJ+=#^ZCQW^4h$KwDyVvXV1zUC8*4DB3fGarBQL7d6UGccn-J^#h@6$}Zy{#HVjtAJ zuG>o;E?CyQT;Z&RCIzcHDY&EpKc$)>NA6B-d?@TYWT$^4wi95WDdix+w>}!pEG=R- zfvtxUWuOfH1xc7Je@VLk6+Z1M+;1Z65dogLRE(Ker1I^V#E2!`#BU}Jk~*pC@VK-; zd)Pm}XufI|vrIHS`r}R>%?F!Xc$tuOosJdB@cZz~n8pdmVW+^n<`5?PsR6=viHFg7 zk(w`fnPhaZH8Dk6`Ul7x1XbJt%tv0>^uTG=9{MseAQS*M1)1uV>*8jSLVs!Z17??o zu;zw*cmV9**D+W>jAI9@Id3+oN?3t(hS+{xsMcyg^fyY!qM@4OX@$Dn}VeJqP?TFZ?{IxJQl}LIgot_4V;^pdOZ&4Z`;xtXNaet0_)ZO$;%|X`HK3HJPXU-)52RTDM%j*G;{*O(X%UvqpEMU?%HU;2oT`>5 zEA%B`E2$glU{KV;;6Idr{5A9KTEV6G;U_@5gsP@Q@NY3uS0mRiA@oN92o*<0G)UBC zWX_|W7f-rTAd!jxT?BCL#iDUmlfICT3Bx~n9+AR1%)~SL$Ik+gM5Gb~nbnogWlPBS zKw)Y~NTAXKpA!FLh+;60d1o)cT#>A6m z?+&6e4BXXHgN)(%@E`RcxCK05Cg4OmfNY$_##%H?0QVJzzG+f1ezOqI)|g5xzFwI( P%rsrNYH`Pa=&1h(LOTN3 diff --git a/Geometry/CaloEventSetup/data/ho.ctr.gz b/Geometry/CaloEventSetup/data/ho.ctr.gz index 060c3a7da8af98042d6ce135eca570c6d77a7ab0..a23c6f0da637b15195349efd3597d233f462680a 100644 GIT binary patch literal 8177 zcmeHMeNx%YQ}5C7>i&p^dT-gEPKKRqOwk>OU*wUg7i(S2>hDB*DEOMfa&Fp1mm z%9aMJ(a3A!boVi7cB=p|-VCxF$;*dDJ58n~%r0@ma`$ zcoVm?`;nMMRtnh~TTWC$T|-X=%P$1pp}fLwv}IN?M-5`jewJ-mC~{W?3lH?-Rj?_A z$xM_DWD;uKdBMVfp^Mz+Zr>uj1syT#gX2q-%now2N~f_6i$smq>})JGh9=VCVYF>@ zG%GT4h-VnIc_AfA!#Y)CpJg4~+-KNK!Sm};A3vSI+QS&FJC6=tAuHzdsT#QZ*(37{ zgi3;p%!7zVy;pHyRNkEd&le&$qlez{nXH# z+^w}ha&-9@qj^^=PXpOn-|Zc~G$zML)qcj29+x*AP@}qyx}bE;fN>7pBP){JfZSbU z;~2H#o2L4E#Ke*$Y7Rauc61wdZ@|t_*44g+?N;kCVizSrrfpifJTR)f zQY<#^U##x=UMojh4J&1m`aXFidP}k~bZfF{_lHHiOb_g?3z=sBlpHQ}Aso{=J3`kN(TTceaCMFB51X`2EydS>)|iGF!(aq|h@ zmB@?1Vxxf&l^a(gRo^^VLn>)Lu@$Wr9dFuFr_rwu3$Nva?Z&TdQ*De1xuel*qXf^! z^RjeRY4@u|xze;p`$KlI1K^oE;YO{X`$;7FuXPC++*W0%!GduwRs&Sc%C8DX;V%jGo#39!HL65 zU2(^LfYS}l)VccBx6N&VN)##~IiWn}45!m=AL98H8n)J7fO#myy$z?aBd8vCA#AVH zgYPu+7FIkdE*v&@6_dLkjf8UYJJnf(Q2~OI!G6LgCCS6XSZN8(CNkxBN;OiIyh2O~ z0b%3=3~aTckY(oqu2tQySni#DtF#%tBKC_W^Sxn%D#o&=&Rr5;&FUowkojahuhV7| zispcxyyyZ;_uNQtiv;e|dp$>28*U+D1(if$k%!tWsLktDx;neFBwC=;(L~Hdd7oat zIh3xZ+5GYw=L@?`0)w?>Db8QOeE$dEiryuXlw&*rMpAy62_ov=dKo0S9VNkL0s%UM0Jjk@>*K`H>fQxMOWVrZRNe5 ziQMG{L{PQgd;5on)7HUFTMEvi_k$F-A$oJ}17Q{R3InK1vL0SZiZ{Kch!o{cfL|#u`CuaknBx0;XGsZU}+YMr9O*Z-!^1g zMSUQIPFkaYs)Dj!-Pf-%kcuDWZ`GYek8B&-ofGPBQn**A45rmrUdXq{?R7AYH?SM% z)~Y@w<#>3V;`mZ~3Jdl=5WZU>-+K}am-RO7j?6?%A6ss`fw0e_br+4$>4*FarfM|L zr>Ss5EBNL05LYk|1RP_ysg%bl6kXa3H{lSl$*sv?lQ+Y`pfMmqy9bkSnSF{=7!UNO zfw+t=Tx5GL z67=lfXYCa>tFMSjR32p-zXZMmv_Ijl6D|ePqLUX-bUWM?*gEEEQ@S1Q%KkaOoDr2& zOpWdZ8r&6PF$~bG*y+>dZ~WyrfRd|MO(GPJVY7cbq-us(bqIHsMHLdbbQBWHsv-Zi z-(yx@yTQ;7h-ZLUgv9b$_U`fy`e#KI4RIyvp?Q<}%{c@-#f)XohM*#{l}(9SE-}tt z_?&YIT@wj7aJYJ&R;WQ2F#TyG4$ow#gjidq0CHFGFFkHsHP`hryJp2=9rMK2A-88Uz@VtrR%7k$A(T-zt+Dk}z z@;LG>u62NUU}V9ODkEWav_dM9hU*(`w9&j&IXF*$odq6H4XTC-L1VN65Ok&$STTh- zfUZ&N_u?Y0g2xaQ52-BOEolIR4&VM{-l+uCvXYvgnAlL6`W%HJ!eBSUI6;Q!n*I0C zYVY?NWKbhx(Zx*-w;{>Laa(=>nDErH+Akhr$~eSG)>Yx@)}$6lT-J+QM5I3a>^i5= zECaZ=s}IV?3h$~FE>dK&|-LPKBqI}40lJ;ew8oDxcjKLzo26dm9LfEhC0*k zx0Hjq$oen_l3B)FZC@ts`et|w)dU*S+ow3W12=L;7Et;1THPK*2BAy)e6=jnM|6P#9wkG9G|Bz)l(@!%@MAwkeYgAo4#*`@Zq{HbN`@^LM$18-L3} zy7zBl9Rm9f`2g%Yv=%`9v;=_dl}9**g}@9z7J$JECV-RYy{{JDTnZE;L3Sh^w(9Y| zk?jQVZ?_1DW{N@Mk)jrUzM*ws?pc)7X{P1Gvkp$f4*d2h0N1qapfx7&1mad#e#bvc z+$-fuMtsI84_A?2dJkQtrYM@0B>5Gn6`WFYs8`74qBceq>1Qg8|1H3?CzOg~Mm(S9 zTK!CfYS8_Wif-ml1+UI#fucC$Xti@Ln5e@Fl$xwKo2Ohuk0wzL$5^DVF&}-TiWx@v zrRkv94;}rF#WPYR!>fw+f>4(@+GEAV-j``mOxRk`#lA)8aQl+}mwI}1SW?I8MEsn~ zpd=qKe{~cW8=)P1_eEboWs*6Pc6KS6h`(_evktC})F*o|Zr${JP;>%!n-GkRRN0Gk z5Pa-^K+Wm9rkGxdkq{NgJ(Ljadj>51Sk*EmcwQmuib>lwHdkP2vztXfA1uhV%YX!g zIu;$5dZ8aY$F4UIQsfHu*>+06{0fX@qnN}_0-ACU04rX-W-~v37#G`W1Sc@AXmU?# zVcXn{y?{Fik-Yqw4Y@uh?g zww*>ist2?7i&Kx$roT@!|l^(ra`TrVvf&p|*+^%3_YNhkk!;Di6tpac!J1gP* zY^|c*6w8#HnuH-0+HIbl{Kp`%0=;z+wK1#ktf!X9o*-VFlavcj_>0Mr-!Tug0|dgf znN6&(l)keQgHS5b5EW|65XH~3cV~4cYID}~;d#w{K2zVngC~B<#9M=bVBIl=m7c&( zcJ>c^oveDJ%bA**@@t))2#;!GT cq+%rK;&qqrcTfK_qF6bKPxW|6`x4{!UllD=H2?qr delta 3026 zcmb7Gdr(tX8aLzt@`~0LkPsg0_-LzO>uMxG;*3tG6$NMQR4mA2lzoWgL83r}TySTJ zZ6&C;5-SLmMOoKJl(8l;fke|K+9;1$4K@j2uYfUdLwI-%dF{E{opyHr+JAoMJLi1g zIp<4$-|xFFb|V`~_$nmiGwjLM1;jsdllKbC7S!8v%YMGwwrL=c_GQZg(%1v<%0u;z znDaN+zR%9ua(4e`yH_Qcq|zV!POZ%h1$>xy*zJJ=XVC`VT!oem`G(D<(5v}dEJ)?K zg(fKU?ttGDEDckla`VH{;JiqW;b~b_a8}sH39ift^~nS3R%~1@H>UB#wHC9VFZSm3 zn6c$_uIynNud>!r1kE$)Vx9XsyG720?#z*UWj;jcSD|vJG0oZ_DIa+mWbpX;>8wBi zGU)e0sRd4_&PVQM3t3h%OPFr!*3M2&W>X#TPc@qml+Ha)Bu0UGb0qTnck%hto-cByV(t8`4LiF= z)|-&FrO`WYm$a7)Mqb6*ZPw-Vf@NJz9+P4C#L)Jk$B3OgMnNmYwW^DJFWqi?_AD*G zppYX<;HIoq)Id@!`gCsFYhO-Khd%6n>ADVi^l8i8EcuBR>wDQa9(#>wwv4B=?V~qQmi6(>hbE(Lk`-Ze55zS@$=vOG~z`Aks$5cfb zR}Mi*IzUIsU>dswa+4i?XO+{SkY5;$US) zN1%yh6o{rzHjd9elZi7r{={`SQZrI{W)N7mKTpQ!RPDG|zGvv}*ad8Ey$KF`J|Anp zw_LPmsB3&ftz#O^P&~+!l{;1S6Sp*n`$|ul%^zoTdK5TfigTS8;#UFm-W7=l>E-U9 z60#Z`DR2=n4?Z5V8-_@U;WM!|K4$cLmCaBsTu91*k1tJ!7cJZ!XuDVGF)Ky^g>o>h|^sFXh(B_*z+Pc#%~G^Fd77$%p~>l& znJEH0&mS+*vw3PKcif}SjAe4%{YM#vPu4dYV^X-p#yxx8ZAipm&3U9TH+AUe2tfC> zfc_kviEk9fbljta)3Gx=WQ(=t9Fo6N)ck^W?S(S1<_!OXQXTQ1$O^cPvKh7nQ=wJ{&`6A^Sq_+!bHG7!qF8a!r@ z=B}_xCdCuV;;m4{w+Ak#q2&Wr75lEFalo4y<)3UeJgByxM^bmsOCoK`-IQtAo(wJ<+fWPO<~O+2iCaJ576L*Q9smieG7S&XJ6p^~Xejb;23xXc#>MlI;emzU0kXzN5-a=*CzLaGCA$DM6u{SMa=1S;waD1#2=5z>-%^j$jX`-O)3 zk;-T*-)vx1#Pi%#B@$%i6O4KDjz>xGjtCkBNFp@0310j*Ekx%y%Prf#O$hfVM1efZ zAuK2miVk;yVqaHC3?F_B#m7|PZ5Huzjs)t)7Fs@aV7S?oTIlQFIL z^8%G6Lp8<8bf*V0xP~2luEX1s#~nU;&X@_4^hzv!5^0A8lXZ9b7J~ZI48I&c>znBm zYkuhwbSCFj|Isi|8%n%GfbkWmkySZNjuP(>V2ruUUli6TrCrc(+#XtoGjad#0P7Un z?2kUB<{Y#-+jgg1SPu+{6qCkzak59+G;acgv^@sYqHvxoRTn=1gnUK=gcN}iQPea_ zoATO#M`;ia>u}hI!zmnk08=>_0M-uRSG8{qopHn#%!A55QB!3%j?GS;FNYxeIi%5Y z%fri+NOLJ1tO(Rv?ggj^)#J4Prb^#eowd)zl`}AYZ;v;kjmO0IFb8Q>kAcH2Am!6Rh;k z$8-jM^>4+@gu2D?o|Ae}Yef~t}|@8=7ebO7+%1hgjr za!2ts7l^g^08qcS?AR^dM-LwA@r`GQ?R9Dln4&xjdUK|^BGA0D>2>+aNq_{m$ z@i&+nMM~4EYUj-C~Gk=7S$3{V!>8s7XwmnS)#@J4 z-&brXv@0>m?gP4#_Q1yEy~IZ8VJOi+dEN|1^rx=GRh40A1jj(B?~Z`^TA}qv*%-b7 zc%pLwubd(G*op*j?t-&|PJ+?mv%WQ&x{{nezK>X^@La4v2410?KEzfmodMp;)rBu= z?+CIs;E&V!Y|AHEc_(|{oQ*d;twu}Od|jInUr1~`A%+&*rmUu8{-b}5fO5X{`I16u z-~K1o#CJBF83dR9K?j!bEP~4pfIp7g;2i`_VJQB+PQoSWVZniWl*>%cuL%jQ&q^Qt z^1w#W`0p9sgsaHk<3=UcVj)%Z-g_O81N#5Xtu6Q!(O~c5WmRx!U+V7K@wrY!Dlz(b zVk?|Y?+s0dG-;@tyG~vJ_lKAx$DL`0ga!Ww%Tr%B diff --git a/Geometry/CaloEventSetup/test/CaloGeometryAnalyzer.cc b/Geometry/CaloEventSetup/test/CaloGeometryAnalyzer.cc index 1c0607af6c31c..62810c93eca56 100644 --- a/Geometry/CaloEventSetup/test/CaloGeometryAnalyzer.cc +++ b/Geometry/CaloEventSetup/test/CaloGeometryAnalyzer.cc @@ -1018,7 +1018,8 @@ void CaloGeometryAnalyzer::analyze(const edm::Event& /*iEvent*/, const edm::Even buildHcal(cG, pT, DetId::Hcal, HcalOuter, "ho", 5); buildHcal(cG, pT, DetId::Hcal, HcalForward, "hf", 6); build(cG, pT, DetId::Calo, CaloTowerDetId::SubdetId, "ct", 7); - build(cG, pT, DetId::Calo, HcalCastorDetId::SubdetectorId, "ca", 8); + // build(cG, pT, DetId::Calo, HcalCastorDetId::SubdetectorId, "ca", 8); + // Castor has been removed from CMS build(cG, pT, DetId::Calo, HcalZDCDetId::SubdetectorId, "zd", 9); std::cout << "\n\n*********** Validation of cell centers and corners " << (m_allOK ? "SUCCEEDS!! " : "FAILS!! ") diff --git a/Geometry/CaloEventSetup/test/runTestCaloGeometryDBDD4hep_cfg.py b/Geometry/CaloEventSetup/test/runTestCaloGeometryDBDD4hep_cfg.py new file mode 100755 index 0000000000000..d5f8814bd97a6 --- /dev/null +++ b/Geometry/CaloEventSetup/test/runTestCaloGeometryDBDD4hep_cfg.py @@ -0,0 +1,41 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) + + +process = cms.Process("GeometryTest") +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgrade2021', '') + +process.source = cms.Source("EmptySource") +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(4) ) + + +process.etta = cms.EDAnalyzer("DumpEcalTrigTowerMapping") + +process.ctgw = cms.EDAnalyzer("TestEcalGetWindow") + +process.cga = cms.EDAnalyzer("CaloGeometryAnalyzer", + fullEcalDump = cms.untracked.bool(True) + ) + +process.mfa = cms.EDAnalyzer("testMagneticField") + +process.Timing = cms.Service("Timing") + +process.SimpleMemoryCheck = cms.Service("SimpleMemoryCheck") + +process.TFileService = cms.Service("TFileService", + fileName = cms.string('calogeom.root') + ) + +# process.p1 = cms.Path(process.etta*process.ctgw*process.cga*process.mfa) +process.p1 = cms.Path(process.etta*process.ctgw*process.cga) +# FIXME Restore magnetic field test. Code has to be added to read field record + diff --git a/Geometry/CaloEventSetup/test/runTestCaloGeometryDD4hep_cfg.py b/Geometry/CaloEventSetup/test/runTestCaloGeometryDD4hep_cfg.py new file mode 100644 index 0000000000000..749d1d0892442 --- /dev/null +++ b/Geometry/CaloEventSetup/test/runTestCaloGeometryDD4hep_cfg.py @@ -0,0 +1,38 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) + + +process.load('Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff') + +process.load('FWCore.MessageLogger.MessageLogger_cfi') + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(4) ) + +process.source = cms.Source("EmptySource") + +process.etta = cms.EDAnalyzer("DumpEcalTrigTowerMapping") + +process.ctgw = cms.EDAnalyzer("TestEcalGetWindow") + +process.cga = cms.EDAnalyzer("CaloGeometryAnalyzer", + fullEcalDump = cms.untracked.bool(True) + ) + +process.mfa = cms.EDAnalyzer("testMagneticField") + +process.Timing = cms.Service("Timing") + +process.SimpleMemoryCheck = cms.Service("SimpleMemoryCheck") + +process.TFileService = cms.Service("TFileService", + fileName = cms.string('calogeom.root') + ) + +# process.p1 = cms.Path(process.etta*process.ctgw*process.cga*process.mfa) +process.p1 = cms.Path(process.etta*process.ctgw*process.cga) +# FIXME Restore magnetic field test. Code has to be added to read field record + + diff --git a/Geometry/CaloEventSetup/test/runTestCaloGeometryLocalDBDD4hep_cfg.py b/Geometry/CaloEventSetup/test/runTestCaloGeometryLocalDBDD4hep_cfg.py new file mode 100644 index 0000000000000..e940e810d423e --- /dev/null +++ b/Geometry/CaloEventSetup/test/runTestCaloGeometryLocalDBDD4hep_cfg.py @@ -0,0 +1,57 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) + +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgrade2021', '') + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(4) +) + +process.CondDB.timetype = cms.untracked.string('runnumber') +process.CondDB.connect = cms.string('sqlite_file:myfile.db') +process.PoolDBESSourceGeometry = cms.ESSource("PoolDBESSource", + process.CondDB, + toGet = cms.VPSet(cms.PSet(record = cms.string('PEcalBarrelRcd'), tag = cms.string('EBRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalEndcapRcd'), tag = cms.string('EERECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalPreshowerRcd'), tag = cms.string('EPRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PHcalRcd'), tag = cms.string('HCALRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCaloTowerRcd'), tag = cms.string('CTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PZdcRcd'), tag = cms.string('ZDCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCastorRcd'), tag = cms.string('CASTORRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoGeometryRcd'), tag = cms.string('CSCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoDigiParametersRcd'),tag = cms.string('CSCRECODIGI_Geometry_TagXX')), + cms.PSet(record = cms.string('DTRecoGeometryRcd'), tag = cms.string('DTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('IdealGeometryRecord'), tag = cms.string('TKRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PZdcRcd'), tag = cms.string('ZDCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('RPCRecoGeometryRcd'), tag = cms.string('RPCRECO_Geometry_TagXX')) + ) + ) + +process.es_prefer_geometry = cms.ESPrefer( "PoolDBESSource", "PoolDBESSourceGeometry" ) + +process.etta = cms.EDAnalyzer("DumpEcalTrigTowerMapping") + +process.ctgw = cms.EDAnalyzer("TestEcalGetWindow") + +process.cga = cms.EDAnalyzer("CaloGeometryAnalyzer", + fullEcalDump = cms.untracked.bool(True) + ) + +process.mfa = cms.EDAnalyzer("testMagneticField") + +process.TFileService = cms.Service("TFileService", + fileName = cms.string('calogeom.root') + ) + +# process.p1 = cms.Path(process.etta*process.ctgw*process.cga*process.mfa) +process.p1 = cms.Path(process.etta*process.ctgw*process.cga) +# FIXME Restore magnetic field test. Code has to be added to read field record diff --git a/Geometry/DTGeometry/test/testDTGeometryDD4hep_cfg.py b/Geometry/DTGeometry/test/testDTGeometryDD4hep_cfg.py new file mode 100644 index 0000000000000..5cde9ca6b56d7 --- /dev/null +++ b/Geometry/DTGeometry/test/testDTGeometryDD4hep_cfg.py @@ -0,0 +1,31 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) + +process.load('Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +# process.load('Geometry.CommonTopologies.globalTrackingGeometry_cfi') +# process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = autoCond['upgrade2021'] + +process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") +process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.source = cms.Source("EmptySource") + +process.out = cms.OutputModule("AsciiOutputModule") + +process.prod = cms.EDAnalyzer("DTGeometryAnalyzer", + tolerance = cms.untracked.double(1.0e-23) + ) + +process.p1 = cms.Path(process.prod) + + diff --git a/Geometry/DTGeometry/test/testDTGeometryFromDBDD4hep_cfg.py b/Geometry/DTGeometry/test/testDTGeometryFromDBDD4hep_cfg.py new file mode 100644 index 0000000000000..897a7bed3689b --- /dev/null +++ b/Geometry/DTGeometry/test/testDTGeometryFromDBDD4hep_cfg.py @@ -0,0 +1,32 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) + +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = autoCond['upgrade2021'] + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") +process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.source = cms.Source("EmptySource") + +process.prod = cms.EDAnalyzer("DTGeometryAnalyzer", + tolerance = cms.untracked.double(1.0e-23) + ) + +process.p1 = cms.Path(process.prod) diff --git a/Geometry/DTGeometry/test/testDTGeometryFromLocalDBDD4hep_cfg.py b/Geometry/DTGeometry/test/testDTGeometryFromLocalDBDD4hep_cfg.py new file mode 100644 index 0000000000000..6cbde26328c0d --- /dev/null +++ b/Geometry/DTGeometry/test/testDTGeometryFromLocalDBDD4hep_cfg.py @@ -0,0 +1,54 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) + +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = autoCond['upgrade2021'] + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.CondDB.timetype = cms.untracked.string('runnumber') +process.CondDB.connect = cms.string('sqlite_file:myfile.db') +process.PoolDBESSourceGeometry = cms.ESSource("PoolDBESSource", + process.CondDB, + toGet = cms.VPSet(cms.PSet(record = cms.string('GeometryFileRcd'),tag = cms.string('XMLFILE_Geometry_TagXX_Extended2021_mc')), + cms.PSet(record = cms.string('IdealGeometryRecord'),tag = cms.string('TKRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalBarrelRcd'), tag = cms.string('EBRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalEndcapRcd'), tag = cms.string('EERECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalPreshowerRcd'),tag = cms.string('EPRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PHcalRcd'), tag = cms.string('HCALRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCaloTowerRcd'), tag = cms.string('CTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PZdcRcd'), tag = cms.string('ZDCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCastorRcd'), tag = cms.string('CASTORRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoGeometryRcd'),tag = cms.string('CSCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoDigiParametersRcd'),tag = cms.string('CSCRECODIGI_Geometry_TagXX')), + cms.PSet(record = cms.string('DTRecoGeometryRcd'),tag = cms.string('DTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('RPCRecoGeometryRcd'),tag = cms.string('RPCRECO_Geometry_TagXX')) + ) + ) + +process.es_prefer_geometry = cms.ESPrefer( "PoolDBESSource", "PoolDBESSourceGeometry" ) + +process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") +process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.source = cms.Source("EmptySource") + +process.prod = cms.EDAnalyzer("DTGeometryAnalyzer", + tolerance = cms.untracked.double(1.0e-23) + ) + +process.p1 = cms.Path(process.prod) diff --git a/Geometry/GEMGeometry/test/GEMGeometryAnalyzer.cc b/Geometry/GEMGeometry/test/GEMGeometryAnalyzer.cc index e3b385e6817d3..63f6160e24699 100644 --- a/Geometry/GEMGeometry/test/GEMGeometryAnalyzer.cc +++ b/Geometry/GEMGeometry/test/GEMGeometryAnalyzer.cc @@ -55,6 +55,12 @@ GEMGeometryAnalyzer::GEMGeometryAnalyzer(const edm::ParameterSet& /*iConfig*/) ofos << "======================== Opening output file" << std::endl; } +namespace { + bool compareSupChm(const GEMSuperChamber* schm1, const GEMSuperChamber* schm2) { + return (schm1->id().v12Form() < schm2->id().v12Form()); + } +} // namespace + GEMGeometryAnalyzer::~GEMGeometryAnalyzer() { ofos.close(); ofos << "======================== Closing output file" << std::endl; @@ -131,7 +137,9 @@ void GEMGeometryAnalyzer::analyze(const edm::Event& /*iEvent*/, const edm::Event ofos << " GEMRing " << ring->region() << " " << ring->station() << " " << ring->ring() << " has " << ring->nSuperChambers() << " super chambers." << endl; int i = 1; - for (auto sch : ring->superChambers()) { + auto supChmSort = ring->superChambers(); + std::sort(supChmSort.begin(), supChmSort.end(), compareSupChm); + for (auto sch : supChmSort) { GEMDetId schId(sch->id()); ofos << " GEMSuperChamber " << i << ", GEMDetId = " << schId.rawId() << ", " << schId << " has " << sch->nChambers() << " chambers." << endl; diff --git a/Geometry/GEMGeometry/test/testGEMGeometryDD4hep_cfg.py b/Geometry/GEMGeometry/test/testGEMGeometryDD4hep_cfg.py new file mode 100644 index 0000000000000..e1a0cc94d3223 --- /dev/null +++ b/Geometry/GEMGeometry/test/testGEMGeometryDD4hep_cfg.py @@ -0,0 +1,39 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.StandardSequences.Eras import eras +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("Demo", eras.run3_GEM, Run3_dd4hep) + +process.load('Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) +process.source = cms.Source("EmptySource") + +process.test = cms.EDAnalyzer("GEMGeometryAnalyzer") + +process.p = cms.Path(process.test) + +### TO ACTIVATE LogTrace NEED TO COMPILE IT WITH: +### ----------------------------------------------------------- +### --> scram b -j8 USER_CXXFLAGS="-DEDM_ML_DEBUG" +### Make sure that you first cleaned your CMSSW version: +### --> scram b clean +### before issuing the scram command above +############################################################### +process.load("FWCore.MessageLogger.MessageLogger_cfi") +# +# +process.MessageLogger.debugModules = cms.untracked.vstring("*") +process.MessageLogger.cerr.enable = False +process.MessageLogger.files.junk = dict() +process.MessageLogger.cout = cms.untracked.PSet( + enable = cms.untracked.bool(True), + threshold = cms.untracked.string("DEBUG"), + default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), + FwkReport = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), + # GEMGeometryBuilderFromDDD = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), + # GEMNumberingScheme = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), +) diff --git a/Geometry/GEMGeometry/test/testGEMGeometryFromDBDD4hep_cfg.py b/Geometry/GEMGeometry/test/testGEMGeometryFromDBDD4hep_cfg.py new file mode 100644 index 0000000000000..28d25e9430f81 --- /dev/null +++ b/Geometry/GEMGeometry/test/testGEMGeometryFromDBDD4hep_cfg.py @@ -0,0 +1,50 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.StandardSequences.Eras import eras + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("Demo", eras.run3_GEM, Run3_dd4hep) + +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgrade2021', '') + +from Configuration.AlCa.autoCond import autoCond +process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") +process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") + +process.source = cms.Source("EmptySource") + +process.test = cms.EDAnalyzer("GEMGeometryAnalyzer") + +process.p = cms.Path(process.test) + +### TO ACTIVATE LogTrace NEED TO COMPILE IT WITH: +### ----------------------------------------------------------- +### --> scram b -j8 USER_CXXFLAGS="-DEDM_ML_DEBUG" +### Make sure that you first cleaned your CMSSW version: +### --> scram b clean +### before issuing the scram command above +############################################################### +process.load("FWCore.MessageLogger.MessageLogger_cfi") +# +# +process.MessageLogger.debugModules = cms.untracked.vstring("*") +process.MessageLogger.cerr.enable = False +process.MessageLogger.files.junk = dict() +process.MessageLogger.cout = cms.untracked.PSet( + enable = cms.untracked.bool(True), + threshold = cms.untracked.string("DEBUG"), + default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), + FwkReport = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), + # GEMGeometryBuilderFromDDD = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), + # GEMNumberingScheme = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), +) diff --git a/Geometry/GEMGeometry/test/testGEMGeometryFromLocalDBDD4hep_cfg.py b/Geometry/GEMGeometry/test/testGEMGeometryFromLocalDBDD4hep_cfg.py new file mode 100644 index 0000000000000..36c3f339ec4bc --- /dev/null +++ b/Geometry/GEMGeometry/test/testGEMGeometryFromLocalDBDD4hep_cfg.py @@ -0,0 +1,79 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.StandardSequences.Eras import eras +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("Demo", eras.run3_GEM, Run3_dd4hep) + +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgrade2021', '') + +from Configuration.AlCa.autoCond import autoCond +process.load('Geometry.MuonNumbering.muonNumberingInitialization_cfi') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") +process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") + +process.source = cms.Source("EmptySource") + + + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) + ) + +process.CondDB.timetype = cms.untracked.string('runnumber') +process.CondDB.connect = cms.string('sqlite_file:myfile.db') +process.PoolDBESSourceGeometry = cms.ESSource("PoolDBESSource", + process.CondDB, + toGet = cms.VPSet(cms.PSet(record = cms.string('GeometryFileRcd'),tag = cms.string('XMLFILE_Geometry_TagXX_Extended2021_mc')), + cms.PSet(record = cms.string('IdealGeometryRecord'),tag = cms.string('TKRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalBarrelRcd'), tag = cms.string('EBRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalEndcapRcd'), tag = cms.string('EERECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalPreshowerRcd'),tag = cms.string('EPRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PHcalRcd'), tag = cms.string('HCALRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCaloTowerRcd'), tag = cms.string('CTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PZdcRcd'), tag = cms.string('ZDCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCastorRcd'), tag = cms.string('CASTORRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoGeometryRcd'),tag = cms.string('CSCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoDigiParametersRcd'),tag = cms.string('CSCRECODIGI_Geometry_TagXX')), + cms.PSet(record = cms.string('DTRecoGeometryRcd'),tag = cms.string('DTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('RPCRecoGeometryRcd'),tag = cms.string('RPCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('GEMRecoGeometryRcd'),tag = cms.string('GEMRECO_Geometry_TagXX')) + ) + ) +process.es_prefer_geometry = cms.ESPrefer( "PoolDBESSource", "PoolDBESSourceGeometry" ) + + +process.test = cms.EDAnalyzer("GEMGeometryAnalyzer") + +process.p = cms.Path(process.test) + +### TO ACTIVATE LogTrace NEED TO COMPILE IT WITH: +### ----------------------------------------------------------- +### --> scram b -j8 USER_CXXFLAGS="-DEDM_ML_DEBUG" +### Make sure that you first cleaned your CMSSW version: +### --> scram b clean +### before issuing the scram command above +############################################################### +process.load("FWCore.MessageLogger.MessageLogger_cfi") +# +# +process.MessageLogger.debugModules = cms.untracked.vstring("*") +process.MessageLogger.cerr.enable = False +process.MessageLogger.files.junk = dict() +process.MessageLogger.cout = cms.untracked.PSet( + enable = cms.untracked.bool(True), + threshold = cms.untracked.string("DEBUG"), + default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), + FwkReport = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), + # GEMGeometryBuilderFromDDD = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), + # GEMNumberingScheme = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), +) diff --git a/Geometry/RPCGeometry/test/testRPCGeometryDD4hep_cfg.py b/Geometry/RPCGeometry/test/testRPCGeometryDD4hep_cfg.py new file mode 100644 index 0000000000000..60bd17c65dacb --- /dev/null +++ b/Geometry/RPCGeometry/test/testRPCGeometryDD4hep_cfg.py @@ -0,0 +1,22 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("Demo", Run3_dd4hep) + +process.load('Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff') + +process.load('FWCore.MessageLogger.MessageLogger_cfi') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) +process.source = cms.Source("EmptySource") + +process.MessageLogger = cms.Service("MessageLogger") + +process.test1 = cms.EDAnalyzer("RPCGEO") +process.test2 = cms.EDAnalyzer("RPCGeometryAnalyzer") + +process.p = cms.Path(process.test1+process.test2) + diff --git a/Geometry/RPCGeometry/test/testRPCGeometryFromDBDD4hep_cfg.py b/Geometry/RPCGeometry/test/testRPCGeometryFromDBDD4hep_cfg.py new file mode 100644 index 0000000000000..1618d6095a332 --- /dev/null +++ b/Geometry/RPCGeometry/test/testRPCGeometryFromDBDD4hep_cfg.py @@ -0,0 +1,29 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("Demo", Run3_dd4hep) + +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") + +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = autoCond['upgrade2021'] + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) +process.source = cms.Source("EmptySource") + +process.MessageLogger = cms.Service("MessageLogger") + +process.test1 = cms.EDAnalyzer("RPCGEO") +process.test2 = cms.EDAnalyzer("RPCGeometryAnalyzer") + +process.p = cms.Path(process.test1+process.test2) + diff --git a/Geometry/RPCGeometry/test/testRPCGeometryFromLocalDBDD4hep_cfg.py b/Geometry/RPCGeometry/test/testRPCGeometryFromLocalDBDD4hep_cfg.py new file mode 100644 index 0000000000000..5b3dbc333ed5b --- /dev/null +++ b/Geometry/RPCGeometry/test/testRPCGeometryFromLocalDBDD4hep_cfg.py @@ -0,0 +1,47 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) + +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") + +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = autoCond['upgrade2021'] + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.CondDB.timetype = cms.untracked.string('runnumber') +process.CondDB.connect = cms.string('sqlite_file:myfile.db') +process.PoolDBESSourceGeometry = cms.ESSource("PoolDBESSource", + process.CondDB, + toGet = cms.VPSet(cms.PSet(record = cms.string('GeometryFileRcd'),tag = cms.string('XMLFILE_Geometry_TagXX_Extended2021_mc')), + cms.PSet(record = cms.string('IdealGeometryRecord'),tag = cms.string('TKRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalBarrelRcd'), tag = cms.string('EBRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalEndcapRcd'), tag = cms.string('EERECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalPreshowerRcd'),tag = cms.string('EPRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PHcalRcd'), tag = cms.string('HCALRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCaloTowerRcd'), tag = cms.string('CTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PZdcRcd'), tag = cms.string('ZDCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCastorRcd'), tag = cms.string('CASTORRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoGeometryRcd'),tag = cms.string('CSCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoDigiParametersRcd'),tag = cms.string('CSCRECODIGI_Geometry_TagXX')), + cms.PSet(record = cms.string('DTRecoGeometryRcd'),tag = cms.string('DTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('RPCRecoGeometryRcd'),tag = cms.string('RPCRECO_Geometry_TagXX')) + ) + ) + +process.es_prefer_geometry = cms.ESPrefer( "PoolDBESSource", "PoolDBESSourceGeometry" ) + +process.test1 = cms.EDAnalyzer("RPCGEO") +process.test2 = cms.EDAnalyzer("RPCGeometryAnalyzer") + +process.p = cms.Path(process.test1+process.test2) + diff --git a/Geometry/TrackerGeometryBuilder/test/ModuleInfo.cc b/Geometry/TrackerGeometryBuilder/test/ModuleInfo.cc index 54ed55bad9e66..8d5919d798a4a 100644 --- a/Geometry/TrackerGeometryBuilder/test/ModuleInfo.cc +++ b/Geometry/TrackerGeometryBuilder/test/ModuleInfo.cc @@ -37,6 +37,7 @@ #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" #include "DataFormats/GeometrySurface/interface/BoundSurface.h" +#include "DataFormats/Math/interface/angle_units.h" #include "DataFormats/Math/interface/Rounding.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" @@ -44,12 +45,6 @@ #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" #include "Geometry/TrackerNumberingBuilder/interface/CmsTrackerStringToEnum.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" -#include "DetectorDescription/Core/interface/DDRoot.h" -#include "DetectorDescription/Core/interface/DDExpandedView.h" -#include "DetectorDescription/Core/interface/DDFilter.h" -#include "DetectorDescription/Core/interface/DDFilteredView.h" -#include "DetectorDescription/Core/interface/DDCompactView.h" -#include "DetectorDescription/Core/interface/DDMaterial.h" // output #include @@ -59,6 +54,10 @@ #include using namespace cms_rounding; +using namespace geometric_det_ns; +using namespace angle_units::operators; + +typedef ROOT::Math::DisplacementVector3D > Displ3DVec; class ModuleInfo : public edm::one::EDAnalyzer<> { public: @@ -259,8 +258,9 @@ void ModuleInfo::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup Output << " TID" << side << "\t" << "Disk " << theDisk << " Ring " << theRing << " " << part << "\t" << " module " << tTopo->tidModule(id) << "\t" << name << "\t"; - Output << " " << module->translation().X() << " \t" << module->translation().Y() << " \t" - << module->translation().Z() << std::endl; + Output << " " << roundIfNear0(module->translation().X(), tolerance_) << " \t" + << roundIfNear0(module->translation().Y(), tolerance_) << " \t" + << roundIfNear0(module->translation().Z(), tolerance_) << std::endl; break; } @@ -326,8 +326,9 @@ void ModuleInfo::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup << "\t" << "\t" << " module " << theModule << "\t" << name << "\t"; - Output << " " << module->translation().X() << " \t" << module->translation().Y() << " \t" - << module->translation().Z() << std::endl; + Output << " " << roundIfNear0(module->translation().X(), tolerance_) << " \t" + << roundIfNear0(module->translation().Y(), tolerance_) << " \t" + << roundIfNear0(module->translation().Z(), tolerance_) << std::endl; // TEC output as Martin Weber's int out_side = (tTopo->tecSide(id) == 1) ? -1 : 1; @@ -385,6 +386,10 @@ void ModuleInfo::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup double out_r = sqrt(module->translation().X() * module->translation().X() + module->translation().Y() * module->translation().Y()); double out_phi_rad = roundIfNear0(atan2(module->translation().Y(), module->translation().X()), tolerance_); + if (almostEqual(out_phi_rad, -1._pi, 10)) { + out_phi_rad = 1._pi; + // Standardize phi values of |pi| to be always +pi instead of sometimes -pi. + } TECOutput << out_side << " " << out_disk << " " << out_sector << " " << out_petal << " " << out_ring << " " << out_module << " " << out_sensor << " " << out_x << " " << out_y << " " << out_z << " " << out_r << " " << out_phi_rad << std::endl; @@ -413,20 +418,25 @@ void ModuleInfo::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup Output << "\t" << "thickness " << std::fixed << std::setprecision(0) << thickness << " um \n"; Output << "\tActive Area Center" << std::endl; - Output << "\t O = (" << std::fixed << std::setprecision(4) << module->translation().X() << "," << std::fixed - << std::setprecision(4) << module->translation().Y() << "," << std::fixed << std::setprecision(4) - << module->translation().Z() << ")" << std::endl; + Output << "\t O = (" << std::fixed << std::setprecision(4) << roundIfNear0(module->translation().X(), tolerance_) + << "," << std::fixed << std::setprecision(4) << roundIfNear0(module->translation().Y(), tolerance_) << "," + << std::fixed << std::setprecision(4) << roundIfNear0(module->translation().Z(), tolerance_) << ")" + << std::endl; // double polarRadius = std::sqrt(module->translation().X() * module->translation().X() + module->translation().Y() * module->translation().Y()); - double phiDeg = atan2(module->translation().Y(), module->translation().X()) * 360. / 6.283185307; - double phiRad = atan2(module->translation().Y(), module->translation().X()); + double phiRad = roundIfNear0(atan2(module->translation().Y(), module->translation().X()), tolerance_); + if (almostEqual(phiRad, -1._pi, 10)) { + phiRad = 1._pi; + // Standardize phi values of |pi| to be always +pi instead of sometimes -pi. + } + double phiDeg = convertRadToDeg(phiRad); // Output << "\t\t polar radius " << std::fixed << std::setprecision(4) << polarRadius << "\t" << "phi [deg] " << std::fixed << std::setprecision(4) << phiDeg << "\t" << "phi [rad] " << std::fixed << std::setprecision(4) << phiRad << std::endl; // active area versors (rotation matrix) - DD3Vector x, y, z; + Displ3DVec x, y, z; module->rotation().GetComponents(x, y, z); x = roundVecIfNear0(x, tolerance_); y = roundVecIfNear0(y, tolerance_); @@ -456,9 +466,10 @@ void ModuleInfo::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup if (fromDDD_ && printDDD_) { NumberingOutput << " " << detPos; } - NumberingOutput << " " << std::fixed << std::setprecision(4) << module->translation().X() << " " << std::fixed - << std::setprecision(4) << module->translation().Y() << " " << std::fixed << std::setprecision(4) - << module->translation().Z() << " " << std::endl; + NumberingOutput << " " << std::fixed << std::setprecision(4) << roundIfNear0(module->translation().X(), tolerance_) + << " " << std::fixed << std::setprecision(4) << roundIfNear0(module->translation().Y(), tolerance_) + << " " << std::fixed << std::setprecision(4) << roundIfNear0(module->translation().Z(), tolerance_) + << " " << std::endl; // } diff --git a/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDBDD4hep_cfg.py b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDBDD4hep_cfg.py new file mode 100644 index 0000000000000..aae9ee16cf7c8 --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDBDD4hep_cfg.py @@ -0,0 +1,40 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) + +process.load('FWCore.MessageLogger.MessageLogger_cfi') +process.load('Configuration.Geometry.GeometryRecoDB_cff') +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = autoCond['upgrade2021'] + +process.source = cms.Source("EmptySource") + + +process.TrackerGeometricDetESModule = cms.ESProducer( "TrackerGeometricDetESModule", + fromDDD = cms.bool( False ) + ) + +process.es_prefer_geomdet = cms.ESPrefer("TrackerGeometricDetESModule","") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") +process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") + +process.out = cms.OutputModule("AsciiOutputModule") + +process.prod = cms.EDAnalyzer("ModuleInfo", + fromDDD = cms.bool(False), + tolerance = cms.untracked.double(1.0e-23) +) + +process.p1 = cms.Path(process.prod) +process.ep = cms.EndPath(process.out) + + diff --git a/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py new file mode 100644 index 0000000000000..04ceeb6230cc1 --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py @@ -0,0 +1,49 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) +process.load("FWCore.MessageLogger.MessageLogger_cfi") + +# Choose Tracker Geometry +process.load('Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff') + +process.TrackerGeometricDetESModule = cms.ESProducer( "TrackerGeometricDetESModule", + fromDDD = cms.bool( False ), + fromDD4hep = cms.bool( True ) + ) + +process.es_prefer_geomdet = cms.ESPrefer("TrackerGeometricDetESModule","") + +process.load("Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi") + +process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") +process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) +process.out = cms.OutputModule("AsciiOutputModule") + +process.load("FWCore.MessageLogger.MessageLogger_cfi") +process.MessageLogger.debugModules.append('*') +process.MessageLogger.cout = cms.untracked.PSet( + threshold = cms.untracked.string('DEBUG'), + default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), + TrackerNumberingBuilder = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), + TrackerGeometryBuilder = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), + ModuleInfo = cms.untracked.PSet( limit = cms.untracked.int32(-1) ), + ) + +process.prod = cms.EDAnalyzer("ModuleInfo", + fromDDD = cms.bool(False), + printDDD = cms.untracked.bool(False), + tolerance = cms.untracked.double(1.0e-23) +) + +process.p1 = cms.Path(process.prod) +process.ep = cms.EndPath(process.out) + + diff --git a/Geometry/TrackerGeometryBuilder/test/python/trackerModuleInfoLocalDBDD4hep_cfg.py b/Geometry/TrackerGeometryBuilder/test/python/trackerModuleInfoLocalDBDD4hep_cfg.py new file mode 100644 index 0000000000000..1bf1464571dc6 --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/test/python/trackerModuleInfoLocalDBDD4hep_cfg.py @@ -0,0 +1,54 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep + +process = cms.Process("GeometryTest", Run3_dd4hep) + +process.load('Configuration.Geometry.GeometryRecoDB_cff') +process.load('CondCore.CondDB.CondDB_cfi') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.autoCond import autoCond +process.GlobalTag.globaltag = autoCond['upgrade2021'] + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.CondDB.timetype = cms.untracked.string('runnumber') +process.CondDB.connect = cms.string('sqlite_file:myfile.db') +process.PoolDBESSourceGeometry = cms.ESSource("PoolDBESSource", + process.CondDB, + toGet = cms.VPSet(cms.PSet(record = cms.string('GeometryFileRcd'),tag = cms.string('XMLFILE_Geometry_TagXX_Extended2021_mc')), + cms.PSet(record = cms.string('IdealGeometryRecord'),tag = cms.string('TKRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalBarrelRcd'), tag = cms.string('EBRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalEndcapRcd'), tag = cms.string('EERECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalPreshowerRcd'),tag = cms.string('EPRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PHcalRcd'), tag = cms.string('HCALRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCaloTowerRcd'), tag = cms.string('CTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PZdcRcd'), tag = cms.string('ZDCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCastorRcd'), tag = cms.string('CASTORRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoGeometryRcd'),tag = cms.string('CSCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoDigiParametersRcd'),tag = cms.string('CSCRECODIGI_Geometry_TagXX')), + cms.PSet(record = cms.string('DTRecoGeometryRcd'),tag = cms.string('DTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('RPCRecoGeometryRcd'),tag = cms.string('RPCRECO_Geometry_TagXX')) + ) + ) + +process.es_prefer_geometry = cms.ESPrefer( "PoolDBESSource", "PoolDBESSourceGeometry" ) + +process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") +process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") + +process.out = cms.OutputModule("AsciiOutputModule") + +process.prod = cms.EDAnalyzer("ModuleInfo", + fromDDD = cms.bool(False), + tolerance = cms.untracked.double(1.0e-23) +) + +process.p1 = cms.Path(process.prod) +process.ep = cms.EndPath(process.out) + + diff --git a/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h b/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h index a8f58a46170d5..ff5a04d354d32 100644 --- a/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h +++ b/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h @@ -166,6 +166,9 @@ class GeometricDet { // CUSTOM DESTRUCTOR ~GeometricDet(); + // Utility function + static std::string printNavType(int const* n, size_t sz); + private: std::vector computeLegacyShapeParameters(const cms::DDSolidShape& mySolidShape, const dd4hep::Solid& mySolid) const; @@ -201,5 +204,12 @@ class GeometricDet { ConstGeometricDetContainer container_; }; +namespace geometric_det_ns { + inline std::ostream& operator<<(std::ostream& os, const GeometricDet::NavRange& n) { + os << GeometricDet::printNavType(n.first, n.second); + return os; + } +} // namespace geometric_det_ns + #undef PoolAlloc #endif diff --git a/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc b/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc index 9579db5aef07c..cd51ef67bc3b2 100644 --- a/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc +++ b/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc @@ -343,3 +343,13 @@ std::vector GeometricDet::computeLegacyShapeParameters(const cms::DDSoli return myOldDDShapeParameters; } + +std::string GeometricDet::printNavType(int const* n, size_t sz) { + std::ostringstream oss; + oss << '('; + for (int const* it = n; it != n + sz; ++it) { + oss << *it << ','; + } + oss << ')'; + return oss.str(); +} diff --git a/Geometry/TrackerNumberingBuilder/test/ModuleNumbering.cc b/Geometry/TrackerNumberingBuilder/test/ModuleNumbering.cc index acbf0af618c81..2753ff113003d 100644 --- a/Geometry/TrackerNumberingBuilder/test/ModuleNumbering.cc +++ b/Geometry/TrackerNumberingBuilder/test/ModuleNumbering.cc @@ -44,12 +44,6 @@ #include "Geometry/Records/interface/TrackerTopologyRcd.h" #include "Geometry/TrackerNumberingBuilder/interface/CmsTrackerStringToEnum.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" -#include "DetectorDescription/Core/interface/DDRoot.h" -#include "DetectorDescription/Core/interface/DDExpandedView.h" -#include "DetectorDescription/Core/interface/DDFilter.h" -#include "DetectorDescription/Core/interface/DDFilteredView.h" -#include "DetectorDescription/Core/interface/DDCompactView.h" -#include "DetectorDescription/Core/interface/DDMaterial.h" // output #include @@ -315,7 +309,8 @@ void ModuleNumbering::analyze(const edm::Event& iEvent, const edm::EventSetup& i GeometricDet::nav_type detNavType = mapDetIdToGeometricDet[myDetId]->navType(); // Output << " raw Id = " << rawid << " (" << binary_detid << ")" - << "\t nav type = " << printNavType(&detNavType.front(), detNavType.size()) << std::endl; + << "\t nav type = " << GeometricDet::printNavType(&detNavType.front(), detNavType.size()) + << std::endl; // variables fillModuleVariables(mapDetIdToGeometricDet[myDetId], polarRadius, phiRad, z); @@ -511,7 +506,8 @@ void ModuleNumbering::analyze(const edm::Event& iEvent, const edm::EventSetup& i GeometricDet::nav_type detNavType = mapDetIdToGeometricDet[myDetId]->navType(); // Output << " raw Id = " << rawid << " (" << binary_detid << ")" - << "\t nav type = " << printNavType(&detNavType.front(), detNavType.size()) << std::endl; + << "\t nav type = " << GeometricDet::printNavType(&detNavType.front(), detNavType.size()) + << std::endl; // variables fillModuleVariables(mapDetIdToGeometricDet[myDetId], polarRadius, phiRad, z); @@ -698,7 +694,8 @@ void ModuleNumbering::analyze(const edm::Event& iEvent, const edm::EventSetup& i GeometricDet::nav_type detNavType = mapDetIdToGeometricDet[myDetId]->navType(); // Output << " raw Id = " << rawid << " (" << binary_detid << ")" - << "\t nav type = " << printNavType(&detNavType.front(), detNavType.size()) << std::endl; + << "\t nav type = " << GeometricDet::printNavType(&detNavType.front(), detNavType.size()) + << std::endl; // variables fillModuleVariables(mapDetIdToGeometricDet[myDetId], polarRadius, phiRad, z); @@ -918,7 +915,8 @@ void ModuleNumbering::analyze(const edm::Event& iEvent, const edm::EventSetup& i GeometricDet::nav_type detNavType = mapDetIdToGeometricDet[myDetId]->navType(); // Output << " raw Id = " << rawid << " (" << binary_detid << ")" - << "\t nav type = " << printNavType(&detNavType.front(), detNavType.size()) << std::endl; + << "\t nav type = " << GeometricDet::printNavType(&detNavType.front(), detNavType.size()) + << std::endl; // variables fillModuleVariables(mapDetIdToGeometricDet[myDetId], polarRadius, phiRad, z); diff --git a/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc b/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc index 86c450029458b..af197a0114cfa 100644 --- a/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc +++ b/SimG4Core/PrintGeomInfo/plugins/PrintGeomInfoAction.cc @@ -78,7 +78,7 @@ class PrintGeomInfoAction : public SimWatcher, public Observer("DumpReplica", false); dumpTouch_ = p.getUntrackedParameter("DumpTouch", false); dumpSense_ = p.getUntrackedParameter("DumpSense", false); + dumpParams_ = p.getUntrackedParameter("DumpParams", false); dd4hep_ = p.getUntrackedParameter("DD4hep", false); name_ = p.getUntrackedParameter("Name", "*"); nchar_ = name_.find('*'); @@ -163,8 +164,20 @@ void PrintGeomInfoAction::beginRun(edm::EventSetup const &es) { G4cout << leafDepth << spaces << "### VOLUME = " << lvname << " Copy No"; for (unsigned int k = 0; k < leafDepth; ++k) G4cout << " " << copy[k]; - G4cout << " Centre at " << tran << " (r = " << tran.Rho() << ", phi = " << convertRadToDeg(tran.phi()) << ")" - << G4endl; + if (dumpParams_) { + G4cout << " parameters"; + for (double val : fv.parameters()) { + if (std::abs(val) < 1.0) { + G4cout << std::setprecision(5); + } else + G4cout << std::setprecision(6); + G4cout << " " << val; + } + G4cout << G4endl; + } else { + G4cout << " Centre at " << tran << " (r = " << tran.Rho() << ", phi = " << convertRadToDeg(tran.phi()) + << ")" << G4endl; + } } } } else { diff --git a/SimG4Core/PrintGeomInfo/python/customiseg4PrintGeomInfo.py b/SimG4Core/PrintGeomInfo/python/customiseg4PrintGeomInfo.py index 7fda6685fefac..68d389ec1294d 100644 --- a/SimG4Core/PrintGeomInfo/python/customiseg4PrintGeomInfo.py +++ b/SimG4Core/PrintGeomInfo/python/customiseg4PrintGeomInfo.py @@ -19,6 +19,7 @@ def customise(process): DumpReplica = cms.untracked.bool(False), DumpTouch = cms.untracked.bool(False), DumpSense = cms.untracked.bool(False), + DumpParams = cms.untracked.bool(False), DD4hep = cms.untracked.bool(False), Name = cms.untracked.string('CMS*'), Names = cms.untracked.vstring(' '), diff --git a/SimG4Core/PrintGeomInfo/python/g4PrintGeomInfo_cfi.py b/SimG4Core/PrintGeomInfo/python/g4PrintGeomInfo_cfi.py index 76f944fe87619..02ae60f3475d0 100644 --- a/SimG4Core/PrintGeomInfo/python/g4PrintGeomInfo_cfi.py +++ b/SimG4Core/PrintGeomInfo/python/g4PrintGeomInfo_cfi.py @@ -52,6 +52,7 @@ def printGeomInfo(process): DumpReplica = cms.untracked.bool(False), DumpTouch = cms.untracked.bool(False), DumpSense = cms.untracked.bool(False), + DumpParams = cms.untracked.bool(False), DD4hep = cms.untracked.bool(False), Name = cms.untracked.string('TotemT*'), Names = cms.untracked.vstring(' '), diff --git a/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py new file mode 100644 index 0000000000000..478ed097ac166 --- /dev/null +++ b/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py @@ -0,0 +1,70 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep +process = cms.Process('G4PrintGeometry',Run3_dd4hep) +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.GeometrySimDB_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +process.load('CondCore.CondDB.CondDB_cfi') +from Configuration.AlCa.GlobalTag import GlobalTag + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.CondDB.timetype = cms.untracked.string('runnumber') +process.CondDB.connect = cms.string('sqlite_file:myfile.db') +process.PoolDBESSourceGeometry = cms.ESSource("PoolDBESSource", + process.CondDB, + toGet = cms.VPSet(cms.PSet(record = cms.string('GeometryFileRcd'), + tag = cms.string('XMLFILE_Geometry_TagXX_Extended2021_mc'), + label = cms.untracked.string("Extended")), + cms.PSet(record = cms.string('IdealGeometryRecord'),tag = cms.string('TKRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PTrackerParametersRcd'),tag = cms.string('TKParameters_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalBarrelRcd'), tag = cms.string('EBRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalEndcapRcd'), tag = cms.string('EERECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PEcalPreshowerRcd'),tag = cms.string('EPRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PHcalRcd'), tag = cms.string('HCALRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('HcalParametersRcd'), tag = cms.string('HCALParameters_Geometry_TagXX')), + cms.PSet(record = cms.string('PCaloTowerRcd'), tag = cms.string('CTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PZdcRcd'), tag = cms.string('ZDCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('PCastorRcd'), tag = cms.string('CASTORRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoGeometryRcd'),tag = cms.string('CSCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('CSCRecoDigiParametersRcd'),tag = cms.string('CSCRECODIGI_Geometry_TagXX')), + cms.PSet(record = cms.string('DTRecoGeometryRcd'),tag = cms.string('DTRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('RPCRecoGeometryRcd'),tag = cms.string('RPCRECO_Geometry_TagXX')), + cms.PSet(record = cms.string('GEMRecoGeometryRcd'),tag = cms.string('GEMRECO_Geometry_TagXX')) + ) + ) + +process.es_prefer_geometry = cms.ESPrefer( "PoolDBESSource", "PoolDBESSourceGeometry" ) +from SimG4Core.PrintGeomInfo.g4PrintGeomInfo_cfi import * + +process = printGeomInfo(process) + +if hasattr(process,'MessageLogger'): + process.MessageLogger.G4cout=dict() + process.MessageLogger.G4cerr=dict() + +process.g4SimHits.Watchers = cms.VPSet(cms.PSet( + DumpSummary = cms.untracked.bool(False), + DumpLVTree = cms.untracked.bool(False), + DumpMaterial = cms.untracked.bool(False), + DumpLVList = cms.untracked.bool(False), + DumpLV = cms.untracked.bool(False), + DumpSolid = cms.untracked.bool(False), + DumpAttributes = cms.untracked.bool(False), + DumpPV = cms.untracked.bool(False), + DumpRotation = cms.untracked.bool(False), + DumpReplica = cms.untracked.bool(False), + DumpTouch = cms.untracked.bool(False), + DumpSense = cms.untracked.bool(True), + DumpParams = cms.untracked.bool(True), + DD4hep = cms.untracked.bool(True), + Name = cms.untracked.string(''), + Names = cms.untracked.vstring(''), + FileDetail = cms.untracked.bool(True), + type = cms.string('PrintGeomInfoAction') +)) diff --git a/Validation/Geometry/test/dddvsdb/runDD4hepvsDBGeometryValidation.sh b/Validation/Geometry/test/dddvsdb/runDD4hepvsDBGeometryValidation.sh new file mode 100755 index 0000000000000..8b70f1f9de559 --- /dev/null +++ b/Validation/Geometry/test/dddvsdb/runDD4hepvsDBGeometryValidation.sh @@ -0,0 +1,637 @@ +#! /bin/tcsh + +cmsenv + +echo " START Geometry Validation" + +# $1 is the Global Tag +# $2 is the scenario, like "ExtendedGeometry2021". Omit "DD4hep". +# $3 is "round" to round values in comparisons to 0 if < |1.e7|. +# Omit this option to show differences down to |1.e-23|. + +# Note this script only currently supports Run 3. +# In future, it should be enhanced to support Runs 1-2 and Phase 2. + +set roundFlag = '' +if ($#argv == 0) then + set gtag="auto:upgrade2021" + set geometry="ExtendedGeometry2021" +else if($#argv == 1) then + set gtag=`echo ${1}` + set geometry="ExtendedGeometry2021" +else if ($#argv == 2) then + set gtag=`echo ${1}` + set geometry=`echo ${2}` +else if ($#argv == 3) then + set gtag=`echo ${1}` + set geometry=`echo ${2}` + set roundFlag = `echo ${3}` +endif +echo GlobalTag = ${gtag} +echo geometry = ${geometry} +echo roundFlag = ${roundFlag} + +set tolerance = '1.0e-7' +# If rounding enabled, tolerance for numerical comparisons. Absolute values less than this are set to 0. + +#global tag gtag is assumed to be of the form GeometryWORD such as GeometryExtended or GeometryIdeal +#as of 3.4.X loaded objects in the DB, these correspond to condlabels Extended, Ideal, etc... +# Run 2 Extended condlabel corresponds to GeometryExtended2015 scenario. +set condlabel = `(echo $geometry | sed -e '{s/Geometry//g}' -e '{s/Plan//g}' -e '{s/[0-9]*//g}')` +echo ${condlabel} " geometry label from db" + +set workArea = `(echo $geometry)` +mkdir ${workArea} +cd ${workArea} +set myDir=`pwd` +echo $myDir + +cp $CMSSW_RELEASE_BASE/src/CondTools/Geometry/test/writehelpers/geometryExtended2021DD4hep_xmlwriter.py geometryExtendedDD4hep_xmlwriter.py +echo $geometry +sed -i "{s/ExtendedGeometry2021/${geometry}/}" geometryExtendedDD4hep_xmlwriter.py > GeometryValidation.log +cmsRun geometryExtendedDD4hep_xmlwriter.py >> GeometryValidation.log + +cp $CMSSW_RELEASE_BASE/src/CondTools/Geometry/test/writehelpers/geometryExtended2021DD4hep_writer.py . +# cp $CMSSW_BASE/src/CondTools/Geometry/test/writehelpers/geometryExtended2021DD4hep_writer.py . +# When more Reco writer configs are available, there should be a way to choose the correct version. +# sed -i "{s/GeometryExtended/${geometry}/}" geometrywriter.py >> GeometryValidation.log +cmsRun geometryExtended2021DD4hep_writer.py >> GeometryValidation.log +if ( -e myfile.db ) then + echo "The local DB file is present" | tee -a GeometryValidation.log +else + echo "ERROR the local DB file is not present" | tee -a GeometryValidation.log + exit +endif + +echo "Start compare the content of GT and the local DB" | tee -a GeometryValidation.log + +# (MEC:1) The following two tests with the diff below them actually make +# sure that the Global Tag (GT) and Local DB XML file blobs are fine... +# meaning that the full simulation geometry source is fine (XML blob) +# as well as the reco geometries. +cp $CMSSW_BASE/src/CondTools/Geometry/test/geometrytest_local.py . +# cp $CMSSW_RELEASE_BASE/src/CondTools/Geometry/test/geometrytest_local.py . +sed -i "{/process.GlobalTag.globaltag/d}" geometrytest_local.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" geometrytest_local.py >> GeometryValidation.log +set geomabbrev = `(echo $geometry | sed -e '{s/Geometry//g}')` +sed -i "{s/Extended_TagXX/TagXX_${geomabbrev}_mc/}" geometrytest_local.py >> GeometryValidation.log +if ( "${roundFlag}" == round ) then + sed -i "/roundValues/s/False/True/" geometrytest_local.py >> GeometryValidation.log +endif + +cmsRun geometrytest_local.py > outLocalDB.log +if ( -s outLocalDB.log ) then + echo "Local DB access run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of Local DB access test is empty" | tee -a GeometryValidation.log + exit +endif + +# cp $CMSSW_RELEASE_BASE/src/CondTools/Geometry/test/geometrytestDD4hep_db.py . +cp $CMSSW_BASE/src/CondTools/Geometry/test/geometrytestDD4hep_db.py . +sed -i "{/process.GlobalTag.globaltag/d}" geometrytestDD4hep_db.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" geometrytestDD4hep_db.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\process.DDDetectorESProducerFromDB.label = cms.string('${condlabel}')" geometrytestDD4hep_db.py >> GeometryValidation.log +if ( "${roundFlag}" == round ) then + sed -i "/roundValues/s/False/True/" geometrytestDD4hep_db.py >> GeometryValidation.log +endif +cmsRun geometrytestDD4hep_db.py > outGTDB.log +if ( -s outGTDB.log ) then + echo "GT DB access run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of GT DB access test is empty" | tee -a GeometryValidation.log + exit +endif + +diff outLocalDB.log outGTDB.log > logDiffLocalvsGT.log +if ( -s logDiffLocalvsGT.log ) then + echo "WARNING THE CONTENT OF GLOBAL TAG MAY BE DIFFERENT WITH RESPECT TO THE LOCAL DB FILE" | tee -a GeometryValidation.log + cp $CMSSW_BASE/src/Validation/Geometry/test/dddvsdb/sortXML.sh . + cp $CMSSW_BASE/src/Validation/Geometry/test/dddvsdb/sortCompositeMaterials.py . + ./sortXML.sh outLocalDB.log localdb.xml + ./sortXML.sh outGTDB.log gtdb.xml + diff localdb.xml gtdb.xml > logDiffLocXMLvsGTXML.log + sort localdb.xml > localdb.sort + sort gtdb.xml > gtdb.sort + diff localdb.sort gtdb.sort > logDiffLocvsGTSort.log + echo Examine logDiffLocXMLvsGTXML.log to see the differences in the local and GT XML files. | tee -a GeometryValidation.log + echo Examine logDiffLocvsGTSort.log to see the differences in sorted content of the local and GT XML files. | tee -a GeometryValidation.log + echo The two XML files may have real differences, or they may have identical content that is simply re-arranged. | tee -a GeometryValidation.log + echo Examining these log files can help you determine whether the XML files have significant differences. | tee -a GeometryValidation.log +endif + +echo "End compare the content of GT and the local DB" | tee -a GeometryValidation.log + +echo "Start Tracker RECO geometry validation" | tee -a GeometryValidation.log + +mkdir tkdb +mkdir tkdblocal +mkdir tkxml + +cp myfile.db tkdblocal + +cd tkdb +cp $CMSSW_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDBDD4hep_cfg.py . +# cp $CMSSW_RELEASE_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDBDD4hep_cfg.py . +sed -i "{/process.GlobalTag.globaltag/d}" testTrackerModuleInfoDBDD4hep_cfg.py >> ../GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testTrackerModuleInfoDBDD4hep_cfg.py >> ../GeometryValidation.log +if ( "${roundFlag}" == round ) then + sed -i "/tolerance/s/1.0e-23/${tolerance}/" testTrackerModuleInfoDBDD4hep_cfg.py >> GeometryValidation.log +endif +cmsRun testTrackerModuleInfoDBDD4hep_cfg.py >> ../GeometryValidation.log +mv testTrackerModuleInfoDBDD4hep_cfg.py ../ +if ( -s ModuleInfo.log ) then + echo "TK test from DB run ok" | tee -a ../GeometryValidation.log +else + echo "ERROR the output of TK test from DB is empty" | tee -a ../GeometryValidation.log + exit +endif + +cd ../tkdblocal +# cp $CMSSW_RELEASE_BASE/src/Geometry/TrackerGeometryBuilder/test/python/trackerModuleInfoLocalDBDD4hep_cfg.py . +cp $CMSSW_BASE/src/Geometry/TrackerGeometryBuilder/test/python/trackerModuleInfoLocalDBDD4hep_cfg.py . +sed -i "{/process.GlobalTag.globaltag/d}" trackerModuleInfoLocalDBDD4hep_cfg.py >> ../GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" trackerModuleInfoLocalDBDD4hep_cfg.py >> ../GeometryValidation.log +if ( "${roundFlag}" == round ) then + sed -i "/tolerance/s/1.0e-23/${tolerance}/" trackerModuleInfoLocalDBDD4hep_cfg.py >> GeometryValidation.log +endif +sed -i "{s/Extended2021/${geomabbrev}/}" trackerModuleInfoLocalDBDD4hep_cfg.py >> GeometryValidation.log +cmsRun trackerModuleInfoLocalDBDD4hep_cfg.py >> ../GeometryValidation.log +mv trackerModuleInfoLocalDBDD4hep_cfg.py ../ +if ( -s ModuleInfo.log ) then + echo "TK test from Local DB run ok" | tee -a ../GeometryValidation.log +else + echo "ERROR the output of TK test from Local DB is empty" | tee -a ../GeometryValidation.log + exit +endif + +cd ../tkxml +cp $CMSSW_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py . +# cp $CMSSW_RELEASE_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py . +sed -i "{s/Extended2021/${geomabbrev}/}" testTrackerModuleInfoDD4hep_cfg.py >> GeometryValidation.log +sed -i "{/process.GlobalTag.globaltag/d}" testTrackerModuleInfoDD4hep_cfg.py >> ../GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testTrackerModuleInfoDD4hep_cfg.py >> ../GeometryValidation.log +if ( "${roundFlag}" == round ) then + sed -i "/tolerance/s/1.0e-23/${tolerance}/" testTrackerModuleInfoDD4hep_cfg.py >> GeometryValidation.log +endif +cmsRun testTrackerModuleInfoDD4hep_cfg.py >> ../GeometryValidation.log +mv testTrackerModuleInfoDD4hep_cfg.py ../ +if ( -s ModuleInfo.log ) then + echo "TK test from DD4hep XML run ok" | tee -a ../GeometryValidation.log +else + echo "ERROR the output of TK test from DD4hep XML is empty" | tee -a ../GeometryValidation.log + exit +endif + +cd ../ +rm -f tkdblocal/myfile.db +diff -r tkdb/ tkxml/ > logTkDiffGTvsXML.log +if ( -s logTkDiffGTvsXML.log ) then + echo "WARNING THE TRACKER RECO GEOMETRY IS DIFFERENT BETWEEN XML AND GT DB" | tee -a GeometryValidation.log +endif + +diff -r tkdblocal/ tkxml/ > logTkDiffLocalvsXML.log +if ( -s logTkDiffLocalvsXML.log ) then + echo "WARNING THE TRACKER RECO GEOMETRY IS DIFFERENT BETWEEN XML AND LOCAL DB" | tee -a GeometryValidation.log +endif + +diff -r tkdb/ tkdblocal/ > logTkDiffGTvsLocal.log +if ( -s logTkDiffGTvsLocal.log ) then + echo "WARNING THE TRACKER RECO GEOMETRY IS DIFFERENT BETWEEN GT DB AND LOCAL DB" | tee -a GeometryValidation.log +endif + +echo "End Tracker RECO geometry validation" | tee -a GeometryValidation.log + +echo "Start DT RECO geometry validation" | tee -a GeometryValidation.log + +cp $CMSSW_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromDBDD4hep_cfg.py . +# cp $CMSSW_RELEASE_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromDBDD4hep_cfg.py . +sed -i "{/process.GlobalTag.globaltag/d}" testDTGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testDTGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log +if ( "${roundFlag}" == round ) then + sed -i "/tolerance/s/1.0e-23/${tolerance}/" testDTGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log +endif +cmsRun testDTGeometryFromDBDD4hep_cfg.py > outDB_DT.log +if ( -s outDB_DT.log ) then + echo "DT test from DB run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of DT test from DB is empty" | tee -a GeometryValidation.log + exit +endif + +cp $CMSSW_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromLocalDBDD4hep_cfg.py . +# cp $CMSSW_RELEASE_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromLocalDBDD4hep_cfg.py . +sed -i "{s/Extended2021/${geomabbrev}/}" testDTGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log +sed -i "{/process.GlobalTag.globaltag/d}" testDTGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testDTGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log +if ( "${roundFlag}" == round ) then + sed -i "/tolerance/s/1.0e-23/${tolerance}/" testDTGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log +endif +cmsRun testDTGeometryFromLocalDBDD4hep_cfg.py > outLocalDB_DT.log +if ( -s outDB_DT.log ) then + echo "DT test from Local DB run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of DT test from Local DB is empty" | tee -a GeometryValidation.log + exit +endif + +cp $CMSSW_BASE/src/Geometry/DTGeometry/test/testDTGeometryDD4hep_cfg.py . +# cp $CMSSW_RELEASE_BASE/src/Geometry/DTGeometry/test/testDTGeometryDD4hep_cfg.py . +sed -i "{s/Extended2021/${geomabbrev}/}" testDTGeometryDD4hep_cfg.py >> GeometryValidation.log +sed -i "{/process.GlobalTag.globaltag/d}" testDTGeometryDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testDTGeometryDD4hep_cfg.py >> GeometryValidation.log +if ( "${roundFlag}" == round ) then + sed -i "/tolerance/s/1.0e-23/${tolerance}/" testDTGeometryDD4hep_cfg.py >> GeometryValidation.log +endif +cmsRun testDTGeometryDD4hep_cfg.py > outXML_DT.log +if ( -s outXML_DT.log ) then + echo "DT test from XML run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of DT test from XML is empty" | tee -a GeometryValidation.log + exit +endif + +diff --ignore-matching-lines='Geometry node for DTGeom' outDB_DT.log outXML_DT.log > logDTDiffGTvsXML.log +if ( -s logDTDiffGTvsXML.log ) then + echo "WARNING THE DT RECO GEOMETRY IS DIFFERENT BETWEEN XML AND GT DB" | tee -a GeometryValidation.log +endif + +diff --ignore-matching-lines='Geometry node for DTGeom' outLocalDB_DT.log outXML_DT.log > logDTDiffLocalvsXML.log +if ( -s logDTDiffLocalvsXML.log ) then + echo "WARNING THE DT RECO GEOMETRY IS DIFFERENT BETWEEN XML AND LOCAL DB" | tee -a GeometryValidation.log +endif + +diff --ignore-matching-lines='Geometry node for DTGeom' outDB_DT.log outLocalDB_DT.log > logDTDiffGTvsLocal.log +if ( -s logDTDiffGTvsLocal.log ) then + echo "WARNING THE DT RECO GEOMETRY IS DIFFERENT BETWEEN GT DB AND LOCAL DB" | tee -a GeometryValidation.log +endif + +echo "End DT RECO geometry validation" | tee -a GeometryValidation.log + +echo "Start CSC RECO geometry validation" | tee -a GeometryValidation.log + +# cp $CMSSW_RELEASE_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromDBDD4hep_cfg.py . +cp $CMSSW_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromDBDD4hep_cfg.py . +sed -i "{/process.GlobalTag.globaltag/d}" testCSCGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testCSCGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log +cmsRun testCSCGeometryFromDBDD4hep_cfg.py > outDB_CSC.log +if ( -s outDB_CSC.log ) then + echo "CSC test from GT DB run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of CSC test from GT DB is empty" | tee -a GeometryValidation.log + exit +endif + +# cp $CMSSW_RELEASE_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromLocalDBDD4hep_cfg.py . +cp $CMSSW_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromLocalDBDD4hep_cfg.py . +sed -i "{/process.GlobalTag.globaltag/d}" testCSCGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testCSCGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log +cmsRun testCSCGeometryFromLocalDBDD4hep_cfg.py > outLocalDB_CSC.log +if ( -s outLocalDB_CSC.log ) then + echo "CSC test from Local DB run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of CSC test from Local DB is empty" | tee -a GeometryValidation.log + exit +endif + +# cp $CMSSW_RELEASE_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryDD4hep_cfg.py . +cp $CMSSW_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryDD4hep_cfg.py . +sed -i "{s/GeometryExtended/${geometry}/}" testCSCGeometryDD4hep_cfg.py >> GeometryValidation.log +sed -i "{/process.GlobalTag.globaltag/d}" testCSCGeometryDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testCSCGeometryDD4hep_cfg.py >> GeometryValidation.log +cmsRun testCSCGeometryDD4hep_cfg.py > outXML_CSC.log +if ( -s outXML_CSC.log ) then + echo "CSC test from XML run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of CSC test from XML is empty" | tee -a GeometryValidation.log + exit +endif + +diff --ignore-matching-lines='Geometry node for CSCGeom' outDB_CSC.log outXML_CSC.log > logCSCDiffGTvsXML.log +if ( -s logCSCDiffGTvsXML.log ) then + echo "WARNING THE CSC RECO GEOMETRY IS DIFFERENT BETWEEN XML AND GT DB" | tee -a GeometryValidation.log +endif + +diff --ignore-matching-lines='Geometry node for CSCGeom' outLocalDB_CSC.log outXML_CSC.log > logCSCDiffLocalvsXML.log +if ( -s logCSCDiffLocalvsXML.log ) then + echo "WARNING THE CSC RECO GEOMETRY IS DIFFERENT BETWEEN XML AND LOCAL DB" | tee -a GeometryValidation.log +endif + +diff --ignore-matching-lines='Geometry node for CSCGeom' outLocalDB_CSC.log outDB_CSC.log > logCSCDiffLocalvsGT.log +if ( -s logCSCDiffLocalvsGT.log ) then + echo "WARNING THE CSC RECO GEOMETRY IS DIFFERENT BETWEEN GT DB AND LOCAL DB" | tee -a GeometryValidation.log +endif + +echo "End CSC RECO geometry validation" | tee -a GeometryValidation.log + +echo "Start RPC RECO geometry validation" | tee -a GeometryValidation.log + +cp $CMSSW_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromDBDD4hep_cfg.py . +# cp $CMSSW_RELEASE_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromDBDD4hep_cfg.py . +sed -i "{/process.GlobalTag.globaltag/d}" testRPCGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testRPCGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log +cmsRun testRPCGeometryFromDBDD4hep_cfg.py > outDB_RPC.log +if ( -s outDB_RPC.log ) then + echo "RPC test from GT DB run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of RPC test from GT DB is empty" | tee -a GeometryValidation.log + exit +endif + +cp $CMSSW_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromLocalDBDD4hep_cfg.py . +# cp $CMSSW_RELEASE_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromLocalDBDD4hep_cfg.py . +sed -i "{/process.GlobalTag.globaltag/d}" testRPCGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testRPCGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log +cmsRun testRPCGeometryFromLocalDBDD4hep_cfg.py > outLocalDB_RPC.log +if ( -s outLocalDB_RPC.log ) then + echo "RPC test from Local DB run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of RPC test from Local DB is empty" | tee -a GeometryValidation.log + exit +endif + +cp $CMSSW_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryDD4hep_cfg.py . +# cp $CMSSW_RELEASE_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryDD4hep_cfg.py . +sed -i "{s/GeometryExtended/${geometry}/}" testRPCGeometryDD4hep_cfg.py >> GeometryValidation.log +sed -i "{/process.GlobalTag.globaltag/d}" testRPCGeometryDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testRPCGeometryDD4hep_cfg.py >> GeometryValidation.log +cmsRun testRPCGeometryDD4hep_cfg.py > outXML_RPC.log +if ( -s outXML_RPC.log ) then + echo "RPC test from XML run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of RPC test from XML is empty" | tee -a GeometryValidation.log + exit +endif + +diff --ignore-matching-lines='Geometry node for RPCGeom' outDB_RPC.log outXML_RPC.log > logRPCDiffGTvsXML.log +if ( -s logRPCDiffGTvsXML.log ) then + echo "WARNING THE RPC RECO GEOMETRY IS DIFFERENT BETWEEN XML AND GT DB" | tee -a GeometryValidation.log +endif + +diff --ignore-matching-lines='Geometry node for RPCGeom' outLocalDB_RPC.log outXML_RPC.log > logRPCDiffLocalvsXML.log +if ( -s logRPCDiffLocalvsXML.log ) then + echo "WARNING THE RPC RECO GEOMETRY IS DIFFERENT BETWEEN XML AND LOCAL DB" | tee -a GeometryValidation.log +endif + +diff --ignore-matching-lines='Geometry node for RPCGeom' outLocalDB_RPC.log outDB_RPC.log > logRPCDiffLocalvsDB.log +if ( -s logRPCDiffLocalvsDB.log ) then + echo "WARNING THE RPC RECO GEOMETRY IS DIFFERENT BETWEEN GT DB AND LOCAL DB" | tee -a GeometryValidation.log +endif + +echo "End RPC RECO geometry validation" | tee -a GeometryValidation.log + +echo "Start GEM RECO geometry validation" | tee -a GeometryValidation.log + +cp $CMSSW_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromDBDD4hep_cfg.py . +# cp $CMSSW_RELEASE_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromDBDD4hep_cfg.py . +sed -i "{/process.GlobalTag.globaltag/d}" testGEMGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testGEMGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log +cmsRun testGEMGeometryFromDBDD4hep_cfg.py +mv GEMtestOutput.out outDB_GEM.log +if ( -s outDB_GEM.log ) then + echo "GEM test from GT DB run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of GEM test from GT DB is empty" | tee -a GeometryValidation.log + exit +endif + +# cp $CMSSW_RELEASE_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromLocalDBDD4hep_cfg.py . +cp $CMSSW_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromLocalDBDD4hep_cfg.py . +sed -i "{/process.GlobalTag.globaltag/d}" testGEMGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testGEMGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log +cmsRun testGEMGeometryFromLocalDBDD4hep_cfg.py +mv GEMtestOutput.out outLocalDB_GEM.log +if ( -s outLocalDB_GEM.log ) then + echo "GEM test from Local DB run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of GEM test from Local DB is empty" | tee -a GeometryValidation.log + exit +endif + +# cp $CMSSW_RELEASE_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryDD4hep_cfg.py . +cp $CMSSW_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryDD4hep_cfg.py . +sed -i "{s/GeometryExtended/${geometry}/}" testGEMGeometryDD4hep_cfg.py >> GeometryValidation.log +sed -i "{/process.GlobalTag/d}" testGEMGeometryDD4hep_cfg.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testGEMGeometryDD4hep_cfg.py >> GeometryValidation.log +cmsRun testGEMGeometryDD4hep_cfg.py +mv GEMtestOutput.out outXML_GEM.log +if ( -s outXML_GEM.log ) then + echo "GEM test from XML run ok" | tee -a GeometryValidation.log +else + echo "ERROR the output of GEM test from XML is empty" | tee -a GeometryValidation.log + exit +endif + +diff --ignore-matching-lines='Geometry node for GEMGeom' outDB_GEM.log outXML_GEM.log > logGEMDiffGTvsXML.log +if ( -s logGEMDiffGTvsXML.log ) then + echo "WARNING THE GEM RECO GEOMETRY IS DIFFERENT BETWEEN XML AND GT DB" | tee -a GeometryValidation.log +endif + +diff --ignore-matching-lines='Geometry node for GEMGeom' outLocalDB_GEM.log outXML_GEM.log > logGEMDiffLocalvsXML.log +if ( -s logGEMDiffLocalvsXML.log ) then + echo "WARNING THE GEM RECO GEOMETRY IS DIFFERENT BETWEEN XML AND LOCAL DB" | tee -a GeometryValidation.log +endif + +diff --ignore-matching-lines='Geometry node for GEMGeom' outLocalDB_GEM.log outDB_GEM.log > logGEMDiffLocalvsDB.log +if ( -s logGEMDiffLocalvsDB.log ) then + echo "WARNING THE GEM RECO GEOMETRY IS DIFFERENT BETWEEN GT DB AND LOCAL DB" | tee -a GeometryValidation.log +endif + +echo "End GEM RECO geometry validation" | tee -a GeometryValidation.log + +echo "Start CALO RECO geometry validation" | tee -a GeometryValidation.log + +cp myfile.db $CMSSW_BASE/src/Geometry/CaloEventSetup/test/ +cd $CMSSW_BASE/src/Geometry/CaloEventSetup/ +cd data +# wget -i download.url +# wget commented out -- use files in "data" directory instead +cd ../test +source setup.scr >> ${myDir}/GeometryValidation.log +cp runTestCaloGeometryDD4hep_cfg.py ${myDir}/runTestCaloGeometryDD4hep_cfg.py +sed -i "{s/Extended2021/${geomabbrev}/}" ${myDir}/runTestCaloGeometryDD4hep_cfg.py >> ${myDir}/GeometryValidation.log +cmsRun ${myDir}/runTestCaloGeometryDD4hep_cfg.py > GeometryCaloValidationXML.log +if ( -s GeometryCaloValidationXML.log ) then + echo "CALO test from XML run ok" | tee -a ${myDir}/GeometryValidation.log +else + echo "ERROR the output of CALO test from XML is empty" | tee -a ${myDir}/GeometryValidation.log + exit +endif + +cp runTestCaloGeometryDBDD4hep_cfg.py ${myDir}/runTestCaloGeometryDBDD4hep_cfg.py +sed -i "s/auto:upgrade2021/${gtag}/" ${myDir}/runTestCaloGeometryDBDD4hep_cfg.py >> ${myDir}/GeometryValidation.log +cmsRun ${myDir}/runTestCaloGeometryDBDD4hep_cfg.py > GeometryCaloValidationDB.log +if ( -s GeometryCaloValidationDB.log ) then + echo "CALO test from GT DB run ok" | tee -a ${myDir}/GeometryValidation.log +else + echo "ERROR the output of CALO test from GT DB is empty" | tee -a ${myDir}/GeometryValidation.log + exit +endif + +cp runTestCaloGeometryLocalDBDD4hep_cfg.py ${myDir}/runTestCaloGeometryLocalDBDD4hep_cfg.py +sed -i "s/auto:upgrade2021/${gtag}/" ${myDir}/runTestCaloGeometryLocalDBDD4hep_cfg.py >> ${myDir}/GeometryValidation.log +cmsRun ${myDir}/runTestCaloGeometryLocalDBDD4hep_cfg.py > GeometryCaloValidationLocal.log +if ( -s GeometryCaloValidationLocal.log ) then + echo "CALO Local test from Local DB run ok" | tee -a ${myDir}/GeometryValidation.log +else + echo "ERROR the output of CALO test from Local DB is empty" | tee -a ${myDir}/GeometryValidation.log + exit +endif +source clean.scr >> ${myDir}/GeometryValidation.log +rm myfile.db +cd ${myDir} + +grep SUCCEED $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationXML.log >> GeometryValidation.log +grep SUCCEED $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationDB.log >> GeometryValidation.log +grep SUCCEED $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationLocal.log >> GeometryValidation.log +cp $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationXML.log . +cp $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationDB.log . +cp $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationLocal.log . + +grep 'BIG DISAGREEMENT FOUND' $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationXML.log > CALOXMLError.log +grep 'BIG DISAGREEMENT FOUND' $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationDB.log > CALODBError.log +grep 'BIG DISAGREEMENT FOUND' $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationLocal.log > CALOLocalError.log + +rm -f $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationXML.log +rm -f $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationDB.log +rm -f $CMSSW_BASE/src/Geometry/CaloEventSetup/test/GeometryCaloValidationLocal.log + +if ( -s CALOXMLError.log ) then + echo "WARNING THE CALO GEOMETRY IS DIFFERENT BETWEEN XML AND REF" | tee -a GeometryValidation.log +endif + +if ( -s CALODBError.log ) then + echo "WARNING THE CALO GEOMETRY IS DIFFERENT BETWEEN GT DB AND REF" | tee -a GeometryValidation.log +endif + +if ( -s CALOLocalError.log ) then + echo "WARNING THE CALO GEOMETRY IS DIFFERENT BETWEEN LOCAL DB AND REF" | tee -a GeometryValidation.log +endif + +echo "End CALO RECO geometry validation" | tee -a GeometryValidation.log + +echo "Start Simulation geometry validation" | tee -a GeometryValidation.log + +# cp $CMSSW_RELEASE_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py . +cp $CMSSW_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py . +sed -i "{s/Extended2021/${geomabbrev}/}" runDD4hepXML_cfg.py >> GeometryValidation.log +sed -i "{s/DumpSummary = cms.untracked.bool(True/DumpSummary = cms.untracked.bool(False/}" runDD4hepXML_cfg.py >> GeometryValidation.log +sed -i "{s/DumpSense = cms.untracked.bool(False/DumpSense = cms.untracked.bool(True/}" runDD4hepXML_cfg.py >> GeometryValidation.log +sed -i "{s/DumpParams = cms.untracked.bool(False/DumpParams = cms.untracked.bool(True/}" runDD4hepXML_cfg.py >> GeometryValidation.log +sed -i "{/MaterialFileName/d}" runDD4hepXML_cfg.py >> GeometryValidation.log +sed -i "{/SolidFileName/d}" runDD4hepXML_cfg.py >> GeometryValidation.log +sed -i "{/LVFileName/d}" runDD4hepXML_cfg.py >> GeometryValidation.log +sed -i "{/PVFileName/d}" runDD4hepXML_cfg.py >> GeometryValidation.log +sed -i "{/TouchFileName/d}" runDD4hepXML_cfg.py >> GeometryValidation.log +( cmsRun runDD4hepXML_cfg.py > readXMLAndDump.log ) >>& GeometryValidation.log + +# cp $CMSSW_RELEASE_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepDB_cfg.py . +cp $CMSSW_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepDB_cfg.py . +sed -i "{s/Extended2021/${geomabbrev}/}" runDD4hepDB_cfg.py >> GeometryValidation.log +sed -i "{s/DumpSummary = cms.untracked.bool(True/DumpSummary = cms.untracked.bool(False/}" runDD4hepDB_cfg.py >> GeometryValidation.log +sed -i "{s/DumpSense = cms.untracked.bool(False/DumpSense = cms.untracked.bool(True/}" runDD4hepDB_cfg.py >> GeometryValidation.log +sed -i "{s/DumpParams = cms.untracked.bool(False/DumpParams = cms.untracked.bool(True/}" runDD4hepDB_cfg.py >> GeometryValidation.log +sed -i "{/MaterialFileName/d}" runDD4hepDB_cfg.py >> GeometryValidation.log +sed -i "{/SolidFileName/d}" runDD4hepDB_cfg.py >> GeometryValidation.log +sed -i "{/LVFileName/d}" runDD4hepDB_cfg.py >> GeometryValidation.log +sed -i "{/PVFileName/d}" runDD4hepDB_cfg.py >> GeometryValidation.log +sed -i "{/TouchFileName/d}" runDD4hepDB_cfg.py >> GeometryValidation.log +sed -i "{/process.GlobalTag.globaltag/d}" runDD4hepDB_cfg.py >> GeometryValidation.log +sed -i "/from Configuration.AlCa.GlobalTag/ a\process.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" runDD4hepDB_cfg.py >> GeometryValidation.log +( cmsRun runDD4hepDB_cfg.py > readXMLfromGTDB.log) >& /dev/null + +# cp $CMSSW_RELEASE_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py . +cp $CMSSW_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py . +( cmsRun runDD4hepLocalDB_cfg.py > readXMLfromLocDB.log ) >>& GeometryValidation.log + +if ( ! -s readXMLAndDump.log ) then + echo "ERROR THE MULTI-XML FILE GEOMETRY WAS NOT DUMPED PROPERLY." | tee -a GeometryValidation.log + exit 1 +else + echo "Geometry dump from multiple XML files done." +endif + +if ( ! -s readXMLfromGTDB.log ) then + echo "ERROR THE GLOBAL TAG DATABASE GEOMETRY WAS NOT DUMPED PROPERLY." | tee -a GeometryValidation.log + exit 1 +else + echo "Geometry dump from global tag database done." +endif + +if ( ! -s readXMLfromLocDB.log ) then + echo "ERROR THE LOCAL DATABASE GEOMETRY WAS NOT DUMPED PROPERLY." | tee -a GeometryValidation.log + exit 1 +else + echo "Geometry dump from local database done." +endif + +diff readXMLAndDump.log readXMLfromGTDB.log > tcdfXMLvsDB.log +diff readXMLAndDump.log readXMLfromLocDB.log > tcdfXMLvsLocDB.log +diff readXMLfromLocDB.log readXMLfromGTDB.log > tcdfLocDbvsDB.log + + +if ( -s tcdfXMLvsDB.log ) then + echo "WARNING THE GEOMETRYFILE IS DIFFERENT BETWEEN XML FILES AND DB." | tee -a GeometryValidation.log + echo See tcdfXMLvsDB.log for differences | tee -a GeometryValidation.log +endif + +if ( -s tcdfXMLvsLocDB.log ) then + echo "WARNING THE GEOMETRYFILE IS DIFFERENT BETWEEN XML FILES AND LOCAL DATABASE BLOB." | tee -a GeometryValidation.log + echo See tcdfXMLvsLocDB.log for differences | tee -a GeometryValidation.log +endif + +if ( -s tcdfLocDBvsDB.log ) then + echo "WARNING THE GEOMETRYFILE IS DIFFERENT BETWEEN LOCAL AND GLOBALTAG DATABASE BLOBS." | tee -a GeometryValidation.log + echo See tcdfLocDBvsDB.log for differences | tee -a GeometryValidation.log +endif + +# cp $CMSSW_RELEASE_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIterator.py . +cp $CMSSW_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIterator.py . +sed -i "{s/ExtendedGeometry2021/${geometry}/}" testTGeoIterator.py >> GeometryValidation.log +cmsRun testTGeoIterator.py +if ( -s navGeometry.log ) then + mv navGeometry.log navGeoXML.log +else + echo Failed to dump paths from XML files | tee -a GeometryValidation.log +endif + +# cp $CMSSW_RELEASE_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorDB.py . +cp $CMSSW_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorDB.py . +sed -i "{/process.GlobalTag.globaltag/d}" testTGeoIteratorDB.py >> GeometryValidation.log +sed -i "{/from Configuration.AlCa.autoCond/d}" testTGeoIteratorDB.py >> GeometryValidation.log +sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testTGeoIteratorDB.py >> GeometryValidation.log +cmsRun testTGeoIteratorDB.py +if ( -s navGeometry.log ) then + mv navGeometry.log navGeoDB.log +else + echo Failed to dump paths from DB | tee -a GeometryValidation.log +endif + +# cp $CMSSW_RELEASE_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorLocalDB.py . +cp $CMSSW_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorLocalDB.py . +sed -i "{s/Extended2021/${geomabbrev}/g}" testTGeoIteratorLocalDB.py >> GeometryValidation.log +cmsRun testTGeoIteratorLocalDB.py +if ( -s navGeometry.log ) then + mv navGeometry.log navGeoLocDB.log +else + echo Failed to dump paths from local DB | tee -a GeometryValidation.log +endif + +diff --ignore-matching-lines='Begin processing' navGeoXML.log navGeoDB.log > pathsXMLvsDB.log +diff --ignore-matching-lines='Begin processing' navGeoXML.log navGeoLocDB.log > pathsXMLvsLocDB.log +diff --ignore-matching-lines='Begin processing' navGeoLocDB.log navGeoDB.log > pathsLocDBvsDB.log + +if ( -s pathsXMLvsDB.log ) then + echo "WARNING PATHS ARE DIFFERENT BETWEEN XML FILES AND DB." | tee -a GeometryValidation.log + echo See pathsXMLvsDB.log for differences | tee -a GeometryValidation.log +endif +if ( -s pathsXMLvsLocDB.log ) then + echo "WARNING PATHS ARE DIFFERENT BETWEEN XML FILES AND LOCAL DATABASE BLOB." | tee -a GeometryValidation.log + echo See pathsXMLvsLocDB.log for differences | tee -a GeometryValidation.log +endif +if ( -s pathsLocDBvsDB.log ) then + echo "WARNING PATHS ARE DIFFERENT BETWEEN LOCAL AND GLOBALTAG DATABASE BLOBS." | tee -a GeometryValidation.log + echo See pathsLocDBvsDB.log for differences | tee -a GeometryValidation.log +endif + +echo "End Simulation geometry validation" | tee -a GeometryValidation.log diff --git a/Validation/Geometry/test/dddvsdb/sortCompositeMaterials.py b/Validation/Geometry/test/dddvsdb/sortCompositeMaterials.py index 2b220da16078c..27b7db310c76e 100755 --- a/Validation/Geometry/test/dddvsdb/sortCompositeMaterials.py +++ b/Validation/Geometry/test/dddvsdb/sortCompositeMaterials.py @@ -10,7 +10,7 @@ root = tree.getroot() sortList = [] -elem = root.find('{http://www.cern.ch/cms/DDL}MaterialSection') +elem = root.find('MaterialSection') for subelem in elem : key = subelem.get('name') print (key) From 954acb89a54022209d533ed714974666d7656874 Mon Sep 17 00:00:00 2001 From: Carl Vuosalo Date: Fri, 3 Jun 2022 23:42:59 +0200 Subject: [PATCH 043/448] Remove local DB test --- DetectorDescription/DDCMS/test/runTest.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/DetectorDescription/DDCMS/test/runTest.sh b/DetectorDescription/DDCMS/test/runTest.sh index 75521d5c64622..a0b82fe91f249 100755 --- a/DetectorDescription/DDCMS/test/runTest.sh +++ b/DetectorDescription/DDCMS/test/runTest.sh @@ -10,7 +10,10 @@ python ${LOCAL_TEST_DIR}/python/UnitsCheck.py ${LOCAL_TEST_DIR}/data/testUnits.x for entry in "${LOCAL_TEST_DIR}/python"/test* do - echo "===== Test \"cmsRun $entry \" ====" - (cmsRun $entry) || die "Failure using cmsRun $entry" $? + # Skip local DB test + if ! expr $entry : '.*TGeoIteratorLocalDB.*' > /dev/null ; then + echo "===== Test \"cmsRun $entry \" ====" + (cmsRun $entry) || die "Failure using cmsRun $entry" $? + fi done From 0fbf002583313cd6297108c87d2df81723343dbd Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 5 Jun 2022 10:55:59 +0200 Subject: [PATCH 044/448] Try to avoid compilation warnings in MagneticField/GeomBuilder --- .../test/python/testMagGeometry.py | 29 +------------- .../test/python/testMagGeometryOldDD.py | 28 +------------ .../test/stubs/MagGeometryAnalyzer.cc | 40 +++++++++---------- 3 files changed, 24 insertions(+), 73 deletions(-) diff --git a/MagneticField/GeomBuilder/test/python/testMagGeometry.py b/MagneticField/GeomBuilder/test/python/testMagGeometry.py index 1cb548b32dd4e..ec933c8f4eca3 100644 --- a/MagneticField/GeomBuilder/test/python/testMagGeometry.py +++ b/MagneticField/GeomBuilder/test/python/testMagGeometry.py @@ -9,33 +9,8 @@ process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger = cms.Service("MessageLogger", - cerr = cms.untracked.PSet( - enable = cms.untracked.bool(False) - ), - cout = cms.untracked.PSet( - DEBUG = cms.untracked.PSet( - limit = cms.untracked.int32(-1) - ), - ERROR = cms.untracked.PSet( - limit = cms.untracked.int32(-1) - ), - INFO = cms.untracked.PSet( - limit = cms.untracked.int32(-1) - ), - WARNING = cms.untracked.PSet( - limit = cms.untracked.int32(-1) - ), - default = cms.untracked.PSet( - limit = cms.untracked.int32(-1) - ), - enable = cms.untracked.bool(True), - noLineBreaks = cms.untracked.bool(True), - threshold = cms.untracked.string('DEBUG') - ), - debugModules = cms.untracked.vstring('*') -) - +if hasattr(process,'MessageLogger'): + process.MessageLogger.MagGeometry=dict() process.DDDetectorESProducer = cms.ESSource("DDDetectorESProducer", confGeomXMLFiles = cms.FileInPath('MagneticField/GeomBuilder/data/cms-mf-geometry_160812.xml'), diff --git a/MagneticField/GeomBuilder/test/python/testMagGeometryOldDD.py b/MagneticField/GeomBuilder/test/python/testMagGeometryOldDD.py index bd9c9c5bcc2b3..ce8af76f2ff7a 100644 --- a/MagneticField/GeomBuilder/test/python/testMagGeometryOldDD.py +++ b/MagneticField/GeomBuilder/test/python/testMagGeometryOldDD.py @@ -20,32 +20,8 @@ process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.MessageLogger = cms.Service("MessageLogger", - cerr = cms.untracked.PSet( - enable = cms.untracked.bool(False) - ), - cout = cms.untracked.PSet( - DEBUG = cms.untracked.PSet( - limit = cms.untracked.int32(-1) - ), - ERROR = cms.untracked.PSet( - limit = cms.untracked.int32(-1) - ), - INFO = cms.untracked.PSet( - limit = cms.untracked.int32(-1) - ), - WARNING = cms.untracked.PSet( - limit = cms.untracked.int32(-1) - ), - default = cms.untracked.PSet( - limit = cms.untracked.int32(-1) - ), - enable = cms.untracked.bool(True), - noLineBreaks = cms.untracked.bool(True), - threshold = cms.untracked.string('DEBUG') - ), - debugModules = cms.untracked.vstring('*') -) +if hasattr(process,'MessageLogger'): + process.MessageLogger.MagGeometry=dict() process.magfield = cms.ESSource("XMLIdealGeometryESSource", geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/normal/cmsextent.xml', diff --git a/MagneticField/GeomBuilder/test/stubs/MagGeometryAnalyzer.cc b/MagneticField/GeomBuilder/test/stubs/MagGeometryAnalyzer.cc index 8968f06349de9..1b6fc1809a777 100644 --- a/MagneticField/GeomBuilder/test/stubs/MagGeometryAnalyzer.cc +++ b/MagneticField/GeomBuilder/test/stubs/MagGeometryAnalyzer.cc @@ -3,9 +3,10 @@ * \author N. Amapane - CERN */ -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "MagneticField/VolumeBasedEngine/interface/MagGeometry.h" @@ -18,30 +19,29 @@ #include #include -using namespace std; - -class testMagGeometryAnalyzer : public edm::EDAnalyzer { +class testMagGeometryAnalyzer : public edm::one::EDAnalyzer<> { public: /// Constructor - testMagGeometryAnalyzer(const edm::ParameterSet& pset){}; + testMagGeometryAnalyzer(const edm::ParameterSet& pset); /// Destructor - virtual ~testMagGeometryAnalyzer(){}; + ~testMagGeometryAnalyzer() override = default; /// Perform the real analysis - void analyze(const edm::Event& event, const edm::EventSetup& eventSetup); + void analyze(const edm::Event& event, const edm::EventSetup& eventSetup) override; - virtual void endJob() {} + void endJob() override {} private: - void testGrids(const vector& bvol, const VolumeBasedMagneticField* field); + void testGrids(const std::vector& bvol, const VolumeBasedMagneticField* field); + + const edm::ESGetToken magfieldToken_; }; -using namespace edm; +testMagGeometryAnalyzer::testMagGeometryAnalyzer(const edm::ParameterSet&) : magfieldToken_(esConsumes()) {} void testMagGeometryAnalyzer::analyze(const edm::Event& event, const edm::EventSetup& eventSetup) { - ESHandle magfield; - eventSetup.get().get(magfield); + const edm::ESHandle& magfield = eventSetup.getHandle(magfieldToken_); const VolumeBasedMagneticField* field = dynamic_cast(magfield.product()); const MagGeometry* geom = field->field; @@ -58,10 +58,10 @@ void testMagGeometryAnalyzer::analyze(const edm::Event& event, const edm::EventS // Test that each grid point is inside its own volume // and check numerical problems in global volume search at volume boundaries. if (true) { - cout << "***TEST GRIDS: barrel volumes: " << geom->barrelVolumes().size() << endl; + edm::LogVerbatim("MagGeometry") << "***TEST GRIDS: barrel volumes: " << geom->barrelVolumes().size(); testGrids(geom->barrelVolumes(), field); - cout << "***TEST GRIDS: endcap volumes: " << geom->endcapVolumes().size() << endl; + edm::LogVerbatim("MagGeometry") << "***TEST GRIDS: endcap volumes: " << geom->endcapVolumes().size(); testGrids(geom->endcapVolumes(), field); } } @@ -69,25 +69,25 @@ void testMagGeometryAnalyzer::analyze(const edm::Event& event, const edm::EventS #include "MagneticField/VolumeGeometry/interface/MagVolume6Faces.h" #include "VolumeGridTester.h" -void testMagGeometryAnalyzer::testGrids(const vector& bvol, +void testMagGeometryAnalyzer::testGrids(const std::vector& bvol, const VolumeBasedMagneticField* field) { - static map nameCalls; + static std::map nameCalls; - for (vector::const_iterator i = bvol.begin(); i != bvol.end(); i++) { + for (std::vector::const_iterator i = bvol.begin(); i != bvol.end(); i++) { if ((*i)->copyno != 1) { continue; } const MagProviderInterpol* prov = (**i).provider(); if (prov == 0) { - cout << (*i)->volumeNo << " No interpolator; skipping " << endl; + edm::LogVerbatim("MagGeometry") << (*i)->volumeNo << " No interpolator; skipping "; continue; } VolumeGridTester tester(*i, prov, field); if (tester.testInside()) - cout << "testGrids: success: " << (**i).volumeNo << endl; + edm::LogVerbatim("MagGeometry") << "testGrids: success: " << (**i).volumeNo; else - cout << "testGrids: ERROR: " << (**i).volumeNo << endl; + edm::LogVerbatim("MagGeometry") << "testGrids: ERROR: " << (**i).volumeNo; } } From 70f95b7d13711579730d532f4bde0fae34aeb579 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 5 Jun 2022 11:06:45 +0200 Subject: [PATCH 045/448] Code check --- MagneticField/GeomBuilder/test/stubs/MagGeometryAnalyzer.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MagneticField/GeomBuilder/test/stubs/MagGeometryAnalyzer.cc b/MagneticField/GeomBuilder/test/stubs/MagGeometryAnalyzer.cc index 1b6fc1809a777..f73d35532cc6e 100644 --- a/MagneticField/GeomBuilder/test/stubs/MagGeometryAnalyzer.cc +++ b/MagneticField/GeomBuilder/test/stubs/MagGeometryAnalyzer.cc @@ -38,7 +38,8 @@ class testMagGeometryAnalyzer : public edm::one::EDAnalyzer<> { const edm::ESGetToken magfieldToken_; }; -testMagGeometryAnalyzer::testMagGeometryAnalyzer(const edm::ParameterSet&) : magfieldToken_(esConsumes()) {} +testMagGeometryAnalyzer::testMagGeometryAnalyzer(const edm::ParameterSet&) + : magfieldToken_(esConsumes()) {} void testMagGeometryAnalyzer::analyze(const edm::Event& event, const edm::EventSetup& eventSetup) { const edm::ESHandle& magfield = eventSetup.getHandle(magfieldToken_); From df9c038b41c74105effa5a7df3d8ecb02473b1f5 Mon Sep 17 00:00:00 2001 From: elfontan Date: Sun, 5 Jun 2022 17:59:30 +0200 Subject: [PATCH 046/448] Updates related to the L1 menu v1_1_0 for the start of Run 3 --- L1Trigger/Configuration/python/customiseUtils.py | 2 +- L1Trigger/L1TGlobal/python/PrescalesVetosFract_cff.py | 8 ++++---- L1Trigger/L1TGlobal/python/PrescalesVetos_cff.py | 8 ++++---- L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py | 10 ++-------- 4 files changed, 11 insertions(+), 17 deletions(-) diff --git a/L1Trigger/Configuration/python/customiseUtils.py b/L1Trigger/Configuration/python/customiseUtils.py index 3ca23a9368925..d5b6f603c277e 100644 --- a/L1Trigger/Configuration/python/customiseUtils.py +++ b/L1Trigger/Configuration/python/customiseUtils.py @@ -76,7 +76,7 @@ def L1TGlobalDigisSummary(process): def L1TGlobalMenuXML(process): process.load('L1Trigger.L1TGlobal.GlobalParameters_cff') process.load('L1Trigger.L1TGlobal.TriggerMenu_cff') - process.TriggerMenu.L1TriggerMenuFile = cms.string('L1Menu_Collisions2022_v1_0_0.xml') + process.TriggerMenu.L1TriggerMenuFile = cms.string('L1Menu_Collisions2022_v1_1_0.xml') return process def L1TGlobalSimDigisSummary(process): diff --git a/L1Trigger/L1TGlobal/python/PrescalesVetosFract_cff.py b/L1Trigger/L1TGlobal/python/PrescalesVetosFract_cff.py index db791ed58124b..c2368f8dc867f 100644 --- a/L1Trigger/L1TGlobal/python/PrescalesVetosFract_cff.py +++ b/L1Trigger/L1TGlobal/python/PrescalesVetosFract_cff.py @@ -16,8 +16,8 @@ TriggerMenuLuminosity = cms.string('startup'), Verbosity = cms.int32(0), AlgoBxMaskDefault = cms.int32(1), - PrescaleXMLFile = cms.string('UGT_BASE_RS_PRESCALES_L1MenuCollisions2022_v1_0_0.xml'), - AlgoBxMaskXMLFile = cms.string('UGT_BASE_RS_ALGOBX_MASK_L1MenuCollisions2022_v1_0_0.xml'), - FinOrMaskXMLFile = cms.string('UGT_BASE_RS_FINOR_MASK_L1MenuCollisions2022_v1_0_0.xml'), - VetoMaskXMLFile = cms.string('UGT_BASE_RS_VETO_MASK_L1MenuCollisions2022_v1_0_0.xml'), + PrescaleXMLFile = cms.string('UGT_BASE_RS_PRESCALES_L1MenuCollisions2022_v1_1_0.xml'), + AlgoBxMaskXMLFile = cms.string('UGT_BASE_RS_ALGOBX_MASK_L1MenuCollisions2022_v1_1_0.xml'), + FinOrMaskXMLFile = cms.string('UGT_BASE_RS_FINOR_MASK_L1MenuCollisions2022_v1_1_0.xml'), + VetoMaskXMLFile = cms.string('UGT_BASE_RS_VETO_MASK_L1MenuCollisions2022_v1_1_0.xml'), ) diff --git a/L1Trigger/L1TGlobal/python/PrescalesVetos_cff.py b/L1Trigger/L1TGlobal/python/PrescalesVetos_cff.py index a55f2e3fe4fc9..f74cf91c1d69e 100644 --- a/L1Trigger/L1TGlobal/python/PrescalesVetos_cff.py +++ b/L1Trigger/L1TGlobal/python/PrescalesVetos_cff.py @@ -15,10 +15,10 @@ TriggerMenuLuminosity = cms.string('startup'), Verbosity = cms.int32(0), AlgoBxMaskDefault = cms.int32(1), - PrescaleXMLFile = cms.string('UGT_BASE_RS_PRESCALES_L1MenuCollisions2022_v1_0_0.xml'), - AlgoBxMaskXMLFile = cms.string('UGT_BASE_RS_ALGOBX_MASK_L1MenuCollisions2022_v1_0_0.xml'), - FinOrMaskXMLFile = cms.string('UGT_BASE_RS_FINOR_MASK_L1MenuCollisions2022_v1_0_0.xml'), - VetoMaskXMLFile = cms.string('UGT_BASE_RS_VETO_MASK_L1MenuCollisions2022_v1_0_0.xml'), + PrescaleXMLFile = cms.string('UGT_BASE_RS_PRESCALES_L1MenuCollisions2022_v1_1_0.xml'), + AlgoBxMaskXMLFile = cms.string('UGT_BASE_RS_ALGOBX_MASK_L1MenuCollisions2022_v1_1_0.xml'), + FinOrMaskXMLFile = cms.string('UGT_BASE_RS_FINOR_MASK_L1MenuCollisions2022_v1_1_0.xml'), + VetoMaskXMLFile = cms.string('UGT_BASE_RS_VETO_MASK_L1MenuCollisions2022_v1_1_0.xml'), ) diff --git a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py index 53141ef3313a1..3dc6822a4e822 100644 --- a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py +++ b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py @@ -105,13 +105,7 @@ # Other statements from Configuration.AlCa.GlobalTag import GlobalTag -## process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgradePLS1', '') -#process.GlobalTag = GlobalTag(process.GlobalTag, '106X_upgrade2018_realistic_v11', '') -process.GlobalTag = GlobalTag(process.GlobalTag, '112X_mcRun2_asymptotic_v2', '') -## process.GlobalTag = GlobalTag(process.GlobalTag, '90X_upgrade2017_realistic_PerfectEcalIc_EGM_PFCalib', '') -## auto:upgradePLS1 -## 81X_upgrade2017_realistic_v26 -## 80X_mcRun2_asymptotic_v14 +process.GlobalTag = GlobalTag(process.GlobalTag, '123X_mcRun3_2021_realistic_v13', '') ## ## needed until prescales go into GlobalTag ######################## ## from CondCore.DBCommon.CondDBSetup_cfi import CondDBSetup @@ -210,7 +204,7 @@ process.load("L1Trigger.L1TGlobal.TriggerMenu_cff") -xmlMenu="L1Menu_Collisions2022_v1_0_0.xml" +xmlMenu="L1Menu_Collisions2022_v1_1_0.xml" process.TriggerMenu.L1TriggerMenuFile = cms.string(xmlMenu) process.ESPreferL1TXML = cms.ESPrefer("L1TUtmTriggerMenuESProducer","TriggerMenu") From ee2a0e7f6ea0e90719e47390c0ec98315eeba869 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 6 Jun 2022 03:51:09 +0200 Subject: [PATCH 047/448] revert to the old cfg's --- .../test/python/testMagGeometry.py | 29 +++++++++++++++++-- .../test/python/testMagGeometryOldDD.py | 28 ++++++++++++++++-- 2 files changed, 53 insertions(+), 4 deletions(-) diff --git a/MagneticField/GeomBuilder/test/python/testMagGeometry.py b/MagneticField/GeomBuilder/test/python/testMagGeometry.py index ec933c8f4eca3..1cb548b32dd4e 100644 --- a/MagneticField/GeomBuilder/test/python/testMagGeometry.py +++ b/MagneticField/GeomBuilder/test/python/testMagGeometry.py @@ -9,8 +9,33 @@ process.load("FWCore.MessageLogger.MessageLogger_cfi") -if hasattr(process,'MessageLogger'): - process.MessageLogger.MagGeometry=dict() +process.MessageLogger = cms.Service("MessageLogger", + cerr = cms.untracked.PSet( + enable = cms.untracked.bool(False) + ), + cout = cms.untracked.PSet( + DEBUG = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + ERROR = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + INFO = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + WARNING = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + default = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + enable = cms.untracked.bool(True), + noLineBreaks = cms.untracked.bool(True), + threshold = cms.untracked.string('DEBUG') + ), + debugModules = cms.untracked.vstring('*') +) + process.DDDetectorESProducer = cms.ESSource("DDDetectorESProducer", confGeomXMLFiles = cms.FileInPath('MagneticField/GeomBuilder/data/cms-mf-geometry_160812.xml'), diff --git a/MagneticField/GeomBuilder/test/python/testMagGeometryOldDD.py b/MagneticField/GeomBuilder/test/python/testMagGeometryOldDD.py index ce8af76f2ff7a..bd9c9c5bcc2b3 100644 --- a/MagneticField/GeomBuilder/test/python/testMagGeometryOldDD.py +++ b/MagneticField/GeomBuilder/test/python/testMagGeometryOldDD.py @@ -20,8 +20,32 @@ process.load("FWCore.MessageLogger.MessageLogger_cfi") -if hasattr(process,'MessageLogger'): - process.MessageLogger.MagGeometry=dict() +process.MessageLogger = cms.Service("MessageLogger", + cerr = cms.untracked.PSet( + enable = cms.untracked.bool(False) + ), + cout = cms.untracked.PSet( + DEBUG = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + ERROR = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + INFO = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + WARNING = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + default = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + enable = cms.untracked.bool(True), + noLineBreaks = cms.untracked.bool(True), + threshold = cms.untracked.string('DEBUG') + ), + debugModules = cms.untracked.vstring('*') +) process.magfield = cms.ESSource("XMLIdealGeometryESSource", geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/normal/cmsextent.xml', From 6a501947c360b0374662b0930a1d2ad8122a225a Mon Sep 17 00:00:00 2001 From: pmandrik Date: Mon, 6 Jun 2022 16:14:43 +0200 Subject: [PATCH 048/448] Fix streamLabel name in hcalgpu_dqm_sourceclient-live_cfg.py --- .../python/clients/hcalgpu_dqm_sourceclient-live_cfg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQM/Integration/python/clients/hcalgpu_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/hcalgpu_dqm_sourceclient-live_cfg.py index f78ac97e5416c..624a50298b17d 100644 --- a/DQM/Integration/python/clients/hcalgpu_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/hcalgpu_dqm_sourceclient-live_cfg.py @@ -50,7 +50,7 @@ #------------------------------------- # Central DQM Customization #------------------------------------- -process.source.streamLabel = cms.untracked.string("DQMGPUvsCPU") +process.source.streamLabel = cms.untracked.string("streamDQMGPUvsCPU") process.dqmEnv.subSystemFolder = subsystem process.dqmSaver.tag = subsystem process.dqmSaver.runNumber = options.runNumber From 93227952fa2f4b466e5843abd81434ba9cc6e38e Mon Sep 17 00:00:00 2001 From: Carl Vuosalo Date: Mon, 6 Jun 2022 18:28:06 +0200 Subject: [PATCH 049/448] Change commented lines to get scripts from release instead of local directories --- .../runDD4hepvsDBGeometryValidation.sh | 92 +++++++++---------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/Validation/Geometry/test/dddvsdb/runDD4hepvsDBGeometryValidation.sh b/Validation/Geometry/test/dddvsdb/runDD4hepvsDBGeometryValidation.sh index 8b70f1f9de559..45d81966943ac 100755 --- a/Validation/Geometry/test/dddvsdb/runDD4hepvsDBGeometryValidation.sh +++ b/Validation/Geometry/test/dddvsdb/runDD4hepvsDBGeometryValidation.sh @@ -69,8 +69,8 @@ echo "Start compare the content of GT and the local DB" | tee -a GeometryValidat # sure that the Global Tag (GT) and Local DB XML file blobs are fine... # meaning that the full simulation geometry source is fine (XML blob) # as well as the reco geometries. -cp $CMSSW_BASE/src/CondTools/Geometry/test/geometrytest_local.py . -# cp $CMSSW_RELEASE_BASE/src/CondTools/Geometry/test/geometrytest_local.py . +# cp $CMSSW_BASE/src/CondTools/Geometry/test/geometrytest_local.py . +cp $CMSSW_RELEASE_BASE/src/CondTools/Geometry/test/geometrytest_local.py . sed -i "{/process.GlobalTag.globaltag/d}" geometrytest_local.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" geometrytest_local.py >> GeometryValidation.log set geomabbrev = `(echo $geometry | sed -e '{s/Geometry//g}')` @@ -87,8 +87,8 @@ else exit endif -# cp $CMSSW_RELEASE_BASE/src/CondTools/Geometry/test/geometrytestDD4hep_db.py . -cp $CMSSW_BASE/src/CondTools/Geometry/test/geometrytestDD4hep_db.py . +cp $CMSSW_RELEASE_BASE/src/CondTools/Geometry/test/geometrytestDD4hep_db.py . +# cp $CMSSW_BASE/src/CondTools/Geometry/test/geometrytestDD4hep_db.py . sed -i "{/process.GlobalTag.globaltag/d}" geometrytestDD4hep_db.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" geometrytestDD4hep_db.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\process.DDDetectorESProducerFromDB.label = cms.string('${condlabel}')" geometrytestDD4hep_db.py >> GeometryValidation.log @@ -131,8 +131,8 @@ mkdir tkxml cp myfile.db tkdblocal cd tkdb -cp $CMSSW_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDBDD4hep_cfg.py . -# cp $CMSSW_RELEASE_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDBDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDBDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDBDD4hep_cfg.py . sed -i "{/process.GlobalTag.globaltag/d}" testTrackerModuleInfoDBDD4hep_cfg.py >> ../GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testTrackerModuleInfoDBDD4hep_cfg.py >> ../GeometryValidation.log if ( "${roundFlag}" == round ) then @@ -148,8 +148,8 @@ else endif cd ../tkdblocal -# cp $CMSSW_RELEASE_BASE/src/Geometry/TrackerGeometryBuilder/test/python/trackerModuleInfoLocalDBDD4hep_cfg.py . -cp $CMSSW_BASE/src/Geometry/TrackerGeometryBuilder/test/python/trackerModuleInfoLocalDBDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/TrackerGeometryBuilder/test/python/trackerModuleInfoLocalDBDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/TrackerGeometryBuilder/test/python/trackerModuleInfoLocalDBDD4hep_cfg.py . sed -i "{/process.GlobalTag.globaltag/d}" trackerModuleInfoLocalDBDD4hep_cfg.py >> ../GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" trackerModuleInfoLocalDBDD4hep_cfg.py >> ../GeometryValidation.log if ( "${roundFlag}" == round ) then @@ -166,8 +166,8 @@ else endif cd ../tkxml -cp $CMSSW_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py . -# cp $CMSSW_RELEASE_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py . sed -i "{s/Extended2021/${geomabbrev}/}" testTrackerModuleInfoDD4hep_cfg.py >> GeometryValidation.log sed -i "{/process.GlobalTag.globaltag/d}" testTrackerModuleInfoDD4hep_cfg.py >> ../GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testTrackerModuleInfoDD4hep_cfg.py >> ../GeometryValidation.log @@ -204,8 +204,8 @@ echo "End Tracker RECO geometry validation" | tee -a GeometryValidation.log echo "Start DT RECO geometry validation" | tee -a GeometryValidation.log -cp $CMSSW_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromDBDD4hep_cfg.py . -# cp $CMSSW_RELEASE_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromDBDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromDBDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromDBDD4hep_cfg.py . sed -i "{/process.GlobalTag.globaltag/d}" testDTGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testDTGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log if ( "${roundFlag}" == round ) then @@ -219,8 +219,8 @@ else exit endif -cp $CMSSW_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromLocalDBDD4hep_cfg.py . -# cp $CMSSW_RELEASE_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromLocalDBDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromLocalDBDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/DTGeometry/test/testDTGeometryFromLocalDBDD4hep_cfg.py . sed -i "{s/Extended2021/${geomabbrev}/}" testDTGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log sed -i "{/process.GlobalTag.globaltag/d}" testDTGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testDTGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log @@ -235,8 +235,8 @@ else exit endif -cp $CMSSW_BASE/src/Geometry/DTGeometry/test/testDTGeometryDD4hep_cfg.py . -# cp $CMSSW_RELEASE_BASE/src/Geometry/DTGeometry/test/testDTGeometryDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/DTGeometry/test/testDTGeometryDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/DTGeometry/test/testDTGeometryDD4hep_cfg.py . sed -i "{s/Extended2021/${geomabbrev}/}" testDTGeometryDD4hep_cfg.py >> GeometryValidation.log sed -i "{/process.GlobalTag.globaltag/d}" testDTGeometryDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testDTGeometryDD4hep_cfg.py >> GeometryValidation.log @@ -270,8 +270,8 @@ echo "End DT RECO geometry validation" | tee -a GeometryValidation.log echo "Start CSC RECO geometry validation" | tee -a GeometryValidation.log -# cp $CMSSW_RELEASE_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromDBDD4hep_cfg.py . -cp $CMSSW_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromDBDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromDBDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromDBDD4hep_cfg.py . sed -i "{/process.GlobalTag.globaltag/d}" testCSCGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testCSCGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log cmsRun testCSCGeometryFromDBDD4hep_cfg.py > outDB_CSC.log @@ -282,8 +282,8 @@ else exit endif -# cp $CMSSW_RELEASE_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromLocalDBDD4hep_cfg.py . -cp $CMSSW_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromLocalDBDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromLocalDBDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryFromLocalDBDD4hep_cfg.py . sed -i "{/process.GlobalTag.globaltag/d}" testCSCGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testCSCGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log cmsRun testCSCGeometryFromLocalDBDD4hep_cfg.py > outLocalDB_CSC.log @@ -294,8 +294,8 @@ else exit endif -# cp $CMSSW_RELEASE_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryDD4hep_cfg.py . -cp $CMSSW_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/CSCGeometry/test/testCSCGeometryDD4hep_cfg.py . sed -i "{s/GeometryExtended/${geometry}/}" testCSCGeometryDD4hep_cfg.py >> GeometryValidation.log sed -i "{/process.GlobalTag.globaltag/d}" testCSCGeometryDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testCSCGeometryDD4hep_cfg.py >> GeometryValidation.log @@ -326,8 +326,8 @@ echo "End CSC RECO geometry validation" | tee -a GeometryValidation.log echo "Start RPC RECO geometry validation" | tee -a GeometryValidation.log -cp $CMSSW_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromDBDD4hep_cfg.py . -# cp $CMSSW_RELEASE_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromDBDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromDBDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromDBDD4hep_cfg.py . sed -i "{/process.GlobalTag.globaltag/d}" testRPCGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testRPCGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log cmsRun testRPCGeometryFromDBDD4hep_cfg.py > outDB_RPC.log @@ -338,8 +338,8 @@ else exit endif -cp $CMSSW_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromLocalDBDD4hep_cfg.py . -# cp $CMSSW_RELEASE_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromLocalDBDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromLocalDBDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryFromLocalDBDD4hep_cfg.py . sed -i "{/process.GlobalTag.globaltag/d}" testRPCGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testRPCGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log cmsRun testRPCGeometryFromLocalDBDD4hep_cfg.py > outLocalDB_RPC.log @@ -350,8 +350,8 @@ else exit endif -cp $CMSSW_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryDD4hep_cfg.py . -# cp $CMSSW_RELEASE_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/RPCGeometry/test/testRPCGeometryDD4hep_cfg.py . sed -i "{s/GeometryExtended/${geometry}/}" testRPCGeometryDD4hep_cfg.py >> GeometryValidation.log sed -i "{/process.GlobalTag.globaltag/d}" testRPCGeometryDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testRPCGeometryDD4hep_cfg.py >> GeometryValidation.log @@ -382,8 +382,8 @@ echo "End RPC RECO geometry validation" | tee -a GeometryValidation.log echo "Start GEM RECO geometry validation" | tee -a GeometryValidation.log -cp $CMSSW_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromDBDD4hep_cfg.py . -# cp $CMSSW_RELEASE_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromDBDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromDBDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromDBDD4hep_cfg.py . sed -i "{/process.GlobalTag.globaltag/d}" testGEMGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testGEMGeometryFromDBDD4hep_cfg.py >> GeometryValidation.log cmsRun testGEMGeometryFromDBDD4hep_cfg.py @@ -395,8 +395,8 @@ else exit endif -# cp $CMSSW_RELEASE_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromLocalDBDD4hep_cfg.py . -cp $CMSSW_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromLocalDBDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromLocalDBDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryFromLocalDBDD4hep_cfg.py . sed -i "{/process.GlobalTag.globaltag/d}" testGEMGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testGEMGeometryFromLocalDBDD4hep_cfg.py >> GeometryValidation.log cmsRun testGEMGeometryFromLocalDBDD4hep_cfg.py @@ -408,8 +408,8 @@ else exit endif -# cp $CMSSW_RELEASE_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryDD4hep_cfg.py . -cp $CMSSW_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryDD4hep_cfg.py . +cp $CMSSW_RELEASE_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryDD4hep_cfg.py . +# cp $CMSSW_BASE/src/Geometry/GEMGeometry/test/testGEMGeometryDD4hep_cfg.py . sed -i "{s/GeometryExtended/${geometry}/}" testGEMGeometryDD4hep_cfg.py >> GeometryValidation.log sed -i "{/process.GlobalTag/d}" testGEMGeometryDD4hep_cfg.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testGEMGeometryDD4hep_cfg.py >> GeometryValidation.log @@ -512,8 +512,8 @@ echo "End CALO RECO geometry validation" | tee -a GeometryValidation.log echo "Start Simulation geometry validation" | tee -a GeometryValidation.log -# cp $CMSSW_RELEASE_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py . -cp $CMSSW_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py . +cp $CMSSW_RELEASE_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py . +# cp $CMSSW_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py . sed -i "{s/Extended2021/${geomabbrev}/}" runDD4hepXML_cfg.py >> GeometryValidation.log sed -i "{s/DumpSummary = cms.untracked.bool(True/DumpSummary = cms.untracked.bool(False/}" runDD4hepXML_cfg.py >> GeometryValidation.log sed -i "{s/DumpSense = cms.untracked.bool(False/DumpSense = cms.untracked.bool(True/}" runDD4hepXML_cfg.py >> GeometryValidation.log @@ -525,8 +525,8 @@ sed -i "{/PVFileName/d}" runDD4hepXML_cfg.py >> GeometryValidation.log sed -i "{/TouchFileName/d}" runDD4hepXML_cfg.py >> GeometryValidation.log ( cmsRun runDD4hepXML_cfg.py > readXMLAndDump.log ) >>& GeometryValidation.log -# cp $CMSSW_RELEASE_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepDB_cfg.py . -cp $CMSSW_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepDB_cfg.py . +cp $CMSSW_RELEASE_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepDB_cfg.py . +# cp $CMSSW_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepDB_cfg.py . sed -i "{s/Extended2021/${geomabbrev}/}" runDD4hepDB_cfg.py >> GeometryValidation.log sed -i "{s/DumpSummary = cms.untracked.bool(True/DumpSummary = cms.untracked.bool(False/}" runDD4hepDB_cfg.py >> GeometryValidation.log sed -i "{s/DumpSense = cms.untracked.bool(False/DumpSense = cms.untracked.bool(True/}" runDD4hepDB_cfg.py >> GeometryValidation.log @@ -540,8 +540,8 @@ sed -i "{/process.GlobalTag.globaltag/d}" runDD4hepDB_cfg.py >> GeometryValidati sed -i "/from Configuration.AlCa.GlobalTag/ a\process.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" runDD4hepDB_cfg.py >> GeometryValidation.log ( cmsRun runDD4hepDB_cfg.py > readXMLfromGTDB.log) >& /dev/null -# cp $CMSSW_RELEASE_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py . -cp $CMSSW_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py . +cp $CMSSW_RELEASE_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py . +# cp $CMSSW_BASE/src/SimG4Core/PrintGeomInfo/test/python/runDD4hepLocalDB_cfg.py . ( cmsRun runDD4hepLocalDB_cfg.py > readXMLfromLocDB.log ) >>& GeometryValidation.log if ( ! -s readXMLAndDump.log ) then @@ -585,8 +585,8 @@ if ( -s tcdfLocDBvsDB.log ) then echo See tcdfLocDBvsDB.log for differences | tee -a GeometryValidation.log endif -# cp $CMSSW_RELEASE_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIterator.py . -cp $CMSSW_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIterator.py . +cp $CMSSW_RELEASE_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIterator.py . +# cp $CMSSW_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIterator.py . sed -i "{s/ExtendedGeometry2021/${geometry}/}" testTGeoIterator.py >> GeometryValidation.log cmsRun testTGeoIterator.py if ( -s navGeometry.log ) then @@ -595,8 +595,8 @@ else echo Failed to dump paths from XML files | tee -a GeometryValidation.log endif -# cp $CMSSW_RELEASE_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorDB.py . -cp $CMSSW_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorDB.py . +cp $CMSSW_RELEASE_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorDB.py . +# cp $CMSSW_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorDB.py . sed -i "{/process.GlobalTag.globaltag/d}" testTGeoIteratorDB.py >> GeometryValidation.log sed -i "{/from Configuration.AlCa.autoCond/d}" testTGeoIteratorDB.py >> GeometryValidation.log sed -i "/FrontierConditions_GlobalTag_cff/ a\from Configuration.AlCa.GlobalTag import GlobalTag\nprocess.GlobalTag = GlobalTag(process.GlobalTag, '${gtag}', '')" testTGeoIteratorDB.py >> GeometryValidation.log @@ -607,8 +607,8 @@ else echo Failed to dump paths from DB | tee -a GeometryValidation.log endif -# cp $CMSSW_RELEASE_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorLocalDB.py . -cp $CMSSW_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorLocalDB.py . +cp $CMSSW_RELEASE_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorLocalDB.py . +# cp $CMSSW_BASE/src/DetectorDescription/DDCMS/test/python/testTGeoIteratorLocalDB.py . sed -i "{s/Extended2021/${geomabbrev}/g}" testTGeoIteratorLocalDB.py >> GeometryValidation.log cmsRun testTGeoIteratorLocalDB.py if ( -s navGeometry.log ) then From ad10084cda3020aff55a3fc1a45dfdd044618968 Mon Sep 17 00:00:00 2001 From: hyejin kwon Date: Mon, 6 Jun 2022 18:50:52 +0200 Subject: [PATCH 050/448] squash commits --- .../plugins/AlCaRecoTriggerBitsRcdUpdate.cc | 144 ++++++++++++++++-- 1 file changed, 132 insertions(+), 12 deletions(-) diff --git a/CondTools/HLT/plugins/AlCaRecoTriggerBitsRcdUpdate.cc b/CondTools/HLT/plugins/AlCaRecoTriggerBitsRcdUpdate.cc index be23ce347a048..2d3b6cab02e4a 100644 --- a/CondTools/HLT/plugins/AlCaRecoTriggerBitsRcdUpdate.cc +++ b/CondTools/HLT/plugins/AlCaRecoTriggerBitsRcdUpdate.cc @@ -10,6 +10,7 @@ #include #include #include +#include // Framework #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -40,6 +41,8 @@ class AlCaRecoTriggerBitsRcdUpdate : public edm::one::EDAnalyzer<> { bool removeKeysFromMap(const std::vector &keys, TriggerMap &triggerMap) const; bool replaceKeysFromMap(const std::vector &alcarecoReplace, TriggerMap &triggerMap) const; bool addTriggerLists(const std::vector &triggerListsAdd, AlCaRecoTriggerBits &bits) const; + bool addPathsFromMap(const std::vector &pathsToAdd, AlCaRecoTriggerBits &bits) const; + bool removePathsFromMap(const std::vector &pathsToRemove, AlCaRecoTriggerBits &bits) const; void writeBitsToDB(const AlCaRecoTriggerBits &bitsToWrite) const; const edm::ESGetToken triggerBitsToken_; @@ -50,6 +53,8 @@ class AlCaRecoTriggerBitsRcdUpdate : public edm::one::EDAnalyzer<> { const std::vector listNamesRemove_; const std::vector triggerListsAdd_; const std::vector alcarecoReplace_; + const std::vector pathsToAdd_; + const std::vector pathsToRemove_; }; /////////////////////////////////////////////////////////////////////// @@ -73,6 +78,18 @@ void AlCaRecoTriggerBitsRcdUpdate::fillDescriptions(edm::ConfigurationDescriptio std::vector default_alcarecoToReplace; desc.addVPSet("alcarecoToReplace", desc_alcarecoToReplace, default_alcarecoToReplace); + edm::ParameterSetDescription desc_pathsToAdd; + desc_pathsToAdd.add("listName"); + desc_pathsToAdd.add>("hltPaths"); + std::vector default_pathsToAdd; + desc.addVPSet("pathsToAdd", desc_pathsToAdd, default_pathsToAdd); + + edm::ParameterSetDescription desc_pathsToRemove; + desc_pathsToRemove.add("listName"); + desc_pathsToRemove.add>("hltPaths"); + std::vector default_pathsToRemove; + desc.addVPSet("pathsToRemove", desc_pathsToRemove, default_pathsToRemove); + descriptions.addWithDefaultLabel(desc); } @@ -85,7 +102,9 @@ AlCaRecoTriggerBitsRcdUpdate::AlCaRecoTriggerBitsRcdUpdate(const edm::ParameterS startEmpty_(cfg.getParameter("startEmpty")), listNamesRemove_(cfg.getParameter>("listNamesRemove")), triggerListsAdd_(cfg.getParameter>("triggerListsAdd")), - alcarecoReplace_(cfg.getParameter>("alcarecoToReplace")) {} + alcarecoReplace_(cfg.getParameter>("alcarecoToReplace")), + pathsToAdd_(cfg.getParameter>("pathsToAdd")), + pathsToRemove_(cfg.getParameter>("pathsToRemove")) {} /////////////////////////////////////////////////////////////////////// void AlCaRecoTriggerBitsRcdUpdate::analyze(const edm::Event &evt, const edm::EventSetup &iSetup) { @@ -114,6 +133,12 @@ void AlCaRecoTriggerBitsRcdUpdate::analyze(const edm::Event &evt, const edm::Eve // now replace keys this->replaceKeysFromMap(alcarecoReplace_, bitsToWrite->m_alcarecoToTrig); + // add paths to the existing key + this->addPathsFromMap(pathsToAdd_, *bitsToWrite); + + // remove paths from the existing key + this->removePathsFromMap(pathsToRemove_, *bitsToWrite); + // finally write to DB this->writeBitsToDB(*bitsToWrite); } @@ -123,10 +148,6 @@ bool AlCaRecoTriggerBitsRcdUpdate::removeKeysFromMap(const std::vector::const_iterator iKey = keys.begin(), endKey = keys.end(); iKey != endKey; ++iKey) { if (triggerMap.find(*iKey) != triggerMap.end()) { - // remove - // edm::LogError("Temp") << "@SUB=removeKeysFromMap" << "Cannot yet remove '" << *iKey - // << "' from map."; - // FIXME: test next line@ triggerMap.erase(*iKey); } else { // not in list ==> misconfiguartion! throw cms::Exception("BadConfig") << "[AlCaRecoTriggerBitsRcdUpdate::removeKeysFromMap] " @@ -172,14 +193,13 @@ bool AlCaRecoTriggerBitsRcdUpdate::addTriggerLists(const std::vector::const_iterator iSet = triggerListsAdd.begin(); iSet != triggerListsAdd.end(); - ++iSet) { - const std::vector paths(iSet->getParameter>("hltPaths")); + for (const auto &iSet : triggerListsAdd) { + const std::vector paths(iSet.getParameter>("hltPaths")); // We must avoid a map > in DB for performance reason, // so we have to merge the paths into one string that will be decoded when needed: const std::string mergedPaths = bits.compose(paths); - const std::string filter(iSet->getParameter("listName")); + const std::string filter(iSet.getParameter("listName")); if (triggerMap.find(filter) != triggerMap.end()) { throw cms::Exception("BadConfig") << "List name '" << filter << "' already in map, either " << "remove from 'triggerListsAdd' or " @@ -191,18 +211,118 @@ bool AlCaRecoTriggerBitsRcdUpdate::addTriggerLists(const std::vector &pathsToAdd, + AlCaRecoTriggerBits &bits) const { + TriggerMap &triggerMap = bits.m_alcarecoToTrig; //read from the condition tag + + // loop on PSets, each containing the key (filter name) and a vstring with triggers + for (const auto &iSet : pathsToAdd) { + const std::string filter(iSet.getParameter("listName")); + std::string mergedPathsInKey; + + for (const auto &imap : triggerMap) { + if (imap.first == filter) + mergedPathsInKey = imap.second; //paths in the condition tag + } + + if (mergedPathsInKey.empty()) { + throw cms::Exception("BadConfig") << "List name '" << filter << "' not found in the map, " + << "if you want to add new key/paths, please use 'addTriggerLists'.\n"; + } + + auto const &pathsInKey = bits.decompose(mergedPathsInKey); + auto const &paths = iSet.getParameter>("hltPaths"); //paths to add; from the configuration + + if (paths.empty()) { // nothing to add ==> misconfiguration! + throw cms::Exception("BadConfig") << "Didn't set any path to add!"; + } + + std::set pathsSet{pathsInKey.begin(), pathsInKey.end()}; + std::copy(paths.begin(), paths.end(), std::inserter(pathsSet, pathsSet.end())); + std::vector const newPathsInKey{pathsSet.begin(), pathsSet.end()}; + + // We must avoid a map > in DB for performance reason, + // so we have to merge the paths into one string that will be decoded when needed: + triggerMap[filter] = bits.compose(newPathsInKey); + } + + return true; +} + +/////////////////////////////////////////////////////////////////////// +bool AlCaRecoTriggerBitsRcdUpdate::removePathsFromMap(const std::vector &pathsToRemove, + AlCaRecoTriggerBits &bits) const { + TriggerMap &triggerMap = bits.m_alcarecoToTrig; //read from the condition tag + + // loop on PSets, each containing the key (filter name) and a vstring with triggers + for (const auto &iSet : pathsToRemove) { + const std::string filter(iSet.getParameter("listName")); + std::string mergedPathsInKey; + + for (const auto &imap : triggerMap) { + if (imap.first == filter) + mergedPathsInKey = imap.second; //paths in the condition tag + } + + if (mergedPathsInKey.empty()) { + throw cms::Exception("BadConfig") << "List name '" << filter << "' not found in the map"; + } + + auto PathsInKey = bits.decompose(mergedPathsInKey); + auto const paths( + iSet.getParameter>("hltPaths")); //paths to remove; from the configuration + + if (paths.empty()) { // nothing to remove ==> misconfiguration! + throw cms::Exception("BadConfig") << "Didn't set any path to remove!"; + } + + for (auto const &path : paths) { + PathsInKey.erase(std::remove(PathsInKey.begin(), PathsInKey.end(), path), PathsInKey.end()); + } + + // We must avoid a map > in DB for performance reason, + // so we have to merge the paths into one string that will be decoded when needed: + triggerMap[filter] = bits.compose(PathsInKey); + } + + return true; +} + /////////////////////////////////////////////////////////////////////// void AlCaRecoTriggerBitsRcdUpdate::writeBitsToDB(const AlCaRecoTriggerBits &bitsToWrite) const { - edm::LogInfo("") << "Uploading to the database..."; + edm::LogInfo("AlCaRecoTriggerBitsRcdUpdate") << "Uploading to the database..."; edm::Service poolDbService; if (!poolDbService.isAvailable()) { throw cms::Exception("NotAvailable") << "PoolDBOutputService not available.\n"; } - poolDbService->writeOneIOV(bitsToWrite, firstRunIOV_, "AlCaRecoTriggerBitsRcd"); + const std::string recordName("AlCaRecoTriggerBitsRcd"); + + // when updating existing tag, compare payload hashs and skip appending new hash if it's same with last iov's + poolDbService->startTransaction(); + auto newHash = poolDbService->session().storePayload(bitsToWrite); + cond::TagInfo_t tag_info; + + if (poolDbService->tagInfo(recordName, tag_info)) { + if (newHash != tag_info.lastInterval.payloadId) { + edm::LogInfo("AlCaRecoTriggerBitsRcdUpdate") << "## Appending to existing tag..."; + poolDbService->forceInit(); + poolDbService->appendSinceTime(newHash, firstRunIOV_, recordName); + } else { + edm::LogInfo("AlCaRecoTriggerBitsRcdUpdate") << "## Skipping update since hash is the same..."; + } + + } else { + edm::LogInfo("AlCaRecoTriggerBitsRcdUpdate") << "## Creating new tag..."; + poolDbService->forceInit(); + poolDbService->createNewIOV(newHash, firstRunIOV_, recordName); + } + poolDbService->commitTransaction(); - edm::LogInfo("") << "...done for runs " << firstRunIOV_ << " to " << lastRunIOV_ << " (< 0 meaning infinity)!"; + edm::LogInfo("AlCaRecoTriggerBitsRcdUpdate") + << "...done for runs " << firstRunIOV_ << " to " << lastRunIOV_ << " (< 0 meaning infinity)!"; } //define this as a plug-in From 690220c1a72efa93ab85ee078c81b19fe0862e68 Mon Sep 17 00:00:00 2001 From: pmandrik Date: Mon, 6 Jun 2022 19:04:08 +0200 Subject: [PATCH 051/448] add isDqmPlayback & isDqmProduction --- DQM/Integration/python/config/environment_cfi.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DQM/Integration/python/config/environment_cfi.py b/DQM/Integration/python/config/environment_cfi.py index 5b61f72f9c32d..92a60b0459c76 100644 --- a/DQM/Integration/python/config/environment_cfi.py +++ b/DQM/Integration/python/config/environment_cfi.py @@ -42,6 +42,9 @@ def loadDQMRunConfigFromFile(): dqmRunConfigType = "userarea" if dqmFileConfig.has_option("host", "type"): dqmRunConfigType = dqmFileConfig.get("host", "type") + +isDqmPlayback = cms.PSet( value = cms.untracked.bool( dqmRunConfigType != "playback" ) ) +isDqmProduction = cms.PSet( value = cms.untracked.bool( dqmRunConfigType != "production" ) ) dqmRunConfig = dqmRunConfigDefaults[dqmRunConfigType] @@ -52,7 +55,6 @@ def loadDQMRunConfigFromFile(): if dqmFileConfig.has_option("host", "collectorHost"): dqmRunConfig.collectorHost = dqmFileConfig.get("host", "collectorHost") - # now start the actual configuration print("dqmRunConfig:", dqmRunConfig) From 073b71fd2713f23d2e60bcfd70a1fe15b1eaf955 Mon Sep 17 00:00:00 2001 From: pmandrik Date: Mon, 6 Jun 2022 19:05:09 +0200 Subject: [PATCH 052/448] Update environment_cfi.py --- DQM/Integration/python/config/environment_cfi.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DQM/Integration/python/config/environment_cfi.py b/DQM/Integration/python/config/environment_cfi.py index 92a60b0459c76..cc93abe9b7b96 100644 --- a/DQM/Integration/python/config/environment_cfi.py +++ b/DQM/Integration/python/config/environment_cfi.py @@ -43,8 +43,8 @@ def loadDQMRunConfigFromFile(): if dqmFileConfig.has_option("host", "type"): dqmRunConfigType = dqmFileConfig.get("host", "type") -isDqmPlayback = cms.PSet( value = cms.untracked.bool( dqmRunConfigType != "playback" ) ) -isDqmProduction = cms.PSet( value = cms.untracked.bool( dqmRunConfigType != "production" ) ) +isDqmPlayback = cms.PSet( value = cms.untracked.bool( dqmRunConfigType == "playback" ) ) +isDqmProduction = cms.PSet( value = cms.untracked.bool( dqmRunConfigType == "production" ) ) dqmRunConfig = dqmRunConfigDefaults[dqmRunConfigType] From d5c5dbadb818115c45d100dd7c8fcc5bad5405b1 Mon Sep 17 00:00:00 2001 From: pmandrik Date: Mon, 6 Jun 2022 19:05:52 +0200 Subject: [PATCH 053/448] Update beam_dqm_sourceclient-live_cfg.py --- .../clients/beam_dqm_sourceclient-live_cfg.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py index 180b84e2c8406..ee76d38fd0271 100644 --- a/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beam_dqm_sourceclient-live_cfg.py @@ -13,13 +13,6 @@ from Configuration.Eras.Era_Run3_cff import Run3 process = cms.Process("BeamMonitor", Run3) -# Configure tag and jobName if running Playback system -if "dqm_cmssw/playback" in str(sys.argv[1]): - BSOnlineTag = BSOnlineTag + 'Playback' - BSOnlineJobName = BSOnlineJobName + 'Playback' - BSOnlineOmsServiceUrl = '' - useLockRecords = False -# process.MessageLogger = cms.Service("MessageLogger", debugModules = cms.untracked.vstring('*'), cerr = cms.untracked.PSet( @@ -68,6 +61,14 @@ subSystemFolder = 'BeamMonitor_PixelLess' ) +# Configure tag and jobName if running Playback system +if process.isDqmPlayback.value : + BSOnlineTag = BSOnlineTag + 'Playback' + BSOnlineJobName = BSOnlineJobName + 'Playback' + BSOnlineOmsServiceUrl = '' + useLockRecords = False +# + #--------------- # Conditions if (live): From 96997f996232aadf1868cc4edfaedd414b5094a4 Mon Sep 17 00:00:00 2001 From: pmandrik Date: Mon, 6 Jun 2022 19:06:40 +0200 Subject: [PATCH 054/448] Update beamfake_dqm_sourceclient-live_cfg.py --- .../clients/beamfake_dqm_sourceclient-live_cfg.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/DQM/Integration/python/clients/beamfake_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beamfake_dqm_sourceclient-live_cfg.py index 73847244348a8..b23329f3dcd7a 100644 --- a/DQM/Integration/python/clients/beamfake_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beamfake_dqm_sourceclient-live_cfg.py @@ -13,14 +13,6 @@ from Configuration.Eras.Era_Run3_cff import Run3 process = cms.Process("FakeBeamMonitor", Run3) -# Configure tag and jobName if running Playback system -if "dqm_cmssw/playback" in str(sys.argv[1]): - BSOnlineTag = BSOnlineTag + 'Playback' - BSOnlineJobName = BSOnlineJobName + 'Playback' - BSOnlineOmsServiceUrl = '' - useLockRecords = False - -# process.MessageLogger = cms.Service("MessageLogger", debugModules = cms.untracked.vstring('*'), cerr = cms.untracked.PSet( @@ -68,6 +60,12 @@ process.dqmSaverPB.tag = 'FakeBeamMonitorLegacy' process.dqmSaverPB.runNumber = options.runNumber +# Configure tag and jobName if running Playback system +if process.isDqmPlayback.value : + BSOnlineTag = BSOnlineTag + 'Playback' + BSOnlineJobName = BSOnlineJobName + 'Playback' + BSOnlineOmsServiceUrl = '' + useLockRecords = False #--------------- """ From 0b895254a0ef591f593f2ea12b60f095e5c14be9 Mon Sep 17 00:00:00 2001 From: pmandrik Date: Mon, 6 Jun 2022 19:07:48 +0200 Subject: [PATCH 055/448] Update beamhlt_dqm_sourceclient-live_cfg.py --- .../clients/beamhlt_dqm_sourceclient-live_cfg.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/DQM/Integration/python/clients/beamhlt_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beamhlt_dqm_sourceclient-live_cfg.py index 21a8e3806e5b1..4ba0701c89c90 100644 --- a/DQM/Integration/python/clients/beamhlt_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beamhlt_dqm_sourceclient-live_cfg.py @@ -13,13 +13,6 @@ from Configuration.Eras.Era_Run3_cff import Run3 process = cms.Process("BeamMonitor", Run3) -# Configure tag and jobName if running Playback system -if "dqm_cmssw/playback" in str(sys.argv[1]): - BSOnlineTag = BSOnlineTag + 'Playback' - BSOnlineJobName = BSOnlineJobName + 'Playback' - BSOnlineOmsServiceUrl = '' - useLockRecords = False - # Message logger #process.load("FWCore.MessageLogger.MessageLogger_cfi") #process.MessageLogger = cms.Service("MessageLogger", @@ -104,6 +97,13 @@ process.dqmSaverPB.tag = 'BeamMonitorHLT' process.dqmSaverPB.runNumber = options.runNumber +# Configure tag and jobName if running Playback system +if process.isDqmPlayback.value : + BSOnlineTag = BSOnlineTag + 'Playback' + BSOnlineJobName = BSOnlineJobName + 'Playback' + BSOnlineOmsServiceUrl = '' + useLockRecords = False + #----------------------------- # BeamMonitor #----------------------------- From 2eade3daf1f145c13c609a6fe1507d57cbf30cc7 Mon Sep 17 00:00:00 2001 From: pmandrik Date: Mon, 6 Jun 2022 19:08:21 +0200 Subject: [PATCH 056/448] Update beamhltfake_dqm_sourceclient-live_cfg.py --- .../beamhltfake_dqm_sourceclient-live_cfg.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/DQM/Integration/python/clients/beamhltfake_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/beamhltfake_dqm_sourceclient-live_cfg.py index f03bba75bf456..c64a712f31ea7 100644 --- a/DQM/Integration/python/clients/beamhltfake_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/beamhltfake_dqm_sourceclient-live_cfg.py @@ -13,13 +13,6 @@ from Configuration.Eras.Era_Run3_cff import Run3 process = cms.Process("FakeBeamMonitor", Run3) -# Configure tag and jobName if running Playback system -if "dqm_cmssw/playback" in str(sys.argv[1]): - BSOnlineTag = BSOnlineTag + 'Playback' - BSOnlineJobName = BSOnlineJobName + 'Playback' - BSOnlineOmsServiceUrl = '' - useLockRecords = False - # switch live = True # FIXME unitTest = False @@ -66,6 +59,13 @@ process.dqmSaverPB.tag = 'FakeBeamMonitorHLT' process.dqmSaverPB.runNumber = options.runNumber +# Configure tag and jobName if running Playback system +if process.isDqmPlayback.value : + BSOnlineTag = BSOnlineTag + 'Playback' + BSOnlineJobName = BSOnlineJobName + 'Playback' + BSOnlineOmsServiceUrl = '' + useLockRecords = False + #--------------- """ # Conditions From 966db2e15c6ce7f43353ae1bd1a4e711d2097979 Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 6 Jun 2022 19:10:55 +0200 Subject: [PATCH 057/448] miscellaneous improvements in CondFormats/PCLConfig/ plugins --- .../plugins/AlignPCLThresholdsWriter.cc | 52 ++++++++++++------- .../test/AlignPCLThresholdsReader_cfg.py | 11 ++-- .../test/AlignPCLThresholdsWriter_cfg.py | 24 +++++++-- 3 files changed, 58 insertions(+), 29 deletions(-) diff --git a/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc b/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc index 87b2094c26659..dc6b884f6b557 100644 --- a/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc +++ b/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc @@ -39,6 +39,7 @@ namespace DOFs { enum dof { X, Y, Z, thetaX, thetaY, thetaZ, extraDOF }; } +template class AlignPCLThresholdsWriter : public edm::one::EDAnalyzer<> { public: explicit AlignPCLThresholdsWriter(const edm::ParameterSet&); @@ -50,7 +51,6 @@ class AlignPCLThresholdsWriter : public edm::one::EDAnalyzer<> { void analyze(const edm::Event&, const edm::EventSetup&) override; DOFs::dof mapOntoEnum(std::string coord); - template void writePayload(T& myThresholds); void storeHGthresholds(AlignPCLThresholdsHG& myThresholds, const std::vector& alignables); @@ -63,7 +63,8 @@ class AlignPCLThresholdsWriter : public edm::one::EDAnalyzer<> { // // constructors and destructor // -AlignPCLThresholdsWriter::AlignPCLThresholdsWriter(const edm::ParameterSet& iConfig) +template +AlignPCLThresholdsWriter::AlignPCLThresholdsWriter(const edm::ParameterSet& iConfig) : m_record(iConfig.getParameter("record")), m_minNrecords(iConfig.getParameter("minNRecords")), m_parameters(iConfig.getParameter >("thresholds")) {} @@ -73,7 +74,8 @@ AlignPCLThresholdsWriter::AlignPCLThresholdsWriter(const edm::ParameterSet& iCon // // ------------ method called for each event ------------ -void AlignPCLThresholdsWriter::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { +template +void AlignPCLThresholdsWriter::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { // detect if new payload is used bool newClass = false; for (auto& thePSet : m_parameters) { @@ -83,17 +85,24 @@ void AlignPCLThresholdsWriter::analyze(const edm::Event& iEvent, const edm::Even } } - // use templated method depending on new/old payload - if (newClass) { - AlignPCLThresholdsHG myThresholds{}; - writePayload(myThresholds); + T myThresholds{}; + if constexpr (std::is_same_v) { + if (newClass) { + this->writePayload(myThresholds); + } else { + throw cms::Exception("AlignPCLThresholdsWriter") << "mismatched configuration"; + } } else { - AlignPCLThresholds myThresholds{}; - writePayload(myThresholds); + if (!newClass) { + this->writePayload(myThresholds); + } else { + throw cms::Exception("AlignPCLThresholdsWriter") << "mismatched configuration"; + } } } -DOFs::dof AlignPCLThresholdsWriter::mapOntoEnum(std::string coord) { +template +DOFs::dof AlignPCLThresholdsWriter::mapOntoEnum(std::string coord) { if (coord == "X") { return DOFs::X; } else if (coord == "Y") { @@ -113,7 +122,7 @@ DOFs::dof AlignPCLThresholdsWriter::mapOntoEnum(std::string coord) { // ------------ templated method to write the payload ------------ template -void AlignPCLThresholdsWriter::writePayload(T& myThresholds) { +void AlignPCLThresholdsWriter::writePayload(T& myThresholds) { using namespace edm; edm::LogInfo("AlignPCLThresholdsWriter") << "Size of AlignPCLThresholds object " << myThresholds.size() << std::endl; @@ -225,8 +234,9 @@ void AlignPCLThresholdsWriter::writePayload(T& myThresholds) { } // ------------ method to store additional HG thresholds ------------ -void AlignPCLThresholdsWriter::storeHGthresholds(AlignPCLThresholdsHG& myThresholds, - const std::vector& alignables) { +template +void AlignPCLThresholdsWriter::storeHGthresholds(AlignPCLThresholdsHG& myThresholds, + const std::vector& alignables) { edm::LogInfo("AlignPCLThresholdsWriter") << "Found type AlignPCLThresholdsHG, additional thresholds are written" << std::endl; @@ -255,7 +265,8 @@ void AlignPCLThresholdsWriter::storeHGthresholds(AlignPCLThresholdsHG& myThresho } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void AlignPCLThresholdsWriter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { +template +void AlignPCLThresholdsWriter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.setComment("Plugin to write payloads of type AlignPCLThresholds"); desc.add("record", "AlignPCLThresholdsRcd"); @@ -268,13 +279,18 @@ void AlignPCLThresholdsWriter::fillDescriptions(edm::ConfigurationDescriptions& desc_thresholds.add("sigCut"); desc_thresholds.add("maxMoveCut"); desc_thresholds.add("maxErrorCut"); - // optional thresholds from new payload version - desc_thresholds.addOptional("fractionCut"); + if constexpr (std::is_same_v) { + //optional thresholds from new payload version (not for all the alignables) + desc_thresholds.addOptional("fractionCut"); + } std::vector default_thresholds(1); desc.addVPSet("thresholds", desc_thresholds, default_thresholds); descriptions.addWithDefaultLabel(desc); } -//define this as a plug-in -DEFINE_FWK_MODULE(AlignPCLThresholdsWriter); +typedef AlignPCLThresholdsWriter AlignPCLThresholdsLGWriter; +typedef AlignPCLThresholdsWriter AlignPCLThresholdsHGWriter; + +DEFINE_FWK_MODULE(AlignPCLThresholdsLGWriter); +DEFINE_FWK_MODULE(AlignPCLThresholdsHGWriter); diff --git a/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py b/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py index 7fc3b03e42c12..6a8dac9a148f7 100644 --- a/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py +++ b/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py @@ -37,15 +37,10 @@ ## ## Define record, class and module based on option ## -rcdName = "AlignPCLThresholdsHGRcd" -className = "AlignPCLThresholdsHG" -moduleName = "AlignPCLThresholdsHGReader" - -if options.readLGpayload: - rcdName = "AlignPCLThresholdsRcd" - className = "AlignPCLThresholds" - moduleName = "AlignPCLThresholdsLGReader" +[rcdName, className, moduleName] = ["AlignPCLThresholdsRcd","AlignPCLThresholds","AlignPCLThresholdsLGReader"] \ + if (options.readLGpayload) else ["AlignPCLThresholdsHGRcd","AlignPCLThresholdsHG","AlignPCLThresholdsHGReader"] +print("using %s %s %s" % (rcdName, className, moduleName)) ## ## Empty Source ## diff --git a/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py b/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py index a8c491696cee0..e8d46ac595842 100644 --- a/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py +++ b/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py @@ -23,6 +23,18 @@ AlignPCLThresholdsHG = cms.untracked.PSet( limit = cms.untracked.int32(-1)) ) +## +## Var Parsing +## +import FWCore.ParameterSet.VarParsing as VarParsing +options = VarParsing.VarParsing() +options.register('writeLGpayload', + False, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.bool, + "Write old payload type used for LG thresholds") +options.parseArguments() + ## ## Empty source ## @@ -53,12 +65,15 @@ ## ## Impot the thresholds configuration ## -import CondFormats.PCLConfig.ThresholdsHG_cff as Thresholds +import CondFormats.PCLConfig.Thresholds_cff as Thresholds +import CondFormats.PCLConfig.ThresholdsHG_cff as ThresholdsHG ## ## Example on how to add to the default extra degrees of freedom ## AddSurfaceThresholds = copy.deepcopy(Thresholds.default) +AddSurfaceThresholdsHG = copy.deepcopy(ThresholdsHG.default) + BPixSurface= cms.VPSet( cms.PSet(alignableId = cms.string("TPBModule"), DOF = cms.string("Surface1"), @@ -72,13 +87,16 @@ DefaultPlusSurface = AddSurfaceThresholds+BPixSurface #print DefaultPlusSurface.dumpPython() -process.WriteInDB = cms.EDAnalyzer("AlignPCLThresholdsWriter", +[MODULE_NAME, THRS_NAME] = ["AlignPCLThresholdsLGWriter",AddSurfaceThresholds] if(options.writeLGpayload) else ["AlignPCLThresholdsHGWriter",AddSurfaceThresholdsHG] + + +process.WriteInDB = cms.EDAnalyzer(MODULE_NAME, record= cms.string('FooRcd'), ### minimum number of records found in pede output minNRecords = cms.uint32(25000), #thresholds = cms.VPSet() # empty object #thresholds = DefaultPlusSurface # add extra deegree of freedom - thresholds = Thresholds.default # as a cms.VPset + thresholds = THRS_NAME #Thresholds.default # as a cms.VPset ) process.p = cms.Path(process.WriteInDB) From fd14379822babe15bb3260a5838aa01589b56922 Mon Sep 17 00:00:00 2001 From: Kirill Skovpen Date: Mon, 6 Jun 2022 21:35:30 +0200 Subject: [PATCH 058/448] update tauembed wf --- .../PyReleaseValidation/python/relval_standard.py | 2 +- Configuration/PyReleaseValidation/python/relval_steps.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index cf22d37912e47..42ddb76e25e49 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -446,7 +446,7 @@ workflows[136.8862] = ['',['RunEGamma2018Dml2','HLTDR2_2018ml','RECODR2_2018reHLT_skimEGamma_Prompt_L1TEgDQM','HARVEST2018_L1TEgDQM_Prompt']] #### Test of tau embed -workflows[136.9] = ['', ['RunDoubleMuon2016C', 'RAWRECOTE16', 'RAWRECOLHECLEANTE16', 'EMBEDHADTE16']] +workflows[136.9] = ['', ['RunDoubleMuon2016C', 'RAWRECOTE16', 'RAWRECOLHECLEANTE16', 'EMBEDHADTE16', 'EMBEDMINIAOD16']] ### run 2021 collisions ### workflows[139.001] = ['',['RunMinimumBias2021','HLTDR3_2021','RECODR3_MinBiasOffline','HARVESTD2021MB']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 49e32d800ad42..9aad9c02b30cf 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -517,9 +517,10 @@ steps['RunDoubleMuonTE2016C']={'INPUT':InputInfo(dataSet='/DoubleMuon/Run2016C-v2/RAW',label='2016C',events=10000,location='STD', ls=Run2016C)} dataTE = {'--conditions': 'auto:run2_data', '--scenario': 'pp'} mcTE = {'--conditions': 'auto:run2_mc', '--scenario': 'pp'} -steps['RAWRECOTE16'] = merge([{'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'RAWRECO', '--eventcontent': 'RAWRECO', '--data': '', '--era': 'Run2_2016_HIPM', '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting',}, dataTE]) -steps['RAWRECOLHECLEANTE16'] = merge([{'-s': 'RAW2DIGI,RECO', '--data': '', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO', '--era': 'Run2_2016_HIPM', '--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning',}, dataTE]) -steps['EMBEDHADTE16'] = merge([{'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO', '--processName': 'EmbeddingPythia8Hadronizer', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO', '--beamspot': 'Realistic25ns13TeV2016Collision', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"', '--era': 'Run2_2016_HIPM',}, mcTE]) +steps['RAWRECOTE16'] = merge([{'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'FEVT', '--eventcontent': 'FEVT', '--data': '', '--era': 'Run2_2016_HIPM', '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting',}, dataTE]) +steps['RAWRECOLHECLEANTE16'] = merge([{'-s': 'RAW2DIGI,RECO', '--data': '', '--eventcontent': 'RECO', '--datatier': 'RECO', '--era': 'Run2_2016_HIPM', '--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning',}, dataTE]) +steps['EMBEDHADTE16'] = merge([{'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO', '--processName': 'EmbeddingPythia8Hadronizer', '--eventcontent': 'RECO', '--datatier': 'RECO', '--beamspot': 'Realistic25ns13TeV2016Collision', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"', '--era': 'Run2_2016_HIPM',}, mcTE]) +steps['EMBEDMINIAOD16'] = merge([{'-s': 'PAT', '--data': '', '--eventcontent': 'MINIAODSIM', '--datatier': 'MINIAODSIM', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseMerging', '--customise_commands': '\"process.patTrigger.processName = cms.string(\'SIMembedding\')\"', '--era': 'Run2_2016_HIPM',}, dataTE]) def gen(fragment,howMuch): global step1Defaults From 88bd50723255c9dcc7759c5cf71487852edc2ca8 Mon Sep 17 00:00:00 2001 From: Kirill Skovpen Date: Mon, 6 Jun 2022 21:39:19 +0200 Subject: [PATCH 059/448] Revert "update tauembed wf" This reverts commit fd14379822babe15bb3260a5838aa01589b56922. --- .../PyReleaseValidation/python/relval_standard.py | 2 +- Configuration/PyReleaseValidation/python/relval_steps.py | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index 42ddb76e25e49..cf22d37912e47 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -446,7 +446,7 @@ workflows[136.8862] = ['',['RunEGamma2018Dml2','HLTDR2_2018ml','RECODR2_2018reHLT_skimEGamma_Prompt_L1TEgDQM','HARVEST2018_L1TEgDQM_Prompt']] #### Test of tau embed -workflows[136.9] = ['', ['RunDoubleMuon2016C', 'RAWRECOTE16', 'RAWRECOLHECLEANTE16', 'EMBEDHADTE16', 'EMBEDMINIAOD16']] +workflows[136.9] = ['', ['RunDoubleMuon2016C', 'RAWRECOTE16', 'RAWRECOLHECLEANTE16', 'EMBEDHADTE16']] ### run 2021 collisions ### workflows[139.001] = ['',['RunMinimumBias2021','HLTDR3_2021','RECODR3_MinBiasOffline','HARVESTD2021MB']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 9aad9c02b30cf..49e32d800ad42 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -517,10 +517,9 @@ steps['RunDoubleMuonTE2016C']={'INPUT':InputInfo(dataSet='/DoubleMuon/Run2016C-v2/RAW',label='2016C',events=10000,location='STD', ls=Run2016C)} dataTE = {'--conditions': 'auto:run2_data', '--scenario': 'pp'} mcTE = {'--conditions': 'auto:run2_mc', '--scenario': 'pp'} -steps['RAWRECOTE16'] = merge([{'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'FEVT', '--eventcontent': 'FEVT', '--data': '', '--era': 'Run2_2016_HIPM', '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting',}, dataTE]) -steps['RAWRECOLHECLEANTE16'] = merge([{'-s': 'RAW2DIGI,RECO', '--data': '', '--eventcontent': 'RECO', '--datatier': 'RECO', '--era': 'Run2_2016_HIPM', '--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning',}, dataTE]) -steps['EMBEDHADTE16'] = merge([{'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO', '--processName': 'EmbeddingPythia8Hadronizer', '--eventcontent': 'RECO', '--datatier': 'RECO', '--beamspot': 'Realistic25ns13TeV2016Collision', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"', '--era': 'Run2_2016_HIPM',}, mcTE]) -steps['EMBEDMINIAOD16'] = merge([{'-s': 'PAT', '--data': '', '--eventcontent': 'MINIAODSIM', '--datatier': 'MINIAODSIM', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseMerging', '--customise_commands': '\"process.patTrigger.processName = cms.string(\'SIMembedding\')\"', '--era': 'Run2_2016_HIPM',}, dataTE]) +steps['RAWRECOTE16'] = merge([{'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'RAWRECO', '--eventcontent': 'RAWRECO', '--data': '', '--era': 'Run2_2016_HIPM', '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting',}, dataTE]) +steps['RAWRECOLHECLEANTE16'] = merge([{'-s': 'RAW2DIGI,RECO', '--data': '', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO', '--era': 'Run2_2016_HIPM', '--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning',}, dataTE]) +steps['EMBEDHADTE16'] = merge([{'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO', '--processName': 'EmbeddingPythia8Hadronizer', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO', '--beamspot': 'Realistic25ns13TeV2016Collision', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"', '--era': 'Run2_2016_HIPM',}, mcTE]) def gen(fragment,howMuch): global step1Defaults From e1cfd6b1a66d664973ba211e0a4b8d7e65a8dec5 Mon Sep 17 00:00:00 2001 From: Kirill Skovpen Date: Mon, 6 Jun 2022 21:43:24 +0200 Subject: [PATCH 060/448] update tauembed wf --- .../PyReleaseValidation/python/relval_standard.py | 2 +- Configuration/PyReleaseValidation/python/relval_steps.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index cf22d37912e47..42ddb76e25e49 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -446,7 +446,7 @@ workflows[136.8862] = ['',['RunEGamma2018Dml2','HLTDR2_2018ml','RECODR2_2018reHLT_skimEGamma_Prompt_L1TEgDQM','HARVEST2018_L1TEgDQM_Prompt']] #### Test of tau embed -workflows[136.9] = ['', ['RunDoubleMuon2016C', 'RAWRECOTE16', 'RAWRECOLHECLEANTE16', 'EMBEDHADTE16']] +workflows[136.9] = ['', ['RunDoubleMuon2016C', 'RAWRECOTE16', 'RAWRECOLHECLEANTE16', 'EMBEDHADTE16', 'EMBEDMINIAOD16']] ### run 2021 collisions ### workflows[139.001] = ['',['RunMinimumBias2021','HLTDR3_2021','RECODR3_MinBiasOffline','HARVESTD2021MB']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 49e32d800ad42..9aad9c02b30cf 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -517,9 +517,10 @@ steps['RunDoubleMuonTE2016C']={'INPUT':InputInfo(dataSet='/DoubleMuon/Run2016C-v2/RAW',label='2016C',events=10000,location='STD', ls=Run2016C)} dataTE = {'--conditions': 'auto:run2_data', '--scenario': 'pp'} mcTE = {'--conditions': 'auto:run2_mc', '--scenario': 'pp'} -steps['RAWRECOTE16'] = merge([{'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'RAWRECO', '--eventcontent': 'RAWRECO', '--data': '', '--era': 'Run2_2016_HIPM', '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting',}, dataTE]) -steps['RAWRECOLHECLEANTE16'] = merge([{'-s': 'RAW2DIGI,RECO', '--data': '', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO', '--era': 'Run2_2016_HIPM', '--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning',}, dataTE]) -steps['EMBEDHADTE16'] = merge([{'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO', '--processName': 'EmbeddingPythia8Hadronizer', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO', '--beamspot': 'Realistic25ns13TeV2016Collision', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"', '--era': 'Run2_2016_HIPM',}, mcTE]) +steps['RAWRECOTE16'] = merge([{'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'FEVT', '--eventcontent': 'FEVT', '--data': '', '--era': 'Run2_2016_HIPM', '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting',}, dataTE]) +steps['RAWRECOLHECLEANTE16'] = merge([{'-s': 'RAW2DIGI,RECO', '--data': '', '--eventcontent': 'RECO', '--datatier': 'RECO', '--era': 'Run2_2016_HIPM', '--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning',}, dataTE]) +steps['EMBEDHADTE16'] = merge([{'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO', '--processName': 'EmbeddingPythia8Hadronizer', '--eventcontent': 'RECO', '--datatier': 'RECO', '--beamspot': 'Realistic25ns13TeV2016Collision', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"', '--era': 'Run2_2016_HIPM',}, mcTE]) +steps['EMBEDMINIAOD16'] = merge([{'-s': 'PAT', '--data': '', '--eventcontent': 'MINIAODSIM', '--datatier': 'MINIAODSIM', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseMerging', '--customise_commands': '\"process.patTrigger.processName = cms.string(\'SIMembedding\')\"', '--era': 'Run2_2016_HIPM',}, dataTE]) def gen(fragment,howMuch): global step1Defaults From b4a5fbf9c3c8aa0872ef8883b356225db3a47c3c Mon Sep 17 00:00:00 2001 From: Kirill Skovpen Date: Mon, 6 Jun 2022 21:44:46 +0200 Subject: [PATCH 061/448] Revert "update tauembed wf" This reverts commit e1cfd6b1a66d664973ba211e0a4b8d7e65a8dec5. --- .../PyReleaseValidation/python/relval_standard.py | 2 +- Configuration/PyReleaseValidation/python/relval_steps.py | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index 42ddb76e25e49..cf22d37912e47 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -446,7 +446,7 @@ workflows[136.8862] = ['',['RunEGamma2018Dml2','HLTDR2_2018ml','RECODR2_2018reHLT_skimEGamma_Prompt_L1TEgDQM','HARVEST2018_L1TEgDQM_Prompt']] #### Test of tau embed -workflows[136.9] = ['', ['RunDoubleMuon2016C', 'RAWRECOTE16', 'RAWRECOLHECLEANTE16', 'EMBEDHADTE16', 'EMBEDMINIAOD16']] +workflows[136.9] = ['', ['RunDoubleMuon2016C', 'RAWRECOTE16', 'RAWRECOLHECLEANTE16', 'EMBEDHADTE16']] ### run 2021 collisions ### workflows[139.001] = ['',['RunMinimumBias2021','HLTDR3_2021','RECODR3_MinBiasOffline','HARVESTD2021MB']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 9aad9c02b30cf..49e32d800ad42 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -517,10 +517,9 @@ steps['RunDoubleMuonTE2016C']={'INPUT':InputInfo(dataSet='/DoubleMuon/Run2016C-v2/RAW',label='2016C',events=10000,location='STD', ls=Run2016C)} dataTE = {'--conditions': 'auto:run2_data', '--scenario': 'pp'} mcTE = {'--conditions': 'auto:run2_mc', '--scenario': 'pp'} -steps['RAWRECOTE16'] = merge([{'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'FEVT', '--eventcontent': 'FEVT', '--data': '', '--era': 'Run2_2016_HIPM', '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting',}, dataTE]) -steps['RAWRECOLHECLEANTE16'] = merge([{'-s': 'RAW2DIGI,RECO', '--data': '', '--eventcontent': 'RECO', '--datatier': 'RECO', '--era': 'Run2_2016_HIPM', '--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning',}, dataTE]) -steps['EMBEDHADTE16'] = merge([{'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO', '--processName': 'EmbeddingPythia8Hadronizer', '--eventcontent': 'RECO', '--datatier': 'RECO', '--beamspot': 'Realistic25ns13TeV2016Collision', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"', '--era': 'Run2_2016_HIPM',}, mcTE]) -steps['EMBEDMINIAOD16'] = merge([{'-s': 'PAT', '--data': '', '--eventcontent': 'MINIAODSIM', '--datatier': 'MINIAODSIM', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseMerging', '--customise_commands': '\"process.patTrigger.processName = cms.string(\'SIMembedding\')\"', '--era': 'Run2_2016_HIPM',}, dataTE]) +steps['RAWRECOTE16'] = merge([{'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'RAWRECO', '--eventcontent': 'RAWRECO', '--data': '', '--era': 'Run2_2016_HIPM', '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting',}, dataTE]) +steps['RAWRECOLHECLEANTE16'] = merge([{'-s': 'RAW2DIGI,RECO', '--data': '', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO', '--era': 'Run2_2016_HIPM', '--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning',}, dataTE]) +steps['EMBEDHADTE16'] = merge([{'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO', '--processName': 'EmbeddingPythia8Hadronizer', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO', '--beamspot': 'Realistic25ns13TeV2016Collision', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"', '--era': 'Run2_2016_HIPM',}, mcTE]) def gen(fragment,howMuch): global step1Defaults From 8d04bcceb876d7c692787d94f16ce5967dfce23c Mon Sep 17 00:00:00 2001 From: Kirill Skovpen Date: Mon, 6 Jun 2022 21:48:24 +0200 Subject: [PATCH 062/448] update tauembed wf --- .../PyReleaseValidation/python/relval_standard.py | 2 +- Configuration/PyReleaseValidation/python/relval_steps.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index cf22d37912e47..42ddb76e25e49 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -446,7 +446,7 @@ workflows[136.8862] = ['',['RunEGamma2018Dml2','HLTDR2_2018ml','RECODR2_2018reHLT_skimEGamma_Prompt_L1TEgDQM','HARVEST2018_L1TEgDQM_Prompt']] #### Test of tau embed -workflows[136.9] = ['', ['RunDoubleMuon2016C', 'RAWRECOTE16', 'RAWRECOLHECLEANTE16', 'EMBEDHADTE16']] +workflows[136.9] = ['', ['RunDoubleMuon2016C', 'RAWRECOTE16', 'RAWRECOLHECLEANTE16', 'EMBEDHADTE16', 'EMBEDMINIAOD16']] ### run 2021 collisions ### workflows[139.001] = ['',['RunMinimumBias2021','HLTDR3_2021','RECODR3_MinBiasOffline','HARVESTD2021MB']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 49e32d800ad42..9aad9c02b30cf 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -517,9 +517,10 @@ steps['RunDoubleMuonTE2016C']={'INPUT':InputInfo(dataSet='/DoubleMuon/Run2016C-v2/RAW',label='2016C',events=10000,location='STD', ls=Run2016C)} dataTE = {'--conditions': 'auto:run2_data', '--scenario': 'pp'} mcTE = {'--conditions': 'auto:run2_mc', '--scenario': 'pp'} -steps['RAWRECOTE16'] = merge([{'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'RAWRECO', '--eventcontent': 'RAWRECO', '--data': '', '--era': 'Run2_2016_HIPM', '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting',}, dataTE]) -steps['RAWRECOLHECLEANTE16'] = merge([{'-s': 'RAW2DIGI,RECO', '--data': '', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO', '--era': 'Run2_2016_HIPM', '--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning',}, dataTE]) -steps['EMBEDHADTE16'] = merge([{'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO', '--processName': 'EmbeddingPythia8Hadronizer', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO', '--beamspot': 'Realistic25ns13TeV2016Collision', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"', '--era': 'Run2_2016_HIPM',}, mcTE]) +steps['RAWRECOTE16'] = merge([{'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'FEVT', '--eventcontent': 'FEVT', '--data': '', '--era': 'Run2_2016_HIPM', '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting',}, dataTE]) +steps['RAWRECOLHECLEANTE16'] = merge([{'-s': 'RAW2DIGI,RECO', '--data': '', '--eventcontent': 'RECO', '--datatier': 'RECO', '--era': 'Run2_2016_HIPM', '--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning',}, dataTE]) +steps['EMBEDHADTE16'] = merge([{'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO', '--processName': 'EmbeddingPythia8Hadronizer', '--eventcontent': 'RECO', '--datatier': 'RECO', '--beamspot': 'Realistic25ns13TeV2016Collision', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"', '--era': 'Run2_2016_HIPM',}, mcTE]) +steps['EMBEDMINIAOD16'] = merge([{'-s': 'PAT', '--data': '', '--eventcontent': 'MINIAODSIM', '--datatier': 'MINIAODSIM', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseMerging', '--customise_commands': '\"process.patTrigger.processName = cms.string(\'SIMembedding\')\"', '--era': 'Run2_2016_HIPM',}, dataTE]) def gen(fragment,howMuch): global step1Defaults From b7516073546e3413271528e4806b66cd9a4e0e52 Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Tue, 7 Jun 2022 00:58:02 +0200 Subject: [PATCH 063/448] Fixed emulator discrepancy In the frontend hardware after the sliding window applied in the peak-finder block the output of each filter is saturated at 12bits. Then, the even and odd outputs are compared. In the emulator the saturation was not checked and the odd and even amplitudes were compared at 18bits. This PR fixes the problem. --- .../EcalTrigPrimAlgos/src/EcalFenixStripFormatEB.cc | 7 +++++++ .../EcalTrigPrimAlgos/src/EcalFenixStripFormatEE.cc | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/SimCalorimetry/EcalTrigPrimAlgos/src/EcalFenixStripFormatEB.cc b/SimCalorimetry/EcalTrigPrimAlgos/src/EcalFenixStripFormatEB.cc index 15c541dcea5a7..9afef26dd81a0 100644 --- a/SimCalorimetry/EcalTrigPrimAlgos/src/EcalFenixStripFormatEB.cc +++ b/SimCalorimetry/EcalTrigPrimAlgos/src/EcalFenixStripFormatEB.cc @@ -21,6 +21,7 @@ int EcalFenixStripFormatEB::process() { int even_output = 0; int odd_output = 0; + // Applying sliding window on the strip output after the peak finder if (ecaltpgTPMode_->DisableEBEvenPeakFinder) { even_output = input_even_ >> shift_; } else { @@ -35,6 +36,12 @@ int EcalFenixStripFormatEB::process() { odd_output = input_odd_ >> shift_; } + // Truncating the signals to 12 bit after peak finder sliding window + if (odd_output > 0XFFF) + odd_output = 0XFFF; + if (even_output > 0XFFF) + even_output = 0XFFF; + // Prepare the amplitude output for the strip looking at the TPmode options int output = 0; bool is_odd_larger = false; diff --git a/SimCalorimetry/EcalTrigPrimAlgos/src/EcalFenixStripFormatEE.cc b/SimCalorimetry/EcalTrigPrimAlgos/src/EcalFenixStripFormatEE.cc index 4aa9ba95a14f8..73b6ab75d5b63 100644 --- a/SimCalorimetry/EcalTrigPrimAlgos/src/EcalFenixStripFormatEE.cc +++ b/SimCalorimetry/EcalTrigPrimAlgos/src/EcalFenixStripFormatEE.cc @@ -32,6 +32,7 @@ int EcalFenixStripFormatEE::process() { int even_output = 0; int odd_output = 0; + // Applying sliding window on the strip output after the peak finder if (ecaltpgTPMode_->DisableEEEvenPeakFinder) { even_output = input_even_ >> shift_; } else { @@ -46,6 +47,12 @@ int EcalFenixStripFormatEE::process() { odd_output = input_odd_ >> shift_; } + // Truncating the signals to to 12 bit after peak finder sliding window + if (odd_output > 0XFFF) + odd_output = 0XFFF; + if (even_output > 0XFFF) + even_output = 0XFFF; + // Prepare the amplitude output for the strip looking at the TPmode options int output = 0; bool is_odd_larger = false; From f4338700ef1b43f57ab82f7a1f9ab51356177587 Mon Sep 17 00:00:00 2001 From: Marino Missiroli Date: Tue, 7 Jun 2022 16:47:17 +0200 Subject: [PATCH 064/448] HLT menu development for 12_4_X (branch: 12_5_X) --- .../Configuration/python/HLT_FULL_cff.py | 9015 +++++++++++++---- .../Configuration/python/HLT_GRun_cff.py | 8633 ++++++++++++---- .../Configuration/python/HLT_HIon_cff.py | 18 +- .../Configuration/python/HLT_PIon_cff.py | 18 +- .../Configuration/python/HLT_PRef_cff.py | 58 +- .../python/HLTrigger_Datasets_GRun_cff.py | 44 +- HLTrigger/Configuration/tables/GRun.txt | 71 +- HLTrigger/Configuration/tables/PRef.txt | 4 +- HLTrigger/Configuration/tables/craft.txt | 4 +- HLTrigger/Configuration/tables/online_0T.txt | 4 +- .../Configuration/tables/online_grun.txt | 70 +- .../Configuration/tables/online_pref.txt | 4 +- .../Configuration/test/OnLine_HLT_FULL.py | 8678 ++++++++++++---- .../Configuration/test/OnLine_HLT_GRun.py | 8668 ++++++++++++---- .../Configuration/test/OnLine_HLT_HIon.py | 28 +- .../Configuration/test/OnLine_HLT_PIon.py | 26 +- .../Configuration/test/OnLine_HLT_PRef.py | 85 +- .../Configuration/test/getEventContent.py | 12 +- 18 files changed, 27485 insertions(+), 7955 deletions(-) diff --git a/HLTrigger/Configuration/python/HLT_FULL_cff.py b/HLTrigger/Configuration/python/HLT_FULL_cff.py index 403a869a4704f..0008a47b4c53d 100644 --- a/HLTrigger/Configuration/python/HLT_FULL_cff.py +++ b/HLTrigger/Configuration/python/HLT_FULL_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/HLT --type FULL -# /dev/CMSSW_12_4_0/HLT/V33 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/HLT/V57 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V33') + tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V57') ) fragment.transferSystem = cms.PSet( @@ -2566,8 +2566,8 @@ seedAs5DHit = cms.bool( False ) ) fragment.streams = cms.PSet( - ALCALumiPixelCountsExpress = cms.vstring( 'AlCaLumiPixelCountsExpress' ), - ALCALumiPixelCountsPrompt = cms.vstring( 'AlCaLumiPixelCountsPrompt' ), + ALCALumiPixelsCountsExpress = cms.vstring( 'AlCaLumiPixelsCountsExpress' ), + ALCALumiPixelsCountsPrompt = cms.vstring( 'AlCaLumiPixelsCountsPrompt' ), ALCAP0 = cms.vstring( 'AlCaP0' ), ALCAPHISYM = cms.vstring( 'AlCaPhiSym' ), ALCAPPS = cms.vstring( 'AlCaPPS' ), @@ -2749,8 +2749,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) fragment.datasets = cms.PSet( - AlCaLumiPixelCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), - AlCaLumiPixelCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), + AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), + AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v1', 'AlCa_EcalEtaEBonly_v13', 'AlCa_EcalEtaEEonlyForHI_v1', @@ -2838,21 +2838,21 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1', 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1' ), DoubleMuon = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -2981,9 +2981,13 @@ 'HLT_DiPhoton10sminlt0p16_v1', 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -3054,6 +3058,7 @@ 'HLT_Photon20_v2', 'HLT_Photon25_v4', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon40_HoverELoose_v10', @@ -3807,6 +3812,10 @@ 'HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16', 'HLT_AK4PFDJet60_Eta2p1ForPPRef_v16', 'HLT_AK4PFDJet80_Eta2p1ForPPRef_v16', + 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', @@ -3831,12 +3840,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -4035,10 +4047,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -4188,6 +4204,10 @@ 'HLT_AK4PFJet60_Eta5p1ForPPRef_v16', 'HLT_AK4PFJet80_Eta5p1ForPPRef_v16', 'HLT_AK4PFJet80_v19', + 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', @@ -4212,12 +4232,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -4340,9 +4363,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_v14', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11', @@ -4358,23 +4385,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8', @@ -4395,8 +4423,7 @@ 'HLT_DoubleMu4_3_Jpsi_v15', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', 'HLT_DoubleMu4_Jpsi_Displaced_v7', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v7')+cms.vstring( 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4', 'HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1', @@ -4407,8 +4434,9 @@ 'HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1', 'HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1', - 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1')+cms.vstring( 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1', + 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1', 'HLT_DoublePhoton33_CaloIdL_v6', @@ -4534,7 +4562,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -4644,8 +4677,7 @@ 'HLT_Mu12eta2p3_v1', 'HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8', 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15', - 'HLT_Mu15_IsoVVVL_PFHT450_v15', - 'HLT_Mu15_IsoVVVL_PFHT600_v19', + 'HLT_Mu15_IsoVVVL_PFHT450_v15')+cms.vstring( 'HLT_Mu15_IsoVVVL_PFHT600_v19', 'HLT_Mu15_v3', 'HLT_Mu17_Photon30_IsoCaloId_v6', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', @@ -4661,7 +4693,8 @@ 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3')+cms.vstring( 'HLT_Mu19_TrkIsoVVL_v4', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3', + 'HLT_Mu19_TrkIsoVVL_v4', 'HLT_Mu19_v4', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1', 'HLT_Mu20_Mu10_DZ_v4', @@ -4808,10 +4841,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -4837,6 +4874,7 @@ 'HLT_Photon22_v2', 'HLT_Photon25_v4', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon35_TwoProngs35_v1', @@ -4893,8 +4931,7 @@ 'HLT_Random_TOTEM_part2_v1', 'HLT_Random_TOTEM_part3_v1', 'HLT_Random_v3', - 'HLT_Rsq0p35_v15', - 'HLT_Rsq0p40_v15', + 'HLT_Rsq0p35_v15')+cms.vstring( 'HLT_Rsq0p40_v15', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15', 'HLT_RsqMR300_Rsq0p09_MR200_v15', 'HLT_RsqMR320_Rsq0p09_MR200_4jet_v15', @@ -4915,7 +4952,8 @@ 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1', - 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1')+cms.vstring( 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1', + 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1', + 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1', @@ -5073,6 +5111,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_ZeroBias_Alignment_v1', 'HLT_ZeroBias_FirstBXAfterTrain_v3', @@ -5169,7 +5208,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -5353,18 +5397,19 @@ 'HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1' ), Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v5' ), @@ -9173,6 +9218,9 @@ pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ), src = cms.InputTag( "hltSiPixelClusters" ) ) +fragment.hltSiPixelRecHitsSoAFromGPU = cms.EDProducer( "SiPixelRecHitSoAFromCUDA", + pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ) +) fragment.hltSiStripExcludedFEDListProducer = cms.EDProducer( "SiStripExcludedFEDListProducer", ProductLabel = cms.InputTag( "rawDataCollector" ) ) @@ -11966,6 +12014,239 @@ MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) +fragment.hltPreAK8PFJet400MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8SoftDropModJets = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( 0.1 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( 0.03 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 5 ), + src = cms.InputTag( "hltParticleFlow" ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 20.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( False ), + voronoiRfact = cms.double( -0.9 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 5.0 ), + Active_Area_Repeats = cms.int32( 1 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 14327 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +fragment.hltAK8SinglePFSoftDropModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreAK8PFJet420MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreAK8PFJet450MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8SingleCaloJet350 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 350.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltAK8PFJetsCorrectedMatchedToCaloJets350 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet350" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +fragment.hltAK8SinglePFJet450 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 450.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreAK8DiPFJet250250MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 200.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +fragment.hltAK8DoublePFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltAK8DoublePFJetSDModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltPreAK8DiPFJet250250MassSD50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8DoublePFJetSDModMass50 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 50.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltPreAK8DiPFJet260260MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8DoublePFJet260 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 260.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltPreAK8DiPFJet270270MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8DoublePFJet270 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 270.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) fragment.hltL1sAllHTTSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT280er_QuadJet_70_55_40_35_er2p5 OR L1_HTT320er_QuadJet_80_60_er2p1_45_40_er2p3 OR L1_HTT320er_QuadJet_80_60_er2p1_50_45_er2p3 OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er" ), @@ -18510,10 +18791,10 @@ MaxDr = cms.double( 0.6 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( 0 ), - MinPtPair = cms.vdouble( 5.0 ), + MinPtPair = cms.vdouble( 6.0 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), - MinPtMin = cms.vdouble( 2.5 ), + MinPtMin = cms.vdouble( 3.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), MinInvMass = cms.vdouble( 0.5 ), MaxInvMass = cms.vdouble( 1.7 ), @@ -19092,7 +19373,7 @@ PreviousCandTag = cms.InputTag( "hltdstau3mumuontrkFltr" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 1.2 ), - MinPtTriplet = cms.double( 7.0 ), + MinPtTriplet = cms.double( 8.0 ), MinInvMass = cms.double( 1.6 ), MaxInvMass = cms.double( 2.1 ), ChargeOpt = cms.int32( -1 ) @@ -32533,9 +32814,9 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -32549,10 +32830,10 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -32564,7 +32845,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -32589,7 +32870,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -32610,7 +32891,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -32658,33 +32939,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 2 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -32706,54 +32964,6 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_SingleMu22" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -32762,32 +32972,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) -fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.0 ), @@ -32812,7 +32997,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -32881,31 +33066,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -fragment.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) fragment.hltPreDoubleL2Mu25NoVtx2Cha = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -32914,7 +33074,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -32935,7 +33095,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.0 ), @@ -32958,31 +33118,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -fragment.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -32991,7 +33126,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -39291,6 +39426,85 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) +fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHFJetShowerShape = cms.EDProducer( "HFJetShowerShape", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + vertices = cms.InputTag( "hltPixelVertices" ), + jetPtThreshold = cms.double( 25.0 ), + jetEtaThreshold = cms.double( 2.9 ), + hfTowerEtaWidth = cms.double( 0.175 ), + hfTowerPhiWidth = cms.double( 0.175 ), + vertexRecoEffcy = cms.double( 0.7 ), + offsetPerPU = cms.double( 0.4 ), + jetReferenceRadius = cms.double( 0.4 ), + stripPtThreshold = cms.double( 10.0 ), + widthPtThreshold = cms.double( 3.0 ) +) +fragment.hltAK4PFJetsTightIDCorrectedHFCleaned = cms.EDProducer( "HLTPFJetHFCleaner", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + mets = cms.InputTag( "hltMet" ), + sigmaEtaEta = cms.InputTag( 'hltHFJetShowerShape','sigmaEtaEta' ), + sigmaPhiPhi = cms.InputTag( 'hltHFJetShowerShape','sigmaPhiPhi' ), + centralEtaStripSize = cms.InputTag( 'hltHFJetShowerShape','centralEtaStripSize' ), + jetPtMin = cms.double( 100.0 ), + dphiJetMetMin = cms.double( 2.5 ), + jetEtaMin = cms.double( 2.9 ), + jetEtaMax = cms.double( 3.25 ), + sigmaEtaPhiDiffMax = cms.double( 0.05 ), + cornerCutSigmaEtaEta = cms.double( 0.02 ), + cornerCutSigmaPhiPhi = cms.double( 0.02 ), + centralEtaStripSizeMax = cms.int32( 2 ), + applySigmaEtaPhiCornerCut = cms.bool( True ), + applySigmaEtaPhiCut = cms.bool( True ), + applyStripSizeCut = cms.bool( True ) +) +fragment.hltPFMHTNoMuTightIDHFCleaned = cms.EDProducer( "HLTHtMhtProducer", + usePt = cms.bool( False ), + excludePFMuons = cms.bool( True ), + minNJetHt = cms.int32( 0 ), + minNJetMht = cms.int32( 0 ), + minPtJetHt = cms.double( 20.0 ), + minPtJetMht = cms.double( 20.0 ), + maxEtaJetHt = cms.double( 5.2 ), + maxEtaJetMht = cms.double( 5.2 ), + jetsLabel = cms.InputTag( "hltAK4PFJetsTightIDCorrectedHFCleaned" ), + pfCandidatesLabel = cms.InputTag( "hltParticleFlow" ) +) +fragment.hltPFMHTNoMuTightID110HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 110.0 ) +) +fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFMHTNoMuTightID120HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 120.0 ) +) +fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFMHTNoMuTightID130HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 130.0 ) +) +fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFMHTNoMuTightID140HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 140.0 ) +) fragment.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -45947,6 +46161,196 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +fragment.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28er1p5Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.028 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.05 ), + thrOverEEE = cms.vdouble( 0.05 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +fragment.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 2.5 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.29, 0.21 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 4.5 ), + thrRegularEE = cms.vdouble( 4.5 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.005 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEgammaHollowTrackIso = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + trackProducer = cms.InputTag( "hltMergedTracks" ), + countTracks = cms.bool( False ), + egTrkIsoPtMin = cms.double( 1.0 ), + egTrkIsoConeSize = cms.double( 0.29 ), + egTrkIsoZSpan = cms.double( 999999.0 ), + egTrkIsoRSpan = cms.double( 999999.0 ), + egTrkIsoVetoConeSize = cms.double( 0.06 ), + egTrkIsoStripBarrel = cms.double( 0.03 ), + egTrkIsoStripEndcap = cms.double( 0.03 ) +) +fragment.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) fragment.hltL1sSingleEG40to50 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60" ), @@ -46032,11 +46436,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) fragment.hltEG100EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHEFilter" ), @@ -46103,18 +46502,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaHollowTrackIso = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - trackProducer = cms.InputTag( "hltMergedTracks" ), - countTracks = cms.bool( False ), - egTrkIsoPtMin = cms.double( 1.0 ), - egTrkIsoConeSize = cms.double( 0.29 ), - egTrkIsoZSpan = cms.double( 999999.0 ), - egTrkIsoRSpan = cms.double( 999999.0 ), - egTrkIsoVetoConeSize = cms.double( 0.06 ), - egTrkIsoStripBarrel = cms.double( 0.03 ), - egTrkIsoStripEndcap = cms.double( 0.03 ) -) fragment.hltEG100EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHcalIsoFilter" ), @@ -47802,7 +48189,7 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) -fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -59991,10 +60378,33 @@ DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), IsolatorPSet = cms.PSet( ) ) +fragment.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) fragment.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) fragment.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -78351,7 +78761,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -78367,108 +78777,45 @@ MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -fragment.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltL2TauJetsIso" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.2 ), - MinN = cms.int32( 2 ) -) -fragment.hltDoublePFTau20 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltPFTaus" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +fragment.hltL2TauPixelIsoTagProducerGlob = cms.EDProducer( "L2TauPixelIsoTagProducer", + JetSrc = cms.InputTag( "hltL2TausForPixelIsolation" ), + BeamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + VertexSrc = cms.InputTag( "hltTrimmedPixelVertices" ), + MaxNumberPV = cms.int32( 1 ), + IsoConeMax = cms.double( 0.4 ), + IsoConeMin = cms.double( 0.15 ), + TrackMinPt = cms.double( 0.9 ), + TrackMinNHits = cms.int32( 3 ), + TrackMaxNChi2 = cms.double( 1000.0 ), + TrackPVMaxDZ = cms.double( 0.1 ), + TrackMaxDxy = cms.double( 0.2 ), + TrackSrc = cms.InputTag( "" ) ) -fragment.hltDoublePFTau20Track = cms.EDFilter( "HLT1PFTau", +fragment.hltL2TauIsoFilterGlob = cms.EDFilter( "HLTCaloJetTag", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFinding" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + Jets = cms.InputTag( "hltL2TausForPixelIsolation" ), + JetTags = cms.InputTag( "hltL2TauPixelIsoTagProducerGlob" ), + MinTag = cms.double( 0.0 ), + MaxTag = cms.double( 3.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 84 ) ) -fragment.hltDoublePFTau20TrackLooseChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +fragment.hltL2TauJetsIsoGlob = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL2TauIsoFilterGlob" ), + TriggerTypes = cms.vint32( 84 ) ) -fragment.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +fragment.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -fragment.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", - L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), - JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), - pt1Min = cms.double( 115.0 ), - pt2Min = cms.double( 40.0 ), - pt3Min = cms.double( 110.0 ), - mjjMin = cms.double( 650.0 ), - matchingR = cms.double( 0.5 ) -) -fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) -) -fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) -) -fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltHpsDoublePFTau20 = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltHpsPFTauProducer" ), @@ -78517,6 +78864,15 @@ MaxEta = cms.double( 2.1 ), MinN = cms.int32( 2 ) ) +fragment.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", + L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), + JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), + pt1Min = cms.double( 115.0 ), + pt2Min = cms.double( 40.0 ), + pt3Min = cms.double( 110.0 ), + mjjMin = cms.double( 650.0 ), + matchingR = cms.double( 0.5 ) +) fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), @@ -78603,118 +78959,625 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -fragment.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +fragment.hltDoubleL2GlobIsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) +fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 18.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 2 ) +fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), + Algorithm = cms.int32( 0 ), + RemoveElectronTracks = cms.bool( False ), + RemoveMuonTracks = cms.bool( False ), + useBeamSpot = cms.bool( True ), + useSelectedTaus = cms.bool( False ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + ElectronTag = cms.InputTag( "hltEgammaCandidates" ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + MuonTag = cms.InputTag( "hltMuons" ), + PVTag = cms.InputTag( "hltPixelVertices" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), + selectionCut = cms.double( 0.5 ) + ) + ) ) -fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) +fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) ) -fragment.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", + PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), + useFullCalculation = cms.bool( True ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) ) -fragment.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), - etcutEE = cms.double( 999999.0 ), - ncandcut = cms.int32( 1 ) +fragment.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", + pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), + maxRapidity = cms.double( 5.0 ), + gridSpacing = cms.double( 0.55 ) ) -fragment.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.1 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.5 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) ) -fragment.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), - varTag = cms.InputTag( "hltEgammaR9ID" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( False ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.9 ), - thrRegularEE = cms.vdouble( 0.9 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 0 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.3 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) +) +fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", + electrons = cms.InputTag( "default" ), + muons = cms.InputTag( "default" ), + taus = cms.InputTag( "hltHpsPFTauProducer" ), + pfcands = cms.InputTag( "hltParticleFlowForTaus" ), + vertices = cms.InputTag( "hltPixelVertices" ), + rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', + 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', + 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), + mem_mapped = cms.bool( False ), + version = cms.uint32( 2 ), + debug_level = cms.int32( 0 ), + disable_dxy_pca = cms.bool( True ), + disable_hcalFraction_workaround = cms.bool( False ), + disable_CellIndex_workaround = cms.bool( False ), + save_inputs = cms.bool( False ), + is_online = cms.bool( True ), + VSeWP = cms.vstring( '-1.' ), + VSmuWP = cms.vstring( '-1.' ), + VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), + basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), + basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), + pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) +) +fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauAgainstMuonDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 999999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.1 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.9 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) fragment.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), @@ -80779,7 +81642,7 @@ MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) ) -fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81031,7 +81894,7 @@ secondLegLastFilter = cms.InputTag( "hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter" ), minMass = cms.double( 55.0 ) ) -fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -82094,7 +82957,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -82124,7 +82987,7 @@ ) fragment.hltL1sBigORDoubleTauJet = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5 OR L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -82136,7 +82999,19 @@ ) fragment.hltL1VBFDiJetIsoTau = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45_RmOvlp" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45er2p1_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltL1sVeryBigORMu18erTauXXer2p1 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau24er2p1 OR L1_Mu18er2p1_Tau26er2p1 OR L1_Mu18er2p1_Tau26er2p1_Jet55 OR L1_Mu18er2p1_Tau26er2p1_Jet70" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -82166,6 +83041,9 @@ ), cms.PSet( L1CollectionName = cms.string( "VBFIsoTau" ), L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ) + ), + cms.PSet( L1CollectionName = cms.string( "Mu18TauXX" ), + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ) ) ), hbheInput = cms.InputTag( "hltHbhereco" ), @@ -82376,11 +83254,6 @@ PFTauTag = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTau" ) ) -fragment.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", - pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), - maxRapidity = cms.double( 5.0 ), - gridSpacing = cms.double( 0.55 ) -) fragment.hltHpsPFTauBasicDiscriminatorsForDeepTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", PFTauProducer = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), qualityCuts = cms.PSet( @@ -83702,7 +84575,7 @@ saveTags = cms.bool( True ), Jets = cms.InputTag( "hltPFJetForBtag" ), JetTags = cms.InputTag( 'hltDeepJetDiscriminatorsJetTags','BvsAll' ), - MinTag = cms.double( 0.4 ), + MinTag = cms.double( 0.45 ), MaxTag = cms.double( 999999.0 ), MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) @@ -84048,357 +84921,339 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", +fragment.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), - MinPt = cms.double( 200.0 ), + MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", +fragment.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), - triggerJetsType = cms.int32( 85 ), - maxDeltaR = cms.double( 0.5 ) + cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) ) -fragment.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", +fragment.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( -1.0 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( -1.0 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 0 ), + src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 0.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( True ), + voronoiRfact = cms.double( -9.0 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 6.0 ), + Active_Area_Repeats = cms.int32( 5 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +fragment.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( -1.0 ), + MinMass = cms.double( 40.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.6 ), + MinN = cms.int32( 1 ) +) +fragment.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", + primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), + computeProbabilities = cms.bool( True ), + computeGhostTrack = cms.bool( True ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 3 ), + maximumTransverseImpactParameter = cms.double( 0.2 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + candidates = cms.InputTag( "hltParticleFlow" ), + maxDeltaR = cms.double( 0.4 ) +) +fragment.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", + trackSelection = cms.PSet( + max_pT_dRcut = cms.double( 0.1 ), + b_dR = cms.double( 0.6263 ), + min_pT = cms.double( 120.0 ), + b_pT = cms.double( 0.3684 ), + ptMin = cms.double( 1.0 ), + max_pT_trackPTcut = cms.double( 3.0 ), + max_pT = cms.double( 500.0 ), + useVariableJTA = cms.bool( False ), + maxDecayLen = cms.double( 99999.9 ), + qualityClass = cms.string( "any" ), + normChi2Max = cms.double( 99999.9 ), + sip2dValMin = cms.double( -99999.9 ), + sip3dValMin = cms.double( -99999.9 ), + a_dR = cms.double( -0.001053 ), + maxDistToAxis = cms.double( 0.2 ), + totalHitsMin = cms.uint32( 3 ), + a_pT = cms.double( 0.005263 ), + sip2dSigMax = cms.double( 99999.9 ), + sip2dValMax = cms.double( 99999.9 ), + sip3dSigMax = cms.double( 99999.9 ), + sip3dValMax = cms.double( 99999.9 ), + min_pT_dRcut = cms.double( 0.5 ), + jetDeltaRMax = cms.double( 0.3 ), + pixelHitsMin = cms.uint32( 2 ), + sip3dSigMin = cms.double( -99999.9 ), + sip2dSigMin = cms.double( -99999.9 ) + ), + vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), + vertexCuts = cms.PSet( + distSig2dMin = cms.double( 3.0 ), + useTrackWeights = cms.bool( True ), + distVal3dMax = cms.double( 99999.9 ), + massMax = cms.double( 6.5 ), + distSig3dMax = cms.double( 99999.9 ), + distVal2dMin = cms.double( 0.01 ), + minimumTrackWeight = cms.double( 0.5 ), + v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), + distSig2dMax = cms.double( 99999.9 ), + distSig3dMin = cms.double( -99999.9 ), + fracPV = cms.double( 0.65 ), + maxDeltaRToJetAxis = cms.double( 0.4 ), + distVal2dMax = cms.double( 2.5 ), + distVal3dMin = cms.double( -99999.9 ), + multiplicityMin = cms.uint32( 2 ) + ), + vertexReco = cms.PSet( + primcut = cms.double( 1.8 ), + seccut = cms.double( 6.0 ), + finder = cms.string( "avr" ), + weightthreshold = cms.double( 0.001 ), + minweight = cms.double( 0.5 ), + smoothing = cms.bool( False ) + ), + constraint = cms.string( "BeamSpot" ), + trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), + minimumTrackWeight = cms.double( 0.5 ), + usePVError = cms.bool( True ), + trackSort = cms.string( "sip3dSig" ), + beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + useExternalSV = cms.bool( True ), + extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + extSVDeltaRToJet = cms.double( 0.3 ) +) +fragment.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", + sorting = cms.PSet( ), + assignment = cms.PSet( + maxDxyForJetAxisAssigment = cms.double( 0.1 ), + maxDzForJetAxisAssigment = cms.double( 0.1 ), + useTiming = cms.bool( False ), + preferHighRanked = cms.bool( False ), + EtaMinUseDz = cms.double( -1.0 ), + maxDistanceToJetAxis = cms.double( 0.07 ), + PtMaxCharged = cms.double( -1.0 ), + minJetPt = cms.double( 230.0 ), + maxDzSigForPrimaryAssignment = cms.double( 5.0 ), + OnlyUseFirstDz = cms.bool( False ), + maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), + maxDzForPrimaryAssignment = cms.double( 0.1 ), + maxJetDeltaR = cms.double( 0.8 ), + maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), + DzCutForChargedFromPUVtxs = cms.double( 0.2 ), + maxDtSigForPrimaryAssignment = cms.double( 3.0 ), + maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), + useVertexFit = cms.bool( True ), + NumOfPUVtxsForCharged = cms.uint32( 0 ) + ), + qualityForPrimary = cms.int32( 2 ), + usePVMET = cms.bool( True ), + particles = cms.InputTag( "hltParticleFlow" ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + produceAssociationToOriginalVertices = cms.bool( True ), + produceSortedVertices = cms.bool( False ), + producePileUpCollection = cms.bool( False ), + produceNoPileUpCollection = cms.bool( False ) +) +fragment.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", + jet_radius = cms.double( 0.8 ), + min_jet_pt = cms.double( 230.0 ), + max_jet_eta = cms.double( 2.5 ), + min_pt_for_track_properties = cms.double( 0.95 ), + min_pt_for_pfcandidates = cms.double( 0.1 ), + use_puppiP4 = cms.bool( False ), + include_neutrals = cms.bool( True ), + sort_by_sip2dsig = cms.bool( False ), + min_puppi_wgt = cms.double( -1.0 ), + flip_ip_sign = cms.bool( False ), + sip3dSigMax = cms.double( -1.0 ), + use_hlt_features = cms.bool( True ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + pf_candidates = cms.InputTag( "hltParticleFlow" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + puppi_value_map = cms.InputTag( "" ), + vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) +) +fragment.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", + src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), + preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), + preprocessParams = cms.PSet( ), + model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), + flav_names = cms.vstring( 'probHtt', + 'probHbb', + 'probHcc', + 'probHqq', + 'probHgg', + 'probQCD' ), + debugMode = cms.untracked.bool( False ) +) +fragment.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", + discriminators = cms.VPSet( + cms.PSet( name = cms.string( "HbbVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HccVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HttVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) + ) + ) +) +fragment.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), + JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), + MinTag = cms.double( 0.35 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 85 ), + deltaR = cms.double( 0.8 ) +) +fragment.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -fragment.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", +fragment.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) + cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) ) -fragment.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", - useMassDropTagger = cms.bool( False ), - useFiltering = cms.bool( False ), - useDynamicFiltering = cms.bool( False ), - useTrimming = cms.bool( False ), - usePruning = cms.bool( False ), - useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), - useKtPruning = cms.bool( False ), - useConstituentSubtraction = cms.bool( False ), - useSoftDrop = cms.bool( True ), - correctShape = cms.bool( False ), - UseOnlyVertexTracks = cms.bool( False ), - UseOnlyOnePV = cms.bool( False ), - muCut = cms.double( -1.0 ), - yCut = cms.double( -1.0 ), - rFilt = cms.double( -1.0 ), - rFiltFactor = cms.double( -1.0 ), - trimPtFracMin = cms.double( -1.0 ), - zcut = cms.double( 0.1 ), - rcut_factor = cms.double( -1.0 ), - csRho_EtaMax = cms.double( -1.0 ), - csRParam = cms.double( -1.0 ), - beta = cms.double( 0.0 ), - R0 = cms.double( 0.8 ), - gridMaxRapidity = cms.double( -1.0 ), - gridSpacing = cms.double( -1.0 ), - DzTrVtxMax = cms.double( 0.0 ), - DxyTrVtxMax = cms.double( 0.0 ), - MaxVtxZ = cms.double( 15.0 ), - subjetPtMin = cms.double( -1.0 ), - muMin = cms.double( -1.0 ), - muMax = cms.double( -1.0 ), - yMin = cms.double( -1.0 ), - yMax = cms.double( -1.0 ), - dRMin = cms.double( -1.0 ), - dRMax = cms.double( -1.0 ), - maxDepth = cms.int32( -1 ), - nFilt = cms.int32( -1 ), - MinVtxNdof = cms.int32( 0 ), - src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), - srcPVs = cms.InputTag( "hltPixelVertices" ), - jetType = cms.string( "PFJet" ), - jetAlgorithm = cms.string( "AntiKt" ), - rParam = cms.double( 0.8 ), - inputEtMin = cms.double( 0.0 ), - inputEMin = cms.double( 0.0 ), - jetPtMin = cms.double( 0.0 ), - doPVCorrection = cms.bool( False ), - doAreaFastjet = cms.bool( False ), - doRhoFastjet = cms.bool( False ), - doPUOffsetCorr = cms.bool( False ), - puPtMin = cms.double( 10.0 ), - nSigmaPU = cms.double( 1.0 ), - radiusPU = cms.double( 0.8 ), - subtractorName = cms.string( "" ), - useExplicitGhosts = cms.bool( False ), - doAreaDiskApprox = cms.bool( True ), - voronoiRfact = cms.double( -9.0 ), - Rho_EtaMax = cms.double( 4.4 ), - Ghost_EtaMax = cms.double( 6.0 ), - Active_Area_Repeats = cms.int32( 5 ), - GhostArea = cms.double( 0.01 ), - restrictInputs = cms.bool( False ), - maxInputs = cms.uint32( 1 ), - writeCompound = cms.bool( False ), - writeJetsWithConst = cms.bool( False ), - doFastJetNonUniform = cms.bool( False ), - useDeterministicSeed = cms.bool( True ), - minSeed = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - puWidth = cms.double( 0.0 ), - nExclude = cms.uint32( 0 ), - maxBadEcalCells = cms.uint32( 9999999 ), - maxBadHcalCells = cms.uint32( 9999999 ), - maxProblematicEcalCells = cms.uint32( 9999999 ), - maxProblematicHcalCells = cms.uint32( 9999999 ), - maxRecoveredEcalCells = cms.uint32( 9999999 ), - maxRecoveredHcalCells = cms.uint32( 9999999 ), - puCenters = cms.vdouble( ), - applyWeight = cms.bool( False ), - srcWeights = cms.InputTag( "" ), - minimumTowersFraction = cms.double( 0.0 ), - jetCollInstanceName = cms.string( "" ), - sumRecHits = cms.bool( False ) -) -fragment.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( -1.0 ), - MinMass = cms.double( 40.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -fragment.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 230.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.6 ), - MinN = cms.int32( 1 ) -) -fragment.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), - TriggerTypes = cms.vint32( 85 ) -) -fragment.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", - primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), - computeProbabilities = cms.bool( True ), - computeGhostTrack = cms.bool( True ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 3 ), - maximumTransverseImpactParameter = cms.double( 0.2 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - candidates = cms.InputTag( "hltParticleFlow" ), - maxDeltaR = cms.double( 0.4 ) -) -fragment.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", - trackSelection = cms.PSet( - max_pT_dRcut = cms.double( 0.1 ), - b_dR = cms.double( 0.6263 ), - min_pT = cms.double( 120.0 ), - b_pT = cms.double( 0.3684 ), - ptMin = cms.double( 1.0 ), - max_pT_trackPTcut = cms.double( 3.0 ), - max_pT = cms.double( 500.0 ), - useVariableJTA = cms.bool( False ), - maxDecayLen = cms.double( 99999.9 ), - qualityClass = cms.string( "any" ), - normChi2Max = cms.double( 99999.9 ), - sip2dValMin = cms.double( -99999.9 ), - sip3dValMin = cms.double( -99999.9 ), - a_dR = cms.double( -0.001053 ), - maxDistToAxis = cms.double( 0.2 ), - totalHitsMin = cms.uint32( 3 ), - a_pT = cms.double( 0.005263 ), - sip2dSigMax = cms.double( 99999.9 ), - sip2dValMax = cms.double( 99999.9 ), - sip3dSigMax = cms.double( 99999.9 ), - sip3dValMax = cms.double( 99999.9 ), - min_pT_dRcut = cms.double( 0.5 ), - jetDeltaRMax = cms.double( 0.3 ), - pixelHitsMin = cms.uint32( 2 ), - sip3dSigMin = cms.double( -99999.9 ), - sip2dSigMin = cms.double( -99999.9 ) - ), - vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), - vertexCuts = cms.PSet( - distSig2dMin = cms.double( 3.0 ), - useTrackWeights = cms.bool( True ), - distVal3dMax = cms.double( 99999.9 ), - massMax = cms.double( 6.5 ), - distSig3dMax = cms.double( 99999.9 ), - distVal2dMin = cms.double( 0.01 ), - minimumTrackWeight = cms.double( 0.5 ), - v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), - distSig2dMax = cms.double( 99999.9 ), - distSig3dMin = cms.double( -99999.9 ), - fracPV = cms.double( 0.65 ), - maxDeltaRToJetAxis = cms.double( 0.4 ), - distVal2dMax = cms.double( 2.5 ), - distVal3dMin = cms.double( -99999.9 ), - multiplicityMin = cms.uint32( 2 ) - ), - vertexReco = cms.PSet( - primcut = cms.double( 1.8 ), - seccut = cms.double( 6.0 ), - finder = cms.string( "avr" ), - weightthreshold = cms.double( 0.001 ), - minweight = cms.double( 0.5 ), - smoothing = cms.bool( False ) - ), - constraint = cms.string( "BeamSpot" ), - trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), - minimumTrackWeight = cms.double( 0.5 ), - usePVError = cms.bool( True ), - trackSort = cms.string( "sip3dSig" ), - beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - useExternalSV = cms.bool( True ), - extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - extSVDeltaRToJet = cms.double( 0.3 ) -) -fragment.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", - sorting = cms.PSet( ), - assignment = cms.PSet( - maxDxyForJetAxisAssigment = cms.double( 0.1 ), - maxDzForJetAxisAssigment = cms.double( 0.1 ), - useTiming = cms.bool( False ), - preferHighRanked = cms.bool( False ), - EtaMinUseDz = cms.double( -1.0 ), - maxDistanceToJetAxis = cms.double( 0.07 ), - PtMaxCharged = cms.double( -1.0 ), - minJetPt = cms.double( 230.0 ), - maxDzSigForPrimaryAssignment = cms.double( 5.0 ), - OnlyUseFirstDz = cms.bool( False ), - maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), - maxDzForPrimaryAssignment = cms.double( 0.1 ), - maxJetDeltaR = cms.double( 0.8 ), - maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), - DzCutForChargedFromPUVtxs = cms.double( 0.2 ), - maxDtSigForPrimaryAssignment = cms.double( 3.0 ), - maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), - useVertexFit = cms.bool( True ), - NumOfPUVtxsForCharged = cms.uint32( 0 ) - ), - qualityForPrimary = cms.int32( 2 ), - usePVMET = cms.bool( True ), - particles = cms.InputTag( "hltParticleFlow" ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - produceAssociationToOriginalVertices = cms.bool( True ), - produceSortedVertices = cms.bool( False ), - producePileUpCollection = cms.bool( False ), - produceNoPileUpCollection = cms.bool( False ) -) -fragment.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", - jet_radius = cms.double( 0.8 ), - min_jet_pt = cms.double( 230.0 ), - max_jet_eta = cms.double( 2.5 ), - min_pt_for_track_properties = cms.double( 0.95 ), - min_pt_for_pfcandidates = cms.double( 0.1 ), - use_puppiP4 = cms.bool( False ), - include_neutrals = cms.bool( True ), - sort_by_sip2dsig = cms.bool( False ), - min_puppi_wgt = cms.double( -1.0 ), - flip_ip_sign = cms.bool( False ), - sip3dSigMax = cms.double( -1.0 ), - use_hlt_features = cms.bool( True ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - pf_candidates = cms.InputTag( "hltParticleFlow" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - puppi_value_map = cms.InputTag( "" ), - vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) -) -fragment.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", - src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), - preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), - preprocessParams = cms.PSet( ), - model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), - flav_names = cms.vstring( 'probHtt', - 'probHbb', - 'probHcc', - 'probHqq', - 'probHgg', - 'probQCD' ), - debugMode = cms.untracked.bool( False ) -) -fragment.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", - discriminators = cms.VPSet( - cms.PSet( name = cms.string( "HbbVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HccVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HttVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) - ) - ) -) -fragment.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), - TriggerTypes = cms.vint32( 85 ) -) -fragment.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", - saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), - JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), - MinTag = cms.double( 0.35 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 1 ), - TriggerType = cms.int32( 85 ), - deltaR = cms.double( 0.8 ) -) -fragment.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 250.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -fragment.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", - src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) -) -fragment.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", +fragment.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", useMassDropTagger = cms.bool( False ), useFiltering = cms.bool( False ), useDynamicFiltering = cms.bool( False ), @@ -85045,7 +85900,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -85071,7 +85926,7 @@ ) ) fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1sDoubleTauJet" ), + L1TauTrigger = cms.InputTag( "hltL1sBigORDoubleTauJet" ), JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), EtMin = cms.double( 0.0 ), ReduceTauContent = cms.bool( True ), @@ -85124,7 +85979,325 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -fragment.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sDoubleTauJet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hlt1PFJet75L1HLTMatched = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToL1" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 75.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 = cms.EDFilter( "HLT3DoublePFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag2 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 84 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + MaxEta = cms.double( 2.1 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.16 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.1 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 24.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q" ), + varTag = cms.InputTag( "hltMuonEcalMFPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.14 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10" ), + varTag = cms.InputTag( "hltMuonHcalRegPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.16 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20" ), + MinN = cms.int32( 1 ), + DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), + IsolatorPSet = cms.PSet( ) +) +fragment.hltL2TauTagNNFilterMu18erTauXX = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','Mu18TauXX' ), + DiscrWP = cms.double( 0.339 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltL1sMu18erTau26er2p1Jet55 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet55" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet60L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltL1sMu18erTau26er2p1Jet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet70" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -85136,441 +86309,49 @@ DiscrWP = cms.double( 0.4327 ), l1TauPtThreshold = cms.double( 250.0 ) ) -fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 18.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) +fragment.hltHpsDoublePFTau20withL2NNBeforeDeepTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducer" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.3 ), + MinN = cms.int32( 2 ) ) -fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), - Algorithm = cms.int32( 0 ), - RemoveElectronTracks = cms.bool( False ), - RemoveMuonTracks = cms.bool( False ), - useBeamSpot = cms.bool( True ), - useSelectedTaus = cms.bool( False ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - ElectronTag = cms.InputTag( "hltEgammaCandidates" ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - MuonTag = cms.InputTag( "hltMuons" ), - PVTag = cms.InputTag( "hltPixelVertices" ), +fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), - selectionCut = cms.double( 0.5 ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) -fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) +fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) ) -fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", - PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), - useFullCalculation = cms.bool( True ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) -) -fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.5 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.3 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", - electrons = cms.InputTag( "default" ), - muons = cms.InputTag( "default" ), - taus = cms.InputTag( "hltHpsPFTauProducer" ), - pfcands = cms.InputTag( "hltParticleFlowForTaus" ), - vertices = cms.InputTag( "hltPixelVertices" ), - rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', - 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', - 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), - mem_mapped = cms.bool( False ), - version = cms.uint32( 2 ), - debug_level = cms.int32( 0 ), - disable_dxy_pca = cms.bool( True ), - disable_hcalFraction_workaround = cms.bool( False ), - disable_CellIndex_workaround = cms.bool( False ), - save_inputs = cms.bool( False ), - is_online = cms.bool( True ), - VSeWP = cms.vstring( '-1.' ), - VSmuWP = cms.vstring( '-1.' ), - VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), - basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), - basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), - pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) -) -fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducer" ), - cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), - discriminators = cms.VPSet( - ), - discriminatorContainers = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), - rawValues = cms.vstring( ), - selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) - ) - ) -) -fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), - JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - EtMin = cms.double( 0.0 ), - ReduceTauContent = cms.bool( True ), - KeepOriginalVertex = cms.bool( False ) +fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) ) fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), @@ -85617,14 +86398,16 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) -fragment.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), - Min_dR = cms.double( 0.5 ) +fragment.hltPFDiJetCorrCheckerWithMediumDiTau = cms.EDProducer( "HLTPFDiJetCorrCheckerWithDiTau", + pfJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), + tauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), + extraTauPtCut = cms.double( 45.0 ), + mjjMin = cms.double( 500.0 ), + dRmin = cms.double( 0.5 ) ) -fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", +fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval" ), + inputTag = cms.InputTag( "hltPFDiJetCorrCheckerWithMediumDiTau" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 40.0 ), @@ -85634,6 +86417,93 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','MuXXTauYY' ), + DiscrWP = cms.double( 0.4327 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 35.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -85729,6 +86599,68 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fDoubleMu12NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 12.0 ), + MinPtMin = cms.double( 12.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) +fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fDoubleMu14NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 14.0 ), + MinPtMin = cms.double( 14.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) fragment.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -85815,36 +86747,88 @@ MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 18.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreL2Mu10NoVtx2Cha = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), + MaxEta = cms.double( 2.0 ), AbsEtaBins = cms.vdouble( 5.0 ), MinNstations = cms.vint32( 0 ), MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 2 ), MaxDr = cms.double( 9999.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) + MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuORL1f0L2NoVtx10Q2Cha" ), L1CandTag = cms.InputTag( "" ), inputMuonCollection = cms.InputTag( "" ), MinN = cms.int32( 1 ), @@ -85854,11 +86838,11 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), + MaxDXYBeamSpot = cms.double( 1.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), @@ -85871,7 +86855,7 @@ trkMuonId = cms.uint32( 0 ), L1MatchingdR = cms.double( 0.3 ), MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3LinksNoVtx" ), useSimpleGeometry = cms.bool( True ), useStation2 = cms.bool( True ), fallbackToME1 = cms.bool( False ), @@ -85883,57 +86867,194 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.5 ) +fragment.hltPreL3Mu10NoVtx = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), - ncandcut = cms.int32( 1 ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltL3fL1Muf0L2NVf15f7L3MuNVf10 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.03 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) ) -fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltPreL3Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + L1CandTag = cms.InputTag( "" ), + inputMuonCollection = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( -1 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 0.0 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.5 ) +) +fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.03 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), @@ -89514,393 +90635,3823 @@ minLayers = cms.vint32( 3, 3, 4 ) ) ) -fragment.hltIter4IterL3FromL2MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons" ), - originalMVAVals = cms.InputTag( 'hltIter4IterL3FromL2MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter4IterL3FromL2MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) +fragment.hltIter4IterL3FromL2MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons" ), + originalMVAVals = cms.InputTag( 'hltIter4IterL3FromL2MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter4IterL3FromL2MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltIterOIhitMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +fragment.hltIter4MergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +fragment.hltIterL3GlbDisplacedMuons = cms.EDProducer( "L3MuonProducer", + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + UseMuonNavigation = cms.untracked.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPSmartPropagatorAny', + 'SteppingHelixPropagatorAny', + 'hltESPSmartPropagator', + 'hltESPSteppingHelixPropagatorOpposite' ) + ), + MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), + TrackLoaderParameters = cms.PSet( + MuonSeededTracksInstance = cms.untracked.string( "L2Seeded" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + DoSmoothing = cms.bool( True ), + SmoothTkTrack = cms.untracked.bool( False ), + VertexConstraint = cms.bool( False ), + MuonUpdatorAtVertexParameters = cms.PSet( + MaxChi2 = cms.double( 1000000.0 ), + BeamSpotPositionErrors = cms.vdouble( 0.1, 0.1, 5.3 ), + Propagator = cms.string( "hltESPSteppingHelixPropagatorOpposite" ) + ), + PutTkTrackIntoEvent = cms.untracked.bool( False ), + Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) + ), + L3TrajBuilderParameters = cms.PSet( + PtCut = cms.double( 1.0 ), + TrackerPropagator = cms.string( "SteppingHelixPropagatorAny" ), + GlobalMuonTrackMatcher = cms.PSet( + Chi2Cut_3 = cms.double( 200.0 ), + DeltaDCut_2 = cms.double( 10.0 ), + Eta_threshold = cms.double( 1.2 ), + Quality_2 = cms.double( 15.0 ), + DeltaDCut_1 = cms.double( 40.0 ), + Quality_3 = cms.double( 7.0 ), + DeltaDCut_3 = cms.double( 15.0 ), + Quality_1 = cms.double( 20.0 ), + Pt_threshold1 = cms.double( 0.0 ), + DeltaRCut_2 = cms.double( 0.2 ), + DeltaRCut_1 = cms.double( 0.1 ), + Pt_threshold2 = cms.double( 9.99999999E8 ), + Chi2Cut_1 = cms.double( 50.0 ), + Chi2Cut_2 = cms.double( 50.0 ), + DeltaRCut_3 = cms.double( 1.0 ), + LocChi2Cut = cms.double( 0.001 ), + Propagator = cms.string( "hltESPSmartPropagator" ), + MinPt = cms.double( 1.0 ), + MinP = cms.double( 2.5 ) + ), + ScaleTECxFactor = cms.double( -1.0 ), + tkTrajUseVertex = cms.bool( False ), + MuonTrackingRegionBuilder = cms.PSet( + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( False ), + Eta_fixed = cms.bool( True ), + Eta_min = cms.double( 0.1 ), + DeltaZ = cms.double( 24.2 ), + maxRegions = cms.int32( 2 ), + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + UseVertex = cms.bool( False ), + Z_fixed = cms.bool( False ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Rescale_phi = cms.double( 3.0 ), + DeltaEta = cms.double( 0.2 ), + precise = cms.bool( True ), + OnDemand = cms.int32( -1 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ), + vertexCollection = cms.InputTag( "pixelVertices" ), + Pt_min = cms.double( 3.0 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Phi_fixed = cms.bool( True ), + DeltaR = cms.double( 0.025 ), + input = cms.InputTag( "hltL2Muons" ), + DeltaPhi = cms.double( 0.15 ), + Phi_min = cms.double( 0.1 ), + Rescale_eta = cms.double( 3.0 ) + ), + TrackTransformer = cms.PSet( + Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), + RefitDirection = cms.string( "insideOut" ), + RefitRPCHits = cms.bool( True ), + Propagator = cms.string( "hltESPSmartPropagatorAny" ), + DoPredictionsOnly = cms.bool( False ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), + Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) + ), + tkTrajBeamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + RefitRPCHits = cms.bool( True ), + tkTrajVertex = cms.InputTag( "Notused" ), + GlbRefitterParameters = cms.PSet( + Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), + DTRecSegmentLabel = cms.InputTag( "hltDt4DSegments" ), + RefitFlag = cms.bool( True ), + SkipStation = cms.int32( -1 ), + Chi2CutRPC = cms.double( 1.0 ), + PropDirForCosmics = cms.bool( False ), + CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), + HitThreshold = cms.int32( 1 ), + DYTthrs = cms.vint32( 30, 15 ), + TrackerSkipSystem = cms.int32( -1 ), + RefitDirection = cms.string( "insideOut" ), + Chi2CutCSC = cms.double( 150.0 ), + Chi2CutDT = cms.double( 10.0 ), + RefitRPCHits = cms.bool( True ), + TrackerSkipSection = cms.int32( -1 ), + Propagator = cms.string( "hltESPSmartPropagatorAny" ), + DoPredictionsOnly = cms.bool( False ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + MuonHitsOption = cms.int32( 1 ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ) + ), + PCut = cms.double( 2.5 ), + tkTrajMaxDXYBeamSpot = cms.double( 9999.0 ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + tkTrajMaxChi2 = cms.double( 9999.0 ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), + ScaleTECyFactor = cms.double( -1.0 ), + tkTrajLabel = cms.InputTag( "hltIter4MergedWithOIGlbDisplacedMuons" ) + ) +) +fragment.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", + labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +) +fragment.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", + labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +) +fragment.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", + InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), + InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), + MuonPtOption = cms.string( "Global" ) +) +fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 16.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltL1sVoHTT200SingleLLPJet60 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_HTT120_SingleLLPJet40 OR L1_HTT160_SingleLLPJet50 OR L1_HTT200_SingleLLPJet60" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT170 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 170.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT200 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 200.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT270 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 270.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT320 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 320.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT420 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 420.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu6_DoubleEG12er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_15_10_er2p5 OR L1_DoubleEG_20_10_er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_27_14_er2p5 OR L1_DoubleEG_LooseIso22_12_er2p5 OR L1_DoubleEG_LooseIso25_12_er2p5 OR L1_TripleEG_18_17_8_er2p5 OR L1_TripleEG_18_18_12_er2p5 OR L1_DoubleEG8er2p5_HTT300er OR L1_DoubleEG8er2p5_HTT320er" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDiPhoton10Time1ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltEG10EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG10HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG10CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10HEFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG10CaloIdLTime1nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDiEG10HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDiEG10CaloIdLTime1nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p4ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p4nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p4nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p6ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p6nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p6nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p8ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p8nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p8nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p1Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p1UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p12 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p12Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p12UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p14 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p14Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p14UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p16 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p16Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p16UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1sDoubleEGXer1p2dRMaxY = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG4_er1p2_dR_Max0p9 OR L1_DoubleEG4p5_er1p2_dR_Max0p9 OR L1_DoubleEG5_er1p2_dR_Max0p9 OR L1_DoubleEG5p5_er1p2_dR_Max0p8 OR L1_DoubleEG6_er1p2_dR_Max0p8 OR L1_DoubleEG6p5_er1p2_dR_Max0p8 OR L1_DoubleEG7_er1p2_dR_Max0p8 OR L1_DoubleEG7p5_er1p2_dR_Max0p7 OR L1_DoubleEG8_er1p2_dR_Max0p7 OR L1_DoubleEG8p5_er1p2_dR_Max0p7 OR L1_DoubleEG9_er1p2_dR_Max0p7 OR L1_DoubleEG9p5_er1p2_dR_Max0p6 OR L1_DoubleEG10_er1p2_dR_Max0p6 OR L1_DoubleEG10p5_er1p2_dR_Max0p6 OR L1_DoubleEG11_er1p2_dR_Max0p6" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDoubleEle4eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1DoubleEGXer1p2dRMaxYFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGXer1p2dRMaxY" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 2 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltDoubleEle4eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltEgammaElectronPixelSeedsForBParking = cms.EDProducer( "ElectronNHitSeedProducer", + initialSeeds = cms.InputTag( "hltElePixelSeedsCombined" ), + vertices = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + measTkEvt = cms.InputTag( "hltSiStripClusters" ), + superClusters = cms.VInputTag( 'hltEgammaSuperClustersToPixelMatch' ), + matcherConfig = cms.PSet( + useRecoVertex = cms.bool( False ), + minNrHits = cms.vuint32( 2, 2 ), + matchingCuts = cms.VPSet( + cms.PSet( dPhiMaxHighEt = cms.vdouble( 0.05 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 9999.0 ), + dRZMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxHighEtThres = cms.vdouble( 20.0 ), + dRZMaxHighEtThres = cms.vdouble( 0.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ) + ), + minNrHitsValidLayerBins = cms.vint32( 4 ), + detLayerGeom = cms.ESInputTag( "","hltESPGlobalDetLayerGeometry" ), + navSchool = cms.ESInputTag( "","SimpleNavigationSchool" ), + paramMagField = cms.ESInputTag( "","ParabolicMf" ) + ) +) +fragment.hltEgammaPixelMatchVarsForBParking = cms.EDProducer( "EgammaHLTPixelMatchVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pixelSeedsProducer = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + dPhi1SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00112, 7.52E-4, -0.00122, 0.00109 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00222, 1.96E-4, -2.03E-4, 4.47E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00236, 6.91E-4, 1.99E-4, 4.16E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00823, -0.0029 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00282 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.010838, -0.00345 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0043 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0208, -0.0125, 0.00231 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol2" ) + ) +) ), + dPhi2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 1.3E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.6 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 4.5E-4, -1.99E-4 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.9 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 7.94E-5 ), + xMin = cms.double( 1.9 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ) +) ), + dRZ2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00299, 2.99E-4, -4.13E-6, 0.00191 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.248, -0.329, 0.148, -0.0222 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol3" ) + ) +) ), + productsToWrite = cms.int32( 0 ) +) +fragment.hltDoubleEle4eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle4eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEgammaCkfTrackCandidatesForGSFForBParking = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( True ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetTrajectoryBuilderForGsfElectrons" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 1000000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltEgammaGsfTracksForBParking = cms.EDProducer( "GsfTrackProducer", + src = cms.InputTag( "hltEgammaCkfTrackCandidatesForGSFForBParking" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + producer = cms.string( "" ), + Fitter = cms.string( "hltESPGsfElectronFittingSmoother" ), + useHitsSplitting = cms.bool( False ), + TrajectoryInEvent = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + Propagator = cms.string( "hltESPFwdElectronPropagator" ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + MeasurementTracker = cms.string( "hltESPMeasurementTracker" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + GeometricInnerState = cms.bool( True ), + AlgorithmName = cms.string( "gsf" ) +) +fragment.hltEgammaGsfElectronsForBParking = cms.EDProducer( "EgammaHLTPixelMatchElectronProducers", + TrackProducer = cms.InputTag( "" ), + GsfTrackProducer = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + UseGsfTracks = cms.bool( True ), + BSProducer = cms.InputTag( "hltOnlineBeamSpot" ) +) +fragment.hltEgammaGsfTrackVarsForBParking = cms.EDProducer( "EgammaHLTGsfTrackVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + inputCollection = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + beamSpotProducer = cms.InputTag( "hltOnlineBeamSpot" ), + upperTrackNrToRemoveCut = cms.int32( 9999 ), + lowerTrackNrToRemoveCut = cms.int32( -1 ), + useDefaultValuesForBarrel = cms.bool( False ), + useDefaultValuesForEndcap = cms.bool( False ) +) +fragment.hltDoubleEle4eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle4p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.5 ), + etcutEE = cms.double( 4.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle4p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.0 ), + etcutEE = cms.double( 5.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle5p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.5 ), + etcutEE = cms.double( 5.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle5p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle6eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle6eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.0 ), + etcutEE = cms.double( 6.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle6eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle6eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle6p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.5 ), + etcutEE = cms.double( 6.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle6p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle7eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle7eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.0 ), + etcutEE = cms.double( 7.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle7eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle7eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle7p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.5 ), + etcutEE = cms.double( 7.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle7p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle8eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle8eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.0 ), + etcutEE = cms.double( 8.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle8eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle8eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle8p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.5 ), + etcutEE = cms.double( 8.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle8p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle9eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle9eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.0 ), + etcutEE = cms.double( 9.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle9eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle9eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle9p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltIterOIhitMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) +fragment.hltDoubleEle9p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.5 ), + etcutEE = cms.double( 9.5 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltIter4MergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) +fragment.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltIterL3GlbDisplacedMuons = cms.EDProducer( "L3MuonProducer", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'hltESPSmartPropagatorAny', - 'SteppingHelixPropagatorAny', - 'hltESPSmartPropagator', - 'hltESPSteppingHelixPropagatorOpposite' ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - TrackLoaderParameters = cms.PSet( - MuonSeededTracksInstance = cms.untracked.string( "L2Seeded" ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - DoSmoothing = cms.bool( True ), - SmoothTkTrack = cms.untracked.bool( False ), - VertexConstraint = cms.bool( False ), - MuonUpdatorAtVertexParameters = cms.PSet( - MaxChi2 = cms.double( 1000000.0 ), - BeamSpotPositionErrors = cms.vdouble( 0.1, 0.1, 5.3 ), - Propagator = cms.string( "hltESPSteppingHelixPropagatorOpposite" ) - ), - PutTkTrackIntoEvent = cms.untracked.bool( False ), - Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) - ), - L3TrajBuilderParameters = cms.PSet( - PtCut = cms.double( 1.0 ), - TrackerPropagator = cms.string( "SteppingHelixPropagatorAny" ), - GlobalMuonTrackMatcher = cms.PSet( - Chi2Cut_3 = cms.double( 200.0 ), - DeltaDCut_2 = cms.double( 10.0 ), - Eta_threshold = cms.double( 1.2 ), - Quality_2 = cms.double( 15.0 ), - DeltaDCut_1 = cms.double( 40.0 ), - Quality_3 = cms.double( 7.0 ), - DeltaDCut_3 = cms.double( 15.0 ), - Quality_1 = cms.double( 20.0 ), - Pt_threshold1 = cms.double( 0.0 ), - DeltaRCut_2 = cms.double( 0.2 ), - DeltaRCut_1 = cms.double( 0.1 ), - Pt_threshold2 = cms.double( 9.99999999E8 ), - Chi2Cut_1 = cms.double( 50.0 ), - Chi2Cut_2 = cms.double( 50.0 ), - DeltaRCut_3 = cms.double( 1.0 ), - LocChi2Cut = cms.double( 0.001 ), - Propagator = cms.string( "hltESPSmartPropagator" ), - MinPt = cms.double( 1.0 ), - MinP = cms.double( 2.5 ) - ), - ScaleTECxFactor = cms.double( -1.0 ), - tkTrajUseVertex = cms.bool( False ), - MuonTrackingRegionBuilder = cms.PSet( - Rescale_Dz = cms.double( 4.0 ), - Pt_fixed = cms.bool( False ), - Eta_fixed = cms.bool( True ), - Eta_min = cms.double( 0.1 ), - DeltaZ = cms.double( 24.2 ), - maxRegions = cms.int32( 2 ), - EtaR_UpperLimit_Par1 = cms.double( 0.25 ), - UseVertex = cms.bool( False ), - Z_fixed = cms.bool( False ), - PhiR_UpperLimit_Par1 = cms.double( 0.6 ), - PhiR_UpperLimit_Par2 = cms.double( 0.2 ), - Rescale_phi = cms.double( 3.0 ), - DeltaEta = cms.double( 0.2 ), - precise = cms.bool( True ), - OnDemand = cms.int32( -1 ), - EtaR_UpperLimit_Par2 = cms.double( 0.15 ), - MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ), - vertexCollection = cms.InputTag( "pixelVertices" ), - Pt_min = cms.double( 3.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Phi_fixed = cms.bool( True ), - DeltaR = cms.double( 0.025 ), - input = cms.InputTag( "hltL2Muons" ), - DeltaPhi = cms.double( 0.15 ), - Phi_min = cms.double( 0.1 ), - Rescale_eta = cms.double( 3.0 ) - ), - TrackTransformer = cms.PSet( - Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), - RefitDirection = cms.string( "insideOut" ), - RefitRPCHits = cms.bool( True ), - Propagator = cms.string( "hltESPSmartPropagatorAny" ), - DoPredictionsOnly = cms.bool( False ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), - Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) - ), - tkTrajBeamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - RefitRPCHits = cms.bool( True ), - tkTrajVertex = cms.InputTag( "Notused" ), - GlbRefitterParameters = cms.PSet( - Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), - DTRecSegmentLabel = cms.InputTag( "hltDt4DSegments" ), - RefitFlag = cms.bool( True ), - SkipStation = cms.int32( -1 ), - Chi2CutRPC = cms.double( 1.0 ), - PropDirForCosmics = cms.bool( False ), - CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - HitThreshold = cms.int32( 1 ), - DYTthrs = cms.vint32( 30, 15 ), - TrackerSkipSystem = cms.int32( -1 ), - RefitDirection = cms.string( "insideOut" ), - Chi2CutCSC = cms.double( 150.0 ), - Chi2CutDT = cms.double( 10.0 ), - RefitRPCHits = cms.bool( True ), - TrackerSkipSection = cms.int32( -1 ), - Propagator = cms.string( "hltESPSmartPropagatorAny" ), - DoPredictionsOnly = cms.bool( False ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - MuonHitsOption = cms.int32( 1 ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ) - ), - PCut = cms.double( 2.5 ), - tkTrajMaxDXYBeamSpot = cms.double( 9999.0 ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - tkTrajMaxChi2 = cms.double( 9999.0 ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), - ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIter4MergedWithOIGlbDisplacedMuons" ) - ) +fragment.hltDoubleEle9p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +fragment.hltDoubleEle9p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +fragment.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", - InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), - InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), - MuonPtOption = cms.string( "Global" ) +fragment.hltDoubleEle9p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltDoubleEle9p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 10.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltDoubleEle9p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 16.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", +fragment.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle10eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltDoubleEle10eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 7.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltDoubleEle10eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 10.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltL1sVoHTT200SingleLLPJet60 = cms.EDFilter( "HLTL1TSeed", +fragment.hltDoubleEle10eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_HTT120_SingleLLPJet40 OR L1_HTT160_SingleLLPJet50 OR L1_HTT200_SingleLLPJet60" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHT170 = cms.EDFilter( "HLTHtMhtFilter", +fragment.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 170.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHT200 = cms.EDFilter( "HLTHtMhtFilter", +fragment.hltDoubleEle10eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 200.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) -) -fragment.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHT270 = cms.EDFilter( "HLTHtMhtFilter", +fragment.hltDoubleEle10eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 270.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) -) -fragment.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHT320 = cms.EDFilter( "HLTHtMhtFilter", +fragment.hltDoubleEle10eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 320.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) -) -fragment.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHT420 = cms.EDFilter( "HLTHtMhtFilter", +fragment.hltDoubleEle10eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 420.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) -) -fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sDoubleEGIsoeta1p5 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_Mu6_DoubleEG12er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_15_10_er2p5 OR L1_DoubleEG_20_10_er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_27_14_er2p5 OR L1_DoubleEG_LooseIso22_12_er2p5 OR L1_DoubleEG_LooseIso25_12_er2p5 OR L1_TripleEG_18_17_8_er2p5 OR L1_TripleEG_18_18_12_er2p5 OR L1_DoubleEG8er2p5_HTT300er OR L1_DoubleEG8er2p5_HTT320er" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG_LooseIso16_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso18_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso20_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso22_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso25_LooseIso12_er1p5 OR L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -89910,17 +94461,17 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDiPhoton10Time1ns = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), candNonIsolatedTag = cms.InputTag( "" ), l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig" ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGIsoeta1p5" ), l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), ncandcut = cms.int32( 1 ), @@ -89931,26 +94482,70 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -fragment.hltEG10EtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig" ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 10.0 ), - etcutEE = cms.double( 10.0 ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 9999999.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEG10HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG20R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG10EtFilter" ), + candTag = cms.InputTag( "hltEG20EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG20HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.2 ), - thrOverEEE = cms.vdouble( 0.2 ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), @@ -89961,16 +94556,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG10CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG10HEFilter" ), + candTag = cms.InputTag( "hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.04 ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -89983,46 +94578,96 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG10CaloIdLTime1nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltDiEG14EtUnseededFilter = cms.EDFilter( "HLT1Photon", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 10.0 ), - etcutEE = cms.double( 10.0 ), - ncandcut = cms.int32( 2 ) + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.5 ), + MaxEta = cms.double( 1.5 ), + MinN = cms.int32( 2 ) ) -fragment.hltDiEG10HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG10EtUnseededFilter" ), + candTag = cms.InputTag( "hltDiEG14EtUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.2 ), - thrOverEEE = cms.vdouble( 0.2 ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 2 ), @@ -90033,16 +94678,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG10HEUnseededFilter" ), + candTag = cms.InputTag( "hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.04 ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -90055,425 +94700,465 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG10CaloIdLTime1nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -fragment.hltPreDiPhoton10Time1p2ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltEG10CaloIdLTime1p2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.2 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG10CaloIdLTime1p2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.2 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltPreDiPhoton10Time1p4ns = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG10CaloIdLTime1p4nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG20HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.4 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLTime1p4nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.4 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG20HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreDiPhoton10Time1p6ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG10CaloIdLTime1p6nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.6 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLTime1p6nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.6 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -fragment.hltPreDiPhoton10Time1p8ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG10CaloIdLTime1p8nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.8 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG10CaloIdLTime1p8nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.8 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -fragment.hltPreDiPhoton10Time2ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG10CaloIdLTime2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 2.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG10CaloIdLTime2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 2.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltPreDiPhoton10sminlt0p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG10CaloIdLsminlt0p1Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 22.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG22R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.1 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLsminlt0p1UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.1 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreDiPhoton10sminlt0p12 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG10CaloIdLsminlt0p12Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.12 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLsminlt0p12UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.12 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreDiPhoton10sminlt0p14 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG10CaloIdLsminlt0p14Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.14 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLsminlt0p14UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.14 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -fragment.hltPreDiPhoton10sminlt0p16 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltEG22HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG10CaloIdLsminlt0p16Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.16 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLsminlt0p16UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.16 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -fragment.hltPreDiPhoton10CaloIdL = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) fragment.hltPreExpressMuons = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -90584,23 +95269,70 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) fragment.hltPixelConsumerCPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cpu', - 'hltSiPixelClusters@cpu', - 'hltSiPixelRecHits@cpu', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cpu', 'hltPixelTracksSoA@cpu', 'hltPixelVerticesSoA@cpu' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) fragment.hltPixelConsumerGPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cuda', - 'hltSiPixelClusters@cuda', - 'hltSiPixelRecHits@cuda', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cuda', 'hltPixelTracksSoA@cuda', 'hltPixelVerticesSoA@cuda' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) +fragment.hltSiPixelRecHitsSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCPU" ) +) +fragment.hltSiPixelRecHitsSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsGPU" ) +) +fragment.hltSiPixelRecHitsSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareRecHitsSoA", + pixelHitsSrcCPU = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + pixelHitsSrcGPU = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCompareGPUvsCPU" ), + minD2cut = cms.double( 1.0E-4 ) +) +fragment.hltPixelTracksSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cpu" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +fragment.hltPixelTracksSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +fragment.hltPixelTracksSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareTrackSoA", + pixelTrackSrcCPU = cms.InputTag( "hltPixelTracksSoA@cpu" ), + pixelTrackSrcGPU = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPUvsCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ), + deltaR2cut = cms.double( 0.04 ) +) +fragment.hltPixelVertexSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesCPU" ) +) +fragment.hltPixelVertexSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPU" ) +) +fragment.hltPixelVertexSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareVertexSoA", + pixelVertexSrcCPU = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + pixelVertexSrcGPU = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPUvsCPU" ), + dzCut = cms.double( 1.0 ) +) fragment.hltPreTOTEM1ANDPixelTrackCountingMult1part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -116333,9 +121065,9 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +fragment.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) fragment.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -116370,7 +121102,7 @@ ReferencePath = cms.untracked.string( "HLTriggerFinalPath" ), ReferenceRate = cms.untracked.double( 100.0 ) ) -fragment.hltDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "TriggerResultsFilter", +fragment.hltDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -116378,11 +121110,11 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ) ) -fragment.hltPreDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "TriggerResultsFilter", +fragment.hltDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -116390,7 +121122,7 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ) ) -fragment.hltPreDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -116586,21 +121318,21 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -116751,9 +121483,13 @@ 'HLT_DiPhoton10sminlt0p16_v1', 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -116824,6 +121560,7 @@ 'HLT_Photon20_v2', 'HLT_Photon25_v4', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon40_HoverELoose_v10', @@ -118620,6 +123357,10 @@ 'HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16', 'HLT_AK4PFDJet60_Eta2p1ForPPRef_v16', 'HLT_AK4PFDJet80_Eta2p1ForPPRef_v16', + 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', @@ -118644,12 +123385,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -118892,10 +123636,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -119243,6 +123991,10 @@ 'HLT_AK4PFJet60_Eta5p1ForPPRef_v16 / 3', 'HLT_AK4PFJet80_Eta5p1ForPPRef_v16 / 3', 'HLT_AK4PFJet80_v19 / 3', + 'HLT_AK8DiPFJet250_250_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet250_250_MassSD50_v1 / 3', + 'HLT_AK8DiPFJet260_260_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet270_270_MassSD30_v1 / 3', 'HLT_AK8PFHT750_TrimMass50_v12 / 3', 'HLT_AK8PFHT800_TrimMass50_v12 / 3', 'HLT_AK8PFHT850_TrimMass50_v11 / 3', @@ -119267,12 +124019,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 / 3', 'HLT_AK8PFJet360_TrimMass30_v18 / 3', 'HLT_AK8PFJet380_TrimMass30_v11 / 3', + 'HLT_AK8PFJet400_MassSD30_v1 / 3', 'HLT_AK8PFJet400_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet400_TrimMass30_v12 / 3', 'HLT_AK8PFJet400_v16 / 3', 'HLT_AK8PFJet40_v16 / 3', + 'HLT_AK8PFJet420_MassSD30_v1 / 3', 'HLT_AK8PFJet420_TrimMass30_v11 / 3', 'HLT_AK8PFJet425_SoftDropMass40_v1 / 3', + 'HLT_AK8PFJet450_MassSD30_v1 / 3', 'HLT_AK8PFJet450_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet450_v16 / 3', 'HLT_AK8PFJet500_v16 / 3', @@ -119395,9 +124150,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_v14 / 3', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 / 3', 'HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11 / 3', @@ -119413,23 +124172,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20 / 3', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20 / 3', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu50_v2 / 3', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 / 3', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7 / 3', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8 / 3', @@ -119450,8 +124210,7 @@ 'HLT_DoubleMu4_3_Jpsi_v15 / 3', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 / 3', 'HLT_DoubleMu4_Jpsi_Displaced_v7 / 3', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3')+cms.vstring( 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15 / 3', 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4 / 3', 'HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1 / 3', @@ -119462,8 +124221,9 @@ 'HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1 / 3', - 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1 / 3')+cms.vstring( 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1 / 3', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 / 3', + 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1 / 3', + 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1 / 3', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePhoton33_CaloIdL_v6 / 3', @@ -119589,7 +124349,12 @@ 'HLT_IsoMu24_TwoProngs35_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_v15 / 3', 'HLT_IsoMu24_v13 / 3', 'HLT_IsoMu27_v16 / 3', @@ -119699,8 +124464,7 @@ 'HLT_Mu12eta2p3_v1 / 3', 'HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8 / 3', 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15 / 3', - 'HLT_Mu15_IsoVVVL_PFHT450_v15 / 3', - 'HLT_Mu15_IsoVVVL_PFHT600_v19 / 3', + 'HLT_Mu15_IsoVVVL_PFHT450_v15 / 3')+cms.vstring( 'HLT_Mu15_IsoVVVL_PFHT600_v19 / 3', 'HLT_Mu15_v3 / 3', 'HLT_Mu17_Photon30_IsoCaloId_v6 / 3', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5 / 3', @@ -119716,7 +124480,8 @@ 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3 / 3', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3 / 3', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3 / 3', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3 / 3')+cms.vstring( 'HLT_Mu19_TrkIsoVVL_v4 / 3', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3 / 3', + 'HLT_Mu19_TrkIsoVVL_v4 / 3', 'HLT_Mu19_v4 / 3', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 / 3', 'HLT_Mu20_Mu10_DZ_v4 / 3', @@ -119863,10 +124628,14 @@ 'HLT_PFMET250_NotCleaned_v9 / 3', 'HLT_PFMET300_NotCleaned_v9 / 3', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9 / 3', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 / 3', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 / 3', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 / 3', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 / 3', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9 / 3', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12 / 3', @@ -119892,6 +124661,7 @@ 'HLT_Photon22_v2 / 3', 'HLT_Photon25_v4 / 3', 'HLT_Photon300_NoHE_v12 / 3', + 'HLT_Photon30EB_TightID_TightIso_v2 / 3', 'HLT_Photon30_HoverELoose_v10 / 3', 'HLT_Photon33_v5 / 3', 'HLT_Photon35_TwoProngs35_v1 / 3', @@ -119948,8 +124718,7 @@ 'HLT_Random_TOTEM_part2_v1', 'HLT_Random_TOTEM_part3_v1', 'HLT_Random_v3 / 3', - 'HLT_Rsq0p35_v15 / 3', - 'HLT_Rsq0p40_v15 / 3', + 'HLT_Rsq0p35_v15 / 3')+cms.vstring( 'HLT_Rsq0p40_v15 / 3', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15 / 3', 'HLT_RsqMR300_Rsq0p09_MR200_v15 / 3', 'HLT_RsqMR320_Rsq0p09_MR200_4jet_v15 / 3', @@ -119970,7 +124739,8 @@ 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1 / 3', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1 / 3', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1 / 3', - 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1 / 3')+cms.vstring( 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1 / 3', + 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1 / 3', + 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1 / 3', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1 / 3', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1 / 3', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1 / 3', @@ -120128,6 +124898,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6 / 3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_ZeroBias_Alignment_v1 / 3', 'HLT_ZeroBias_FirstBXAfterTrain_v3 / 3', @@ -120400,7 +125171,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -120738,18 +125514,19 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ) ) fragment.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", @@ -120875,12 +125652,12 @@ ) fragment.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) fragment.hltEcalDigis = SwitchProducerCUDA( cpu = cms.EDAlias( @@ -120990,6 +125767,19 @@ ) ), ) +fragment.hltSiPixelRecHitsSoA = SwitchProducerCUDA( + cpu = cms.EDAlias( + hltSiPixelRecHitsFromLegacy = cms.VPSet( + cms.PSet( type = cms.string( "cmscudacompatCPUTraitsTrackingRecHit2DHeterogeneous" ) ), + cms.PSet( type = cms.string( "uintAsHostProduct" ) ) + ) + ), + cuda = cms.EDAlias( + hltSiPixelRecHitsSoAFromGPU = cms.VPSet( + cms.PSet( type = cms.string( "*" ) ) + ) + ), + ) fragment.hltPixelTracksSoA = SwitchProducerCUDA( cpu = cms.EDAlias( hltPixelTracksCPU = cms.VPSet( @@ -121017,7 +125807,7 @@ fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) fragment.HLTDoLocalHcalTask = cms.Task( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) -fragment.HLTDoLocalPixelTask = cms.Task( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits ) +fragment.HLTDoLocalPixelTask = cms.Task( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits , fragment.hltSiPixelRecHitsSoAFromGPU , fragment.hltSiPixelRecHitsSoA ) fragment.HLTRecoPixelTracksTask = cms.Task( fragment.hltPixelTracksCPU , fragment.hltPixelTracksGPU , fragment.hltPixelTracksFromGPU , fragment.hltPixelTracksSoA , fragment.hltPixelTracks , fragment.hltPixelTracksTrackingRegions ) fragment.HLTRecopixelvertexingTask = cms.Task( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices , fragment.hltTrimmedPixelVertices ) fragment.HLTPreshowerTask = cms.Task( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) @@ -121269,6 +126059,7 @@ fragment.HLTPhoton175Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG175EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG175HEFilter ) fragment.HLTPhoton200Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG200EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG200HEFilter ) fragment.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( fragment.HLTPreAK4PFJetsRecoSequence + fragment.HLTTrackReconstructionForPFNoMu ) +fragment.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28er1p5Filter + fragment.hltEG30EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG30EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG30EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG30EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG30EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton100EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG100EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG100EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG100EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG100EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG100EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG100EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG100EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton110EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG110EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG110EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG110EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG110EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG110EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG110EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG110EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton120EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG120EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG120EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG120EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG120EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG120EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG120EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG120EBTightIDTightIsoTrackIsoFilter ) @@ -121434,9 +126225,12 @@ fragment.HLTMediumIsoPFTauHighPtRelaxedIsoSequence = cms.Sequence( fragment.hltPFTauMediumHighPtRelaxedIsoAbsoluteIsolationDiscriminator + fragment.hltPFTauMediumHighPtRelaxedIsoRelativeIsolationDiscriminator + fragment.hltPFTauMediumHighPtRelaxedIsoAbsOrRelIsolationDiscriminator ) fragment.HLTMediumChargedIsoPFTauHighPtRelaxedIsoTrk50 = cms.Sequence( fragment.HLTMediumIsoPFTauHighPtRelaxedIsoSequence + fragment.hltPFTauTrackPt50Discriminator + fragment.hltSelectedPFTausTrackPt50AbsOrRelMediumHighPtRelaxedIsoIsolation ) fragment.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLL1MatchFilter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg3Filter + fragment.hltEgammaClusterShape + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg3Filter + fragment.HLTDoLocalHcalSequence + fragment.hltTowerMakerForAll + fragment.hltEgammaHoverE + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg3Filter + fragment.HLTElePixelMatchSequence + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg3Filter + fragment.HLTGsfElectronSequence + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg3Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg3Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg3Filter ) -fragment.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTLooseChargedIsoPFTauSequence + fragment.hltDoublePFTau20 + fragment.hltSelectedPFTausTrackFinding + fragment.hltDoublePFTau20Track + fragment.hltSelectedPFTausTrackFindingLooseChargedIsolation + fragment.hltDoublePFTau20TrackLooseChargedIso + fragment.hltPFTauAgainstMuonDiscriminator + fragment.hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + fragment.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon ) +fragment.HLTL2TauPixelIsolationSequenceGlobal = cms.Sequence( fragment.hltL2TausForPixelIsolation + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltL2TauPixelIsoTagProducerGlob ) +fragment.HLTL2p5IsoTauGlobalSequence = cms.Sequence( fragment.HLTL2TauPixelIsolationSequenceGlobal + fragment.hltL2TauIsoFilterGlob + fragment.hltL2TauJetsIsoGlob ) fragment.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSLooseChargedIsoPFTauSequence + fragment.hltHpsDoublePFTau20 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsDoublePFTau20Track + fragment.hltHpsSelectedPFTausTrackFindingLooseChargedIsolation + fragment.hltHpsDoublePFTau20TrackLooseChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + fragment.hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon ) fragment.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSMediumChargedIsoPFTauSequence + fragment.hltHpsDoublePFTau20 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsDoublePFTau20Track + fragment.hltHpsSelectedPFTausTrackFindingMediumChargedIsolation + fragment.hltHpsDoublePFTau20TrackMediumChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingMediumChargedIsolationAgainstMuon + fragment.hltHpsDoublePFTau20TrackMediumChargedIsoAgainstMuon ) +fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau = cms.Sequence( fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau + fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon + fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon ) fragment.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSTightChargedIsoPFTauSequence + fragment.hltHpsDoublePFTau20 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsDoublePFTau20Track + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + fragment.hltHpsDoublePFTau20TrackTightChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + fragment.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon ) fragment.HLTPhoton50R9Id90HE10IsoMEBOnlySequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG50R9Id90HE10IsoMEBOnlyEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG50R9Id90HE10IsoMEBOnlyHEFilter + fragment.hltEgammaR9ID + fragment.hltEG50R9Id90HE10IsoMEBOnlyR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG50R9Id90HE10IsoMEBOnlyHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG50R9Id90HE10IsoMEBOnlyTrackIsoFilter ) fragment.HLTBphTrackingDoubleJpsiRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDoubleJpsiRegional + fragment.hltPixelTracksDoubleJpsiRegional ) @@ -121448,23 +126242,23 @@ fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) fragment.HLTBeginSequenceParking = cms.Sequence( fragment.hltTriggerType + fragment.hltEnableParking + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) -fragment.HLTL2TauTagNNSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoCaloSequence + cms.ignore(fragment.hltL1sDoubleTauBigOR) + cms.ignore(fragment.hltL1sSingleTau) + cms.ignore(fragment.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(fragment.hltL1sMu22erIsoTau40er) + cms.ignore(fragment.hltL1sBigORDoubleTauJet) + cms.ignore(fragment.hltL1VBFDiJetIsoTau) + fragment.hltL2TauTagNNProducer ) -fragment.HLTHPSDeepTauIsoPFTauSequence = cms.Sequence( cms.ignore(fragment.hltL1sTauVeryBigOR) + fragment.hltHpsL1JetsHLTForDeepTauInput + fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + fragment.hltHpsPFTauDeepTauProducer ) +fragment.HLTL2TauTagNNSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoCaloSequence + cms.ignore(fragment.hltL1sDoubleTauBigOR) + cms.ignore(fragment.hltL1sSingleTau) + cms.ignore(fragment.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(fragment.hltL1sMu22erIsoTau40er) + cms.ignore(fragment.hltL1sBigORDoubleTauJet) + cms.ignore(fragment.hltL1VBFDiJetIsoTau) + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL2TauTagNNProducer ) +fragment.HLTHPSDeepTauPFTauSequence = cms.Sequence( cms.ignore(fragment.hltL1sTauVeryBigOR) + fragment.hltHpsL1JetsHLTForDeepTauInput + fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + fragment.hltHpsPFTauDeepTauProducer ) fragment.HLTCaloTausCreatorL1TauSeededRegionalSequence = cms.Sequence( fragment.HLTDoCaloSequence + cms.ignore(fragment.hltL1sTauVeryBigOR) + fragment.hltCaloTowerL1sTauVeryBigORSeededRegional + fragment.hltAkIsoTauL1sTauVeryBigORSeededRegional ) fragment.HLTL2TauJetsL1TauSeededSequence = cms.Sequence( fragment.HLTCaloTausCreatorL1TauSeededRegionalSequence + fragment.hltL2TauJetsL1TauSeeded ) fragment.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded = cms.Sequence( fragment.hltL2TausForPixelIsolationL1TauSeeded + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltL2TauPixelIsoTagProducerL1TauSeededGlob ) fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence = cms.Sequence( fragment.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded + fragment.hltL2TauIsoFilterL1TauSeededGlob + fragment.hltL2TauJetsIsoL1TauSeededGlob ) fragment.HLTHPSDoublePFTauPt40Eta2p1Trk1 = cms.Sequence( fragment.hltHpsDoublePFTau40 + fragment.hltHpsPFTauTrackPt1Discriminator + fragment.hltHpsSelectedPFTausTrackPt1 + fragment.hltHpsDoublePFTau40TrackPt1 ) fragment.HLTHPSDoublePFTauPt35Eta2p1Trk1 = cms.Sequence( fragment.hltHpsDoublePFTau35 + fragment.hltHpsPFTauTrackPt1Discriminator + fragment.hltHpsSelectedPFTausTrackPt1 + fragment.hltHpsDoublePFTau35TrackPt1 ) -fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) -fragment.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence = cms.Sequence( fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + fragment.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) +fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) +fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + fragment.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sMu22IsoTau40erL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) -fragment.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) +fragment.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sBigOrMuXXIsoTauYYerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 = cms.Sequence( fragment.hltHpsSinglePFTau35 + fragment.hltHpsPFTauTrackPt1Discriminator + fragment.hltHpsSelectedPFTausTrackPt1 + fragment.hltHpsSinglePFTau35TrackPt1 ) fragment.HLTJetFlavourTagParticleNetSequencePF = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForBtagSelector + fragment.hltPFJetForBtag + fragment.hltDeepBLifetimeTagInfosPF + fragment.hltDeepInclusiveVertexFinderPF + fragment.hltDeepInclusiveSecondaryVerticesPF + fragment.hltDeepTrackVertexArbitratorPF + fragment.hltDeepInclusiveMergedVerticesPF + fragment.hltDeepSecondaryVertexTagInfosPF + fragment.hltDeepCombinedSecondaryVertexBJetTagsInfos + fragment.hltPrimaryVertexAssociation + fragment.hltParticleNetJetTagInfos + fragment.hltParticleNetONNXJetTags + fragment.hltParticleNetDiscriminatorsJetTags ) fragment.HLTJetFlavourTagParticleNetSequencePFAK8 = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForParticleNetSelectorAK8 + fragment.hltPFJetForParticleNetAK8 + fragment.hltParticleNetLifetimeTagInfosPFAK8 + fragment.hltBoostedDBInclusiveVertexFinderPFAK8 + fragment.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + fragment.hltBoostedDBTrackVertexArbitratorPFAK8 + fragment.hltBoostedDBInclusiveMergedVerticesPFAK8 + fragment.hltParticleNetSecondaryVertexTagInfosPFAK8 + fragment.hltPrimaryVertexAssociationAK8 + fragment.hltParticleNetJetTagsInfosAK8 + fragment.hltParticleNetONNXJetTagsAK8 + fragment.hltParticleNetDiscriminatorsJetTagsAK8 ) -fragment.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau = cms.Sequence( fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) fragment.HLTIterativeTrackingIteration4ForTau = cms.Sequence( fragment.hltDisplacedhltIter4ClustersRefRemovalForTau + fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau + fragment.hltDisplacedhltIter4PixelLessLayerTripletsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessTrackingRegionsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessClusterCheckForTau + fragment.hltDisplacedhltIter4PFlowPixelLessHitDoubletsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessHitTripletsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessSeedsForTau + fragment.hltDisplacedhltIter4PFlowCkfTrackCandidatesForTau + fragment.hltDisplacedhltIter4PFlowCtfWithMaterialTracksForTau + fragment.hltDisplacedhltIter4PFlowTrackSelectionHighPurityForTau ) fragment.HLTIterativeTrackingIter04ForTau = cms.Sequence( fragment.HLTIterativeTrackingIteration0 + fragment.HLTIterativeTrackingIteration4ForTau + fragment.hltIter4MergedWithIter0ForTau ) fragment.HLTTrackReconstructionForPFDispl = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter04ForTau + fragment.hltPFMuonMergingForDisplTau + fragment.hltMuonLinksForDisplTau + fragment.hltMuonsForDisplTau ) @@ -121508,6 +126302,26 @@ fragment.HLTDiPho10CaloIdLsminlt0p14Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLsminlt0p14Filter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLsminlt0p14UnseededFilter ) fragment.HLTDiPho10CaloIdLsminlt0p16Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLsminlt0p16Filter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLsminlt0p16UnseededFilter ) fragment.HLTDiPho10CaloIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter ) +fragment.HLTElePixelMatchSequenceForBParking = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.hltPixelLayerPairs + fragment.hltPixelLayerTriplets + fragment.hltEgammaHoverE + fragment.hltEgammaSuperClustersToPixelMatch + fragment.hltEleSeedsTrackingRegions + fragment.hltElePixelHitDoublets + fragment.hltElePixelHitDoubletsForTriplets + fragment.hltElePixelHitTriplets + fragment.hltElePixelSeedsDoublets + fragment.hltElePixelSeedsTriplets + fragment.hltElePixelSeedsCombined + fragment.hltEgammaElectronPixelSeedsForBParking + fragment.hltEgammaPixelMatchVarsForBParking ) +fragment.HLTGsfElectronSequenceForBParking = cms.Sequence( fragment.hltEgammaCkfTrackCandidatesForGSFForBParking + fragment.hltEgammaGsfTracksForBParking + fragment.hltEgammaGsfElectronsForBParking + fragment.hltEgammaGsfTrackVarsForBParking ) +fragment.HLTDoubleEle4eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle4eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle4eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle4eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle4eta1p22PMmMax6MassFilter + fragment.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle4eta1p22mMax6DetaFilter + fragment.hltDoubleEle4eta1p22mMax6DphiFilter + fragment.hltDoubleEle4eta1p22mMax6Chi2Filter + fragment.hltDoubleEle4eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle4eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle4p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle4p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle4p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle4p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle4p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle4p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle4p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle4p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle5eta1p22mMax6DetaFilter + fragment.hltDoubleEle5eta1p22mMax6DphiFilter + fragment.hltDoubleEle5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle5p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle5p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle5p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle5p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle5p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle5p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle5p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle5p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle6eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle6eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle6eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle6eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle6eta1p22PMmMax6MassFilter + fragment.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle6eta1p22mMax6DetaFilter + fragment.hltDoubleEle6eta1p22mMax6DphiFilter + fragment.hltDoubleEle6eta1p22mMax6Chi2Filter + fragment.hltDoubleEle6eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle6eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle6p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle6p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle6p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle6p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle6p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle6p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle6p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle6p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle7eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle7eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle7eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle7eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle7eta1p22PMmMax6MassFilter + fragment.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle7eta1p22mMax6DetaFilter + fragment.hltDoubleEle7eta1p22mMax6DphiFilter + fragment.hltDoubleEle7eta1p22mMax6Chi2Filter + fragment.hltDoubleEle7eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle7eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle7p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle7p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle7p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle7p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle7p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle7p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle7p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle7p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle8eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle8eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle8eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle8eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle8eta1p22PMmMax6MassFilter + fragment.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle8eta1p22mMax6DetaFilter + fragment.hltDoubleEle8eta1p22mMax6DphiFilter + fragment.hltDoubleEle8eta1p22mMax6Chi2Filter + fragment.hltDoubleEle8eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle8eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle8p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle8p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle8p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle8p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle8p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle8p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle8p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle8p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle9eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle9eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle9eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle9eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle9eta1p22PMmMax6MassFilter + fragment.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle9eta1p22mMax6DetaFilter + fragment.hltDoubleEle9eta1p22mMax6DphiFilter + fragment.hltDoubleEle9eta1p22mMax6Chi2Filter + fragment.hltDoubleEle9eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle9eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle9p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle9p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle9p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle9p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle9p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle9p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle9p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle9p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle10eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle10eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle10eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle10eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle10eta1p22PMmMax6MassFilter + fragment.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle10eta1p22mMax6DetaFilter + fragment.hltDoubleEle10eta1p22mMax6DphiFilter + fragment.hltDoubleEle10eta1p22mMax6Chi2Filter + fragment.hltDoubleEle10eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle10eta1p22mMax6NLayerITFilter ) +fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE12b10eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE06b06eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE12b10eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE06b06eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDQMPixelReconstruction = cms.Sequence( fragment.hltSiPixelRecHitsSoAMonitorCPU + fragment.hltSiPixelRecHitsSoAMonitorGPU + fragment.hltSiPixelRecHitsSoACompareGPUvsCPU + fragment.hltPixelTracksSoAMonitorCPU + fragment.hltPixelTracksSoAMonitorGPU + fragment.hltPixelTracksSoACompareGPUvsCPU + fragment.hltPixelVertexSoAMonitorCPU + fragment.hltPixelVertexSoAMonitorGPU + fragment.hltPixelVertexSoACompareGPUvsCPU ) fragment.HLTDoLocalPixelForHighBetaSequence = cms.Sequence( fragment.hltSiPixelDigisForHighBeta + fragment.hltSiPixelClustersForHighBeta + fragment.hltSiPixelClustersCacheForHighBeta + fragment.hltSiPixelRecHitsForHighBeta ) fragment.HLTPixelTrackingForHighBetaSequence = cms.Sequence( fragment.hltPixelTracksFilter + fragment.hltPixelTracksFitter + fragment.hltPixelTracksTrackingRegionsForHighBeta + fragment.hltPixelLayerTripletsForHighBeta + fragment.hltPixelTracksHitDoubletsForHighBeta + fragment.hltPixelTracksHitTripletsForHighBeta + fragment.hltPixelTracksForHighBeta ) fragment.HLTPixelTrackingForHighBetaBPixSequence = cms.Sequence( fragment.hltPixelTracksFilter + fragment.hltPixelTracksFitter + fragment.hltPixelTracksTrackingRegionsForHighBeta + fragment.hltPixelLayerTripletsForHighBetaBPix + fragment.hltPixelTracksHitDoubletsForHighBetaBPix + fragment.hltPixelTracksHitTripletsForHighBetaBPix + fragment.hltPixelTracksForHighBetaBPix ) @@ -121674,6 +126488,13 @@ fragment.HLT_AK8PFJet380_TrimMass30_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet380TrimMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet280 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets280 + fragment.hltAK8SinglePFJet380 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet400_TrimMass30_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet400TrimMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltAK8SinglePFJet400 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet420_TrimMass30_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet420TrimMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltAK8SinglePFJet420 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet400MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltAK8SinglePFJet400 + fragment.hltAK8SoftDropModJets + fragment.hltAK8SinglePFSoftDropModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet420_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet420MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltAK8SinglePFJet420 + fragment.hltAK8SoftDropModJets + fragment.hltAK8SinglePFSoftDropModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet450MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet350 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets350 + fragment.hltAK8SinglePFJet450 + fragment.hltAK8SoftDropModJets + fragment.hltAK8SinglePFSoftDropModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet250250MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_MassSD50_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet250250MassSD50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass50 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet260_260_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet260260MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet270_270_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet270270MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet270 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFHT750_TrimMass50_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPreAK8PFHT750TrimMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMht + fragment.hltAK8Ht650 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTwJetPt200 + fragment.hltAK8TrimModJets + fragment.hlt1AK8PFJetsTrimMass50Pt200 + fragment.hltAK8PFHT750 + fragment.HLTEndSequence ) fragment.HLT_AK8PFHT800_TrimMass50_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPreAK8PFHT800TrimMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMht + fragment.hltAK8Ht700 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTwJetPt200 + fragment.hltAK8TrimModJets + fragment.hlt1AK8PFJetsTrimMass50Pt200 + fragment.hltAK8PFHT800 + fragment.HLTEndSequence ) fragment.HLT_AK8PFHT850_TrimMass50_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPreAK8PFHT850TrimMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMht + fragment.hltAK8Ht750 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTwJetPt200 + fragment.hltAK8TrimModJets + fragment.hlt1AK8PFJetsTrimMass50Pt200 + fragment.hltAK8PFHT850 + fragment.HLTEndSequence ) @@ -121787,19 +126608,15 @@ fragment.HLT_L2Mu50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreL2Mu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequenceAllBx + fragment.hltL2fL1sMu22or25L1f0L2AllBxFiltered50Q + fragment.HLTEndSequence ) fragment.HLT_L2Mu23NoVtx_2Cha_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu23NoVtx2Cha + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx23Q2Cha + fragment.HLTEndSequence ) fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu23NoVtx2ChaCosmicSeed + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0L2NoVtx23Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + fragment.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + fragment.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreDoubleL2Mu50 + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceAllBx + fragment.hltL2fL1sMuORL1f0DoubleL2AllBxFiltered50Q + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu23NoVtx2Cha + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + fragment.hltL2DoubleMu23NoVertexL2Filtered2Cha + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2Cha + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2Cha + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2Cha + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2Cha + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoFiltered0p4 + fragment.HLTEndSequence ) fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoFiltered0p4 + fragment.HLTEndSequence ) fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoFiltered0p4 + fragment.hltDiMuon178RelTrkIsoFiltered0p4DzFiltered0p2 + fragment.HLTEndSequence ) @@ -121929,6 +126746,10 @@ fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID140 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID110HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID120HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID130HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID140HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltCentralCaloJet65 + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltCentralPFJet80 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID110 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreMonoCentralPFJet80PFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltCentralCaloJet65 + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltCentralPFJet80 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreMonoCentralPFJet80PFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltCentralCaloJet65 + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltCentralPFJet80 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) @@ -122019,6 +126840,7 @@ fragment.HLT_Photon150_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton150 + fragment.HLTPhoton150Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon175_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton175 + fragment.HLTPhoton175Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon200_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton200 + fragment.HLTPhoton200Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon30EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28er1p5 + fragment.hltPrePhoton30EBTightIDTightIso + fragment.HLTPhoton30EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon100EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton100EBTightIDTightIso + fragment.HLTPhoton100EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton110EBTightIDTightIso + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon120EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton120EBTightIDTightIso + fragment.HLTPhoton120EBTightIDTightIsoSequence + fragment.HLTEndSequence ) @@ -122035,7 +126857,7 @@ fragment.HLT_Photon90_CaloIdL_PFHT700_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton90CaloIdLPFHT700 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG90PFHT700EtFilter + fragment.hltEgammaClusterShape + fragment.hltPhoton90CaloIdLPFHT700ClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltPhoton90CaloIdLPFHT700HEFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT700Jet30 + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 + fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon35_TwoProngs35_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) fragment.HLT_IsoMu24_TwoProngs35_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24TwoProngs35 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.HLTEndSequence ) fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiL1NoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiL1sNoOSL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + fragment.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + fragment.HLTEndSequence ) @@ -122382,10 +127204,10 @@ fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sRsqSeeds + fragment.hltPreRsqMR320Rsq0p09MR2004jet + fragment.HLTAK4CaloJetsSequence + fragment.hlt2CaloJet40 + fragment.hlt4CaloJet30 + fragment.HLTRecoMETSequence + fragment.hltRHemisphereCalo + fragment.hltRsqMR220Rsq0p0196MR100Calo + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJet50 + fragment.hlt4PFJet40 + fragment.hltPFMETProducer + fragment.hltRHemisphere + fragment.hltRsqMR320Rsq0p09MR200 + fragment.HLTEndSequence ) fragment.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleJet30MassMin400Mu10 + fragment.hltPreL1DoubleJet30MassMin400Mu10 + fragment.HLTEndSequence ) fragment.HLT_IsoMu27_MET90_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27MET90 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered0p08 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauConeSequence + fragment.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 + fragment.HLTPhoton50R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ600DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ600AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ600AllJetsDEta3Filter + fragment.HLTEndSequence ) @@ -122424,8 +127246,8 @@ fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBp02 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8TrimModJetsCorrectedMatchedToCaloJets300ForDB + fragment.hltSinglePFJet330AK8ForDB + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexpZSingle + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp2 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp02Single + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) @@ -122480,14 +127302,14 @@ fragment.HLT_TrkMu6NoFiltersNoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3 + fragment.hltPreTrkMu6NoFiltersNoVtx + fragment.hltL1fL1sSingleMu3L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sSingleMu3L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3fL1sSingleMu3L1f0L2f10OneMuL3Filtered6NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltSingleTrkMuFiltered6NoVtx + fragment.HLTEndSequence ) fragment.HLT_TrkMu16NoFiltersNoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPreTrkMu16NoFiltersNoVtx + fragment.hltL1fL1sSingleMu7L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sSingleMu7L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3fL1sSingleMu7L1f0L2f10OneMuL3Filtered16NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltSingleTrkMuFiltered16NoVtx + fragment.HLTEndSequence ) fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDoubleTrkMu166NoFiltersNoVtx + fragment.hltL1fL1sDoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2pfL1sDoubleMu0SQL1f0L2PreFiltered0NoVtx) + cms.ignore(fragment.hltL2fL1sDoubleMu0SQL1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3pfL1sDoubleMu0SQL1f0L2pf0OneMuL3PreFiltered6NoVtx + fragment.hltL3fL1sDoubleMu0SQL1f0L2f10OneMuL3Filtered16NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltDoubleTrkMuFiltered6NoVtx + fragment.hltSingleTrkMuFiltered16NoVtx + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoPFTauHPS40Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau26eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoublePFTauPt40Eta2p1Trk1 + fragment.HLTHPSMediumChargedIsoPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolation + fragment.hltHpsDoublePFTau40TrackPt1MediumChargedIsolation + fragment.hltHpsL1JetsHLTDoublePFTauTrackPt1MediumChargedIsolationMatch + fragment.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationL1HLTMatched + fragment.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationDz02 + fragment.HLTEndSequence ) fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleTightChargedIsoPFTauHPS35Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau26eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoublePFTauPt35Eta2p1Trk1 + fragment.HLTHPSTightChargedIsoPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1TightChargedIsolation + fragment.hltHpsDoublePFTau35TrackPt1TightChargedIsolation + fragment.hltHpsL1JetsHLTDoublePFTauTrackPt1TightChargedIsolationMatch + fragment.hltHpsDoublePFTau35TrackPt1TightChargedIsolationL1HLTMatched + fragment.hltHpsDoublePFTau35TrackPt1TightChargedIsolationDz02 + fragment.HLTEndSequence ) fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + fragment.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + fragment.HLTEndSequence ) fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSVp17Double + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Triple + fragment.HLTEndSequence ) fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet100100603030DoublePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJetFilterFiveC25 + fragment.hltCaloJetsFive25ForHt + fragment.hltHtMhtCaloJetsFiveC25 + fragment.hltCaloFiveJet25HT300 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSV10p01Single + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo100er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Double + fragment.HLTEndSequence ) @@ -122517,10 +127339,24 @@ fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetTauTau0p30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.hltAK8SinglePFJets230SoftDropMass40ParticleNetTauTau0p30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetTauTau0p30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.hltAK8SinglePFJets250SoftDropMass40ParticleNetTauTau0p30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PFAK8ParticleNetTauTau0p30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.hltAK8SinglePFJets275SoftDropMass40ParticleNetTauTau0p30 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + fragment.HLTAK4PFJetsSequence + fragment.hltRealDijetFilter + fragment.hltVBFIsoTauL1TLooseIDPFJetsMatching + fragment.hltVBFLooseIDPFDummyFilter + fragment.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval + fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsDoublePFTau20withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + fragment.HLTAK4PFJetsSequence + fragment.hltRealDijetFilter + fragment.hltVBFIsoTauL1TLooseIDPFJetsMatching + fragment.hltVBFLooseIDPFDummyFilter + fragment.hltPFDiJetCorrCheckerWithMediumDiTau + fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu10NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu12NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu14NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) +fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + fragment.HLTEndSequence ) +fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu10NoVtx2Cha + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) +fragment.HLT_L3Mu10NoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL3Mu10NoVtx + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + fragment.HLTEndSequence ) +fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL3Mu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20FilterEtalt2p5 + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau26eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT380 + fragment.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT430 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingProducer + fragment.hltCaloJetTimingFilterDouble0p5ns + fragment.HLTEndSequence ) @@ -122576,12 +127412,29 @@ fragment.HLT_DiPhoton10sminlt0p14_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10sminlt0p14 + fragment.HLTDiPho10CaloIdLsminlt0p14Sequence + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10sminlt0p16_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10sminlt0p16 + fragment.HLTDiPho10CaloIdLsminlt0p16Sequence + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10_CaloIdL_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10CaloIdL + fragment.HLTDiPho10CaloIdLSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle4_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle4eta1p22mMax6 + fragment.HLTDoubleEle4eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle4p5eta1p22mMax6 + fragment.HLTDoubleEle4p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle5eta1p22mMax6 + fragment.HLTDoubleEle5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle5p5eta1p22mMax6 + fragment.HLTDoubleEle5p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle6_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle6eta1p22mMax6 + fragment.HLTDoubleEle6eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle6p5eta1p22mMax6 + fragment.HLTDoubleEle6p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle7_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle7eta1p22mMax6 + fragment.HLTDoubleEle7eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle7p5eta1p22mMax6 + fragment.HLTDoubleEle7p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle8eta1p22mMax6 + fragment.HLTDoubleEle8eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle8p5eta1p22mMax6 + fragment.HLTDoubleEle8p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle9_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle9eta1p22mMax6 + fragment.HLTDoubleEle9eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle9p5eta1p22mMax6 + fragment.HLTDoubleEle9p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle10_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle10eta1p22mMax6 + fragment.HLTDoubleEle10eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + fragment.HLTEndSequence ) fragment.HLT_ExpressMuons_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreExpressMuons + fragment.hltExpressMuonsFilter + fragment.HLTEndSequence ) fragment.HLT_OnlineMonitorGroup_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreOnlineMonitorGroup + fragment.hltOnlineMonitorGroupFilter + fragment.HLTEndSequence ) fragment.HLT_HIOnlineMonitorGroup_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreHIOnlineMonitorGroup + fragment.hltHIOnlineMonitorGroupFilter + fragment.HLTEndSequence ) fragment.DQM_EcalReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMEcalReconstruction + fragment.hltPreDQMEcalReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.hltEcalConsumerCPU + fragment.hltEcalConsumerGPU + fragment.HLTEndSequence ) fragment.DQM_HcalReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHcalReconstruction + fragment.hltPreDQMHcalReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTEndSequence ) -fragment.DQM_PixelReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelConsumerCPU + fragment.hltPixelConsumerGPU + fragment.HLTEndSequence ) +fragment.DQM_PixelReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelConsumerCPU + fragment.hltPixelConsumerGPU + fragment.HLTDQMPixelReconstruction + fragment.HLTEndSequence ) fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTOTEM1 + fragment.hltPreTOTEM1ANDPixelTrackCountingMult1part0 + fragment.HLTDoLocalPixelForHighBetaSequence + fragment.HLTPixelTrackingForHighBetaSequence + fragment.hltPixelTrackFilterN1 + fragment.HLTEndSequence ) fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTOTEM1 + fragment.hltPreTOTEM1ANDPixelTrackCountingMult1part1 + fragment.HLTDoLocalPixelForHighBetaSequence + fragment.HLTPixelTrackingForHighBetaSequence + fragment.hltPixelTrackFilterN1 + fragment.HLTEndSequence ) fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTOTEM1 + fragment.hltPreTOTEM1ANDPixelTrackCountingMult1part2 + fragment.HLTDoLocalPixelForHighBetaSequence + fragment.HLTPixelTrackingForHighBetaSequence + fragment.hltPixelTrackFilterN1 + fragment.HLTEndSequence ) @@ -123226,11 +128079,11 @@ fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1MinimumBiasHF1AND + fragment.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart17 + fragment.HLTHISinglePixelTrackNpix + fragment.HLTDoHIStripZeroSuppression + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1MinimumBiasHF1AND + fragment.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart18 + fragment.HLTHISinglePixelTrackNpix + fragment.HLTDoHIStripZeroSuppression + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1MinimumBiasHF1AND + fragment.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart19 + fragment.HLTHISinglePixelTrackNpix + fragment.HLTDoHIStripZeroSuppression + fragment.HLTEndSequence ) -fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelector + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) +fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltPreHLTAnalyzerEndpath + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.ScoutingPFOutput = cms.FinalPath( ) -fragment.Dataset_AlCaLumiPixelCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelCountsExpress + fragment.hltPreDatasetAlCaLumiPixelCountsExpress ) -fragment.Dataset_AlCaLumiPixelCountsPrompt = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelCountsPrompt + fragment.hltPreDatasetAlCaLumiPixelCountsPrompt ) +fragment.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsExpress + fragment.hltPreDatasetAlCaLumiPixelsCountsExpress ) +fragment.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsPrompt + fragment.hltPreDatasetAlCaLumiPixelsCountsPrompt ) fragment.Dataset_AlCaP0 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaP0 + fragment.hltPreDatasetAlCaP0 ) fragment.Dataset_AlCaPPS = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaPPS + fragment.hltPreDatasetAlCaPPS ) fragment.Dataset_AlCaPhiSym = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaPhiSym + fragment.hltPreDatasetAlCaPhiSym ) @@ -123411,7 +128264,7 @@ fragment.Dataset_ppForward = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetppForward + fragment.hltPreDatasetppForward ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet10_NoJetID_v3, fragment.HLT_CaloJet20_NoJetID_v3, fragment.HLT_CaloJet50_NoJetID_v3, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu7p5_Track2_Jpsi_v11, fragment.HLT_Mu7p5_Track3p5_Jpsi_v11, fragment.HLT_Mu7p5_Track7_Jpsi_v11, fragment.HLT_Mu7p5_Track2_Upsilon_v11, fragment.HLT_Mu7p5_Track3p5_Upsilon_v11, fragment.HLT_Mu7p5_Track7_Upsilon_v11, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_HT60_Beamspot_v1, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuOpen_v2, fragment.HLT_L1SingleMuOpen_DT_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L1SingleMu3_v1, fragment.HLT_L1SingleMu5_v1, fragment.HLT_L1SingleMu7_v1, fragment.HLT_L1DoubleMu0_v1, fragment.HLT_L1SingleEG10_v2, fragment.HLT_L1SingleEG15_v2, fragment.HLT_L1SingleEG18_v1, fragment.HLT_L1SingleJet16_v1, fragment.HLT_L1SingleJet20_v1, fragment.HLT_L1SingleJet35_v1, fragment.HLT_L1SingleJet8erHE_v1, fragment.HLT_L1SingleJet10erHE_v1, fragment.HLT_L1SingleJet12erHE_v1, fragment.HLT_L1SingleJet200_v1, fragment.HLT_L1DoubleJetC50_v2, fragment.HLT_L1EXT_HCAL_LaserMon1_v1, fragment.HLT_L1EXT_HCAL_LaserMon4_v1, fragment.HLT_DQMPixels_SingleMuOpen_v1, fragment.HLT_L2DoubleMu23_NoVertex_v2, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon22_v2, fragment.HLT_Photon25_v4, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_L1FatEvents_v2, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_Random_TOTEM_part0_v1, fragment.HLT_Random_TOTEM_part1_v1, fragment.HLT_Random_TOTEM_part2_v1, fragment.HLT_Random_TOTEM_part3_v1, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_TOTEM_part0_v1, fragment.HLT_ZeroBias_TOTEM_part1_v1, fragment.HLT_ZeroBias_TOTEM_part2_v1, fragment.HLT_ZeroBias_TOTEM_part3_v1, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_PixelTracks_Multiplicity60ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity85ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity110ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity135ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity160ForPPRef_v5, fragment.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet150ForPPRef_v9, fragment.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, fragment.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_Photon40_HoverELoose_v10, fragment.HLT_Photon50_HoverELoose_v10, fragment.HLT_Photon60_HoverELoose_v10, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, fragment.HLT_HIL1DoubleMu0ForPPRef_v4, fragment.HLT_HIL1DoubleMu10ForPPRef_v4, fragment.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, fragment.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, fragment.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, fragment.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu15ForPPRef_v6, fragment.HLT_HIL3Mu15ForPPRef_v6, fragment.HLT_HIL2Mu20ForPPRef_v6, fragment.HLT_HIL3Mu20ForPPRef_v6, fragment.HLT_FullTrack18ForPPRef_v11, fragment.HLT_FullTrack24ForPPRef_v11, fragment.HLT_FullTrack34ForPPRef_v11, fragment.HLT_FullTrack45ForPPRef_v11, fragment.HLT_FullTrack53ForPPRef_v11, fragment.HLT_HIL1CastorMediumJetForPPRef_v4, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, fragment.HLT_HIL1NotBptxORForPPRef_v2, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v3, fragment.HLT_HIZeroBias_part0_v6, fragment.HLT_HIZeroBias_part1_v6, fragment.HLT_HIZeroBias_part2_v6, fragment.HLT_HIZeroBias_part3_v6, fragment.HLT_HIZeroBias_part4_v6, fragment.HLT_HIZeroBias_part5_v6, fragment.HLT_HIZeroBias_part6_v6, fragment.HLT_HIZeroBias_part7_v6, fragment.HLT_HIZeroBias_part8_v6, fragment.HLT_HIZeroBias_part9_v6, fragment.HLT_HIZeroBias_part10_v6, fragment.HLT_HIZeroBias_part11_v6, fragment.AlCa_HIEcalPi0EBonly_v1, fragment.AlCa_HIEcalPi0EEonly_v1, fragment.AlCa_HIEcalEtaEBonly_v1, fragment.AlCa_HIEcalEtaEEonly_v1, fragment.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, fragment.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1BptxXOR_v1, fragment.HLT_L1TOTEM1_MinBias_v4, fragment.HLT_L1TOTEM2_ZeroBias_v4, fragment.HLT_L1MinimumBiasHF_OR_v3, fragment.HLT_L1MinimumBiasHF_OR_part0_v1, fragment.HLT_L1MinimumBiasHF_OR_part1_v1, fragment.HLT_L1MinimumBiasHF_OR_part2_v1, fragment.HLT_L1MinimumBiasHF_OR_part3_v1, fragment.HLT_L1MinimumBiasHF_OR_part4_v1, fragment.HLT_L1MinimumBiasHF_OR_part5_v1, fragment.HLT_L1MinimumBiasHF_OR_part6_v1, fragment.HLT_L1MinimumBiasHF_OR_part7_v1, fragment.HLT_L1MinimumBiasHF_OR_part8_v1, fragment.HLT_L1MinimumBiasHF_OR_part9_v1, fragment.HLT_L1MinimumBiasHF0OR_v4, fragment.HLT_L1MinimumBiasHF1OR_v4, fragment.HLT_L1MinimumBiasHF2OR_v4, fragment.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, fragment.HLT_L1MinimumBiasHF1AND_v4, fragment.HLT_L1MinimumBiasHF2AND_v4, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_HIRPCMuonNormalisation_v1, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_IsoTkMu15_v12, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2, fragment.HLT_Mu12_IP6_ToCSCS_v1, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_ToCSCS_v1, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_ToCSCS_v1, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_ToCSCS_v1, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_ToCSCS_v1, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_ToCSCS_v1, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_ToCSCS_v1, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_ToCSCS_v1, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.HLT_HIOnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_L1TOTEM_3_v1, fragment.HLT_L1RomanPot_part0_v1, fragment.HLT_L1RomanPot_part1_v1, fragment.HLT_L1RomanPot_part2_v1, fragment.HLT_L1RomanPot_part3_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLT_L1DoubleMu_v1, fragment.HLT_L1SingleMu_v1, fragment.HLT_L1DoubleJet_v1, fragment.HLT_L1DoubleJetANDTotem_v1, fragment.HLT_L1DoubleJet_gap_v1, fragment.HLT_L1HFveto_v1, fragment.HLT_HIPhysics_v1, fragment.HLT_HIPhysicsForZS_v1, fragment.HLT_HIRandom_v1, fragment.AlCa_EcalPhiSymForHI_v1, fragment.HLT_HIHcalNZS_v1, fragment.HLT_HIHcalPhiSym_v1, fragment.AlCa_RPCMuonNormalisationForHI_v1, fragment.AlCa_EcalPi0EBonlyForHI_v1, fragment.AlCa_EcalPi0EEonlyForHI_v1, fragment.AlCa_EcalEtaEBonlyForHI_v1, fragment.AlCa_EcalEtaEEonlyForHI_v1, fragment.HLT_HICentralityVeto_v1, fragment.HLT_HICentralityVeto_Beamspot_v1, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, fragment.HLT_HICentralityTag20100_v1, fragment.HLT_HICentralityTag30100_v1, fragment.HLT_HICentralityTag50100_v1, fragment.HLT_HIZeroBias_v1, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, fragment.HLT_HIMinimumBias_part0_v1, fragment.HLT_HIMinimumBias_part1_v1, fragment.HLT_HIMinimumBias_part2_v1, fragment.HLT_HIMinimumBias_part3_v1, fragment.HLT_HIMinimumBias_part4_v1, fragment.HLT_HIMinimumBias_part5_v1, fragment.HLT_HIMinimumBias_part6_v1, fragment.HLT_HIMinimumBias_part7_v1, fragment.HLT_HIMinimumBias_part8_v1, fragment.HLT_HIMinimumBias_part9_v1, fragment.HLT_HIMinimumBias_part10_v1, fragment.HLT_HIMinimumBias_part11_v1, fragment.HLT_HIMinimumBias_part12_v1, fragment.HLT_HIMinimumBias_part13_v1, fragment.HLT_HIMinimumBias_part14_v1, fragment.HLT_HIMinimumBias_part15_v1, fragment.HLT_HIMinimumBias_part16_v1, fragment.HLT_HIMinimumBias_part17_v1, fragment.HLT_HIMinimumBias_part18_v1, fragment.HLT_HIMinimumBias_part19_v1, fragment.HLT_HIMinimumBiasRF_part0_v1, fragment.HLT_HIMinimumBiasRF_part1_v1, fragment.HLT_HIMinimumBiasRF_part2_v1, fragment.HLT_HIMinimumBiasRF_part3_v1, fragment.HLT_HIMinimumBiasRF_part4_v1, fragment.HLT_HIMinimumBiasRF_part5_v1, fragment.HLT_HIMinimumBiasRF_part6_v1, fragment.HLT_HIMinimumBiasRF_part7_v1, fragment.HLT_HIMinimumBiasRF_part8_v1, fragment.HLT_HIMinimumBiasRF_part9_v1, fragment.HLT_HIMinimumBiasRF_part10_v1, fragment.HLT_HIMinimumBiasRF_part11_v1, fragment.HLT_HIMinimumBiasRF_part12_v1, fragment.HLT_HIMinimumBiasRF_part13_v1, fragment.HLT_HIMinimumBiasRF_part14_v1, fragment.HLT_HIMinimumBiasRF_part15_v1, fragment.HLT_HIMinimumBiasRF_part16_v1, fragment.HLT_HIMinimumBiasRF_part17_v1, fragment.HLT_HIMinimumBiasRF_part18_v1, fragment.HLT_HIMinimumBiasRF_part19_v1, fragment.HLT_HIMinimumBiasRF_part20_v1, fragment.HLT_HIMinimumBiasRF_part21_v1, fragment.HLT_HIMinimumBiasRF_part22_v1, fragment.HLT_HIMinimumBiasRF_part23_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, fragment.HLT_HIPuAK4CaloJet40Fwd_v1, fragment.HLT_HIPuAK4CaloJet60Fwd_v1, fragment.HLT_HIPuAK4CaloJet80Fwd_v1, fragment.HLT_HIPuAK4CaloJet100Fwd_v1, fragment.HLT_HIPuAK4CaloJet120Fwd_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_v1, fragment.HLT_HIIslandPhoton10_Eta1p5_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_v1, fragment.HLT_HIIslandPhoton20_Eta1p5_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_v1, fragment.HLT_HIIslandPhoton30_Eta1p5_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_v1, fragment.HLT_HIIslandPhoton40_Eta1p5_v1, fragment.HLT_HIIslandPhoton50_Eta2p4_v1, fragment.HLT_HIIslandPhoton50_Eta1p5_v1, fragment.HLT_HIIslandPhoton60_Eta2p4_v1, fragment.HLT_HIIslandPhoton60_Eta1p5_v1, fragment.HLT_HIGEDPhoton10_v1, fragment.HLT_HIGEDPhoton20_v1, fragment.HLT_HIGEDPhoton30_v1, fragment.HLT_HIGEDPhoton40_v1, fragment.HLT_HIGEDPhoton50_v1, fragment.HLT_HIGEDPhoton60_v1, fragment.HLT_HIGEDPhoton10_EB_v1, fragment.HLT_HIGEDPhoton20_EB_v1, fragment.HLT_HIGEDPhoton30_EB_v1, fragment.HLT_HIGEDPhoton40_EB_v1, fragment.HLT_HIGEDPhoton50_EB_v1, fragment.HLT_HIGEDPhoton60_EB_v1, fragment.HLT_HIGEDPhoton10_HECut_v1, fragment.HLT_HIGEDPhoton20_HECut_v1, fragment.HLT_HIGEDPhoton30_HECut_v1, fragment.HLT_HIGEDPhoton40_HECut_v1, fragment.HLT_HIGEDPhoton50_HECut_v1, fragment.HLT_HIGEDPhoton60_HECut_v1, fragment.HLT_HIGEDPhoton10_EB_HECut_v1, fragment.HLT_HIGEDPhoton20_EB_HECut_v1, fragment.HLT_HIGEDPhoton30_EB_HECut_v1, fragment.HLT_HIGEDPhoton40_EB_HECut_v1, fragment.HLT_HIGEDPhoton50_EB_HECut_v1, fragment.HLT_HIGEDPhoton60_EB_HECut_v1, fragment.HLT_HIEle10Gsf_v1, fragment.HLT_HIEle15Gsf_v1, fragment.HLT_HIEle20Gsf_v1, fragment.HLT_HIEle30Gsf_v1, fragment.HLT_HIEle40Gsf_v1, fragment.HLT_HIEle50Gsf_v1, fragment.HLT_HIEle15Ele10Gsf_v1, fragment.HLT_HIEle15Ele10GsfMass50_v1, fragment.HLT_HIDoubleEle10Gsf_v1, fragment.HLT_HIDoubleEle10GsfMass50_v1, fragment.HLT_HIDoubleEle15Gsf_v1, fragment.HLT_HIDoubleEle15GsfMass50_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt18_v1, fragment.HLT_HIFullTracks2018_HighPt24_v1, fragment.HLT_HIFullTracks2018_HighPt34_v1, fragment.HLT_HIFullTracks2018_HighPt45_v1, fragment.HLT_HIFullTracks2018_HighPt56_v1, fragment.HLT_HIFullTracks2018_HighPt60_v1, fragment.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, fragment.HLT_HIL1DoubleMuOpen_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, fragment.HLT_HIL1DoubleMuOpen_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMu0_v1, fragment.HLT_HIL1DoubleMu10_v1, fragment.HLT_HIL2_L1DoubleMu10_v1, fragment.HLT_HIL3_L1DoubleMu10_v1, fragment.HLT_HIL2DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_M60120_v1, fragment.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, fragment.HLT_HIL3DoubleMuOpen_Upsi_v1, fragment.HLT_HIL3Mu0_L2Mu0_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, fragment.HLT_HIL1MuOpen_Centrality_70_100_v1, fragment.HLT_HIL1MuOpen_Centrality_80_100_v1, fragment.HLT_HIL2Mu3_NHitQ15_v1, fragment.HLT_HIL2Mu5_NHitQ15_v1, fragment.HLT_HIL2Mu7_NHitQ15_v1, fragment.HLT_HIL2Mu3_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu5_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu7_NHitQ15_tagging_v1, fragment.HLT_HIL3Mu2p5_L1DoubleMu0_v1, fragment.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, fragment.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, fragment.HLT_HIL3Mu3_L1TripleMuOpen_v1, fragment.HLT_HIL3Mu12_v1, fragment.HLT_HIL3Mu15_v1, fragment.HLT_HIL3Mu20_v1, fragment.HLT_HIL3Mu3_NHitQ10_v1, fragment.HLT_HIL3Mu5_NHitQ10_v1, fragment.HLT_HIL3Mu7_NHitQ10_v1, fragment.HLT_HIL3Mu3_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu5_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu7_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, fragment.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity4060_v1, fragment.HLT_HIFullTracks_Multiplicity6080_v1, fragment.HLT_HIFullTracks_Multiplicity80100_v1, fragment.HLT_HIFullTracks_Multiplicity020_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, fragment.HLT_HIUPC_Mu8_Mu13_v1, fragment.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, fragment.HLT_HICsAK4PFJet120Eta1p5_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, fragment.HLT_HIL3Mu3_EG10HECut_v1, fragment.HLT_HIL3Mu3_EG15HECut_v1, fragment.HLT_HIL3Mu3_EG20HECut_v1, fragment.HLT_HIL3Mu3_EG30HECut_v1, fragment.HLT_HIL3Mu5_EG10HECut_v1, fragment.HLT_HIL3Mu5_EG15HECut_v1, fragment.HLT_HIL3Mu5_EG20HECut_v1, fragment.HLT_HIL3Mu5_EG30HECut_v1, fragment.HLT_HIL3Mu7_EG10HECut_v1, fragment.HLT_HIL3Mu7_EG15HECut_v1, fragment.HLT_HIL3Mu7_EG20HECut_v1, fragment.HLT_HIL3Mu7_EG30HECut_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2AND_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2OR_v1, fragment.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_BptxAND_v1, fragment.HLT_HICastor_MediumJet_v1, fragment.HLT_HICastor_HighJet_v1, fragment.HLT_HICastor_HighJet_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_HighJet_NotMBHF2OR_v1, fragment.HLT_HICastor_HighJet_NotMBHF2AND_v1, fragment.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, fragment.HLT_HICastor_Muon_v1, fragment.HLT_HICastor_Muon_BptxAND_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, fragment.HLT_HIGEDPhoton10_Cent30_100_v1, fragment.HLT_HIGEDPhoton20_Cent30_100_v1, fragment.HLT_HIGEDPhoton30_Cent30_100_v1, fragment.HLT_HIGEDPhoton40_Cent30_100_v1, fragment.HLT_HIGEDPhoton10_Cent50_100_v1, fragment.HLT_HIGEDPhoton20_Cent50_100_v1, fragment.HLT_HIGEDPhoton30_Cent50_100_v1, fragment.HLT_HIGEDPhoton40_Cent50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIL1NotBptxOR_v1, fragment.HLT_HIL1UnpairedBunchBptxMinus_v1, fragment.HLT_HIL1UnpairedBunchBptxPlus_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelCountsExpress, fragment.Dataset_AlCaLumiPixelCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressCosmics, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_FullTrack, fragment.Dataset_HFvetoTOTEM, fragment.Dataset_HICastor, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIDoubleMuon, fragment.Dataset_HIDoubleMuonPsiPeri, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIEventDisplay, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIForward, fragment.Dataset_HIHLTMonitor, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHardProbes, fragment.Dataset_HIHardProbesLower, fragment.Dataset_HIHardProbesPeripheral, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIHeavyFlavor, fragment.Dataset_HIHighMultiplicityETTAsym, fragment.Dataset_HILowMultiplicity, fragment.Dataset_HILowMultiplicityReducedFormat, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias10, fragment.Dataset_HIMinimumBias11, fragment.Dataset_HIMinimumBias12, fragment.Dataset_HIMinimumBias13, fragment.Dataset_HIMinimumBias14, fragment.Dataset_HIMinimumBias15, fragment.Dataset_HIMinimumBias16, fragment.Dataset_HIMinimumBias17, fragment.Dataset_HIMinimumBias18, fragment.Dataset_HIMinimumBias19, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIMinimumBias4, fragment.Dataset_HIMinimumBias5, fragment.Dataset_HIMinimumBias6, fragment.Dataset_HIMinimumBias7, fragment.Dataset_HIMinimumBias8, fragment.Dataset_HIMinimumBias9, fragment.Dataset_HIMinimumBiasReducedFormat0, fragment.Dataset_HIMinimumBiasReducedFormat1, fragment.Dataset_HIMinimumBiasReducedFormat10, fragment.Dataset_HIMinimumBiasReducedFormat11, fragment.Dataset_HIMinimumBiasReducedFormat2, fragment.Dataset_HIMinimumBiasReducedFormat3, fragment.Dataset_HIMinimumBiasReducedFormat4, fragment.Dataset_HIMinimumBiasReducedFormat5, fragment.Dataset_HIMinimumBiasReducedFormat6, fragment.Dataset_HIMinimumBiasReducedFormat7, fragment.Dataset_HIMinimumBiasReducedFormat8, fragment.Dataset_HIMinimumBiasReducedFormat9, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HISingleMuon, fragment.Dataset_HITrackerNZS, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias10, fragment.Dataset_HIZeroBias11, fragment.Dataset_HIZeroBias12, fragment.Dataset_HIZeroBias2, fragment.Dataset_HIZeroBias3, fragment.Dataset_HIZeroBias4, fragment.Dataset_HIZeroBias5, fragment.Dataset_HIZeroBias6, fragment.Dataset_HIZeroBias7, fragment.Dataset_HIZeroBias8, fragment.Dataset_HIZeroBias9, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HeavyFlavor, fragment.Dataset_HighMultiplicity, fragment.Dataset_HighPtJet80, fragment.Dataset_HighPtLowerJets, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_JetsTOTEM, fragment.Dataset_L1Accept, fragment.Dataset_L1MinimumBias, fragment.Dataset_MET, fragment.Dataset_MinBiasTOTEM, fragment.Dataset_MinimumBias, fragment.Dataset_MinimumBias0, fragment.Dataset_MinimumBias1, fragment.Dataset_MinimumBias2, fragment.Dataset_MinimumBias3, fragment.Dataset_MinimumBias4, fragment.Dataset_MinimumBias5, fragment.Dataset_MinimumBias6, fragment.Dataset_MinimumBias7, fragment.Dataset_MinimumBias8, fragment.Dataset_MinimumBias9, fragment.Dataset_MonteCarlo, fragment.Dataset_MuPlusX, fragment.Dataset_MuonEG, fragment.Dataset_MuonEGammaTOTEM, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_ParkingBPHPromptCSCS, fragment.Dataset_RPCMonitor, fragment.Dataset_RandomTOTEM1, fragment.Dataset_RandomTOTEM2, fragment.Dataset_RandomTOTEM3, fragment.Dataset_RandomTOTEM4, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuHighPt, fragment.Dataset_SingleMuLowPt, fragment.Dataset_SingleMuon, fragment.Dataset_TOTEM1part0, fragment.Dataset_TOTEM1part1, fragment.Dataset_TOTEM1part2, fragment.Dataset_TOTEM1part3, fragment.Dataset_TOTEM2part0, fragment.Dataset_TOTEM2part1, fragment.Dataset_TOTEM2part2, fragment.Dataset_TOTEM2part3, fragment.Dataset_TOTEM3, fragment.Dataset_TOTEM4part0, fragment.Dataset_TOTEM4part1, fragment.Dataset_TOTEM4part2, fragment.Dataset_TOTEM4part3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.Dataset_ZeroBiasTOTEM, fragment.Dataset_ZeroBiasTOTEM1, fragment.Dataset_ZeroBiasTOTEM2, fragment.Dataset_ZeroBiasTOTEM3, fragment.Dataset_ZeroBiasTOTEM4, fragment.Dataset_ppForward, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFJet400_MassSD30_v1, fragment.HLT_AK8PFJet420_MassSD30_v1, fragment.HLT_AK8PFJet450_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD50_v1, fragment.HLT_AK8DiPFJet260_260_MassSD30_v1, fragment.HLT_AK8DiPFJet270_270_MassSD30_v1, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet10_NoJetID_v3, fragment.HLT_CaloJet20_NoJetID_v3, fragment.HLT_CaloJet50_NoJetID_v3, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu7p5_Track2_Jpsi_v11, fragment.HLT_Mu7p5_Track3p5_Jpsi_v11, fragment.HLT_Mu7p5_Track7_Jpsi_v11, fragment.HLT_Mu7p5_Track2_Upsilon_v11, fragment.HLT_Mu7p5_Track3p5_Upsilon_v11, fragment.HLT_Mu7p5_Track7_Upsilon_v11, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_HT60_Beamspot_v1, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuOpen_v2, fragment.HLT_L1SingleMuOpen_DT_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L1SingleMu3_v1, fragment.HLT_L1SingleMu5_v1, fragment.HLT_L1SingleMu7_v1, fragment.HLT_L1DoubleMu0_v1, fragment.HLT_L1SingleEG10_v2, fragment.HLT_L1SingleEG15_v2, fragment.HLT_L1SingleEG18_v1, fragment.HLT_L1SingleJet16_v1, fragment.HLT_L1SingleJet20_v1, fragment.HLT_L1SingleJet35_v1, fragment.HLT_L1SingleJet8erHE_v1, fragment.HLT_L1SingleJet10erHE_v1, fragment.HLT_L1SingleJet12erHE_v1, fragment.HLT_L1SingleJet200_v1, fragment.HLT_L1DoubleJetC50_v2, fragment.HLT_L1EXT_HCAL_LaserMon1_v1, fragment.HLT_L1EXT_HCAL_LaserMon4_v1, fragment.HLT_DQMPixels_SingleMuOpen_v1, fragment.HLT_L2DoubleMu23_NoVertex_v2, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon22_v2, fragment.HLT_Photon25_v4, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon30EB_TightID_TightIso_v2, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_L1FatEvents_v2, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_Random_TOTEM_part0_v1, fragment.HLT_Random_TOTEM_part1_v1, fragment.HLT_Random_TOTEM_part2_v1, fragment.HLT_Random_TOTEM_part3_v1, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_TOTEM_part0_v1, fragment.HLT_ZeroBias_TOTEM_part1_v1, fragment.HLT_ZeroBias_TOTEM_part2_v1, fragment.HLT_ZeroBias_TOTEM_part3_v1, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_PixelTracks_Multiplicity60ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity85ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity110ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity135ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity160ForPPRef_v5, fragment.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet150ForPPRef_v9, fragment.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, fragment.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_Photon40_HoverELoose_v10, fragment.HLT_Photon50_HoverELoose_v10, fragment.HLT_Photon60_HoverELoose_v10, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, fragment.HLT_HIL1DoubleMu0ForPPRef_v4, fragment.HLT_HIL1DoubleMu10ForPPRef_v4, fragment.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, fragment.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, fragment.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, fragment.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu15ForPPRef_v6, fragment.HLT_HIL3Mu15ForPPRef_v6, fragment.HLT_HIL2Mu20ForPPRef_v6, fragment.HLT_HIL3Mu20ForPPRef_v6, fragment.HLT_FullTrack18ForPPRef_v11, fragment.HLT_FullTrack24ForPPRef_v11, fragment.HLT_FullTrack34ForPPRef_v11, fragment.HLT_FullTrack45ForPPRef_v11, fragment.HLT_FullTrack53ForPPRef_v11, fragment.HLT_HIL1CastorMediumJetForPPRef_v4, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, fragment.HLT_HIL1NotBptxORForPPRef_v2, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v3, fragment.HLT_HIZeroBias_part0_v6, fragment.HLT_HIZeroBias_part1_v6, fragment.HLT_HIZeroBias_part2_v6, fragment.HLT_HIZeroBias_part3_v6, fragment.HLT_HIZeroBias_part4_v6, fragment.HLT_HIZeroBias_part5_v6, fragment.HLT_HIZeroBias_part6_v6, fragment.HLT_HIZeroBias_part7_v6, fragment.HLT_HIZeroBias_part8_v6, fragment.HLT_HIZeroBias_part9_v6, fragment.HLT_HIZeroBias_part10_v6, fragment.HLT_HIZeroBias_part11_v6, fragment.AlCa_HIEcalPi0EBonly_v1, fragment.AlCa_HIEcalPi0EEonly_v1, fragment.AlCa_HIEcalEtaEBonly_v1, fragment.AlCa_HIEcalEtaEEonly_v1, fragment.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, fragment.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1BptxXOR_v1, fragment.HLT_L1TOTEM1_MinBias_v4, fragment.HLT_L1TOTEM2_ZeroBias_v4, fragment.HLT_L1MinimumBiasHF_OR_v3, fragment.HLT_L1MinimumBiasHF_OR_part0_v1, fragment.HLT_L1MinimumBiasHF_OR_part1_v1, fragment.HLT_L1MinimumBiasHF_OR_part2_v1, fragment.HLT_L1MinimumBiasHF_OR_part3_v1, fragment.HLT_L1MinimumBiasHF_OR_part4_v1, fragment.HLT_L1MinimumBiasHF_OR_part5_v1, fragment.HLT_L1MinimumBiasHF_OR_part6_v1, fragment.HLT_L1MinimumBiasHF_OR_part7_v1, fragment.HLT_L1MinimumBiasHF_OR_part8_v1, fragment.HLT_L1MinimumBiasHF_OR_part9_v1, fragment.HLT_L1MinimumBiasHF0OR_v4, fragment.HLT_L1MinimumBiasHF1OR_v4, fragment.HLT_L1MinimumBiasHF2OR_v4, fragment.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, fragment.HLT_L1MinimumBiasHF1AND_v4, fragment.HLT_L1MinimumBiasHF2AND_v4, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_HIRPCMuonNormalisation_v1, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_IsoTkMu15_v12, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, fragment.HLT_Mu12_IP6_ToCSCS_v1, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_ToCSCS_v1, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_ToCSCS_v1, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_ToCSCS_v1, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_ToCSCS_v1, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_ToCSCS_v1, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_ToCSCS_v1, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_ToCSCS_v1, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L2Mu10NoVtx_2Cha_v1, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu10NoVtx_v1, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_DoubleEle4_eta1p22_mMax6_v1, fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle10_eta1p22_mMax6_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.HLT_HIOnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_L1TOTEM_3_v1, fragment.HLT_L1RomanPot_part0_v1, fragment.HLT_L1RomanPot_part1_v1, fragment.HLT_L1RomanPot_part2_v1, fragment.HLT_L1RomanPot_part3_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLT_L1DoubleMu_v1, fragment.HLT_L1SingleMu_v1, fragment.HLT_L1DoubleJet_v1, fragment.HLT_L1DoubleJetANDTotem_v1, fragment.HLT_L1DoubleJet_gap_v1, fragment.HLT_L1HFveto_v1, fragment.HLT_HIPhysics_v1, fragment.HLT_HIPhysicsForZS_v1, fragment.HLT_HIRandom_v1, fragment.AlCa_EcalPhiSymForHI_v1, fragment.HLT_HIHcalNZS_v1, fragment.HLT_HIHcalPhiSym_v1, fragment.AlCa_RPCMuonNormalisationForHI_v1, fragment.AlCa_EcalPi0EBonlyForHI_v1, fragment.AlCa_EcalPi0EEonlyForHI_v1, fragment.AlCa_EcalEtaEBonlyForHI_v1, fragment.AlCa_EcalEtaEEonlyForHI_v1, fragment.HLT_HICentralityVeto_v1, fragment.HLT_HICentralityVeto_Beamspot_v1, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, fragment.HLT_HICentralityTag20100_v1, fragment.HLT_HICentralityTag30100_v1, fragment.HLT_HICentralityTag50100_v1, fragment.HLT_HIZeroBias_v1, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, fragment.HLT_HIMinimumBias_part0_v1, fragment.HLT_HIMinimumBias_part1_v1, fragment.HLT_HIMinimumBias_part2_v1, fragment.HLT_HIMinimumBias_part3_v1, fragment.HLT_HIMinimumBias_part4_v1, fragment.HLT_HIMinimumBias_part5_v1, fragment.HLT_HIMinimumBias_part6_v1, fragment.HLT_HIMinimumBias_part7_v1, fragment.HLT_HIMinimumBias_part8_v1, fragment.HLT_HIMinimumBias_part9_v1, fragment.HLT_HIMinimumBias_part10_v1, fragment.HLT_HIMinimumBias_part11_v1, fragment.HLT_HIMinimumBias_part12_v1, fragment.HLT_HIMinimumBias_part13_v1, fragment.HLT_HIMinimumBias_part14_v1, fragment.HLT_HIMinimumBias_part15_v1, fragment.HLT_HIMinimumBias_part16_v1, fragment.HLT_HIMinimumBias_part17_v1, fragment.HLT_HIMinimumBias_part18_v1, fragment.HLT_HIMinimumBias_part19_v1, fragment.HLT_HIMinimumBiasRF_part0_v1, fragment.HLT_HIMinimumBiasRF_part1_v1, fragment.HLT_HIMinimumBiasRF_part2_v1, fragment.HLT_HIMinimumBiasRF_part3_v1, fragment.HLT_HIMinimumBiasRF_part4_v1, fragment.HLT_HIMinimumBiasRF_part5_v1, fragment.HLT_HIMinimumBiasRF_part6_v1, fragment.HLT_HIMinimumBiasRF_part7_v1, fragment.HLT_HIMinimumBiasRF_part8_v1, fragment.HLT_HIMinimumBiasRF_part9_v1, fragment.HLT_HIMinimumBiasRF_part10_v1, fragment.HLT_HIMinimumBiasRF_part11_v1, fragment.HLT_HIMinimumBiasRF_part12_v1, fragment.HLT_HIMinimumBiasRF_part13_v1, fragment.HLT_HIMinimumBiasRF_part14_v1, fragment.HLT_HIMinimumBiasRF_part15_v1, fragment.HLT_HIMinimumBiasRF_part16_v1, fragment.HLT_HIMinimumBiasRF_part17_v1, fragment.HLT_HIMinimumBiasRF_part18_v1, fragment.HLT_HIMinimumBiasRF_part19_v1, fragment.HLT_HIMinimumBiasRF_part20_v1, fragment.HLT_HIMinimumBiasRF_part21_v1, fragment.HLT_HIMinimumBiasRF_part22_v1, fragment.HLT_HIMinimumBiasRF_part23_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, fragment.HLT_HIPuAK4CaloJet40Fwd_v1, fragment.HLT_HIPuAK4CaloJet60Fwd_v1, fragment.HLT_HIPuAK4CaloJet80Fwd_v1, fragment.HLT_HIPuAK4CaloJet100Fwd_v1, fragment.HLT_HIPuAK4CaloJet120Fwd_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_v1, fragment.HLT_HIIslandPhoton10_Eta1p5_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_v1, fragment.HLT_HIIslandPhoton20_Eta1p5_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_v1, fragment.HLT_HIIslandPhoton30_Eta1p5_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_v1, fragment.HLT_HIIslandPhoton40_Eta1p5_v1, fragment.HLT_HIIslandPhoton50_Eta2p4_v1, fragment.HLT_HIIslandPhoton50_Eta1p5_v1, fragment.HLT_HIIslandPhoton60_Eta2p4_v1, fragment.HLT_HIIslandPhoton60_Eta1p5_v1, fragment.HLT_HIGEDPhoton10_v1, fragment.HLT_HIGEDPhoton20_v1, fragment.HLT_HIGEDPhoton30_v1, fragment.HLT_HIGEDPhoton40_v1, fragment.HLT_HIGEDPhoton50_v1, fragment.HLT_HIGEDPhoton60_v1, fragment.HLT_HIGEDPhoton10_EB_v1, fragment.HLT_HIGEDPhoton20_EB_v1, fragment.HLT_HIGEDPhoton30_EB_v1, fragment.HLT_HIGEDPhoton40_EB_v1, fragment.HLT_HIGEDPhoton50_EB_v1, fragment.HLT_HIGEDPhoton60_EB_v1, fragment.HLT_HIGEDPhoton10_HECut_v1, fragment.HLT_HIGEDPhoton20_HECut_v1, fragment.HLT_HIGEDPhoton30_HECut_v1, fragment.HLT_HIGEDPhoton40_HECut_v1, fragment.HLT_HIGEDPhoton50_HECut_v1, fragment.HLT_HIGEDPhoton60_HECut_v1, fragment.HLT_HIGEDPhoton10_EB_HECut_v1, fragment.HLT_HIGEDPhoton20_EB_HECut_v1, fragment.HLT_HIGEDPhoton30_EB_HECut_v1, fragment.HLT_HIGEDPhoton40_EB_HECut_v1, fragment.HLT_HIGEDPhoton50_EB_HECut_v1, fragment.HLT_HIGEDPhoton60_EB_HECut_v1, fragment.HLT_HIEle10Gsf_v1, fragment.HLT_HIEle15Gsf_v1, fragment.HLT_HIEle20Gsf_v1, fragment.HLT_HIEle30Gsf_v1, fragment.HLT_HIEle40Gsf_v1, fragment.HLT_HIEle50Gsf_v1, fragment.HLT_HIEle15Ele10Gsf_v1, fragment.HLT_HIEle15Ele10GsfMass50_v1, fragment.HLT_HIDoubleEle10Gsf_v1, fragment.HLT_HIDoubleEle10GsfMass50_v1, fragment.HLT_HIDoubleEle15Gsf_v1, fragment.HLT_HIDoubleEle15GsfMass50_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt18_v1, fragment.HLT_HIFullTracks2018_HighPt24_v1, fragment.HLT_HIFullTracks2018_HighPt34_v1, fragment.HLT_HIFullTracks2018_HighPt45_v1, fragment.HLT_HIFullTracks2018_HighPt56_v1, fragment.HLT_HIFullTracks2018_HighPt60_v1, fragment.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, fragment.HLT_HIL1DoubleMuOpen_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, fragment.HLT_HIL1DoubleMuOpen_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMu0_v1, fragment.HLT_HIL1DoubleMu10_v1, fragment.HLT_HIL2_L1DoubleMu10_v1, fragment.HLT_HIL3_L1DoubleMu10_v1, fragment.HLT_HIL2DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_M60120_v1, fragment.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, fragment.HLT_HIL3DoubleMuOpen_Upsi_v1, fragment.HLT_HIL3Mu0_L2Mu0_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, fragment.HLT_HIL1MuOpen_Centrality_70_100_v1, fragment.HLT_HIL1MuOpen_Centrality_80_100_v1, fragment.HLT_HIL2Mu3_NHitQ15_v1, fragment.HLT_HIL2Mu5_NHitQ15_v1, fragment.HLT_HIL2Mu7_NHitQ15_v1, fragment.HLT_HIL2Mu3_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu5_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu7_NHitQ15_tagging_v1, fragment.HLT_HIL3Mu2p5_L1DoubleMu0_v1, fragment.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, fragment.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, fragment.HLT_HIL3Mu3_L1TripleMuOpen_v1, fragment.HLT_HIL3Mu12_v1, fragment.HLT_HIL3Mu15_v1, fragment.HLT_HIL3Mu20_v1, fragment.HLT_HIL3Mu3_NHitQ10_v1, fragment.HLT_HIL3Mu5_NHitQ10_v1, fragment.HLT_HIL3Mu7_NHitQ10_v1, fragment.HLT_HIL3Mu3_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu5_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu7_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, fragment.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity4060_v1, fragment.HLT_HIFullTracks_Multiplicity6080_v1, fragment.HLT_HIFullTracks_Multiplicity80100_v1, fragment.HLT_HIFullTracks_Multiplicity020_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, fragment.HLT_HIUPC_Mu8_Mu13_v1, fragment.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, fragment.HLT_HICsAK4PFJet120Eta1p5_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, fragment.HLT_HIL3Mu3_EG10HECut_v1, fragment.HLT_HIL3Mu3_EG15HECut_v1, fragment.HLT_HIL3Mu3_EG20HECut_v1, fragment.HLT_HIL3Mu3_EG30HECut_v1, fragment.HLT_HIL3Mu5_EG10HECut_v1, fragment.HLT_HIL3Mu5_EG15HECut_v1, fragment.HLT_HIL3Mu5_EG20HECut_v1, fragment.HLT_HIL3Mu5_EG30HECut_v1, fragment.HLT_HIL3Mu7_EG10HECut_v1, fragment.HLT_HIL3Mu7_EG15HECut_v1, fragment.HLT_HIL3Mu7_EG20HECut_v1, fragment.HLT_HIL3Mu7_EG30HECut_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2AND_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2OR_v1, fragment.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_BptxAND_v1, fragment.HLT_HICastor_MediumJet_v1, fragment.HLT_HICastor_HighJet_v1, fragment.HLT_HICastor_HighJet_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_HighJet_NotMBHF2OR_v1, fragment.HLT_HICastor_HighJet_NotMBHF2AND_v1, fragment.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, fragment.HLT_HICastor_Muon_v1, fragment.HLT_HICastor_Muon_BptxAND_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, fragment.HLT_HIGEDPhoton10_Cent30_100_v1, fragment.HLT_HIGEDPhoton20_Cent30_100_v1, fragment.HLT_HIGEDPhoton30_Cent30_100_v1, fragment.HLT_HIGEDPhoton40_Cent30_100_v1, fragment.HLT_HIGEDPhoton10_Cent50_100_v1, fragment.HLT_HIGEDPhoton20_Cent50_100_v1, fragment.HLT_HIGEDPhoton30_Cent50_100_v1, fragment.HLT_HIGEDPhoton40_Cent50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIL1NotBptxOR_v1, fragment.HLT_HIL1UnpairedBunchBptxMinus_v1, fragment.HLT_HIL1UnpairedBunchBptxPlus_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressCosmics, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_FullTrack, fragment.Dataset_HFvetoTOTEM, fragment.Dataset_HICastor, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIDoubleMuon, fragment.Dataset_HIDoubleMuonPsiPeri, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIEventDisplay, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIForward, fragment.Dataset_HIHLTMonitor, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHardProbes, fragment.Dataset_HIHardProbesLower, fragment.Dataset_HIHardProbesPeripheral, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIHeavyFlavor, fragment.Dataset_HIHighMultiplicityETTAsym, fragment.Dataset_HILowMultiplicity, fragment.Dataset_HILowMultiplicityReducedFormat, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias10, fragment.Dataset_HIMinimumBias11, fragment.Dataset_HIMinimumBias12, fragment.Dataset_HIMinimumBias13, fragment.Dataset_HIMinimumBias14, fragment.Dataset_HIMinimumBias15, fragment.Dataset_HIMinimumBias16, fragment.Dataset_HIMinimumBias17, fragment.Dataset_HIMinimumBias18, fragment.Dataset_HIMinimumBias19, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIMinimumBias4, fragment.Dataset_HIMinimumBias5, fragment.Dataset_HIMinimumBias6, fragment.Dataset_HIMinimumBias7, fragment.Dataset_HIMinimumBias8, fragment.Dataset_HIMinimumBias9, fragment.Dataset_HIMinimumBiasReducedFormat0, fragment.Dataset_HIMinimumBiasReducedFormat1, fragment.Dataset_HIMinimumBiasReducedFormat10, fragment.Dataset_HIMinimumBiasReducedFormat11, fragment.Dataset_HIMinimumBiasReducedFormat2, fragment.Dataset_HIMinimumBiasReducedFormat3, fragment.Dataset_HIMinimumBiasReducedFormat4, fragment.Dataset_HIMinimumBiasReducedFormat5, fragment.Dataset_HIMinimumBiasReducedFormat6, fragment.Dataset_HIMinimumBiasReducedFormat7, fragment.Dataset_HIMinimumBiasReducedFormat8, fragment.Dataset_HIMinimumBiasReducedFormat9, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HISingleMuon, fragment.Dataset_HITrackerNZS, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias10, fragment.Dataset_HIZeroBias11, fragment.Dataset_HIZeroBias12, fragment.Dataset_HIZeroBias2, fragment.Dataset_HIZeroBias3, fragment.Dataset_HIZeroBias4, fragment.Dataset_HIZeroBias5, fragment.Dataset_HIZeroBias6, fragment.Dataset_HIZeroBias7, fragment.Dataset_HIZeroBias8, fragment.Dataset_HIZeroBias9, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HeavyFlavor, fragment.Dataset_HighMultiplicity, fragment.Dataset_HighPtJet80, fragment.Dataset_HighPtLowerJets, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_JetsTOTEM, fragment.Dataset_L1Accept, fragment.Dataset_L1MinimumBias, fragment.Dataset_MET, fragment.Dataset_MinBiasTOTEM, fragment.Dataset_MinimumBias, fragment.Dataset_MinimumBias0, fragment.Dataset_MinimumBias1, fragment.Dataset_MinimumBias2, fragment.Dataset_MinimumBias3, fragment.Dataset_MinimumBias4, fragment.Dataset_MinimumBias5, fragment.Dataset_MinimumBias6, fragment.Dataset_MinimumBias7, fragment.Dataset_MinimumBias8, fragment.Dataset_MinimumBias9, fragment.Dataset_MonteCarlo, fragment.Dataset_MuPlusX, fragment.Dataset_MuonEG, fragment.Dataset_MuonEGammaTOTEM, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_ParkingBPHPromptCSCS, fragment.Dataset_RPCMonitor, fragment.Dataset_RandomTOTEM1, fragment.Dataset_RandomTOTEM2, fragment.Dataset_RandomTOTEM3, fragment.Dataset_RandomTOTEM4, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuHighPt, fragment.Dataset_SingleMuLowPt, fragment.Dataset_SingleMuon, fragment.Dataset_TOTEM1part0, fragment.Dataset_TOTEM1part1, fragment.Dataset_TOTEM1part2, fragment.Dataset_TOTEM1part3, fragment.Dataset_TOTEM2part0, fragment.Dataset_TOTEM2part1, fragment.Dataset_TOTEM2part2, fragment.Dataset_TOTEM2part3, fragment.Dataset_TOTEM3, fragment.Dataset_TOTEM4part0, fragment.Dataset_TOTEM4part1, fragment.Dataset_TOTEM4part2, fragment.Dataset_TOTEM4part3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.Dataset_ZeroBiasTOTEM, fragment.Dataset_ZeroBiasTOTEM1, fragment.Dataset_ZeroBiasTOTEM2, fragment.Dataset_ZeroBiasTOTEM3, fragment.Dataset_ZeroBiasTOTEM4, fragment.Dataset_ppForward, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLT_GRun_cff.py b/HLTrigger/Configuration/python/HLT_GRun_cff.py index 127d79d172015..bd0928671b436 100644 --- a/HLTrigger/Configuration/python/HLT_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLT_GRun_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/GRun --type GRun -# /dev/CMSSW_12_4_0/GRun/V22 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/GRun/V42 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V22') + tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V42') ) fragment.transferSystem = cms.PSet( @@ -2566,8 +2566,8 @@ seedAs5DHit = cms.bool( False ) ) fragment.streams = cms.PSet( - ALCALumiPixelCountsExpress = cms.vstring( 'AlCaLumiPixelCountsExpress' ), - ALCALumiPixelCountsPrompt = cms.vstring( 'AlCaLumiPixelCountsPrompt' ), + ALCALumiPixelsCountsExpress = cms.vstring( 'AlCaLumiPixelsCountsExpress' ), + ALCALumiPixelsCountsPrompt = cms.vstring( 'AlCaLumiPixelsCountsPrompt' ), ALCAP0 = cms.vstring( 'AlCaP0' ), ALCAPHISYM = cms.vstring( 'AlCaPhiSym' ), ALCAPPS = cms.vstring( 'AlCaPPS' ), @@ -2635,8 +2635,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) fragment.datasets = cms.PSet( - AlCaLumiPixelCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), - AlCaLumiPixelCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), + AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), + AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v13', 'AlCa_EcalEtaEEonly_v13', 'AlCa_EcalPi0EBonly_v13', @@ -2707,21 +2707,21 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1', 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1' ), DoubleMuon = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -2843,9 +2843,13 @@ 'HLT_DiPhoton10sminlt0p16_v1', 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -2915,6 +2919,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5', @@ -3010,7 +3015,11 @@ 'HLT_SinglePhoton20_Eta3p1ForPPRef_v9' ), HighPtPhoton30AndZ = cms.vstring( 'HLT_SinglePhoton30_Eta3p1ForPPRef_v9' ), IsolatedBunch = cms.vstring( 'HLT_HcalIsolatedbunch_v5' ), - JetHT = cms.vstring( 'HLT_AK8PFHT750_TrimMass50_v12', + JetHT = cms.vstring( 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', + 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', 'HLT_AK8PFHT900_TrimMass50_v11', @@ -3034,12 +3043,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -3229,10 +3241,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -3321,6 +3337,10 @@ 'HLT_AK4PFJet30_v19', 'HLT_AK4PFJet50_v19', 'HLT_AK4PFJet80_v19', + 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', @@ -3345,12 +3365,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -3469,9 +3492,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_v14', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -3480,23 +3507,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8', @@ -3531,7 +3559,7 @@ 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1', 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1', 'HLT_DoublePhoton33_CaloIdL_v6', @@ -3552,8 +3580,7 @@ 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16', 'HLT_Ele17_WPLoose_Gsf_v3', - 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8', - 'HLT_Ele20_WPLoose_Gsf_v6', + 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8')+cms.vstring( 'HLT_Ele20_WPLoose_Gsf_v6', 'HLT_Ele20_WPTight_Gsf_v6', 'HLT_Ele20_eta2p1_WPLoose_Gsf_v6', 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18', @@ -3564,7 +3591,8 @@ 'HLT_Ele250_CaloIdVT_GsfTrkIdT_v13', 'HLT_Ele27_Ele37_CaloIdL_MW_v4', 'HLT_Ele27_WPTight_Gsf_v16', - 'HLT_Ele28_HighEta_SC20_Mass55_v13')+cms.vstring( 'HLT_Ele28_WPTight_Gsf_v1', + 'HLT_Ele28_HighEta_SC20_Mass55_v13', + 'HLT_Ele28_WPTight_Gsf_v1', 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13', 'HLT_Ele300_CaloIdVT_GsfTrkIdT_v13', 'HLT_Ele30_WPTight_Gsf_v1', @@ -3616,7 +3644,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -3801,8 +3834,7 @@ 'HLT_PFJet400_v20', 'HLT_PFJet40_v21', 'HLT_PFJet450_v21', - 'HLT_PFJet500_v21', - 'HLT_PFJet550_v11', + 'HLT_PFJet500_v21')+cms.vstring( 'HLT_PFJet550_v11', 'HLT_PFJet60_v21', 'HLT_PFJet80_v20', 'HLT_PFJetFwd140_v18', @@ -3818,7 +3850,8 @@ 'HLT_PFJetFwd60_v19', 'HLT_PFJetFwd80_v18', 'HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8', - 'HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9')+cms.vstring( 'HLT_PFMET105_IsoTrk50_v1', + 'HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9', + 'HLT_PFMET105_IsoTrk50_v1', 'HLT_PFMET105_PFJet100_looseRecoiling_v1', 'HLT_PFMET110_PFJet100_looseRecoiling_v1', 'HLT_PFMET110_PFJet100_v1', @@ -3836,10 +3869,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -3863,6 +3900,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon35_TwoProngs35_v1', @@ -3939,6 +3977,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_ZeroBias_Alignment_v1', 'HLT_ZeroBias_FirstBXAfterTrain_v3', @@ -4015,7 +4054,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -4049,18 +4093,19 @@ 'HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16' ), Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v5' ), @@ -7863,6 +7908,9 @@ pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ), src = cms.InputTag( "hltSiPixelClusters" ) ) +fragment.hltSiPixelRecHitsSoAFromGPU = cms.EDProducer( "SiPixelRecHitSoAFromCUDA", + pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ) +) fragment.hltSiStripExcludedFEDListProducer = cms.EDProducer( "SiStripExcludedFEDListProducer", ProductLabel = cms.InputTag( "rawDataCollector" ) ) @@ -10656,6 +10704,239 @@ MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) +fragment.hltPreAK8PFJet400MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8SoftDropModJets = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( 0.1 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( 0.03 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 5 ), + src = cms.InputTag( "hltParticleFlow" ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 20.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( False ), + voronoiRfact = cms.double( -0.9 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 5.0 ), + Active_Area_Repeats = cms.int32( 1 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 14327 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +fragment.hltAK8SinglePFSoftDropModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreAK8PFJet420MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreAK8PFJet450MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8SingleCaloJet350 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 350.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltAK8PFJetsCorrectedMatchedToCaloJets350 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet350" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +fragment.hltAK8SinglePFJet450 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 450.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreAK8DiPFJet250250MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 200.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +fragment.hltAK8DoublePFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltAK8DoublePFJetSDModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltPreAK8DiPFJet250250MassSD50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8DoublePFJetSDModMass50 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 50.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltPreAK8DiPFJet260260MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8DoublePFJet260 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 260.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltPreAK8DiPFJet270270MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8DoublePFJet270 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 270.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) fragment.hltL1sAllHTTSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT280er_QuadJet_70_55_40_35_er2p5 OR L1_HTT320er_QuadJet_80_60_er2p1_45_40_er2p3 OR L1_HTT320er_QuadJet_80_60_er2p1_50_45_er2p3 OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er" ), @@ -17152,10 +17433,10 @@ MaxDr = cms.double( 0.6 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( 0 ), - MinPtPair = cms.vdouble( 5.0 ), + MinPtPair = cms.vdouble( 6.0 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), - MinPtMin = cms.vdouble( 2.5 ), + MinPtMin = cms.vdouble( 3.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), MinInvMass = cms.vdouble( 0.5 ), MaxInvMass = cms.vdouble( 1.7 ), @@ -17734,7 +18015,7 @@ PreviousCandTag = cms.InputTag( "hltdstau3mumuontrkFltr" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 1.2 ), - MinPtTriplet = cms.double( 7.0 ), + MinPtTriplet = cms.double( 8.0 ), MinInvMass = cms.double( 1.6 ), MaxInvMass = cms.double( 2.1 ), ChargeOpt = cms.int32( -1 ) @@ -30728,9 +31009,9 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -30744,10 +31025,10 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -30759,7 +31040,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -30784,7 +31065,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -30805,7 +31086,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -30853,33 +31134,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 2 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -30901,54 +31159,6 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_SingleMu22" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -30957,32 +31167,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) -fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.0 ), @@ -31007,7 +31192,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -31076,31 +31261,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -fragment.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) fragment.hltPreDoubleL2Mu25NoVtx2Cha = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -31109,7 +31269,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -31130,7 +31290,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.0 ), @@ -31153,31 +31313,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -fragment.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -31186,7 +31321,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -37498,6 +37633,85 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) +fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHFJetShowerShape = cms.EDProducer( "HFJetShowerShape", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + vertices = cms.InputTag( "hltPixelVertices" ), + jetPtThreshold = cms.double( 25.0 ), + jetEtaThreshold = cms.double( 2.9 ), + hfTowerEtaWidth = cms.double( 0.175 ), + hfTowerPhiWidth = cms.double( 0.175 ), + vertexRecoEffcy = cms.double( 0.7 ), + offsetPerPU = cms.double( 0.4 ), + jetReferenceRadius = cms.double( 0.4 ), + stripPtThreshold = cms.double( 10.0 ), + widthPtThreshold = cms.double( 3.0 ) +) +fragment.hltAK4PFJetsTightIDCorrectedHFCleaned = cms.EDProducer( "HLTPFJetHFCleaner", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + mets = cms.InputTag( "hltMet" ), + sigmaEtaEta = cms.InputTag( 'hltHFJetShowerShape','sigmaEtaEta' ), + sigmaPhiPhi = cms.InputTag( 'hltHFJetShowerShape','sigmaPhiPhi' ), + centralEtaStripSize = cms.InputTag( 'hltHFJetShowerShape','centralEtaStripSize' ), + jetPtMin = cms.double( 100.0 ), + dphiJetMetMin = cms.double( 2.5 ), + jetEtaMin = cms.double( 2.9 ), + jetEtaMax = cms.double( 3.25 ), + sigmaEtaPhiDiffMax = cms.double( 0.05 ), + cornerCutSigmaEtaEta = cms.double( 0.02 ), + cornerCutSigmaPhiPhi = cms.double( 0.02 ), + centralEtaStripSizeMax = cms.int32( 2 ), + applySigmaEtaPhiCornerCut = cms.bool( True ), + applySigmaEtaPhiCut = cms.bool( True ), + applyStripSizeCut = cms.bool( True ) +) +fragment.hltPFMHTNoMuTightIDHFCleaned = cms.EDProducer( "HLTHtMhtProducer", + usePt = cms.bool( False ), + excludePFMuons = cms.bool( True ), + minNJetHt = cms.int32( 0 ), + minNJetMht = cms.int32( 0 ), + minPtJetHt = cms.double( 20.0 ), + minPtJetMht = cms.double( 20.0 ), + maxEtaJetHt = cms.double( 5.2 ), + maxEtaJetMht = cms.double( 5.2 ), + jetsLabel = cms.InputTag( "hltAK4PFJetsTightIDCorrectedHFCleaned" ), + pfCandidatesLabel = cms.InputTag( "hltParticleFlow" ) +) +fragment.hltPFMHTNoMuTightID110HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 110.0 ) +) +fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFMHTNoMuTightID120HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 120.0 ) +) +fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFMHTNoMuTightID130HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 130.0 ) +) +fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFMHTNoMuTightID140HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 140.0 ) +) fragment.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -43755,6 +43969,196 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +fragment.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28er1p5Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.028 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.05 ), + thrOverEEE = cms.vdouble( 0.05 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +fragment.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 2.5 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.29, 0.21 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 4.5 ), + thrRegularEE = cms.vdouble( 4.5 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.005 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEgammaHollowTrackIso = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + trackProducer = cms.InputTag( "hltMergedTracks" ), + countTracks = cms.bool( False ), + egTrkIsoPtMin = cms.double( 1.0 ), + egTrkIsoConeSize = cms.double( 0.29 ), + egTrkIsoZSpan = cms.double( 999999.0 ), + egTrkIsoRSpan = cms.double( 999999.0 ), + egTrkIsoVetoConeSize = cms.double( 0.06 ), + egTrkIsoStripBarrel = cms.double( 0.03 ), + egTrkIsoStripEndcap = cms.double( 0.03 ) +) +fragment.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) fragment.hltL1sSingleEG40to50 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60" ), @@ -43840,11 +44244,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) fragment.hltEG100EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHEFilter" ), @@ -43911,18 +44310,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaHollowTrackIso = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - trackProducer = cms.InputTag( "hltMergedTracks" ), - countTracks = cms.bool( False ), - egTrkIsoPtMin = cms.double( 1.0 ), - egTrkIsoConeSize = cms.double( 0.29 ), - egTrkIsoZSpan = cms.double( 999999.0 ), - egTrkIsoRSpan = cms.double( 999999.0 ), - egTrkIsoVetoConeSize = cms.double( 0.06 ), - egTrkIsoStripBarrel = cms.double( 0.03 ), - egTrkIsoStripEndcap = cms.double( 0.03 ) -) fragment.hltEG100EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHcalIsoFilter" ), @@ -45610,7 +45997,7 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) -fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -57725,10 +58112,33 @@ DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), IsolatorPSet = cms.PSet( ) ) +fragment.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) fragment.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) fragment.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -68820,7 +69230,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -68836,108 +69246,45 @@ MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -fragment.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltL2TauJetsIso" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.2 ), - MinN = cms.int32( 2 ) -) -fragment.hltDoublePFTau20 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltPFTaus" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +fragment.hltL2TauPixelIsoTagProducerGlob = cms.EDProducer( "L2TauPixelIsoTagProducer", + JetSrc = cms.InputTag( "hltL2TausForPixelIsolation" ), + BeamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + VertexSrc = cms.InputTag( "hltTrimmedPixelVertices" ), + MaxNumberPV = cms.int32( 1 ), + IsoConeMax = cms.double( 0.4 ), + IsoConeMin = cms.double( 0.15 ), + TrackMinPt = cms.double( 0.9 ), + TrackMinNHits = cms.int32( 3 ), + TrackMaxNChi2 = cms.double( 1000.0 ), + TrackPVMaxDZ = cms.double( 0.1 ), + TrackMaxDxy = cms.double( 0.2 ), + TrackSrc = cms.InputTag( "" ) ) -fragment.hltDoublePFTau20Track = cms.EDFilter( "HLT1PFTau", +fragment.hltL2TauIsoFilterGlob = cms.EDFilter( "HLTCaloJetTag", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFinding" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + Jets = cms.InputTag( "hltL2TausForPixelIsolation" ), + JetTags = cms.InputTag( "hltL2TauPixelIsoTagProducerGlob" ), + MinTag = cms.double( 0.0 ), + MaxTag = cms.double( 3.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 84 ) ) -fragment.hltDoublePFTau20TrackLooseChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +fragment.hltL2TauJetsIsoGlob = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL2TauIsoFilterGlob" ), + TriggerTypes = cms.vint32( 84 ) ) -fragment.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +fragment.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -fragment.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", - L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), - JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), - pt1Min = cms.double( 115.0 ), - pt2Min = cms.double( 40.0 ), - pt3Min = cms.double( 110.0 ), - mjjMin = cms.double( 650.0 ), - matchingR = cms.double( 0.5 ) -) -fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) -) -fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) -) -fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltHpsDoublePFTau20 = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltHpsPFTauProducer" ), @@ -68986,6 +69333,15 @@ MaxEta = cms.double( 2.1 ), MinN = cms.int32( 2 ) ) +fragment.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", + L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), + JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), + pt1Min = cms.double( 115.0 ), + pt2Min = cms.double( 40.0 ), + pt3Min = cms.double( 110.0 ), + mjjMin = cms.double( 650.0 ), + matchingR = cms.double( 0.5 ) +) fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), @@ -69072,118 +69428,625 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -fragment.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +fragment.hltDoubleL2GlobIsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) +fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 18.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 2 ) +fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), + Algorithm = cms.int32( 0 ), + RemoveElectronTracks = cms.bool( False ), + RemoveMuonTracks = cms.bool( False ), + useBeamSpot = cms.bool( True ), + useSelectedTaus = cms.bool( False ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + ElectronTag = cms.InputTag( "hltEgammaCandidates" ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + MuonTag = cms.InputTag( "hltMuons" ), + PVTag = cms.InputTag( "hltPixelVertices" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), + selectionCut = cms.double( 0.5 ) + ) + ) ) -fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) +fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) ) -fragment.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", + PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), + useFullCalculation = cms.bool( True ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) ) -fragment.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), - etcutEE = cms.double( 999999.0 ), - ncandcut = cms.int32( 1 ) +fragment.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", + pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), + maxRapidity = cms.double( 5.0 ), + gridSpacing = cms.double( 0.55 ) ) -fragment.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.1 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.5 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) ) -fragment.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), - varTag = cms.InputTag( "hltEgammaR9ID" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( False ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.9 ), - thrRegularEE = cms.vdouble( 0.9 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 0 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.3 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) +) +fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", + electrons = cms.InputTag( "default" ), + muons = cms.InputTag( "default" ), + taus = cms.InputTag( "hltHpsPFTauProducer" ), + pfcands = cms.InputTag( "hltParticleFlowForTaus" ), + vertices = cms.InputTag( "hltPixelVertices" ), + rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', + 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', + 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), + mem_mapped = cms.bool( False ), + version = cms.uint32( 2 ), + debug_level = cms.int32( 0 ), + disable_dxy_pca = cms.bool( True ), + disable_hcalFraction_workaround = cms.bool( False ), + disable_CellIndex_workaround = cms.bool( False ), + save_inputs = cms.bool( False ), + is_online = cms.bool( True ), + VSeWP = cms.vstring( '-1.' ), + VSmuWP = cms.vstring( '-1.' ), + VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), + basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), + basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), + pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) +) +fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauAgainstMuonDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 999999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.1 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.9 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) fragment.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), @@ -71248,7 +72111,7 @@ MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) ) -fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71500,7 +72363,7 @@ secondLegLastFilter = cms.InputTag( "hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter" ), minMass = cms.double( 55.0 ) ) -fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72575,7 +73438,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72605,7 +73468,7 @@ ) fragment.hltL1sBigORDoubleTauJet = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5 OR L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -72617,7 +73480,19 @@ ) fragment.hltL1VBFDiJetIsoTau = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45_RmOvlp" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45er2p1_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltL1sVeryBigORMu18erTauXXer2p1 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau24er2p1 OR L1_Mu18er2p1_Tau26er2p1 OR L1_Mu18er2p1_Tau26er2p1_Jet55 OR L1_Mu18er2p1_Tau26er2p1_Jet70" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -72647,6 +73522,9 @@ ), cms.PSet( L1CollectionName = cms.string( "VBFIsoTau" ), L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ) + ), + cms.PSet( L1CollectionName = cms.string( "Mu18TauXX" ), + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ) ) ), hbheInput = cms.InputTag( "hltHbhereco" ), @@ -72857,11 +73735,6 @@ PFTauTag = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTau" ) ) -fragment.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", - pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), - maxRapidity = cms.double( 5.0 ), - gridSpacing = cms.double( 0.55 ) -) fragment.hltHpsPFTauBasicDiscriminatorsForDeepTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", PFTauProducer = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), qualityCuts = cms.PSet( @@ -74183,7 +75056,7 @@ saveTags = cms.bool( True ), Jets = cms.InputTag( "hltPFJetForBtag" ), JetTags = cms.InputTag( 'hltDeepJetDiscriminatorsJetTags','BvsAll' ), - MinTag = cms.double( 0.4 ), + MinTag = cms.double( 0.45 ), MaxTag = cms.double( 999999.0 ), MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) @@ -74529,357 +75402,339 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", +fragment.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), - MinPt = cms.double( 200.0 ), + MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", +fragment.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), - triggerJetsType = cms.int32( 85 ), - maxDeltaR = cms.double( 0.5 ) + cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) ) -fragment.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", +fragment.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( -1.0 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( -1.0 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 0 ), + src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 0.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( True ), + voronoiRfact = cms.double( -9.0 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 6.0 ), + Active_Area_Repeats = cms.int32( 5 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +fragment.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( -1.0 ), + MinMass = cms.double( 40.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.6 ), + MinN = cms.int32( 1 ) +) +fragment.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", + primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), + computeProbabilities = cms.bool( True ), + computeGhostTrack = cms.bool( True ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 3 ), + maximumTransverseImpactParameter = cms.double( 0.2 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + candidates = cms.InputTag( "hltParticleFlow" ), + maxDeltaR = cms.double( 0.4 ) +) +fragment.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", + trackSelection = cms.PSet( + max_pT_dRcut = cms.double( 0.1 ), + b_dR = cms.double( 0.6263 ), + min_pT = cms.double( 120.0 ), + b_pT = cms.double( 0.3684 ), + ptMin = cms.double( 1.0 ), + max_pT_trackPTcut = cms.double( 3.0 ), + max_pT = cms.double( 500.0 ), + useVariableJTA = cms.bool( False ), + maxDecayLen = cms.double( 99999.9 ), + qualityClass = cms.string( "any" ), + normChi2Max = cms.double( 99999.9 ), + sip2dValMin = cms.double( -99999.9 ), + sip3dValMin = cms.double( -99999.9 ), + a_dR = cms.double( -0.001053 ), + maxDistToAxis = cms.double( 0.2 ), + totalHitsMin = cms.uint32( 3 ), + a_pT = cms.double( 0.005263 ), + sip2dSigMax = cms.double( 99999.9 ), + sip2dValMax = cms.double( 99999.9 ), + sip3dSigMax = cms.double( 99999.9 ), + sip3dValMax = cms.double( 99999.9 ), + min_pT_dRcut = cms.double( 0.5 ), + jetDeltaRMax = cms.double( 0.3 ), + pixelHitsMin = cms.uint32( 2 ), + sip3dSigMin = cms.double( -99999.9 ), + sip2dSigMin = cms.double( -99999.9 ) + ), + vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), + vertexCuts = cms.PSet( + distSig2dMin = cms.double( 3.0 ), + useTrackWeights = cms.bool( True ), + distVal3dMax = cms.double( 99999.9 ), + massMax = cms.double( 6.5 ), + distSig3dMax = cms.double( 99999.9 ), + distVal2dMin = cms.double( 0.01 ), + minimumTrackWeight = cms.double( 0.5 ), + v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), + distSig2dMax = cms.double( 99999.9 ), + distSig3dMin = cms.double( -99999.9 ), + fracPV = cms.double( 0.65 ), + maxDeltaRToJetAxis = cms.double( 0.4 ), + distVal2dMax = cms.double( 2.5 ), + distVal3dMin = cms.double( -99999.9 ), + multiplicityMin = cms.uint32( 2 ) + ), + vertexReco = cms.PSet( + primcut = cms.double( 1.8 ), + seccut = cms.double( 6.0 ), + finder = cms.string( "avr" ), + weightthreshold = cms.double( 0.001 ), + minweight = cms.double( 0.5 ), + smoothing = cms.bool( False ) + ), + constraint = cms.string( "BeamSpot" ), + trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), + minimumTrackWeight = cms.double( 0.5 ), + usePVError = cms.bool( True ), + trackSort = cms.string( "sip3dSig" ), + beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + useExternalSV = cms.bool( True ), + extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + extSVDeltaRToJet = cms.double( 0.3 ) +) +fragment.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", + sorting = cms.PSet( ), + assignment = cms.PSet( + maxDxyForJetAxisAssigment = cms.double( 0.1 ), + maxDzForJetAxisAssigment = cms.double( 0.1 ), + useTiming = cms.bool( False ), + preferHighRanked = cms.bool( False ), + EtaMinUseDz = cms.double( -1.0 ), + maxDistanceToJetAxis = cms.double( 0.07 ), + PtMaxCharged = cms.double( -1.0 ), + minJetPt = cms.double( 230.0 ), + maxDzSigForPrimaryAssignment = cms.double( 5.0 ), + OnlyUseFirstDz = cms.bool( False ), + maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), + maxDzForPrimaryAssignment = cms.double( 0.1 ), + maxJetDeltaR = cms.double( 0.8 ), + maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), + DzCutForChargedFromPUVtxs = cms.double( 0.2 ), + maxDtSigForPrimaryAssignment = cms.double( 3.0 ), + maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), + useVertexFit = cms.bool( True ), + NumOfPUVtxsForCharged = cms.uint32( 0 ) + ), + qualityForPrimary = cms.int32( 2 ), + usePVMET = cms.bool( True ), + particles = cms.InputTag( "hltParticleFlow" ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + produceAssociationToOriginalVertices = cms.bool( True ), + produceSortedVertices = cms.bool( False ), + producePileUpCollection = cms.bool( False ), + produceNoPileUpCollection = cms.bool( False ) +) +fragment.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", + jet_radius = cms.double( 0.8 ), + min_jet_pt = cms.double( 230.0 ), + max_jet_eta = cms.double( 2.5 ), + min_pt_for_track_properties = cms.double( 0.95 ), + min_pt_for_pfcandidates = cms.double( 0.1 ), + use_puppiP4 = cms.bool( False ), + include_neutrals = cms.bool( True ), + sort_by_sip2dsig = cms.bool( False ), + min_puppi_wgt = cms.double( -1.0 ), + flip_ip_sign = cms.bool( False ), + sip3dSigMax = cms.double( -1.0 ), + use_hlt_features = cms.bool( True ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + pf_candidates = cms.InputTag( "hltParticleFlow" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + puppi_value_map = cms.InputTag( "" ), + vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) +) +fragment.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", + src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), + preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), + preprocessParams = cms.PSet( ), + model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), + flav_names = cms.vstring( 'probHtt', + 'probHbb', + 'probHcc', + 'probHqq', + 'probHgg', + 'probQCD' ), + debugMode = cms.untracked.bool( False ) +) +fragment.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", + discriminators = cms.VPSet( + cms.PSet( name = cms.string( "HbbVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HccVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HttVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) + ) + ) +) +fragment.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), + JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), + MinTag = cms.double( 0.35 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 85 ), + deltaR = cms.double( 0.8 ) +) +fragment.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -fragment.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", +fragment.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) + cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) ) -fragment.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", - useMassDropTagger = cms.bool( False ), - useFiltering = cms.bool( False ), - useDynamicFiltering = cms.bool( False ), - useTrimming = cms.bool( False ), - usePruning = cms.bool( False ), - useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), - useKtPruning = cms.bool( False ), - useConstituentSubtraction = cms.bool( False ), - useSoftDrop = cms.bool( True ), - correctShape = cms.bool( False ), - UseOnlyVertexTracks = cms.bool( False ), - UseOnlyOnePV = cms.bool( False ), - muCut = cms.double( -1.0 ), - yCut = cms.double( -1.0 ), - rFilt = cms.double( -1.0 ), - rFiltFactor = cms.double( -1.0 ), - trimPtFracMin = cms.double( -1.0 ), - zcut = cms.double( 0.1 ), - rcut_factor = cms.double( -1.0 ), - csRho_EtaMax = cms.double( -1.0 ), - csRParam = cms.double( -1.0 ), - beta = cms.double( 0.0 ), - R0 = cms.double( 0.8 ), - gridMaxRapidity = cms.double( -1.0 ), - gridSpacing = cms.double( -1.0 ), - DzTrVtxMax = cms.double( 0.0 ), - DxyTrVtxMax = cms.double( 0.0 ), - MaxVtxZ = cms.double( 15.0 ), - subjetPtMin = cms.double( -1.0 ), - muMin = cms.double( -1.0 ), - muMax = cms.double( -1.0 ), - yMin = cms.double( -1.0 ), - yMax = cms.double( -1.0 ), - dRMin = cms.double( -1.0 ), - dRMax = cms.double( -1.0 ), - maxDepth = cms.int32( -1 ), - nFilt = cms.int32( -1 ), - MinVtxNdof = cms.int32( 0 ), - src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), - srcPVs = cms.InputTag( "hltPixelVertices" ), - jetType = cms.string( "PFJet" ), - jetAlgorithm = cms.string( "AntiKt" ), - rParam = cms.double( 0.8 ), - inputEtMin = cms.double( 0.0 ), - inputEMin = cms.double( 0.0 ), - jetPtMin = cms.double( 0.0 ), - doPVCorrection = cms.bool( False ), - doAreaFastjet = cms.bool( False ), - doRhoFastjet = cms.bool( False ), - doPUOffsetCorr = cms.bool( False ), - puPtMin = cms.double( 10.0 ), - nSigmaPU = cms.double( 1.0 ), - radiusPU = cms.double( 0.8 ), - subtractorName = cms.string( "" ), - useExplicitGhosts = cms.bool( False ), - doAreaDiskApprox = cms.bool( True ), - voronoiRfact = cms.double( -9.0 ), - Rho_EtaMax = cms.double( 4.4 ), - Ghost_EtaMax = cms.double( 6.0 ), - Active_Area_Repeats = cms.int32( 5 ), - GhostArea = cms.double( 0.01 ), - restrictInputs = cms.bool( False ), - maxInputs = cms.uint32( 1 ), - writeCompound = cms.bool( False ), - writeJetsWithConst = cms.bool( False ), - doFastJetNonUniform = cms.bool( False ), - useDeterministicSeed = cms.bool( True ), - minSeed = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - puWidth = cms.double( 0.0 ), - nExclude = cms.uint32( 0 ), - maxBadEcalCells = cms.uint32( 9999999 ), - maxBadHcalCells = cms.uint32( 9999999 ), - maxProblematicEcalCells = cms.uint32( 9999999 ), - maxProblematicHcalCells = cms.uint32( 9999999 ), - maxRecoveredEcalCells = cms.uint32( 9999999 ), - maxRecoveredHcalCells = cms.uint32( 9999999 ), - puCenters = cms.vdouble( ), - applyWeight = cms.bool( False ), - srcWeights = cms.InputTag( "" ), - minimumTowersFraction = cms.double( 0.0 ), - jetCollInstanceName = cms.string( "" ), - sumRecHits = cms.bool( False ) -) -fragment.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( -1.0 ), - MinMass = cms.double( 40.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -fragment.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 230.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.6 ), - MinN = cms.int32( 1 ) -) -fragment.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), - TriggerTypes = cms.vint32( 85 ) -) -fragment.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", - primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), - computeProbabilities = cms.bool( True ), - computeGhostTrack = cms.bool( True ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 3 ), - maximumTransverseImpactParameter = cms.double( 0.2 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - candidates = cms.InputTag( "hltParticleFlow" ), - maxDeltaR = cms.double( 0.4 ) -) -fragment.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", - trackSelection = cms.PSet( - max_pT_dRcut = cms.double( 0.1 ), - b_dR = cms.double( 0.6263 ), - min_pT = cms.double( 120.0 ), - b_pT = cms.double( 0.3684 ), - ptMin = cms.double( 1.0 ), - max_pT_trackPTcut = cms.double( 3.0 ), - max_pT = cms.double( 500.0 ), - useVariableJTA = cms.bool( False ), - maxDecayLen = cms.double( 99999.9 ), - qualityClass = cms.string( "any" ), - normChi2Max = cms.double( 99999.9 ), - sip2dValMin = cms.double( -99999.9 ), - sip3dValMin = cms.double( -99999.9 ), - a_dR = cms.double( -0.001053 ), - maxDistToAxis = cms.double( 0.2 ), - totalHitsMin = cms.uint32( 3 ), - a_pT = cms.double( 0.005263 ), - sip2dSigMax = cms.double( 99999.9 ), - sip2dValMax = cms.double( 99999.9 ), - sip3dSigMax = cms.double( 99999.9 ), - sip3dValMax = cms.double( 99999.9 ), - min_pT_dRcut = cms.double( 0.5 ), - jetDeltaRMax = cms.double( 0.3 ), - pixelHitsMin = cms.uint32( 2 ), - sip3dSigMin = cms.double( -99999.9 ), - sip2dSigMin = cms.double( -99999.9 ) - ), - vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), - vertexCuts = cms.PSet( - distSig2dMin = cms.double( 3.0 ), - useTrackWeights = cms.bool( True ), - distVal3dMax = cms.double( 99999.9 ), - massMax = cms.double( 6.5 ), - distSig3dMax = cms.double( 99999.9 ), - distVal2dMin = cms.double( 0.01 ), - minimumTrackWeight = cms.double( 0.5 ), - v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), - distSig2dMax = cms.double( 99999.9 ), - distSig3dMin = cms.double( -99999.9 ), - fracPV = cms.double( 0.65 ), - maxDeltaRToJetAxis = cms.double( 0.4 ), - distVal2dMax = cms.double( 2.5 ), - distVal3dMin = cms.double( -99999.9 ), - multiplicityMin = cms.uint32( 2 ) - ), - vertexReco = cms.PSet( - primcut = cms.double( 1.8 ), - seccut = cms.double( 6.0 ), - finder = cms.string( "avr" ), - weightthreshold = cms.double( 0.001 ), - minweight = cms.double( 0.5 ), - smoothing = cms.bool( False ) - ), - constraint = cms.string( "BeamSpot" ), - trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), - minimumTrackWeight = cms.double( 0.5 ), - usePVError = cms.bool( True ), - trackSort = cms.string( "sip3dSig" ), - beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - useExternalSV = cms.bool( True ), - extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - extSVDeltaRToJet = cms.double( 0.3 ) -) -fragment.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", - sorting = cms.PSet( ), - assignment = cms.PSet( - maxDxyForJetAxisAssigment = cms.double( 0.1 ), - maxDzForJetAxisAssigment = cms.double( 0.1 ), - useTiming = cms.bool( False ), - preferHighRanked = cms.bool( False ), - EtaMinUseDz = cms.double( -1.0 ), - maxDistanceToJetAxis = cms.double( 0.07 ), - PtMaxCharged = cms.double( -1.0 ), - minJetPt = cms.double( 230.0 ), - maxDzSigForPrimaryAssignment = cms.double( 5.0 ), - OnlyUseFirstDz = cms.bool( False ), - maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), - maxDzForPrimaryAssignment = cms.double( 0.1 ), - maxJetDeltaR = cms.double( 0.8 ), - maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), - DzCutForChargedFromPUVtxs = cms.double( 0.2 ), - maxDtSigForPrimaryAssignment = cms.double( 3.0 ), - maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), - useVertexFit = cms.bool( True ), - NumOfPUVtxsForCharged = cms.uint32( 0 ) - ), - qualityForPrimary = cms.int32( 2 ), - usePVMET = cms.bool( True ), - particles = cms.InputTag( "hltParticleFlow" ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - produceAssociationToOriginalVertices = cms.bool( True ), - produceSortedVertices = cms.bool( False ), - producePileUpCollection = cms.bool( False ), - produceNoPileUpCollection = cms.bool( False ) -) -fragment.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", - jet_radius = cms.double( 0.8 ), - min_jet_pt = cms.double( 230.0 ), - max_jet_eta = cms.double( 2.5 ), - min_pt_for_track_properties = cms.double( 0.95 ), - min_pt_for_pfcandidates = cms.double( 0.1 ), - use_puppiP4 = cms.bool( False ), - include_neutrals = cms.bool( True ), - sort_by_sip2dsig = cms.bool( False ), - min_puppi_wgt = cms.double( -1.0 ), - flip_ip_sign = cms.bool( False ), - sip3dSigMax = cms.double( -1.0 ), - use_hlt_features = cms.bool( True ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - pf_candidates = cms.InputTag( "hltParticleFlow" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - puppi_value_map = cms.InputTag( "" ), - vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) -) -fragment.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", - src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), - preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), - preprocessParams = cms.PSet( ), - model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), - flav_names = cms.vstring( 'probHtt', - 'probHbb', - 'probHcc', - 'probHqq', - 'probHgg', - 'probQCD' ), - debugMode = cms.untracked.bool( False ) -) -fragment.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", - discriminators = cms.VPSet( - cms.PSet( name = cms.string( "HbbVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HccVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HttVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) - ) - ) -) -fragment.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), - TriggerTypes = cms.vint32( 85 ) -) -fragment.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", - saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), - JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), - MinTag = cms.double( 0.35 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 1 ), - TriggerType = cms.int32( 85 ), - deltaR = cms.double( 0.8 ) -) -fragment.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 250.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -fragment.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", - src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) -) -fragment.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", +fragment.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", useMassDropTagger = cms.bool( False ), useFiltering = cms.bool( False ), useDynamicFiltering = cms.bool( False ), @@ -75526,7 +76381,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -75552,7 +76407,7 @@ ) ) fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1sDoubleTauJet" ), + L1TauTrigger = cms.InputTag( "hltL1sBigORDoubleTauJet" ), JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), EtMin = cms.double( 0.0 ), ReduceTauContent = cms.bool( True ), @@ -75605,7 +76460,325 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -fragment.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sDoubleTauJet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hlt1PFJet75L1HLTMatched = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToL1" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 75.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 = cms.EDFilter( "HLT3DoublePFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag2 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 84 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + MaxEta = cms.double( 2.1 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.16 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.1 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 24.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q" ), + varTag = cms.InputTag( "hltMuonEcalMFPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.14 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10" ), + varTag = cms.InputTag( "hltMuonHcalRegPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.16 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20" ), + MinN = cms.int32( 1 ), + DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), + IsolatorPSet = cms.PSet( ) +) +fragment.hltL2TauTagNNFilterMu18erTauXX = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','Mu18TauXX' ), + DiscrWP = cms.double( 0.339 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltL1sMu18erTau26er2p1Jet55 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet55" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet60L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltL1sMu18erTau26er2p1Jet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet70" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -75617,441 +76790,49 @@ DiscrWP = cms.double( 0.4327 ), l1TauPtThreshold = cms.double( 250.0 ) ) -fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 18.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) +fragment.hltHpsDoublePFTau20withL2NNBeforeDeepTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducer" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.3 ), + MinN = cms.int32( 2 ) ) -fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), - Algorithm = cms.int32( 0 ), - RemoveElectronTracks = cms.bool( False ), - RemoveMuonTracks = cms.bool( False ), - useBeamSpot = cms.bool( True ), - useSelectedTaus = cms.bool( False ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - ElectronTag = cms.InputTag( "hltEgammaCandidates" ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - MuonTag = cms.InputTag( "hltMuons" ), - PVTag = cms.InputTag( "hltPixelVertices" ), +fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), - selectionCut = cms.double( 0.5 ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) -fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) +fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) ) -fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", - PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), - useFullCalculation = cms.bool( True ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) -) -fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.5 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.3 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", - electrons = cms.InputTag( "default" ), - muons = cms.InputTag( "default" ), - taus = cms.InputTag( "hltHpsPFTauProducer" ), - pfcands = cms.InputTag( "hltParticleFlowForTaus" ), - vertices = cms.InputTag( "hltPixelVertices" ), - rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', - 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', - 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), - mem_mapped = cms.bool( False ), - version = cms.uint32( 2 ), - debug_level = cms.int32( 0 ), - disable_dxy_pca = cms.bool( True ), - disable_hcalFraction_workaround = cms.bool( False ), - disable_CellIndex_workaround = cms.bool( False ), - save_inputs = cms.bool( False ), - is_online = cms.bool( True ), - VSeWP = cms.vstring( '-1.' ), - VSmuWP = cms.vstring( '-1.' ), - VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), - basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), - basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), - pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) -) -fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducer" ), - cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), - discriminators = cms.VPSet( - ), - discriminatorContainers = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), - rawValues = cms.vstring( ), - selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) - ) - ) -) -fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), - JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - EtMin = cms.double( 0.0 ), - ReduceTauContent = cms.bool( True ), - KeepOriginalVertex = cms.bool( False ) +fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) ) fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), @@ -76098,14 +76879,16 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) -fragment.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), - Min_dR = cms.double( 0.5 ) +fragment.hltPFDiJetCorrCheckerWithMediumDiTau = cms.EDProducer( "HLTPFDiJetCorrCheckerWithDiTau", + pfJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), + tauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), + extraTauPtCut = cms.double( 45.0 ), + mjjMin = cms.double( 500.0 ), + dRmin = cms.double( 0.5 ) ) -fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", +fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval" ), + inputTag = cms.InputTag( "hltPFDiJetCorrCheckerWithMediumDiTau" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 40.0 ), @@ -76115,6 +76898,93 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','MuXXTauYY' ), + DiscrWP = cms.double( 0.4327 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 35.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -76210,6 +77080,68 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fDoubleMu12NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 12.0 ), + MinPtMin = cms.double( 12.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) +fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fDoubleMu14NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 14.0 ), + MinPtMin = cms.double( 14.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) fragment.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -76296,36 +77228,88 @@ MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 18.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreL2Mu10NoVtx2Cha = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), + MaxEta = cms.double( 2.0 ), AbsEtaBins = cms.vdouble( 5.0 ), MinNstations = cms.vint32( 0 ), MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 2 ), MaxDr = cms.double( 9999.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) + MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuORL1f0L2NoVtx10Q2Cha" ), L1CandTag = cms.InputTag( "" ), inputMuonCollection = cms.InputTag( "" ), MinN = cms.int32( 1 ), @@ -76335,11 +77319,11 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), + MaxDXYBeamSpot = cms.double( 1.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), @@ -76352,7 +77336,7 @@ trkMuonId = cms.uint32( 0 ), L1MatchingdR = cms.double( 0.3 ), MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3LinksNoVtx" ), useSimpleGeometry = cms.bool( True ), useStation2 = cms.bool( True ), fallbackToME1 = cms.bool( False ), @@ -76364,57 +77348,194 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.5 ) +fragment.hltPreL3Mu10NoVtx = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), - ncandcut = cms.int32( 1 ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltL3fL1Muf0L2NVf15f7L3MuNVf10 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.03 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) ) -fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltPreL3Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + L1CandTag = cms.InputTag( "" ), + inputMuonCollection = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( -1 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 0.0 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.5 ) +) +fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.03 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), @@ -80174,214 +81295,3644 @@ tkTrajLabel = cms.InputTag( "hltIter4MergedWithOIGlbDisplacedMuons" ) ) ) -fragment.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +fragment.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", + labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +) +fragment.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", + labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +) +fragment.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", + InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), + InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), + MuonPtOption = cms.string( "Global" ) +) +fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 16.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltL1sVoHTT200SingleLLPJet60 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_HTT120_SingleLLPJet40 OR L1_HTT160_SingleLLPJet50 OR L1_HTT200_SingleLLPJet60" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT170 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 170.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT200 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 200.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT270 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 270.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT320 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 320.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT420 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 420.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu6_DoubleEG12er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_15_10_er2p5 OR L1_DoubleEG_20_10_er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_27_14_er2p5 OR L1_DoubleEG_LooseIso22_12_er2p5 OR L1_DoubleEG_LooseIso25_12_er2p5 OR L1_TripleEG_18_17_8_er2p5 OR L1_TripleEG_18_18_12_er2p5 OR L1_DoubleEG8er2p5_HTT300er OR L1_DoubleEG8er2p5_HTT320er" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDiPhoton10Time1ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltEG10EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG10HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG10CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10HEFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG10CaloIdLTime1nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDiEG10HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDiEG10CaloIdLTime1nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p4ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p4nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p4nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p6ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p6nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p6nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p8ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p8nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p8nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p1Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p1UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p12 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p12Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p12UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p14 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p14Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p14UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p16 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p16Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p16UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1sDoubleEGXer1p2dRMaxY = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG4_er1p2_dR_Max0p9 OR L1_DoubleEG4p5_er1p2_dR_Max0p9 OR L1_DoubleEG5_er1p2_dR_Max0p9 OR L1_DoubleEG5p5_er1p2_dR_Max0p8 OR L1_DoubleEG6_er1p2_dR_Max0p8 OR L1_DoubleEG6p5_er1p2_dR_Max0p8 OR L1_DoubleEG7_er1p2_dR_Max0p8 OR L1_DoubleEG7p5_er1p2_dR_Max0p7 OR L1_DoubleEG8_er1p2_dR_Max0p7 OR L1_DoubleEG8p5_er1p2_dR_Max0p7 OR L1_DoubleEG9_er1p2_dR_Max0p7 OR L1_DoubleEG9p5_er1p2_dR_Max0p6 OR L1_DoubleEG10_er1p2_dR_Max0p6 OR L1_DoubleEG10p5_er1p2_dR_Max0p6 OR L1_DoubleEG11_er1p2_dR_Max0p6" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDoubleEle4eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1DoubleEGXer1p2dRMaxYFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGXer1p2dRMaxY" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 2 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltDoubleEle4eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltEgammaElectronPixelSeedsForBParking = cms.EDProducer( "ElectronNHitSeedProducer", + initialSeeds = cms.InputTag( "hltElePixelSeedsCombined" ), + vertices = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + measTkEvt = cms.InputTag( "hltSiStripClusters" ), + superClusters = cms.VInputTag( 'hltEgammaSuperClustersToPixelMatch' ), + matcherConfig = cms.PSet( + useRecoVertex = cms.bool( False ), + minNrHits = cms.vuint32( 2, 2 ), + matchingCuts = cms.VPSet( + cms.PSet( dPhiMaxHighEt = cms.vdouble( 0.05 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 9999.0 ), + dRZMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxHighEtThres = cms.vdouble( 20.0 ), + dRZMaxHighEtThres = cms.vdouble( 0.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ) + ), + minNrHitsValidLayerBins = cms.vint32( 4 ), + detLayerGeom = cms.ESInputTag( "","hltESPGlobalDetLayerGeometry" ), + navSchool = cms.ESInputTag( "","SimpleNavigationSchool" ), + paramMagField = cms.ESInputTag( "","ParabolicMf" ) + ) +) +fragment.hltEgammaPixelMatchVarsForBParking = cms.EDProducer( "EgammaHLTPixelMatchVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pixelSeedsProducer = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + dPhi1SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00112, 7.52E-4, -0.00122, 0.00109 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00222, 1.96E-4, -2.03E-4, 4.47E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00236, 6.91E-4, 1.99E-4, 4.16E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00823, -0.0029 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00282 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.010838, -0.00345 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0043 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0208, -0.0125, 0.00231 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol2" ) + ) +) ), + dPhi2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 1.3E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.6 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 4.5E-4, -1.99E-4 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.9 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 7.94E-5 ), + xMin = cms.double( 1.9 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ) +) ), + dRZ2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00299, 2.99E-4, -4.13E-6, 0.00191 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.248, -0.329, 0.148, -0.0222 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol3" ) + ) +) ), + productsToWrite = cms.int32( 0 ) +) +fragment.hltDoubleEle4eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle4eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEgammaCkfTrackCandidatesForGSFForBParking = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( True ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetTrajectoryBuilderForGsfElectrons" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 1000000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltEgammaGsfTracksForBParking = cms.EDProducer( "GsfTrackProducer", + src = cms.InputTag( "hltEgammaCkfTrackCandidatesForGSFForBParking" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + producer = cms.string( "" ), + Fitter = cms.string( "hltESPGsfElectronFittingSmoother" ), + useHitsSplitting = cms.bool( False ), + TrajectoryInEvent = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + Propagator = cms.string( "hltESPFwdElectronPropagator" ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + MeasurementTracker = cms.string( "hltESPMeasurementTracker" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + GeometricInnerState = cms.bool( True ), + AlgorithmName = cms.string( "gsf" ) +) +fragment.hltEgammaGsfElectronsForBParking = cms.EDProducer( "EgammaHLTPixelMatchElectronProducers", + TrackProducer = cms.InputTag( "" ), + GsfTrackProducer = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + UseGsfTracks = cms.bool( True ), + BSProducer = cms.InputTag( "hltOnlineBeamSpot" ) +) +fragment.hltEgammaGsfTrackVarsForBParking = cms.EDProducer( "EgammaHLTGsfTrackVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + inputCollection = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + beamSpotProducer = cms.InputTag( "hltOnlineBeamSpot" ), + upperTrackNrToRemoveCut = cms.int32( 9999 ), + lowerTrackNrToRemoveCut = cms.int32( -1 ), + useDefaultValuesForBarrel = cms.bool( False ), + useDefaultValuesForEndcap = cms.bool( False ) +) +fragment.hltDoubleEle4eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle4p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.5 ), + etcutEE = cms.double( 4.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle4p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.0 ), + etcutEE = cms.double( 5.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle5p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.5 ), + etcutEE = cms.double( 5.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle5p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle6eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle6eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.0 ), + etcutEE = cms.double( 6.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle6eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle6eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle6p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.5 ), + etcutEE = cms.double( 6.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle6p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle7eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle7eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.0 ), + etcutEE = cms.double( 7.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle7eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle7eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle7p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.5 ), + etcutEE = cms.double( 7.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle7p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle7p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle8eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle8eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.0 ), + etcutEE = cms.double( 8.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle8eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle8eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle8p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.5 ), + etcutEE = cms.double( 8.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle8p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +fragment.hltDoubleEle8p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", - InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), - InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), - MuonPtOption = cms.string( "Global" ) +fragment.hltPreDoubleEle9eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltDoubleEle9eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 10.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.0 ), + etcutEE = cms.double( 9.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltDoubleEle9eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 16.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle9eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltDoubleEle9eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 7.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 10.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sVoHTT200SingleLLPJet60 = cms.EDFilter( "HLTL1TSeed", +fragment.hltDoubleEle9eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_HTT120_SingleLLPJet40 OR L1_HTT160_SingleLLPJet50 OR L1_HTT200_SingleLLPJet60" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle9eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHT170 = cms.EDFilter( "HLTHtMhtFilter", +fragment.hltDoubleEle9eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 170.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle9eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHT200 = cms.EDFilter( "HLTHtMhtFilter", +fragment.hltDoubleEle9eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 200.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleEle9p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle9p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.5 ), + etcutEE = cms.double( 9.5 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltHT270 = cms.EDFilter( "HLTHtMhtFilter", +fragment.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 270.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle9p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHT320 = cms.EDFilter( "HLTHtMhtFilter", +fragment.hltDoubleEle9p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 320.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", +fragment.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle9p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle10eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltHT420 = cms.EDFilter( "HLTHtMhtFilter", +fragment.hltDoubleEle10eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle10eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle10eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle10eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 420.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) -) -fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sDoubleEGIsoeta1p5 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_Mu6_DoubleEG12er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_15_10_er2p5 OR L1_DoubleEG_20_10_er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_27_14_er2p5 OR L1_DoubleEG_LooseIso22_12_er2p5 OR L1_DoubleEG_LooseIso25_12_er2p5 OR L1_TripleEG_18_17_8_er2p5 OR L1_TripleEG_18_18_12_er2p5 OR L1_DoubleEG8er2p5_HTT300er OR L1_DoubleEG8er2p5_HTT320er" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG_LooseIso16_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso18_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso20_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso22_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso25_LooseIso12_er1p5 OR L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -80391,17 +84942,17 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDiPhoton10Time1ns = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), candNonIsolatedTag = cms.InputTag( "" ), l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig" ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGIsoeta1p5" ), l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), ncandcut = cms.int32( 1 ), @@ -80412,26 +84963,70 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -fragment.hltEG10EtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig" ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 10.0 ), - etcutEE = cms.double( 10.0 ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 9999999.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEG10HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG20R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG10EtFilter" ), + candTag = cms.InputTag( "hltEG20EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG20HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.2 ), - thrOverEEE = cms.vdouble( 0.2 ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), @@ -80442,16 +85037,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG10CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG10HEFilter" ), + candTag = cms.InputTag( "hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.04 ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -80464,46 +85059,96 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG10CaloIdLTime1nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltDiEG14EtUnseededFilter = cms.EDFilter( "HLT1Photon", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 10.0 ), - etcutEE = cms.double( 10.0 ), - ncandcut = cms.int32( 2 ) + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.5 ), + MaxEta = cms.double( 1.5 ), + MinN = cms.int32( 2 ) ) -fragment.hltDiEG10HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG10EtUnseededFilter" ), + candTag = cms.InputTag( "hltDiEG14EtUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.2 ), - thrOverEEE = cms.vdouble( 0.2 ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 2 ), @@ -80514,16 +85159,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG10HEUnseededFilter" ), + candTag = cms.InputTag( "hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.04 ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -80536,425 +85181,465 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG10CaloIdLTime1nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -fragment.hltPreDiPhoton10Time1p2ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltEG10CaloIdLTime1p2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.2 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG10CaloIdLTime1p2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.2 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltPreDiPhoton10Time1p4ns = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG10CaloIdLTime1p4nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG20HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.4 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLTime1p4nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.4 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG20HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreDiPhoton10Time1p6ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG10CaloIdLTime1p6nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.6 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLTime1p6nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.6 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -fragment.hltPreDiPhoton10Time1p8ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG10CaloIdLTime1p8nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.8 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG10CaloIdLTime1p8nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.8 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -fragment.hltPreDiPhoton10Time2ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG10CaloIdLTime2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 2.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG10CaloIdLTime2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 2.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltPreDiPhoton10sminlt0p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG10CaloIdLsminlt0p1Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 22.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG22R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.1 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLsminlt0p1UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.1 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreDiPhoton10sminlt0p12 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG10CaloIdLsminlt0p12Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.12 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLsminlt0p12UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.12 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreDiPhoton10sminlt0p14 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG10CaloIdLsminlt0p14Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.14 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLsminlt0p14UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.14 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -fragment.hltPreDiPhoton10sminlt0p16 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltEG22HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG10CaloIdLsminlt0p16Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.16 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG10CaloIdLsminlt0p16UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.16 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -fragment.hltPreDiPhoton10CaloIdL = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) fragment.hltPreExpressMuons = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -81053,23 +85738,70 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) fragment.hltPixelConsumerCPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cpu', - 'hltSiPixelClusters@cpu', - 'hltSiPixelRecHits@cpu', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cpu', 'hltPixelTracksSoA@cpu', 'hltPixelVerticesSoA@cpu' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) fragment.hltPixelConsumerGPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cuda', - 'hltSiPixelClusters@cuda', - 'hltSiPixelRecHits@cuda', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cuda', 'hltPixelTracksSoA@cuda', 'hltPixelVerticesSoA@cuda' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) +fragment.hltSiPixelRecHitsSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCPU" ) +) +fragment.hltSiPixelRecHitsSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsGPU" ) +) +fragment.hltSiPixelRecHitsSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareRecHitsSoA", + pixelHitsSrcCPU = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + pixelHitsSrcGPU = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCompareGPUvsCPU" ), + minD2cut = cms.double( 1.0E-4 ) +) +fragment.hltPixelTracksSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cpu" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +fragment.hltPixelTracksSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +fragment.hltPixelTracksSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareTrackSoA", + pixelTrackSrcCPU = cms.InputTag( "hltPixelTracksSoA@cpu" ), + pixelTrackSrcGPU = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPUvsCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ), + deltaR2cut = cms.double( 0.04 ) +) +fragment.hltPixelVertexSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesCPU" ) +) +fragment.hltPixelVertexSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPU" ) +) +fragment.hltPixelVertexSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareVertexSoA", + pixelVertexSrcCPU = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + pixelVertexSrcGPU = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPUvsCPU" ), + dzCut = cms.double( 1.0 ) +) fragment.hltPrePPSMaxTracksPerArm1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81134,9 +85866,9 @@ do_express = cms.bool( False ), triggerType = cms.int32( 91 ) ) -fragment.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +fragment.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) fragment.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -81171,7 +85903,7 @@ ReferencePath = cms.untracked.string( "HLTriggerFinalPath" ), ReferenceRate = cms.untracked.double( 100.0 ) ) -fragment.hltDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "TriggerResultsFilter", +fragment.hltDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -81179,11 +85911,11 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ) ) -fragment.hltPreDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "TriggerResultsFilter", +fragment.hltDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -81191,7 +85923,7 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ) ) -fragment.hltPreDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81370,21 +86102,21 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -81528,9 +86260,13 @@ 'HLT_DiPhoton10sminlt0p16_v1', 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -81600,6 +86336,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5', @@ -81935,7 +86672,11 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK8PFHT750_TrimMass50_v12', + triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', + 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', 'HLT_AK8PFHT900_TrimMass50_v11', @@ -81959,12 +86700,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -82176,10 +86920,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -82312,6 +87060,10 @@ 'HLT_AK4PFJet30_v19 / 3', 'HLT_AK4PFJet50_v19 / 3', 'HLT_AK4PFJet80_v19 / 3', + 'HLT_AK8DiPFJet250_250_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet250_250_MassSD50_v1 / 3', + 'HLT_AK8DiPFJet260_260_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet270_270_MassSD30_v1 / 3', 'HLT_AK8PFHT750_TrimMass50_v12 / 3', 'HLT_AK8PFHT800_TrimMass50_v12 / 3', 'HLT_AK8PFHT850_TrimMass50_v11 / 3', @@ -82336,12 +87088,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 / 3', 'HLT_AK8PFJet360_TrimMass30_v18 / 3', 'HLT_AK8PFJet380_TrimMass30_v11 / 3', + 'HLT_AK8PFJet400_MassSD30_v1 / 3', 'HLT_AK8PFJet400_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet400_TrimMass30_v12 / 3', 'HLT_AK8PFJet400_v16 / 3', 'HLT_AK8PFJet40_v16 / 3', + 'HLT_AK8PFJet420_MassSD30_v1 / 3', 'HLT_AK8PFJet420_TrimMass30_v11 / 3', 'HLT_AK8PFJet425_SoftDropMass40_v1 / 3', + 'HLT_AK8PFJet450_MassSD30_v1 / 3', 'HLT_AK8PFJet450_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet450_v16 / 3', 'HLT_AK8PFJet500_v16 / 3', @@ -82460,9 +87215,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_v14 / 3', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 / 3', 'HLT_DoubleEle25_CaloIdL_MW_v4 / 3', @@ -82471,23 +87230,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20 / 3', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20 / 3', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu50_v2 / 3', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 / 3', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7 / 3', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8 / 3', @@ -82522,7 +87282,7 @@ 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1 / 3', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 / 3', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePhoton33_CaloIdL_v6 / 3', @@ -82543,8 +87303,7 @@ 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9 / 3', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16 / 3', 'HLT_Ele17_WPLoose_Gsf_v3 / 3', - 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8 / 3', - 'HLT_Ele20_WPLoose_Gsf_v6 / 3', + 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8 / 3')+cms.vstring( 'HLT_Ele20_WPLoose_Gsf_v6 / 3', 'HLT_Ele20_WPTight_Gsf_v6 / 3', 'HLT_Ele20_eta2p1_WPLoose_Gsf_v6 / 3', 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18 / 3', @@ -82555,7 +87314,8 @@ 'HLT_Ele250_CaloIdVT_GsfTrkIdT_v13 / 3', 'HLT_Ele27_Ele37_CaloIdL_MW_v4 / 3', 'HLT_Ele27_WPTight_Gsf_v16 / 3', - 'HLT_Ele28_HighEta_SC20_Mass55_v13 / 3')+cms.vstring( 'HLT_Ele28_WPTight_Gsf_v1 / 3', + 'HLT_Ele28_HighEta_SC20_Mass55_v13 / 3', + 'HLT_Ele28_WPTight_Gsf_v1 / 3', 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13 / 3', 'HLT_Ele300_CaloIdVT_GsfTrkIdT_v13 / 3', 'HLT_Ele30_WPTight_Gsf_v1 / 3', @@ -82607,7 +87367,12 @@ 'HLT_IsoMu24_TwoProngs35_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_v15 / 3', 'HLT_IsoMu24_v13 / 3', 'HLT_IsoMu27_v16 / 3', @@ -82792,8 +87557,7 @@ 'HLT_PFJet400_v20 / 3', 'HLT_PFJet40_v21 / 3', 'HLT_PFJet450_v21 / 3', - 'HLT_PFJet500_v21 / 3', - 'HLT_PFJet550_v11 / 3', + 'HLT_PFJet500_v21 / 3')+cms.vstring( 'HLT_PFJet550_v11 / 3', 'HLT_PFJet60_v21 / 3', 'HLT_PFJet80_v20 / 3', 'HLT_PFJetFwd140_v18 / 3', @@ -82809,7 +87573,8 @@ 'HLT_PFJetFwd60_v19 / 3', 'HLT_PFJetFwd80_v18 / 3', 'HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8 / 3', - 'HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9 / 3')+cms.vstring( 'HLT_PFMET105_IsoTrk50_v1 / 3', + 'HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9 / 3', + 'HLT_PFMET105_IsoTrk50_v1 / 3', 'HLT_PFMET105_PFJet100_looseRecoiling_v1 / 3', 'HLT_PFMET110_PFJet100_looseRecoiling_v1 / 3', 'HLT_PFMET110_PFJet100_v1 / 3', @@ -82827,10 +87592,14 @@ 'HLT_PFMET250_NotCleaned_v9 / 3', 'HLT_PFMET300_NotCleaned_v9 / 3', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9 / 3', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 / 3', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 / 3', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 / 3', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 / 3', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9 / 3', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12 / 3', @@ -82854,6 +87623,7 @@ 'HLT_Photon20_HoverELoose_v10 / 3', 'HLT_Photon20_v2 / 3', 'HLT_Photon300_NoHE_v12 / 3', + 'HLT_Photon30EB_TightID_TightIso_v2 / 3', 'HLT_Photon30_HoverELoose_v10 / 3', 'HLT_Photon33_v5 / 3', 'HLT_Photon35_TwoProngs35_v1 / 3', @@ -82930,6 +87700,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6 / 3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_ZeroBias_Alignment_v1 / 3', 'HLT_ZeroBias_FirstBXAfterTrain_v3 / 3', @@ -83116,7 +87887,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -83161,18 +87937,19 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ) ) fragment.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", @@ -83226,12 +88003,12 @@ ) fragment.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) fragment.hltEcalDigis = SwitchProducerCUDA( cpu = cms.EDAlias( @@ -83341,6 +88118,19 @@ ) ), ) +fragment.hltSiPixelRecHitsSoA = SwitchProducerCUDA( + cpu = cms.EDAlias( + hltSiPixelRecHitsFromLegacy = cms.VPSet( + cms.PSet( type = cms.string( "cmscudacompatCPUTraitsTrackingRecHit2DHeterogeneous" ) ), + cms.PSet( type = cms.string( "uintAsHostProduct" ) ) + ) + ), + cuda = cms.EDAlias( + hltSiPixelRecHitsSoAFromGPU = cms.VPSet( + cms.PSet( type = cms.string( "*" ) ) + ) + ), + ) fragment.hltPixelTracksSoA = SwitchProducerCUDA( cpu = cms.EDAlias( hltPixelTracksCPU = cms.VPSet( @@ -83368,7 +88158,7 @@ fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) fragment.HLTDoLocalHcalTask = cms.Task( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) -fragment.HLTDoLocalPixelTask = cms.Task( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits ) +fragment.HLTDoLocalPixelTask = cms.Task( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits , fragment.hltSiPixelRecHitsSoAFromGPU , fragment.hltSiPixelRecHitsSoA ) fragment.HLTRecoPixelTracksTask = cms.Task( fragment.hltPixelTracksCPU , fragment.hltPixelTracksGPU , fragment.hltPixelTracksFromGPU , fragment.hltPixelTracksSoA , fragment.hltPixelTracks , fragment.hltPixelTracksTrackingRegions ) fragment.HLTRecopixelvertexingTask = cms.Task( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices , fragment.hltTrimmedPixelVertices ) fragment.HLTPreshowerTask = cms.Task( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) @@ -83615,6 +88405,7 @@ fragment.HLTPhoton175Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG175EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG175HEFilter ) fragment.HLTPhoton200Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG200EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG200HEFilter ) fragment.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( fragment.HLTPreAK4PFJetsRecoSequence + fragment.HLTTrackReconstructionForPFNoMu ) +fragment.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28er1p5Filter + fragment.hltEG30EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG30EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG30EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG30EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG30EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton100EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG100EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG100EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG100EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG100EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG100EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG100EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG100EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton110EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG110EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG110EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG110EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG110EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG110EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG110EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG110EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton120EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG120EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG120EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG120EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG120EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG120EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG120EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG120EBTightIDTightIsoTrackIsoFilter ) @@ -83736,9 +88527,12 @@ fragment.HLTMediumIsoPFTauHighPtRelaxedIsoSequence = cms.Sequence( fragment.hltPFTauMediumHighPtRelaxedIsoAbsoluteIsolationDiscriminator + fragment.hltPFTauMediumHighPtRelaxedIsoRelativeIsolationDiscriminator + fragment.hltPFTauMediumHighPtRelaxedIsoAbsOrRelIsolationDiscriminator ) fragment.HLTMediumChargedIsoPFTauHighPtRelaxedIsoTrk50 = cms.Sequence( fragment.HLTMediumIsoPFTauHighPtRelaxedIsoSequence + fragment.hltPFTauTrackPt50Discriminator + fragment.hltSelectedPFTausTrackPt50AbsOrRelMediumHighPtRelaxedIsoIsolation ) fragment.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLL1MatchFilter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg3Filter + fragment.hltEgammaClusterShape + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg3Filter + fragment.HLTDoLocalHcalSequence + fragment.hltTowerMakerForAll + fragment.hltEgammaHoverE + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg3Filter + fragment.HLTElePixelMatchSequence + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg3Filter + fragment.HLTGsfElectronSequence + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg3Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg3Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg3Filter ) -fragment.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTLooseChargedIsoPFTauSequence + fragment.hltDoublePFTau20 + fragment.hltSelectedPFTausTrackFinding + fragment.hltDoublePFTau20Track + fragment.hltSelectedPFTausTrackFindingLooseChargedIsolation + fragment.hltDoublePFTau20TrackLooseChargedIso + fragment.hltPFTauAgainstMuonDiscriminator + fragment.hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + fragment.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon ) +fragment.HLTL2TauPixelIsolationSequenceGlobal = cms.Sequence( fragment.hltL2TausForPixelIsolation + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltL2TauPixelIsoTagProducerGlob ) +fragment.HLTL2p5IsoTauGlobalSequence = cms.Sequence( fragment.HLTL2TauPixelIsolationSequenceGlobal + fragment.hltL2TauIsoFilterGlob + fragment.hltL2TauJetsIsoGlob ) fragment.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSLooseChargedIsoPFTauSequence + fragment.hltHpsDoublePFTau20 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsDoublePFTau20Track + fragment.hltHpsSelectedPFTausTrackFindingLooseChargedIsolation + fragment.hltHpsDoublePFTau20TrackLooseChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + fragment.hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon ) fragment.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSMediumChargedIsoPFTauSequence + fragment.hltHpsDoublePFTau20 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsDoublePFTau20Track + fragment.hltHpsSelectedPFTausTrackFindingMediumChargedIsolation + fragment.hltHpsDoublePFTau20TrackMediumChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingMediumChargedIsolationAgainstMuon + fragment.hltHpsDoublePFTau20TrackMediumChargedIsoAgainstMuon ) +fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau = cms.Sequence( fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau + fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon + fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon ) fragment.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSTightChargedIsoPFTauSequence + fragment.hltHpsDoublePFTau20 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsDoublePFTau20Track + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + fragment.hltHpsDoublePFTau20TrackTightChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + fragment.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon ) fragment.HLTPhoton50R9Id90HE10IsoMEBOnlySequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG50R9Id90HE10IsoMEBOnlyEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG50R9Id90HE10IsoMEBOnlyHEFilter + fragment.hltEgammaR9ID + fragment.hltEG50R9Id90HE10IsoMEBOnlyR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG50R9Id90HE10IsoMEBOnlyHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG50R9Id90HE10IsoMEBOnlyTrackIsoFilter ) fragment.HLTBphTrackingDoubleJpsiRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDoubleJpsiRegional + fragment.hltPixelTracksDoubleJpsiRegional ) @@ -83750,23 +88544,23 @@ fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) fragment.HLTBeginSequenceParking = cms.Sequence( fragment.hltTriggerType + fragment.hltEnableParking + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) -fragment.HLTL2TauTagNNSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoCaloSequence + cms.ignore(fragment.hltL1sDoubleTauBigOR) + cms.ignore(fragment.hltL1sSingleTau) + cms.ignore(fragment.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(fragment.hltL1sMu22erIsoTau40er) + cms.ignore(fragment.hltL1sBigORDoubleTauJet) + cms.ignore(fragment.hltL1VBFDiJetIsoTau) + fragment.hltL2TauTagNNProducer ) -fragment.HLTHPSDeepTauIsoPFTauSequence = cms.Sequence( cms.ignore(fragment.hltL1sTauVeryBigOR) + fragment.hltHpsL1JetsHLTForDeepTauInput + fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + fragment.hltHpsPFTauDeepTauProducer ) +fragment.HLTL2TauTagNNSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoCaloSequence + cms.ignore(fragment.hltL1sDoubleTauBigOR) + cms.ignore(fragment.hltL1sSingleTau) + cms.ignore(fragment.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(fragment.hltL1sMu22erIsoTau40er) + cms.ignore(fragment.hltL1sBigORDoubleTauJet) + cms.ignore(fragment.hltL1VBFDiJetIsoTau) + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL2TauTagNNProducer ) +fragment.HLTHPSDeepTauPFTauSequence = cms.Sequence( cms.ignore(fragment.hltL1sTauVeryBigOR) + fragment.hltHpsL1JetsHLTForDeepTauInput + fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + fragment.hltHpsPFTauDeepTauProducer ) fragment.HLTCaloTausCreatorL1TauSeededRegionalSequence = cms.Sequence( fragment.HLTDoCaloSequence + cms.ignore(fragment.hltL1sTauVeryBigOR) + fragment.hltCaloTowerL1sTauVeryBigORSeededRegional + fragment.hltAkIsoTauL1sTauVeryBigORSeededRegional ) fragment.HLTL2TauJetsL1TauSeededSequence = cms.Sequence( fragment.HLTCaloTausCreatorL1TauSeededRegionalSequence + fragment.hltL2TauJetsL1TauSeeded ) fragment.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded = cms.Sequence( fragment.hltL2TausForPixelIsolationL1TauSeeded + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltL2TauPixelIsoTagProducerL1TauSeededGlob ) fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence = cms.Sequence( fragment.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded + fragment.hltL2TauIsoFilterL1TauSeededGlob + fragment.hltL2TauJetsIsoL1TauSeededGlob ) fragment.HLTHPSDoublePFTauPt40Eta2p1Trk1 = cms.Sequence( fragment.hltHpsDoublePFTau40 + fragment.hltHpsPFTauTrackPt1Discriminator + fragment.hltHpsSelectedPFTausTrackPt1 + fragment.hltHpsDoublePFTau40TrackPt1 ) fragment.HLTHPSDoublePFTauPt35Eta2p1Trk1 = cms.Sequence( fragment.hltHpsDoublePFTau35 + fragment.hltHpsPFTauTrackPt1Discriminator + fragment.hltHpsSelectedPFTausTrackPt1 + fragment.hltHpsDoublePFTau35TrackPt1 ) -fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) -fragment.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence = cms.Sequence( fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + fragment.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) +fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) +fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + fragment.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sMu22IsoTau40erL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) -fragment.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) +fragment.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sBigOrMuXXIsoTauYYerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 = cms.Sequence( fragment.hltHpsSinglePFTau35 + fragment.hltHpsPFTauTrackPt1Discriminator + fragment.hltHpsSelectedPFTausTrackPt1 + fragment.hltHpsSinglePFTau35TrackPt1 ) fragment.HLTJetFlavourTagParticleNetSequencePF = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForBtagSelector + fragment.hltPFJetForBtag + fragment.hltDeepBLifetimeTagInfosPF + fragment.hltDeepInclusiveVertexFinderPF + fragment.hltDeepInclusiveSecondaryVerticesPF + fragment.hltDeepTrackVertexArbitratorPF + fragment.hltDeepInclusiveMergedVerticesPF + fragment.hltDeepSecondaryVertexTagInfosPF + fragment.hltDeepCombinedSecondaryVertexBJetTagsInfos + fragment.hltPrimaryVertexAssociation + fragment.hltParticleNetJetTagInfos + fragment.hltParticleNetONNXJetTags + fragment.hltParticleNetDiscriminatorsJetTags ) fragment.HLTJetFlavourTagParticleNetSequencePFAK8 = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForParticleNetSelectorAK8 + fragment.hltPFJetForParticleNetAK8 + fragment.hltParticleNetLifetimeTagInfosPFAK8 + fragment.hltBoostedDBInclusiveVertexFinderPFAK8 + fragment.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + fragment.hltBoostedDBTrackVertexArbitratorPFAK8 + fragment.hltBoostedDBInclusiveMergedVerticesPFAK8 + fragment.hltParticleNetSecondaryVertexTagInfosPFAK8 + fragment.hltPrimaryVertexAssociationAK8 + fragment.hltParticleNetJetTagsInfosAK8 + fragment.hltParticleNetONNXJetTagsAK8 + fragment.hltParticleNetDiscriminatorsJetTagsAK8 ) -fragment.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau = cms.Sequence( fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) fragment.HLTIterativeTrackingIteration4ForTau = cms.Sequence( fragment.hltDisplacedhltIter4ClustersRefRemovalForTau + fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau + fragment.hltDisplacedhltIter4PixelLessLayerTripletsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessTrackingRegionsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessClusterCheckForTau + fragment.hltDisplacedhltIter4PFlowPixelLessHitDoubletsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessHitTripletsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessSeedsForTau + fragment.hltDisplacedhltIter4PFlowCkfTrackCandidatesForTau + fragment.hltDisplacedhltIter4PFlowCtfWithMaterialTracksForTau + fragment.hltDisplacedhltIter4PFlowTrackSelectionHighPurityForTau ) fragment.HLTIterativeTrackingIter04ForTau = cms.Sequence( fragment.HLTIterativeTrackingIteration0 + fragment.HLTIterativeTrackingIteration4ForTau + fragment.hltIter4MergedWithIter0ForTau ) fragment.HLTTrackReconstructionForPFDispl = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter04ForTau + fragment.hltPFMuonMergingForDisplTau + fragment.hltMuonLinksForDisplTau + fragment.hltMuonsForDisplTau ) @@ -83810,6 +88604,26 @@ fragment.HLTDiPho10CaloIdLsminlt0p14Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLsminlt0p14Filter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLsminlt0p14UnseededFilter ) fragment.HLTDiPho10CaloIdLsminlt0p16Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLsminlt0p16Filter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLsminlt0p16UnseededFilter ) fragment.HLTDiPho10CaloIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter ) +fragment.HLTElePixelMatchSequenceForBParking = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.hltPixelLayerPairs + fragment.hltPixelLayerTriplets + fragment.hltEgammaHoverE + fragment.hltEgammaSuperClustersToPixelMatch + fragment.hltEleSeedsTrackingRegions + fragment.hltElePixelHitDoublets + fragment.hltElePixelHitDoubletsForTriplets + fragment.hltElePixelHitTriplets + fragment.hltElePixelSeedsDoublets + fragment.hltElePixelSeedsTriplets + fragment.hltElePixelSeedsCombined + fragment.hltEgammaElectronPixelSeedsForBParking + fragment.hltEgammaPixelMatchVarsForBParking ) +fragment.HLTGsfElectronSequenceForBParking = cms.Sequence( fragment.hltEgammaCkfTrackCandidatesForGSFForBParking + fragment.hltEgammaGsfTracksForBParking + fragment.hltEgammaGsfElectronsForBParking + fragment.hltEgammaGsfTrackVarsForBParking ) +fragment.HLTDoubleEle4eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle4eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle4eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle4eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle4eta1p22PMmMax6MassFilter + fragment.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle4eta1p22mMax6DetaFilter + fragment.hltDoubleEle4eta1p22mMax6DphiFilter + fragment.hltDoubleEle4eta1p22mMax6Chi2Filter + fragment.hltDoubleEle4eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle4eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle4p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle4p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle4p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle4p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle4p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle4p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle4p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle4p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle5eta1p22mMax6DetaFilter + fragment.hltDoubleEle5eta1p22mMax6DphiFilter + fragment.hltDoubleEle5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle5p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle5p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle5p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle5p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle5p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle5p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle5p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle5p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle6eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle6eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle6eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle6eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle6eta1p22PMmMax6MassFilter + fragment.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle6eta1p22mMax6DetaFilter + fragment.hltDoubleEle6eta1p22mMax6DphiFilter + fragment.hltDoubleEle6eta1p22mMax6Chi2Filter + fragment.hltDoubleEle6eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle6eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle6p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle6p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle6p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle6p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle6p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle6p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle6p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle6p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle7eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle7eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle7eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle7eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle7eta1p22PMmMax6MassFilter + fragment.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle7eta1p22mMax6DetaFilter + fragment.hltDoubleEle7eta1p22mMax6DphiFilter + fragment.hltDoubleEle7eta1p22mMax6Chi2Filter + fragment.hltDoubleEle7eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle7eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle7p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle7p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle7p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle7p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle7p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle7p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle7p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle7p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle8eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle8eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle8eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle8eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle8eta1p22PMmMax6MassFilter + fragment.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle8eta1p22mMax6DetaFilter + fragment.hltDoubleEle8eta1p22mMax6DphiFilter + fragment.hltDoubleEle8eta1p22mMax6Chi2Filter + fragment.hltDoubleEle8eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle8eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle8p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle8p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle8p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle8p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle8p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle8p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle8p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle8p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle9eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle9eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle9eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle9eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle9eta1p22PMmMax6MassFilter + fragment.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle9eta1p22mMax6DetaFilter + fragment.hltDoubleEle9eta1p22mMax6DphiFilter + fragment.hltDoubleEle9eta1p22mMax6Chi2Filter + fragment.hltDoubleEle9eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle9eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle9p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle9p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle9p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle9p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle9p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle9p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle9p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle9p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle10eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle10eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle10eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle10eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle10eta1p22PMmMax6MassFilter + fragment.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle10eta1p22mMax6DetaFilter + fragment.hltDoubleEle10eta1p22mMax6DphiFilter + fragment.hltDoubleEle10eta1p22mMax6Chi2Filter + fragment.hltDoubleEle10eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle10eta1p22mMax6NLayerITFilter ) +fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE12b10eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE06b06eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE12b10eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE06b06eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDQMPixelReconstruction = cms.Sequence( fragment.hltSiPixelRecHitsSoAMonitorCPU + fragment.hltSiPixelRecHitsSoAMonitorGPU + fragment.hltSiPixelRecHitsSoACompareGPUvsCPU + fragment.hltPixelTracksSoAMonitorCPU + fragment.hltPixelTracksSoAMonitorGPU + fragment.hltPixelTracksSoACompareGPUvsCPU + fragment.hltPixelVertexSoAMonitorCPU + fragment.hltPixelVertexSoAMonitorGPU + fragment.hltPixelVertexSoACompareGPUvsCPU ) fragment.HLTPPSPixelRecoSequence = cms.Sequence( fragment.hltCTPPSPixelDigis + fragment.hltCTPPSPixelClusters + fragment.hltCTPPSPixelRecHits + fragment.hltCTPPSPixelLocalTracks ) fragment.HLTDatasetPathBeginSequence = cms.Sequence( fragment.hltGtStage2Digis ) @@ -83820,6 +88634,13 @@ fragment.HLT_AK8PFJet380_TrimMass30_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet380TrimMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet280 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets280 + fragment.hltAK8SinglePFJet380 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet400_TrimMass30_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet400TrimMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltAK8SinglePFJet400 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet420_TrimMass30_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet420TrimMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltAK8SinglePFJet420 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet400MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltAK8SinglePFJet400 + fragment.hltAK8SoftDropModJets + fragment.hltAK8SinglePFSoftDropModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet420_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet420MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltAK8SinglePFJet420 + fragment.hltAK8SoftDropModJets + fragment.hltAK8SinglePFSoftDropModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet450MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet350 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets350 + fragment.hltAK8SinglePFJet450 + fragment.hltAK8SoftDropModJets + fragment.hltAK8SinglePFSoftDropModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet250250MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_MassSD50_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet250250MassSD50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass50 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet260_260_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet260260MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet270_270_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet270270MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet270 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFHT750_TrimMass50_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPreAK8PFHT750TrimMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMht + fragment.hltAK8Ht650 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTwJetPt200 + fragment.hltAK8TrimModJets + fragment.hlt1AK8PFJetsTrimMass50Pt200 + fragment.hltAK8PFHT750 + fragment.HLTEndSequence ) fragment.HLT_AK8PFHT800_TrimMass50_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPreAK8PFHT800TrimMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMht + fragment.hltAK8Ht700 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTwJetPt200 + fragment.hltAK8TrimModJets + fragment.hlt1AK8PFJetsTrimMass50Pt200 + fragment.hltAK8PFHT800 + fragment.HLTEndSequence ) fragment.HLT_AK8PFHT850_TrimMass50_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPreAK8PFHT850TrimMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMht + fragment.hltAK8Ht750 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTwJetPt200 + fragment.hltAK8TrimModJets + fragment.hlt1AK8PFJetsTrimMass50Pt200 + fragment.hltAK8PFHT850 + fragment.HLTEndSequence ) @@ -83908,19 +88729,15 @@ fragment.HLT_L2Mu50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreL2Mu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequenceAllBx + fragment.hltL2fL1sMu22or25L1f0L2AllBxFiltered50Q + fragment.HLTEndSequence ) fragment.HLT_L2Mu23NoVtx_2Cha_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu23NoVtx2Cha + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx23Q2Cha + fragment.HLTEndSequence ) fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu23NoVtx2ChaCosmicSeed + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0L2NoVtx23Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + fragment.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + fragment.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreDoubleL2Mu50 + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceAllBx + fragment.hltL2fL1sMuORL1f0DoubleL2AllBxFiltered50Q + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu23NoVtx2Cha + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + fragment.hltL2DoubleMu23NoVertexL2Filtered2Cha + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2Cha + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2Cha + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2Cha + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2Cha + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoFiltered0p4 + fragment.HLTEndSequence ) fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoFiltered0p4 + fragment.HLTEndSequence ) fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoFiltered0p4 + fragment.hltDiMuon178RelTrkIsoFiltered0p4DzFiltered0p2 + fragment.HLTEndSequence ) @@ -84050,6 +88867,10 @@ fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID140 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID110HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID120HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID130HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID140HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltCentralCaloJet65 + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltCentralPFJet80 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID110 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreMonoCentralPFJet80PFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltCentralCaloJet65 + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltCentralPFJet80 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreMonoCentralPFJet80PFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltCentralCaloJet65 + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltCentralPFJet80 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) @@ -84137,6 +88958,7 @@ fragment.HLT_Photon150_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton150 + fragment.HLTPhoton150Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon175_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton175 + fragment.HLTPhoton175Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon200_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton200 + fragment.HLTPhoton200Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon30EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28er1p5 + fragment.hltPrePhoton30EBTightIDTightIso + fragment.HLTPhoton30EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon100EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton100EBTightIDTightIso + fragment.HLTPhoton100EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton110EBTightIDTightIso + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon120EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton120EBTightIDTightIso + fragment.HLTPhoton120EBTightIDTightIsoSequence + fragment.HLTEndSequence ) @@ -84153,7 +88975,7 @@ fragment.HLT_Photon90_CaloIdL_PFHT700_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton90CaloIdLPFHT700 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG90PFHT700EtFilter + fragment.hltEgammaClusterShape + fragment.hltPhoton90CaloIdLPFHT700ClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltPhoton90CaloIdLPFHT700HEFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT700Jet30 + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 + fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon35_TwoProngs35_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) fragment.HLT_IsoMu24_TwoProngs35_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24TwoProngs35 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.HLTEndSequence ) fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiL1NoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiL1sNoOSL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + fragment.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + fragment.HLTEndSequence ) @@ -84378,10 +89200,10 @@ fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sRsqSeeds + fragment.hltPreRsqMR300Rsq0p09MR2004jet + fragment.HLTAK4CaloJetsSequence + fragment.hlt2CaloJet40 + fragment.hlt4CaloJet30 + fragment.HLTRecoMETSequence + fragment.hltRHemisphereCalo + fragment.hltRsqMR220Rsq0p0196MR100Calo + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJet50 + fragment.hlt4PFJet40 + fragment.hltPFMETProducer + fragment.hltRHemisphere + fragment.hltRsqMR300Rsq0p09MR200 + fragment.HLTEndSequence ) fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sRsqSeeds + fragment.hltPreRsqMR320Rsq0p09MR2004jet + fragment.HLTAK4CaloJetsSequence + fragment.hlt2CaloJet40 + fragment.hlt4CaloJet30 + fragment.HLTRecoMETSequence + fragment.hltRHemisphereCalo + fragment.hltRsqMR220Rsq0p0196MR100Calo + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJet50 + fragment.hlt4PFJet40 + fragment.hltPFMETProducer + fragment.hltRHemisphere + fragment.hltRsqMR320Rsq0p09MR200 + fragment.HLTEndSequence ) fragment.HLT_IsoMu27_MET90_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27MET90 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered0p08 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauConeSequence + fragment.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 + fragment.HLTPhoton50R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ600DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ600AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ600AllJetsDEta3Filter + fragment.HLTEndSequence ) @@ -84420,8 +89242,8 @@ fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBp02 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8TrimModJetsCorrectedMatchedToCaloJets300ForDB + fragment.hltSinglePFJet330AK8ForDB + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexpZSingle + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp2 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp02Single + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) @@ -84476,14 +89298,14 @@ fragment.HLT_TrkMu6NoFiltersNoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3 + fragment.hltPreTrkMu6NoFiltersNoVtx + fragment.hltL1fL1sSingleMu3L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sSingleMu3L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3fL1sSingleMu3L1f0L2f10OneMuL3Filtered6NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltSingleTrkMuFiltered6NoVtx + fragment.HLTEndSequence ) fragment.HLT_TrkMu16NoFiltersNoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPreTrkMu16NoFiltersNoVtx + fragment.hltL1fL1sSingleMu7L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sSingleMu7L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3fL1sSingleMu7L1f0L2f10OneMuL3Filtered16NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltSingleTrkMuFiltered16NoVtx + fragment.HLTEndSequence ) fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDoubleTrkMu166NoFiltersNoVtx + fragment.hltL1fL1sDoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2pfL1sDoubleMu0SQL1f0L2PreFiltered0NoVtx) + cms.ignore(fragment.hltL2fL1sDoubleMu0SQL1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3pfL1sDoubleMu0SQL1f0L2pf0OneMuL3PreFiltered6NoVtx + fragment.hltL3fL1sDoubleMu0SQL1f0L2f10OneMuL3Filtered16NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltDoubleTrkMuFiltered6NoVtx + fragment.hltSingleTrkMuFiltered16NoVtx + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoPFTauHPS40Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau26eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoublePFTauPt40Eta2p1Trk1 + fragment.HLTHPSMediumChargedIsoPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolation + fragment.hltHpsDoublePFTau40TrackPt1MediumChargedIsolation + fragment.hltHpsL1JetsHLTDoublePFTauTrackPt1MediumChargedIsolationMatch + fragment.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationL1HLTMatched + fragment.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationDz02 + fragment.HLTEndSequence ) fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleTightChargedIsoPFTauHPS35Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau26eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoublePFTauPt35Eta2p1Trk1 + fragment.HLTHPSTightChargedIsoPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1TightChargedIsolation + fragment.hltHpsDoublePFTau35TrackPt1TightChargedIsolation + fragment.hltHpsL1JetsHLTDoublePFTauTrackPt1TightChargedIsolationMatch + fragment.hltHpsDoublePFTau35TrackPt1TightChargedIsolationL1HLTMatched + fragment.hltHpsDoublePFTau35TrackPt1TightChargedIsolationDz02 + fragment.HLTEndSequence ) fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + fragment.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + fragment.HLTEndSequence ) fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSVp17Double + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Triple + fragment.HLTEndSequence ) fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet100100603030DoublePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJetFilterFiveC25 + fragment.hltCaloJetsFive25ForHt + fragment.hltHtMhtCaloJetsFiveC25 + fragment.hltCaloFiveJet25HT300 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSV10p01Single + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo100er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Double + fragment.HLTEndSequence ) @@ -84513,10 +89335,24 @@ fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetTauTau0p30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.hltAK8SinglePFJets230SoftDropMass40ParticleNetTauTau0p30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetTauTau0p30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.hltAK8SinglePFJets250SoftDropMass40ParticleNetTauTau0p30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PFAK8ParticleNetTauTau0p30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.hltAK8SinglePFJets275SoftDropMass40ParticleNetTauTau0p30 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + fragment.HLTAK4PFJetsSequence + fragment.hltRealDijetFilter + fragment.hltVBFIsoTauL1TLooseIDPFJetsMatching + fragment.hltVBFLooseIDPFDummyFilter + fragment.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval + fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsDoublePFTau20withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + fragment.HLTAK4PFJetsSequence + fragment.hltRealDijetFilter + fragment.hltVBFIsoTauL1TLooseIDPFJetsMatching + fragment.hltVBFLooseIDPFDummyFilter + fragment.hltPFDiJetCorrCheckerWithMediumDiTau + fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu10NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu12NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu14NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) +fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + fragment.HLTEndSequence ) +fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu10NoVtx2Cha + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) +fragment.HLT_L3Mu10NoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL3Mu10NoVtx + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + fragment.HLTEndSequence ) +fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL3Mu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20FilterEtalt2p5 + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau26eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT380 + fragment.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT430 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingProducer + fragment.hltCaloJetTimingFilterDouble0p5ns + fragment.HLTEndSequence ) @@ -84572,18 +89408,35 @@ fragment.HLT_DiPhoton10sminlt0p14_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10sminlt0p14 + fragment.HLTDiPho10CaloIdLsminlt0p14Sequence + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10sminlt0p16_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10sminlt0p16 + fragment.HLTDiPho10CaloIdLsminlt0p16Sequence + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10_CaloIdL_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10CaloIdL + fragment.HLTDiPho10CaloIdLSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle4_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle4eta1p22mMax6 + fragment.HLTDoubleEle4eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle4p5eta1p22mMax6 + fragment.HLTDoubleEle4p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle5eta1p22mMax6 + fragment.HLTDoubleEle5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle5p5eta1p22mMax6 + fragment.HLTDoubleEle5p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle6_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle6eta1p22mMax6 + fragment.HLTDoubleEle6eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle6p5eta1p22mMax6 + fragment.HLTDoubleEle6p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle7_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle7eta1p22mMax6 + fragment.HLTDoubleEle7eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle7p5eta1p22mMax6 + fragment.HLTDoubleEle7p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle8eta1p22mMax6 + fragment.HLTDoubleEle8eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle8p5eta1p22mMax6 + fragment.HLTDoubleEle8p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle9_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle9eta1p22mMax6 + fragment.HLTDoubleEle9eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle9p5eta1p22mMax6 + fragment.HLTDoubleEle9p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle10_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle10eta1p22mMax6 + fragment.HLTDoubleEle10eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + fragment.HLTEndSequence ) fragment.HLT_ExpressMuons_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreExpressMuons + fragment.hltExpressMuonsFilter + fragment.HLTEndSequence ) fragment.HLT_OnlineMonitorGroup_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreOnlineMonitorGroup + fragment.hltOnlineMonitorGroupFilter + fragment.HLTEndSequence ) fragment.DQM_EcalReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMEcalReconstruction + fragment.hltPreDQMEcalReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.hltEcalConsumerCPU + fragment.hltEcalConsumerGPU + fragment.HLTEndSequence ) fragment.DQM_HcalReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHcalReconstruction + fragment.hltPreDQMHcalReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTEndSequence ) -fragment.DQM_PixelReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelConsumerCPU + fragment.hltPixelConsumerGPU + fragment.HLTEndSequence ) +fragment.DQM_PixelReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelConsumerCPU + fragment.hltPixelConsumerGPU + fragment.HLTDQMPixelReconstruction + fragment.HLTEndSequence ) fragment.HLT_PPSMaxTracksPerArm1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePPSMaxTracksPerArm1 + fragment.HLTPPSPixelRecoSequence + fragment.hltPPSExpCalFilter + fragment.hltPPSCalibrationRaw + fragment.HLTEndSequence ) fragment.HLT_PPSMaxTracksPerRP4_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePPSMaxTracksPerRP4 + fragment.HLTPPSPixelRecoSequence + fragment.hltPPSPrCalFilter + fragment.hltPPSCalibrationRaw + fragment.HLTEndSequence ) -fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelector + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) +fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltPreHLTAnalyzerEndpath + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.ScoutingPFOutput = cms.FinalPath( ) -fragment.Dataset_AlCaLumiPixelCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelCountsExpress + fragment.hltPreDatasetAlCaLumiPixelCountsExpress ) -fragment.Dataset_AlCaLumiPixelCountsPrompt = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelCountsPrompt + fragment.hltPreDatasetAlCaLumiPixelCountsPrompt ) +fragment.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsExpress + fragment.hltPreDatasetAlCaLumiPixelsCountsExpress ) +fragment.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsPrompt + fragment.hltPreDatasetAlCaLumiPixelsCountsPrompt ) fragment.Dataset_AlCaP0 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaP0 + fragment.hltPreDatasetAlCaP0 ) fragment.Dataset_AlCaPPS = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaPPS + fragment.hltPreDatasetAlCaPPS ) fragment.Dataset_AlCaPhiSym = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaPhiSym + fragment.hltPreDatasetAlCaPhiSym ) @@ -84650,7 +89503,7 @@ fragment.Dataset_ZeroBias = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetZeroBias + fragment.hltPreDatasetZeroBias ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu7p5_Track2_Jpsi_v11, fragment.HLT_Mu7p5_Track3p5_Jpsi_v11, fragment.HLT_Mu7p5_Track7_Jpsi_v11, fragment.HLT_Mu7p5_Track2_Upsilon_v11, fragment.HLT_Mu7p5_Track3p5_Upsilon_v11, fragment.HLT_Mu7p5_Track7_Upsilon_v11, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2, fragment.HLT_Mu12_IP6_ToCSCS_v1, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_ToCSCS_v1, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_ToCSCS_v1, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_ToCSCS_v1, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_ToCSCS_v1, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_ToCSCS_v1, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_ToCSCS_v1, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_ToCSCS_v1, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelCountsExpress, fragment.Dataset_AlCaLumiPixelCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_L1Accept, fragment.Dataset_MET, fragment.Dataset_MonteCarlo, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_ParkingBPHPromptCSCS, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuon, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFJet400_MassSD30_v1, fragment.HLT_AK8PFJet420_MassSD30_v1, fragment.HLT_AK8PFJet450_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD50_v1, fragment.HLT_AK8DiPFJet260_260_MassSD30_v1, fragment.HLT_AK8DiPFJet270_270_MassSD30_v1, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu7p5_Track2_Jpsi_v11, fragment.HLT_Mu7p5_Track3p5_Jpsi_v11, fragment.HLT_Mu7p5_Track7_Jpsi_v11, fragment.HLT_Mu7p5_Track2_Upsilon_v11, fragment.HLT_Mu7p5_Track3p5_Upsilon_v11, fragment.HLT_Mu7p5_Track7_Upsilon_v11, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon30EB_TightID_TightIso_v2, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, fragment.HLT_Mu12_IP6_ToCSCS_v1, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_ToCSCS_v1, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_ToCSCS_v1, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_ToCSCS_v1, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_ToCSCS_v1, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_ToCSCS_v1, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_ToCSCS_v1, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_ToCSCS_v1, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L2Mu10NoVtx_2Cha_v1, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu10NoVtx_v1, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_DoubleEle4_eta1p22_mMax6_v1, fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle10_eta1p22_mMax6_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_L1Accept, fragment.Dataset_MET, fragment.Dataset_MonteCarlo, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_ParkingBPHPromptCSCS, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuon, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLT_HIon_cff.py b/HLTrigger/Configuration/python/HLT_HIon_cff.py index fd8dfe769d65d..40753de4bc2b1 100644 --- a/HLTrigger/Configuration/python/HLT_HIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_HIon_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/HIon --type HIon -# /dev/CMSSW_12_4_0/HIon/V22 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/HIon/V42 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V22') + tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V42') ) fragment.transferSystem = cms.PSet( @@ -32048,9 +32048,9 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +fragment.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) fragment.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -33206,12 +33206,12 @@ ) fragment.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) fragment.hltEcalDigis = SwitchProducerCUDA( cpu = cms.EDAlias( @@ -33891,7 +33891,7 @@ fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1MinimumBiasHF1AND + fragment.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart17 + fragment.HLTHISinglePixelTrackNpix + fragment.HLTDoHIStripZeroSuppression + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1MinimumBiasHF1AND + fragment.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart18 + fragment.HLTHISinglePixelTrackNpix + fragment.HLTDoHIStripZeroSuppression + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1MinimumBiasHF1AND + fragment.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart19 + fragment.HLTHISinglePixelTrackNpix + fragment.HLTDoHIStripZeroSuppression + fragment.HLTEndSequence ) -fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelector + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) +fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltPreHLTAnalyzerEndpath + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.Dataset_AlCaP0 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaP0 + fragment.hltPreDatasetAlCaP0 ) fragment.Dataset_AlCaPhiSym = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaPhiSym + fragment.hltPreDatasetAlCaPhiSym ) diff --git a/HLTrigger/Configuration/python/HLT_PIon_cff.py b/HLTrigger/Configuration/python/HLT_PIon_cff.py index c317a5b3e2770..84bc45ed53459 100644 --- a/HLTrigger/Configuration/python/HLT_PIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_PIon_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/PIon --type PIon -# /dev/CMSSW_12_4_0/PIon/V22 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/PIon/V42 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V22') + tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V42') ) fragment.transferSystem = cms.PSet( @@ -4814,9 +4814,9 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +fragment.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) fragment.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -4892,12 +4892,12 @@ ) fragment.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) fragment.HLTL1UnpackerSequence = cms.Sequence( fragment.hltGtStage2Digis + fragment.hltGtStage2ObjectMap ) @@ -4914,7 +4914,7 @@ fragment.HLT_Physics_v7 = cms.Path( fragment.HLTBeginSequenceL1Fat + fragment.hltPrePhysics + fragment.HLTEndSequence ) fragment.HLT_Random_v3 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreRandom + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBias + fragment.HLTEndSequence ) -fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelector + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) +fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltPreHLTAnalyzerEndpath + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.Dataset_HLTPhysics = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetHLTPhysics + fragment.hltPreDatasetHLTPhysics ) fragment.Dataset_OnlineMonitor = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetOnlineMonitor + fragment.hltPreDatasetOnlineMonitor ) diff --git a/HLTrigger/Configuration/python/HLT_PRef_cff.py b/HLTrigger/Configuration/python/HLT_PRef_cff.py index dc517ea05c521..9a09c4351e3c1 100644 --- a/HLTrigger/Configuration/python/HLT_PRef_cff.py +++ b/HLTrigger/Configuration/python/HLT_PRef_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/PRef --type PRef -# /dev/CMSSW_12_4_0/PRef/V22 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/PRef/V42 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V22') + tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V42') ) fragment.transferSystem = cms.PSet( @@ -2566,8 +2566,8 @@ seedAs5DHit = cms.bool( False ) ) fragment.streams = cms.PSet( - ALCALumiPixelCountsExpress = cms.vstring( 'AlCaLumiPixelCountsExpress' ), - ALCALumiPixelCountsPrompt = cms.vstring( 'AlCaLumiPixelCountsPrompt' ), + ALCALumiPixelsCountsExpress = cms.vstring( 'AlCaLumiPixelsCountsExpress' ), + ALCALumiPixelsCountsPrompt = cms.vstring( 'AlCaLumiPixelsCountsPrompt' ), ALCAP0 = cms.vstring( 'AlCaP0' ), ALCAPHISYM = cms.vstring( 'AlCaPhiSym' ), Calibration = cms.vstring( 'TestEnablesEcalHcal' ), @@ -2597,8 +2597,8 @@ RPCMON = cms.vstring( 'RPCMonitor' ) ) fragment.datasets = cms.PSet( - AlCaLumiPixelCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), - AlCaLumiPixelCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), + AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), + AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), AlCaP0 = cms.vstring( 'AlCa_HIEcalEtaEBonly_v1', 'AlCa_HIEcalEtaEEonly_v1', 'AlCa_HIEcalPi0EBonly_v1', @@ -6211,6 +6211,9 @@ pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ), src = cms.InputTag( "hltSiPixelClusters" ) ) +fragment.hltSiPixelRecHitsSoAFromGPU = cms.EDProducer( "SiPixelRecHitSoAFromCUDA", + pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ) +) fragment.hltSiStripExcludedFEDListProducer = cms.EDProducer( "SiStripExcludedFEDListProducer", ProductLabel = cms.InputTag( "rawDataCollector" ) ) @@ -8622,9 +8625,9 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +fragment.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) fragment.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -8659,7 +8662,7 @@ ReferencePath = cms.untracked.string( "HLTriggerFinalPath" ), ReferenceRate = cms.untracked.double( 100.0 ) ) -fragment.hltDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "TriggerResultsFilter", +fragment.hltDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -8667,11 +8670,11 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ) ) -fragment.hltPreDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "TriggerResultsFilter", +fragment.hltDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -8679,7 +8682,7 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ) ) -fragment.hltPreDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -9029,12 +9032,12 @@ ) fragment.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) fragment.hltEcalDigis = SwitchProducerCUDA( cpu = cms.EDAlias( @@ -9144,6 +9147,19 @@ ) ), ) +fragment.hltSiPixelRecHitsSoA = SwitchProducerCUDA( + cpu = cms.EDAlias( + hltSiPixelRecHitsFromLegacy = cms.VPSet( + cms.PSet( type = cms.string( "cmscudacompatCPUTraitsTrackingRecHit2DHeterogeneous" ) ), + cms.PSet( type = cms.string( "uintAsHostProduct" ) ) + ) + ), + cuda = cms.EDAlias( + hltSiPixelRecHitsSoAFromGPU = cms.VPSet( + cms.PSet( type = cms.string( "*" ) ) + ) + ), + ) fragment.hltPixelTracksSoA = SwitchProducerCUDA( cpu = cms.EDAlias( hltPixelTracksCPU = cms.VPSet( @@ -9171,7 +9187,7 @@ fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) fragment.HLTDoLocalHcalTask = cms.Task( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) -fragment.HLTDoLocalPixelTask = cms.Task( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits ) +fragment.HLTDoLocalPixelTask = cms.Task( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits , fragment.hltSiPixelRecHitsSoAFromGPU , fragment.hltSiPixelRecHitsSoA ) fragment.HLTRecoPixelTracksTask = cms.Task( fragment.hltPixelTracksCPU , fragment.hltPixelTracksGPU , fragment.hltPixelTracksFromGPU , fragment.hltPixelTracksSoA , fragment.hltPixelTracks , fragment.hltPixelTracksTrackingRegions ) fragment.HLTRecopixelvertexingTask = cms.Task( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices , fragment.hltTrimmedPixelVertices ) fragment.HLTPreshowerTask = cms.Task( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) @@ -9252,10 +9268,10 @@ fragment.AlCa_HIRPCMuonNormalisation_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7to30 + fragment.hltPreAlCaHIRPCMuonNormalisation + fragment.hltHIRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_Random_v2 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreAlCaLumiPixelsCountsRandom + fragment.HLTBeamSpot + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_ZeroBias_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaLumiPixelsCountsZeroBias + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) -fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelector + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) +fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltPreHLTAnalyzerEndpath + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) -fragment.Dataset_AlCaLumiPixelCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelCountsExpress + fragment.hltPreDatasetAlCaLumiPixelCountsExpress ) -fragment.Dataset_AlCaLumiPixelCountsPrompt = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelCountsPrompt + fragment.hltPreDatasetAlCaLumiPixelCountsPrompt ) +fragment.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsExpress + fragment.hltPreDatasetAlCaLumiPixelsCountsExpress ) +fragment.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsPrompt + fragment.hltPreDatasetAlCaLumiPixelsCountsPrompt ) fragment.Dataset_AlCaP0 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaP0 + fragment.hltPreDatasetAlCaP0 ) fragment.Dataset_AlCaPhiSym = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaPhiSym + fragment.hltPreDatasetAlCaPhiSym ) fragment.Dataset_DQMOnlineBeamspot = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetDQMOnlineBeamspot + fragment.hltPreDatasetDQMOnlineBeamspot ) @@ -9284,7 +9300,7 @@ fragment.Dataset_ZeroBias = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetZeroBias + fragment.hltPreDatasetZeroBias ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_Physics_v7, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, fragment.HLT_HIL1NotBptxORForPPRef_v2, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v3, fragment.HLT_HIZeroBias_part0_v6, fragment.HLT_HIZeroBias_part1_v6, fragment.HLT_HIZeroBias_part2_v6, fragment.HLT_HIZeroBias_part3_v6, fragment.HLT_HIZeroBias_part4_v6, fragment.HLT_HIZeroBias_part5_v6, fragment.HLT_HIZeroBias_part6_v6, fragment.HLT_HIZeroBias_part7_v6, fragment.HLT_HIZeroBias_part8_v6, fragment.HLT_HIZeroBias_part9_v6, fragment.HLT_HIZeroBias_part10_v6, fragment.HLT_HIZeroBias_part11_v6, fragment.AlCa_HIEcalPi0EBonly_v1, fragment.AlCa_HIEcalPi0EEonly_v1, fragment.AlCa_HIEcalEtaEBonly_v1, fragment.AlCa_HIEcalEtaEEonly_v1, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.AlCa_HIRPCMuonNormalisation_v1, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLumiPixelCountsExpress, fragment.Dataset_AlCaLumiPixelCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPhiSym, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias10, fragment.Dataset_HIZeroBias11, fragment.Dataset_HIZeroBias12, fragment.Dataset_HIZeroBias2, fragment.Dataset_HIZeroBias3, fragment.Dataset_HIZeroBias4, fragment.Dataset_HIZeroBias5, fragment.Dataset_HIZeroBias6, fragment.Dataset_HIZeroBias7, fragment.Dataset_HIZeroBias8, fragment.Dataset_HIZeroBias9, fragment.Dataset_HLTPhysics, fragment.Dataset_L1Accept, fragment.Dataset_OnlineMonitor, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_Physics_v7, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, fragment.HLT_HIL1NotBptxORForPPRef_v2, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v3, fragment.HLT_HIZeroBias_part0_v6, fragment.HLT_HIZeroBias_part1_v6, fragment.HLT_HIZeroBias_part2_v6, fragment.HLT_HIZeroBias_part3_v6, fragment.HLT_HIZeroBias_part4_v6, fragment.HLT_HIZeroBias_part5_v6, fragment.HLT_HIZeroBias_part6_v6, fragment.HLT_HIZeroBias_part7_v6, fragment.HLT_HIZeroBias_part8_v6, fragment.HLT_HIZeroBias_part9_v6, fragment.HLT_HIZeroBias_part10_v6, fragment.HLT_HIZeroBias_part11_v6, fragment.AlCa_HIEcalPi0EBonly_v1, fragment.AlCa_HIEcalPi0EEonly_v1, fragment.AlCa_HIEcalEtaEBonly_v1, fragment.AlCa_HIEcalEtaEEonly_v1, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.AlCa_HIRPCMuonNormalisation_v1, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPhiSym, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias10, fragment.Dataset_HIZeroBias11, fragment.Dataset_HIZeroBias12, fragment.Dataset_HIZeroBias2, fragment.Dataset_HIZeroBias3, fragment.Dataset_HIZeroBias4, fragment.Dataset_HIZeroBias5, fragment.Dataset_HIZeroBias6, fragment.Dataset_HIZeroBias7, fragment.Dataset_HIZeroBias8, fragment.Dataset_HIZeroBias9, fragment.Dataset_HLTPhysics, fragment.Dataset_L1Accept, fragment.Dataset_OnlineMonitor, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py b/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py index 13ae4b75c3c2c..b741ba6fbd762 100644 --- a/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py @@ -250,9 +250,13 @@ 'HLT_DiPhoton10sminlt0p16_v1', 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -322,6 +326,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5', @@ -534,6 +539,10 @@ streamPhysicsHadronsTaus_datasetJetHT_selector.l1tResults = cms.InputTag('') streamPhysicsHadronsTaus_datasetJetHT_selector.throw = cms.bool(False) streamPhysicsHadronsTaus_datasetJetHT_selector.triggerConditions = cms.vstring( + 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', @@ -558,12 +567,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -758,10 +770,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -782,18 +798,19 @@ streamPhysicsHadronsTaus_datasetTau_selector.triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ) @@ -806,21 +823,21 @@ streamPhysicsMuons_datasetDoubleMuon_selector.throw = cms.bool(False) streamPhysicsMuons_datasetDoubleMuon_selector.triggerConditions = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -989,7 +1006,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', diff --git a/HLTrigger/Configuration/tables/GRun.txt b/HLTrigger/Configuration/tables/GRun.txt index 192056ff83151..bbf9e35a05518 100644 --- a/HLTrigger/Configuration/tables/GRun.txt +++ b/HLTrigger/Configuration/tables/GRun.txt @@ -130,6 +130,13 @@ HLT_AK8PFJet360_TrimMass30_v* # CMSHLT-1262 HLT_AK8PFJet380_TrimMass30_v* # CMSHLT-1262 HLT_AK8PFJet400_TrimMass30_v* # CMSHLT-1262 HLT_AK8PFJet420_TrimMass30_v* # CMSHLT-1262 +HLT_AK8PFJet400_MassSD30_v* # CMSHLT-2291 +HLT_AK8PFJet420_MassSD30_v* # CMSHLT-2291 +HLT_AK8PFJet450_MassSD30_v* # CMSHLT-2291 +HLT_AK8DiPFJet250_250_MassSD30_v* # CMSHLT-2291 +HLT_AK8DiPFJet250_250_MassSD50_v* # CMSHLT-2291 +HLT_AK8DiPFJet260_260_MassSD30_v* # CMSHLT-2291 +HLT_AK8DiPFJet270_270_MassSD30_v* # CMSHLT-2291 HLT_PFHT350_v* # CMSHLT-1263, CMSHLT-1602 HLT_ZeroBias_FirstCollisionAfterAbortGap_v* # CMSHLT-1264 HLT_ZeroBias_IsolatedBunches_v* # CMSHLT-1264 @@ -160,7 +167,7 @@ HLT_PFJetFwd60_v* # CMSHLT-1266 HLT_PFJetFwd80_v* # CMSHLT-1266 HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v* # CMSHLT-1268 HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v* # CMSHLT-1268 -HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v* # CMSHLT-1269 +HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v* # CMSHLT-1269, CMSHLT-2333 HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v* # CMSHLT-1271 HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v* # CMSHLT-1273 HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v* # CMSHLT-1273 @@ -224,6 +231,10 @@ HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v* # CMSHLT-1297 HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v* # CMSHLT-1297 HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v* # CMSHLT-1297 HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v* # CMSHLT-1297 +HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v* # CMSHLT-2282 +HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v* # CMSHLT-2282 +HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v* # CMSHLT-2282 +HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v* # CMSHLT-2282 HLT_PFMETTypeOne110_PFMHT110_IDTight_v* # CMSHLT-1297 HLT_PFMETTypeOne120_PFMHT120_IDTight_v* # CMSHLT-1297 HLT_PFMETTypeOne130_PFMHT130_IDTight_v* # CMSHLT-1297 @@ -534,8 +545,9 @@ HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v* # CMSHLT-1732 HLT_DoubleMu40NoFiltersNoVtxDisplaced_v* # CMSHLT-1786 HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v* # CMSHLT-1786 HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v* # CMSHLT-1786 -HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v* # CMSHLT-1812 +HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v* # CMSHLT-1812, CMSHLT-2333 HLT_Dimuon12_Upsilon_y1p4_v* # CMSHLT-1796 +HLT_Photon30EB_TightID_TightIso_v* # CMSHLT-2314 HLT_Photon100EB_TightID_TightIso_v* # CMSHLT-1789 HLT_Photon110EB_TightID_TightIso_v* # CMSHLT-1789 HLT_Photon120EB_TightID_TightIso_v* # CMSHLT-1789 @@ -557,7 +569,7 @@ HLT_Mu8_IP3_part1_v* # CMSHLT-1805 HLT_Mu8_IP3_part2_v* # CMSHLT-1805 HLT_Mu8_IP3_part3_v* # CMSHLT-1805 HLT_Mu8_IP3_part4_v* # CMSHLT-1805 -HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v* # CMSHLT-1826 +HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v* # CMSHLT-1826, CMSHLT-2333 HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v* # CMSHLT-1876 HLT_TrkMu6NoFiltersNoVtx_v* # CMSHLT-1869 HLT_TrkMu16NoFiltersNoVtx_v* # CMSHLT-1869 @@ -576,9 +588,10 @@ HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v* # CMSHLT-1897 HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v* # CMSHLT-1897 HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v* # CMSHLT-1897 -HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897 -HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897 -HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897 +HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897, CMSHLT-2289 +HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897, CMSHLT-2289 +HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v* # CMSHLT-2289 +HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897, CMSHLT-2289 HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v* # CMSHLT-1897 HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v* # CMSHLT-1897 HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v* # CMSHLT-1897 @@ -614,10 +627,6 @@ HLT_Mu8_IP5_part4_v* # CMSHLT-1886 HLT_Mu8_IP6_part4_v* # CMSHLT-1886 HLT_ZeroBias_Alignment_v* # CMSHLT-1892 HLT_CDC_L2cosmic_5p5_er1p0_v* # CMSHLT-1896 -HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v* # CMSHLT-1907 -HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v* # CMSHLT-1907 -HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v* # CMSHLT-1907 -HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v* # CMSHLT-1907 HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v* # CMSHLT-1919 HLT_Ele28_WPTight_Gsf_v* # CMSHLT-1921 HLT_Ele30_WPTight_Gsf_v* # CMSHLT-1921 @@ -643,10 +652,9 @@ HLT_Mu9_IP3_part0_v* # CMSHLT1979 HLT_PFHT400_FivePFJet_100_100_60_30_30_v* # CMSHLT-1978 HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v* # CMSHLT-1978 HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v* # CMSHLT-1978 -HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v* # CMSHLT-2032 HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v* # CMSHLT-2032 HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v* # CMSHLT-2209 -HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v* # CMSHLT-2209 +HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v* # CMSHLT-2209 HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v* # CMSHLT-2209 HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v* # CMSHLT-2209 HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v* # CMSHLT-2209 @@ -682,10 +690,24 @@ HLT_AK8PFJet450_SoftDropMass40_v* # CMSHLT-2242 HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v* # CMSHLT-2253 HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v* # CMSHLT-2253 HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v* # CMSHLT-2253 -HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v* # CMSHLT-2221 -HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v* # CMSHLT-2224 +HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v* # CMSHLT-2221, CMSHLT-2284 +HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v* # CMSHLT-2284 +HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v* # CMSHLT-2284 +HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v* # CMSHLT-2284 +HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v* # CMSHLT-2284 +HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v* # CMSHLT-2224, CMSHLT-2281 +HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v* # CMSHLT-2285 +HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v* # CMSHLT-2285 HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v* # CMSHLT-2279 +HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v* # CMSHLT-2321 +HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v* # CMSHLT-2321 HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v* # CMSHLT-2279 +HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v* # CMSHLT-2321 +HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v* # CMSHLT-2321 +HLT_L2Mu10NoVtx_2Cha_v* # CMSHLT-2321 +HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v* # CMSHLT-2321 +HLT_L3Mu10NoVtx_v* # CMSHLT-2321 +HLT_L3Mu10NoVtx_DxyMin0p01cm_v* # CMSHLT-2321 HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v* # CMSHLT-2211 HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v* # CMSHLT-2211 HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v* # CMSHLT-2211 @@ -741,6 +763,23 @@ HLT_DiPhoton10sminlt0p12_v* # CMSHLT-2280 HLT_DiPhoton10sminlt0p14_v* # CMSHLT-2280 HLT_DiPhoton10sminlt0p16_v* # CMSHLT-2280 HLT_DiPhoton10_CaloIdL_v* # CMSHLT-2280 +HLT_DoubleEle4_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle4p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle5p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle6_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle6p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle7_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle7p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle8_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle8p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle9_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle9p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle10_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v* # CMSHLT-2282 +HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v* # CMSHLT-2282 +HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v* # CMSHLT-2282 +HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v* # CMSHLT-2282 HLT_L1SingleMuCosmics_v* # CMSHLT-2097 @@ -775,8 +814,8 @@ RPCMONOutput ALCAPPSOutput # CMSHLT-2179 ALCAPHISYMOutput ALCAP0Output -ALCALumiPixelCountsExpressOutput # CMSHLT-2114 -ALCALumiPixelCountsPromptOutput # CMSHLT-2114 +ALCALumiPixelsCountsExpressOutput # CMSHLT-2114, CMSHLT-2324 +ALCALumiPixelsCountsPromptOutput # CMSHLT-2114, CMSHLT-2324 ExpressOutput ExpressAlignmentOutput NanoDSTOutput diff --git a/HLTrigger/Configuration/tables/PRef.txt b/HLTrigger/Configuration/tables/PRef.txt index 5ec710da2184d..9c1e0c2b8e51b 100644 --- a/HLTrigger/Configuration/tables/PRef.txt +++ b/HLTrigger/Configuration/tables/PRef.txt @@ -64,8 +64,8 @@ EcalCalibrationOutput RPCMONOutput ALCAP0Output ALCAPHISYMOutput -ALCALumiPixelCountsExpressOutput # CMSHLT-2114 -ALCALumiPixelCountsPromptOutput # CMSHLT-2114 +ALCALumiPixelsCountsExpressOutput # CMSHLT-2114, CMSHLT-2324 +ALCALumiPixelsCountsPromptOutput # CMSHLT-2114, CMSHLT-2324 ExpressOutput ExpressAlignmentOutput NanoDSTOutput diff --git a/HLTrigger/Configuration/tables/craft.txt b/HLTrigger/Configuration/tables/craft.txt index 583784794822d..a3eed4b169e3b 100644 --- a/HLTrigger/Configuration/tables/craft.txt +++ b/HLTrigger/Configuration/tables/craft.txt @@ -52,8 +52,8 @@ RPCMONOutput CalibrationOutput EcalCalibrationOutput ALCAPHISYMOutput -ALCALumiPixelCountsExpressOutput # CMSHLT-2114 -ALCALumiPixelCountsPromptOutput # CMSHLT-2114 +ALCALumiPixelsCountsExpressOutput # CMSHLT-2114, CMSHLT-2324 +ALCALumiPixelsCountsPromptOutput # CMSHLT-2114, CMSHLT-2324 ExpressCosmicsOutput NanoDSTOutput diff --git a/HLTrigger/Configuration/tables/online_0T.txt b/HLTrigger/Configuration/tables/online_0T.txt index cc6703f68624e..6d7120bec0322 100644 --- a/HLTrigger/Configuration/tables/online_0T.txt +++ b/HLTrigger/Configuration/tables/online_0T.txt @@ -154,8 +154,8 @@ EcalCalibrationOutput RPCMONOutput ALCAPHISYMOutput ALCAP0Output -ALCALumiPixelCountsExpressOutput # CMSHLT-2114 -ALCALumiPixelCountsPromptOutput # CMSHLT-2114 +ALCALumiPixelsCountsExpressOutput # CMSHLT-2114, CMSHLT-2324 +ALCALumiPixelsCountsPromptOutput # CMSHLT-2114, CMSHLT-2324 ALCAELECTRONOutput # JIRA: CMSHLT-366, renamed ExpressOutput LookAreaOutput diff --git a/HLTrigger/Configuration/tables/online_grun.txt b/HLTrigger/Configuration/tables/online_grun.txt index 1f862c67762f3..f5d3d2b77b222 100644 --- a/HLTrigger/Configuration/tables/online_grun.txt +++ b/HLTrigger/Configuration/tables/online_grun.txt @@ -130,6 +130,13 @@ HLT_AK8PFJet360_TrimMass30_v* # CMSHLT-1262 HLT_AK8PFJet380_TrimMass30_v* # CMSHLT-1262 HLT_AK8PFJet400_TrimMass30_v* # CMSHLT-1262 HLT_AK8PFJet420_TrimMass30_v* # CMSHLT-1262 +HLT_AK8PFJet400_MassSD30_v* # CMSHLT-2291 +HLT_AK8PFJet420_MassSD30_v* # CMSHLT-2291 +HLT_AK8PFJet450_MassSD30_v* # CMSHLT-2291 +HLT_AK8DiPFJet250_250_MassSD30_v* # CMSHLT-2291 +HLT_AK8DiPFJet250_250_MassSD50_v* # CMSHLT-2291 +HLT_AK8DiPFJet260_260_MassSD30_v* # CMSHLT-2291 +HLT_AK8DiPFJet270_270_MassSD30_v* # CMSHLT-2291 HLT_PFHT350_v* # CMSHLT-1263, CMSHLT-1602 HLT_ZeroBias_FirstCollisionAfterAbortGap_v* # CMSHLT-1264 HLT_ZeroBias_IsolatedBunches_v* # CMSHLT-1264 @@ -160,7 +167,7 @@ HLT_PFJetFwd60_v* # CMSHLT-1266 HLT_PFJetFwd80_v* # CMSHLT-1266 HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v* # CMSHLT-1268 HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v* # CMSHLT-1268 -HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v* # CMSHLT-1269 +HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v* # CMSHLT-1269, CMSHLT-2333 HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v* # CMSHLT-1271 HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v* # CMSHLT-1273 HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v* # CMSHLT-1273 @@ -224,6 +231,10 @@ HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v* # CMSHLT-1297 HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v* # CMSHLT-1297 HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v* # CMSHLT-1297 HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v* # CMSHLT-1297 +HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v* # CMSHLT-2282 +HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v* # CMSHLT-2282 +HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v* # CMSHLT-2282 +HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v* # CMSHLT-2282 HLT_PFMETTypeOne110_PFMHT110_IDTight_v* # CMSHLT-1297 HLT_PFMETTypeOne120_PFMHT120_IDTight_v* # CMSHLT-1297 HLT_PFMETTypeOne130_PFMHT130_IDTight_v* # CMSHLT-1297 @@ -533,8 +544,9 @@ HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v* # CMSHLT-1732 HLT_DoubleMu40NoFiltersNoVtxDisplaced_v* # CMSHLT-1786 HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v* # CMSHLT-1786 HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v* # CMSHLT-1786 -HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v* # CMSHLT-1812 +HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v* # CMSHLT-1812, CMSHLT-2333 HLT_Dimuon12_Upsilon_y1p4_v* # CMSHLT-1796 +HLT_Photon30EB_TightID_TightIso_v* # CMSHLT-2314 HLT_Photon100EB_TightID_TightIso_v* # CMSHLT-1789 HLT_Photon110EB_TightID_TightIso_v* # CMSHLT-1789 HLT_Photon120EB_TightID_TightIso_v* # CMSHLT-1789 @@ -556,7 +568,7 @@ HLT_Mu8_IP3_part1_v* # CMSHLT-1805 HLT_Mu8_IP3_part2_v* # CMSHLT-1805 HLT_Mu8_IP3_part3_v* # CMSHLT-1805 HLT_Mu8_IP3_part4_v* # CMSHLT-1805 -HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v* # CMSHLT-1826 +HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v* # CMSHLT-1826, CMSHLT-2333 HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v* # CMSHLT-1876 HLT_TrkMu6NoFiltersNoVtx_v* # CMSHLT-1869 HLT_TrkMu16NoFiltersNoVtx_v* # CMSHLT-1869 @@ -575,9 +587,10 @@ HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v* # CMSHLT-1897 HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v* # CMSHLT-1897 HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v* # CMSHLT-1897 -HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897 -HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897 -HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897 +HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897, CMSHLT-2289 +HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897, CMSHLT-2289 +HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v* # CMSHLT-2289 +HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v* # CMSHLT-1897, CMSHLT-2289 HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v* # CMSHLT-1897 HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v* # CMSHLT-1897 HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v* # CMSHLT-1897 @@ -613,10 +626,6 @@ HLT_Mu8_IP5_part4_v* # CMSHLT-1886 HLT_Mu8_IP6_part4_v* # CMSHLT-1886 HLT_ZeroBias_Alignment_v* # CMSHLT-1892 HLT_CDC_L2cosmic_5p5_er1p0_v* # CMSHLT-1896 -HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v* # CMSHLT-1907 -HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v* # CMSHLT-1907 -HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v* # CMSHLT-1907 -HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v* # CMSHLT-1907 HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v* # CMSHLT-1919 HLT_Ele28_WPTight_Gsf_v* # CMSHLT-1921 HLT_Ele30_WPTight_Gsf_v* # CMSHLT-1921 @@ -636,7 +645,7 @@ HLT_PFHT400_FivePFJet_100_100_60_30_30_v* # CMSHLT-1978 HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v* # CMSHLT-1978 HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v* # CMSHLT-1978 HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v* # CMSHLT-2209 -HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v* # CMSHLT-2209 +HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v* # CMSHLT-2209 HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v* # CMSHLT-2209 HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v* # CMSHLT-2209 HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v* # CMSHLT-2209 @@ -672,10 +681,24 @@ HLT_AK8PFJet450_SoftDropMass40_v* # CMSHLT-2242 HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v* # CMSHLT-2253 HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v* # CMSHLT-2253 HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v* # CMSHLT-2253 -HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v* # CMSHLT-2221 -HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v* # CMSHLT-2224 +HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v* # CMSHLT-2221, CMSHLT-2284 +HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v* # CMSHLT-2284 +HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v* # CMSHLT-2284 +HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v* # CMSHLT-2284 +HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v* # CMSHLT-2284 +HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v* # CMSHLT-2224, CMSHLT-2281 +HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v* # CMSHLT-2285 +HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v* # CMSHLT-2285 HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v* # CMSHLT-2279 +HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v* # CMSHLT-2321 +HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v* # CMSHLT-2321 HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v* # CMSHLT-2279 +HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v* # CMSHLT-2321 +HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v* # CMSHLT-2321 +HLT_L2Mu10NoVtx_2Cha_v* # CMSHLT-2321 +HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v* # CMSHLT-2321 +HLT_L3Mu10NoVtx_v* # CMSHLT-2321 +HLT_L3Mu10NoVtx_DxyMin0p01cm_v* # CMSHLT-2321 HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v* # CMSHLT-2211 HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v* # CMSHLT-2211 HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v* # CMSHLT-2211 @@ -731,6 +754,23 @@ HLT_DiPhoton10sminlt0p12_v* # CMSHLT-2280 HLT_DiPhoton10sminlt0p14_v* # CMSHLT-2280 HLT_DiPhoton10sminlt0p16_v* # CMSHLT-2280 HLT_DiPhoton10_CaloIdL_v* # CMSHLT-2280 +HLT_DoubleEle4_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle4p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle5p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle6_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle6p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle7_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle7p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle8_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle8p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle9_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle9p5_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_DoubleEle10_eta1p22_mMax6_v* # CMSHLT-2273 +HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v* # CMSHLT-2282 +HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v* # CMSHLT-2282 +HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v* # CMSHLT-2282 +HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v* # CMSHLT-2282 HLT_L1SingleMuCosmics_v* # CMSHLT-2097 @@ -765,8 +805,8 @@ RPCMONOutput ALCAPPSOutput # CMSHLT-2179 ALCAPHISYMOutput ALCAP0Output -ALCALumiPixelCountsExpressOutput # CMSHLT-2114 -ALCALumiPixelCountsPromptOutput # CMSHLT-2114 +ALCALumiPixelsCountsExpressOutput # CMSHLT-2114, CMSHLT-2324 +ALCALumiPixelsCountsPromptOutput # CMSHLT-2114, CMSHLT-2324 ExpressOutput ExpressAlignmentOutput NanoDSTOutput diff --git a/HLTrigger/Configuration/tables/online_pref.txt b/HLTrigger/Configuration/tables/online_pref.txt index 871d75bf3b38b..9d8a40b84fc42 100644 --- a/HLTrigger/Configuration/tables/online_pref.txt +++ b/HLTrigger/Configuration/tables/online_pref.txt @@ -202,8 +202,8 @@ EcalCalibrationOutput RPCMONOutput ALCAP0Output ALCAPHISYMOutput -ALCALumiPixelCountsExpressOutput # CMSHLT-2114 -ALCALumiPixelCountsPromptOutput # CMSHLT-2114 +ALCALumiPixelsCountsExpressOutput # CMSHLT-2114, CMSHLT-2324 +ALCALumiPixelsCountsPromptOutput # CMSHLT-2114, CMSHLT-2324 ExpressOutput ExpressAlignmentOutput NanoDSTOutput diff --git a/HLTrigger/Configuration/test/OnLine_HLT_FULL.py b/HLTrigger/Configuration/test/OnLine_HLT_FULL.py index 60f8223503af9..0b96fbaa606e8 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_FULL.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_FULL.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/HLT --type FULL --unprescale --process HLTFULL --globaltag auto:run3_hlt_FULL --input file:RelVal_Raw_FULL_DATA.root -# /dev/CMSSW_12_4_0/HLT/V33 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/HLT/V57 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V33') + tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V57') ) process.transferSystem = cms.PSet( @@ -2566,8 +2566,8 @@ seedAs5DHit = cms.bool( False ) ) process.streams = cms.PSet( - ALCALumiPixelCountsExpress = cms.vstring( 'AlCaLumiPixelCountsExpress' ), - ALCALumiPixelCountsPrompt = cms.vstring( 'AlCaLumiPixelCountsPrompt' ), + ALCALumiPixelsCountsExpress = cms.vstring( 'AlCaLumiPixelsCountsExpress' ), + ALCALumiPixelsCountsPrompt = cms.vstring( 'AlCaLumiPixelsCountsPrompt' ), ALCAP0 = cms.vstring( 'AlCaP0' ), ALCAPHISYM = cms.vstring( 'AlCaPhiSym' ), ALCAPPS = cms.vstring( 'AlCaPPS' ), @@ -2749,8 +2749,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) process.datasets = cms.PSet( - AlCaLumiPixelCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), - AlCaLumiPixelCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), + AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), + AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v1', 'AlCa_EcalEtaEBonly_v13', 'AlCa_EcalEtaEEonlyForHI_v1', @@ -2838,21 +2838,21 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1', 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1' ), DoubleMuon = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -2981,9 +2981,13 @@ 'HLT_DiPhoton10sminlt0p16_v1', 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -3054,6 +3058,7 @@ 'HLT_Photon20_v2', 'HLT_Photon25_v4', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon40_HoverELoose_v10', @@ -3807,6 +3812,10 @@ 'HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16', 'HLT_AK4PFDJet60_Eta2p1ForPPRef_v16', 'HLT_AK4PFDJet80_Eta2p1ForPPRef_v16', + 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', @@ -3831,12 +3840,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -4035,10 +4047,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -4188,6 +4204,10 @@ 'HLT_AK4PFJet60_Eta5p1ForPPRef_v16', 'HLT_AK4PFJet80_Eta5p1ForPPRef_v16', 'HLT_AK4PFJet80_v19', + 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', @@ -4212,12 +4232,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -4340,9 +4363,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_v14', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11', @@ -4358,23 +4385,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8', @@ -4395,8 +4423,7 @@ 'HLT_DoubleMu4_3_Jpsi_v15', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', 'HLT_DoubleMu4_Jpsi_Displaced_v7', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v7')+cms.vstring( 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4', 'HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1', @@ -4407,8 +4434,9 @@ 'HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1', 'HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1', - 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1')+cms.vstring( 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1', + 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1', 'HLT_DoublePhoton33_CaloIdL_v6', @@ -4534,7 +4562,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -4644,8 +4677,7 @@ 'HLT_Mu12eta2p3_v1', 'HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8', 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15', - 'HLT_Mu15_IsoVVVL_PFHT450_v15', - 'HLT_Mu15_IsoVVVL_PFHT600_v19', + 'HLT_Mu15_IsoVVVL_PFHT450_v15')+cms.vstring( 'HLT_Mu15_IsoVVVL_PFHT600_v19', 'HLT_Mu15_v3', 'HLT_Mu17_Photon30_IsoCaloId_v6', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', @@ -4661,7 +4693,8 @@ 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3')+cms.vstring( 'HLT_Mu19_TrkIsoVVL_v4', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3', + 'HLT_Mu19_TrkIsoVVL_v4', 'HLT_Mu19_v4', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1', 'HLT_Mu20_Mu10_DZ_v4', @@ -4808,10 +4841,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -4837,6 +4874,7 @@ 'HLT_Photon22_v2', 'HLT_Photon25_v4', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon35_TwoProngs35_v1', @@ -4893,8 +4931,7 @@ 'HLT_Random_TOTEM_part2_v1', 'HLT_Random_TOTEM_part3_v1', 'HLT_Random_v3', - 'HLT_Rsq0p35_v15', - 'HLT_Rsq0p40_v15', + 'HLT_Rsq0p35_v15')+cms.vstring( 'HLT_Rsq0p40_v15', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15', 'HLT_RsqMR300_Rsq0p09_MR200_v15', 'HLT_RsqMR320_Rsq0p09_MR200_4jet_v15', @@ -4915,7 +4952,8 @@ 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1', - 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1')+cms.vstring( 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1', + 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1', + 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1', @@ -5073,6 +5111,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_ZeroBias_Alignment_v1', 'HLT_ZeroBias_FirstBXAfterTrain_v3', @@ -5169,7 +5208,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -5353,18 +5397,19 @@ 'HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1' ), Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v5' ), @@ -9444,6 +9489,9 @@ pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ), src = cms.InputTag( "hltSiPixelClusters" ) ) +process.hltSiPixelRecHitsSoAFromGPU = cms.EDProducer( "SiPixelRecHitSoAFromCUDA", + pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ) +) process.hltSiStripExcludedFEDListProducer = cms.EDProducer( "SiStripExcludedFEDListProducer", ProductLabel = cms.InputTag( "rawDataCollector" ) ) @@ -12237,6 +12285,239 @@ MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) +process.hltPreAK8PFJet400MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8SoftDropModJets = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( 0.1 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( 0.03 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 5 ), + src = cms.InputTag( "hltParticleFlow" ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 20.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( False ), + voronoiRfact = cms.double( -0.9 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 5.0 ), + Active_Area_Repeats = cms.int32( 1 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 14327 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +process.hltAK8SinglePFSoftDropModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltPreAK8PFJet420MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreAK8PFJet450MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8SingleCaloJet350 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 350.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltAK8PFJetsCorrectedMatchedToCaloJets350 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet350" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +process.hltAK8SinglePFJet450 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 450.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltPreAK8DiPFJet250250MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 200.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +process.hltAK8DoublePFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltAK8DoublePFJetSDModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltPreAK8DiPFJet250250MassSD50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8DoublePFJetSDModMass50 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 50.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltPreAK8DiPFJet260260MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8DoublePFJet260 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 260.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltPreAK8DiPFJet270270MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8DoublePFJet270 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 270.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) process.hltL1sAllHTTSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT280er_QuadJet_70_55_40_35_er2p5 OR L1_HTT320er_QuadJet_80_60_er2p1_45_40_er2p3 OR L1_HTT320er_QuadJet_80_60_er2p1_50_45_er2p3 OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er" ), @@ -18781,10 +19062,10 @@ MaxDr = cms.double( 0.6 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( 0 ), - MinPtPair = cms.vdouble( 5.0 ), + MinPtPair = cms.vdouble( 6.0 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), - MinPtMin = cms.vdouble( 2.5 ), + MinPtMin = cms.vdouble( 3.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), MinInvMass = cms.vdouble( 0.5 ), MaxInvMass = cms.vdouble( 1.7 ), @@ -19363,7 +19644,7 @@ PreviousCandTag = cms.InputTag( "hltdstau3mumuontrkFltr" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 1.2 ), - MinPtTriplet = cms.double( 7.0 ), + MinPtTriplet = cms.double( 8.0 ), MinInvMass = cms.double( 1.6 ), MaxInvMass = cms.double( 2.1 ), ChargeOpt = cms.int32( -1 ) @@ -32804,9 +33085,9 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", +process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -32820,10 +33101,10 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -32835,7 +33116,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -32860,7 +33141,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -32881,7 +33162,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -32929,33 +33210,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 2 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -32977,54 +33235,6 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_SingleMu22" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -33033,32 +33243,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) -process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.0 ), @@ -33083,7 +33268,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -33152,31 +33337,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -process.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) process.hltPreDoubleL2Mu25NoVtx2Cha = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -33185,7 +33345,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -33206,7 +33366,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.0 ), @@ -33229,31 +33389,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -process.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -33262,7 +33397,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -39562,6 +39697,85 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) +process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHFJetShowerShape = cms.EDProducer( "HFJetShowerShape", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + vertices = cms.InputTag( "hltPixelVertices" ), + jetPtThreshold = cms.double( 25.0 ), + jetEtaThreshold = cms.double( 2.9 ), + hfTowerEtaWidth = cms.double( 0.175 ), + hfTowerPhiWidth = cms.double( 0.175 ), + vertexRecoEffcy = cms.double( 0.7 ), + offsetPerPU = cms.double( 0.4 ), + jetReferenceRadius = cms.double( 0.4 ), + stripPtThreshold = cms.double( 10.0 ), + widthPtThreshold = cms.double( 3.0 ) +) +process.hltAK4PFJetsTightIDCorrectedHFCleaned = cms.EDProducer( "HLTPFJetHFCleaner", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + mets = cms.InputTag( "hltMet" ), + sigmaEtaEta = cms.InputTag( 'hltHFJetShowerShape','sigmaEtaEta' ), + sigmaPhiPhi = cms.InputTag( 'hltHFJetShowerShape','sigmaPhiPhi' ), + centralEtaStripSize = cms.InputTag( 'hltHFJetShowerShape','centralEtaStripSize' ), + jetPtMin = cms.double( 100.0 ), + dphiJetMetMin = cms.double( 2.5 ), + jetEtaMin = cms.double( 2.9 ), + jetEtaMax = cms.double( 3.25 ), + sigmaEtaPhiDiffMax = cms.double( 0.05 ), + cornerCutSigmaEtaEta = cms.double( 0.02 ), + cornerCutSigmaPhiPhi = cms.double( 0.02 ), + centralEtaStripSizeMax = cms.int32( 2 ), + applySigmaEtaPhiCornerCut = cms.bool( True ), + applySigmaEtaPhiCut = cms.bool( True ), + applyStripSizeCut = cms.bool( True ) +) +process.hltPFMHTNoMuTightIDHFCleaned = cms.EDProducer( "HLTHtMhtProducer", + usePt = cms.bool( False ), + excludePFMuons = cms.bool( True ), + minNJetHt = cms.int32( 0 ), + minNJetMht = cms.int32( 0 ), + minPtJetHt = cms.double( 20.0 ), + minPtJetMht = cms.double( 20.0 ), + maxEtaJetHt = cms.double( 5.2 ), + maxEtaJetMht = cms.double( 5.2 ), + jetsLabel = cms.InputTag( "hltAK4PFJetsTightIDCorrectedHFCleaned" ), + pfCandidatesLabel = cms.InputTag( "hltParticleFlow" ) +) +process.hltPFMHTNoMuTightID110HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 110.0 ) +) +process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFMHTNoMuTightID120HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 120.0 ) +) +process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFMHTNoMuTightID130HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 130.0 ) +) +process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFMHTNoMuTightID140HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 140.0 ) +) process.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -46218,6 +46432,196 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +process.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28er1p5Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.028 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.05 ), + thrOverEEE = cms.vdouble( 0.05 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +process.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 2.5 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.29, 0.21 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 4.5 ), + thrRegularEE = cms.vdouble( 4.5 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.005 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEgammaHollowTrackIso = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + trackProducer = cms.InputTag( "hltMergedTracks" ), + countTracks = cms.bool( False ), + egTrkIsoPtMin = cms.double( 1.0 ), + egTrkIsoConeSize = cms.double( 0.29 ), + egTrkIsoZSpan = cms.double( 999999.0 ), + egTrkIsoRSpan = cms.double( 999999.0 ), + egTrkIsoVetoConeSize = cms.double( 0.06 ), + egTrkIsoStripBarrel = cms.double( 0.03 ), + egTrkIsoStripEndcap = cms.double( 0.03 ) +) +process.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) process.hltL1sSingleEG40to50 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60" ), @@ -46303,11 +46707,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) process.hltEG100EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHEFilter" ), @@ -46374,18 +46773,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaHollowTrackIso = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - trackProducer = cms.InputTag( "hltMergedTracks" ), - countTracks = cms.bool( False ), - egTrkIsoPtMin = cms.double( 1.0 ), - egTrkIsoConeSize = cms.double( 0.29 ), - egTrkIsoZSpan = cms.double( 999999.0 ), - egTrkIsoRSpan = cms.double( 999999.0 ), - egTrkIsoVetoConeSize = cms.double( 0.06 ), - egTrkIsoStripBarrel = cms.double( 0.03 ), - egTrkIsoStripEndcap = cms.double( 0.03 ) -) process.hltEG100EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHcalIsoFilter" ), @@ -48073,7 +48460,7 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) -process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -60262,10 +60649,33 @@ DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), IsolatorPSet = cms.PSet( ) ) +process.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) process.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) process.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -78622,7 +79032,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -78638,108 +79048,45 @@ MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -process.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltL2TauJetsIso" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.2 ), - MinN = cms.int32( 2 ) -) -process.hltDoublePFTau20 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltPFTaus" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +process.hltL2TauPixelIsoTagProducerGlob = cms.EDProducer( "L2TauPixelIsoTagProducer", + JetSrc = cms.InputTag( "hltL2TausForPixelIsolation" ), + BeamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + VertexSrc = cms.InputTag( "hltTrimmedPixelVertices" ), + MaxNumberPV = cms.int32( 1 ), + IsoConeMax = cms.double( 0.4 ), + IsoConeMin = cms.double( 0.15 ), + TrackMinPt = cms.double( 0.9 ), + TrackMinNHits = cms.int32( 3 ), + TrackMaxNChi2 = cms.double( 1000.0 ), + TrackPVMaxDZ = cms.double( 0.1 ), + TrackMaxDxy = cms.double( 0.2 ), + TrackSrc = cms.InputTag( "" ) ) -process.hltDoublePFTau20Track = cms.EDFilter( "HLT1PFTau", +process.hltL2TauIsoFilterGlob = cms.EDFilter( "HLTCaloJetTag", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFinding" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + Jets = cms.InputTag( "hltL2TausForPixelIsolation" ), + JetTags = cms.InputTag( "hltL2TauPixelIsoTagProducerGlob" ), + MinTag = cms.double( 0.0 ), + MaxTag = cms.double( 3.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 84 ) ) -process.hltDoublePFTau20TrackLooseChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +process.hltL2TauJetsIsoGlob = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL2TauIsoFilterGlob" ), + TriggerTypes = cms.vint32( 84 ) ) -process.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +process.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -process.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", - L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), - JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), - pt1Min = cms.double( 115.0 ), - pt2Min = cms.double( 40.0 ), - pt3Min = cms.double( 110.0 ), - mjjMin = cms.double( 650.0 ), - matchingR = cms.double( 0.5 ) -) -process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) -) -process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) -) -process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltHpsDoublePFTau20 = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltHpsPFTauProducer" ), @@ -78788,6 +79135,15 @@ MaxEta = cms.double( 2.1 ), MinN = cms.int32( 2 ) ) +process.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", + L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), + JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), + pt1Min = cms.double( 115.0 ), + pt2Min = cms.double( 40.0 ), + pt3Min = cms.double( 110.0 ), + mjjMin = cms.double( 650.0 ), + matchingR = cms.double( 0.5 ) +) process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), @@ -78874,118 +79230,625 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -process.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +process.hltDoubleL2GlobIsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) +process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 18.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 2 ) +process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), + Algorithm = cms.int32( 0 ), + RemoveElectronTracks = cms.bool( False ), + RemoveMuonTracks = cms.bool( False ), + useBeamSpot = cms.bool( True ), + useSelectedTaus = cms.bool( False ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + ElectronTag = cms.InputTag( "hltEgammaCandidates" ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + MuonTag = cms.InputTag( "hltMuons" ), + PVTag = cms.InputTag( "hltPixelVertices" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), + selectionCut = cms.double( 0.5 ) + ) + ) ) -process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) +process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) ) -process.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", + PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), + useFullCalculation = cms.bool( True ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) ) -process.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), - etcutEE = cms.double( 999999.0 ), - ncandcut = cms.int32( 1 ) +process.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", + pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), + maxRapidity = cms.double( 5.0 ), + gridSpacing = cms.double( 0.55 ) ) -process.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.1 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.5 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) ) -process.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), - varTag = cms.InputTag( "hltEgammaR9ID" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( False ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.9 ), - thrRegularEE = cms.vdouble( 0.9 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 0 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.3 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) +) +process.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", + electrons = cms.InputTag( "default" ), + muons = cms.InputTag( "default" ), + taus = cms.InputTag( "hltHpsPFTauProducer" ), + pfcands = cms.InputTag( "hltParticleFlowForTaus" ), + vertices = cms.InputTag( "hltPixelVertices" ), + rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', + 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', + 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), + mem_mapped = cms.bool( False ), + version = cms.uint32( 2 ), + debug_level = cms.int32( 0 ), + disable_dxy_pca = cms.bool( True ), + disable_hcalFraction_workaround = cms.bool( False ), + disable_CellIndex_workaround = cms.bool( False ), + save_inputs = cms.bool( False ), + is_online = cms.bool( True ), + VSeWP = cms.vstring( '-1.' ), + VSmuWP = cms.vstring( '-1.' ), + VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), + basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), + basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), + pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) +) +process.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +process.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauAgainstMuonDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +process.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 999999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.1 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.9 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) process.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), @@ -81050,7 +81913,7 @@ MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) ) -process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81302,7 +82165,7 @@ secondLegLastFilter = cms.InputTag( "hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter" ), minMass = cms.double( 55.0 ) ) -process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -82365,7 +83228,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -82395,7 +83258,7 @@ ) process.hltL1sBigORDoubleTauJet = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5 OR L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -82407,7 +83270,19 @@ ) process.hltL1VBFDiJetIsoTau = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45_RmOvlp" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45er2p1_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltL1sVeryBigORMu18erTauXXer2p1 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau24er2p1 OR L1_Mu18er2p1_Tau26er2p1 OR L1_Mu18er2p1_Tau26er2p1_Jet55 OR L1_Mu18er2p1_Tau26er2p1_Jet70" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -82437,6 +83312,9 @@ ), cms.PSet( L1CollectionName = cms.string( "VBFIsoTau" ), L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ) + ), + cms.PSet( L1CollectionName = cms.string( "Mu18TauXX" ), + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ) ) ), hbheInput = cms.InputTag( "hltHbhereco" ), @@ -82647,11 +83525,6 @@ PFTauTag = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTau" ) ) -process.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", - pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), - maxRapidity = cms.double( 5.0 ), - gridSpacing = cms.double( 0.55 ) -) process.hltHpsPFTauBasicDiscriminatorsForDeepTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", PFTauProducer = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), qualityCuts = cms.PSet( @@ -83973,7 +84846,7 @@ saveTags = cms.bool( True ), Jets = cms.InputTag( "hltPFJetForBtag" ), JetTags = cms.InputTag( 'hltDeepJetDiscriminatorsJetTags','BvsAll' ), - MinTag = cms.double( 0.4 ), + MinTag = cms.double( 0.45 ), MaxTag = cms.double( 999999.0 ), MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) @@ -84319,357 +85192,339 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", +process.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), - MinPt = cms.double( 200.0 ), + MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -process.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", +process.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), - triggerJetsType = cms.int32( 85 ), - maxDeltaR = cms.double( 0.5 ) + cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) ) -process.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", +process.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( -1.0 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( -1.0 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 0 ), + src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 0.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( True ), + voronoiRfact = cms.double( -9.0 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 6.0 ), + Active_Area_Repeats = cms.int32( 5 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +process.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( -1.0 ), + MinMass = cms.double( 40.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.6 ), + MinN = cms.int32( 1 ) +) +process.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", + primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), + computeProbabilities = cms.bool( True ), + computeGhostTrack = cms.bool( True ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 3 ), + maximumTransverseImpactParameter = cms.double( 0.2 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + candidates = cms.InputTag( "hltParticleFlow" ), + maxDeltaR = cms.double( 0.4 ) +) +process.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", + trackSelection = cms.PSet( + max_pT_dRcut = cms.double( 0.1 ), + b_dR = cms.double( 0.6263 ), + min_pT = cms.double( 120.0 ), + b_pT = cms.double( 0.3684 ), + ptMin = cms.double( 1.0 ), + max_pT_trackPTcut = cms.double( 3.0 ), + max_pT = cms.double( 500.0 ), + useVariableJTA = cms.bool( False ), + maxDecayLen = cms.double( 99999.9 ), + qualityClass = cms.string( "any" ), + normChi2Max = cms.double( 99999.9 ), + sip2dValMin = cms.double( -99999.9 ), + sip3dValMin = cms.double( -99999.9 ), + a_dR = cms.double( -0.001053 ), + maxDistToAxis = cms.double( 0.2 ), + totalHitsMin = cms.uint32( 3 ), + a_pT = cms.double( 0.005263 ), + sip2dSigMax = cms.double( 99999.9 ), + sip2dValMax = cms.double( 99999.9 ), + sip3dSigMax = cms.double( 99999.9 ), + sip3dValMax = cms.double( 99999.9 ), + min_pT_dRcut = cms.double( 0.5 ), + jetDeltaRMax = cms.double( 0.3 ), + pixelHitsMin = cms.uint32( 2 ), + sip3dSigMin = cms.double( -99999.9 ), + sip2dSigMin = cms.double( -99999.9 ) + ), + vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), + vertexCuts = cms.PSet( + distSig2dMin = cms.double( 3.0 ), + useTrackWeights = cms.bool( True ), + distVal3dMax = cms.double( 99999.9 ), + massMax = cms.double( 6.5 ), + distSig3dMax = cms.double( 99999.9 ), + distVal2dMin = cms.double( 0.01 ), + minimumTrackWeight = cms.double( 0.5 ), + v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), + distSig2dMax = cms.double( 99999.9 ), + distSig3dMin = cms.double( -99999.9 ), + fracPV = cms.double( 0.65 ), + maxDeltaRToJetAxis = cms.double( 0.4 ), + distVal2dMax = cms.double( 2.5 ), + distVal3dMin = cms.double( -99999.9 ), + multiplicityMin = cms.uint32( 2 ) + ), + vertexReco = cms.PSet( + primcut = cms.double( 1.8 ), + seccut = cms.double( 6.0 ), + finder = cms.string( "avr" ), + weightthreshold = cms.double( 0.001 ), + minweight = cms.double( 0.5 ), + smoothing = cms.bool( False ) + ), + constraint = cms.string( "BeamSpot" ), + trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), + minimumTrackWeight = cms.double( 0.5 ), + usePVError = cms.bool( True ), + trackSort = cms.string( "sip3dSig" ), + beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + useExternalSV = cms.bool( True ), + extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + extSVDeltaRToJet = cms.double( 0.3 ) +) +process.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", + sorting = cms.PSet( ), + assignment = cms.PSet( + maxDxyForJetAxisAssigment = cms.double( 0.1 ), + maxDzForJetAxisAssigment = cms.double( 0.1 ), + useTiming = cms.bool( False ), + preferHighRanked = cms.bool( False ), + EtaMinUseDz = cms.double( -1.0 ), + maxDistanceToJetAxis = cms.double( 0.07 ), + PtMaxCharged = cms.double( -1.0 ), + minJetPt = cms.double( 230.0 ), + maxDzSigForPrimaryAssignment = cms.double( 5.0 ), + OnlyUseFirstDz = cms.bool( False ), + maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), + maxDzForPrimaryAssignment = cms.double( 0.1 ), + maxJetDeltaR = cms.double( 0.8 ), + maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), + DzCutForChargedFromPUVtxs = cms.double( 0.2 ), + maxDtSigForPrimaryAssignment = cms.double( 3.0 ), + maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), + useVertexFit = cms.bool( True ), + NumOfPUVtxsForCharged = cms.uint32( 0 ) + ), + qualityForPrimary = cms.int32( 2 ), + usePVMET = cms.bool( True ), + particles = cms.InputTag( "hltParticleFlow" ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + produceAssociationToOriginalVertices = cms.bool( True ), + produceSortedVertices = cms.bool( False ), + producePileUpCollection = cms.bool( False ), + produceNoPileUpCollection = cms.bool( False ) +) +process.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", + jet_radius = cms.double( 0.8 ), + min_jet_pt = cms.double( 230.0 ), + max_jet_eta = cms.double( 2.5 ), + min_pt_for_track_properties = cms.double( 0.95 ), + min_pt_for_pfcandidates = cms.double( 0.1 ), + use_puppiP4 = cms.bool( False ), + include_neutrals = cms.bool( True ), + sort_by_sip2dsig = cms.bool( False ), + min_puppi_wgt = cms.double( -1.0 ), + flip_ip_sign = cms.bool( False ), + sip3dSigMax = cms.double( -1.0 ), + use_hlt_features = cms.bool( True ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + pf_candidates = cms.InputTag( "hltParticleFlow" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + puppi_value_map = cms.InputTag( "" ), + vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) +) +process.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", + src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), + preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), + preprocessParams = cms.PSet( ), + model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), + flav_names = cms.vstring( 'probHtt', + 'probHbb', + 'probHcc', + 'probHqq', + 'probHgg', + 'probQCD' ), + debugMode = cms.untracked.bool( False ) +) +process.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", + discriminators = cms.VPSet( + cms.PSet( name = cms.string( "HbbVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HccVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HttVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) + ) + ) +) +process.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), + JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), + MinTag = cms.double( 0.35 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 85 ), + deltaR = cms.double( 0.8 ) +) +process.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -process.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", +process.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) + cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) ) -process.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", - useMassDropTagger = cms.bool( False ), - useFiltering = cms.bool( False ), - useDynamicFiltering = cms.bool( False ), - useTrimming = cms.bool( False ), - usePruning = cms.bool( False ), - useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), - useKtPruning = cms.bool( False ), - useConstituentSubtraction = cms.bool( False ), - useSoftDrop = cms.bool( True ), - correctShape = cms.bool( False ), - UseOnlyVertexTracks = cms.bool( False ), - UseOnlyOnePV = cms.bool( False ), - muCut = cms.double( -1.0 ), - yCut = cms.double( -1.0 ), - rFilt = cms.double( -1.0 ), - rFiltFactor = cms.double( -1.0 ), - trimPtFracMin = cms.double( -1.0 ), - zcut = cms.double( 0.1 ), - rcut_factor = cms.double( -1.0 ), - csRho_EtaMax = cms.double( -1.0 ), - csRParam = cms.double( -1.0 ), - beta = cms.double( 0.0 ), - R0 = cms.double( 0.8 ), - gridMaxRapidity = cms.double( -1.0 ), - gridSpacing = cms.double( -1.0 ), - DzTrVtxMax = cms.double( 0.0 ), - DxyTrVtxMax = cms.double( 0.0 ), - MaxVtxZ = cms.double( 15.0 ), - subjetPtMin = cms.double( -1.0 ), - muMin = cms.double( -1.0 ), - muMax = cms.double( -1.0 ), - yMin = cms.double( -1.0 ), - yMax = cms.double( -1.0 ), - dRMin = cms.double( -1.0 ), - dRMax = cms.double( -1.0 ), - maxDepth = cms.int32( -1 ), - nFilt = cms.int32( -1 ), - MinVtxNdof = cms.int32( 0 ), - src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), - srcPVs = cms.InputTag( "hltPixelVertices" ), - jetType = cms.string( "PFJet" ), - jetAlgorithm = cms.string( "AntiKt" ), - rParam = cms.double( 0.8 ), - inputEtMin = cms.double( 0.0 ), - inputEMin = cms.double( 0.0 ), - jetPtMin = cms.double( 0.0 ), - doPVCorrection = cms.bool( False ), - doAreaFastjet = cms.bool( False ), - doRhoFastjet = cms.bool( False ), - doPUOffsetCorr = cms.bool( False ), - puPtMin = cms.double( 10.0 ), - nSigmaPU = cms.double( 1.0 ), - radiusPU = cms.double( 0.8 ), - subtractorName = cms.string( "" ), - useExplicitGhosts = cms.bool( False ), - doAreaDiskApprox = cms.bool( True ), - voronoiRfact = cms.double( -9.0 ), - Rho_EtaMax = cms.double( 4.4 ), - Ghost_EtaMax = cms.double( 6.0 ), - Active_Area_Repeats = cms.int32( 5 ), - GhostArea = cms.double( 0.01 ), - restrictInputs = cms.bool( False ), - maxInputs = cms.uint32( 1 ), - writeCompound = cms.bool( False ), - writeJetsWithConst = cms.bool( False ), - doFastJetNonUniform = cms.bool( False ), - useDeterministicSeed = cms.bool( True ), - minSeed = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - puWidth = cms.double( 0.0 ), - nExclude = cms.uint32( 0 ), - maxBadEcalCells = cms.uint32( 9999999 ), - maxBadHcalCells = cms.uint32( 9999999 ), - maxProblematicEcalCells = cms.uint32( 9999999 ), - maxProblematicHcalCells = cms.uint32( 9999999 ), - maxRecoveredEcalCells = cms.uint32( 9999999 ), - maxRecoveredHcalCells = cms.uint32( 9999999 ), - puCenters = cms.vdouble( ), - applyWeight = cms.bool( False ), - srcWeights = cms.InputTag( "" ), - minimumTowersFraction = cms.double( 0.0 ), - jetCollInstanceName = cms.string( "" ), - sumRecHits = cms.bool( False ) -) -process.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( -1.0 ), - MinMass = cms.double( 40.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -process.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 230.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.6 ), - MinN = cms.int32( 1 ) -) -process.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), - TriggerTypes = cms.vint32( 85 ) -) -process.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", - primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), - computeProbabilities = cms.bool( True ), - computeGhostTrack = cms.bool( True ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 3 ), - maximumTransverseImpactParameter = cms.double( 0.2 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - candidates = cms.InputTag( "hltParticleFlow" ), - maxDeltaR = cms.double( 0.4 ) -) -process.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", - trackSelection = cms.PSet( - max_pT_dRcut = cms.double( 0.1 ), - b_dR = cms.double( 0.6263 ), - min_pT = cms.double( 120.0 ), - b_pT = cms.double( 0.3684 ), - ptMin = cms.double( 1.0 ), - max_pT_trackPTcut = cms.double( 3.0 ), - max_pT = cms.double( 500.0 ), - useVariableJTA = cms.bool( False ), - maxDecayLen = cms.double( 99999.9 ), - qualityClass = cms.string( "any" ), - normChi2Max = cms.double( 99999.9 ), - sip2dValMin = cms.double( -99999.9 ), - sip3dValMin = cms.double( -99999.9 ), - a_dR = cms.double( -0.001053 ), - maxDistToAxis = cms.double( 0.2 ), - totalHitsMin = cms.uint32( 3 ), - a_pT = cms.double( 0.005263 ), - sip2dSigMax = cms.double( 99999.9 ), - sip2dValMax = cms.double( 99999.9 ), - sip3dSigMax = cms.double( 99999.9 ), - sip3dValMax = cms.double( 99999.9 ), - min_pT_dRcut = cms.double( 0.5 ), - jetDeltaRMax = cms.double( 0.3 ), - pixelHitsMin = cms.uint32( 2 ), - sip3dSigMin = cms.double( -99999.9 ), - sip2dSigMin = cms.double( -99999.9 ) - ), - vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), - vertexCuts = cms.PSet( - distSig2dMin = cms.double( 3.0 ), - useTrackWeights = cms.bool( True ), - distVal3dMax = cms.double( 99999.9 ), - massMax = cms.double( 6.5 ), - distSig3dMax = cms.double( 99999.9 ), - distVal2dMin = cms.double( 0.01 ), - minimumTrackWeight = cms.double( 0.5 ), - v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), - distSig2dMax = cms.double( 99999.9 ), - distSig3dMin = cms.double( -99999.9 ), - fracPV = cms.double( 0.65 ), - maxDeltaRToJetAxis = cms.double( 0.4 ), - distVal2dMax = cms.double( 2.5 ), - distVal3dMin = cms.double( -99999.9 ), - multiplicityMin = cms.uint32( 2 ) - ), - vertexReco = cms.PSet( - primcut = cms.double( 1.8 ), - seccut = cms.double( 6.0 ), - finder = cms.string( "avr" ), - weightthreshold = cms.double( 0.001 ), - minweight = cms.double( 0.5 ), - smoothing = cms.bool( False ) - ), - constraint = cms.string( "BeamSpot" ), - trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), - minimumTrackWeight = cms.double( 0.5 ), - usePVError = cms.bool( True ), - trackSort = cms.string( "sip3dSig" ), - beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - useExternalSV = cms.bool( True ), - extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - extSVDeltaRToJet = cms.double( 0.3 ) -) -process.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", - sorting = cms.PSet( ), - assignment = cms.PSet( - maxDxyForJetAxisAssigment = cms.double( 0.1 ), - maxDzForJetAxisAssigment = cms.double( 0.1 ), - useTiming = cms.bool( False ), - preferHighRanked = cms.bool( False ), - EtaMinUseDz = cms.double( -1.0 ), - maxDistanceToJetAxis = cms.double( 0.07 ), - PtMaxCharged = cms.double( -1.0 ), - minJetPt = cms.double( 230.0 ), - maxDzSigForPrimaryAssignment = cms.double( 5.0 ), - OnlyUseFirstDz = cms.bool( False ), - maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), - maxDzForPrimaryAssignment = cms.double( 0.1 ), - maxJetDeltaR = cms.double( 0.8 ), - maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), - DzCutForChargedFromPUVtxs = cms.double( 0.2 ), - maxDtSigForPrimaryAssignment = cms.double( 3.0 ), - maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), - useVertexFit = cms.bool( True ), - NumOfPUVtxsForCharged = cms.uint32( 0 ) - ), - qualityForPrimary = cms.int32( 2 ), - usePVMET = cms.bool( True ), - particles = cms.InputTag( "hltParticleFlow" ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - produceAssociationToOriginalVertices = cms.bool( True ), - produceSortedVertices = cms.bool( False ), - producePileUpCollection = cms.bool( False ), - produceNoPileUpCollection = cms.bool( False ) -) -process.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", - jet_radius = cms.double( 0.8 ), - min_jet_pt = cms.double( 230.0 ), - max_jet_eta = cms.double( 2.5 ), - min_pt_for_track_properties = cms.double( 0.95 ), - min_pt_for_pfcandidates = cms.double( 0.1 ), - use_puppiP4 = cms.bool( False ), - include_neutrals = cms.bool( True ), - sort_by_sip2dsig = cms.bool( False ), - min_puppi_wgt = cms.double( -1.0 ), - flip_ip_sign = cms.bool( False ), - sip3dSigMax = cms.double( -1.0 ), - use_hlt_features = cms.bool( True ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - pf_candidates = cms.InputTag( "hltParticleFlow" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - puppi_value_map = cms.InputTag( "" ), - vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) -) -process.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", - src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), - preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), - preprocessParams = cms.PSet( ), - model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), - flav_names = cms.vstring( 'probHtt', - 'probHbb', - 'probHcc', - 'probHqq', - 'probHgg', - 'probQCD' ), - debugMode = cms.untracked.bool( False ) -) -process.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", - discriminators = cms.VPSet( - cms.PSet( name = cms.string( "HbbVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HccVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HttVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) - ) - ) -) -process.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), - TriggerTypes = cms.vint32( 85 ) -) -process.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", - saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), - JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), - MinTag = cms.double( 0.35 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 1 ), - TriggerType = cms.int32( 85 ), - deltaR = cms.double( 0.8 ) -) -process.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 250.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -process.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", - src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) -) -process.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", +process.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", useMassDropTagger = cms.bool( False ), useFiltering = cms.bool( False ), useDynamicFiltering = cms.bool( False ), @@ -85316,7 +86171,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -85342,7 +86197,7 @@ ) ) process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1sDoubleTauJet" ), + L1TauTrigger = cms.InputTag( "hltL1sBigORDoubleTauJet" ), JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), EtMin = cms.double( 0.0 ), ReduceTauContent = cms.bool( True ), @@ -85395,7 +86250,325 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -process.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltL1sDoubleTauJet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hlt1PFJet75L1HLTMatched = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToL1" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 75.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 = cms.EDFilter( "HLT3DoublePFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag2 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 84 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + MaxEta = cms.double( 2.1 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.16 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.1 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 24.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q" ), + varTag = cms.InputTag( "hltMuonEcalMFPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.14 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10" ), + varTag = cms.InputTag( "hltMuonHcalRegPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.16 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20" ), + MinN = cms.int32( 1 ), + DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), + IsolatorPSet = cms.PSet( ) +) +process.hltL2TauTagNNFilterMu18erTauXX = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','Mu18TauXX' ), + DiscrWP = cms.double( 0.339 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltL1sMu18erTau26er2p1Jet55 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet55" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet60L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltL1sMu18erTau26er2p1Jet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet70" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -85407,441 +86580,49 @@ DiscrWP = cms.double( 0.4327 ), l1TauPtThreshold = cms.double( 250.0 ) ) -process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 18.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) +process.hltHpsDoublePFTau20withL2NNBeforeDeepTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducer" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.3 ), + MinN = cms.int32( 2 ) ) -process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), - Algorithm = cms.int32( 0 ), - RemoveElectronTracks = cms.bool( False ), - RemoveMuonTracks = cms.bool( False ), - useBeamSpot = cms.bool( True ), - useSelectedTaus = cms.bool( False ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - ElectronTag = cms.InputTag( "hltEgammaCandidates" ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - MuonTag = cms.InputTag( "hltMuons" ), - PVTag = cms.InputTag( "hltPixelVertices" ), +process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), - selectionCut = cms.double( 0.5 ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) -process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) +process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) ) -process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", - PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), - useFullCalculation = cms.bool( True ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) -) -process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.5 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.3 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -process.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", - electrons = cms.InputTag( "default" ), - muons = cms.InputTag( "default" ), - taus = cms.InputTag( "hltHpsPFTauProducer" ), - pfcands = cms.InputTag( "hltParticleFlowForTaus" ), - vertices = cms.InputTag( "hltPixelVertices" ), - rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', - 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', - 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), - mem_mapped = cms.bool( False ), - version = cms.uint32( 2 ), - debug_level = cms.int32( 0 ), - disable_dxy_pca = cms.bool( True ), - disable_hcalFraction_workaround = cms.bool( False ), - disable_CellIndex_workaround = cms.bool( False ), - save_inputs = cms.bool( False ), - is_online = cms.bool( True ), - VSeWP = cms.vstring( '-1.' ), - VSmuWP = cms.vstring( '-1.' ), - VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), - basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), - basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), - pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) -) -process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducer" ), - cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), - discriminators = cms.VPSet( - ), - discriminatorContainers = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), - rawValues = cms.vstring( ), - selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) - ) - ) -) -process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), - JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - EtMin = cms.double( 0.0 ), - ReduceTauContent = cms.bool( True ), - KeepOriginalVertex = cms.bool( False ) +process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) ) process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), @@ -85888,14 +86669,16 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) -process.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), - Min_dR = cms.double( 0.5 ) +process.hltPFDiJetCorrCheckerWithMediumDiTau = cms.EDProducer( "HLTPFDiJetCorrCheckerWithDiTau", + pfJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), + tauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), + extraTauPtCut = cms.double( 45.0 ), + mjjMin = cms.double( 500.0 ), + dRmin = cms.double( 0.5 ) ) -process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", +process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval" ), + inputTag = cms.InputTag( "hltPFDiJetCorrCheckerWithMediumDiTau" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 40.0 ), @@ -85905,6 +86688,93 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','MuXXTauYY' ), + DiscrWP = cms.double( 0.4327 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 35.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -86000,6 +86870,68 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fDoubleMu12NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 12.0 ), + MinPtMin = cms.double( 12.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) +process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fDoubleMu14NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 14.0 ), + MinPtMin = cms.double( 14.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) process.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -86086,36 +87018,88 @@ MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 18.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreL2Mu10NoVtx2Cha = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), + MaxEta = cms.double( 2.0 ), AbsEtaBins = cms.vdouble( 5.0 ), MinNstations = cms.vint32( 0 ), MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 2 ), MaxDr = cms.double( 9999.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) + MatchToPreviousCand = cms.bool( False ) ) -process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuORL1f0L2NoVtx10Q2Cha" ), L1CandTag = cms.InputTag( "" ), inputMuonCollection = cms.InputTag( "" ), MinN = cms.int32( 1 ), @@ -86125,11 +87109,11 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), + MaxDXYBeamSpot = cms.double( 1.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), @@ -86142,7 +87126,7 @@ trkMuonId = cms.uint32( 0 ), L1MatchingdR = cms.double( 0.3 ), MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3LinksNoVtx" ), useSimpleGeometry = cms.bool( True ), useStation2 = cms.bool( True ), fallbackToME1 = cms.bool( False ), @@ -86154,57 +87138,194 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.5 ) +process.hltPreL3Mu10NoVtx = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltL2fL1Muf0L2MuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), - ncandcut = cms.int32( 1 ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltL3fL1Muf0L2NVf15f7L3MuNVf10 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.03 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) ) -process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltPreL3Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + L1CandTag = cms.InputTag( "" ), + inputMuonCollection = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( -1 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 0.0 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.5 ) +) +process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.03 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), @@ -89964,214 +91085,3644 @@ tkTrajLabel = cms.InputTag( "hltIter4MergedWithOIGlbDisplacedMuons" ) ) ) -process.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +process.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", + labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +) +process.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", + labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +) +process.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", + InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), + InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), + MuonPtOption = cms.string( "Global" ) +) +process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 16.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltL1sVoHTT200SingleLLPJet60 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_HTT120_SingleLLPJet40 OR L1_HTT160_SingleLLPJet50 OR L1_HTT200_SingleLLPJet60" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT170 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 170.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT200 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 200.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT270 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 270.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT320 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 320.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT420 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 420.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu6_DoubleEG12er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_15_10_er2p5 OR L1_DoubleEG_20_10_er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_27_14_er2p5 OR L1_DoubleEG_LooseIso22_12_er2p5 OR L1_DoubleEG_LooseIso25_12_er2p5 OR L1_TripleEG_18_17_8_er2p5 OR L1_TripleEG_18_18_12_er2p5 OR L1_DoubleEG8er2p5_HTT300er OR L1_DoubleEG8er2p5_HTT320er" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDiPhoton10Time1ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltEG10EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG10HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG10CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10HEFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG10CaloIdLTime1nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDiEG10HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDiEG10CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDiEG10CaloIdLTime1nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p4ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p4nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p4nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p6ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p6nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p6nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p8ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p8nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p8nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p1Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p1UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p12 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p12Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p12UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p14 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p14Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p14UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p16 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p16Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p16UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1sDoubleEGXer1p2dRMaxY = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG4_er1p2_dR_Max0p9 OR L1_DoubleEG4p5_er1p2_dR_Max0p9 OR L1_DoubleEG5_er1p2_dR_Max0p9 OR L1_DoubleEG5p5_er1p2_dR_Max0p8 OR L1_DoubleEG6_er1p2_dR_Max0p8 OR L1_DoubleEG6p5_er1p2_dR_Max0p8 OR L1_DoubleEG7_er1p2_dR_Max0p8 OR L1_DoubleEG7p5_er1p2_dR_Max0p7 OR L1_DoubleEG8_er1p2_dR_Max0p7 OR L1_DoubleEG8p5_er1p2_dR_Max0p7 OR L1_DoubleEG9_er1p2_dR_Max0p7 OR L1_DoubleEG9p5_er1p2_dR_Max0p6 OR L1_DoubleEG10_er1p2_dR_Max0p6 OR L1_DoubleEG10p5_er1p2_dR_Max0p6 OR L1_DoubleEG11_er1p2_dR_Max0p6" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDoubleEle4eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1DoubleEGXer1p2dRMaxYFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGXer1p2dRMaxY" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 2 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltDoubleEle4eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltEgammaElectronPixelSeedsForBParking = cms.EDProducer( "ElectronNHitSeedProducer", + initialSeeds = cms.InputTag( "hltElePixelSeedsCombined" ), + vertices = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + measTkEvt = cms.InputTag( "hltSiStripClusters" ), + superClusters = cms.VInputTag( 'hltEgammaSuperClustersToPixelMatch' ), + matcherConfig = cms.PSet( + useRecoVertex = cms.bool( False ), + minNrHits = cms.vuint32( 2, 2 ), + matchingCuts = cms.VPSet( + cms.PSet( dPhiMaxHighEt = cms.vdouble( 0.05 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 9999.0 ), + dRZMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxHighEtThres = cms.vdouble( 20.0 ), + dRZMaxHighEtThres = cms.vdouble( 0.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ) + ), + minNrHitsValidLayerBins = cms.vint32( 4 ), + detLayerGeom = cms.ESInputTag( "","hltESPGlobalDetLayerGeometry" ), + navSchool = cms.ESInputTag( "","SimpleNavigationSchool" ), + paramMagField = cms.ESInputTag( "","ParabolicMf" ) + ) +) +process.hltEgammaPixelMatchVarsForBParking = cms.EDProducer( "EgammaHLTPixelMatchVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pixelSeedsProducer = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + dPhi1SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00112, 7.52E-4, -0.00122, 0.00109 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00222, 1.96E-4, -2.03E-4, 4.47E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00236, 6.91E-4, 1.99E-4, 4.16E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00823, -0.0029 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00282 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.010838, -0.00345 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0043 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0208, -0.0125, 0.00231 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol2" ) + ) +) ), + dPhi2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 1.3E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.6 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 4.5E-4, -1.99E-4 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.9 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 7.94E-5 ), + xMin = cms.double( 1.9 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ) +) ), + dRZ2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00299, 2.99E-4, -4.13E-6, 0.00191 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.248, -0.329, 0.148, -0.0222 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol3" ) + ) +) ), + productsToWrite = cms.int32( 0 ) +) +process.hltDoubleEle4eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle4eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEgammaCkfTrackCandidatesForGSFForBParking = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( True ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetTrajectoryBuilderForGsfElectrons" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 1000000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltEgammaGsfTracksForBParking = cms.EDProducer( "GsfTrackProducer", + src = cms.InputTag( "hltEgammaCkfTrackCandidatesForGSFForBParking" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + producer = cms.string( "" ), + Fitter = cms.string( "hltESPGsfElectronFittingSmoother" ), + useHitsSplitting = cms.bool( False ), + TrajectoryInEvent = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + Propagator = cms.string( "hltESPFwdElectronPropagator" ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + MeasurementTracker = cms.string( "hltESPMeasurementTracker" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + GeometricInnerState = cms.bool( True ), + AlgorithmName = cms.string( "gsf" ) +) +process.hltEgammaGsfElectronsForBParking = cms.EDProducer( "EgammaHLTPixelMatchElectronProducers", + TrackProducer = cms.InputTag( "" ), + GsfTrackProducer = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + UseGsfTracks = cms.bool( True ), + BSProducer = cms.InputTag( "hltOnlineBeamSpot" ) +) +process.hltEgammaGsfTrackVarsForBParking = cms.EDProducer( "EgammaHLTGsfTrackVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + inputCollection = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + beamSpotProducer = cms.InputTag( "hltOnlineBeamSpot" ), + upperTrackNrToRemoveCut = cms.int32( 9999 ), + lowerTrackNrToRemoveCut = cms.int32( -1 ), + useDefaultValuesForBarrel = cms.bool( False ), + useDefaultValuesForEndcap = cms.bool( False ) +) +process.hltDoubleEle4eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle4p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle4p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.5 ), + etcutEE = cms.double( 4.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle4p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.0 ), + etcutEE = cms.double( 5.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle5p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle5p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.5 ), + etcutEE = cms.double( 5.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle5p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle6eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle6eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.0 ), + etcutEE = cms.double( 6.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle6eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle6eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle6p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle6p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.5 ), + etcutEE = cms.double( 6.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle6p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle7eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle7eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.0 ), + etcutEE = cms.double( 7.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle7eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle7eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle7p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle7p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.5 ), + etcutEE = cms.double( 7.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle7p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle8eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle8eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.0 ), + etcutEE = cms.double( 8.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle8eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle8eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle8p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle8p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.5 ), + etcutEE = cms.double( 8.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle8p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +process.hltDoubleEle8p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", - InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), - InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), - MuonPtOption = cms.string( "Global" ) +process.hltPreDoubleEle9eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltDoubleEle9eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 10.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.0 ), + etcutEE = cms.double( 9.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltDoubleEle9eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 16.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle9eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltDoubleEle9eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 7.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 10.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sVoHTT200SingleLLPJet60 = cms.EDFilter( "HLTL1TSeed", +process.hltDoubleEle9eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_HTT120_SingleLLPJet40 OR L1_HTT160_SingleLLPJet50 OR L1_HTT200_SingleLLPJet60" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle9eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHT170 = cms.EDFilter( "HLTHtMhtFilter", +process.hltDoubleEle9eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 170.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle9eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHT200 = cms.EDFilter( "HLTHtMhtFilter", +process.hltDoubleEle9eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 200.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleEle9p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle9p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.5 ), + etcutEE = cms.double( 9.5 ), + ncandcut = cms.int32( 2 ) ) -process.hltHT270 = cms.EDFilter( "HLTHtMhtFilter", +process.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 270.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle9p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHT320 = cms.EDFilter( "HLTHtMhtFilter", +process.hltDoubleEle9p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 320.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", +process.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle9p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle9p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle9p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle9p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle10eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltHT420 = cms.EDFilter( "HLTHtMhtFilter", +process.hltDoubleEle10eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 420.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle10eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle10eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTL1TSeed", +process.hltL1sDoubleEGIsoeta1p5 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_Mu6_DoubleEG12er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_15_10_er2p5 OR L1_DoubleEG_20_10_er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_27_14_er2p5 OR L1_DoubleEG_LooseIso22_12_er2p5 OR L1_DoubleEG_LooseIso25_12_er2p5 OR L1_TripleEG_18_17_8_er2p5 OR L1_TripleEG_18_18_12_er2p5 OR L1_DoubleEG8er2p5_HTT300er OR L1_DoubleEG8er2p5_HTT320er" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG_LooseIso16_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso18_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso20_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso22_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso25_LooseIso12_er1p5 OR L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -90181,17 +94732,17 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDiPhoton10Time1ns = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +process.hltEGL1SingleAndDoubleEGEta1p5OrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), candNonIsolatedTag = cms.InputTag( "" ), l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig" ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGIsoeta1p5" ), l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), ncandcut = cms.int32( 1 ), @@ -90202,26 +94753,70 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -process.hltEG10EtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG20EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig" ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 10.0 ), - etcutEE = cms.double( 10.0 ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 9999999.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEG10HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG20R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG10EtFilter" ), + candTag = cms.InputTag( "hltEG20EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG20HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.2 ), - thrOverEEE = cms.vdouble( 0.2 ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), @@ -90232,16 +94827,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG10CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG10HEFilter" ), + candTag = cms.InputTag( "hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.04 ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -90254,46 +94849,96 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG10CaloIdLTime1nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltDiEG14EtUnseededFilter = cms.EDFilter( "HLT1Photon", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 10.0 ), - etcutEE = cms.double( 10.0 ), - ncandcut = cms.int32( 2 ) + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.5 ), + MaxEta = cms.double( 1.5 ), + MinN = cms.int32( 2 ) ) -process.hltDiEG10HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltDiEG14R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG10EtUnseededFilter" ), + candTag = cms.InputTag( "hltDiEG14EtUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.2 ), - thrOverEEE = cms.vdouble( 0.2 ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 2 ), @@ -90304,16 +94949,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG10CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG10HEUnseededFilter" ), + candTag = cms.InputTag( "hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.04 ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -90326,425 +94971,465 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG10CaloIdLTime1nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -process.hltPreDiPhoton10Time1p2ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltEG10CaloIdLTime1p2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.2 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG10CaloIdLTime1p2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.2 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltPreDiPhoton10Time1p4ns = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG10CaloIdLTime1p4nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG20HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.4 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) -) -process.hltDiEG10CaloIdLTime1p4nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.4 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -process.hltPreDiPhoton10Time1p6ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG10CaloIdLTime1p6nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.6 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10CaloIdLTime1p6nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.6 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -process.hltPreDiPhoton10Time1p8ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG10CaloIdLTime1p8nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.8 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10CaloIdLTime1p8nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.8 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -process.hltPreDiPhoton10Time2ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG10CaloIdLTime2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 2.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG10CaloIdLTime2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 2.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -process.hltPreDiPhoton10sminlt0p1 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG10CaloIdLsminlt0p1Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.1 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG10CaloIdLsminlt0p1UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.1 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltPreDiPhoton10sminlt0p12 = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG10CaloIdLsminlt0p12Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 22.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG22R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.12 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10CaloIdLsminlt0p12UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.12 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreDiPhoton10sminlt0p14 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG10CaloIdLsminlt0p14Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.14 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10CaloIdLsminlt0p14UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.14 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreDiPhoton10sminlt0p16 = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG10CaloIdLsminlt0p16Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.16 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10CaloIdLsminlt0p16UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.16 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG22HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreDiPhoton10CaloIdL = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) process.hltPreExpressMuons = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -90855,23 +95540,70 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) process.hltPixelConsumerCPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cpu', - 'hltSiPixelClusters@cpu', - 'hltSiPixelRecHits@cpu', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cpu', 'hltPixelTracksSoA@cpu', 'hltPixelVerticesSoA@cpu' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) process.hltPixelConsumerGPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cuda', - 'hltSiPixelClusters@cuda', - 'hltSiPixelRecHits@cuda', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cuda', 'hltPixelTracksSoA@cuda', 'hltPixelVerticesSoA@cuda' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) +process.hltSiPixelRecHitsSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCPU" ) +) +process.hltSiPixelRecHitsSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsGPU" ) +) +process.hltSiPixelRecHitsSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareRecHitsSoA", + pixelHitsSrcCPU = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + pixelHitsSrcGPU = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCompareGPUvsCPU" ), + minD2cut = cms.double( 1.0E-4 ) +) +process.hltPixelTracksSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cpu" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +process.hltPixelTracksSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +process.hltPixelTracksSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareTrackSoA", + pixelTrackSrcCPU = cms.InputTag( "hltPixelTracksSoA@cpu" ), + pixelTrackSrcGPU = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPUvsCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ), + deltaR2cut = cms.double( 0.04 ) +) +process.hltPixelVertexSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesCPU" ) +) +process.hltPixelVertexSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPU" ) +) +process.hltPixelVertexSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareVertexSoA", + pixelVertexSrcCPU = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + pixelVertexSrcGPU = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPUvsCPU" ), + dzCut = cms.double( 1.0 ) +) process.hltPreTOTEM1ANDPixelTrackCountingMult1part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -116604,9 +121336,9 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +process.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -117010,7 +121742,7 @@ WriteDIPAscii = cms.untracked.bool( False ), DIPFileName = cms.untracked.string( "BeamFitResultsForDIP.txt" ) ) -process.hltDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "TriggerResultsFilter", +process.hltDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -117018,11 +121750,11 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ) ) -process.hltPreDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "HLTPrescaler", +process.hltPreDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "TriggerResultsFilter", +process.hltDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -117030,7 +121762,7 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ) ) -process.hltPreDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "HLTPrescaler", +process.hltPreDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -117226,21 +121958,21 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -117391,9 +122123,13 @@ 'HLT_DiPhoton10sminlt0p16_v1', 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -117464,6 +122200,7 @@ 'HLT_Photon20_v2', 'HLT_Photon25_v4', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon40_HoverELoose_v10', @@ -119260,6 +123997,10 @@ 'HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16', 'HLT_AK4PFDJet60_Eta2p1ForPPRef_v16', 'HLT_AK4PFDJet80_Eta2p1ForPPRef_v16', + 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', @@ -119284,12 +124025,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -119532,10 +124276,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -119883,6 +124631,10 @@ 'HLT_AK4PFJet60_Eta5p1ForPPRef_v16 / 3', 'HLT_AK4PFJet80_Eta5p1ForPPRef_v16 / 3', 'HLT_AK4PFJet80_v19 / 3', + 'HLT_AK8DiPFJet250_250_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet250_250_MassSD50_v1 / 3', + 'HLT_AK8DiPFJet260_260_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet270_270_MassSD30_v1 / 3', 'HLT_AK8PFHT750_TrimMass50_v12 / 3', 'HLT_AK8PFHT800_TrimMass50_v12 / 3', 'HLT_AK8PFHT850_TrimMass50_v11 / 3', @@ -119907,12 +124659,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 / 3', 'HLT_AK8PFJet360_TrimMass30_v18 / 3', 'HLT_AK8PFJet380_TrimMass30_v11 / 3', + 'HLT_AK8PFJet400_MassSD30_v1 / 3', 'HLT_AK8PFJet400_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet400_TrimMass30_v12 / 3', 'HLT_AK8PFJet400_v16 / 3', 'HLT_AK8PFJet40_v16 / 3', + 'HLT_AK8PFJet420_MassSD30_v1 / 3', 'HLT_AK8PFJet420_TrimMass30_v11 / 3', 'HLT_AK8PFJet425_SoftDropMass40_v1 / 3', + 'HLT_AK8PFJet450_MassSD30_v1 / 3', 'HLT_AK8PFJet450_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet450_v16 / 3', 'HLT_AK8PFJet500_v16 / 3', @@ -120035,9 +124790,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_v14 / 3', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 / 3', 'HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11 / 3', @@ -120053,23 +124812,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20 / 3', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20 / 3', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu50_v2 / 3', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 / 3', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7 / 3', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8 / 3', @@ -120090,8 +124850,7 @@ 'HLT_DoubleMu4_3_Jpsi_v15 / 3', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 / 3', 'HLT_DoubleMu4_Jpsi_Displaced_v7 / 3', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3')+cms.vstring( 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15 / 3', 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4 / 3', 'HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1 / 3', @@ -120102,8 +124861,9 @@ 'HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1 / 3', - 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1 / 3')+cms.vstring( 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1 / 3', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 / 3', + 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1 / 3', + 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1 / 3', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePhoton33_CaloIdL_v6 / 3', @@ -120229,7 +124989,12 @@ 'HLT_IsoMu24_TwoProngs35_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_v15 / 3', 'HLT_IsoMu24_v13 / 3', 'HLT_IsoMu27_v16 / 3', @@ -120339,8 +125104,7 @@ 'HLT_Mu12eta2p3_v1 / 3', 'HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8 / 3', 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15 / 3', - 'HLT_Mu15_IsoVVVL_PFHT450_v15 / 3', - 'HLT_Mu15_IsoVVVL_PFHT600_v19 / 3', + 'HLT_Mu15_IsoVVVL_PFHT450_v15 / 3')+cms.vstring( 'HLT_Mu15_IsoVVVL_PFHT600_v19 / 3', 'HLT_Mu15_v3 / 3', 'HLT_Mu17_Photon30_IsoCaloId_v6 / 3', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5 / 3', @@ -120356,7 +125120,8 @@ 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3 / 3', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3 / 3', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3 / 3', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3 / 3')+cms.vstring( 'HLT_Mu19_TrkIsoVVL_v4 / 3', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3 / 3', + 'HLT_Mu19_TrkIsoVVL_v4 / 3', 'HLT_Mu19_v4 / 3', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 / 3', 'HLT_Mu20_Mu10_DZ_v4 / 3', @@ -120503,10 +125268,14 @@ 'HLT_PFMET250_NotCleaned_v9 / 3', 'HLT_PFMET300_NotCleaned_v9 / 3', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9 / 3', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 / 3', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 / 3', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 / 3', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 / 3', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9 / 3', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12 / 3', @@ -120532,6 +125301,7 @@ 'HLT_Photon22_v2 / 3', 'HLT_Photon25_v4 / 3', 'HLT_Photon300_NoHE_v12 / 3', + 'HLT_Photon30EB_TightID_TightIso_v2 / 3', 'HLT_Photon30_HoverELoose_v10 / 3', 'HLT_Photon33_v5 / 3', 'HLT_Photon35_TwoProngs35_v1 / 3', @@ -120588,8 +125358,7 @@ 'HLT_Random_TOTEM_part2_v1', 'HLT_Random_TOTEM_part3_v1', 'HLT_Random_v3 / 3', - 'HLT_Rsq0p35_v15 / 3', - 'HLT_Rsq0p40_v15 / 3', + 'HLT_Rsq0p35_v15 / 3')+cms.vstring( 'HLT_Rsq0p40_v15 / 3', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15 / 3', 'HLT_RsqMR300_Rsq0p09_MR200_v15 / 3', 'HLT_RsqMR320_Rsq0p09_MR200_4jet_v15 / 3', @@ -120610,7 +125379,8 @@ 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1 / 3', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1 / 3', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1 / 3', - 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1 / 3')+cms.vstring( 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1 / 3', + 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1 / 3', + 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1 / 3', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1 / 3', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1 / 3', 'HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1 / 3', @@ -120768,6 +125538,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6 / 3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_ZeroBias_Alignment_v1 / 3', 'HLT_ZeroBias_FirstBXAfterTrain_v3 / 3', @@ -121040,7 +125811,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -121378,18 +126154,19 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ) ) process.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", @@ -121515,12 +126292,12 @@ ) process.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) process.hltEcalDigis = SwitchProducerCUDA( cpu = cms.EDAlias( @@ -121630,6 +126407,19 @@ ) ), ) +process.hltSiPixelRecHitsSoA = SwitchProducerCUDA( + cpu = cms.EDAlias( + hltSiPixelRecHitsFromLegacy = cms.VPSet( + cms.PSet( type = cms.string( "cmscudacompatCPUTraitsTrackingRecHit2DHeterogeneous" ) ), + cms.PSet( type = cms.string( "uintAsHostProduct" ) ) + ) + ), + cuda = cms.EDAlias( + hltSiPixelRecHitsSoAFromGPU = cms.VPSet( + cms.PSet( type = cms.string( "*" ) ) + ) + ), + ) process.hltPixelTracksSoA = SwitchProducerCUDA( cpu = cms.EDAlias( hltPixelTracksCPU = cms.VPSet( @@ -121946,6 +126736,7 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_DQMOnlineBeamspot' ) ), outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltFEDSelectorTCDS_*_*', 'keep edmTriggerResults_*_*_*', 'keep recoTracks_hltPFMuonMerging_*_*', 'keep recoVertexs_hltVerticesPFFilter_*_*' ) @@ -121971,12 +126762,8 @@ 'keep *_hltPixelTracksFromGPU_*_*', 'keep *_hltPixelVerticesCPU_*_*', 'keep *_hltPixelVerticesFromGPU_*_*', - 'keep *_hltSiPixelClustersFromSoA_*_*', - 'keep *_hltSiPixelClustersLegacy_*_*', - 'keep *_hltSiPixelDigisFromSoA_*_*', - 'keep *_hltSiPixelDigisLegacy_*_*', - 'keep *_hltSiPixelRecHitsFromGPU_*_*', - 'keep *_hltSiPixelRecHitsFromLegacy_*_*' ) + 'keep *_hltSiPixelRecHitsFromLegacy_*_*', + 'keep *_hltSiPixelRecHitsSoAFromGPU_*_*' ) ) process.hltOutputHLTMonitor = cms.OutputModule( "PoolOutputModule", fileName = cms.untracked.string( "outputHLTMonitor.root" ), @@ -122087,26 +126874,26 @@ 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) -process.hltOutputALCALumiPixelCountsExpress = cms.OutputModule( "PoolOutputModule", - fileName = cms.untracked.string( "outputALCALumiPixelCountsExpress.root" ), +process.hltOutputALCALumiPixelsCountsExpress = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputALCALumiPixelsCountsExpress.root" ), fastCloning = cms.untracked.bool( False ), dataset = cms.untracked.PSet( filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelCountsExpress' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelsCountsExpress' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltAlcaPixelClusterCounts_*_*', 'keep edmTriggerResults_*_*_*' ) ) -process.hltOutputALCALumiPixelCountsPrompt = cms.OutputModule( "PoolOutputModule", - fileName = cms.untracked.string( "outputALCALumiPixelCountsPrompt.root" ), +process.hltOutputALCALumiPixelsCountsPrompt = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputALCALumiPixelsCountsPrompt.root" ), fastCloning = cms.untracked.bool( False ), dataset = cms.untracked.PSet( filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelCountsPrompt' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelsCountsPrompt' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltAlcaPixelClusterCounts_*_*', 'keep edmTriggerResults_*_*_*' ) @@ -122202,7 +126989,7 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_L1Accept' ) ), outputCommands = cms.untracked.vstring( 'drop *', - 'keep *_hltFEDSelector_*_*', + 'keep *_hltFEDSelectorTCDS_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -123785,7 +128572,7 @@ process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) process.HLTDoLocalHcalTask = cms.Task( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) -process.HLTDoLocalPixelTask = cms.Task( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits ) +process.HLTDoLocalPixelTask = cms.Task( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits , process.hltSiPixelRecHitsSoAFromGPU , process.hltSiPixelRecHitsSoA ) process.HLTRecoPixelTracksTask = cms.Task( process.hltPixelTracksCPU , process.hltPixelTracksGPU , process.hltPixelTracksFromGPU , process.hltPixelTracksSoA , process.hltPixelTracks , process.hltPixelTracksTrackingRegions ) process.HLTRecopixelvertexingTask = cms.Task( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices , process.hltTrimmedPixelVertices ) process.HLTPreshowerTask = cms.Task( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) @@ -124037,6 +128824,7 @@ process.HLTPhoton175Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG175EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG175HEFilter ) process.HLTPhoton200Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG200EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG200HEFilter ) process.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( process.HLTPreAK4PFJetsRecoSequence + process.HLTTrackReconstructionForPFNoMu ) +process.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28er1p5Filter + process.hltEG30EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG30EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG30EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG30EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG30EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG30EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton100EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG100EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG100EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG100EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG100EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG100EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG100EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG100EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton110EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG110EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG110EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG110EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG110EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG110EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG110EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG110EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton120EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG120EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG120EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG120EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG120EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG120EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG120EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG120EBTightIDTightIsoTrackIsoFilter ) @@ -124202,9 +128990,12 @@ process.HLTMediumIsoPFTauHighPtRelaxedIsoSequence = cms.Sequence( process.hltPFTauMediumHighPtRelaxedIsoAbsoluteIsolationDiscriminator + process.hltPFTauMediumHighPtRelaxedIsoRelativeIsolationDiscriminator + process.hltPFTauMediumHighPtRelaxedIsoAbsOrRelIsolationDiscriminator ) process.HLTMediumChargedIsoPFTauHighPtRelaxedIsoTrk50 = cms.Sequence( process.HLTMediumIsoPFTauHighPtRelaxedIsoSequence + process.hltPFTauTrackPt50Discriminator + process.hltSelectedPFTausTrackPt50AbsOrRelMediumHighPtRelaxedIsoIsolation ) process.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEle16Ele12Ele8CaloIdLTrackIdLL1MatchFilter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg3Filter + process.hltEgammaClusterShape + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg3Filter + process.HLTDoLocalHcalSequence + process.hltTowerMakerForAll + process.hltEgammaHoverE + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg3Filter + process.HLTElePixelMatchSequence + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg3Filter + process.HLTGsfElectronSequence + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg3Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg3Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg3Filter ) -process.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTLooseChargedIsoPFTauSequence + process.hltDoublePFTau20 + process.hltSelectedPFTausTrackFinding + process.hltDoublePFTau20Track + process.hltSelectedPFTausTrackFindingLooseChargedIsolation + process.hltDoublePFTau20TrackLooseChargedIso + process.hltPFTauAgainstMuonDiscriminator + process.hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + process.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon ) +process.HLTL2TauPixelIsolationSequenceGlobal = cms.Sequence( process.hltL2TausForPixelIsolation + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltL2TauPixelIsoTagProducerGlob ) +process.HLTL2p5IsoTauGlobalSequence = cms.Sequence( process.HLTL2TauPixelIsolationSequenceGlobal + process.hltL2TauIsoFilterGlob + process.hltL2TauJetsIsoGlob ) process.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSLooseChargedIsoPFTauSequence + process.hltHpsDoublePFTau20 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsDoublePFTau20Track + process.hltHpsSelectedPFTausTrackFindingLooseChargedIsolation + process.hltHpsDoublePFTau20TrackLooseChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + process.hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon ) process.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSMediumChargedIsoPFTauSequence + process.hltHpsDoublePFTau20 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsDoublePFTau20Track + process.hltHpsSelectedPFTausTrackFindingMediumChargedIsolation + process.hltHpsDoublePFTau20TrackMediumChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingMediumChargedIsolationAgainstMuon + process.hltHpsDoublePFTau20TrackMediumChargedIsoAgainstMuon ) +process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau = cms.Sequence( process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + process.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau + process.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon + process.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon ) process.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSTightChargedIsoPFTauSequence + process.hltHpsDoublePFTau20 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsDoublePFTau20Track + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + process.hltHpsDoublePFTau20TrackTightChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + process.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon ) process.HLTPhoton50R9Id90HE10IsoMEBOnlySequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG50R9Id90HE10IsoMEBOnlyEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG50R9Id90HE10IsoMEBOnlyHEFilter + process.hltEgammaR9ID + process.hltEG50R9Id90HE10IsoMEBOnlyR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG50R9Id90HE10IsoMEBOnlyHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG50R9Id90HE10IsoMEBOnlyTrackIsoFilter ) process.HLTBphTrackingDoubleJpsiRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDoubleJpsiRegional + process.hltPixelTracksDoubleJpsiRegional ) @@ -124216,23 +129007,23 @@ process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) process.HLTBeginSequenceParking = cms.Sequence( process.hltTriggerType + process.hltEnableParking + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) -process.HLTL2TauTagNNSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTRecopixelvertexingSequence + process.HLTDoCaloSequence + cms.ignore(process.hltL1sDoubleTauBigOR) + cms.ignore(process.hltL1sSingleTau) + cms.ignore(process.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(process.hltL1sMu22erIsoTau40er) + cms.ignore(process.hltL1sBigORDoubleTauJet) + cms.ignore(process.hltL1VBFDiJetIsoTau) + process.hltL2TauTagNNProducer ) -process.HLTHPSDeepTauIsoPFTauSequence = cms.Sequence( cms.ignore(process.hltL1sTauVeryBigOR) + process.hltHpsL1JetsHLTForDeepTauInput + process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + process.hltHpsPFTauPrimaryVertexProducerForDeepTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTau + process.hltHpsPFTauTransverseImpactParametersForDeepTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + process.hltHpsPFTauDeepTauProducer ) +process.HLTL2TauTagNNSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTRecopixelvertexingSequence + process.HLTDoCaloSequence + cms.ignore(process.hltL1sDoubleTauBigOR) + cms.ignore(process.hltL1sSingleTau) + cms.ignore(process.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(process.hltL1sMu22erIsoTau40er) + cms.ignore(process.hltL1sBigORDoubleTauJet) + cms.ignore(process.hltL1VBFDiJetIsoTau) + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL2TauTagNNProducer ) +process.HLTHPSDeepTauPFTauSequence = cms.Sequence( cms.ignore(process.hltL1sTauVeryBigOR) + process.hltHpsL1JetsHLTForDeepTauInput + process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + process.hltHpsPFTauPrimaryVertexProducerForDeepTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTau + process.hltHpsPFTauTransverseImpactParametersForDeepTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + process.hltHpsPFTauDeepTauProducer ) process.HLTCaloTausCreatorL1TauSeededRegionalSequence = cms.Sequence( process.HLTDoCaloSequence + cms.ignore(process.hltL1sTauVeryBigOR) + process.hltCaloTowerL1sTauVeryBigORSeededRegional + process.hltAkIsoTauL1sTauVeryBigORSeededRegional ) process.HLTL2TauJetsL1TauSeededSequence = cms.Sequence( process.HLTCaloTausCreatorL1TauSeededRegionalSequence + process.hltL2TauJetsL1TauSeeded ) process.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded = cms.Sequence( process.hltL2TausForPixelIsolationL1TauSeeded + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltL2TauPixelIsoTagProducerL1TauSeededGlob ) process.HLTL2p5IsoTauL1TauSeededGlobalSequence = cms.Sequence( process.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded + process.hltL2TauIsoFilterL1TauSeededGlob + process.hltL2TauJetsIsoL1TauSeededGlob ) process.HLTHPSDoublePFTauPt40Eta2p1Trk1 = cms.Sequence( process.hltHpsDoublePFTau40 + process.hltHpsPFTauTrackPt1Discriminator + process.hltHpsSelectedPFTausTrackPt1 + process.hltHpsDoublePFTau40TrackPt1 ) process.HLTHPSDoublePFTauPt35Eta2p1Trk1 = cms.Sequence( process.hltHpsDoublePFTau35 + process.hltHpsPFTauTrackPt1Discriminator + process.hltHpsSelectedPFTausTrackPt1 + process.hltHpsDoublePFTau35TrackPt1 ) -process.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) -process.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence = cms.Sequence( process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + process.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) +process.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) +process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence = cms.Sequence( process.HLTHPSDeepTauPFTauSequence + process.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + process.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sMu22IsoTau40erL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) -process.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) +process.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sBigOrMuXXIsoTauYYerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) process.HLTHPSSinglePFTauPt35Eta2p1Trk1 = cms.Sequence( process.hltHpsSinglePFTau35 + process.hltHpsPFTauTrackPt1Discriminator + process.hltHpsSelectedPFTausTrackPt1 + process.hltHpsSinglePFTau35TrackPt1 ) process.HLTJetFlavourTagParticleNetSequencePF = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForBtagSelector + process.hltPFJetForBtag + process.hltDeepBLifetimeTagInfosPF + process.hltDeepInclusiveVertexFinderPF + process.hltDeepInclusiveSecondaryVerticesPF + process.hltDeepTrackVertexArbitratorPF + process.hltDeepInclusiveMergedVerticesPF + process.hltDeepSecondaryVertexTagInfosPF + process.hltDeepCombinedSecondaryVertexBJetTagsInfos + process.hltPrimaryVertexAssociation + process.hltParticleNetJetTagInfos + process.hltParticleNetONNXJetTags + process.hltParticleNetDiscriminatorsJetTags ) process.HLTJetFlavourTagParticleNetSequencePFAK8 = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForParticleNetSelectorAK8 + process.hltPFJetForParticleNetAK8 + process.hltParticleNetLifetimeTagInfosPFAK8 + process.hltBoostedDBInclusiveVertexFinderPFAK8 + process.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + process.hltBoostedDBTrackVertexArbitratorPFAK8 + process.hltBoostedDBInclusiveMergedVerticesPFAK8 + process.hltParticleNetSecondaryVertexTagInfosPFAK8 + process.hltPrimaryVertexAssociationAK8 + process.hltParticleNetJetTagsInfosAK8 + process.hltParticleNetONNXJetTagsAK8 + process.hltParticleNetDiscriminatorsJetTagsAK8 ) -process.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau = cms.Sequence( process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + process.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) process.HLTIterativeTrackingIteration4ForTau = cms.Sequence( process.hltDisplacedhltIter4ClustersRefRemovalForTau + process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau + process.hltDisplacedhltIter4PixelLessLayerTripletsForTau + process.hltDisplacedhltIter4PFlowPixelLessTrackingRegionsForTau + process.hltDisplacedhltIter4PFlowPixelLessClusterCheckForTau + process.hltDisplacedhltIter4PFlowPixelLessHitDoubletsForTau + process.hltDisplacedhltIter4PFlowPixelLessHitTripletsForTau + process.hltDisplacedhltIter4PFlowPixelLessSeedsForTau + process.hltDisplacedhltIter4PFlowCkfTrackCandidatesForTau + process.hltDisplacedhltIter4PFlowCtfWithMaterialTracksForTau + process.hltDisplacedhltIter4PFlowTrackSelectionHighPurityForTau ) process.HLTIterativeTrackingIter04ForTau = cms.Sequence( process.HLTIterativeTrackingIteration0 + process.HLTIterativeTrackingIteration4ForTau + process.hltIter4MergedWithIter0ForTau ) process.HLTTrackReconstructionForPFDispl = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter04ForTau + process.hltPFMuonMergingForDisplTau + process.hltMuonLinksForDisplTau + process.hltMuonsForDisplTau ) @@ -124276,6 +129067,26 @@ process.HLTDiPho10CaloIdLsminlt0p14Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLsminlt0p14Filter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLsminlt0p14UnseededFilter ) process.HLTDiPho10CaloIdLsminlt0p16Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLsminlt0p16Filter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLsminlt0p16UnseededFilter ) process.HLTDiPho10CaloIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter ) +process.HLTElePixelMatchSequenceForBParking = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltPixelLayerPairs + process.hltPixelLayerTriplets + process.hltEgammaHoverE + process.hltEgammaSuperClustersToPixelMatch + process.hltEleSeedsTrackingRegions + process.hltElePixelHitDoublets + process.hltElePixelHitDoubletsForTriplets + process.hltElePixelHitTriplets + process.hltElePixelSeedsDoublets + process.hltElePixelSeedsTriplets + process.hltElePixelSeedsCombined + process.hltEgammaElectronPixelSeedsForBParking + process.hltEgammaPixelMatchVarsForBParking ) +process.HLTGsfElectronSequenceForBParking = cms.Sequence( process.hltEgammaCkfTrackCandidatesForGSFForBParking + process.hltEgammaGsfTracksForBParking + process.hltEgammaGsfElectronsForBParking + process.hltEgammaGsfTrackVarsForBParking ) +process.HLTDoubleEle4eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle4eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle4eta1p22mMax6PixelMatchFilter + process.hltDoubleEle4eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle4eta1p22PMmMax6MassFilter + process.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle4eta1p22mMax6DetaFilter + process.hltDoubleEle4eta1p22mMax6DphiFilter + process.hltDoubleEle4eta1p22mMax6Chi2Filter + process.hltDoubleEle4eta1p22mMax6ValidHitsFilter + process.hltDoubleEle4eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle4p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle4p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle4p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle4p5eta1p22PMmMax6MassFilter + process.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle4p5eta1p22mMax6DetaFilter + process.hltDoubleEle4p5eta1p22mMax6DphiFilter + process.hltDoubleEle4p5eta1p22mMax6Chi2Filter + process.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle4p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle5eta1p22PMmMax6MassFilter + process.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle5eta1p22mMax6DetaFilter + process.hltDoubleEle5eta1p22mMax6DphiFilter + process.hltDoubleEle5eta1p22mMax6Chi2Filter + process.hltDoubleEle5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle5p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle5p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle5p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle5p5eta1p22PMmMax6MassFilter + process.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle5p5eta1p22mMax6DetaFilter + process.hltDoubleEle5p5eta1p22mMax6DphiFilter + process.hltDoubleEle5p5eta1p22mMax6Chi2Filter + process.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle5p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle6eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle6eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle6eta1p22mMax6PixelMatchFilter + process.hltDoubleEle6eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle6eta1p22PMmMax6MassFilter + process.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle6eta1p22mMax6DetaFilter + process.hltDoubleEle6eta1p22mMax6DphiFilter + process.hltDoubleEle6eta1p22mMax6Chi2Filter + process.hltDoubleEle6eta1p22mMax6ValidHitsFilter + process.hltDoubleEle6eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle6p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle6p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle6p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle6p5eta1p22PMmMax6MassFilter + process.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle6p5eta1p22mMax6DetaFilter + process.hltDoubleEle6p5eta1p22mMax6DphiFilter + process.hltDoubleEle6p5eta1p22mMax6Chi2Filter + process.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle6p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle7eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle7eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle7eta1p22mMax6PixelMatchFilter + process.hltDoubleEle7eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle7eta1p22PMmMax6MassFilter + process.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle7eta1p22mMax6DetaFilter + process.hltDoubleEle7eta1p22mMax6DphiFilter + process.hltDoubleEle7eta1p22mMax6Chi2Filter + process.hltDoubleEle7eta1p22mMax6ValidHitsFilter + process.hltDoubleEle7eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle7p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle7p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle7p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle7p5eta1p22PMmMax6MassFilter + process.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle7p5eta1p22mMax6DetaFilter + process.hltDoubleEle7p5eta1p22mMax6DphiFilter + process.hltDoubleEle7p5eta1p22mMax6Chi2Filter + process.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle7p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle8eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle8eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle8eta1p22mMax6PixelMatchFilter + process.hltDoubleEle8eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle8eta1p22PMmMax6MassFilter + process.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle8eta1p22mMax6DetaFilter + process.hltDoubleEle8eta1p22mMax6DphiFilter + process.hltDoubleEle8eta1p22mMax6Chi2Filter + process.hltDoubleEle8eta1p22mMax6ValidHitsFilter + process.hltDoubleEle8eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle8p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle8p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle8p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle8p5eta1p22PMmMax6MassFilter + process.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle8p5eta1p22mMax6DetaFilter + process.hltDoubleEle8p5eta1p22mMax6DphiFilter + process.hltDoubleEle8p5eta1p22mMax6Chi2Filter + process.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle8p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle9eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle9eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle9eta1p22mMax6PixelMatchFilter + process.hltDoubleEle9eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle9eta1p22PMmMax6MassFilter + process.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle9eta1p22mMax6DetaFilter + process.hltDoubleEle9eta1p22mMax6DphiFilter + process.hltDoubleEle9eta1p22mMax6Chi2Filter + process.hltDoubleEle9eta1p22mMax6ValidHitsFilter + process.hltDoubleEle9eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle9p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle9p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle9p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle9p5eta1p22PMmMax6MassFilter + process.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle9p5eta1p22mMax6DetaFilter + process.hltDoubleEle9p5eta1p22mMax6DphiFilter + process.hltDoubleEle9p5eta1p22mMax6Chi2Filter + process.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle9p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle10eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle10eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle10eta1p22mMax6PixelMatchFilter + process.hltDoubleEle10eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle10eta1p22PMmMax6MassFilter + process.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle10eta1p22mMax6DetaFilter + process.hltDoubleEle10eta1p22mMax6DphiFilter + process.hltDoubleEle10eta1p22mMax6Chi2Filter + process.hltDoubleEle10eta1p22mMax6ValidHitsFilter + process.hltDoubleEle10eta1p22mMax6NLayerITFilter ) +process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE12b10eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE06b06eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE12b10eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE06b06eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDQMPixelReconstruction = cms.Sequence( process.hltSiPixelRecHitsSoAMonitorCPU + process.hltSiPixelRecHitsSoAMonitorGPU + process.hltSiPixelRecHitsSoACompareGPUvsCPU + process.hltPixelTracksSoAMonitorCPU + process.hltPixelTracksSoAMonitorGPU + process.hltPixelTracksSoACompareGPUvsCPU + process.hltPixelVertexSoAMonitorCPU + process.hltPixelVertexSoAMonitorGPU + process.hltPixelVertexSoACompareGPUvsCPU ) process.HLTDoLocalPixelForHighBetaSequence = cms.Sequence( process.hltSiPixelDigisForHighBeta + process.hltSiPixelClustersForHighBeta + process.hltSiPixelClustersCacheForHighBeta + process.hltSiPixelRecHitsForHighBeta ) process.HLTPixelTrackingForHighBetaSequence = cms.Sequence( process.hltPixelTracksFilter + process.hltPixelTracksFitter + process.hltPixelTracksTrackingRegionsForHighBeta + process.hltPixelLayerTripletsForHighBeta + process.hltPixelTracksHitDoubletsForHighBeta + process.hltPixelTracksHitTripletsForHighBeta + process.hltPixelTracksForHighBeta ) process.HLTPixelTrackingForHighBetaBPixSequence = cms.Sequence( process.hltPixelTracksFilter + process.hltPixelTracksFitter + process.hltPixelTracksTrackingRegionsForHighBeta + process.hltPixelLayerTripletsForHighBetaBPix + process.hltPixelTracksHitDoubletsForHighBetaBPix + process.hltPixelTracksHitTripletsForHighBetaBPix + process.hltPixelTracksForHighBetaBPix ) @@ -124442,6 +129253,13 @@ process.HLT_AK8PFJet380_TrimMass30_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet380TrimMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet280 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets280 + process.hltAK8SinglePFJet380 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTEndSequence ) process.HLT_AK8PFJet400_TrimMass30_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet400TrimMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltAK8SinglePFJet400 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTEndSequence ) process.HLT_AK8PFJet420_TrimMass30_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet420TrimMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltAK8SinglePFJet420 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet400MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltAK8SinglePFJet400 + process.hltAK8SoftDropModJets + process.hltAK8SinglePFSoftDropModMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet420_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet420MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltAK8SinglePFJet420 + process.hltAK8SoftDropModJets + process.hltAK8SinglePFSoftDropModMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet450MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet350 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets350 + process.hltAK8SinglePFJet450 + process.hltAK8SoftDropModJets + process.hltAK8SinglePFSoftDropModMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet250250MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_MassSD50_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet250250MassSD50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass50 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet260_260_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet260260MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet270_270_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet270270MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet270 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass30 + process.HLTEndSequence ) process.HLT_AK8PFHT750_TrimMass50_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPreAK8PFHT750TrimMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8HtMht + process.hltAK8Ht650 + process.HLTAK8PFJetsSequence + process.hltAK8PFHTwJetPt200 + process.hltAK8TrimModJets + process.hlt1AK8PFJetsTrimMass50Pt200 + process.hltAK8PFHT750 + process.HLTEndSequence ) process.HLT_AK8PFHT800_TrimMass50_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPreAK8PFHT800TrimMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8HtMht + process.hltAK8Ht700 + process.HLTAK8PFJetsSequence + process.hltAK8PFHTwJetPt200 + process.hltAK8TrimModJets + process.hlt1AK8PFJetsTrimMass50Pt200 + process.hltAK8PFHT800 + process.HLTEndSequence ) process.HLT_AK8PFHT850_TrimMass50_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPreAK8PFHT850TrimMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8HtMht + process.hltAK8Ht750 + process.HLTAK8PFJetsSequence + process.hltAK8PFHTwJetPt200 + process.hltAK8TrimModJets + process.hlt1AK8PFJetsTrimMass50Pt200 + process.hltAK8PFHT850 + process.HLTEndSequence ) @@ -124555,19 +129373,15 @@ process.HLT_L2Mu50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreL2Mu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequenceAllBx + process.hltL2fL1sMu22or25L1f0L2AllBxFiltered50Q + process.HLTEndSequence ) process.HLT_L2Mu23NoVtx_2Cha_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu23NoVtx2Cha + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx23Q2Cha + process.HLTEndSequence ) process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu23NoVtx2ChaCosmicSeed + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0L2NoVtx23Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) -process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + process.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + process.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) process.HLT_DoubleL2Mu50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreDoubleL2Mu50 + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceAllBx + process.hltL2fL1sMuORL1f0DoubleL2AllBxFiltered50Q + process.HLTEndSequence ) process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) process.HLT_DoubleL2Mu23NoVtx_2Cha_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu23NoVtx2Cha + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + process.hltL2DoubleMu23NoVertexL2Filtered2Cha + process.HLTEndSequence ) -process.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2Cha + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2Cha + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2Cha + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2Cha + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoFiltered0p4 + process.HLTEndSequence ) process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoFiltered0p4 + process.HLTEndSequence ) process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoFiltered0p4 + process.hltDiMuon178RelTrkIsoFiltered0p4DzFiltered0p2 + process.HLTEndSequence ) @@ -124697,6 +129511,10 @@ process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID140 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) +process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID110HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID120HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID130HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) +process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID140HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltCentralCaloJet65 + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltCentralPFJet80 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID110 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreMonoCentralPFJet80PFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltCentralCaloJet65 + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltCentralPFJet80 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreMonoCentralPFJet80PFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltCentralCaloJet65 + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltCentralPFJet80 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) @@ -124787,6 +129605,7 @@ process.HLT_Photon150_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton150 + process.HLTPhoton150Sequence + process.HLTEndSequence ) process.HLT_Photon175_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton175 + process.HLTPhoton175Sequence + process.HLTEndSequence ) process.HLT_Photon200_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton200 + process.HLTPhoton200Sequence + process.HLTEndSequence ) +process.HLT_Photon30EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28er1p5 + process.hltPrePhoton30EBTightIDTightIso + process.HLTPhoton30EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon100EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton100EBTightIDTightIso + process.HLTPhoton100EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton110EBTightIDTightIso + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon120EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton120EBTightIDTightIso + process.HLTPhoton120EBTightIDTightIsoSequence + process.HLTEndSequence ) @@ -124803,7 +129622,7 @@ process.HLT_Photon90_CaloIdL_PFHT700_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton90CaloIdLPFHT700 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG90PFHT700EtFilter + process.hltEgammaClusterShape + process.hltPhoton90CaloIdLPFHT700ClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltPhoton90CaloIdLPFHT700HEFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT700Jet30 + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + process.HLTEndSequence ) -process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 + process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + process.HLTEndSequence ) process.HLT_Photon35_TwoProngs35_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) process.HLT_IsoMu24_TwoProngs35_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24TwoProngs35 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau35Sequence + process.HLTEndSequence ) process.HLT_Dimuon0_Jpsi_L1_NoOS_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiL1NoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiL1sNoOSL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + process.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + process.HLTEndSequence ) @@ -125150,10 +129969,10 @@ process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sRsqSeeds + process.hltPreRsqMR320Rsq0p09MR2004jet + process.HLTAK4CaloJetsSequence + process.hlt2CaloJet40 + process.hlt4CaloJet30 + process.HLTRecoMETSequence + process.hltRHemisphereCalo + process.hltRsqMR220Rsq0p0196MR100Calo + process.HLTAK4PFJetsSequence + process.hlt2PFJet50 + process.hlt4PFJet40 + process.hltPFMETProducer + process.hltRHemisphere + process.hltRsqMR320Rsq0p09MR200 + process.HLTEndSequence ) process.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleJet30MassMin400Mu10 + process.hltPreL1DoubleJet30MassMin400Mu10 + process.HLTEndSequence ) process.HLT_IsoMu27_MET90_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27MET90 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered0p08 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTEndSequence ) -process.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauConeSequence + process.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + process.HLTEndSequence ) -process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.HLTEndSequence ) -process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.HLTEndSequence ) -process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.HLTEndSequence ) process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 + process.HLTPhoton50R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ600DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ600AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ600AllJetsDEta3Filter + process.HLTEndSequence ) @@ -125192,8 +130011,8 @@ process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBp02 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8TrimModJetsCorrectedMatchedToCaloJets300ForDB + process.hltSinglePFJet330AK8ForDB + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexpZSingle + process.HLTEndSequence ) process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp2 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp02Single + process.HLTEndSequence ) process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + process.HLTEndSequence ) -process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) process.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) @@ -125248,14 +130067,14 @@ process.HLT_TrkMu6NoFiltersNoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3 + process.hltPreTrkMu6NoFiltersNoVtx + process.hltL1fL1sSingleMu3L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sSingleMu3L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3fL1sSingleMu3L1f0L2f10OneMuL3Filtered6NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltSingleTrkMuFiltered6NoVtx + process.HLTEndSequence ) process.HLT_TrkMu16NoFiltersNoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPreTrkMu16NoFiltersNoVtx + process.hltL1fL1sSingleMu7L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sSingleMu7L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3fL1sSingleMu7L1f0L2f10OneMuL3Filtered16NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltSingleTrkMuFiltered16NoVtx + process.HLTEndSequence ) process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDoubleTrkMu166NoFiltersNoVtx + process.hltL1fL1sDoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2pfL1sDoubleMu0SQL1f0L2PreFiltered0NoVtx) + cms.ignore(process.hltL2fL1sDoubleMu0SQL1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3pfL1sDoubleMu0SQL1f0L2pf0OneMuL3PreFiltered6NoVtx + process.hltL3fL1sDoubleMu0SQL1f0L2f10OneMuL3Filtered16NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltDoubleTrkMuFiltered6NoVtx + process.hltSingleTrkMuFiltered16NoVtx + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoPFTauHPS40Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau26eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoublePFTauPt40Eta2p1Trk1 + process.HLTHPSMediumChargedIsoPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolation + process.hltHpsDoublePFTau40TrackPt1MediumChargedIsolation + process.hltHpsL1JetsHLTDoublePFTauTrackPt1MediumChargedIsolationMatch + process.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationL1HLTMatched + process.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationDz02 + process.HLTEndSequence ) process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleTightChargedIsoPFTauHPS35Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau26eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoublePFTauPt35Eta2p1Trk1 + process.HLTHPSTightChargedIsoPFTauSequence + process.hltHpsSelectedPFTausTrackPt1TightChargedIsolation + process.hltHpsDoublePFTau35TrackPt1TightChargedIsolation + process.hltHpsL1JetsHLTDoublePFTauTrackPt1TightChargedIsolationMatch + process.hltHpsDoublePFTau35TrackPt1TightChargedIsolationL1HLTMatched + process.hltHpsDoublePFTau35TrackPt1TightChargedIsolationDz02 + process.HLTEndSequence ) process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + process.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + process.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + process.HLTEndSequence ) process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + process.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + process.HLTEndSequence ) process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSVp17Double + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Triple + process.HLTEndSequence ) process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet100100603030DoublePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltCaloJetFilterFiveC25 + process.hltCaloJetsFive25ForHt + process.hltHtMhtCaloJetsFiveC25 + process.hltCaloFiveJet25HT300 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSV10p01Single + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo100er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Double + process.HLTEndSequence ) @@ -125285,10 +130104,24 @@ process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetTauTau0p30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8PFJets230SoftDropMass40 + process.hltAK8SinglePFJets230SoftDropMass40ParticleNetTauTau0p30 + process.HLTEndSequence ) process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetTauTau0p30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8PFJets250SoftDropMass40 + process.hltAK8SinglePFJets250SoftDropMass40ParticleNetTauTau0p30 + process.HLTEndSequence ) process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PFAK8ParticleNetTauTau0p30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8PFJets275SoftDropMass40 + process.hltAK8SinglePFJets275SoftDropMass40ParticleNetTauTau0p30 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) -process.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + process.HLTAK4PFJetsSequence + process.hltRealDijetFilter + process.hltVBFIsoTauL1TLooseIDPFJetsMatching + process.hltVBFLooseIDPFDummyFilter + process.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval + process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + process.HLTEndSequence ) +process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsDoublePFTau20withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + process.HLTAK4PFJetsSequence + process.hltRealDijetFilter + process.hltVBFIsoTauL1TLooseIDPFJetsMatching + process.hltVBFLooseIDPFDummyFilter + process.hltPFDiJetCorrCheckerWithMediumDiTau + process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + process.HLTEndSequence ) process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu10NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu12NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu14NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) +process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + process.HLTEndSequence ) +process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu10NoVtx2Cha + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) +process.HLT_L3Mu10NoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL3Mu10NoVtx + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + process.HLTEndSequence ) +process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL3Mu10NoVtxDxyMin0p01cm + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + process.HLTEndSequence ) process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20FilterEtalt2p5 + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + process.HLTEndSequence ) process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau26eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT380 + process.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT430 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingProducer + process.hltCaloJetTimingFilterDouble0p5ns + process.HLTEndSequence ) @@ -125344,12 +130177,29 @@ process.HLT_DiPhoton10sminlt0p14_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10sminlt0p14 + process.HLTDiPho10CaloIdLsminlt0p14Sequence + process.HLTEndSequence ) process.HLT_DiPhoton10sminlt0p16_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10sminlt0p16 + process.HLTDiPho10CaloIdLsminlt0p16Sequence + process.HLTEndSequence ) process.HLT_DiPhoton10_CaloIdL_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10CaloIdL + process.HLTDiPho10CaloIdLSequence + process.HLTEndSequence ) +process.HLT_DoubleEle4_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle4eta1p22mMax6 + process.HLTDoubleEle4eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle4p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle4p5eta1p22mMax6 + process.HLTDoubleEle4p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle5eta1p22mMax6 + process.HLTDoubleEle5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle5p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle5p5eta1p22mMax6 + process.HLTDoubleEle5p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle6_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle6eta1p22mMax6 + process.HLTDoubleEle6eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle6p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle6p5eta1p22mMax6 + process.HLTDoubleEle6p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle7_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle7eta1p22mMax6 + process.HLTDoubleEle7eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle7p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle7p5eta1p22mMax6 + process.HLTDoubleEle7p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle8_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle8eta1p22mMax6 + process.HLTDoubleEle8eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle8p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle8p5eta1p22mMax6 + process.HLTDoubleEle8p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle9_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle9eta1p22mMax6 + process.HLTDoubleEle9eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle9p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle9p5eta1p22mMax6 + process.HLTDoubleEle9p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle10_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle10eta1p22mMax6 + process.HLTDoubleEle10eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + process.HLTEndSequence ) process.HLT_ExpressMuons_v1 = cms.Path( process.HLTBeginSequence + process.hltPreExpressMuons + process.hltExpressMuonsFilter + process.HLTEndSequence ) process.HLT_OnlineMonitorGroup_v1 = cms.Path( process.HLTBeginSequence + process.hltPreOnlineMonitorGroup + process.hltOnlineMonitorGroupFilter + process.HLTEndSequence ) process.HLT_HIOnlineMonitorGroup_v1 = cms.Path( process.HLTBeginSequence + process.hltPreHIOnlineMonitorGroup + process.hltHIOnlineMonitorGroupFilter + process.HLTEndSequence ) process.DQM_EcalReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMEcalReconstruction + process.hltPreDQMEcalReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.hltEcalConsumerCPU + process.hltEcalConsumerGPU + process.HLTEndSequence ) process.DQM_HcalReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHcalReconstruction + process.hltPreDQMHcalReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTEndSequence ) -process.DQM_PixelReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelConsumerCPU + process.hltPixelConsumerGPU + process.HLTEndSequence ) +process.DQM_PixelReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelConsumerCPU + process.hltPixelConsumerGPU + process.HLTDQMPixelReconstruction + process.HLTEndSequence ) process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sTOTEM1 + process.hltPreTOTEM1ANDPixelTrackCountingMult1part0 + process.HLTDoLocalPixelForHighBetaSequence + process.HLTPixelTrackingForHighBetaSequence + process.hltPixelTrackFilterN1 + process.HLTEndSequence ) process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sTOTEM1 + process.hltPreTOTEM1ANDPixelTrackCountingMult1part1 + process.HLTDoLocalPixelForHighBetaSequence + process.HLTPixelTrackingForHighBetaSequence + process.hltPixelTrackFilterN1 + process.HLTEndSequence ) process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sTOTEM1 + process.hltPreTOTEM1ANDPixelTrackCountingMult1part2 + process.HLTDoLocalPixelForHighBetaSequence + process.HLTPixelTrackingForHighBetaSequence + process.hltPixelTrackFilterN1 + process.HLTEndSequence ) @@ -125994,7 +130844,7 @@ process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1MinimumBiasHF1AND + process.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart17 + process.HLTHISinglePixelTrackNpix + process.HLTDoHIStripZeroSuppression + process.HLTEndSequence ) process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1MinimumBiasHF1AND + process.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart18 + process.HLTHISinglePixelTrackNpix + process.HLTDoHIStripZeroSuppression + process.HLTEndSequence ) process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1MinimumBiasHF1AND + process.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart19 + process.HLTHISinglePixelTrackNpix + process.HLTDoHIStripZeroSuppression + process.HLTEndSequence ) -process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelector + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) +process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltPreHLTAnalyzerEndpath + process.hltL1TGlobalSummary + process.hltTrigReport ) process.RatesMonitoring = cms.EndPath( process.hltGtStage2Digis + process.hltPreRatesMonitoring + process.hltHLTriggerJSONMonitoring + process.hltL1TriggerJSONMonitoring ) process.DQMHistograms = cms.EndPath( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltTriggerRatesMonitor + process.hltTriggerBxMonitor + process.hltTriggerObjectTnPMonitor + process.hltLumiMonitor + process.hltPSColumnMonitor + process.hltOnlineBeamMonitor ) @@ -126027,8 +130877,8 @@ process.CalibrationOutput = cms.FinalPath( process.hltOutputCalibration ) process.EcalCalibrationOutput = cms.FinalPath( process.hltOutputEcalCalibration ) process.ALCAPHISYMOutput = cms.FinalPath( process.hltOutputALCAPHISYM ) -process.ALCALumiPixelCountsExpressOutput = cms.FinalPath( process.hltOutputALCALumiPixelCountsExpress ) -process.ALCALumiPixelCountsPromptOutput = cms.FinalPath( process.hltOutputALCALumiPixelCountsPrompt ) +process.ALCALumiPixelsCountsExpressOutput = cms.FinalPath( process.hltOutputALCALumiPixelsCountsExpress ) +process.ALCALumiPixelsCountsPromptOutput = cms.FinalPath( process.hltOutputALCALumiPixelsCountsPrompt ) process.ALCAP0Output = cms.FinalPath( process.hltOutputALCAP0 ) process.ALCAPPSOutput = cms.FinalPath( process.hltOutputALCAPPS ) process.ExpressOutput = cms.FinalPath( process.hltOutputExpress ) @@ -126132,8 +130982,8 @@ process.PhysicsHIMinimumBias17Output = cms.FinalPath( process.hltOutputPhysicsHIMinimumBias17 ) process.PhysicsHIMinimumBias18Output = cms.FinalPath( process.hltOutputPhysicsHIMinimumBias18 ) process.PhysicsHIMinimumBias19Output = cms.FinalPath( process.hltOutputPhysicsHIMinimumBias19 ) -process.Dataset_AlCaLumiPixelCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelCountsExpress + process.hltPreDatasetAlCaLumiPixelCountsExpress ) -process.Dataset_AlCaLumiPixelCountsPrompt = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelCountsPrompt + process.hltPreDatasetAlCaLumiPixelCountsPrompt ) +process.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsExpress + process.hltPreDatasetAlCaLumiPixelsCountsExpress ) +process.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsPrompt + process.hltPreDatasetAlCaLumiPixelsCountsPrompt ) process.Dataset_AlCaP0 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaP0 + process.hltPreDatasetAlCaP0 ) process.Dataset_AlCaPPS = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaPPS + process.hltPreDatasetAlCaPPS ) process.Dataset_AlCaPhiSym = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaPhiSym + process.hltPreDatasetAlCaPhiSym ) @@ -126314,7 +131164,7 @@ process.Dataset_ppForward = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetppForward + process.hltPreDatasetppForward ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet10_NoJetID_v3, process.HLT_CaloJet20_NoJetID_v3, process.HLT_CaloJet50_NoJetID_v3, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu7p5_Track2_Jpsi_v11, process.HLT_Mu7p5_Track3p5_Jpsi_v11, process.HLT_Mu7p5_Track7_Jpsi_v11, process.HLT_Mu7p5_Track2_Upsilon_v11, process.HLT_Mu7p5_Track3p5_Upsilon_v11, process.HLT_Mu7p5_Track7_Upsilon_v11, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_HT60_Beamspot_v1, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuOpen_v2, process.HLT_L1SingleMuOpen_DT_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L1SingleMu3_v1, process.HLT_L1SingleMu5_v1, process.HLT_L1SingleMu7_v1, process.HLT_L1DoubleMu0_v1, process.HLT_L1SingleEG10_v2, process.HLT_L1SingleEG15_v2, process.HLT_L1SingleEG18_v1, process.HLT_L1SingleJet16_v1, process.HLT_L1SingleJet20_v1, process.HLT_L1SingleJet35_v1, process.HLT_L1SingleJet8erHE_v1, process.HLT_L1SingleJet10erHE_v1, process.HLT_L1SingleJet12erHE_v1, process.HLT_L1SingleJet200_v1, process.HLT_L1DoubleJetC50_v2, process.HLT_L1EXT_HCAL_LaserMon1_v1, process.HLT_L1EXT_HCAL_LaserMon4_v1, process.HLT_DQMPixels_SingleMuOpen_v1, process.HLT_L2DoubleMu23_NoVertex_v2, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon22_v2, process.HLT_Photon25_v4, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_L1FatEvents_v2, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_Random_TOTEM_part0_v1, process.HLT_Random_TOTEM_part1_v1, process.HLT_Random_TOTEM_part2_v1, process.HLT_Random_TOTEM_part3_v1, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_TOTEM_part0_v1, process.HLT_ZeroBias_TOTEM_part1_v1, process.HLT_ZeroBias_TOTEM_part2_v1, process.HLT_ZeroBias_TOTEM_part3_v1, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_PixelTracks_Multiplicity60ForPPRef_v5, process.HLT_PixelTracks_Multiplicity85ForPPRef_v5, process.HLT_PixelTracks_Multiplicity110ForPPRef_v5, process.HLT_PixelTracks_Multiplicity135ForPPRef_v5, process.HLT_PixelTracks_Multiplicity160ForPPRef_v5, process.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet150ForPPRef_v9, process.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, process.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_Photon40_HoverELoose_v10, process.HLT_Photon50_HoverELoose_v10, process.HLT_Photon60_HoverELoose_v10, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, process.HLT_HIL1DoubleMu0ForPPRef_v4, process.HLT_HIL1DoubleMu10ForPPRef_v4, process.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, process.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, process.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, process.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu15ForPPRef_v6, process.HLT_HIL3Mu15ForPPRef_v6, process.HLT_HIL2Mu20ForPPRef_v6, process.HLT_HIL3Mu20ForPPRef_v6, process.HLT_FullTrack18ForPPRef_v11, process.HLT_FullTrack24ForPPRef_v11, process.HLT_FullTrack34ForPPRef_v11, process.HLT_FullTrack45ForPPRef_v11, process.HLT_FullTrack53ForPPRef_v11, process.HLT_HIL1CastorMediumJetForPPRef_v4, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, process.HLT_HIL1NotBptxORForPPRef_v2, process.HLT_HIHT80_Beamspot_ppRef5TeV_v3, process.HLT_HIZeroBias_part0_v6, process.HLT_HIZeroBias_part1_v6, process.HLT_HIZeroBias_part2_v6, process.HLT_HIZeroBias_part3_v6, process.HLT_HIZeroBias_part4_v6, process.HLT_HIZeroBias_part5_v6, process.HLT_HIZeroBias_part6_v6, process.HLT_HIZeroBias_part7_v6, process.HLT_HIZeroBias_part8_v6, process.HLT_HIZeroBias_part9_v6, process.HLT_HIZeroBias_part10_v6, process.HLT_HIZeroBias_part11_v6, process.AlCa_HIEcalPi0EBonly_v1, process.AlCa_HIEcalPi0EEonly_v1, process.AlCa_HIEcalEtaEBonly_v1, process.AlCa_HIEcalEtaEEonly_v1, process.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, process.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1BptxXOR_v1, process.HLT_L1TOTEM1_MinBias_v4, process.HLT_L1TOTEM2_ZeroBias_v4, process.HLT_L1MinimumBiasHF_OR_v3, process.HLT_L1MinimumBiasHF_OR_part0_v1, process.HLT_L1MinimumBiasHF_OR_part1_v1, process.HLT_L1MinimumBiasHF_OR_part2_v1, process.HLT_L1MinimumBiasHF_OR_part3_v1, process.HLT_L1MinimumBiasHF_OR_part4_v1, process.HLT_L1MinimumBiasHF_OR_part5_v1, process.HLT_L1MinimumBiasHF_OR_part6_v1, process.HLT_L1MinimumBiasHF_OR_part7_v1, process.HLT_L1MinimumBiasHF_OR_part8_v1, process.HLT_L1MinimumBiasHF_OR_part9_v1, process.HLT_L1MinimumBiasHF0OR_v4, process.HLT_L1MinimumBiasHF1OR_v4, process.HLT_L1MinimumBiasHF2OR_v4, process.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, process.HLT_L1MinimumBiasHF1AND_v4, process.HLT_L1MinimumBiasHF2AND_v4, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_HIRPCMuonNormalisation_v1, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_IsoTkMu15_v12, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2, process.HLT_Mu12_IP6_ToCSCS_v1, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_ToCSCS_v1, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_ToCSCS_v1, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_ToCSCS_v1, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_ToCSCS_v1, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_ToCSCS_v1, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_ToCSCS_v1, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_ToCSCS_v1, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.HLT_HIOnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_L1TOTEM_3_v1, process.HLT_L1RomanPot_part0_v1, process.HLT_L1RomanPot_part1_v1, process.HLT_L1RomanPot_part2_v1, process.HLT_L1RomanPot_part3_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLT_L1DoubleMu_v1, process.HLT_L1SingleMu_v1, process.HLT_L1DoubleJet_v1, process.HLT_L1DoubleJetANDTotem_v1, process.HLT_L1DoubleJet_gap_v1, process.HLT_L1HFveto_v1, process.HLT_HIPhysics_v1, process.HLT_HIPhysicsForZS_v1, process.HLT_HIRandom_v1, process.AlCa_EcalPhiSymForHI_v1, process.HLT_HIHcalNZS_v1, process.HLT_HIHcalPhiSym_v1, process.AlCa_RPCMuonNormalisationForHI_v1, process.AlCa_EcalPi0EBonlyForHI_v1, process.AlCa_EcalPi0EEonlyForHI_v1, process.AlCa_EcalEtaEBonlyForHI_v1, process.AlCa_EcalEtaEEonlyForHI_v1, process.HLT_HICentralityVeto_v1, process.HLT_HICentralityVeto_Beamspot_v1, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, process.HLT_HICentralityTag20100_v1, process.HLT_HICentralityTag30100_v1, process.HLT_HICentralityTag50100_v1, process.HLT_HIZeroBias_v1, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, process.HLT_HIMinimumBias_part0_v1, process.HLT_HIMinimumBias_part1_v1, process.HLT_HIMinimumBias_part2_v1, process.HLT_HIMinimumBias_part3_v1, process.HLT_HIMinimumBias_part4_v1, process.HLT_HIMinimumBias_part5_v1, process.HLT_HIMinimumBias_part6_v1, process.HLT_HIMinimumBias_part7_v1, process.HLT_HIMinimumBias_part8_v1, process.HLT_HIMinimumBias_part9_v1, process.HLT_HIMinimumBias_part10_v1, process.HLT_HIMinimumBias_part11_v1, process.HLT_HIMinimumBias_part12_v1, process.HLT_HIMinimumBias_part13_v1, process.HLT_HIMinimumBias_part14_v1, process.HLT_HIMinimumBias_part15_v1, process.HLT_HIMinimumBias_part16_v1, process.HLT_HIMinimumBias_part17_v1, process.HLT_HIMinimumBias_part18_v1, process.HLT_HIMinimumBias_part19_v1, process.HLT_HIMinimumBiasRF_part0_v1, process.HLT_HIMinimumBiasRF_part1_v1, process.HLT_HIMinimumBiasRF_part2_v1, process.HLT_HIMinimumBiasRF_part3_v1, process.HLT_HIMinimumBiasRF_part4_v1, process.HLT_HIMinimumBiasRF_part5_v1, process.HLT_HIMinimumBiasRF_part6_v1, process.HLT_HIMinimumBiasRF_part7_v1, process.HLT_HIMinimumBiasRF_part8_v1, process.HLT_HIMinimumBiasRF_part9_v1, process.HLT_HIMinimumBiasRF_part10_v1, process.HLT_HIMinimumBiasRF_part11_v1, process.HLT_HIMinimumBiasRF_part12_v1, process.HLT_HIMinimumBiasRF_part13_v1, process.HLT_HIMinimumBiasRF_part14_v1, process.HLT_HIMinimumBiasRF_part15_v1, process.HLT_HIMinimumBiasRF_part16_v1, process.HLT_HIMinimumBiasRF_part17_v1, process.HLT_HIMinimumBiasRF_part18_v1, process.HLT_HIMinimumBiasRF_part19_v1, process.HLT_HIMinimumBiasRF_part20_v1, process.HLT_HIMinimumBiasRF_part21_v1, process.HLT_HIMinimumBiasRF_part22_v1, process.HLT_HIMinimumBiasRF_part23_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_v1, process.HLT_HIPuAK4CaloJet120Eta5p1_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, process.HLT_HIPuAK4CaloJet40Fwd_v1, process.HLT_HIPuAK4CaloJet60Fwd_v1, process.HLT_HIPuAK4CaloJet80Fwd_v1, process.HLT_HIPuAK4CaloJet100Fwd_v1, process.HLT_HIPuAK4CaloJet120Fwd_v1, process.HLT_HIIslandPhoton10_Eta2p4_v1, process.HLT_HIIslandPhoton10_Eta1p5_v1, process.HLT_HIIslandPhoton20_Eta2p4_v1, process.HLT_HIIslandPhoton20_Eta1p5_v1, process.HLT_HIIslandPhoton30_Eta2p4_v1, process.HLT_HIIslandPhoton30_Eta1p5_v1, process.HLT_HIIslandPhoton40_Eta2p4_v1, process.HLT_HIIslandPhoton40_Eta1p5_v1, process.HLT_HIIslandPhoton50_Eta2p4_v1, process.HLT_HIIslandPhoton50_Eta1p5_v1, process.HLT_HIIslandPhoton60_Eta2p4_v1, process.HLT_HIIslandPhoton60_Eta1p5_v1, process.HLT_HIGEDPhoton10_v1, process.HLT_HIGEDPhoton20_v1, process.HLT_HIGEDPhoton30_v1, process.HLT_HIGEDPhoton40_v1, process.HLT_HIGEDPhoton50_v1, process.HLT_HIGEDPhoton60_v1, process.HLT_HIGEDPhoton10_EB_v1, process.HLT_HIGEDPhoton20_EB_v1, process.HLT_HIGEDPhoton30_EB_v1, process.HLT_HIGEDPhoton40_EB_v1, process.HLT_HIGEDPhoton50_EB_v1, process.HLT_HIGEDPhoton60_EB_v1, process.HLT_HIGEDPhoton10_HECut_v1, process.HLT_HIGEDPhoton20_HECut_v1, process.HLT_HIGEDPhoton30_HECut_v1, process.HLT_HIGEDPhoton40_HECut_v1, process.HLT_HIGEDPhoton50_HECut_v1, process.HLT_HIGEDPhoton60_HECut_v1, process.HLT_HIGEDPhoton10_EB_HECut_v1, process.HLT_HIGEDPhoton20_EB_HECut_v1, process.HLT_HIGEDPhoton30_EB_HECut_v1, process.HLT_HIGEDPhoton40_EB_HECut_v1, process.HLT_HIGEDPhoton50_EB_HECut_v1, process.HLT_HIGEDPhoton60_EB_HECut_v1, process.HLT_HIEle10Gsf_v1, process.HLT_HIEle15Gsf_v1, process.HLT_HIEle20Gsf_v1, process.HLT_HIEle30Gsf_v1, process.HLT_HIEle40Gsf_v1, process.HLT_HIEle50Gsf_v1, process.HLT_HIEle15Ele10Gsf_v1, process.HLT_HIEle15Ele10GsfMass50_v1, process.HLT_HIDoubleEle10Gsf_v1, process.HLT_HIDoubleEle10GsfMass50_v1, process.HLT_HIDoubleEle15Gsf_v1, process.HLT_HIDoubleEle15GsfMass50_v1, process.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt18_v1, process.HLT_HIFullTracks2018_HighPt24_v1, process.HLT_HIFullTracks2018_HighPt34_v1, process.HLT_HIFullTracks2018_HighPt45_v1, process.HLT_HIFullTracks2018_HighPt56_v1, process.HLT_HIFullTracks2018_HighPt60_v1, process.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, process.HLT_HIL1DoubleMuOpen_v1, process.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, process.HLT_HIL1DoubleMuOpen_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, process.HLT_HIL1DoubleMu0_v1, process.HLT_HIL1DoubleMu10_v1, process.HLT_HIL2_L1DoubleMu10_v1, process.HLT_HIL3_L1DoubleMu10_v1, process.HLT_HIL2DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_M60120_v1, process.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, process.HLT_HIL3DoubleMuOpen_Upsi_v1, process.HLT_HIL3Mu0_L2Mu0_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, process.HLT_HIL1MuOpen_Centrality_70_100_v1, process.HLT_HIL1MuOpen_Centrality_80_100_v1, process.HLT_HIL2Mu3_NHitQ15_v1, process.HLT_HIL2Mu5_NHitQ15_v1, process.HLT_HIL2Mu7_NHitQ15_v1, process.HLT_HIL2Mu3_NHitQ15_tagging_v1, process.HLT_HIL2Mu5_NHitQ15_tagging_v1, process.HLT_HIL2Mu7_NHitQ15_tagging_v1, process.HLT_HIL3Mu2p5_L1DoubleMu0_v1, process.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, process.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, process.HLT_HIL3Mu3_L1TripleMuOpen_v1, process.HLT_HIL3Mu12_v1, process.HLT_HIL3Mu15_v1, process.HLT_HIL3Mu20_v1, process.HLT_HIL3Mu3_NHitQ10_v1, process.HLT_HIL3Mu5_NHitQ10_v1, process.HLT_HIL3Mu7_NHitQ10_v1, process.HLT_HIL3Mu3_NHitQ10_tagging_v1, process.HLT_HIL3Mu5_NHitQ10_tagging_v1, process.HLT_HIL3Mu7_NHitQ10_tagging_v1, process.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, process.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity4060_v1, process.HLT_HIFullTracks_Multiplicity6080_v1, process.HLT_HIFullTracks_Multiplicity80100_v1, process.HLT_HIFullTracks_Multiplicity020_v1, process.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity2040_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, process.HLT_HIUPC_Mu8_Mu13_v1, process.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, process.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HICsAK4PFJet60Eta1p5_v1, process.HLT_HICsAK4PFJet80Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, process.HLT_HICsAK4PFJet120Eta1p5_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, process.HLT_HIL3Mu3_EG10HECut_v1, process.HLT_HIL3Mu3_EG15HECut_v1, process.HLT_HIL3Mu3_EG20HECut_v1, process.HLT_HIL3Mu3_EG30HECut_v1, process.HLT_HIL3Mu5_EG10HECut_v1, process.HLT_HIL3Mu5_EG15HECut_v1, process.HLT_HIL3Mu5_EG20HECut_v1, process.HLT_HIL3Mu5_EG30HECut_v1, process.HLT_HIL3Mu7_EG10HECut_v1, process.HLT_HIL3Mu7_EG15HECut_v1, process.HLT_HIL3Mu7_EG20HECut_v1, process.HLT_HIL3Mu7_EG30HECut_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HICastor_MediumJet_NotMBHF2AND_v1, process.HLT_HICastor_MediumJet_NotMBHF2OR_v1, process.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_BptxAND_v1, process.HLT_HICastor_MediumJet_v1, process.HLT_HICastor_HighJet_v1, process.HLT_HICastor_HighJet_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_HighJet_NotMBHF2OR_v1, process.HLT_HICastor_HighJet_NotMBHF2AND_v1, process.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, process.HLT_HICastor_Muon_v1, process.HLT_HICastor_Muon_BptxAND_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, process.HLT_HIGEDPhoton10_Cent30_100_v1, process.HLT_HIGEDPhoton20_Cent30_100_v1, process.HLT_HIGEDPhoton30_Cent30_100_v1, process.HLT_HIGEDPhoton40_Cent30_100_v1, process.HLT_HIGEDPhoton10_Cent50_100_v1, process.HLT_HIGEDPhoton20_Cent50_100_v1, process.HLT_HIGEDPhoton30_Cent50_100_v1, process.HLT_HIGEDPhoton40_Cent50_100_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, process.HLT_HIL1NotBptxOR_v1, process.HLT_HIL1UnpairedBunchBptxMinus_v1, process.HLT_HIL1UnpairedBunchBptxPlus_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.RatesMonitoring, process.DQMHistograms, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.PhysicsTracksOutput, process.PhysicsForwardOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelCountsExpressOutput, process.ALCALumiPixelCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressCosmicsOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.PhysicsHIZeroBias1Output, process.PhysicsHIZeroBias2Output, process.PhysicsHIZeroBias3Output, process.PhysicsHIZeroBias4Output, process.PhysicsHIZeroBias5Output, process.PhysicsHIZeroBias6Output, process.PhysicsTOTEM1part0Output, process.PhysicsTOTEM1part1Output, process.PhysicsTOTEM1part2Output, process.PhysicsTOTEM1part3Output, process.PhysicsTOTEM2part0Output, process.PhysicsTOTEM2part1Output, process.PhysicsTOTEM2part2Output, process.PhysicsTOTEM2part3Output, process.PhysicsTOTEM3Output, process.PhysicsTOTEM4part0Output, process.PhysicsTOTEM4part1Output, process.PhysicsTOTEM4part2Output, process.PhysicsTOTEM4part3Output, process.PhysicsRandomTOTEM1Output, process.PhysicsRandomTOTEM2Output, process.PhysicsRandomTOTEM3Output, process.PhysicsRandomTOTEM4Output, process.PhysicsZeroBiasTOTEM1Output, process.PhysicsZeroBiasTOTEM2Output, process.PhysicsZeroBiasTOTEM3Output, process.PhysicsZeroBiasTOTEM4Output, process.PhysicsMinimumBias0Output, process.PhysicsMinimumBias1Output, process.PhysicsMinimumBias2Output, process.PhysicsMinimumBias3Output, process.PhysicsMinimumBias4Output, process.PhysicsMinimumBias5Output, process.PhysicsMinimumBias6Output, process.PhysicsMinimumBias7Output, process.PhysicsMinimumBias8Output, process.PhysicsMinimumBias9Output, process.PhysicsHICommissioningOutput, process.PhysicsHIDoubleMuonOutput, process.PhysicsHISingleMuonOutput, process.PhysicsHIHardProbesOutput, process.PhysicsHIMinimumBiasReducedFormat0Output, process.PhysicsHIMinimumBiasReducedFormat1Output, process.PhysicsHIMinimumBiasReducedFormat2Output, process.PhysicsHIMinimumBiasReducedFormat3Output, process.PhysicsHIMinimumBiasReducedFormat4Output, process.PhysicsHIMinimumBiasReducedFormat5Output, process.PhysicsHIMinimumBiasReducedFormat6Output, process.PhysicsHIMinimumBiasReducedFormat7Output, process.PhysicsHIMinimumBiasReducedFormat8Output, process.PhysicsHIMinimumBiasReducedFormat9Output, process.PhysicsHIMinimumBiasReducedFormat10Output, process.PhysicsHIMinimumBiasReducedFormat11Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIForwardOutput, process.HIHLTMonitorOutput, process.HIDQMOutput, process.HIDQMEventDisplayOutput, process.HIDQMOnlineBeamspotOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.PhysicsHIHardProbesLowerOutput, process.PhysicsHIHardProbesPeripheralOutput, process.PhysicsHIHeavyFlavorOutput, process.PhysicsHIHighMultiplicityOutput, process.PhysicsHILowMultiplicityOutput, process.PhysicsHILowMultiplicityReducedFormatOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIMinimumBias4Output, process.PhysicsHIMinimumBias5Output, process.PhysicsHIMinimumBias6Output, process.PhysicsHIMinimumBias7Output, process.PhysicsHIMinimumBias8Output, process.PhysicsHIMinimumBias9Output, process.PhysicsHIMinimumBias10Output, process.PhysicsHIMinimumBias11Output, process.PhysicsHIMinimumBias12Output, process.PhysicsHIMinimumBias13Output, process.PhysicsHIMinimumBias14Output, process.PhysicsHIMinimumBias15Output, process.PhysicsHIMinimumBias16Output, process.PhysicsHIMinimumBias17Output, process.PhysicsHIMinimumBias18Output, process.PhysicsHIMinimumBias19Output, process.Dataset_AlCaLumiPixelCountsExpress, process.Dataset_AlCaLumiPixelCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressCosmics, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_FullTrack, process.Dataset_HFvetoTOTEM, process.Dataset_HICastor, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIDoubleMuon, process.Dataset_HIDoubleMuonPsiPeri, process.Dataset_HIEmptyBX, process.Dataset_HIEventDisplay, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIForward, process.Dataset_HIHLTMonitor, process.Dataset_HIHLTPhysics, process.Dataset_HIHardProbes, process.Dataset_HIHardProbesLower, process.Dataset_HIHardProbesPeripheral, process.Dataset_HIHcalNZS, process.Dataset_HIHeavyFlavor, process.Dataset_HIHighMultiplicityETTAsym, process.Dataset_HILowMultiplicity, process.Dataset_HILowMultiplicityReducedFormat, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias10, process.Dataset_HIMinimumBias11, process.Dataset_HIMinimumBias12, process.Dataset_HIMinimumBias13, process.Dataset_HIMinimumBias14, process.Dataset_HIMinimumBias15, process.Dataset_HIMinimumBias16, process.Dataset_HIMinimumBias17, process.Dataset_HIMinimumBias18, process.Dataset_HIMinimumBias19, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIMinimumBias4, process.Dataset_HIMinimumBias5, process.Dataset_HIMinimumBias6, process.Dataset_HIMinimumBias7, process.Dataset_HIMinimumBias8, process.Dataset_HIMinimumBias9, process.Dataset_HIMinimumBiasReducedFormat0, process.Dataset_HIMinimumBiasReducedFormat1, process.Dataset_HIMinimumBiasReducedFormat10, process.Dataset_HIMinimumBiasReducedFormat11, process.Dataset_HIMinimumBiasReducedFormat2, process.Dataset_HIMinimumBiasReducedFormat3, process.Dataset_HIMinimumBiasReducedFormat4, process.Dataset_HIMinimumBiasReducedFormat5, process.Dataset_HIMinimumBiasReducedFormat6, process.Dataset_HIMinimumBiasReducedFormat7, process.Dataset_HIMinimumBiasReducedFormat8, process.Dataset_HIMinimumBiasReducedFormat9, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HIOnlineMonitor, process.Dataset_HISingleMuon, process.Dataset_HITrackerNZS, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias10, process.Dataset_HIZeroBias11, process.Dataset_HIZeroBias12, process.Dataset_HIZeroBias2, process.Dataset_HIZeroBias3, process.Dataset_HIZeroBias4, process.Dataset_HIZeroBias5, process.Dataset_HIZeroBias6, process.Dataset_HIZeroBias7, process.Dataset_HIZeroBias8, process.Dataset_HIZeroBias9, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HeavyFlavor, process.Dataset_HighMultiplicity, process.Dataset_HighPtJet80, process.Dataset_HighPtLowerJets, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_JetsTOTEM, process.Dataset_L1Accept, process.Dataset_L1MinimumBias, process.Dataset_MET, process.Dataset_MinBiasTOTEM, process.Dataset_MinimumBias, process.Dataset_MinimumBias0, process.Dataset_MinimumBias1, process.Dataset_MinimumBias2, process.Dataset_MinimumBias3, process.Dataset_MinimumBias4, process.Dataset_MinimumBias5, process.Dataset_MinimumBias6, process.Dataset_MinimumBias7, process.Dataset_MinimumBias8, process.Dataset_MinimumBias9, process.Dataset_MonteCarlo, process.Dataset_MuPlusX, process.Dataset_MuonEG, process.Dataset_MuonEGammaTOTEM, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_ParkingBPHPromptCSCS, process.Dataset_RPCMonitor, process.Dataset_RandomTOTEM1, process.Dataset_RandomTOTEM2, process.Dataset_RandomTOTEM3, process.Dataset_RandomTOTEM4, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuHighPt, process.Dataset_SingleMuLowPt, process.Dataset_SingleMuon, process.Dataset_TOTEM1part0, process.Dataset_TOTEM1part1, process.Dataset_TOTEM1part2, process.Dataset_TOTEM1part3, process.Dataset_TOTEM2part0, process.Dataset_TOTEM2part1, process.Dataset_TOTEM2part2, process.Dataset_TOTEM2part3, process.Dataset_TOTEM3, process.Dataset_TOTEM4part0, process.Dataset_TOTEM4part1, process.Dataset_TOTEM4part2, process.Dataset_TOTEM4part3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.Dataset_ZeroBiasTOTEM, process.Dataset_ZeroBiasTOTEM1, process.Dataset_ZeroBiasTOTEM2, process.Dataset_ZeroBiasTOTEM3, process.Dataset_ZeroBiasTOTEM4, process.Dataset_ppForward, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFJet400_MassSD30_v1, process.HLT_AK8PFJet420_MassSD30_v1, process.HLT_AK8PFJet450_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD50_v1, process.HLT_AK8DiPFJet260_260_MassSD30_v1, process.HLT_AK8DiPFJet270_270_MassSD30_v1, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet10_NoJetID_v3, process.HLT_CaloJet20_NoJetID_v3, process.HLT_CaloJet50_NoJetID_v3, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu7p5_Track2_Jpsi_v11, process.HLT_Mu7p5_Track3p5_Jpsi_v11, process.HLT_Mu7p5_Track7_Jpsi_v11, process.HLT_Mu7p5_Track2_Upsilon_v11, process.HLT_Mu7p5_Track3p5_Upsilon_v11, process.HLT_Mu7p5_Track7_Upsilon_v11, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_HT60_Beamspot_v1, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuOpen_v2, process.HLT_L1SingleMuOpen_DT_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L1SingleMu3_v1, process.HLT_L1SingleMu5_v1, process.HLT_L1SingleMu7_v1, process.HLT_L1DoubleMu0_v1, process.HLT_L1SingleEG10_v2, process.HLT_L1SingleEG15_v2, process.HLT_L1SingleEG18_v1, process.HLT_L1SingleJet16_v1, process.HLT_L1SingleJet20_v1, process.HLT_L1SingleJet35_v1, process.HLT_L1SingleJet8erHE_v1, process.HLT_L1SingleJet10erHE_v1, process.HLT_L1SingleJet12erHE_v1, process.HLT_L1SingleJet200_v1, process.HLT_L1DoubleJetC50_v2, process.HLT_L1EXT_HCAL_LaserMon1_v1, process.HLT_L1EXT_HCAL_LaserMon4_v1, process.HLT_DQMPixels_SingleMuOpen_v1, process.HLT_L2DoubleMu23_NoVertex_v2, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon22_v2, process.HLT_Photon25_v4, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon30EB_TightID_TightIso_v2, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_L1FatEvents_v2, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_Random_TOTEM_part0_v1, process.HLT_Random_TOTEM_part1_v1, process.HLT_Random_TOTEM_part2_v1, process.HLT_Random_TOTEM_part3_v1, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_TOTEM_part0_v1, process.HLT_ZeroBias_TOTEM_part1_v1, process.HLT_ZeroBias_TOTEM_part2_v1, process.HLT_ZeroBias_TOTEM_part3_v1, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_PixelTracks_Multiplicity60ForPPRef_v5, process.HLT_PixelTracks_Multiplicity85ForPPRef_v5, process.HLT_PixelTracks_Multiplicity110ForPPRef_v5, process.HLT_PixelTracks_Multiplicity135ForPPRef_v5, process.HLT_PixelTracks_Multiplicity160ForPPRef_v5, process.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet150ForPPRef_v9, process.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, process.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_Photon40_HoverELoose_v10, process.HLT_Photon50_HoverELoose_v10, process.HLT_Photon60_HoverELoose_v10, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, process.HLT_HIL1DoubleMu0ForPPRef_v4, process.HLT_HIL1DoubleMu10ForPPRef_v4, process.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, process.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, process.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, process.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu15ForPPRef_v6, process.HLT_HIL3Mu15ForPPRef_v6, process.HLT_HIL2Mu20ForPPRef_v6, process.HLT_HIL3Mu20ForPPRef_v6, process.HLT_FullTrack18ForPPRef_v11, process.HLT_FullTrack24ForPPRef_v11, process.HLT_FullTrack34ForPPRef_v11, process.HLT_FullTrack45ForPPRef_v11, process.HLT_FullTrack53ForPPRef_v11, process.HLT_HIL1CastorMediumJetForPPRef_v4, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, process.HLT_HIL1NotBptxORForPPRef_v2, process.HLT_HIHT80_Beamspot_ppRef5TeV_v3, process.HLT_HIZeroBias_part0_v6, process.HLT_HIZeroBias_part1_v6, process.HLT_HIZeroBias_part2_v6, process.HLT_HIZeroBias_part3_v6, process.HLT_HIZeroBias_part4_v6, process.HLT_HIZeroBias_part5_v6, process.HLT_HIZeroBias_part6_v6, process.HLT_HIZeroBias_part7_v6, process.HLT_HIZeroBias_part8_v6, process.HLT_HIZeroBias_part9_v6, process.HLT_HIZeroBias_part10_v6, process.HLT_HIZeroBias_part11_v6, process.AlCa_HIEcalPi0EBonly_v1, process.AlCa_HIEcalPi0EEonly_v1, process.AlCa_HIEcalEtaEBonly_v1, process.AlCa_HIEcalEtaEEonly_v1, process.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, process.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1BptxXOR_v1, process.HLT_L1TOTEM1_MinBias_v4, process.HLT_L1TOTEM2_ZeroBias_v4, process.HLT_L1MinimumBiasHF_OR_v3, process.HLT_L1MinimumBiasHF_OR_part0_v1, process.HLT_L1MinimumBiasHF_OR_part1_v1, process.HLT_L1MinimumBiasHF_OR_part2_v1, process.HLT_L1MinimumBiasHF_OR_part3_v1, process.HLT_L1MinimumBiasHF_OR_part4_v1, process.HLT_L1MinimumBiasHF_OR_part5_v1, process.HLT_L1MinimumBiasHF_OR_part6_v1, process.HLT_L1MinimumBiasHF_OR_part7_v1, process.HLT_L1MinimumBiasHF_OR_part8_v1, process.HLT_L1MinimumBiasHF_OR_part9_v1, process.HLT_L1MinimumBiasHF0OR_v4, process.HLT_L1MinimumBiasHF1OR_v4, process.HLT_L1MinimumBiasHF2OR_v4, process.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, process.HLT_L1MinimumBiasHF1AND_v4, process.HLT_L1MinimumBiasHF2AND_v4, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_HIRPCMuonNormalisation_v1, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_IsoTkMu15_v12, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, process.HLT_Mu12_IP6_ToCSCS_v1, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_ToCSCS_v1, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_ToCSCS_v1, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_ToCSCS_v1, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_ToCSCS_v1, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_ToCSCS_v1, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_ToCSCS_v1, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_ToCSCS_v1, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, process.HLT_L2Mu10NoVtx_2Cha_v1, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu10NoVtx_v1, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_DoubleEle4_eta1p22_mMax6_v1, process.HLT_DoubleEle4p5_eta1p22_mMax6_v1, process.HLT_DoubleEle5_eta1p22_mMax6_v1, process.HLT_DoubleEle5p5_eta1p22_mMax6_v1, process.HLT_DoubleEle6_eta1p22_mMax6_v1, process.HLT_DoubleEle6p5_eta1p22_mMax6_v1, process.HLT_DoubleEle7_eta1p22_mMax6_v1, process.HLT_DoubleEle7p5_eta1p22_mMax6_v1, process.HLT_DoubleEle8_eta1p22_mMax6_v1, process.HLT_DoubleEle8p5_eta1p22_mMax6_v1, process.HLT_DoubleEle9_eta1p22_mMax6_v1, process.HLT_DoubleEle9p5_eta1p22_mMax6_v1, process.HLT_DoubleEle10_eta1p22_mMax6_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.HLT_HIOnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_L1TOTEM_3_v1, process.HLT_L1RomanPot_part0_v1, process.HLT_L1RomanPot_part1_v1, process.HLT_L1RomanPot_part2_v1, process.HLT_L1RomanPot_part3_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLT_L1DoubleMu_v1, process.HLT_L1SingleMu_v1, process.HLT_L1DoubleJet_v1, process.HLT_L1DoubleJetANDTotem_v1, process.HLT_L1DoubleJet_gap_v1, process.HLT_L1HFveto_v1, process.HLT_HIPhysics_v1, process.HLT_HIPhysicsForZS_v1, process.HLT_HIRandom_v1, process.AlCa_EcalPhiSymForHI_v1, process.HLT_HIHcalNZS_v1, process.HLT_HIHcalPhiSym_v1, process.AlCa_RPCMuonNormalisationForHI_v1, process.AlCa_EcalPi0EBonlyForHI_v1, process.AlCa_EcalPi0EEonlyForHI_v1, process.AlCa_EcalEtaEBonlyForHI_v1, process.AlCa_EcalEtaEEonlyForHI_v1, process.HLT_HICentralityVeto_v1, process.HLT_HICentralityVeto_Beamspot_v1, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, process.HLT_HICentralityTag20100_v1, process.HLT_HICentralityTag30100_v1, process.HLT_HICentralityTag50100_v1, process.HLT_HIZeroBias_v1, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, process.HLT_HIMinimumBias_part0_v1, process.HLT_HIMinimumBias_part1_v1, process.HLT_HIMinimumBias_part2_v1, process.HLT_HIMinimumBias_part3_v1, process.HLT_HIMinimumBias_part4_v1, process.HLT_HIMinimumBias_part5_v1, process.HLT_HIMinimumBias_part6_v1, process.HLT_HIMinimumBias_part7_v1, process.HLT_HIMinimumBias_part8_v1, process.HLT_HIMinimumBias_part9_v1, process.HLT_HIMinimumBias_part10_v1, process.HLT_HIMinimumBias_part11_v1, process.HLT_HIMinimumBias_part12_v1, process.HLT_HIMinimumBias_part13_v1, process.HLT_HIMinimumBias_part14_v1, process.HLT_HIMinimumBias_part15_v1, process.HLT_HIMinimumBias_part16_v1, process.HLT_HIMinimumBias_part17_v1, process.HLT_HIMinimumBias_part18_v1, process.HLT_HIMinimumBias_part19_v1, process.HLT_HIMinimumBiasRF_part0_v1, process.HLT_HIMinimumBiasRF_part1_v1, process.HLT_HIMinimumBiasRF_part2_v1, process.HLT_HIMinimumBiasRF_part3_v1, process.HLT_HIMinimumBiasRF_part4_v1, process.HLT_HIMinimumBiasRF_part5_v1, process.HLT_HIMinimumBiasRF_part6_v1, process.HLT_HIMinimumBiasRF_part7_v1, process.HLT_HIMinimumBiasRF_part8_v1, process.HLT_HIMinimumBiasRF_part9_v1, process.HLT_HIMinimumBiasRF_part10_v1, process.HLT_HIMinimumBiasRF_part11_v1, process.HLT_HIMinimumBiasRF_part12_v1, process.HLT_HIMinimumBiasRF_part13_v1, process.HLT_HIMinimumBiasRF_part14_v1, process.HLT_HIMinimumBiasRF_part15_v1, process.HLT_HIMinimumBiasRF_part16_v1, process.HLT_HIMinimumBiasRF_part17_v1, process.HLT_HIMinimumBiasRF_part18_v1, process.HLT_HIMinimumBiasRF_part19_v1, process.HLT_HIMinimumBiasRF_part20_v1, process.HLT_HIMinimumBiasRF_part21_v1, process.HLT_HIMinimumBiasRF_part22_v1, process.HLT_HIMinimumBiasRF_part23_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_v1, process.HLT_HIPuAK4CaloJet120Eta5p1_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, process.HLT_HIPuAK4CaloJet40Fwd_v1, process.HLT_HIPuAK4CaloJet60Fwd_v1, process.HLT_HIPuAK4CaloJet80Fwd_v1, process.HLT_HIPuAK4CaloJet100Fwd_v1, process.HLT_HIPuAK4CaloJet120Fwd_v1, process.HLT_HIIslandPhoton10_Eta2p4_v1, process.HLT_HIIslandPhoton10_Eta1p5_v1, process.HLT_HIIslandPhoton20_Eta2p4_v1, process.HLT_HIIslandPhoton20_Eta1p5_v1, process.HLT_HIIslandPhoton30_Eta2p4_v1, process.HLT_HIIslandPhoton30_Eta1p5_v1, process.HLT_HIIslandPhoton40_Eta2p4_v1, process.HLT_HIIslandPhoton40_Eta1p5_v1, process.HLT_HIIslandPhoton50_Eta2p4_v1, process.HLT_HIIslandPhoton50_Eta1p5_v1, process.HLT_HIIslandPhoton60_Eta2p4_v1, process.HLT_HIIslandPhoton60_Eta1p5_v1, process.HLT_HIGEDPhoton10_v1, process.HLT_HIGEDPhoton20_v1, process.HLT_HIGEDPhoton30_v1, process.HLT_HIGEDPhoton40_v1, process.HLT_HIGEDPhoton50_v1, process.HLT_HIGEDPhoton60_v1, process.HLT_HIGEDPhoton10_EB_v1, process.HLT_HIGEDPhoton20_EB_v1, process.HLT_HIGEDPhoton30_EB_v1, process.HLT_HIGEDPhoton40_EB_v1, process.HLT_HIGEDPhoton50_EB_v1, process.HLT_HIGEDPhoton60_EB_v1, process.HLT_HIGEDPhoton10_HECut_v1, process.HLT_HIGEDPhoton20_HECut_v1, process.HLT_HIGEDPhoton30_HECut_v1, process.HLT_HIGEDPhoton40_HECut_v1, process.HLT_HIGEDPhoton50_HECut_v1, process.HLT_HIGEDPhoton60_HECut_v1, process.HLT_HIGEDPhoton10_EB_HECut_v1, process.HLT_HIGEDPhoton20_EB_HECut_v1, process.HLT_HIGEDPhoton30_EB_HECut_v1, process.HLT_HIGEDPhoton40_EB_HECut_v1, process.HLT_HIGEDPhoton50_EB_HECut_v1, process.HLT_HIGEDPhoton60_EB_HECut_v1, process.HLT_HIEle10Gsf_v1, process.HLT_HIEle15Gsf_v1, process.HLT_HIEle20Gsf_v1, process.HLT_HIEle30Gsf_v1, process.HLT_HIEle40Gsf_v1, process.HLT_HIEle50Gsf_v1, process.HLT_HIEle15Ele10Gsf_v1, process.HLT_HIEle15Ele10GsfMass50_v1, process.HLT_HIDoubleEle10Gsf_v1, process.HLT_HIDoubleEle10GsfMass50_v1, process.HLT_HIDoubleEle15Gsf_v1, process.HLT_HIDoubleEle15GsfMass50_v1, process.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt18_v1, process.HLT_HIFullTracks2018_HighPt24_v1, process.HLT_HIFullTracks2018_HighPt34_v1, process.HLT_HIFullTracks2018_HighPt45_v1, process.HLT_HIFullTracks2018_HighPt56_v1, process.HLT_HIFullTracks2018_HighPt60_v1, process.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, process.HLT_HIL1DoubleMuOpen_v1, process.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, process.HLT_HIL1DoubleMuOpen_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, process.HLT_HIL1DoubleMu0_v1, process.HLT_HIL1DoubleMu10_v1, process.HLT_HIL2_L1DoubleMu10_v1, process.HLT_HIL3_L1DoubleMu10_v1, process.HLT_HIL2DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_M60120_v1, process.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, process.HLT_HIL3DoubleMuOpen_Upsi_v1, process.HLT_HIL3Mu0_L2Mu0_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, process.HLT_HIL1MuOpen_Centrality_70_100_v1, process.HLT_HIL1MuOpen_Centrality_80_100_v1, process.HLT_HIL2Mu3_NHitQ15_v1, process.HLT_HIL2Mu5_NHitQ15_v1, process.HLT_HIL2Mu7_NHitQ15_v1, process.HLT_HIL2Mu3_NHitQ15_tagging_v1, process.HLT_HIL2Mu5_NHitQ15_tagging_v1, process.HLT_HIL2Mu7_NHitQ15_tagging_v1, process.HLT_HIL3Mu2p5_L1DoubleMu0_v1, process.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, process.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, process.HLT_HIL3Mu3_L1TripleMuOpen_v1, process.HLT_HIL3Mu12_v1, process.HLT_HIL3Mu15_v1, process.HLT_HIL3Mu20_v1, process.HLT_HIL3Mu3_NHitQ10_v1, process.HLT_HIL3Mu5_NHitQ10_v1, process.HLT_HIL3Mu7_NHitQ10_v1, process.HLT_HIL3Mu3_NHitQ10_tagging_v1, process.HLT_HIL3Mu5_NHitQ10_tagging_v1, process.HLT_HIL3Mu7_NHitQ10_tagging_v1, process.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, process.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity4060_v1, process.HLT_HIFullTracks_Multiplicity6080_v1, process.HLT_HIFullTracks_Multiplicity80100_v1, process.HLT_HIFullTracks_Multiplicity020_v1, process.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity2040_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, process.HLT_HIUPC_Mu8_Mu13_v1, process.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, process.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HICsAK4PFJet60Eta1p5_v1, process.HLT_HICsAK4PFJet80Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, process.HLT_HICsAK4PFJet120Eta1p5_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, process.HLT_HIL3Mu3_EG10HECut_v1, process.HLT_HIL3Mu3_EG15HECut_v1, process.HLT_HIL3Mu3_EG20HECut_v1, process.HLT_HIL3Mu3_EG30HECut_v1, process.HLT_HIL3Mu5_EG10HECut_v1, process.HLT_HIL3Mu5_EG15HECut_v1, process.HLT_HIL3Mu5_EG20HECut_v1, process.HLT_HIL3Mu5_EG30HECut_v1, process.HLT_HIL3Mu7_EG10HECut_v1, process.HLT_HIL3Mu7_EG15HECut_v1, process.HLT_HIL3Mu7_EG20HECut_v1, process.HLT_HIL3Mu7_EG30HECut_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HICastor_MediumJet_NotMBHF2AND_v1, process.HLT_HICastor_MediumJet_NotMBHF2OR_v1, process.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_BptxAND_v1, process.HLT_HICastor_MediumJet_v1, process.HLT_HICastor_HighJet_v1, process.HLT_HICastor_HighJet_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_HighJet_NotMBHF2OR_v1, process.HLT_HICastor_HighJet_NotMBHF2AND_v1, process.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, process.HLT_HICastor_Muon_v1, process.HLT_HICastor_Muon_BptxAND_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, process.HLT_HIGEDPhoton10_Cent30_100_v1, process.HLT_HIGEDPhoton20_Cent30_100_v1, process.HLT_HIGEDPhoton30_Cent30_100_v1, process.HLT_HIGEDPhoton40_Cent30_100_v1, process.HLT_HIGEDPhoton10_Cent50_100_v1, process.HLT_HIGEDPhoton20_Cent50_100_v1, process.HLT_HIGEDPhoton30_Cent50_100_v1, process.HLT_HIGEDPhoton40_Cent50_100_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, process.HLT_HIL1NotBptxOR_v1, process.HLT_HIL1UnpairedBunchBptxMinus_v1, process.HLT_HIL1UnpairedBunchBptxPlus_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.RatesMonitoring, process.DQMHistograms, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.PhysicsTracksOutput, process.PhysicsForwardOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressCosmicsOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.PhysicsHIZeroBias1Output, process.PhysicsHIZeroBias2Output, process.PhysicsHIZeroBias3Output, process.PhysicsHIZeroBias4Output, process.PhysicsHIZeroBias5Output, process.PhysicsHIZeroBias6Output, process.PhysicsTOTEM1part0Output, process.PhysicsTOTEM1part1Output, process.PhysicsTOTEM1part2Output, process.PhysicsTOTEM1part3Output, process.PhysicsTOTEM2part0Output, process.PhysicsTOTEM2part1Output, process.PhysicsTOTEM2part2Output, process.PhysicsTOTEM2part3Output, process.PhysicsTOTEM3Output, process.PhysicsTOTEM4part0Output, process.PhysicsTOTEM4part1Output, process.PhysicsTOTEM4part2Output, process.PhysicsTOTEM4part3Output, process.PhysicsRandomTOTEM1Output, process.PhysicsRandomTOTEM2Output, process.PhysicsRandomTOTEM3Output, process.PhysicsRandomTOTEM4Output, process.PhysicsZeroBiasTOTEM1Output, process.PhysicsZeroBiasTOTEM2Output, process.PhysicsZeroBiasTOTEM3Output, process.PhysicsZeroBiasTOTEM4Output, process.PhysicsMinimumBias0Output, process.PhysicsMinimumBias1Output, process.PhysicsMinimumBias2Output, process.PhysicsMinimumBias3Output, process.PhysicsMinimumBias4Output, process.PhysicsMinimumBias5Output, process.PhysicsMinimumBias6Output, process.PhysicsMinimumBias7Output, process.PhysicsMinimumBias8Output, process.PhysicsMinimumBias9Output, process.PhysicsHICommissioningOutput, process.PhysicsHIDoubleMuonOutput, process.PhysicsHISingleMuonOutput, process.PhysicsHIHardProbesOutput, process.PhysicsHIMinimumBiasReducedFormat0Output, process.PhysicsHIMinimumBiasReducedFormat1Output, process.PhysicsHIMinimumBiasReducedFormat2Output, process.PhysicsHIMinimumBiasReducedFormat3Output, process.PhysicsHIMinimumBiasReducedFormat4Output, process.PhysicsHIMinimumBiasReducedFormat5Output, process.PhysicsHIMinimumBiasReducedFormat6Output, process.PhysicsHIMinimumBiasReducedFormat7Output, process.PhysicsHIMinimumBiasReducedFormat8Output, process.PhysicsHIMinimumBiasReducedFormat9Output, process.PhysicsHIMinimumBiasReducedFormat10Output, process.PhysicsHIMinimumBiasReducedFormat11Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIForwardOutput, process.HIHLTMonitorOutput, process.HIDQMOutput, process.HIDQMEventDisplayOutput, process.HIDQMOnlineBeamspotOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.PhysicsHIHardProbesLowerOutput, process.PhysicsHIHardProbesPeripheralOutput, process.PhysicsHIHeavyFlavorOutput, process.PhysicsHIHighMultiplicityOutput, process.PhysicsHILowMultiplicityOutput, process.PhysicsHILowMultiplicityReducedFormatOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIMinimumBias4Output, process.PhysicsHIMinimumBias5Output, process.PhysicsHIMinimumBias6Output, process.PhysicsHIMinimumBias7Output, process.PhysicsHIMinimumBias8Output, process.PhysicsHIMinimumBias9Output, process.PhysicsHIMinimumBias10Output, process.PhysicsHIMinimumBias11Output, process.PhysicsHIMinimumBias12Output, process.PhysicsHIMinimumBias13Output, process.PhysicsHIMinimumBias14Output, process.PhysicsHIMinimumBias15Output, process.PhysicsHIMinimumBias16Output, process.PhysicsHIMinimumBias17Output, process.PhysicsHIMinimumBias18Output, process.PhysicsHIMinimumBias19Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressCosmics, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_FullTrack, process.Dataset_HFvetoTOTEM, process.Dataset_HICastor, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIDoubleMuon, process.Dataset_HIDoubleMuonPsiPeri, process.Dataset_HIEmptyBX, process.Dataset_HIEventDisplay, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIForward, process.Dataset_HIHLTMonitor, process.Dataset_HIHLTPhysics, process.Dataset_HIHardProbes, process.Dataset_HIHardProbesLower, process.Dataset_HIHardProbesPeripheral, process.Dataset_HIHcalNZS, process.Dataset_HIHeavyFlavor, process.Dataset_HIHighMultiplicityETTAsym, process.Dataset_HILowMultiplicity, process.Dataset_HILowMultiplicityReducedFormat, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias10, process.Dataset_HIMinimumBias11, process.Dataset_HIMinimumBias12, process.Dataset_HIMinimumBias13, process.Dataset_HIMinimumBias14, process.Dataset_HIMinimumBias15, process.Dataset_HIMinimumBias16, process.Dataset_HIMinimumBias17, process.Dataset_HIMinimumBias18, process.Dataset_HIMinimumBias19, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIMinimumBias4, process.Dataset_HIMinimumBias5, process.Dataset_HIMinimumBias6, process.Dataset_HIMinimumBias7, process.Dataset_HIMinimumBias8, process.Dataset_HIMinimumBias9, process.Dataset_HIMinimumBiasReducedFormat0, process.Dataset_HIMinimumBiasReducedFormat1, process.Dataset_HIMinimumBiasReducedFormat10, process.Dataset_HIMinimumBiasReducedFormat11, process.Dataset_HIMinimumBiasReducedFormat2, process.Dataset_HIMinimumBiasReducedFormat3, process.Dataset_HIMinimumBiasReducedFormat4, process.Dataset_HIMinimumBiasReducedFormat5, process.Dataset_HIMinimumBiasReducedFormat6, process.Dataset_HIMinimumBiasReducedFormat7, process.Dataset_HIMinimumBiasReducedFormat8, process.Dataset_HIMinimumBiasReducedFormat9, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HIOnlineMonitor, process.Dataset_HISingleMuon, process.Dataset_HITrackerNZS, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias10, process.Dataset_HIZeroBias11, process.Dataset_HIZeroBias12, process.Dataset_HIZeroBias2, process.Dataset_HIZeroBias3, process.Dataset_HIZeroBias4, process.Dataset_HIZeroBias5, process.Dataset_HIZeroBias6, process.Dataset_HIZeroBias7, process.Dataset_HIZeroBias8, process.Dataset_HIZeroBias9, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HeavyFlavor, process.Dataset_HighMultiplicity, process.Dataset_HighPtJet80, process.Dataset_HighPtLowerJets, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_JetsTOTEM, process.Dataset_L1Accept, process.Dataset_L1MinimumBias, process.Dataset_MET, process.Dataset_MinBiasTOTEM, process.Dataset_MinimumBias, process.Dataset_MinimumBias0, process.Dataset_MinimumBias1, process.Dataset_MinimumBias2, process.Dataset_MinimumBias3, process.Dataset_MinimumBias4, process.Dataset_MinimumBias5, process.Dataset_MinimumBias6, process.Dataset_MinimumBias7, process.Dataset_MinimumBias8, process.Dataset_MinimumBias9, process.Dataset_MonteCarlo, process.Dataset_MuPlusX, process.Dataset_MuonEG, process.Dataset_MuonEGammaTOTEM, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_ParkingBPHPromptCSCS, process.Dataset_RPCMonitor, process.Dataset_RandomTOTEM1, process.Dataset_RandomTOTEM2, process.Dataset_RandomTOTEM3, process.Dataset_RandomTOTEM4, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuHighPt, process.Dataset_SingleMuLowPt, process.Dataset_SingleMuon, process.Dataset_TOTEM1part0, process.Dataset_TOTEM1part1, process.Dataset_TOTEM1part2, process.Dataset_TOTEM1part3, process.Dataset_TOTEM2part0, process.Dataset_TOTEM2part1, process.Dataset_TOTEM2part2, process.Dataset_TOTEM2part3, process.Dataset_TOTEM3, process.Dataset_TOTEM4part0, process.Dataset_TOTEM4part1, process.Dataset_TOTEM4part2, process.Dataset_TOTEM4part3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.Dataset_ZeroBiasTOTEM, process.Dataset_ZeroBiasTOTEM1, process.Dataset_ZeroBiasTOTEM2, process.Dataset_ZeroBiasTOTEM3, process.Dataset_ZeroBiasTOTEM4, process.Dataset_ppForward, )) # source module (EDM inputs) @@ -126333,11 +131183,9 @@ ) # enable TrigReport, TimeReport and MultiThreading -process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool( True ), - numberOfThreads = cms.untracked.uint32( 4 ), - numberOfStreams = cms.untracked.uint32( 0 ), -) +process.options.wantSummary = True +process.options.numberOfThreads = 4 +process.options.numberOfStreams = 0 # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: diff --git a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py index 750805b045ad7..fc2594a630c11 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/GRun --type GRun --unprescale --process HLTGRun --globaltag auto:run3_hlt_GRun --input file:RelVal_Raw_GRun_DATA.root -# /dev/CMSSW_12_4_0/GRun/V22 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/GRun/V42 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V22') + tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V42') ) process.transferSystem = cms.PSet( @@ -2566,8 +2566,8 @@ seedAs5DHit = cms.bool( False ) ) process.streams = cms.PSet( - ALCALumiPixelCountsExpress = cms.vstring( 'AlCaLumiPixelCountsExpress' ), - ALCALumiPixelCountsPrompt = cms.vstring( 'AlCaLumiPixelCountsPrompt' ), + ALCALumiPixelsCountsExpress = cms.vstring( 'AlCaLumiPixelsCountsExpress' ), + ALCALumiPixelsCountsPrompt = cms.vstring( 'AlCaLumiPixelsCountsPrompt' ), ALCAP0 = cms.vstring( 'AlCaP0' ), ALCAPHISYM = cms.vstring( 'AlCaPhiSym' ), ALCAPPS = cms.vstring( 'AlCaPPS' ), @@ -2635,8 +2635,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) process.datasets = cms.PSet( - AlCaLumiPixelCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), - AlCaLumiPixelCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), + AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), + AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v13', 'AlCa_EcalEtaEEonly_v13', 'AlCa_EcalPi0EBonly_v13', @@ -2707,21 +2707,21 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1', 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1' ), DoubleMuon = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -2843,9 +2843,13 @@ 'HLT_DiPhoton10sminlt0p16_v1', 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -2915,6 +2919,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5', @@ -3010,7 +3015,11 @@ 'HLT_SinglePhoton20_Eta3p1ForPPRef_v9' ), HighPtPhoton30AndZ = cms.vstring( 'HLT_SinglePhoton30_Eta3p1ForPPRef_v9' ), IsolatedBunch = cms.vstring( 'HLT_HcalIsolatedbunch_v5' ), - JetHT = cms.vstring( 'HLT_AK8PFHT750_TrimMass50_v12', + JetHT = cms.vstring( 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', + 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', 'HLT_AK8PFHT900_TrimMass50_v11', @@ -3034,12 +3043,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -3229,10 +3241,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -3321,6 +3337,10 @@ 'HLT_AK4PFJet30_v19', 'HLT_AK4PFJet50_v19', 'HLT_AK4PFJet80_v19', + 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', @@ -3345,12 +3365,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -3469,9 +3492,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_v14', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -3480,23 +3507,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8', @@ -3531,7 +3559,7 @@ 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1', 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1', 'HLT_DoublePhoton33_CaloIdL_v6', @@ -3552,8 +3580,7 @@ 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16', 'HLT_Ele17_WPLoose_Gsf_v3', - 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8', - 'HLT_Ele20_WPLoose_Gsf_v6', + 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8')+cms.vstring( 'HLT_Ele20_WPLoose_Gsf_v6', 'HLT_Ele20_WPTight_Gsf_v6', 'HLT_Ele20_eta2p1_WPLoose_Gsf_v6', 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18', @@ -3564,7 +3591,8 @@ 'HLT_Ele250_CaloIdVT_GsfTrkIdT_v13', 'HLT_Ele27_Ele37_CaloIdL_MW_v4', 'HLT_Ele27_WPTight_Gsf_v16', - 'HLT_Ele28_HighEta_SC20_Mass55_v13')+cms.vstring( 'HLT_Ele28_WPTight_Gsf_v1', + 'HLT_Ele28_HighEta_SC20_Mass55_v13', + 'HLT_Ele28_WPTight_Gsf_v1', 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13', 'HLT_Ele300_CaloIdVT_GsfTrkIdT_v13', 'HLT_Ele30_WPTight_Gsf_v1', @@ -3616,7 +3644,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -3801,8 +3834,7 @@ 'HLT_PFJet400_v20', 'HLT_PFJet40_v21', 'HLT_PFJet450_v21', - 'HLT_PFJet500_v21', - 'HLT_PFJet550_v11', + 'HLT_PFJet500_v21')+cms.vstring( 'HLT_PFJet550_v11', 'HLT_PFJet60_v21', 'HLT_PFJet80_v20', 'HLT_PFJetFwd140_v18', @@ -3818,7 +3850,8 @@ 'HLT_PFJetFwd60_v19', 'HLT_PFJetFwd80_v18', 'HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8', - 'HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9')+cms.vstring( 'HLT_PFMET105_IsoTrk50_v1', + 'HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9', + 'HLT_PFMET105_IsoTrk50_v1', 'HLT_PFMET105_PFJet100_looseRecoiling_v1', 'HLT_PFMET110_PFJet100_looseRecoiling_v1', 'HLT_PFMET110_PFJet100_v1', @@ -3836,10 +3869,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -3863,6 +3900,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon35_TwoProngs35_v1', @@ -3939,6 +3977,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_ZeroBias_Alignment_v1', 'HLT_ZeroBias_FirstBXAfterTrain_v3', @@ -4015,7 +4054,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -4049,18 +4093,19 @@ 'HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16' ), Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v5' ), @@ -8134,6 +8179,9 @@ pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ), src = cms.InputTag( "hltSiPixelClusters" ) ) +process.hltSiPixelRecHitsSoAFromGPU = cms.EDProducer( "SiPixelRecHitSoAFromCUDA", + pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ) +) process.hltSiStripExcludedFEDListProducer = cms.EDProducer( "SiStripExcludedFEDListProducer", ProductLabel = cms.InputTag( "rawDataCollector" ) ) @@ -10927,6 +10975,239 @@ MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) +process.hltPreAK8PFJet400MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8SoftDropModJets = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( 0.1 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( 0.03 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 5 ), + src = cms.InputTag( "hltParticleFlow" ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 20.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( False ), + voronoiRfact = cms.double( -0.9 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 5.0 ), + Active_Area_Repeats = cms.int32( 1 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 14327 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +process.hltAK8SinglePFSoftDropModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltPreAK8PFJet420MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreAK8PFJet450MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8SingleCaloJet350 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 350.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltAK8PFJetsCorrectedMatchedToCaloJets350 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet350" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +process.hltAK8SinglePFJet450 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 450.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltPreAK8DiPFJet250250MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 200.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +process.hltAK8DoublePFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltAK8DoublePFJetSDModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltPreAK8DiPFJet250250MassSD50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8DoublePFJetSDModMass50 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 50.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltPreAK8DiPFJet260260MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8DoublePFJet260 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 260.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltPreAK8DiPFJet270270MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8DoublePFJet270 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 270.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) process.hltL1sAllHTTSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT280er_QuadJet_70_55_40_35_er2p5 OR L1_HTT320er_QuadJet_80_60_er2p1_45_40_er2p3 OR L1_HTT320er_QuadJet_80_60_er2p1_50_45_er2p3 OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er" ), @@ -17423,10 +17704,10 @@ MaxDr = cms.double( 0.6 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( 0 ), - MinPtPair = cms.vdouble( 5.0 ), + MinPtPair = cms.vdouble( 6.0 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), - MinPtMin = cms.vdouble( 2.5 ), + MinPtMin = cms.vdouble( 3.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), MinInvMass = cms.vdouble( 0.5 ), MaxInvMass = cms.vdouble( 1.7 ), @@ -18005,7 +18286,7 @@ PreviousCandTag = cms.InputTag( "hltdstau3mumuontrkFltr" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 1.2 ), - MinPtTriplet = cms.double( 7.0 ), + MinPtTriplet = cms.double( 8.0 ), MinInvMass = cms.double( 1.6 ), MaxInvMass = cms.double( 2.1 ), ChargeOpt = cms.int32( -1 ) @@ -30999,9 +31280,9 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", +process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -31015,10 +31296,10 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -31030,7 +31311,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -31055,7 +31336,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -31076,7 +31357,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -31124,33 +31405,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 2 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -31172,54 +31430,6 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_SingleMu22" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -31228,32 +31438,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) -process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.0 ), @@ -31278,7 +31463,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -31347,31 +31532,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -process.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) process.hltPreDoubleL2Mu25NoVtx2Cha = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -31380,7 +31540,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -31401,7 +31561,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.0 ), @@ -31424,31 +31584,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -process.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -31457,7 +31592,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -37769,6 +37904,85 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) +process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHFJetShowerShape = cms.EDProducer( "HFJetShowerShape", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + vertices = cms.InputTag( "hltPixelVertices" ), + jetPtThreshold = cms.double( 25.0 ), + jetEtaThreshold = cms.double( 2.9 ), + hfTowerEtaWidth = cms.double( 0.175 ), + hfTowerPhiWidth = cms.double( 0.175 ), + vertexRecoEffcy = cms.double( 0.7 ), + offsetPerPU = cms.double( 0.4 ), + jetReferenceRadius = cms.double( 0.4 ), + stripPtThreshold = cms.double( 10.0 ), + widthPtThreshold = cms.double( 3.0 ) +) +process.hltAK4PFJetsTightIDCorrectedHFCleaned = cms.EDProducer( "HLTPFJetHFCleaner", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + mets = cms.InputTag( "hltMet" ), + sigmaEtaEta = cms.InputTag( 'hltHFJetShowerShape','sigmaEtaEta' ), + sigmaPhiPhi = cms.InputTag( 'hltHFJetShowerShape','sigmaPhiPhi' ), + centralEtaStripSize = cms.InputTag( 'hltHFJetShowerShape','centralEtaStripSize' ), + jetPtMin = cms.double( 100.0 ), + dphiJetMetMin = cms.double( 2.5 ), + jetEtaMin = cms.double( 2.9 ), + jetEtaMax = cms.double( 3.25 ), + sigmaEtaPhiDiffMax = cms.double( 0.05 ), + cornerCutSigmaEtaEta = cms.double( 0.02 ), + cornerCutSigmaPhiPhi = cms.double( 0.02 ), + centralEtaStripSizeMax = cms.int32( 2 ), + applySigmaEtaPhiCornerCut = cms.bool( True ), + applySigmaEtaPhiCut = cms.bool( True ), + applyStripSizeCut = cms.bool( True ) +) +process.hltPFMHTNoMuTightIDHFCleaned = cms.EDProducer( "HLTHtMhtProducer", + usePt = cms.bool( False ), + excludePFMuons = cms.bool( True ), + minNJetHt = cms.int32( 0 ), + minNJetMht = cms.int32( 0 ), + minPtJetHt = cms.double( 20.0 ), + minPtJetMht = cms.double( 20.0 ), + maxEtaJetHt = cms.double( 5.2 ), + maxEtaJetMht = cms.double( 5.2 ), + jetsLabel = cms.InputTag( "hltAK4PFJetsTightIDCorrectedHFCleaned" ), + pfCandidatesLabel = cms.InputTag( "hltParticleFlow" ) +) +process.hltPFMHTNoMuTightID110HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 110.0 ) +) +process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFMHTNoMuTightID120HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 120.0 ) +) +process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFMHTNoMuTightID130HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 130.0 ) +) +process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFMHTNoMuTightID140HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 140.0 ) +) process.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -44026,6 +44240,196 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +process.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28er1p5Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.028 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.05 ), + thrOverEEE = cms.vdouble( 0.05 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +process.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 2.5 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.29, 0.21 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 4.5 ), + thrRegularEE = cms.vdouble( 4.5 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.005 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEgammaHollowTrackIso = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + trackProducer = cms.InputTag( "hltMergedTracks" ), + countTracks = cms.bool( False ), + egTrkIsoPtMin = cms.double( 1.0 ), + egTrkIsoConeSize = cms.double( 0.29 ), + egTrkIsoZSpan = cms.double( 999999.0 ), + egTrkIsoRSpan = cms.double( 999999.0 ), + egTrkIsoVetoConeSize = cms.double( 0.06 ), + egTrkIsoStripBarrel = cms.double( 0.03 ), + egTrkIsoStripEndcap = cms.double( 0.03 ) +) +process.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) process.hltL1sSingleEG40to50 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60" ), @@ -44111,11 +44515,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) process.hltEG100EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHEFilter" ), @@ -44182,18 +44581,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaHollowTrackIso = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - trackProducer = cms.InputTag( "hltMergedTracks" ), - countTracks = cms.bool( False ), - egTrkIsoPtMin = cms.double( 1.0 ), - egTrkIsoConeSize = cms.double( 0.29 ), - egTrkIsoZSpan = cms.double( 999999.0 ), - egTrkIsoRSpan = cms.double( 999999.0 ), - egTrkIsoVetoConeSize = cms.double( 0.06 ), - egTrkIsoStripBarrel = cms.double( 0.03 ), - egTrkIsoStripEndcap = cms.double( 0.03 ) -) process.hltEG100EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHcalIsoFilter" ), @@ -45881,7 +46268,7 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) -process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -57996,10 +58383,33 @@ DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), IsolatorPSet = cms.PSet( ) ) +process.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) process.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) process.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -69091,7 +69501,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -69107,108 +69517,45 @@ MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -process.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltL2TauJetsIso" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.2 ), - MinN = cms.int32( 2 ) -) -process.hltDoublePFTau20 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltPFTaus" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +process.hltL2TauPixelIsoTagProducerGlob = cms.EDProducer( "L2TauPixelIsoTagProducer", + JetSrc = cms.InputTag( "hltL2TausForPixelIsolation" ), + BeamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + VertexSrc = cms.InputTag( "hltTrimmedPixelVertices" ), + MaxNumberPV = cms.int32( 1 ), + IsoConeMax = cms.double( 0.4 ), + IsoConeMin = cms.double( 0.15 ), + TrackMinPt = cms.double( 0.9 ), + TrackMinNHits = cms.int32( 3 ), + TrackMaxNChi2 = cms.double( 1000.0 ), + TrackPVMaxDZ = cms.double( 0.1 ), + TrackMaxDxy = cms.double( 0.2 ), + TrackSrc = cms.InputTag( "" ) ) -process.hltDoublePFTau20Track = cms.EDFilter( "HLT1PFTau", +process.hltL2TauIsoFilterGlob = cms.EDFilter( "HLTCaloJetTag", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFinding" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + Jets = cms.InputTag( "hltL2TausForPixelIsolation" ), + JetTags = cms.InputTag( "hltL2TauPixelIsoTagProducerGlob" ), + MinTag = cms.double( 0.0 ), + MaxTag = cms.double( 3.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 84 ) ) -process.hltDoublePFTau20TrackLooseChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +process.hltL2TauJetsIsoGlob = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL2TauIsoFilterGlob" ), + TriggerTypes = cms.vint32( 84 ) ) -process.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +process.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -process.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", - L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), - JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), - pt1Min = cms.double( 115.0 ), - pt2Min = cms.double( 40.0 ), - pt3Min = cms.double( 110.0 ), - mjjMin = cms.double( 650.0 ), - matchingR = cms.double( 0.5 ) -) -process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) -) -process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) -) -process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltHpsDoublePFTau20 = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltHpsPFTauProducer" ), @@ -69257,6 +69604,15 @@ MaxEta = cms.double( 2.1 ), MinN = cms.int32( 2 ) ) +process.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", + L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), + JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), + pt1Min = cms.double( 115.0 ), + pt2Min = cms.double( 40.0 ), + pt3Min = cms.double( 110.0 ), + mjjMin = cms.double( 650.0 ), + matchingR = cms.double( 0.5 ) +) process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), @@ -69343,118 +69699,625 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -process.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +process.hltDoubleL2GlobIsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) +process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 18.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 2 ) +process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), + Algorithm = cms.int32( 0 ), + RemoveElectronTracks = cms.bool( False ), + RemoveMuonTracks = cms.bool( False ), + useBeamSpot = cms.bool( True ), + useSelectedTaus = cms.bool( False ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + ElectronTag = cms.InputTag( "hltEgammaCandidates" ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + MuonTag = cms.InputTag( "hltMuons" ), + PVTag = cms.InputTag( "hltPixelVertices" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), + selectionCut = cms.double( 0.5 ) + ) + ) ) -process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) +process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) ) -process.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", + PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), + useFullCalculation = cms.bool( True ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) ) -process.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), - etcutEE = cms.double( 999999.0 ), - ncandcut = cms.int32( 1 ) +process.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", + pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), + maxRapidity = cms.double( 5.0 ), + gridSpacing = cms.double( 0.55 ) ) -process.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.1 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.5 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) ) -process.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), - varTag = cms.InputTag( "hltEgammaR9ID" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( False ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.9 ), - thrRegularEE = cms.vdouble( 0.9 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 0 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.3 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) +) +process.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", + electrons = cms.InputTag( "default" ), + muons = cms.InputTag( "default" ), + taus = cms.InputTag( "hltHpsPFTauProducer" ), + pfcands = cms.InputTag( "hltParticleFlowForTaus" ), + vertices = cms.InputTag( "hltPixelVertices" ), + rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', + 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', + 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), + mem_mapped = cms.bool( False ), + version = cms.uint32( 2 ), + debug_level = cms.int32( 0 ), + disable_dxy_pca = cms.bool( True ), + disable_hcalFraction_workaround = cms.bool( False ), + disable_CellIndex_workaround = cms.bool( False ), + save_inputs = cms.bool( False ), + is_online = cms.bool( True ), + VSeWP = cms.vstring( '-1.' ), + VSmuWP = cms.vstring( '-1.' ), + VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), + basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), + basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), + pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) +) +process.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +process.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauAgainstMuonDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +process.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 999999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.1 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.9 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) process.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), @@ -71519,7 +72382,7 @@ MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) ) -process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71771,7 +72634,7 @@ secondLegLastFilter = cms.InputTag( "hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter" ), minMass = cms.double( 55.0 ) ) -process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72846,7 +73709,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72876,7 +73739,7 @@ ) process.hltL1sBigORDoubleTauJet = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5 OR L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -72888,7 +73751,19 @@ ) process.hltL1VBFDiJetIsoTau = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45_RmOvlp" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45er2p1_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltL1sVeryBigORMu18erTauXXer2p1 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau24er2p1 OR L1_Mu18er2p1_Tau26er2p1 OR L1_Mu18er2p1_Tau26er2p1_Jet55 OR L1_Mu18er2p1_Tau26er2p1_Jet70" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -72918,6 +73793,9 @@ ), cms.PSet( L1CollectionName = cms.string( "VBFIsoTau" ), L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ) + ), + cms.PSet( L1CollectionName = cms.string( "Mu18TauXX" ), + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ) ) ), hbheInput = cms.InputTag( "hltHbhereco" ), @@ -73128,11 +74006,6 @@ PFTauTag = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTau" ) ) -process.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", - pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), - maxRapidity = cms.double( 5.0 ), - gridSpacing = cms.double( 0.55 ) -) process.hltHpsPFTauBasicDiscriminatorsForDeepTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", PFTauProducer = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), qualityCuts = cms.PSet( @@ -74454,7 +75327,7 @@ saveTags = cms.bool( True ), Jets = cms.InputTag( "hltPFJetForBtag" ), JetTags = cms.InputTag( 'hltDeepJetDiscriminatorsJetTags','BvsAll' ), - MinTag = cms.double( 0.4 ), + MinTag = cms.double( 0.45 ), MaxTag = cms.double( 999999.0 ), MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) @@ -74800,357 +75673,339 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", +process.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), - MinPt = cms.double( 200.0 ), + MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -process.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", +process.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), - triggerJetsType = cms.int32( 85 ), - maxDeltaR = cms.double( 0.5 ) + cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) ) -process.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", +process.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( -1.0 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( -1.0 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 0 ), + src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 0.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( True ), + voronoiRfact = cms.double( -9.0 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 6.0 ), + Active_Area_Repeats = cms.int32( 5 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +process.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( -1.0 ), + MinMass = cms.double( 40.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.6 ), + MinN = cms.int32( 1 ) +) +process.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", + primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), + computeProbabilities = cms.bool( True ), + computeGhostTrack = cms.bool( True ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 3 ), + maximumTransverseImpactParameter = cms.double( 0.2 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + candidates = cms.InputTag( "hltParticleFlow" ), + maxDeltaR = cms.double( 0.4 ) +) +process.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", + trackSelection = cms.PSet( + max_pT_dRcut = cms.double( 0.1 ), + b_dR = cms.double( 0.6263 ), + min_pT = cms.double( 120.0 ), + b_pT = cms.double( 0.3684 ), + ptMin = cms.double( 1.0 ), + max_pT_trackPTcut = cms.double( 3.0 ), + max_pT = cms.double( 500.0 ), + useVariableJTA = cms.bool( False ), + maxDecayLen = cms.double( 99999.9 ), + qualityClass = cms.string( "any" ), + normChi2Max = cms.double( 99999.9 ), + sip2dValMin = cms.double( -99999.9 ), + sip3dValMin = cms.double( -99999.9 ), + a_dR = cms.double( -0.001053 ), + maxDistToAxis = cms.double( 0.2 ), + totalHitsMin = cms.uint32( 3 ), + a_pT = cms.double( 0.005263 ), + sip2dSigMax = cms.double( 99999.9 ), + sip2dValMax = cms.double( 99999.9 ), + sip3dSigMax = cms.double( 99999.9 ), + sip3dValMax = cms.double( 99999.9 ), + min_pT_dRcut = cms.double( 0.5 ), + jetDeltaRMax = cms.double( 0.3 ), + pixelHitsMin = cms.uint32( 2 ), + sip3dSigMin = cms.double( -99999.9 ), + sip2dSigMin = cms.double( -99999.9 ) + ), + vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), + vertexCuts = cms.PSet( + distSig2dMin = cms.double( 3.0 ), + useTrackWeights = cms.bool( True ), + distVal3dMax = cms.double( 99999.9 ), + massMax = cms.double( 6.5 ), + distSig3dMax = cms.double( 99999.9 ), + distVal2dMin = cms.double( 0.01 ), + minimumTrackWeight = cms.double( 0.5 ), + v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), + distSig2dMax = cms.double( 99999.9 ), + distSig3dMin = cms.double( -99999.9 ), + fracPV = cms.double( 0.65 ), + maxDeltaRToJetAxis = cms.double( 0.4 ), + distVal2dMax = cms.double( 2.5 ), + distVal3dMin = cms.double( -99999.9 ), + multiplicityMin = cms.uint32( 2 ) + ), + vertexReco = cms.PSet( + primcut = cms.double( 1.8 ), + seccut = cms.double( 6.0 ), + finder = cms.string( "avr" ), + weightthreshold = cms.double( 0.001 ), + minweight = cms.double( 0.5 ), + smoothing = cms.bool( False ) + ), + constraint = cms.string( "BeamSpot" ), + trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), + minimumTrackWeight = cms.double( 0.5 ), + usePVError = cms.bool( True ), + trackSort = cms.string( "sip3dSig" ), + beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + useExternalSV = cms.bool( True ), + extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + extSVDeltaRToJet = cms.double( 0.3 ) +) +process.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", + sorting = cms.PSet( ), + assignment = cms.PSet( + maxDxyForJetAxisAssigment = cms.double( 0.1 ), + maxDzForJetAxisAssigment = cms.double( 0.1 ), + useTiming = cms.bool( False ), + preferHighRanked = cms.bool( False ), + EtaMinUseDz = cms.double( -1.0 ), + maxDistanceToJetAxis = cms.double( 0.07 ), + PtMaxCharged = cms.double( -1.0 ), + minJetPt = cms.double( 230.0 ), + maxDzSigForPrimaryAssignment = cms.double( 5.0 ), + OnlyUseFirstDz = cms.bool( False ), + maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), + maxDzForPrimaryAssignment = cms.double( 0.1 ), + maxJetDeltaR = cms.double( 0.8 ), + maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), + DzCutForChargedFromPUVtxs = cms.double( 0.2 ), + maxDtSigForPrimaryAssignment = cms.double( 3.0 ), + maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), + useVertexFit = cms.bool( True ), + NumOfPUVtxsForCharged = cms.uint32( 0 ) + ), + qualityForPrimary = cms.int32( 2 ), + usePVMET = cms.bool( True ), + particles = cms.InputTag( "hltParticleFlow" ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + produceAssociationToOriginalVertices = cms.bool( True ), + produceSortedVertices = cms.bool( False ), + producePileUpCollection = cms.bool( False ), + produceNoPileUpCollection = cms.bool( False ) +) +process.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", + jet_radius = cms.double( 0.8 ), + min_jet_pt = cms.double( 230.0 ), + max_jet_eta = cms.double( 2.5 ), + min_pt_for_track_properties = cms.double( 0.95 ), + min_pt_for_pfcandidates = cms.double( 0.1 ), + use_puppiP4 = cms.bool( False ), + include_neutrals = cms.bool( True ), + sort_by_sip2dsig = cms.bool( False ), + min_puppi_wgt = cms.double( -1.0 ), + flip_ip_sign = cms.bool( False ), + sip3dSigMax = cms.double( -1.0 ), + use_hlt_features = cms.bool( True ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + pf_candidates = cms.InputTag( "hltParticleFlow" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + puppi_value_map = cms.InputTag( "" ), + vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) +) +process.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", + src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), + preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), + preprocessParams = cms.PSet( ), + model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), + flav_names = cms.vstring( 'probHtt', + 'probHbb', + 'probHcc', + 'probHqq', + 'probHgg', + 'probQCD' ), + debugMode = cms.untracked.bool( False ) +) +process.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", + discriminators = cms.VPSet( + cms.PSet( name = cms.string( "HbbVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HccVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HttVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) + ) + ) +) +process.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), + JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), + MinTag = cms.double( 0.35 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 85 ), + deltaR = cms.double( 0.8 ) +) +process.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -process.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", +process.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) + cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) ) -process.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", - useMassDropTagger = cms.bool( False ), - useFiltering = cms.bool( False ), - useDynamicFiltering = cms.bool( False ), - useTrimming = cms.bool( False ), - usePruning = cms.bool( False ), - useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), - useKtPruning = cms.bool( False ), - useConstituentSubtraction = cms.bool( False ), - useSoftDrop = cms.bool( True ), - correctShape = cms.bool( False ), - UseOnlyVertexTracks = cms.bool( False ), - UseOnlyOnePV = cms.bool( False ), - muCut = cms.double( -1.0 ), - yCut = cms.double( -1.0 ), - rFilt = cms.double( -1.0 ), - rFiltFactor = cms.double( -1.0 ), - trimPtFracMin = cms.double( -1.0 ), - zcut = cms.double( 0.1 ), - rcut_factor = cms.double( -1.0 ), - csRho_EtaMax = cms.double( -1.0 ), - csRParam = cms.double( -1.0 ), - beta = cms.double( 0.0 ), - R0 = cms.double( 0.8 ), - gridMaxRapidity = cms.double( -1.0 ), - gridSpacing = cms.double( -1.0 ), - DzTrVtxMax = cms.double( 0.0 ), - DxyTrVtxMax = cms.double( 0.0 ), - MaxVtxZ = cms.double( 15.0 ), - subjetPtMin = cms.double( -1.0 ), - muMin = cms.double( -1.0 ), - muMax = cms.double( -1.0 ), - yMin = cms.double( -1.0 ), - yMax = cms.double( -1.0 ), - dRMin = cms.double( -1.0 ), - dRMax = cms.double( -1.0 ), - maxDepth = cms.int32( -1 ), - nFilt = cms.int32( -1 ), - MinVtxNdof = cms.int32( 0 ), - src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), - srcPVs = cms.InputTag( "hltPixelVertices" ), - jetType = cms.string( "PFJet" ), - jetAlgorithm = cms.string( "AntiKt" ), - rParam = cms.double( 0.8 ), - inputEtMin = cms.double( 0.0 ), - inputEMin = cms.double( 0.0 ), - jetPtMin = cms.double( 0.0 ), - doPVCorrection = cms.bool( False ), - doAreaFastjet = cms.bool( False ), - doRhoFastjet = cms.bool( False ), - doPUOffsetCorr = cms.bool( False ), - puPtMin = cms.double( 10.0 ), - nSigmaPU = cms.double( 1.0 ), - radiusPU = cms.double( 0.8 ), - subtractorName = cms.string( "" ), - useExplicitGhosts = cms.bool( False ), - doAreaDiskApprox = cms.bool( True ), - voronoiRfact = cms.double( -9.0 ), - Rho_EtaMax = cms.double( 4.4 ), - Ghost_EtaMax = cms.double( 6.0 ), - Active_Area_Repeats = cms.int32( 5 ), - GhostArea = cms.double( 0.01 ), - restrictInputs = cms.bool( False ), - maxInputs = cms.uint32( 1 ), - writeCompound = cms.bool( False ), - writeJetsWithConst = cms.bool( False ), - doFastJetNonUniform = cms.bool( False ), - useDeterministicSeed = cms.bool( True ), - minSeed = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - puWidth = cms.double( 0.0 ), - nExclude = cms.uint32( 0 ), - maxBadEcalCells = cms.uint32( 9999999 ), - maxBadHcalCells = cms.uint32( 9999999 ), - maxProblematicEcalCells = cms.uint32( 9999999 ), - maxProblematicHcalCells = cms.uint32( 9999999 ), - maxRecoveredEcalCells = cms.uint32( 9999999 ), - maxRecoveredHcalCells = cms.uint32( 9999999 ), - puCenters = cms.vdouble( ), - applyWeight = cms.bool( False ), - srcWeights = cms.InputTag( "" ), - minimumTowersFraction = cms.double( 0.0 ), - jetCollInstanceName = cms.string( "" ), - sumRecHits = cms.bool( False ) -) -process.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( -1.0 ), - MinMass = cms.double( 40.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -process.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 230.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.6 ), - MinN = cms.int32( 1 ) -) -process.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), - TriggerTypes = cms.vint32( 85 ) -) -process.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", - primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), - computeProbabilities = cms.bool( True ), - computeGhostTrack = cms.bool( True ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 3 ), - maximumTransverseImpactParameter = cms.double( 0.2 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - candidates = cms.InputTag( "hltParticleFlow" ), - maxDeltaR = cms.double( 0.4 ) -) -process.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", - trackSelection = cms.PSet( - max_pT_dRcut = cms.double( 0.1 ), - b_dR = cms.double( 0.6263 ), - min_pT = cms.double( 120.0 ), - b_pT = cms.double( 0.3684 ), - ptMin = cms.double( 1.0 ), - max_pT_trackPTcut = cms.double( 3.0 ), - max_pT = cms.double( 500.0 ), - useVariableJTA = cms.bool( False ), - maxDecayLen = cms.double( 99999.9 ), - qualityClass = cms.string( "any" ), - normChi2Max = cms.double( 99999.9 ), - sip2dValMin = cms.double( -99999.9 ), - sip3dValMin = cms.double( -99999.9 ), - a_dR = cms.double( -0.001053 ), - maxDistToAxis = cms.double( 0.2 ), - totalHitsMin = cms.uint32( 3 ), - a_pT = cms.double( 0.005263 ), - sip2dSigMax = cms.double( 99999.9 ), - sip2dValMax = cms.double( 99999.9 ), - sip3dSigMax = cms.double( 99999.9 ), - sip3dValMax = cms.double( 99999.9 ), - min_pT_dRcut = cms.double( 0.5 ), - jetDeltaRMax = cms.double( 0.3 ), - pixelHitsMin = cms.uint32( 2 ), - sip3dSigMin = cms.double( -99999.9 ), - sip2dSigMin = cms.double( -99999.9 ) - ), - vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), - vertexCuts = cms.PSet( - distSig2dMin = cms.double( 3.0 ), - useTrackWeights = cms.bool( True ), - distVal3dMax = cms.double( 99999.9 ), - massMax = cms.double( 6.5 ), - distSig3dMax = cms.double( 99999.9 ), - distVal2dMin = cms.double( 0.01 ), - minimumTrackWeight = cms.double( 0.5 ), - v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), - distSig2dMax = cms.double( 99999.9 ), - distSig3dMin = cms.double( -99999.9 ), - fracPV = cms.double( 0.65 ), - maxDeltaRToJetAxis = cms.double( 0.4 ), - distVal2dMax = cms.double( 2.5 ), - distVal3dMin = cms.double( -99999.9 ), - multiplicityMin = cms.uint32( 2 ) - ), - vertexReco = cms.PSet( - primcut = cms.double( 1.8 ), - seccut = cms.double( 6.0 ), - finder = cms.string( "avr" ), - weightthreshold = cms.double( 0.001 ), - minweight = cms.double( 0.5 ), - smoothing = cms.bool( False ) - ), - constraint = cms.string( "BeamSpot" ), - trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), - minimumTrackWeight = cms.double( 0.5 ), - usePVError = cms.bool( True ), - trackSort = cms.string( "sip3dSig" ), - beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - useExternalSV = cms.bool( True ), - extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - extSVDeltaRToJet = cms.double( 0.3 ) -) -process.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", - sorting = cms.PSet( ), - assignment = cms.PSet( - maxDxyForJetAxisAssigment = cms.double( 0.1 ), - maxDzForJetAxisAssigment = cms.double( 0.1 ), - useTiming = cms.bool( False ), - preferHighRanked = cms.bool( False ), - EtaMinUseDz = cms.double( -1.0 ), - maxDistanceToJetAxis = cms.double( 0.07 ), - PtMaxCharged = cms.double( -1.0 ), - minJetPt = cms.double( 230.0 ), - maxDzSigForPrimaryAssignment = cms.double( 5.0 ), - OnlyUseFirstDz = cms.bool( False ), - maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), - maxDzForPrimaryAssignment = cms.double( 0.1 ), - maxJetDeltaR = cms.double( 0.8 ), - maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), - DzCutForChargedFromPUVtxs = cms.double( 0.2 ), - maxDtSigForPrimaryAssignment = cms.double( 3.0 ), - maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), - useVertexFit = cms.bool( True ), - NumOfPUVtxsForCharged = cms.uint32( 0 ) - ), - qualityForPrimary = cms.int32( 2 ), - usePVMET = cms.bool( True ), - particles = cms.InputTag( "hltParticleFlow" ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - produceAssociationToOriginalVertices = cms.bool( True ), - produceSortedVertices = cms.bool( False ), - producePileUpCollection = cms.bool( False ), - produceNoPileUpCollection = cms.bool( False ) -) -process.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", - jet_radius = cms.double( 0.8 ), - min_jet_pt = cms.double( 230.0 ), - max_jet_eta = cms.double( 2.5 ), - min_pt_for_track_properties = cms.double( 0.95 ), - min_pt_for_pfcandidates = cms.double( 0.1 ), - use_puppiP4 = cms.bool( False ), - include_neutrals = cms.bool( True ), - sort_by_sip2dsig = cms.bool( False ), - min_puppi_wgt = cms.double( -1.0 ), - flip_ip_sign = cms.bool( False ), - sip3dSigMax = cms.double( -1.0 ), - use_hlt_features = cms.bool( True ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - pf_candidates = cms.InputTag( "hltParticleFlow" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - puppi_value_map = cms.InputTag( "" ), - vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) -) -process.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", - src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), - preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), - preprocessParams = cms.PSet( ), - model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), - flav_names = cms.vstring( 'probHtt', - 'probHbb', - 'probHcc', - 'probHqq', - 'probHgg', - 'probQCD' ), - debugMode = cms.untracked.bool( False ) -) -process.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", - discriminators = cms.VPSet( - cms.PSet( name = cms.string( "HbbVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HccVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HttVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) - ) - ) -) -process.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), - TriggerTypes = cms.vint32( 85 ) -) -process.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", - saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), - JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), - MinTag = cms.double( 0.35 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 1 ), - TriggerType = cms.int32( 85 ), - deltaR = cms.double( 0.8 ) -) -process.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 250.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -process.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", - src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) -) -process.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", +process.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", useMassDropTagger = cms.bool( False ), useFiltering = cms.bool( False ), useDynamicFiltering = cms.bool( False ), @@ -75797,7 +76652,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -75823,7 +76678,7 @@ ) ) process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1sDoubleTauJet" ), + L1TauTrigger = cms.InputTag( "hltL1sBigORDoubleTauJet" ), JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), EtMin = cms.double( 0.0 ), ReduceTauContent = cms.bool( True ), @@ -75876,7 +76731,325 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -process.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltL1sDoubleTauJet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hlt1PFJet75L1HLTMatched = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToL1" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 75.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 = cms.EDFilter( "HLT3DoublePFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag2 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 84 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + MaxEta = cms.double( 2.1 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.16 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.1 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 24.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q" ), + varTag = cms.InputTag( "hltMuonEcalMFPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.14 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10" ), + varTag = cms.InputTag( "hltMuonHcalRegPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.16 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20" ), + MinN = cms.int32( 1 ), + DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), + IsolatorPSet = cms.PSet( ) +) +process.hltL2TauTagNNFilterMu18erTauXX = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','Mu18TauXX' ), + DiscrWP = cms.double( 0.339 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltL1sMu18erTau26er2p1Jet55 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet55" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet60L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltL1sMu18erTau26er2p1Jet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet70" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -75888,441 +77061,49 @@ DiscrWP = cms.double( 0.4327 ), l1TauPtThreshold = cms.double( 250.0 ) ) -process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 18.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) +process.hltHpsDoublePFTau20withL2NNBeforeDeepTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducer" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.3 ), + MinN = cms.int32( 2 ) ) -process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), - Algorithm = cms.int32( 0 ), - RemoveElectronTracks = cms.bool( False ), - RemoveMuonTracks = cms.bool( False ), - useBeamSpot = cms.bool( True ), - useSelectedTaus = cms.bool( False ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - ElectronTag = cms.InputTag( "hltEgammaCandidates" ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - MuonTag = cms.InputTag( "hltMuons" ), - PVTag = cms.InputTag( "hltPixelVertices" ), +process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), - selectionCut = cms.double( 0.5 ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) -process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) +process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) ) -process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", - PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), - useFullCalculation = cms.bool( True ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) -) -process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.5 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.3 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -process.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", - electrons = cms.InputTag( "default" ), - muons = cms.InputTag( "default" ), - taus = cms.InputTag( "hltHpsPFTauProducer" ), - pfcands = cms.InputTag( "hltParticleFlowForTaus" ), - vertices = cms.InputTag( "hltPixelVertices" ), - rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', - 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', - 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), - mem_mapped = cms.bool( False ), - version = cms.uint32( 2 ), - debug_level = cms.int32( 0 ), - disable_dxy_pca = cms.bool( True ), - disable_hcalFraction_workaround = cms.bool( False ), - disable_CellIndex_workaround = cms.bool( False ), - save_inputs = cms.bool( False ), - is_online = cms.bool( True ), - VSeWP = cms.vstring( '-1.' ), - VSmuWP = cms.vstring( '-1.' ), - VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), - basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), - basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), - pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) -) -process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducer" ), - cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), - discriminators = cms.VPSet( - ), - discriminatorContainers = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), - rawValues = cms.vstring( ), - selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) - ) - ) -) -process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), - JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - EtMin = cms.double( 0.0 ), - ReduceTauContent = cms.bool( True ), - KeepOriginalVertex = cms.bool( False ) +process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) ) process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), @@ -76369,14 +77150,16 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) -process.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), - Min_dR = cms.double( 0.5 ) +process.hltPFDiJetCorrCheckerWithMediumDiTau = cms.EDProducer( "HLTPFDiJetCorrCheckerWithDiTau", + pfJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), + tauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), + extraTauPtCut = cms.double( 45.0 ), + mjjMin = cms.double( 500.0 ), + dRmin = cms.double( 0.5 ) ) -process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", +process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval" ), + inputTag = cms.InputTag( "hltPFDiJetCorrCheckerWithMediumDiTau" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 40.0 ), @@ -76386,6 +77169,93 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','MuXXTauYY' ), + DiscrWP = cms.double( 0.4327 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 35.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -76481,6 +77351,68 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fDoubleMu12NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 12.0 ), + MinPtMin = cms.double( 12.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) +process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fDoubleMu14NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 14.0 ), + MinPtMin = cms.double( 14.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) process.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -76567,36 +77499,88 @@ MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 18.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreL2Mu10NoVtx2Cha = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), + MaxEta = cms.double( 2.0 ), AbsEtaBins = cms.vdouble( 5.0 ), MinNstations = cms.vint32( 0 ), MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 2 ), MaxDr = cms.double( 9999.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) + MatchToPreviousCand = cms.bool( False ) ) -process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuORL1f0L2NoVtx10Q2Cha" ), L1CandTag = cms.InputTag( "" ), inputMuonCollection = cms.InputTag( "" ), MinN = cms.int32( 1 ), @@ -76606,11 +77590,11 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), + MaxDXYBeamSpot = cms.double( 1.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), @@ -76623,7 +77607,7 @@ trkMuonId = cms.uint32( 0 ), L1MatchingdR = cms.double( 0.3 ), MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3LinksNoVtx" ), useSimpleGeometry = cms.bool( True ), useStation2 = cms.bool( True ), fallbackToME1 = cms.bool( False ), @@ -76635,57 +77619,194 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.5 ) +process.hltPreL3Mu10NoVtx = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltL2fL1Muf0L2MuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), - ncandcut = cms.int32( 1 ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltL3fL1Muf0L2NVf15f7L3MuNVf10 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.03 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) ) -process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltPreL3Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + L1CandTag = cms.InputTag( "" ), + inputMuonCollection = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( -1 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 0.0 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.5 ) +) +process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.03 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), @@ -80445,214 +81566,3644 @@ tkTrajLabel = cms.InputTag( "hltIter4MergedWithOIGlbDisplacedMuons" ) ) ) -process.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +process.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", + labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +) +process.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", + labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +) +process.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", + InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), + InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), + MuonPtOption = cms.string( "Global" ) +) +process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 16.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltL1sVoHTT200SingleLLPJet60 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_HTT120_SingleLLPJet40 OR L1_HTT160_SingleLLPJet50 OR L1_HTT200_SingleLLPJet60" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT170 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 170.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT200 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 200.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT270 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 270.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT320 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 320.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT420 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 420.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu6_DoubleEG12er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_15_10_er2p5 OR L1_DoubleEG_20_10_er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_27_14_er2p5 OR L1_DoubleEG_LooseIso22_12_er2p5 OR L1_DoubleEG_LooseIso25_12_er2p5 OR L1_TripleEG_18_17_8_er2p5 OR L1_TripleEG_18_18_12_er2p5 OR L1_DoubleEG8er2p5_HTT300er OR L1_DoubleEG8er2p5_HTT320er" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDiPhoton10Time1ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltEG10EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG10HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG10CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10HEFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG10CaloIdLTime1nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDiEG10HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDiEG10CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDiEG10CaloIdLTime1nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p4ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p4nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p4nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p6ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p6nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p6nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p8ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p8nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p8nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p1Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p1UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p12 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p12Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p12UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p14 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p14Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p14UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p16 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p16Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p16UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1sDoubleEGXer1p2dRMaxY = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG4_er1p2_dR_Max0p9 OR L1_DoubleEG4p5_er1p2_dR_Max0p9 OR L1_DoubleEG5_er1p2_dR_Max0p9 OR L1_DoubleEG5p5_er1p2_dR_Max0p8 OR L1_DoubleEG6_er1p2_dR_Max0p8 OR L1_DoubleEG6p5_er1p2_dR_Max0p8 OR L1_DoubleEG7_er1p2_dR_Max0p8 OR L1_DoubleEG7p5_er1p2_dR_Max0p7 OR L1_DoubleEG8_er1p2_dR_Max0p7 OR L1_DoubleEG8p5_er1p2_dR_Max0p7 OR L1_DoubleEG9_er1p2_dR_Max0p7 OR L1_DoubleEG9p5_er1p2_dR_Max0p6 OR L1_DoubleEG10_er1p2_dR_Max0p6 OR L1_DoubleEG10p5_er1p2_dR_Max0p6 OR L1_DoubleEG11_er1p2_dR_Max0p6" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDoubleEle4eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1DoubleEGXer1p2dRMaxYFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGXer1p2dRMaxY" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 2 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltDoubleEle4eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltEgammaElectronPixelSeedsForBParking = cms.EDProducer( "ElectronNHitSeedProducer", + initialSeeds = cms.InputTag( "hltElePixelSeedsCombined" ), + vertices = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + measTkEvt = cms.InputTag( "hltSiStripClusters" ), + superClusters = cms.VInputTag( 'hltEgammaSuperClustersToPixelMatch' ), + matcherConfig = cms.PSet( + useRecoVertex = cms.bool( False ), + minNrHits = cms.vuint32( 2, 2 ), + matchingCuts = cms.VPSet( + cms.PSet( dPhiMaxHighEt = cms.vdouble( 0.05 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 9999.0 ), + dRZMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxHighEtThres = cms.vdouble( 20.0 ), + dRZMaxHighEtThres = cms.vdouble( 0.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ) + ), + minNrHitsValidLayerBins = cms.vint32( 4 ), + detLayerGeom = cms.ESInputTag( "","hltESPGlobalDetLayerGeometry" ), + navSchool = cms.ESInputTag( "","SimpleNavigationSchool" ), + paramMagField = cms.ESInputTag( "","ParabolicMf" ) + ) +) +process.hltEgammaPixelMatchVarsForBParking = cms.EDProducer( "EgammaHLTPixelMatchVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pixelSeedsProducer = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + dPhi1SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00112, 7.52E-4, -0.00122, 0.00109 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00222, 1.96E-4, -2.03E-4, 4.47E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00236, 6.91E-4, 1.99E-4, 4.16E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00823, -0.0029 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00282 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.010838, -0.00345 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0043 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0208, -0.0125, 0.00231 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol2" ) + ) +) ), + dPhi2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 1.3E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.6 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 4.5E-4, -1.99E-4 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.9 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 7.94E-5 ), + xMin = cms.double( 1.9 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ) +) ), + dRZ2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00299, 2.99E-4, -4.13E-6, 0.00191 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.248, -0.329, 0.148, -0.0222 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol3" ) + ) +) ), + productsToWrite = cms.int32( 0 ) +) +process.hltDoubleEle4eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle4eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEgammaCkfTrackCandidatesForGSFForBParking = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( True ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetTrajectoryBuilderForGsfElectrons" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 1000000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltEgammaGsfTracksForBParking = cms.EDProducer( "GsfTrackProducer", + src = cms.InputTag( "hltEgammaCkfTrackCandidatesForGSFForBParking" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + producer = cms.string( "" ), + Fitter = cms.string( "hltESPGsfElectronFittingSmoother" ), + useHitsSplitting = cms.bool( False ), + TrajectoryInEvent = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + Propagator = cms.string( "hltESPFwdElectronPropagator" ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + MeasurementTracker = cms.string( "hltESPMeasurementTracker" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + GeometricInnerState = cms.bool( True ), + AlgorithmName = cms.string( "gsf" ) +) +process.hltEgammaGsfElectronsForBParking = cms.EDProducer( "EgammaHLTPixelMatchElectronProducers", + TrackProducer = cms.InputTag( "" ), + GsfTrackProducer = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + UseGsfTracks = cms.bool( True ), + BSProducer = cms.InputTag( "hltOnlineBeamSpot" ) +) +process.hltEgammaGsfTrackVarsForBParking = cms.EDProducer( "EgammaHLTGsfTrackVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + inputCollection = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + beamSpotProducer = cms.InputTag( "hltOnlineBeamSpot" ), + upperTrackNrToRemoveCut = cms.int32( 9999 ), + lowerTrackNrToRemoveCut = cms.int32( -1 ), + useDefaultValuesForBarrel = cms.bool( False ), + useDefaultValuesForEndcap = cms.bool( False ) +) +process.hltDoubleEle4eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle4p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle4p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.5 ), + etcutEE = cms.double( 4.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle4p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.0 ), + etcutEE = cms.double( 5.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle5p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle5p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.5 ), + etcutEE = cms.double( 5.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle5p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle6eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle6eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.0 ), + etcutEE = cms.double( 6.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle6eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle6eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle6p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle6p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.5 ), + etcutEE = cms.double( 6.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle6p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle7eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle7eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.0 ), + etcutEE = cms.double( 7.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle7eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle7eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle7p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle7p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.5 ), + etcutEE = cms.double( 7.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle7p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle7p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle8eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle8eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.0 ), + etcutEE = cms.double( 8.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle8eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle8eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle8p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle8p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.5 ), + etcutEE = cms.double( 8.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle8p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +process.hltDoubleEle8p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", - InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), - InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), - MuonPtOption = cms.string( "Global" ) +process.hltPreDoubleEle9eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltDoubleEle9eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 10.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.0 ), + etcutEE = cms.double( 9.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltDoubleEle9eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 16.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle9eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltDoubleEle9eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 7.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), - PreviousCandTag = cms.InputTag( "" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 10.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sVoHTT200SingleLLPJet60 = cms.EDFilter( "HLTL1TSeed", +process.hltDoubleEle9eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_HTT120_SingleLLPJet40 OR L1_HTT160_SingleLLPJet50 OR L1_HTT200_SingleLLPJet60" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle9eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHT170 = cms.EDFilter( "HLTHtMhtFilter", +process.hltDoubleEle9eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 170.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle9eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHT200 = cms.EDFilter( "HLTHtMhtFilter", +process.hltDoubleEle9eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 200.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleEle9p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle9p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.5 ), + etcutEE = cms.double( 9.5 ), + ncandcut = cms.int32( 2 ) ) -process.hltHT270 = cms.EDFilter( "HLTHtMhtFilter", +process.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 270.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle9p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHT320 = cms.EDFilter( "HLTHtMhtFilter", +process.hltDoubleEle9p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 320.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", +process.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle9p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle9p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle9p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle9p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle10eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltHT420 = cms.EDFilter( "HLTHtMhtFilter", +process.hltDoubleEle10eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle10eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle10eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle10eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 420.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) -) -process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTL1TSeed", +process.hltL1sDoubleEGIsoeta1p5 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_Mu6_DoubleEG12er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_15_10_er2p5 OR L1_DoubleEG_20_10_er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_27_14_er2p5 OR L1_DoubleEG_LooseIso22_12_er2p5 OR L1_DoubleEG_LooseIso25_12_er2p5 OR L1_TripleEG_18_17_8_er2p5 OR L1_TripleEG_18_18_12_er2p5 OR L1_DoubleEG8er2p5_HTT300er OR L1_DoubleEG8er2p5_HTT320er" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG_LooseIso16_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso18_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso20_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso22_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso25_LooseIso12_er1p5 OR L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -80662,17 +85213,17 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDiPhoton10Time1ns = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +process.hltEGL1SingleAndDoubleEGEta1p5OrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), candNonIsolatedTag = cms.InputTag( "" ), l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig" ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGIsoeta1p5" ), l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), ncandcut = cms.int32( 1 ), @@ -80683,26 +85234,70 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -process.hltEG10EtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG20EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig" ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 10.0 ), - etcutEE = cms.double( 10.0 ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 9999999.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEG10HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG20R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG10EtFilter" ), + candTag = cms.InputTag( "hltEG20EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG20HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.2 ), - thrOverEEE = cms.vdouble( 0.2 ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), @@ -80713,16 +85308,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG10CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG10HEFilter" ), + candTag = cms.InputTag( "hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.04 ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -80735,46 +85330,96 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG10CaloIdLTime1nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltDiEG14EtUnseededFilter = cms.EDFilter( "HLT1Photon", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 10.0 ), - etcutEE = cms.double( 10.0 ), - ncandcut = cms.int32( 2 ) + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.5 ), + MaxEta = cms.double( 1.5 ), + MinN = cms.int32( 2 ) ) -process.hltDiEG10HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltDiEG14R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG10EtUnseededFilter" ), + candTag = cms.InputTag( "hltDiEG14EtUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.2 ), - thrOverEEE = cms.vdouble( 0.2 ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 2 ), @@ -80785,16 +85430,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG10CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG10HEUnseededFilter" ), + candTag = cms.InputTag( "hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.04 ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -80807,425 +85452,465 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG10CaloIdLTime1nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -process.hltPreDiPhoton10Time1p2ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltEG10CaloIdLTime1p2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.2 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG10CaloIdLTime1p2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.2 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltPreDiPhoton10Time1p4ns = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG10CaloIdLTime1p4nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG20HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.4 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10CaloIdLTime1p4nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.4 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG20HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreDiPhoton10Time1p6ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG10CaloIdLTime1p6nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.6 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10CaloIdLTime1p6nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.6 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -process.hltPreDiPhoton10Time1p8ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG10CaloIdLTime1p8nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.8 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG10CaloIdLTime1p8nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 1.8 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -process.hltPreDiPhoton10Time2ns = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG10CaloIdLTime2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 2.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG10CaloIdLTime2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 999.0 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( 2.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltPreDiPhoton10sminlt0p1 = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG10CaloIdLsminlt0p1Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 22.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG22R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.1 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10CaloIdLsminlt0p1UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.1 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreDiPhoton10sminlt0p12 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG10CaloIdLsminlt0p12Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.12 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10CaloIdLsminlt0p12UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.12 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreDiPhoton10sminlt0p14 = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG10CaloIdLsminlt0p14Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.14 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10CaloIdLsminlt0p14UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.14 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -process.hltPreDiPhoton10sminlt0p16 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltEG22HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG10CaloIdLsminlt0p16Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.16 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 999999.0 ), - trackdRCut = cms.double( 999.0 ) + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG10CaloIdLsminlt0p16UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", +process.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), - l1EGCand = cms.InputTag( "" ), - RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - inputTrack = cms.InputTag( "" ), - ncandcut = cms.int32( 2 ), - EBOnly = cms.bool( False ), - sMin_min = cms.double( 0.0 ), - sMin_max = cms.double( 0.16 ), - sMaj_min = cms.double( 0.0 ), - sMaj_max = cms.double( 999.0 ), - seedTimeMin = cms.double( -25.0 ), - seedTimeMax = cms.double( 25.0 ), - useTrackVeto = cms.bool( False ), - maxTrackCut = cms.int32( 999 ), - trackPtCut = cms.double( 99999.0 ), - trackdRCut = cms.double( 999.0 ) -) -process.hltPreDiPhoton10CaloIdL = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) process.hltPreExpressMuons = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -81324,23 +86009,70 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) process.hltPixelConsumerCPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cpu', - 'hltSiPixelClusters@cpu', - 'hltSiPixelRecHits@cpu', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cpu', 'hltPixelTracksSoA@cpu', 'hltPixelVerticesSoA@cpu' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) process.hltPixelConsumerGPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cuda', - 'hltSiPixelClusters@cuda', - 'hltSiPixelRecHits@cuda', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cuda', 'hltPixelTracksSoA@cuda', 'hltPixelVerticesSoA@cuda' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) +process.hltSiPixelRecHitsSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCPU" ) +) +process.hltSiPixelRecHitsSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsGPU" ) +) +process.hltSiPixelRecHitsSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareRecHitsSoA", + pixelHitsSrcCPU = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + pixelHitsSrcGPU = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCompareGPUvsCPU" ), + minD2cut = cms.double( 1.0E-4 ) +) +process.hltPixelTracksSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cpu" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +process.hltPixelTracksSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +process.hltPixelTracksSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareTrackSoA", + pixelTrackSrcCPU = cms.InputTag( "hltPixelTracksSoA@cpu" ), + pixelTrackSrcGPU = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPUvsCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ), + deltaR2cut = cms.double( 0.04 ) +) +process.hltPixelVertexSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesCPU" ) +) +process.hltPixelVertexSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPU" ) +) +process.hltPixelVertexSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareVertexSoA", + pixelVertexSrcCPU = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + pixelVertexSrcGPU = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPUvsCPU" ), + dzCut = cms.double( 1.0 ) +) process.hltPrePPSMaxTracksPerArm1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81405,9 +86137,9 @@ do_express = cms.bool( False ), triggerType = cms.int32( 91 ) ) -process.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +process.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -81442,7 +86174,7 @@ ReferencePath = cms.untracked.string( "HLTriggerFinalPath" ), ReferenceRate = cms.untracked.double( 100.0 ) ) -process.hltDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "TriggerResultsFilter", +process.hltDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -81450,11 +86182,11 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ) ) -process.hltPreDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "HLTPrescaler", +process.hltPreDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "TriggerResultsFilter", +process.hltDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -81462,7 +86194,7 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ) ) -process.hltPreDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "HLTPrescaler", +process.hltPreDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81641,21 +86373,21 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -81799,9 +86531,13 @@ 'HLT_DiPhoton10sminlt0p16_v1', 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -81871,6 +86607,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5', @@ -82206,7 +86943,11 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK8PFHT750_TrimMass50_v12', + triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', + 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', 'HLT_AK8PFHT900_TrimMass50_v11', @@ -82230,12 +86971,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -82447,10 +87191,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -82583,6 +87331,10 @@ 'HLT_AK4PFJet30_v19 / 3', 'HLT_AK4PFJet50_v19 / 3', 'HLT_AK4PFJet80_v19 / 3', + 'HLT_AK8DiPFJet250_250_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet250_250_MassSD50_v1 / 3', + 'HLT_AK8DiPFJet260_260_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet270_270_MassSD30_v1 / 3', 'HLT_AK8PFHT750_TrimMass50_v12 / 3', 'HLT_AK8PFHT800_TrimMass50_v12 / 3', 'HLT_AK8PFHT850_TrimMass50_v11 / 3', @@ -82607,12 +87359,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 / 3', 'HLT_AK8PFJet360_TrimMass30_v18 / 3', 'HLT_AK8PFJet380_TrimMass30_v11 / 3', + 'HLT_AK8PFJet400_MassSD30_v1 / 3', 'HLT_AK8PFJet400_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet400_TrimMass30_v12 / 3', 'HLT_AK8PFJet400_v16 / 3', 'HLT_AK8PFJet40_v16 / 3', + 'HLT_AK8PFJet420_MassSD30_v1 / 3', 'HLT_AK8PFJet420_TrimMass30_v11 / 3', 'HLT_AK8PFJet425_SoftDropMass40_v1 / 3', + 'HLT_AK8PFJet450_MassSD30_v1 / 3', 'HLT_AK8PFJet450_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet450_v16 / 3', 'HLT_AK8PFJet500_v16 / 3', @@ -82731,9 +87486,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_v14 / 3', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 / 3', 'HLT_DoubleEle25_CaloIdL_MW_v4 / 3', @@ -82742,23 +87501,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20 / 3', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20 / 3', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu50_v2 / 3', 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 / 3', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7 / 3', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8 / 3', @@ -82793,7 +87553,7 @@ 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1 / 3', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 / 3', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePhoton33_CaloIdL_v6 / 3', @@ -82814,8 +87574,7 @@ 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9 / 3', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16 / 3', 'HLT_Ele17_WPLoose_Gsf_v3 / 3', - 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8 / 3', - 'HLT_Ele20_WPLoose_Gsf_v6 / 3', + 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8 / 3')+cms.vstring( 'HLT_Ele20_WPLoose_Gsf_v6 / 3', 'HLT_Ele20_WPTight_Gsf_v6 / 3', 'HLT_Ele20_eta2p1_WPLoose_Gsf_v6 / 3', 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18 / 3', @@ -82826,7 +87585,8 @@ 'HLT_Ele250_CaloIdVT_GsfTrkIdT_v13 / 3', 'HLT_Ele27_Ele37_CaloIdL_MW_v4 / 3', 'HLT_Ele27_WPTight_Gsf_v16 / 3', - 'HLT_Ele28_HighEta_SC20_Mass55_v13 / 3')+cms.vstring( 'HLT_Ele28_WPTight_Gsf_v1 / 3', + 'HLT_Ele28_HighEta_SC20_Mass55_v13 / 3', + 'HLT_Ele28_WPTight_Gsf_v1 / 3', 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13 / 3', 'HLT_Ele300_CaloIdVT_GsfTrkIdT_v13 / 3', 'HLT_Ele30_WPTight_Gsf_v1 / 3', @@ -82878,7 +87638,12 @@ 'HLT_IsoMu24_TwoProngs35_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_v15 / 3', 'HLT_IsoMu24_v13 / 3', 'HLT_IsoMu27_v16 / 3', @@ -83063,8 +87828,7 @@ 'HLT_PFJet400_v20 / 3', 'HLT_PFJet40_v21 / 3', 'HLT_PFJet450_v21 / 3', - 'HLT_PFJet500_v21 / 3', - 'HLT_PFJet550_v11 / 3', + 'HLT_PFJet500_v21 / 3')+cms.vstring( 'HLT_PFJet550_v11 / 3', 'HLT_PFJet60_v21 / 3', 'HLT_PFJet80_v20 / 3', 'HLT_PFJetFwd140_v18 / 3', @@ -83080,7 +87844,8 @@ 'HLT_PFJetFwd60_v19 / 3', 'HLT_PFJetFwd80_v18 / 3', 'HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8 / 3', - 'HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9 / 3')+cms.vstring( 'HLT_PFMET105_IsoTrk50_v1 / 3', + 'HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9 / 3', + 'HLT_PFMET105_IsoTrk50_v1 / 3', 'HLT_PFMET105_PFJet100_looseRecoiling_v1 / 3', 'HLT_PFMET110_PFJet100_looseRecoiling_v1 / 3', 'HLT_PFMET110_PFJet100_v1 / 3', @@ -83098,10 +87863,14 @@ 'HLT_PFMET250_NotCleaned_v9 / 3', 'HLT_PFMET300_NotCleaned_v9 / 3', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9 / 3', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 / 3', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 / 3', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 / 3', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 / 3', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9 / 3', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12 / 3', @@ -83125,6 +87894,7 @@ 'HLT_Photon20_HoverELoose_v10 / 3', 'HLT_Photon20_v2 / 3', 'HLT_Photon300_NoHE_v12 / 3', + 'HLT_Photon30EB_TightID_TightIso_v2 / 3', 'HLT_Photon30_HoverELoose_v10 / 3', 'HLT_Photon33_v5 / 3', 'HLT_Photon35_TwoProngs35_v1 / 3', @@ -83201,6 +87971,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6 / 3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_ZeroBias_Alignment_v1 / 3', 'HLT_ZeroBias_FirstBXAfterTrain_v3 / 3', @@ -83387,7 +88158,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -83432,18 +88208,19 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ) ) process.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", @@ -83497,12 +88274,12 @@ ) process.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) process.hltEcalDigis = SwitchProducerCUDA( cpu = cms.EDAlias( @@ -83612,6 +88389,19 @@ ) ), ) +process.hltSiPixelRecHitsSoA = SwitchProducerCUDA( + cpu = cms.EDAlias( + hltSiPixelRecHitsFromLegacy = cms.VPSet( + cms.PSet( type = cms.string( "cmscudacompatCPUTraitsTrackingRecHit2DHeterogeneous" ) ), + cms.PSet( type = cms.string( "uintAsHostProduct" ) ) + ) + ), + cuda = cms.EDAlias( + hltSiPixelRecHitsSoAFromGPU = cms.VPSet( + cms.PSet( type = cms.string( "*" ) ) + ) + ), + ) process.hltPixelTracksSoA = SwitchProducerCUDA( cpu = cms.EDAlias( hltPixelTracksCPU = cms.VPSet( @@ -83884,6 +88674,7 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_DQMOnlineBeamspot' ) ), outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltFEDSelectorTCDS_*_*', 'keep edmTriggerResults_*_*_*', 'keep recoTracks_hltPFMuonMerging_*_*', 'keep recoVertexs_hltVerticesPFFilter_*_*' ) @@ -83909,12 +88700,8 @@ 'keep *_hltPixelTracksFromGPU_*_*', 'keep *_hltPixelVerticesCPU_*_*', 'keep *_hltPixelVerticesFromGPU_*_*', - 'keep *_hltSiPixelClustersFromSoA_*_*', - 'keep *_hltSiPixelClustersLegacy_*_*', - 'keep *_hltSiPixelDigisFromSoA_*_*', - 'keep *_hltSiPixelDigisLegacy_*_*', - 'keep *_hltSiPixelRecHitsFromGPU_*_*', - 'keep *_hltSiPixelRecHitsFromLegacy_*_*' ) + 'keep *_hltSiPixelRecHitsFromLegacy_*_*', + 'keep *_hltSiPixelRecHitsSoAFromGPU_*_*' ) ) process.hltOutputHLTMonitor = cms.OutputModule( "PoolOutputModule", fileName = cms.untracked.string( "outputHLTMonitor.root" ), @@ -84025,26 +88812,26 @@ 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) -process.hltOutputALCALumiPixelCountsExpress = cms.OutputModule( "PoolOutputModule", - fileName = cms.untracked.string( "outputALCALumiPixelCountsExpress.root" ), +process.hltOutputALCALumiPixelsCountsExpress = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputALCALumiPixelsCountsExpress.root" ), fastCloning = cms.untracked.bool( False ), dataset = cms.untracked.PSet( filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelCountsExpress' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelsCountsExpress' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltAlcaPixelClusterCounts_*_*', 'keep edmTriggerResults_*_*_*' ) ) -process.hltOutputALCALumiPixelCountsPrompt = cms.OutputModule( "PoolOutputModule", - fileName = cms.untracked.string( "outputALCALumiPixelCountsPrompt.root" ), +process.hltOutputALCALumiPixelsCountsPrompt = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputALCALumiPixelsCountsPrompt.root" ), fastCloning = cms.untracked.bool( False ), dataset = cms.untracked.PSet( filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelCountsPrompt' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelsCountsPrompt' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltAlcaPixelClusterCounts_*_*', 'keep edmTriggerResults_*_*_*' ) @@ -84125,7 +88912,7 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_L1Accept' ) ), outputCommands = cms.untracked.vstring( 'drop *', - 'keep *_hltFEDSelector_*_*', + 'keep *_hltFEDSelectorTCDS_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -84299,7 +89086,7 @@ process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) process.HLTDoLocalHcalTask = cms.Task( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) -process.HLTDoLocalPixelTask = cms.Task( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits ) +process.HLTDoLocalPixelTask = cms.Task( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits , process.hltSiPixelRecHitsSoAFromGPU , process.hltSiPixelRecHitsSoA ) process.HLTRecoPixelTracksTask = cms.Task( process.hltPixelTracksCPU , process.hltPixelTracksGPU , process.hltPixelTracksFromGPU , process.hltPixelTracksSoA , process.hltPixelTracks , process.hltPixelTracksTrackingRegions ) process.HLTRecopixelvertexingTask = cms.Task( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices , process.hltTrimmedPixelVertices ) process.HLTPreshowerTask = cms.Task( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) @@ -84546,6 +89333,7 @@ process.HLTPhoton175Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG175EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG175HEFilter ) process.HLTPhoton200Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG200EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG200HEFilter ) process.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( process.HLTPreAK4PFJetsRecoSequence + process.HLTTrackReconstructionForPFNoMu ) +process.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28er1p5Filter + process.hltEG30EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG30EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG30EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG30EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG30EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG30EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton100EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG100EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG100EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG100EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG100EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG100EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG100EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG100EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton110EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG110EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG110EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG110EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG110EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG110EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG110EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG110EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton120EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG120EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG120EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG120EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG120EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG120EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG120EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG120EBTightIDTightIsoTrackIsoFilter ) @@ -84667,9 +89455,12 @@ process.HLTMediumIsoPFTauHighPtRelaxedIsoSequence = cms.Sequence( process.hltPFTauMediumHighPtRelaxedIsoAbsoluteIsolationDiscriminator + process.hltPFTauMediumHighPtRelaxedIsoRelativeIsolationDiscriminator + process.hltPFTauMediumHighPtRelaxedIsoAbsOrRelIsolationDiscriminator ) process.HLTMediumChargedIsoPFTauHighPtRelaxedIsoTrk50 = cms.Sequence( process.HLTMediumIsoPFTauHighPtRelaxedIsoSequence + process.hltPFTauTrackPt50Discriminator + process.hltSelectedPFTausTrackPt50AbsOrRelMediumHighPtRelaxedIsoIsolation ) process.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEle16Ele12Ele8CaloIdLTrackIdLL1MatchFilter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg3Filter + process.hltEgammaClusterShape + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg3Filter + process.HLTDoLocalHcalSequence + process.hltTowerMakerForAll + process.hltEgammaHoverE + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg3Filter + process.HLTElePixelMatchSequence + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg3Filter + process.HLTGsfElectronSequence + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg3Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg3Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg3Filter ) -process.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTLooseChargedIsoPFTauSequence + process.hltDoublePFTau20 + process.hltSelectedPFTausTrackFinding + process.hltDoublePFTau20Track + process.hltSelectedPFTausTrackFindingLooseChargedIsolation + process.hltDoublePFTau20TrackLooseChargedIso + process.hltPFTauAgainstMuonDiscriminator + process.hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + process.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon ) +process.HLTL2TauPixelIsolationSequenceGlobal = cms.Sequence( process.hltL2TausForPixelIsolation + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltL2TauPixelIsoTagProducerGlob ) +process.HLTL2p5IsoTauGlobalSequence = cms.Sequence( process.HLTL2TauPixelIsolationSequenceGlobal + process.hltL2TauIsoFilterGlob + process.hltL2TauJetsIsoGlob ) process.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSLooseChargedIsoPFTauSequence + process.hltHpsDoublePFTau20 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsDoublePFTau20Track + process.hltHpsSelectedPFTausTrackFindingLooseChargedIsolation + process.hltHpsDoublePFTau20TrackLooseChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + process.hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon ) process.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSMediumChargedIsoPFTauSequence + process.hltHpsDoublePFTau20 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsDoublePFTau20Track + process.hltHpsSelectedPFTausTrackFindingMediumChargedIsolation + process.hltHpsDoublePFTau20TrackMediumChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingMediumChargedIsolationAgainstMuon + process.hltHpsDoublePFTau20TrackMediumChargedIsoAgainstMuon ) +process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau = cms.Sequence( process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + process.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau + process.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon + process.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon ) process.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSTightChargedIsoPFTauSequence + process.hltHpsDoublePFTau20 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsDoublePFTau20Track + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + process.hltHpsDoublePFTau20TrackTightChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + process.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon ) process.HLTPhoton50R9Id90HE10IsoMEBOnlySequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG50R9Id90HE10IsoMEBOnlyEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG50R9Id90HE10IsoMEBOnlyHEFilter + process.hltEgammaR9ID + process.hltEG50R9Id90HE10IsoMEBOnlyR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG50R9Id90HE10IsoMEBOnlyHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG50R9Id90HE10IsoMEBOnlyTrackIsoFilter ) process.HLTBphTrackingDoubleJpsiRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDoubleJpsiRegional + process.hltPixelTracksDoubleJpsiRegional ) @@ -84681,23 +89472,23 @@ process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) process.HLTBeginSequenceParking = cms.Sequence( process.hltTriggerType + process.hltEnableParking + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) -process.HLTL2TauTagNNSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTRecopixelvertexingSequence + process.HLTDoCaloSequence + cms.ignore(process.hltL1sDoubleTauBigOR) + cms.ignore(process.hltL1sSingleTau) + cms.ignore(process.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(process.hltL1sMu22erIsoTau40er) + cms.ignore(process.hltL1sBigORDoubleTauJet) + cms.ignore(process.hltL1VBFDiJetIsoTau) + process.hltL2TauTagNNProducer ) -process.HLTHPSDeepTauIsoPFTauSequence = cms.Sequence( cms.ignore(process.hltL1sTauVeryBigOR) + process.hltHpsL1JetsHLTForDeepTauInput + process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + process.hltHpsPFTauPrimaryVertexProducerForDeepTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTau + process.hltHpsPFTauTransverseImpactParametersForDeepTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + process.hltHpsPFTauDeepTauProducer ) +process.HLTL2TauTagNNSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTRecopixelvertexingSequence + process.HLTDoCaloSequence + cms.ignore(process.hltL1sDoubleTauBigOR) + cms.ignore(process.hltL1sSingleTau) + cms.ignore(process.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(process.hltL1sMu22erIsoTau40er) + cms.ignore(process.hltL1sBigORDoubleTauJet) + cms.ignore(process.hltL1VBFDiJetIsoTau) + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL2TauTagNNProducer ) +process.HLTHPSDeepTauPFTauSequence = cms.Sequence( cms.ignore(process.hltL1sTauVeryBigOR) + process.hltHpsL1JetsHLTForDeepTauInput + process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + process.hltHpsPFTauPrimaryVertexProducerForDeepTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTau + process.hltHpsPFTauTransverseImpactParametersForDeepTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + process.hltHpsPFTauDeepTauProducer ) process.HLTCaloTausCreatorL1TauSeededRegionalSequence = cms.Sequence( process.HLTDoCaloSequence + cms.ignore(process.hltL1sTauVeryBigOR) + process.hltCaloTowerL1sTauVeryBigORSeededRegional + process.hltAkIsoTauL1sTauVeryBigORSeededRegional ) process.HLTL2TauJetsL1TauSeededSequence = cms.Sequence( process.HLTCaloTausCreatorL1TauSeededRegionalSequence + process.hltL2TauJetsL1TauSeeded ) process.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded = cms.Sequence( process.hltL2TausForPixelIsolationL1TauSeeded + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltL2TauPixelIsoTagProducerL1TauSeededGlob ) process.HLTL2p5IsoTauL1TauSeededGlobalSequence = cms.Sequence( process.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded + process.hltL2TauIsoFilterL1TauSeededGlob + process.hltL2TauJetsIsoL1TauSeededGlob ) process.HLTHPSDoublePFTauPt40Eta2p1Trk1 = cms.Sequence( process.hltHpsDoublePFTau40 + process.hltHpsPFTauTrackPt1Discriminator + process.hltHpsSelectedPFTausTrackPt1 + process.hltHpsDoublePFTau40TrackPt1 ) process.HLTHPSDoublePFTauPt35Eta2p1Trk1 = cms.Sequence( process.hltHpsDoublePFTau35 + process.hltHpsPFTauTrackPt1Discriminator + process.hltHpsSelectedPFTausTrackPt1 + process.hltHpsDoublePFTau35TrackPt1 ) -process.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) -process.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence = cms.Sequence( process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + process.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) +process.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) +process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence = cms.Sequence( process.HLTHPSDeepTauPFTauSequence + process.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + process.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sMu22IsoTau40erL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) -process.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) +process.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sBigOrMuXXIsoTauYYerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) process.HLTHPSSinglePFTauPt35Eta2p1Trk1 = cms.Sequence( process.hltHpsSinglePFTau35 + process.hltHpsPFTauTrackPt1Discriminator + process.hltHpsSelectedPFTausTrackPt1 + process.hltHpsSinglePFTau35TrackPt1 ) process.HLTJetFlavourTagParticleNetSequencePF = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForBtagSelector + process.hltPFJetForBtag + process.hltDeepBLifetimeTagInfosPF + process.hltDeepInclusiveVertexFinderPF + process.hltDeepInclusiveSecondaryVerticesPF + process.hltDeepTrackVertexArbitratorPF + process.hltDeepInclusiveMergedVerticesPF + process.hltDeepSecondaryVertexTagInfosPF + process.hltDeepCombinedSecondaryVertexBJetTagsInfos + process.hltPrimaryVertexAssociation + process.hltParticleNetJetTagInfos + process.hltParticleNetONNXJetTags + process.hltParticleNetDiscriminatorsJetTags ) process.HLTJetFlavourTagParticleNetSequencePFAK8 = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForParticleNetSelectorAK8 + process.hltPFJetForParticleNetAK8 + process.hltParticleNetLifetimeTagInfosPFAK8 + process.hltBoostedDBInclusiveVertexFinderPFAK8 + process.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + process.hltBoostedDBTrackVertexArbitratorPFAK8 + process.hltBoostedDBInclusiveMergedVerticesPFAK8 + process.hltParticleNetSecondaryVertexTagInfosPFAK8 + process.hltPrimaryVertexAssociationAK8 + process.hltParticleNetJetTagsInfosAK8 + process.hltParticleNetONNXJetTagsAK8 + process.hltParticleNetDiscriminatorsJetTagsAK8 ) -process.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau = cms.Sequence( process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + process.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) process.HLTIterativeTrackingIteration4ForTau = cms.Sequence( process.hltDisplacedhltIter4ClustersRefRemovalForTau + process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau + process.hltDisplacedhltIter4PixelLessLayerTripletsForTau + process.hltDisplacedhltIter4PFlowPixelLessTrackingRegionsForTau + process.hltDisplacedhltIter4PFlowPixelLessClusterCheckForTau + process.hltDisplacedhltIter4PFlowPixelLessHitDoubletsForTau + process.hltDisplacedhltIter4PFlowPixelLessHitTripletsForTau + process.hltDisplacedhltIter4PFlowPixelLessSeedsForTau + process.hltDisplacedhltIter4PFlowCkfTrackCandidatesForTau + process.hltDisplacedhltIter4PFlowCtfWithMaterialTracksForTau + process.hltDisplacedhltIter4PFlowTrackSelectionHighPurityForTau ) process.HLTIterativeTrackingIter04ForTau = cms.Sequence( process.HLTIterativeTrackingIteration0 + process.HLTIterativeTrackingIteration4ForTau + process.hltIter4MergedWithIter0ForTau ) process.HLTTrackReconstructionForPFDispl = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter04ForTau + process.hltPFMuonMergingForDisplTau + process.hltMuonLinksForDisplTau + process.hltMuonsForDisplTau ) @@ -84741,6 +89532,26 @@ process.HLTDiPho10CaloIdLsminlt0p14Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLsminlt0p14Filter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLsminlt0p14UnseededFilter ) process.HLTDiPho10CaloIdLsminlt0p16Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLsminlt0p16Filter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLsminlt0p16UnseededFilter ) process.HLTDiPho10CaloIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter ) +process.HLTElePixelMatchSequenceForBParking = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltPixelLayerPairs + process.hltPixelLayerTriplets + process.hltEgammaHoverE + process.hltEgammaSuperClustersToPixelMatch + process.hltEleSeedsTrackingRegions + process.hltElePixelHitDoublets + process.hltElePixelHitDoubletsForTriplets + process.hltElePixelHitTriplets + process.hltElePixelSeedsDoublets + process.hltElePixelSeedsTriplets + process.hltElePixelSeedsCombined + process.hltEgammaElectronPixelSeedsForBParking + process.hltEgammaPixelMatchVarsForBParking ) +process.HLTGsfElectronSequenceForBParking = cms.Sequence( process.hltEgammaCkfTrackCandidatesForGSFForBParking + process.hltEgammaGsfTracksForBParking + process.hltEgammaGsfElectronsForBParking + process.hltEgammaGsfTrackVarsForBParking ) +process.HLTDoubleEle4eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle4eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle4eta1p22mMax6PixelMatchFilter + process.hltDoubleEle4eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle4eta1p22PMmMax6MassFilter + process.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle4eta1p22mMax6DetaFilter + process.hltDoubleEle4eta1p22mMax6DphiFilter + process.hltDoubleEle4eta1p22mMax6Chi2Filter + process.hltDoubleEle4eta1p22mMax6ValidHitsFilter + process.hltDoubleEle4eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle4p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle4p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle4p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle4p5eta1p22PMmMax6MassFilter + process.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle4p5eta1p22mMax6DetaFilter + process.hltDoubleEle4p5eta1p22mMax6DphiFilter + process.hltDoubleEle4p5eta1p22mMax6Chi2Filter + process.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle4p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle5eta1p22PMmMax6MassFilter + process.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle5eta1p22mMax6DetaFilter + process.hltDoubleEle5eta1p22mMax6DphiFilter + process.hltDoubleEle5eta1p22mMax6Chi2Filter + process.hltDoubleEle5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle5p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle5p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle5p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle5p5eta1p22PMmMax6MassFilter + process.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle5p5eta1p22mMax6DetaFilter + process.hltDoubleEle5p5eta1p22mMax6DphiFilter + process.hltDoubleEle5p5eta1p22mMax6Chi2Filter + process.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle5p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle6eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle6eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle6eta1p22mMax6PixelMatchFilter + process.hltDoubleEle6eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle6eta1p22PMmMax6MassFilter + process.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle6eta1p22mMax6DetaFilter + process.hltDoubleEle6eta1p22mMax6DphiFilter + process.hltDoubleEle6eta1p22mMax6Chi2Filter + process.hltDoubleEle6eta1p22mMax6ValidHitsFilter + process.hltDoubleEle6eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle6p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle6p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle6p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle6p5eta1p22PMmMax6MassFilter + process.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle6p5eta1p22mMax6DetaFilter + process.hltDoubleEle6p5eta1p22mMax6DphiFilter + process.hltDoubleEle6p5eta1p22mMax6Chi2Filter + process.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle6p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle7eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle7eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle7eta1p22mMax6PixelMatchFilter + process.hltDoubleEle7eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle7eta1p22PMmMax6MassFilter + process.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle7eta1p22mMax6DetaFilter + process.hltDoubleEle7eta1p22mMax6DphiFilter + process.hltDoubleEle7eta1p22mMax6Chi2Filter + process.hltDoubleEle7eta1p22mMax6ValidHitsFilter + process.hltDoubleEle7eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle7p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle7p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle7p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle7p5eta1p22PMmMax6MassFilter + process.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle7p5eta1p22mMax6DetaFilter + process.hltDoubleEle7p5eta1p22mMax6DphiFilter + process.hltDoubleEle7p5eta1p22mMax6Chi2Filter + process.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle7p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle8eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle8eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle8eta1p22mMax6PixelMatchFilter + process.hltDoubleEle8eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle8eta1p22PMmMax6MassFilter + process.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle8eta1p22mMax6DetaFilter + process.hltDoubleEle8eta1p22mMax6DphiFilter + process.hltDoubleEle8eta1p22mMax6Chi2Filter + process.hltDoubleEle8eta1p22mMax6ValidHitsFilter + process.hltDoubleEle8eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle8p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle8p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle8p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle8p5eta1p22PMmMax6MassFilter + process.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle8p5eta1p22mMax6DetaFilter + process.hltDoubleEle8p5eta1p22mMax6DphiFilter + process.hltDoubleEle8p5eta1p22mMax6Chi2Filter + process.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle8p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle9eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle9eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle9eta1p22mMax6PixelMatchFilter + process.hltDoubleEle9eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle9eta1p22PMmMax6MassFilter + process.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle9eta1p22mMax6DetaFilter + process.hltDoubleEle9eta1p22mMax6DphiFilter + process.hltDoubleEle9eta1p22mMax6Chi2Filter + process.hltDoubleEle9eta1p22mMax6ValidHitsFilter + process.hltDoubleEle9eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle9p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle9p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle9p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle9p5eta1p22PMmMax6MassFilter + process.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle9p5eta1p22mMax6DetaFilter + process.hltDoubleEle9p5eta1p22mMax6DphiFilter + process.hltDoubleEle9p5eta1p22mMax6Chi2Filter + process.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle9p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle10eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle10eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle10eta1p22mMax6PixelMatchFilter + process.hltDoubleEle10eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle10eta1p22PMmMax6MassFilter + process.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle10eta1p22mMax6DetaFilter + process.hltDoubleEle10eta1p22mMax6DphiFilter + process.hltDoubleEle10eta1p22mMax6Chi2Filter + process.hltDoubleEle10eta1p22mMax6ValidHitsFilter + process.hltDoubleEle10eta1p22mMax6NLayerITFilter ) +process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE12b10eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE06b06eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE12b10eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE06b06eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDQMPixelReconstruction = cms.Sequence( process.hltSiPixelRecHitsSoAMonitorCPU + process.hltSiPixelRecHitsSoAMonitorGPU + process.hltSiPixelRecHitsSoACompareGPUvsCPU + process.hltPixelTracksSoAMonitorCPU + process.hltPixelTracksSoAMonitorGPU + process.hltPixelTracksSoACompareGPUvsCPU + process.hltPixelVertexSoAMonitorCPU + process.hltPixelVertexSoAMonitorGPU + process.hltPixelVertexSoACompareGPUvsCPU ) process.HLTPPSPixelRecoSequence = cms.Sequence( process.hltCTPPSPixelDigis + process.hltCTPPSPixelClusters + process.hltCTPPSPixelRecHits + process.hltCTPPSPixelLocalTracks ) process.HLTDatasetPathBeginSequence = cms.Sequence( process.hltGtStage2Digis ) @@ -84751,6 +89562,13 @@ process.HLT_AK8PFJet380_TrimMass30_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet380TrimMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet280 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets280 + process.hltAK8SinglePFJet380 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTEndSequence ) process.HLT_AK8PFJet400_TrimMass30_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet400TrimMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltAK8SinglePFJet400 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTEndSequence ) process.HLT_AK8PFJet420_TrimMass30_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet420TrimMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltAK8SinglePFJet420 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet400MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltAK8SinglePFJet400 + process.hltAK8SoftDropModJets + process.hltAK8SinglePFSoftDropModMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet420_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet420MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltAK8SinglePFJet420 + process.hltAK8SoftDropModJets + process.hltAK8SinglePFSoftDropModMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet450MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet350 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets350 + process.hltAK8SinglePFJet450 + process.hltAK8SoftDropModJets + process.hltAK8SinglePFSoftDropModMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet250250MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_MassSD50_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet250250MassSD50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass50 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet260_260_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet260260MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet270_270_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet270270MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet270 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass30 + process.HLTEndSequence ) process.HLT_AK8PFHT750_TrimMass50_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPreAK8PFHT750TrimMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8HtMht + process.hltAK8Ht650 + process.HLTAK8PFJetsSequence + process.hltAK8PFHTwJetPt200 + process.hltAK8TrimModJets + process.hlt1AK8PFJetsTrimMass50Pt200 + process.hltAK8PFHT750 + process.HLTEndSequence ) process.HLT_AK8PFHT800_TrimMass50_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPreAK8PFHT800TrimMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8HtMht + process.hltAK8Ht700 + process.HLTAK8PFJetsSequence + process.hltAK8PFHTwJetPt200 + process.hltAK8TrimModJets + process.hlt1AK8PFJetsTrimMass50Pt200 + process.hltAK8PFHT800 + process.HLTEndSequence ) process.HLT_AK8PFHT850_TrimMass50_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPreAK8PFHT850TrimMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8HtMht + process.hltAK8Ht750 + process.HLTAK8PFJetsSequence + process.hltAK8PFHTwJetPt200 + process.hltAK8TrimModJets + process.hlt1AK8PFJetsTrimMass50Pt200 + process.hltAK8PFHT850 + process.HLTEndSequence ) @@ -84839,19 +89657,15 @@ process.HLT_L2Mu50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreL2Mu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequenceAllBx + process.hltL2fL1sMu22or25L1f0L2AllBxFiltered50Q + process.HLTEndSequence ) process.HLT_L2Mu23NoVtx_2Cha_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu23NoVtx2Cha + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx23Q2Cha + process.HLTEndSequence ) process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu23NoVtx2ChaCosmicSeed + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0L2NoVtx23Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) -process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + process.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + process.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) process.HLT_DoubleL2Mu50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreDoubleL2Mu50 + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceAllBx + process.hltL2fL1sMuORL1f0DoubleL2AllBxFiltered50Q + process.HLTEndSequence ) process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) process.HLT_DoubleL2Mu23NoVtx_2Cha_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu23NoVtx2Cha + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + process.hltL2DoubleMu23NoVertexL2Filtered2Cha + process.HLTEndSequence ) -process.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2Cha + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2Cha + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2Cha + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2Cha + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoFiltered0p4 + process.HLTEndSequence ) process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoFiltered0p4 + process.HLTEndSequence ) process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoFiltered0p4 + process.hltDiMuon178RelTrkIsoFiltered0p4DzFiltered0p2 + process.HLTEndSequence ) @@ -84981,6 +89795,10 @@ process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID140 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) +process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID110HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID120HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID130HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) +process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID140HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltCentralCaloJet65 + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltCentralPFJet80 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID110 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreMonoCentralPFJet80PFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltCentralCaloJet65 + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltCentralPFJet80 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreMonoCentralPFJet80PFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltCentralCaloJet65 + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltCentralPFJet80 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) @@ -85068,6 +89886,7 @@ process.HLT_Photon150_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton150 + process.HLTPhoton150Sequence + process.HLTEndSequence ) process.HLT_Photon175_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton175 + process.HLTPhoton175Sequence + process.HLTEndSequence ) process.HLT_Photon200_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton200 + process.HLTPhoton200Sequence + process.HLTEndSequence ) +process.HLT_Photon30EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28er1p5 + process.hltPrePhoton30EBTightIDTightIso + process.HLTPhoton30EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon100EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton100EBTightIDTightIso + process.HLTPhoton100EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton110EBTightIDTightIso + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon120EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton120EBTightIDTightIso + process.HLTPhoton120EBTightIDTightIsoSequence + process.HLTEndSequence ) @@ -85084,7 +89903,7 @@ process.HLT_Photon90_CaloIdL_PFHT700_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton90CaloIdLPFHT700 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG90PFHT700EtFilter + process.hltEgammaClusterShape + process.hltPhoton90CaloIdLPFHT700ClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltPhoton90CaloIdLPFHT700HEFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT700Jet30 + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + process.HLTEndSequence ) -process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 + process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + process.HLTEndSequence ) process.HLT_Photon35_TwoProngs35_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) process.HLT_IsoMu24_TwoProngs35_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24TwoProngs35 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau35Sequence + process.HLTEndSequence ) process.HLT_Dimuon0_Jpsi_L1_NoOS_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiL1NoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiL1sNoOSL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + process.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + process.HLTEndSequence ) @@ -85309,10 +90128,10 @@ process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sRsqSeeds + process.hltPreRsqMR300Rsq0p09MR2004jet + process.HLTAK4CaloJetsSequence + process.hlt2CaloJet40 + process.hlt4CaloJet30 + process.HLTRecoMETSequence + process.hltRHemisphereCalo + process.hltRsqMR220Rsq0p0196MR100Calo + process.HLTAK4PFJetsSequence + process.hlt2PFJet50 + process.hlt4PFJet40 + process.hltPFMETProducer + process.hltRHemisphere + process.hltRsqMR300Rsq0p09MR200 + process.HLTEndSequence ) process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sRsqSeeds + process.hltPreRsqMR320Rsq0p09MR2004jet + process.HLTAK4CaloJetsSequence + process.hlt2CaloJet40 + process.hlt4CaloJet30 + process.HLTRecoMETSequence + process.hltRHemisphereCalo + process.hltRsqMR220Rsq0p0196MR100Calo + process.HLTAK4PFJetsSequence + process.hlt2PFJet50 + process.hlt4PFJet40 + process.hltPFMETProducer + process.hltRHemisphere + process.hltRsqMR320Rsq0p09MR200 + process.HLTEndSequence ) process.HLT_IsoMu27_MET90_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27MET90 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered0p08 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTEndSequence ) -process.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauConeSequence + process.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + process.HLTEndSequence ) -process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.HLTEndSequence ) -process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.HLTEndSequence ) -process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.HLTEndSequence ) process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 + process.HLTPhoton50R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ600DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ600AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ600AllJetsDEta3Filter + process.HLTEndSequence ) @@ -85351,8 +90170,8 @@ process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBp02 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8TrimModJetsCorrectedMatchedToCaloJets300ForDB + process.hltSinglePFJet330AK8ForDB + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexpZSingle + process.HLTEndSequence ) process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp2 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp02Single + process.HLTEndSequence ) process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + process.HLTEndSequence ) -process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) process.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) @@ -85407,14 +90226,14 @@ process.HLT_TrkMu6NoFiltersNoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3 + process.hltPreTrkMu6NoFiltersNoVtx + process.hltL1fL1sSingleMu3L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sSingleMu3L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3fL1sSingleMu3L1f0L2f10OneMuL3Filtered6NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltSingleTrkMuFiltered6NoVtx + process.HLTEndSequence ) process.HLT_TrkMu16NoFiltersNoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPreTrkMu16NoFiltersNoVtx + process.hltL1fL1sSingleMu7L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sSingleMu7L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3fL1sSingleMu7L1f0L2f10OneMuL3Filtered16NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltSingleTrkMuFiltered16NoVtx + process.HLTEndSequence ) process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDoubleTrkMu166NoFiltersNoVtx + process.hltL1fL1sDoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2pfL1sDoubleMu0SQL1f0L2PreFiltered0NoVtx) + cms.ignore(process.hltL2fL1sDoubleMu0SQL1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3pfL1sDoubleMu0SQL1f0L2pf0OneMuL3PreFiltered6NoVtx + process.hltL3fL1sDoubleMu0SQL1f0L2f10OneMuL3Filtered16NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltDoubleTrkMuFiltered6NoVtx + process.hltSingleTrkMuFiltered16NoVtx + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoPFTauHPS40Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau26eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoublePFTauPt40Eta2p1Trk1 + process.HLTHPSMediumChargedIsoPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolation + process.hltHpsDoublePFTau40TrackPt1MediumChargedIsolation + process.hltHpsL1JetsHLTDoublePFTauTrackPt1MediumChargedIsolationMatch + process.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationL1HLTMatched + process.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationDz02 + process.HLTEndSequence ) process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleTightChargedIsoPFTauHPS35Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau26eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoublePFTauPt35Eta2p1Trk1 + process.HLTHPSTightChargedIsoPFTauSequence + process.hltHpsSelectedPFTausTrackPt1TightChargedIsolation + process.hltHpsDoublePFTau35TrackPt1TightChargedIsolation + process.hltHpsL1JetsHLTDoublePFTauTrackPt1TightChargedIsolationMatch + process.hltHpsDoublePFTau35TrackPt1TightChargedIsolationL1HLTMatched + process.hltHpsDoublePFTau35TrackPt1TightChargedIsolationDz02 + process.HLTEndSequence ) process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + process.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + process.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + process.HLTEndSequence ) process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + process.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + process.HLTEndSequence ) process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSVp17Double + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Triple + process.HLTEndSequence ) process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet100100603030DoublePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltCaloJetFilterFiveC25 + process.hltCaloJetsFive25ForHt + process.hltHtMhtCaloJetsFiveC25 + process.hltCaloFiveJet25HT300 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSV10p01Single + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo100er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Double + process.HLTEndSequence ) @@ -85444,10 +90263,24 @@ process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetTauTau0p30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8PFJets230SoftDropMass40 + process.hltAK8SinglePFJets230SoftDropMass40ParticleNetTauTau0p30 + process.HLTEndSequence ) process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetTauTau0p30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8PFJets250SoftDropMass40 + process.hltAK8SinglePFJets250SoftDropMass40ParticleNetTauTau0p30 + process.HLTEndSequence ) process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PFAK8ParticleNetTauTau0p30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8PFJets275SoftDropMass40 + process.hltAK8SinglePFJets275SoftDropMass40ParticleNetTauTau0p30 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) -process.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + process.HLTAK4PFJetsSequence + process.hltRealDijetFilter + process.hltVBFIsoTauL1TLooseIDPFJetsMatching + process.hltVBFLooseIDPFDummyFilter + process.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval + process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + process.HLTEndSequence ) +process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsDoublePFTau20withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + process.HLTAK4PFJetsSequence + process.hltRealDijetFilter + process.hltVBFIsoTauL1TLooseIDPFJetsMatching + process.hltVBFLooseIDPFDummyFilter + process.hltPFDiJetCorrCheckerWithMediumDiTau + process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + process.HLTEndSequence ) process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu10NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu12NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu14NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) +process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + process.HLTEndSequence ) +process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu10NoVtx2Cha + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) +process.HLT_L3Mu10NoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL3Mu10NoVtx + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + process.HLTEndSequence ) +process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL3Mu10NoVtxDxyMin0p01cm + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + process.HLTEndSequence ) process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20FilterEtalt2p5 + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + process.HLTEndSequence ) process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau26eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT380 + process.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT430 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingProducer + process.hltCaloJetTimingFilterDouble0p5ns + process.HLTEndSequence ) @@ -85503,14 +90336,31 @@ process.HLT_DiPhoton10sminlt0p14_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10sminlt0p14 + process.HLTDiPho10CaloIdLsminlt0p14Sequence + process.HLTEndSequence ) process.HLT_DiPhoton10sminlt0p16_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10sminlt0p16 + process.HLTDiPho10CaloIdLsminlt0p16Sequence + process.HLTEndSequence ) process.HLT_DiPhoton10_CaloIdL_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10CaloIdL + process.HLTDiPho10CaloIdLSequence + process.HLTEndSequence ) +process.HLT_DoubleEle4_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle4eta1p22mMax6 + process.HLTDoubleEle4eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle4p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle4p5eta1p22mMax6 + process.HLTDoubleEle4p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle5eta1p22mMax6 + process.HLTDoubleEle5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle5p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle5p5eta1p22mMax6 + process.HLTDoubleEle5p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle6_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle6eta1p22mMax6 + process.HLTDoubleEle6eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle6p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle6p5eta1p22mMax6 + process.HLTDoubleEle6p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle7_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle7eta1p22mMax6 + process.HLTDoubleEle7eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle7p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle7p5eta1p22mMax6 + process.HLTDoubleEle7p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle8_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle8eta1p22mMax6 + process.HLTDoubleEle8eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle8p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle8p5eta1p22mMax6 + process.HLTDoubleEle8p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle9_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle9eta1p22mMax6 + process.HLTDoubleEle9eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle9p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle9p5eta1p22mMax6 + process.HLTDoubleEle9p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle10_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle10eta1p22mMax6 + process.HLTDoubleEle10eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + process.HLTEndSequence ) process.HLT_ExpressMuons_v1 = cms.Path( process.HLTBeginSequence + process.hltPreExpressMuons + process.hltExpressMuonsFilter + process.HLTEndSequence ) process.HLT_OnlineMonitorGroup_v1 = cms.Path( process.HLTBeginSequence + process.hltPreOnlineMonitorGroup + process.hltOnlineMonitorGroupFilter + process.HLTEndSequence ) process.DQM_EcalReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMEcalReconstruction + process.hltPreDQMEcalReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.hltEcalConsumerCPU + process.hltEcalConsumerGPU + process.HLTEndSequence ) process.DQM_HcalReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHcalReconstruction + process.hltPreDQMHcalReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTEndSequence ) -process.DQM_PixelReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelConsumerCPU + process.hltPixelConsumerGPU + process.HLTEndSequence ) +process.DQM_PixelReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelConsumerCPU + process.hltPixelConsumerGPU + process.HLTDQMPixelReconstruction + process.HLTEndSequence ) process.HLT_PPSMaxTracksPerArm1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePPSMaxTracksPerArm1 + process.HLTPPSPixelRecoSequence + process.hltPPSExpCalFilter + process.hltPPSCalibrationRaw + process.HLTEndSequence ) process.HLT_PPSMaxTracksPerRP4_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePPSMaxTracksPerRP4 + process.HLTPPSPixelRecoSequence + process.hltPPSPrCalFilter + process.hltPPSCalibrationRaw + process.HLTEndSequence ) -process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelector + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) +process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltPreHLTAnalyzerEndpath + process.hltL1TGlobalSummary + process.hltTrigReport ) process.PhysicsCommissioningOutput = cms.FinalPath( process.hltOutputPhysicsCommissioning ) process.PhysicsEGammaOutput = cms.FinalPath( process.hltOutputPhysicsEGamma ) @@ -85539,8 +90389,8 @@ process.CalibrationOutput = cms.FinalPath( process.hltOutputCalibration ) process.EcalCalibrationOutput = cms.FinalPath( process.hltOutputEcalCalibration ) process.ALCAPHISYMOutput = cms.FinalPath( process.hltOutputALCAPHISYM ) -process.ALCALumiPixelCountsExpressOutput = cms.FinalPath( process.hltOutputALCALumiPixelCountsExpress ) -process.ALCALumiPixelCountsPromptOutput = cms.FinalPath( process.hltOutputALCALumiPixelCountsPrompt ) +process.ALCALumiPixelsCountsExpressOutput = cms.FinalPath( process.hltOutputALCALumiPixelsCountsExpress ) +process.ALCALumiPixelsCountsPromptOutput = cms.FinalPath( process.hltOutputALCALumiPixelsCountsPrompt ) process.ALCAP0Output = cms.FinalPath( process.hltOutputALCAP0 ) process.ALCAPPSOutput = cms.FinalPath( process.hltOutputALCAPPS ) process.ExpressOutput = cms.FinalPath( process.hltOutputExpress ) @@ -85556,8 +90406,8 @@ process.PhysicsZeroBias1Output = cms.FinalPath( process.hltOutputPhysicsZeroBias1 ) process.PhysicsZeroBias2Output = cms.FinalPath( process.hltOutputPhysicsZeroBias2 ) process.PhysicsZeroBias3Output = cms.FinalPath( process.hltOutputPhysicsZeroBias3 ) -process.Dataset_AlCaLumiPixelCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelCountsExpress + process.hltPreDatasetAlCaLumiPixelCountsExpress ) -process.Dataset_AlCaLumiPixelCountsPrompt = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelCountsPrompt + process.hltPreDatasetAlCaLumiPixelCountsPrompt ) +process.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsExpress + process.hltPreDatasetAlCaLumiPixelsCountsExpress ) +process.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsPrompt + process.hltPreDatasetAlCaLumiPixelsCountsPrompt ) process.Dataset_AlCaP0 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaP0 + process.hltPreDatasetAlCaP0 ) process.Dataset_AlCaPPS = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaPPS + process.hltPreDatasetAlCaPPS ) process.Dataset_AlCaPhiSym = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaPhiSym + process.hltPreDatasetAlCaPhiSym ) @@ -85624,7 +90474,7 @@ process.Dataset_ZeroBias = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetZeroBias + process.hltPreDatasetZeroBias ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu7p5_Track2_Jpsi_v11, process.HLT_Mu7p5_Track3p5_Jpsi_v11, process.HLT_Mu7p5_Track7_Jpsi_v11, process.HLT_Mu7p5_Track2_Upsilon_v11, process.HLT_Mu7p5_Track3p5_Upsilon_v11, process.HLT_Mu7p5_Track7_Upsilon_v11, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2, process.HLT_Mu12_IP6_ToCSCS_v1, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_ToCSCS_v1, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_ToCSCS_v1, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_ToCSCS_v1, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_ToCSCS_v1, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_ToCSCS_v1, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_ToCSCS_v1, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_ToCSCS_v1, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelCountsExpressOutput, process.ALCALumiPixelCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.Dataset_AlCaLumiPixelCountsExpress, process.Dataset_AlCaLumiPixelCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_L1Accept, process.Dataset_MET, process.Dataset_MonteCarlo, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_ParkingBPHPromptCSCS, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuon, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFJet400_MassSD30_v1, process.HLT_AK8PFJet420_MassSD30_v1, process.HLT_AK8PFJet450_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD50_v1, process.HLT_AK8DiPFJet260_260_MassSD30_v1, process.HLT_AK8DiPFJet270_270_MassSD30_v1, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu7p5_Track2_Jpsi_v11, process.HLT_Mu7p5_Track3p5_Jpsi_v11, process.HLT_Mu7p5_Track7_Jpsi_v11, process.HLT_Mu7p5_Track2_Upsilon_v11, process.HLT_Mu7p5_Track3p5_Upsilon_v11, process.HLT_Mu7p5_Track7_Upsilon_v11, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon30EB_TightID_TightIso_v2, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, process.HLT_Mu12_IP6_ToCSCS_v1, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_ToCSCS_v1, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_ToCSCS_v1, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_ToCSCS_v1, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_ToCSCS_v1, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_ToCSCS_v1, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_ToCSCS_v1, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_ToCSCS_v1, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, process.HLT_L2Mu10NoVtx_2Cha_v1, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu10NoVtx_v1, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_DoubleEle4_eta1p22_mMax6_v1, process.HLT_DoubleEle4p5_eta1p22_mMax6_v1, process.HLT_DoubleEle5_eta1p22_mMax6_v1, process.HLT_DoubleEle5p5_eta1p22_mMax6_v1, process.HLT_DoubleEle6_eta1p22_mMax6_v1, process.HLT_DoubleEle6p5_eta1p22_mMax6_v1, process.HLT_DoubleEle7_eta1p22_mMax6_v1, process.HLT_DoubleEle7p5_eta1p22_mMax6_v1, process.HLT_DoubleEle8_eta1p22_mMax6_v1, process.HLT_DoubleEle8p5_eta1p22_mMax6_v1, process.HLT_DoubleEle9_eta1p22_mMax6_v1, process.HLT_DoubleEle9p5_eta1p22_mMax6_v1, process.HLT_DoubleEle10_eta1p22_mMax6_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_L1Accept, process.Dataset_MET, process.Dataset_MonteCarlo, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_ParkingBPHPromptCSCS, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuon, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) # source module (EDM inputs) @@ -85643,11 +90493,9 @@ ) # enable TrigReport, TimeReport and MultiThreading -process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool( True ), - numberOfThreads = cms.untracked.uint32( 4 ), - numberOfStreams = cms.untracked.uint32( 0 ), -) +process.options.wantSummary = True +process.options.numberOfThreads = 4 +process.options.numberOfStreams = 0 # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: diff --git a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py index 0d4cfed025a39..aa1ea42bb4e6f 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/HIon --type HIon --unprescale --process HLTHIon --globaltag auto:run3_hlt_HIon --input file:RelVal_Raw_HIon_DATA.root -# /dev/CMSSW_12_4_0/HIon/V22 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/HIon/V42 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V22') + tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V42') ) process.transferSystem = cms.PSet( @@ -32319,9 +32319,9 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +process.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataRepacker" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -33477,12 +33477,12 @@ ) process.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) process.hltEcalDigis = SwitchProducerCUDA( cpu = cms.EDAlias( @@ -33661,7 +33661,7 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_L1Accept' ) ), outputCommands = cms.untracked.vstring( 'drop *', - 'keep *_hltFEDSelector_*_*', + 'keep *_hltFEDSelectorTCDS_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -35049,7 +35049,7 @@ process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1MinimumBiasHF1AND + process.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart17 + process.HLTHISinglePixelTrackNpix + process.HLTDoHIStripZeroSuppression + process.HLTEndSequence ) process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1MinimumBiasHF1AND + process.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart18 + process.HLTHISinglePixelTrackNpix + process.HLTDoHIStripZeroSuppression + process.HLTEndSequence ) process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sL1MinimumBiasHF1AND + process.hltPreHIMinimumBiasSinglePixelTrackNpixGatedpart19 + process.HLTHISinglePixelTrackNpix + process.HLTDoHIStripZeroSuppression + process.HLTEndSequence ) -process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelector + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) +process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltPreHLTAnalyzerEndpath + process.hltL1TGlobalSummary + process.hltTrigReport ) process.DQMCalibrationOutput = cms.FinalPath( process.hltOutputDQMCalibration ) process.RPCMONOutput = cms.FinalPath( process.hltOutputRPCMON ) @@ -35184,11 +35184,9 @@ ) # enable TrigReport, TimeReport and MultiThreading -process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool( True ), - numberOfThreads = cms.untracked.uint32( 4 ), - numberOfStreams = cms.untracked.uint32( 0 ), -) +process.options.wantSummary = True +process.options.numberOfThreads = 4 +process.options.numberOfStreams = 0 # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py index 94308df526f2f..7546986869277 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/PIon --type PIon --unprescale --process HLTPIon --globaltag auto:run3_hlt_PIon --input file:RelVal_Raw_PIon_DATA.root -# /dev/CMSSW_12_4_0/PIon/V22 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/PIon/V42 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V22') + tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V42') ) process.transferSystem = cms.PSet( @@ -5085,9 +5085,9 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +process.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -5163,12 +5163,12 @@ ) process.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) process.hltOutputPhysicsCommissioning = cms.OutputModule( "PoolOutputModule", @@ -5241,7 +5241,7 @@ process.HLT_Physics_v7 = cms.Path( process.HLTBeginSequenceL1Fat + process.hltPrePhysics + process.HLTEndSequence ) process.HLT_Random_v3 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreRandom + process.HLTEndSequence ) process.HLT_ZeroBias_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBias + process.HLTEndSequence ) -process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelector + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) +process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltPreHLTAnalyzerEndpath + process.hltL1TGlobalSummary + process.hltTrigReport ) process.PhysicsCommissioningOutput = cms.FinalPath( process.hltOutputPhysicsCommissioning ) @@ -5276,11 +5276,9 @@ ) # enable TrigReport, TimeReport and MultiThreading -process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool( True ), - numberOfThreads = cms.untracked.uint32( 4 ), - numberOfStreams = cms.untracked.uint32( 0 ), -) +process.options.wantSummary = True +process.options.numberOfThreads = 4 +process.options.numberOfStreams = 0 # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PRef.py b/HLTrigger/Configuration/test/OnLine_HLT_PRef.py index 1cf59308b867b..97471159b826c 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_PRef.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_PRef.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/PRef --type PRef --unprescale --process HLTPRef --globaltag auto:run3_hlt_PRef --input file:RelVal_Raw_PRef_DATA.root -# /dev/CMSSW_12_4_0/PRef/V22 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/PRef/V42 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V22') + tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V42') ) process.transferSystem = cms.PSet( @@ -2566,8 +2566,8 @@ seedAs5DHit = cms.bool( False ) ) process.streams = cms.PSet( - ALCALumiPixelCountsExpress = cms.vstring( 'AlCaLumiPixelCountsExpress' ), - ALCALumiPixelCountsPrompt = cms.vstring( 'AlCaLumiPixelCountsPrompt' ), + ALCALumiPixelsCountsExpress = cms.vstring( 'AlCaLumiPixelsCountsExpress' ), + ALCALumiPixelsCountsPrompt = cms.vstring( 'AlCaLumiPixelsCountsPrompt' ), ALCAP0 = cms.vstring( 'AlCaP0' ), ALCAPHISYM = cms.vstring( 'AlCaPhiSym' ), Calibration = cms.vstring( 'TestEnablesEcalHcal' ), @@ -2597,8 +2597,8 @@ RPCMON = cms.vstring( 'RPCMonitor' ) ) process.datasets = cms.PSet( - AlCaLumiPixelCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), - AlCaLumiPixelCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), + AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), + AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), AlCaP0 = cms.vstring( 'AlCa_HIEcalEtaEBonly_v1', 'AlCa_HIEcalEtaEEonly_v1', 'AlCa_HIEcalPi0EBonly_v1', @@ -6482,6 +6482,9 @@ pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ), src = cms.InputTag( "hltSiPixelClusters" ) ) +process.hltSiPixelRecHitsSoAFromGPU = cms.EDProducer( "SiPixelRecHitSoAFromCUDA", + pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ) +) process.hltSiStripExcludedFEDListProducer = cms.EDProducer( "SiStripExcludedFEDListProducer", ProductLabel = cms.InputTag( "rawDataCollector" ) ) @@ -8893,9 +8896,9 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +process.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -8930,7 +8933,7 @@ ReferencePath = cms.untracked.string( "HLTriggerFinalPath" ), ReferenceRate = cms.untracked.double( 100.0 ) ) -process.hltDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "TriggerResultsFilter", +process.hltDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -8938,11 +8941,11 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ) ) -process.hltPreDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "HLTPrescaler", +process.hltPreDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "TriggerResultsFilter", +process.hltDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -8950,7 +8953,7 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ) ) -process.hltPreDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "HLTPrescaler", +process.hltPreDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -9300,12 +9303,12 @@ ) process.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) process.hltEcalDigis = SwitchProducerCUDA( cpu = cms.EDAlias( @@ -9415,6 +9418,19 @@ ) ), ) +process.hltSiPixelRecHitsSoA = SwitchProducerCUDA( + cpu = cms.EDAlias( + hltSiPixelRecHitsFromLegacy = cms.VPSet( + cms.PSet( type = cms.string( "cmscudacompatCPUTraitsTrackingRecHit2DHeterogeneous" ) ), + cms.PSet( type = cms.string( "uintAsHostProduct" ) ) + ) + ), + cuda = cms.EDAlias( + hltSiPixelRecHitsSoAFromGPU = cms.VPSet( + cms.PSet( type = cms.string( "*" ) ) + ) + ), + ) process.hltPixelTracksSoA = SwitchProducerCUDA( cpu = cms.EDAlias( hltPixelTracksCPU = cms.VPSet( @@ -9533,6 +9549,7 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_DQMOnlineBeamspot' ) ), outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltFEDSelectorTCDS_*_*', 'keep edmTriggerResults_*_*_*', 'keep recoTracks_hltPFMuonMerging_*_*', 'keep recoVertexs_hltVerticesPFFilter_*_*' ) @@ -9597,26 +9614,26 @@ 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) -process.hltOutputALCALumiPixelCountsExpress = cms.OutputModule( "PoolOutputModule", - fileName = cms.untracked.string( "outputALCALumiPixelCountsExpress.root" ), +process.hltOutputALCALumiPixelsCountsExpress = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputALCALumiPixelsCountsExpress.root" ), fastCloning = cms.untracked.bool( False ), dataset = cms.untracked.PSet( filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelCountsExpress' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelsCountsExpress' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltAlcaPixelClusterCounts_*_*', 'keep edmTriggerResults_*_*_*' ) ) -process.hltOutputALCALumiPixelCountsPrompt = cms.OutputModule( "PoolOutputModule", - fileName = cms.untracked.string( "outputALCALumiPixelCountsPrompt.root" ), +process.hltOutputALCALumiPixelsCountsPrompt = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputALCALumiPixelsCountsPrompt.root" ), fastCloning = cms.untracked.bool( False ), dataset = cms.untracked.PSet( filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelCountsPrompt' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelsCountsPrompt' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltAlcaPixelClusterCounts_*_*', 'keep edmTriggerResults_*_*_*' ) @@ -9684,7 +9701,7 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_L1Accept' ) ), outputCommands = cms.untracked.vstring( 'drop *', - 'keep *_hltFEDSelector_*_*', + 'keep *_hltFEDSelectorTCDS_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -9787,7 +9804,7 @@ process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) process.HLTDoLocalHcalTask = cms.Task( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) -process.HLTDoLocalPixelTask = cms.Task( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits ) +process.HLTDoLocalPixelTask = cms.Task( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits , process.hltSiPixelRecHitsSoAFromGPU , process.hltSiPixelRecHitsSoA ) process.HLTRecoPixelTracksTask = cms.Task( process.hltPixelTracksCPU , process.hltPixelTracksGPU , process.hltPixelTracksFromGPU , process.hltPixelTracksSoA , process.hltPixelTracks , process.hltPixelTracksTrackingRegions ) process.HLTRecopixelvertexingTask = cms.Task( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices , process.hltTrimmedPixelVertices ) process.HLTPreshowerTask = cms.Task( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) @@ -9868,7 +9885,7 @@ process.AlCa_HIRPCMuonNormalisation_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7to30 + process.hltPreAlCaHIRPCMuonNormalisation + process.hltHIRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_Random_v2 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreAlCaLumiPixelsCountsRandom + process.HLTBeamSpot + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_ZeroBias_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaLumiPixelsCountsZeroBias + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) -process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelector + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) +process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltPreHLTAnalyzerEndpath + process.hltL1TGlobalSummary + process.hltTrigReport ) process.PhysicsCommissioningOutput = cms.FinalPath( process.hltOutputPhysicsCommissioning ) process.PhysicsEndOfFillOutput = cms.FinalPath( process.hltOutputPhysicsEndOfFill ) @@ -9886,8 +9903,8 @@ process.CalibrationOutput = cms.FinalPath( process.hltOutputCalibration ) process.EcalCalibrationOutput = cms.FinalPath( process.hltOutputEcalCalibration ) process.ALCAPHISYMOutput = cms.FinalPath( process.hltOutputALCAPHISYM ) -process.ALCALumiPixelCountsExpressOutput = cms.FinalPath( process.hltOutputALCALumiPixelCountsExpress ) -process.ALCALumiPixelCountsPromptOutput = cms.FinalPath( process.hltOutputALCALumiPixelCountsPrompt ) +process.ALCALumiPixelsCountsExpressOutput = cms.FinalPath( process.hltOutputALCALumiPixelsCountsExpress ) +process.ALCALumiPixelsCountsPromptOutput = cms.FinalPath( process.hltOutputALCALumiPixelsCountsPrompt ) process.ALCAP0Output = cms.FinalPath( process.hltOutputALCAP0 ) process.ExpressOutput = cms.FinalPath( process.hltOutputExpress ) process.ExpressAlignmentOutput = cms.FinalPath( process.hltOutputExpressAlignment ) @@ -9898,8 +9915,8 @@ process.PhysicsHIZeroBias4Output = cms.FinalPath( process.hltOutputPhysicsHIZeroBias4 ) process.PhysicsHIZeroBias5Output = cms.FinalPath( process.hltOutputPhysicsHIZeroBias5 ) process.PhysicsHIZeroBias6Output = cms.FinalPath( process.hltOutputPhysicsHIZeroBias6 ) -process.Dataset_AlCaLumiPixelCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelCountsExpress + process.hltPreDatasetAlCaLumiPixelCountsExpress ) -process.Dataset_AlCaLumiPixelCountsPrompt = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelCountsPrompt + process.hltPreDatasetAlCaLumiPixelCountsPrompt ) +process.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsExpress + process.hltPreDatasetAlCaLumiPixelsCountsExpress ) +process.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsPrompt + process.hltPreDatasetAlCaLumiPixelsCountsPrompt ) process.Dataset_AlCaP0 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaP0 + process.hltPreDatasetAlCaP0 ) process.Dataset_AlCaPhiSym = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaPhiSym + process.hltPreDatasetAlCaPhiSym ) process.Dataset_DQMOnlineBeamspot = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetDQMOnlineBeamspot + process.hltPreDatasetDQMOnlineBeamspot ) @@ -9928,7 +9945,7 @@ process.Dataset_ZeroBias = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetZeroBias + process.hltPreDatasetZeroBias ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_ZeroBias_Beamspot_v4, process.HLT_Physics_v7, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, process.HLT_HIL1NotBptxORForPPRef_v2, process.HLT_HIHT80_Beamspot_ppRef5TeV_v3, process.HLT_HIZeroBias_part0_v6, process.HLT_HIZeroBias_part1_v6, process.HLT_HIZeroBias_part2_v6, process.HLT_HIZeroBias_part3_v6, process.HLT_HIZeroBias_part4_v6, process.HLT_HIZeroBias_part5_v6, process.HLT_HIZeroBias_part6_v6, process.HLT_HIZeroBias_part7_v6, process.HLT_HIZeroBias_part8_v6, process.HLT_HIZeroBias_part9_v6, process.HLT_HIZeroBias_part10_v6, process.HLT_HIZeroBias_part11_v6, process.AlCa_HIEcalPi0EBonly_v1, process.AlCa_HIEcalPi0EEonly_v1, process.AlCa_HIEcalEtaEBonly_v1, process.AlCa_HIEcalEtaEEonly_v1, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.AlCa_HIRPCMuonNormalisation_v1, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEndOfFillOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelCountsExpressOutput, process.ALCALumiPixelCountsPromptOutput, process.ALCAP0Output, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.PhysicsHIZeroBias1Output, process.PhysicsHIZeroBias2Output, process.PhysicsHIZeroBias3Output, process.PhysicsHIZeroBias4Output, process.PhysicsHIZeroBias5Output, process.PhysicsHIZeroBias6Output, process.Dataset_AlCaLumiPixelCountsExpress, process.Dataset_AlCaLumiPixelCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPhiSym, process.Dataset_DQMOnlineBeamspot, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias10, process.Dataset_HIZeroBias11, process.Dataset_HIZeroBias12, process.Dataset_HIZeroBias2, process.Dataset_HIZeroBias3, process.Dataset_HIZeroBias4, process.Dataset_HIZeroBias5, process.Dataset_HIZeroBias6, process.Dataset_HIZeroBias7, process.Dataset_HIZeroBias8, process.Dataset_HIZeroBias9, process.Dataset_HLTPhysics, process.Dataset_L1Accept, process.Dataset_OnlineMonitor, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_ZeroBias_Beamspot_v4, process.HLT_Physics_v7, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, process.HLT_HIL1NotBptxORForPPRef_v2, process.HLT_HIHT80_Beamspot_ppRef5TeV_v3, process.HLT_HIZeroBias_part0_v6, process.HLT_HIZeroBias_part1_v6, process.HLT_HIZeroBias_part2_v6, process.HLT_HIZeroBias_part3_v6, process.HLT_HIZeroBias_part4_v6, process.HLT_HIZeroBias_part5_v6, process.HLT_HIZeroBias_part6_v6, process.HLT_HIZeroBias_part7_v6, process.HLT_HIZeroBias_part8_v6, process.HLT_HIZeroBias_part9_v6, process.HLT_HIZeroBias_part10_v6, process.HLT_HIZeroBias_part11_v6, process.AlCa_HIEcalPi0EBonly_v1, process.AlCa_HIEcalPi0EEonly_v1, process.AlCa_HIEcalEtaEBonly_v1, process.AlCa_HIEcalEtaEEonly_v1, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.AlCa_HIRPCMuonNormalisation_v1, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEndOfFillOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.PhysicsHIZeroBias1Output, process.PhysicsHIZeroBias2Output, process.PhysicsHIZeroBias3Output, process.PhysicsHIZeroBias4Output, process.PhysicsHIZeroBias5Output, process.PhysicsHIZeroBias6Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPhiSym, process.Dataset_DQMOnlineBeamspot, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias10, process.Dataset_HIZeroBias11, process.Dataset_HIZeroBias12, process.Dataset_HIZeroBias2, process.Dataset_HIZeroBias3, process.Dataset_HIZeroBias4, process.Dataset_HIZeroBias5, process.Dataset_HIZeroBias6, process.Dataset_HIZeroBias7, process.Dataset_HIZeroBias8, process.Dataset_HIZeroBias9, process.Dataset_HLTPhysics, process.Dataset_L1Accept, process.Dataset_OnlineMonitor, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) # source module (EDM inputs) @@ -9947,11 +9964,9 @@ ) # enable TrigReport, TimeReport and MultiThreading -process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool( True ), - numberOfThreads = cms.untracked.uint32( 4 ), - numberOfStreams = cms.untracked.uint32( 0 ), -) +process.options.wantSummary = True +process.options.numberOfThreads = 4 +process.options.numberOfStreams = 0 # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: diff --git a/HLTrigger/Configuration/test/getEventContent.py b/HLTrigger/Configuration/test/getEventContent.py index 4f66b3d5ad52a..2c71bf5f96b50 100755 --- a/HLTrigger/Configuration/test/getEventContent.py +++ b/HLTrigger/Configuration/test/getEventContent.py @@ -23,7 +23,7 @@ def extractBlock(config, blocks, target): def extractBlocks(config): outputA = [ 'hltOutputA', 'hltOutputPhysicsCommissioning' ] - outputALCA = [ 'hltOutputALCAPHISYM', 'hltOutputALCAP0', 'hltOutputALCAPPS', 'hltOutputALCALumiPixelCountsExpress', 'hltOutputALCALumiPixelCountsPrompt', 'hltOutputRPCMON' ] + outputALCA = [ 'hltOutputALCAPHISYM', 'hltOutputALCAP0', 'hltOutputALCAPPS', 'hltOutputALCALumiPixelsCountsExpress', 'hltOutputALCALumiPixelsCountsPrompt', 'hltOutputRPCMON' ] outputMON = [ 'hltOutputA', 'hltOutputPhysicsCommissioning', 'hltOutputDQM', 'hltOutputHLTMonitor', 'hltOutputReleaseValidation' ] outputScouting = [ 'hltOutputScoutingPF' ] extractBlock(config, outputA, 'hltOutputA_cff.py') @@ -114,9 +114,9 @@ def dropL1GlobalTriggerObjectMapRecord(block): hltOutputALCA_cff.block_hltOutputALCAP0 = cms.PSet(outputCommands = cms.untracked.vstring( 'drop *' )) if not hasattr(hltOutputALCA_cff,'block_hltOutputALCAPPS'): hltOutputALCA_cff.block_hltOutputALCAPPS = cms.PSet(outputCommands = cms.untracked.vstring( 'drop *' )) -if not hasattr(hltOutputALCA_cff,'block_hltOutputALCALumiPixelCountsExpress'): - hltOutputALCA_cff.block_hltOutputALCALumiPixelCountsExpress = cms.PSet(outputCommands = cms.untracked.vstring( 'drop *' )) -if not hasattr(hltOutputALCA_cff,'block_hltOutputALCALumiPixelCountsPrompt'): +if not hasattr(hltOutputALCA_cff,'block_hltOutputALCALumiPixelsCountsExpress'): + hltOutputALCA_cff.block_hltOutputALCALumiPixelsCountsExpress = cms.PSet(outputCommands = cms.untracked.vstring( 'drop *' )) +if not hasattr(hltOutputALCA_cff,'block_hltOutputALCALumiPixelsCountsPrompt'): hltOutputALCA_cff.block_hltOutputALCALumiPixelsCountsPrompt = cms.PSet(outputCommands = cms.untracked.vstring( 'drop *' )) if not hasattr(hltOutputALCA_cff,'block_hltOutputRPCMON'): hltOutputALCA_cff.block_hltOutputRPCMON = cms.PSet(outputCommands = cms.untracked.vstring( 'drop *' )) @@ -130,8 +130,8 @@ def dropL1GlobalTriggerObjectMapRecord(block): hltOutputALCA_cff.block_hltOutputALCAPHISYM.outputCommands, hltOutputALCA_cff.block_hltOutputALCAP0.outputCommands, hltOutputALCA_cff.block_hltOutputALCAPPS.outputCommands, - hltOutputALCA_cff.block_hltOutputALCALumiPixelCountsExpress.outputCommands, - hltOutputALCA_cff.block_hltOutputALCALumiPixelCountsPrompt.outputCommands, + hltOutputALCA_cff.block_hltOutputALCALumiPixelsCountsExpress.outputCommands, + hltOutputALCA_cff.block_hltOutputALCALumiPixelsCountsPrompt.outputCommands, hltOutputALCA_cff.block_hltOutputRPCMON.outputCommands, ) hltDebugWithAlCaOutputContent = buildPSet(hltDebugWithAlCaOutputBlocks) From 12f4cf34f7804ee1771979d3c6c214eb1a3332d0 Mon Sep 17 00:00:00 2001 From: "W. David Dagenhart" Date: Tue, 7 Jun 2022 22:24:28 +0200 Subject: [PATCH 065/448] Fix isProcessWideService --- CommonTools/UtilAlgos/plugins/TFileService.cc | 2 +- FWCore/Integration/test/testSubProcess_cfg.py | 32 +++++++++++++++++++ FWCore/Services/plugins/CPU.cc | 4 +-- FWCore/Services/plugins/InitRootHandlers.cc | 4 +-- .../Services/plugins/ZombieKillerService.cc | 21 +++++------- IgTools/IgProf/plugins/IgProfService.h | 3 +- 6 files changed, 46 insertions(+), 20 deletions(-) diff --git a/CommonTools/UtilAlgos/plugins/TFileService.cc b/CommonTools/UtilAlgos/plugins/TFileService.cc index 8426cb4dbca01..d381547ba76b1 100644 --- a/CommonTools/UtilAlgos/plugins/TFileService.cc +++ b/CommonTools/UtilAlgos/plugins/TFileService.cc @@ -1,5 +1,5 @@ +#include "CommonTools/UtilAlgos/interface/TFileService.h" #include "FWCore/ServiceRegistry/interface/ServiceMaker.h" #include "FWCore/Framework/interface/MakerMacros.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" DEFINE_FWK_SERVICE(TFileService); diff --git a/FWCore/Integration/test/testSubProcess_cfg.py b/FWCore/Integration/test/testSubProcess_cfg.py index 4800d41d5f2f2..87db4ce9fc981 100644 --- a/FWCore/Integration/test/testSubProcess_cfg.py +++ b/FWCore/Integration/test/testSubProcess_cfg.py @@ -34,11 +34,43 @@ , test2 = cms.untracked.string('z') ) +process.CPU = cms.Service("CPU") +process.ZombieKillerService = cms.Service("ZombieKillerService") +process.JobReportService = cms.Service("JobReportService") + # --------------------------------------------------------------- copyProcess = cms.Process("COPY") process.addSubProcess(cms.SubProcess(copyProcess)) +# The following services are intended to test the isProcessWideService +# function which is defined in some services. These services +# should never be constructed and ignored, because +# The service from the top level process should be used. +# They intentionally have an illegal parameter to fail +# if they are ever constructed. +copyProcess.MessageLogger = cms.Service("MessageLogger", + intentionallyIllegalParameter = cms.bool(True) +) +copyProcess.CPU = cms.Service("CPU", + intentionallyIllegalParameter = cms.bool(True) +) +copyProcess.InitRootHandlers = cms.Service("InitRootHandlers", + intentionallyIllegalParameter = cms.bool(True) +) +copyProcess.ZombieKillerService = cms.Service("ZombieKillerService", + intentionallyIllegalParameter = cms.bool(True) +) +copyProcess.JobReportService = cms.Service("JobReportService", + intentionallyIllegalParameter = cms.bool(True) +) +copyProcess.SiteLocalConfigService = cms.Service("SiteLocalConfigService", + intentionallyIllegalParameter = cms.bool(True) +) +copyProcess.AdaptorConfig = cms.Service("AdaptorConfig", + intentionallyIllegalParameter = cms.bool(True) +) + copyProcess.DoodadESSource = cms.ESSource("DoodadESSource" , appendToDataLabel = cms.string('abc') , test2 = cms.untracked.string('zz') diff --git a/FWCore/Services/plugins/CPU.cc b/FWCore/Services/plugins/CPU.cc index 9f786a9ca2426..feb74d8e3c66b 100644 --- a/FWCore/Services/plugins/CPU.cc +++ b/FWCore/Services/plugins/CPU.cc @@ -8,8 +8,6 @@ // Original Author: Natalia Garcia // CPU.cc: v 1.0 2009/01/08 11:31:07 -#include "FWCore/ServiceRegistry/interface/ServiceMaker.h" - #include "FWCore/MessageLogger/interface/JobReport.h" #include "FWCore/ServiceRegistry/interface/ActivityRegistry.h" #include "FWCore/ServiceRegistry/interface/Service.h" @@ -284,6 +282,8 @@ namespace edm { } // namespace service } // namespace edm +#include "FWCore/ServiceRegistry/interface/ServiceMaker.h" + using edm::service::CPU; typedef edm::serviceregistry::AllArgsMaker CPUMaker; DEFINE_FWK_SERVICE_MAKER(CPU, CPUMaker); diff --git a/FWCore/Services/plugins/InitRootHandlers.cc b/FWCore/Services/plugins/InitRootHandlers.cc index 53311bdd19615..033da2fc46877 100644 --- a/FWCore/Services/plugins/InitRootHandlers.cc +++ b/FWCore/Services/plugins/InitRootHandlers.cc @@ -1,5 +1,3 @@ -#include "FWCore/ServiceRegistry/interface/ServiceMaker.h" - #include "FWCore/Utilities/interface/RootHandlers.h" #include "FWCore/ServiceRegistry/interface/ActivityRegistry.h" @@ -978,6 +976,8 @@ namespace edm { } // end of namespace service } // end of namespace edm +#include "FWCore/ServiceRegistry/interface/ServiceMaker.h" + using edm::service::InitRootHandlers; typedef edm::serviceregistry::AllArgsMaker RootHandlersMaker; DEFINE_FWK_SERVICE_MAKER(InitRootHandlers, RootHandlersMaker); diff --git a/FWCore/Services/plugins/ZombieKillerService.cc b/FWCore/Services/plugins/ZombieKillerService.cc index e3a20fb3ddbf2..871071843fff0 100644 --- a/FWCore/Services/plugins/ZombieKillerService.cc +++ b/FWCore/Services/plugins/ZombieKillerService.cc @@ -18,10 +18,11 @@ #include // user include files +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/ServiceRegistry/interface/ActivityRegistry.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/ServiceRegistry/interface/ServiceMaker.h" namespace edm { class ZombieKillerService { @@ -49,19 +50,12 @@ namespace edm { using namespace edm; -inline bool isProcessWideService(ZombieKillerService const*) { return true; } - -// -// constants, enums and typedefs -// - -// -// static data member definitions -// +namespace edm { + namespace service { + inline bool isProcessWideService(ZombieKillerService const*) { return true; } + } // namespace service +} // namespace edm -// -// constructors and destructor -// ZombieKillerService::ZombieKillerService(edm::ParameterSet const& iPSet, edm::ActivityRegistry& iRegistry) : m_checkThreshold(iPSet.getUntrackedParameter("numberOfAllowedFailedChecksInARow")), m_secsBetweenChecks(iPSet.getUntrackedParameter("secondsBetweenChecks")), @@ -205,5 +199,6 @@ void ZombieKillerService::fillDescriptions(ConfigurationDescriptions& descriptio // // static member functions // +#include "FWCore/ServiceRegistry/interface/ServiceMaker.h" DEFINE_FWK_SERVICE(ZombieKillerService); diff --git a/IgTools/IgProf/plugins/IgProfService.h b/IgTools/IgProf/plugins/IgProfService.h index 859a7d18d009f..38f3a210b69f4 100644 --- a/IgTools/IgProf/plugins/IgProfService.h +++ b/IgTools/IgProf/plugins/IgProfService.h @@ -43,8 +43,6 @@ namespace edm { void postCloseFile(std::string const &); - inline bool isProcessWideService(IgProfService const *) { return true; } - private: void makeDump(const std::string &format, std::string_view moduleLabel = ""); static std::string replace(const std::string &s, const char *pat, int val); @@ -81,6 +79,7 @@ namespace edm { int nfileopened_; // counter of files opened thus far int nfileclosed_; // counter of files closed thus far }; + inline bool isProcessWideService(IgProfService const *) { return true; } } // namespace service } // namespace edm From 89a192ada2386d72fa5f40be9073d3739e9348ff Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 8 Jun 2022 03:13:51 +0200 Subject: [PATCH 066/448] Try to fix the error reported in #38276 --- Geometry/HGCalCommonData/src/HGCalCellUV.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Geometry/HGCalCommonData/src/HGCalCellUV.cc b/Geometry/HGCalCommonData/src/HGCalCellUV.cc index 5f639443441bd..27b6d39bc8ec7 100644 --- a/Geometry/HGCalCommonData/src/HGCalCellUV.cc +++ b/Geometry/HGCalCommonData/src/HGCalCellUV.cc @@ -46,6 +46,8 @@ HGCalCellUV::HGCalCellUV(double waferSize, double separation, int32_t nFine, int std::pair HGCalCellUV::cellUVFromXY1( double xloc, double yloc, int32_t placement, int32_t type, bool extend, bool debug) const { + if (type != 0) + type = 1; //--- Reverse transform to placement=0, if placement index ≠ 6 double xloc1 = (placement >= HGCalCell::cellPlacementExtra) ? xloc : -xloc; int rot = placement % HGCalCell::cellPlacementExtra; @@ -86,6 +88,7 @@ std::pair HGCalCellUV::cellUVFromXY1( std::pair HGCalCellUV::cellUVFromXY2( double xloc, double yloc, int32_t placement, int32_t type, bool extend, bool debug) const { + //--- Using multiple inequalities to find (u, v) //--- Reverse transform to placement=0, if placement index ≠ 7 double xloc1 = (placement >= HGCalCell::cellPlacementExtra) ? xloc : -1 * xloc; @@ -155,6 +158,8 @@ std::pair HGCalCellUV::cellUVFromXY3( double xloc, double yloc, int32_t placement, int32_t type, bool extend, bool debug) const { //--- Using Cube coordinates to find the (u, v) //--- Reverse transform to placement=0, if placement index ≠ 6 + if (type != 0) + type = 1; double xloc1 = (placement >= HGCalCell::cellPlacementExtra) ? xloc : -xloc; int rot = placement % HGCalCell::cellPlacementExtra; static constexpr std::array fcos = {{1.0, cos60_, -cos60_, -1.0, -cos60_, cos60_}}; @@ -271,6 +276,8 @@ std::pair HGCalCellUV::cellUVFromXY4(double xloc, std::pair HGCalCellUV::cellUVFromXY1( double xloc, double yloc, int32_t placement, int32_t type, int32_t partial, bool extend, bool debug) const { + if (type != 0) + type = 1; std::pair uv = HGCalCellUV::cellUVFromXY1(xloc, yloc, placement, type, extend, debug); int u = uv.first; int v = uv.second; From 615e2456e56c2b04151992d2cdb77c95fd4bc218 Mon Sep 17 00:00:00 2001 From: pmandrik Date: Wed, 8 Jun 2022 03:18:41 +0200 Subject: [PATCH 067/448] Update ThroughputServiceClient.cc FindFirstBinAbove return -1 when hist is empty overflowing unsigned int --- HLTrigger/Timer/plugins/ThroughputServiceClient.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/HLTrigger/Timer/plugins/ThroughputServiceClient.cc b/HLTrigger/Timer/plugins/ThroughputServiceClient.cc index 12f9f55ce4280..cbd3a31d8b24b 100644 --- a/HLTrigger/Timer/plugins/ThroughputServiceClient.cc +++ b/HLTrigger/Timer/plugins/ThroughputServiceClient.cc @@ -121,12 +121,12 @@ void ThroughputServiceClient::fillSummaryPlots(DQMStore::IBooker &booker, DQMSto width = avg_max - avg_min; // define the range for .../average_sourced - uint64_t first = sourced->FindFirstBinAbove(0.); - uint64_t last = sourced->FindLastBinAbove(0.); + int64_t first = sourced->FindFirstBinAbove(0.); + int64_t last = sourced->FindLastBinAbove(0.); booker.setCurrentFolder(folder); // (re)book and fill .../average_sourced average = booker.book1D("average_sourced", "Throughput (sourced events)", (int)width, avg_min, avg_max)->getTH1F(); - for (unsigned int i = first; i <= last; ++i) + for (int64_t i = std::max(first, (int64_t)0); i <= last; ++i) average->Fill(sourced->GetBinContent(i)); // define the range for .../average_retired @@ -135,7 +135,7 @@ void ThroughputServiceClient::fillSummaryPlots(DQMStore::IBooker &booker, DQMSto booker.setCurrentFolder(folder); // (re)book and fill .../average_retired average = booker.book1D("average_retired", "Throughput (retired events)", (int)width, avg_min, avg_max)->getTH1F(); - for (unsigned int i = first; i <= last; ++i) + for (int64_t i = std::max(first, (int64_t)0); i <= last; ++i) average->Fill(retired->GetBinContent(i)); } } From 523e3c9eef667a115b62b1752f1d31ffb1168983 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 8 Jun 2022 03:23:00 +0200 Subject: [PATCH 068/448] Code check --- Geometry/HGCalCommonData/src/HGCalCellUV.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Geometry/HGCalCommonData/src/HGCalCellUV.cc b/Geometry/HGCalCommonData/src/HGCalCellUV.cc index 27b6d39bc8ec7..ba9b6ce68801c 100644 --- a/Geometry/HGCalCommonData/src/HGCalCellUV.cc +++ b/Geometry/HGCalCommonData/src/HGCalCellUV.cc @@ -46,7 +46,7 @@ HGCalCellUV::HGCalCellUV(double waferSize, double separation, int32_t nFine, int std::pair HGCalCellUV::cellUVFromXY1( double xloc, double yloc, int32_t placement, int32_t type, bool extend, bool debug) const { - if (type != 0) + if (type != 0) type = 1; //--- Reverse transform to placement=0, if placement index ≠ 6 double xloc1 = (placement >= HGCalCell::cellPlacementExtra) ? xloc : -xloc; @@ -88,7 +88,6 @@ std::pair HGCalCellUV::cellUVFromXY1( std::pair HGCalCellUV::cellUVFromXY2( double xloc, double yloc, int32_t placement, int32_t type, bool extend, bool debug) const { - //--- Using multiple inequalities to find (u, v) //--- Reverse transform to placement=0, if placement index ≠ 7 double xloc1 = (placement >= HGCalCell::cellPlacementExtra) ? xloc : -1 * xloc; @@ -158,7 +157,7 @@ std::pair HGCalCellUV::cellUVFromXY3( double xloc, double yloc, int32_t placement, int32_t type, bool extend, bool debug) const { //--- Using Cube coordinates to find the (u, v) //--- Reverse transform to placement=0, if placement index ≠ 6 - if (type != 0) + if (type != 0) type = 1; double xloc1 = (placement >= HGCalCell::cellPlacementExtra) ? xloc : -xloc; int rot = placement % HGCalCell::cellPlacementExtra; @@ -276,7 +275,7 @@ std::pair HGCalCellUV::cellUVFromXY4(double xloc, std::pair HGCalCellUV::cellUVFromXY1( double xloc, double yloc, int32_t placement, int32_t type, int32_t partial, bool extend, bool debug) const { - if (type != 0) + if (type != 0) type = 1; std::pair uv = HGCalCellUV::cellUVFromXY1(xloc, yloc, placement, type, extend, debug); int u = uv.first; From 4f4722688938abdfd9fb1f37a1c84c239d21bf35 Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 8 Jun 2022 07:30:46 +0200 Subject: [PATCH 069/448] cleanup exist in PhysicsTools --- .../plugins/JetCorrFactorsProducer.cc | 35 +++---------------- .../PatAlgos/plugins/PATElectronProducer.cc | 13 ++----- .../PatAlgos/plugins/PATMuonProducer.cc | 13 ++----- .../PatAlgos/plugins/PATPhotonProducer.cc | 16 ++------- .../PatAlgos/plugins/PATTauProducer.cc | 14 ++------ 5 files changed, 15 insertions(+), 76 deletions(-) diff --git a/PhysicsTools/PatAlgos/plugins/JetCorrFactorsProducer.cc b/PhysicsTools/PatAlgos/plugins/JetCorrFactorsProducer.cc index 168329e6264b6..485d0dbcfbbbc 100644 --- a/PhysicsTools/PatAlgos/plugins/JetCorrFactorsProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/JetCorrFactorsProducer.cc @@ -174,32 +174,15 @@ JetCorrFactorsProducer::JetCorrFactorsProducer(const edm::ParameterSet& cfg) // L1Offset correction, which is an additional input to the L1JPTOffset // corrector if (std::find(levels.begin(), levels.end(), "L1JPTOffset") != levels.end()) { - if (cfg.existsAs("extraJPTOffset")) { - extraJPTOffset_.push_back(cfg.getParameter("extraJPTOffset")); - } else { - throw cms::Exception("No parameter extraJPTOffset specified") - << "The configured correction levels contain a L1JPTOffset correction, which re- \n" - << "quires the additional parameter extraJPTOffset or type std::string. This \n" - << "string should correspond to the L1Offset corrections that should be applied \n" - << "together with the JPTL1Offset corrections. These corrections can be of type \n" - << "L1Offset or L1FastJet. \n"; - } + extraJPTOffset_.push_back(cfg.getParameter("extraJPTOffset")); } // if the std::string L1Offset can be found in levels an additional para- // meter primaryVertices is needed, which should pass on the offline pri- // mary vertex collection. The size of this collection is needed for the // L1Offset correction. if (useNPV_) { - if (cfg.existsAs("primaryVertices")) { - primaryVertices_ = cfg.getParameter("primaryVertices"); - primaryVerticesToken_ = mayConsume >(primaryVertices_); - } else { - throw cms::Exception("No primaryVertices specified") - << "The configured correction levels contain an L1Offset or L1FastJet correction, \n" - << "which requires the number of offlinePrimaryVertices. Please specify this col- \n" - << "lection as additional optional parameter primaryVertices of type edm::InputTag\n" - << "in the jetCorrFactors module. \n"; - } + primaryVertices_ = cfg.getParameter("primaryVertices"); + primaryVerticesToken_ = mayConsume >(primaryVertices_); } // if the std::string L1FastJet can be found in levels an additional // parameter rho is needed, which should pass on the energy density @@ -207,16 +190,8 @@ JetCorrFactorsProducer::JetCorrFactorsProducer(const edm::ParameterSet& cfg) if (useRho_) { if ((!extraJPTOffset_.empty() && extraJPTOffset_.front() == std::string("L1FastJet")) || std::find(levels.begin(), levels.end(), "L1FastJet") != levels.end()) { - if (cfg.existsAs("rho")) { - rho_ = cfg.getParameter("rho"); - rhoToken_ = mayConsume(rho_); - } else { - throw cms::Exception("No parameter rho specified") - << "The configured correction levels contain a L1FastJet correction, which re- \n" - << "quires the energy density parameter rho. Please specify this collection as \n" - << "additional optional parameter rho of type edm::InputTag in the jetCorrFac- \n" - << "tors module. \n"; - } + rho_ = cfg.getParameter("rho"); + rhoToken_ = mayConsume(rho_); } else { edm::LogInfo message("Parameter rho not used"); message << "Module is configured to use the parameter rho, but rho is only used \n" diff --git a/PhysicsTools/PatAlgos/plugins/PATElectronProducer.cc b/PhysicsTools/PatAlgos/plugins/PATElectronProducer.cc index 7601f81769617..e15d26a6dd30a 100644 --- a/PhysicsTools/PatAlgos/plugins/PATElectronProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATElectronProducer.cc @@ -316,10 +316,7 @@ PATElectronProducer::PATElectronProducer(const edm::ParameterSet& iConfig) pvToken_(mayConsume>(iConfig.getParameter("pvSrc"))), addElecID_(iConfig.getParameter("addElectronID")), pTComparator_(), - isolator_(iConfig.exists("userIsolation") ? iConfig.getParameter("userIsolation") - : edm::ParameterSet(), - consumesCollector(), - false), + isolator_(iConfig.getParameter("userIsolation"), consumesCollector(), false), addEfficiencies_(iConfig.getParameter("addEfficiencies")), addResolutions_(iConfig.getParameter("addResolutions")), useUserData_(iConfig.exists("userData")), @@ -328,14 +325,8 @@ PATElectronProducer::PATElectronProducer(const edm::ParameterSet& iConfig) // MC matching configurables (scheduled mode) if (addGenMatch_) { - if (iConfig.existsAs("genParticleMatch")) { - genMatchTokens_.push_back(consumes>( + genMatchTokens_.push_back(consumes>( iConfig.getParameter("genParticleMatch"))); - } else { - genMatchTokens_ = edm::vector_transform( - iConfig.getParameter>("genParticleMatch"), - [this](edm::InputTag const& tag) { return consumes>(tag); }); - } } // resolution configurables if (addResolutions_) { diff --git a/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc b/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc index 59e540d633109..86d8c0ee04855 100644 --- a/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc @@ -352,10 +352,7 @@ PATMuonProducer::PATMuonProducer(const edm::ParameterSet& iConfig, PATMuonHeavyO computeSoftMuonMVA_(false), recomputeBasicSelectors_(false), mvaUseJec_(false), - isolator_(iConfig.exists("userIsolation") ? iConfig.getParameter("userIsolation") - : edm::ParameterSet(), - consumesCollector(), - false), + isolator_(iConfig.getParameter("userIsolation"), consumesCollector(), false), geometryToken_{esConsumes()}, transientTrackBuilderToken_{esConsumes(edm::ESInputTag("", "TransientTrackBuilder"))}, patMuonPutToken_{produces>()} { @@ -394,14 +391,8 @@ PATMuonProducer::PATMuonProducer(const edm::ParameterSet& iConfig, PATMuonHeavyO addGenMatch_ = iConfig.getParameter("addGenMatch"); if (addGenMatch_) { embedGenMatch_ = iConfig.getParameter("embedGenMatch"); - if (iConfig.existsAs("genParticleMatch")) { - genMatchTokens_.push_back(consumes>( + genMatchTokens_.push_back(consumes>( iConfig.getParameter("genParticleMatch"))); - } else { - genMatchTokens_ = edm::vector_transform( - iConfig.getParameter>("genParticleMatch"), - [this](edm::InputTag const& tag) { return consumes>(tag); }); - } } // efficiencies addEfficiencies_ = iConfig.getParameter("addEfficiencies"); diff --git a/PhysicsTools/PatAlgos/plugins/PATPhotonProducer.cc b/PhysicsTools/PatAlgos/plugins/PATPhotonProducer.cc index e44054c58a6a0..ed55e5c12b9ba 100644 --- a/PhysicsTools/PatAlgos/plugins/PATPhotonProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATPhotonProducer.cc @@ -194,12 +194,8 @@ using namespace pat; PATPhotonProducer::PATPhotonProducer(const edm::ParameterSet& iConfig) : - ecalClusterToolsESGetTokens_{consumesCollector()}, - isolator_(iConfig.exists("userIsolation") ? iConfig.getParameter("userIsolation") - : edm::ParameterSet(), - consumesCollector(), - false), + isolator_(iConfig.getParameter("userIsolation"), consumesCollector(), false), useUserData_(iConfig.exists("userData")), ecalTopologyToken_{esConsumes()}, ecalGeometryToken_{esConsumes()} { @@ -221,14 +217,8 @@ PATPhotonProducer::PATPhotonProducer(const edm::ParameterSet& iConfig) addGenMatch_ = iConfig.getParameter("addGenMatch"); if (addGenMatch_) { embedGenMatch_ = iConfig.getParameter("embedGenMatch"); - if (iConfig.existsAs("genParticleMatch")) { - genMatchTokens_.push_back(consumes>( - iConfig.getParameter("genParticleMatch"))); - } else { - genMatchTokens_ = edm::vector_transform( - iConfig.getParameter>("genParticleMatch"), - [this](edm::InputTag const& tag) { return consumes>(tag); }); - } + genMatchTokens_.push_back(consumes>( + iConfig.getParameter("genParticleMatch"))); } // Efficiency configurables addEfficiencies_ = iConfig.getParameter("addEfficiencies"); diff --git a/PhysicsTools/PatAlgos/plugins/PATTauProducer.cc b/PhysicsTools/PatAlgos/plugins/PATTauProducer.cc index 6067a789f96f5..cfcb3377fd7fa 100644 --- a/PhysicsTools/PatAlgos/plugins/PATTauProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATTauProducer.cc @@ -141,10 +141,8 @@ namespace pat { using namespace pat; PATTauProducer::PATTauProducer(const edm::ParameterSet& iConfig) - : isolator_(iConfig.exists("userIsolation") ? iConfig.getParameter("userIsolation") - : edm::ParameterSet(), - consumesCollector(), - false), + : + isolator_(iConfig.getParameter("userIsolation"), consumesCollector(), false), useUserData_(iConfig.exists("userData")), posAtECalEntranceComputer_(consumesCollector()) { firstOccurence_ = true; @@ -170,14 +168,8 @@ PATTauProducer::PATTauProducer(const edm::ParameterSet& iConfig) addGenMatch_ = iConfig.getParameter("addGenMatch"); if (addGenMatch_) { embedGenMatch_ = iConfig.getParameter("embedGenMatch"); - if (iConfig.existsAs("genParticleMatch")) { - genMatchTokens_.push_back(consumes>( + genMatchTokens_.push_back(consumes>( iConfig.getParameter("genParticleMatch"))); - } else { - genMatchTokens_ = edm::vector_transform( - iConfig.getParameter>("genParticleMatch"), - [this](edm::InputTag const& tag) { return consumes>(tag); }); - } } addGenJetMatch_ = iConfig.getParameter("addGenJetMatch"); if (addGenJetMatch_) { From 2a92e5e2e4a6358bf710570d195da6f6519875fb Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 8 Jun 2022 08:56:51 +0200 Subject: [PATCH 070/448] fix code-format --- PhysicsTools/PatAlgos/plugins/JetCorrFactorsProducer.cc | 8 ++++---- PhysicsTools/PatAlgos/plugins/PATElectronProducer.cc | 2 +- PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc | 2 +- PhysicsTools/PatAlgos/plugins/PATPhotonProducer.cc | 5 ++--- PhysicsTools/PatAlgos/plugins/PATTauProducer.cc | 5 ++--- 5 files changed, 10 insertions(+), 12 deletions(-) diff --git a/PhysicsTools/PatAlgos/plugins/JetCorrFactorsProducer.cc b/PhysicsTools/PatAlgos/plugins/JetCorrFactorsProducer.cc index 485d0dbcfbbbc..668d9c06607ca 100644 --- a/PhysicsTools/PatAlgos/plugins/JetCorrFactorsProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/JetCorrFactorsProducer.cc @@ -181,8 +181,8 @@ JetCorrFactorsProducer::JetCorrFactorsProducer(const edm::ParameterSet& cfg) // mary vertex collection. The size of this collection is needed for the // L1Offset correction. if (useNPV_) { - primaryVertices_ = cfg.getParameter("primaryVertices"); - primaryVerticesToken_ = mayConsume >(primaryVertices_); + primaryVertices_ = cfg.getParameter("primaryVertices"); + primaryVerticesToken_ = mayConsume >(primaryVertices_); } // if the std::string L1FastJet can be found in levels an additional // parameter rho is needed, which should pass on the energy density @@ -190,8 +190,8 @@ JetCorrFactorsProducer::JetCorrFactorsProducer(const edm::ParameterSet& cfg) if (useRho_) { if ((!extraJPTOffset_.empty() && extraJPTOffset_.front() == std::string("L1FastJet")) || std::find(levels.begin(), levels.end(), "L1FastJet") != levels.end()) { - rho_ = cfg.getParameter("rho"); - rhoToken_ = mayConsume(rho_); + rho_ = cfg.getParameter("rho"); + rhoToken_ = mayConsume(rho_); } else { edm::LogInfo message("Parameter rho not used"); message << "Module is configured to use the parameter rho, but rho is only used \n" diff --git a/PhysicsTools/PatAlgos/plugins/PATElectronProducer.cc b/PhysicsTools/PatAlgos/plugins/PATElectronProducer.cc index e15d26a6dd30a..303f2195f214b 100644 --- a/PhysicsTools/PatAlgos/plugins/PATElectronProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATElectronProducer.cc @@ -326,7 +326,7 @@ PATElectronProducer::PATElectronProducer(const edm::ParameterSet& iConfig) if (addGenMatch_) { genMatchTokens_.push_back(consumes>( - iConfig.getParameter("genParticleMatch"))); + iConfig.getParameter("genParticleMatch"))); } // resolution configurables if (addResolutions_) { diff --git a/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc b/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc index 86d8c0ee04855..fefcf3db7c3d2 100644 --- a/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc @@ -392,7 +392,7 @@ PATMuonProducer::PATMuonProducer(const edm::ParameterSet& iConfig, PATMuonHeavyO if (addGenMatch_) { embedGenMatch_ = iConfig.getParameter("embedGenMatch"); genMatchTokens_.push_back(consumes>( - iConfig.getParameter("genParticleMatch"))); + iConfig.getParameter("genParticleMatch"))); } // efficiencies addEfficiencies_ = iConfig.getParameter("addEfficiencies"); diff --git a/PhysicsTools/PatAlgos/plugins/PATPhotonProducer.cc b/PhysicsTools/PatAlgos/plugins/PATPhotonProducer.cc index ed55e5c12b9ba..46deba6ff8be8 100644 --- a/PhysicsTools/PatAlgos/plugins/PATPhotonProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATPhotonProducer.cc @@ -193,8 +193,7 @@ void pat::PATPhotonProducer::readIsolationLabels(const edm::ParameterSet& iConfi using namespace pat; PATPhotonProducer::PATPhotonProducer(const edm::ParameterSet& iConfig) - : - ecalClusterToolsESGetTokens_{consumesCollector()}, + : ecalClusterToolsESGetTokens_{consumesCollector()}, isolator_(iConfig.getParameter("userIsolation"), consumesCollector(), false), useUserData_(iConfig.exists("userData")), ecalTopologyToken_{esConsumes()}, @@ -218,7 +217,7 @@ PATPhotonProducer::PATPhotonProducer(const edm::ParameterSet& iConfig) if (addGenMatch_) { embedGenMatch_ = iConfig.getParameter("embedGenMatch"); genMatchTokens_.push_back(consumes>( - iConfig.getParameter("genParticleMatch"))); + iConfig.getParameter("genParticleMatch"))); } // Efficiency configurables addEfficiencies_ = iConfig.getParameter("addEfficiencies"); diff --git a/PhysicsTools/PatAlgos/plugins/PATTauProducer.cc b/PhysicsTools/PatAlgos/plugins/PATTauProducer.cc index cfcb3377fd7fa..98732a5369664 100644 --- a/PhysicsTools/PatAlgos/plugins/PATTauProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATTauProducer.cc @@ -141,8 +141,7 @@ namespace pat { using namespace pat; PATTauProducer::PATTauProducer(const edm::ParameterSet& iConfig) - : - isolator_(iConfig.getParameter("userIsolation"), consumesCollector(), false), + : isolator_(iConfig.getParameter("userIsolation"), consumesCollector(), false), useUserData_(iConfig.exists("userData")), posAtECalEntranceComputer_(consumesCollector()) { firstOccurence_ = true; @@ -169,7 +168,7 @@ PATTauProducer::PATTauProducer(const edm::ParameterSet& iConfig) if (addGenMatch_) { embedGenMatch_ = iConfig.getParameter("embedGenMatch"); genMatchTokens_.push_back(consumes>( - iConfig.getParameter("genParticleMatch"))); + iConfig.getParameter("genParticleMatch"))); } addGenJetMatch_ = iConfig.getParameter("addGenJetMatch"); if (addGenJetMatch_) { From ce576153090fbe048f94eb36783bd5dc31e2d8c6 Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 8 Jun 2022 13:22:44 +0200 Subject: [PATCH 071/448] replace Geometry_cff with GeometryDB_cff in RecoEgamma --- .../test/egammaClustersToGsfElectrons_cfg.py | 2 +- .../test/egammaCoresToGsfElectrons_cfg.py | 2 +- .../test/egammaRawDataToGsfElectrons_cfg.py | 2 +- .../test/egammaRecHitsToElectronSeeds_cfg.py | 2 +- .../test/egammaRecHitsToGsfElectrons_cfg.py | 2 +- RecoEgamma/EgammaIsolationAlgos/test/egammaIsoTest_cfg.py | 2 +- RecoEgamma/EgammaIsolationAlgos/test/pfclusterIsoTest_cfg.py | 2 +- .../test/runInterestingEgammaIsoDetIdsSequence_cfg.py | 2 +- RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py | 2 +- RecoEgamma/ElectronIdentification/test/runElectronID_cfg.py | 2 +- RecoEgamma/Examples/test/ElectronSeedMCAnalyzer_cfg.py | 2 +- RecoEgamma/Examples/test/GsfElectronRedoFromCore_cfg.py | 2 +- RecoEgamma/Examples/test/GsfElectronRedoFromRaw_cfg.py | 2 +- RecoEgamma/Examples/test/SimplePi0DiscAnalyzer_cfg.py | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/RecoEgamma/EgammaElectronProducers/test/egammaClustersToGsfElectrons_cfg.py b/RecoEgamma/EgammaElectronProducers/test/egammaClustersToGsfElectrons_cfg.py index 6eef219c5579d..5815cfdc4aa36 100644 --- a/RecoEgamma/EgammaElectronProducers/test/egammaClustersToGsfElectrons_cfg.py +++ b/RecoEgamma/EgammaElectronProducers/test/egammaClustersToGsfElectrons_cfg.py @@ -2,7 +2,7 @@ process = cms.Process("electrons") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") process.load("Configuration.StandardSequences.MagneticField_cff") diff --git a/RecoEgamma/EgammaElectronProducers/test/egammaCoresToGsfElectrons_cfg.py b/RecoEgamma/EgammaElectronProducers/test/egammaCoresToGsfElectrons_cfg.py index 52abf28c116a5..abf6257737b3b 100644 --- a/RecoEgamma/EgammaElectronProducers/test/egammaCoresToGsfElectrons_cfg.py +++ b/RecoEgamma/EgammaElectronProducers/test/egammaCoresToGsfElectrons_cfg.py @@ -7,7 +7,7 @@ process = cms.Process("electrons") process.load("Configuration.StandardSequences.Services_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_cff") process.load("FWCore.MessageService.MessageLogger_cfi") diff --git a/RecoEgamma/EgammaElectronProducers/test/egammaRawDataToGsfElectrons_cfg.py b/RecoEgamma/EgammaElectronProducers/test/egammaRawDataToGsfElectrons_cfg.py index f4dca00141451..a9b1f0692c87a 100644 --- a/RecoEgamma/EgammaElectronProducers/test/egammaRawDataToGsfElectrons_cfg.py +++ b/RecoEgamma/EgammaElectronProducers/test/egammaRawDataToGsfElectrons_cfg.py @@ -6,7 +6,7 @@ process = cms.Process("electrons") process.load("Configuration.StandardSequences.Services_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_38T_cff") process.load("FWCore.MessageService.MessageLogger_cfi") diff --git a/RecoEgamma/EgammaElectronProducers/test/egammaRecHitsToElectronSeeds_cfg.py b/RecoEgamma/EgammaElectronProducers/test/egammaRecHitsToElectronSeeds_cfg.py index a2860005b9f9f..37f2e1f443c32 100644 --- a/RecoEgamma/EgammaElectronProducers/test/egammaRecHitsToElectronSeeds_cfg.py +++ b/RecoEgamma/EgammaElectronProducers/test/egammaRecHitsToElectronSeeds_cfg.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms process = cms.Process("electrons") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") process.load("Configuration.StandardSequences.MagneticField_cff") process.load("RecoEcal.Configuration.RecoEcal_cff") diff --git a/RecoEgamma/EgammaElectronProducers/test/egammaRecHitsToGsfElectrons_cfg.py b/RecoEgamma/EgammaElectronProducers/test/egammaRecHitsToGsfElectrons_cfg.py index d58b3d49e1c3f..5ff95324251f5 100644 --- a/RecoEgamma/EgammaElectronProducers/test/egammaRecHitsToGsfElectrons_cfg.py +++ b/RecoEgamma/EgammaElectronProducers/test/egammaRecHitsToGsfElectrons_cfg.py @@ -2,7 +2,7 @@ process = cms.Process("electrons") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") diff --git a/RecoEgamma/EgammaIsolationAlgos/test/egammaIsoTest_cfg.py b/RecoEgamma/EgammaIsolationAlgos/test/egammaIsoTest_cfg.py index d1039d14abca3..5af54a4b4aa02 100644 --- a/RecoEgamma/EgammaIsolationAlgos/test/egammaIsoTest_cfg.py +++ b/RecoEgamma/EgammaIsolationAlgos/test/egammaIsoTest_cfg.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms process = cms.Process("eleIso") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.EventContent.EventContent_cff") process.source = cms.Source("PoolSource", diff --git a/RecoEgamma/EgammaIsolationAlgos/test/pfclusterIsoTest_cfg.py b/RecoEgamma/EgammaIsolationAlgos/test/pfclusterIsoTest_cfg.py index 0d93675f17333..5735727f86d0a 100644 --- a/RecoEgamma/EgammaIsolationAlgos/test/pfclusterIsoTest_cfg.py +++ b/RecoEgamma/EgammaIsolationAlgos/test/pfclusterIsoTest_cfg.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms process = cms.Process("eleIso") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") process.GlobalTag.globaltag = 'MCRUN2_74_V7' diff --git a/RecoEgamma/EgammaIsolationAlgos/test/runInterestingEgammaIsoDetIdsSequence_cfg.py b/RecoEgamma/EgammaIsolationAlgos/test/runInterestingEgammaIsoDetIdsSequence_cfg.py index 05d146bb05d33..91b0357f9ed66 100644 --- a/RecoEgamma/EgammaIsolationAlgos/test/runInterestingEgammaIsoDetIdsSequence_cfg.py +++ b/RecoEgamma/EgammaIsolationAlgos/test/runInterestingEgammaIsoDetIdsSequence_cfg.py @@ -2,7 +2,7 @@ process = cms.Process("egamIsoDetIds") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring('REPLACE ME') diff --git a/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py b/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py index f682765973d7a..c1d08870c3fe7 100644 --- a/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py +++ b/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py @@ -4,7 +4,7 @@ process.load('FWCore/MessageService/MessageLogger_cfi') process.load('Configuration/StandardSequences/Services_cff') -process.load('Configuration/StandardSequences/Geometry_cff') +process.load('Configuration.StandardSequences.GeometryDB_cff') process.load("Configuration.StandardSequences.MagneticField_cff") from Geometry.CaloEventSetup.CaloTopology_cfi import * diff --git a/RecoEgamma/ElectronIdentification/test/runElectronID_cfg.py b/RecoEgamma/ElectronIdentification/test/runElectronID_cfg.py index 7316e06586a0b..50a45fc7b085b 100644 --- a/RecoEgamma/ElectronIdentification/test/runElectronID_cfg.py +++ b/RecoEgamma/ElectronIdentification/test/runElectronID_cfg.py @@ -4,7 +4,7 @@ process.load('FWCore/MessageService/MessageLogger_cfi') process.load('Configuration/StandardSequences/Services_cff') -process.load('Configuration/StandardSequences/Geometry_cff') +process.load('Configuration.StandardSequences.GeometryDB_cff') process.load("Configuration.StandardSequences.MagneticField_cff") from Geometry.CaloEventSetup.CaloTopology_cfi import * diff --git a/RecoEgamma/Examples/test/ElectronSeedMCAnalyzer_cfg.py b/RecoEgamma/Examples/test/ElectronSeedMCAnalyzer_cfg.py index b3c672af00512..cc41ace95abb3 100644 --- a/RecoEgamma/Examples/test/ElectronSeedMCAnalyzer_cfg.py +++ b/RecoEgamma/Examples/test/ElectronSeedMCAnalyzer_cfg.py @@ -5,7 +5,7 @@ process.load("Configuration.StandardSequences.RawToDigi_cff") process.load("Configuration.StandardSequences.L1Reco_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") diff --git a/RecoEgamma/Examples/test/GsfElectronRedoFromCore_cfg.py b/RecoEgamma/Examples/test/GsfElectronRedoFromCore_cfg.py index 565398849884a..aa8e51da0f82c 100644 --- a/RecoEgamma/Examples/test/GsfElectronRedoFromCore_cfg.py +++ b/RecoEgamma/Examples/test/GsfElectronRedoFromCore_cfg.py @@ -11,7 +11,7 @@ process = cms.Process("electrons") process.load("Configuration.StandardSequences.Services_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_cff") process.load("FWCore.MessageService.MessageLogger_cfi") diff --git a/RecoEgamma/Examples/test/GsfElectronRedoFromRaw_cfg.py b/RecoEgamma/Examples/test/GsfElectronRedoFromRaw_cfg.py index 0bcb54d7b78ef..bb91cae3d97e5 100644 --- a/RecoEgamma/Examples/test/GsfElectronRedoFromRaw_cfg.py +++ b/RecoEgamma/Examples/test/GsfElectronRedoFromRaw_cfg.py @@ -8,7 +8,7 @@ process = cms.Process("electrons") process.load("Configuration.StandardSequences.Services_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_38T_cff") process.load("FWCore.MessageService.MessageLogger_cfi") diff --git a/RecoEgamma/Examples/test/SimplePi0DiscAnalyzer_cfg.py b/RecoEgamma/Examples/test/SimplePi0DiscAnalyzer_cfg.py index bde09c513c48d..f1df0950a91a5 100644 --- a/RecoEgamma/Examples/test/SimplePi0DiscAnalyzer_cfg.py +++ b/RecoEgamma/Examples/test/SimplePi0DiscAnalyzer_cfg.py @@ -3,7 +3,7 @@ process = cms.Process("readelectrons") process.load("FWCore.MessageLogger.MessageLogger_cfi") process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Geometry.TrackerGeometryBuilder.trackerGeometry_cfi") process.load("RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi") process.load("Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi") From 1dcaa7f625b966afc66a9e6b40530a8fe6a19870 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 8 Jun 2022 13:34:34 +0200 Subject: [PATCH 072/448] miscellaneous improvements in CondFormats/PCLConfig classes --- .../interface/AlignPCLThresholdsHG.h | 21 ++- .../plugins/AlignPCLThresholdsReader.cc | 125 ++++++++++----- .../plugins/AlignPCLThresholdsWriter.cc | 14 +- .../PCLConfig/src/AlignPCLThresholdsHG.cc | 150 ++++++++++++++---- .../test/AlignPCLThresholdsReader_cfg.py | 6 +- .../test/AlignPCLThresholdsWriter_cfg.py | 2 +- .../test/testReadWriteAlignPCLThresholds.sh | 5 + 7 files changed, 224 insertions(+), 99 deletions(-) diff --git a/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h b/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h index 14924897f957e..c8f07bc83ef10 100644 --- a/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h +++ b/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h @@ -10,6 +10,7 @@ class AlignPCLThresholdsHG : public AlignPCLThresholds { public: + typedef std::unordered_map> param_map; AlignPCLThresholdsHG() {} enum FloatParamIndex { @@ -22,24 +23,28 @@ class AlignPCLThresholdsHG : public AlignPCLThresholds { FSIZE = 6 }; - void SetFractionCut(const std::string &AlignableId, const coordType &type, const float &cut); + enum IntParamIndex { ISIZE = 0 }; + enum StringParamIndex { SSIZE = 0 }; - const std::unordered_map> &getFloatMap() const { return floatMap; } + void setFractionCut(const std::string &AlignableId, const coordType &type, const float &cut); + + const param_map &getFloatMap() const { return floatMap_; } const std::vector &getFloatVec(const std::string &AlignableId) const; float getFractionCut(const std::string &AlignableId, const coordType &type) const; std::array getFractionCut(const std::string &AlignableId) const; - int payloadVersion() const; + const int payloadVersion() const; - void printAllHG() const; + void printAll() const; - ~AlignPCLThresholdsHG() override {} + ~AlignPCLThresholdsHG() override = default; private: - std::unordered_map> floatMap; - std::unordered_map> intMap; - std::unordered_map> stringMap; + param_map floatMap_; + // yet unused, but kept for possible extensions + std::unordered_map> intMap_; + std::unordered_map> stringMap_; COND_SERIALIZABLE; }; diff --git a/CondFormats/PCLConfig/plugins/AlignPCLThresholdsReader.cc b/CondFormats/PCLConfig/plugins/AlignPCLThresholdsReader.cc index 50b21d5b74164..8ce84940b12d5 100644 --- a/CondFormats/PCLConfig/plugins/AlignPCLThresholdsReader.cc +++ b/CondFormats/PCLConfig/plugins/AlignPCLThresholdsReader.cc @@ -78,10 +78,6 @@ namespace edmtest { // use built-in method in the CondFormat to print the content if (printdebug_) { thresholds->printAll(); - // print additional thresholds if HG payload is used - if constexpr (std::is_same_v) { - thresholds->printAllHG(); - } } FILE* pFile = nullptr; @@ -91,45 +87,118 @@ namespace edmtest { fprintf(pFile, "AlignPCLThresholds::printAll() \n"); fprintf(pFile, " =======================================================================================================" - "============ \n"); + "============\n"); fprintf(pFile, "N records cut: %i \n", thresholds->getNrecords()); AlignPCLThresholds::threshold_map m_thresholds = thresholds->getThreshold_Map(); + AlignPCLThresholdsHG::param_map m_floatMap{}; + + if constexpr (std::is_same_v) { + m_floatMap = thresholds->getFloatMap(); + } for (auto it = m_thresholds.begin(); it != m_thresholds.end(); ++it) { + bool hasFractionCut = (m_floatMap.find(it->first) != m_floatMap.end()); + fprintf(pFile, " =====================================================================================================" - "============== \n"); - fprintf(pFile, "key : %s \n ", (it->first).c_str()); + "==============\n"); + fprintf(pFile, "key : %s \n", (it->first).c_str()); fprintf(pFile, "- Xcut : %8.3f um ", (it->second).getXcut()); fprintf(pFile, "| sigXcut : %8.3f ", (it->second).getSigXcut()); fprintf(pFile, "| maxMoveXcut : %8.3f um ", (it->second).getMaxMoveXcut()); - fprintf(pFile, "| ErrorXcut : %8.3f um\n ", (it->second).getErrorXcut()); + fprintf(pFile, "| ErrorXcut : %8.3f um ", (it->second).getErrorXcut()); + if constexpr (std::is_same_v) { + if (hasFractionCut) { + fprintf(pFile, + "| X_fractionCut : %8.3f \n", + thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::X)); + } else { + fprintf(pFile, "\n"); + } + } else { + fprintf(pFile, "\n"); + } fprintf(pFile, "- thetaXcut : %8.3f urad ", (it->second).getThetaXcut()); fprintf(pFile, "| sigThetaXcut : %8.3f ", (it->second).getSigThetaXcut()); fprintf(pFile, "| maxMoveThetaXcut : %8.3f urad ", (it->second).getMaxMoveThetaXcut()); - fprintf(pFile, "| ErrorThetaXcut : %8.3f urad\n ", (it->second).getErrorThetaXcut()); + fprintf(pFile, "| ErrorThetaXcut : %8.3f urad ", (it->second).getErrorThetaXcut()); + if constexpr (std::is_same_v) { + if (hasFractionCut) { + fprintf(pFile, + "| thetaX_fractionCut : %8.3f \n", + thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::theta_X)); + } else { + fprintf(pFile, "\n"); + } + } else { + fprintf(pFile, "\n"); + } fprintf(pFile, "- Ycut : %8.3f um ", (it->second).getYcut()); fprintf(pFile, "| sigYcut : %8.3f ", (it->second).getSigXcut()); fprintf(pFile, "| maxMoveYcut : %8.3f um ", (it->second).getMaxMoveYcut()); - fprintf(pFile, "| ErrorYcut : %8.3f um\n ", (it->second).getErrorYcut()); + fprintf(pFile, "| ErrorYcut : %8.3f um ", (it->second).getErrorYcut()); + if constexpr (std::is_same_v) { + if (hasFractionCut) { + fprintf(pFile, + "| Y_fractionCut : %8.3f \n", + thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::Y)); + } else { + fprintf(pFile, "\n"); + } + } else { + fprintf(pFile, "\n"); + } fprintf(pFile, "- thetaYcut : %8.3f urad ", (it->second).getThetaYcut()); fprintf(pFile, "| sigThetaYcut : %8.3f ", (it->second).getSigThetaYcut()); fprintf(pFile, "| maxMoveThetaYcut : %8.3f urad ", (it->second).getMaxMoveThetaYcut()); - fprintf(pFile, "| ErrorThetaYcut : %8.3f urad\n ", (it->second).getErrorThetaYcut()); + fprintf(pFile, "| ErrorThetaYcut : %8.3f urad ", (it->second).getErrorThetaYcut()); + if constexpr (std::is_same_v) { + if (hasFractionCut) { + fprintf(pFile, + "| thetaY_fractionCut : %8.3f \n", + thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::theta_Y)); + } else { + fprintf(pFile, "\n"); + } + } else { + fprintf(pFile, "\n"); + } fprintf(pFile, "- Zcut : %8.3f um ", (it->second).getZcut()); fprintf(pFile, "| sigZcut : %8.3f ", (it->second).getSigZcut()); fprintf(pFile, "| maxMoveZcut : %8.3f um ", (it->second).getMaxMoveZcut()); - fprintf(pFile, "| ErrorZcut : %8.3f um\n ", (it->second).getErrorZcut()); + fprintf(pFile, "| ErrorZcut : %8.3f um ", (it->second).getErrorZcut()); + if constexpr (std::is_same_v) { + if (hasFractionCut) { + fprintf(pFile, + "| Z_fractionCut : %8.3f \n", + thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::Z)); + } else { + fprintf(pFile, "\n"); + } + } else { + fprintf(pFile, "\n"); + } fprintf(pFile, "- thetaZcut : %8.3f urad ", (it->second).getThetaZcut()); fprintf(pFile, "| sigThetaZcut : %8.3f ", (it->second).getSigThetaZcut()); fprintf(pFile, "| maxMoveThetaZcut : %8.3f urad ", (it->second).getMaxMoveThetaZcut()); - fprintf(pFile, "| ErrorThetaZcut : %8.3f urad\n ", (it->second).getErrorThetaZcut()); + fprintf(pFile, "| ErrorThetaZcut : %8.3f urad ", (it->second).getErrorThetaZcut()); + if constexpr (std::is_same_v) { + if (hasFractionCut) { + fprintf(pFile, + "| thetaZ_fractionCut : %8.3f \n", + thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::theta_Z)); + } else { + fprintf(pFile, "\n"); + } + } else { + fprintf(pFile, "\n"); + } if ((it->second).hasExtraDOF()) { for (unsigned int j = 0; j < (it->second).extraDOFSize(); j++) { @@ -145,36 +214,6 @@ namespace edmtest { } } } - - // print additional thresholds for HG payload - if constexpr (std::is_same_v) { - fprintf(pFile, "AlignPCLThresholdsHG::printAllHG() \n"); - fprintf(pFile, " ======================================= \n"); - const std::unordered_map>& floatMap = thresholds->getFloatMap(); - for (auto it = floatMap.begin(); it != floatMap.end(); ++it) { - fprintf(pFile, " ======================================= \n"); - - fprintf(pFile, "key : %s \n", (it->first).c_str()); - fprintf(pFile, - "- X_fractionCut : %8.3f \n", - thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::X)); - fprintf(pFile, - "- thetaX_fractionCut : %8.3f \n", - thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::theta_X)); - fprintf(pFile, - "- Y_fractionCut : %8.3f \n", - thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::Y)); - fprintf(pFile, - "- thetaY_fractionCut : %8.3f \n", - thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::theta_Y)); - fprintf(pFile, - "- Z_fractionCut : %8.3f \n", - thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::Z)); - fprintf(pFile, - "- thetaZ_fractionCut : %8.3f \n", - thresholds->getFractionCut(it->first, AlignPCLThresholds::coordType::theta_Z)); - } - } } } diff --git a/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc b/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc index dc6b884f6b557..81371835a37d1 100644 --- a/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc +++ b/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc @@ -216,14 +216,14 @@ void AlignPCLThresholdsWriter::writePayload(T& myThresholds) { myThresholds.setNRecords(m_minNrecords); edm::LogInfo("AlignPCLThresholdsWriter") << "Content of AlignPCLThresholds " << std::endl; - // use buil-in method in the CondFormat - myThresholds.printAll(); - // additional thresholds for AlignPCLThresholdsHG if constexpr (std::is_same_v) { storeHGthresholds(myThresholds, alignables); } + // use built-in method in the CondFormat + myThresholds.printAll(); + // Form the data here edm::Service poolDbService; if (poolDbService.isAvailable()) { @@ -251,17 +251,11 @@ void AlignPCLThresholdsWriter::storeHGthresholds(AlignPCLThresholdsHG& myThre if (alignableId == alignable) { if (thePSet.exists("fractionCut")) { const double fractionCut(thePSet.getParameter("fractionCut")); - myThresholds.SetFractionCut(alignableId, type, fractionCut); - } else { - myThresholds.SetFractionCut(alignableId, type, -1.); // better way to define default fraction cut?? + myThresholds.setFractionCut(alignableId, type, fractionCut); } } } } - - // print additional tresholds - edm::LogInfo("AlignPCLThresholdsWriter") << "Additonal content of AlignPCLThresholdsHG " << std::endl; - myThresholds.printAllHG(); } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ diff --git a/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc index 470adafc69a58..0f8d94427b9c8 100644 --- a/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc +++ b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc @@ -5,6 +5,7 @@ #include #include // std::setw +//****************************************************************************// namespace AlignPCLThresholdsHGImpl { template const T &getParam(const std::vector ¶ms, size_t index) { @@ -22,41 +23,44 @@ namespace AlignPCLThresholdsHGImpl { } //namespace AlignPCLThresholdsHGImpl +//****************************************************************************// const std::vector &AlignPCLThresholdsHG::getFloatVec(const std::string &AlignableId) const { - std::unordered_map>::const_iterator it = floatMap.find(AlignableId); + const auto &it = floatMap_.find(AlignableId); - if (it != floatMap.end()) { + if (it != floatMap_.end()) { return it->second; } else { throw cms::Exception("AlignPCLThresholdsHG") << "No float vector defined for Alignable id " << AlignableId << "\n"; } } -void AlignPCLThresholdsHG::SetFractionCut(const std::string &AlignableId, const coordType &type, const float &cut) { +//****************************************************************************// +void AlignPCLThresholdsHG::setFractionCut(const std::string &AlignableId, const coordType &type, const float &cut) { // Set entry in map if not yet available - std::unordered_map>::const_iterator it = floatMap.find(AlignableId); - if (it == floatMap.end()) - floatMap[AlignableId] = std::vector(FSIZE, 0.); + const auto &it = floatMap_.find(AlignableId); + if (it == floatMap_.end()) + floatMap_[AlignableId] = std::vector(FSIZE, -1.); switch (type) { case X: - return AlignPCLThresholdsHGImpl::setParam(floatMap[AlignableId], FRACTION_CUT_X, cut); + return AlignPCLThresholdsHGImpl::setParam(floatMap_[AlignableId], FRACTION_CUT_X, cut); case Y: - return AlignPCLThresholdsHGImpl::setParam(floatMap[AlignableId], FRACTION_CUT_Y, cut); + return AlignPCLThresholdsHGImpl::setParam(floatMap_[AlignableId], FRACTION_CUT_Y, cut); case Z: - return AlignPCLThresholdsHGImpl::setParam(floatMap[AlignableId], FRACTION_CUT_Z, cut); + return AlignPCLThresholdsHGImpl::setParam(floatMap_[AlignableId], FRACTION_CUT_Z, cut); case theta_X: - return AlignPCLThresholdsHGImpl::setParam(floatMap[AlignableId], FRACTION_CUT_TX, cut); + return AlignPCLThresholdsHGImpl::setParam(floatMap_[AlignableId], FRACTION_CUT_TX, cut); case theta_Y: - return AlignPCLThresholdsHGImpl::setParam(floatMap[AlignableId], FRACTION_CUT_TY, cut); + return AlignPCLThresholdsHGImpl::setParam(floatMap_[AlignableId], FRACTION_CUT_TY, cut); case theta_Z: - return AlignPCLThresholdsHGImpl::setParam(floatMap[AlignableId], FRACTION_CUT_TZ, cut); + return AlignPCLThresholdsHGImpl::setParam(floatMap_[AlignableId], FRACTION_CUT_TZ, cut); default: throw cms::Exception("AlignPCLThresholdsHG") << "Requested setting fraction threshold for undefined coordinate" << type << "\n"; } } +//****************************************************************************// std::array AlignPCLThresholdsHG::getFractionCut(const std::string &AlignableId) const { const std::vector vec = getFloatVec(AlignableId); return {{AlignPCLThresholdsHGImpl::getParam(vec, FRACTION_CUT_X), @@ -67,6 +71,7 @@ std::array AlignPCLThresholdsHG::getFractionCut(const std::string &Ali AlignPCLThresholdsHGImpl::getParam(vec, FRACTION_CUT_TZ)}}; } +//****************************************************************************// float AlignPCLThresholdsHG::getFractionCut(const std::string &AlignableId, const coordType &type) const { const std::vector vec = getFloatVec(AlignableId); switch (type) { @@ -88,35 +93,110 @@ float AlignPCLThresholdsHG::getFractionCut(const std::string &AlignableId, const } } -int AlignPCLThresholdsHG::payloadVersion() const { - switch (FSIZE) { +//****************************************************************************// +const int AlignPCLThresholdsHG::payloadVersion() const { + switch (FSIZE + ISIZE + SSIZE) { case 6: return 1; default: throw cms::Exception("AlignPCLThresholdsHG") - << "Payload version with FSIZE equal to " << FSIZE << " is not defined.\n"; + << "Payload version with parameter size equal to " << FSIZE + ISIZE + SSIZE << " is not defined.\n"; } } -void AlignPCLThresholdsHG::printAllHG() const { - edm::LogVerbatim("AlignPCLThresholdsHG") << "AlignPCLThresholdsHG::printAllHG()"; - edm::LogVerbatim("AlignPCLThresholdsHG") << " =================================="; - for (auto it = floatMap.begin(); it != floatMap.end(); ++it) { - edm::LogVerbatim("AlignPCLThresholdsHG") << " =================================="; - edm::LogVerbatim("AlignPCLThresholdsHG") - << "key : " << it->first << " \n" - << "- X_fractionCut : " << std::setw(4) << getFractionCut(it->first, X) << std::setw(5) << "\n" - - << "- thetaX_fractionCut : " << std::setw(4) << getFractionCut(it->first, theta_X) << std::setw(5) - << "\n" - - << "- Y_fractionCut : " << std::setw(4) << getFractionCut(it->first, Y) << std::setw(5) << "\n" - - << "- thetaY_fractionCut : " << std::setw(4) << getFractionCut(it->first, theta_Y) << std::setw(5) - << "\n" - - << "- Z_fractionCut : " << std::setw(4) << getFractionCut(it->first, Z) << std::setw(5) << "\n" - - << "- thetaZ_fractionCut : " << std::setw(4) << getFractionCut(it->first, theta_Z) << std::setw(5); +//****************************************************************************// +void AlignPCLThresholdsHG::printAll() const { + edm::LogVerbatim out("AlignPCLThresholdsHG"); + + out << "AlignPCLThresholdsHG::printAll()\n"; + out << "=============================================================================================================" + "======\n"; + out << "N records cut: " << this->getNrecords() << "\n"; + for (auto it = m_thresholds.begin(); it != m_thresholds.end(); ++it) { + out << "===========================================================================================================" + "========\n"; + + std::stringstream ss; + + ss << "key : " << it->first << " \n" + << "- Xcut : " << std::setw(4) << (it->second).getXcut() << std::setw(5) << " um" + << "| sigXcut : " << std::setw(4) << (it->second).getSigXcut() << std::setw(1) << " " + << "| maxMoveXcut : " << std::setw(4) << (it->second).getMaxMoveXcut() << std::setw(5) << " um" + << "| ErrorXcut : " << std::setw(4) << (it->second).getErrorXcut() << std::setw(5) << " um"; + + if (floatMap_.find(it->first) != floatMap_.end()) { + ss << "| X_fractionCut : " << std::setw(4) << getFractionCut(it->first, X) << std::setw(5) << "\n"; + } else { + ss << "\n"; + } + + ss << "- thetaXcut : " << std::setw(4) << (it->second).getThetaXcut() << std::setw(5) << " urad" + << "| sigThetaXcut : " << std::setw(4) << (it->second).getSigThetaXcut() << std::setw(1) << " " + << "| maxMoveThetaXcut : " << std::setw(4) << (it->second).getMaxMoveThetaXcut() << std::setw(5) << " urad" + << "| ErrorThetaXcut : " << std::setw(4) << (it->second).getErrorThetaXcut() << std::setw(5) << " urad"; + + if (floatMap_.find(it->first) != floatMap_.end()) { + ss << "| thetaX_fractionCut : " << std::setw(4) << getFractionCut(it->first, theta_X) << std::setw(5) << "\n"; + } else { + ss << "\n"; + } + + ss << "- Ycut : " << std::setw(4) << (it->second).getYcut() << std::setw(5) << " um" + << "| sigYcut : " << std::setw(4) << (it->second).getSigXcut() << std::setw(1) << " " + << "| maxMoveYcut : " << std::setw(4) << (it->second).getMaxMoveYcut() << std::setw(5) << " um" + << "| ErrorYcut : " << std::setw(4) << (it->second).getErrorYcut() << std::setw(5) << " um"; + + if (floatMap_.find(it->first) != floatMap_.end()) { + ss << "| Y_fractionCut : " << std::setw(4) << getFractionCut(it->first, Y) << std::setw(5) << "\n"; + } else { + ss << "\n"; + } + + ss << "- thetaYcut : " << std::setw(4) << (it->second).getThetaYcut() << std::setw(5) << " urad" + << "| sigThetaYcut : " << std::setw(4) << (it->second).getSigThetaYcut() << std::setw(1) << " " + << "| maxMoveThetaYcut : " << std::setw(4) << (it->second).getMaxMoveThetaYcut() << std::setw(5) << " urad" + << "| ErrorThetaYcut : " << std::setw(4) << (it->second).getErrorThetaYcut() << std::setw(5) << " urad"; + + if (floatMap_.find(it->first) != floatMap_.end()) { + ss << "| thetaY_fractionCut : " << std::setw(4) << getFractionCut(it->first, theta_Y) << std::setw(5) << "\n"; + } else { + ss << "\n"; + } + + ss << "- Zcut : " << std::setw(4) << (it->second).getZcut() << std::setw(5) << " um" + << "| sigZcut : " << std::setw(4) << (it->second).getSigZcut() << std::setw(1) << " " + << "| maxMoveZcut : " << std::setw(4) << (it->second).getMaxMoveZcut() << std::setw(5) << " um" + << "| ErrorZcut : " << std::setw(4) << (it->second).getErrorZcut() << std::setw(5) << " um"; + + if (floatMap_.find(it->first) != floatMap_.end()) { + ss << "| Z_fractionCut : " << std::setw(4) << getFractionCut(it->first, Z) << std::setw(5) << "\n"; + } else { + ss << "\n"; + } + + ss << "- thetaZcut : " << std::setw(4) << (it->second).getThetaZcut() << std::setw(5) << " urad" + << "| sigThetaZcut : " << std::setw(4) << (it->second).getSigThetaZcut() << std::setw(1) << " " + << "| maxMoveThetaZcut : " << std::setw(4) << (it->second).getMaxMoveThetaZcut() << std::setw(5) << " urad" + << "| ErrorThetaZcut : " << std::setw(4) << (it->second).getErrorThetaZcut() << std::setw(5) << " urad"; + + if (floatMap_.find(it->first) != floatMap_.end()) { + ss << "| thetaZ_fractionCut : " << std::setw(4) << getFractionCut(it->first, theta_Z) << std::setw(5) << "\n"; + } else { + ss << "\n"; + } + + out << ss.str() << std::endl; + + if ((it->second).hasExtraDOF()) { + for (unsigned int j = 0; j < (it->second).extraDOFSize(); j++) { + std::array extraDOFCuts = getExtraDOFCutsForAlignable(it->first, j); + + out << "Extra DOF " << j << " with label: " << getExtraDOFLabelForAlignable(it->first, j); + out << "- cut : " << std::setw(4) << extraDOFCuts.at(0) << std::setw(5) << " " + << "| sigCut : " << std::setw(4) << extraDOFCuts.at(1) << std::setw(1) << " " + << "| maxMoveCut : " << std::setw(4) << extraDOFCuts.at(2) << std::setw(5) << " " + << "| maxErrorCut : " << std::setw(4) << extraDOFCuts.at(3) << std::setw(5) << " "; + } + } } } diff --git a/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py b/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py index 6a8dac9a148f7..729e41f5d1dd8 100644 --- a/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py +++ b/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py @@ -54,7 +54,9 @@ ## Get the payload ## from CondCore.CondDB.CondDB_cfi import * -CondDBThresholds = CondDB.clone(connect = cms.string("sqlite_file:mythresholds.db")) +inputDBfile = 'sqlite_file:mythresholds_%s.db' % ("LG" if(options.readLGpayload) else "HG") + +CondDBThresholds = CondDB.clone(connect = cms.string(inputDBfile)) process.dbInput = cms.ESSource("PoolDBESSource", CondDBThresholds, @@ -79,6 +81,6 @@ ## process.ReadDB = cms.EDAnalyzer(moduleName) process.ReadDB.printDebug = cms.untracked.bool(True) -process.ReadDB.outputFile = cms.untracked.string('AlignPCLThresholds.log') +process.ReadDB.outputFile = cms.untracked.string('AlignPCLThresholds_%s.log' % ("LG" if(options.readLGpayload) else "HG")) process.p = cms.Path(process.get+process.ReadDB) diff --git a/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py b/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py index e8d46ac595842..30a2b831afdfa 100644 --- a/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py +++ b/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py @@ -52,7 +52,7 @@ ## ## Output database (in this case local sqlite file) ## -process.CondDB.connect = 'sqlite_file:mythresholds.db' +process.CondDB.connect = 'sqlite_file:mythresholds_%s.db' % ("LG" if(options.writeLGpayload) else "HG") process.PoolDBOutputService = cms.Service("PoolDBOutputService", process.CondDB, timetype = cms.untracked.string('runnumber'), diff --git a/CondFormats/PCLConfig/test/testReadWriteAlignPCLThresholds.sh b/CondFormats/PCLConfig/test/testReadWriteAlignPCLThresholds.sh index 48b3d87ff65fd..13596d09aaa1a 100755 --- a/CondFormats/PCLConfig/test/testReadWriteAlignPCLThresholds.sh +++ b/CondFormats/PCLConfig/test/testReadWriteAlignPCLThresholds.sh @@ -1,4 +1,9 @@ #!/bin/bash function die { echo $1: status $2; exit $2; } +# test High Granularity cmsRun ${LOCAL_TEST_DIR}/AlignPCLThresholdsWriter_cfg.py || die 'failed running AlignPCLThresholdsWriter_cfg.py' $? cmsRun ${LOCAL_TEST_DIR}/AlignPCLThresholdsReader_cfg.py || die 'failed running AlignPCLThresholdsReader_cfg.py' $? + +# test Low Granularity +(cmsRun ${LOCAL_TEST_DIR}/AlignPCLThresholdsWriter_cfg.py writeLGpayload=True) || die 'failed running AlignPCLThresholdsWriter_cfg.py writeLGpayload=True' $? +(cmsRun ${LOCAL_TEST_DIR}/AlignPCLThresholdsReader_cfg.py readLGpayload=True) || die 'failed running AlignPCLThresholdsReader_cfg.py readLGpayload=True' $? From e89a5e4b5e57153b66c21e4088bebede41cb9a9a Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 8 Jun 2022 13:49:25 +0200 Subject: [PATCH 073/448] remove Examples --- .../test/ElectronSeedMCAnalyzer_cfg.py | 38 ------------- .../test/GsfElectronRedoFromCore_cfg.py | 54 ------------------ .../test/GsfElectronRedoFromRaw_cfg.py | 57 ------------------- .../test/SimplePi0DiscAnalyzer_cfg.py | 37 ------------ 4 files changed, 186 deletions(-) delete mode 100644 RecoEgamma/Examples/test/ElectronSeedMCAnalyzer_cfg.py delete mode 100644 RecoEgamma/Examples/test/GsfElectronRedoFromCore_cfg.py delete mode 100644 RecoEgamma/Examples/test/GsfElectronRedoFromRaw_cfg.py delete mode 100644 RecoEgamma/Examples/test/SimplePi0DiscAnalyzer_cfg.py diff --git a/RecoEgamma/Examples/test/ElectronSeedMCAnalyzer_cfg.py b/RecoEgamma/Examples/test/ElectronSeedMCAnalyzer_cfg.py deleted file mode 100644 index cc41ace95abb3..0000000000000 --- a/RecoEgamma/Examples/test/ElectronSeedMCAnalyzer_cfg.py +++ /dev/null @@ -1,38 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("readseeds") - -process.load("Configuration.StandardSequences.RawToDigi_cff") -process.load("Configuration.StandardSequences.L1Reco_cff") -process.load("Configuration.StandardSequences.Reconstruction_cff") -process.load("Configuration.StandardSequences.GeometryDB_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") - -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -process.load("Configuration.EventContent.EventContent_cff") - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(10) -) -process.source = cms.Source ("PoolSource", - fileNames = cms.untracked.vstring ( - '/store/relval/CMSSW_3_1_0_pre9/RelValZEE/GEN-SIM-DIGI-RAW-HLTDEBUG/IDEAL_31X_v1/0007/F8A5EC4A-F64E-DE11-8160-001D09F23A20.root' - ) -) -process.electronSeedAnalysis = cms.EDAnalyzer("ElectronSeedAnalyzer", - beamSpot = cms.InputTag('offlineBeamSpot'), - inputCollection = cms.InputTag("ecalDrivenElectronSeeds"), -) - -process.mylocalreco = cms.Sequence(process.trackerlocalreco*process.calolocalreco*process.particleFlowCluster) -process.myglobalreco = cms.Sequence(process.offlineBeamSpot+process.recopixelvertexing*process.ckftracks+process.ecalClusters+process.caloTowersRec*process.vertexreco) -process.myelectronseeding = cms.Sequence(process.trackerDrivenElectronSeeds*process.ecalDrivenElectronSeeds*process.electronMergedSeeds) -process.myelectrontracking = cms.Sequence(process.electronCkfTrackCandidates*process.electronGsfTracks) - -#process.p = cms.Path(process.RawToDigi*process.mylocalreco*process.myglobalreco*process.myelectronseeding*process.myelectrontracking*process.particleFlowReco*process.pfElectronTranslator*process.gsfElectronSequence*) -process.p = cms.Path(process.RawToDigi*process.mylocalreco*process.myglobalreco*process.myelectronseeding*process.electronSeedAnalysis) - - -process.GlobalTag.globaltag = 'MC_31X_V3::All' - - diff --git a/RecoEgamma/Examples/test/GsfElectronRedoFromCore_cfg.py b/RecoEgamma/Examples/test/GsfElectronRedoFromCore_cfg.py deleted file mode 100644 index aa8e51da0f82c..0000000000000 --- a/RecoEgamma/Examples/test/GsfElectronRedoFromCore_cfg.py +++ /dev/null @@ -1,54 +0,0 @@ - -import sys -import os - -import dbs_discovery - -import FWCore.ParameterSet.Config as cms - -from TrackingTools.Configuration.TrackingTools_cff import * - -process = cms.Process("electrons") - -process.load("Configuration.StandardSequences.Services_cff") -process.load("Configuration.StandardSequences.GeometryDB_cff") -process.load("Configuration.StandardSequences.MagneticField_cff") -process.load("FWCore.MessageService.MessageLogger_cfi") - -process.load("Configuration.StandardSequences.RawToDigi_cff") -process.load("Configuration.StandardSequences.Reconstruction_cff") - -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -process.load("Configuration.EventContent.EventContent_cff") - -process.source = cms.Source ("PoolSource", - fileNames = cms.untracked.vstring(), - secondaryFileNames = cms.untracked.vstring(), -) - -process.source.fileNames.extend(dbs_discovery.search()) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(-1)) - -process.out = cms.OutputModule("PoolOutputModule", - outputCommands = cms.untracked.vstring('drop *', - 'keep recoBeamSpot*_*_*_*', - 'keep recoGenParticle*_*_*_*', - 'keep *HepMCProduct_*_*_*', - 'keep recoElectronSeed*_*_*_*', - 'keep recoSuperCluster*_*_*_*', - 'keep recoTrack*_*_*_*', - 'keep recoGsfTrack*_*_*_*', - 'keep *_iterativeCone5CaloJets_*_*', - 'keep *_gsfElectronCores_*_*', - 'keep *_gsfElectrons_*_*' - ), - fileName = cms.untracked.string(os.environ['TEST_OUTPUT_FILE']) -) - -process.p = cms.Path(process.gsfElectrons) -process.outpath = cms.EndPath(process.out) -process.out.fileName = cms.untracked.string(os.environ['TEST_OUTPUT_FILE']) -process.GlobalTag.globaltag = os.environ['TEST_GLOBAL_TAG']+'::All' - - - diff --git a/RecoEgamma/Examples/test/GsfElectronRedoFromRaw_cfg.py b/RecoEgamma/Examples/test/GsfElectronRedoFromRaw_cfg.py deleted file mode 100644 index bb91cae3d97e5..0000000000000 --- a/RecoEgamma/Examples/test/GsfElectronRedoFromRaw_cfg.py +++ /dev/null @@ -1,57 +0,0 @@ -import sys -import os -import dbs_discovery -import FWCore.ParameterSet.Config as cms - -from TrackingTools.Configuration.TrackingTools_cff import * - -process = cms.Process("electrons") - -process.load("Configuration.StandardSequences.Services_cff") -process.load("Configuration.StandardSequences.GeometryDB_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("FWCore.MessageService.MessageLogger_cfi") - -process.load("Configuration.StandardSequences.RawToDigi_cff") -process.load("Configuration.StandardSequences.Reconstruction_cff") - -process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -process.load("Configuration.EventContent.EventContent_cff") - -process.source = cms.Source ("PoolSource", - fileNames = cms.untracked.vstring(), - secondaryFileNames = cms.untracked.vstring(), -) - -process.source.fileNames.extend(dbs_discovery.search()) -process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(-1)) - -process.out = cms.OutputModule("PoolOutputModule", - outputCommands = cms.untracked.vstring('drop *', - 'keep recoBeamSpot*_*_*_*', - 'keep recoGenParticle*_*_*_*', - 'keep *HepMCProduct_*_*_*', - 'keep recoElectronSeed*_*_*_*', - 'keep recoSuperCluster*_*_*_*', - 'keep recoTrack*_*_*_*', - 'keep recoGsfTrack*_*_*_*', - 'keep *_iterativeCone5GenJets_*_*', - 'keep *_iterativeCone5CaloJets_*_*', - 'keep *_gsfElectronCores_*_*', - 'keep *_gsfElectrons_*_*' - ), - fileName = cms.untracked.string(os.environ['TEST_OUTPUT_FILE']) -) - -process.mylocalreco = cms.Sequence(process.trackerlocalreco*process.calolocalreco) -process.myglobalreco = cms.Sequence(process.offlineBeamSpot+process.recopixelvertexing*process.ckftracks+process.ecalClusters+process.caloTowersRec*process.vertexreco*process.particleFlowCluster) -process.myelectronseeding = cms.Sequence(process.trackerDrivenElectronSeeds*process.ecalDrivenElectronSeeds*process.electronMergedSeeds) -process.myelectrontracking = cms.Sequence(process.electronCkfTrackCandidates*process.electronGsfTracks) - -process.p = cms.Path(process.RawToDigi*process.mylocalreco*process.myglobalreco*process.myelectronseeding*process.myelectrontracking*process.particleFlowReco*process.pfElectronTranslator*process.gsfElectronSequence) - -process.outpath = cms.EndPath(process.out) -process.GlobalTag.globaltag = os.environ['TEST_GLOBAL_TAG']+'::All' - - - diff --git a/RecoEgamma/Examples/test/SimplePi0DiscAnalyzer_cfg.py b/RecoEgamma/Examples/test/SimplePi0DiscAnalyzer_cfg.py deleted file mode 100644 index f1df0950a91a5..0000000000000 --- a/RecoEgamma/Examples/test/SimplePi0DiscAnalyzer_cfg.py +++ /dev/null @@ -1,37 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -process = cms.Process("readelectrons") -process.load("FWCore.MessageLogger.MessageLogger_cfi") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("Configuration.StandardSequences.GeometryDB_cff") -process.load("Geometry.TrackerGeometryBuilder.trackerGeometry_cfi") -process.load("RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi") -process.load("Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi") -process.load("RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi") -process.load("SimGeneral.TrackingAnalysis.trackingParticles_cfi") -process.load("SimTracker.TrackAssociatorProducers.trackAssociatorByHits_cfi") -process.load("SimGeneral.MixingModule.mixNoPU_cfi") -process.load("DQMServices.Components.MEtoEDMConverter_cfi") -process.load("RecoEcal.EgammaClusterProducers.preshowerClusterShape_cfi") -process.load("EgammaAnalysis.PhotonIDProducers.piZeroDiscriminators_cfi") - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(3000) -) -process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring ( - '/store/relval/CMSSW_3_3_6/RelValSingleGammaPt35/GEN-SIM-RECO/MC_3XY_V9A-v1/0008/6CF4E2D9-2CE4-DE11-ADEA-001731EF61B4.root' -# '/store/relval/CMSSW_3_1_4/RelValSingleGammaPt35/GEN-SIM-RECO/MC_31X_V3-v1/0005/6C81A44F-74B0-DE11-818C-001D09F282F5.root' - ) -) -process.simplePi0DiscAnalyzer = cms.EDAnalyzer("SimplePi0DiscAnalyzer", - phoProducer = cms.string('photons'), - photonCollection = cms.string(''), - outputFile = cms.string('/tmp/akyriaki/SingleGammaPt35_CMSSW_3_3_6_NNoutput.root') -# outputFile = cms.string('/tmp/akyriaki/SingleGammaPt35_CMSSW_3_1_4_NNoutput.root') -# outputFile = cms.string('/tmp/akyriaki/Zgamma_Official_Summer09_Photon_NNoutput.root') -) - -process.p1 = cms.Path(process.preshowerClusterShape*process.piZeroDiscriminators*process.simplePi0DiscAnalyzer) -process.schedule = cms.Schedule(process.p1) - From 8628b0975dab697fa21ed249a54488dbd527eee7 Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 8 Jun 2022 14:05:32 +0200 Subject: [PATCH 074/448] fix PATMuonProducer.cc --- PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc b/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc index fefcf3db7c3d2..50605edbd950a 100644 --- a/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc @@ -391,8 +391,14 @@ PATMuonProducer::PATMuonProducer(const edm::ParameterSet& iConfig, PATMuonHeavyO addGenMatch_ = iConfig.getParameter("addGenMatch"); if (addGenMatch_) { embedGenMatch_ = iConfig.getParameter("embedGenMatch"); - genMatchTokens_.push_back(consumes>( - iConfig.getParameter("genParticleMatch"))); + if (iConfig.existsAs("genParticleMatch")) { + genMatchTokens_.push_back(consumes>( + iConfig.getParameter("genParticleMatch"))); + } else { + genMatchTokens_ = edm::vector_transform( + iConfig.getParameter>("genParticleMatch"), + [this](edm::InputTag const& tag) { return consumes>(tag); }); + } } // efficiencies addEfficiencies_ = iConfig.getParameter("addEfficiencies"); From e8c2387e71a818ab19770578733f2252626d58cd Mon Sep 17 00:00:00 2001 From: JeongEun Lee Date: Wed, 8 Jun 2022 21:58:52 +0900 Subject: [PATCH 075/448] Remove variable not used --- .../Type1MET/interface/PFJetMETcorrInputProducerT.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h index 28a624b410ad8..b76ef5c17dfa1 100644 --- a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h +++ b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h @@ -82,7 +82,6 @@ class PFJetMETcorrInputProducerT : public edm::stream::EDProducer<> { skipMuonSelection_(nullptr) { token_ = consumes >(cfg.getParameter("src")); - offsetCorrLabel_ = cfg.getParameter("offsetCorrLabel"); offsetCorrToken_ = consumes(offsetCorrLabel_); jetCorrLabel_ = cfg.getParameter("jetCorrLabel"); //for MC jetCorrLabelRes_ = cfg.getParameter("jetCorrLabelRes"); //for data @@ -263,7 +262,6 @@ class PFJetMETcorrInputProducerT : public edm::stream::EDProducer<> { } } - std::string moduleLabel_; edm::EDGetTokenT > token_; From 466091e1cd00c4eb50e8d47a154dd4ac707637c0 Mon Sep 17 00:00:00 2001 From: Jiwon Date: Wed, 8 Jun 2022 15:00:38 +0200 Subject: [PATCH 076/448] fix y axis label for rpc dqm cluster size --- DQM/RPCMonitorDigi/src/RPCBookDetUnitME.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DQM/RPCMonitorDigi/src/RPCBookDetUnitME.cc b/DQM/RPCMonitorDigi/src/RPCBookDetUnitME.cc index 0c8606becd31c..6ad27f08853c5 100644 --- a/DQM/RPCMonitorDigi/src/RPCBookDetUnitME.cc +++ b/DQM/RPCMonitorDigi/src/RPCBookDetUnitME.cc @@ -162,9 +162,9 @@ void RPCMonitorDigi::bookSectorRingME(DQMStore::IBooker& ibooker, meCls[icl]->setAxisTitle("Cluster size", 1); for (int i = 1; i <= 9; i++) { - const std::string ylabel1 = fmt::format("R{}_CH{:02d}_C", ring, i); - const std::string ylabel2 = fmt::format("R{}_CH{:02d}_B", ring, i); - const std::string ylabel3 = fmt::format("R{}_CH{:02d}_A", ring, i); + const std::string ylabel1 = fmt::format("R{}_CH{:02d}_C", ring, (icl * 9) + i); + const std::string ylabel2 = fmt::format("R{}_CH{:02d}_B", ring, (icl * 9) + i); + const std::string ylabel3 = fmt::format("R{}_CH{:02d}_A", ring, (icl * 9) + i); meCls[icl]->setBinLabel(1 + (i - 1) * 3, ylabel1, 2); meCls[icl]->setBinLabel(2 + (i - 1) * 3, ylabel2, 2); meCls[icl]->setBinLabel(3 + (i - 1) * 3, ylabel3, 2); From 7e71237b4b9a17cd921e69118d64e0282b001f31 Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Mon, 6 Jun 2022 19:34:07 +0200 Subject: [PATCH 077/448] Slightly different window creation mechanism and bugfix for CollectAndMerge strategy Including only lower energy seeds in the window around each seed as done originally and as done in the training of the model. --- RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc | 8 +++++++- RecoEcal/EgammaCoreTools/src/GraphMap.cc | 6 +++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc index a3cd8f95091e2..77a4f71baaded 100644 --- a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc +++ b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc @@ -142,7 +142,13 @@ void EcalClustersGraph::initWindows() { // Add a self loop on the seed node graphMap_.addEdge(is, is); - for (uint icl = 0; icl < nCls_; icl++) { + // The graph associated to each seed includes only other seeds if they have a smaller energy. + // This is imposed to be consistent with the current trained model, which has been training on "non-overalapping windows". + // The effect of connecting all the seeds, and not only the smaller energy ones has been already tested: the reconstruction + // differences are negligible (tested with Cascade collection algo). + // In the next version of the training this requirement will be relaxed to have a model that fully matches the reconstruction + // mechanism in terms of overlapping seeds. + for (uint icl = is + 1; icl < nCls_; icl++) { if (is == icl) continue; const auto& clusterLocal = clusterPosition((*clusters_[icl]).ptr().get()); diff --git a/RecoEcal/EgammaCoreTools/src/GraphMap.cc b/RecoEcal/EgammaCoreTools/src/GraphMap.cc index d3e9feed29ebe..f7a0dc463eb39 100644 --- a/RecoEcal/EgammaCoreTools/src/GraphMap.cc +++ b/RecoEcal/EgammaCoreTools/src/GraphMap.cc @@ -211,8 +211,9 @@ std::pair GraphMap::collectSepa continue; // Loop on the out-coming edges for (const auto &out : edgesOut_[s]) { + // Check if it is another seed + // if out is a seed adjMatrix[self-loop] > 0 if (out != s && adjMatrix_[{out, out}] > 0) { - // Check if it is another seed // DO NOT CHECK the score of the edge, it will be checked during the merging collectedSeeds.push_back(out); // No self-loops are saved in the seed graph output @@ -270,6 +271,9 @@ void GraphMap::mergeSubGraphs(float threshold, GraphOutput seedsGraph, GraphOutp // Other seeds linked to the disable seed won't be collected, but analyzed independently. } } + // Now remove the current seed from the available ones, + // if not other seeds could take it and we would have a double use of objects. + adjMatrix_[{s, s}] = 0; graphOutput_.push_back({s, collectedNodes}); } } From e2ba4c95518cb9ed33d684599047266acf154cb8 Mon Sep 17 00:00:00 2001 From: sayanchatterjee38 Date: Wed, 8 Jun 2022 15:30:37 +0200 Subject: [PATCH 078/448] Disabled looper reconstruction in HI Era for Run3_pp_on_PbPb and Run2_2018_pp_on_AA --- Configuration/Eras/python/Era_Run2_2018_pp_on_AA_cff.py | 3 +-- Configuration/Eras/python/Era_Run3_pp_on_PbPb_cff.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Configuration/Eras/python/Era_Run2_2018_pp_on_AA_cff.py b/Configuration/Eras/python/Era_Run2_2018_pp_on_AA_cff.py index 0245702c787b9..56de72bee27bc 100644 --- a/Configuration/Eras/python/Era_Run2_2018_pp_on_AA_cff.py +++ b/Configuration/Eras/python/Era_Run2_2018_pp_on_AA_cff.py @@ -4,7 +4,6 @@ from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018 from Configuration.Eras.ModifierChain_trackingMkFitProd_cff import trackingMkFitProd -from Configuration.ProcessModifiers.trackingNoLoopers_cff import trackingNoLoopers -Run2_2018_pp_on_AA = cms.ModifierChain(Run2_2018.copyAndExclude([trackingMkFitProd, trackdnn, trackingNoLoopers]), pp_on_AA, pp_on_AA_2018) +Run2_2018_pp_on_AA = cms.ModifierChain(Run2_2018.copyAndExclude([trackingMkFitProd, trackdnn]), pp_on_AA, pp_on_AA_2018) diff --git a/Configuration/Eras/python/Era_Run3_pp_on_PbPb_cff.py b/Configuration/Eras/python/Era_Run3_pp_on_PbPb_cff.py index 329a644a289a0..fd142a7f7a532 100644 --- a/Configuration/Eras/python/Era_Run3_pp_on_PbPb_cff.py +++ b/Configuration/Eras/python/Era_Run3_pp_on_PbPb_cff.py @@ -4,7 +4,6 @@ from Configuration.Eras.Era_Run3_noMkFit_cff import Run3_noMkFit from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA from Configuration.Eras.Modifier_pp_on_PbPb_run3_cff import pp_on_PbPb_run3 -from Configuration.ProcessModifiers.trackingNoLoopers_cff import trackingNoLoopers -Run3_pp_on_PbPb = cms.ModifierChain(Run3_noMkFit.copyAndExclude([trackdnn, trackdnn_CKF, trackingNoLoopers]), pp_on_AA, pp_on_PbPb_run3) +Run3_pp_on_PbPb = cms.ModifierChain(Run3_noMkFit.copyAndExclude([trackdnn, trackdnn_CKF]), pp_on_AA, pp_on_PbPb_run3) From a4f5d67d9a89ef3693d1f575c8e983648ede8f85 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 8 Jun 2022 15:36:22 +0200 Subject: [PATCH 079/448] use auto-generated configuration fragments for AlignPCLThresholds(Writer|Reader) --- .../plugins/AlignPCLThresholdsReader.cc | 2 +- .../plugins/AlignPCLThresholdsWriter.cc | 4 ++- .../test/AlignPCLThresholdsReader_cfg.py | 16 ++++++++--- .../test/AlignPCLThresholdsWriter_cfg.py | 27 +++++++++++++------ 4 files changed, 36 insertions(+), 13 deletions(-) diff --git a/CondFormats/PCLConfig/plugins/AlignPCLThresholdsReader.cc b/CondFormats/PCLConfig/plugins/AlignPCLThresholdsReader.cc index 8ce84940b12d5..6d2326c90360a 100644 --- a/CondFormats/PCLConfig/plugins/AlignPCLThresholdsReader.cc +++ b/CondFormats/PCLConfig/plugins/AlignPCLThresholdsReader.cc @@ -76,7 +76,7 @@ namespace edmtest { edm::LogInfo("AlignPCLThresholdsReader") << "Size " << thresholds->size() << std::endl; edm::LogInfo("AlignPCLThresholdsReader") << "Content of myThresholds " << std::endl; // use built-in method in the CondFormat to print the content - if (printdebug_) { + if (thresholds && printdebug_) { thresholds->printAll(); } diff --git a/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc b/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc index 81371835a37d1..d27932125554f 100644 --- a/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc +++ b/CondFormats/PCLConfig/plugins/AlignPCLThresholdsWriter.cc @@ -263,7 +263,6 @@ template void AlignPCLThresholdsWriter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.setComment("Plugin to write payloads of type AlignPCLThresholds"); - desc.add("record", "AlignPCLThresholdsRcd"); desc.add("minNRecords", 25000); edm::ParameterSetDescription desc_thresholds; @@ -274,8 +273,11 @@ void AlignPCLThresholdsWriter::fillDescriptions(edm::ConfigurationDescription desc_thresholds.add("maxMoveCut"); desc_thresholds.add("maxErrorCut"); if constexpr (std::is_same_v) { + desc.add("record", "AlignPCLThresholdsHGRcd"); //optional thresholds from new payload version (not for all the alignables) desc_thresholds.addOptional("fractionCut"); + } else { + desc.add("record", "AlignPCLThresholdsRcd"); } std::vector default_thresholds(1); diff --git a/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py b/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py index 729e41f5d1dd8..b386277c61b8a 100644 --- a/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py +++ b/CondFormats/PCLConfig/test/AlignPCLThresholdsReader_cfg.py @@ -79,8 +79,18 @@ ## ## Read it back ## -process.ReadDB = cms.EDAnalyzer(moduleName) -process.ReadDB.printDebug = cms.untracked.bool(True) -process.ReadDB.outputFile = cms.untracked.string('AlignPCLThresholds_%s.log' % ("LG" if(options.readLGpayload) else "HG")) +from CondFormats.PCLConfig.edmtestAlignPCLThresholdsReaderAlignPCLThresholdsAlignPCLThresholdsRcd_cfi import * +from CondFormats.PCLConfig.edmtestAlignPCLThresholdsReaderAlignPCLThresholdsHGAlignPCLThresholdsHGRcd_cfi import * + +if(options.readLGpayload): + process.ReadDB = edmtestAlignPCLThresholdsReaderAlignPCLThresholdsAlignPCLThresholdsRcd.clone( + printDebug = True, + outputFile = 'AlignPCLThresholds_%s.log' % ("LG" if(options.readLGpayload) else "HG") + ) +else: + process.ReadDB = edmtestAlignPCLThresholdsReaderAlignPCLThresholdsHGAlignPCLThresholdsHGRcd.clone( + printDebug = True, + outputFile = 'AlignPCLThresholds_%s.log' % ("LG" if(options.readLGpayload) else "HG") + ) process.p = cms.Path(process.get+process.ReadDB) diff --git a/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py b/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py index 30a2b831afdfa..970eb27c52f0c 100644 --- a/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py +++ b/CondFormats/PCLConfig/test/AlignPCLThresholdsWriter_cfg.py @@ -88,15 +88,26 @@ #print DefaultPlusSurface.dumpPython() [MODULE_NAME, THRS_NAME] = ["AlignPCLThresholdsLGWriter",AddSurfaceThresholds] if(options.writeLGpayload) else ["AlignPCLThresholdsHGWriter",AddSurfaceThresholdsHG] +print("Writing payload with",MODULE_NAME) +from CondFormats.PCLConfig.alignPCLThresholdsHGWriter_cfi import alignPCLThresholdsHGWriter +from CondFormats.PCLConfig.alignPCLThresholdsLGWriter_cfi import alignPCLThresholdsLGWriter -process.WriteInDB = cms.EDAnalyzer(MODULE_NAME, - record= cms.string('FooRcd'), - ### minimum number of records found in pede output - minNRecords = cms.uint32(25000), - #thresholds = cms.VPSet() # empty object - #thresholds = DefaultPlusSurface # add extra deegree of freedom - thresholds = THRS_NAME #Thresholds.default # as a cms.VPset - ) +if(options.writeLGpayload): + process.WriteInDB = alignPCLThresholdsLGWriter.clone( + record = 'FooRcd', + ### minimum number of records found in pede output + minNRecords = 25000, + #thresholds = cms.VPSet() # empty object + #thresholds = DefaultPlusSurface # add extra deegree of freedom + thresholds = THRS_NAME + ) +else: + process.WriteInDB = alignPCLThresholdsHGWriter.clone( + record = 'FooRcd', + ### minimum number of records found in pede output + minNRecords = 25000, + thresholds = THRS_NAME + ) process.p = cms.Path(process.WriteInDB) From 1f257cbdc380d9ccd87b27eb0a62281fed86a436 Mon Sep 17 00:00:00 2001 From: Helena Date: Wed, 8 Jun 2022 05:12:05 +0200 Subject: [PATCH 080/448] include EGM and L1T tags in mcRun3 and data GTs --- Configuration/AlCa/python/autoCond.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index 45d8aff2a7165..96548c381be02 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -33,18 +33,18 @@ 'run2_data_promptlike_hi' : '123X_dataRun2_PromptLike_HI_v3', # GlobalTag with fixed snapshot time for Run2 HLT RelVals: customizations to run with fixed L1 Menu 'run2_hlt_relval' : '123X_dataRun2_HLT_relval_v3', - # GlobalTag for Run3 HLT: identical to the online GT (123X_dataRun3_HLT_v9) but with snapshot at 2022-05-31 20:00:00 (UTC) - 'run3_hlt' : '123X_dataRun3_HLT_frozen_v5', + # GlobalTag for Run3 HLT: identical to the online GT (124X_dataRun3_HLT_v1) but with snapshot at 2022-06-08 15:00:00 (UTC) + 'run3_hlt' : '124X_dataRun3_HLT_frozen_v1', # GlobalTag with fixed snapshot time for Run3 HLT RelVals: customizations to run with fixed L1 Menu - 'run3_hlt_relval' : '123X_dataRun3_HLT_relval_v9', + 'run3_hlt_relval' : '124X_dataRun3_HLT_relval_v2', # GlobalTag for Run3 data relvals (express GT) - identical to 123X_dataRun3_Express_v8 but with snapshot at 2022-05-31 20:00:00 (UTC) 'run3_data_express' : '123X_dataRun3_Express_frozen_v4', # GlobalTag for Run3 data relvals (prompt GT) - identical to 123X_dataRun3_Prompt_v10 but with snapshot at 2022-05-31 20:00:00 (UTC) 'run3_data_prompt' : '123X_dataRun3_Prompt_frozen_v4', # GlobalTag for Run3 offline data reprocessing - 'run3_data' : '124X_dataRun3_v1', + 'run3_data' : '124X_dataRun3_v2', # GlobalTag for Run3 data relvals: allows customization to run with fixed L1 menu - 'run3_data_relval' : '124X_dataRun3_relval_v1', + 'run3_data_relval' : '124X_dataRun3_relval_v2', # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2017 (and 0,0,~0-centred beamspot) 'phase1_2017_design' : '123X_mc2017_design_v2', # GlobalTag for MC production with realistic conditions for Phase1 2017 detector @@ -68,21 +68,21 @@ # GlobalTag for MC production (cosmics) with realistic conditions for full Phase1 2018 detector, Strip tracker in PEAK mode 'phase1_2018_cosmics_peak' : '123X_upgrade2018cosmics_realistic_peak_v2', # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2022 - 'phase1_2022_design' : '124X_mcRun3_2022_design_v3', + 'phase1_2022_design' : '124X_mcRun3_2022_design_v4', # GlobalTag for MC production with realistic conditions for Phase1 2022 - 'phase1_2022_realistic' : '124X_mcRun3_2022_realistic_v3', + 'phase1_2022_realistic' : '124X_mcRun3_2022_realistic_v4', # GlobalTag for MC production (cosmics) with realistic conditions for Phase1 2022, Strip tracker in DECO mode - 'phase1_2022_cosmics' : '124X_mcRun3_2022cosmics_realistic_deco_v4', + 'phase1_2022_cosmics' : '124X_mcRun3_2022cosmics_realistic_deco_v5', # GlobalTag for MC production (cosmics) with perfectly aligned and calibrated detector for Phase1 2022, Strip tracker in DECO mode - 'phase1_2022_cosmics_design' : '124X_mcRun3_2022cosmics_design_deco_v3', + 'phase1_2022_cosmics_design' : '124X_mcRun3_2022cosmics_design_deco_v4', # GlobalTag for MC production with realistic conditions for Phase1 2022 detector for Heavy Ion - 'phase1_2022_realistic_hi' : '124X_mcRun3_2022_realistic_HI_v3', + 'phase1_2022_realistic_hi' : '124X_mcRun3_2022_realistic_HI_v4', # GlobalTag for MC production with realistic conditions for Phase1 2023 - 'phase1_2023_realistic' : '124X_mcRun3_2023_realistic_v3', + 'phase1_2023_realistic' : '124X_mcRun3_2023_realistic_v4', # GlobalTag for MC production with realistic conditions for Phase1 2024 - 'phase1_2024_realistic' : '124X_mcRun3_2024_realistic_v3', + 'phase1_2024_realistic' : '124X_mcRun3_2024_realistic_v4', # GlobalTag for MC production with realistic conditions for Phase2 - 'phase2_realistic' : '124X_mcRun4_realistic_v4' + 'phase2_realistic' : '124X_mcRun4_realistic_v5' } aliases = { From f54354d28f1fc2d6078d5e61ed7f35d22829f2d2 Mon Sep 17 00:00:00 2001 From: JeongEun Lee Date: Thu, 9 Jun 2022 01:05:25 +0900 Subject: [PATCH 081/448] fix 2 cleanup remove unused variables --- .../Type1MET/interface/PFJetMETcorrInputProducerT.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h index b76ef5c17dfa1..54bdb95d7b436 100644 --- a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h +++ b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h @@ -77,11 +77,9 @@ template class PFJetMETcorrInputProducerT : public edm::stream::EDProducer<> { public: explicit PFJetMETcorrInputProducerT(const edm::ParameterSet& cfg) - : moduleLabel_(cfg.getParameter("@module_label")), - offsetCorrLabel_(""), - skipMuonSelection_(nullptr) { + : skipMuonSelection_(nullptr) { token_ = consumes >(cfg.getParameter("src")); - + offsetCorrLabel_ = cfg.getParameter("offsetCorrLabel"); offsetCorrToken_ = consumes(offsetCorrLabel_); jetCorrLabel_ = cfg.getParameter("jetCorrLabel"); //for MC jetCorrLabelRes_ = cfg.getParameter("jetCorrLabelRes"); //for data From 0bf16f0e5147a0494be01e641fb111c7536e7893 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Wed, 8 Jun 2022 14:13:20 -0500 Subject: [PATCH 082/448] Thread friendly modules in EventFilter/HcalHRawToDigi Converted modules to thread friendly types. --- .../interface/HcalLaserEventFilter2012.h | 4 ++-- .../plugins/HcalCalibFEDSelector.cc | 19 ++++--------------- .../plugins/HcalCalibTypeFilter.cc | 4 ++-- .../plugins/HcalEmptyEventFilter.cc | 14 ++++---------- .../plugins/HcalHistogramRawToDigi.h | 4 ++-- .../plugins/HcalLaserEventFiltProducer2012.h | 4 ++-- .../plugins/HcalLaserHBHEFilter2012.cc | 4 ++-- .../plugins/HcalLaserHBHEHFFilter2012.cc | 4 ++-- .../plugins/HcalLaserHFFilter2012.cc | 4 ++-- 9 files changed, 22 insertions(+), 39 deletions(-) diff --git a/EventFilter/HcalRawToDigi/interface/HcalLaserEventFilter2012.h b/EventFilter/HcalRawToDigi/interface/HcalLaserEventFilter2012.h index b6541f85a2dd8..0f216bc81e9b3 100644 --- a/EventFilter/HcalRawToDigi/interface/HcalLaserEventFilter2012.h +++ b/EventFilter/HcalRawToDigi/interface/HcalLaserEventFilter2012.h @@ -26,7 +26,7 @@ // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/one/EDFilter.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -36,7 +36,7 @@ // class HcalLaserEventFiltProducer2012; -class HcalLaserEventFilter2012 : public edm::EDFilter { +class HcalLaserEventFilter2012 : public edm::one::EDFilter<> { public: explicit HcalLaserEventFilter2012(const edm::ParameterSet&); ~HcalLaserEventFilter2012() override; diff --git a/EventFilter/HcalRawToDigi/plugins/HcalCalibFEDSelector.cc b/EventFilter/HcalRawToDigi/plugins/HcalCalibFEDSelector.cc index 3f23113732942..046009530b41c 100644 --- a/EventFilter/HcalRawToDigi/plugins/HcalCalibFEDSelector.cc +++ b/EventFilter/HcalRawToDigi/plugins/HcalCalibFEDSelector.cc @@ -1,6 +1,6 @@ // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/global/EDProducer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -14,15 +14,12 @@ #include "EventFilter/HcalRawToDigi/interface/HcalDCCHeader.h" #include "EventFilter/HcalRawToDigi/interface/HcalFEDList.h" -class HcalCalibFEDSelector : public edm::EDProducer { +class HcalCalibFEDSelector : public edm::global::EDProducer<> { public: HcalCalibFEDSelector(const edm::ParameterSet&); - ~HcalCalibFEDSelector() override; private: - void beginJob() override; - void produce(edm::Event&, const edm::EventSetup&) override; - void endJob() override; + void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; // ----------member data --------------------------- edm::EDGetTokenT tok_fed_; @@ -35,9 +32,7 @@ HcalCalibFEDSelector::HcalCalibFEDSelector(const edm::ParameterSet& iConfig) { produces(); } -HcalCalibFEDSelector::~HcalCalibFEDSelector() {} - -void HcalCalibFEDSelector::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { +void HcalCalibFEDSelector::produce(edm::StreamID, edm::Event& iEvent, const edm::EventSetup& iSetup) const { auto producedData = std::make_unique(); edm::Handle rawIn; @@ -107,10 +102,4 @@ void HcalCalibFEDSelector::produce(edm::Event& iEvent, const edm::EventSetup& iS iEvent.put(std::move(producedData)); } -// ------------ method called once each job just before starting event loop ------------ -void HcalCalibFEDSelector::beginJob() {} - -// ------------ method called once each job just after ending the event loop ------------ -void HcalCalibFEDSelector::endJob() {} - DEFINE_FWK_MODULE(HcalCalibFEDSelector); diff --git a/EventFilter/HcalRawToDigi/plugins/HcalCalibTypeFilter.cc b/EventFilter/HcalRawToDigi/plugins/HcalCalibTypeFilter.cc index 7cdf9649ab1c4..583e177e61153 100644 --- a/EventFilter/HcalRawToDigi/plugins/HcalCalibTypeFilter.cc +++ b/EventFilter/HcalRawToDigi/plugins/HcalCalibTypeFilter.cc @@ -22,7 +22,7 @@ Description: // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/one/EDFilter.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" @@ -41,7 +41,7 @@ Description: // class declaration // -class HcalCalibTypeFilter : public edm::EDFilter { +class HcalCalibTypeFilter : public edm::one::EDFilter<> { public: explicit HcalCalibTypeFilter(const edm::ParameterSet&); ~HcalCalibTypeFilter() override; diff --git a/EventFilter/HcalRawToDigi/plugins/HcalEmptyEventFilter.cc b/EventFilter/HcalRawToDigi/plugins/HcalEmptyEventFilter.cc index 4b5132667f13e..0ae2e97db81ce 100644 --- a/EventFilter/HcalRawToDigi/plugins/HcalEmptyEventFilter.cc +++ b/EventFilter/HcalRawToDigi/plugins/HcalEmptyEventFilter.cc @@ -22,7 +22,7 @@ Description: // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/global/EDFilter.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" @@ -41,13 +41,12 @@ Description: // class declaration // -class HcalEmptyEventFilter : public edm::EDFilter { +class HcalEmptyEventFilter : public edm::global::EDFilter<> { public: explicit HcalEmptyEventFilter(const edm::ParameterSet&); - ~HcalEmptyEventFilter() override; private: - bool filter(edm::Event&, const edm::EventSetup&) override; + bool filter(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; // ----------member data --------------------------- @@ -63,17 +62,12 @@ HcalEmptyEventFilter::HcalEmptyEventFilter(const edm::ParameterSet& iConfig) { tok_data_ = consumes(iConfig.getParameter("InputLabel")); } -HcalEmptyEventFilter::~HcalEmptyEventFilter() { - // do anything here that needs to be done at desctruction time - // (e.g. close files, deallocate resources etc.) -} - // // member functions // // ------------ method called on each new Event ------------ -bool HcalEmptyEventFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) { +bool HcalEmptyEventFilter::filter(edm::StreamID, edm::Event& iEvent, const edm::EventSetup& iSetup) const { using namespace edm; edm::Handle rawdata; diff --git a/EventFilter/HcalRawToDigi/plugins/HcalHistogramRawToDigi.h b/EventFilter/HcalRawToDigi/plugins/HcalHistogramRawToDigi.h index ea5acee9e9488..f1e90715350a2 100644 --- a/EventFilter/HcalRawToDigi/plugins/HcalHistogramRawToDigi.h +++ b/EventFilter/HcalRawToDigi/plugins/HcalHistogramRawToDigi.h @@ -14,7 +14,7 @@ * ************************************************************/ -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" #include "FWCore/Framework/interface/Event.h" #include "DataFormats/Common/interface/Handle.h" @@ -27,7 +27,7 @@ #include "CalibFormats/HcalObjects/interface/HcalDbService.h" #include "CalibFormats/HcalObjects/interface/HcalDbRecord.h" -class HcalHistogramRawToDigi : public edm::EDProducer { +class HcalHistogramRawToDigi : public edm::stream::EDProducer<> { public: explicit HcalHistogramRawToDigi(const edm::ParameterSet& ps); ~HcalHistogramRawToDigi() override; diff --git a/EventFilter/HcalRawToDigi/plugins/HcalLaserEventFiltProducer2012.h b/EventFilter/HcalRawToDigi/plugins/HcalLaserEventFiltProducer2012.h index eb7503cfbb253..dfb2594ead608 100644 --- a/EventFilter/HcalRawToDigi/plugins/HcalLaserEventFiltProducer2012.h +++ b/EventFilter/HcalRawToDigi/plugins/HcalLaserEventFiltProducer2012.h @@ -1,12 +1,12 @@ #ifndef HcalLaserEventFiltProducer2012_h #define HcalLaserEventFiltProducer2012_h -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/one/EDProducer.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "EventFilter/HcalRawToDigi/interface/HcalLaserEventFilter2012.h" -class HcalLaserEventFiltProducer2012 : public edm::EDProducer { +class HcalLaserEventFiltProducer2012 : public edm::one::EDProducer<> { public: explicit HcalLaserEventFiltProducer2012(const edm::ParameterSet& iConfig); ~HcalLaserEventFiltProducer2012() override { delete hcalLaserEventFilter2012; } diff --git a/EventFilter/HcalRawToDigi/plugins/HcalLaserHBHEFilter2012.cc b/EventFilter/HcalRawToDigi/plugins/HcalLaserHBHEFilter2012.cc index 7ea9261880786..e97e2a4748d4b 100644 --- a/EventFilter/HcalRawToDigi/plugins/HcalLaserHBHEFilter2012.cc +++ b/EventFilter/HcalRawToDigi/plugins/HcalLaserHBHEFilter2012.cc @@ -21,7 +21,7 @@ // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/one/EDFilter.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -47,7 +47,7 @@ // class declaration // -class HcalLaserHBHEFilter2012 : public edm::EDFilter { +class HcalLaserHBHEFilter2012 : public edm::one::EDFilter<> { public: explicit HcalLaserHBHEFilter2012(const edm::ParameterSet&); ~HcalLaserHBHEFilter2012() override; diff --git a/EventFilter/HcalRawToDigi/plugins/HcalLaserHBHEHFFilter2012.cc b/EventFilter/HcalRawToDigi/plugins/HcalLaserHBHEHFFilter2012.cc index 35f211ddb211f..900842b89719e 100644 --- a/EventFilter/HcalRawToDigi/plugins/HcalLaserHBHEHFFilter2012.cc +++ b/EventFilter/HcalRawToDigi/plugins/HcalLaserHBHEHFFilter2012.cc @@ -21,7 +21,7 @@ // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/one/EDFilter.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -47,7 +47,7 @@ // class declaration // -class HcalLaserHBHEHFFilter2012 : public edm::EDFilter { +class HcalLaserHBHEHFFilter2012 : public edm::one::EDFilter<> { public: explicit HcalLaserHBHEHFFilter2012(const edm::ParameterSet&); ~HcalLaserHBHEHFFilter2012() override; diff --git a/EventFilter/HcalRawToDigi/plugins/HcalLaserHFFilter2012.cc b/EventFilter/HcalRawToDigi/plugins/HcalLaserHFFilter2012.cc index d37f6f646c40d..bceb9c49437cc 100644 --- a/EventFilter/HcalRawToDigi/plugins/HcalLaserHFFilter2012.cc +++ b/EventFilter/HcalRawToDigi/plugins/HcalLaserHFFilter2012.cc @@ -21,7 +21,7 @@ // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/one/EDFilter.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -47,7 +47,7 @@ // class declaration // -class HcalLaserHFFilter2012 : public edm::EDFilter { +class HcalLaserHFFilter2012 : public edm::one::EDFilter<> { public: explicit HcalLaserHFFilter2012(const edm::ParameterSet&); ~HcalLaserHFFilter2012() override; From e85ab2c8e06adaa91b9386d778f609893111f2a1 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Wed, 8 Jun 2022 15:00:05 -0500 Subject: [PATCH 083/448] Thread friendly modules in EventFilter/EcalTBRawToDigi Convert to thread friendly module types --- .../interface/EcalDCC07UnpackingModule.h | 10 ++-------- .../EcalTBRawToDigi/interface/EcalDCCUnpackingModule.h | 10 ++-------- .../EcalTBRawToDigi/src/EcalDCC07UnpackingModule.cc | 4 ---- .../EcalTBRawToDigi/src/EcalDCCUnpackingModule.cc | 4 ---- .../test/stubs/EcalDCCHeaderDumperModule.cc | 4 ++-- .../EcalTBRawToDigi/test/stubs/EcalDigiDumperModule.cc | 4 ++-- .../test/stubs/EcalGraphDumperModule.cc | 4 ++-- .../EcalTBRawToDigi/test/stubs/EcalHexDumperModule.cc | 4 ++-- .../EcalTBRawToDigi/test/stubs/EcalMatacqHist.h | 4 ++-- .../test/stubs/EcalPnGraphDumperModule.cc | 4 ++-- 10 files changed, 16 insertions(+), 36 deletions(-) diff --git a/EventFilter/EcalTBRawToDigi/interface/EcalDCC07UnpackingModule.h b/EventFilter/EcalTBRawToDigi/interface/EcalDCC07UnpackingModule.h index 29e6276ec3ca2..92038acd1d794 100644 --- a/EventFilter/EcalTBRawToDigi/interface/EcalDCC07UnpackingModule.h +++ b/EventFilter/EcalTBRawToDigi/interface/EcalDCC07UnpackingModule.h @@ -10,7 +10,7 @@ */ #include -#include +#include #include "FWCore/Utilities/interface/InputTag.h" #include @@ -22,7 +22,7 @@ class CamacTBDataFormatter; class TableDataFormatter; class MatacqTBDataFormatter; -class EcalDCCTB07UnpackingModule : public edm::EDProducer { +class EcalDCCTB07UnpackingModule : public edm::stream::EDProducer<> { public: /// Constructor EcalDCCTB07UnpackingModule(const edm::ParameterSet& pset); @@ -33,12 +33,6 @@ class EcalDCCTB07UnpackingModule : public edm::EDProducer { /// Produce digis out of raw data void produce(edm::Event& e, const edm::EventSetup& c) override; - // BeginJob - void beginJob() override; - - // EndJob - void endJob(void) override; - private: EcalTB07DaqFormatter* formatter_; EcalSupervisorTBDataFormatter* ecalSupervisorFormatter_; diff --git a/EventFilter/EcalTBRawToDigi/interface/EcalDCCUnpackingModule.h b/EventFilter/EcalTBRawToDigi/interface/EcalDCCUnpackingModule.h index 3065fd4fd05f3..4e88e953fbd40 100644 --- a/EventFilter/EcalTBRawToDigi/interface/EcalDCCUnpackingModule.h +++ b/EventFilter/EcalTBRawToDigi/interface/EcalDCCUnpackingModule.h @@ -9,7 +9,7 @@ */ #include -#include +#include #include "FWCore/Utilities/interface/InputTag.h" #include @@ -21,7 +21,7 @@ class CamacTBDataFormatter; class TableDataFormatter; class MatacqTBDataFormatter; -class EcalDCCTBUnpackingModule : public edm::EDProducer { +class EcalDCCTBUnpackingModule : public edm::stream::EDProducer<> { public: /// Constructor EcalDCCTBUnpackingModule(const edm::ParameterSet& pset); @@ -32,12 +32,6 @@ class EcalDCCTBUnpackingModule : public edm::EDProducer { /// Produce digis out of raw data void produce(edm::Event& e, const edm::EventSetup& c) override; - // BeginJob - void beginJob() override; - - // EndJob - void endJob(void) override; - private: EcalTBDaqFormatter* formatter_; EcalSupervisorTBDataFormatter* ecalSupervisorFormatter_; diff --git a/EventFilter/EcalTBRawToDigi/src/EcalDCC07UnpackingModule.cc b/EventFilter/EcalTBRawToDigi/src/EcalDCC07UnpackingModule.cc index ab3c79896f648..75e02cd713169 100644 --- a/EventFilter/EcalTBRawToDigi/src/EcalDCC07UnpackingModule.cc +++ b/EventFilter/EcalTBRawToDigi/src/EcalDCC07UnpackingModule.cc @@ -154,10 +154,6 @@ EcalDCCTB07UnpackingModule::EcalDCCTB07UnpackingModule(const edm::ParameterSet& EcalDCCTB07UnpackingModule::~EcalDCCTB07UnpackingModule() { delete formatter_; } -void EcalDCCTB07UnpackingModule::beginJob() {} - -void EcalDCCTB07UnpackingModule::endJob() {} - void EcalDCCTB07UnpackingModule::produce(edm::Event& e, const edm::EventSetup& c) { edm::Handle rawdata; e.getByLabel(fedRawDataCollectionTag_, rawdata); diff --git a/EventFilter/EcalTBRawToDigi/src/EcalDCCUnpackingModule.cc b/EventFilter/EcalTBRawToDigi/src/EcalDCCUnpackingModule.cc index 2d742a44df3fd..b06ff9c8f2ee1 100644 --- a/EventFilter/EcalTBRawToDigi/src/EcalDCCUnpackingModule.cc +++ b/EventFilter/EcalTBRawToDigi/src/EcalDCCUnpackingModule.cc @@ -74,10 +74,6 @@ EcalDCCTBUnpackingModule::EcalDCCTBUnpackingModule(const edm::ParameterSet& pset EcalDCCTBUnpackingModule::~EcalDCCTBUnpackingModule() { delete formatter_; } -void EcalDCCTBUnpackingModule::beginJob() {} - -void EcalDCCTBUnpackingModule::endJob() {} - void EcalDCCTBUnpackingModule::produce(edm::Event& e, const edm::EventSetup& c) { edm::Handle rawdata; e.getByLabel(fedRawDataCollectionTag_, rawdata); diff --git a/EventFilter/EcalTBRawToDigi/test/stubs/EcalDCCHeaderDumperModule.cc b/EventFilter/EcalTBRawToDigi/test/stubs/EcalDCCHeaderDumperModule.cc index 138892f709e3d..fe339cfb6e639 100644 --- a/EventFilter/EcalTBRawToDigi/test/stubs/EcalDCCHeaderDumperModule.cc +++ b/EventFilter/EcalTBRawToDigi/test/stubs/EcalDCCHeaderDumperModule.cc @@ -8,14 +8,14 @@ * */ -#include +#include #include #include #include #include #include -class EcalDCCHeaderDumperModule : public edm::EDAnalyzer { +class EcalDCCHeaderDumperModule : public edm::one::EDAnalyzer<> { public: EcalDCCHeaderDumperModule(const edm::ParameterSet& ps) {} diff --git a/EventFilter/EcalTBRawToDigi/test/stubs/EcalDigiDumperModule.cc b/EventFilter/EcalTBRawToDigi/test/stubs/EcalDigiDumperModule.cc index 4c3c5cba1c095..8b0b4022601f2 100644 --- a/EventFilter/EcalTBRawToDigi/test/stubs/EcalDigiDumperModule.cc +++ b/EventFilter/EcalTBRawToDigi/test/stubs/EcalDigiDumperModule.cc @@ -8,7 +8,7 @@ * */ -#include +#include #include #include #include @@ -17,7 +17,7 @@ #include #include -class EcalDigiDumperModule : public edm::EDAnalyzer { +class EcalDigiDumperModule : public edm::one::EDAnalyzer<> { public: EcalDigiDumperModule(const edm::ParameterSet& ps) { verbosity = ps.getUntrackedParameter("verbosity", 1); diff --git a/EventFilter/EcalTBRawToDigi/test/stubs/EcalGraphDumperModule.cc b/EventFilter/EcalTBRawToDigi/test/stubs/EcalGraphDumperModule.cc index 708ee545bb806..80670b02d5f20 100644 --- a/EventFilter/EcalTBRawToDigi/test/stubs/EcalGraphDumperModule.cc +++ b/EventFilter/EcalTBRawToDigi/test/stubs/EcalGraphDumperModule.cc @@ -8,7 +8,7 @@ * */ -#include +#include #include #include #include @@ -21,7 +21,7 @@ #include "TFile.h" #include "TGraph.h" -class EcalGraphDumperModule : public edm::EDAnalyzer { +class EcalGraphDumperModule : public edm::one::EDAnalyzer<> { public: EcalGraphDumperModule(const edm::ParameterSet& ps); ~EcalGraphDumperModule(); diff --git a/EventFilter/EcalTBRawToDigi/test/stubs/EcalHexDumperModule.cc b/EventFilter/EcalTBRawToDigi/test/stubs/EcalHexDumperModule.cc index 9bb3c8a4a9855..7b369d8a2d7fb 100644 --- a/EventFilter/EcalTBRawToDigi/test/stubs/EcalHexDumperModule.cc +++ b/EventFilter/EcalTBRawToDigi/test/stubs/EcalHexDumperModule.cc @@ -4,7 +4,7 @@ * */ -#include +#include #include #include #include @@ -23,7 +23,7 @@ #include -class EcalHexDumperModule : public edm::EDAnalyzer { +class EcalHexDumperModule : public edm::one::EDAnalyzer<> { public: EcalHexDumperModule(const edm::ParameterSet& ps) : fedRawDataCollectionTag_(ps.getParameter("fedRawDataCollectionTag")) { diff --git a/EventFilter/EcalTBRawToDigi/test/stubs/EcalMatacqHist.h b/EventFilter/EcalTBRawToDigi/test/stubs/EcalMatacqHist.h index 6926869bbde9b..2dd5dce9e8b1e 100644 --- a/EventFilter/EcalTBRawToDigi/test/stubs/EcalMatacqHist.h +++ b/EventFilter/EcalTBRawToDigi/test/stubs/EcalMatacqHist.h @@ -14,7 +14,7 @@ * */ -#include +#include #include #include @@ -24,7 +24,7 @@ class TProfile; class TH1D; -class EcalMatacqHist : public edm::EDAnalyzer { +class EcalMatacqHist : public edm::one::EDAnalyzer<> { public: EcalMatacqHist(const edm::ParameterSet& ps); diff --git a/EventFilter/EcalTBRawToDigi/test/stubs/EcalPnGraphDumperModule.cc b/EventFilter/EcalTBRawToDigi/test/stubs/EcalPnGraphDumperModule.cc index 7294b9a0e5bf5..859c588cbb8a5 100644 --- a/EventFilter/EcalTBRawToDigi/test/stubs/EcalPnGraphDumperModule.cc +++ b/EventFilter/EcalTBRawToDigi/test/stubs/EcalPnGraphDumperModule.cc @@ -9,7 +9,7 @@ * */ -#include +#include #include #include #include @@ -24,7 +24,7 @@ #include "TFile.h" #include "TGraph.h" -class EcalPnGraphDumperModule : public edm::EDAnalyzer { +class EcalPnGraphDumperModule : public edm::one::EDAnalyzer<> { public: EcalPnGraphDumperModule(const edm::ParameterSet& ps); ~EcalPnGraphDumperModule(); From 2dd274a55c3af1f2cc6f114ab8b13083cf4b92d0 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Wed, 8 Jun 2022 16:35:07 -0500 Subject: [PATCH 084/448] Remove redundant deprecated EventSetup call --- L1Trigger/L1TGlobal/plugins/L1TGlobalPrescaler.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/L1Trigger/L1TGlobal/plugins/L1TGlobalPrescaler.cc b/L1Trigger/L1TGlobal/plugins/L1TGlobalPrescaler.cc index 4457e59331f85..133f67522864d 100644 --- a/L1Trigger/L1TGlobal/plugins/L1TGlobalPrescaler.cc +++ b/L1Trigger/L1TGlobal/plugins/L1TGlobalPrescaler.cc @@ -190,7 +190,7 @@ bool L1TGlobalPrescaler::filter(edm::Event& event, edm::EventSetup const& setup) // apply prescales equal to ratio between the given values and the ones read from the EventSetup if (m_mode == Mode::ApplyPrescaleRatios and m_oldIndex != index) { edm::ESHandle h = setup.getHandle(m_l1tGtPrescalesVetosToken); - setup.get().get(h); + auto const& prescaleTable = h->prescale_table_; if (index >= (int)prescaleTable.size()) throw edm::Exception(edm::errors::LogicError) From 41bdbdb09e66eec975cf9ce979e16a554ac37cbd Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Wed, 8 Jun 2022 16:37:49 -0500 Subject: [PATCH 085/448] Convert to thread-friendly module types --- .../plugins/BXVectorInputProducer.cc | 41 ++++--------------- .../L1TGlobal/plugins/FakeInputProducer.cc | 31 ++------------ .../L1TGlobal/plugins/GenToInputProducer.cc | 7 +--- L1Trigger/L1TGlobal/plugins/GtInputDump.cc | 4 +- L1Trigger/L1TGlobal/plugins/GtRecordDump.cc | 7 ++-- .../L1TGlobal/plugins/L1TGlobalAnalyzer.cc | 4 +- .../plugins/L1TUtmTriggerMenuDumper.cc | 4 +- 7 files changed, 24 insertions(+), 74 deletions(-) diff --git a/L1Trigger/L1TGlobal/plugins/BXVectorInputProducer.cc b/L1Trigger/L1TGlobal/plugins/BXVectorInputProducer.cc index b3ae33d16c0ea..fd0c173f91412 100644 --- a/L1Trigger/L1TGlobal/plugins/BXVectorInputProducer.cc +++ b/L1Trigger/L1TGlobal/plugins/BXVectorInputProducer.cc @@ -18,7 +18,7 @@ #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/one/EDProducer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -56,7 +56,7 @@ namespace l1t { // class declaration // - class BXVectorInputProducer : public EDProducer { + class BXVectorInputProducer : public one::EDProducer<> { public: explicit BXVectorInputProducer(const ParameterSet&); ~BXVectorInputProducer() override; @@ -65,17 +65,12 @@ namespace l1t { private: void produce(Event&, EventSetup const&) override; - void beginJob() override; - void endJob() override; - void beginRun(Run const& iR, EventSetup const& iE) override; - void endRun(Run const& iR, EventSetup const& iE) override; - int convertPhiToHW(double iphi, int steps); - int convertEtaToHW(double ieta, double minEta, double maxEta, int steps); - int convertPtToHW(double ipt, int maxPt, double step); + int convertPhiToHW(double iphi, int steps) const; + int convertEtaToHW(double ieta, double minEta, double maxEta, int steps) const; + int convertPtToHW(double ipt, int maxPt, double step) const; // ----------member data --------------------------- - unsigned long long m_paramsCacheId; // Cache-ID from current parameters, to check if needs to be updated. //std::shared_ptr m_dbpars; // Database parameters for the trigger, to be updated as needed. //std::shared_ptr m_fwv; //std::shared_ptr m_fwv; //not const during testing. @@ -108,8 +103,6 @@ namespace l1t { edm::EDGetToken jetToken; edm::EDGetToken etsumToken; - int counter_; - std::vector muonVec_bxm2; std::vector muonVec_bxm1; std::vector muonVec_bx0; @@ -179,7 +172,6 @@ namespace l1t { emptyBxEvt_ = iConfig.getParameter("emptyBxEvt"); // set cache id to zero, will be set at first beginRun: - m_paramsCacheId = 0; eventCnt_ = 0; } @@ -468,25 +460,8 @@ namespace l1t { etsumVec_bxp1 = etsumVec; } - // ------------ method called once each job just before starting event loop ------------ - void BXVectorInputProducer::beginJob() {} - - // ------------ method called once each job just after ending the event loop ------------ - void BXVectorInputProducer::endJob() {} - - // ------------ method called when starting to processes a run ------------ - - void BXVectorInputProducer::beginRun(Run const& iR, EventSetup const& iE) { - LogDebug("l1t|Global") << "BXVectorInputProducer::beginRun function called...\n"; - - counter_ = 0; - } - - // ------------ method called when ending the processing of a run ------------ - void BXVectorInputProducer::endRun(Run const& iR, EventSetup const& iE) {} - // ------------ methods to convert from physical to HW values ------------ - int BXVectorInputProducer::convertPhiToHW(double iphi, int steps) { + int BXVectorInputProducer::convertPhiToHW(double iphi, int steps) const { double phiMax = 2 * M_PI; if (iphi < 0) iphi += 2 * M_PI; @@ -497,7 +472,7 @@ namespace l1t { return hwPhi; } - int BXVectorInputProducer::convertEtaToHW(double ieta, double minEta, double maxEta, int steps) { + int BXVectorInputProducer::convertEtaToHW(double ieta, double minEta, double maxEta, int steps) const { double binWidth = (maxEta - minEta) / steps; //if we are outside the limits, set error @@ -516,7 +491,7 @@ namespace l1t { return binNum; } - int BXVectorInputProducer::convertPtToHW(double ipt, int maxPt, double step) { + int BXVectorInputProducer::convertPtToHW(double ipt, int maxPt, double step) const { int hwPt = int(ipt / step + 0.0001); // if above max Pt, set to largest value if (hwPt > maxPt) diff --git a/L1Trigger/L1TGlobal/plugins/FakeInputProducer.cc b/L1Trigger/L1TGlobal/plugins/FakeInputProducer.cc index 886ab21a0ae96..8ed6d3bd7203e 100644 --- a/L1Trigger/L1TGlobal/plugins/FakeInputProducer.cc +++ b/L1Trigger/L1TGlobal/plugins/FakeInputProducer.cc @@ -15,7 +15,7 @@ #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/global/EDProducer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -41,7 +41,7 @@ namespace l1t { // class declaration // - class FakeInputProducer : public EDProducer { + class FakeInputProducer : public global::EDProducer<> { public: explicit FakeInputProducer(const ParameterSet&); ~FakeInputProducer() override; @@ -49,14 +49,9 @@ namespace l1t { static void fillDescriptions(ConfigurationDescriptions& descriptions); private: - void produce(Event&, EventSetup const&) override; - void beginJob() override; - void endJob() override; - void beginRun(Run const& iR, EventSetup const& iE) override; - void endRun(Run const& iR, EventSetup const& iE) override; + void produce(StreamID, Event&, EventSetup const&) const override; // ----------member data --------------------------- - unsigned long long m_paramsCacheId; // Cache-ID from current parameters, to check if needs to be updated. //std::shared_ptr m_dbpars; // Database parameters for the trigger, to be updated as needed. //std::shared_ptr m_fwv; //std::shared_ptr m_fwv; //not const during testing. @@ -146,9 +141,6 @@ namespace l1t { fEtSumBx = etsum_params.getUntrackedParameter>("etsumBx"); fEtSumHwPt = etsum_params.getUntrackedParameter>("etsumHwPt"); fEtSumHwPhi = etsum_params.getUntrackedParameter>("etsumHwPhi"); - - // set cache id to zero, will be set at first beginRun: - m_paramsCacheId = 0; } FakeInputProducer::~FakeInputProducer() {} @@ -158,7 +150,7 @@ namespace l1t { // // ------------ method called to produce the data ------------ - void FakeInputProducer::produce(Event& iEvent, const EventSetup& iSetup) { + void FakeInputProducer::produce(StreamID, Event& iEvent, const EventSetup& iSetup) const { LogDebug("l1t|Global") << "FakeInputProducer::produce function called...\n"; // Set the range of BX....TO DO...move to Params or determine from param set. @@ -220,21 +212,6 @@ namespace l1t { iEvent.put(std::move(etsums)); } - // ------------ method called once each job just before starting event loop ------------ - void FakeInputProducer::beginJob() {} - - // ------------ method called once each job just after ending the event loop ------------ - void FakeInputProducer::endJob() {} - - // ------------ method called when starting to processes a run ------------ - - void FakeInputProducer::beginRun(Run const& iR, EventSetup const& iE) { - LogDebug("l1t|Global") << "FakeInputProducer::beginRun function called...\n"; - } - - // ------------ method called when ending the processing of a run ------------ - void FakeInputProducer::endRun(Run const& iR, EventSetup const& iE) {} - // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ void FakeInputProducer::fillDescriptions(ConfigurationDescriptions& descriptions) { //The following says we do not know what parameters are allowed so do no validation diff --git a/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc b/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc index 435f265a97cd3..0c1dd25ffbfa8 100644 --- a/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc +++ b/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc @@ -19,7 +19,7 @@ #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/one/EDProducer.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -60,7 +60,7 @@ namespace l1t { // class declaration // - class GenToInputProducer : public EDProducer { + class GenToInputProducer : public one::EDProducer { public: explicit GenToInputProducer(const ParameterSet&); ~GenToInputProducer() override; @@ -110,8 +110,6 @@ namespace l1t { edm::EDGetTokenT genJetsToken; edm::EDGetTokenT genMetToken; - int counter_; - std::vector muonVec_bxm2; std::vector muonVec_bxm1; std::vector muonVec_bx0; @@ -785,7 +783,6 @@ namespace l1t { void GenToInputProducer::beginRun(Run const& iR, EventSetup const& iE) { LogDebug("GtGenToInputProducer") << "GenToInputProducer::beginRun function called...\n"; - counter_ = 0; srand(0); gRandom = new TRandom3(); diff --git a/L1Trigger/L1TGlobal/plugins/GtInputDump.cc b/L1Trigger/L1TGlobal/plugins/GtInputDump.cc index 1c6c39e40a263..0f90356605c9b 100644 --- a/L1Trigger/L1TGlobal/plugins/GtInputDump.cc +++ b/L1Trigger/L1TGlobal/plugins/GtInputDump.cc @@ -24,7 +24,7 @@ // user include files // base class -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -48,7 +48,7 @@ using namespace std; namespace l1t { // class declaration - class GtInputDump : public edm::EDAnalyzer { + class GtInputDump : public edm::one::EDAnalyzer<> { public: explicit GtInputDump(const edm::ParameterSet&); ~GtInputDump() override{}; diff --git a/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc b/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc index 52aab331e1f23..abe73285169d6 100644 --- a/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc +++ b/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc @@ -16,7 +16,7 @@ #include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" //#include "FWCore/ParameterSet/interface/InputTag.h" // system include files @@ -26,7 +26,7 @@ // user include files // base class -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -60,10 +60,11 @@ using namespace std; namespace l1t { // class declaration - class GtRecordDump : public edm::EDAnalyzer { + class GtRecordDump : public edm::one::EDAnalyzer { public: explicit GtRecordDump(const edm::ParameterSet&); ~GtRecordDump() override{}; + void beginRun(edm::Run const&, edm::EventSetup const&) override {} void analyze(const edm::Event&, const edm::EventSetup&) override; void endRun(edm::Run const&, edm::EventSetup const&) override; diff --git a/L1Trigger/L1TGlobal/plugins/L1TGlobalAnalyzer.cc b/L1Trigger/L1TGlobal/plugins/L1TGlobalAnalyzer.cc index 53a79947b4ad9..d396a6fbb358b 100644 --- a/L1Trigger/L1TGlobal/plugins/L1TGlobalAnalyzer.cc +++ b/L1Trigger/L1TGlobal/plugins/L1TGlobalAnalyzer.cc @@ -23,7 +23,7 @@ // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -50,7 +50,7 @@ namespace l1t { - class L1TGlobalAnalyzer : public edm::EDAnalyzer { + class L1TGlobalAnalyzer : public edm::one::EDAnalyzer<> { public: explicit L1TGlobalAnalyzer(const edm::ParameterSet&); ~L1TGlobalAnalyzer() override; diff --git a/L1Trigger/L1TGlobal/plugins/L1TUtmTriggerMenuDumper.cc b/L1Trigger/L1TGlobal/plugins/L1TUtmTriggerMenuDumper.cc index 4caa1f17f71c1..4568f6ca421ea 100644 --- a/L1Trigger/L1TGlobal/plugins/L1TUtmTriggerMenuDumper.cc +++ b/L1Trigger/L1TGlobal/plugins/L1TUtmTriggerMenuDumper.cc @@ -19,7 +19,7 @@ #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" @@ -33,7 +33,7 @@ using namespace edm; using namespace std; using namespace tmeventsetup; -class L1TUtmTriggerMenuDumper : public EDAnalyzer { +class L1TUtmTriggerMenuDumper : public one::EDAnalyzer { public: explicit L1TUtmTriggerMenuDumper(const ParameterSet&); ~L1TUtmTriggerMenuDumper() override; From 8eac8e9f15ff02605998e87cb3d4ff1808307a52 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Thu, 9 Jun 2022 09:28:35 +0200 Subject: [PATCH 086/448] move test_CreateFileLists test to CommonAlignment --- Alignment/CommonAlignment/test/BuildFile.xml | 1 + Alignment/MillePedeAlignmentAlgorithm/test/BuildFile.xml | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Alignment/CommonAlignment/test/BuildFile.xml b/Alignment/CommonAlignment/test/BuildFile.xml index bd6bd7eb8900e..95ff2383508dd 100644 --- a/Alignment/CommonAlignment/test/BuildFile.xml +++ b/Alignment/CommonAlignment/test/BuildFile.xml @@ -1,3 +1,4 @@ + diff --git a/Alignment/MillePedeAlignmentAlgorithm/test/BuildFile.xml b/Alignment/MillePedeAlignmentAlgorithm/test/BuildFile.xml index 733f2b611c2b3..028d026f1e675 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/test/BuildFile.xml +++ b/Alignment/MillePedeAlignmentAlgorithm/test/BuildFile.xml @@ -9,7 +9,6 @@ - From 1e1f6ae245e56b07a56767fe1400dfe6f3d404e5 Mon Sep 17 00:00:00 2001 From: JeongEun Lee Date: Thu, 9 Jun 2022 16:45:19 +0900 Subject: [PATCH 087/448] code-format fix --- .../Type1MET/interface/PFJetMETcorrInputProducerT.h | 1 - 1 file changed, 1 deletion(-) diff --git a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h index 54bdb95d7b436..bfde35b024e73 100644 --- a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h +++ b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h @@ -260,7 +260,6 @@ class PFJetMETcorrInputProducerT : public edm::stream::EDProducer<> { } } - edm::EDGetTokenT > token_; edm::InputTag offsetCorrLabel_; From b628044d3251d354cb724aa379d7faa16069ab59 Mon Sep 17 00:00:00 2001 From: JeongEun Lee Date: Thu, 9 Jun 2022 17:14:12 +0900 Subject: [PATCH 088/448] fix code-format 2 --- .../Type1MET/interface/PFJetMETcorrInputProducerT.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h index bfde35b024e73..0757e519d09c7 100644 --- a/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h +++ b/JetMETCorrections/Type1MET/interface/PFJetMETcorrInputProducerT.h @@ -76,8 +76,7 @@ namespace PFJetMETcorrInputProducer_namespace { template class PFJetMETcorrInputProducerT : public edm::stream::EDProducer<> { public: - explicit PFJetMETcorrInputProducerT(const edm::ParameterSet& cfg) - : skipMuonSelection_(nullptr) { + explicit PFJetMETcorrInputProducerT(const edm::ParameterSet& cfg) : skipMuonSelection_(nullptr) { token_ = consumes >(cfg.getParameter("src")); offsetCorrLabel_ = cfg.getParameter("offsetCorrLabel"); offsetCorrToken_ = consumes(offsetCorrLabel_); From 32be711dda0cf04602f2070206ae0a0f2dbc2730 Mon Sep 17 00:00:00 2001 From: Arnaud Date: Thu, 9 Jun 2022 11:30:12 +0200 Subject: [PATCH 089/448] extended eta V2 : plugins part --- .../plugins/ElectronMcSignalPostValidator.cc | 23 +- .../plugins/ElectronMcSignalValidator.cc | 209 +++++++++++++++--- .../plugins/ElectronMcSignalValidator.h | 34 ++- 3 files changed, 231 insertions(+), 35 deletions(-) diff --git a/Validation/RecoEgamma/plugins/ElectronMcSignalPostValidator.cc b/Validation/RecoEgamma/plugins/ElectronMcSignalPostValidator.cc index d9ff927f592aa..a6a1f2e2a050f 100644 --- a/Validation/RecoEgamma/plugins/ElectronMcSignalPostValidator.cc +++ b/Validation/RecoEgamma/plugins/ElectronMcSignalPostValidator.cc @@ -82,6 +82,10 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor if (h1_ele_provenance->getBinContent(3) > 0) { h1_ele_provenance->getTH1F()->Scale(1. / h1_ele_provenance->getBinContent(3)); } + MonitorElement* h1_ele_provenance_Extended = get(iGetter, "provenance_Extended"); + if (h1_ele_provenance_Extended->getBinContent(3) > 0) { + h1_ele_provenance_Extended->getTH1F()->Scale(1. / h1_ele_provenance_Extended->getBinContent(3)); + } MonitorElement* h1_ele_provenance_barrel = get(iGetter, "provenance_barrel"); if (h1_ele_provenance_barrel->getBinContent(3) > 0) { h1_ele_provenance_barrel->getTH1F()->Scale(1. / h1_ele_provenance_barrel->getBinContent(3)); @@ -138,7 +142,7 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor profileX(iBooker, iGetter, "vertexPtVsEta", "mean ele transverse momentum vs eta", "#eta", " (GeV/c)"); profileX(iBooker, iGetter, "vertexPtVsPhi", "mean ele transverse momentum vs phi", "#phi (rad)", " (GeV/c)"); profileX(iBooker, iGetter, "EoPVsEta", "mean ele E/p vs eta", "#eta", ""); - profileX(iBooker, iGetter, "EoPVsEtaExtended", "mean ele E/p vs eta", "#eta", ""); + profileX(iBooker, iGetter, "EoPVsEta_Extended", "mean ele E/p vs eta", "#eta", ""); profileX(iBooker, iGetter, "EoPVsPhi", "mean ele E/p vs phi", "#phi (rad)", ""); profileX(iBooker, iGetter, "EoPoutVsEta", "mean ele E/pout vs eta", "#eta", ""); profileX(iBooker, iGetter, "EoPoutVsPhi", "mean ele E/pout vs phi", "#phi (rad)", ""); @@ -150,6 +154,7 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor profileX(iBooker, iGetter, "chi2VsPhi", "mean ele track chi2 vs phi", "#phi (rad)", "<#Chi^{2}>"); profileX(iBooker, iGetter, "ambiguousTracksVsEta", "mean ele # ambiguous tracks vs eta", "#eta", ""); profileX(iBooker, iGetter, "foundHitsVsEta", "mean ele track # found hits vs eta", "#eta", ""); + profileX(iBooker, iGetter, "foundHitsVsEta_Extended", "mean ele track # found hits vs eta", "#eta", ""); profileX(iBooker, iGetter, "foundHitsVsEta_mAOD", "mean ele track # found hits vs eta", "#eta", ""); profileX(iBooker, iGetter, "foundHitsVsPhi", "mean ele track # found hits vs phi", "#phi (rad)", ""); profileX(iBooker, iGetter, "lostHitsVsEta", "mean ele track # lost hits vs eta", "#eta", ""); @@ -165,6 +170,14 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", -0.004, 0.004); + profileX(iBooker, + iGetter, + "seedDphi2_VsEta_Extended", + "mean ele seed dphi 2nd layer vs eta", + "#eta", + "<#phi_{pred} - #phi_{hit}, 2nd layer> (rad)", + -0.004, + 0.004); profileX(iBooker, iGetter, "seedDphi2_VsPt", @@ -181,6 +194,14 @@ void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStor " (cm)", -0.15, 0.15); + profileX(iBooker, + iGetter, + "seedDrz2_VsEta_Extended", + "mean ele seed dr(dz) 2nd layer vs eta", + "#eta", + " (cm)", + -0.15, + 0.15); profileX(iBooker, iGetter, "seedDrz2_VsPt", diff --git a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc index ef22ab9e3ef51..11c939f3c46e0 100644 --- a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc +++ b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc @@ -294,6 +294,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_scl_EoEtrue_endcaps_ringgap = nullptr; h1_scl_EoEtrue_barrel_new = nullptr; h1_scl_EoEtrue_endcaps_new = nullptr; + h1_scl_EoEtrue_endcaps_new_Extended = nullptr; h1_scl_EoEtrue_barrel_new_etagap = nullptr; h1_scl_EoEtrue_barrel_new_phigap = nullptr; h1_scl_EoEtrue_ebeegap_new = nullptr; @@ -322,6 +323,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_scl_SigIEtaIEta_mAOD_barrel = nullptr; h1_scl_SigIEtaIEta_mAOD_endcaps = nullptr; h1_scl_full5x5_sigmaIetaIeta = nullptr; + h1_scl_full5x5_sigmaIetaIeta_Extended = nullptr; h1_scl_full5x5_sigmaIetaIeta_barrel = nullptr; h1_scl_full5x5_sigmaIetaIeta_endcaps = nullptr; h1_scl_E1x5 = nullptr; @@ -334,6 +336,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_scl_E5x5_barrel = nullptr; h1_scl_E5x5_endcaps = nullptr; h1_scl_bcl_EtotoEtrue = nullptr; + h1_scl_bcl_EtotoEtrue_Extended = nullptr; h1_scl_bcl_EtotoEtrue_barrel = nullptr; h1_scl_bcl_EtotoEtrue_endcaps = nullptr; @@ -345,6 +348,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_ele_foundHits_barrel = nullptr; h1_ele_foundHits_endcaps = nullptr; h2_ele_foundHitsVsEta = nullptr; + h2_ele_foundHitsVsEta_Extended = nullptr; h2_ele_foundHitsVsEta_mAOD = nullptr; h2_ele_foundHitsVsPhi = nullptr; h2_ele_foundHitsVsPt = nullptr; @@ -411,7 +415,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_ele_EoP_barrel = nullptr; h1_ele_EoP_endcaps = nullptr; h2_ele_EoPVsEta = nullptr; - h2_ele_EoPVsEtaExtended = nullptr; + h2_ele_EoPVsEta_Extended = nullptr; h2_ele_EoPVsPhi = nullptr; h2_ele_EoPVsE = nullptr; h1_ele_EseedOP = nullptr; @@ -434,6 +438,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h2_ele_EeleOPoutVsE = nullptr; h1_ele_dEtaSc_propVtx = nullptr; + h1_ele_dEtaSc_propVtx_Extended = nullptr; h1_ele_dEtaSc_propVtx_barrel = nullptr; h1_ele_dEtaSc_propVtx_endcaps = nullptr; h1_ele_dEtaSc_propVtx_mAOD = nullptr; @@ -443,6 +448,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h2_ele_dEtaScVsPhi_propVtx = nullptr; h2_ele_dEtaScVsPt_propVtx = nullptr; h1_ele_dPhiSc_propVtx = nullptr; + h1_ele_dPhiSc_propVtx_Extended = nullptr; h1_ele_dPhiSc_propVtx_barrel = nullptr; h1_ele_dPhiSc_propVtx_endcaps = nullptr; h2_ele_dPhiScVsEta_propVtx = nullptr; @@ -483,12 +489,14 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_ele_seed_mask_tec = nullptr; h1_ele_seed_dphi2 = nullptr; h2_ele_seed_dphi2VsEta = nullptr; + h2_ele_seed_dphi2VsEta_Extended = nullptr; h2_ele_seed_dphi2VsPt = nullptr; h1_ele_seed_dphi2pos = nullptr; h2_ele_seed_dphi2posVsEta = nullptr; h2_ele_seed_dphi2posVsPt = nullptr; h1_ele_seed_drz2 = nullptr; h2_ele_seed_drz2VsEta = nullptr; + h2_ele_seed_drz2VsEta_Extended = nullptr; h2_ele_seed_drz2VsPt = nullptr; h1_ele_seed_drz2pos = nullptr; h2_ele_seed_drz2posVsEta = nullptr; @@ -501,6 +509,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_ele_eta_shower = nullptr; h1_ele_HoE = nullptr; + h1_ele_HoE_Extended = nullptr; h1_ele_HoE_barrel = nullptr; h1_ele_HoE_endcaps = nullptr; h1_ele_HoE_fiducial = nullptr; @@ -512,6 +521,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_ele_HoE_mAOD_endcaps = nullptr; h1_ele_fbrem = nullptr; + h1_ele_fbrem_Extended = nullptr; h1_ele_fbrem_barrel = nullptr; h1_ele_fbrem_endcaps = nullptr; p1_ele_fbremVsEta_mode = nullptr; @@ -539,6 +549,7 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_ele_mva = nullptr; h1_ele_mva_isolated = nullptr; h1_ele_provenance = nullptr; + h1_ele_provenance_Extended = nullptr; // isolation h1_ele_tkSumPt_dr03 = nullptr; @@ -573,6 +584,18 @@ ElectronMcSignalValidator::ElectronMcSignalValidator(const edm::ParameterSet &co h1_ele_convRadius_all = nullptr; // PF + h1_ele_chargedHadronRelativeIso = nullptr; + h1_ele_chargedHadronRelativeIso_Extended = nullptr; + h1_ele_chargedHadronRelativeIso_barrel = nullptr; + h1_ele_chargedHadronRelativeIso_endcaps = nullptr; + h1_ele_neutralHadronRelativeIso = nullptr; + h1_ele_neutralHadronRelativeIso_Extended = nullptr; + h1_ele_neutralHadronRelativeIso_barrel = nullptr; + h1_ele_neutralHadronRelativeIso_endcaps = nullptr; + h1_ele_photonRelativeIso = nullptr; + h1_ele_photonRelativeIso_Extended = nullptr; + h1_ele_photonRelativeIso_barrel = nullptr; + h1_ele_photonRelativeIso_endcaps = nullptr; h1_ele_chargedHadronRelativeIso_mAOD = nullptr; h1_ele_chargedHadronRelativeIso_mAOD_barrel = nullptr; h1_ele_chargedHadronRelativeIso_mAOD_endcaps = nullptr; @@ -1031,8 +1054,7 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: // matched electrons setBookPrefix("h_mc"); h1_mc_Eta_matched = bookH1withSumw2(iBooker, "Eta_matched", "Efficiency vs gen eta", eta_nbin, eta_min, eta_max); - h1_mc_Eta_Extended_matched = bookH1withSumw2( - iBooker, "Eta_Extended_matched", "Efficiency vs gen eta", eta_nbin_extended, eta_min_extended, eta_max_extended); + h1_mc_Eta_Extended_matched = bookH1withSumw2(iBooker, "Eta_Extended_matched", "Efficiency vs gen eta", eta_nbin_extended, eta_min_extended, eta_max_extended); h1_mc_AbsEta_matched = bookH1withSumw2(iBooker, "AbsEta_matched", "Efficiency vs gen |eta|", eta_nbin / 2, 0., eta_max); h1_mc_Pt_matched = bookH1(iBooker, "Pt_matched", "Efficiency vs gen transverse momentum", pteff_nbin, 5., pt_max); @@ -1351,6 +1373,13 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: poptrue_min, poptrue_max, "E/E_{gen}"); + h1_scl_EoEtrue_endcaps_new_Extended = bookH1withSumw2(iBooker, + "EoEtrue_endcaps_new_Extended", + "ele ecal energy / gen energy, endcaps, extended", + poptrue_nbin, + poptrue_min, + poptrue_max, + "E/E_{gen}"); h1_scl_EoEtrue_endcaps_new_deegap = bookH1withSumw2(iBooker, "EoEtrue_endcaps_new_deegap", "ele ecal energy / gen energy, endcaps, deegap", @@ -1478,6 +1507,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "#sigma_{i#eta i#eta}", "Events", "ELE_LOGY E1 P"); + h1_scl_full5x5_sigmaIetaIeta_Extended = bookH1withSumw2(iBooker, + "full5x5_sigietaieta_Extended", + "ele supercluster full5x5 sigma ieta ieta", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); h1_scl_full5x5_sigmaIetaIeta_barrel = bookH1withSumw2(iBooker, "full5x5_sigietaieta_barrel", "ele supercluster full5x5 sigma ieta ieta, barrel", @@ -1576,6 +1614,8 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "E_{mustache}/E_{gen}"); h1_scl_bcl_EtotoEtrue = bookH1withSumw2(iBooker, "bcl_EtotoEtrue", "Total basicclusters energy", 50, 0.2, 1.2, "E/E_{gen}"); + h1_scl_bcl_EtotoEtrue_Extended = + bookH1withSumw2(iBooker, "bcl_EtotoEtrue_Extended", "Total basicclusters energy", 50, 0.2, 1.2, "E/E_{gen}"); h1_scl_bcl_EtotoEtrue_barrel = bookH1withSumw2( iBooker, "bcl_EtotoEtrue_barrel", "Total basicclusters energy , barrel", 50, 0.2, 1.2, "E/E_{gen}"); h1_scl_bcl_EtotoEtrue_endcaps = bookH1withSumw2( @@ -1622,6 +1662,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: fhits_nbin, 0., fhits_max); + h2_ele_foundHitsVsEta_Extended = bookH2(iBooker, + "foundHitsVsEta_Extended", + "ele track # found hits vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + fhits_nbin, + 0., + fhits_max); h2_ele_foundHitsVsEta_mAOD = bookH2(iBooker, "foundHitsVsEta_mAOD", "ele track # found hits vs eta", @@ -1789,15 +1838,8 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "ELE_LOGY E1 P"); h2_ele_EoPVsEta = bookH2(iBooker, "EoPVsEta", "ele E/P_{vertex} vs eta", eta2D_nbin, eta_min, eta_max, eop2D_nbin, 0., eopmaxsht); - h2_ele_EoPVsEtaExtended = bookH2(iBooker, - "EoPVsEtaExtended", - "ele E/P_{vertex} vs eta", - eta2D_nbin_extended, - eta_min_extended, - eta_max_extended, - eop2D_nbin, - 0., - eopmaxsht); + h2_ele_EoPVsEta_Extended = + bookH2(iBooker, "EoPVsEta_Extended", "ele E/P_{vertex} vs eta", eta2D_nbin_extended, eta_min_extended, eta_max_extended, eop2D_nbin, 0., eopmaxsht); h2_ele_EoPVsPhi = bookH2(iBooker, "EoPVsPhi", "ele E/P_{vertex} vs phi", phi2D_nbin, phi_min, phi_max, eop2D_nbin, 0., eopmaxsht); h2_ele_EoPVsE = bookH2(iBooker, "EoPVsE", "ele E/P_{vertex} vs E", 50, 0., p_max, 50, 0., 5.); @@ -1908,6 +1950,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "#eta_{sc} - #eta_{tr}", "Events", "ELE_LOGY E1 P"); + h1_ele_dEtaSc_propVtx_Extended = bookH1withSumw2(iBooker, + "dEtaSc_propVtx_Extended", + "ele #eta_{sc} - #eta_{tr}, prop from vertex", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); h1_ele_dEtaSc_propVtx_barrel = bookH1withSumw2(iBooker, "dEtaSc_propVtx_barrel", "ele #eta_{sc} - #eta_{tr}, prop from vertex, barrel", @@ -1989,6 +2040,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "#phi_{sc} - #phi_{tr} (rad)", "Events", "ELE_LOGY E1 P"); + h1_ele_dPhiSc_propVtx_Extended = bookH1withSumw2(iBooker, + "dPhiSc_propVtx_Extended", + "ele #phi_{sc} - #phi_{tr}, prop from vertex", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); h1_ele_dPhiSc_propVtx_barrel = bookH1withSumw2(iBooker, "dPhiSc_propVtx_barrel", "ele #phi_{sc} - #phi_{tr}, prop from vertex, barrel", @@ -2279,6 +2339,8 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: dphimatch_max); h1_ele_HoE = bookH1withSumw2( iBooker, "HoE", "ele hadronic energy / em energy", hoe_nbin, hoe_min, hoe_max, "H/E", "Events", "ELE_LOGY E1 P"); + h1_ele_HoE_Extended = bookH1withSumw2( + iBooker, "HoE_Extended", "ele hadronic energy / em energy", hoe_nbin, hoe_min, hoe_max, "H/E", "Events", "ELE_LOGY E1 P"); h1_ele_HoE_barrel = bookH1withSumw2(iBooker, "HoE_barrel", "ele hadronic energy / em energy, barrel", @@ -2450,6 +2512,8 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: iBooker, "seedDphi2", "ele seed dphi 2nd layer", 50, -0.010, +0.010, "#phi_{hit}-#phi_{pred} (rad)"); h2_ele_seed_dphi2VsEta = bookH2( iBooker, "seedDphi2_VsEta", "ele seed dphi 2nd layer vs eta", eta2D_nbin, eta_min, eta_max, 50, -0.003, +0.003); + h2_ele_seed_dphi2VsEta_Extended = bookH2( + iBooker, "seedDphi2_VsEta_Extended", "ele seed dphi 2nd layer vs eta", eta2D_nbin_extended, eta_min_extended , eta_max_extended, 50, -0.003, +0.003); h2_ele_seed_dphi2VsPt = bookH2(iBooker, "seedDphi2_VsPt", "ele seed dphi 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.003, +0.003); h1_ele_seed_dphi2pos = bookH1withSumw2( @@ -2469,6 +2533,8 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: iBooker, "seedDrz2", "ele seed dr (dz) 2nd layer", 50, -0.03, +0.03, "r(z)_{hit}-r(z)_{pred} (cm)"); h2_ele_seed_drz2VsEta = bookH2( iBooker, "seedDrz2_VsEta", "ele seed dr/dz 2nd layer vs eta", eta2D_nbin, eta_min, eta_max, 50, -0.03, +0.03); + h2_ele_seed_drz2VsEta_Extended = bookH2( + iBooker, "seedDrz2_VsEta_Extended", "ele seed dr/dz 2nd layer vs eta", eta2D_nbin_extended, eta_min_extended, eta_max_extended, 50, -0.03, +0.03); h2_ele_seed_drz2VsPt = bookH2(iBooker, "seedDrz2_VsPt", "ele seed dr/dz 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.03, +0.03); h1_ele_seed_drz2pos = bookH1withSumw2( @@ -2933,6 +2999,8 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: // fbrem h1_ele_fbrem = bookH1withSumw2( iBooker, "fbrem", "ele brem fraction, mode of GSF components", 100, 0., 1., "P_{in} - P_{out} / P_{in}"); + h1_ele_fbrem_Extended = bookH1withSumw2( + iBooker, "fbrem_Extended", "ele brem fraction, mode of GSF components", 100, 0., 1., "P_{in} - P_{out} / P_{in}"); h1_ele_fbrem_barrel = bookH1withSumw2(iBooker, "fbrem_barrel", "ele brem fraction for barrel, mode of GSF components", @@ -3006,6 +3074,7 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: h1_ele_mva_endcaps_isolated = bookH1withSumw2(iBooker, "mva_isolated_endcaps", "ele identification mva isolated endcaps", 100, -1., 1.); h1_ele_provenance = bookH1withSumw2(iBooker, "provenance", "ele provenance", 5, -2., 3.); + h1_ele_provenance_Extended = bookH1withSumw2(iBooker, "provenance_Extended", "ele provenance", 5, -2., 3.); h1_ele_provenance_barrel = bookH1withSumw2(iBooker, "provenance_barrel", "ele provenance barrel", 5, -2., 3.); h1_ele_provenance_endcaps = bookH1withSumw2(iBooker, "provenance_endcaps", "ele provenance endcaps", 5, -2., 3.); @@ -3073,6 +3142,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "chargedHadronRelativeIso", "Events", "ELE_LOGY E1 P"); + h1_ele_chargedHadronRelativeIso_Extended = bookH1withSumw2(iBooker, + "chargedHadronRelativeIso_Extended", + "chargedHadronRelativeIso_Extended", + 100, + 0.0, + 2., + "chargedHadronRelativeIso_Extended", + "Events", + "ELE_LOGY E1 P"); h1_ele_chargedHadronRelativeIso_barrel = bookH1withSumw2(iBooker, "chargedHadronRelativeIso_barrel", "chargedHadronRelativeIso for barrel", @@ -3100,6 +3178,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "neutralHadronRelativeIso", "Events", "ELE_LOGY E1 P"); + h1_ele_neutralHadronRelativeIso_Extended = bookH1withSumw2(iBooker, + "neutralHadronRelativeIso_Extended", + "neutralHadronRelativeIso_Extended", + 100, + 0.0, + 2., + "neutralHadronRelativeIso_Extended", + "Events", + "ELE_LOGY E1 P"); h1_ele_neutralHadronRelativeIso_barrel = bookH1withSumw2(iBooker, "neutralHadronRelativeIso_barrel", "neutralHadronRelativeIso for barrel", @@ -3120,6 +3207,8 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "ELE_LOGY E1 P"); h1_ele_photonRelativeIso = bookH1withSumw2( iBooker, "photonRelativeIso", "photonRelativeIso", 100, 0.0, 2., "photonRelativeIso", "Events", "ELE_LOGY E1 P"); + h1_ele_photonRelativeIso_Extended = bookH1withSumw2( + iBooker, "photonRelativeIso_Extended", "photonRelativeIso_Extended", 100, 0.0, 2., "photonRelativeIso_Extended", "Events", "ELE_LOGY E1 P"); h1_ele_photonRelativeIso_barrel = bookH1withSumw2(iBooker, "photonRelativeIso_barrel", "photonRelativeIso for barrel", @@ -3448,7 +3537,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve } // loop over rec ele to look for the best one // analysis when the mc track is found - if (okGsfFound) { // && (std::abs(mcIter->eta())eta())Fill(mcIter->pt()); h1_mc_Phi_matched_qmisid->Fill(mcIter->phi()); @@ -3501,7 +3590,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve } eleNum++; - if (std::abs(mcIter->eta()) < maxAbsEta_) { + if (std::abs(mcIter->eta())Fill(mcIter->eta()); h1_mc_AbsEta->Fill(std::abs(mcIter->eta())); h1_mc_P->Fill(mcIter->p()); @@ -3548,16 +3637,69 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve //------------------------------------ passMiniAODSelection = bestGsfElectron.pt() >= 5.; isEBflag = bestGsfElectron.isEB(); - isEEflag = bestGsfElectron.isEE() && (std::abs(mcIter->eta()) < maxAbsEta_); + isEEflag = bestGsfElectron.isEE() && (std::abs(mcIter->eta())Fill(mcIter->eta()); - h2_ele_EoPVsEtaExtended->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); + + float Etot = 0.; + CaloCluster_iterator it = bestGsfElectron.superCluster()->clustersBegin(); + CaloCluster_iterator itend = bestGsfElectron.superCluster()->clustersEnd(); + for (; it != itend; ++it) { + Etot += (*it)->energy(); } + if (isEEextendedflag) { // Extended flag + if (!isEEflag) { + h1_mc_Eta_Extended_matched->Fill(mcIter->eta()); + h2_ele_EoPVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); + h1_scl_bcl_EtotoEtrue_Extended->Fill(Etot / mcIter->p()); // + h1_scl_EoEtrue_endcaps_new_Extended->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); + h1_ele_dEtaSc_propVtx_Extended->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); + h1_ele_dPhiSc_propVtx_Extended->Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); + h1_scl_full5x5_sigmaIetaIeta_Extended->Fill(bestGsfElectron.full5x5_sigmaIetaIeta()); + h1_ele_HoE_Extended->Fill(bestGsfElectron.hcalOverEcal()); + h1_ele_photonRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / bestGsfElectron.pt()); + h1_ele_chargedHadronRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / + bestGsfElectron.pt()); + h1_ele_neutralHadronRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / + bestGsfElectron.pt()); + double fbrem_mode = bestGsfElectron.fbrem(); + h1_ele_fbrem_Extended->Fill(fbrem_mode); + if (!readAOD_) { + if (bestGsfElectron.ecalDrivenSeed()) + h1_ele_provenance_Extended->Fill(1.); + if (bestGsfElectron.trackerDrivenSeed()) { + h1_ele_provenance_Extended->Fill(-1.); + } + if (bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) { + h1_ele_provenance_Extended->Fill(0.); + } + if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed()){ + h1_ele_provenance_Extended->Fill(-2.); + } + if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed()) { + h1_ele_provenance_Extended->Fill(-1.); + } + } + } + + if (!readAOD_) { + h2_ele_foundHitsVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); + + edm::RefToBase seed_Ext = bestGsfElectron.gsfTrack()->extra()->seedRef(); + ElectronSeedRef elseed_Ext = seed_Ext.castTo(); + if (elseed_Ext->dPhiNeg(1) != std::numeric_limits::infinity()) { + h2_ele_seed_dphi2VsEta_Extended->Fill(bestGsfElectron.eta(), elseed_Ext->dPhiNeg(1)); + } + if (elseed_Ext->dRZNeg(1) != std::numeric_limits::infinity()) { + h2_ele_seed_drz2VsEta_Extended->Fill(bestGsfElectron.eta(), elseed_Ext->dRZNeg(1)); + } + + } + } // end of Extended flag + if (!isEBflag && !isEEflag) continue; - + // electron related distributions h1_ele_charge->Fill(bestGsfElectron.charge()); h2_ele_chargeVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.charge()); @@ -3720,12 +3862,6 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve if (isEEflag) h1_scl_ESFrac_endcaps->Fill(sclRef->preshowerEnergy() / sclRef->rawEnergy()); - float Etot = 0.; - CaloCluster_iterator it = bestGsfElectron.superCluster()->clustersBegin(); - CaloCluster_iterator itend = bestGsfElectron.superCluster()->clustersEnd(); - for (; it != itend; ++it) { - Etot += (*it)->energy(); - } h1_scl_bcl_EtotoEtrue->Fill(Etot / mcIter->p()); if (isEBflag) h1_scl_bcl_EtotoEtrue_barrel->Fill(Etot / mcIter->p()); @@ -3741,6 +3877,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve { h1_ele_foundHits->Fill(bestGsfElectron.gsfTrack()->numberOfValidHits()); h2_ele_foundHitsVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); + h2_ele_foundHitsVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); h2_ele_foundHitsVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.gsfTrack()->numberOfValidHits()); h2_ele_foundHitsVsPt->Fill(bestGsfElectron.pt(), bestGsfElectron.gsfTrack()->numberOfValidHits()); h1_ele_lostHits->Fill(bestGsfElectron.gsfTrack()->numberOfLostHits()); @@ -3813,9 +3950,9 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve if (elseed->dPhiNeg(1) != std::numeric_limits::infinity()) { h1_ele_seed_dphi2->Fill(elseed->dPhiNeg(1)); h2_ele_seed_dphi2VsEta->Fill(bestGsfElectron.eta(), elseed->dPhiNeg(1)); + h2_ele_seed_dphi2VsEta_Extended->Fill(bestGsfElectron.eta(), elseed->dPhiNeg(1)); h2_ele_seed_dphi2VsPt->Fill(bestGsfElectron.pt(), elseed->dPhiNeg(1)); - } else { - } + } if (elseed->dPhiPos(1) != std::numeric_limits::infinity()) { h1_ele_seed_dphi2pos->Fill(elseed->dPhiPos(1)); h2_ele_seed_dphi2posVsEta->Fill(bestGsfElectron.eta(), elseed->dPhiPos(1)); @@ -3824,6 +3961,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve if (elseed->dRZNeg(1) != std::numeric_limits::infinity()) { h1_ele_seed_drz2->Fill(elseed->dRZNeg(1)); h2_ele_seed_drz2VsEta->Fill(bestGsfElectron.eta(), elseed->dRZNeg(1)); + h2_ele_seed_drz2VsEta_Extended->Fill(bestGsfElectron.eta(), elseed->dRZNeg(1)); h2_ele_seed_drz2VsPt->Fill(bestGsfElectron.pt(), elseed->dRZNeg(1)); } if (elseed->dRZPos(1) != std::numeric_limits::infinity()) { @@ -3836,7 +3974,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve // match distributions h1_ele_EoP->Fill(bestGsfElectron.eSuperClusterOverP()); h2_ele_EoPVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); - h2_ele_EoPVsEtaExtended->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); + h2_ele_EoPVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); h2_ele_EoPVsPhi->Fill(bestGsfElectron.phi(), bestGsfElectron.eSuperClusterOverP()); h2_ele_EoPVsE->Fill(bestGsfElectron.caloEnergy(), bestGsfElectron.eSuperClusterOverP()); h1_ele_EseedOP->Fill(bestGsfElectron.eSeedClusterOverP()); @@ -4035,16 +4173,21 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve h1_ele_mva_endcaps->Fill(bestGsfElectron.mva_e_pi()); h1_ele_mva_endcaps_isolated->Fill(bestGsfElectron.mva_Isolated()); } - if (bestGsfElectron.ecalDrivenSeed()) + if (bestGsfElectron.ecalDrivenSeed()) { h1_ele_provenance->Fill(1.); - if (bestGsfElectron.trackerDrivenSeed()) + } + if (bestGsfElectron.trackerDrivenSeed()) { h1_ele_provenance->Fill(-1.); - if (bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) + } + if (bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) { h1_ele_provenance->Fill(0.); - if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed()) + } + if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed()){ h1_ele_provenance->Fill(-2.); - if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed()) + } + if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed()) { h1_ele_provenance->Fill(2.); + } if (bestGsfElectron.ecalDrivenSeed() && isEBflag) h1_ele_provenance_barrel->Fill(1.); diff --git a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h index bc43e0dfa118a..34bc9821a7ce0 100644 --- a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h +++ b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h @@ -258,6 +258,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_scl_EoEtrue_endcaps_deegap; MonitorElement *h1_scl_EoEtrue_endcaps_ringgap; MonitorElement *h1_scl_EoEtrue_barrel_new; + MonitorElement *h1_scl_EoEtrue_endcaps_new_Extended;// h1_scl_EoEtrue_endcaps_new_Extended MonitorElement *h1_scl_EoEtrue_endcaps_new; MonitorElement *h1_scl_EoEtrue_barrel_new_etagap; MonitorElement *h1_scl_EoEtrue_barrel_new_phigap; @@ -284,6 +285,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_scl_SigIEtaIEta_mAOD_barrel; MonitorElement *h1_scl_SigIEtaIEta_mAOD_endcaps; MonitorElement *h1_scl_full5x5_sigmaIetaIeta; + MonitorElement *h1_scl_full5x5_sigmaIetaIeta_Extended; MonitorElement *h1_scl_full5x5_sigmaIetaIeta_barrel; MonitorElement *h1_scl_full5x5_sigmaIetaIeta_endcaps; MonitorElement *h1_scl_E1x5; @@ -296,6 +298,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_scl_E5x5_barrel; MonitorElement *h1_scl_E5x5_endcaps; MonitorElement *h1_scl_bcl_EtotoEtrue; + MonitorElement *h1_scl_bcl_EtotoEtrue_Extended; MonitorElement *h1_scl_bcl_EtotoEtrue_barrel; MonitorElement *h1_scl_bcl_EtotoEtrue_endcaps; @@ -307,6 +310,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_ele_foundHits_barrel; MonitorElement *h1_ele_foundHits_endcaps; MonitorElement *h2_ele_foundHitsVsEta; + MonitorElement *h2_ele_foundHitsVsEta_Extended; MonitorElement *h2_ele_foundHitsVsEta_mAOD; MonitorElement *h2_ele_foundHitsVsPhi; MonitorElement *h2_ele_foundHitsVsPt; @@ -370,7 +374,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_ele_EoP_barrel; MonitorElement *h1_ele_EoP_endcaps; MonitorElement *h2_ele_EoPVsEta; - MonitorElement *h2_ele_EoPVsEtaExtended; + MonitorElement *h2_ele_EoPVsEta_Extended; MonitorElement *h2_ele_EoPVsPhi; MonitorElement *h2_ele_EoPVsE; MonitorElement *h1_ele_EseedOP; @@ -393,6 +397,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h2_ele_EeleOPoutVsE; MonitorElement *h1_ele_dEtaSc_propVtx; + MonitorElement *h1_ele_dEtaSc_propVtx_Extended; MonitorElement *h1_ele_dEtaSc_propVtx_barrel; MonitorElement *h1_ele_dEtaSc_propVtx_endcaps; MonitorElement *h1_ele_dEtaSc_propVtx_mAOD; @@ -402,6 +407,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h2_ele_dEtaScVsPhi_propVtx; MonitorElement *h2_ele_dEtaScVsPt_propVtx; MonitorElement *h1_ele_dPhiSc_propVtx; + MonitorElement *h1_ele_dPhiSc_propVtx_Extended; MonitorElement *h1_ele_dPhiSc_propVtx_barrel; MonitorElement *h1_ele_dPhiSc_propVtx_endcaps; MonitorElement *h2_ele_dPhiScVsEta_propVtx; @@ -442,12 +448,14 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_ele_seed_mask_tec; MonitorElement *h1_ele_seed_dphi2; MonitorElement *h2_ele_seed_dphi2VsEta; + MonitorElement *h2_ele_seed_dphi2VsEta_Extended; MonitorElement *h2_ele_seed_dphi2VsPt; MonitorElement *h1_ele_seed_dphi2pos; MonitorElement *h2_ele_seed_dphi2posVsEta; MonitorElement *h2_ele_seed_dphi2posVsPt; MonitorElement *h1_ele_seed_drz2; MonitorElement *h2_ele_seed_drz2VsEta; + MonitorElement *h2_ele_seed_drz2VsEta_Extended; MonitorElement *h2_ele_seed_drz2VsPt; MonitorElement *h1_ele_seed_drz2pos; MonitorElement *h2_ele_seed_drz2posVsEta; @@ -460,6 +468,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_ele_eta_shower; MonitorElement *h1_ele_HoE; + MonitorElement *h1_ele_HoE_Extended; MonitorElement *h1_ele_HoE_bc; MonitorElement *h1_ele_HoE_barrel; MonitorElement *h1_ele_HoE_endcaps; @@ -474,6 +483,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_ele_HoE_mAOD_endcaps; MonitorElement *h1_ele_fbrem; + MonitorElement *h1_ele_fbrem_Extended; MonitorElement *h1_ele_fbrem_barrel; MonitorElement *h1_ele_fbrem_endcaps; MonitorElement *h1_ele_fbrem_mAOD; @@ -505,6 +515,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_ele_mva_barrel_isolated; MonitorElement *h1_ele_mva_endcaps_isolated; MonitorElement *h1_ele_provenance; + MonitorElement *h1_ele_provenance_Extended; MonitorElement *h1_ele_provenance_barrel; MonitorElement *h1_ele_provenance_endcaps; @@ -520,12 +531,15 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_ele_photonIso_endcaps; // -- pflow over pT MonitorElement *h1_ele_chargedHadronRelativeIso; + MonitorElement *h1_ele_chargedHadronRelativeIso_Extended; MonitorElement *h1_ele_chargedHadronRelativeIso_barrel; MonitorElement *h1_ele_chargedHadronRelativeIso_endcaps; MonitorElement *h1_ele_neutralHadronRelativeIso; + MonitorElement *h1_ele_neutralHadronRelativeIso_Extended; MonitorElement *h1_ele_neutralHadronRelativeIso_barrel; MonitorElement *h1_ele_neutralHadronRelativeIso_endcaps; MonitorElement *h1_ele_photonRelativeIso; + MonitorElement *h1_ele_photonRelativeIso_Extended; MonitorElement *h1_ele_photonRelativeIso_barrel; MonitorElement *h1_ele_photonRelativeIso_endcaps; MonitorElement *h1_ele_chargedHadronRelativeIso_mAOD; @@ -595,3 +609,21 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { }; #endif + +/* +OK :: KO : empty > OK Ele ecal energy / gen energy [1] : EtotoEtrue +KO : empty > OK > Ele seed dphi vs eta[0] car on étend le range de l'existant : h_ele_seedDphi2_VsEta_pfx +KO : empty > OK > Ele seed dr/z vs eta [0] car on étend le range de l'existant : h_ele_seedDrz2_VsEta_pfx +OK :: KO : empty > OK > Ele provenance [1] : provenance +OK : full > OK > E/p[1] : EoEtrue_barrel_new*/ + +//EoEtrue_endcaps_new + +/*OK : full > OK > dEta_in_seed,[1] : dEtaSc_propVtx +OK : full > OK > dPhi_in[1] : dPhiSc_propVtx +OK : full > OK > full5x5_sigmaIetaIeta[1] : full5x5_sigietaieta +OK : full > OK > H/E[1] : HoE +OK : full > OK > PF charged hadron iso[1] : chargedHadronRelativeIso (mais la, je ne comprends pas pourquoi elle se limite aux charged hadrons, on pourrait mettre les 2 autres) -> [3] +OK : full > OK > Ele track number of found hits [0] car on étend le range de l'existant : h_ele_foundHitsVsEta_pfx +OK : full > OK > fBrem [1] : fbrem +*/ From f16037ff9b7e3791d6dd983b2967335665f12fea Mon Sep 17 00:00:00 2001 From: Arnaud Date: Thu, 9 Jun 2022 11:31:27 +0200 Subject: [PATCH 090/448] extended eta V2 : test part --- .../test/ElectronMcSignalHistos.txt | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/Validation/RecoEgamma/test/ElectronMcSignalHistos.txt b/Validation/RecoEgamma/test/ElectronMcSignalHistos.txt index 9fdc8cceec555..98bdc4114d467 100644 --- a/Validation/RecoEgamma/test/ElectronMcSignalHistos.txt +++ b/Validation/RecoEgamma/test/ElectronMcSignalHistos.txt @@ -19,6 +19,8 @@ ElectronMcSignalValidator/h_ele_vertexY 1 1 1 0 ElectronMcSignalValidator/h_ele_vertexZ 1 1 1 0 ElectronMcSignalValidator/h_ele_vertexTIP 1 1 1 0 ElectronMcSignalValidator/h_ele_Et 1 1 1 0 +ElectronMcSignalValidator/h_mc_Eta_matched 1 1 0 0 +ElectronMcSignalValidator/h_mc_Eta_Extended_matched 1 1 1 0 ElectronMcSignalValidator/h_ele_outerP_mode 1 1 1 0 ElectronMcSignalValidator/h_ele_outerPt_mode 1 1 1 0 ElectronMcSignalValidator/h_ele_vertexPtVsEta_pfx 0 1 1 0 @@ -47,13 +49,15 @@ ElectronMcSignalValidator/h_scl_EoEtrue_barrel_new_etagap 1 1 0 0 ElectronMcSignalValidator/h_scl_EoEtrue_barrel_new_phigap 1 1 1 0 ElectronMcSignalValidator/h_scl_EoEtrue_ebeegap_new 1 1 1 0 ElectronMcSignalValidator/h_scl_EoEtrue_endcaps_new 1 1 0 0 -ElectronMcSignalValidator/h_scl_EoEtrue_endcaps_new_deegap 1 1 1 0 +ElectronMcSignalValidator/h_scl_EoEtrue_endcaps_new_deegap 1 1 0 0 +ElectronMcSignalValidator/h_scl_EoEtrue_endcaps_new_Extended 1 1 1 0 ElectronMcSignalValidator/h_scl_EoEtrueVsrecOfflineVertices_pfx 0 1 0 0 ElectronMcSignalValidator/h_scl_EoEtrueVsrecOfflineVertices_barrel_pfx 0 1 0 0 ElectronMcSignalValidator/h_scl_EoEtrueVsrecOfflineVertices_endcaps_pfx 0 1 1 0 ElectronMcSignalValidator/h_scl_bcl_EtotoEtrue 1 1 0 0 ElectronMcSignalValidator/h_scl_bcl_EtotoEtrue_barrel 1 1 0 0 ElectronMcSignalValidator/h_scl_bcl_EtotoEtrue_endcaps 1 1 1 0 +ElectronMcSignalValidator/h_scl_bcl_EtotoEtrue_Extended 1 1 1 0 ElectronMcSignalValidator/h_ele_EtaMnEtaTrue 1 1 0 0 ElectronMcSignalValidator/h_ele_EtaMnEtaTrue_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_EtaMnEtaTrue_endcaps 1 1 1 0 @@ -89,6 +93,7 @@ ElectronMcSignalValidator/h_ele_dEtaEleCl_propOut_endcaps 1 1 1 0 ElectronMcSignalValidator/h_ele_dEtaSc_propVtx 1 1 0 0 ElectronMcSignalValidator/h_ele_dEtaSc_propVtx_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_dEtaSc_propVtx_endcaps 1 1 1 0 +ElectronMcSignalValidator/h_ele_dEtaSc_propVtx_Extended 1 1 1 0 ElectronMcSignalValidator/h_ele_dPhiCl_propOut 1 1 0 0 ElectronMcSignalValidator/h_ele_dPhiCl_propOut_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_dPhiCl_propOut_endcaps 1 1 1 0 @@ -98,7 +103,9 @@ ElectronMcSignalValidator/h_ele_dPhiEleCl_propOut_endcaps 1 1 1 0 ElectronMcSignalValidator/h_ele_dPhiSc_propVtx 1 1 0 0 ElectronMcSignalValidator/h_ele_dPhiSc_propVtx_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_dPhiSc_propVtx_endcaps 1 1 1 0 +ElectronMcSignalValidator/h_ele_dPhiSc_propVtx_Extended 1 1 1 0 ElectronMcSignalValidator/h_ele_EoPVsEta_pfx 0 1 1 0 +ElectronMcSignalValidator/h_ele_EoPVsEta_Extended_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_EoPoutVsEta_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_EeleOPoutVsEta_pfx 0 1 1 1 @@ -107,6 +114,7 @@ Electron Cluster shapes ElectronMcSignalValidator/h_ele_HoE 1 1 0 0 ElectronMcSignalValidator/h_ele_HoE_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_HoE_endcaps 1 1 1 0 +ElectronMcSignalValidator/h_ele_HoE_Extended 1 1 1 0 ElectronMcSignalValidator/h_ele_HoE_bc 1 1 0 0 ElectronMcSignalValidator/h_ele_HoE_bc_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_HoE_bc_endcaps 1 1 1 0 @@ -124,6 +132,7 @@ ElectronMcSignalValidator/h_scl_sigietaieta_endcaps 1 1 1 0 ElectronMcSignalValidator/h_scl_full5x5_sigietaieta 1 1 0 0 ElectronMcSignalValidator/h_scl_full5x5_sigietaieta_barrel 1 1 0 0 ElectronMcSignalValidator/h_scl_full5x5_sigietaieta_endcaps 1 1 1 0 +ElectronMcSignalValidator/h_scl_full5x5_sigietaieta_Extended 1 1 1 0 ElectronMcSignalValidator/h_scl_E1x5 1 1 0 0 ElectronMcSignalValidator/h_scl_E1x5_barrel 1 1 0 0 ElectronMcSignalValidator/h_scl_E1x5_endcaps 1 1 1 0 @@ -150,7 +159,8 @@ ElectronMcSignalValidator/h_ele_lostHits_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_lostHits_endcaps 1 1 1 0 ElectronMcSignalValidator/h_ele_ambiguousTracks 1 1 1 0 ElectronMcSignalValidator/h_ele_chi2VsEta_pfx 0 1 1 0 -ElectronMcSignalValidator/h_ele_foundHitsVsEta_pfx 0 1 1 0 +ElectronMcSignalValidator/h_ele_foundHitsVsEta_pfx 0 1 0 0 +ElectronMcSignalValidator/h_ele_foundHitsVsEta_Extended_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_ambiguousTracksVsEta_pfx 0 1 1 1 Electron seeds @@ -163,12 +173,14 @@ ElectronMcSignalValidator/h_ele_seedMask_Tec 1 1 1 0 ElectronMcSignalValidator/h_ele_seedDphi2 1 1 0 0 ElectronMcSignalValidator/h_ele_seedDphi2_VsEta_pfx 0 1 0 0 ElectronMcSignalValidator/h_ele_seedDphi2_VsPt_pfx 0 1 1 0 +ElectronMcSignalValidator/h_ele_seedDphi2_VsEta_Extended_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_seedDphi2Pos 1 1 0 0 ElectronMcSignalValidator/h_ele_seedDphi2Pos_VsEta_pfx 0 1 0 0 ElectronMcSignalValidator/h_ele_seedDphi2Pos_VsPt_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_seedDrz2 1 1 0 0 ElectronMcSignalValidator/h_ele_seedDrz2_VsEta_pfx 0 1 0 0 ElectronMcSignalValidator/h_ele_seedDrz2_VsPt_pfx 0 1 1 0 +ElectronMcSignalValidator/h_ele_seedDrz2_VsEta_Extended_pfx 0 1 1 0 ElectronMcSignalValidator/h_ele_seedDrz2Pos 1 1 0 0 ElectronMcSignalValidator/h_ele_seedDrz2Pos_VsEta_pfx 0 1 0 0 ElectronMcSignalValidator/h_ele_seedDrz2Pos_VsPt_pfx 0 1 1 1 @@ -179,6 +191,7 @@ ElectronMcSignalValidator/h_ele_PinMnPout_mode 1 1 1 0 ElectronMcSignalValidator/h_ele_fbrem 1 1 0 0 ElectronMcSignalValidator/h_ele_fbrem_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_fbrem_endcaps 1 1 1 0 +ElectronMcSignalValidator/h_ele_fbrem_Extended 1 1 1 0 ElectronMcSignalValidator/h_ele_superclusterfbrem 1 1 0 0 ElectronMcSignalValidator/h_ele_superclusterfbrem_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_superclusterfbrem_endcaps 1 1 1 0 @@ -257,6 +270,7 @@ Provenance ElectronMcSignalValidator/h_ele_provenance 0 1 0 0 ElectronMcSignalValidator/h_ele_provenance_barrel 0 1 0 0 ElectronMcSignalValidator/h_ele_provenance_endcaps 0 1 1 0 +ElectronMcSignalValidator/h_ele_provenance_Extended 0 1 1 0 ElectronMcSignalValidator/h_ele_mva 1 1 0 0 ElectronMcSignalValidator/h_ele_mva_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_mva_endcaps 1 1 1 0 @@ -278,12 +292,15 @@ ElectronMcSignalValidator/h_ele_photonIso_endcaps 1 1 1 0 ElectronMcSignalValidator/h_ele_chargedHadronRelativeIso 1 1 0 0 ElectronMcSignalValidator/h_ele_chargedHadronRelativeIso_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_chargedHadronRelativeIso_endcaps 1 1 1 0 +ElectronMcSignalValidator/h_ele_chargedHadronRelativeIso_Extended 1 1 1 0 ElectronMcSignalValidator/h_ele_neutralHadronRelativeIso 1 1 0 0 ElectronMcSignalValidator/h_ele_neutralHadronRelativeIso_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_neutralHadronRelativeIso_endcaps 1 1 1 0 +ElectronMcSignalValidator/h_ele_neutralHadronRelativeIso_Extended 1 1 1 0 ElectronMcSignalValidator/h_ele_photonRelativeIso 1 1 0 0 ElectronMcSignalValidator/h_ele_photonRelativeIso_barrel 1 1 0 0 ElectronMcSignalValidator/h_ele_photonRelativeIso_endcaps 1 1 1 1 +ElectronMcSignalValidator/h_ele_photonRelativeIso_Extended 1 1 1 0 Conversion rejection information From 988521c61eadf0f6ba68b737331b9caf44b6c2ef Mon Sep 17 00:00:00 2001 From: Giacomo Govi Date: Thu, 9 Jun 2022 11:35:45 +0200 Subject: [PATCH 091/448] Updated regression test writer list --- CondCore/CondDB/test/condTestRegression.py | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/CondCore/CondDB/test/condTestRegression.py b/CondCore/CondDB/test/condTestRegression.py index 54d546f7cd9ef..53a8d96d2a100 100755 --- a/CondCore/CondDB/test/condTestRegression.py +++ b/CondCore/CondDB/test/condTestRegression.py @@ -9,23 +9,14 @@ import re import json -# Boost 1.51 [no writers available - a back-port is required!] -#readers = { 'CMSSW_7_1_0' : ['slc6_amd64_gcc490'], -# } - -# Boost 1.57 -#readers = { 'CMSSW_7_5_0' : ['slc6_amd64_gcc491'], -# } - -# Boost 1.63 -#readers = { 'CMSSW_9_0_0' : ['slc6_amd64_gcc530'], -# } - -# Boost 1.67 [No reference release yet...] readers = { } -writers = { 'CMSSW_9_0_1' : [ ('slc6_amd64_gcc630', 'ref901-s6630.db')], +writers = { 'CMSSW_12_3_0' : [ ('slc7_amd64_gcc10', 'ref1230-s710.db')], + 'CMSSW_11_3_0' : [ ('slc7_amd64_gcc900', 'ref1130-s7900.db')], + 'CMSSW_11_1_0' : [ ('slc7_amd64_gcc820', 'ref1110-s7820.db')], + 'CMSSW_10_4_0' : [ ('slc7_amd64_gcc700', 'ref1040-s7700.db')], + 'CMSSW_9_0_1' : [ ('slc6_amd64_gcc630', 'ref901-s6630.db')], 'CMSSW_8_1_0' : [ ('slc6_amd64_gcc530', 'ref750-s6530.db'),('slc6_amd64_gcc600', 'ref750-s600.db')], 'CMSSW_7_6_6' : [ ('slc6_amd64_gcc493', 'ref750-s6493.db')] } From f169f972a7d314ad092fe034b2e75e925396c94c Mon Sep 17 00:00:00 2001 From: Arnaud Date: Thu, 9 Jun 2022 12:54:58 +0200 Subject: [PATCH 092/448] extended eta V2 : plugins part --- .../plugins/ElectronMcSignalValidator.cc | 202 +++++++++++------- .../plugins/ElectronMcSignalValidator.h | 2 +- 2 files changed, 120 insertions(+), 84 deletions(-) diff --git a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc index 11c939f3c46e0..22306f9e6b33c 100644 --- a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc +++ b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.cc @@ -1054,7 +1054,8 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: // matched electrons setBookPrefix("h_mc"); h1_mc_Eta_matched = bookH1withSumw2(iBooker, "Eta_matched", "Efficiency vs gen eta", eta_nbin, eta_min, eta_max); - h1_mc_Eta_Extended_matched = bookH1withSumw2(iBooker, "Eta_Extended_matched", "Efficiency vs gen eta", eta_nbin_extended, eta_min_extended, eta_max_extended); + h1_mc_Eta_Extended_matched = bookH1withSumw2( + iBooker, "Eta_Extended_matched", "Efficiency vs gen eta", eta_nbin_extended, eta_min_extended, eta_max_extended); h1_mc_AbsEta_matched = bookH1withSumw2(iBooker, "AbsEta_matched", "Efficiency vs gen |eta|", eta_nbin / 2, 0., eta_max); h1_mc_Pt_matched = bookH1(iBooker, "Pt_matched", "Efficiency vs gen transverse momentum", pteff_nbin, 5., pt_max); @@ -1374,12 +1375,12 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: poptrue_max, "E/E_{gen}"); h1_scl_EoEtrue_endcaps_new_Extended = bookH1withSumw2(iBooker, - "EoEtrue_endcaps_new_Extended", - "ele ecal energy / gen energy, endcaps, extended", - poptrue_nbin, - poptrue_min, - poptrue_max, - "E/E_{gen}"); + "EoEtrue_endcaps_new_Extended", + "ele ecal energy / gen energy, endcaps, extended", + poptrue_nbin, + poptrue_min, + poptrue_max, + "E/E_{gen}"); h1_scl_EoEtrue_endcaps_new_deegap = bookH1withSumw2(iBooker, "EoEtrue_endcaps_new_deegap", "ele ecal energy / gen energy, endcaps, deegap", @@ -1508,14 +1509,14 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "Events", "ELE_LOGY E1 P"); h1_scl_full5x5_sigmaIetaIeta_Extended = bookH1withSumw2(iBooker, - "full5x5_sigietaieta_Extended", - "ele supercluster full5x5 sigma ieta ieta", - 100, - 0., - 0.05, - "#sigma_{i#eta i#eta}", - "Events", - "ELE_LOGY E1 P"); + "full5x5_sigietaieta_Extended", + "ele supercluster full5x5 sigma ieta ieta", + 100, + 0., + 0.05, + "#sigma_{i#eta i#eta}", + "Events", + "ELE_LOGY E1 P"); h1_scl_full5x5_sigmaIetaIeta_barrel = bookH1withSumw2(iBooker, "full5x5_sigietaieta_barrel", "ele supercluster full5x5 sigma ieta ieta, barrel", @@ -1663,14 +1664,14 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: 0., fhits_max); h2_ele_foundHitsVsEta_Extended = bookH2(iBooker, - "foundHitsVsEta_Extended", - "ele track # found hits vs eta", - eta2D_nbin_extended, - eta_min_extended, - eta_max_extended, - fhits_nbin, - 0., - fhits_max); + "foundHitsVsEta_Extended", + "ele track # found hits vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + fhits_nbin, + 0., + fhits_max); h2_ele_foundHitsVsEta_mAOD = bookH2(iBooker, "foundHitsVsEta_mAOD", "ele track # found hits vs eta", @@ -1838,8 +1839,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "ELE_LOGY E1 P"); h2_ele_EoPVsEta = bookH2(iBooker, "EoPVsEta", "ele E/P_{vertex} vs eta", eta2D_nbin, eta_min, eta_max, eop2D_nbin, 0., eopmaxsht); - h2_ele_EoPVsEta_Extended = - bookH2(iBooker, "EoPVsEta_Extended", "ele E/P_{vertex} vs eta", eta2D_nbin_extended, eta_min_extended, eta_max_extended, eop2D_nbin, 0., eopmaxsht); + h2_ele_EoPVsEta_Extended = bookH2(iBooker, + "EoPVsEta_Extended", + "ele E/P_{vertex} vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + eop2D_nbin, + 0., + eopmaxsht); h2_ele_EoPVsPhi = bookH2(iBooker, "EoPVsPhi", "ele E/P_{vertex} vs phi", phi2D_nbin, phi_min, phi_max, eop2D_nbin, 0., eopmaxsht); h2_ele_EoPVsE = bookH2(iBooker, "EoPVsE", "ele E/P_{vertex} vs E", 50, 0., p_max, 50, 0., 5.); @@ -1951,14 +1959,14 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "Events", "ELE_LOGY E1 P"); h1_ele_dEtaSc_propVtx_Extended = bookH1withSumw2(iBooker, - "dEtaSc_propVtx_Extended", - "ele #eta_{sc} - #eta_{tr}, prop from vertex", - detamatch_nbin, - detamatch_min, - detamatch_max, - "#eta_{sc} - #eta_{tr}", - "Events", - "ELE_LOGY E1 P"); + "dEtaSc_propVtx_Extended", + "ele #eta_{sc} - #eta_{tr}, prop from vertex", + detamatch_nbin, + detamatch_min, + detamatch_max, + "#eta_{sc} - #eta_{tr}", + "Events", + "ELE_LOGY E1 P"); h1_ele_dEtaSc_propVtx_barrel = bookH1withSumw2(iBooker, "dEtaSc_propVtx_barrel", "ele #eta_{sc} - #eta_{tr}, prop from vertex, barrel", @@ -2041,14 +2049,14 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "Events", "ELE_LOGY E1 P"); h1_ele_dPhiSc_propVtx_Extended = bookH1withSumw2(iBooker, - "dPhiSc_propVtx_Extended", - "ele #phi_{sc} - #phi_{tr}, prop from vertex", - dphimatch_nbin, - dphimatch_min, - dphimatch_max, - "#phi_{sc} - #phi_{tr} (rad)", - "Events", - "ELE_LOGY E1 P"); + "dPhiSc_propVtx_Extended", + "ele #phi_{sc} - #phi_{tr}, prop from vertex", + dphimatch_nbin, + dphimatch_min, + dphimatch_max, + "#phi_{sc} - #phi_{tr} (rad)", + "Events", + "ELE_LOGY E1 P"); h1_ele_dPhiSc_propVtx_barrel = bookH1withSumw2(iBooker, "dPhiSc_propVtx_barrel", "ele #phi_{sc} - #phi_{tr}, prop from vertex, barrel", @@ -2339,8 +2347,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: dphimatch_max); h1_ele_HoE = bookH1withSumw2( iBooker, "HoE", "ele hadronic energy / em energy", hoe_nbin, hoe_min, hoe_max, "H/E", "Events", "ELE_LOGY E1 P"); - h1_ele_HoE_Extended = bookH1withSumw2( - iBooker, "HoE_Extended", "ele hadronic energy / em energy", hoe_nbin, hoe_min, hoe_max, "H/E", "Events", "ELE_LOGY E1 P"); + h1_ele_HoE_Extended = bookH1withSumw2(iBooker, + "HoE_Extended", + "ele hadronic energy / em energy", + hoe_nbin, + hoe_min, + hoe_max, + "H/E", + "Events", + "ELE_LOGY E1 P"); h1_ele_HoE_barrel = bookH1withSumw2(iBooker, "HoE_barrel", "ele hadronic energy / em energy, barrel", @@ -2512,8 +2527,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: iBooker, "seedDphi2", "ele seed dphi 2nd layer", 50, -0.010, +0.010, "#phi_{hit}-#phi_{pred} (rad)"); h2_ele_seed_dphi2VsEta = bookH2( iBooker, "seedDphi2_VsEta", "ele seed dphi 2nd layer vs eta", eta2D_nbin, eta_min, eta_max, 50, -0.003, +0.003); - h2_ele_seed_dphi2VsEta_Extended = bookH2( - iBooker, "seedDphi2_VsEta_Extended", "ele seed dphi 2nd layer vs eta", eta2D_nbin_extended, eta_min_extended , eta_max_extended, 50, -0.003, +0.003); + h2_ele_seed_dphi2VsEta_Extended = bookH2(iBooker, + "seedDphi2_VsEta_Extended", + "ele seed dphi 2nd layer vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + 50, + -0.003, + +0.003); h2_ele_seed_dphi2VsPt = bookH2(iBooker, "seedDphi2_VsPt", "ele seed dphi 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.003, +0.003); h1_ele_seed_dphi2pos = bookH1withSumw2( @@ -2533,8 +2555,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: iBooker, "seedDrz2", "ele seed dr (dz) 2nd layer", 50, -0.03, +0.03, "r(z)_{hit}-r(z)_{pred} (cm)"); h2_ele_seed_drz2VsEta = bookH2( iBooker, "seedDrz2_VsEta", "ele seed dr/dz 2nd layer vs eta", eta2D_nbin, eta_min, eta_max, 50, -0.03, +0.03); - h2_ele_seed_drz2VsEta_Extended = bookH2( - iBooker, "seedDrz2_VsEta_Extended", "ele seed dr/dz 2nd layer vs eta", eta2D_nbin_extended, eta_min_extended, eta_max_extended, 50, -0.03, +0.03); + h2_ele_seed_drz2VsEta_Extended = bookH2(iBooker, + "seedDrz2_VsEta_Extended", + "ele seed dr/dz 2nd layer vs eta", + eta2D_nbin_extended, + eta_min_extended, + eta_max_extended, + 50, + -0.03, + +0.03); h2_ele_seed_drz2VsPt = bookH2(iBooker, "seedDrz2_VsPt", "ele seed dr/dz 2nd layer vs pt", pt2D_nbin, 0., pt_max, 50, -0.03, +0.03); h1_ele_seed_drz2pos = bookH1withSumw2( @@ -3143,14 +3172,14 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "Events", "ELE_LOGY E1 P"); h1_ele_chargedHadronRelativeIso_Extended = bookH1withSumw2(iBooker, - "chargedHadronRelativeIso_Extended", - "chargedHadronRelativeIso_Extended", - 100, - 0.0, - 2., - "chargedHadronRelativeIso_Extended", - "Events", - "ELE_LOGY E1 P"); + "chargedHadronRelativeIso_Extended", + "chargedHadronRelativeIso_Extended", + 100, + 0.0, + 2., + "chargedHadronRelativeIso_Extended", + "Events", + "ELE_LOGY E1 P"); h1_ele_chargedHadronRelativeIso_barrel = bookH1withSumw2(iBooker, "chargedHadronRelativeIso_barrel", "chargedHadronRelativeIso for barrel", @@ -3179,14 +3208,14 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "Events", "ELE_LOGY E1 P"); h1_ele_neutralHadronRelativeIso_Extended = bookH1withSumw2(iBooker, - "neutralHadronRelativeIso_Extended", - "neutralHadronRelativeIso_Extended", - 100, - 0.0, - 2., - "neutralHadronRelativeIso_Extended", - "Events", - "ELE_LOGY E1 P"); + "neutralHadronRelativeIso_Extended", + "neutralHadronRelativeIso_Extended", + 100, + 0.0, + 2., + "neutralHadronRelativeIso_Extended", + "Events", + "ELE_LOGY E1 P"); h1_ele_neutralHadronRelativeIso_barrel = bookH1withSumw2(iBooker, "neutralHadronRelativeIso_barrel", "neutralHadronRelativeIso for barrel", @@ -3207,8 +3236,15 @@ void ElectronMcSignalValidator::bookHistograms(DQMStore::IBooker &iBooker, edm:: "ELE_LOGY E1 P"); h1_ele_photonRelativeIso = bookH1withSumw2( iBooker, "photonRelativeIso", "photonRelativeIso", 100, 0.0, 2., "photonRelativeIso", "Events", "ELE_LOGY E1 P"); - h1_ele_photonRelativeIso_Extended = bookH1withSumw2( - iBooker, "photonRelativeIso_Extended", "photonRelativeIso_Extended", 100, 0.0, 2., "photonRelativeIso_Extended", "Events", "ELE_LOGY E1 P"); + h1_ele_photonRelativeIso_Extended = bookH1withSumw2(iBooker, + "photonRelativeIso_Extended", + "photonRelativeIso_Extended", + 100, + 0.0, + 2., + "photonRelativeIso_Extended", + "Events", + "ELE_LOGY E1 P"); h1_ele_photonRelativeIso_barrel = bookH1withSumw2(iBooker, "photonRelativeIso_barrel", "photonRelativeIso for barrel", @@ -3537,7 +3573,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve } // loop over rec ele to look for the best one // analysis when the mc track is found - if (okGsfFound) { // && (std::abs(mcIter->eta())eta())Fill(mcIter->pt()); h1_mc_Phi_matched_qmisid->Fill(mcIter->phi()); @@ -3590,7 +3626,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve } eleNum++; - if (std::abs(mcIter->eta())eta()) < maxAbsEta_) { h1_mc_Eta->Fill(mcIter->eta()); h1_mc_AbsEta->Fill(std::abs(mcIter->eta())); h1_mc_P->Fill(mcIter->p()); @@ -3637,9 +3673,9 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve //------------------------------------ passMiniAODSelection = bestGsfElectron.pt() >= 5.; isEBflag = bestGsfElectron.isEB(); - isEEflag = bestGsfElectron.isEE() && (std::abs(mcIter->eta())eta()) < maxAbsEta_); isEEextendedflag = bestGsfElectron.isEE(); - + float Etot = 0.; CaloCluster_iterator it = bestGsfElectron.superCluster()->clustersBegin(); CaloCluster_iterator itend = bestGsfElectron.superCluster()->clustersEnd(); @@ -3647,21 +3683,22 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve Etot += (*it)->energy(); } - if (isEEextendedflag) { // Extended flag + if (isEEextendedflag) { // Extended flag if (!isEEflag) { h1_mc_Eta_Extended_matched->Fill(mcIter->eta()); h2_ele_EoPVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.eSuperClusterOverP()); - h1_scl_bcl_EtotoEtrue_Extended->Fill(Etot / mcIter->p()); // + h1_scl_bcl_EtotoEtrue_Extended->Fill(Etot / mcIter->p()); // h1_scl_EoEtrue_endcaps_new_Extended->Fill(bestGsfElectron.ecalEnergy() / mcIter->p()); h1_ele_dEtaSc_propVtx_Extended->Fill(bestGsfElectron.deltaEtaSuperClusterTrackAtVtx()); h1_ele_dPhiSc_propVtx_Extended->Fill(bestGsfElectron.deltaPhiSuperClusterTrackAtVtx()); h1_scl_full5x5_sigmaIetaIeta_Extended->Fill(bestGsfElectron.full5x5_sigmaIetaIeta()); h1_ele_HoE_Extended->Fill(bestGsfElectron.hcalOverEcal()); - h1_ele_photonRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / bestGsfElectron.pt()); + h1_ele_photonRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumPhotonEt / + bestGsfElectron.pt()); h1_ele_chargedHadronRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumChargedHadronPt / - bestGsfElectron.pt()); + bestGsfElectron.pt()); h1_ele_neutralHadronRelativeIso_Extended->Fill(bestGsfElectron.pfIsolationVariables().sumNeutralHadronEt / - bestGsfElectron.pt()); + bestGsfElectron.pt()); double fbrem_mode = bestGsfElectron.fbrem(); h1_ele_fbrem_Extended->Fill(fbrem_mode); if (!readAOD_) { @@ -3673,7 +3710,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve if (bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) { h1_ele_provenance_Extended->Fill(0.); } - if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed()){ + if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed()) { h1_ele_provenance_Extended->Fill(-2.); } if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed()) { @@ -3681,25 +3718,24 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve } } } - + if (!readAOD_) { h2_ele_foundHitsVsEta_Extended->Fill(bestGsfElectron.eta(), bestGsfElectron.gsfTrack()->numberOfValidHits()); - + edm::RefToBase seed_Ext = bestGsfElectron.gsfTrack()->extra()->seedRef(); ElectronSeedRef elseed_Ext = seed_Ext.castTo(); if (elseed_Ext->dPhiNeg(1) != std::numeric_limits::infinity()) { h2_ele_seed_dphi2VsEta_Extended->Fill(bestGsfElectron.eta(), elseed_Ext->dPhiNeg(1)); - } + } if (elseed_Ext->dRZNeg(1) != std::numeric_limits::infinity()) { h2_ele_seed_drz2VsEta_Extended->Fill(bestGsfElectron.eta(), elseed_Ext->dRZNeg(1)); } - } - } // end of Extended flag + } // end of Extended flag if (!isEBflag && !isEEflag) continue; - + // electron related distributions h1_ele_charge->Fill(bestGsfElectron.charge()); h2_ele_chargeVsEta->Fill(bestGsfElectron.eta(), bestGsfElectron.charge()); @@ -3952,7 +3988,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve h2_ele_seed_dphi2VsEta->Fill(bestGsfElectron.eta(), elseed->dPhiNeg(1)); h2_ele_seed_dphi2VsEta_Extended->Fill(bestGsfElectron.eta(), elseed->dPhiNeg(1)); h2_ele_seed_dphi2VsPt->Fill(bestGsfElectron.pt(), elseed->dPhiNeg(1)); - } + } if (elseed->dPhiPos(1) != std::numeric_limits::infinity()) { h1_ele_seed_dphi2pos->Fill(elseed->dPhiPos(1)); h2_ele_seed_dphi2posVsEta->Fill(bestGsfElectron.eta(), elseed->dPhiPos(1)); @@ -4182,7 +4218,7 @@ void ElectronMcSignalValidator::analyze(const edm::Event &iEvent, const edm::Eve if (bestGsfElectron.trackerDrivenSeed() || bestGsfElectron.ecalDrivenSeed()) { h1_ele_provenance->Fill(0.); } - if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed()){ + if (bestGsfElectron.trackerDrivenSeed() && !bestGsfElectron.ecalDrivenSeed()) { h1_ele_provenance->Fill(-2.); } if (!bestGsfElectron.trackerDrivenSeed() && bestGsfElectron.ecalDrivenSeed()) { diff --git a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h index 34bc9821a7ce0..42250a7155409 100644 --- a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h +++ b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h @@ -258,7 +258,7 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { MonitorElement *h1_scl_EoEtrue_endcaps_deegap; MonitorElement *h1_scl_EoEtrue_endcaps_ringgap; MonitorElement *h1_scl_EoEtrue_barrel_new; - MonitorElement *h1_scl_EoEtrue_endcaps_new_Extended;// h1_scl_EoEtrue_endcaps_new_Extended + MonitorElement *h1_scl_EoEtrue_endcaps_new_Extended; MonitorElement *h1_scl_EoEtrue_endcaps_new; MonitorElement *h1_scl_EoEtrue_barrel_new_etagap; MonitorElement *h1_scl_EoEtrue_barrel_new_phigap; From c3168fecfb4b73492880eec803cbb3ea69b87c86 Mon Sep 17 00:00:00 2001 From: Arnaud Date: Thu, 9 Jun 2022 12:56:25 +0200 Subject: [PATCH 093/448] extended eta V2 : test part --- .../RecoEgamma/test/ElectronMcSignalPostValidation_cfg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Validation/RecoEgamma/test/ElectronMcSignalPostValidation_cfg.py b/Validation/RecoEgamma/test/ElectronMcSignalPostValidation_cfg.py index c7da8ae65f9a9..86c809c48b492 100644 --- a/Validation/RecoEgamma/test/ElectronMcSignalPostValidation_cfg.py +++ b/Validation/RecoEgamma/test/ElectronMcSignalPostValidation_cfg.py @@ -60,12 +60,12 @@ from Configuration.AlCa.autoCond import autoCond #process.GlobalTag.globaltag = os.environ['TEST_GLOBAL_TAG']#+'::All' -process.GlobalTag.globaltag = '123X_mcRun3_2021_realistic_v14' +process.GlobalTag.globaltag = '124X_mcRun3_2021_realistic_v1' #process.GlobalTag.globaltag = '93X_mc2017_realistic_v1' #process.GlobalTag.globaltag = '92X_upgrade2017_realistic_v10' rel = os.environ['DD_SAMPLE'] -part1 = os.environ['CMSSW_VERSION'] +part1 = os.environ['DD_RELEASE'] part2 = 'CMSSW_' + os.environ['TEST_GLOBAL_TAG'] process.dqmSaver.workflow = '/' + rel + '/' + part1 + '-' + part2 + '/RECO' process.dqmsave_step = cms.Path(process.DQMSaver) From 30b5dd74e85e94c49b6186e48a66f4b837ac5996 Mon Sep 17 00:00:00 2001 From: Arnaud Date: Thu, 9 Jun 2022 12:58:32 +0200 Subject: [PATCH 094/448] extended eta V2 : plugins part --- .../plugins/ElectronMcSignalValidator.h | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h index 42250a7155409..97d667bb2a95a 100644 --- a/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h +++ b/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h @@ -610,20 +610,3 @@ class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase { #endif -/* -OK :: KO : empty > OK Ele ecal energy / gen energy [1] : EtotoEtrue -KO : empty > OK > Ele seed dphi vs eta[0] car on étend le range de l'existant : h_ele_seedDphi2_VsEta_pfx -KO : empty > OK > Ele seed dr/z vs eta [0] car on étend le range de l'existant : h_ele_seedDrz2_VsEta_pfx -OK :: KO : empty > OK > Ele provenance [1] : provenance -OK : full > OK > E/p[1] : EoEtrue_barrel_new*/ - -//EoEtrue_endcaps_new - -/*OK : full > OK > dEta_in_seed,[1] : dEtaSc_propVtx -OK : full > OK > dPhi_in[1] : dPhiSc_propVtx -OK : full > OK > full5x5_sigmaIetaIeta[1] : full5x5_sigietaieta -OK : full > OK > H/E[1] : HoE -OK : full > OK > PF charged hadron iso[1] : chargedHadronRelativeIso (mais la, je ne comprends pas pourquoi elle se limite aux charged hadrons, on pourrait mettre les 2 autres) -> [3] -OK : full > OK > Ele track number of found hits [0] car on étend le range de l'existant : h_ele_foundHitsVsEta_pfx -OK : full > OK > fBrem [1] : fbrem -*/ From 469660c6275c424d52ab9021755cf95ac5153d8a Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 9 Jun 2022 13:48:17 +0200 Subject: [PATCH 095/448] Tr to correct asking for V17 and valid cells for V15/V16 --- .../HGCalCommonData/src/HGCalDDDConstants.cc | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 800be12cfc8bc..449b5267977f0 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -239,6 +239,17 @@ bool HGCalDDDConstants::cellInLayer(int waferU, int waferV, int cellU, int cellV auto ktr = hgpar_->waferInfoMap_.find(indx); int part = (ktr != hgpar_->waferInfoMap_.end()) ? (ktr->second).part : HGCalTypes::WaferFull; return HGCalWaferMask::goodCell(cellU, cellV, part); + } else if (mode_ == HGCalGeometryMode::Hexagon8Module) { + int indx = HGCalWaferIndex::waferIndex(lay, waferU, waferV); + auto ktr = hgpar_->waferInfoMap_.find(indx); + int thck(HGCalTypes::WaferFineThin), part(HGCalTypes::WaferFull), rotn(HGCalTypes::WaferOrient0); + if (ktr != hgpar_->waferInfoMap_.end()) { + thck = (ktr->second).type; + part = (ktr->second).part; + rotn = (ktr->second).orient; + } + int ncell = (thck == HGCalTypes::WaferFineThin) ? hgpar_->nCellsFine_ : hgpar_->nCellsCoarse_; + return HGCalWaferMask::goodCell(cellU, cellV, ncell, part, rotn); } else if (waferHexagon8() || waferHexagon6()) { const auto& xy = ((waferHexagon8()) ? locateCell(lay, waferU, waferV, cellU, cellV, reco, true, false, false) : locateCell(cellU, lay, waferU, reco)); @@ -842,11 +853,15 @@ bool HGCalDDDConstants::maskCell(const DetId& detId, int corners) const { } int wl = HGCalWaferIndex::waferIndex(layer, waferU, waferV); auto itr = hgpar_->waferTypes_.find(wl); + auto ktr = hgpar_->waferInfoMap_.find(wl); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "MaskCell: Layer " << layer << " Wafer " << waferU << ":" << waferV << " Index " - << wl << ":" << (itr != hgpar_->waferTypes_.end()); + << wl << ":" << (itr != hgpar_->waferTypes_.end()) << ":" << (ktr != hgpar_->waferInfoMap_.end()); #endif - if (itr != hgpar_->waferTypes_.end()) { + if (mode_ == HGCalGeometryMode::Hexagon8Cassette) { + int part = (ktr != hgpar_->waferInfoMap_.end()) ? (ktr->second).part : HGCalTypes::WaferFull; + mask = !(HGCalWaferMask::goodCell(u, v, part)); + } else if (itr != hgpar_->waferTypes_.end()) { if ((itr->second).second <= HGCalTypes::k_OffsetRotation) mask = HGCalWaferMask::maskCell(u, v, N, (itr->second).first, (itr->second).second, corners); else From 864071cd2cb548dd4afb8ae31d1e0a9a64dbd950 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 9 Jun 2022 14:00:38 +0200 Subject: [PATCH 096/448] Code check --- Geometry/HGCalCommonData/src/HGCalDDDConstants.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 449b5267977f0..79ee61d61f596 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -244,9 +244,9 @@ bool HGCalDDDConstants::cellInLayer(int waferU, int waferV, int cellU, int cellV auto ktr = hgpar_->waferInfoMap_.find(indx); int thck(HGCalTypes::WaferFineThin), part(HGCalTypes::WaferFull), rotn(HGCalTypes::WaferOrient0); if (ktr != hgpar_->waferInfoMap_.end()) { - thck = (ktr->second).type; - part = (ktr->second).part; - rotn = (ktr->second).orient; + thck = (ktr->second).type; + part = (ktr->second).part; + rotn = (ktr->second).orient; } int ncell = (thck == HGCalTypes::WaferFineThin) ? hgpar_->nCellsFine_ : hgpar_->nCellsCoarse_; return HGCalWaferMask::goodCell(cellU, cellV, ncell, part, rotn); @@ -856,11 +856,12 @@ bool HGCalDDDConstants::maskCell(const DetId& detId, int corners) const { auto ktr = hgpar_->waferInfoMap_.find(wl); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "MaskCell: Layer " << layer << " Wafer " << waferU << ":" << waferV << " Index " - << wl << ":" << (itr != hgpar_->waferTypes_.end()) << ":" << (ktr != hgpar_->waferInfoMap_.end()); + << wl << ":" << (itr != hgpar_->waferTypes_.end()) << ":" + << (ktr != hgpar_->waferInfoMap_.end()); #endif if (mode_ == HGCalGeometryMode::Hexagon8Cassette) { - int part = (ktr != hgpar_->waferInfoMap_.end()) ? (ktr->second).part : HGCalTypes::WaferFull; - mask = !(HGCalWaferMask::goodCell(u, v, part)); + int part = (ktr != hgpar_->waferInfoMap_.end()) ? (ktr->second).part : HGCalTypes::WaferFull; + mask = !(HGCalWaferMask::goodCell(u, v, part)); } else if (itr != hgpar_->waferTypes_.end()) { if ((itr->second).second <= HGCalTypes::k_OffsetRotation) mask = HGCalWaferMask::maskCell(u, v, N, (itr->second).first, (itr->second).second, corners); From 1cdde1365cee57953b94d785379804b9707e01e4 Mon Sep 17 00:00:00 2001 From: Hyejin Kwon Date: Thu, 9 Jun 2022 16:22:24 +0200 Subject: [PATCH 097/448] Update CondTools/HLT/plugins/AlCaRecoTriggerBitsRcdUpdate.cc Co-authored-by: Marino Missiroli --- CondTools/HLT/plugins/AlCaRecoTriggerBitsRcdUpdate.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/CondTools/HLT/plugins/AlCaRecoTriggerBitsRcdUpdate.cc b/CondTools/HLT/plugins/AlCaRecoTriggerBitsRcdUpdate.cc index 2d3b6cab02e4a..b53016948d352 100644 --- a/CondTools/HLT/plugins/AlCaRecoTriggerBitsRcdUpdate.cc +++ b/CondTools/HLT/plugins/AlCaRecoTriggerBitsRcdUpdate.cc @@ -11,6 +11,7 @@ #include #include #include +#include // Framework #include "FWCore/ParameterSet/interface/ParameterSet.h" From fa60b555fd8cafb10fd764a79ef6bf0247c388b7 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 9 Jun 2022 16:28:12 +0200 Subject: [PATCH 098/448] Try to use MessageLogger instead of cout in SimG4CMS/FP420 --- .../FP420/interface/FP420NumberingScheme.h | 2 - SimG4CMS/FP420/src/FP420G4Hit.cc | 3 +- SimG4CMS/FP420/src/FP420NumberingScheme.cc | 38 +++++++++++-------- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/SimG4CMS/FP420/interface/FP420NumberingScheme.h b/SimG4CMS/FP420/interface/FP420NumberingScheme.h index 73d9e653d80b6..c7940b6fa5a68 100644 --- a/SimG4CMS/FP420/interface/FP420NumberingScheme.h +++ b/SimG4CMS/FP420/interface/FP420NumberingScheme.h @@ -31,8 +31,6 @@ class FP420NumberingScheme { // private: // - //////////// static UserVerbosity cout; - // int sn0, pn0, rn0; static unsigned packMYIndex(int rn0, int pn0, int sn0, int det, int zside, int sector, int zmodule) { int zScale = (rn0 - 1); // rn0=3 - current --> for update rn0=7 diff --git a/SimG4CMS/FP420/src/FP420G4Hit.cc b/SimG4CMS/FP420/src/FP420G4Hit.cc index 7f3ec0871d1a3..48a41dd3b9b6b 100644 --- a/SimG4CMS/FP420/src/FP420G4Hit.cc +++ b/SimG4CMS/FP420/src/FP420G4Hit.cc @@ -4,6 +4,7 @@ // Description: Transient Hit class for the FP420 /////////////////////////////////////////////////////////////////////////////// #include "SimG4CMS/FP420/interface/FP420G4Hit.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" #include FP420G4Hit::FP420G4Hit() : entry(0) { @@ -98,7 +99,7 @@ void FP420G4Hit::addEnergyDeposit(const FP420G4Hit& aHit) { hadr += aHit.getHadr(); } -void FP420G4Hit::Print() { std::cout << (*this); } +void FP420G4Hit::Print() { edm::LogVerbatim("FP420") << (*this); } G4ThreeVector FP420G4Hit::getEntry() const { return entry; } void FP420G4Hit::setEntry(const G4ThreeVector& xyz) { entry = xyz; } diff --git a/SimG4CMS/FP420/src/FP420NumberingScheme.cc b/SimG4CMS/FP420/src/FP420NumberingScheme.cc index c151b23f69b60..cf32102c20aae 100644 --- a/SimG4CMS/FP420/src/FP420NumberingScheme.cc +++ b/SimG4CMS/FP420/src/FP420NumberingScheme.cc @@ -5,20 +5,23 @@ // Modifications: 08.2008 mside and fside added /////////////////////////////////////////////////////////////////////////////// #include "SimG4CMS/FP420/interface/FP420NumberingScheme.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" // #include "CLHEP/Units/GlobalSystemOfUnits.h" #include "globals.hh" #include "G4Step.hh" #include -//UserVerbosity FP420NumberingScheme::cout("FP420NumberingScheme","silent","FP420NumberingScheme"); +//#define EDM_ML_DEBUG FP420NumberingScheme::FP420NumberingScheme() { // sn0=3, pn0=6, rn0=7; } FP420NumberingScheme::~FP420NumberingScheme() { - // std::cout << " Deleting FP420NumberingScheme" << std::endl; +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("FP420") << " Deleting FP420NumberingScheme"; +#endif } int FP420NumberingScheme::detectorLevel(const G4Step* aStep) const { @@ -46,8 +49,9 @@ unsigned int FP420NumberingScheme::getUnitID(const G4Step* aStep) const { unsigned intindex = 0; int level = detectorLevel(aStep); - // std::cout << "FP420NumberingScheme number of levels= " << level << std::endl; - +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("FP420") << "FP420NumberingScheme number of levels= " << level; +#endif // unsigned int intIndex = 0; if (level > 0) { int* copyno = new int[level]; @@ -109,8 +113,9 @@ unsigned int FP420NumberingScheme::getUnitID(const G4Step* aStep) const { zside = copyno[ich]; //= 1 2 (copyno=1,2) } // - // std::cout << "FP420NumberingScheme " << "ich=" << ich << "copyno" << copyno[ich] << "name=" << name[ich] << std::endl; - // +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("FP420") << "FP420NumberingScheme " << "ich=" << ich << "copyno" << copyno[ich] << "name=" << name[ich]; +#endif } // det = 1 for +FP420 , = 2 for -FP420 / (det-1) = 0,1 // det = 3 for +HPS240 , = 4 for -HPS240 / (det-1) = 2,3 @@ -122,16 +127,14 @@ unsigned int FP420NumberingScheme::getUnitID(const G4Step* aStep) const { // intindex = myPacker.packEcalIndex (det, zside, station, plane);// see examples // intindex = myPacker.packCastorIndex (det, zside, station, plane);// see examples intindex = packFP420Index(det, zside, station, plane); - /* // - std::cout << "FP420NumberingScheme det=" << det << " zside=" << zside << " station=" < Date: Thu, 9 Jun 2022 16:49:41 +0200 Subject: [PATCH 099/448] Code check --- SimG4CMS/FP420/src/FP420G4Hit.cc | 2 +- SimG4CMS/FP420/src/FP420NumberingScheme.cc | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/SimG4CMS/FP420/src/FP420G4Hit.cc b/SimG4CMS/FP420/src/FP420G4Hit.cc index 48a41dd3b9b6b..ea88e3ba3a108 100644 --- a/SimG4CMS/FP420/src/FP420G4Hit.cc +++ b/SimG4CMS/FP420/src/FP420G4Hit.cc @@ -99,7 +99,7 @@ void FP420G4Hit::addEnergyDeposit(const FP420G4Hit& aHit) { hadr += aHit.getHadr(); } -void FP420G4Hit::Print() { edm::LogVerbatim("FP420") << (*this); } +void FP420G4Hit::Print() { edm::LogVerbatim("FP420") << (*this); } G4ThreeVector FP420G4Hit::getEntry() const { return entry; } void FP420G4Hit::setEntry(const G4ThreeVector& xyz) { entry = xyz; } diff --git a/SimG4CMS/FP420/src/FP420NumberingScheme.cc b/SimG4CMS/FP420/src/FP420NumberingScheme.cc index cf32102c20aae..bc11792cf7faf 100644 --- a/SimG4CMS/FP420/src/FP420NumberingScheme.cc +++ b/SimG4CMS/FP420/src/FP420NumberingScheme.cc @@ -114,7 +114,8 @@ unsigned int FP420NumberingScheme::getUnitID(const G4Step* aStep) const { } // #ifdef EDM_ML_DEBUG - edm::LogVerbatim("FP420") << "FP420NumberingScheme " << "ich=" << ich << "copyno" << copyno[ich] << "name=" << name[ich]; + edm::LogVerbatim("FP420") << "FP420NumberingScheme " + << "ich=" << ich << "copyno" << copyno[ich] << "name=" << name[ich]; #endif } // det = 1 for +FP420 , = 2 for -FP420 / (det-1) = 0,1 @@ -129,9 +130,10 @@ unsigned int FP420NumberingScheme::getUnitID(const G4Step* aStep) const { intindex = packFP420Index(det, zside, station, plane); // #ifdef EDM_ML_DEBUG - edm::LogVerbatim("FP420") << "FP420NumberingScheme det=" << det << " zside=" << zside << " station=" < Date: Thu, 19 May 2022 20:42:28 +0200 Subject: [PATCH 100/448] Add support for ZSTD and LZ4 compression for NanoAODOutputModule --- PhysicsTools/NanoAOD/plugins/NanoAODOutputModule.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/PhysicsTools/NanoAOD/plugins/NanoAODOutputModule.cc b/PhysicsTools/NanoAOD/plugins/NanoAODOutputModule.cc index 34482835ebc83..12a61579c4ef5 100644 --- a/PhysicsTools/NanoAOD/plugins/NanoAODOutputModule.cc +++ b/PhysicsTools/NanoAOD/plugins/NanoAODOutputModule.cc @@ -296,10 +296,14 @@ void NanoAODOutputModule::openFile(edm::FileBlock const&) { m_file->SetCompressionAlgorithm(ROOT::kZLIB); } else if (m_compressionAlgorithm == std::string("LZMA")) { m_file->SetCompressionAlgorithm(ROOT::kLZMA); + } else if (m_compressionAlgorithm == std::string("ZSTD")) { + m_file->SetCompressionAlgorithm(ROOT::kZSTD); + } else if (m_compressionAlgorithm == std::string("LZ4")) { + m_file->SetCompressionAlgorithm(ROOT::kLZ4); } else { throw cms::Exception("Configuration") << "NanoAODOutputModule configured with unknown compression algorithm '" << m_compressionAlgorithm << "'\n" - << "Allowed compression algorithms are ZLIB and LZMA\n"; + << "Allowed compression algorithms are ZLIB, LZMA, ZSTD, and LZ4\n"; } /* Setup file structure here */ m_tables.clear(); From 1d9dd6baba37547c51468a22ad0bd261cf671c50 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Thu, 9 Jun 2022 11:06:29 -0500 Subject: [PATCH 101/448] Use thread-friendly modules in Validation/RecoParticleFlow - changed from legacy to thread-friendly module types - minor code improvements --- .../plugins/GenericBenchmarkAnalyzer.cc | 4 +-- .../RecoParticleFlow/plugins/PFFilter.cc | 12 +++---- .../plugins/PFJetBenchmarkAnalyzer.cc | 27 +++++++------- .../RecoParticleFlow/plugins/PFJetFilter.cc | 36 +++++++++---------- .../plugins/PFMETBenchmarkAnalyzer.cc | 19 +++++----- .../RecoParticleFlow/plugins/PFMETFilter.cc | 12 +++---- .../PFTauElecRejectionBenchMarkAnalyzer.cc | 4 +-- .../RecoParticleFlow/plugins/PFTester.cc | 4 +-- 8 files changed, 59 insertions(+), 59 deletions(-) diff --git a/Validation/RecoParticleFlow/plugins/GenericBenchmarkAnalyzer.cc b/Validation/RecoParticleFlow/plugins/GenericBenchmarkAnalyzer.cc index 70f6fc0b8c0f2..3475db0c5c97d 100644 --- a/Validation/RecoParticleFlow/plugins/GenericBenchmarkAnalyzer.cc +++ b/Validation/RecoParticleFlow/plugins/GenericBenchmarkAnalyzer.cc @@ -10,7 +10,7 @@ #include "DataFormats/Common/interface/Handle.h" #include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" #include "DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" @@ -29,7 +29,7 @@ #include #include -class GenericBenchmarkAnalyzer : public edm::EDAnalyzer, public GenericBenchmark { +class GenericBenchmarkAnalyzer : public edm::one::EDAnalyzer<>, public GenericBenchmark { public: explicit GenericBenchmarkAnalyzer(const edm::ParameterSet &); ~GenericBenchmarkAnalyzer() override; diff --git a/Validation/RecoParticleFlow/plugins/PFFilter.cc b/Validation/RecoParticleFlow/plugins/PFFilter.cc index 0a65eda966090..aabeb9ca459f2 100644 --- a/Validation/RecoParticleFlow/plugins/PFFilter.cc +++ b/Validation/RecoParticleFlow/plugins/PFFilter.cc @@ -4,21 +4,21 @@ #include "DataFormats/Candidate/interface/Candidate.h" #include "DataFormats/Candidate/interface/CandidateFwd.h" #include "DataFormats/Common/interface/Handle.h" -#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/global/EDFilter.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/InputTag.h" -class PFFilter : public edm::EDFilter { +class PFFilter : public edm::global::EDFilter<> { public: explicit PFFilter(const edm::ParameterSet &); ~PFFilter() override; - bool filter(edm::Event &, const edm::EventSetup &) override; + bool filter(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; void beginJob() override; void endJob() override; - bool checkInput(); + bool checkInput() const; private: std::vector collections_; @@ -40,7 +40,7 @@ PFFilter::PFFilter(const edm::ParameterSet &iConfig) { PFFilter::~PFFilter() {} -bool PFFilter::checkInput() { +bool PFFilter::checkInput() const { if (collections_.size() != min_.size()) { std::cout << "Error: in PFFilter: collections_.size()!=min_.size()" << std::endl; std::cout << "collections_.size() = " << collections_.size() << std::endl; @@ -78,7 +78,7 @@ void PFFilter::beginJob() { // std::cout << "FL: beginJob" << std::endl; } -bool PFFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { +bool PFFilter::filter(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const { // std::cout << "FL: filter" << std::endl; // std::cout << "FL: Mins = " << min_ << std::endl; diff --git a/Validation/RecoParticleFlow/plugins/PFJetBenchmarkAnalyzer.cc b/Validation/RecoParticleFlow/plugins/PFJetBenchmarkAnalyzer.cc index a3bfc7302e2fc..2b12d04012af9 100644 --- a/Validation/RecoParticleFlow/plugins/PFJetBenchmarkAnalyzer.cc +++ b/Validation/RecoParticleFlow/plugins/PFJetBenchmarkAnalyzer.cc @@ -21,7 +21,7 @@ #include // user include files -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/Event.h" @@ -46,7 +46,7 @@ using namespace std; // // class decleration -class PFJetBenchmarkAnalyzer : public edm::EDAnalyzer { +class PFJetBenchmarkAnalyzer : public edm::one::EDAnalyzer<> { public: typedef dqm::legacy::DQMStore DQMStore; typedef dqm::legacy::MonitorElement MonitorElement; @@ -61,20 +61,21 @@ class PFJetBenchmarkAnalyzer : public edm::EDAnalyzer { // ----------member data --------------------------- edm::EDGetTokenT sGenJetAlgo_tok_; edm::EDGetTokenT sJetAlgo_tok_; + + // neuhaus - comment + PFJetBenchmark PFJetBenchmark_; + string outjetfilename; + bool pfjBenchmarkDebug; + bool plotAgainstReco; + bool onlyTwoJets; + double deltaRMax = 0.1; + string benchmarkLabel_; + double recPt; + double maxEta; + dqm::legacy::DQMStore *dbe_; }; /// PFJet Benchmark -// neuhaus - comment -PFJetBenchmark PFJetBenchmark_; -string outjetfilename; -bool pfjBenchmarkDebug; -bool plotAgainstReco; -bool onlyTwoJets; -double deltaRMax = 0.1; -string benchmarkLabel_; -double recPt; -double maxEta; -dqm::legacy::DQMStore *dbe_; // // constants, enums and typedefs // diff --git a/Validation/RecoParticleFlow/plugins/PFJetFilter.cc b/Validation/RecoParticleFlow/plugins/PFJetFilter.cc index e38cd9cf0cf5a..7348dfb137bf2 100644 --- a/Validation/RecoParticleFlow/plugins/PFJetFilter.cc +++ b/Validation/RecoParticleFlow/plugins/PFJetFilter.cc @@ -2,7 +2,7 @@ #include "DataFormats/Candidate/interface/CandidateFwd.h" #include "DataFormats/Common/interface/Handle.h" #include "DataFormats/JetReco/interface/PFJet.h" -#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/global/EDFilter.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -11,19 +11,20 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/InputTag.h" #include "RecoParticleFlow/Benchmark/interface/PFBenchmarkAlgo.h" +#include -class PFJetFilter : public edm::EDFilter { +class PFJetFilter : public edm::global::EDFilter<> { public: explicit PFJetFilter(const edm::ParameterSet &); ~PFJetFilter() override; private: void beginJob() override; - bool filter(edm::Event &, const edm::EventSetup &) override; + bool filter(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; void endJob() override; - double resolution(double, bool); - double response(double, bool); + double resolution(double, bool) const; + double response(double, bool) const; double recPt_cut; double genPt_cut; @@ -36,10 +37,8 @@ class PFJetFilter : public edm::EDFilter { edm::EDGetTokenT> inputTruthLabel_; edm::EDGetTokenT> inputRecoLabel_; - unsigned int entry; + mutable std::atomic entry; bool verbose; - - PFBenchmarkAlgo *algo_; }; #include "FWCore/Framework/interface/MakerMacros.h" @@ -76,7 +75,7 @@ void PFJetFilter::beginJob() {} void PFJetFilter::endJob() {} -bool PFJetFilter::filter(edm::Event &iEvent, const edm::EventSetup &iESetup) { +bool PFJetFilter::filter(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iESetup) const { // Typedefs to use views typedef edm::View candidateCollection; typedef edm::View candidateCollection; @@ -150,7 +149,7 @@ bool PFJetFilter::filter(edm::Event &iEvent, const edm::EventSetup &iESetup) { if (i == j) continue; const reco::Candidate *other = &(*reco_candidates)[j]; - double deltaR = algo_->deltaR(particle, other); + double deltaR = PFBenchmarkAlgo::deltaR(particle, other); if (deltaR < deltaRmin && other->pt() > 0.25 * particle->pt() && other->pt() > recPt_cut) { deltaRmin = deltaR; ptmin = other->pt(); @@ -162,14 +161,14 @@ bool PFJetFilter::filter(edm::Event &iEvent, const edm::EventSetup &iESetup) { continue; // Find the closest genJet. - const reco::Candidate *gen_particle = algo_->matchByDeltaR(particle, truth_candidates); + const reco::Candidate *gen_particle = PFBenchmarkAlgo::matchByDeltaR(particle, truth_candidates); // Check there is a genJet associated to the recoJet if (gen_particle == nullptr) continue; // check deltaR is small enough - double deltaR = algo_->deltaR(particle, gen_particle); + double deltaR = PFBenchmarkAlgo::deltaR(particle, gen_particle); if (deltaR > deltaR_max) continue; @@ -191,10 +190,10 @@ bool PFJetFilter::filter(edm::Event &iEvent, const edm::EventSetup &iESetup) { if (nSig > deltaEt_max || nSig < deltaEt_min) { /* */ if (verbose) - std::cout << "Entry " << entry << " resPt = " << resPt << " sigma/avera/nSig = " << sigma << "/" << avera << "/" - << nSig << " pT (T/R) " << true_pt << "/" << rec_pt << " Eta (T/R) " << true_eta << "/" << rec_eta - << " Phi (T/R) " << true_phi << "/" << rec_phi << " deltaRMin/ptmin " << deltaRmin << "/" << ptmin - << std::endl; + std::cout << "Entry " << entry++ << " resPt = " << resPt << " sigma/avera/nSig = " << sigma << "/" << avera + << "/" << nSig << " pT (T/R) " << true_pt << "/" << rec_pt << " Eta (T/R) " << true_eta << "/" + << rec_eta << " Phi (T/R) " << true_phi << "/" << rec_phi << " deltaRMin/ptmin " << deltaRmin << "/" + << ptmin << std::endl; /* */ pass = true; } @@ -203,11 +202,10 @@ bool PFJetFilter::filter(edm::Event &iEvent, const edm::EventSetup &iESetup) { break; } - entry++; return pass; } -double PFJetFilter::resolution(double pt, bool barrel) { +double PFJetFilter::resolution(double pt, bool barrel) const { double p0 = barrel ? 1.19200e-02 : 8.45341e-03; double p1 = barrel ? 1.06138e+00 : 7.96855e-01; double p2 = barrel ? -2.05929e+00 : -3.12076e-01; @@ -216,7 +214,7 @@ double PFJetFilter::resolution(double pt, bool barrel) { return resp; } -double PFJetFilter::response(double pt, bool barrel) { +double PFJetFilter::response(double pt, bool barrel) const { double p0 = barrel ? 1.09906E-1 : 6.91939E+1; double p1 = barrel ? -1.61443E-1 : -6.92733E+1; double p2 = barrel ? 3.45489E+3 : 1.58207E+6; diff --git a/Validation/RecoParticleFlow/plugins/PFMETBenchmarkAnalyzer.cc b/Validation/RecoParticleFlow/plugins/PFMETBenchmarkAnalyzer.cc index 82d20dbff33f5..fa707d907889d 100644 --- a/Validation/RecoParticleFlow/plugins/PFMETBenchmarkAnalyzer.cc +++ b/Validation/RecoParticleFlow/plugins/PFMETBenchmarkAnalyzer.cc @@ -21,7 +21,7 @@ #include // user include files -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/Event.h" @@ -48,7 +48,7 @@ using namespace std; // // class decleration -class PFMETBenchmarkAnalyzer : public edm::EDAnalyzer { +class PFMETBenchmarkAnalyzer : public edm::one::EDAnalyzer<> { public: typedef dqm::legacy::DQMStore DQMStore; typedef dqm::legacy::MonitorElement MonitorElement; @@ -65,16 +65,17 @@ class PFMETBenchmarkAnalyzer : public edm::EDAnalyzer { edm::EDGetTokenT sInputRecoLabel_tok_; edm::EDGetTokenT sInputCaloLabel_tok_; edm::EDGetTokenT sInputTCLabel_tok_; + + // neuhaus - comment + PFMETBenchmark PFMETBenchmark_; + string OutputFileName; + bool pfmBenchmarkDebug; + bool xplotAgainstReco; + string xbenchmarkLabel_; + dqm::legacy::DQMStore *xdbe_; }; /// PFJet Benchmark -// neuhaus - comment -PFMETBenchmark PFMETBenchmark_; -string OutputFileName; -bool pfmBenchmarkDebug; -bool xplotAgainstReco; -string xbenchmarkLabel_; -dqm::legacy::DQMStore *xdbe_; // // constants, enums and typedefs // diff --git a/Validation/RecoParticleFlow/plugins/PFMETFilter.cc b/Validation/RecoParticleFlow/plugins/PFMETFilter.cc index 91ae0af986a10..91c286327ac6d 100644 --- a/Validation/RecoParticleFlow/plugins/PFMETFilter.cc +++ b/Validation/RecoParticleFlow/plugins/PFMETFilter.cc @@ -5,22 +5,22 @@ #include "DataFormats/Candidate/interface/CandidateFwd.h" #include "DataFormats/Common/interface/Handle.h" #include "DataFormats/METReco/interface/MET.h" -#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/global/EDFilter.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/InputTag.h" -class PFMETFilter : public edm::EDFilter { +class PFMETFilter : public edm::global::EDFilter<> { public: explicit PFMETFilter(const edm::ParameterSet &); ~PFMETFilter() override; - bool filter(edm::Event &, const edm::EventSetup &) override; + bool filter(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; void beginJob() override; void endJob() override; - bool checkInput(); + bool checkInput() const; private: std::vector collections_; @@ -60,7 +60,7 @@ PFMETFilter::PFMETFilter(const edm::ParameterSet &iConfig) { PFMETFilter::~PFMETFilter() {} -bool PFMETFilter::checkInput() { +bool PFMETFilter::checkInput() const { if (collections_.size() != min_.size()) { std::cout << "Error: in PFMETFilter: collections_.size()!=min_.size()" << std::endl; std::cout << "collections_.size() = " << collections_.size() << std::endl; @@ -98,7 +98,7 @@ void PFMETFilter::beginJob() { // std::cout << "FL: beginJob" << std::endl; } -bool PFMETFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { +bool PFMETFilter::filter(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const { // std::cout << "FL: filter" << std::endl; // std::cout << "FL: Mins = " << min_ << std::endl; diff --git a/Validation/RecoParticleFlow/plugins/PFTauElecRejectionBenchMarkAnalyzer.cc b/Validation/RecoParticleFlow/plugins/PFTauElecRejectionBenchMarkAnalyzer.cc index a9f5275fed895..f6de12483c694 100644 --- a/Validation/RecoParticleFlow/plugins/PFTauElecRejectionBenchMarkAnalyzer.cc +++ b/Validation/RecoParticleFlow/plugins/PFTauElecRejectionBenchMarkAnalyzer.cc @@ -2,7 +2,7 @@ #include // user include files -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/Event.h" @@ -21,7 +21,7 @@ using namespace std; // // class declaration -class PFTauElecRejectionBenchmarkAnalyzer : public edm::EDAnalyzer { +class PFTauElecRejectionBenchmarkAnalyzer : public edm::one::EDAnalyzer<> { public: typedef dqm::legacy::DQMStore DQMStore; typedef dqm::legacy::MonitorElement MonitorElement; diff --git a/Validation/RecoParticleFlow/plugins/PFTester.cc b/Validation/RecoParticleFlow/plugins/PFTester.cc index 2f0d53fcabdbb..21b1c39969c41 100644 --- a/Validation/RecoParticleFlow/plugins/PFTester.cc +++ b/Validation/RecoParticleFlow/plugins/PFTester.cc @@ -14,7 +14,7 @@ #include "DataFormats/ParticleFlowReco/interface/PFBlock.h" #include "DataFormats/ParticleFlowReco/interface/PFBlockElement.h" #include "DataFormats/ParticleFlowReco/interface/PFRecTrack.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" @@ -31,7 +31,7 @@ #include #include -class PFTester : public edm::EDAnalyzer { +class PFTester : public edm::one::EDAnalyzer<> { public: typedef dqm::legacy::DQMStore DQMStore; typedef dqm::legacy::MonitorElement MonitorElement; From 75b384a0a9319c4f415d3961ce5256bf0a9cdef1 Mon Sep 17 00:00:00 2001 From: Malik Shahzad Muzaffar Date: Thu, 9 Jun 2022 22:54:26 +0200 Subject: [PATCH 102/448] Delete mps_create_file_lists.py --- .../scripts/mps_create_file_lists.py | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100755 Alignment/MillePedeAlignmentAlgorithm/scripts/mps_create_file_lists.py diff --git a/Alignment/MillePedeAlignmentAlgorithm/scripts/mps_create_file_lists.py b/Alignment/MillePedeAlignmentAlgorithm/scripts/mps_create_file_lists.py deleted file mode 100755 index 5dc3bc16bd9de..0000000000000 --- a/Alignment/MillePedeAlignmentAlgorithm/scripts/mps_create_file_lists.py +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env python3 - -from __future__ import print_function - -print("=======================================") -print("This script is moved to its new home in") -print("tkal_create_file_lists.py ") -print("(in Alignment/CommonAlignment/scripts).") -print("=======================================") -print() -import subprocess -exec(open(subprocess.check_output(["which", "tkal_create_file_lists.py"], universal_newlines=True).rstrip()).read()) From 27267a5fab7175b5dc5dbe4e8bdc5bb413ca61ca Mon Sep 17 00:00:00 2001 From: William McCormack Date: Thu, 9 Jun 2022 16:44:38 -0500 Subject: [PATCH 103/448] converting to logDebug --- .../plugins/BoostedJetONNXJetTagsProducer.cc | 38 ++++++++++-------- .../ParticleNetSonicJetTagsProducer.cc | 39 ++++++++++--------- 2 files changed, 42 insertions(+), 35 deletions(-) diff --git a/RecoBTag/ONNXRuntime/plugins/BoostedJetONNXJetTagsProducer.cc b/RecoBTag/ONNXRuntime/plugins/BoostedJetONNXJetTagsProducer.cc index 29c6aa7d82a88..5cdf4ed1ee962 100644 --- a/RecoBTag/ONNXRuntime/plugins/BoostedJetONNXJetTagsProducer.cc +++ b/RecoBTag/ONNXRuntime/plugins/BoostedJetONNXJetTagsProducer.cc @@ -63,25 +63,26 @@ BoostedJetONNXJetTagsProducer::BoostedJetONNXJetTagsProducer(const edm::Paramete ParticleNetConstructor(iConfig, true, input_names_, prep_info_map_, input_shapes_, input_sizes_, &data_); if (debug_) { + LogDebug("BoostedJetONNXJetTagsProducer") << ":" << std::endl; for (unsigned i = 0; i < input_names_.size(); ++i) { const auto &group_name = input_names_.at(i); if (!input_shapes_.empty()) { - std::cout << group_name << "\nshapes: "; + LogDebug("BoostedJetONNXJetTagsProducer") << group_name << "\nshapes: "; for (const auto &x : input_shapes_.at(i)) { - std::cout << x << ", "; + LogDebug("BoostedJetONNXJetTagsProducer") << x << ", "; } } - std::cout << "\nvariables: "; + LogDebug("BoostedJetONNXJetTagsProducer") << "\nvariables: "; for (const auto &x : prep_info_map_.at(group_name).var_names) { - std::cout << x << ", "; + LogDebug("BoostedJetONNXJetTagsProducer") << x << ", "; } - std::cout << "\n"; + LogDebug("BoostedJetONNXJetTagsProducer") << "\n"; } - std::cout << "flav_names: "; + LogDebug("BoostedJetONNXJetTagsProducer") << "flav_names: "; for (const auto &flav_name : flav_names_) { - std::cout << flav_name << ", "; + LogDebug("BoostedJetONNXJetTagsProducer") << flav_name << ", "; } - std::cout << "\n"; + LogDebug("BoostedJetONNXJetTagsProducer") << "\n"; } // get output names from flav_names @@ -172,14 +173,16 @@ void BoostedJetONNXJetTagsProducer::produce(edm::Event &iEvent, const edm::Event } if (debug_) { - std::cout << "=== " << iEvent.id().run() << ":" << iEvent.id().luminosityBlock() << ":" << iEvent.id().event() - << " ===" << std::endl; + LogDebug("produce") << ":" << std::endl + << "=== " << iEvent.id().run() << ":" << iEvent.id().luminosityBlock() << ":" + << iEvent.id().event() << " ===" << std::endl; for (unsigned jet_n = 0; jet_n < tag_infos->size(); ++jet_n) { const auto &jet_ref = tag_infos->at(jet_n).jet(); - std::cout << " - Jet #" << jet_n << ", pt=" << jet_ref->pt() << ", eta=" << jet_ref->eta() - << ", phi=" << jet_ref->phi() << std::endl; + LogDebug("produce") << " - Jet #" << jet_n << ", pt=" << jet_ref->pt() << ", eta=" << jet_ref->eta() + << ", phi=" << jet_ref->phi() << std::endl; for (std::size_t flav_n = 0; flav_n < flav_names_.size(); ++flav_n) { - std::cout << " " << flav_names_.at(flav_n) << " = " << (*(output_tags.at(flav_n)))[jet_ref] << std::endl; + LogDebug("produce") << " " << flav_names_.at(flav_n) << " = " << (*(output_tags.at(flav_n)))[jet_ref] + << std::endl; } } } @@ -221,12 +224,13 @@ void BoostedJetONNXJetTagsProducer::make_inputs(const reco::DeepBoostedJetTagInf } if (debug_) { - std::cout << " -- var=" << varname << ", center=" << info.center << ", scale=" << info.norm_factor - << ", replace=" << info.replace_inf_value << ", pad=" << info.pad << std::endl; + LogDebug("make_inputs") << ":" << std::endl + << " -- var=" << varname << ", center=" << info.center << ", scale=" << info.norm_factor + << ", replace=" << info.replace_inf_value << ", pad=" << info.pad << std::endl; for (unsigned i = curr_pos - insize; i < curr_pos; i++) { - std::cout << group_values[i] << ","; + LogDebug("make_inputs") << group_values[i] << ","; } - std::cout << std::endl; + LogDebug("make_inputs") << std::endl; } } group_values.resize(curr_pos); diff --git a/RecoBTag/ONNXRuntime/plugins/ParticleNetSonicJetTagsProducer.cc b/RecoBTag/ONNXRuntime/plugins/ParticleNetSonicJetTagsProducer.cc index a105f7633589a..6a5e8da83d7ef 100644 --- a/RecoBTag/ONNXRuntime/plugins/ParticleNetSonicJetTagsProducer.cc +++ b/RecoBTag/ONNXRuntime/plugins/ParticleNetSonicJetTagsProducer.cc @@ -60,32 +60,32 @@ ParticleNetSonicJetTagsProducer::ParticleNetSonicJetTagsProducer(const edm::Para ParticleNetConstructor(iConfig, false, input_names_, prep_info_map_, input_shapes_, input_sizes_, nullptr); if (debug_) { + LogDebug("ParticleNetSonicJetTagsProducer") << ":" << std::endl; for (unsigned i = 0; i < input_names_.size(); ++i) { const auto &group_name = input_names_.at(i); if (!input_shapes_.empty()) { - std::cout << group_name << "\nshapes: "; + LogDebug("ParticleNetSonicJetTagsProducer") << group_name << "\nshapes: "; for (const auto &x : input_shapes_.at(i)) { - std::cout << x << ", "; + LogDebug("ParticleNetSonicJetTagsProducer") << x << ", "; } } - std::cout << "\nvariables: "; + LogDebug("ParticleNetSonicJetTagsProducer") << "\nvariables: "; for (const auto &x : prep_info_map_.at(group_name).var_names) { - std::cout << x << ", "; + LogDebug("ParticleNetSonicJetTagsProducer") << x << ", "; } - std::cout << "\n"; + LogDebug("ParticleNetSonicJetTagsProducer") << "\n"; } - std::cout << "flav_names: "; + LogDebug("ParticleNetSonicJetTagsProducer") << "flav_names: "; for (const auto &flav_name : flav_names_) { - std::cout << flav_name << ", "; + LogDebug("ParticleNetSonicJetTagsProducer") << flav_name << ", "; } - std::cout << "\n"; + LogDebug("ParticleNetSonicJetTagsProducer") << "\n"; } // get output names from flav_names for (const auto &flav_name : flav_names_) { produces(flav_name); } - //preprocessInfoLoader(&iConfig); } ParticleNetSonicJetTagsProducer::~ParticleNetSonicJetTagsProducer() {} @@ -190,12 +190,13 @@ void ParticleNetSonicJetTagsProducer::acquire(edm::Event const &iEvent, edm::Eve } if (debug_) { - std::cout << " -- var=" << varname << ", center=" << info.center << ", scale=" << info.norm_factor - << ", replace=" << info.replace_inf_value << ", pad=" << info.pad << std::endl; + LogDebug("acquire") << ":" << std::endl + << " -- var=" << varname << ", center=" << info.center << ", scale=" << info.norm_factor + << ", replace=" << info.replace_inf_value << ", pad=" << info.pad << std::endl; for (unsigned i = curr_pos - insize; i < curr_pos; i++) { - std::cout << vdata[i] << ","; + LogDebug("acquire") << vdata[i] << ","; } - std::cout << std::endl; + LogDebug("acquire") << std::endl; } } } @@ -254,14 +255,16 @@ void ParticleNetSonicJetTagsProducer::produce(edm::Event &iEvent, } if (debug_) { - std::cout << "=== " << iEvent.id().run() << ":" << iEvent.id().luminosityBlock() << ":" << iEvent.id().event() - << " ===" << std::endl; + LogDebug("produce") << ":" << std::endl + << "=== " << iEvent.id().run() << ":" << iEvent.id().luminosityBlock() << ":" + << iEvent.id().event() << " ===" << std::endl; for (unsigned jet_n = 0; jet_n < tag_infos->size(); ++jet_n) { const auto &jet_ref = tag_infos->at(jet_n).jet(); - std::cout << " - Jet #" << jet_n << ", pt=" << jet_ref->pt() << ", eta=" << jet_ref->eta() - << ", phi=" << jet_ref->phi() << std::endl; + LogDebug("produce") << " - Jet #" << jet_n << ", pt=" << jet_ref->pt() << ", eta=" << jet_ref->eta() + << ", phi=" << jet_ref->phi() << std::endl; for (std::size_t flav_n = 0; flav_n < flav_names_.size(); ++flav_n) { - std::cout << " " << flav_names_.at(flav_n) << " = " << (*(output_tags.at(flav_n)))[jet_ref] << std::endl; + LogDebug("produce") << " " << flav_names_.at(flav_n) << " = " << (*(output_tags.at(flav_n)))[jet_ref] + << std::endl; } } } From d123db4ca6ef2edc5022f277f294a4c66df3d7c1 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Thu, 9 Jun 2022 16:49:16 -0500 Subject: [PATCH 104/448] Convert to thread-friendly modules in CommonTools --- CommonTools/CandAlgos/plugins/CandViewRefMerger.cc | 6 +++--- .../interface/AssociationMapOneToOne2Association.h | 10 ++++++---- .../UtilAlgos/interface/AssociationVector2ValueMap.h | 10 ++++++---- .../UtilAlgos/interface/AssociationVectorSelector.h | 4 ++-- CommonTools/UtilAlgos/interface/HistoAnalyzer.h | 5 +++-- CommonTools/UtilAlgos/interface/NtpProducer.h | 4 ++-- 6 files changed, 22 insertions(+), 17 deletions(-) diff --git a/CommonTools/CandAlgos/plugins/CandViewRefMerger.cc b/CommonTools/CandAlgos/plugins/CandViewRefMerger.cc index f870bea6432ac..d3801252e9f61 100644 --- a/CommonTools/CandAlgos/plugins/CandViewRefMerger.cc +++ b/CommonTools/CandAlgos/plugins/CandViewRefMerger.cc @@ -8,13 +8,13 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "DataFormats/Candidate/interface/Candidate.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/global/EDProducer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Utilities/interface/transform.h" #include "DataFormats/Common/interface/Handle.h" -class CandViewRefMerger : public edm::EDProducer { +class CandViewRefMerger : public edm::global::EDProducer<> { public: explicit CandViewRefMerger(const edm::ParameterSet& cfg) : srcTokens_( @@ -24,7 +24,7 @@ class CandViewRefMerger : public edm::EDProducer { } private: - void produce(edm::Event& evt, const edm::EventSetup&) override { + void produce(edm::StreamID, edm::Event& evt, const edm::EventSetup&) const override { std::unique_ptr > out(new std::vector); for (std::vector >::const_iterator i = srcTokens_.begin(); i != srcTokens_.end(); diff --git a/CommonTools/UtilAlgos/interface/AssociationMapOneToOne2Association.h b/CommonTools/UtilAlgos/interface/AssociationMapOneToOne2Association.h index a55407ca3f0f2..4e1d60c932316 100644 --- a/CommonTools/UtilAlgos/interface/AssociationMapOneToOne2Association.h +++ b/CommonTools/UtilAlgos/interface/AssociationMapOneToOne2Association.h @@ -10,18 +10,18 @@ #include "DataFormats/Common/interface/AssociationMap.h" #include "DataFormats/Common/interface/OneToOne.h" #include "DataFormats/Common/interface/Association.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/global/EDProducer.h" #include "FWCore/Utilities/interface/InputTag.h" template -class AssociationMapOneToOne2Association : public edm::EDProducer { +class AssociationMapOneToOne2Association : public edm::global::EDProducer<> { public: AssociationMapOneToOne2Association(const edm::ParameterSet&); private: typedef edm::AssociationMap > am_t; typedef edm::Association as_t; - void produce(edm::Event&, const edm::EventSetup&) override; + void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; edm::EDGetTokenT am_; }; @@ -38,7 +38,9 @@ AssociationMapOneToOne2Association::AssociationMapOneToOne2Associati } template -void AssociationMapOneToOne2Association::produce(edm::Event& evt, const edm::EventSetup&) { +void AssociationMapOneToOne2Association::produce(edm::StreamID, + edm::Event& evt, + const edm::EventSetup&) const { using namespace edm; using namespace std; Handle am; diff --git a/CommonTools/UtilAlgos/interface/AssociationVector2ValueMap.h b/CommonTools/UtilAlgos/interface/AssociationVector2ValueMap.h index 7463edd818aad..7604659d31b4f 100644 --- a/CommonTools/UtilAlgos/interface/AssociationVector2ValueMap.h +++ b/CommonTools/UtilAlgos/interface/AssociationVector2ValueMap.h @@ -9,11 +9,11 @@ #include "DataFormats/Common/interface/AssociationVector.h" #include "DataFormats/Common/interface/ValueMap.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/global/EDProducer.h" #include "FWCore/Utilities/interface/InputTag.h" template -class AssociationVector2ValueMap : public edm::EDProducer { +class AssociationVector2ValueMap : public edm::global::EDProducer<> { public: AssociationVector2ValueMap(const edm::ParameterSet&); @@ -22,7 +22,7 @@ class AssociationVector2ValueMap : public edm::EDProducer { typedef typename CVal::value_type value_t; typedef edm::ValueMap vm_t; typedef typename av_t::CKey collection_t; - void produce(edm::Event&, const edm::EventSetup&) override; + void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; edm::EDGetTokenT av_; }; @@ -39,7 +39,9 @@ AssociationVector2ValueMap::AssociationVector2ValueMap(const e } template -void AssociationVector2ValueMap::produce(edm::Event& evt, const edm::EventSetup&) { +void AssociationVector2ValueMap::produce(edm::StreamID, + edm::Event& evt, + const edm::EventSetup&) const { using namespace edm; using namespace std; Handle av; diff --git a/CommonTools/UtilAlgos/interface/AssociationVectorSelector.h b/CommonTools/UtilAlgos/interface/AssociationVectorSelector.h index 232524e1ed8d7..5794445f5a44b 100644 --- a/CommonTools/UtilAlgos/interface/AssociationVectorSelector.h +++ b/CommonTools/UtilAlgos/interface/AssociationVectorSelector.h @@ -8,12 +8,12 @@ */ #include "DataFormats/Common/interface/AssociationVector.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" #include "FWCore/Utilities/interface/InputTag.h" #include "CommonTools/UtilAlgos/interface/AnySelector.h" template -class AssociationVectorSelector : public edm::EDProducer { +class AssociationVectorSelector : public edm::stream::EDProducer<> { public: AssociationVectorSelector(const edm::ParameterSet&); diff --git a/CommonTools/UtilAlgos/interface/HistoAnalyzer.h b/CommonTools/UtilAlgos/interface/HistoAnalyzer.h index 6d816425edbfe..4eccc02321544 100644 --- a/CommonTools/UtilAlgos/interface/HistoAnalyzer.h +++ b/CommonTools/UtilAlgos/interface/HistoAnalyzer.h @@ -10,7 +10,7 @@ * - C : Concrete candidate collection type * */ -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/InputTag.h" @@ -19,7 +19,7 @@ #include "CommonTools/UtilAlgos/interface/ExpressionHisto.h" template -class HistoAnalyzer : public edm::EDAnalyzer { +class HistoAnalyzer : public edm::one::EDAnalyzer { public: /// constructor from parameter set HistoAnalyzer(const edm::ParameterSet&); @@ -47,6 +47,7 @@ HistoAnalyzer::HistoAnalyzer(const edm::ParameterSet& par) usingWeights_(par.exists("weights")), weightsToken_( mayConsume(par.template getUntrackedParameter("weights", edm::InputTag("fake")))) { + usesResource(TFileService::kSharedResource); edm::Service fs; std::vector histograms = par.template getParameter >("histograms"); std::vector::const_iterator it = histograms.begin(); diff --git a/CommonTools/UtilAlgos/interface/NtpProducer.h b/CommonTools/UtilAlgos/interface/NtpProducer.h index 476766a64a698..78e7f7980676c 100644 --- a/CommonTools/UtilAlgos/interface/NtpProducer.h +++ b/CommonTools/UtilAlgos/interface/NtpProducer.h @@ -10,7 +10,7 @@ * - C : Concrete candidate collection type * */ -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "DataFormats/Provenance/interface/RunLumiEventNumber.h" @@ -18,7 +18,7 @@ #include "CommonTools/Utils/interface/StringObjectFunction.h" template -class NtpProducer : public edm::EDProducer { +class NtpProducer : public edm::stream::EDProducer<> { public: /// constructor from parameter set NtpProducer(const edm::ParameterSet&); From 217d6abb9a6000965dd86a50b12949a08f0f7d84 Mon Sep 17 00:00:00 2001 From: cepeda Date: Tue, 7 Jun 2022 16:57:05 +0200 Subject: [PATCH 105/448] GMT LUT Changes for PR (cherry picked from commit 3856338674f8b688fcfdf0ac502d0981bc7e9773) --- L1Trigger/Phase2L1GMT/interface/Constants.h | 50 ++++++++++++++++----- 1 file changed, 39 insertions(+), 11 deletions(-) diff --git a/L1Trigger/Phase2L1GMT/interface/Constants.h b/L1Trigger/Phase2L1GMT/interface/Constants.h index a111b3fcbf5ac..882ea56de23c6 100644 --- a/L1Trigger/Phase2L1GMT/interface/Constants.h +++ b/L1Trigger/Phase2L1GMT/interface/Constants.h @@ -70,12 +70,20 @@ namespace Phase2L1GMT { const float maxTanl_ = 8.0; const float maxZ0_ = 30.; const float maxD0_ = 15.4; + const int barrelLimit0_ = 181 / 4; const int barrelLimit1_ = 160 / 4; const int barrelLimit2_ = 140 / 4; const int barrelLimit3_ = 110 / 4; const int barrelLimit4_ = 0; +/* + const int barrelLimit0_ = 228; + const int barrelLimit1_ = 179; + const int barrelLimit2_ = 154; + const int barrelLimit3_ = 154; +*/ + // LSB const float LSBpt = 0.03125; const float LSBphi = 2. * M_PI / pow(2, BITSPHI); @@ -1291,17 +1299,37 @@ namespace Phase2L1GMT { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13}; - const ap_uint<8> lt_tpsID[256] = { - 40, 56, 64, 88, 64, 32, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 56, 56, 54, 36, 36, 36, 36, 36, 36, - 36, 36, 32, 28, 28, 28, 28, 52, 56, 52, 52, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 56, 52, 52, - 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 52, 36, 36, 36, 36, 36, 36, 36, 36, 56, 56, 36, 56, - 36, 36, 28, 60, 60, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 120, 120, 120, 92, 92, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 28, 120, 152, 128, 100, 124, 80, 80, 64, 100, 64, 64, 64, 64, 64, 64, 28, 88, - 92, 64, 92, 60, 60, 60, 92, 60, 60, 60, 60, 60, 60, 60, 36, 88, 88, 64, 64, 60, 60, 60, 60, 60, 60, 60, - 92, 92, 92, 92, 28, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 28, 92, 92, 92, 92, 92, - 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 28, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}; +// const ap_uint<8> lt_tpsID[256] = { +// 40, 56, 64, 88, 64, 32, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 56, 56, 54, 36, 36, 36, 36, 36, 36, +// 36, 36, 32, 28, 28, 28, 28, 52, 56, 52, 52, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 56, 52, 52, +// 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 52, 36, 36, 36, 36, 36, 36, 36, 36, 56, 56, 36, 56, +// 36, 36, 28, 60, 60, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 120, 120, 120, 92, 92, 64, 64, +// 64, 64, 64, 64, 64, 64, 64, 64, 28, 120, 152, 128, 100, 124, 80, 80, 64, 100, 64, 64, 64, 64, 64, 64, 28, 88, +// 92, 64, 92, 60, 60, 60, 92, 60, 60, 60, 60, 60, 60, 60, 36, 88, 88, 64, 64, 60, 60, 60, 60, 60, 60, 60, +// 92, 92, 92, 92, 28, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 28, 92, 92, 92, 92, 92, +// 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 28, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, +// 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, +// 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}; + + +// LUT with Low Pt (Bin 0, Pt<8 GeV) increased quality requirement. No changes for Pt>8 + const ap_uint<8> lt_tpsID[256] = {59, 56, 64, 88, 64, 32, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 33, 56, 56, 54, 36, 36, 36, 36, 36, 36, 36, 36, 32, 28, 28, 28, + 53, 52, 56, 52, 52, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 40, 56, 52, 52, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 47, 52, 36, 36, 36, 36, 36, 36, 36, 36, 56, 56, 36, 56, 36, 36, + 60, 60, 60, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 58,120,120,120, 92, 92, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 58,120,152,128,100,124, 80, 80, 64,100, 64, 64, 64, 64, 64, 64, + 53, 88, 92, 64, 92, 60, 60, 60, 92, 60, 60, 60, 60, 60, 60, 60, + 64, 88, 88, 64, 64, 60, 60, 60, 60, 60, 60, 60, 92, 92, 92, 92, + 41, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 49, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 38, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}; + } // namespace Phase2L1GMT #endif From 5fc91016d5a7c77f427d44ab6df29d3292032b59 Mon Sep 17 00:00:00 2001 From: cepeda Date: Tue, 7 Jun 2022 17:06:22 +0200 Subject: [PATCH 106/448] Cosmetics (removed an extra space and a block of commented code) (cherry picked from commit b826ee3dbbb0940ba7ec1e47932fb998a8bcdf35) --- L1Trigger/Phase2L1GMT/interface/Constants.h | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/L1Trigger/Phase2L1GMT/interface/Constants.h b/L1Trigger/Phase2L1GMT/interface/Constants.h index 882ea56de23c6..de88ba9f2b1da 100644 --- a/L1Trigger/Phase2L1GMT/interface/Constants.h +++ b/L1Trigger/Phase2L1GMT/interface/Constants.h @@ -70,20 +70,12 @@ namespace Phase2L1GMT { const float maxTanl_ = 8.0; const float maxZ0_ = 30.; const float maxD0_ = 15.4; - const int barrelLimit0_ = 181 / 4; const int barrelLimit1_ = 160 / 4; const int barrelLimit2_ = 140 / 4; const int barrelLimit3_ = 110 / 4; const int barrelLimit4_ = 0; -/* - const int barrelLimit0_ = 228; - const int barrelLimit1_ = 179; - const int barrelLimit2_ = 154; - const int barrelLimit3_ = 154; -*/ - // LSB const float LSBpt = 0.03125; const float LSBphi = 2. * M_PI / pow(2, BITSPHI); @@ -1312,7 +1304,7 @@ namespace Phase2L1GMT { // 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}; -// LUT with Low Pt (Bin 0, Pt<8 GeV) increased quality requirement. No changes for Pt>8 +// NEW LUT with Low Pt (Bin 0, Pt<8 GeV) increased quality requirement. WP95. No changes for Pt>8 const ap_uint<8> lt_tpsID[256] = {59, 56, 64, 88, 64, 32, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 33, 56, 56, 54, 36, 36, 36, 36, 36, 36, 36, 36, 32, 28, 28, 28, 53, 52, 56, 52, 52, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, From 4f574d87d79626f98a6792d2ae8b3e848a85ba09 Mon Sep 17 00:00:00 2001 From: ccaillol Date: Fri, 10 Jun 2022 10:37:42 +0200 Subject: [PATCH 107/448] code checks --- L1Trigger/Phase2L1GMT/interface/Constants.h | 55 +++++++++------------ 1 file changed, 24 insertions(+), 31 deletions(-) diff --git a/L1Trigger/Phase2L1GMT/interface/Constants.h b/L1Trigger/Phase2L1GMT/interface/Constants.h index de88ba9f2b1da..658b050a62d42 100644 --- a/L1Trigger/Phase2L1GMT/interface/Constants.h +++ b/L1Trigger/Phase2L1GMT/interface/Constants.h @@ -1291,37 +1291,30 @@ namespace Phase2L1GMT { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13}; -// const ap_uint<8> lt_tpsID[256] = { -// 40, 56, 64, 88, 64, 32, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 56, 56, 54, 36, 36, 36, 36, 36, 36, -// 36, 36, 32, 28, 28, 28, 28, 52, 56, 52, 52, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 56, 52, 52, -// 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 52, 36, 36, 36, 36, 36, 36, 36, 36, 56, 56, 36, 56, -// 36, 36, 28, 60, 60, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 120, 120, 120, 92, 92, 64, 64, -// 64, 64, 64, 64, 64, 64, 64, 64, 28, 120, 152, 128, 100, 124, 80, 80, 64, 100, 64, 64, 64, 64, 64, 64, 28, 88, -// 92, 64, 92, 60, 60, 60, 92, 60, 60, 60, 60, 60, 60, 60, 36, 88, 88, 64, 64, 60, 60, 60, 60, 60, 60, 60, -// 92, 92, 92, 92, 28, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 28, 92, 92, 92, 92, 92, -// 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 28, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, -// 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -// 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}; - - -// NEW LUT with Low Pt (Bin 0, Pt<8 GeV) increased quality requirement. WP95. No changes for Pt>8 - const ap_uint<8> lt_tpsID[256] = {59, 56, 64, 88, 64, 32, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 33, 56, 56, 54, 36, 36, 36, 36, 36, 36, 36, 36, 32, 28, 28, 28, - 53, 52, 56, 52, 52, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 40, 56, 52, 52, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 47, 52, 36, 36, 36, 36, 36, 36, 36, 36, 56, 56, 36, 56, 36, 36, - 60, 60, 60, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 58,120,120,120, 92, 92, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 58,120,152,128,100,124, 80, 80, 64,100, 64, 64, 64, 64, 64, 64, - 53, 88, 92, 64, 92, 60, 60, 60, 92, 60, 60, 60, 60, 60, 60, 60, - 64, 88, 88, 64, 64, 60, 60, 60, 60, 60, 60, 60, 92, 92, 92, 92, - 41, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, - 49, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, - 38, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}; - + // const ap_uint<8> lt_tpsID[256] = { + // 40, 56, 64, 88, 64, 32, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 56, 56, 54, 36, 36, 36, 36, 36, 36, + // 36, 36, 32, 28, 28, 28, 28, 52, 56, 52, 52, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 56, 52, 52, + // 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 52, 36, 36, 36, 36, 36, 36, 36, 36, 56, 56, 36, 56, + // 36, 36, 28, 60, 60, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 28, 120, 120, 120, 92, 92, 64, 64, + // 64, 64, 64, 64, 64, 64, 64, 64, 28, 120, 152, 128, 100, 124, 80, 80, 64, 100, 64, 64, 64, 64, 64, 64, 28, 88, + // 92, 64, 92, 60, 60, 60, 92, 60, 60, 60, 60, 60, 60, 60, 36, 88, 88, 64, 64, 60, 60, 60, 60, 60, 60, 60, + // 92, 92, 92, 92, 28, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 28, 92, 92, 92, 92, 92, + // 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 28, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, + // 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + // 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}; + + // NEW LUT with Low Pt (Bin 0, Pt<8 GeV) increased quality requirement. WP95. No changes for Pt>8 + const ap_uint<8> lt_tpsID[256] = { + 59, 56, 64, 88, 64, 32, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 33, 56, 56, 54, 36, 36, 36, 36, 36, 36, + 36, 36, 32, 28, 28, 28, 53, 52, 56, 52, 52, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 40, 56, 52, 52, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 47, 52, 36, 36, 36, 36, 36, 36, 36, 36, 56, 56, 36, 56, + 36, 36, 60, 60, 60, 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 58, 120, 120, 120, 92, 92, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 58, 120, 152, 128, 100, 124, 80, 80, 64, 100, 64, 64, 64, 64, 64, 64, 53, 88, + 92, 64, 92, 60, 60, 60, 92, 60, 60, 60, 60, 60, 60, 60, 64, 88, 88, 64, 64, 60, 60, 60, 60, 60, 60, 60, + 92, 92, 92, 92, 41, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 49, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 38, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}; } // namespace Phase2L1GMT #endif From 10921dfaa7512e2a5cb8dc21a570e59941a70b98 Mon Sep 17 00:00:00 2001 From: Efe Yigitbasi Date: Fri, 10 Jun 2022 17:50:07 +0200 Subject: [PATCH 108/448] bugfix: CreateCSCDetId requires endcap, station, ring, chamber to be set before it's called --- .../L1TMuonEndCap/src/PrimitiveConversion.cc | 47 ++++++++++--------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/L1Trigger/L1TMuonEndCap/src/PrimitiveConversion.cc b/L1Trigger/L1TMuonEndCap/src/PrimitiveConversion.cc index fa13e4e98ea28..17c630453c8b8 100644 --- a/L1Trigger/L1TMuonEndCap/src/PrimitiveConversion.cc +++ b/L1Trigger/L1TMuonEndCap/src/PrimitiveConversion.cc @@ -129,29 +129,6 @@ void PrimitiveConversion::convert_csc(int pc_sector, } } - // Calculate Pattern - unsigned pattern = tp_data.pattern; - const auto& detid(conv_hit.CreateCSCDetId()); - const bool isOTMB(detid.isME11() or detid.isME21() or detid.isME31() or detid.isME41()); - const bool isTMB((detid.isME12() or detid.isME22() or detid.isME32() or detid.isME42()) or (detid.isME13())); - - // check if CCLUT is on for this CSC TP - const bool useRun3CCLUT((useRun3CCLUT_OTMB_ and isOTMB) or (useRun3CCLUT_TMB_ and isTMB)); - if (useRun3CCLUT) { - // convert slope to Run-2 pattern for CSC TPs coming from MEX/1 chambers - // where the CCLUT algorithm is enabled - const unsigned slopeList[32] = {10, 10, 10, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 2, - 10, 10, 10, 9, 9, 9, 7, 7, 7, 5, 5, 5, 3, 3, 3, 3}; - - // this LUT follows the same convention as in CSCPatternBank.cc - unsigned slope_and_sign(tp_data.slope); - if (tp_data.bend == 0) { - slope_and_sign += 16; - } - unsigned run2_converted_PID = slopeList[slope_and_sign]; - pattern = run2_converted_PID; - } - // Set properties conv_hit.SetCSCDetId(tp_detId); @@ -182,6 +159,30 @@ void PrimitiveConversion::convert_csc(int pc_sector, //conv_hit.set_strip_hi ( tp_data.strip_hi ); conv_hit.set_wire(tp_data.keywire); conv_hit.set_quality(tp_data.quality); + + // Calculate Pattern + unsigned pattern = tp_data.pattern; + const auto& detid(conv_hit.CreateCSCDetId()); + const bool isOTMB(detid.isME11() or detid.isME21() or detid.isME31() or detid.isME41()); + const bool isTMB((detid.isME12() or detid.isME22() or detid.isME32() or detid.isME42()) or (detid.isME13())); + + // check if CCLUT is on for this CSC TP + const bool useRun3CCLUT((useRun3CCLUT_OTMB_ and isOTMB) or (useRun3CCLUT_TMB_ and isTMB)); + if (useRun3CCLUT) { + // convert slope to Run-2 pattern for CSC TPs coming from MEX/1 chambers + // where the CCLUT algorithm is enabled + const unsigned slopeList[32] = {10, 10, 10, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 2, + 10, 10, 10, 9, 9, 9, 7, 7, 7, 5, 5, 5, 3, 3, 3, 3}; + + // this LUT follows the same convention as in CSCPatternBank.cc + unsigned slope_and_sign(tp_data.slope); + if (tp_data.bend == 0) { + slope_and_sign += 16; + } + unsigned run2_converted_PID = slopeList[slope_and_sign]; + pattern = run2_converted_PID; + } + conv_hit.set_pattern(pattern); conv_hit.set_bend(tp_data.bend); conv_hit.set_time(0.); // No fine resolution timing From 3192f607f0e81d98611e5590dcb685375c7a46c4 Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 10 Jun 2022 18:33:07 +0200 Subject: [PATCH 109/448] Sort ECAL digis collections converted from GPU digis. --- EventFilter/EcalRawToDigi/plugins/EcalCPUDigisProducer.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/EventFilter/EcalRawToDigi/plugins/EcalCPUDigisProducer.cc b/EventFilter/EcalRawToDigi/plugins/EcalCPUDigisProducer.cc index b2bd81515a3af..1ade84d506d45 100644 --- a/EventFilter/EcalRawToDigi/plugins/EcalCPUDigisProducer.cc +++ b/EventFilter/EcalRawToDigi/plugins/EcalCPUDigisProducer.cc @@ -181,6 +181,9 @@ void EcalCPUDigisProducer::produce(edm::Event& event, edm::EventSetup const& set std::memcpy(idsEB, idsebtmp.data(), idsebtmp.size() * sizeof(uint32_t)); std::memcpy(idsEE, idseetmp.data(), idseetmp.size() * sizeof(uint32_t)); + digisEB->sort(); + digisEE->sort(); + event.put(digisOutEBToken_, std::move(digisEB)); event.put(digisOutEEToken_, std::move(digisEE)); From 098a4936733747266584ed0473f54fce358547e9 Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 10 Jun 2022 18:34:22 +0200 Subject: [PATCH 110/448] Refactoring of HLTEcalPhiSymFilter. --- HLTrigger/special/plugins/HLTEcalPhiSymFilter.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/HLTrigger/special/plugins/HLTEcalPhiSymFilter.cc b/HLTrigger/special/plugins/HLTEcalPhiSymFilter.cc index 638533524c238..1d2606b870a0b 100644 --- a/HLTrigger/special/plugins/HLTEcalPhiSymFilter.cc +++ b/HLTrigger/special/plugins/HLTEcalPhiSymFilter.cc @@ -114,7 +114,7 @@ bool HLTEcalPhiSymFilter::filter(edm::StreamID, edm::Event& event, const edm::Ev EBDetId hitDetId = hit.id(); uint16_t statusCode = 0; if (useRecoFlag_) - statusCode = (*EBRechits->find(hit.id())).recoFlag(); + statusCode = EBRechits->find(hitDetId)->recoFlag(); else statusCode = channelStatus[itunb->id().rawId()].getStatusCode(); int iRing = CalibRing.getRingIndex(hitDetId); @@ -125,7 +125,8 @@ bool HLTEcalPhiSymFilter::filter(edm::StreamID, edm::Event& event, const edm::Ev ampCut = ampCut_barlP_[iRing - N_RING_BARREL / 2]; float amplitude = hit.amplitude(); if (statusCode <= statusThreshold_ && amplitude > ampCut) { - phiSymEBDigiCollection->push_back((*EBDigis->find(hit.id())).id(), (*EBDigis->find(hit.id())).begin()); + const auto digiIt = EBDigis->find(hitDetId); + phiSymEBDigiCollection->push_back(digiIt->id(), digiIt->begin()); } } @@ -136,7 +137,7 @@ bool HLTEcalPhiSymFilter::filter(edm::StreamID, edm::Event& event, const edm::Ev EEDetId hitDetId = hit.id(); uint16_t statusCode = 0; if (useRecoFlag_) - statusCode = (*EERechits->find(hit.id())).recoFlag(); + statusCode = EERechits->find(hitDetId)->recoFlag(); else statusCode = channelStatus[itune->id().rawId()].getStatusCode(); int iRing = CalibRing.getRingIndex(hitDetId); @@ -147,7 +148,8 @@ bool HLTEcalPhiSymFilter::filter(edm::StreamID, edm::Event& event, const edm::Ev ampCut = ampCut_endcP_[iRing - N_RING_BARREL - N_RING_ENDCAP / 2]; float amplitude = hit.amplitude(); if (statusCode <= statusThreshold_ && amplitude > ampCut) { - phiSymEEDigiCollection->push_back((*EEDigis->find(hit.id())).id(), (*EEDigis->find(hit.id())).begin()); + const auto digiIt = EEDigis->find(hitDetId); + phiSymEEDigiCollection->push_back(digiIt->id(), digiIt->begin()); } } From 7b1de53cea008eb12e7c1f98e2e774129dd69c6d Mon Sep 17 00:00:00 2001 From: William McCormack Date: Fri, 10 Jun 2022 12:27:11 -0500 Subject: [PATCH 111/448] fixing model file paths in configuration files --- RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py | 4 ++-- RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py b/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py index 48666975b1733..8c87dd684b2e2 100644 --- a/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py +++ b/RecoBTag/ONNXRuntime/python/pfParticleNetAK4_cff.py @@ -28,7 +28,7 @@ timeout = cms.untracked.uint32(300), mode = cms.string("Async"), modelName = cms.string("particlenet_AK4"), - modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK4/config.pbtxt"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/models/particlenet_AK4/config.pbtxt"), modelVersion = cms.string(""), verbose = cms.untracked.bool(False), allowedTries = cms.untracked.uint32(0), @@ -42,7 +42,7 @@ preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK4/CHS/V00/preprocess_PT.json', Client = dict( modelName = "particlenet_AK4_PT", - modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK4_PT/config.pbtxt"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/models/particlenet_AK4_PT/config.pbtxt"), ) ) diff --git a/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py b/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py index 59417d8ba283e..cc2b8862db615 100644 --- a/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py +++ b/RecoBTag/ONNXRuntime/python/pfParticleNet_cff.py @@ -28,7 +28,7 @@ timeout = cms.untracked.uint32(300), mode = cms.string("Async"), modelName = cms.string("particlenet"), - modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet/config.pbtxt"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/models/particlenet/config.pbtxt"), modelVersion = cms.string(""), verbose = cms.untracked.bool(False), allowedTries = cms.untracked.uint32(0), @@ -42,7 +42,7 @@ preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/General/V01/preprocess_PT.json', Client = dict( modelName = "particlenet_PT", - modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_PT/config.pbtxt"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/models/particlenet_PT/config.pbtxt"), ) ) @@ -61,7 +61,7 @@ timeout = cms.untracked.uint32(300), modelName = cms.string("particlenet_AK8_MD-2prong"), mode = cms.string("Async"), - modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK8_MD-2prong/config.pbtxt"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/models/particlenet_AK8_MD-2prong/config.pbtxt"), modelVersion = cms.string(""), verbose = cms.untracked.bool(False), allowedTries = cms.untracked.uint32(0), @@ -73,7 +73,7 @@ preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/MD-2prong/V01/preprocess_PT.json', Client = dict( modelName = "particlenet_AK8_MD-2prong_PT", - modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK8_MD-2prong_PT/config.pbtxt"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/models/particlenet_AK8_MD-2prong_PT/config.pbtxt"), ) ) @@ -91,7 +91,7 @@ timeout = cms.untracked.uint32(300), modelName = cms.string("particlenet_AK8_MassRegression"), mode = cms.string("Async"), - modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK8_MassRegression/config.pbtxt"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/models/particlenet_AK8_MassRegression/config.pbtxt"), modelVersion = cms.string(""), verbose = cms.untracked.bool(False), allowedTries = cms.untracked.uint32(0), @@ -103,7 +103,7 @@ preprocess_json = 'RecoBTag/Combined/data/ParticleNetAK8/MassRegression/V01/preprocess_PT.json', Client = dict( modelName = "particlenet_AK8_MassRegression_PT", - modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/particlenet_modelsForSonic/particlenet_AK8_MassRegression_PT/config.pbtxt"), + modelConfigPath = cms.FileInPath("RecoBTag/Combined/data/models/particlenet_AK8_MassRegression_PT/config.pbtxt"), ) ) From c924fa1317fa6914692051430823ebbb398f081b Mon Sep 17 00:00:00 2001 From: Tamas Date: Fri, 10 Jun 2022 20:53:31 +0200 Subject: [PATCH 112/448] Updating EGM regression tags and conditions for the L1 EMTF and CALO tags for Run-3 MCs --- Configuration/AlCa/python/autoCond.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index 96548c381be02..ab56514b97f11 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -68,21 +68,21 @@ # GlobalTag for MC production (cosmics) with realistic conditions for full Phase1 2018 detector, Strip tracker in PEAK mode 'phase1_2018_cosmics_peak' : '123X_upgrade2018cosmics_realistic_peak_v2', # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2022 - 'phase1_2022_design' : '124X_mcRun3_2022_design_v4', + 'phase1_2022_design' : '124X_mcRun3_2022_design_v5', # GlobalTag for MC production with realistic conditions for Phase1 2022 - 'phase1_2022_realistic' : '124X_mcRun3_2022_realistic_v4', + 'phase1_2022_realistic' : '124X_mcRun3_2022_realistic_v5', # GlobalTag for MC production (cosmics) with realistic conditions for Phase1 2022, Strip tracker in DECO mode - 'phase1_2022_cosmics' : '124X_mcRun3_2022cosmics_realistic_deco_v5', + 'phase1_2022_cosmics' : '124X_mcRun3_2022cosmics_realistic_deco_v6', # GlobalTag for MC production (cosmics) with perfectly aligned and calibrated detector for Phase1 2022, Strip tracker in DECO mode - 'phase1_2022_cosmics_design' : '124X_mcRun3_2022cosmics_design_deco_v4', + 'phase1_2022_cosmics_design' : '124X_mcRun3_2022cosmics_design_deco_v5', # GlobalTag for MC production with realistic conditions for Phase1 2022 detector for Heavy Ion - 'phase1_2022_realistic_hi' : '124X_mcRun3_2022_realistic_HI_v4', + 'phase1_2022_realistic_hi' : '124X_mcRun3_2022_realistic_HI_v5', # GlobalTag for MC production with realistic conditions for Phase1 2023 - 'phase1_2023_realistic' : '124X_mcRun3_2023_realistic_v4', + 'phase1_2023_realistic' : '124X_mcRun3_2023_realistic_v5', # GlobalTag for MC production with realistic conditions for Phase1 2024 - 'phase1_2024_realistic' : '124X_mcRun3_2024_realistic_v4', + 'phase1_2024_realistic' : '124X_mcRun3_2024_realistic_v5', # GlobalTag for MC production with realistic conditions for Phase2 - 'phase2_realistic' : '124X_mcRun4_realistic_v5' + 'phase2_realistic' : '124X_mcRun4_realistic_v6' } aliases = { From d5196260579a78ac434467904d4ae154dc27ec0b Mon Sep 17 00:00:00 2001 From: Silvio Donato Date: Fri, 10 Jun 2022 21:31:11 +0200 Subject: [PATCH 113/448] Fix range in recHitsEndcapsPosXY --- .../plugins/SiPixelPhase1MonitorRecHitsSoA.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQM/SiPixelPhase1Heterogeneous/plugins/SiPixelPhase1MonitorRecHitsSoA.cc b/DQM/SiPixelPhase1Heterogeneous/plugins/SiPixelPhase1MonitorRecHitsSoA.cc index a651a7167a52f..a34cd0ea49f4e 100644 --- a/DQM/SiPixelPhase1Heterogeneous/plugins/SiPixelPhase1MonitorRecHitsSoA.cc +++ b/DQM/SiPixelPhase1Heterogeneous/plugins/SiPixelPhase1MonitorRecHitsSoA.cc @@ -167,7 +167,7 @@ void SiPixelPhase1MonitorRecHitsSoA::bookHistograms(DQMStore::IBooker& iBook, hBsizeyL[il] = iBook.book1D(Form("recHitsBLay%dSizey",il+1), Form("RecHits SizeY Barrel Layer%d;SizeY;#events",il+1), 50, 0, 50); } //Endcaps - hFposXY = iBook.book2D("recHitsEndcapsPosXY", "RecHits position Endcaps;X;Y", 200, -20, 20, 200,-20,-20); + hFposXY = iBook.book2D("recHitsEndcapsPosXY", "RecHits position Endcaps;X;Y", 200, -20, 20, 200,-20, 20); hFposZP = iBook.book2D("recHitsEndcapsPosZP", "RecHits position Endcaps;Z;#phi", 600, -60, 60, 200,-3.2,3.2); hFcharge = iBook.book1D("recHitsEndcapsCharge", "RecHits Charge Endcaps;Charge;#events", 250, 0, 100000); hFsizex = iBook.book1D("recHitsEndcapsSizex", "RecHits SizeX Endcaps;SizeX;#events", 50, 0, 50); From 05a4a734714468837a2d3016a1ffe14c3ce3eeb1 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sat, 11 Jun 2022 10:45:45 +0200 Subject: [PATCH 114/448] Check if detector ID was found before adding the digi to the collection. --- HLTrigger/special/plugins/HLTEcalPhiSymFilter.cc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/HLTrigger/special/plugins/HLTEcalPhiSymFilter.cc b/HLTrigger/special/plugins/HLTEcalPhiSymFilter.cc index 1d2606b870a0b..26334a8acb8b1 100644 --- a/HLTrigger/special/plugins/HLTEcalPhiSymFilter.cc +++ b/HLTrigger/special/plugins/HLTEcalPhiSymFilter.cc @@ -4,6 +4,7 @@ #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Utilities/interface/Exception.h" #include "Calibration/Tools/interface/EcalRingCalibrationTools.h" #include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h" #include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h" @@ -126,7 +127,12 @@ bool HLTEcalPhiSymFilter::filter(edm::StreamID, edm::Event& event, const edm::Ev float amplitude = hit.amplitude(); if (statusCode <= statusThreshold_ && amplitude > ampCut) { const auto digiIt = EBDigis->find(hitDetId); - phiSymEBDigiCollection->push_back(digiIt->id(), digiIt->begin()); + if (digiIt != EBDigis->end()) { + phiSymEBDigiCollection->push_back(digiIt->id(), digiIt->begin()); + } else { + throw cms::Exception("DetIdNotFound") << "The detector ID " << hitDetId.rawId() + << " is not in the EB digis collection or the collection is not sorted."; + } } } @@ -149,7 +155,12 @@ bool HLTEcalPhiSymFilter::filter(edm::StreamID, edm::Event& event, const edm::Ev float amplitude = hit.amplitude(); if (statusCode <= statusThreshold_ && amplitude > ampCut) { const auto digiIt = EEDigis->find(hitDetId); - phiSymEEDigiCollection->push_back(digiIt->id(), digiIt->begin()); + if (digiIt != EEDigis->end()) { + phiSymEEDigiCollection->push_back(digiIt->id(), digiIt->begin()); + } else { + throw cms::Exception("DetIdNotFound") << "The detector ID " << hitDetId.rawId() + << " is not in the EE digis collection or the collection is not sorted."; + } } } From 442e17d4c88e1da4b9480011f74fd9244d441811 Mon Sep 17 00:00:00 2001 From: Christopher Date: Thu, 9 Jun 2022 17:47:11 +0200 Subject: [PATCH 115/448] put sampic subdet id behind the era modifier --- .../plugins/TotemDAQMappingESSourceXML.cc | 17 ++++++++++------- .../CTPPSRawToDigi/python/ctppsRawToDigi_cff.py | 2 ++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/CalibPPS/ESProducers/plugins/TotemDAQMappingESSourceXML.cc b/CalibPPS/ESProducers/plugins/TotemDAQMappingESSourceXML.cc index c6b57a1a11acb..fe2c14cb752c8 100644 --- a/CalibPPS/ESProducers/plugins/TotemDAQMappingESSourceXML.cc +++ b/CalibPPS/ESProducers/plugins/TotemDAQMappingESSourceXML.cc @@ -88,6 +88,9 @@ class TotemDAQMappingESSourceXML : public edm::ESProducer, public edm::EventSetu /// label of the CTPPS sub-system string subSystemName; + //subdetector id for sampic + unsigned int sampicSubDetId; + /// the mapping files std::vector mappingFileNames; @@ -245,6 +248,7 @@ const string TotemDAQMappingESSourceXML::tagTotemTimingPlane = "timing_plane"; TotemDAQMappingESSourceXML::TotemDAQMappingESSourceXML(const edm::ParameterSet &conf) : verbosity(conf.getUntrackedParameter("verbosity", 0)), subSystemName(conf.getUntrackedParameter("subSystem")), + sampicSubDetId(conf.getUntrackedParameter("sampicSubDetId", 5)), currentBlock(0), currentBlockValid(false) { for (const auto &it : conf.getParameter>("configuration")) { @@ -754,13 +758,12 @@ void TotemDAQMappingESSourceXML::ParseTreeTotemTiming(ParseType pType, unsigned int StationNum = (parentID / 1000) % 10; unsigned int RpNum = (parentID / 100) % 10; - vfatInfo.symbolicID.symbolicID = - TotemTimingDetId(ArmNum, - StationNum, - RpNum, - 0, - TotemTimingDetId::ID_NOT_SET, - TotemTimingDetId::sdTimingDiamond); //Dynamical: it is encoded in the frame + vfatInfo.symbolicID.symbolicID = TotemTimingDetId(ArmNum, + StationNum, + RpNum, + 0, + TotemTimingDetId::ID_NOT_SET, + sampicSubDetId); //Dynamical: it is encoded in the frame mapping->insert(framepos, vfatInfo); diff --git a/EventFilter/CTPPSRawToDigi/python/ctppsRawToDigi_cff.py b/EventFilter/CTPPSRawToDigi/python/ctppsRawToDigi_cff.py index e220f142e778b..512db9409bcd9 100644 --- a/EventFilter/CTPPSRawToDigi/python/ctppsRawToDigi_cff.py +++ b/EventFilter/CTPPSRawToDigi/python/ctppsRawToDigi_cff.py @@ -104,6 +104,7 @@ totemDAQMappingESSourceXML_TotemTiming = cms.ESSource("TotemDAQMappingESSourceXML", verbosity = cms.untracked.uint32(10), subSystem = cms.untracked.string("TotemTiming"), + sampicSubDetId = cms.untracked.uint32(5), configuration = cms.VPSet( # 2017, before detector inserted in DAQ cms.PSet( @@ -137,6 +138,7 @@ from Configuration.Eras.Modifier_ctpps_2017_cff import ctpps_2017 from Configuration.Eras.Modifier_ctpps_2018_cff import ctpps_2018 (ctpps_2016 | ctpps_2017 | ctpps_2018).toModify(ctppsPixelDigis, isRun3 = False ) +(ctpps_2016 | ctpps_2017 | ctpps_2018).toModify(totemDAQMappingESSourceXML_TotemTiming, sampicSubDetId = cms.untracked.uint32(6) ) # raw-to-digi task and sequence ctppsRawToDigiTask = cms.Task( From db56edf6858fe46e6b7e3cf0767fafde0cda013f Mon Sep 17 00:00:00 2001 From: swagata87 Date: Sat, 11 Jun 2022 21:57:05 +0200 Subject: [PATCH 116/448] change from xml to root --- .../mvaElectronID_Fall17_iso_V1_cff.py | 12 ++++++------ .../mvaElectronID_Fall17_iso_V2_cff.py | 12 ++++++------ .../mvaElectronID_Fall17_noIso_V1_cff.py | 12 ++++++------ .../mvaElectronID_Fall17_noIso_V2_cff.py | 12 ++++++------ .../mvaElectronID_Spring16_GeneralPurpose_V1_cff.py | 6 +++--- .../mvaElectronID_Spring16_HZZ_V1_cff.py | 12 ++++++------ .../mvaElectronID_Summer16UL_ID_ISO_cff.py | 12 ++++++------ .../mvaElectronID_Summer17UL_ID_ISO_cff.py | 12 ++++++------ .../mvaElectronID_Summer18UL_ID_ISO_cff.py | 12 ++++++------ 9 files changed, 51 insertions(+), 51 deletions(-) diff --git a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_iso_V1_cff.py b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_iso_V1_cff.py index aac79965cdc9f..2e5c054a92a99 100644 --- a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_iso_V1_cff.py +++ b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_iso_V1_cff.py @@ -26,12 +26,12 @@ mvaFall17WeightFiles_V1 = cms.vstring( - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB1_5_2017_puinfo_iso_BDT.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB2_5_2017_puinfo_iso_BDT.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EE_5_2017_puinfo_iso_BDT.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB1_10_2017_puinfo_iso_BDT.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB2_10_2017_puinfo_iso_BDT.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EE_10_2017_puinfo_iso_BDT.weights.xml.gz" + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB1_5_2017_puinfo_iso_BDT.weights.root", + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB2_5_2017_puinfo_iso_BDT.weights.root", + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EE_5_2017_puinfo_iso_BDT.weights.root", + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB1_10_2017_puinfo_iso_BDT.weights.root", + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB2_10_2017_puinfo_iso_BDT.weights.root", + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EE_10_2017_puinfo_iso_BDT.weights.root" ) ## The working point for this MVA that is expected to have about 90% signal diff --git a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_iso_V2_cff.py b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_iso_V2_cff.py index a52bcb826fb47..ccca705ab9662 100644 --- a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_iso_V2_cff.py +++ b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_iso_V2_cff.py @@ -10,12 +10,12 @@ weightFileDir = "RecoEgamma/ElectronIdentification/data/MVAWeightFiles/Fall17IsoV2" mvaWeightFiles = [ - path.join(weightFileDir, "EB1_5.weights.xml.gz"), # EB1_5 - path.join(weightFileDir, "EB2_5.weights.xml.gz"), # EB2_5 - path.join(weightFileDir, "EE_5.weights.xml.gz"), # EE_5 - path.join(weightFileDir, "EB1_10.weights.xml.gz"), # EB1_10 - path.join(weightFileDir, "EB2_10.weights.xml.gz"), # EB2_10 - path.join(weightFileDir, "EE_10.weights.xml.gz"), # EE_10 + path.join(weightFileDir, "EB1_5.weights.root"), # EB1_5 + path.join(weightFileDir, "EB2_5.weights.root"), # EB2_5 + path.join(weightFileDir, "EE_5.weights.root"), # EE_5 + path.join(weightFileDir, "EB1_10.weights.root"), # EB1_10 + path.join(weightFileDir, "EB2_10.weights.root"), # EB2_10 + path.join(weightFileDir, "EE_10.weights.root"), # EE_10 ] mvaEleID_Fall17_iso_V2_wpHZZ_container = EleMVARaw_WP( diff --git a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_noIso_V1_cff.py b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_noIso_V1_cff.py index 469d18528989a..94d25741accd9 100644 --- a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_noIso_V1_cff.py +++ b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_noIso_V1_cff.py @@ -26,12 +26,12 @@ mvaFall17WeightFiles_V1 = cms.vstring( - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB1_5_2017_puinfo_BDT.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB2_5_2017_puinfo_BDT.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EE_5_2017_puinfo_BDT.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB1_10_2017_puinfo_BDT.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB2_10_2017_puinfo_BDT.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EE_10_2017_puinfo_BDT.weights.xml.gz" + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB1_5_2017_puinfo_BDT.weights.root", + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB2_5_2017_puinfo_BDT.weights.root", + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EE_5_2017_puinfo_BDT.weights.root", + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB1_10_2017_puinfo_BDT.weights.root", + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EB2_10_2017_puinfo_BDT.weights.root", + "RecoEgamma/ElectronIdentification/data/Fall17/EIDmva_EE_10_2017_puinfo_BDT.weights.root" ) ## The working point for this MVA that is expected to have about 90% signal diff --git a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_noIso_V2_cff.py b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_noIso_V2_cff.py index 3d637d9333286..4d49a127e3e4e 100644 --- a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_noIso_V2_cff.py +++ b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Fall17_noIso_V2_cff.py @@ -10,12 +10,12 @@ weightFileDir = "RecoEgamma/ElectronIdentification/data/MVAWeightFiles/Fall17NoIsoV2" mvaWeightFiles = cms.vstring( - path.join(weightFileDir, "EB1_5.weights.xml.gz"), # EB1_5 - path.join(weightFileDir, "EB2_5.weights.xml.gz"), # EB2_5 - path.join(weightFileDir, "EE_5.weights.xml.gz"), # EE_5 - path.join(weightFileDir, "EB1_10.weights.xml.gz"), # EB1_10 - path.join(weightFileDir, "EB2_10.weights.xml.gz"), # EB2_10 - path.join(weightFileDir, "EE_10.weights.xml.gz"), # EE_10 + path.join(weightFileDir, "EB1_5.weights.root"), # EB1_5 + path.join(weightFileDir, "EB2_5.weights.root"), # EB2_5 + path.join(weightFileDir, "EE_5.weights.root"), # EE_5 + path.join(weightFileDir, "EB1_10.weights.root"), # EB1_10 + path.join(weightFileDir, "EB2_10.weights.root"), # EB2_10 + path.join(weightFileDir, "EE_10.weights.root"), # EE_10 ) mvaEleID_Fall17_noIso_V2_wp80_container = EleMVARaw_WP( diff --git a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Spring16_GeneralPurpose_V1_cff.py b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Spring16_GeneralPurpose_V1_cff.py index 0c65afc9dacd1..3f512c62280ad 100644 --- a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Spring16_GeneralPurpose_V1_cff.py +++ b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Spring16_GeneralPurpose_V1_cff.py @@ -25,9 +25,9 @@ # 2 EE pt 10-inf GeV mvaSpring16WeightFiles_V1 = cms.vstring( - "RecoEgamma/ElectronIdentification/data/Spring16_GeneralPurpose_V1/electronID_mva_Spring16_GeneralPurpose_V1_EB1_10.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Spring16_GeneralPurpose_V1/electronID_mva_Spring16_GeneralPurpose_V1_EB2_10.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Spring16_GeneralPurpose_V1/electronID_mva_Spring16_GeneralPurpose_V1_EE_10.weights.xml.gz" + "RecoEgamma/ElectronIdentification/data/Spring16_GeneralPurpose_V1/electronID_mva_Spring16_GeneralPurpose_V1_EB1_10.weights.root", + "RecoEgamma/ElectronIdentification/data/Spring16_GeneralPurpose_V1/electronID_mva_Spring16_GeneralPurpose_V1_EB2_10.weights.root", + "RecoEgamma/ElectronIdentification/data/Spring16_GeneralPurpose_V1/electronID_mva_Spring16_GeneralPurpose_V1_EE_10.weights.root" ) ### WP to give about 90 and 80% signal efficiecny for electrons from Drell-Yan with pT > 25 GeV diff --git a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Spring16_HZZ_V1_cff.py b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Spring16_HZZ_V1_cff.py index 9d0691af2601d..41d5fb51a3368 100644 --- a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Spring16_HZZ_V1_cff.py +++ b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Spring16_HZZ_V1_cff.py @@ -31,12 +31,12 @@ # 5 EE pt 10-inf GeV mvaSpring16WeightFiles_V1 = cms.vstring( - "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EB1_5.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EB2_5.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EE_5.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EB1_10.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EB2_10.weights.xml.gz", - "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EE_10.weights.xml.gz" + "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EB1_5.weights.root", + "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EB2_5.weights.root", + "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EE_5.weights.root", + "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EB1_10.weights.root", + "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EB2_10.weights.root", + "RecoEgamma/ElectronIdentification/data/Spring16_HZZ_V1/electronID_mva_Spring16_HZZ_V1_EE_10.weights.root" ) ### WP tuned for HZZ analysis with very high efficiency (about 98%) diff --git a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer16UL_ID_ISO_cff.py b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer16UL_ID_ISO_cff.py index 51abb6e23b173..8a851d6b97429 100644 --- a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer16UL_ID_ISO_cff.py +++ b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer16UL_ID_ISO_cff.py @@ -7,12 +7,12 @@ weightFileDir = "RecoEgamma/ElectronIdentification/data/MVAWeightFiles/Summer_16UL_ID_ISO" mvaWeightFiles = cms.vstring( - path.join(weightFileDir, "EB1_5.weights.xml.gz"), # EB1_5 - path.join(weightFileDir, "EB2_5.weights.xml.gz"), # EB2_5 - path.join(weightFileDir, "EE_5.weights.xml.gz"), # EE_5 - path.join(weightFileDir, "EB1_10.weights.xml.gz"), # EB1_10 - path.join(weightFileDir, "EB2_10.weights.xml.gz"), # EB2_10 - path.join(weightFileDir, "EE_10.weights.xml.gz"), # EE_10 + path.join(weightFileDir, "EB1_5.weights.root"), # EB1_5 + path.join(weightFileDir, "EB2_5.weights.root"), # EB2_5 + path.join(weightFileDir, "EE_5.weights.root"), # EE_5 + path.join(weightFileDir, "EB1_10.weights.root"), # EB1_10 + path.join(weightFileDir, "EB2_10.weights.root"), # EB2_10 + path.join(weightFileDir, "EE_10.weights.root"), # EE_10 ) categoryCuts = cms.vstring( diff --git a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer17UL_ID_ISO_cff.py b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer17UL_ID_ISO_cff.py index 0de6ea8170844..fcbd1540825d5 100644 --- a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer17UL_ID_ISO_cff.py +++ b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer17UL_ID_ISO_cff.py @@ -7,12 +7,12 @@ weightFileDir = "RecoEgamma/ElectronIdentification/data/MVAWeightFiles/Summer_17UL_ID_ISO" mvaWeightFiles = cms.vstring( - path.join(weightFileDir, "EB1_5.weights.xml.gz"), # EB1_5 - path.join(weightFileDir, "EB2_5.weights.xml.gz"), # EB2_5 - path.join(weightFileDir, "EE_5.weights.xml.gz"), # EE_5 - path.join(weightFileDir, "EB1_10.weights.xml.gz"), # EB1_10 - path.join(weightFileDir, "EB2_10.weights.xml.gz"), # EB2_10 - path.join(weightFileDir, "EE_10.weights.xml.gz"), # EE_10 + path.join(weightFileDir, "EB1_5.weights.root"), # EB1_5 + path.join(weightFileDir, "EB2_5.weights.root"), # EB2_5 + path.join(weightFileDir, "EE_5.weights.root"), # EE_5 + path.join(weightFileDir, "EB1_10.weights.root"), # EB1_10 + path.join(weightFileDir, "EB2_10.weights.root"), # EB2_10 + path.join(weightFileDir, "EE_10.weights.root"), # EE_10 ) categoryCuts = cms.vstring( diff --git a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer18UL_ID_ISO_cff.py b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer18UL_ID_ISO_cff.py index abc002ac45086..00849b50c1d32 100644 --- a/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer18UL_ID_ISO_cff.py +++ b/RecoEgamma/ElectronIdentification/python/Identification/mvaElectronID_Summer18UL_ID_ISO_cff.py @@ -7,12 +7,12 @@ weightFileDir = "RecoEgamma/ElectronIdentification/data/MVAWeightFiles/Summer_18UL_ID_ISO" mvaWeightFiles = cms.vstring( - path.join(weightFileDir, "EB1_5.weights.xml.gz"), # EB1_5 - path.join(weightFileDir, "EB2_5.weights.xml.gz"), # EB2_5 - path.join(weightFileDir, "EE_5.weights.xml.gz"), # EE_5 - path.join(weightFileDir, "EB1_10.weights.xml.gz"), # EB1_10 - path.join(weightFileDir, "EB2_10.weights.xml.gz"), # EB2_10 - path.join(weightFileDir, "EE_10.weights.xml.gz"), # EE_10 + path.join(weightFileDir, "EB1_5.weights.root"), # EB1_5 + path.join(weightFileDir, "EB2_5.weights.root"), # EB2_5 + path.join(weightFileDir, "EE_5.weights.root"), # EE_5 + path.join(weightFileDir, "EB1_10.weights.root"), # EB1_10 + path.join(weightFileDir, "EB2_10.weights.root"), # EB2_10 + path.join(weightFileDir, "EE_10.weights.root"), # EE_10 ) categoryCuts = cms.vstring( From 29e6fd2a2eff9f05a32b11b85b483dd6c0e2923d Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Sun, 12 Jun 2022 12:04:41 +0200 Subject: [PATCH 117/448] Fix cmsCudaSetup.sh to follow the latest changes to cuda.xml --- HeterogeneousCore/CUDAServices/scripts/cmsCudaSetup.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/HeterogeneousCore/CUDAServices/scripts/cmsCudaSetup.sh b/HeterogeneousCore/CUDAServices/scripts/cmsCudaSetup.sh index c130bf77688d5..bac120ed0ffad 100755 --- a/HeterogeneousCore/CUDAServices/scripts/cmsCudaSetup.sh +++ b/HeterogeneousCore/CUDAServices/scripts/cmsCudaSetup.sh @@ -6,12 +6,12 @@ DOTS=$(cudaComputeCapabilities | awk '{ print $2 }' | sort -u) CAPS=$(echo $DOTS | sed -e's#\.*##g') # remove existing capabilities -sed -i $TOOL -e"s#-gencode arch=compute_..,code=sm_.. *##g" -sed -i $TOOL -e"\##d" +sed -i $TOOL -e"s# *-gencode arch=compute_..,code=sm_.. *# #g" +sed -i $TOOL -e"s# *-gencode arch=compute_..,code=\[sm_..,compute_..\] *# #g" # add support for the capabilities found on this machine for CAP in $CAPS; do - sed -i $TOOL -e"\##a\ " + sed -i $TOOL -e"/flags CUDA_FLAGS/s#\"/># -gencode arch=compute_$CAP,code=[sm_$CAP,compute_$CAP]\"/>#" done # reconfigure the cuda.xml tool From 7a33747f01219fbdd0404cdb41da690b1031cab8 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 12 Jun 2022 12:51:03 +0200 Subject: [PATCH 118/448] Make fixes for V17 --- Geometry/HGCalCommonData/src/HGCalDDDConstants.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 79ee61d61f596..c31c4c0d01955 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -710,7 +710,7 @@ std::pair HGCalDDDConstants::locateCell( if (mode_ == HGCalGeometryMode::Hexagon8Cassette) { ktr = hgpar_->waferInfoMap_.find(indx); if (ktr != hgpar_->waferInfoMap_.end()) - place = HGCalCell::cellPlacementIndex(1, HGCalTypes::layerType(layertype), (ktr->second).orient); + place = HGCalCell::cellPlacementIndex(1, HGCalTypes::layerFrontBack(layertype), (ktr->second).orient); } auto xy = hgcell_->cellUV2XY2(cellU, cellV, place, type); x = xy.first; @@ -1321,8 +1321,10 @@ void HGCalDDDConstants::waferFromPosition(const double x, int indx = HGCalWaferIndex::waferIndex(layer, waferU, waferV); auto ktr = hgpar_->waferInfoMap_.find(indx); if (ktr != hgpar_->waferInfoMap_.end()) { - place = HGCalCell::cellPlacementIndex(1, HGCalTypes::layerType(layertype), (ktr->second).orient); + place = HGCalCell::cellPlacementIndex(1, HGCalTypes::layerFrontBack(layertype), (ktr->second).orient); part = (ktr->second).part; + if (debug) + edm::LogVerbatim("HGCalGeom") << "waferfFromPosition: frontback " << layertype << ":" << HGCalTypes::layerFrontBack(layertype) << " Orient " << (ktr->second).orient << " place " << place << " part " << part; } } cellHex(xx, yy, celltype, place, part, cellU, cellV, extend, debug); @@ -1608,8 +1610,8 @@ void HGCalDDDConstants::cellHex( double xloc, double yloc, int cellType, int place, int part, int& cellU, int& cellV, bool extend, bool debug) const { if (mode_ == HGCalGeometryMode::Hexagon8Cassette) { auto uv = (part == HGCalTypes::WaferFull) - ? hgcellUV_->cellUVFromXY3(xloc, yloc, place, cellType, extend, debug) - : hgcellUV_->cellUVFromXY1(xloc, yloc, place, cellType, part, extend, debug); + ? hgcellUV_->cellUVFromXY3(xloc, yloc, place, cellType, true, debug) + : hgcellUV_->cellUVFromXY1(xloc, yloc, place, cellType, part, true, debug); cellU = uv.first; cellV = uv.second; } else if (waferHexagon8File()) { From 2f19ca595141c81dda61c67a92718a26bf0cb27e Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 12 Jun 2022 13:20:11 +0200 Subject: [PATCH 119/448] Code check --- Geometry/HGCalCommonData/src/HGCalDDDConstants.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index c31c4c0d01955..ea013aec2eaad 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -1323,8 +1323,10 @@ void HGCalDDDConstants::waferFromPosition(const double x, if (ktr != hgpar_->waferInfoMap_.end()) { place = HGCalCell::cellPlacementIndex(1, HGCalTypes::layerFrontBack(layertype), (ktr->second).orient); part = (ktr->second).part; - if (debug) - edm::LogVerbatim("HGCalGeom") << "waferfFromPosition: frontback " << layertype << ":" << HGCalTypes::layerFrontBack(layertype) << " Orient " << (ktr->second).orient << " place " << place << " part " << part; + if (debug) + edm::LogVerbatim("HGCalGeom") << "waferfFromPosition: frontback " << layertype << ":" + << HGCalTypes::layerFrontBack(layertype) << " Orient " << (ktr->second).orient + << " place " << place << " part " << part; } } cellHex(xx, yy, celltype, place, part, cellU, cellV, extend, debug); From d8aba21450954d5fda4731ae582d439c083e4005 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 12 Jun 2022 13:21:08 +0200 Subject: [PATCH 120/448] Use the extend flag correctly --- Geometry/HGCalCommonData/src/HGCalCellUV.cc | 36 +++++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/Geometry/HGCalCommonData/src/HGCalCellUV.cc b/Geometry/HGCalCommonData/src/HGCalCellUV.cc index ba9b6ce68801c..5bf66720122c2 100644 --- a/Geometry/HGCalCommonData/src/HGCalCellUV.cc +++ b/Geometry/HGCalCommonData/src/HGCalCellUV.cc @@ -16,7 +16,7 @@ HGCalCellUV::HGCalCellUV(double waferSize, double separation, int32_t nFine, int cellX_[k] = waferSize / (3 * ncell_[k]); cellY_[k] = 0.5 * sqrt3_ * cellX_[k]; cellXTotal_[k] = (waferSize + separation) / (3 * ncell_[k]); - cellY_[k] = 0.5 * sqrt3_ * cellXTotal_[k]; + cellYTotal_[k] = 0.5 * sqrt3_ * cellXTotal_[k]; } // Fill up the placement vectors @@ -50,6 +50,7 @@ std::pair HGCalCellUV::cellUVFromXY1( type = 1; //--- Reverse transform to placement=0, if placement index ≠ 6 double xloc1 = (placement >= HGCalCell::cellPlacementExtra) ? xloc : -xloc; + double cellY = (extend) ? cellYTotal_[type] : cellY_[type]; int rot = placement % HGCalCell::cellPlacementExtra; static constexpr std::array fcos = {{1.0, cos60_, -cos60_, -1.0, -cos60_, cos60_}}; static constexpr std::array fsin = {{0.0, sin60_, sin60_, 0.0, -sin60_, -sin60_}}; @@ -62,9 +63,9 @@ std::pair HGCalCellUV::cellUVFromXY1( double w = y; //--- Rounding in u, v, w coordinates - int iu = std::floor(u / cellY_[type]) + 3 * (ncell_[type]) - 1; - int iv = std::floor(v / cellY_[type]) + 3 * (ncell_[type]); - int iw = std::floor(w / cellY_[type]) + 1; + int iu = std::floor(u / cellY) + 3 * (ncell_[type]) - 1; + int iv = std::floor(v / cellY) + 3 * (ncell_[type]); + int iw = std::floor(w / cellY) + 1; int isv = (iu + iw) / 3; int isu = (iv + iw) / 3; @@ -90,6 +91,9 @@ std::pair HGCalCellUV::cellUVFromXY2( double xloc, double yloc, int32_t placement, int32_t type, bool extend, bool debug) const { //--- Using multiple inequalities to find (u, v) //--- Reverse transform to placement=0, if placement index ≠ 7 + if (type != 0) + type = 1; + double cellY = (extend) ? cellYTotal_[type] : cellY_[type]; double xloc1 = (placement >= HGCalCell::cellPlacementExtra) ? xloc : -1 * xloc; int rot = placement % HGCalCell::cellPlacementExtra; static constexpr std::array fcos = {{cos60_, 1.0, cos60_, -cos60_, -1.0, -cos60_}}; @@ -98,8 +102,8 @@ std::pair HGCalCellUV::cellUVFromXY2( double y = xloc1 * fsin[rot] + yloc * fcos[rot]; int32_t u(-100), v(-100); - int ncell = (type != 0) ? ncell_[1] : ncell_[0]; - double r = (type != 0) ? cellY_[1] : cellY_[0]; + int ncell = ncell_[type]; + double r = cellY; double l1 = (y / r) + ncell - 1.0; int l2 = std::floor((0.5 * y + 0.5 * x / sqrt3_) / r + ncell - 4.0 / 3.0); int l3 = std::floor((x / sqrt3_) / r + ncell - 4.0 / 3.0); @@ -159,17 +163,19 @@ std::pair HGCalCellUV::cellUVFromXY3( //--- Reverse transform to placement=0, if placement index ≠ 6 if (type != 0) type = 1; + double cellX = (extend) ? cellXTotal_[type] : cellX_[type]; + double cellY = (extend) ? cellYTotal_[type] : cellY_[type]; double xloc1 = (placement >= HGCalCell::cellPlacementExtra) ? xloc : -xloc; int rot = placement % HGCalCell::cellPlacementExtra; static constexpr std::array fcos = {{1.0, cos60_, -cos60_, -1.0, -cos60_, cos60_}}; static constexpr std::array fsin = {{0.0, sin60_, sin60_, 0.0, -sin60_, -sin60_}}; double xprime = xloc1 * fcos[rot] - yloc * fsin[rot]; double yprime = xloc1 * fsin[rot] + yloc * fcos[rot]; - double x = xprime + cellX_[type]; + double x = xprime + cellX; double y = yprime; - x = x / cellX_[type]; - y = y / cellY_[type]; + x = x / cellX; + y = y / cellY; double cu = 2 * x / 3; double cv = -x / 3 + y / 2; @@ -192,7 +198,7 @@ std::pair HGCalCellUV::cellUVFromXY3( //--- Taking care of extending cells int u(ncell_[type] + iv), v(ncell_[type] - 1 - iw); double xcell = (1.5 * (v - u) + 0.5) * cellX_[type]; - double ycell = (v + u - 2 * ncell_[type] + 1) * cellY_[type]; + double ycell = (v + u - 2 * ncell_[type] + 1) * cellY; if (v == -1) { if ((yprime - sqrt3_ * xprime) < (ycell - sqrt3_ * xcell)) { v += 1; @@ -277,6 +283,8 @@ std::pair HGCalCellUV::cellUVFromXY1( double xloc, double yloc, int32_t placement, int32_t type, int32_t partial, bool extend, bool debug) const { if (type != 0) type = 1; + double cellX = (extend) ? cellXTotal_[type] : cellX_[type]; + double cellY = (extend) ? cellYTotal_[type] : cellY_[type]; std::pair uv = HGCalCellUV::cellUVFromXY1(xloc, yloc, placement, type, extend, debug); int u = uv.first; int v = uv.second; @@ -288,8 +296,8 @@ std::pair HGCalCellUV::cellUVFromXY1( static constexpr std::array fsin = {{0.0, sin60_, sin60_, 0.0, -sin60_, -sin60_}}; double xprime = -1 * (xloc1 * fcos[rot] - yloc * fsin[rot]); double yprime = xloc1 * fsin[rot] + yloc * fcos[rot]; - double xcell = -1 * (1.5 * (v - u) + 0.5) * cellX_[type]; - double ycell = (v + u - 2 * ncell_[type] + 1) * cellY_[type]; + double xcell = -1 * (1.5 * (v - u) + 0.5) * cellX; + double ycell = (v + u - 2 * ncell_[type] + 1) * cellY; if ((yprime - sqrt3_ * xprime) > (ycell - sqrt3_ * xcell)) { u += -1; } else { @@ -306,8 +314,8 @@ std::pair HGCalCellUV::cellUVFromXY1( static constexpr std::array fsin = {{0.0, sin60_, sin60_, 0.0, -sin60_, -sin60_}}; double xprime = -1 * (xloc1 * fcos[rot] - yloc * fsin[rot]); double yprime = xloc1 * fsin[rot] + yloc * fcos[rot]; - double xcell = -1 * (1.5 * (v - u) + 0.5) * cellX_[type]; - double ycell = (v + u - 2 * ncell_[type] + 1) * cellY_[type]; + double xcell = -1 * (1.5 * (v - u) + 0.5) * cellX; + double ycell = (v + u - 2 * ncell_[type] + 1) * cellY; if ((yprime - sqrt3_ * xprime) > (ycell - sqrt3_ * xcell)) { u += 1; v += 1; From 2d0ece85df90b70385199e96c7f2b69184f0fafe Mon Sep 17 00:00:00 2001 From: Marino Missiroli Date: Sun, 12 Jun 2022 21:26:52 +0200 Subject: [PATCH 121/448] added HLT customisation to use ECAL-UL calibrations on 2018 data --- .../python/customizeHLTforCMSSW.py | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index 02d21b230cfc8..61750983d386c 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -152,9 +152,11 @@ def customiseEGammaRecoFor2018Input(process): return process def customiseBeamSpotFor2018Input(process): - # For Run-2 data, disable the use of the BS transient record, to read the BS record from SCAL. - # Additionally, remove all instances of OnlineBeamSpotESProducer (not needed if useTransientRecord=False). - # See CMSHLT-2271 and CMSHLT-2300 for further details. + """Customisation for the HLT BeamSpot when running on Run-2 (2018) data: + - For Run-2 data, disable the use of the BS transient record, in order to read the BS record from SCAL. + - Additionally, remove all instances of OnlineBeamSpotESProducer (not needed if useTransientRecord=False). + - See CMSHLT-2271 and CMSHLT-2300 for further details. + """ for prod in producers_by_type(process, 'BeamSpotOnlineProducer'): prod.useTransientRecord = False onlineBeamSpotESPLabels = [prod.label_() for prod in esproducers_by_type(process, 'OnlineBeamSpotESProducer')] @@ -163,6 +165,26 @@ def customiseBeamSpotFor2018Input(process): return process +def customiseECALCalibrationsFor2018Input(process): + """Customisation to apply the ECAL Run-2 Ultra-Legacy calibrations (CMSHLT-2339)""" + if hasattr(process, 'GlobalTag'): + if not hasattr(process.GlobalTag, 'toGet'): + process.GlobalTag.toGet = cms.VPSet() + process.GlobalTag.toGet += [ + cms.PSet( + record = cms.string('EcalLaserAlphasRcd'), + tag = cms.string('EcalLaserAlphas_UL_Run1_Run2_2018_lastIOV_movedTo1') + ), + cms.PSet( + record = cms.string('EcalIntercalibConstantsRcd'), + tag = cms.string('EcalIntercalibConstants_UL_Run1_Run2_2018_lastIOV_movedTo1') + ) + ] + else: + print('# customiseECALCalibrationsFor2018Input -- the process.GlobalTag ESSource does not exist: no customisation applied.') + + return process + def customiseFor2018Input(process): """Customise the HLT to run on Run 2 data/MC""" process = customisePixelGainForRun2Input(process) @@ -171,12 +193,12 @@ def customiseFor2018Input(process): process = customiseCTPPSFor2018Input(process) process = customiseEGammaRecoFor2018Input(process) process = customiseBeamSpotFor2018Input(process) + process = customiseECALCalibrationsFor2018Input(process) return process def customiseForOffline(process): - # For running HLT offline on Run-3 Data, use "(OnlineBeamSpotESProducer).timeThreshold = 1e6", # in order to pick the beamspot that was actually used by the HLT (instead of a "fake" beamspot). # These same settings can be used offline for Run-3 Data and Run-3 MC alike. From 4abb330eb5ba5d3fbbf40346c9a92705fbd593e1 Mon Sep 17 00:00:00 2001 From: Marino Missiroli Date: Fri, 10 Jun 2022 19:57:01 +0200 Subject: [PATCH 122/448] HLT menu development for 12_4_X (branch: 12_5_X) --- .../Configuration/python/HLT_FULL_cff.py | 3602 ++++++----------- .../Configuration/python/HLT_GRun_cff.py | 949 ++++- .../Configuration/python/HLT_HIon_cff.py | 4 +- .../Configuration/python/HLT_PIon_cff.py | 4 +- .../Configuration/python/HLT_PRef_cff.py | 4 +- .../python/HLTrigger_Datasets_GRun_cff.py | 6 + HLTrigger/Configuration/tables/GRun.txt | 12 +- .../Configuration/tables/online_grun.txt | 12 +- .../Configuration/test/OnLine_HLT_FULL.py | 3602 ++++++----------- .../Configuration/test/OnLine_HLT_GRun.py | 949 ++++- .../Configuration/test/OnLine_HLT_HIon.py | 4 +- .../Configuration/test/OnLine_HLT_PIon.py | 4 +- .../Configuration/test/OnLine_HLT_PRef.py | 4 +- 13 files changed, 4394 insertions(+), 4762 deletions(-) diff --git a/HLTrigger/Configuration/python/HLT_FULL_cff.py b/HLTrigger/Configuration/python/HLT_FULL_cff.py index 0008a47b4c53d..58886ddca2653 100644 --- a/HLTrigger/Configuration/python/HLT_FULL_cff.py +++ b/HLTrigger/Configuration/python/HLT_FULL_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/HLT --type FULL -# /dev/CMSSW_12_4_0/HLT/V57 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/HLT/V65 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V57') + tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V65') ) fragment.transferSystem = cms.PSet( @@ -2925,8 +2925,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -2941,8 +2944,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -2985,6 +2991,8 @@ 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', @@ -4107,13 +4115,11 @@ 'MC_CaloMHT_v8', 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13', 'MC_DoubleEle5_CaloIdL_MW_v15', - 'MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12', 'MC_DoubleMuNoFiltersNoVtx_v7', 'MC_DoubleMu_TrkIsoVVL_DZ_v11', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15', 'MC_Ele5_WPTight_Gsf_v8', 'MC_IsoMu_v15', - 'MC_IsoTkMu15_v12', 'MC_PFBTagDeepCSV_v10', 'MC_PFBTagDeepJet_v1', 'MC_PFHT_v16', @@ -4354,8 +4360,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -4367,6 +4376,8 @@ 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', @@ -4418,12 +4429,15 @@ 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1', 'HLT_DoubleMu43NoFiltersNoVtx_v4', - 'HLT_DoubleMu48NoFiltersNoVtx_v4', - 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu48NoFiltersNoVtx_v4')+cms.vstring( 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v7')+cms.vstring( 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4', 'HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1', @@ -4669,15 +4683,15 @@ 'HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1', 'HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1', 'HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1', - 'HLT_Mu12_DoublePhoton20_v5', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15', + 'HLT_Mu12_DoublePhoton20_v5')+cms.vstring( 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15', 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7', 'HLT_Mu12_v3', 'HLT_Mu12eta2p3_PFJet40_v1', 'HLT_Mu12eta2p3_v1', 'HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8', 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15', - 'HLT_Mu15_IsoVVVL_PFHT450_v15')+cms.vstring( 'HLT_Mu15_IsoVVVL_PFHT600_v19', + 'HLT_Mu15_IsoVVVL_PFHT450_v15', + 'HLT_Mu15_IsoVVVL_PFHT600_v19', 'HLT_Mu15_v3', 'HLT_Mu17_Photon30_IsoCaloId_v6', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', @@ -4923,15 +4937,15 @@ 'HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8')+cms.vstring( 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1', 'HLT_QuadPFJet98_83_71_15_v5', 'HLT_Random_TOTEM_part0_v1', 'HLT_Random_TOTEM_part1_v1', 'HLT_Random_TOTEM_part2_v1', 'HLT_Random_TOTEM_part3_v1', 'HLT_Random_v3', - 'HLT_Rsq0p35_v15')+cms.vstring( 'HLT_Rsq0p40_v15', + 'HLT_Rsq0p35_v15', + 'HLT_Rsq0p40_v15', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15', 'HLT_RsqMR300_Rsq0p09_MR200_v15', 'HLT_RsqMR320_Rsq0p09_MR200_4jet_v15', @@ -18717,6 +18731,320 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltL1sDoubleMuForBsToMMG = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu3er2p0_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDoubleMu43Photon4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMuForBsToMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltDoubleMu43BsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43BsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedDoubleMu43FilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.01 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltEG4EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG4HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG4CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.014 ), + thrRegularEE = cms.vdouble( 0.035 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +fragment.hltEG4R9Id50b80eFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4CaloIdLClusterShapeUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDoubleMu43Photon4MassFillter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag2 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) +fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43DisplacedBsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltHardDisplacedmumuFilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 3.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltHardDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltDisplacedMuMu43Photon4MassFilter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag2 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_TripleMu_5SQ_3SQ_0_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_5SQ_3SQ_0OQ_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_2SQ_1p5SQ_0OQ_Mass_Max12 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2" ), @@ -48007,11 +48335,6 @@ MaxEta = cms.double( 2.55 ), MinN = cms.int32( 2 ) ) -fragment.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) fragment.hltDiEG22R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG22EtEta2p55UnseededFilter" ), @@ -48303,7 +48626,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", +fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", saveTags = cms.bool( True ), firstLegLastFilter = cms.InputTag( "hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter" ), secondLegLastFilter = cms.InputTag( "hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter" ), @@ -48368,7 +48691,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), @@ -48390,7 +48713,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), @@ -48412,9 +48735,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -48434,9 +48757,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -48456,10 +48779,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", +fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", saveTags = cms.bool( True ), - firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter" ), - secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter" ), + firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter" ), + secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 55.0 ) ) fragment.hltPrePhoton35TwoProngs35 = cms.EDFilter( "HLTPrescaler", @@ -52845,6 +53168,266 @@ MuMuTkVertexTag = cms.InputTag( "hltJpsiTrkTrkVertexProducerPhiKstar" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) ) +fragment.hltPreDoubleMu4JpsiTrkBc = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleMu4JpsiL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 6.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 4.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltmumuVtxProducerDoubleMu4Jpsi = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu4JpsiL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltmumuFilterDoubleMu4Jpsi = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( 0.9 ), + DisplacedVertexTag = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPixelTracksTrackingRegionsBcJpsiRegional = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + zErrorVetex = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 1 ), + maxNRegions = cms.int32( 10 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.5 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 1.0 ), + deltaPhi = cms.double( 1.0 ) + ) +) +fragment.hltPixelTracksBcJpsiRegional = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsBcJpsiRegional" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( True ) +) +fragment.hltIter0BcJpsiPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksBcJpsiRegional" ), + InputVertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + originHalfLength = cms.double( 1.0E9 ), + originRadius = cms.double( 1.0E9 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +fragment.hltIter0BcJpsiCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0BcJpsiPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltIter0BcJpsiCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0BcJpsiCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter1" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +fragment.hltIter0BcJpsiTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 2 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dr_exp = cms.vint32( 3, 3, 3 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), + dz_exp = cms.vint32( 3, 3, 3 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +fragment.hltIter0BcJpsiTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 1 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 99, 3, 3 ), + min3DLayers = cms.vint32( 1, 2, 3 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 5, 5, 5 ) + ) +) +fragment.hltIter0BcJpsiTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", + inputClassifiers = cms.vstring( 'hltIter0BcJpsiTrackCutClassifierPrompt', + 'hltIter0BcJpsiTrackCutClassifierDetached' ) +) +fragment.hltIter0BcJpsiTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltBcJpsiTkAllConeTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", + src = cms.InputTag( "hltIter0BcJpsiTrackSelectionHighPurity" ), + particleType = cms.string( "K+" ) +) +fragment.hltBcJpsiTkVertexProducer = cms.EDProducer( "HLTmumutkVtxProducer", + MuCand = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackCand = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + PreviousCandTag = cms.InputTag( "hltmumuFilterDoubleMu4Jpsi" ), + SimpleMagneticField = cms.string( "" ), + ThirdTrackMass = cms.double( 0.13957 ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 1.2 ), + MinInvMass = cms.double( 5.95 ), + MaxInvMass = cms.double( 6.55 ), + MinD0Significance = cms.double( 0.0 ), + OverlapDR = cms.double( 0.005 ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) +fragment.hltBcJpsiTkVertexFilter = cms.EDFilter( "HLTmumutkFilter", + saveTags = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 10.0 ), + MinVtxProbability = cms.double( 0.0 ), + MinLxySignificance = cms.double( 0.0 ), + MinCosinePointingAngle = cms.double( 0.9 ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackTag = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + MuMuTkVertexTag = cms.InputTag( "hltBcJpsiTkVertexProducer" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) fragment.hltPreDoubleMu43NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -58868,7 +59451,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon10Upsilony1p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -58915,6 +59498,78 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +fragment.hltDimuon10Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 9.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 8.5 ), + MaxInvMass = cms.vdouble( 11.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 1.4 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon10Upsilony1p4L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Upsilonsv3" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltDimuon12Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -59067,7 +59722,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -59114,7 +59769,7 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +fragment.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -59129,13 +59784,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 17.9 ), + MinPtPair = cms.vdouble( 24.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 3.35 ), - MaxInvMass = cms.vdouble( 4.05 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -59159,9 +59814,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -59170,7 +59825,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -fragment.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", +fragment.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -59178,15 +59833,15 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) -fragment.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon14PsiPrime = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +fragment.hltDimuon14PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -59201,13 +59856,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 24.9 ), + MinPtPair = cms.vdouble( 13.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 2.9 ), - MaxInvMass = cms.vdouble( 3.3 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -59231,9 +59886,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -59242,7 +59897,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -fragment.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", +fragment.hltDisplacedmumuFilterDimuon14PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -59250,7 +59905,7 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimes" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) @@ -59266,7 +59921,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon14PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -59313,6 +59968,150 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 13.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 17.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -75328,2229 +76127,140 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) ) -fragment.hltL3fL1sMu5L1L2L3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltL3fL1sMu5L1L2L3pfecalIsoRhoFilteredEB0p14EE0p10" ), - varTag = cms.InputTag( "hltMuonHcalRegPFClusterIsoForMuons" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.16 ), - thrOverEEE = cms.vdouble( 0.2 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) -) -fragment.hltL3crIsoL1sMu16L1L2L3TrkIsoFiltered0p08SingleMu = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL3fL1sMu5L1L2L3pfecalIsoRhoFilteredEB0p14EE0p10" ), - MinN = cms.int32( 1 ), - DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), - IsolatorPSet = cms.PSet( ) -) -fragment.hltPreMCIsoTkMu15 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltHighPtTkMu15TkFilt = cms.EDFilter( "HLTTrackWithHits", - saveTags = cms.bool( True ), - src = cms.InputTag( "hltIter2HighPtTkMuMerged" ), - MinN = cms.int32( 1 ), - MaxN = cms.int32( 99999 ), - MinBPX = cms.int32( 0 ), - MinFPX = cms.int32( 0 ), - MinPXL = cms.int32( 1 ), - MinPT = cms.double( 15.0 ) -) -fragment.hltL3fL1sMu5f0TkFiltered15Q = cms.EDFilter( "HLTMuonTrkL1TFilter", - saveTags = cms.bool( True ), - inputMuonCollection = cms.InputTag( "hltHighPtTkMuons" ), - inputCandCollection = cms.InputTag( "hltHighPtTkMuonCands" ), - previousCandTag = cms.InputTag( "hltL1fL1sMu3or5or7L1Filtered0" ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - minMuonStations = cms.int32( 2 ), - maxNormalizedChi2 = cms.double( 1.0E99 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - trkMuonId = cms.uint32( 0 ), - minPt = cms.double( 15.0 ), - minN = cms.uint32( 1 ), - maxAbsEta = cms.double( 2.5 ), - L1MatchingdR = cms.double( 0.3 ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -fragment.hltRecHitInRegionForTkMuonsMF = cms.EDProducer( "MuonHLTRechitInRegionsProducer", - productLabels = cms.vstring( 'EcalRegionalRecHitsEB', - 'EcalRegionalRecHitsEE' ), - ecalhitLabels = cms.VInputTag( 'hltEcalRecHit:EcalRecHitsEB','hltEcalRecHit:EcalRecHitsEE' ), - l1TagIsolated = cms.InputTag( "hltHighPtTkMuonCands" ), - l1TagNonIsolated = cms.InputTag( "NotUsed" ), - useUncalib = cms.bool( False ), - doIsolated = cms.bool( True ), - l1LowerThr = cms.double( 0.0 ), - l1UpperThr = cms.double( 999.0 ), - l1LowerThrIgnoreIsolation = cms.double( 100.0 ), - regionEtaMargin = cms.double( 0.4 ), - regionPhiMargin = cms.double( 0.4 ) -) -fragment.hltRecHitInRegionForTkMuonsES = cms.EDProducer( "MuonHLTRechitInRegionsProducer", - productLabels = cms.vstring( 'EcalRegionalRecHitsES' ), - ecalhitLabels = cms.VInputTag( 'hltEcalPreshowerRecHit:EcalRecHitsES' ), - l1TagIsolated = cms.InputTag( "hltHighPtTkMuonCands" ), - l1TagNonIsolated = cms.InputTag( "NotUsed" ), - useUncalib = cms.bool( False ), - doIsolated = cms.bool( True ), - l1LowerThr = cms.double( 0.0 ), - l1UpperThr = cms.double( 999.0 ), - l1LowerThrIgnoreIsolation = cms.double( 100.0 ), - regionEtaMargin = cms.double( 0.4 ), - regionPhiMargin = cms.double( 0.4 ) -) -fragment.hltParticleFlowRecHitECALForTkMuonsMF = cms.EDProducer( "PFRecHitProducer", - navigator = cms.PSet( - barrel = cms.PSet( ), - endcap = cms.PSet( ), - name = cms.string( "PFRecHitECALNavigator" ) - ), - producers = cms.VPSet( - cms.PSet( src = cms.InputTag( 'hltRecHitInRegionForTkMuonsMF','EcalRegionalRecHitsEB' ), - srFlags = cms.InputTag( "" ), - name = cms.string( "PFEBRecHitCreator" ), - qualityTests = cms.VPSet( - cms.PSet( name = cms.string( "PFRecHitQTestDBThreshold" ), - applySelectionsToAllCrystals = cms.bool( True ) - ), - cms.PSet( topologicalCleaning = cms.bool( True ), - skipTTRecoveredHits = cms.bool( True ), - cleaningThreshold = cms.double( 2.0 ), - name = cms.string( "PFRecHitQTestECAL" ), - timingCleaning = cms.bool( True ) - ) - ) - ), - cms.PSet( src = cms.InputTag( 'hltRecHitInRegionForTkMuonsMF','EcalRegionalRecHitsEE' ), - srFlags = cms.InputTag( "" ), - name = cms.string( "PFEERecHitCreator" ), - qualityTests = cms.VPSet( - cms.PSet( name = cms.string( "PFRecHitQTestDBThreshold" ), - applySelectionsToAllCrystals = cms.bool( True ) - ), - cms.PSet( topologicalCleaning = cms.bool( True ), - skipTTRecoveredHits = cms.bool( True ), - cleaningThreshold = cms.double( 2.0 ), - name = cms.string( "PFRecHitQTestECAL" ), - timingCleaning = cms.bool( True ) - ) - ) - ) - ) -) -fragment.hltParticleFlowRecHitPSForTkMuons = cms.EDProducer( "PFRecHitProducer", - navigator = cms.PSet( name = cms.string( "PFRecHitPreshowerNavigator" ) ), - producers = cms.VPSet( - cms.PSet( src = cms.InputTag( 'hltRecHitInRegionForTkMuonsES','EcalRegionalRecHitsES' ), - name = cms.string( "PFPSRecHitCreator" ), - qualityTests = cms.VPSet( - cms.PSet( threshold = cms.double( 7.0E-6 ), - name = cms.string( "PFRecHitQTestThreshold" ) - ) - ) - ) - ) -) -fragment.hltParticleFlowClusterECALUncorrectedForTkMuonsMF = cms.EDProducer( "PFClusterProducer", - recHitsSource = cms.InputTag( "hltParticleFlowRecHitECALForTkMuonsMF" ), - recHitCleaners = cms.VPSet( - ), - seedCleaners = cms.VPSet( - ), - seedFinder = cms.PSet( - thresholdsByDetector = cms.VPSet( - cms.PSet( seedingThresholdPt = cms.double( 0.15 ), - seedingThreshold = cms.double( 0.6 ), - detector = cms.string( "ECAL_ENDCAP" ) - ), - cms.PSet( seedingThresholdPt = cms.double( 0.0 ), - seedingThreshold = cms.double( 0.23 ), - detector = cms.string( "ECAL_BARREL" ) - ) - ), - algoName = cms.string( "LocalMaximumSeedFinder" ), - nNeighbours = cms.int32( 8 ) - ), - initialClusteringStep = cms.PSet( - thresholdsByDetector = cms.VPSet( - cms.PSet( gatheringThreshold = cms.double( 0.08 ), - gatheringThresholdPt = cms.double( 0.0 ), - detector = cms.string( "ECAL_BARREL" ) - ), - cms.PSet( gatheringThreshold = cms.double( 0.3 ), - gatheringThresholdPt = cms.double( 0.0 ), - detector = cms.string( "ECAL_ENDCAP" ) - ) - ), - algoName = cms.string( "Basic2DGenericTopoClusterizer" ), - useCornerCells = cms.bool( True ) - ), - pfClusterBuilder = cms.PSet( - minFracTot = cms.double( 1.0E-20 ), - stoppingTolerance = cms.double( 1.0E-8 ), - positionCalc = cms.PSet( - minAllowedNormalization = cms.double( 1.0E-9 ), - posCalcNCrystals = cms.int32( 9 ), - algoName = cms.string( "Basic2DGenericPFlowPositionCalc" ), - logWeightDenominator = cms.double( 0.08 ), - minFractionInCalc = cms.double( 1.0E-9 ), - timeResolutionCalcBarrel = cms.PSet( - corrTermLowE = cms.double( 0.0510871 ), - threshLowE = cms.double( 0.5 ), - noiseTerm = cms.double( 1.10889 ), - constantTermLowE = cms.double( 0.0 ), - noiseTermLowE = cms.double( 1.31883 ), - threshHighE = cms.double( 5.0 ), - constantTerm = cms.double( 0.428192 ) - ), - timeResolutionCalcEndcap = cms.PSet( - corrTermLowE = cms.double( 0.0 ), - threshLowE = cms.double( 1.0 ), - noiseTerm = cms.double( 5.72489999999 ), - constantTermLowE = cms.double( 0.0 ), - noiseTermLowE = cms.double( 6.92683000001 ), - threshHighE = cms.double( 10.0 ), - constantTerm = cms.double( 0.0 ) - ) - ), - maxIterations = cms.uint32( 50 ), - positionCalcForConvergence = cms.PSet( - minAllowedNormalization = cms.double( 0.0 ), - T0_ES = cms.double( 1.2 ), - algoName = cms.string( "ECAL2DPositionCalcWithDepthCorr" ), - T0_EE = cms.double( 3.1 ), - T0_EB = cms.double( 7.4 ), - X0 = cms.double( 0.89 ), - minFractionInCalc = cms.double( 0.0 ), - W0 = cms.double( 4.2 ) - ), - allCellsPositionCalc = cms.PSet( - minAllowedNormalization = cms.double( 1.0E-9 ), - posCalcNCrystals = cms.int32( -1 ), - algoName = cms.string( "Basic2DGenericPFlowPositionCalc" ), - logWeightDenominator = cms.double( 0.08 ), - minFractionInCalc = cms.double( 1.0E-9 ), - timeResolutionCalcBarrel = cms.PSet( - corrTermLowE = cms.double( 0.0510871 ), - threshLowE = cms.double( 0.5 ), - noiseTerm = cms.double( 1.10889 ), - constantTermLowE = cms.double( 0.0 ), - noiseTermLowE = cms.double( 1.31883 ), - threshHighE = cms.double( 5.0 ), - constantTerm = cms.double( 0.428192 ) - ), - timeResolutionCalcEndcap = cms.PSet( - corrTermLowE = cms.double( 0.0 ), - threshLowE = cms.double( 1.0 ), - noiseTerm = cms.double( 5.72489999999 ), - constantTermLowE = cms.double( 0.0 ), - noiseTermLowE = cms.double( 6.92683000001 ), - threshHighE = cms.double( 10.0 ), - constantTerm = cms.double( 0.0 ) - ) - ), - algoName = cms.string( "Basic2DGenericPFlowClusterizer" ), - recHitEnergyNorms = cms.VPSet( - cms.PSet( recHitEnergyNorm = cms.double( 0.08 ), - detector = cms.string( "ECAL_BARREL" ) - ), - cms.PSet( recHitEnergyNorm = cms.double( 0.3 ), - detector = cms.string( "ECAL_ENDCAP" ) - ) - ), - showerSigma = cms.double( 1.5 ), - minFractionToKeep = cms.double( 1.0E-7 ), - excludeOtherSeeds = cms.bool( True ) - ), - positionReCalc = cms.PSet( - minAllowedNormalization = cms.double( 0.0 ), - T0_ES = cms.double( 1.2 ), - algoName = cms.string( "ECAL2DPositionCalcWithDepthCorr" ), - T0_EE = cms.double( 3.1 ), - T0_EB = cms.double( 7.4 ), - X0 = cms.double( 0.89 ), - minFractionInCalc = cms.double( 0.0 ), - W0 = cms.double( 4.2 ) - ), - energyCorrector = cms.PSet( ) -) -fragment.hltParticleFlowClusterPSForTkMuons = cms.EDProducer( "PFClusterProducer", - recHitsSource = cms.InputTag( "hltParticleFlowRecHitPSForTkMuons" ), - recHitCleaners = cms.VPSet( - ), - seedCleaners = cms.VPSet( - ), - seedFinder = cms.PSet( - thresholdsByDetector = cms.VPSet( - cms.PSet( seedingThresholdPt = cms.double( 0.0 ), - seedingThreshold = cms.double( 1.2E-4 ), - detector = cms.string( "PS1" ) - ), - cms.PSet( seedingThresholdPt = cms.double( 0.0 ), - seedingThreshold = cms.double( 1.2E-4 ), - detector = cms.string( "PS2" ) - ) - ), - algoName = cms.string( "LocalMaximumSeedFinder" ), - nNeighbours = cms.int32( 4 ) - ), - initialClusteringStep = cms.PSet( - thresholdsByDetector = cms.VPSet( - cms.PSet( gatheringThreshold = cms.double( 6.0E-5 ), - gatheringThresholdPt = cms.double( 0.0 ), - detector = cms.string( "PS1" ) - ), - cms.PSet( gatheringThreshold = cms.double( 6.0E-5 ), - gatheringThresholdPt = cms.double( 0.0 ), - detector = cms.string( "PS2" ) - ) - ), - algoName = cms.string( "Basic2DGenericTopoClusterizer" ), - useCornerCells = cms.bool( False ) - ), - pfClusterBuilder = cms.PSet( - minFracTot = cms.double( 1.0E-20 ), - stoppingTolerance = cms.double( 1.0E-8 ), - positionCalc = cms.PSet( - minAllowedNormalization = cms.double( 1.0E-9 ), - posCalcNCrystals = cms.int32( -1 ), - algoName = cms.string( "Basic2DGenericPFlowPositionCalc" ), - logWeightDenominator = cms.double( 6.0E-5 ), - minFractionInCalc = cms.double( 1.0E-9 ) - ), - maxIterations = cms.uint32( 50 ), - algoName = cms.string( "Basic2DGenericPFlowClusterizer" ), - recHitEnergyNorms = cms.VPSet( - cms.PSet( recHitEnergyNorm = cms.double( 6.0E-5 ), - detector = cms.string( "PS1" ) - ), - cms.PSet( recHitEnergyNorm = cms.double( 6.0E-5 ), - detector = cms.string( "PS2" ) - ) - ), - showerSigma = cms.double( 0.3 ), - minFractionToKeep = cms.double( 1.0E-7 ), - excludeOtherSeeds = cms.bool( True ) - ), - positionReCalc = cms.PSet( ), - energyCorrector = cms.PSet( ) -) -fragment.hltParticleFlowClusterECALForTkMuonsMF = cms.EDProducer( "CorrectedECALPFClusterProducer", - minimumPSEnergy = cms.double( 0.0 ), - skipPS = cms.bool( False ), - inputPS = cms.InputTag( "hltParticleFlowClusterPSForTkMuons" ), - energyCorrector = cms.PSet( - applyCrackCorrections = cms.bool( False ), - srfAwareCorrection = cms.bool( True ), - applyMVACorrections = cms.bool( True ), - maxPtForMVAEvaluation = cms.double( 300.0 ), - recHitsEBLabel = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - recHitsEELabel = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - ebSrFlagLabel = cms.InputTag( "hltEcalDigis" ), - eeSrFlagLabel = cms.InputTag( "hltEcalDigis" ) - ), - inputECAL = cms.InputTag( "hltParticleFlowClusterECALUncorrectedForTkMuonsMF" ) -) -fragment.hltHighPtTkMuonEcalMFPFClusterIsoForMuons = cms.EDProducer( "MuonHLTEcalPFClusterIsolationProducer", - recoCandidateProducer = cms.InputTag( "hltHighPtTkMuonCands" ), - pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALForTkMuonsMF" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetECALMFForMuons" ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - drMax = cms.double( 0.3 ), - drVetoBarrel = cms.double( 0.05 ), - drVetoEndcap = cms.double( 0.05 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), - effectiveAreas = cms.vdouble( 0.35, 0.193 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) -) -fragment.hltL3fL1sMu5f0TkFiltered15QL3pfecalIsoRhoFilteredEB0p14EE0p10 = cms.EDFilter( "HLTMuonGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltL3fL1sMu5f0TkFiltered15Q" ), - varTag = cms.InputTag( "hltHighPtTkMuonEcalMFPFClusterIsoForMuons" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.14 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltHighPtTkMuonCands" ) -) -fragment.hltHighPtTkMuonHcalM2RegPFClusterIsoForMuons = cms.EDProducer( "MuonHLTHcalPFClusterIsolationProducer", - recoCandidateProducer = cms.InputTag( "hltHighPtTkMuonCands" ), - pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), - useHF = cms.bool( False ), - pfClusterProducerHFEM = cms.InputTag( "" ), - pfClusterProducerHFHAD = cms.InputTag( "" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetHCAL" ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - drMax = cms.double( 0.3 ), - drVetoBarrel = cms.double( 0.1 ), - drVetoEndcap = cms.double( 0.1 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), - useEt = cms.bool( True ), - effectiveAreas = cms.vdouble( 0.227, 0.372 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) -) -fragment.hltL3fL1sMu5f0TkFiltered15QL3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltL3fL1sMu5f0TkFiltered15QL3pfecalIsoRhoFilteredEB0p14EE0p10" ), - varTag = cms.InputTag( "hltHighPtTkMuonHcalM2RegPFClusterIsoForMuons" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.16 ), - thrOverEEE = cms.vdouble( 0.2 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltHighPtTkMuonCands" ) -) -fragment.hltHighPtTkMuVertex = cms.EDProducer( "VertexFromTrackProducer", - isRecoCandidate = cms.bool( True ), - trackLabel = cms.InputTag( "hltHighPtTkMuonCands" ), - useTriggerFilterElectrons = cms.bool( False ), - triggerFilterElectronsSrc = cms.InputTag( "notUsed" ), - useTriggerFilterMuons = cms.bool( False ), - triggerFilterMuonsSrc = cms.InputTag( "notUsed" ), - useBeamSpot = cms.bool( True ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - useVertex = cms.bool( False ), - vertexLabel = cms.InputTag( "notUsed" ), - verbose = cms.untracked.bool( False ) -) -fragment.hltPixelTracksHighPtTkMuIsoFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) -) -fragment.hltPixelTracksHighPtTkMuIsoFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) -) -fragment.hltPixelTracksTrackingRegionsHighPtTkMuIso = cms.EDProducer( "GlobalTrackingRegionWithVerticesEDProducer", - RegionPSet = cms.PSet( - useFixedError = cms.bool( True ), - nSigmaZ = cms.double( 4.0 ), - VertexCollection = cms.InputTag( "hltHighPtTkMuVertex" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - useFoundVertices = cms.bool( True ), - fixedError = cms.double( 0.5 ), - sigmaZVertex = cms.double( 4.0 ), - useFakeVertices = cms.bool( True ), - ptMin = cms.double( 0.9 ), - originRadius = cms.double( 0.2 ), - precise = cms.bool( True ), - useMultipleScattering = cms.bool( False ) - ) -) -fragment.hltPixelTracksHitDoubletsHighPtTkMuIso = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsHighPtTkMuIso" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -fragment.hltPixelTracksHitTripletsHighPtTkMuIso = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsHighPtTkMuIso" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.06 ), - extraHitRZtolerance = cms.double( 0.06 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -fragment.hltPixelTracksHighPtTkMuIso = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitTripletsHighPtTkMuIso" ), - Fitter = cms.InputTag( "hltPixelTracksHighPtTkMuIsoFitter" ), - Filter = cms.InputTag( "hltPixelTracksHighPtTkMuIsoFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) -) -fragment.hltPixelVerticesHighPtTkMuIso = cms.EDProducer( "PixelVertexProducer", - WtAverage = cms.bool( True ), - ZOffset = cms.double( 5.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Verbosity = cms.int32( 0 ), - UseError = cms.bool( True ), - TrackCollection = cms.InputTag( "hltPixelTracksHighPtTkMuIso" ), - ZSeparation = cms.double( 0.05 ), - NTrkMin = cms.int32( 2 ), - Method2 = cms.bool( True ), - Finder = cms.string( "DivisiveVertexFinder" ), - PtMin = cms.double( 1.0 ), - PVcomparer = cms.PSet( refToPSet_ = cms.string( "HLTPSetPvClusterComparer" ) ) -) -fragment.hltIter0HighPtTkMuIsoPixelTracksForSeedsFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) -) -fragment.hltIter0HighPtTkMuIsoPixelTracksForSeedsFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) -) -fragment.hltIter0HighPtTkMuIsoPixelTracksTrackingRegionsForSeeds = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - zErrorVetex = cms.double( 0.2 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.9 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltHighPtTkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "Never" ), - originRadius = cms.double( 0.1 ), - measurementTrackerName = cms.InputTag( "" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -fragment.hltIter0HighPtTkMuIsoPixelTracksHitDoubletsForSeeds = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksTrackingRegionsForSeeds" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -fragment.hltIter0HighPtTkMuIsoPixelTracksHitTripletsForSeeds = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksHitDoubletsForSeeds" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.06 ), - extraHitRZtolerance = cms.double( 0.06 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -fragment.hltIter0HighPtTkMuIsoPixelTracksForSeeds = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksHitTripletsForSeeds" ), - Fitter = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksForSeedsFitter" ), - Filter = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksForSeedsFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) -) -fragment.hltIter0HighPtTkMuIsoPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", - InputCollection = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksForSeeds" ), - InputVertexCollection = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - originHalfLength = cms.double( 0.2 ), - originRadius = cms.double( 0.1 ), - useProtoTrackKinematics = cms.bool( False ), - useEventsWithNoVertex = cms.bool( True ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - usePV = cms.bool( False ), - includeFourthHit = cms.bool( False ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) -) -fragment.hltIter0HighPtTkMuIsoCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIter0HighPtTkMuIsoPixelSeedsFromPixelTracks" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -fragment.hltIter0HighPtTkMuIsoCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter0HighPtTkMuIsoCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) -) -fragment.hltIter0HighPtTkMuIsoTrackSelectionHighPurity = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter0HighPtTkMuIsoCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.3, 4.0 ), - dz_par1 = cms.vdouble( 0.35, 4.0 ), - d0_par2 = cms.vdouble( 0.4, 4.0 ), - dz_par2 = cms.vdouble( 0.4, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -fragment.hltIter1HighPtTkMuIsoClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter0HighPtTkMuIsoTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 9.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -fragment.hltIter1HighPtTkMuIsoMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter1HighPtTkMuIsoClustersRefRemoval" ) -) -fragment.hltIter1HighPtTkMuIsoPixelLayerTriplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3', - 'BPix1+BPix2+FPix1_pos', - 'BPix1+BPix2+FPix1_neg', - 'BPix1+FPix1_pos+FPix2_pos', - 'BPix1+FPix1_neg+FPix2_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1HighPtTkMuIsoClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1HighPtTkMuIsoClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -fragment.hltIter1HighPtTkMuIsoPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - zErrorVetex = cms.double( 0.1 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.5 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltHighPtTkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.05 ), - measurementTrackerName = cms.InputTag( "hltIter1HighPtTkMuIsoMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -fragment.hltIter1HighPtTkMuIsoPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 800000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 40000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -fragment.hltIter1HighPtTkMuIsoPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter1HighPtTkMuIsoPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter1HighPtTkMuIsoPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter1HighPtTkMuIsoPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -fragment.hltIter1HighPtTkMuIsoPixelHitTriplets = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltIter1HighPtTkMuIsoPixelHitDoublets" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.032 ), - extraHitRZtolerance = cms.double( 0.037 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter1HighPtTkMuIsoPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", - seedingHitSets = cms.InputTag( "hltIter1HighPtTkMuIsoPixelHitTriplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter1HighPtTkMuIsoCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1HighPtTkMuIsoMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter1HighPtTkMuIsoPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -fragment.hltIter1HighPtTkMuIsoCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter1HighPtTkMuIsoCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1HighPtTkMuIsoMaskedMeasurementTrackerEvent" ) -) -fragment.hltIter1HighPtTkMuIsoTrackSelectionHighPurityLoose = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter1HighPtTkMuIsoCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.85, 3.0 ), - dz_par1 = cms.vdouble( 0.8, 3.0 ), - d0_par2 = cms.vdouble( 0.9, 3.0 ), - dz_par2 = cms.vdouble( 0.9, 3.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -fragment.hltIter1HighPtTkMuIsoTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter1HighPtTkMuIsoCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.4 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 1.0, 4.0 ), - dz_par1 = cms.vdouble( 1.0, 4.0 ), - d0_par2 = cms.vdouble( 1.0, 4.0 ), - dz_par2 = cms.vdouble( 1.0, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 5 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -fragment.hltIter1HighPtTkMuIsoTrackSelectionHighPurity = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1HighPtTkMuIsoTrackSelectionHighPurityLoose','hltIter1HighPtTkMuIsoTrackSelectionHighPurityTight' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1HighPtTkMuIsoTrackSelectionHighPurityLoose','hltIter1HighPtTkMuIsoTrackSelectionHighPurityTight' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -fragment.hltIter1HighPtTkMuIsoMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter0HighPtTkMuIsoTrackSelectionHighPurity','hltIter1HighPtTkMuIsoTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter0HighPtTkMuIsoTrackSelectionHighPurity','hltIter1HighPtTkMuIsoTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -fragment.hltIter2HighPtTkMuIsoClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter1HighPtTkMuIsoTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "hltIter1HighPtTkMuIsoClustersRefRemoval" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 16.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -fragment.hltIter2HighPtTkMuIsoMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter2HighPtTkMuIsoClustersRefRemoval" ) -) -fragment.hltIter2HighPtTkMuIsoPixelLayerPairs = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2', - 'BPix1+BPix3', - 'BPix2+BPix3', - 'BPix1+FPix1_pos', - 'BPix1+FPix1_neg', - 'BPix1+FPix2_pos', - 'BPix1+FPix2_neg', - 'BPix2+FPix1_pos', - 'BPix2+FPix1_neg', - 'BPix2+FPix2_pos', - 'BPix2+FPix2_neg', - 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2HighPtTkMuIsoClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2HighPtTkMuIsoClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -fragment.hltIter2HighPtTkMuIsoPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - zErrorVetex = cms.double( 0.05 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 1.2 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltHighPtTkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.025 ), - measurementTrackerName = cms.InputTag( "hltIter2HighPtTkMuIsoMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -fragment.hltIter2HighPtTkMuIsoPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 800000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 40000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -fragment.hltIter2HighPtTkMuIsoPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter2HighPtTkMuIsoPixelLayerPairs" ), - trackingRegions = cms.InputTag( "hltIter2HighPtTkMuIsoPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter2HighPtTkMuIsoPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitDoublets = cms.bool( False ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -fragment.hltIter2HighPtTkMuIsoPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsEDProducer", - seedingHitSets = cms.InputTag( "hltIter2HighPtTkMuIsoPixelHitDoublets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter2HighPtTkMuIsoCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2HighPtTkMuIsoMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter2HighPtTkMuIsoPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -fragment.hltIter2HighPtTkMuIsoCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter2HighPtTkMuIsoCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2HighPtTkMuIsoMaskedMeasurementTrackerEvent" ) -) -fragment.hltIter2HighPtTkMuIsoTrackSelectionHighPurity = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter2HighPtTkMuIsoCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.3, 4.0 ), - dz_par1 = cms.vdouble( 0.35, 4.0 ), - d0_par2 = cms.vdouble( 0.4, 4.0 ), - dz_par2 = cms.vdouble( 0.4, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -fragment.hltIter2HighPtTkMuIsoMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1HighPtTkMuIsoMerged','hltIter2HighPtTkMuIsoTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1HighPtTkMuIsoMerged','hltIter2HighPtTkMuIsoTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -fragment.hltHighPtTkMuonTkRelIsolationCut0p07Map = cms.EDProducer( "L3MuonCombinedRelativeIsolationProducer", - UseRhoCorrectedCaloDeposits = cms.bool( False ), - UseCaloIso = cms.bool( False ), - CaloDepositsLabel = cms.InputTag( "notUsed" ), - inputMuonCollection = cms.InputTag( "hltHighPtTkMuonCands" ), - OutputMuIsoDeposits = cms.bool( True ), - TrackPt_Min = cms.double( -1.0 ), - printDebug = cms.bool( False ), - CutsPSet = cms.PSet( - applyCutsORmaxNTracks = cms.bool( False ), - maxNTracks = cms.int32( -1 ), - Thresholds = cms.vdouble( 0.07 ), - EtaBounds = cms.vdouble( 2.411 ), - ComponentName = cms.string( "SimpleCuts" ), - ConeSizes = cms.vdouble( 0.3 ) - ), - TrkExtractorPSet = cms.PSet( - Diff_z = cms.double( 0.2 ), - inputTrackCollection = cms.InputTag( "hltIter2HighPtTkMuIsoMerged" ), - Chi2Ndof_Max = cms.double( 1.0E64 ), - BeamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - DR_Veto = cms.double( 0.01 ), - Pt_Min = cms.double( -1.0 ), - VetoLeadingTrack = cms.bool( True ), - DR_Max = cms.double( 0.3 ), - DepositLabel = cms.untracked.string( "PXLS" ), - PtVeto_Min = cms.double( 2.0 ), - NHits_Min = cms.uint32( 0 ), - PropagateTracksToRadius = cms.bool( True ), - ReferenceRadius = cms.double( 6.0 ), - Chi2Prob_Min = cms.double( -1.0 ), - Diff_r = cms.double( 0.1 ), - BeamlineOption = cms.string( "BeamSpotFromEvent" ), - ComponentName = cms.string( "PixelTrackExtractor" ), - DR_VetoPt = cms.double( 0.025 ) - ), - CaloExtractorPSet = cms.PSet( - DR_Veto_H = cms.double( 0.1 ), - Vertex_Constraint_Z = cms.bool( False ), - DR_Veto_E = cms.double( 0.07 ), - Weight_H = cms.double( 1.0 ), - CaloTowerCollectionLabel = cms.InputTag( "hltTowerMakerForAll" ), - DR_Max = cms.double( 0.3 ), - DepositLabel = cms.untracked.string( "EcalPlusHcal" ), - Vertex_Constraint_XY = cms.bool( False ), - Threshold_H = cms.double( 0.5 ), - Threshold_E = cms.double( 0.2 ), - ComponentName = cms.string( "CaloExtractor" ), - Weight_E = cms.double( 1.0 ) - ) -) -fragment.hltL3fL1sMu5L1f0Tkf20QL3trkIsoFiltered0p07 = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltHighPtTkMuonCands" ), - PreviousCandTag = cms.InputTag( "hltL3fL1sMu5f0TkFiltered15QL3pfhcalIsoRhoFilteredHB0p16HE0p20" ), - MinN = cms.int32( 1 ), - DepTag = cms.VInputTag( 'hltHighPtTkMuonTkRelIsolationCut0p07Map' ), - IsolatorPSet = cms.PSet( ) -) -fragment.hltPreMCDoubleMuTrkIsoVVLDZ = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 2 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL2pfL1sDoubleMu0L1f0L2doubleMu = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -fragment.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu0HighQL1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2pfL1sDoubleMu0L1f0L2doubleMu" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -fragment.hltDiMuonRelTrkIsoFiltered0p4 = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu" ), - MinN = cms.int32( 2 ), - DepTag = cms.VInputTag( 'hltL3MuonRelTrkIsolationVVL' ), - IsolatorPSet = cms.PSet( ) -) -fragment.hltDiMuonRelTrkIsoFiltered0p4DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", - saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), - originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), - inputTag1 = cms.InputTag( "hltDiMuonRelTrkIsoFiltered0p4" ), - inputTag2 = cms.InputTag( "hltDiMuonRelTrkIsoFiltered0p4" ), - triggerType1 = cms.int32( 83 ), - triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.001 ), - MaxDZ = cms.double( 0.2 ), - MinPixHitsForDZ = cms.int32( 0 ), - checkSC = cms.bool( False ), - MinN = cms.int32( 1 ) -) -fragment.hltPreMCDoubleGlbTrkMuTrkIsoVVLDZ = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL2fL1sDoubleMu0L1f0OneMuL2doubleGlb = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu0HighQL1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -fragment.hltL3fL1sDoubleMu0L1f0L2f10L3doubleGlb = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sDoubleMu0L1f0OneMuL2doubleGlb" ), - L1CandTag = cms.InputTag( "" ), - inputMuonCollection = cms.InputTag( "" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( -1 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 0.0 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -fragment.hltDiMuonGlbTrk = cms.EDFilter( "HLTDiMuonGlbTrkFilter", - saveTags = cms.bool( True ), - inputMuonCollection = cms.InputTag( "hltGlbTrkMuons" ), - inputCandCollection = cms.InputTag( "hltGlbTrkMuonCands" ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - maxNormalizedChi2 = cms.double( 1.0E99 ), - minDR = cms.double( 0.001 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - trkMuonId = cms.uint32( 0 ), - minPtMuon1 = cms.double( 0.0 ), - minPtMuon2 = cms.double( 0.0 ), - maxEtaMuon = cms.double( 1.0E99 ), - maxYDimuon = cms.double( 1.0E99 ), - minMass = cms.double( 1.0 ), - maxMass = cms.double( 1.0E99 ), - ChargeOpt = cms.int32( 0 ), - maxDCAMuMu = cms.double( 1.0E99 ), - maxdEtaMuMu = cms.double( 1.0E99 ) -) -fragment.hltGlbTrkMuonVertex = cms.EDProducer( "VertexFromTrackProducer", - isRecoCandidate = cms.bool( True ), - trackLabel = cms.InputTag( "hltGlbTrkMuonCands" ), - useTriggerFilterElectrons = cms.bool( False ), - triggerFilterElectronsSrc = cms.InputTag( "notUsed" ), - useTriggerFilterMuons = cms.bool( False ), - triggerFilterMuonsSrc = cms.InputTag( "notUsed" ), - useBeamSpot = cms.bool( True ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - useVertex = cms.bool( False ), - vertexLabel = cms.InputTag( "notUsed" ), - verbose = cms.untracked.bool( False ) -) -fragment.hltPixelTracksGlbTrkMuonFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) -) -fragment.hltPixelTracksGlbTrkMuonFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) -) -fragment.hltPixelTracksTrackingRegionsGlbTrkMuon = cms.EDProducer( "GlobalTrackingRegionWithVerticesEDProducer", - RegionPSet = cms.PSet( - useFixedError = cms.bool( True ), - nSigmaZ = cms.double( 4.0 ), - VertexCollection = cms.InputTag( "hltGlbTrkMuonVertex" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - useFoundVertices = cms.bool( True ), - fixedError = cms.double( 0.5 ), - sigmaZVertex = cms.double( 4.0 ), - useFakeVertices = cms.bool( True ), - ptMin = cms.double( 0.9 ), - originRadius = cms.double( 0.2 ), - precise = cms.bool( True ), - useMultipleScattering = cms.bool( False ) - ) -) -fragment.hltPixelTracksHitDoubletsGlbTrkMuon = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsGlbTrkMuon" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -fragment.hltPixelTracksHitTripletsGlbTrkMuon = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsGlbTrkMuon" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.06 ), - extraHitRZtolerance = cms.double( 0.06 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -fragment.hltPixelTracksGlbTrkMuon = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitTripletsGlbTrkMuon" ), - Fitter = cms.InputTag( "hltPixelTracksGlbTrkMuonFitter" ), - Filter = cms.InputTag( "hltPixelTracksGlbTrkMuonFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) -) -fragment.hltPixelVerticesGlbTrkMuon = cms.EDProducer( "PixelVertexProducer", - WtAverage = cms.bool( True ), - ZOffset = cms.double( 5.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Verbosity = cms.int32( 0 ), - UseError = cms.bool( True ), - TrackCollection = cms.InputTag( "hltPixelTracksGlbTrkMuon" ), - ZSeparation = cms.double( 0.05 ), - NTrkMin = cms.int32( 2 ), - Method2 = cms.bool( True ), - Finder = cms.string( "DivisiveVertexFinder" ), - PtMin = cms.double( 1.0 ), - PVcomparer = cms.PSet( refToPSet_ = cms.string( "HLTPSetPvClusterComparer" ) ) -) -fragment.hltPixelTracksForSeedsGlbTrkMuonFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) -) -fragment.hltPixelTracksForSeedsGlbTrkMuonFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) -) -fragment.hltPixelTracksTrackingRegionsForSeedsGlbTrkMuon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - zErrorVetex = cms.double( 0.2 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.9 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltGlbTrkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "Never" ), - originRadius = cms.double( 0.1 ), - measurementTrackerName = cms.InputTag( "" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -fragment.hltPixelTracksHitDoubletsForSeedsGlbTrkMuon = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsGlbTrkMuon" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -fragment.hltPixelTracksHitTripletsForSeedsGlbTrkMuon = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsForSeedsGlbTrkMuon" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.06 ), - extraHitRZtolerance = cms.double( 0.06 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -fragment.hltPixelTracksForSeedsGlbTrkMuon = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitTripletsForSeedsGlbTrkMuon" ), - Fitter = cms.InputTag( "hltPixelTracksForSeedsGlbTrkMuonFitter" ), - Filter = cms.InputTag( "hltPixelTracksForSeedsGlbTrkMuonFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) -) -fragment.hltIter0GlbTrkMuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", - InputCollection = cms.InputTag( "hltPixelTracksForSeedsGlbTrkMuon" ), - InputVertexCollection = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - originHalfLength = cms.double( 0.2 ), - originRadius = cms.double( 0.1 ), - useProtoTrackKinematics = cms.bool( False ), - useEventsWithNoVertex = cms.bool( True ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - usePV = cms.bool( False ), - includeFourthHit = cms.bool( False ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) -) -fragment.hltIter0GlbTrkMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIter0GlbTrkMuonPixelSeedsFromPixelTracks" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -fragment.hltIter0GlbTrkMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter0GlbTrkMuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) -) -fragment.hltIter0GlbTrkMuonTrackSelectionHighPurity = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter0GlbTrkMuonCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.3, 4.0 ), - dz_par1 = cms.vdouble( 0.35, 4.0 ), - d0_par2 = cms.vdouble( 0.4, 4.0 ), - dz_par2 = cms.vdouble( 0.4, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -fragment.hltIter1GlbTrkMuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter0GlbTrkMuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 9.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -fragment.hltIter1GlbTrkMuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter1GlbTrkMuonClustersRefRemoval" ) -) -fragment.hltIter1GlbTrkMuonPixelLayerTriplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3', - 'BPix1+BPix2+FPix1_pos', - 'BPix1+BPix2+FPix1_neg', - 'BPix1+FPix1_pos+FPix2_pos', - 'BPix1+FPix1_neg+FPix2_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1GlbTrkMuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1GlbTrkMuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -fragment.hltIter1GlbTrkMuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - zErrorVetex = cms.double( 0.1 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.5 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltGlbTrkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.05 ), - measurementTrackerName = cms.InputTag( "hltIter1GlbTrkMuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -fragment.hltIter1GlbTrkMuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 800000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 40000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -fragment.hltIter1GlbTrkMuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter1GlbTrkMuonPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter1GlbTrkMuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter1GlbTrkMuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -fragment.hltIter1GlbTrkMuonPixelHitTriplets = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltIter1GlbTrkMuonPixelHitDoublets" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.032 ), - extraHitRZtolerance = cms.double( 0.037 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter1GlbTrkMuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", - seedingHitSets = cms.InputTag( "hltIter1GlbTrkMuonPixelHitTriplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter1GlbTrkMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1GlbTrkMuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter1GlbTrkMuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -fragment.hltIter1GlbTrkMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter1GlbTrkMuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1GlbTrkMuonMaskedMeasurementTrackerEvent" ) -) -fragment.hltIter1GlbTrkMuonTrackSelectionHighPurityLoose = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter1GlbTrkMuonCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.85, 3.0 ), - dz_par1 = cms.vdouble( 0.8, 3.0 ), - d0_par2 = cms.vdouble( 0.9, 3.0 ), - dz_par2 = cms.vdouble( 0.9, 3.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -fragment.hltIter1GlbTrkMuonTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter1GlbTrkMuonCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.4 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 1.0, 4.0 ), - dz_par1 = cms.vdouble( 1.0, 4.0 ), - d0_par2 = cms.vdouble( 1.0, 4.0 ), - dz_par2 = cms.vdouble( 1.0, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 5 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -fragment.hltIter1GlbTrkMuonTrackSelectionHighPurity = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1GlbTrkMuonTrackSelectionHighPurityLoose','hltIter1GlbTrkMuonTrackSelectionHighPurityTight' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1GlbTrkMuonTrackSelectionHighPurityLoose','hltIter1GlbTrkMuonTrackSelectionHighPurityTight' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -fragment.hltIter1GlbTrkMuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter0GlbTrkMuonTrackSelectionHighPurity','hltIter1GlbTrkMuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter0GlbTrkMuonTrackSelectionHighPurity','hltIter1GlbTrkMuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -fragment.hltIter2GlbTrkMuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter1GlbTrkMuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "hltIter1GlbTrkMuonClustersRefRemoval" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 16.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -fragment.hltIter2GlbTrkMuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter2GlbTrkMuonClustersRefRemoval" ) -) -fragment.hltIter2GlbTrkMuonPixelLayerPairs = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2', - 'BPix1+BPix3', - 'BPix2+BPix3', - 'BPix1+FPix1_pos', - 'BPix1+FPix1_neg', - 'BPix1+FPix2_pos', - 'BPix1+FPix2_neg', - 'BPix2+FPix1_pos', - 'BPix2+FPix1_neg', - 'BPix2+FPix2_pos', - 'BPix2+FPix2_neg', - 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2GlbTrkMuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2GlbTrkMuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -fragment.hltIter2GlbTrkMuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - zErrorVetex = cms.double( 0.05 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 1.2 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltGlbTrkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.025 ), - measurementTrackerName = cms.InputTag( "hltIter2GlbTrkMuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -fragment.hltIter2GlbTrkMuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 800000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 40000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -fragment.hltIter2GlbTrkMuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter2GlbTrkMuonPixelLayerPairs" ), - trackingRegions = cms.InputTag( "hltIter2GlbTrkMuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter2GlbTrkMuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitDoublets = cms.bool( False ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -fragment.hltIter2GlbTrkMuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsEDProducer", - seedingHitSets = cms.InputTag( "hltIter2GlbTrkMuonPixelHitDoublets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) +fragment.hltL3fL1sMu5L1L2L3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sMu5L1L2L3pfecalIsoRhoFilteredEB0p14EE0p10" ), + varTag = cms.InputTag( "hltMuonHcalRegPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.16 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) ) -fragment.hltIter2GlbTrkMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2GlbTrkMuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter2GlbTrkMuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) +fragment.hltL3crIsoL1sMu16L1L2L3TrkIsoFiltered0p08SingleMu = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL3fL1sMu5L1L2L3pfecalIsoRhoFilteredEB0p14EE0p10" ), + MinN = cms.int32( 1 ), + DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), + IsolatorPSet = cms.PSet( ) ) -fragment.hltIter2GlbTrkMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter2GlbTrkMuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2GlbTrkMuonMaskedMeasurementTrackerEvent" ) +fragment.hltPreMCDoubleMuTrkIsoVVLDZ = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltIter2GlbTrkMuonTrackSelectionHighPurity = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter2GlbTrkMuonCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.3, 4.0 ), - dz_par1 = cms.vdouble( 0.35, 4.0 ), - d0_par2 = cms.vdouble( 0.4, 4.0 ), - dz_par2 = cms.vdouble( 0.4, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) +fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) ) -fragment.hltIter2GlbTrkMuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1GlbTrkMuonMerged','hltIter2GlbTrkMuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1GlbTrkMuonMerged','hltIter2GlbTrkMuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) +fragment.hltL2pfL1sDoubleMu0L1f0L2doubleMu = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -fragment.hltGlbTrkMuonRelTrkIsolationVVL = cms.EDProducer( "L3MuonCombinedRelativeIsolationProducer", - UseRhoCorrectedCaloDeposits = cms.bool( False ), - UseCaloIso = cms.bool( False ), - CaloDepositsLabel = cms.InputTag( "notUsed" ), - inputMuonCollection = cms.InputTag( "hltGlbTrkMuonCands" ), - OutputMuIsoDeposits = cms.bool( True ), - TrackPt_Min = cms.double( -1.0 ), - printDebug = cms.bool( False ), - CutsPSet = cms.PSet( - applyCutsORmaxNTracks = cms.bool( False ), - maxNTracks = cms.int32( -1 ), - Thresholds = cms.vdouble( 0.4 ), - EtaBounds = cms.vdouble( 2.411 ), - ComponentName = cms.string( "SimpleCuts" ), - ConeSizes = cms.vdouble( 0.3 ) - ), - TrkExtractorPSet = cms.PSet( - Diff_z = cms.double( 0.2 ), - inputTrackCollection = cms.InputTag( "hltIter2GlbTrkMuonMerged" ), - Chi2Ndof_Max = cms.double( 1.0E64 ), - BeamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - DR_Veto = cms.double( 0.01 ), - Pt_Min = cms.double( -1.0 ), - VetoLeadingTrack = cms.bool( False ), - DR_Max = cms.double( 0.3 ), - DepositLabel = cms.untracked.string( "PXLS" ), - PtVeto_Min = cms.double( 2.0 ), - NHits_Min = cms.uint32( 0 ), - PropagateTracksToRadius = cms.bool( False ), - ReferenceRadius = cms.double( 6.0 ), - Chi2Prob_Min = cms.double( -1.0 ), - Diff_r = cms.double( 0.1 ), - BeamlineOption = cms.string( "BeamSpotFromEvent" ), - ComponentName = cms.string( "PixelTrackExtractor" ), - DR_VetoPt = cms.double( 0.025 ) - ), - CaloExtractorPSet = cms.PSet( - DR_Veto_H = cms.double( 0.1 ), - Vertex_Constraint_Z = cms.bool( False ), - DR_Veto_E = cms.double( 0.07 ), - Weight_H = cms.double( 1.0 ), - CaloTowerCollectionLabel = cms.InputTag( "notUsed" ), - DR_Max = cms.double( 0.3 ), - DepositLabel = cms.untracked.string( "EcalPlusHcal" ), - Vertex_Constraint_XY = cms.bool( False ), - Threshold_H = cms.double( 0.5 ), - Threshold_E = cms.double( 0.2 ), - ComponentName = cms.string( "CaloExtractor" ), - Weight_E = cms.double( 1.0 ) - ) +fragment.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu0HighQL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2pfL1sDoubleMu0L1f0L2doubleMu" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltDiMuonGlbTrkRelTrkIsoFiltered0p4 = cms.EDFilter( "HLTMuonIsoFilter", +fragment.hltDiMuonRelTrkIsoFiltered0p4 = cms.EDFilter( "HLTMuonIsoFilter", saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltGlbTrkMuonCands" ), - PreviousCandTag = cms.InputTag( "hltDiMuonGlbTrk" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu" ), MinN = cms.int32( 2 ), - DepTag = cms.VInputTag( 'hltGlbTrkMuonRelTrkIsolationVVL' ), + DepTag = cms.VInputTag( 'hltL3MuonRelTrkIsolationVVL' ), IsolatorPSet = cms.PSet( ) ) -fragment.hltDiMuonGlbTrkRelTrkIsoFiltered0p4DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", +fragment.hltDiMuonRelTrkIsoFiltered0p4DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - originTag2 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - inputTag1 = cms.InputTag( "hltDiMuonGlbTrkRelTrkIsoFiltered0p4" ), - inputTag2 = cms.InputTag( "hltDiMuonGlbTrkRelTrkIsoFiltered0p4" ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + inputTag1 = cms.InputTag( "hltDiMuonRelTrkIsoFiltered0p4" ), + inputTag2 = cms.InputTag( "hltDiMuonRelTrkIsoFiltered0p4" ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), MinDR = cms.double( 0.001 ), @@ -95160,6 +93870,276 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +fragment.hltPreDiphoton2414eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG24EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 24.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG24R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG24EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG24HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG24R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG24R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG24HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG24CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG24R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG24Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG24CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDiphoton2416eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDiEG16EtUnseededFilter = cms.EDFilter( "HLT1Photon", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 16.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.5 ), + MaxEta = cms.double( 1.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltDiEG16R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG16EtUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDiEG16HE06b06eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG16R9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG16R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG16HE06b06eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG16CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG16R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG16Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG16CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG16TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG16Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) fragment.hltPreExpressMuons = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -121416,8 +120396,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -121432,8 +120415,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -121487,6 +120473,8 @@ 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', @@ -123839,13 +122827,11 @@ 'MC_CaloMHT_v8', 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13', 'MC_DoubleEle5_CaloIdL_MW_v15', - 'MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12', 'MC_DoubleMuNoFiltersNoVtx_v7', 'MC_DoubleMu_TrkIsoVVL_DZ_v11', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15', 'MC_Ele5_WPTight_Gsf_v8', 'MC_IsoMu_v15', - 'MC_IsoTkMu15_v12', 'MC_PFBTagDeepCSV_v10', 'MC_PFBTagDeepJet_v1', 'MC_PFHT_v16', @@ -124141,8 +123127,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6 / 3', 'HLT_Dimuon0_Upsilon_NoVertexing_v7 / 3', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon10_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon12_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6 / 3', + 'HLT_Dimuon14_PsiPrime_v14 / 3', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6 / 3', 'HLT_Dimuon18_PsiPrime_v14 / 3', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 / 3', @@ -124154,6 +123143,8 @@ 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 / 3', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 / 3', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 / 3', @@ -124205,12 +123196,15 @@ 'HLT_DoubleMu3_Trk_Tau3mu_v12 / 3', 'HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1 / 3', 'HLT_DoubleMu43NoFiltersNoVtx_v4 / 3', - 'HLT_DoubleMu48NoFiltersNoVtx_v4 / 3', - 'HLT_DoubleMu4_3_Bs_v15 / 3', + 'HLT_DoubleMu48NoFiltersNoVtx_v4 / 3')+cms.vstring( 'HLT_DoubleMu4_3_Bs_v15 / 3', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_3_Jpsi_v15 / 3', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 / 3', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1 / 3', 'HLT_DoubleMu4_Jpsi_Displaced_v7 / 3', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3')+cms.vstring( 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15 / 3', 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4 / 3', 'HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1 / 3', @@ -124456,15 +123450,15 @@ 'HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1 / 3', 'HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1 / 3', 'HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1 / 3', - 'HLT_Mu12_DoublePhoton20_v5 / 3', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15 / 3', + 'HLT_Mu12_DoublePhoton20_v5 / 3')+cms.vstring( 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15 / 3', 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7 / 3', 'HLT_Mu12_v3 / 3', 'HLT_Mu12eta2p3_PFJet40_v1 / 3', 'HLT_Mu12eta2p3_v1 / 3', 'HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8 / 3', 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15 / 3', - 'HLT_Mu15_IsoVVVL_PFHT450_v15 / 3')+cms.vstring( 'HLT_Mu15_IsoVVVL_PFHT600_v19 / 3', + 'HLT_Mu15_IsoVVVL_PFHT450_v15 / 3', + 'HLT_Mu15_IsoVVVL_PFHT600_v19 / 3', 'HLT_Mu15_v3 / 3', 'HLT_Mu17_Photon30_IsoCaloId_v6 / 3', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5 / 3', @@ -124710,15 +123704,15 @@ 'HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1 / 3', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8 / 3', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1 / 3', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8 / 3', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1 / 3', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8 / 3')+cms.vstring( 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1 / 3', 'HLT_QuadPFJet98_83_71_15_v5 / 3', 'HLT_Random_TOTEM_part0_v1', 'HLT_Random_TOTEM_part1_v1', 'HLT_Random_TOTEM_part2_v1', 'HLT_Random_TOTEM_part3_v1', 'HLT_Random_v3 / 3', - 'HLT_Rsq0p35_v15 / 3')+cms.vstring( 'HLT_Rsq0p40_v15 / 3', + 'HLT_Rsq0p35_v15 / 3', + 'HLT_Rsq0p40_v15 / 3', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15 / 3', 'HLT_RsqMR300_Rsq0p09_MR200_v15 / 3', 'HLT_RsqMR320_Rsq0p09_MR200_4jet_v15 / 3', @@ -125915,6 +124909,7 @@ fragment.HLTEle27CaloIdLMWUnseededSequence = cms.Sequence( fragment.HLTEle27CaloIdLUnseededSequence + fragment.hltEle27CaloIdLMWPMS2UnseededFilter ) fragment.HLTRecoPixelTracksSequence = cms.Sequence( fragment.HLTRecoPixelTracksTask ) fragment.HLTTrackerMuonSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTDoLocalStripSequence + fragment.hltMuTrackSeeds + fragment.hltMuCkfTrackCandidates + fragment.hltMuCtfTracks + fragment.HLTL3muonrecoNocandSequence + fragment.hltDiMuonMerging + fragment.hltDiMuonLinks + fragment.hltGlbTrkMuons + fragment.hltGlbTrkMuonCands ) +fragment.HLTPho4CaloIdLUnseededSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltEG4EtUnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverEUnseeded + fragment.hltEG4HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG4CaloIdLClusterShapeUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltEG4R9Id50b80eFilter ) fragment.HLTBphTrackingDisplacedTau3muRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDisplacedTau3muRegional + fragment.hltPixelTracksDisplacedTau3muRegional ) fragment.HLTBphTrackingDisplacedTau3muRegionalIter0 = cms.Sequence( fragment.hltIter0Tau3muPixelSeedsFromPixelTracks + fragment.hltIter0Tau3muCkfTrackCandidates + fragment.hltIter0Tau3muCtfWithMaterialTracks + fragment.hltIter0Tau3muTrackCutClassifierPrompt + fragment.hltIter0Tau3muTrackCutClassifierDetached + fragment.hltIter0Tau3muTrackCutClassifierMerged + fragment.hltIter0Tau3muTrackSelectionHighPurity ) fragment.HLTBphTrackingDisplacedTau3muReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingDisplacedTau3muRegionalPixelTracks + fragment.HLTBphTrackingDisplacedTau3muRegionalIter0 ) @@ -126073,7 +125068,7 @@ fragment.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG120R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG120R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG120R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG120R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG165R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG165R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG165R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG165R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30LR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(fragment.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + fragment.hltEgammaClusterShape + cms.ignore(fragment.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + fragment.hltEgammaEcalPFClusterIso + cms.ignore(fragment.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + fragment.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG22EtEta2p55UnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG22R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(fragment.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + fragment.hltEgammaClusterShapeUnseeded + cms.ignore(fragment.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + fragment.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) -fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30PVR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30PVHE10R9Id50b80eHEFilter + fragment.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + fragment.hltEgammaClusterShape + fragment.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter + fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter ) +fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30PVR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30PVHE10R9Id50b80eHEFilter + fragment.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + fragment.hltEgammaClusterShape + fragment.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter + fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter ) fragment.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1EGAndTauFilter + fragment.hltEG35R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG35R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG35R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG35R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTMediumChargedIsoPFTauSequence = cms.Sequence( fragment.hltPFTauMediumAbsoluteChargedIsolationDiscriminator + fragment.hltPFTauMediumRelativeChargedIsolationDiscriminator + fragment.hltPFTauMediumAbsOrRelChargedIsolationDiscriminator ) fragment.HLTMediumChargedIsoPFTau35Sequence = cms.Sequence( fragment.HLTMediumChargedIsoPFTauSequence + fragment.hltPFTau35 + fragment.hltSelectedPFTausTrackFinding + fragment.hltPFTau35Track + fragment.hltPFTau2Prongs + fragment.hltSelectedPFTausTrackFindingMediumChargedIsolation + fragment.hltPFTau35TrackMediumChargedIso ) @@ -126083,6 +125078,9 @@ fragment.HLTBphTrackingDisplacedJpsiRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDisplacedJpsiRegional + fragment.hltPixelTracksDisplacedJpsiRegional ) fragment.HLTBphTrackingDisplacedJpsiRegionalIter0 = cms.Sequence( fragment.hltIter0DisplacedJpsiTkTkPixelSeedsFromPixelTracks + fragment.hltIter0DisplacedJpsiTkTkCkfTrackCandidates + fragment.hltIter0DisplacedJpsiTkTkCtfWithMaterialTracks + fragment.hltIter0DisplacedJpsiTkTkTrackCutClassifierPrompt + fragment.hltIter0DisplacedJpsiTkTkTrackCutClassifierDetached + fragment.hltIter0DisplacedJpsiTkTkTrackCutClassifierMerged + fragment.hltIter0DisplacedJpsiTkTkTrackSelectionHighPurity ) fragment.HLTBphTrackingDisplacedJpsiReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingDisplacedJpsiRegionalPixelTracks + fragment.HLTBphTrackingDisplacedJpsiRegionalIter0 ) +fragment.HLTBphTrackingBcJpsiRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsBcJpsiRegional + fragment.hltPixelTracksBcJpsiRegional ) +fragment.HLTBphTrackingBcJpsiRegionalIter0 = cms.Sequence( fragment.hltIter0BcJpsiPixelSeedsFromPixelTracks + fragment.hltIter0BcJpsiCkfTrackCandidates + fragment.hltIter0BcJpsiCtfWithMaterialTracks + fragment.hltIter0BcJpsiTrackCutClassifierPrompt + fragment.hltIter0BcJpsiTrackCutClassifierDetached + fragment.hltIter0BcJpsiTrackCutClassifierMerged + fragment.hltIter0BcJpsiTrackSelectionHighPurity ) +fragment.HLTBphTrackingBcJpsiReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingBcJpsiRegionalPixelTracks + fragment.HLTBphTrackingBcJpsiRegionalIter0 ) fragment.HLTL3NoFiltersNoVtxmuonTkCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.hltL3TrajSeedOIStateNoVtx + fragment.hltL3TrackCandidateFromL2OIStateNoVtx + fragment.hltL3TkTracksFromL2OIStateNoVtx + fragment.hltL3NoFiltersNoVtxMuonsOIState + fragment.hltL3NoFiltersNoVtxTrajSeedOIHit + fragment.hltL3NoFiltersTrackCandidateFromL2OIHitNoVtx + fragment.hltL3NoFiltersTkTracksFromL2OIHitNoVtx + fragment.hltL3NoFiltersNoVtxMuonsOIHit + fragment.hltL3NoFiltersNoVtxTkFromL2OICombination + fragment.hltPixelLayerTriplets + fragment.hltPixelLayerPairsLegacy + fragment.hltMixedLayerPairs + fragment.hltL3NoFiltersNoVtxTrajSeedIOHit + fragment.hltL3NoFiltersTrackCandidateFromL2IOHitNoVtx + fragment.hltL3NoFiltersTkTracksFromL2IOHitNoVtx + fragment.hltL3NoFiltersNoVtxMuonsIOHit + fragment.hltL3NoFiltersNoVtxTrajectorySeed + fragment.hltL3NoFiltersTrackCandidateFromL2NoVtx ) fragment.HLTL3NoFiltersNoVtxmuonrecoNocandSequence = cms.Sequence( fragment.HLTL3NoFiltersNoVtxmuonTkCandidateSequence + fragment.hltL3NoFiltersNoVtxTkTracksMergeStep1 + fragment.hltL3NoFiltersTkTracksFromL2Novtx + fragment.hltL3NoFiltersNoVtxMuonsLinksCombination + fragment.hltL3NoFiltersNoVtxMuons ) fragment.HLTL3NoFiltersNoVtxmuonrecoSequence = cms.Sequence( fragment.HLTL3NoFiltersNoVtxmuonrecoNocandSequence + fragment.hltL3NoFiltersNoVtxMuonCandidates ) @@ -126204,24 +125202,6 @@ fragment.HLTEle5WPTightGsfSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG5Filter + fragment.hltEG5L1SingleEG5EtFilter + fragment.hltEgammaClusterShape + fragment.hltEle5WPTightClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEle5WPTightHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEle5WPTightEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEle5WPTightHcalIsoFilter + fragment.HLTElePixelMatchSequence + fragment.hltEle5WPTightPixelMatchFilter + fragment.hltEle5WPTightPMS2Filter + fragment.HLTGsfElectronSequence + fragment.hltEle5WPTightGsfOneOEMinusOneOPFilter + fragment.hltEle5WPTightGsfMissingHitsFilter + fragment.hltEle5WPTightGsfDetaFilter + fragment.hltEle5WPTightGsfDphiFilter + fragment.HLTTrackReconstructionForIsoElectronIter02 + fragment.hltEgammaEleGsfTrackIso + fragment.hltEle5WPTightGsfTrackIsoFilter ) fragment.HLTEle15Ele10CaloIdLTrackIdLIsoVLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG5Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLEtLeg1Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLEtLeg2Filter + fragment.hltEgammaClusterShape + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLClusterShapeLeg1Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLClusterShapeLeg2Filter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLHELeg1Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLHELeg2Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLEcalIsoLeg1Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLEcalIsoLeg2Filter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLHcalIsoLeg1Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLHcalIsoLeg2Filter + fragment.HLTElePixelMatchSequence + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLPixelMatchLeg1Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLPixelMatchLeg2Filter + fragment.HLTGsfElectronSequence + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLOneOEMinusOneOPLeg1Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLOneOEMinusOneOPLeg2Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLDetaLeg1Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLDetaLeg2Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLDphiLeg1Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLDphiLeg2Filter + fragment.HLTTrackReconstructionForIsoElectronIter02 + fragment.hltEgammaEleGsfTrackIso + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLTrackIsoLeg1Filter + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLTrackIsoLeg2Filter ) fragment.HLTMuIsolationSequenceForMC = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sMu5L1L2L3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sMu5L1L2L3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) -fragment.HLTHighPt15TrackerMuonSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTDoLocalStripSequence + fragment.hltL1MuonsPt15 + fragment.HLTIterativeTrackingHighPtTkMu + fragment.hltHighPtTkMu15TkFilt + fragment.hltHighPtTkMuons + fragment.hltHighPtTkMuonCands ) -fragment.HLTPFClusteringEcalMFForTkMuons = cms.Sequence( fragment.hltRecHitInRegionForTkMuonsMF + fragment.hltRecHitInRegionForTkMuonsES + fragment.hltParticleFlowRecHitECALForTkMuonsMF + fragment.hltParticleFlowRecHitPSForTkMuons + fragment.hltParticleFlowClusterECALUncorrectedForTkMuonsMF + fragment.hltParticleFlowClusterPSForTkMuons + fragment.hltParticleFlowClusterECALForTkMuonsMF ) -fragment.HLTHighPtTkMuEcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalMFSequence + fragment.HLTDoLocalHcalSequence + fragment.hltFixedGridRhoFastjetECALMFForMuons + fragment.hltFixedGridRhoFastjetHCAL + fragment.HLTPFClusteringEcalMFForTkMuons + fragment.hltHighPtTkMuonEcalMFPFClusterIsoForMuons ) -fragment.HLTHighPtTkMuHcalM2PFisorecoSequenceNoBoolsForMuons = cms.Sequence( fragment.HLTPFHcalClustering + fragment.hltHighPtTkMuonHcalM2RegPFClusterIsoForMuons ) -fragment.HLTPixelTrackingHighPtTkMuIso = cms.Sequence( fragment.hltHighPtTkMuVertex + fragment.HLTDoLocalPixelSequence + fragment.hltPixelLayerTriplets + fragment.hltPixelTracksHighPtTkMuIsoFilter + fragment.hltPixelTracksHighPtTkMuIsoFitter + fragment.hltPixelTracksTrackingRegionsHighPtTkMuIso + fragment.hltPixelTracksHitDoubletsHighPtTkMuIso + fragment.hltPixelTracksHitTripletsHighPtTkMuIso + fragment.hltPixelTracksHighPtTkMuIso + fragment.hltPixelVerticesHighPtTkMuIso ) -fragment.HLTIterativeTrackingHighPtTkMuIsoIteration0 = cms.Sequence( fragment.hltIter0HighPtTkMuIsoPixelTracksForSeedsFilter + fragment.hltIter0HighPtTkMuIsoPixelTracksForSeedsFitter + fragment.hltIter0HighPtTkMuIsoPixelTracksTrackingRegionsForSeeds + fragment.hltIter0HighPtTkMuIsoPixelTracksHitDoubletsForSeeds + fragment.hltIter0HighPtTkMuIsoPixelTracksHitTripletsForSeeds + fragment.hltIter0HighPtTkMuIsoPixelTracksForSeeds + fragment.hltIter0HighPtTkMuIsoPixelSeedsFromPixelTracks + fragment.hltIter0HighPtTkMuIsoCkfTrackCandidates + fragment.hltIter0HighPtTkMuIsoCtfWithMaterialTracks + fragment.hltIter0HighPtTkMuIsoTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingHighPtTkMuIsoIteration1 = cms.Sequence( fragment.hltIter1HighPtTkMuIsoClustersRefRemoval + fragment.hltIter1HighPtTkMuIsoMaskedMeasurementTrackerEvent + fragment.hltIter1HighPtTkMuIsoPixelLayerTriplets + fragment.hltIter1HighPtTkMuIsoPixelTrackingRegions + fragment.hltIter1HighPtTkMuIsoPixelClusterCheck + fragment.hltIter1HighPtTkMuIsoPixelHitDoublets + fragment.hltIter1HighPtTkMuIsoPixelHitTriplets + fragment.hltIter1HighPtTkMuIsoPixelSeeds + fragment.hltIter1HighPtTkMuIsoCkfTrackCandidates + fragment.hltIter1HighPtTkMuIsoCtfWithMaterialTracks + fragment.hltIter1HighPtTkMuIsoTrackSelectionHighPurityLoose + fragment.hltIter1HighPtTkMuIsoTrackSelectionHighPurityTight + fragment.hltIter1HighPtTkMuIsoTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingHighPtTkMuIsoIteration2 = cms.Sequence( fragment.hltIter2HighPtTkMuIsoClustersRefRemoval + fragment.hltIter2HighPtTkMuIsoMaskedMeasurementTrackerEvent + fragment.hltIter2HighPtTkMuIsoPixelLayerPairs + fragment.hltIter2HighPtTkMuIsoPixelTrackingRegions + fragment.hltIter2HighPtTkMuIsoPixelClusterCheck + fragment.hltIter2HighPtTkMuIsoPixelHitDoublets + fragment.hltIter2HighPtTkMuIsoPixelSeeds + fragment.hltIter2HighPtTkMuIsoCkfTrackCandidates + fragment.hltIter2HighPtTkMuIsoCtfWithMaterialTracks + fragment.hltIter2HighPtTkMuIsoTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingHighPtTkMuIsoIter02 = cms.Sequence( fragment.HLTIterativeTrackingHighPtTkMuIsoIteration0 + fragment.HLTIterativeTrackingHighPtTkMuIsoIteration1 + fragment.hltIter1HighPtTkMuIsoMerged + fragment.HLTIterativeTrackingHighPtTkMuIsoIteration2 + fragment.hltIter2HighPtTkMuIsoMerged ) -fragment.HLTTrackReconstructionForIsoHighPtTkMuIter02 = cms.Sequence( fragment.HLTPixelTrackingHighPtTkMuIso + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingHighPtTkMuIsoIter02 ) -fragment.HLTTkMu15IsolationSequence = cms.Sequence( fragment.HLTHighPtTkMuEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sMu5f0TkFiltered15QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTHighPtTkMuHcalM2PFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sMu5f0TkFiltered15QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoHighPtTkMuIter02 + fragment.hltHighPtTkMuonTkRelIsolationCut0p07Map ) -fragment.HLTPixelTrackingGlbTrkMuon = cms.Sequence( fragment.hltGlbTrkMuonVertex + fragment.HLTDoLocalPixelSequence + fragment.hltPixelLayerTriplets + fragment.hltPixelTracksGlbTrkMuonFilter + fragment.hltPixelTracksGlbTrkMuonFitter + fragment.hltPixelTracksTrackingRegionsGlbTrkMuon + fragment.hltPixelTracksHitDoubletsGlbTrkMuon + fragment.hltPixelTracksHitTripletsGlbTrkMuon + fragment.hltPixelTracksGlbTrkMuon + fragment.hltPixelVerticesGlbTrkMuon ) -fragment.HLTIterativeTrackingGlbTrkMuonIteration0 = cms.Sequence( fragment.hltPixelTracksForSeedsGlbTrkMuonFilter + fragment.hltPixelTracksForSeedsGlbTrkMuonFitter + fragment.hltPixelTracksTrackingRegionsForSeedsGlbTrkMuon + fragment.hltPixelTracksHitDoubletsForSeedsGlbTrkMuon + fragment.hltPixelTracksHitTripletsForSeedsGlbTrkMuon + fragment.hltPixelTracksForSeedsGlbTrkMuon + fragment.hltIter0GlbTrkMuonPixelSeedsFromPixelTracks + fragment.hltIter0GlbTrkMuonCkfTrackCandidates + fragment.hltIter0GlbTrkMuonCtfWithMaterialTracks + fragment.hltIter0GlbTrkMuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingGlbTrkMuonIteration1 = cms.Sequence( fragment.hltIter1GlbTrkMuonClustersRefRemoval + fragment.hltIter1GlbTrkMuonMaskedMeasurementTrackerEvent + fragment.hltIter1GlbTrkMuonPixelLayerTriplets + fragment.hltIter1GlbTrkMuonPixelTrackingRegions + fragment.hltIter1GlbTrkMuonPixelClusterCheck + fragment.hltIter1GlbTrkMuonPixelHitDoublets + fragment.hltIter1GlbTrkMuonPixelHitTriplets + fragment.hltIter1GlbTrkMuonPixelSeeds + fragment.hltIter1GlbTrkMuonCkfTrackCandidates + fragment.hltIter1GlbTrkMuonCtfWithMaterialTracks + fragment.hltIter1GlbTrkMuonTrackSelectionHighPurityLoose + fragment.hltIter1GlbTrkMuonTrackSelectionHighPurityTight + fragment.hltIter1GlbTrkMuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingGlbTrkMuonIteration2 = cms.Sequence( fragment.hltIter2GlbTrkMuonClustersRefRemoval + fragment.hltIter2GlbTrkMuonMaskedMeasurementTrackerEvent + fragment.hltIter2GlbTrkMuonPixelLayerPairs + fragment.hltIter2GlbTrkMuonPixelTrackingRegions + fragment.hltIter2GlbTrkMuonPixelClusterCheck + fragment.hltIter2GlbTrkMuonPixelHitDoublets + fragment.hltIter2GlbTrkMuonPixelSeeds + fragment.hltIter2GlbTrkMuonCkfTrackCandidates + fragment.hltIter2GlbTrkMuonCtfWithMaterialTracks + fragment.hltIter2GlbTrkMuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingGlbTrkMuonIter02 = cms.Sequence( fragment.HLTIterativeTrackingGlbTrkMuonIteration0 + fragment.HLTIterativeTrackingGlbTrkMuonIteration1 + fragment.hltIter1GlbTrkMuonMerged + fragment.HLTIterativeTrackingGlbTrkMuonIteration2 + fragment.hltIter2GlbTrkMuonMerged ) -fragment.HLTTrackReconstructionForIsoGlbTrkMuonIter02 = cms.Sequence( fragment.HLTPixelTrackingGlbTrkMuon + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingGlbTrkMuonIter02 ) -fragment.HLTGlbtrkmuontrkisovvlSequence = cms.Sequence( fragment.HLTTrackReconstructionForIsoGlbTrkMuonIter02 + fragment.hltGlbTrkMuonRelTrkIsolationVVL ) fragment.HLTMediumIsoPFTauHighPtRelaxedIsoSequence = cms.Sequence( fragment.hltPFTauMediumHighPtRelaxedIsoAbsoluteIsolationDiscriminator + fragment.hltPFTauMediumHighPtRelaxedIsoRelativeIsolationDiscriminator + fragment.hltPFTauMediumHighPtRelaxedIsoAbsOrRelIsolationDiscriminator ) fragment.HLTMediumChargedIsoPFTauHighPtRelaxedIsoTrk50 = cms.Sequence( fragment.HLTMediumIsoPFTauHighPtRelaxedIsoSequence + fragment.hltPFTauTrackPt50Discriminator + fragment.hltSelectedPFTausTrackPt50AbsOrRelMediumHighPtRelaxedIsoIsolation ) fragment.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLL1MatchFilter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg3Filter + fragment.hltEgammaClusterShape + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg3Filter + fragment.HLTDoLocalHcalSequence + fragment.hltTowerMakerForAll + fragment.hltEgammaHoverE + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg3Filter + fragment.HLTElePixelMatchSequence + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg3Filter + fragment.HLTGsfElectronSequence + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg3Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg3Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg3Filter ) @@ -126239,8 +125219,8 @@ fragment.HLTFastPrimaryVertexSequence = cms.Sequence( fragment.hltSelectorJets20L1FastJet + fragment.hltSelectorCentralJets20L1FastJeta + fragment.hltSelector4CentralJetsL1FastJet + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence ) fragment.HLTBtagDeepCSVSequencePFAK8 = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForBtagSelectorAK8 + fragment.hltPFJetForBtagAK8 + fragment.hltDeepBLifetimeTagInfosPFAK8 + fragment.hltDeepInclusiveVertexFinderPF + fragment.hltDeepInclusiveSecondaryVerticesPF + fragment.hltDeepTrackVertexArbitratorPF + fragment.hltDeepInclusiveMergedVerticesPF + fragment.hltDeepSecondaryVertexTagInfosPFAK8 + fragment.hltDeepCombinedSecondaryVertexBJetTagsInfosAK8 + fragment.hltDeepCombinedSecondaryVertexBJetTagsPFAK8 ) fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForDBtagSelectorAK8 + fragment.hltPFJetForDBtagAK8 + fragment.hltBoostedDBLifetimeTagInfosPFAK8 + fragment.hltBoostedDBInclusiveVertexFinderPFAK8 + fragment.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + fragment.hltBoostedDBTrackVertexArbitratorPFAK8 + fragment.hltBoostedDBInclusiveMergedVerticesPFAK8 + fragment.hltBoostedDBSecondaryVertexTagInfosPFAK8 + fragment.hltBoostedDBSVAK8TagInfosPF + fragment.hltBoostedDBJetTagsPFAK8 ) -fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) -fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) +fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) fragment.HLTBeginSequenceParking = cms.Sequence( fragment.hltTriggerType + fragment.hltEnableParking + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) fragment.HLTL2TauTagNNSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoCaloSequence + cms.ignore(fragment.hltL1sDoubleTauBigOR) + cms.ignore(fragment.hltL1sSingleTau) + cms.ignore(fragment.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(fragment.hltL1sMu22erIsoTau40er) + cms.ignore(fragment.hltL1sBigORDoubleTauJet) + cms.ignore(fragment.hltL1VBFDiJetIsoTau) + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL2TauTagNNProducer ) fragment.HLTHPSDeepTauPFTauSequence = cms.Sequence( cms.ignore(fragment.hltL1sTauVeryBigOR) + fragment.hltHpsL1JetsHLTForDeepTauInput + fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + fragment.hltHpsPFTauDeepTauProducer ) @@ -126317,10 +125297,12 @@ fragment.HLTDoubleEle9eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle9eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle9eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle9eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle9eta1p22PMmMax6MassFilter + fragment.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle9eta1p22mMax6DetaFilter + fragment.hltDoubleEle9eta1p22mMax6DphiFilter + fragment.hltDoubleEle9eta1p22mMax6Chi2Filter + fragment.hltDoubleEle9eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle9eta1p22mMax6NLayerITFilter ) fragment.HLTDoubleEle9p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle9p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle9p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle9p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle9p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle9p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle9p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle9p5eta1p22mMax6NLayerITFilter ) fragment.HLTDoubleEle10eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle10eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle10eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle10eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle10eta1p22PMmMax6MassFilter + fragment.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle10eta1p22mMax6DetaFilter + fragment.hltDoubleEle10eta1p22mMax6DphiFilter + fragment.hltDoubleEle10eta1p22mMax6Chi2Filter + fragment.hltDoubleEle10eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle10eta1p22mMax6NLayerITFilter ) -fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE12b10eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) -fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE06b06eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) -fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE12b10eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) -fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE06b06eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE12b10eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE06b06eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE12b10eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE06b06eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2414eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG24EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG24R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG24HE06b06eR9Id50b80eHEFilter + fragment.hltEG24R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG24CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG24Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2416eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG24EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG24R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG24HE06b06eR9Id50b80eHEFilter + fragment.hltEG24R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG24CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG24Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG16EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG16R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG16HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG16R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG16CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG16Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG16TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) fragment.HLTDQMPixelReconstruction = cms.Sequence( fragment.hltSiPixelRecHitsSoAMonitorCPU + fragment.hltSiPixelRecHitsSoAMonitorGPU + fragment.hltSiPixelRecHitsSoACompareGPUvsCPU + fragment.hltPixelTracksSoAMonitorCPU + fragment.hltPixelTracksSoAMonitorGPU + fragment.hltPixelTracksSoACompareGPUvsCPU + fragment.hltPixelVertexSoAMonitorCPU + fragment.hltPixelVertexSoAMonitorGPU + fragment.hltPixelVertexSoACompareGPUvsCPU ) fragment.HLTDoLocalPixelForHighBetaSequence = cms.Sequence( fragment.hltSiPixelDigisForHighBeta + fragment.hltSiPixelClustersForHighBeta + fragment.hltSiPixelClustersCacheForHighBeta + fragment.hltSiPixelRecHitsForHighBeta ) fragment.HLTPixelTrackingForHighBetaSequence = cms.Sequence( fragment.hltPixelTracksFilter + fragment.hltPixelTracksFitter + fragment.hltPixelTracksTrackingRegionsForHighBeta + fragment.hltPixelLayerTripletsForHighBeta + fragment.hltPixelTracksHitDoubletsForHighBeta + fragment.hltPixelTracksHitTripletsForHighBeta + fragment.hltPixelTracksForHighBeta ) @@ -126524,6 +125506,8 @@ fragment.HLT_DoubleMu4_LowMass_Displaced_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassDisplaced + fragment.hltPreDoubleMu4LowMassDisplaced + fragment.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.hltDoubleMu4LowMassDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + fragment.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + fragment.HLTEndSequence ) fragment.HLT_Mu0_L1DoubleMu_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu0L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + fragment.HLTEndSequence ) fragment.HLT_Mu4_L1DoubleMu_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu4L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43Photon4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43BsToMMGL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltDisplacedDoubleMu43FilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDoubleMu43Photon4MassFillter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered + fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltHardDisplacedmumuFilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDisplacedMuMu43Photon4MassFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMu3_Trk_Tau3mu_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TrkTau3mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTBphTrackingDisplacedTau3muReg + fragment.hltTau3muTkAllConeTracksIter + fragment.hltTau3muTkVertexProducer + fragment.hltTau3muTkVertexFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TkMuDsTau3Mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltdstau3mumuontrkFltr + fragment.hltdstau3muDisplaced3muVtxProducer + fragment.hltdstau3muDisplaced3muFltr + fragment.HLTEndSequence ) fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3SQHTT200 + fragment.hltPreDoubleMu4Mass3p8DZPFHT350 + fragment.hltDoubleMuon4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltDoubleMuon4L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3DoubleMuon4L1Filtered0) + fragment.hltL3fL1DiMu3SQHT200L3PreFiltered4 + fragment.hltDoubleMuon4Mass3p8Filtered + fragment.hltDoubleMu4Mass3p8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) @@ -126857,7 +125841,7 @@ fragment.HLT_Photon90_CaloIdL_PFHT700_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton90CaloIdLPFHT700 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG90PFHT700EtFilter + fragment.hltEgammaClusterShape + fragment.hltPhoton90CaloIdLPFHT700ClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltPhoton90CaloIdLPFHT700HEFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT700Jet30 + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon35_TwoProngs35_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) fragment.HLT_IsoMu24_TwoProngs35_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24TwoProngs35 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.HLTEndSequence ) fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiL1NoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiL1sNoOSL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + fragment.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + fragment.HLTEndSequence ) @@ -126897,6 +125881,7 @@ fragment.HLT_DoubleMu4_Jpsi_Displaced_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTEndSequence ) fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiNoVertexing + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.HLTEndSequence ) fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingDisplacedJpsiReg + fragment.hltJpsiTkAllConeTracksIter + fragment.hltJpsiTrkTrkVertexProducerPhiKstar + fragment.hltJpsiTkTkVertexFilterPhiKstar + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_JpsiTrk_Bc_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkBc + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiL3Filtered + fragment.hltmumuVtxProducerDoubleMu4Jpsi + fragment.hltmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingBcJpsiReg + fragment.hltBcJpsiTkAllConeTracksIter + fragment.hltBcJpsiTkVertexProducer + fragment.hltBcJpsiTkVertexFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMu43NoFiltersNoVtx_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu43NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTEndSequence ) fragment.HLT_DoubleMu48NoFiltersNoVtx_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu48NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + fragment.HLTEndSequence ) fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + fragment.HLTEndSequence ) @@ -126946,10 +125931,13 @@ fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID100 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu100 + fragment.HLTEndSequence ) fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon10PsiPrimeBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon10PsiPrimeBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10PsiPrimeBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon10PsiPrimeBarrelnoCow + fragment.HLTEndSequence ) fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon20JpsiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon20JpsiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon20JpsiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon20JpsiBarrelnoCow + fragment.HLTEndSequence ) +fragment.HLT_Dimuon10_Upsilon_y1p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon10Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon10Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 + fragment.HLTEndSequence ) fragment.HLT_Dimuon12_Upsilon_y1p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon12Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon12Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon12Upsilonsv3 + fragment.HLTEndSequence ) fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PhiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon14PhiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + fragment.HLTEndSequence ) -fragment.HLT_Dimuon18_PsiPrime_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) fragment.HLT_Dimuon25_Jpsi_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon25Jpsi + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon25JpsiL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis + fragment.hltDisplacedmumuFilterDimuon25Jpsis + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon14PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + fragment.hltDisplacedmumuFilterDimuon14PsiPrimes + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon14PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon18_PsiPrime_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon18PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24UpsilonnoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + fragment.HLTEndSequence ) fragment.HLT_Dimuon24_Phi_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24PhinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24PhiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + fragment.HLTEndSequence ) @@ -127182,9 +126170,7 @@ fragment.MC_Ele5_WPTight_Gsf_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5 + fragment.hltPreMCEle5WPTightGsf + fragment.HLTEle5WPTightGsfSequence + fragment.HLTEndSequence ) fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5 + fragment.hltPreMCEle15Ele10CaloIdLTrackIdLIsoVLDZ + fragment.HLTEle15Ele10CaloIdLTrackIdLIsoVLSequence + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) fragment.MC_IsoMu_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMCIsoMu + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1L2SingleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1L2L3SingleMu + fragment.HLTMuIsolationSequenceForMC + fragment.hltL3crIsoL1sMu16L1L2L3TrkIsoFiltered0p08SingleMu + fragment.HLTEndSequence ) -fragment.MC_IsoTkMu15_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMCIsoTkMu15 + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTHighPt15TrackerMuonSequence + fragment.hltL3fL1sMu5f0TkFiltered15Q + fragment.HLTTkMu15IsolationSequence + fragment.hltL3fL1sMu5L1f0Tkf20QL3trkIsoFiltered0p07 + fragment.HLTEndSequence ) fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuTrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + fragment.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuonRelTrkIsoFiltered0p4 + fragment.hltDiMuonRelTrkIsoFiltered0p4DzFiltered0p2 + fragment.HLTEndSequence ) -fragment.MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleGlbTrkMuTrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0L1f0OneMuL2doubleGlb) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sDoubleMu0L1f0L2f10L3doubleGlb + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbTrk + fragment.HLTGlbtrkmuontrkisovvlSequence + fragment.hltDiMuonGlbTrkRelTrkIsoFiltered0p4 + fragment.hltDiMuonGlbTrkRelTrkIsoFiltered0p4DzFiltered0p2 + fragment.HLTEndSequence ) fragment.MC_DoubleMuNoFiltersNoVtx_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuNoFiltersNoVtx + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtx) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVL3NoFiltersNoVtx + fragment.HLTEndSequence ) fragment.MC_PFBTagDeepJet_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFBTagDeepJet + fragment.HLTAK4PFJetsSequence + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p06Single + fragment.HLTEndSequence ) fragment.MC_Run3_PFScoutingPixelTracking_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMCRun3PFScoutingPixelTracking + fragment.hltPreMCRun3PFScoutingPixelTracking + fragment.HLTAK4CaloJetsSequence + fragment.HLTPixelOnlyPFScoutingSequence + fragment.hltEgammaR9ID + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltDisplacedmumuVtxNoMatchingProducer + fragment.HLTMuIsolationSequenceNoVtx + fragment.hltFEDSelectorL1 + fragment.HLTPixelOnlyPFScoutingPackingSequence + fragment.HLTEndSequence ) @@ -127246,8 +126232,8 @@ fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBp02 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8TrimModJetsCorrectedMatchedToCaloJets300ForDB + fragment.hltSinglePFJet330AK8ForDB + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexpZSingle + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp2 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp02Single + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) @@ -127425,10 +126411,12 @@ fragment.HLT_DoubleEle9_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle9eta1p22mMax6 + fragment.HLTDoubleEle9eta1p22mMax6Sequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle9p5eta1p22mMax6 + fragment.HLTDoubleEle9p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle10_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle10eta1p22mMax6 + fragment.HLTDoubleEle10eta1p22mMax6Sequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2414eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2414eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2416eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2416eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) fragment.HLT_ExpressMuons_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreExpressMuons + fragment.hltExpressMuonsFilter + fragment.HLTEndSequence ) fragment.HLT_OnlineMonitorGroup_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreOnlineMonitorGroup + fragment.hltOnlineMonitorGroupFilter + fragment.HLTEndSequence ) fragment.HLT_HIOnlineMonitorGroup_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreHIOnlineMonitorGroup + fragment.hltHIOnlineMonitorGroupFilter + fragment.HLTEndSequence ) @@ -128264,7 +127252,7 @@ fragment.Dataset_ppForward = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetppForward + fragment.hltPreDatasetppForward ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFJet400_MassSD30_v1, fragment.HLT_AK8PFJet420_MassSD30_v1, fragment.HLT_AK8PFJet450_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD50_v1, fragment.HLT_AK8DiPFJet260_260_MassSD30_v1, fragment.HLT_AK8DiPFJet270_270_MassSD30_v1, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet10_NoJetID_v3, fragment.HLT_CaloJet20_NoJetID_v3, fragment.HLT_CaloJet50_NoJetID_v3, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu7p5_Track2_Jpsi_v11, fragment.HLT_Mu7p5_Track3p5_Jpsi_v11, fragment.HLT_Mu7p5_Track7_Jpsi_v11, fragment.HLT_Mu7p5_Track2_Upsilon_v11, fragment.HLT_Mu7p5_Track3p5_Upsilon_v11, fragment.HLT_Mu7p5_Track7_Upsilon_v11, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_HT60_Beamspot_v1, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuOpen_v2, fragment.HLT_L1SingleMuOpen_DT_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L1SingleMu3_v1, fragment.HLT_L1SingleMu5_v1, fragment.HLT_L1SingleMu7_v1, fragment.HLT_L1DoubleMu0_v1, fragment.HLT_L1SingleEG10_v2, fragment.HLT_L1SingleEG15_v2, fragment.HLT_L1SingleEG18_v1, fragment.HLT_L1SingleJet16_v1, fragment.HLT_L1SingleJet20_v1, fragment.HLT_L1SingleJet35_v1, fragment.HLT_L1SingleJet8erHE_v1, fragment.HLT_L1SingleJet10erHE_v1, fragment.HLT_L1SingleJet12erHE_v1, fragment.HLT_L1SingleJet200_v1, fragment.HLT_L1DoubleJetC50_v2, fragment.HLT_L1EXT_HCAL_LaserMon1_v1, fragment.HLT_L1EXT_HCAL_LaserMon4_v1, fragment.HLT_DQMPixels_SingleMuOpen_v1, fragment.HLT_L2DoubleMu23_NoVertex_v2, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon22_v2, fragment.HLT_Photon25_v4, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon30EB_TightID_TightIso_v2, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_L1FatEvents_v2, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_Random_TOTEM_part0_v1, fragment.HLT_Random_TOTEM_part1_v1, fragment.HLT_Random_TOTEM_part2_v1, fragment.HLT_Random_TOTEM_part3_v1, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_TOTEM_part0_v1, fragment.HLT_ZeroBias_TOTEM_part1_v1, fragment.HLT_ZeroBias_TOTEM_part2_v1, fragment.HLT_ZeroBias_TOTEM_part3_v1, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_PixelTracks_Multiplicity60ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity85ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity110ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity135ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity160ForPPRef_v5, fragment.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet150ForPPRef_v9, fragment.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, fragment.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_Photon40_HoverELoose_v10, fragment.HLT_Photon50_HoverELoose_v10, fragment.HLT_Photon60_HoverELoose_v10, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, fragment.HLT_HIL1DoubleMu0ForPPRef_v4, fragment.HLT_HIL1DoubleMu10ForPPRef_v4, fragment.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, fragment.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, fragment.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, fragment.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu15ForPPRef_v6, fragment.HLT_HIL3Mu15ForPPRef_v6, fragment.HLT_HIL2Mu20ForPPRef_v6, fragment.HLT_HIL3Mu20ForPPRef_v6, fragment.HLT_FullTrack18ForPPRef_v11, fragment.HLT_FullTrack24ForPPRef_v11, fragment.HLT_FullTrack34ForPPRef_v11, fragment.HLT_FullTrack45ForPPRef_v11, fragment.HLT_FullTrack53ForPPRef_v11, fragment.HLT_HIL1CastorMediumJetForPPRef_v4, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, fragment.HLT_HIL1NotBptxORForPPRef_v2, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v3, fragment.HLT_HIZeroBias_part0_v6, fragment.HLT_HIZeroBias_part1_v6, fragment.HLT_HIZeroBias_part2_v6, fragment.HLT_HIZeroBias_part3_v6, fragment.HLT_HIZeroBias_part4_v6, fragment.HLT_HIZeroBias_part5_v6, fragment.HLT_HIZeroBias_part6_v6, fragment.HLT_HIZeroBias_part7_v6, fragment.HLT_HIZeroBias_part8_v6, fragment.HLT_HIZeroBias_part9_v6, fragment.HLT_HIZeroBias_part10_v6, fragment.HLT_HIZeroBias_part11_v6, fragment.AlCa_HIEcalPi0EBonly_v1, fragment.AlCa_HIEcalPi0EEonly_v1, fragment.AlCa_HIEcalEtaEBonly_v1, fragment.AlCa_HIEcalEtaEEonly_v1, fragment.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, fragment.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1BptxXOR_v1, fragment.HLT_L1TOTEM1_MinBias_v4, fragment.HLT_L1TOTEM2_ZeroBias_v4, fragment.HLT_L1MinimumBiasHF_OR_v3, fragment.HLT_L1MinimumBiasHF_OR_part0_v1, fragment.HLT_L1MinimumBiasHF_OR_part1_v1, fragment.HLT_L1MinimumBiasHF_OR_part2_v1, fragment.HLT_L1MinimumBiasHF_OR_part3_v1, fragment.HLT_L1MinimumBiasHF_OR_part4_v1, fragment.HLT_L1MinimumBiasHF_OR_part5_v1, fragment.HLT_L1MinimumBiasHF_OR_part6_v1, fragment.HLT_L1MinimumBiasHF_OR_part7_v1, fragment.HLT_L1MinimumBiasHF_OR_part8_v1, fragment.HLT_L1MinimumBiasHF_OR_part9_v1, fragment.HLT_L1MinimumBiasHF0OR_v4, fragment.HLT_L1MinimumBiasHF1OR_v4, fragment.HLT_L1MinimumBiasHF2OR_v4, fragment.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, fragment.HLT_L1MinimumBiasHF1AND_v4, fragment.HLT_L1MinimumBiasHF2AND_v4, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_HIRPCMuonNormalisation_v1, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_IsoTkMu15_v12, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, fragment.HLT_Mu12_IP6_ToCSCS_v1, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_ToCSCS_v1, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_ToCSCS_v1, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_ToCSCS_v1, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_ToCSCS_v1, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_ToCSCS_v1, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_ToCSCS_v1, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_ToCSCS_v1, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L2Mu10NoVtx_2Cha_v1, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu10NoVtx_v1, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_DoubleEle4_eta1p22_mMax6_v1, fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle10_eta1p22_mMax6_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.HLT_HIOnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_L1TOTEM_3_v1, fragment.HLT_L1RomanPot_part0_v1, fragment.HLT_L1RomanPot_part1_v1, fragment.HLT_L1RomanPot_part2_v1, fragment.HLT_L1RomanPot_part3_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLT_L1DoubleMu_v1, fragment.HLT_L1SingleMu_v1, fragment.HLT_L1DoubleJet_v1, fragment.HLT_L1DoubleJetANDTotem_v1, fragment.HLT_L1DoubleJet_gap_v1, fragment.HLT_L1HFveto_v1, fragment.HLT_HIPhysics_v1, fragment.HLT_HIPhysicsForZS_v1, fragment.HLT_HIRandom_v1, fragment.AlCa_EcalPhiSymForHI_v1, fragment.HLT_HIHcalNZS_v1, fragment.HLT_HIHcalPhiSym_v1, fragment.AlCa_RPCMuonNormalisationForHI_v1, fragment.AlCa_EcalPi0EBonlyForHI_v1, fragment.AlCa_EcalPi0EEonlyForHI_v1, fragment.AlCa_EcalEtaEBonlyForHI_v1, fragment.AlCa_EcalEtaEEonlyForHI_v1, fragment.HLT_HICentralityVeto_v1, fragment.HLT_HICentralityVeto_Beamspot_v1, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, fragment.HLT_HICentralityTag20100_v1, fragment.HLT_HICentralityTag30100_v1, fragment.HLT_HICentralityTag50100_v1, fragment.HLT_HIZeroBias_v1, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, fragment.HLT_HIMinimumBias_part0_v1, fragment.HLT_HIMinimumBias_part1_v1, fragment.HLT_HIMinimumBias_part2_v1, fragment.HLT_HIMinimumBias_part3_v1, fragment.HLT_HIMinimumBias_part4_v1, fragment.HLT_HIMinimumBias_part5_v1, fragment.HLT_HIMinimumBias_part6_v1, fragment.HLT_HIMinimumBias_part7_v1, fragment.HLT_HIMinimumBias_part8_v1, fragment.HLT_HIMinimumBias_part9_v1, fragment.HLT_HIMinimumBias_part10_v1, fragment.HLT_HIMinimumBias_part11_v1, fragment.HLT_HIMinimumBias_part12_v1, fragment.HLT_HIMinimumBias_part13_v1, fragment.HLT_HIMinimumBias_part14_v1, fragment.HLT_HIMinimumBias_part15_v1, fragment.HLT_HIMinimumBias_part16_v1, fragment.HLT_HIMinimumBias_part17_v1, fragment.HLT_HIMinimumBias_part18_v1, fragment.HLT_HIMinimumBias_part19_v1, fragment.HLT_HIMinimumBiasRF_part0_v1, fragment.HLT_HIMinimumBiasRF_part1_v1, fragment.HLT_HIMinimumBiasRF_part2_v1, fragment.HLT_HIMinimumBiasRF_part3_v1, fragment.HLT_HIMinimumBiasRF_part4_v1, fragment.HLT_HIMinimumBiasRF_part5_v1, fragment.HLT_HIMinimumBiasRF_part6_v1, fragment.HLT_HIMinimumBiasRF_part7_v1, fragment.HLT_HIMinimumBiasRF_part8_v1, fragment.HLT_HIMinimumBiasRF_part9_v1, fragment.HLT_HIMinimumBiasRF_part10_v1, fragment.HLT_HIMinimumBiasRF_part11_v1, fragment.HLT_HIMinimumBiasRF_part12_v1, fragment.HLT_HIMinimumBiasRF_part13_v1, fragment.HLT_HIMinimumBiasRF_part14_v1, fragment.HLT_HIMinimumBiasRF_part15_v1, fragment.HLT_HIMinimumBiasRF_part16_v1, fragment.HLT_HIMinimumBiasRF_part17_v1, fragment.HLT_HIMinimumBiasRF_part18_v1, fragment.HLT_HIMinimumBiasRF_part19_v1, fragment.HLT_HIMinimumBiasRF_part20_v1, fragment.HLT_HIMinimumBiasRF_part21_v1, fragment.HLT_HIMinimumBiasRF_part22_v1, fragment.HLT_HIMinimumBiasRF_part23_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, fragment.HLT_HIPuAK4CaloJet40Fwd_v1, fragment.HLT_HIPuAK4CaloJet60Fwd_v1, fragment.HLT_HIPuAK4CaloJet80Fwd_v1, fragment.HLT_HIPuAK4CaloJet100Fwd_v1, fragment.HLT_HIPuAK4CaloJet120Fwd_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_v1, fragment.HLT_HIIslandPhoton10_Eta1p5_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_v1, fragment.HLT_HIIslandPhoton20_Eta1p5_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_v1, fragment.HLT_HIIslandPhoton30_Eta1p5_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_v1, fragment.HLT_HIIslandPhoton40_Eta1p5_v1, fragment.HLT_HIIslandPhoton50_Eta2p4_v1, fragment.HLT_HIIslandPhoton50_Eta1p5_v1, fragment.HLT_HIIslandPhoton60_Eta2p4_v1, fragment.HLT_HIIslandPhoton60_Eta1p5_v1, fragment.HLT_HIGEDPhoton10_v1, fragment.HLT_HIGEDPhoton20_v1, fragment.HLT_HIGEDPhoton30_v1, fragment.HLT_HIGEDPhoton40_v1, fragment.HLT_HIGEDPhoton50_v1, fragment.HLT_HIGEDPhoton60_v1, fragment.HLT_HIGEDPhoton10_EB_v1, fragment.HLT_HIGEDPhoton20_EB_v1, fragment.HLT_HIGEDPhoton30_EB_v1, fragment.HLT_HIGEDPhoton40_EB_v1, fragment.HLT_HIGEDPhoton50_EB_v1, fragment.HLT_HIGEDPhoton60_EB_v1, fragment.HLT_HIGEDPhoton10_HECut_v1, fragment.HLT_HIGEDPhoton20_HECut_v1, fragment.HLT_HIGEDPhoton30_HECut_v1, fragment.HLT_HIGEDPhoton40_HECut_v1, fragment.HLT_HIGEDPhoton50_HECut_v1, fragment.HLT_HIGEDPhoton60_HECut_v1, fragment.HLT_HIGEDPhoton10_EB_HECut_v1, fragment.HLT_HIGEDPhoton20_EB_HECut_v1, fragment.HLT_HIGEDPhoton30_EB_HECut_v1, fragment.HLT_HIGEDPhoton40_EB_HECut_v1, fragment.HLT_HIGEDPhoton50_EB_HECut_v1, fragment.HLT_HIGEDPhoton60_EB_HECut_v1, fragment.HLT_HIEle10Gsf_v1, fragment.HLT_HIEle15Gsf_v1, fragment.HLT_HIEle20Gsf_v1, fragment.HLT_HIEle30Gsf_v1, fragment.HLT_HIEle40Gsf_v1, fragment.HLT_HIEle50Gsf_v1, fragment.HLT_HIEle15Ele10Gsf_v1, fragment.HLT_HIEle15Ele10GsfMass50_v1, fragment.HLT_HIDoubleEle10Gsf_v1, fragment.HLT_HIDoubleEle10GsfMass50_v1, fragment.HLT_HIDoubleEle15Gsf_v1, fragment.HLT_HIDoubleEle15GsfMass50_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt18_v1, fragment.HLT_HIFullTracks2018_HighPt24_v1, fragment.HLT_HIFullTracks2018_HighPt34_v1, fragment.HLT_HIFullTracks2018_HighPt45_v1, fragment.HLT_HIFullTracks2018_HighPt56_v1, fragment.HLT_HIFullTracks2018_HighPt60_v1, fragment.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, fragment.HLT_HIL1DoubleMuOpen_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, fragment.HLT_HIL1DoubleMuOpen_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMu0_v1, fragment.HLT_HIL1DoubleMu10_v1, fragment.HLT_HIL2_L1DoubleMu10_v1, fragment.HLT_HIL3_L1DoubleMu10_v1, fragment.HLT_HIL2DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_M60120_v1, fragment.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, fragment.HLT_HIL3DoubleMuOpen_Upsi_v1, fragment.HLT_HIL3Mu0_L2Mu0_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, fragment.HLT_HIL1MuOpen_Centrality_70_100_v1, fragment.HLT_HIL1MuOpen_Centrality_80_100_v1, fragment.HLT_HIL2Mu3_NHitQ15_v1, fragment.HLT_HIL2Mu5_NHitQ15_v1, fragment.HLT_HIL2Mu7_NHitQ15_v1, fragment.HLT_HIL2Mu3_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu5_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu7_NHitQ15_tagging_v1, fragment.HLT_HIL3Mu2p5_L1DoubleMu0_v1, fragment.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, fragment.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, fragment.HLT_HIL3Mu3_L1TripleMuOpen_v1, fragment.HLT_HIL3Mu12_v1, fragment.HLT_HIL3Mu15_v1, fragment.HLT_HIL3Mu20_v1, fragment.HLT_HIL3Mu3_NHitQ10_v1, fragment.HLT_HIL3Mu5_NHitQ10_v1, fragment.HLT_HIL3Mu7_NHitQ10_v1, fragment.HLT_HIL3Mu3_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu5_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu7_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, fragment.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity4060_v1, fragment.HLT_HIFullTracks_Multiplicity6080_v1, fragment.HLT_HIFullTracks_Multiplicity80100_v1, fragment.HLT_HIFullTracks_Multiplicity020_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, fragment.HLT_HIUPC_Mu8_Mu13_v1, fragment.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, fragment.HLT_HICsAK4PFJet120Eta1p5_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, fragment.HLT_HIL3Mu3_EG10HECut_v1, fragment.HLT_HIL3Mu3_EG15HECut_v1, fragment.HLT_HIL3Mu3_EG20HECut_v1, fragment.HLT_HIL3Mu3_EG30HECut_v1, fragment.HLT_HIL3Mu5_EG10HECut_v1, fragment.HLT_HIL3Mu5_EG15HECut_v1, fragment.HLT_HIL3Mu5_EG20HECut_v1, fragment.HLT_HIL3Mu5_EG30HECut_v1, fragment.HLT_HIL3Mu7_EG10HECut_v1, fragment.HLT_HIL3Mu7_EG15HECut_v1, fragment.HLT_HIL3Mu7_EG20HECut_v1, fragment.HLT_HIL3Mu7_EG30HECut_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2AND_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2OR_v1, fragment.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_BptxAND_v1, fragment.HLT_HICastor_MediumJet_v1, fragment.HLT_HICastor_HighJet_v1, fragment.HLT_HICastor_HighJet_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_HighJet_NotMBHF2OR_v1, fragment.HLT_HICastor_HighJet_NotMBHF2AND_v1, fragment.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, fragment.HLT_HICastor_Muon_v1, fragment.HLT_HICastor_Muon_BptxAND_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, fragment.HLT_HIGEDPhoton10_Cent30_100_v1, fragment.HLT_HIGEDPhoton20_Cent30_100_v1, fragment.HLT_HIGEDPhoton30_Cent30_100_v1, fragment.HLT_HIGEDPhoton40_Cent30_100_v1, fragment.HLT_HIGEDPhoton10_Cent50_100_v1, fragment.HLT_HIGEDPhoton20_Cent50_100_v1, fragment.HLT_HIGEDPhoton30_Cent50_100_v1, fragment.HLT_HIGEDPhoton40_Cent50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIL1NotBptxOR_v1, fragment.HLT_HIL1UnpairedBunchBptxMinus_v1, fragment.HLT_HIL1UnpairedBunchBptxPlus_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressCosmics, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_FullTrack, fragment.Dataset_HFvetoTOTEM, fragment.Dataset_HICastor, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIDoubleMuon, fragment.Dataset_HIDoubleMuonPsiPeri, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIEventDisplay, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIForward, fragment.Dataset_HIHLTMonitor, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHardProbes, fragment.Dataset_HIHardProbesLower, fragment.Dataset_HIHardProbesPeripheral, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIHeavyFlavor, fragment.Dataset_HIHighMultiplicityETTAsym, fragment.Dataset_HILowMultiplicity, fragment.Dataset_HILowMultiplicityReducedFormat, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias10, fragment.Dataset_HIMinimumBias11, fragment.Dataset_HIMinimumBias12, fragment.Dataset_HIMinimumBias13, fragment.Dataset_HIMinimumBias14, fragment.Dataset_HIMinimumBias15, fragment.Dataset_HIMinimumBias16, fragment.Dataset_HIMinimumBias17, fragment.Dataset_HIMinimumBias18, fragment.Dataset_HIMinimumBias19, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIMinimumBias4, fragment.Dataset_HIMinimumBias5, fragment.Dataset_HIMinimumBias6, fragment.Dataset_HIMinimumBias7, fragment.Dataset_HIMinimumBias8, fragment.Dataset_HIMinimumBias9, fragment.Dataset_HIMinimumBiasReducedFormat0, fragment.Dataset_HIMinimumBiasReducedFormat1, fragment.Dataset_HIMinimumBiasReducedFormat10, fragment.Dataset_HIMinimumBiasReducedFormat11, fragment.Dataset_HIMinimumBiasReducedFormat2, fragment.Dataset_HIMinimumBiasReducedFormat3, fragment.Dataset_HIMinimumBiasReducedFormat4, fragment.Dataset_HIMinimumBiasReducedFormat5, fragment.Dataset_HIMinimumBiasReducedFormat6, fragment.Dataset_HIMinimumBiasReducedFormat7, fragment.Dataset_HIMinimumBiasReducedFormat8, fragment.Dataset_HIMinimumBiasReducedFormat9, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HISingleMuon, fragment.Dataset_HITrackerNZS, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias10, fragment.Dataset_HIZeroBias11, fragment.Dataset_HIZeroBias12, fragment.Dataset_HIZeroBias2, fragment.Dataset_HIZeroBias3, fragment.Dataset_HIZeroBias4, fragment.Dataset_HIZeroBias5, fragment.Dataset_HIZeroBias6, fragment.Dataset_HIZeroBias7, fragment.Dataset_HIZeroBias8, fragment.Dataset_HIZeroBias9, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HeavyFlavor, fragment.Dataset_HighMultiplicity, fragment.Dataset_HighPtJet80, fragment.Dataset_HighPtLowerJets, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_JetsTOTEM, fragment.Dataset_L1Accept, fragment.Dataset_L1MinimumBias, fragment.Dataset_MET, fragment.Dataset_MinBiasTOTEM, fragment.Dataset_MinimumBias, fragment.Dataset_MinimumBias0, fragment.Dataset_MinimumBias1, fragment.Dataset_MinimumBias2, fragment.Dataset_MinimumBias3, fragment.Dataset_MinimumBias4, fragment.Dataset_MinimumBias5, fragment.Dataset_MinimumBias6, fragment.Dataset_MinimumBias7, fragment.Dataset_MinimumBias8, fragment.Dataset_MinimumBias9, fragment.Dataset_MonteCarlo, fragment.Dataset_MuPlusX, fragment.Dataset_MuonEG, fragment.Dataset_MuonEGammaTOTEM, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_ParkingBPHPromptCSCS, fragment.Dataset_RPCMonitor, fragment.Dataset_RandomTOTEM1, fragment.Dataset_RandomTOTEM2, fragment.Dataset_RandomTOTEM3, fragment.Dataset_RandomTOTEM4, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuHighPt, fragment.Dataset_SingleMuLowPt, fragment.Dataset_SingleMuon, fragment.Dataset_TOTEM1part0, fragment.Dataset_TOTEM1part1, fragment.Dataset_TOTEM1part2, fragment.Dataset_TOTEM1part3, fragment.Dataset_TOTEM2part0, fragment.Dataset_TOTEM2part1, fragment.Dataset_TOTEM2part2, fragment.Dataset_TOTEM2part3, fragment.Dataset_TOTEM3, fragment.Dataset_TOTEM4part0, fragment.Dataset_TOTEM4part1, fragment.Dataset_TOTEM4part2, fragment.Dataset_TOTEM4part3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.Dataset_ZeroBiasTOTEM, fragment.Dataset_ZeroBiasTOTEM1, fragment.Dataset_ZeroBiasTOTEM2, fragment.Dataset_ZeroBiasTOTEM3, fragment.Dataset_ZeroBiasTOTEM4, fragment.Dataset_ppForward, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFJet400_MassSD30_v1, fragment.HLT_AK8PFJet420_MassSD30_v1, fragment.HLT_AK8PFJet450_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD50_v1, fragment.HLT_AK8DiPFJet260_260_MassSD30_v1, fragment.HLT_AK8DiPFJet270_270_MassSD30_v1, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet10_NoJetID_v3, fragment.HLT_CaloJet20_NoJetID_v3, fragment.HLT_CaloJet50_NoJetID_v3, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu7p5_Track2_Jpsi_v11, fragment.HLT_Mu7p5_Track3p5_Jpsi_v11, fragment.HLT_Mu7p5_Track7_Jpsi_v11, fragment.HLT_Mu7p5_Track2_Upsilon_v11, fragment.HLT_Mu7p5_Track3p5_Upsilon_v11, fragment.HLT_Mu7p5_Track7_Upsilon_v11, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_HT60_Beamspot_v1, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuOpen_v2, fragment.HLT_L1SingleMuOpen_DT_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L1SingleMu3_v1, fragment.HLT_L1SingleMu5_v1, fragment.HLT_L1SingleMu7_v1, fragment.HLT_L1DoubleMu0_v1, fragment.HLT_L1SingleEG10_v2, fragment.HLT_L1SingleEG15_v2, fragment.HLT_L1SingleEG18_v1, fragment.HLT_L1SingleJet16_v1, fragment.HLT_L1SingleJet20_v1, fragment.HLT_L1SingleJet35_v1, fragment.HLT_L1SingleJet8erHE_v1, fragment.HLT_L1SingleJet10erHE_v1, fragment.HLT_L1SingleJet12erHE_v1, fragment.HLT_L1SingleJet200_v1, fragment.HLT_L1DoubleJetC50_v2, fragment.HLT_L1EXT_HCAL_LaserMon1_v1, fragment.HLT_L1EXT_HCAL_LaserMon4_v1, fragment.HLT_DQMPixels_SingleMuOpen_v1, fragment.HLT_L2DoubleMu23_NoVertex_v2, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon22_v2, fragment.HLT_Photon25_v4, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon30EB_TightID_TightIso_v2, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v1, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon10_Upsilon_y1p4_v2, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon14_PsiPrime_v14, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_L1FatEvents_v2, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_Random_TOTEM_part0_v1, fragment.HLT_Random_TOTEM_part1_v1, fragment.HLT_Random_TOTEM_part2_v1, fragment.HLT_Random_TOTEM_part3_v1, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_TOTEM_part0_v1, fragment.HLT_ZeroBias_TOTEM_part1_v1, fragment.HLT_ZeroBias_TOTEM_part2_v1, fragment.HLT_ZeroBias_TOTEM_part3_v1, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_PixelTracks_Multiplicity60ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity85ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity110ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity135ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity160ForPPRef_v5, fragment.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet150ForPPRef_v9, fragment.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, fragment.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_Photon40_HoverELoose_v10, fragment.HLT_Photon50_HoverELoose_v10, fragment.HLT_Photon60_HoverELoose_v10, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, fragment.HLT_HIL1DoubleMu0ForPPRef_v4, fragment.HLT_HIL1DoubleMu10ForPPRef_v4, fragment.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, fragment.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, fragment.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, fragment.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu15ForPPRef_v6, fragment.HLT_HIL3Mu15ForPPRef_v6, fragment.HLT_HIL2Mu20ForPPRef_v6, fragment.HLT_HIL3Mu20ForPPRef_v6, fragment.HLT_FullTrack18ForPPRef_v11, fragment.HLT_FullTrack24ForPPRef_v11, fragment.HLT_FullTrack34ForPPRef_v11, fragment.HLT_FullTrack45ForPPRef_v11, fragment.HLT_FullTrack53ForPPRef_v11, fragment.HLT_HIL1CastorMediumJetForPPRef_v4, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, fragment.HLT_HIL1NotBptxORForPPRef_v2, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v3, fragment.HLT_HIZeroBias_part0_v6, fragment.HLT_HIZeroBias_part1_v6, fragment.HLT_HIZeroBias_part2_v6, fragment.HLT_HIZeroBias_part3_v6, fragment.HLT_HIZeroBias_part4_v6, fragment.HLT_HIZeroBias_part5_v6, fragment.HLT_HIZeroBias_part6_v6, fragment.HLT_HIZeroBias_part7_v6, fragment.HLT_HIZeroBias_part8_v6, fragment.HLT_HIZeroBias_part9_v6, fragment.HLT_HIZeroBias_part10_v6, fragment.HLT_HIZeroBias_part11_v6, fragment.AlCa_HIEcalPi0EBonly_v1, fragment.AlCa_HIEcalPi0EEonly_v1, fragment.AlCa_HIEcalEtaEBonly_v1, fragment.AlCa_HIEcalEtaEEonly_v1, fragment.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, fragment.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1BptxXOR_v1, fragment.HLT_L1TOTEM1_MinBias_v4, fragment.HLT_L1TOTEM2_ZeroBias_v4, fragment.HLT_L1MinimumBiasHF_OR_v3, fragment.HLT_L1MinimumBiasHF_OR_part0_v1, fragment.HLT_L1MinimumBiasHF_OR_part1_v1, fragment.HLT_L1MinimumBiasHF_OR_part2_v1, fragment.HLT_L1MinimumBiasHF_OR_part3_v1, fragment.HLT_L1MinimumBiasHF_OR_part4_v1, fragment.HLT_L1MinimumBiasHF_OR_part5_v1, fragment.HLT_L1MinimumBiasHF_OR_part6_v1, fragment.HLT_L1MinimumBiasHF_OR_part7_v1, fragment.HLT_L1MinimumBiasHF_OR_part8_v1, fragment.HLT_L1MinimumBiasHF_OR_part9_v1, fragment.HLT_L1MinimumBiasHF0OR_v4, fragment.HLT_L1MinimumBiasHF1OR_v4, fragment.HLT_L1MinimumBiasHF2OR_v4, fragment.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, fragment.HLT_L1MinimumBiasHF1AND_v4, fragment.HLT_L1MinimumBiasHF2AND_v4, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_HIRPCMuonNormalisation_v1, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, fragment.HLT_Mu12_IP6_ToCSCS_v1, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_ToCSCS_v1, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_ToCSCS_v1, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_ToCSCS_v1, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_ToCSCS_v1, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_ToCSCS_v1, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_ToCSCS_v1, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_ToCSCS_v1, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L2Mu10NoVtx_2Cha_v1, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu10NoVtx_v1, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_DoubleEle4_eta1p22_mMax6_v1, fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle10_eta1p22_mMax6_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.HLT_HIOnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_L1TOTEM_3_v1, fragment.HLT_L1RomanPot_part0_v1, fragment.HLT_L1RomanPot_part1_v1, fragment.HLT_L1RomanPot_part2_v1, fragment.HLT_L1RomanPot_part3_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLT_L1DoubleMu_v1, fragment.HLT_L1SingleMu_v1, fragment.HLT_L1DoubleJet_v1, fragment.HLT_L1DoubleJetANDTotem_v1, fragment.HLT_L1DoubleJet_gap_v1, fragment.HLT_L1HFveto_v1, fragment.HLT_HIPhysics_v1, fragment.HLT_HIPhysicsForZS_v1, fragment.HLT_HIRandom_v1, fragment.AlCa_EcalPhiSymForHI_v1, fragment.HLT_HIHcalNZS_v1, fragment.HLT_HIHcalPhiSym_v1, fragment.AlCa_RPCMuonNormalisationForHI_v1, fragment.AlCa_EcalPi0EBonlyForHI_v1, fragment.AlCa_EcalPi0EEonlyForHI_v1, fragment.AlCa_EcalEtaEBonlyForHI_v1, fragment.AlCa_EcalEtaEEonlyForHI_v1, fragment.HLT_HICentralityVeto_v1, fragment.HLT_HICentralityVeto_Beamspot_v1, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, fragment.HLT_HICentralityTag20100_v1, fragment.HLT_HICentralityTag30100_v1, fragment.HLT_HICentralityTag50100_v1, fragment.HLT_HIZeroBias_v1, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, fragment.HLT_HIMinimumBias_part0_v1, fragment.HLT_HIMinimumBias_part1_v1, fragment.HLT_HIMinimumBias_part2_v1, fragment.HLT_HIMinimumBias_part3_v1, fragment.HLT_HIMinimumBias_part4_v1, fragment.HLT_HIMinimumBias_part5_v1, fragment.HLT_HIMinimumBias_part6_v1, fragment.HLT_HIMinimumBias_part7_v1, fragment.HLT_HIMinimumBias_part8_v1, fragment.HLT_HIMinimumBias_part9_v1, fragment.HLT_HIMinimumBias_part10_v1, fragment.HLT_HIMinimumBias_part11_v1, fragment.HLT_HIMinimumBias_part12_v1, fragment.HLT_HIMinimumBias_part13_v1, fragment.HLT_HIMinimumBias_part14_v1, fragment.HLT_HIMinimumBias_part15_v1, fragment.HLT_HIMinimumBias_part16_v1, fragment.HLT_HIMinimumBias_part17_v1, fragment.HLT_HIMinimumBias_part18_v1, fragment.HLT_HIMinimumBias_part19_v1, fragment.HLT_HIMinimumBiasRF_part0_v1, fragment.HLT_HIMinimumBiasRF_part1_v1, fragment.HLT_HIMinimumBiasRF_part2_v1, fragment.HLT_HIMinimumBiasRF_part3_v1, fragment.HLT_HIMinimumBiasRF_part4_v1, fragment.HLT_HIMinimumBiasRF_part5_v1, fragment.HLT_HIMinimumBiasRF_part6_v1, fragment.HLT_HIMinimumBiasRF_part7_v1, fragment.HLT_HIMinimumBiasRF_part8_v1, fragment.HLT_HIMinimumBiasRF_part9_v1, fragment.HLT_HIMinimumBiasRF_part10_v1, fragment.HLT_HIMinimumBiasRF_part11_v1, fragment.HLT_HIMinimumBiasRF_part12_v1, fragment.HLT_HIMinimumBiasRF_part13_v1, fragment.HLT_HIMinimumBiasRF_part14_v1, fragment.HLT_HIMinimumBiasRF_part15_v1, fragment.HLT_HIMinimumBiasRF_part16_v1, fragment.HLT_HIMinimumBiasRF_part17_v1, fragment.HLT_HIMinimumBiasRF_part18_v1, fragment.HLT_HIMinimumBiasRF_part19_v1, fragment.HLT_HIMinimumBiasRF_part20_v1, fragment.HLT_HIMinimumBiasRF_part21_v1, fragment.HLT_HIMinimumBiasRF_part22_v1, fragment.HLT_HIMinimumBiasRF_part23_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, fragment.HLT_HIPuAK4CaloJet40Fwd_v1, fragment.HLT_HIPuAK4CaloJet60Fwd_v1, fragment.HLT_HIPuAK4CaloJet80Fwd_v1, fragment.HLT_HIPuAK4CaloJet100Fwd_v1, fragment.HLT_HIPuAK4CaloJet120Fwd_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_v1, fragment.HLT_HIIslandPhoton10_Eta1p5_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_v1, fragment.HLT_HIIslandPhoton20_Eta1p5_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_v1, fragment.HLT_HIIslandPhoton30_Eta1p5_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_v1, fragment.HLT_HIIslandPhoton40_Eta1p5_v1, fragment.HLT_HIIslandPhoton50_Eta2p4_v1, fragment.HLT_HIIslandPhoton50_Eta1p5_v1, fragment.HLT_HIIslandPhoton60_Eta2p4_v1, fragment.HLT_HIIslandPhoton60_Eta1p5_v1, fragment.HLT_HIGEDPhoton10_v1, fragment.HLT_HIGEDPhoton20_v1, fragment.HLT_HIGEDPhoton30_v1, fragment.HLT_HIGEDPhoton40_v1, fragment.HLT_HIGEDPhoton50_v1, fragment.HLT_HIGEDPhoton60_v1, fragment.HLT_HIGEDPhoton10_EB_v1, fragment.HLT_HIGEDPhoton20_EB_v1, fragment.HLT_HIGEDPhoton30_EB_v1, fragment.HLT_HIGEDPhoton40_EB_v1, fragment.HLT_HIGEDPhoton50_EB_v1, fragment.HLT_HIGEDPhoton60_EB_v1, fragment.HLT_HIGEDPhoton10_HECut_v1, fragment.HLT_HIGEDPhoton20_HECut_v1, fragment.HLT_HIGEDPhoton30_HECut_v1, fragment.HLT_HIGEDPhoton40_HECut_v1, fragment.HLT_HIGEDPhoton50_HECut_v1, fragment.HLT_HIGEDPhoton60_HECut_v1, fragment.HLT_HIGEDPhoton10_EB_HECut_v1, fragment.HLT_HIGEDPhoton20_EB_HECut_v1, fragment.HLT_HIGEDPhoton30_EB_HECut_v1, fragment.HLT_HIGEDPhoton40_EB_HECut_v1, fragment.HLT_HIGEDPhoton50_EB_HECut_v1, fragment.HLT_HIGEDPhoton60_EB_HECut_v1, fragment.HLT_HIEle10Gsf_v1, fragment.HLT_HIEle15Gsf_v1, fragment.HLT_HIEle20Gsf_v1, fragment.HLT_HIEle30Gsf_v1, fragment.HLT_HIEle40Gsf_v1, fragment.HLT_HIEle50Gsf_v1, fragment.HLT_HIEle15Ele10Gsf_v1, fragment.HLT_HIEle15Ele10GsfMass50_v1, fragment.HLT_HIDoubleEle10Gsf_v1, fragment.HLT_HIDoubleEle10GsfMass50_v1, fragment.HLT_HIDoubleEle15Gsf_v1, fragment.HLT_HIDoubleEle15GsfMass50_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt18_v1, fragment.HLT_HIFullTracks2018_HighPt24_v1, fragment.HLT_HIFullTracks2018_HighPt34_v1, fragment.HLT_HIFullTracks2018_HighPt45_v1, fragment.HLT_HIFullTracks2018_HighPt56_v1, fragment.HLT_HIFullTracks2018_HighPt60_v1, fragment.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, fragment.HLT_HIL1DoubleMuOpen_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, fragment.HLT_HIL1DoubleMuOpen_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMu0_v1, fragment.HLT_HIL1DoubleMu10_v1, fragment.HLT_HIL2_L1DoubleMu10_v1, fragment.HLT_HIL3_L1DoubleMu10_v1, fragment.HLT_HIL2DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_M60120_v1, fragment.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, fragment.HLT_HIL3DoubleMuOpen_Upsi_v1, fragment.HLT_HIL3Mu0_L2Mu0_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, fragment.HLT_HIL1MuOpen_Centrality_70_100_v1, fragment.HLT_HIL1MuOpen_Centrality_80_100_v1, fragment.HLT_HIL2Mu3_NHitQ15_v1, fragment.HLT_HIL2Mu5_NHitQ15_v1, fragment.HLT_HIL2Mu7_NHitQ15_v1, fragment.HLT_HIL2Mu3_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu5_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu7_NHitQ15_tagging_v1, fragment.HLT_HIL3Mu2p5_L1DoubleMu0_v1, fragment.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, fragment.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, fragment.HLT_HIL3Mu3_L1TripleMuOpen_v1, fragment.HLT_HIL3Mu12_v1, fragment.HLT_HIL3Mu15_v1, fragment.HLT_HIL3Mu20_v1, fragment.HLT_HIL3Mu3_NHitQ10_v1, fragment.HLT_HIL3Mu5_NHitQ10_v1, fragment.HLT_HIL3Mu7_NHitQ10_v1, fragment.HLT_HIL3Mu3_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu5_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu7_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, fragment.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity4060_v1, fragment.HLT_HIFullTracks_Multiplicity6080_v1, fragment.HLT_HIFullTracks_Multiplicity80100_v1, fragment.HLT_HIFullTracks_Multiplicity020_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, fragment.HLT_HIUPC_Mu8_Mu13_v1, fragment.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, fragment.HLT_HICsAK4PFJet120Eta1p5_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, fragment.HLT_HIL3Mu3_EG10HECut_v1, fragment.HLT_HIL3Mu3_EG15HECut_v1, fragment.HLT_HIL3Mu3_EG20HECut_v1, fragment.HLT_HIL3Mu3_EG30HECut_v1, fragment.HLT_HIL3Mu5_EG10HECut_v1, fragment.HLT_HIL3Mu5_EG15HECut_v1, fragment.HLT_HIL3Mu5_EG20HECut_v1, fragment.HLT_HIL3Mu5_EG30HECut_v1, fragment.HLT_HIL3Mu7_EG10HECut_v1, fragment.HLT_HIL3Mu7_EG15HECut_v1, fragment.HLT_HIL3Mu7_EG20HECut_v1, fragment.HLT_HIL3Mu7_EG30HECut_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2AND_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2OR_v1, fragment.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_BptxAND_v1, fragment.HLT_HICastor_MediumJet_v1, fragment.HLT_HICastor_HighJet_v1, fragment.HLT_HICastor_HighJet_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_HighJet_NotMBHF2OR_v1, fragment.HLT_HICastor_HighJet_NotMBHF2AND_v1, fragment.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, fragment.HLT_HICastor_Muon_v1, fragment.HLT_HICastor_Muon_BptxAND_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, fragment.HLT_HIGEDPhoton10_Cent30_100_v1, fragment.HLT_HIGEDPhoton20_Cent30_100_v1, fragment.HLT_HIGEDPhoton30_Cent30_100_v1, fragment.HLT_HIGEDPhoton40_Cent30_100_v1, fragment.HLT_HIGEDPhoton10_Cent50_100_v1, fragment.HLT_HIGEDPhoton20_Cent50_100_v1, fragment.HLT_HIGEDPhoton30_Cent50_100_v1, fragment.HLT_HIGEDPhoton40_Cent50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIL1NotBptxOR_v1, fragment.HLT_HIL1UnpairedBunchBptxMinus_v1, fragment.HLT_HIL1UnpairedBunchBptxPlus_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressCosmics, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_FullTrack, fragment.Dataset_HFvetoTOTEM, fragment.Dataset_HICastor, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIDoubleMuon, fragment.Dataset_HIDoubleMuonPsiPeri, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIEventDisplay, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIForward, fragment.Dataset_HIHLTMonitor, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHardProbes, fragment.Dataset_HIHardProbesLower, fragment.Dataset_HIHardProbesPeripheral, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIHeavyFlavor, fragment.Dataset_HIHighMultiplicityETTAsym, fragment.Dataset_HILowMultiplicity, fragment.Dataset_HILowMultiplicityReducedFormat, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias10, fragment.Dataset_HIMinimumBias11, fragment.Dataset_HIMinimumBias12, fragment.Dataset_HIMinimumBias13, fragment.Dataset_HIMinimumBias14, fragment.Dataset_HIMinimumBias15, fragment.Dataset_HIMinimumBias16, fragment.Dataset_HIMinimumBias17, fragment.Dataset_HIMinimumBias18, fragment.Dataset_HIMinimumBias19, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIMinimumBias4, fragment.Dataset_HIMinimumBias5, fragment.Dataset_HIMinimumBias6, fragment.Dataset_HIMinimumBias7, fragment.Dataset_HIMinimumBias8, fragment.Dataset_HIMinimumBias9, fragment.Dataset_HIMinimumBiasReducedFormat0, fragment.Dataset_HIMinimumBiasReducedFormat1, fragment.Dataset_HIMinimumBiasReducedFormat10, fragment.Dataset_HIMinimumBiasReducedFormat11, fragment.Dataset_HIMinimumBiasReducedFormat2, fragment.Dataset_HIMinimumBiasReducedFormat3, fragment.Dataset_HIMinimumBiasReducedFormat4, fragment.Dataset_HIMinimumBiasReducedFormat5, fragment.Dataset_HIMinimumBiasReducedFormat6, fragment.Dataset_HIMinimumBiasReducedFormat7, fragment.Dataset_HIMinimumBiasReducedFormat8, fragment.Dataset_HIMinimumBiasReducedFormat9, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HISingleMuon, fragment.Dataset_HITrackerNZS, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias10, fragment.Dataset_HIZeroBias11, fragment.Dataset_HIZeroBias12, fragment.Dataset_HIZeroBias2, fragment.Dataset_HIZeroBias3, fragment.Dataset_HIZeroBias4, fragment.Dataset_HIZeroBias5, fragment.Dataset_HIZeroBias6, fragment.Dataset_HIZeroBias7, fragment.Dataset_HIZeroBias8, fragment.Dataset_HIZeroBias9, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HeavyFlavor, fragment.Dataset_HighMultiplicity, fragment.Dataset_HighPtJet80, fragment.Dataset_HighPtLowerJets, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_JetsTOTEM, fragment.Dataset_L1Accept, fragment.Dataset_L1MinimumBias, fragment.Dataset_MET, fragment.Dataset_MinBiasTOTEM, fragment.Dataset_MinimumBias, fragment.Dataset_MinimumBias0, fragment.Dataset_MinimumBias1, fragment.Dataset_MinimumBias2, fragment.Dataset_MinimumBias3, fragment.Dataset_MinimumBias4, fragment.Dataset_MinimumBias5, fragment.Dataset_MinimumBias6, fragment.Dataset_MinimumBias7, fragment.Dataset_MinimumBias8, fragment.Dataset_MinimumBias9, fragment.Dataset_MonteCarlo, fragment.Dataset_MuPlusX, fragment.Dataset_MuonEG, fragment.Dataset_MuonEGammaTOTEM, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_ParkingBPHPromptCSCS, fragment.Dataset_RPCMonitor, fragment.Dataset_RandomTOTEM1, fragment.Dataset_RandomTOTEM2, fragment.Dataset_RandomTOTEM3, fragment.Dataset_RandomTOTEM4, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuHighPt, fragment.Dataset_SingleMuLowPt, fragment.Dataset_SingleMuon, fragment.Dataset_TOTEM1part0, fragment.Dataset_TOTEM1part1, fragment.Dataset_TOTEM1part2, fragment.Dataset_TOTEM1part3, fragment.Dataset_TOTEM2part0, fragment.Dataset_TOTEM2part1, fragment.Dataset_TOTEM2part2, fragment.Dataset_TOTEM2part3, fragment.Dataset_TOTEM3, fragment.Dataset_TOTEM4part0, fragment.Dataset_TOTEM4part1, fragment.Dataset_TOTEM4part2, fragment.Dataset_TOTEM4part3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.Dataset_ZeroBiasTOTEM, fragment.Dataset_ZeroBiasTOTEM1, fragment.Dataset_ZeroBiasTOTEM2, fragment.Dataset_ZeroBiasTOTEM3, fragment.Dataset_ZeroBiasTOTEM4, fragment.Dataset_ppForward, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLT_GRun_cff.py b/HLTrigger/Configuration/python/HLT_GRun_cff.py index bd0928671b436..85308cfac107a 100644 --- a/HLTrigger/Configuration/python/HLT_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLT_GRun_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/GRun --type GRun -# /dev/CMSSW_12_4_0/GRun/V42 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/GRun/V50 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V42') + tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V50') ) fragment.transferSystem = cms.PSet( @@ -2788,8 +2788,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -2804,8 +2807,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -3483,8 +3489,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -3542,8 +3551,11 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', @@ -3574,13 +3586,13 @@ 'HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3', 'HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8', 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16', - 'HLT_Ele15_IsoVVVL_PFHT450_v16', - 'HLT_Ele15_IsoVVVL_PFHT600_v20', + 'HLT_Ele15_IsoVVVL_PFHT450_v16')+cms.vstring( 'HLT_Ele15_IsoVVVL_PFHT600_v20', 'HLT_Ele15_WPLoose_Gsf_v3', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16', 'HLT_Ele17_WPLoose_Gsf_v3', - 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8')+cms.vstring( 'HLT_Ele20_WPLoose_Gsf_v6', + 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8', + 'HLT_Ele20_WPLoose_Gsf_v6', 'HLT_Ele20_WPTight_Gsf_v6', 'HLT_Ele20_eta2p1_WPLoose_Gsf_v6', 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18', @@ -3828,13 +3840,13 @@ 'HLT_PFJet140_v19', 'HLT_PFJet15_v3', 'HLT_PFJet200_v19', - 'HLT_PFJet25_v3', - 'HLT_PFJet260_v20', + 'HLT_PFJet25_v3')+cms.vstring( 'HLT_PFJet260_v20', 'HLT_PFJet320_v20', 'HLT_PFJet400_v20', 'HLT_PFJet40_v21', 'HLT_PFJet450_v21', - 'HLT_PFJet500_v21')+cms.vstring( 'HLT_PFJet550_v11', + 'HLT_PFJet500_v21', + 'HLT_PFJet550_v11', 'HLT_PFJet60_v21', 'HLT_PFJet80_v20', 'HLT_PFJetFwd140_v18', @@ -17359,6 +17371,320 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltL1sDoubleMuForBsToMMG = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu3er2p0_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDoubleMu43Photon4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMuForBsToMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltDoubleMu43BsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43BsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedDoubleMu43FilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.01 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltEG4EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG4HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG4CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.014 ), + thrRegularEE = cms.vdouble( 0.035 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +fragment.hltEG4R9Id50b80eFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4CaloIdLClusterShapeUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDoubleMu43Photon4MassFillter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag2 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) +fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43DisplacedBsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltHardDisplacedmumuFilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 3.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltHardDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltDisplacedMuMu43Photon4MassFilter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag2 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_TripleMu_5SQ_3SQ_0_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_5SQ_3SQ_0OQ_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_2SQ_1p5SQ_0OQ_Mass_Max12 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2" ), @@ -45815,11 +46141,6 @@ MaxEta = cms.double( 2.55 ), MinN = cms.int32( 2 ) ) -fragment.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) fragment.hltDiEG22R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG22EtEta2p55UnseededFilter" ), @@ -46111,7 +46432,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", +fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", saveTags = cms.bool( True ), firstLegLastFilter = cms.InputTag( "hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter" ), secondLegLastFilter = cms.InputTag( "hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter" ), @@ -46176,7 +46497,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), @@ -46198,7 +46519,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), @@ -46220,9 +46541,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -46242,9 +46563,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -46264,10 +46585,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", +fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", saveTags = cms.bool( True ), - firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter" ), - secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter" ), + firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter" ), + secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 55.0 ) ) fragment.hltPrePhoton35TwoProngs35 = cms.EDFilter( "HLTPrescaler", @@ -50538,6 +50859,266 @@ MuMuTkVertexTag = cms.InputTag( "hltJpsiTrkTrkVertexProducerPhiKstar" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) ) +fragment.hltPreDoubleMu4JpsiTrkBc = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleMu4JpsiL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 6.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 4.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltmumuVtxProducerDoubleMu4Jpsi = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu4JpsiL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltmumuFilterDoubleMu4Jpsi = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( 0.9 ), + DisplacedVertexTag = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPixelTracksTrackingRegionsBcJpsiRegional = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + zErrorVetex = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 1 ), + maxNRegions = cms.int32( 10 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.5 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 1.0 ), + deltaPhi = cms.double( 1.0 ) + ) +) +fragment.hltPixelTracksBcJpsiRegional = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsBcJpsiRegional" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( True ) +) +fragment.hltIter0BcJpsiPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksBcJpsiRegional" ), + InputVertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + originHalfLength = cms.double( 1.0E9 ), + originRadius = cms.double( 1.0E9 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +fragment.hltIter0BcJpsiCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0BcJpsiPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltIter0BcJpsiCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0BcJpsiCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter1" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +fragment.hltIter0BcJpsiTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 2 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dr_exp = cms.vint32( 3, 3, 3 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), + dz_exp = cms.vint32( 3, 3, 3 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +fragment.hltIter0BcJpsiTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 1 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 99, 3, 3 ), + min3DLayers = cms.vint32( 1, 2, 3 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 5, 5, 5 ) + ) +) +fragment.hltIter0BcJpsiTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", + inputClassifiers = cms.vstring( 'hltIter0BcJpsiTrackCutClassifierPrompt', + 'hltIter0BcJpsiTrackCutClassifierDetached' ) +) +fragment.hltIter0BcJpsiTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltBcJpsiTkAllConeTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", + src = cms.InputTag( "hltIter0BcJpsiTrackSelectionHighPurity" ), + particleType = cms.string( "K+" ) +) +fragment.hltBcJpsiTkVertexProducer = cms.EDProducer( "HLTmumutkVtxProducer", + MuCand = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackCand = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + PreviousCandTag = cms.InputTag( "hltmumuFilterDoubleMu4Jpsi" ), + SimpleMagneticField = cms.string( "" ), + ThirdTrackMass = cms.double( 0.13957 ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 1.2 ), + MinInvMass = cms.double( 5.95 ), + MaxInvMass = cms.double( 6.55 ), + MinD0Significance = cms.double( 0.0 ), + OverlapDR = cms.double( 0.005 ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) +fragment.hltBcJpsiTkVertexFilter = cms.EDFilter( "HLTmumutkFilter", + saveTags = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 10.0 ), + MinVtxProbability = cms.double( 0.0 ), + MinLxySignificance = cms.double( 0.0 ), + MinCosinePointingAngle = cms.double( 0.9 ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackTag = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + MuMuTkVertexTag = cms.InputTag( "hltBcJpsiTkVertexProducer" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) fragment.hltPreDoubleMu43NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -56602,7 +57183,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon10Upsilony1p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -56649,6 +57230,78 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +fragment.hltDimuon10Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 9.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 8.5 ), + MaxInvMass = cms.vdouble( 11.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 1.4 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon10Upsilony1p4L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Upsilonsv3" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltDimuon12Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -56801,7 +57454,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -56848,7 +57501,7 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +fragment.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -56863,13 +57516,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 17.9 ), + MinPtPair = cms.vdouble( 24.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 3.35 ), - MaxInvMass = cms.vdouble( 4.05 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -56893,9 +57546,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -56904,7 +57557,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -fragment.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", +fragment.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -56912,15 +57565,15 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) -fragment.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon14PsiPrime = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +fragment.hltDimuon14PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -56935,13 +57588,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 24.9 ), + MinPtPair = cms.vdouble( 13.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 2.9 ), - MaxInvMass = cms.vdouble( 3.3 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -56965,9 +57618,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -56976,7 +57629,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -fragment.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", +fragment.hltDisplacedmumuFilterDimuon14PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -56984,7 +57637,7 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimes" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) @@ -57000,7 +57653,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon14PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -57047,6 +57700,150 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 13.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 17.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -86194,8 +86991,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -86210,8 +87010,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -87206,8 +88009,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6 / 3', 'HLT_Dimuon0_Upsilon_NoVertexing_v7 / 3', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon10_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon12_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6 / 3', + 'HLT_Dimuon14_PsiPrime_v14 / 3', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6 / 3', 'HLT_Dimuon18_PsiPrime_v14 / 3', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 / 3', @@ -87265,8 +88071,11 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4 / 3', 'HLT_DoubleMu48NoFiltersNoVtx_v4 / 3', 'HLT_DoubleMu4_3_Bs_v15 / 3', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_3_Jpsi_v15 / 3', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 / 3', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1 / 3', 'HLT_DoubleMu4_Jpsi_Displaced_v7 / 3', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', @@ -87297,13 +88106,13 @@ 'HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3 / 3', 'HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8 / 3', 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16 / 3', - 'HLT_Ele15_IsoVVVL_PFHT450_v16 / 3', - 'HLT_Ele15_IsoVVVL_PFHT600_v20 / 3', + 'HLT_Ele15_IsoVVVL_PFHT450_v16 / 3')+cms.vstring( 'HLT_Ele15_IsoVVVL_PFHT600_v20 / 3', 'HLT_Ele15_WPLoose_Gsf_v3 / 3', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9 / 3', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16 / 3', 'HLT_Ele17_WPLoose_Gsf_v3 / 3', - 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8 / 3')+cms.vstring( 'HLT_Ele20_WPLoose_Gsf_v6 / 3', + 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8 / 3', + 'HLT_Ele20_WPLoose_Gsf_v6 / 3', 'HLT_Ele20_WPTight_Gsf_v6 / 3', 'HLT_Ele20_eta2p1_WPLoose_Gsf_v6 / 3', 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18 / 3', @@ -87551,13 +88360,13 @@ 'HLT_PFJet140_v19 / 3', 'HLT_PFJet15_v3 / 3', 'HLT_PFJet200_v19 / 3', - 'HLT_PFJet25_v3 / 3', - 'HLT_PFJet260_v20 / 3', + 'HLT_PFJet25_v3 / 3')+cms.vstring( 'HLT_PFJet260_v20 / 3', 'HLT_PFJet320_v20 / 3', 'HLT_PFJet400_v20 / 3', 'HLT_PFJet40_v21 / 3', 'HLT_PFJet450_v21 / 3', - 'HLT_PFJet500_v21 / 3')+cms.vstring( 'HLT_PFJet550_v11 / 3', + 'HLT_PFJet500_v21 / 3', + 'HLT_PFJet550_v11 / 3', 'HLT_PFJet60_v21 / 3', 'HLT_PFJet80_v20 / 3', 'HLT_PFJetFwd140_v18 / 3', @@ -88265,6 +89074,7 @@ fragment.HLTEle27CaloIdLMWUnseededSequence = cms.Sequence( fragment.HLTEle27CaloIdLUnseededSequence + fragment.hltEle27CaloIdLMWPMS2UnseededFilter ) fragment.HLTRecoPixelTracksSequence = cms.Sequence( fragment.HLTRecoPixelTracksTask ) fragment.HLTTrackerMuonSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTDoLocalStripSequence + fragment.hltMuTrackSeeds + fragment.hltMuCkfTrackCandidates + fragment.hltMuCtfTracks + fragment.HLTL3muonrecoNocandSequence + fragment.hltDiMuonMerging + fragment.hltDiMuonLinks + fragment.hltGlbTrkMuons + fragment.hltGlbTrkMuonCands ) +fragment.HLTPho4CaloIdLUnseededSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltEG4EtUnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverEUnseeded + fragment.hltEG4HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG4CaloIdLClusterShapeUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltEG4R9Id50b80eFilter ) fragment.HLTBphTrackingDisplacedTau3muRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDisplacedTau3muRegional + fragment.hltPixelTracksDisplacedTau3muRegional ) fragment.HLTBphTrackingDisplacedTau3muRegionalIter0 = cms.Sequence( fragment.hltIter0Tau3muPixelSeedsFromPixelTracks + fragment.hltIter0Tau3muCkfTrackCandidates + fragment.hltIter0Tau3muCtfWithMaterialTracks + fragment.hltIter0Tau3muTrackCutClassifierPrompt + fragment.hltIter0Tau3muTrackCutClassifierDetached + fragment.hltIter0Tau3muTrackCutClassifierMerged + fragment.hltIter0Tau3muTrackSelectionHighPurity ) fragment.HLTBphTrackingDisplacedTau3muReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingDisplacedTau3muRegionalPixelTracks + fragment.HLTBphTrackingDisplacedTau3muRegionalIter0 ) @@ -88419,7 +89229,7 @@ fragment.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG120R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG120R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG120R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG120R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG165R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG165R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG165R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG165R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30LR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(fragment.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + fragment.hltEgammaClusterShape + cms.ignore(fragment.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + fragment.hltEgammaEcalPFClusterIso + cms.ignore(fragment.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + fragment.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG22EtEta2p55UnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG22R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(fragment.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + fragment.hltEgammaClusterShapeUnseeded + cms.ignore(fragment.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + fragment.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) -fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30PVR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30PVHE10R9Id50b80eHEFilter + fragment.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + fragment.hltEgammaClusterShape + fragment.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter + fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter ) +fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30PVR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30PVHE10R9Id50b80eHEFilter + fragment.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + fragment.hltEgammaClusterShape + fragment.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter + fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter ) fragment.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1EGAndTauFilter + fragment.hltEG35R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG35R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG35R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG35R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTMediumChargedIsoPFTauSequence = cms.Sequence( fragment.hltPFTauMediumAbsoluteChargedIsolationDiscriminator + fragment.hltPFTauMediumRelativeChargedIsolationDiscriminator + fragment.hltPFTauMediumAbsOrRelChargedIsolationDiscriminator ) fragment.HLTMediumChargedIsoPFTau35Sequence = cms.Sequence( fragment.HLTMediumChargedIsoPFTauSequence + fragment.hltPFTau35 + fragment.hltSelectedPFTausTrackFinding + fragment.hltPFTau35Track + fragment.hltPFTau2Prongs + fragment.hltSelectedPFTausTrackFindingMediumChargedIsolation + fragment.hltPFTau35TrackMediumChargedIso ) @@ -88429,6 +89239,9 @@ fragment.HLTBphTrackingDisplacedJpsiRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDisplacedJpsiRegional + fragment.hltPixelTracksDisplacedJpsiRegional ) fragment.HLTBphTrackingDisplacedJpsiRegionalIter0 = cms.Sequence( fragment.hltIter0DisplacedJpsiTkTkPixelSeedsFromPixelTracks + fragment.hltIter0DisplacedJpsiTkTkCkfTrackCandidates + fragment.hltIter0DisplacedJpsiTkTkCtfWithMaterialTracks + fragment.hltIter0DisplacedJpsiTkTkTrackCutClassifierPrompt + fragment.hltIter0DisplacedJpsiTkTkTrackCutClassifierDetached + fragment.hltIter0DisplacedJpsiTkTkTrackCutClassifierMerged + fragment.hltIter0DisplacedJpsiTkTkTrackSelectionHighPurity ) fragment.HLTBphTrackingDisplacedJpsiReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingDisplacedJpsiRegionalPixelTracks + fragment.HLTBphTrackingDisplacedJpsiRegionalIter0 ) +fragment.HLTBphTrackingBcJpsiRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsBcJpsiRegional + fragment.hltPixelTracksBcJpsiRegional ) +fragment.HLTBphTrackingBcJpsiRegionalIter0 = cms.Sequence( fragment.hltIter0BcJpsiPixelSeedsFromPixelTracks + fragment.hltIter0BcJpsiCkfTrackCandidates + fragment.hltIter0BcJpsiCtfWithMaterialTracks + fragment.hltIter0BcJpsiTrackCutClassifierPrompt + fragment.hltIter0BcJpsiTrackCutClassifierDetached + fragment.hltIter0BcJpsiTrackCutClassifierMerged + fragment.hltIter0BcJpsiTrackSelectionHighPurity ) +fragment.HLTBphTrackingBcJpsiReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingBcJpsiRegionalPixelTracks + fragment.HLTBphTrackingBcJpsiRegionalIter0 ) fragment.HLTL3NoFiltersNoVtxmuonTkCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.hltL3TrajSeedOIStateNoVtx + fragment.hltL3TrackCandidateFromL2OIStateNoVtx + fragment.hltL3TkTracksFromL2OIStateNoVtx + fragment.hltL3NoFiltersNoVtxMuonsOIState + fragment.hltL3NoFiltersNoVtxTrajSeedOIHit + fragment.hltL3NoFiltersTrackCandidateFromL2OIHitNoVtx + fragment.hltL3NoFiltersTkTracksFromL2OIHitNoVtx + fragment.hltL3NoFiltersNoVtxMuonsOIHit + fragment.hltL3NoFiltersNoVtxTkFromL2OICombination + fragment.hltPixelLayerTriplets + fragment.hltPixelLayerPairsLegacy + fragment.hltMixedLayerPairs + fragment.hltL3NoFiltersNoVtxTrajSeedIOHit + fragment.hltL3NoFiltersTrackCandidateFromL2IOHitNoVtx + fragment.hltL3NoFiltersTkTracksFromL2IOHitNoVtx + fragment.hltL3NoFiltersNoVtxMuonsIOHit + fragment.hltL3NoFiltersNoVtxTrajectorySeed + fragment.hltL3NoFiltersTrackCandidateFromL2NoVtx ) fragment.HLTL3NoFiltersNoVtxmuonrecoNocandSequence = cms.Sequence( fragment.HLTL3NoFiltersNoVtxmuonTkCandidateSequence + fragment.hltL3NoFiltersNoVtxTkTracksMergeStep1 + fragment.hltL3NoFiltersTkTracksFromL2Novtx + fragment.hltL3NoFiltersNoVtxMuonsLinksCombination + fragment.hltL3NoFiltersNoVtxMuons ) fragment.HLTL3NoFiltersNoVtxmuonrecoSequence = cms.Sequence( fragment.HLTL3NoFiltersNoVtxmuonrecoNocandSequence + fragment.hltL3NoFiltersNoVtxMuonCandidates ) @@ -88541,8 +89354,8 @@ fragment.HLTFastPrimaryVertexSequence = cms.Sequence( fragment.hltSelectorJets20L1FastJet + fragment.hltSelectorCentralJets20L1FastJeta + fragment.hltSelector4CentralJetsL1FastJet + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence ) fragment.HLTBtagDeepCSVSequencePFAK8 = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForBtagSelectorAK8 + fragment.hltPFJetForBtagAK8 + fragment.hltDeepBLifetimeTagInfosPFAK8 + fragment.hltDeepInclusiveVertexFinderPF + fragment.hltDeepInclusiveSecondaryVerticesPF + fragment.hltDeepTrackVertexArbitratorPF + fragment.hltDeepInclusiveMergedVerticesPF + fragment.hltDeepSecondaryVertexTagInfosPFAK8 + fragment.hltDeepCombinedSecondaryVertexBJetTagsInfosAK8 + fragment.hltDeepCombinedSecondaryVertexBJetTagsPFAK8 ) fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForDBtagSelectorAK8 + fragment.hltPFJetForDBtagAK8 + fragment.hltBoostedDBLifetimeTagInfosPFAK8 + fragment.hltBoostedDBInclusiveVertexFinderPFAK8 + fragment.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + fragment.hltBoostedDBTrackVertexArbitratorPFAK8 + fragment.hltBoostedDBInclusiveMergedVerticesPFAK8 + fragment.hltBoostedDBSecondaryVertexTagInfosPFAK8 + fragment.hltBoostedDBSVAK8TagInfosPF + fragment.hltBoostedDBJetTagsPFAK8 ) -fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) -fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) +fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) fragment.HLTBeginSequenceParking = cms.Sequence( fragment.hltTriggerType + fragment.hltEnableParking + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) fragment.HLTL2TauTagNNSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoCaloSequence + cms.ignore(fragment.hltL1sDoubleTauBigOR) + cms.ignore(fragment.hltL1sSingleTau) + cms.ignore(fragment.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(fragment.hltL1sMu22erIsoTau40er) + cms.ignore(fragment.hltL1sBigORDoubleTauJet) + cms.ignore(fragment.hltL1VBFDiJetIsoTau) + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL2TauTagNNProducer ) fragment.HLTHPSDeepTauPFTauSequence = cms.Sequence( cms.ignore(fragment.hltL1sTauVeryBigOR) + fragment.hltHpsL1JetsHLTForDeepTauInput + fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + fragment.hltHpsPFTauDeepTauProducer ) @@ -88619,10 +89432,10 @@ fragment.HLTDoubleEle9eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle9eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle9eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle9eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle9eta1p22PMmMax6MassFilter + fragment.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle9eta1p22mMax6DetaFilter + fragment.hltDoubleEle9eta1p22mMax6DphiFilter + fragment.hltDoubleEle9eta1p22mMax6Chi2Filter + fragment.hltDoubleEle9eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle9eta1p22mMax6NLayerITFilter ) fragment.HLTDoubleEle9p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle9p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle9p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle9p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle9p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle9p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle9p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle9p5eta1p22mMax6NLayerITFilter ) fragment.HLTDoubleEle10eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle10eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle10eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle10eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle10eta1p22PMmMax6MassFilter + fragment.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle10eta1p22mMax6DetaFilter + fragment.hltDoubleEle10eta1p22mMax6DphiFilter + fragment.hltDoubleEle10eta1p22mMax6Chi2Filter + fragment.hltDoubleEle10eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle10eta1p22mMax6NLayerITFilter ) -fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE12b10eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) -fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE06b06eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) -fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE12b10eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) -fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE06b06eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE12b10eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE06b06eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE12b10eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE06b06eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) fragment.HLTDQMPixelReconstruction = cms.Sequence( fragment.hltSiPixelRecHitsSoAMonitorCPU + fragment.hltSiPixelRecHitsSoAMonitorGPU + fragment.hltSiPixelRecHitsSoACompareGPUvsCPU + fragment.hltPixelTracksSoAMonitorCPU + fragment.hltPixelTracksSoAMonitorGPU + fragment.hltPixelTracksSoACompareGPUvsCPU + fragment.hltPixelVertexSoAMonitorCPU + fragment.hltPixelVertexSoAMonitorGPU + fragment.hltPixelVertexSoACompareGPUvsCPU ) fragment.HLTPPSPixelRecoSequence = cms.Sequence( fragment.hltCTPPSPixelDigis + fragment.hltCTPPSPixelClusters + fragment.hltCTPPSPixelRecHits + fragment.hltCTPPSPixelLocalTracks ) fragment.HLTDatasetPathBeginSequence = cms.Sequence( fragment.hltGtStage2Digis ) @@ -88667,6 +89480,8 @@ fragment.HLT_DoubleMu4_LowMass_Displaced_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassDisplaced + fragment.hltPreDoubleMu4LowMassDisplaced + fragment.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.hltDoubleMu4LowMassDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + fragment.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + fragment.HLTEndSequence ) fragment.HLT_Mu0_L1DoubleMu_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu0L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + fragment.HLTEndSequence ) fragment.HLT_Mu4_L1DoubleMu_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu4L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43Photon4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43BsToMMGL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltDisplacedDoubleMu43FilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDoubleMu43Photon4MassFillter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered + fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltHardDisplacedmumuFilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDisplacedMuMu43Photon4MassFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMu3_Trk_Tau3mu_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TrkTau3mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTBphTrackingDisplacedTau3muReg + fragment.hltTau3muTkAllConeTracksIter + fragment.hltTau3muTkVertexProducer + fragment.hltTau3muTkVertexFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TkMuDsTau3Mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltdstau3mumuontrkFltr + fragment.hltdstau3muDisplaced3muVtxProducer + fragment.hltdstau3muDisplaced3muFltr + fragment.HLTEndSequence ) fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3SQHTT200 + fragment.hltPreDoubleMu4Mass3p8DZPFHT350 + fragment.hltDoubleMuon4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltDoubleMuon4L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3DoubleMuon4L1Filtered0) + fragment.hltL3fL1DiMu3SQHT200L3PreFiltered4 + fragment.hltDoubleMuon4Mass3p8Filtered + fragment.hltDoubleMu4Mass3p8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) @@ -88975,7 +89790,7 @@ fragment.HLT_Photon90_CaloIdL_PFHT700_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton90CaloIdLPFHT700 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG90PFHT700EtFilter + fragment.hltEgammaClusterShape + fragment.hltPhoton90CaloIdLPFHT700ClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltPhoton90CaloIdLPFHT700HEFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT700Jet30 + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon35_TwoProngs35_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) fragment.HLT_IsoMu24_TwoProngs35_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24TwoProngs35 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.HLTEndSequence ) fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiL1NoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiL1sNoOSL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + fragment.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + fragment.HLTEndSequence ) @@ -89014,6 +89829,7 @@ fragment.HLT_DoubleMu4_Jpsi_Displaced_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTEndSequence ) fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiNoVertexing + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.HLTEndSequence ) fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingDisplacedJpsiReg + fragment.hltJpsiTkAllConeTracksIter + fragment.hltJpsiTrkTrkVertexProducerPhiKstar + fragment.hltJpsiTkTkVertexFilterPhiKstar + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_JpsiTrk_Bc_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkBc + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiL3Filtered + fragment.hltmumuVtxProducerDoubleMu4Jpsi + fragment.hltmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingBcJpsiReg + fragment.hltBcJpsiTkAllConeTracksIter + fragment.hltBcJpsiTkVertexProducer + fragment.hltBcJpsiTkVertexFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMu43NoFiltersNoVtx_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu43NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTEndSequence ) fragment.HLT_DoubleMu48NoFiltersNoVtx_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu48NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + fragment.HLTEndSequence ) fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + fragment.HLTEndSequence ) @@ -89063,10 +89879,13 @@ fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID100 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu100 + fragment.HLTEndSequence ) fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon10PsiPrimeBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon10PsiPrimeBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10PsiPrimeBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon10PsiPrimeBarrelnoCow + fragment.HLTEndSequence ) fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon20JpsiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon20JpsiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon20JpsiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon20JpsiBarrelnoCow + fragment.HLTEndSequence ) +fragment.HLT_Dimuon10_Upsilon_y1p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon10Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon10Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 + fragment.HLTEndSequence ) fragment.HLT_Dimuon12_Upsilon_y1p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon12Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon12Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon12Upsilonsv3 + fragment.HLTEndSequence ) fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PhiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon14PhiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + fragment.HLTEndSequence ) -fragment.HLT_Dimuon18_PsiPrime_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) fragment.HLT_Dimuon25_Jpsi_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon25Jpsi + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon25JpsiL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis + fragment.hltDisplacedmumuFilterDimuon25Jpsis + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon14PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + fragment.hltDisplacedmumuFilterDimuon14PsiPrimes + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon14PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon18_PsiPrime_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon18PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24UpsilonnoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + fragment.HLTEndSequence ) fragment.HLT_Dimuon24_Phi_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24PhinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24PhiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + fragment.HLTEndSequence ) @@ -89242,8 +90061,8 @@ fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBp02 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8TrimModJetsCorrectedMatchedToCaloJets300ForDB + fragment.hltSinglePFJet330AK8ForDB + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexpZSingle + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp2 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp02Single + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) @@ -89421,10 +90240,10 @@ fragment.HLT_DoubleEle9_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle9eta1p22mMax6 + fragment.HLTDoubleEle9eta1p22mMax6Sequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle9p5eta1p22mMax6 + fragment.HLTDoubleEle9p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle10_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle10eta1p22mMax6 + fragment.HLTDoubleEle10eta1p22mMax6Sequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) fragment.HLT_ExpressMuons_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreExpressMuons + fragment.hltExpressMuonsFilter + fragment.HLTEndSequence ) fragment.HLT_OnlineMonitorGroup_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreOnlineMonitorGroup + fragment.hltOnlineMonitorGroupFilter + fragment.HLTEndSequence ) fragment.DQM_EcalReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMEcalReconstruction + fragment.hltPreDQMEcalReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.hltEcalConsumerCPU + fragment.hltEcalConsumerGPU + fragment.HLTEndSequence ) @@ -89503,7 +90322,7 @@ fragment.Dataset_ZeroBias = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetZeroBias + fragment.hltPreDatasetZeroBias ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFJet400_MassSD30_v1, fragment.HLT_AK8PFJet420_MassSD30_v1, fragment.HLT_AK8PFJet450_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD50_v1, fragment.HLT_AK8DiPFJet260_260_MassSD30_v1, fragment.HLT_AK8DiPFJet270_270_MassSD30_v1, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu7p5_Track2_Jpsi_v11, fragment.HLT_Mu7p5_Track3p5_Jpsi_v11, fragment.HLT_Mu7p5_Track7_Jpsi_v11, fragment.HLT_Mu7p5_Track2_Upsilon_v11, fragment.HLT_Mu7p5_Track3p5_Upsilon_v11, fragment.HLT_Mu7p5_Track7_Upsilon_v11, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon30EB_TightID_TightIso_v2, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, fragment.HLT_Mu12_IP6_ToCSCS_v1, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_ToCSCS_v1, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_ToCSCS_v1, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_ToCSCS_v1, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_ToCSCS_v1, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_ToCSCS_v1, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_ToCSCS_v1, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_ToCSCS_v1, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L2Mu10NoVtx_2Cha_v1, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu10NoVtx_v1, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_DoubleEle4_eta1p22_mMax6_v1, fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle10_eta1p22_mMax6_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_L1Accept, fragment.Dataset_MET, fragment.Dataset_MonteCarlo, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_ParkingBPHPromptCSCS, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuon, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFJet400_MassSD30_v1, fragment.HLT_AK8PFJet420_MassSD30_v1, fragment.HLT_AK8PFJet450_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD50_v1, fragment.HLT_AK8DiPFJet260_260_MassSD30_v1, fragment.HLT_AK8DiPFJet270_270_MassSD30_v1, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu7p5_Track2_Jpsi_v11, fragment.HLT_Mu7p5_Track3p5_Jpsi_v11, fragment.HLT_Mu7p5_Track7_Jpsi_v11, fragment.HLT_Mu7p5_Track2_Upsilon_v11, fragment.HLT_Mu7p5_Track3p5_Upsilon_v11, fragment.HLT_Mu7p5_Track7_Upsilon_v11, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon30EB_TightID_TightIso_v2, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v1, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon10_Upsilon_y1p4_v2, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon14_PsiPrime_v14, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, fragment.HLT_Mu12_IP6_ToCSCS_v1, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_ToCSCS_v1, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_ToCSCS_v1, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_ToCSCS_v1, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_ToCSCS_v1, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_ToCSCS_v1, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_ToCSCS_v1, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_ToCSCS_v1, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L2Mu10NoVtx_2Cha_v1, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu10NoVtx_v1, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_DoubleEle4_eta1p22_mMax6_v1, fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle10_eta1p22_mMax6_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_L1Accept, fragment.Dataset_MET, fragment.Dataset_MonteCarlo, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_ParkingBPHPromptCSCS, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuon, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLT_HIon_cff.py b/HLTrigger/Configuration/python/HLT_HIon_cff.py index 40753de4bc2b1..004250e5f2dee 100644 --- a/HLTrigger/Configuration/python/HLT_HIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_HIon_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/HIon --type HIon -# /dev/CMSSW_12_4_0/HIon/V42 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/HIon/V50 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V42') + tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V50') ) fragment.transferSystem = cms.PSet( diff --git a/HLTrigger/Configuration/python/HLT_PIon_cff.py b/HLTrigger/Configuration/python/HLT_PIon_cff.py index 84bc45ed53459..6b7e3eb9102f7 100644 --- a/HLTrigger/Configuration/python/HLT_PIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_PIon_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/PIon --type PIon -# /dev/CMSSW_12_4_0/PIon/V42 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/PIon/V50 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V42') + tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V50') ) fragment.transferSystem = cms.PSet( diff --git a/HLTrigger/Configuration/python/HLT_PRef_cff.py b/HLTrigger/Configuration/python/HLT_PRef_cff.py index 9a09c4351e3c1..a34e67860123b 100644 --- a/HLTrigger/Configuration/python/HLT_PRef_cff.py +++ b/HLTrigger/Configuration/python/HLT_PRef_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/PRef --type PRef -# /dev/CMSSW_12_4_0/PRef/V42 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/PRef/V50 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V42') + tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V50') ) fragment.transferSystem = cms.PSet( diff --git a/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py b/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py index b741ba6fbd762..3a9d776656b1a 100644 --- a/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py @@ -911,8 +911,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -927,8 +930,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', diff --git a/HLTrigger/Configuration/tables/GRun.txt b/HLTrigger/Configuration/tables/GRun.txt index bbf9e35a05518..8c1c933f3c2cc 100644 --- a/HLTrigger/Configuration/tables/GRun.txt +++ b/HLTrigger/Configuration/tables/GRun.txt @@ -188,7 +188,10 @@ HLT_Mu25_TkMu0_Phi_v* # CMSHLT-1275 HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v* # CMSHLT-1277 HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v* # CMSHLT-1277 HLT_DoubleMu20_7_Mass0to30_Photon23_v* # CMSHLT-1278 -HLT_Dimuon18_PsiPrime_v* # CMSHLT-1279 +HLT_Dimuon14_PsiPrime_v* # CMSHLT-2327 +HLT_Dimuon14_PsiPrime_noCorrL1_v* # CMSHLT-2327 +HLT_Dimuon18_PsiPrime_v* # CMSHLT-1279 +HLT_Dimuon18_PsiPrime_noCorrL1_v* # CMSHLT-1380 HLT_Dimuon25_Jpsi_v* # CMSHLT-1279 HLT_L1NotBptxOR_v* # CMSHLT-1280 HLT_L1UnpairedBunchBptxMinus_v* # CMSHLT-1280 @@ -335,7 +338,6 @@ HLT_Ele145_CaloIdVT_GsfTrkIdT_v* # CMSHLT-1379 HLT_Ele200_CaloIdVT_GsfTrkIdT_v* # CMSHLT-1379 HLT_Ele250_CaloIdVT_GsfTrkIdT_v* # CMSHLT-1379 HLT_Ele300_CaloIdVT_GsfTrkIdT_v* # CMSHLT-1379 -HLT_Dimuon18_PsiPrime_noCorrL1_v* # CMSHLT-1380 HLT_Dimuon24_Phi_noCorrL1_v* # CMSHLT-1380 HLT_Dimuon24_Upsilon_noCorrL1_v* # CMSHLT-1380 HLT_Dimuon25_Jpsi_noCorrL1_v* # CMSHLT-1380 @@ -347,6 +349,7 @@ HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v* # CMSHLT-1381 HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v* # CMSHLT-1381 HLT_Dimuon0_Jpsi3p5_Muon2_v* # CMSHLT-1383 HLT_DoubleMu4_JpsiTrkTrk_Displaced_v* # CMSHLT-1384, CMSHLT-2232 +HLT_DoubleMu4_JpsiTrk_Bc_v* # CMSHLT-2328 HLT_PFMET120_PFMHT120_IDTight_PFHT60_v* # CMSHLT-1385 HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v* # CMSHLT-1385 HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v* # CMSHLT-1385 @@ -480,6 +483,8 @@ HLT_DoubleMu4_3_LowMass_v* # CMSHLT-2261 HLT_DoubleMu4_LowMass_Displaced_v* # CMSHLT-2261 HLT_Mu0_L1DoubleMu_v* # CMSHLT-2261 HLT_Mu4_L1DoubleMu_v* # CMSHLT-2261 +HLT_DoubleMu4_3_Photon4_BsToMMG_v* # CMSHLT-2317 +HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v* # CMSHLT-2317 HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v* # CMSHLT-1729 HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v* # CMSHLT-1729 HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v* # CMSHLT-1732 @@ -546,7 +551,8 @@ HLT_DoubleMu40NoFiltersNoVtxDisplaced_v* # CMSHLT-1786 HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v* # CMSHLT-1786 HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v* # CMSHLT-1786 HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v* # CMSHLT-1812, CMSHLT-2333 -HLT_Dimuon12_Upsilon_y1p4_v* # CMSHLT-1796 +HLT_Dimuon10_Upsilon_y1p4_v* # CMSHLT-2327 +HLT_Dimuon12_Upsilon_y1p4_v* # CMSHLT-1796 HLT_Photon30EB_TightID_TightIso_v* # CMSHLT-2314 HLT_Photon100EB_TightID_TightIso_v* # CMSHLT-1789 HLT_Photon110EB_TightID_TightIso_v* # CMSHLT-1789 diff --git a/HLTrigger/Configuration/tables/online_grun.txt b/HLTrigger/Configuration/tables/online_grun.txt index f5d3d2b77b222..97d9ae40f0054 100644 --- a/HLTrigger/Configuration/tables/online_grun.txt +++ b/HLTrigger/Configuration/tables/online_grun.txt @@ -188,7 +188,10 @@ HLT_Mu25_TkMu0_Phi_v* # CMSHLT-1275 HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v* # CMSHLT-1277 HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v* # CMSHLT-1277 HLT_DoubleMu20_7_Mass0to30_Photon23_v* # CMSHLT-1278 -HLT_Dimuon18_PsiPrime_v* # CMSHLT-1279 +HLT_Dimuon14_PsiPrime_v* # CMSHLT-2327 +HLT_Dimuon14_PsiPrime_noCorrL1_v* # CMSHLT-2327 +HLT_Dimuon18_PsiPrime_v* # CMSHLT-1279 +HLT_Dimuon18_PsiPrime_noCorrL1_v* # CMSHLT-1380 HLT_Dimuon25_Jpsi_v* # CMSHLT-1279 HLT_L1NotBptxOR_v* # CMSHLT-1280 HLT_L1UnpairedBunchBptxMinus_v* # CMSHLT-1280 @@ -335,7 +338,6 @@ HLT_Ele145_CaloIdVT_GsfTrkIdT_v* # CMSHLT-1379 HLT_Ele200_CaloIdVT_GsfTrkIdT_v* # CMSHLT-1379 HLT_Ele250_CaloIdVT_GsfTrkIdT_v* # CMSHLT-1379 HLT_Ele300_CaloIdVT_GsfTrkIdT_v* # CMSHLT-1379 -HLT_Dimuon18_PsiPrime_noCorrL1_v* # CMSHLT-1380 HLT_Dimuon24_Phi_noCorrL1_v* # CMSHLT-1380 HLT_Dimuon24_Upsilon_noCorrL1_v* # CMSHLT-1380 HLT_Dimuon25_Jpsi_noCorrL1_v* # CMSHLT-1380 @@ -347,6 +349,7 @@ HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v* # CMSHLT-1381 HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v* # CMSHLT-1381 HLT_Dimuon0_Jpsi3p5_Muon2_v* # CMSHLT-1383 HLT_DoubleMu4_JpsiTrkTrk_Displaced_v* # CMSHLT-1384, CMSHLT-2232 +HLT_DoubleMu4_JpsiTrk_Bc_v* # CMSHLT-2328 HLT_PFMET120_PFMHT120_IDTight_PFHT60_v* # CMSHLT-1385 HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v* # CMSHLT-1385 HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v* # CMSHLT-1385 @@ -479,6 +482,8 @@ HLT_DoubleMu4_3_LowMass_v* # CMSHLT-2261 HLT_DoubleMu4_LowMass_Displaced_v* # CMSHLT-2261 HLT_Mu0_L1DoubleMu_v* # CMSHLT-2261 HLT_Mu4_L1DoubleMu_v* # CMSHLT-2261 +HLT_DoubleMu4_3_Photon4_BsToMMG_v* # CMSHLT-2317 +HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v* # CMSHLT-2317 HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v* # CMSHLT-1729 HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v* # CMSHLT-1729 HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v* # CMSHLT-1732 @@ -545,7 +550,8 @@ HLT_DoubleMu40NoFiltersNoVtxDisplaced_v* # CMSHLT-1786 HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v* # CMSHLT-1786 HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v* # CMSHLT-1786 HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v* # CMSHLT-1812, CMSHLT-2333 -HLT_Dimuon12_Upsilon_y1p4_v* # CMSHLT-1796 +HLT_Dimuon10_Upsilon_y1p4_v* # CMSHLT-2327 +HLT_Dimuon12_Upsilon_y1p4_v* # CMSHLT-1796 HLT_Photon30EB_TightID_TightIso_v* # CMSHLT-2314 HLT_Photon100EB_TightID_TightIso_v* # CMSHLT-1789 HLT_Photon110EB_TightID_TightIso_v* # CMSHLT-1789 diff --git a/HLTrigger/Configuration/test/OnLine_HLT_FULL.py b/HLTrigger/Configuration/test/OnLine_HLT_FULL.py index 0b96fbaa606e8..3a2ae4a8e7f27 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_FULL.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_FULL.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/HLT --type FULL --unprescale --process HLTFULL --globaltag auto:run3_hlt_FULL --input file:RelVal_Raw_FULL_DATA.root -# /dev/CMSSW_12_4_0/HLT/V57 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/HLT/V65 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V57') + tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V65') ) process.transferSystem = cms.PSet( @@ -2925,8 +2925,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -2941,8 +2944,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -2985,6 +2991,8 @@ 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', @@ -4107,13 +4115,11 @@ 'MC_CaloMHT_v8', 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13', 'MC_DoubleEle5_CaloIdL_MW_v15', - 'MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12', 'MC_DoubleMuNoFiltersNoVtx_v7', 'MC_DoubleMu_TrkIsoVVL_DZ_v11', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15', 'MC_Ele5_WPTight_Gsf_v8', 'MC_IsoMu_v15', - 'MC_IsoTkMu15_v12', 'MC_PFBTagDeepCSV_v10', 'MC_PFBTagDeepJet_v1', 'MC_PFHT_v16', @@ -4354,8 +4360,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -4367,6 +4376,8 @@ 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', @@ -4418,12 +4429,15 @@ 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1', 'HLT_DoubleMu43NoFiltersNoVtx_v4', - 'HLT_DoubleMu48NoFiltersNoVtx_v4', - 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu48NoFiltersNoVtx_v4')+cms.vstring( 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v7')+cms.vstring( 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4', 'HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1', @@ -4669,15 +4683,15 @@ 'HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1', 'HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1', 'HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1', - 'HLT_Mu12_DoublePhoton20_v5', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15', + 'HLT_Mu12_DoublePhoton20_v5')+cms.vstring( 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15', 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7', 'HLT_Mu12_v3', 'HLT_Mu12eta2p3_PFJet40_v1', 'HLT_Mu12eta2p3_v1', 'HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8', 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15', - 'HLT_Mu15_IsoVVVL_PFHT450_v15')+cms.vstring( 'HLT_Mu15_IsoVVVL_PFHT600_v19', + 'HLT_Mu15_IsoVVVL_PFHT450_v15', + 'HLT_Mu15_IsoVVVL_PFHT600_v19', 'HLT_Mu15_v3', 'HLT_Mu17_Photon30_IsoCaloId_v6', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', @@ -4923,15 +4937,15 @@ 'HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8')+cms.vstring( 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1', 'HLT_QuadPFJet98_83_71_15_v5', 'HLT_Random_TOTEM_part0_v1', 'HLT_Random_TOTEM_part1_v1', 'HLT_Random_TOTEM_part2_v1', 'HLT_Random_TOTEM_part3_v1', 'HLT_Random_v3', - 'HLT_Rsq0p35_v15')+cms.vstring( 'HLT_Rsq0p40_v15', + 'HLT_Rsq0p35_v15', + 'HLT_Rsq0p40_v15', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15', 'HLT_RsqMR300_Rsq0p09_MR200_v15', 'HLT_RsqMR320_Rsq0p09_MR200_4jet_v15', @@ -18988,6 +19002,320 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltL1sDoubleMuForBsToMMG = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu3er2p0_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDoubleMu43Photon4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMuForBsToMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltDoubleMu43BsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43BsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedDoubleMu43FilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.01 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltEG4EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG4HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG4CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.014 ), + thrRegularEE = cms.vdouble( 0.035 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +process.hltEG4R9Id50b80eFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4CaloIdLClusterShapeUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDoubleMu43Photon4MassFillter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag2 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) +process.hltPreDoubleMu43DisplacedPhoton4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleMu43DisplacedBsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43DisplacedBsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltHardDisplacedmumuFilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 3.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltHardDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltDisplacedMuMu43Photon4MassFilter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag2 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_TripleMu_5SQ_3SQ_0_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_5SQ_3SQ_0OQ_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_2SQ_1p5SQ_0OQ_Mass_Max12 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2" ), @@ -48278,11 +48606,6 @@ MaxEta = cms.double( 2.55 ), MinN = cms.int32( 2 ) ) -process.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) process.hltDiEG22R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG22EtEta2p55UnseededFilter" ), @@ -48574,7 +48897,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", +process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", saveTags = cms.bool( True ), firstLegLastFilter = cms.InputTag( "hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter" ), secondLegLastFilter = cms.InputTag( "hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter" ), @@ -48639,7 +48962,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), @@ -48661,7 +48984,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), @@ -48683,9 +49006,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -48705,9 +49028,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -48727,10 +49050,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", +process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", saveTags = cms.bool( True ), - firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter" ), - secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter" ), + firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter" ), + secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 55.0 ) ) process.hltPrePhoton35TwoProngs35 = cms.EDFilter( "HLTPrescaler", @@ -53116,6 +53439,266 @@ MuMuTkVertexTag = cms.InputTag( "hltJpsiTrkTrkVertexProducerPhiKstar" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) ) +process.hltPreDoubleMu4JpsiTrkBc = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleMu4JpsiL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 6.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 4.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltmumuVtxProducerDoubleMu4Jpsi = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu4JpsiL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltmumuFilterDoubleMu4Jpsi = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( 0.9 ), + DisplacedVertexTag = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPixelTracksTrackingRegionsBcJpsiRegional = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + zErrorVetex = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 1 ), + maxNRegions = cms.int32( 10 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.5 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 1.0 ), + deltaPhi = cms.double( 1.0 ) + ) +) +process.hltPixelTracksBcJpsiRegional = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsBcJpsiRegional" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( True ) +) +process.hltIter0BcJpsiPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksBcJpsiRegional" ), + InputVertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + originHalfLength = cms.double( 1.0E9 ), + originRadius = cms.double( 1.0E9 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +process.hltIter0BcJpsiCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0BcJpsiPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltIter0BcJpsiCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0BcJpsiCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter1" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +process.hltIter0BcJpsiTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 2 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dr_exp = cms.vint32( 3, 3, 3 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), + dz_exp = cms.vint32( 3, 3, 3 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +process.hltIter0BcJpsiTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 1 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 99, 3, 3 ), + min3DLayers = cms.vint32( 1, 2, 3 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 5, 5, 5 ) + ) +) +process.hltIter0BcJpsiTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", + inputClassifiers = cms.vstring( 'hltIter0BcJpsiTrackCutClassifierPrompt', + 'hltIter0BcJpsiTrackCutClassifierDetached' ) +) +process.hltIter0BcJpsiTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltBcJpsiTkAllConeTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", + src = cms.InputTag( "hltIter0BcJpsiTrackSelectionHighPurity" ), + particleType = cms.string( "K+" ) +) +process.hltBcJpsiTkVertexProducer = cms.EDProducer( "HLTmumutkVtxProducer", + MuCand = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackCand = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + PreviousCandTag = cms.InputTag( "hltmumuFilterDoubleMu4Jpsi" ), + SimpleMagneticField = cms.string( "" ), + ThirdTrackMass = cms.double( 0.13957 ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 1.2 ), + MinInvMass = cms.double( 5.95 ), + MaxInvMass = cms.double( 6.55 ), + MinD0Significance = cms.double( 0.0 ), + OverlapDR = cms.double( 0.005 ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) +process.hltBcJpsiTkVertexFilter = cms.EDFilter( "HLTmumutkFilter", + saveTags = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 10.0 ), + MinVtxProbability = cms.double( 0.0 ), + MinLxySignificance = cms.double( 0.0 ), + MinCosinePointingAngle = cms.double( 0.9 ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackTag = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + MuMuTkVertexTag = cms.InputTag( "hltBcJpsiTkVertexProducer" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) process.hltPreDoubleMu43NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -59139,7 +59722,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon10Upsilony1p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -59186,6 +59769,78 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +process.hltDimuon10Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 9.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 8.5 ), + MaxInvMass = cms.vdouble( 11.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 1.4 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon10Upsilony1p4L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedmumuFilterDimuon10Upsilonsv3 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Upsilonsv3" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltDimuon12Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -59338,7 +59993,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -59385,7 +60040,7 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +process.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -59400,13 +60055,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 17.9 ), + MinPtPair = cms.vdouble( 24.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 3.35 ), - MaxInvMass = cms.vdouble( 4.05 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -59430,9 +60085,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +process.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -59441,7 +60096,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -process.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", +process.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -59449,15 +60104,15 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) -process.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon14PsiPrime = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +process.hltDimuon14PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -59472,13 +60127,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 24.9 ), + MinPtPair = cms.vdouble( 13.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 2.9 ), - MaxInvMass = cms.vdouble( 3.3 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -59502,9 +60157,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -59513,7 +60168,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -process.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", +process.hltDisplacedmumuFilterDimuon14PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -59521,7 +60176,7 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimes" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) @@ -59537,7 +60192,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon14PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -59584,6 +60239,150 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 13.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 17.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -75599,2229 +76398,140 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) ) -process.hltL3fL1sMu5L1L2L3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltL3fL1sMu5L1L2L3pfecalIsoRhoFilteredEB0p14EE0p10" ), - varTag = cms.InputTag( "hltMuonHcalRegPFClusterIsoForMuons" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.16 ), - thrOverEEE = cms.vdouble( 0.2 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) -) -process.hltL3crIsoL1sMu16L1L2L3TrkIsoFiltered0p08SingleMu = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL3fL1sMu5L1L2L3pfecalIsoRhoFilteredEB0p14EE0p10" ), - MinN = cms.int32( 1 ), - DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), - IsolatorPSet = cms.PSet( ) -) -process.hltPreMCIsoTkMu15 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltHighPtTkMu15TkFilt = cms.EDFilter( "HLTTrackWithHits", - saveTags = cms.bool( True ), - src = cms.InputTag( "hltIter2HighPtTkMuMerged" ), - MinN = cms.int32( 1 ), - MaxN = cms.int32( 99999 ), - MinBPX = cms.int32( 0 ), - MinFPX = cms.int32( 0 ), - MinPXL = cms.int32( 1 ), - MinPT = cms.double( 15.0 ) -) -process.hltL3fL1sMu5f0TkFiltered15Q = cms.EDFilter( "HLTMuonTrkL1TFilter", - saveTags = cms.bool( True ), - inputMuonCollection = cms.InputTag( "hltHighPtTkMuons" ), - inputCandCollection = cms.InputTag( "hltHighPtTkMuonCands" ), - previousCandTag = cms.InputTag( "hltL1fL1sMu3or5or7L1Filtered0" ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - minMuonStations = cms.int32( 2 ), - maxNormalizedChi2 = cms.double( 1.0E99 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - trkMuonId = cms.uint32( 0 ), - minPt = cms.double( 15.0 ), - minN = cms.uint32( 1 ), - maxAbsEta = cms.double( 2.5 ), - L1MatchingdR = cms.double( 0.3 ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -process.hltRecHitInRegionForTkMuonsMF = cms.EDProducer( "MuonHLTRechitInRegionsProducer", - productLabels = cms.vstring( 'EcalRegionalRecHitsEB', - 'EcalRegionalRecHitsEE' ), - ecalhitLabels = cms.VInputTag( 'hltEcalRecHit:EcalRecHitsEB','hltEcalRecHit:EcalRecHitsEE' ), - l1TagIsolated = cms.InputTag( "hltHighPtTkMuonCands" ), - l1TagNonIsolated = cms.InputTag( "NotUsed" ), - useUncalib = cms.bool( False ), - doIsolated = cms.bool( True ), - l1LowerThr = cms.double( 0.0 ), - l1UpperThr = cms.double( 999.0 ), - l1LowerThrIgnoreIsolation = cms.double( 100.0 ), - regionEtaMargin = cms.double( 0.4 ), - regionPhiMargin = cms.double( 0.4 ) -) -process.hltRecHitInRegionForTkMuonsES = cms.EDProducer( "MuonHLTRechitInRegionsProducer", - productLabels = cms.vstring( 'EcalRegionalRecHitsES' ), - ecalhitLabels = cms.VInputTag( 'hltEcalPreshowerRecHit:EcalRecHitsES' ), - l1TagIsolated = cms.InputTag( "hltHighPtTkMuonCands" ), - l1TagNonIsolated = cms.InputTag( "NotUsed" ), - useUncalib = cms.bool( False ), - doIsolated = cms.bool( True ), - l1LowerThr = cms.double( 0.0 ), - l1UpperThr = cms.double( 999.0 ), - l1LowerThrIgnoreIsolation = cms.double( 100.0 ), - regionEtaMargin = cms.double( 0.4 ), - regionPhiMargin = cms.double( 0.4 ) -) -process.hltParticleFlowRecHitECALForTkMuonsMF = cms.EDProducer( "PFRecHitProducer", - navigator = cms.PSet( - barrel = cms.PSet( ), - endcap = cms.PSet( ), - name = cms.string( "PFRecHitECALNavigator" ) - ), - producers = cms.VPSet( - cms.PSet( src = cms.InputTag( 'hltRecHitInRegionForTkMuonsMF','EcalRegionalRecHitsEB' ), - srFlags = cms.InputTag( "" ), - name = cms.string( "PFEBRecHitCreator" ), - qualityTests = cms.VPSet( - cms.PSet( name = cms.string( "PFRecHitQTestDBThreshold" ), - applySelectionsToAllCrystals = cms.bool( True ) - ), - cms.PSet( topologicalCleaning = cms.bool( True ), - skipTTRecoveredHits = cms.bool( True ), - cleaningThreshold = cms.double( 2.0 ), - name = cms.string( "PFRecHitQTestECAL" ), - timingCleaning = cms.bool( True ) - ) - ) - ), - cms.PSet( src = cms.InputTag( 'hltRecHitInRegionForTkMuonsMF','EcalRegionalRecHitsEE' ), - srFlags = cms.InputTag( "" ), - name = cms.string( "PFEERecHitCreator" ), - qualityTests = cms.VPSet( - cms.PSet( name = cms.string( "PFRecHitQTestDBThreshold" ), - applySelectionsToAllCrystals = cms.bool( True ) - ), - cms.PSet( topologicalCleaning = cms.bool( True ), - skipTTRecoveredHits = cms.bool( True ), - cleaningThreshold = cms.double( 2.0 ), - name = cms.string( "PFRecHitQTestECAL" ), - timingCleaning = cms.bool( True ) - ) - ) - ) - ) -) -process.hltParticleFlowRecHitPSForTkMuons = cms.EDProducer( "PFRecHitProducer", - navigator = cms.PSet( name = cms.string( "PFRecHitPreshowerNavigator" ) ), - producers = cms.VPSet( - cms.PSet( src = cms.InputTag( 'hltRecHitInRegionForTkMuonsES','EcalRegionalRecHitsES' ), - name = cms.string( "PFPSRecHitCreator" ), - qualityTests = cms.VPSet( - cms.PSet( threshold = cms.double( 7.0E-6 ), - name = cms.string( "PFRecHitQTestThreshold" ) - ) - ) - ) - ) -) -process.hltParticleFlowClusterECALUncorrectedForTkMuonsMF = cms.EDProducer( "PFClusterProducer", - recHitsSource = cms.InputTag( "hltParticleFlowRecHitECALForTkMuonsMF" ), - recHitCleaners = cms.VPSet( - ), - seedCleaners = cms.VPSet( - ), - seedFinder = cms.PSet( - thresholdsByDetector = cms.VPSet( - cms.PSet( seedingThresholdPt = cms.double( 0.15 ), - seedingThreshold = cms.double( 0.6 ), - detector = cms.string( "ECAL_ENDCAP" ) - ), - cms.PSet( seedingThresholdPt = cms.double( 0.0 ), - seedingThreshold = cms.double( 0.23 ), - detector = cms.string( "ECAL_BARREL" ) - ) - ), - algoName = cms.string( "LocalMaximumSeedFinder" ), - nNeighbours = cms.int32( 8 ) - ), - initialClusteringStep = cms.PSet( - thresholdsByDetector = cms.VPSet( - cms.PSet( gatheringThreshold = cms.double( 0.08 ), - gatheringThresholdPt = cms.double( 0.0 ), - detector = cms.string( "ECAL_BARREL" ) - ), - cms.PSet( gatheringThreshold = cms.double( 0.3 ), - gatheringThresholdPt = cms.double( 0.0 ), - detector = cms.string( "ECAL_ENDCAP" ) - ) - ), - algoName = cms.string( "Basic2DGenericTopoClusterizer" ), - useCornerCells = cms.bool( True ) - ), - pfClusterBuilder = cms.PSet( - minFracTot = cms.double( 1.0E-20 ), - stoppingTolerance = cms.double( 1.0E-8 ), - positionCalc = cms.PSet( - minAllowedNormalization = cms.double( 1.0E-9 ), - posCalcNCrystals = cms.int32( 9 ), - algoName = cms.string( "Basic2DGenericPFlowPositionCalc" ), - logWeightDenominator = cms.double( 0.08 ), - minFractionInCalc = cms.double( 1.0E-9 ), - timeResolutionCalcBarrel = cms.PSet( - corrTermLowE = cms.double( 0.0510871 ), - threshLowE = cms.double( 0.5 ), - noiseTerm = cms.double( 1.10889 ), - constantTermLowE = cms.double( 0.0 ), - noiseTermLowE = cms.double( 1.31883 ), - threshHighE = cms.double( 5.0 ), - constantTerm = cms.double( 0.428192 ) - ), - timeResolutionCalcEndcap = cms.PSet( - corrTermLowE = cms.double( 0.0 ), - threshLowE = cms.double( 1.0 ), - noiseTerm = cms.double( 5.72489999999 ), - constantTermLowE = cms.double( 0.0 ), - noiseTermLowE = cms.double( 6.92683000001 ), - threshHighE = cms.double( 10.0 ), - constantTerm = cms.double( 0.0 ) - ) - ), - maxIterations = cms.uint32( 50 ), - positionCalcForConvergence = cms.PSet( - minAllowedNormalization = cms.double( 0.0 ), - T0_ES = cms.double( 1.2 ), - algoName = cms.string( "ECAL2DPositionCalcWithDepthCorr" ), - T0_EE = cms.double( 3.1 ), - T0_EB = cms.double( 7.4 ), - X0 = cms.double( 0.89 ), - minFractionInCalc = cms.double( 0.0 ), - W0 = cms.double( 4.2 ) - ), - allCellsPositionCalc = cms.PSet( - minAllowedNormalization = cms.double( 1.0E-9 ), - posCalcNCrystals = cms.int32( -1 ), - algoName = cms.string( "Basic2DGenericPFlowPositionCalc" ), - logWeightDenominator = cms.double( 0.08 ), - minFractionInCalc = cms.double( 1.0E-9 ), - timeResolutionCalcBarrel = cms.PSet( - corrTermLowE = cms.double( 0.0510871 ), - threshLowE = cms.double( 0.5 ), - noiseTerm = cms.double( 1.10889 ), - constantTermLowE = cms.double( 0.0 ), - noiseTermLowE = cms.double( 1.31883 ), - threshHighE = cms.double( 5.0 ), - constantTerm = cms.double( 0.428192 ) - ), - timeResolutionCalcEndcap = cms.PSet( - corrTermLowE = cms.double( 0.0 ), - threshLowE = cms.double( 1.0 ), - noiseTerm = cms.double( 5.72489999999 ), - constantTermLowE = cms.double( 0.0 ), - noiseTermLowE = cms.double( 6.92683000001 ), - threshHighE = cms.double( 10.0 ), - constantTerm = cms.double( 0.0 ) - ) - ), - algoName = cms.string( "Basic2DGenericPFlowClusterizer" ), - recHitEnergyNorms = cms.VPSet( - cms.PSet( recHitEnergyNorm = cms.double( 0.08 ), - detector = cms.string( "ECAL_BARREL" ) - ), - cms.PSet( recHitEnergyNorm = cms.double( 0.3 ), - detector = cms.string( "ECAL_ENDCAP" ) - ) - ), - showerSigma = cms.double( 1.5 ), - minFractionToKeep = cms.double( 1.0E-7 ), - excludeOtherSeeds = cms.bool( True ) - ), - positionReCalc = cms.PSet( - minAllowedNormalization = cms.double( 0.0 ), - T0_ES = cms.double( 1.2 ), - algoName = cms.string( "ECAL2DPositionCalcWithDepthCorr" ), - T0_EE = cms.double( 3.1 ), - T0_EB = cms.double( 7.4 ), - X0 = cms.double( 0.89 ), - minFractionInCalc = cms.double( 0.0 ), - W0 = cms.double( 4.2 ) - ), - energyCorrector = cms.PSet( ) -) -process.hltParticleFlowClusterPSForTkMuons = cms.EDProducer( "PFClusterProducer", - recHitsSource = cms.InputTag( "hltParticleFlowRecHitPSForTkMuons" ), - recHitCleaners = cms.VPSet( - ), - seedCleaners = cms.VPSet( - ), - seedFinder = cms.PSet( - thresholdsByDetector = cms.VPSet( - cms.PSet( seedingThresholdPt = cms.double( 0.0 ), - seedingThreshold = cms.double( 1.2E-4 ), - detector = cms.string( "PS1" ) - ), - cms.PSet( seedingThresholdPt = cms.double( 0.0 ), - seedingThreshold = cms.double( 1.2E-4 ), - detector = cms.string( "PS2" ) - ) - ), - algoName = cms.string( "LocalMaximumSeedFinder" ), - nNeighbours = cms.int32( 4 ) - ), - initialClusteringStep = cms.PSet( - thresholdsByDetector = cms.VPSet( - cms.PSet( gatheringThreshold = cms.double( 6.0E-5 ), - gatheringThresholdPt = cms.double( 0.0 ), - detector = cms.string( "PS1" ) - ), - cms.PSet( gatheringThreshold = cms.double( 6.0E-5 ), - gatheringThresholdPt = cms.double( 0.0 ), - detector = cms.string( "PS2" ) - ) - ), - algoName = cms.string( "Basic2DGenericTopoClusterizer" ), - useCornerCells = cms.bool( False ) - ), - pfClusterBuilder = cms.PSet( - minFracTot = cms.double( 1.0E-20 ), - stoppingTolerance = cms.double( 1.0E-8 ), - positionCalc = cms.PSet( - minAllowedNormalization = cms.double( 1.0E-9 ), - posCalcNCrystals = cms.int32( -1 ), - algoName = cms.string( "Basic2DGenericPFlowPositionCalc" ), - logWeightDenominator = cms.double( 6.0E-5 ), - minFractionInCalc = cms.double( 1.0E-9 ) - ), - maxIterations = cms.uint32( 50 ), - algoName = cms.string( "Basic2DGenericPFlowClusterizer" ), - recHitEnergyNorms = cms.VPSet( - cms.PSet( recHitEnergyNorm = cms.double( 6.0E-5 ), - detector = cms.string( "PS1" ) - ), - cms.PSet( recHitEnergyNorm = cms.double( 6.0E-5 ), - detector = cms.string( "PS2" ) - ) - ), - showerSigma = cms.double( 0.3 ), - minFractionToKeep = cms.double( 1.0E-7 ), - excludeOtherSeeds = cms.bool( True ) - ), - positionReCalc = cms.PSet( ), - energyCorrector = cms.PSet( ) -) -process.hltParticleFlowClusterECALForTkMuonsMF = cms.EDProducer( "CorrectedECALPFClusterProducer", - minimumPSEnergy = cms.double( 0.0 ), - skipPS = cms.bool( False ), - inputPS = cms.InputTag( "hltParticleFlowClusterPSForTkMuons" ), - energyCorrector = cms.PSet( - applyCrackCorrections = cms.bool( False ), - srfAwareCorrection = cms.bool( True ), - applyMVACorrections = cms.bool( True ), - maxPtForMVAEvaluation = cms.double( 300.0 ), - recHitsEBLabel = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - recHitsEELabel = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), - ebSrFlagLabel = cms.InputTag( "hltEcalDigis" ), - eeSrFlagLabel = cms.InputTag( "hltEcalDigis" ) - ), - inputECAL = cms.InputTag( "hltParticleFlowClusterECALUncorrectedForTkMuonsMF" ) -) -process.hltHighPtTkMuonEcalMFPFClusterIsoForMuons = cms.EDProducer( "MuonHLTEcalPFClusterIsolationProducer", - recoCandidateProducer = cms.InputTag( "hltHighPtTkMuonCands" ), - pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALForTkMuonsMF" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetECALMFForMuons" ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - drMax = cms.double( 0.3 ), - drVetoBarrel = cms.double( 0.05 ), - drVetoEndcap = cms.double( 0.05 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), - effectiveAreas = cms.vdouble( 0.35, 0.193 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) -) -process.hltL3fL1sMu5f0TkFiltered15QL3pfecalIsoRhoFilteredEB0p14EE0p10 = cms.EDFilter( "HLTMuonGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltL3fL1sMu5f0TkFiltered15Q" ), - varTag = cms.InputTag( "hltHighPtTkMuonEcalMFPFClusterIsoForMuons" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.14 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltHighPtTkMuonCands" ) -) -process.hltHighPtTkMuonHcalM2RegPFClusterIsoForMuons = cms.EDProducer( "MuonHLTHcalPFClusterIsolationProducer", - recoCandidateProducer = cms.InputTag( "hltHighPtTkMuonCands" ), - pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), - useHF = cms.bool( False ), - pfClusterProducerHFEM = cms.InputTag( "" ), - pfClusterProducerHFHAD = cms.InputTag( "" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetHCAL" ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - drMax = cms.double( 0.3 ), - drVetoBarrel = cms.double( 0.1 ), - drVetoEndcap = cms.double( 0.1 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), - useEt = cms.bool( True ), - effectiveAreas = cms.vdouble( 0.227, 0.372 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) -) -process.hltL3fL1sMu5f0TkFiltered15QL3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltL3fL1sMu5f0TkFiltered15QL3pfecalIsoRhoFilteredEB0p14EE0p10" ), - varTag = cms.InputTag( "hltHighPtTkMuonHcalM2RegPFClusterIsoForMuons" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.16 ), - thrOverEEE = cms.vdouble( 0.2 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltHighPtTkMuonCands" ) -) -process.hltHighPtTkMuVertex = cms.EDProducer( "VertexFromTrackProducer", - isRecoCandidate = cms.bool( True ), - trackLabel = cms.InputTag( "hltHighPtTkMuonCands" ), - useTriggerFilterElectrons = cms.bool( False ), - triggerFilterElectronsSrc = cms.InputTag( "notUsed" ), - useTriggerFilterMuons = cms.bool( False ), - triggerFilterMuonsSrc = cms.InputTag( "notUsed" ), - useBeamSpot = cms.bool( True ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - useVertex = cms.bool( False ), - vertexLabel = cms.InputTag( "notUsed" ), - verbose = cms.untracked.bool( False ) -) -process.hltPixelTracksHighPtTkMuIsoFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) -) -process.hltPixelTracksHighPtTkMuIsoFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) -) -process.hltPixelTracksTrackingRegionsHighPtTkMuIso = cms.EDProducer( "GlobalTrackingRegionWithVerticesEDProducer", - RegionPSet = cms.PSet( - useFixedError = cms.bool( True ), - nSigmaZ = cms.double( 4.0 ), - VertexCollection = cms.InputTag( "hltHighPtTkMuVertex" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - useFoundVertices = cms.bool( True ), - fixedError = cms.double( 0.5 ), - sigmaZVertex = cms.double( 4.0 ), - useFakeVertices = cms.bool( True ), - ptMin = cms.double( 0.9 ), - originRadius = cms.double( 0.2 ), - precise = cms.bool( True ), - useMultipleScattering = cms.bool( False ) - ) -) -process.hltPixelTracksHitDoubletsHighPtTkMuIso = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsHighPtTkMuIso" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -process.hltPixelTracksHitTripletsHighPtTkMuIso = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsHighPtTkMuIso" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.06 ), - extraHitRZtolerance = cms.double( 0.06 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -process.hltPixelTracksHighPtTkMuIso = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitTripletsHighPtTkMuIso" ), - Fitter = cms.InputTag( "hltPixelTracksHighPtTkMuIsoFitter" ), - Filter = cms.InputTag( "hltPixelTracksHighPtTkMuIsoFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) -) -process.hltPixelVerticesHighPtTkMuIso = cms.EDProducer( "PixelVertexProducer", - WtAverage = cms.bool( True ), - ZOffset = cms.double( 5.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Verbosity = cms.int32( 0 ), - UseError = cms.bool( True ), - TrackCollection = cms.InputTag( "hltPixelTracksHighPtTkMuIso" ), - ZSeparation = cms.double( 0.05 ), - NTrkMin = cms.int32( 2 ), - Method2 = cms.bool( True ), - Finder = cms.string( "DivisiveVertexFinder" ), - PtMin = cms.double( 1.0 ), - PVcomparer = cms.PSet( refToPSet_ = cms.string( "HLTPSetPvClusterComparer" ) ) -) -process.hltIter0HighPtTkMuIsoPixelTracksForSeedsFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) -) -process.hltIter0HighPtTkMuIsoPixelTracksForSeedsFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) -) -process.hltIter0HighPtTkMuIsoPixelTracksTrackingRegionsForSeeds = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - zErrorVetex = cms.double( 0.2 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.9 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltHighPtTkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "Never" ), - originRadius = cms.double( 0.1 ), - measurementTrackerName = cms.InputTag( "" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -process.hltIter0HighPtTkMuIsoPixelTracksHitDoubletsForSeeds = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksTrackingRegionsForSeeds" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -process.hltIter0HighPtTkMuIsoPixelTracksHitTripletsForSeeds = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksHitDoubletsForSeeds" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.06 ), - extraHitRZtolerance = cms.double( 0.06 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -process.hltIter0HighPtTkMuIsoPixelTracksForSeeds = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksHitTripletsForSeeds" ), - Fitter = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksForSeedsFitter" ), - Filter = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksForSeedsFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) -) -process.hltIter0HighPtTkMuIsoPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", - InputCollection = cms.InputTag( "hltIter0HighPtTkMuIsoPixelTracksForSeeds" ), - InputVertexCollection = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - originHalfLength = cms.double( 0.2 ), - originRadius = cms.double( 0.1 ), - useProtoTrackKinematics = cms.bool( False ), - useEventsWithNoVertex = cms.bool( True ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - usePV = cms.bool( False ), - includeFourthHit = cms.bool( False ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) -) -process.hltIter0HighPtTkMuIsoCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIter0HighPtTkMuIsoPixelSeedsFromPixelTracks" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -process.hltIter0HighPtTkMuIsoCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter0HighPtTkMuIsoCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) -) -process.hltIter0HighPtTkMuIsoTrackSelectionHighPurity = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter0HighPtTkMuIsoCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.3, 4.0 ), - dz_par1 = cms.vdouble( 0.35, 4.0 ), - d0_par2 = cms.vdouble( 0.4, 4.0 ), - dz_par2 = cms.vdouble( 0.4, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -process.hltIter1HighPtTkMuIsoClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter0HighPtTkMuIsoTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 9.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -process.hltIter1HighPtTkMuIsoMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter1HighPtTkMuIsoClustersRefRemoval" ) -) -process.hltIter1HighPtTkMuIsoPixelLayerTriplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3', - 'BPix1+BPix2+FPix1_pos', - 'BPix1+BPix2+FPix1_neg', - 'BPix1+FPix1_pos+FPix2_pos', - 'BPix1+FPix1_neg+FPix2_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1HighPtTkMuIsoClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1HighPtTkMuIsoClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -process.hltIter1HighPtTkMuIsoPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - zErrorVetex = cms.double( 0.1 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.5 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltHighPtTkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.05 ), - measurementTrackerName = cms.InputTag( "hltIter1HighPtTkMuIsoMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -process.hltIter1HighPtTkMuIsoPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 800000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 40000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -process.hltIter1HighPtTkMuIsoPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter1HighPtTkMuIsoPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter1HighPtTkMuIsoPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter1HighPtTkMuIsoPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -process.hltIter1HighPtTkMuIsoPixelHitTriplets = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltIter1HighPtTkMuIsoPixelHitDoublets" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.032 ), - extraHitRZtolerance = cms.double( 0.037 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter1HighPtTkMuIsoPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", - seedingHitSets = cms.InputTag( "hltIter1HighPtTkMuIsoPixelHitTriplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter1HighPtTkMuIsoCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1HighPtTkMuIsoMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter1HighPtTkMuIsoPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -process.hltIter1HighPtTkMuIsoCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter1HighPtTkMuIsoCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1HighPtTkMuIsoMaskedMeasurementTrackerEvent" ) -) -process.hltIter1HighPtTkMuIsoTrackSelectionHighPurityLoose = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter1HighPtTkMuIsoCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.85, 3.0 ), - dz_par1 = cms.vdouble( 0.8, 3.0 ), - d0_par2 = cms.vdouble( 0.9, 3.0 ), - dz_par2 = cms.vdouble( 0.9, 3.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -process.hltIter1HighPtTkMuIsoTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter1HighPtTkMuIsoCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.4 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 1.0, 4.0 ), - dz_par1 = cms.vdouble( 1.0, 4.0 ), - d0_par2 = cms.vdouble( 1.0, 4.0 ), - dz_par2 = cms.vdouble( 1.0, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 5 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -process.hltIter1HighPtTkMuIsoTrackSelectionHighPurity = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1HighPtTkMuIsoTrackSelectionHighPurityLoose','hltIter1HighPtTkMuIsoTrackSelectionHighPurityTight' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1HighPtTkMuIsoTrackSelectionHighPurityLoose','hltIter1HighPtTkMuIsoTrackSelectionHighPurityTight' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -process.hltIter1HighPtTkMuIsoMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter0HighPtTkMuIsoTrackSelectionHighPurity','hltIter1HighPtTkMuIsoTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter0HighPtTkMuIsoTrackSelectionHighPurity','hltIter1HighPtTkMuIsoTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -process.hltIter2HighPtTkMuIsoClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter1HighPtTkMuIsoTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "hltIter1HighPtTkMuIsoClustersRefRemoval" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 16.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -process.hltIter2HighPtTkMuIsoMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter2HighPtTkMuIsoClustersRefRemoval" ) -) -process.hltIter2HighPtTkMuIsoPixelLayerPairs = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2', - 'BPix1+BPix3', - 'BPix2+BPix3', - 'BPix1+FPix1_pos', - 'BPix1+FPix1_neg', - 'BPix1+FPix2_pos', - 'BPix1+FPix2_neg', - 'BPix2+FPix1_pos', - 'BPix2+FPix1_neg', - 'BPix2+FPix2_pos', - 'BPix2+FPix2_neg', - 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2HighPtTkMuIsoClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2HighPtTkMuIsoClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -process.hltIter2HighPtTkMuIsoPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - zErrorVetex = cms.double( 0.05 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 1.2 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltHighPtTkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.025 ), - measurementTrackerName = cms.InputTag( "hltIter2HighPtTkMuIsoMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -process.hltIter2HighPtTkMuIsoPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 800000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 40000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -process.hltIter2HighPtTkMuIsoPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter2HighPtTkMuIsoPixelLayerPairs" ), - trackingRegions = cms.InputTag( "hltIter2HighPtTkMuIsoPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter2HighPtTkMuIsoPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitDoublets = cms.bool( False ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -process.hltIter2HighPtTkMuIsoPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsEDProducer", - seedingHitSets = cms.InputTag( "hltIter2HighPtTkMuIsoPixelHitDoublets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter2HighPtTkMuIsoCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2HighPtTkMuIsoMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter2HighPtTkMuIsoPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -process.hltIter2HighPtTkMuIsoCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter2HighPtTkMuIsoCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2HighPtTkMuIsoMaskedMeasurementTrackerEvent" ) -) -process.hltIter2HighPtTkMuIsoTrackSelectionHighPurity = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter2HighPtTkMuIsoCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesHighPtTkMuIso" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.3, 4.0 ), - dz_par1 = cms.vdouble( 0.35, 4.0 ), - d0_par2 = cms.vdouble( 0.4, 4.0 ), - dz_par2 = cms.vdouble( 0.4, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -process.hltIter2HighPtTkMuIsoMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1HighPtTkMuIsoMerged','hltIter2HighPtTkMuIsoTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1HighPtTkMuIsoMerged','hltIter2HighPtTkMuIsoTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -process.hltHighPtTkMuonTkRelIsolationCut0p07Map = cms.EDProducer( "L3MuonCombinedRelativeIsolationProducer", - UseRhoCorrectedCaloDeposits = cms.bool( False ), - UseCaloIso = cms.bool( False ), - CaloDepositsLabel = cms.InputTag( "notUsed" ), - inputMuonCollection = cms.InputTag( "hltHighPtTkMuonCands" ), - OutputMuIsoDeposits = cms.bool( True ), - TrackPt_Min = cms.double( -1.0 ), - printDebug = cms.bool( False ), - CutsPSet = cms.PSet( - applyCutsORmaxNTracks = cms.bool( False ), - maxNTracks = cms.int32( -1 ), - Thresholds = cms.vdouble( 0.07 ), - EtaBounds = cms.vdouble( 2.411 ), - ComponentName = cms.string( "SimpleCuts" ), - ConeSizes = cms.vdouble( 0.3 ) - ), - TrkExtractorPSet = cms.PSet( - Diff_z = cms.double( 0.2 ), - inputTrackCollection = cms.InputTag( "hltIter2HighPtTkMuIsoMerged" ), - Chi2Ndof_Max = cms.double( 1.0E64 ), - BeamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - DR_Veto = cms.double( 0.01 ), - Pt_Min = cms.double( -1.0 ), - VetoLeadingTrack = cms.bool( True ), - DR_Max = cms.double( 0.3 ), - DepositLabel = cms.untracked.string( "PXLS" ), - PtVeto_Min = cms.double( 2.0 ), - NHits_Min = cms.uint32( 0 ), - PropagateTracksToRadius = cms.bool( True ), - ReferenceRadius = cms.double( 6.0 ), - Chi2Prob_Min = cms.double( -1.0 ), - Diff_r = cms.double( 0.1 ), - BeamlineOption = cms.string( "BeamSpotFromEvent" ), - ComponentName = cms.string( "PixelTrackExtractor" ), - DR_VetoPt = cms.double( 0.025 ) - ), - CaloExtractorPSet = cms.PSet( - DR_Veto_H = cms.double( 0.1 ), - Vertex_Constraint_Z = cms.bool( False ), - DR_Veto_E = cms.double( 0.07 ), - Weight_H = cms.double( 1.0 ), - CaloTowerCollectionLabel = cms.InputTag( "hltTowerMakerForAll" ), - DR_Max = cms.double( 0.3 ), - DepositLabel = cms.untracked.string( "EcalPlusHcal" ), - Vertex_Constraint_XY = cms.bool( False ), - Threshold_H = cms.double( 0.5 ), - Threshold_E = cms.double( 0.2 ), - ComponentName = cms.string( "CaloExtractor" ), - Weight_E = cms.double( 1.0 ) - ) -) -process.hltL3fL1sMu5L1f0Tkf20QL3trkIsoFiltered0p07 = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltHighPtTkMuonCands" ), - PreviousCandTag = cms.InputTag( "hltL3fL1sMu5f0TkFiltered15QL3pfhcalIsoRhoFilteredHB0p16HE0p20" ), - MinN = cms.int32( 1 ), - DepTag = cms.VInputTag( 'hltHighPtTkMuonTkRelIsolationCut0p07Map' ), - IsolatorPSet = cms.PSet( ) -) -process.hltPreMCDoubleMuTrkIsoVVLDZ = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1fL1sDoubleMu0HighQL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 2 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL2pfL1sDoubleMu0L1f0L2doubleMu = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -process.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu0HighQL1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2pfL1sDoubleMu0L1f0L2doubleMu" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -process.hltDiMuonRelTrkIsoFiltered0p4 = cms.EDFilter( "HLTMuonIsoFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu" ), - MinN = cms.int32( 2 ), - DepTag = cms.VInputTag( 'hltL3MuonRelTrkIsolationVVL' ), - IsolatorPSet = cms.PSet( ) -) -process.hltDiMuonRelTrkIsoFiltered0p4DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", - saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), - originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), - inputTag1 = cms.InputTag( "hltDiMuonRelTrkIsoFiltered0p4" ), - inputTag2 = cms.InputTag( "hltDiMuonRelTrkIsoFiltered0p4" ), - triggerType1 = cms.int32( 83 ), - triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.001 ), - MaxDZ = cms.double( 0.2 ), - MinPixHitsForDZ = cms.int32( 0 ), - checkSC = cms.bool( False ), - MinN = cms.int32( 1 ) -) -process.hltPreMCDoubleGlbTrkMuTrkIsoVVLDZ = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL2fL1sDoubleMu0L1f0OneMuL2doubleGlb = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu0HighQL1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -process.hltL3fL1sDoubleMu0L1f0L2f10L3doubleGlb = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sDoubleMu0L1f0OneMuL2doubleGlb" ), - L1CandTag = cms.InputTag( "" ), - inputMuonCollection = cms.InputTag( "" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( -1 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 0.0 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -process.hltDiMuonGlbTrk = cms.EDFilter( "HLTDiMuonGlbTrkFilter", - saveTags = cms.bool( True ), - inputMuonCollection = cms.InputTag( "hltGlbTrkMuons" ), - inputCandCollection = cms.InputTag( "hltGlbTrkMuonCands" ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - maxNormalizedChi2 = cms.double( 1.0E99 ), - minDR = cms.double( 0.001 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - trkMuonId = cms.uint32( 0 ), - minPtMuon1 = cms.double( 0.0 ), - minPtMuon2 = cms.double( 0.0 ), - maxEtaMuon = cms.double( 1.0E99 ), - maxYDimuon = cms.double( 1.0E99 ), - minMass = cms.double( 1.0 ), - maxMass = cms.double( 1.0E99 ), - ChargeOpt = cms.int32( 0 ), - maxDCAMuMu = cms.double( 1.0E99 ), - maxdEtaMuMu = cms.double( 1.0E99 ) -) -process.hltGlbTrkMuonVertex = cms.EDProducer( "VertexFromTrackProducer", - isRecoCandidate = cms.bool( True ), - trackLabel = cms.InputTag( "hltGlbTrkMuonCands" ), - useTriggerFilterElectrons = cms.bool( False ), - triggerFilterElectronsSrc = cms.InputTag( "notUsed" ), - useTriggerFilterMuons = cms.bool( False ), - triggerFilterMuonsSrc = cms.InputTag( "notUsed" ), - useBeamSpot = cms.bool( True ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - useVertex = cms.bool( False ), - vertexLabel = cms.InputTag( "notUsed" ), - verbose = cms.untracked.bool( False ) -) -process.hltPixelTracksGlbTrkMuonFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) -) -process.hltPixelTracksGlbTrkMuonFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) -) -process.hltPixelTracksTrackingRegionsGlbTrkMuon = cms.EDProducer( "GlobalTrackingRegionWithVerticesEDProducer", - RegionPSet = cms.PSet( - useFixedError = cms.bool( True ), - nSigmaZ = cms.double( 4.0 ), - VertexCollection = cms.InputTag( "hltGlbTrkMuonVertex" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - useFoundVertices = cms.bool( True ), - fixedError = cms.double( 0.5 ), - sigmaZVertex = cms.double( 4.0 ), - useFakeVertices = cms.bool( True ), - ptMin = cms.double( 0.9 ), - originRadius = cms.double( 0.2 ), - precise = cms.bool( True ), - useMultipleScattering = cms.bool( False ) - ) -) -process.hltPixelTracksHitDoubletsGlbTrkMuon = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsGlbTrkMuon" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -process.hltPixelTracksHitTripletsGlbTrkMuon = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsGlbTrkMuon" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.06 ), - extraHitRZtolerance = cms.double( 0.06 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -process.hltPixelTracksGlbTrkMuon = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitTripletsGlbTrkMuon" ), - Fitter = cms.InputTag( "hltPixelTracksGlbTrkMuonFitter" ), - Filter = cms.InputTag( "hltPixelTracksGlbTrkMuonFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) -) -process.hltPixelVerticesGlbTrkMuon = cms.EDProducer( "PixelVertexProducer", - WtAverage = cms.bool( True ), - ZOffset = cms.double( 5.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Verbosity = cms.int32( 0 ), - UseError = cms.bool( True ), - TrackCollection = cms.InputTag( "hltPixelTracksGlbTrkMuon" ), - ZSeparation = cms.double( 0.05 ), - NTrkMin = cms.int32( 2 ), - Method2 = cms.bool( True ), - Finder = cms.string( "DivisiveVertexFinder" ), - PtMin = cms.double( 1.0 ), - PVcomparer = cms.PSet( refToPSet_ = cms.string( "HLTPSetPvClusterComparer" ) ) -) -process.hltPixelTracksForSeedsGlbTrkMuonFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) -) -process.hltPixelTracksForSeedsGlbTrkMuonFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) -) -process.hltPixelTracksTrackingRegionsForSeedsGlbTrkMuon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - zErrorVetex = cms.double( 0.2 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.9 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltGlbTrkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "Never" ), - originRadius = cms.double( 0.1 ), - measurementTrackerName = cms.InputTag( "" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -process.hltPixelTracksHitDoubletsForSeedsGlbTrkMuon = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsGlbTrkMuon" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -process.hltPixelTracksHitTripletsForSeedsGlbTrkMuon = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsForSeedsGlbTrkMuon" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.06 ), - extraHitRZtolerance = cms.double( 0.06 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -process.hltPixelTracksForSeedsGlbTrkMuon = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitTripletsForSeedsGlbTrkMuon" ), - Fitter = cms.InputTag( "hltPixelTracksForSeedsGlbTrkMuonFitter" ), - Filter = cms.InputTag( "hltPixelTracksForSeedsGlbTrkMuonFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) -) -process.hltIter0GlbTrkMuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", - InputCollection = cms.InputTag( "hltPixelTracksForSeedsGlbTrkMuon" ), - InputVertexCollection = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - originHalfLength = cms.double( 0.2 ), - originRadius = cms.double( 0.1 ), - useProtoTrackKinematics = cms.bool( False ), - useEventsWithNoVertex = cms.bool( True ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - usePV = cms.bool( False ), - includeFourthHit = cms.bool( False ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) -) -process.hltIter0GlbTrkMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIter0GlbTrkMuonPixelSeedsFromPixelTracks" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -process.hltIter0GlbTrkMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter0GlbTrkMuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) -) -process.hltIter0GlbTrkMuonTrackSelectionHighPurity = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter0GlbTrkMuonCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.3, 4.0 ), - dz_par1 = cms.vdouble( 0.35, 4.0 ), - d0_par2 = cms.vdouble( 0.4, 4.0 ), - dz_par2 = cms.vdouble( 0.4, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -process.hltIter1GlbTrkMuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter0GlbTrkMuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 9.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -process.hltIter1GlbTrkMuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter1GlbTrkMuonClustersRefRemoval" ) -) -process.hltIter1GlbTrkMuonPixelLayerTriplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3', - 'BPix1+BPix2+FPix1_pos', - 'BPix1+BPix2+FPix1_neg', - 'BPix1+FPix1_pos+FPix2_pos', - 'BPix1+FPix1_neg+FPix2_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1GlbTrkMuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1GlbTrkMuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -process.hltIter1GlbTrkMuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - zErrorVetex = cms.double( 0.1 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.5 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltGlbTrkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.05 ), - measurementTrackerName = cms.InputTag( "hltIter1GlbTrkMuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -process.hltIter1GlbTrkMuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 800000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 40000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -process.hltIter1GlbTrkMuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter1GlbTrkMuonPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter1GlbTrkMuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter1GlbTrkMuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -process.hltIter1GlbTrkMuonPixelHitTriplets = cms.EDProducer( "PixelTripletHLTEDProducer", - doublets = cms.InputTag( "hltIter1GlbTrkMuonPixelHitDoublets" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitTriplets = cms.bool( False ), - maxElement = cms.uint32( 100000 ), - extraHitRPhitolerance = cms.double( 0.032 ), - extraHitRZtolerance = cms.double( 0.037 ), - useMultScattering = cms.bool( True ), - useBending = cms.bool( True ), - useFixedPreFiltering = cms.bool( False ), - phiPreFiltering = cms.double( 0.3 ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter1GlbTrkMuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", - seedingHitSets = cms.InputTag( "hltIter1GlbTrkMuonPixelHitTriplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter1GlbTrkMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1GlbTrkMuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter1GlbTrkMuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -process.hltIter1GlbTrkMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter1GlbTrkMuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1GlbTrkMuonMaskedMeasurementTrackerEvent" ) -) -process.hltIter1GlbTrkMuonTrackSelectionHighPurityLoose = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter1GlbTrkMuonCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.85, 3.0 ), - dz_par1 = cms.vdouble( 0.8, 3.0 ), - d0_par2 = cms.vdouble( 0.9, 3.0 ), - dz_par2 = cms.vdouble( 0.9, 3.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -process.hltIter1GlbTrkMuonTrackSelectionHighPurityTight = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter1GlbTrkMuonCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.4 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 1.0, 4.0 ), - dz_par1 = cms.vdouble( 1.0, 4.0 ), - d0_par2 = cms.vdouble( 1.0, 4.0 ), - dz_par2 = cms.vdouble( 1.0, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 5 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) -) -process.hltIter1GlbTrkMuonTrackSelectionHighPurity = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1GlbTrkMuonTrackSelectionHighPurityLoose','hltIter1GlbTrkMuonTrackSelectionHighPurityTight' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1GlbTrkMuonTrackSelectionHighPurityLoose','hltIter1GlbTrkMuonTrackSelectionHighPurityTight' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -process.hltIter1GlbTrkMuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter0GlbTrkMuonTrackSelectionHighPurity','hltIter1GlbTrkMuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter0GlbTrkMuonTrackSelectionHighPurity','hltIter1GlbTrkMuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -process.hltIter2GlbTrkMuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter1GlbTrkMuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "hltIter1GlbTrkMuonClustersRefRemoval" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 16.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -process.hltIter2GlbTrkMuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter2GlbTrkMuonClustersRefRemoval" ) -) -process.hltIter2GlbTrkMuonPixelLayerPairs = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2', - 'BPix1+BPix3', - 'BPix2+BPix3', - 'BPix1+FPix1_pos', - 'BPix1+FPix1_neg', - 'BPix1+FPix2_pos', - 'BPix1+FPix2_neg', - 'BPix2+FPix1_pos', - 'BPix2+FPix1_neg', - 'BPix2+FPix2_pos', - 'BPix2+FPix2_neg', - 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2GlbTrkMuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2GlbTrkMuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -process.hltIter2GlbTrkMuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - zErrorVetex = cms.double( 0.05 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 1.2 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltGlbTrkMuonCands" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.025 ), - measurementTrackerName = cms.InputTag( "hltIter2GlbTrkMuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -process.hltIter2GlbTrkMuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 800000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 40000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -process.hltIter2GlbTrkMuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter2GlbTrkMuonPixelLayerPairs" ), - trackingRegions = cms.InputTag( "hltIter2GlbTrkMuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter2GlbTrkMuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( True ), - produceIntermediateHitDoublets = cms.bool( False ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0 ) -) -process.hltIter2GlbTrkMuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsEDProducer", - seedingHitSets = cms.InputTag( "hltIter2GlbTrkMuonPixelHitDoublets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) +process.hltL3fL1sMu5L1L2L3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sMu5L1L2L3pfecalIsoRhoFilteredEB0p14EE0p10" ), + varTag = cms.InputTag( "hltMuonHcalRegPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.16 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) ) -process.hltIter2GlbTrkMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2GlbTrkMuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter2GlbTrkMuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2PSetTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) +process.hltL3crIsoL1sMu16L1L2L3TrkIsoFiltered0p08SingleMu = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL3fL1sMu5L1L2L3pfecalIsoRhoFilteredEB0p14EE0p10" ), + MinN = cms.int32( 1 ), + DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), + IsolatorPSet = cms.PSet( ) ) -process.hltIter2GlbTrkMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter2GlbTrkMuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2GlbTrkMuonMaskedMeasurementTrackerEvent" ) +process.hltPreMCDoubleMuTrkIsoVVLDZ = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltIter2GlbTrkMuonTrackSelectionHighPurity = cms.EDProducer( "AnalyticalTrackSelector", - src = cms.InputTag( "hltIter2GlbTrkMuonCtfWithMaterialTracks" ), - keepAllTracks = cms.bool( False ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - useVertices = cms.bool( True ), - useVtxError = cms.bool( False ), - vertices = cms.InputTag( "hltPixelVerticesGlbTrkMuon" ), - vtxNumber = cms.int32( -1 ), - vertexCut = cms.string( "tracksSize>=3" ), - copyTrajectories = cms.untracked.bool( False ), - copyExtras = cms.untracked.bool( True ), - qualityBit = cms.string( "highPurity" ), - chi2n_par = cms.double( 0.7 ), - chi2n_no1Dmod_par = cms.double( 9999.0 ), - res_par = cms.vdouble( 0.003, 0.001 ), - d0_par1 = cms.vdouble( 0.3, 4.0 ), - dz_par1 = cms.vdouble( 0.35, 4.0 ), - d0_par2 = cms.vdouble( 0.4, 4.0 ), - dz_par2 = cms.vdouble( 0.4, 4.0 ), - applyAdaptedPVCuts = cms.bool( True ), - max_d0 = cms.double( 100.0 ), - max_z0 = cms.double( 100.0 ), - nSigmaZ = cms.double( 3.0 ), - minNumberLayers = cms.uint32( 3 ), - minNumber3DLayers = cms.uint32( 0 ), - maxNumberLostLayers = cms.uint32( 1 ), - minHitsToBypassChecks = cms.uint32( 20 ), - applyAbsCutsIfNoPV = cms.bool( False ), - max_d0NoPV = cms.double( 100.0 ), - max_z0NoPV = cms.double( 100.0 ), - max_relpterr = cms.double( 9999.0 ), - min_nhits = cms.uint32( 0 ), - max_minMissHitOutOrIn = cms.int32( 99 ), - max_lostHitFraction = cms.double( 1.0 ), - max_eta = cms.double( 9999.0 ), - min_eta = cms.double( -9999.0 ) +process.hltL1fL1sDoubleMu0HighQL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) ) -process.hltIter2GlbTrkMuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1GlbTrkMuonMerged','hltIter2GlbTrkMuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1GlbTrkMuonMerged','hltIter2GlbTrkMuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) +process.hltL2pfL1sDoubleMu0L1f0L2doubleMu = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -process.hltGlbTrkMuonRelTrkIsolationVVL = cms.EDProducer( "L3MuonCombinedRelativeIsolationProducer", - UseRhoCorrectedCaloDeposits = cms.bool( False ), - UseCaloIso = cms.bool( False ), - CaloDepositsLabel = cms.InputTag( "notUsed" ), - inputMuonCollection = cms.InputTag( "hltGlbTrkMuonCands" ), - OutputMuIsoDeposits = cms.bool( True ), - TrackPt_Min = cms.double( -1.0 ), - printDebug = cms.bool( False ), - CutsPSet = cms.PSet( - applyCutsORmaxNTracks = cms.bool( False ), - maxNTracks = cms.int32( -1 ), - Thresholds = cms.vdouble( 0.4 ), - EtaBounds = cms.vdouble( 2.411 ), - ComponentName = cms.string( "SimpleCuts" ), - ConeSizes = cms.vdouble( 0.3 ) - ), - TrkExtractorPSet = cms.PSet( - Diff_z = cms.double( 0.2 ), - inputTrackCollection = cms.InputTag( "hltIter2GlbTrkMuonMerged" ), - Chi2Ndof_Max = cms.double( 1.0E64 ), - BeamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - DR_Veto = cms.double( 0.01 ), - Pt_Min = cms.double( -1.0 ), - VetoLeadingTrack = cms.bool( False ), - DR_Max = cms.double( 0.3 ), - DepositLabel = cms.untracked.string( "PXLS" ), - PtVeto_Min = cms.double( 2.0 ), - NHits_Min = cms.uint32( 0 ), - PropagateTracksToRadius = cms.bool( False ), - ReferenceRadius = cms.double( 6.0 ), - Chi2Prob_Min = cms.double( -1.0 ), - Diff_r = cms.double( 0.1 ), - BeamlineOption = cms.string( "BeamSpotFromEvent" ), - ComponentName = cms.string( "PixelTrackExtractor" ), - DR_VetoPt = cms.double( 0.025 ) - ), - CaloExtractorPSet = cms.PSet( - DR_Veto_H = cms.double( 0.1 ), - Vertex_Constraint_Z = cms.bool( False ), - DR_Veto_E = cms.double( 0.07 ), - Weight_H = cms.double( 1.0 ), - CaloTowerCollectionLabel = cms.InputTag( "notUsed" ), - DR_Max = cms.double( 0.3 ), - DepositLabel = cms.untracked.string( "EcalPlusHcal" ), - Vertex_Constraint_XY = cms.bool( False ), - Threshold_H = cms.double( 0.5 ), - Threshold_E = cms.double( 0.2 ), - ComponentName = cms.string( "CaloExtractor" ), - Weight_E = cms.double( 1.0 ) - ) +process.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu0HighQL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2pfL1sDoubleMu0L1f0L2doubleMu" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltDiMuonGlbTrkRelTrkIsoFiltered0p4 = cms.EDFilter( "HLTMuonIsoFilter", +process.hltDiMuonRelTrkIsoFiltered0p4 = cms.EDFilter( "HLTMuonIsoFilter", saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltGlbTrkMuonCands" ), - PreviousCandTag = cms.InputTag( "hltDiMuonGlbTrk" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu" ), MinN = cms.int32( 2 ), - DepTag = cms.VInputTag( 'hltGlbTrkMuonRelTrkIsolationVVL' ), + DepTag = cms.VInputTag( 'hltL3MuonRelTrkIsolationVVL' ), IsolatorPSet = cms.PSet( ) ) -process.hltDiMuonGlbTrkRelTrkIsoFiltered0p4DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", +process.hltDiMuonRelTrkIsoFiltered0p4DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - originTag2 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - inputTag1 = cms.InputTag( "hltDiMuonGlbTrkRelTrkIsoFiltered0p4" ), - inputTag2 = cms.InputTag( "hltDiMuonGlbTrkRelTrkIsoFiltered0p4" ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + inputTag1 = cms.InputTag( "hltDiMuonRelTrkIsoFiltered0p4" ), + inputTag2 = cms.InputTag( "hltDiMuonRelTrkIsoFiltered0p4" ), triggerType1 = cms.int32( 83 ), triggerType2 = cms.int32( 83 ), MinDR = cms.double( 0.001 ), @@ -95431,6 +94141,276 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +process.hltPreDiphoton2414eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG24EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 24.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG24R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG24EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG24HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG24R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG24R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG24HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG24CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG24R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG24Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG24CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDiphoton2416eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDiEG16EtUnseededFilter = cms.EDFilter( "HLT1Photon", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 16.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.5 ), + MaxEta = cms.double( 1.5 ), + MinN = cms.int32( 2 ) +) +process.hltDiEG16R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG16EtUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDiEG16HE06b06eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG16R9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG16R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG16HE06b06eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG16CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG16R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG16Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG16CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG16TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG16Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) process.hltPreExpressMuons = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -122056,8 +121036,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -122072,8 +121055,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -122127,6 +121113,8 @@ 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', @@ -124479,13 +123467,11 @@ 'MC_CaloMHT_v8', 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13', 'MC_DoubleEle5_CaloIdL_MW_v15', - 'MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12', 'MC_DoubleMuNoFiltersNoVtx_v7', 'MC_DoubleMu_TrkIsoVVL_DZ_v11', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15', 'MC_Ele5_WPTight_Gsf_v8', 'MC_IsoMu_v15', - 'MC_IsoTkMu15_v12', 'MC_PFBTagDeepCSV_v10', 'MC_PFBTagDeepJet_v1', 'MC_PFHT_v16', @@ -124781,8 +123767,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6 / 3', 'HLT_Dimuon0_Upsilon_NoVertexing_v7 / 3', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon10_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon12_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6 / 3', + 'HLT_Dimuon14_PsiPrime_v14 / 3', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6 / 3', 'HLT_Dimuon18_PsiPrime_v14 / 3', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 / 3', @@ -124794,6 +123783,8 @@ 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 / 3', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 / 3', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 / 3', @@ -124845,12 +123836,15 @@ 'HLT_DoubleMu3_Trk_Tau3mu_v12 / 3', 'HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1 / 3', 'HLT_DoubleMu43NoFiltersNoVtx_v4 / 3', - 'HLT_DoubleMu48NoFiltersNoVtx_v4 / 3', - 'HLT_DoubleMu4_3_Bs_v15 / 3', + 'HLT_DoubleMu48NoFiltersNoVtx_v4 / 3')+cms.vstring( 'HLT_DoubleMu4_3_Bs_v15 / 3', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_3_Jpsi_v15 / 3', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 / 3', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1 / 3', 'HLT_DoubleMu4_Jpsi_Displaced_v7 / 3', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3')+cms.vstring( 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15 / 3', 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4 / 3', 'HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1 / 3', @@ -125096,15 +124090,15 @@ 'HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1 / 3', 'HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1 / 3', 'HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1 / 3', - 'HLT_Mu12_DoublePhoton20_v5 / 3', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15 / 3', + 'HLT_Mu12_DoublePhoton20_v5 / 3')+cms.vstring( 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15 / 3', 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7 / 3', 'HLT_Mu12_v3 / 3', 'HLT_Mu12eta2p3_PFJet40_v1 / 3', 'HLT_Mu12eta2p3_v1 / 3', 'HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8 / 3', 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15 / 3', - 'HLT_Mu15_IsoVVVL_PFHT450_v15 / 3')+cms.vstring( 'HLT_Mu15_IsoVVVL_PFHT600_v19 / 3', + 'HLT_Mu15_IsoVVVL_PFHT450_v15 / 3', + 'HLT_Mu15_IsoVVVL_PFHT600_v19 / 3', 'HLT_Mu15_v3 / 3', 'HLT_Mu17_Photon30_IsoCaloId_v6 / 3', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5 / 3', @@ -125350,15 +124344,15 @@ 'HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1 / 3', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8 / 3', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1 / 3', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8 / 3', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1 / 3', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8 / 3')+cms.vstring( 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1 / 3', 'HLT_QuadPFJet98_83_71_15_v5 / 3', 'HLT_Random_TOTEM_part0_v1', 'HLT_Random_TOTEM_part1_v1', 'HLT_Random_TOTEM_part2_v1', 'HLT_Random_TOTEM_part3_v1', 'HLT_Random_v3 / 3', - 'HLT_Rsq0p35_v15 / 3')+cms.vstring( 'HLT_Rsq0p40_v15 / 3', + 'HLT_Rsq0p35_v15 / 3', + 'HLT_Rsq0p40_v15 / 3', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15 / 3', 'HLT_RsqMR300_Rsq0p09_MR200_v15 / 3', 'HLT_RsqMR320_Rsq0p09_MR200_4jet_v15 / 3', @@ -128680,6 +127674,7 @@ process.HLTEle27CaloIdLMWUnseededSequence = cms.Sequence( process.HLTEle27CaloIdLUnseededSequence + process.hltEle27CaloIdLMWPMS2UnseededFilter ) process.HLTRecoPixelTracksSequence = cms.Sequence( process.HLTRecoPixelTracksTask ) process.HLTTrackerMuonSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTDoLocalStripSequence + process.hltMuTrackSeeds + process.hltMuCkfTrackCandidates + process.hltMuCtfTracks + process.HLTL3muonrecoNocandSequence + process.hltDiMuonMerging + process.hltDiMuonLinks + process.hltGlbTrkMuons + process.hltGlbTrkMuonCands ) +process.HLTPho4CaloIdLUnseededSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltEG4EtUnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverEUnseeded + process.hltEG4HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG4CaloIdLClusterShapeUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltEG4R9Id50b80eFilter ) process.HLTBphTrackingDisplacedTau3muRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDisplacedTau3muRegional + process.hltPixelTracksDisplacedTau3muRegional ) process.HLTBphTrackingDisplacedTau3muRegionalIter0 = cms.Sequence( process.hltIter0Tau3muPixelSeedsFromPixelTracks + process.hltIter0Tau3muCkfTrackCandidates + process.hltIter0Tau3muCtfWithMaterialTracks + process.hltIter0Tau3muTrackCutClassifierPrompt + process.hltIter0Tau3muTrackCutClassifierDetached + process.hltIter0Tau3muTrackCutClassifierMerged + process.hltIter0Tau3muTrackSelectionHighPurity ) process.HLTBphTrackingDisplacedTau3muReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingDisplacedTau3muRegionalPixelTracks + process.HLTBphTrackingDisplacedTau3muRegionalIter0 ) @@ -128838,7 +127833,7 @@ process.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG120R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG120R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG120R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG120R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG120R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG120R9Id90HE10IsoMTrackIsoFilter ) process.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG165R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG165R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG165R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG165R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG165R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG165R9Id90HE10IsoMTrackIsoFilter ) process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30LR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(process.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + process.hltEgammaClusterShape + cms.ignore(process.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + process.hltEgammaEcalPFClusterIso + cms.ignore(process.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + process.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG22EtEta2p55UnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG22R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(process.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + process.hltEgammaClusterShapeUnseeded + cms.ignore(process.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + process.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) -process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30PVR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30PVHE10R9Id50b80eHEFilter + process.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + process.hltEgammaClusterShape + process.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter + process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter ) +process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30PVR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30PVHE10R9Id50b80eHEFilter + process.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + process.hltEgammaClusterShape + process.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter + process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter ) process.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1EGAndTauFilter + process.hltEG35R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG35R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG35R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG35R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG35R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG35R9Id90HE10IsoMTrackIsoFilter ) process.HLTMediumChargedIsoPFTauSequence = cms.Sequence( process.hltPFTauMediumAbsoluteChargedIsolationDiscriminator + process.hltPFTauMediumRelativeChargedIsolationDiscriminator + process.hltPFTauMediumAbsOrRelChargedIsolationDiscriminator ) process.HLTMediumChargedIsoPFTau35Sequence = cms.Sequence( process.HLTMediumChargedIsoPFTauSequence + process.hltPFTau35 + process.hltSelectedPFTausTrackFinding + process.hltPFTau35Track + process.hltPFTau2Prongs + process.hltSelectedPFTausTrackFindingMediumChargedIsolation + process.hltPFTau35TrackMediumChargedIso ) @@ -128848,6 +127843,9 @@ process.HLTBphTrackingDisplacedJpsiRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDisplacedJpsiRegional + process.hltPixelTracksDisplacedJpsiRegional ) process.HLTBphTrackingDisplacedJpsiRegionalIter0 = cms.Sequence( process.hltIter0DisplacedJpsiTkTkPixelSeedsFromPixelTracks + process.hltIter0DisplacedJpsiTkTkCkfTrackCandidates + process.hltIter0DisplacedJpsiTkTkCtfWithMaterialTracks + process.hltIter0DisplacedJpsiTkTkTrackCutClassifierPrompt + process.hltIter0DisplacedJpsiTkTkTrackCutClassifierDetached + process.hltIter0DisplacedJpsiTkTkTrackCutClassifierMerged + process.hltIter0DisplacedJpsiTkTkTrackSelectionHighPurity ) process.HLTBphTrackingDisplacedJpsiReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingDisplacedJpsiRegionalPixelTracks + process.HLTBphTrackingDisplacedJpsiRegionalIter0 ) +process.HLTBphTrackingBcJpsiRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsBcJpsiRegional + process.hltPixelTracksBcJpsiRegional ) +process.HLTBphTrackingBcJpsiRegionalIter0 = cms.Sequence( process.hltIter0BcJpsiPixelSeedsFromPixelTracks + process.hltIter0BcJpsiCkfTrackCandidates + process.hltIter0BcJpsiCtfWithMaterialTracks + process.hltIter0BcJpsiTrackCutClassifierPrompt + process.hltIter0BcJpsiTrackCutClassifierDetached + process.hltIter0BcJpsiTrackCutClassifierMerged + process.hltIter0BcJpsiTrackSelectionHighPurity ) +process.HLTBphTrackingBcJpsiReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingBcJpsiRegionalPixelTracks + process.HLTBphTrackingBcJpsiRegionalIter0 ) process.HLTL3NoFiltersNoVtxmuonTkCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltL3TrajSeedOIStateNoVtx + process.hltL3TrackCandidateFromL2OIStateNoVtx + process.hltL3TkTracksFromL2OIStateNoVtx + process.hltL3NoFiltersNoVtxMuonsOIState + process.hltL3NoFiltersNoVtxTrajSeedOIHit + process.hltL3NoFiltersTrackCandidateFromL2OIHitNoVtx + process.hltL3NoFiltersTkTracksFromL2OIHitNoVtx + process.hltL3NoFiltersNoVtxMuonsOIHit + process.hltL3NoFiltersNoVtxTkFromL2OICombination + process.hltPixelLayerTriplets + process.hltPixelLayerPairsLegacy + process.hltMixedLayerPairs + process.hltL3NoFiltersNoVtxTrajSeedIOHit + process.hltL3NoFiltersTrackCandidateFromL2IOHitNoVtx + process.hltL3NoFiltersTkTracksFromL2IOHitNoVtx + process.hltL3NoFiltersNoVtxMuonsIOHit + process.hltL3NoFiltersNoVtxTrajectorySeed + process.hltL3NoFiltersTrackCandidateFromL2NoVtx ) process.HLTL3NoFiltersNoVtxmuonrecoNocandSequence = cms.Sequence( process.HLTL3NoFiltersNoVtxmuonTkCandidateSequence + process.hltL3NoFiltersNoVtxTkTracksMergeStep1 + process.hltL3NoFiltersTkTracksFromL2Novtx + process.hltL3NoFiltersNoVtxMuonsLinksCombination + process.hltL3NoFiltersNoVtxMuons ) process.HLTL3NoFiltersNoVtxmuonrecoSequence = cms.Sequence( process.HLTL3NoFiltersNoVtxmuonrecoNocandSequence + process.hltL3NoFiltersNoVtxMuonCandidates ) @@ -128969,24 +127967,6 @@ process.HLTEle5WPTightGsfSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG5Filter + process.hltEG5L1SingleEG5EtFilter + process.hltEgammaClusterShape + process.hltEle5WPTightClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEle5WPTightHEFilter + process.hltEgammaEcalPFClusterIso + process.hltEle5WPTightEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEle5WPTightHcalIsoFilter + process.HLTElePixelMatchSequence + process.hltEle5WPTightPixelMatchFilter + process.hltEle5WPTightPMS2Filter + process.HLTGsfElectronSequence + process.hltEle5WPTightGsfOneOEMinusOneOPFilter + process.hltEle5WPTightGsfMissingHitsFilter + process.hltEle5WPTightGsfDetaFilter + process.hltEle5WPTightGsfDphiFilter + process.HLTTrackReconstructionForIsoElectronIter02 + process.hltEgammaEleGsfTrackIso + process.hltEle5WPTightGsfTrackIsoFilter ) process.HLTEle15Ele10CaloIdLTrackIdLIsoVLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG5Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLEtLeg1Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLEtLeg2Filter + process.hltEgammaClusterShape + process.hltEle15Ele10CaloIdLTrackIdLIsoVLClusterShapeLeg1Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLClusterShapeLeg2Filter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEle15Ele10CaloIdLTrackIdLIsoVLHELeg1Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLHELeg2Filter + process.hltEgammaEcalPFClusterIso + process.hltEle15Ele10CaloIdLTrackIdLIsoVLEcalIsoLeg1Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLEcalIsoLeg2Filter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEle15Ele10CaloIdLTrackIdLIsoVLHcalIsoLeg1Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLHcalIsoLeg2Filter + process.HLTElePixelMatchSequence + process.hltEle15Ele10CaloIdLTrackIdLIsoVLPixelMatchLeg1Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLPixelMatchLeg2Filter + process.HLTGsfElectronSequence + process.hltEle15Ele10CaloIdLTrackIdLIsoVLOneOEMinusOneOPLeg1Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLOneOEMinusOneOPLeg2Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLDetaLeg1Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLDetaLeg2Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLDphiLeg1Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLDphiLeg2Filter + process.HLTTrackReconstructionForIsoElectronIter02 + process.hltEgammaEleGsfTrackIso + process.hltEle15Ele10CaloIdLTrackIdLIsoVLTrackIsoLeg1Filter + process.hltEle15Ele10CaloIdLTrackIdLIsoVLTrackIsoLeg2Filter ) process.HLTMuIsolationSequenceForMC = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sMu5L1L2L3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sMu5L1L2L3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) -process.HLTHighPt15TrackerMuonSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTDoLocalStripSequence + process.hltL1MuonsPt15 + process.HLTIterativeTrackingHighPtTkMu + process.hltHighPtTkMu15TkFilt + process.hltHighPtTkMuons + process.hltHighPtTkMuonCands ) -process.HLTPFClusteringEcalMFForTkMuons = cms.Sequence( process.hltRecHitInRegionForTkMuonsMF + process.hltRecHitInRegionForTkMuonsES + process.hltParticleFlowRecHitECALForTkMuonsMF + process.hltParticleFlowRecHitPSForTkMuons + process.hltParticleFlowClusterECALUncorrectedForTkMuonsMF + process.hltParticleFlowClusterPSForTkMuons + process.hltParticleFlowClusterECALForTkMuonsMF ) -process.HLTHighPtTkMuEcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalMFSequence + process.HLTDoLocalHcalSequence + process.hltFixedGridRhoFastjetECALMFForMuons + process.hltFixedGridRhoFastjetHCAL + process.HLTPFClusteringEcalMFForTkMuons + process.hltHighPtTkMuonEcalMFPFClusterIsoForMuons ) -process.HLTHighPtTkMuHcalM2PFisorecoSequenceNoBoolsForMuons = cms.Sequence( process.HLTPFHcalClustering + process.hltHighPtTkMuonHcalM2RegPFClusterIsoForMuons ) -process.HLTPixelTrackingHighPtTkMuIso = cms.Sequence( process.hltHighPtTkMuVertex + process.HLTDoLocalPixelSequence + process.hltPixelLayerTriplets + process.hltPixelTracksHighPtTkMuIsoFilter + process.hltPixelTracksHighPtTkMuIsoFitter + process.hltPixelTracksTrackingRegionsHighPtTkMuIso + process.hltPixelTracksHitDoubletsHighPtTkMuIso + process.hltPixelTracksHitTripletsHighPtTkMuIso + process.hltPixelTracksHighPtTkMuIso + process.hltPixelVerticesHighPtTkMuIso ) -process.HLTIterativeTrackingHighPtTkMuIsoIteration0 = cms.Sequence( process.hltIter0HighPtTkMuIsoPixelTracksForSeedsFilter + process.hltIter0HighPtTkMuIsoPixelTracksForSeedsFitter + process.hltIter0HighPtTkMuIsoPixelTracksTrackingRegionsForSeeds + process.hltIter0HighPtTkMuIsoPixelTracksHitDoubletsForSeeds + process.hltIter0HighPtTkMuIsoPixelTracksHitTripletsForSeeds + process.hltIter0HighPtTkMuIsoPixelTracksForSeeds + process.hltIter0HighPtTkMuIsoPixelSeedsFromPixelTracks + process.hltIter0HighPtTkMuIsoCkfTrackCandidates + process.hltIter0HighPtTkMuIsoCtfWithMaterialTracks + process.hltIter0HighPtTkMuIsoTrackSelectionHighPurity ) -process.HLTIterativeTrackingHighPtTkMuIsoIteration1 = cms.Sequence( process.hltIter1HighPtTkMuIsoClustersRefRemoval + process.hltIter1HighPtTkMuIsoMaskedMeasurementTrackerEvent + process.hltIter1HighPtTkMuIsoPixelLayerTriplets + process.hltIter1HighPtTkMuIsoPixelTrackingRegions + process.hltIter1HighPtTkMuIsoPixelClusterCheck + process.hltIter1HighPtTkMuIsoPixelHitDoublets + process.hltIter1HighPtTkMuIsoPixelHitTriplets + process.hltIter1HighPtTkMuIsoPixelSeeds + process.hltIter1HighPtTkMuIsoCkfTrackCandidates + process.hltIter1HighPtTkMuIsoCtfWithMaterialTracks + process.hltIter1HighPtTkMuIsoTrackSelectionHighPurityLoose + process.hltIter1HighPtTkMuIsoTrackSelectionHighPurityTight + process.hltIter1HighPtTkMuIsoTrackSelectionHighPurity ) -process.HLTIterativeTrackingHighPtTkMuIsoIteration2 = cms.Sequence( process.hltIter2HighPtTkMuIsoClustersRefRemoval + process.hltIter2HighPtTkMuIsoMaskedMeasurementTrackerEvent + process.hltIter2HighPtTkMuIsoPixelLayerPairs + process.hltIter2HighPtTkMuIsoPixelTrackingRegions + process.hltIter2HighPtTkMuIsoPixelClusterCheck + process.hltIter2HighPtTkMuIsoPixelHitDoublets + process.hltIter2HighPtTkMuIsoPixelSeeds + process.hltIter2HighPtTkMuIsoCkfTrackCandidates + process.hltIter2HighPtTkMuIsoCtfWithMaterialTracks + process.hltIter2HighPtTkMuIsoTrackSelectionHighPurity ) -process.HLTIterativeTrackingHighPtTkMuIsoIter02 = cms.Sequence( process.HLTIterativeTrackingHighPtTkMuIsoIteration0 + process.HLTIterativeTrackingHighPtTkMuIsoIteration1 + process.hltIter1HighPtTkMuIsoMerged + process.HLTIterativeTrackingHighPtTkMuIsoIteration2 + process.hltIter2HighPtTkMuIsoMerged ) -process.HLTTrackReconstructionForIsoHighPtTkMuIter02 = cms.Sequence( process.HLTPixelTrackingHighPtTkMuIso + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingHighPtTkMuIsoIter02 ) -process.HLTTkMu15IsolationSequence = cms.Sequence( process.HLTHighPtTkMuEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sMu5f0TkFiltered15QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTHighPtTkMuHcalM2PFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sMu5f0TkFiltered15QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoHighPtTkMuIter02 + process.hltHighPtTkMuonTkRelIsolationCut0p07Map ) -process.HLTPixelTrackingGlbTrkMuon = cms.Sequence( process.hltGlbTrkMuonVertex + process.HLTDoLocalPixelSequence + process.hltPixelLayerTriplets + process.hltPixelTracksGlbTrkMuonFilter + process.hltPixelTracksGlbTrkMuonFitter + process.hltPixelTracksTrackingRegionsGlbTrkMuon + process.hltPixelTracksHitDoubletsGlbTrkMuon + process.hltPixelTracksHitTripletsGlbTrkMuon + process.hltPixelTracksGlbTrkMuon + process.hltPixelVerticesGlbTrkMuon ) -process.HLTIterativeTrackingGlbTrkMuonIteration0 = cms.Sequence( process.hltPixelTracksForSeedsGlbTrkMuonFilter + process.hltPixelTracksForSeedsGlbTrkMuonFitter + process.hltPixelTracksTrackingRegionsForSeedsGlbTrkMuon + process.hltPixelTracksHitDoubletsForSeedsGlbTrkMuon + process.hltPixelTracksHitTripletsForSeedsGlbTrkMuon + process.hltPixelTracksForSeedsGlbTrkMuon + process.hltIter0GlbTrkMuonPixelSeedsFromPixelTracks + process.hltIter0GlbTrkMuonCkfTrackCandidates + process.hltIter0GlbTrkMuonCtfWithMaterialTracks + process.hltIter0GlbTrkMuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingGlbTrkMuonIteration1 = cms.Sequence( process.hltIter1GlbTrkMuonClustersRefRemoval + process.hltIter1GlbTrkMuonMaskedMeasurementTrackerEvent + process.hltIter1GlbTrkMuonPixelLayerTriplets + process.hltIter1GlbTrkMuonPixelTrackingRegions + process.hltIter1GlbTrkMuonPixelClusterCheck + process.hltIter1GlbTrkMuonPixelHitDoublets + process.hltIter1GlbTrkMuonPixelHitTriplets + process.hltIter1GlbTrkMuonPixelSeeds + process.hltIter1GlbTrkMuonCkfTrackCandidates + process.hltIter1GlbTrkMuonCtfWithMaterialTracks + process.hltIter1GlbTrkMuonTrackSelectionHighPurityLoose + process.hltIter1GlbTrkMuonTrackSelectionHighPurityTight + process.hltIter1GlbTrkMuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingGlbTrkMuonIteration2 = cms.Sequence( process.hltIter2GlbTrkMuonClustersRefRemoval + process.hltIter2GlbTrkMuonMaskedMeasurementTrackerEvent + process.hltIter2GlbTrkMuonPixelLayerPairs + process.hltIter2GlbTrkMuonPixelTrackingRegions + process.hltIter2GlbTrkMuonPixelClusterCheck + process.hltIter2GlbTrkMuonPixelHitDoublets + process.hltIter2GlbTrkMuonPixelSeeds + process.hltIter2GlbTrkMuonCkfTrackCandidates + process.hltIter2GlbTrkMuonCtfWithMaterialTracks + process.hltIter2GlbTrkMuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingGlbTrkMuonIter02 = cms.Sequence( process.HLTIterativeTrackingGlbTrkMuonIteration0 + process.HLTIterativeTrackingGlbTrkMuonIteration1 + process.hltIter1GlbTrkMuonMerged + process.HLTIterativeTrackingGlbTrkMuonIteration2 + process.hltIter2GlbTrkMuonMerged ) -process.HLTTrackReconstructionForIsoGlbTrkMuonIter02 = cms.Sequence( process.HLTPixelTrackingGlbTrkMuon + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingGlbTrkMuonIter02 ) -process.HLTGlbtrkmuontrkisovvlSequence = cms.Sequence( process.HLTTrackReconstructionForIsoGlbTrkMuonIter02 + process.hltGlbTrkMuonRelTrkIsolationVVL ) process.HLTMediumIsoPFTauHighPtRelaxedIsoSequence = cms.Sequence( process.hltPFTauMediumHighPtRelaxedIsoAbsoluteIsolationDiscriminator + process.hltPFTauMediumHighPtRelaxedIsoRelativeIsolationDiscriminator + process.hltPFTauMediumHighPtRelaxedIsoAbsOrRelIsolationDiscriminator ) process.HLTMediumChargedIsoPFTauHighPtRelaxedIsoTrk50 = cms.Sequence( process.HLTMediumIsoPFTauHighPtRelaxedIsoSequence + process.hltPFTauTrackPt50Discriminator + process.hltSelectedPFTausTrackPt50AbsOrRelMediumHighPtRelaxedIsoIsolation ) process.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEle16Ele12Ele8CaloIdLTrackIdLL1MatchFilter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg3Filter + process.hltEgammaClusterShape + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg3Filter + process.HLTDoLocalHcalSequence + process.hltTowerMakerForAll + process.hltEgammaHoverE + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg3Filter + process.HLTElePixelMatchSequence + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg3Filter + process.HLTGsfElectronSequence + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg3Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg3Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg3Filter ) @@ -129004,8 +127984,8 @@ process.HLTFastPrimaryVertexSequence = cms.Sequence( process.hltSelectorJets20L1FastJet + process.hltSelectorCentralJets20L1FastJeta + process.hltSelector4CentralJetsL1FastJet + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence ) process.HLTBtagDeepCSVSequencePFAK8 = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForBtagSelectorAK8 + process.hltPFJetForBtagAK8 + process.hltDeepBLifetimeTagInfosPFAK8 + process.hltDeepInclusiveVertexFinderPF + process.hltDeepInclusiveSecondaryVerticesPF + process.hltDeepTrackVertexArbitratorPF + process.hltDeepInclusiveMergedVerticesPF + process.hltDeepSecondaryVertexTagInfosPFAK8 + process.hltDeepCombinedSecondaryVertexBJetTagsInfosAK8 + process.hltDeepCombinedSecondaryVertexBJetTagsPFAK8 ) process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForDBtagSelectorAK8 + process.hltPFJetForDBtagAK8 + process.hltBoostedDBLifetimeTagInfosPFAK8 + process.hltBoostedDBInclusiveVertexFinderPFAK8 + process.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + process.hltBoostedDBTrackVertexArbitratorPFAK8 + process.hltBoostedDBInclusiveMergedVerticesPFAK8 + process.hltBoostedDBSecondaryVertexTagInfosPFAK8 + process.hltBoostedDBSVAK8TagInfosPF + process.hltBoostedDBJetTagsPFAK8 ) -process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) -process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) +process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) process.HLTBeginSequenceParking = cms.Sequence( process.hltTriggerType + process.hltEnableParking + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) process.HLTL2TauTagNNSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTRecopixelvertexingSequence + process.HLTDoCaloSequence + cms.ignore(process.hltL1sDoubleTauBigOR) + cms.ignore(process.hltL1sSingleTau) + cms.ignore(process.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(process.hltL1sMu22erIsoTau40er) + cms.ignore(process.hltL1sBigORDoubleTauJet) + cms.ignore(process.hltL1VBFDiJetIsoTau) + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL2TauTagNNProducer ) process.HLTHPSDeepTauPFTauSequence = cms.Sequence( cms.ignore(process.hltL1sTauVeryBigOR) + process.hltHpsL1JetsHLTForDeepTauInput + process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + process.hltHpsPFTauPrimaryVertexProducerForDeepTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTau + process.hltHpsPFTauTransverseImpactParametersForDeepTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + process.hltHpsPFTauDeepTauProducer ) @@ -129082,10 +128062,12 @@ process.HLTDoubleEle9eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle9eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle9eta1p22mMax6PixelMatchFilter + process.hltDoubleEle9eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle9eta1p22PMmMax6MassFilter + process.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle9eta1p22mMax6DetaFilter + process.hltDoubleEle9eta1p22mMax6DphiFilter + process.hltDoubleEle9eta1p22mMax6Chi2Filter + process.hltDoubleEle9eta1p22mMax6ValidHitsFilter + process.hltDoubleEle9eta1p22mMax6NLayerITFilter ) process.HLTDoubleEle9p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle9p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle9p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle9p5eta1p22PMmMax6MassFilter + process.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle9p5eta1p22mMax6DetaFilter + process.hltDoubleEle9p5eta1p22mMax6DphiFilter + process.hltDoubleEle9p5eta1p22mMax6Chi2Filter + process.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle9p5eta1p22mMax6NLayerITFilter ) process.HLTDoubleEle10eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle10eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle10eta1p22mMax6PixelMatchFilter + process.hltDoubleEle10eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle10eta1p22PMmMax6MassFilter + process.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle10eta1p22mMax6DetaFilter + process.hltDoubleEle10eta1p22mMax6DphiFilter + process.hltDoubleEle10eta1p22mMax6Chi2Filter + process.hltDoubleEle10eta1p22mMax6ValidHitsFilter + process.hltDoubleEle10eta1p22mMax6NLayerITFilter ) -process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE12b10eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) -process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE06b06eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) -process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE12b10eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) -process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE06b06eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE12b10eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE06b06eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE12b10eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE06b06eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2414eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG24EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG24R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG24HE06b06eR9Id50b80eHEFilter + process.hltEG24R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG24CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG24Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2416eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG24EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG24R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG24HE06b06eR9Id50b80eHEFilter + process.hltEG24R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG24CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG24Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG16EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG16R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG16HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG16R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG16CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG16Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG16TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) process.HLTDQMPixelReconstruction = cms.Sequence( process.hltSiPixelRecHitsSoAMonitorCPU + process.hltSiPixelRecHitsSoAMonitorGPU + process.hltSiPixelRecHitsSoACompareGPUvsCPU + process.hltPixelTracksSoAMonitorCPU + process.hltPixelTracksSoAMonitorGPU + process.hltPixelTracksSoACompareGPUvsCPU + process.hltPixelVertexSoAMonitorCPU + process.hltPixelVertexSoAMonitorGPU + process.hltPixelVertexSoACompareGPUvsCPU ) process.HLTDoLocalPixelForHighBetaSequence = cms.Sequence( process.hltSiPixelDigisForHighBeta + process.hltSiPixelClustersForHighBeta + process.hltSiPixelClustersCacheForHighBeta + process.hltSiPixelRecHitsForHighBeta ) process.HLTPixelTrackingForHighBetaSequence = cms.Sequence( process.hltPixelTracksFilter + process.hltPixelTracksFitter + process.hltPixelTracksTrackingRegionsForHighBeta + process.hltPixelLayerTripletsForHighBeta + process.hltPixelTracksHitDoubletsForHighBeta + process.hltPixelTracksHitTripletsForHighBeta + process.hltPixelTracksForHighBeta ) @@ -129289,6 +128271,8 @@ process.HLT_DoubleMu4_LowMass_Displaced_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassDisplaced + process.hltPreDoubleMu4LowMassDisplaced + process.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.hltDoubleMu4LowMassDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + process.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + process.HLTEndSequence ) process.HLT_Mu0_L1DoubleMu_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu0L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + process.HLTEndSequence ) process.HLT_Mu4_L1DoubleMu_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu4L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Photon4_BsToMMG_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43Photon4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43BsToMMGL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltDisplacedDoubleMu43FilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDoubleMu43Photon4MassFillter + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43DisplacedPhoton4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43DisplacedBsToMMGL3Filtered + process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltHardDisplacedmumuFilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDisplacedMuMu43Photon4MassFilter + process.HLTEndSequence ) process.HLT_DoubleMu3_Trk_Tau3mu_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TrkTau3mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTBphTrackingDisplacedTau3muReg + process.hltTau3muTkAllConeTracksIter + process.hltTau3muTkVertexProducer + process.hltTau3muTkVertexFilter + process.HLTEndSequence ) process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TkMuDsTau3Mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTTrackerMuonSequenceLowPt + process.hltdstau3mumuontrkFltr + process.hltdstau3muDisplaced3muVtxProducer + process.hltdstau3muDisplaced3muFltr + process.HLTEndSequence ) process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3SQHTT200 + process.hltPreDoubleMu4Mass3p8DZPFHT350 + process.hltDoubleMuon4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltDoubleMuon4L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3DoubleMuon4L1Filtered0) + process.hltL3fL1DiMu3SQHT200L3PreFiltered4 + process.hltDoubleMuon4Mass3p8Filtered + process.hltDoubleMu4Mass3p8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) @@ -129622,7 +128606,7 @@ process.HLT_Photon90_CaloIdL_PFHT700_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton90CaloIdLPFHT700 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG90PFHT700EtFilter + process.hltEgammaClusterShape + process.hltPhoton90CaloIdLPFHT700ClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltPhoton90CaloIdLPFHT700HEFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT700Jet30 + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + process.HLTEndSequence ) -process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence + process.HLTEndSequence ) process.HLT_Photon35_TwoProngs35_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) process.HLT_IsoMu24_TwoProngs35_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24TwoProngs35 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau35Sequence + process.HLTEndSequence ) process.HLT_Dimuon0_Jpsi_L1_NoOS_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiL1NoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiL1sNoOSL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + process.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + process.HLTEndSequence ) @@ -129662,6 +128646,7 @@ process.HLT_DoubleMu4_Jpsi_Displaced_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTEndSequence ) process.HLT_DoubleMu4_Jpsi_NoVertexing_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiNoVertexing + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.HLTEndSequence ) process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingDisplacedJpsiReg + process.hltJpsiTkAllConeTracksIter + process.hltJpsiTrkTrkVertexProducerPhiKstar + process.hltJpsiTkTkVertexFilterPhiKstar + process.HLTEndSequence ) +process.HLT_DoubleMu4_JpsiTrk_Bc_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkBc + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiL3Filtered + process.hltmumuVtxProducerDoubleMu4Jpsi + process.hltmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingBcJpsiReg + process.hltBcJpsiTkAllConeTracksIter + process.hltBcJpsiTkVertexProducer + process.hltBcJpsiTkVertexFilter + process.HLTEndSequence ) process.HLT_DoubleMu43NoFiltersNoVtx_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu43NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTEndSequence ) process.HLT_DoubleMu48NoFiltersNoVtx_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu48NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + process.HLTEndSequence ) process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + process.HLTEndSequence ) @@ -129711,10 +128696,13 @@ process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID100 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu100 + process.HLTEndSequence ) process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon10PsiPrimeBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon10PsiPrimeBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10PsiPrimeBarrelnoCow + process.hltDisplacedmumuFilterDimuon10PsiPrimeBarrelnoCow + process.HLTEndSequence ) process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon20JpsiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon20JpsiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon20JpsiBarrelnoCow + process.hltDisplacedmumuFilterDimuon20JpsiBarrelnoCow + process.HLTEndSequence ) +process.HLT_Dimuon10_Upsilon_y1p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon10Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon10Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + process.hltDisplacedmumuFilterDimuon10Upsilonsv3 + process.HLTEndSequence ) process.HLT_Dimuon12_Upsilon_y1p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon12Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon12Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + process.hltDisplacedmumuFilterDimuon12Upsilonsv3 + process.HLTEndSequence ) process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PhiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon14PhiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + process.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + process.HLTEndSequence ) -process.HLT_Dimuon18_PsiPrime_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) process.HLT_Dimuon25_Jpsi_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon25Jpsi + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon25JpsiL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25Jpsis + process.hltDisplacedmumuFilterDimuon25Jpsis + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon14PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + process.hltDisplacedmumuFilterDimuon14PsiPrimes + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon14PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon18_PsiPrime_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) process.HLT_Dimuon18_PsiPrime_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon18PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + process.HLTEndSequence ) process.HLT_Dimuon24_Upsilon_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24UpsilonnoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + process.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + process.HLTEndSequence ) process.HLT_Dimuon24_Phi_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24PhinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24PhiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + process.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + process.HLTEndSequence ) @@ -129947,9 +128935,7 @@ process.MC_Ele5_WPTight_Gsf_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5 + process.hltPreMCEle5WPTightGsf + process.HLTEle5WPTightGsfSequence + process.HLTEndSequence ) process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5 + process.hltPreMCEle15Ele10CaloIdLTrackIdLIsoVLDZ + process.HLTEle15Ele10CaloIdLTrackIdLIsoVLSequence + process.hltEle15Ele10CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) process.MC_IsoMu_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMCIsoMu + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1L2SingleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1L2L3SingleMu + process.HLTMuIsolationSequenceForMC + process.hltL3crIsoL1sMu16L1L2L3TrkIsoFiltered0p08SingleMu + process.HLTEndSequence ) -process.MC_IsoTkMu15_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMCIsoTkMu15 + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTHighPt15TrackerMuonSequence + process.hltL3fL1sMu5f0TkFiltered15Q + process.HLTTkMu15IsolationSequence + process.hltL3fL1sMu5L1f0Tkf20QL3trkIsoFiltered0p07 + process.HLTEndSequence ) process.MC_DoubleMu_TrkIsoVVL_DZ_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuTrkIsoVVLDZ + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + process.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + process.HLTL3muontrkisovvlSequence + process.hltDiMuonRelTrkIsoFiltered0p4 + process.hltDiMuonRelTrkIsoFiltered0p4DzFiltered0p2 + process.HLTEndSequence ) -process.MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleGlbTrkMuTrkIsoVVLDZ + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0L1f0OneMuL2doubleGlb) + process.HLTL3muonrecoSequence + process.hltL3fL1sDoubleMu0L1f0L2f10L3doubleGlb + process.HLTTrackerMuonSequence + process.hltDiMuonGlbTrk + process.HLTGlbtrkmuontrkisovvlSequence + process.hltDiMuonGlbTrkRelTrkIsoFiltered0p4 + process.hltDiMuonGlbTrkRelTrkIsoFiltered0p4DzFiltered0p2 + process.HLTEndSequence ) process.MC_DoubleMuNoFiltersNoVtx_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuNoFiltersNoVtx + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtx) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVL3NoFiltersNoVtx + process.HLTEndSequence ) process.MC_PFBTagDeepJet_v1 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFBTagDeepJet + process.HLTAK4PFJetsSequence + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p06Single + process.HLTEndSequence ) process.MC_Run3_PFScoutingPixelTracking_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sMCRun3PFScoutingPixelTracking + process.hltPreMCRun3PFScoutingPixelTracking + process.HLTAK4CaloJetsSequence + process.HLTPixelOnlyPFScoutingSequence + process.hltEgammaR9ID + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + process.hltDisplacedmumuVtxNoMatchingProducer + process.HLTMuIsolationSequenceNoVtx + process.hltFEDSelectorL1 + process.HLTPixelOnlyPFScoutingPackingSequence + process.HLTEndSequence ) @@ -130011,8 +128997,8 @@ process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBp02 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8TrimModJetsCorrectedMatchedToCaloJets300ForDB + process.hltSinglePFJet330AK8ForDB + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexpZSingle + process.HLTEndSequence ) process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp2 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp02Single + process.HLTEndSequence ) process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + process.HLTEndSequence ) -process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence + process.HLTEndSequence ) +process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence + process.HLTEndSequence ) process.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) @@ -130190,10 +129176,12 @@ process.HLT_DoubleEle9_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle9eta1p22mMax6 + process.HLTDoubleEle9eta1p22mMax6Sequence + process.HLTEndSequence ) process.HLT_DoubleEle9p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle9p5eta1p22mMax6 + process.HLTDoubleEle9p5eta1p22mMax6Sequence + process.HLTEndSequence ) process.HLT_DoubleEle10_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle10eta1p22mMax6 + process.HLTDoubleEle10eta1p22mMax6Sequence + process.HLTEndSequence ) -process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + process.HLTEndSequence ) +process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) +process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + process.HLTEndSequence ) +process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) +process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2414eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2414eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) +process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2416eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2416eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) process.HLT_ExpressMuons_v1 = cms.Path( process.HLTBeginSequence + process.hltPreExpressMuons + process.hltExpressMuonsFilter + process.HLTEndSequence ) process.HLT_OnlineMonitorGroup_v1 = cms.Path( process.HLTBeginSequence + process.hltPreOnlineMonitorGroup + process.hltOnlineMonitorGroupFilter + process.HLTEndSequence ) process.HLT_HIOnlineMonitorGroup_v1 = cms.Path( process.HLTBeginSequence + process.hltPreHIOnlineMonitorGroup + process.hltHIOnlineMonitorGroupFilter + process.HLTEndSequence ) @@ -131164,7 +130152,7 @@ process.Dataset_ppForward = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetppForward + process.hltPreDatasetppForward ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFJet400_MassSD30_v1, process.HLT_AK8PFJet420_MassSD30_v1, process.HLT_AK8PFJet450_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD50_v1, process.HLT_AK8DiPFJet260_260_MassSD30_v1, process.HLT_AK8DiPFJet270_270_MassSD30_v1, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet10_NoJetID_v3, process.HLT_CaloJet20_NoJetID_v3, process.HLT_CaloJet50_NoJetID_v3, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu7p5_Track2_Jpsi_v11, process.HLT_Mu7p5_Track3p5_Jpsi_v11, process.HLT_Mu7p5_Track7_Jpsi_v11, process.HLT_Mu7p5_Track2_Upsilon_v11, process.HLT_Mu7p5_Track3p5_Upsilon_v11, process.HLT_Mu7p5_Track7_Upsilon_v11, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_HT60_Beamspot_v1, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuOpen_v2, process.HLT_L1SingleMuOpen_DT_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L1SingleMu3_v1, process.HLT_L1SingleMu5_v1, process.HLT_L1SingleMu7_v1, process.HLT_L1DoubleMu0_v1, process.HLT_L1SingleEG10_v2, process.HLT_L1SingleEG15_v2, process.HLT_L1SingleEG18_v1, process.HLT_L1SingleJet16_v1, process.HLT_L1SingleJet20_v1, process.HLT_L1SingleJet35_v1, process.HLT_L1SingleJet8erHE_v1, process.HLT_L1SingleJet10erHE_v1, process.HLT_L1SingleJet12erHE_v1, process.HLT_L1SingleJet200_v1, process.HLT_L1DoubleJetC50_v2, process.HLT_L1EXT_HCAL_LaserMon1_v1, process.HLT_L1EXT_HCAL_LaserMon4_v1, process.HLT_DQMPixels_SingleMuOpen_v1, process.HLT_L2DoubleMu23_NoVertex_v2, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon22_v2, process.HLT_Photon25_v4, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon30EB_TightID_TightIso_v2, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_L1FatEvents_v2, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_Random_TOTEM_part0_v1, process.HLT_Random_TOTEM_part1_v1, process.HLT_Random_TOTEM_part2_v1, process.HLT_Random_TOTEM_part3_v1, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_TOTEM_part0_v1, process.HLT_ZeroBias_TOTEM_part1_v1, process.HLT_ZeroBias_TOTEM_part2_v1, process.HLT_ZeroBias_TOTEM_part3_v1, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_PixelTracks_Multiplicity60ForPPRef_v5, process.HLT_PixelTracks_Multiplicity85ForPPRef_v5, process.HLT_PixelTracks_Multiplicity110ForPPRef_v5, process.HLT_PixelTracks_Multiplicity135ForPPRef_v5, process.HLT_PixelTracks_Multiplicity160ForPPRef_v5, process.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet150ForPPRef_v9, process.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, process.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_Photon40_HoverELoose_v10, process.HLT_Photon50_HoverELoose_v10, process.HLT_Photon60_HoverELoose_v10, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, process.HLT_HIL1DoubleMu0ForPPRef_v4, process.HLT_HIL1DoubleMu10ForPPRef_v4, process.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, process.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, process.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, process.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu15ForPPRef_v6, process.HLT_HIL3Mu15ForPPRef_v6, process.HLT_HIL2Mu20ForPPRef_v6, process.HLT_HIL3Mu20ForPPRef_v6, process.HLT_FullTrack18ForPPRef_v11, process.HLT_FullTrack24ForPPRef_v11, process.HLT_FullTrack34ForPPRef_v11, process.HLT_FullTrack45ForPPRef_v11, process.HLT_FullTrack53ForPPRef_v11, process.HLT_HIL1CastorMediumJetForPPRef_v4, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, process.HLT_HIL1NotBptxORForPPRef_v2, process.HLT_HIHT80_Beamspot_ppRef5TeV_v3, process.HLT_HIZeroBias_part0_v6, process.HLT_HIZeroBias_part1_v6, process.HLT_HIZeroBias_part2_v6, process.HLT_HIZeroBias_part3_v6, process.HLT_HIZeroBias_part4_v6, process.HLT_HIZeroBias_part5_v6, process.HLT_HIZeroBias_part6_v6, process.HLT_HIZeroBias_part7_v6, process.HLT_HIZeroBias_part8_v6, process.HLT_HIZeroBias_part9_v6, process.HLT_HIZeroBias_part10_v6, process.HLT_HIZeroBias_part11_v6, process.AlCa_HIEcalPi0EBonly_v1, process.AlCa_HIEcalPi0EEonly_v1, process.AlCa_HIEcalEtaEBonly_v1, process.AlCa_HIEcalEtaEEonly_v1, process.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, process.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1BptxXOR_v1, process.HLT_L1TOTEM1_MinBias_v4, process.HLT_L1TOTEM2_ZeroBias_v4, process.HLT_L1MinimumBiasHF_OR_v3, process.HLT_L1MinimumBiasHF_OR_part0_v1, process.HLT_L1MinimumBiasHF_OR_part1_v1, process.HLT_L1MinimumBiasHF_OR_part2_v1, process.HLT_L1MinimumBiasHF_OR_part3_v1, process.HLT_L1MinimumBiasHF_OR_part4_v1, process.HLT_L1MinimumBiasHF_OR_part5_v1, process.HLT_L1MinimumBiasHF_OR_part6_v1, process.HLT_L1MinimumBiasHF_OR_part7_v1, process.HLT_L1MinimumBiasHF_OR_part8_v1, process.HLT_L1MinimumBiasHF_OR_part9_v1, process.HLT_L1MinimumBiasHF0OR_v4, process.HLT_L1MinimumBiasHF1OR_v4, process.HLT_L1MinimumBiasHF2OR_v4, process.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, process.HLT_L1MinimumBiasHF1AND_v4, process.HLT_L1MinimumBiasHF2AND_v4, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_HIRPCMuonNormalisation_v1, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_IsoTkMu15_v12, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleGlbTrkMu_TrkIsoVVL_DZ_v12, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, process.HLT_Mu12_IP6_ToCSCS_v1, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_ToCSCS_v1, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_ToCSCS_v1, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_ToCSCS_v1, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_ToCSCS_v1, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_ToCSCS_v1, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_ToCSCS_v1, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_ToCSCS_v1, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, process.HLT_L2Mu10NoVtx_2Cha_v1, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu10NoVtx_v1, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_DoubleEle4_eta1p22_mMax6_v1, process.HLT_DoubleEle4p5_eta1p22_mMax6_v1, process.HLT_DoubleEle5_eta1p22_mMax6_v1, process.HLT_DoubleEle5p5_eta1p22_mMax6_v1, process.HLT_DoubleEle6_eta1p22_mMax6_v1, process.HLT_DoubleEle6p5_eta1p22_mMax6_v1, process.HLT_DoubleEle7_eta1p22_mMax6_v1, process.HLT_DoubleEle7p5_eta1p22_mMax6_v1, process.HLT_DoubleEle8_eta1p22_mMax6_v1, process.HLT_DoubleEle8p5_eta1p22_mMax6_v1, process.HLT_DoubleEle9_eta1p22_mMax6_v1, process.HLT_DoubleEle9p5_eta1p22_mMax6_v1, process.HLT_DoubleEle10_eta1p22_mMax6_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.HLT_HIOnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_L1TOTEM_3_v1, process.HLT_L1RomanPot_part0_v1, process.HLT_L1RomanPot_part1_v1, process.HLT_L1RomanPot_part2_v1, process.HLT_L1RomanPot_part3_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLT_L1DoubleMu_v1, process.HLT_L1SingleMu_v1, process.HLT_L1DoubleJet_v1, process.HLT_L1DoubleJetANDTotem_v1, process.HLT_L1DoubleJet_gap_v1, process.HLT_L1HFveto_v1, process.HLT_HIPhysics_v1, process.HLT_HIPhysicsForZS_v1, process.HLT_HIRandom_v1, process.AlCa_EcalPhiSymForHI_v1, process.HLT_HIHcalNZS_v1, process.HLT_HIHcalPhiSym_v1, process.AlCa_RPCMuonNormalisationForHI_v1, process.AlCa_EcalPi0EBonlyForHI_v1, process.AlCa_EcalPi0EEonlyForHI_v1, process.AlCa_EcalEtaEBonlyForHI_v1, process.AlCa_EcalEtaEEonlyForHI_v1, process.HLT_HICentralityVeto_v1, process.HLT_HICentralityVeto_Beamspot_v1, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, process.HLT_HICentralityTag20100_v1, process.HLT_HICentralityTag30100_v1, process.HLT_HICentralityTag50100_v1, process.HLT_HIZeroBias_v1, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, process.HLT_HIMinimumBias_part0_v1, process.HLT_HIMinimumBias_part1_v1, process.HLT_HIMinimumBias_part2_v1, process.HLT_HIMinimumBias_part3_v1, process.HLT_HIMinimumBias_part4_v1, process.HLT_HIMinimumBias_part5_v1, process.HLT_HIMinimumBias_part6_v1, process.HLT_HIMinimumBias_part7_v1, process.HLT_HIMinimumBias_part8_v1, process.HLT_HIMinimumBias_part9_v1, process.HLT_HIMinimumBias_part10_v1, process.HLT_HIMinimumBias_part11_v1, process.HLT_HIMinimumBias_part12_v1, process.HLT_HIMinimumBias_part13_v1, process.HLT_HIMinimumBias_part14_v1, process.HLT_HIMinimumBias_part15_v1, process.HLT_HIMinimumBias_part16_v1, process.HLT_HIMinimumBias_part17_v1, process.HLT_HIMinimumBias_part18_v1, process.HLT_HIMinimumBias_part19_v1, process.HLT_HIMinimumBiasRF_part0_v1, process.HLT_HIMinimumBiasRF_part1_v1, process.HLT_HIMinimumBiasRF_part2_v1, process.HLT_HIMinimumBiasRF_part3_v1, process.HLT_HIMinimumBiasRF_part4_v1, process.HLT_HIMinimumBiasRF_part5_v1, process.HLT_HIMinimumBiasRF_part6_v1, process.HLT_HIMinimumBiasRF_part7_v1, process.HLT_HIMinimumBiasRF_part8_v1, process.HLT_HIMinimumBiasRF_part9_v1, process.HLT_HIMinimumBiasRF_part10_v1, process.HLT_HIMinimumBiasRF_part11_v1, process.HLT_HIMinimumBiasRF_part12_v1, process.HLT_HIMinimumBiasRF_part13_v1, process.HLT_HIMinimumBiasRF_part14_v1, process.HLT_HIMinimumBiasRF_part15_v1, process.HLT_HIMinimumBiasRF_part16_v1, process.HLT_HIMinimumBiasRF_part17_v1, process.HLT_HIMinimumBiasRF_part18_v1, process.HLT_HIMinimumBiasRF_part19_v1, process.HLT_HIMinimumBiasRF_part20_v1, process.HLT_HIMinimumBiasRF_part21_v1, process.HLT_HIMinimumBiasRF_part22_v1, process.HLT_HIMinimumBiasRF_part23_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_v1, process.HLT_HIPuAK4CaloJet120Eta5p1_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, process.HLT_HIPuAK4CaloJet40Fwd_v1, process.HLT_HIPuAK4CaloJet60Fwd_v1, process.HLT_HIPuAK4CaloJet80Fwd_v1, process.HLT_HIPuAK4CaloJet100Fwd_v1, process.HLT_HIPuAK4CaloJet120Fwd_v1, process.HLT_HIIslandPhoton10_Eta2p4_v1, process.HLT_HIIslandPhoton10_Eta1p5_v1, process.HLT_HIIslandPhoton20_Eta2p4_v1, process.HLT_HIIslandPhoton20_Eta1p5_v1, process.HLT_HIIslandPhoton30_Eta2p4_v1, process.HLT_HIIslandPhoton30_Eta1p5_v1, process.HLT_HIIslandPhoton40_Eta2p4_v1, process.HLT_HIIslandPhoton40_Eta1p5_v1, process.HLT_HIIslandPhoton50_Eta2p4_v1, process.HLT_HIIslandPhoton50_Eta1p5_v1, process.HLT_HIIslandPhoton60_Eta2p4_v1, process.HLT_HIIslandPhoton60_Eta1p5_v1, process.HLT_HIGEDPhoton10_v1, process.HLT_HIGEDPhoton20_v1, process.HLT_HIGEDPhoton30_v1, process.HLT_HIGEDPhoton40_v1, process.HLT_HIGEDPhoton50_v1, process.HLT_HIGEDPhoton60_v1, process.HLT_HIGEDPhoton10_EB_v1, process.HLT_HIGEDPhoton20_EB_v1, process.HLT_HIGEDPhoton30_EB_v1, process.HLT_HIGEDPhoton40_EB_v1, process.HLT_HIGEDPhoton50_EB_v1, process.HLT_HIGEDPhoton60_EB_v1, process.HLT_HIGEDPhoton10_HECut_v1, process.HLT_HIGEDPhoton20_HECut_v1, process.HLT_HIGEDPhoton30_HECut_v1, process.HLT_HIGEDPhoton40_HECut_v1, process.HLT_HIGEDPhoton50_HECut_v1, process.HLT_HIGEDPhoton60_HECut_v1, process.HLT_HIGEDPhoton10_EB_HECut_v1, process.HLT_HIGEDPhoton20_EB_HECut_v1, process.HLT_HIGEDPhoton30_EB_HECut_v1, process.HLT_HIGEDPhoton40_EB_HECut_v1, process.HLT_HIGEDPhoton50_EB_HECut_v1, process.HLT_HIGEDPhoton60_EB_HECut_v1, process.HLT_HIEle10Gsf_v1, process.HLT_HIEle15Gsf_v1, process.HLT_HIEle20Gsf_v1, process.HLT_HIEle30Gsf_v1, process.HLT_HIEle40Gsf_v1, process.HLT_HIEle50Gsf_v1, process.HLT_HIEle15Ele10Gsf_v1, process.HLT_HIEle15Ele10GsfMass50_v1, process.HLT_HIDoubleEle10Gsf_v1, process.HLT_HIDoubleEle10GsfMass50_v1, process.HLT_HIDoubleEle15Gsf_v1, process.HLT_HIDoubleEle15GsfMass50_v1, process.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt18_v1, process.HLT_HIFullTracks2018_HighPt24_v1, process.HLT_HIFullTracks2018_HighPt34_v1, process.HLT_HIFullTracks2018_HighPt45_v1, process.HLT_HIFullTracks2018_HighPt56_v1, process.HLT_HIFullTracks2018_HighPt60_v1, process.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, process.HLT_HIL1DoubleMuOpen_v1, process.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, process.HLT_HIL1DoubleMuOpen_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, process.HLT_HIL1DoubleMu0_v1, process.HLT_HIL1DoubleMu10_v1, process.HLT_HIL2_L1DoubleMu10_v1, process.HLT_HIL3_L1DoubleMu10_v1, process.HLT_HIL2DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_M60120_v1, process.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, process.HLT_HIL3DoubleMuOpen_Upsi_v1, process.HLT_HIL3Mu0_L2Mu0_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, process.HLT_HIL1MuOpen_Centrality_70_100_v1, process.HLT_HIL1MuOpen_Centrality_80_100_v1, process.HLT_HIL2Mu3_NHitQ15_v1, process.HLT_HIL2Mu5_NHitQ15_v1, process.HLT_HIL2Mu7_NHitQ15_v1, process.HLT_HIL2Mu3_NHitQ15_tagging_v1, process.HLT_HIL2Mu5_NHitQ15_tagging_v1, process.HLT_HIL2Mu7_NHitQ15_tagging_v1, process.HLT_HIL3Mu2p5_L1DoubleMu0_v1, process.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, process.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, process.HLT_HIL3Mu3_L1TripleMuOpen_v1, process.HLT_HIL3Mu12_v1, process.HLT_HIL3Mu15_v1, process.HLT_HIL3Mu20_v1, process.HLT_HIL3Mu3_NHitQ10_v1, process.HLT_HIL3Mu5_NHitQ10_v1, process.HLT_HIL3Mu7_NHitQ10_v1, process.HLT_HIL3Mu3_NHitQ10_tagging_v1, process.HLT_HIL3Mu5_NHitQ10_tagging_v1, process.HLT_HIL3Mu7_NHitQ10_tagging_v1, process.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, process.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity4060_v1, process.HLT_HIFullTracks_Multiplicity6080_v1, process.HLT_HIFullTracks_Multiplicity80100_v1, process.HLT_HIFullTracks_Multiplicity020_v1, process.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity2040_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, process.HLT_HIUPC_Mu8_Mu13_v1, process.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, process.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HICsAK4PFJet60Eta1p5_v1, process.HLT_HICsAK4PFJet80Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, process.HLT_HICsAK4PFJet120Eta1p5_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, process.HLT_HIL3Mu3_EG10HECut_v1, process.HLT_HIL3Mu3_EG15HECut_v1, process.HLT_HIL3Mu3_EG20HECut_v1, process.HLT_HIL3Mu3_EG30HECut_v1, process.HLT_HIL3Mu5_EG10HECut_v1, process.HLT_HIL3Mu5_EG15HECut_v1, process.HLT_HIL3Mu5_EG20HECut_v1, process.HLT_HIL3Mu5_EG30HECut_v1, process.HLT_HIL3Mu7_EG10HECut_v1, process.HLT_HIL3Mu7_EG15HECut_v1, process.HLT_HIL3Mu7_EG20HECut_v1, process.HLT_HIL3Mu7_EG30HECut_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HICastor_MediumJet_NotMBHF2AND_v1, process.HLT_HICastor_MediumJet_NotMBHF2OR_v1, process.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_BptxAND_v1, process.HLT_HICastor_MediumJet_v1, process.HLT_HICastor_HighJet_v1, process.HLT_HICastor_HighJet_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_HighJet_NotMBHF2OR_v1, process.HLT_HICastor_HighJet_NotMBHF2AND_v1, process.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, process.HLT_HICastor_Muon_v1, process.HLT_HICastor_Muon_BptxAND_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, process.HLT_HIGEDPhoton10_Cent30_100_v1, process.HLT_HIGEDPhoton20_Cent30_100_v1, process.HLT_HIGEDPhoton30_Cent30_100_v1, process.HLT_HIGEDPhoton40_Cent30_100_v1, process.HLT_HIGEDPhoton10_Cent50_100_v1, process.HLT_HIGEDPhoton20_Cent50_100_v1, process.HLT_HIGEDPhoton30_Cent50_100_v1, process.HLT_HIGEDPhoton40_Cent50_100_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, process.HLT_HIL1NotBptxOR_v1, process.HLT_HIL1UnpairedBunchBptxMinus_v1, process.HLT_HIL1UnpairedBunchBptxPlus_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.RatesMonitoring, process.DQMHistograms, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.PhysicsTracksOutput, process.PhysicsForwardOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressCosmicsOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.PhysicsHIZeroBias1Output, process.PhysicsHIZeroBias2Output, process.PhysicsHIZeroBias3Output, process.PhysicsHIZeroBias4Output, process.PhysicsHIZeroBias5Output, process.PhysicsHIZeroBias6Output, process.PhysicsTOTEM1part0Output, process.PhysicsTOTEM1part1Output, process.PhysicsTOTEM1part2Output, process.PhysicsTOTEM1part3Output, process.PhysicsTOTEM2part0Output, process.PhysicsTOTEM2part1Output, process.PhysicsTOTEM2part2Output, process.PhysicsTOTEM2part3Output, process.PhysicsTOTEM3Output, process.PhysicsTOTEM4part0Output, process.PhysicsTOTEM4part1Output, process.PhysicsTOTEM4part2Output, process.PhysicsTOTEM4part3Output, process.PhysicsRandomTOTEM1Output, process.PhysicsRandomTOTEM2Output, process.PhysicsRandomTOTEM3Output, process.PhysicsRandomTOTEM4Output, process.PhysicsZeroBiasTOTEM1Output, process.PhysicsZeroBiasTOTEM2Output, process.PhysicsZeroBiasTOTEM3Output, process.PhysicsZeroBiasTOTEM4Output, process.PhysicsMinimumBias0Output, process.PhysicsMinimumBias1Output, process.PhysicsMinimumBias2Output, process.PhysicsMinimumBias3Output, process.PhysicsMinimumBias4Output, process.PhysicsMinimumBias5Output, process.PhysicsMinimumBias6Output, process.PhysicsMinimumBias7Output, process.PhysicsMinimumBias8Output, process.PhysicsMinimumBias9Output, process.PhysicsHICommissioningOutput, process.PhysicsHIDoubleMuonOutput, process.PhysicsHISingleMuonOutput, process.PhysicsHIHardProbesOutput, process.PhysicsHIMinimumBiasReducedFormat0Output, process.PhysicsHIMinimumBiasReducedFormat1Output, process.PhysicsHIMinimumBiasReducedFormat2Output, process.PhysicsHIMinimumBiasReducedFormat3Output, process.PhysicsHIMinimumBiasReducedFormat4Output, process.PhysicsHIMinimumBiasReducedFormat5Output, process.PhysicsHIMinimumBiasReducedFormat6Output, process.PhysicsHIMinimumBiasReducedFormat7Output, process.PhysicsHIMinimumBiasReducedFormat8Output, process.PhysicsHIMinimumBiasReducedFormat9Output, process.PhysicsHIMinimumBiasReducedFormat10Output, process.PhysicsHIMinimumBiasReducedFormat11Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIForwardOutput, process.HIHLTMonitorOutput, process.HIDQMOutput, process.HIDQMEventDisplayOutput, process.HIDQMOnlineBeamspotOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.PhysicsHIHardProbesLowerOutput, process.PhysicsHIHardProbesPeripheralOutput, process.PhysicsHIHeavyFlavorOutput, process.PhysicsHIHighMultiplicityOutput, process.PhysicsHILowMultiplicityOutput, process.PhysicsHILowMultiplicityReducedFormatOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIMinimumBias4Output, process.PhysicsHIMinimumBias5Output, process.PhysicsHIMinimumBias6Output, process.PhysicsHIMinimumBias7Output, process.PhysicsHIMinimumBias8Output, process.PhysicsHIMinimumBias9Output, process.PhysicsHIMinimumBias10Output, process.PhysicsHIMinimumBias11Output, process.PhysicsHIMinimumBias12Output, process.PhysicsHIMinimumBias13Output, process.PhysicsHIMinimumBias14Output, process.PhysicsHIMinimumBias15Output, process.PhysicsHIMinimumBias16Output, process.PhysicsHIMinimumBias17Output, process.PhysicsHIMinimumBias18Output, process.PhysicsHIMinimumBias19Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressCosmics, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_FullTrack, process.Dataset_HFvetoTOTEM, process.Dataset_HICastor, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIDoubleMuon, process.Dataset_HIDoubleMuonPsiPeri, process.Dataset_HIEmptyBX, process.Dataset_HIEventDisplay, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIForward, process.Dataset_HIHLTMonitor, process.Dataset_HIHLTPhysics, process.Dataset_HIHardProbes, process.Dataset_HIHardProbesLower, process.Dataset_HIHardProbesPeripheral, process.Dataset_HIHcalNZS, process.Dataset_HIHeavyFlavor, process.Dataset_HIHighMultiplicityETTAsym, process.Dataset_HILowMultiplicity, process.Dataset_HILowMultiplicityReducedFormat, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias10, process.Dataset_HIMinimumBias11, process.Dataset_HIMinimumBias12, process.Dataset_HIMinimumBias13, process.Dataset_HIMinimumBias14, process.Dataset_HIMinimumBias15, process.Dataset_HIMinimumBias16, process.Dataset_HIMinimumBias17, process.Dataset_HIMinimumBias18, process.Dataset_HIMinimumBias19, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIMinimumBias4, process.Dataset_HIMinimumBias5, process.Dataset_HIMinimumBias6, process.Dataset_HIMinimumBias7, process.Dataset_HIMinimumBias8, process.Dataset_HIMinimumBias9, process.Dataset_HIMinimumBiasReducedFormat0, process.Dataset_HIMinimumBiasReducedFormat1, process.Dataset_HIMinimumBiasReducedFormat10, process.Dataset_HIMinimumBiasReducedFormat11, process.Dataset_HIMinimumBiasReducedFormat2, process.Dataset_HIMinimumBiasReducedFormat3, process.Dataset_HIMinimumBiasReducedFormat4, process.Dataset_HIMinimumBiasReducedFormat5, process.Dataset_HIMinimumBiasReducedFormat6, process.Dataset_HIMinimumBiasReducedFormat7, process.Dataset_HIMinimumBiasReducedFormat8, process.Dataset_HIMinimumBiasReducedFormat9, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HIOnlineMonitor, process.Dataset_HISingleMuon, process.Dataset_HITrackerNZS, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias10, process.Dataset_HIZeroBias11, process.Dataset_HIZeroBias12, process.Dataset_HIZeroBias2, process.Dataset_HIZeroBias3, process.Dataset_HIZeroBias4, process.Dataset_HIZeroBias5, process.Dataset_HIZeroBias6, process.Dataset_HIZeroBias7, process.Dataset_HIZeroBias8, process.Dataset_HIZeroBias9, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HeavyFlavor, process.Dataset_HighMultiplicity, process.Dataset_HighPtJet80, process.Dataset_HighPtLowerJets, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_JetsTOTEM, process.Dataset_L1Accept, process.Dataset_L1MinimumBias, process.Dataset_MET, process.Dataset_MinBiasTOTEM, process.Dataset_MinimumBias, process.Dataset_MinimumBias0, process.Dataset_MinimumBias1, process.Dataset_MinimumBias2, process.Dataset_MinimumBias3, process.Dataset_MinimumBias4, process.Dataset_MinimumBias5, process.Dataset_MinimumBias6, process.Dataset_MinimumBias7, process.Dataset_MinimumBias8, process.Dataset_MinimumBias9, process.Dataset_MonteCarlo, process.Dataset_MuPlusX, process.Dataset_MuonEG, process.Dataset_MuonEGammaTOTEM, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_ParkingBPHPromptCSCS, process.Dataset_RPCMonitor, process.Dataset_RandomTOTEM1, process.Dataset_RandomTOTEM2, process.Dataset_RandomTOTEM3, process.Dataset_RandomTOTEM4, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuHighPt, process.Dataset_SingleMuLowPt, process.Dataset_SingleMuon, process.Dataset_TOTEM1part0, process.Dataset_TOTEM1part1, process.Dataset_TOTEM1part2, process.Dataset_TOTEM1part3, process.Dataset_TOTEM2part0, process.Dataset_TOTEM2part1, process.Dataset_TOTEM2part2, process.Dataset_TOTEM2part3, process.Dataset_TOTEM3, process.Dataset_TOTEM4part0, process.Dataset_TOTEM4part1, process.Dataset_TOTEM4part2, process.Dataset_TOTEM4part3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.Dataset_ZeroBiasTOTEM, process.Dataset_ZeroBiasTOTEM1, process.Dataset_ZeroBiasTOTEM2, process.Dataset_ZeroBiasTOTEM3, process.Dataset_ZeroBiasTOTEM4, process.Dataset_ppForward, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFJet400_MassSD30_v1, process.HLT_AK8PFJet420_MassSD30_v1, process.HLT_AK8PFJet450_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD50_v1, process.HLT_AK8DiPFJet260_260_MassSD30_v1, process.HLT_AK8DiPFJet270_270_MassSD30_v1, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet10_NoJetID_v3, process.HLT_CaloJet20_NoJetID_v3, process.HLT_CaloJet50_NoJetID_v3, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu7p5_Track2_Jpsi_v11, process.HLT_Mu7p5_Track3p5_Jpsi_v11, process.HLT_Mu7p5_Track7_Jpsi_v11, process.HLT_Mu7p5_Track2_Upsilon_v11, process.HLT_Mu7p5_Track3p5_Upsilon_v11, process.HLT_Mu7p5_Track7_Upsilon_v11, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_HT60_Beamspot_v1, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuOpen_v2, process.HLT_L1SingleMuOpen_DT_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L1SingleMu3_v1, process.HLT_L1SingleMu5_v1, process.HLT_L1SingleMu7_v1, process.HLT_L1DoubleMu0_v1, process.HLT_L1SingleEG10_v2, process.HLT_L1SingleEG15_v2, process.HLT_L1SingleEG18_v1, process.HLT_L1SingleJet16_v1, process.HLT_L1SingleJet20_v1, process.HLT_L1SingleJet35_v1, process.HLT_L1SingleJet8erHE_v1, process.HLT_L1SingleJet10erHE_v1, process.HLT_L1SingleJet12erHE_v1, process.HLT_L1SingleJet200_v1, process.HLT_L1DoubleJetC50_v2, process.HLT_L1EXT_HCAL_LaserMon1_v1, process.HLT_L1EXT_HCAL_LaserMon4_v1, process.HLT_DQMPixels_SingleMuOpen_v1, process.HLT_L2DoubleMu23_NoVertex_v2, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon22_v2, process.HLT_Photon25_v4, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon30EB_TightID_TightIso_v2, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu4_JpsiTrk_Bc_v1, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon10_Upsilon_y1p4_v2, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon14_PsiPrime_v14, process.HLT_Dimuon14_PsiPrime_noCorrL1_v6, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_L1FatEvents_v2, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_Random_TOTEM_part0_v1, process.HLT_Random_TOTEM_part1_v1, process.HLT_Random_TOTEM_part2_v1, process.HLT_Random_TOTEM_part3_v1, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_TOTEM_part0_v1, process.HLT_ZeroBias_TOTEM_part1_v1, process.HLT_ZeroBias_TOTEM_part2_v1, process.HLT_ZeroBias_TOTEM_part3_v1, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_PixelTracks_Multiplicity60ForPPRef_v5, process.HLT_PixelTracks_Multiplicity85ForPPRef_v5, process.HLT_PixelTracks_Multiplicity110ForPPRef_v5, process.HLT_PixelTracks_Multiplicity135ForPPRef_v5, process.HLT_PixelTracks_Multiplicity160ForPPRef_v5, process.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet150ForPPRef_v9, process.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, process.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_Photon40_HoverELoose_v10, process.HLT_Photon50_HoverELoose_v10, process.HLT_Photon60_HoverELoose_v10, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, process.HLT_HIL1DoubleMu0ForPPRef_v4, process.HLT_HIL1DoubleMu10ForPPRef_v4, process.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, process.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, process.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, process.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu15ForPPRef_v6, process.HLT_HIL3Mu15ForPPRef_v6, process.HLT_HIL2Mu20ForPPRef_v6, process.HLT_HIL3Mu20ForPPRef_v6, process.HLT_FullTrack18ForPPRef_v11, process.HLT_FullTrack24ForPPRef_v11, process.HLT_FullTrack34ForPPRef_v11, process.HLT_FullTrack45ForPPRef_v11, process.HLT_FullTrack53ForPPRef_v11, process.HLT_HIL1CastorMediumJetForPPRef_v4, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, process.HLT_HIL1NotBptxORForPPRef_v2, process.HLT_HIHT80_Beamspot_ppRef5TeV_v3, process.HLT_HIZeroBias_part0_v6, process.HLT_HIZeroBias_part1_v6, process.HLT_HIZeroBias_part2_v6, process.HLT_HIZeroBias_part3_v6, process.HLT_HIZeroBias_part4_v6, process.HLT_HIZeroBias_part5_v6, process.HLT_HIZeroBias_part6_v6, process.HLT_HIZeroBias_part7_v6, process.HLT_HIZeroBias_part8_v6, process.HLT_HIZeroBias_part9_v6, process.HLT_HIZeroBias_part10_v6, process.HLT_HIZeroBias_part11_v6, process.AlCa_HIEcalPi0EBonly_v1, process.AlCa_HIEcalPi0EEonly_v1, process.AlCa_HIEcalEtaEBonly_v1, process.AlCa_HIEcalEtaEEonly_v1, process.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, process.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1BptxXOR_v1, process.HLT_L1TOTEM1_MinBias_v4, process.HLT_L1TOTEM2_ZeroBias_v4, process.HLT_L1MinimumBiasHF_OR_v3, process.HLT_L1MinimumBiasHF_OR_part0_v1, process.HLT_L1MinimumBiasHF_OR_part1_v1, process.HLT_L1MinimumBiasHF_OR_part2_v1, process.HLT_L1MinimumBiasHF_OR_part3_v1, process.HLT_L1MinimumBiasHF_OR_part4_v1, process.HLT_L1MinimumBiasHF_OR_part5_v1, process.HLT_L1MinimumBiasHF_OR_part6_v1, process.HLT_L1MinimumBiasHF_OR_part7_v1, process.HLT_L1MinimumBiasHF_OR_part8_v1, process.HLT_L1MinimumBiasHF_OR_part9_v1, process.HLT_L1MinimumBiasHF0OR_v4, process.HLT_L1MinimumBiasHF1OR_v4, process.HLT_L1MinimumBiasHF2OR_v4, process.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, process.HLT_L1MinimumBiasHF1AND_v4, process.HLT_L1MinimumBiasHF2AND_v4, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_HIRPCMuonNormalisation_v1, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, process.HLT_Mu12_IP6_ToCSCS_v1, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_ToCSCS_v1, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_ToCSCS_v1, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_ToCSCS_v1, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_ToCSCS_v1, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_ToCSCS_v1, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_ToCSCS_v1, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_ToCSCS_v1, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, process.HLT_L2Mu10NoVtx_2Cha_v1, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu10NoVtx_v1, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_DoubleEle4_eta1p22_mMax6_v1, process.HLT_DoubleEle4p5_eta1p22_mMax6_v1, process.HLT_DoubleEle5_eta1p22_mMax6_v1, process.HLT_DoubleEle5p5_eta1p22_mMax6_v1, process.HLT_DoubleEle6_eta1p22_mMax6_v1, process.HLT_DoubleEle6p5_eta1p22_mMax6_v1, process.HLT_DoubleEle7_eta1p22_mMax6_v1, process.HLT_DoubleEle7p5_eta1p22_mMax6_v1, process.HLT_DoubleEle8_eta1p22_mMax6_v1, process.HLT_DoubleEle8p5_eta1p22_mMax6_v1, process.HLT_DoubleEle9_eta1p22_mMax6_v1, process.HLT_DoubleEle9p5_eta1p22_mMax6_v1, process.HLT_DoubleEle10_eta1p22_mMax6_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.HLT_HIOnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_L1TOTEM_3_v1, process.HLT_L1RomanPot_part0_v1, process.HLT_L1RomanPot_part1_v1, process.HLT_L1RomanPot_part2_v1, process.HLT_L1RomanPot_part3_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLT_L1DoubleMu_v1, process.HLT_L1SingleMu_v1, process.HLT_L1DoubleJet_v1, process.HLT_L1DoubleJetANDTotem_v1, process.HLT_L1DoubleJet_gap_v1, process.HLT_L1HFveto_v1, process.HLT_HIPhysics_v1, process.HLT_HIPhysicsForZS_v1, process.HLT_HIRandom_v1, process.AlCa_EcalPhiSymForHI_v1, process.HLT_HIHcalNZS_v1, process.HLT_HIHcalPhiSym_v1, process.AlCa_RPCMuonNormalisationForHI_v1, process.AlCa_EcalPi0EBonlyForHI_v1, process.AlCa_EcalPi0EEonlyForHI_v1, process.AlCa_EcalEtaEBonlyForHI_v1, process.AlCa_EcalEtaEEonlyForHI_v1, process.HLT_HICentralityVeto_v1, process.HLT_HICentralityVeto_Beamspot_v1, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, process.HLT_HICentralityTag20100_v1, process.HLT_HICentralityTag30100_v1, process.HLT_HICentralityTag50100_v1, process.HLT_HIZeroBias_v1, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, process.HLT_HIMinimumBias_part0_v1, process.HLT_HIMinimumBias_part1_v1, process.HLT_HIMinimumBias_part2_v1, process.HLT_HIMinimumBias_part3_v1, process.HLT_HIMinimumBias_part4_v1, process.HLT_HIMinimumBias_part5_v1, process.HLT_HIMinimumBias_part6_v1, process.HLT_HIMinimumBias_part7_v1, process.HLT_HIMinimumBias_part8_v1, process.HLT_HIMinimumBias_part9_v1, process.HLT_HIMinimumBias_part10_v1, process.HLT_HIMinimumBias_part11_v1, process.HLT_HIMinimumBias_part12_v1, process.HLT_HIMinimumBias_part13_v1, process.HLT_HIMinimumBias_part14_v1, process.HLT_HIMinimumBias_part15_v1, process.HLT_HIMinimumBias_part16_v1, process.HLT_HIMinimumBias_part17_v1, process.HLT_HIMinimumBias_part18_v1, process.HLT_HIMinimumBias_part19_v1, process.HLT_HIMinimumBiasRF_part0_v1, process.HLT_HIMinimumBiasRF_part1_v1, process.HLT_HIMinimumBiasRF_part2_v1, process.HLT_HIMinimumBiasRF_part3_v1, process.HLT_HIMinimumBiasRF_part4_v1, process.HLT_HIMinimumBiasRF_part5_v1, process.HLT_HIMinimumBiasRF_part6_v1, process.HLT_HIMinimumBiasRF_part7_v1, process.HLT_HIMinimumBiasRF_part8_v1, process.HLT_HIMinimumBiasRF_part9_v1, process.HLT_HIMinimumBiasRF_part10_v1, process.HLT_HIMinimumBiasRF_part11_v1, process.HLT_HIMinimumBiasRF_part12_v1, process.HLT_HIMinimumBiasRF_part13_v1, process.HLT_HIMinimumBiasRF_part14_v1, process.HLT_HIMinimumBiasRF_part15_v1, process.HLT_HIMinimumBiasRF_part16_v1, process.HLT_HIMinimumBiasRF_part17_v1, process.HLT_HIMinimumBiasRF_part18_v1, process.HLT_HIMinimumBiasRF_part19_v1, process.HLT_HIMinimumBiasRF_part20_v1, process.HLT_HIMinimumBiasRF_part21_v1, process.HLT_HIMinimumBiasRF_part22_v1, process.HLT_HIMinimumBiasRF_part23_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_v1, process.HLT_HIPuAK4CaloJet120Eta5p1_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, process.HLT_HIPuAK4CaloJet40Fwd_v1, process.HLT_HIPuAK4CaloJet60Fwd_v1, process.HLT_HIPuAK4CaloJet80Fwd_v1, process.HLT_HIPuAK4CaloJet100Fwd_v1, process.HLT_HIPuAK4CaloJet120Fwd_v1, process.HLT_HIIslandPhoton10_Eta2p4_v1, process.HLT_HIIslandPhoton10_Eta1p5_v1, process.HLT_HIIslandPhoton20_Eta2p4_v1, process.HLT_HIIslandPhoton20_Eta1p5_v1, process.HLT_HIIslandPhoton30_Eta2p4_v1, process.HLT_HIIslandPhoton30_Eta1p5_v1, process.HLT_HIIslandPhoton40_Eta2p4_v1, process.HLT_HIIslandPhoton40_Eta1p5_v1, process.HLT_HIIslandPhoton50_Eta2p4_v1, process.HLT_HIIslandPhoton50_Eta1p5_v1, process.HLT_HIIslandPhoton60_Eta2p4_v1, process.HLT_HIIslandPhoton60_Eta1p5_v1, process.HLT_HIGEDPhoton10_v1, process.HLT_HIGEDPhoton20_v1, process.HLT_HIGEDPhoton30_v1, process.HLT_HIGEDPhoton40_v1, process.HLT_HIGEDPhoton50_v1, process.HLT_HIGEDPhoton60_v1, process.HLT_HIGEDPhoton10_EB_v1, process.HLT_HIGEDPhoton20_EB_v1, process.HLT_HIGEDPhoton30_EB_v1, process.HLT_HIGEDPhoton40_EB_v1, process.HLT_HIGEDPhoton50_EB_v1, process.HLT_HIGEDPhoton60_EB_v1, process.HLT_HIGEDPhoton10_HECut_v1, process.HLT_HIGEDPhoton20_HECut_v1, process.HLT_HIGEDPhoton30_HECut_v1, process.HLT_HIGEDPhoton40_HECut_v1, process.HLT_HIGEDPhoton50_HECut_v1, process.HLT_HIGEDPhoton60_HECut_v1, process.HLT_HIGEDPhoton10_EB_HECut_v1, process.HLT_HIGEDPhoton20_EB_HECut_v1, process.HLT_HIGEDPhoton30_EB_HECut_v1, process.HLT_HIGEDPhoton40_EB_HECut_v1, process.HLT_HIGEDPhoton50_EB_HECut_v1, process.HLT_HIGEDPhoton60_EB_HECut_v1, process.HLT_HIEle10Gsf_v1, process.HLT_HIEle15Gsf_v1, process.HLT_HIEle20Gsf_v1, process.HLT_HIEle30Gsf_v1, process.HLT_HIEle40Gsf_v1, process.HLT_HIEle50Gsf_v1, process.HLT_HIEle15Ele10Gsf_v1, process.HLT_HIEle15Ele10GsfMass50_v1, process.HLT_HIDoubleEle10Gsf_v1, process.HLT_HIDoubleEle10GsfMass50_v1, process.HLT_HIDoubleEle15Gsf_v1, process.HLT_HIDoubleEle15GsfMass50_v1, process.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt18_v1, process.HLT_HIFullTracks2018_HighPt24_v1, process.HLT_HIFullTracks2018_HighPt34_v1, process.HLT_HIFullTracks2018_HighPt45_v1, process.HLT_HIFullTracks2018_HighPt56_v1, process.HLT_HIFullTracks2018_HighPt60_v1, process.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, process.HLT_HIL1DoubleMuOpen_v1, process.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, process.HLT_HIL1DoubleMuOpen_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, process.HLT_HIL1DoubleMu0_v1, process.HLT_HIL1DoubleMu10_v1, process.HLT_HIL2_L1DoubleMu10_v1, process.HLT_HIL3_L1DoubleMu10_v1, process.HLT_HIL2DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_M60120_v1, process.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, process.HLT_HIL3DoubleMuOpen_Upsi_v1, process.HLT_HIL3Mu0_L2Mu0_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, process.HLT_HIL1MuOpen_Centrality_70_100_v1, process.HLT_HIL1MuOpen_Centrality_80_100_v1, process.HLT_HIL2Mu3_NHitQ15_v1, process.HLT_HIL2Mu5_NHitQ15_v1, process.HLT_HIL2Mu7_NHitQ15_v1, process.HLT_HIL2Mu3_NHitQ15_tagging_v1, process.HLT_HIL2Mu5_NHitQ15_tagging_v1, process.HLT_HIL2Mu7_NHitQ15_tagging_v1, process.HLT_HIL3Mu2p5_L1DoubleMu0_v1, process.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, process.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, process.HLT_HIL3Mu3_L1TripleMuOpen_v1, process.HLT_HIL3Mu12_v1, process.HLT_HIL3Mu15_v1, process.HLT_HIL3Mu20_v1, process.HLT_HIL3Mu3_NHitQ10_v1, process.HLT_HIL3Mu5_NHitQ10_v1, process.HLT_HIL3Mu7_NHitQ10_v1, process.HLT_HIL3Mu3_NHitQ10_tagging_v1, process.HLT_HIL3Mu5_NHitQ10_tagging_v1, process.HLT_HIL3Mu7_NHitQ10_tagging_v1, process.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, process.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity4060_v1, process.HLT_HIFullTracks_Multiplicity6080_v1, process.HLT_HIFullTracks_Multiplicity80100_v1, process.HLT_HIFullTracks_Multiplicity020_v1, process.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity2040_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, process.HLT_HIUPC_Mu8_Mu13_v1, process.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, process.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HICsAK4PFJet60Eta1p5_v1, process.HLT_HICsAK4PFJet80Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, process.HLT_HICsAK4PFJet120Eta1p5_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, process.HLT_HIL3Mu3_EG10HECut_v1, process.HLT_HIL3Mu3_EG15HECut_v1, process.HLT_HIL3Mu3_EG20HECut_v1, process.HLT_HIL3Mu3_EG30HECut_v1, process.HLT_HIL3Mu5_EG10HECut_v1, process.HLT_HIL3Mu5_EG15HECut_v1, process.HLT_HIL3Mu5_EG20HECut_v1, process.HLT_HIL3Mu5_EG30HECut_v1, process.HLT_HIL3Mu7_EG10HECut_v1, process.HLT_HIL3Mu7_EG15HECut_v1, process.HLT_HIL3Mu7_EG20HECut_v1, process.HLT_HIL3Mu7_EG30HECut_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HICastor_MediumJet_NotMBHF2AND_v1, process.HLT_HICastor_MediumJet_NotMBHF2OR_v1, process.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_BptxAND_v1, process.HLT_HICastor_MediumJet_v1, process.HLT_HICastor_HighJet_v1, process.HLT_HICastor_HighJet_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_HighJet_NotMBHF2OR_v1, process.HLT_HICastor_HighJet_NotMBHF2AND_v1, process.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, process.HLT_HICastor_Muon_v1, process.HLT_HICastor_Muon_BptxAND_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, process.HLT_HIGEDPhoton10_Cent30_100_v1, process.HLT_HIGEDPhoton20_Cent30_100_v1, process.HLT_HIGEDPhoton30_Cent30_100_v1, process.HLT_HIGEDPhoton40_Cent30_100_v1, process.HLT_HIGEDPhoton10_Cent50_100_v1, process.HLT_HIGEDPhoton20_Cent50_100_v1, process.HLT_HIGEDPhoton30_Cent50_100_v1, process.HLT_HIGEDPhoton40_Cent50_100_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, process.HLT_HIL1NotBptxOR_v1, process.HLT_HIL1UnpairedBunchBptxMinus_v1, process.HLT_HIL1UnpairedBunchBptxPlus_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.RatesMonitoring, process.DQMHistograms, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.PhysicsTracksOutput, process.PhysicsForwardOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressCosmicsOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.PhysicsHIZeroBias1Output, process.PhysicsHIZeroBias2Output, process.PhysicsHIZeroBias3Output, process.PhysicsHIZeroBias4Output, process.PhysicsHIZeroBias5Output, process.PhysicsHIZeroBias6Output, process.PhysicsTOTEM1part0Output, process.PhysicsTOTEM1part1Output, process.PhysicsTOTEM1part2Output, process.PhysicsTOTEM1part3Output, process.PhysicsTOTEM2part0Output, process.PhysicsTOTEM2part1Output, process.PhysicsTOTEM2part2Output, process.PhysicsTOTEM2part3Output, process.PhysicsTOTEM3Output, process.PhysicsTOTEM4part0Output, process.PhysicsTOTEM4part1Output, process.PhysicsTOTEM4part2Output, process.PhysicsTOTEM4part3Output, process.PhysicsRandomTOTEM1Output, process.PhysicsRandomTOTEM2Output, process.PhysicsRandomTOTEM3Output, process.PhysicsRandomTOTEM4Output, process.PhysicsZeroBiasTOTEM1Output, process.PhysicsZeroBiasTOTEM2Output, process.PhysicsZeroBiasTOTEM3Output, process.PhysicsZeroBiasTOTEM4Output, process.PhysicsMinimumBias0Output, process.PhysicsMinimumBias1Output, process.PhysicsMinimumBias2Output, process.PhysicsMinimumBias3Output, process.PhysicsMinimumBias4Output, process.PhysicsMinimumBias5Output, process.PhysicsMinimumBias6Output, process.PhysicsMinimumBias7Output, process.PhysicsMinimumBias8Output, process.PhysicsMinimumBias9Output, process.PhysicsHICommissioningOutput, process.PhysicsHIDoubleMuonOutput, process.PhysicsHISingleMuonOutput, process.PhysicsHIHardProbesOutput, process.PhysicsHIMinimumBiasReducedFormat0Output, process.PhysicsHIMinimumBiasReducedFormat1Output, process.PhysicsHIMinimumBiasReducedFormat2Output, process.PhysicsHIMinimumBiasReducedFormat3Output, process.PhysicsHIMinimumBiasReducedFormat4Output, process.PhysicsHIMinimumBiasReducedFormat5Output, process.PhysicsHIMinimumBiasReducedFormat6Output, process.PhysicsHIMinimumBiasReducedFormat7Output, process.PhysicsHIMinimumBiasReducedFormat8Output, process.PhysicsHIMinimumBiasReducedFormat9Output, process.PhysicsHIMinimumBiasReducedFormat10Output, process.PhysicsHIMinimumBiasReducedFormat11Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIForwardOutput, process.HIHLTMonitorOutput, process.HIDQMOutput, process.HIDQMEventDisplayOutput, process.HIDQMOnlineBeamspotOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.PhysicsHIHardProbesLowerOutput, process.PhysicsHIHardProbesPeripheralOutput, process.PhysicsHIHeavyFlavorOutput, process.PhysicsHIHighMultiplicityOutput, process.PhysicsHILowMultiplicityOutput, process.PhysicsHILowMultiplicityReducedFormatOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIMinimumBias4Output, process.PhysicsHIMinimumBias5Output, process.PhysicsHIMinimumBias6Output, process.PhysicsHIMinimumBias7Output, process.PhysicsHIMinimumBias8Output, process.PhysicsHIMinimumBias9Output, process.PhysicsHIMinimumBias10Output, process.PhysicsHIMinimumBias11Output, process.PhysicsHIMinimumBias12Output, process.PhysicsHIMinimumBias13Output, process.PhysicsHIMinimumBias14Output, process.PhysicsHIMinimumBias15Output, process.PhysicsHIMinimumBias16Output, process.PhysicsHIMinimumBias17Output, process.PhysicsHIMinimumBias18Output, process.PhysicsHIMinimumBias19Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressCosmics, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_FullTrack, process.Dataset_HFvetoTOTEM, process.Dataset_HICastor, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIDoubleMuon, process.Dataset_HIDoubleMuonPsiPeri, process.Dataset_HIEmptyBX, process.Dataset_HIEventDisplay, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIForward, process.Dataset_HIHLTMonitor, process.Dataset_HIHLTPhysics, process.Dataset_HIHardProbes, process.Dataset_HIHardProbesLower, process.Dataset_HIHardProbesPeripheral, process.Dataset_HIHcalNZS, process.Dataset_HIHeavyFlavor, process.Dataset_HIHighMultiplicityETTAsym, process.Dataset_HILowMultiplicity, process.Dataset_HILowMultiplicityReducedFormat, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias10, process.Dataset_HIMinimumBias11, process.Dataset_HIMinimumBias12, process.Dataset_HIMinimumBias13, process.Dataset_HIMinimumBias14, process.Dataset_HIMinimumBias15, process.Dataset_HIMinimumBias16, process.Dataset_HIMinimumBias17, process.Dataset_HIMinimumBias18, process.Dataset_HIMinimumBias19, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIMinimumBias4, process.Dataset_HIMinimumBias5, process.Dataset_HIMinimumBias6, process.Dataset_HIMinimumBias7, process.Dataset_HIMinimumBias8, process.Dataset_HIMinimumBias9, process.Dataset_HIMinimumBiasReducedFormat0, process.Dataset_HIMinimumBiasReducedFormat1, process.Dataset_HIMinimumBiasReducedFormat10, process.Dataset_HIMinimumBiasReducedFormat11, process.Dataset_HIMinimumBiasReducedFormat2, process.Dataset_HIMinimumBiasReducedFormat3, process.Dataset_HIMinimumBiasReducedFormat4, process.Dataset_HIMinimumBiasReducedFormat5, process.Dataset_HIMinimumBiasReducedFormat6, process.Dataset_HIMinimumBiasReducedFormat7, process.Dataset_HIMinimumBiasReducedFormat8, process.Dataset_HIMinimumBiasReducedFormat9, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HIOnlineMonitor, process.Dataset_HISingleMuon, process.Dataset_HITrackerNZS, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias10, process.Dataset_HIZeroBias11, process.Dataset_HIZeroBias12, process.Dataset_HIZeroBias2, process.Dataset_HIZeroBias3, process.Dataset_HIZeroBias4, process.Dataset_HIZeroBias5, process.Dataset_HIZeroBias6, process.Dataset_HIZeroBias7, process.Dataset_HIZeroBias8, process.Dataset_HIZeroBias9, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HeavyFlavor, process.Dataset_HighMultiplicity, process.Dataset_HighPtJet80, process.Dataset_HighPtLowerJets, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_JetsTOTEM, process.Dataset_L1Accept, process.Dataset_L1MinimumBias, process.Dataset_MET, process.Dataset_MinBiasTOTEM, process.Dataset_MinimumBias, process.Dataset_MinimumBias0, process.Dataset_MinimumBias1, process.Dataset_MinimumBias2, process.Dataset_MinimumBias3, process.Dataset_MinimumBias4, process.Dataset_MinimumBias5, process.Dataset_MinimumBias6, process.Dataset_MinimumBias7, process.Dataset_MinimumBias8, process.Dataset_MinimumBias9, process.Dataset_MonteCarlo, process.Dataset_MuPlusX, process.Dataset_MuonEG, process.Dataset_MuonEGammaTOTEM, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_ParkingBPHPromptCSCS, process.Dataset_RPCMonitor, process.Dataset_RandomTOTEM1, process.Dataset_RandomTOTEM2, process.Dataset_RandomTOTEM3, process.Dataset_RandomTOTEM4, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuHighPt, process.Dataset_SingleMuLowPt, process.Dataset_SingleMuon, process.Dataset_TOTEM1part0, process.Dataset_TOTEM1part1, process.Dataset_TOTEM1part2, process.Dataset_TOTEM1part3, process.Dataset_TOTEM2part0, process.Dataset_TOTEM2part1, process.Dataset_TOTEM2part2, process.Dataset_TOTEM2part3, process.Dataset_TOTEM3, process.Dataset_TOTEM4part0, process.Dataset_TOTEM4part1, process.Dataset_TOTEM4part2, process.Dataset_TOTEM4part3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.Dataset_ZeroBiasTOTEM, process.Dataset_ZeroBiasTOTEM1, process.Dataset_ZeroBiasTOTEM2, process.Dataset_ZeroBiasTOTEM3, process.Dataset_ZeroBiasTOTEM4, process.Dataset_ppForward, )) # source module (EDM inputs) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py index fc2594a630c11..b584c950daf73 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/GRun --type GRun --unprescale --process HLTGRun --globaltag auto:run3_hlt_GRun --input file:RelVal_Raw_GRun_DATA.root -# /dev/CMSSW_12_4_0/GRun/V42 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/GRun/V50 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V42') + tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V50') ) process.transferSystem = cms.PSet( @@ -2788,8 +2788,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -2804,8 +2807,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -3483,8 +3489,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -3542,8 +3551,11 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', @@ -3574,13 +3586,13 @@ 'HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3', 'HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8', 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16', - 'HLT_Ele15_IsoVVVL_PFHT450_v16', - 'HLT_Ele15_IsoVVVL_PFHT600_v20', + 'HLT_Ele15_IsoVVVL_PFHT450_v16')+cms.vstring( 'HLT_Ele15_IsoVVVL_PFHT600_v20', 'HLT_Ele15_WPLoose_Gsf_v3', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16', 'HLT_Ele17_WPLoose_Gsf_v3', - 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8')+cms.vstring( 'HLT_Ele20_WPLoose_Gsf_v6', + 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8', + 'HLT_Ele20_WPLoose_Gsf_v6', 'HLT_Ele20_WPTight_Gsf_v6', 'HLT_Ele20_eta2p1_WPLoose_Gsf_v6', 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18', @@ -3828,13 +3840,13 @@ 'HLT_PFJet140_v19', 'HLT_PFJet15_v3', 'HLT_PFJet200_v19', - 'HLT_PFJet25_v3', - 'HLT_PFJet260_v20', + 'HLT_PFJet25_v3')+cms.vstring( 'HLT_PFJet260_v20', 'HLT_PFJet320_v20', 'HLT_PFJet400_v20', 'HLT_PFJet40_v21', 'HLT_PFJet450_v21', - 'HLT_PFJet500_v21')+cms.vstring( 'HLT_PFJet550_v11', + 'HLT_PFJet500_v21', + 'HLT_PFJet550_v11', 'HLT_PFJet60_v21', 'HLT_PFJet80_v20', 'HLT_PFJetFwd140_v18', @@ -17630,6 +17642,320 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltL1sDoubleMuForBsToMMG = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu3er2p0_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDoubleMu43Photon4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMuForBsToMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltDoubleMu43BsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43BsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedDoubleMu43FilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.01 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltEG4EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG4HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG4CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.014 ), + thrRegularEE = cms.vdouble( 0.035 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +process.hltEG4R9Id50b80eFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4CaloIdLClusterShapeUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDoubleMu43Photon4MassFillter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag2 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) +process.hltPreDoubleMu43DisplacedPhoton4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleMu43DisplacedBsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43DisplacedBsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltHardDisplacedmumuFilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 3.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltHardDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltDisplacedMuMu43Photon4MassFilter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag2 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_TripleMu_5SQ_3SQ_0_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_5SQ_3SQ_0OQ_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_2SQ_1p5SQ_0OQ_Mass_Max12 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2" ), @@ -46086,11 +46412,6 @@ MaxEta = cms.double( 2.55 ), MinN = cms.int32( 2 ) ) -process.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) process.hltDiEG22R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG22EtEta2p55UnseededFilter" ), @@ -46382,7 +46703,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", +process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", saveTags = cms.bool( True ), firstLegLastFilter = cms.InputTag( "hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter" ), secondLegLastFilter = cms.InputTag( "hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter" ), @@ -46447,7 +46768,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), @@ -46469,7 +46790,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), @@ -46491,9 +46812,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -46513,9 +46834,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -46535,10 +46856,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", +process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", saveTags = cms.bool( True ), - firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter" ), - secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter" ), + firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter" ), + secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 55.0 ) ) process.hltPrePhoton35TwoProngs35 = cms.EDFilter( "HLTPrescaler", @@ -50809,6 +51130,266 @@ MuMuTkVertexTag = cms.InputTag( "hltJpsiTrkTrkVertexProducerPhiKstar" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) ) +process.hltPreDoubleMu4JpsiTrkBc = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleMu4JpsiL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 6.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 4.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltmumuVtxProducerDoubleMu4Jpsi = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu4JpsiL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltmumuFilterDoubleMu4Jpsi = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( 0.9 ), + DisplacedVertexTag = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPixelTracksTrackingRegionsBcJpsiRegional = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + zErrorVetex = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 1 ), + maxNRegions = cms.int32( 10 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.5 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 1.0 ), + deltaPhi = cms.double( 1.0 ) + ) +) +process.hltPixelTracksBcJpsiRegional = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsBcJpsiRegional" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( True ) +) +process.hltIter0BcJpsiPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksBcJpsiRegional" ), + InputVertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + originHalfLength = cms.double( 1.0E9 ), + originRadius = cms.double( 1.0E9 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +process.hltIter0BcJpsiCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0BcJpsiPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltIter0BcJpsiCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0BcJpsiCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter1" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +process.hltIter0BcJpsiTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 2 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dr_exp = cms.vint32( 3, 3, 3 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), + dz_exp = cms.vint32( 3, 3, 3 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +process.hltIter0BcJpsiTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 1 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 99, 3, 3 ), + min3DLayers = cms.vint32( 1, 2, 3 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 5, 5, 5 ) + ) +) +process.hltIter0BcJpsiTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", + inputClassifiers = cms.vstring( 'hltIter0BcJpsiTrackCutClassifierPrompt', + 'hltIter0BcJpsiTrackCutClassifierDetached' ) +) +process.hltIter0BcJpsiTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltBcJpsiTkAllConeTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", + src = cms.InputTag( "hltIter0BcJpsiTrackSelectionHighPurity" ), + particleType = cms.string( "K+" ) +) +process.hltBcJpsiTkVertexProducer = cms.EDProducer( "HLTmumutkVtxProducer", + MuCand = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackCand = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + PreviousCandTag = cms.InputTag( "hltmumuFilterDoubleMu4Jpsi" ), + SimpleMagneticField = cms.string( "" ), + ThirdTrackMass = cms.double( 0.13957 ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 1.2 ), + MinInvMass = cms.double( 5.95 ), + MaxInvMass = cms.double( 6.55 ), + MinD0Significance = cms.double( 0.0 ), + OverlapDR = cms.double( 0.005 ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) +process.hltBcJpsiTkVertexFilter = cms.EDFilter( "HLTmumutkFilter", + saveTags = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 10.0 ), + MinVtxProbability = cms.double( 0.0 ), + MinLxySignificance = cms.double( 0.0 ), + MinCosinePointingAngle = cms.double( 0.9 ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackTag = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + MuMuTkVertexTag = cms.InputTag( "hltBcJpsiTkVertexProducer" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) process.hltPreDoubleMu43NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -56873,7 +57454,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon10Upsilony1p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -56920,6 +57501,78 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +process.hltDimuon10Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 9.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 8.5 ), + MaxInvMass = cms.vdouble( 11.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 1.4 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon10Upsilony1p4L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedmumuFilterDimuon10Upsilonsv3 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Upsilonsv3" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltDimuon12Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -57072,7 +57725,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -57119,7 +57772,7 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +process.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -57134,13 +57787,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 17.9 ), + MinPtPair = cms.vdouble( 24.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 3.35 ), - MaxInvMass = cms.vdouble( 4.05 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -57164,9 +57817,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +process.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -57175,7 +57828,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -process.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", +process.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -57183,15 +57836,15 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) -process.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon14PsiPrime = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +process.hltDimuon14PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -57206,13 +57859,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 24.9 ), + MinPtPair = cms.vdouble( 13.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 2.9 ), - MaxInvMass = cms.vdouble( 3.3 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -57236,9 +57889,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -57247,7 +57900,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -process.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", +process.hltDisplacedmumuFilterDimuon14PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -57255,7 +57908,7 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimes" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) @@ -57271,7 +57924,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon14PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -57318,6 +57971,150 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 13.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 17.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -86465,8 +87262,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -86481,8 +87281,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -87477,8 +88280,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6 / 3', 'HLT_Dimuon0_Upsilon_NoVertexing_v7 / 3', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon10_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon12_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6 / 3', + 'HLT_Dimuon14_PsiPrime_v14 / 3', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6 / 3', 'HLT_Dimuon18_PsiPrime_v14 / 3', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 / 3', @@ -87536,8 +88342,11 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4 / 3', 'HLT_DoubleMu48NoFiltersNoVtx_v4 / 3', 'HLT_DoubleMu4_3_Bs_v15 / 3', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_3_Jpsi_v15 / 3', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 / 3', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1 / 3', 'HLT_DoubleMu4_Jpsi_Displaced_v7 / 3', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', @@ -87568,13 +88377,13 @@ 'HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3 / 3', 'HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8 / 3', 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16 / 3', - 'HLT_Ele15_IsoVVVL_PFHT450_v16 / 3', - 'HLT_Ele15_IsoVVVL_PFHT600_v20 / 3', + 'HLT_Ele15_IsoVVVL_PFHT450_v16 / 3')+cms.vstring( 'HLT_Ele15_IsoVVVL_PFHT600_v20 / 3', 'HLT_Ele15_WPLoose_Gsf_v3 / 3', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9 / 3', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16 / 3', 'HLT_Ele17_WPLoose_Gsf_v3 / 3', - 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8 / 3')+cms.vstring( 'HLT_Ele20_WPLoose_Gsf_v6 / 3', + 'HLT_Ele200_CaloIdVT_GsfTrkIdT_v8 / 3', + 'HLT_Ele20_WPLoose_Gsf_v6 / 3', 'HLT_Ele20_WPTight_Gsf_v6 / 3', 'HLT_Ele20_eta2p1_WPLoose_Gsf_v6 / 3', 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18 / 3', @@ -87822,13 +88631,13 @@ 'HLT_PFJet140_v19 / 3', 'HLT_PFJet15_v3 / 3', 'HLT_PFJet200_v19 / 3', - 'HLT_PFJet25_v3 / 3', - 'HLT_PFJet260_v20 / 3', + 'HLT_PFJet25_v3 / 3')+cms.vstring( 'HLT_PFJet260_v20 / 3', 'HLT_PFJet320_v20 / 3', 'HLT_PFJet400_v20 / 3', 'HLT_PFJet40_v21 / 3', 'HLT_PFJet450_v21 / 3', - 'HLT_PFJet500_v21 / 3')+cms.vstring( 'HLT_PFJet550_v11 / 3', + 'HLT_PFJet500_v21 / 3', + 'HLT_PFJet550_v11 / 3', 'HLT_PFJet60_v21 / 3', 'HLT_PFJet80_v20 / 3', 'HLT_PFJetFwd140_v18 / 3', @@ -89193,6 +90002,7 @@ process.HLTEle27CaloIdLMWUnseededSequence = cms.Sequence( process.HLTEle27CaloIdLUnseededSequence + process.hltEle27CaloIdLMWPMS2UnseededFilter ) process.HLTRecoPixelTracksSequence = cms.Sequence( process.HLTRecoPixelTracksTask ) process.HLTTrackerMuonSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTDoLocalStripSequence + process.hltMuTrackSeeds + process.hltMuCkfTrackCandidates + process.hltMuCtfTracks + process.HLTL3muonrecoNocandSequence + process.hltDiMuonMerging + process.hltDiMuonLinks + process.hltGlbTrkMuons + process.hltGlbTrkMuonCands ) +process.HLTPho4CaloIdLUnseededSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltEG4EtUnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverEUnseeded + process.hltEG4HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG4CaloIdLClusterShapeUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltEG4R9Id50b80eFilter ) process.HLTBphTrackingDisplacedTau3muRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDisplacedTau3muRegional + process.hltPixelTracksDisplacedTau3muRegional ) process.HLTBphTrackingDisplacedTau3muRegionalIter0 = cms.Sequence( process.hltIter0Tau3muPixelSeedsFromPixelTracks + process.hltIter0Tau3muCkfTrackCandidates + process.hltIter0Tau3muCtfWithMaterialTracks + process.hltIter0Tau3muTrackCutClassifierPrompt + process.hltIter0Tau3muTrackCutClassifierDetached + process.hltIter0Tau3muTrackCutClassifierMerged + process.hltIter0Tau3muTrackSelectionHighPurity ) process.HLTBphTrackingDisplacedTau3muReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingDisplacedTau3muRegionalPixelTracks + process.HLTBphTrackingDisplacedTau3muRegionalIter0 ) @@ -89347,7 +90157,7 @@ process.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG120R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG120R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG120R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG120R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG120R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG120R9Id90HE10IsoMTrackIsoFilter ) process.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG165R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG165R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG165R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG165R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG165R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG165R9Id90HE10IsoMTrackIsoFilter ) process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30LR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(process.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + process.hltEgammaClusterShape + cms.ignore(process.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + process.hltEgammaEcalPFClusterIso + cms.ignore(process.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + process.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG22EtEta2p55UnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG22R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(process.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + process.hltEgammaClusterShapeUnseeded + cms.ignore(process.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + process.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) -process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30PVR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30PVHE10R9Id50b80eHEFilter + process.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + process.hltEgammaClusterShape + process.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter + process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter ) +process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30PVR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30PVHE10R9Id50b80eHEFilter + process.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + process.hltEgammaClusterShape + process.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter + process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter ) process.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1EGAndTauFilter + process.hltEG35R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG35R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG35R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG35R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG35R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG35R9Id90HE10IsoMTrackIsoFilter ) process.HLTMediumChargedIsoPFTauSequence = cms.Sequence( process.hltPFTauMediumAbsoluteChargedIsolationDiscriminator + process.hltPFTauMediumRelativeChargedIsolationDiscriminator + process.hltPFTauMediumAbsOrRelChargedIsolationDiscriminator ) process.HLTMediumChargedIsoPFTau35Sequence = cms.Sequence( process.HLTMediumChargedIsoPFTauSequence + process.hltPFTau35 + process.hltSelectedPFTausTrackFinding + process.hltPFTau35Track + process.hltPFTau2Prongs + process.hltSelectedPFTausTrackFindingMediumChargedIsolation + process.hltPFTau35TrackMediumChargedIso ) @@ -89357,6 +90167,9 @@ process.HLTBphTrackingDisplacedJpsiRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDisplacedJpsiRegional + process.hltPixelTracksDisplacedJpsiRegional ) process.HLTBphTrackingDisplacedJpsiRegionalIter0 = cms.Sequence( process.hltIter0DisplacedJpsiTkTkPixelSeedsFromPixelTracks + process.hltIter0DisplacedJpsiTkTkCkfTrackCandidates + process.hltIter0DisplacedJpsiTkTkCtfWithMaterialTracks + process.hltIter0DisplacedJpsiTkTkTrackCutClassifierPrompt + process.hltIter0DisplacedJpsiTkTkTrackCutClassifierDetached + process.hltIter0DisplacedJpsiTkTkTrackCutClassifierMerged + process.hltIter0DisplacedJpsiTkTkTrackSelectionHighPurity ) process.HLTBphTrackingDisplacedJpsiReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingDisplacedJpsiRegionalPixelTracks + process.HLTBphTrackingDisplacedJpsiRegionalIter0 ) +process.HLTBphTrackingBcJpsiRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsBcJpsiRegional + process.hltPixelTracksBcJpsiRegional ) +process.HLTBphTrackingBcJpsiRegionalIter0 = cms.Sequence( process.hltIter0BcJpsiPixelSeedsFromPixelTracks + process.hltIter0BcJpsiCkfTrackCandidates + process.hltIter0BcJpsiCtfWithMaterialTracks + process.hltIter0BcJpsiTrackCutClassifierPrompt + process.hltIter0BcJpsiTrackCutClassifierDetached + process.hltIter0BcJpsiTrackCutClassifierMerged + process.hltIter0BcJpsiTrackSelectionHighPurity ) +process.HLTBphTrackingBcJpsiReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingBcJpsiRegionalPixelTracks + process.HLTBphTrackingBcJpsiRegionalIter0 ) process.HLTL3NoFiltersNoVtxmuonTkCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltL3TrajSeedOIStateNoVtx + process.hltL3TrackCandidateFromL2OIStateNoVtx + process.hltL3TkTracksFromL2OIStateNoVtx + process.hltL3NoFiltersNoVtxMuonsOIState + process.hltL3NoFiltersNoVtxTrajSeedOIHit + process.hltL3NoFiltersTrackCandidateFromL2OIHitNoVtx + process.hltL3NoFiltersTkTracksFromL2OIHitNoVtx + process.hltL3NoFiltersNoVtxMuonsOIHit + process.hltL3NoFiltersNoVtxTkFromL2OICombination + process.hltPixelLayerTriplets + process.hltPixelLayerPairsLegacy + process.hltMixedLayerPairs + process.hltL3NoFiltersNoVtxTrajSeedIOHit + process.hltL3NoFiltersTrackCandidateFromL2IOHitNoVtx + process.hltL3NoFiltersTkTracksFromL2IOHitNoVtx + process.hltL3NoFiltersNoVtxMuonsIOHit + process.hltL3NoFiltersNoVtxTrajectorySeed + process.hltL3NoFiltersTrackCandidateFromL2NoVtx ) process.HLTL3NoFiltersNoVtxmuonrecoNocandSequence = cms.Sequence( process.HLTL3NoFiltersNoVtxmuonTkCandidateSequence + process.hltL3NoFiltersNoVtxTkTracksMergeStep1 + process.hltL3NoFiltersTkTracksFromL2Novtx + process.hltL3NoFiltersNoVtxMuonsLinksCombination + process.hltL3NoFiltersNoVtxMuons ) process.HLTL3NoFiltersNoVtxmuonrecoSequence = cms.Sequence( process.HLTL3NoFiltersNoVtxmuonrecoNocandSequence + process.hltL3NoFiltersNoVtxMuonCandidates ) @@ -89469,8 +90282,8 @@ process.HLTFastPrimaryVertexSequence = cms.Sequence( process.hltSelectorJets20L1FastJet + process.hltSelectorCentralJets20L1FastJeta + process.hltSelector4CentralJetsL1FastJet + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence ) process.HLTBtagDeepCSVSequencePFAK8 = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForBtagSelectorAK8 + process.hltPFJetForBtagAK8 + process.hltDeepBLifetimeTagInfosPFAK8 + process.hltDeepInclusiveVertexFinderPF + process.hltDeepInclusiveSecondaryVerticesPF + process.hltDeepTrackVertexArbitratorPF + process.hltDeepInclusiveMergedVerticesPF + process.hltDeepSecondaryVertexTagInfosPFAK8 + process.hltDeepCombinedSecondaryVertexBJetTagsInfosAK8 + process.hltDeepCombinedSecondaryVertexBJetTagsPFAK8 ) process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForDBtagSelectorAK8 + process.hltPFJetForDBtagAK8 + process.hltBoostedDBLifetimeTagInfosPFAK8 + process.hltBoostedDBInclusiveVertexFinderPFAK8 + process.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + process.hltBoostedDBTrackVertexArbitratorPFAK8 + process.hltBoostedDBInclusiveMergedVerticesPFAK8 + process.hltBoostedDBSecondaryVertexTagInfosPFAK8 + process.hltBoostedDBSVAK8TagInfosPF + process.hltBoostedDBJetTagsPFAK8 ) -process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) -process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) +process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) process.HLTBeginSequenceParking = cms.Sequence( process.hltTriggerType + process.hltEnableParking + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) process.HLTL2TauTagNNSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTRecopixelvertexingSequence + process.HLTDoCaloSequence + cms.ignore(process.hltL1sDoubleTauBigOR) + cms.ignore(process.hltL1sSingleTau) + cms.ignore(process.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(process.hltL1sMu22erIsoTau40er) + cms.ignore(process.hltL1sBigORDoubleTauJet) + cms.ignore(process.hltL1VBFDiJetIsoTau) + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL2TauTagNNProducer ) process.HLTHPSDeepTauPFTauSequence = cms.Sequence( cms.ignore(process.hltL1sTauVeryBigOR) + process.hltHpsL1JetsHLTForDeepTauInput + process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + process.hltHpsPFTauPrimaryVertexProducerForDeepTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTau + process.hltHpsPFTauTransverseImpactParametersForDeepTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + process.hltHpsPFTauDeepTauProducer ) @@ -89547,10 +90360,10 @@ process.HLTDoubleEle9eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle9eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle9eta1p22mMax6PixelMatchFilter + process.hltDoubleEle9eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle9eta1p22PMmMax6MassFilter + process.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle9eta1p22mMax6DetaFilter + process.hltDoubleEle9eta1p22mMax6DphiFilter + process.hltDoubleEle9eta1p22mMax6Chi2Filter + process.hltDoubleEle9eta1p22mMax6ValidHitsFilter + process.hltDoubleEle9eta1p22mMax6NLayerITFilter ) process.HLTDoubleEle9p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle9p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle9p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle9p5eta1p22PMmMax6MassFilter + process.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle9p5eta1p22mMax6DetaFilter + process.hltDoubleEle9p5eta1p22mMax6DphiFilter + process.hltDoubleEle9p5eta1p22mMax6Chi2Filter + process.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle9p5eta1p22mMax6NLayerITFilter ) process.HLTDoubleEle10eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle10eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle10eta1p22mMax6PixelMatchFilter + process.hltDoubleEle10eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle10eta1p22PMmMax6MassFilter + process.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle10eta1p22mMax6DetaFilter + process.hltDoubleEle10eta1p22mMax6DphiFilter + process.hltDoubleEle10eta1p22mMax6Chi2Filter + process.hltDoubleEle10eta1p22mMax6ValidHitsFilter + process.hltDoubleEle10eta1p22mMax6NLayerITFilter ) -process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE12b10eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) -process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE06b06eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) -process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE12b10eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) -process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE06b06eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE12b10eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE06b06eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE12b10eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE06b06eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) process.HLTDQMPixelReconstruction = cms.Sequence( process.hltSiPixelRecHitsSoAMonitorCPU + process.hltSiPixelRecHitsSoAMonitorGPU + process.hltSiPixelRecHitsSoACompareGPUvsCPU + process.hltPixelTracksSoAMonitorCPU + process.hltPixelTracksSoAMonitorGPU + process.hltPixelTracksSoACompareGPUvsCPU + process.hltPixelVertexSoAMonitorCPU + process.hltPixelVertexSoAMonitorGPU + process.hltPixelVertexSoACompareGPUvsCPU ) process.HLTPPSPixelRecoSequence = cms.Sequence( process.hltCTPPSPixelDigis + process.hltCTPPSPixelClusters + process.hltCTPPSPixelRecHits + process.hltCTPPSPixelLocalTracks ) process.HLTDatasetPathBeginSequence = cms.Sequence( process.hltGtStage2Digis ) @@ -89595,6 +90408,8 @@ process.HLT_DoubleMu4_LowMass_Displaced_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassDisplaced + process.hltPreDoubleMu4LowMassDisplaced + process.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.hltDoubleMu4LowMassDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + process.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + process.HLTEndSequence ) process.HLT_Mu0_L1DoubleMu_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu0L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + process.HLTEndSequence ) process.HLT_Mu4_L1DoubleMu_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu4L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Photon4_BsToMMG_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43Photon4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43BsToMMGL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltDisplacedDoubleMu43FilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDoubleMu43Photon4MassFillter + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43DisplacedPhoton4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43DisplacedBsToMMGL3Filtered + process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltHardDisplacedmumuFilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDisplacedMuMu43Photon4MassFilter + process.HLTEndSequence ) process.HLT_DoubleMu3_Trk_Tau3mu_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TrkTau3mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTBphTrackingDisplacedTau3muReg + process.hltTau3muTkAllConeTracksIter + process.hltTau3muTkVertexProducer + process.hltTau3muTkVertexFilter + process.HLTEndSequence ) process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TkMuDsTau3Mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTTrackerMuonSequenceLowPt + process.hltdstau3mumuontrkFltr + process.hltdstau3muDisplaced3muVtxProducer + process.hltdstau3muDisplaced3muFltr + process.HLTEndSequence ) process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3SQHTT200 + process.hltPreDoubleMu4Mass3p8DZPFHT350 + process.hltDoubleMuon4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltDoubleMuon4L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3DoubleMuon4L1Filtered0) + process.hltL3fL1DiMu3SQHT200L3PreFiltered4 + process.hltDoubleMuon4Mass3p8Filtered + process.hltDoubleMu4Mass3p8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) @@ -89903,7 +90718,7 @@ process.HLT_Photon90_CaloIdL_PFHT700_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton90CaloIdLPFHT700 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG90PFHT700EtFilter + process.hltEgammaClusterShape + process.hltPhoton90CaloIdLPFHT700ClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltPhoton90CaloIdLPFHT700HEFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT700Jet30 + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + process.HLTEndSequence ) -process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence + process.HLTEndSequence ) process.HLT_Photon35_TwoProngs35_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) process.HLT_IsoMu24_TwoProngs35_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24TwoProngs35 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau35Sequence + process.HLTEndSequence ) process.HLT_Dimuon0_Jpsi_L1_NoOS_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiL1NoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiL1sNoOSL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + process.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + process.HLTEndSequence ) @@ -89942,6 +90757,7 @@ process.HLT_DoubleMu4_Jpsi_Displaced_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTEndSequence ) process.HLT_DoubleMu4_Jpsi_NoVertexing_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiNoVertexing + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.HLTEndSequence ) process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingDisplacedJpsiReg + process.hltJpsiTkAllConeTracksIter + process.hltJpsiTrkTrkVertexProducerPhiKstar + process.hltJpsiTkTkVertexFilterPhiKstar + process.HLTEndSequence ) +process.HLT_DoubleMu4_JpsiTrk_Bc_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkBc + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiL3Filtered + process.hltmumuVtxProducerDoubleMu4Jpsi + process.hltmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingBcJpsiReg + process.hltBcJpsiTkAllConeTracksIter + process.hltBcJpsiTkVertexProducer + process.hltBcJpsiTkVertexFilter + process.HLTEndSequence ) process.HLT_DoubleMu43NoFiltersNoVtx_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu43NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTEndSequence ) process.HLT_DoubleMu48NoFiltersNoVtx_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu48NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + process.HLTEndSequence ) process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + process.HLTEndSequence ) @@ -89991,10 +90807,13 @@ process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID100 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu100 + process.HLTEndSequence ) process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon10PsiPrimeBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon10PsiPrimeBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10PsiPrimeBarrelnoCow + process.hltDisplacedmumuFilterDimuon10PsiPrimeBarrelnoCow + process.HLTEndSequence ) process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon20JpsiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon20JpsiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon20JpsiBarrelnoCow + process.hltDisplacedmumuFilterDimuon20JpsiBarrelnoCow + process.HLTEndSequence ) +process.HLT_Dimuon10_Upsilon_y1p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon10Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon10Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + process.hltDisplacedmumuFilterDimuon10Upsilonsv3 + process.HLTEndSequence ) process.HLT_Dimuon12_Upsilon_y1p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon12Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon12Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + process.hltDisplacedmumuFilterDimuon12Upsilonsv3 + process.HLTEndSequence ) process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PhiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon14PhiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + process.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + process.HLTEndSequence ) -process.HLT_Dimuon18_PsiPrime_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) process.HLT_Dimuon25_Jpsi_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon25Jpsi + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon25JpsiL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25Jpsis + process.hltDisplacedmumuFilterDimuon25Jpsis + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon14PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + process.hltDisplacedmumuFilterDimuon14PsiPrimes + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon14PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon18_PsiPrime_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) process.HLT_Dimuon18_PsiPrime_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon18PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + process.HLTEndSequence ) process.HLT_Dimuon24_Upsilon_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24UpsilonnoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + process.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + process.HLTEndSequence ) process.HLT_Dimuon24_Phi_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24PhinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24PhiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + process.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + process.HLTEndSequence ) @@ -90170,8 +90989,8 @@ process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBp02 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8TrimModJetsCorrectedMatchedToCaloJets300ForDB + process.hltSinglePFJet330AK8ForDB + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexpZSingle + process.HLTEndSequence ) process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp2 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp02Single + process.HLTEndSequence ) process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + process.HLTEndSequence ) -process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence + process.HLTEndSequence ) +process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence + process.HLTEndSequence ) process.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) @@ -90349,10 +91168,10 @@ process.HLT_DoubleEle9_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle9eta1p22mMax6 + process.HLTDoubleEle9eta1p22mMax6Sequence + process.HLTEndSequence ) process.HLT_DoubleEle9p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle9p5eta1p22mMax6 + process.HLTDoubleEle9p5eta1p22mMax6Sequence + process.HLTEndSequence ) process.HLT_DoubleEle10_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle10eta1p22mMax6 + process.HLTDoubleEle10eta1p22mMax6Sequence + process.HLTEndSequence ) -process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eNoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + process.HLTEndSequence ) +process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) +process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + process.HLTEndSequence ) +process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) process.HLT_ExpressMuons_v1 = cms.Path( process.HLTBeginSequence + process.hltPreExpressMuons + process.hltExpressMuonsFilter + process.HLTEndSequence ) process.HLT_OnlineMonitorGroup_v1 = cms.Path( process.HLTBeginSequence + process.hltPreOnlineMonitorGroup + process.hltOnlineMonitorGroupFilter + process.HLTEndSequence ) process.DQM_EcalReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMEcalReconstruction + process.hltPreDQMEcalReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.hltEcalConsumerCPU + process.hltEcalConsumerGPU + process.HLTEndSequence ) @@ -90474,7 +91293,7 @@ process.Dataset_ZeroBias = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetZeroBias + process.hltPreDatasetZeroBias ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFJet400_MassSD30_v1, process.HLT_AK8PFJet420_MassSD30_v1, process.HLT_AK8PFJet450_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD50_v1, process.HLT_AK8DiPFJet260_260_MassSD30_v1, process.HLT_AK8DiPFJet270_270_MassSD30_v1, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu7p5_Track2_Jpsi_v11, process.HLT_Mu7p5_Track3p5_Jpsi_v11, process.HLT_Mu7p5_Track7_Jpsi_v11, process.HLT_Mu7p5_Track2_Upsilon_v11, process.HLT_Mu7p5_Track3p5_Upsilon_v11, process.HLT_Mu7p5_Track7_Upsilon_v11, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon30EB_TightID_TightIso_v2, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, process.HLT_Mu12_IP6_ToCSCS_v1, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_ToCSCS_v1, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_ToCSCS_v1, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_ToCSCS_v1, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_ToCSCS_v1, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_ToCSCS_v1, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_ToCSCS_v1, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_ToCSCS_v1, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, process.HLT_L2Mu10NoVtx_2Cha_v1, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu10NoVtx_v1, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_DoubleEle4_eta1p22_mMax6_v1, process.HLT_DoubleEle4p5_eta1p22_mMax6_v1, process.HLT_DoubleEle5_eta1p22_mMax6_v1, process.HLT_DoubleEle5p5_eta1p22_mMax6_v1, process.HLT_DoubleEle6_eta1p22_mMax6_v1, process.HLT_DoubleEle6p5_eta1p22_mMax6_v1, process.HLT_DoubleEle7_eta1p22_mMax6_v1, process.HLT_DoubleEle7p5_eta1p22_mMax6_v1, process.HLT_DoubleEle8_eta1p22_mMax6_v1, process.HLT_DoubleEle8p5_eta1p22_mMax6_v1, process.HLT_DoubleEle9_eta1p22_mMax6_v1, process.HLT_DoubleEle9p5_eta1p22_mMax6_v1, process.HLT_DoubleEle10_eta1p22_mMax6_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_L1Accept, process.Dataset_MET, process.Dataset_MonteCarlo, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_ParkingBPHPromptCSCS, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuon, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFJet400_MassSD30_v1, process.HLT_AK8PFJet420_MassSD30_v1, process.HLT_AK8PFJet450_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD50_v1, process.HLT_AK8DiPFJet260_260_MassSD30_v1, process.HLT_AK8DiPFJet270_270_MassSD30_v1, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu7p5_Track2_Jpsi_v11, process.HLT_Mu7p5_Track3p5_Jpsi_v11, process.HLT_Mu7p5_Track7_Jpsi_v11, process.HLT_Mu7p5_Track2_Upsilon_v11, process.HLT_Mu7p5_Track3p5_Upsilon_v11, process.HLT_Mu7p5_Track7_Upsilon_v11, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon30EB_TightID_TightIso_v2, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu4_JpsiTrk_Bc_v1, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon10_Upsilon_y1p4_v2, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon14_PsiPrime_v14, process.HLT_Dimuon14_PsiPrime_noCorrL1_v6, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, process.HLT_Mu12_IP6_ToCSCS_v1, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_ToCSCS_v1, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_ToCSCS_v1, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_ToCSCS_v1, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_ToCSCS_v1, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_ToCSCS_v1, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_ToCSCS_v1, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_ToCSCS_v1, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, process.HLT_L2Mu10NoVtx_2Cha_v1, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu10NoVtx_v1, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_DoubleEle4_eta1p22_mMax6_v1, process.HLT_DoubleEle4p5_eta1p22_mMax6_v1, process.HLT_DoubleEle5_eta1p22_mMax6_v1, process.HLT_DoubleEle5p5_eta1p22_mMax6_v1, process.HLT_DoubleEle6_eta1p22_mMax6_v1, process.HLT_DoubleEle6p5_eta1p22_mMax6_v1, process.HLT_DoubleEle7_eta1p22_mMax6_v1, process.HLT_DoubleEle7p5_eta1p22_mMax6_v1, process.HLT_DoubleEle8_eta1p22_mMax6_v1, process.HLT_DoubleEle8p5_eta1p22_mMax6_v1, process.HLT_DoubleEle9_eta1p22_mMax6_v1, process.HLT_DoubleEle9p5_eta1p22_mMax6_v1, process.HLT_DoubleEle10_eta1p22_mMax6_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_L1Accept, process.Dataset_MET, process.Dataset_MonteCarlo, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_ParkingBPHPromptCSCS, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuon, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) # source module (EDM inputs) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py index aa1ea42bb4e6f..5bfe9624e22b9 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/HIon --type HIon --unprescale --process HLTHIon --globaltag auto:run3_hlt_HIon --input file:RelVal_Raw_HIon_DATA.root -# /dev/CMSSW_12_4_0/HIon/V42 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/HIon/V50 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V42') + tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V50') ) process.transferSystem = cms.PSet( diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py index 7546986869277..d61e51ed017fd 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/PIon --type PIon --unprescale --process HLTPIon --globaltag auto:run3_hlt_PIon --input file:RelVal_Raw_PIon_DATA.root -# /dev/CMSSW_12_4_0/PIon/V42 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/PIon/V50 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V42') + tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V50') ) process.transferSystem = cms.PSet( diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PRef.py b/HLTrigger/Configuration/test/OnLine_HLT_PRef.py index 97471159b826c..5b835c0cec275 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_PRef.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_PRef.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/PRef --type PRef --unprescale --process HLTPRef --globaltag auto:run3_hlt_PRef --input file:RelVal_Raw_PRef_DATA.root -# /dev/CMSSW_12_4_0/PRef/V42 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/PRef/V50 (CMSSW_12_4_0_pre4_HLT1) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V42') + tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V50') ) process.transferSystem = cms.PSet( From 2aabc03e61ff2c1bd9c786fd887333641a8774ab Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 13 Jun 2022 03:53:16 +0200 Subject: [PATCH 123/448] Add the testing code for partial wafer positioning for V17 HGCal Geometry as done in #38345 (now closed) --- .../HGCalCommonData/test/HGCalCellUVTester.cc | 17 +- .../test/HGCalPartialCellTester.cc | 146 ++++++++++++++++++ .../test/HGCalPartialWaferTester.cc | 119 ++++++++++++++ .../python/testHGCalPartialCellTester_cfg.py | 42 +++++ .../python/testHGCalPartialWaferTester_cfg.py | 38 +++++ .../test/python/testHGCalValidHex_cfg.py | 4 +- 6 files changed, 356 insertions(+), 10 deletions(-) create mode 100644 Geometry/HGCalCommonData/test/HGCalPartialCellTester.cc create mode 100644 Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc create mode 100644 Geometry/HGCalCommonData/test/python/testHGCalPartialCellTester_cfg.py create mode 100644 Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py diff --git a/Geometry/HGCalCommonData/test/HGCalCellUVTester.cc b/Geometry/HGCalCommonData/test/HGCalCellUVTester.cc index f216dbbb2e462..3c6e134ed5484 100644 --- a/Geometry/HGCalCommonData/test/HGCalCellUVTester.cc +++ b/Geometry/HGCalCommonData/test/HGCalCellUVTester.cc @@ -1,10 +1,10 @@ // -*- C++ -*- // -// Package: HGCalCellPositionTester -// Class: HGCalCellPositionTester +// Package: HGCalCellUVTester +// Class: HGCalCellUVTester // -/**\class HGCalCellPositionTester HGCalCellPositionTester.cc - test/HGCalCellPositionTester.cc +/**\class HGCalCellUVTester HGCalCellUVTester.cc + test/HGCalCellUVTester.cc Description: @@ -25,7 +25,6 @@ #include #include #include -//#include // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" @@ -94,10 +93,10 @@ void HGCalCellUVTester::analyze(const edm::Event&, const edm::EventSetup&) { double c2 = yi - (xi / sqrt(3)); if ((xi < r2) && (xi > -1 * r2) && (c1 < R2) && (c1 > -1 * R2) && (c2 < R2) && (c2 > -1 * R2)) { //Only allowing (x, y) inside a wafer - std::pair uv1 = wafer.cellUVFromXY1(xi, yi, placeIndex_, waferType_, 0, 0); - std::pair uv2 = wafer.cellUVFromXY2(xi, yi, placeIndex_, waferType_, 0, 0); - std::pair uv3 = wafer.cellUVFromXY3(xi, yi, placeIndex_, waferType_, 1, 0); - //std::pair uv2 = wafer.HGCalCellUVFromXY2(xi, yi, placeIndex_, waferType_, 1, 0); + std::pair uv1 = wafer.cellUVFromXY1(xi, yi, placeIndex_, waferType_, true, false); + std::pair uv2 = wafer.cellUVFromXY2(xi, yi, placeIndex_, waferType_, true, false); + std::pair uv3 = wafer.cellUVFromXY3(xi, yi, placeIndex_, waferType_, true, false); + //std::pair uv2 = wafer.HGCalCellUVFromXY2(xi, yi, placeIndex_, waferType_, true, false); std::string comment = ((uv1.first != uv3.first) || (uv2.first != uv3.first) || (uv1.second != uv3.second) || (uv2.second != uv3.second)) ? " ***** ERROR *****" diff --git a/Geometry/HGCalCommonData/test/HGCalPartialCellTester.cc b/Geometry/HGCalCommonData/test/HGCalPartialCellTester.cc new file mode 100644 index 0000000000000..829d877b5e782 --- /dev/null +++ b/Geometry/HGCalCommonData/test/HGCalPartialCellTester.cc @@ -0,0 +1,146 @@ +// -*- C++ -*- +// +// Package: HGCalCellPartialCellTester +// Class: HGCalCellPartialCellTester +// +/**\class HGCalCellPartialCellTester HGCalCellPartialCellTester.cc + test/HGCalCellPartialCellTester.cc + + Description: + + Implementation: + +*/ +// +// Original Author: Sunanda Banerjee, Pruthvi Suryadevara +// Created: Mon 2022/06/10 +// +// + +// system include files +#include +#include +#include +#include +#include +#include +#include +//#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "Geometry/HGCalCommonData/interface/HGCalCellUV.h" +#include "Geometry/HGCalCommonData/interface/HGCalCell.h" +#include "Geometry/HGCalCommonData/interface/HGCalWaferMask.h" + +class HGCalPartialCellTester : public edm::one::EDAnalyzer<> { +public: + explicit HGCalPartialCellTester(const edm::ParameterSet&); + ~HGCalPartialCellTester() override = default; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + void beginJob() override {} + void analyze(edm::Event const& iEvent, edm::EventSetup const&) override; + void endJob() override {} + +private: + const double waferSize_; + const int waferType_; + const int placeIndex_; + const int partialType_; + const int nTrials_; + const int modeUV_; +}; + +HGCalPartialCellTester::HGCalPartialCellTester(const edm::ParameterSet& iC) + : waferSize_(iC.getParameter("waferSize")), + waferType_(iC.getParameter("waferType")), + placeIndex_(iC.getParameter("cellPlacementIndex")), + partialType_(iC.getParameter("partialType")), + nTrials_(iC.getParameter("numbberOfTrials")), + modeUV_(iC.getParameter("modeUV")) { + edm::LogVerbatim("HGCalGeom") << "Test positions for wafer of size " << waferSize_ << " Type " << waferType_ + << " Placement Index " << placeIndex_ << " mode " << modeUV_ << " with " << nTrials_ + << " trials"; +} + +void HGCalPartialCellTester::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("waferSize", 166.4408); + desc.add("waferType", 1); + desc.add("cellPlacementIndex", 2); + desc.add("partialType", 11); + desc.add("numbberOfTrials", 1000); + desc.add("modeUV", 0); + descriptions.add("hgcalPartialCellTester", desc); +} + +// ------------ method called to produce the data ------------ +void HGCalPartialCellTester::analyze(const edm::Event&, const edm::EventSetup&) { + const int nFine(12), nCoarse(8); + double r2 = 0.5 * waferSize_; + double R2 = 2 * r2 / sqrt(3); + int nCells = (waferType_ == 0) ? nFine : nCoarse; + HGCalCellUV wafer(waferSize_, 0.0, nFine, nCoarse); + HGCalCell wafer2(waferSize_, nFine, nCoarse); + edm::LogVerbatim("HGCalGeom") << "\nHGCalPartialCellTester:: nCells " << nCells << " and placement index " + << placeIndex_ << "\n\n"; + auto start_t = std::chrono::high_resolution_clock::now(); + + if (modeUV_ <= 0) { + for (int i = 0; i < nTrials_; i++) { + double xi = (2 * r2 * static_cast(rand()) / RAND_MAX) - r2; + double yi = (2 * R2 * static_cast(rand()) / RAND_MAX) - R2; + double c1 = yi + xi / sqrt(3); + double c2 = yi - (xi / sqrt(3)); + if ((xi < r2) && (xi > -1 * r2) && (c1 < R2) && (c1 > -1 * R2) && (c2 < R2) && (c2 > -1 * R2) && + (xi > 0)) { //Only allowing (x, y) inside a partial wafer 11, placement index 2 + std::pair uv1 = wafer.cellUVFromXY1(xi, yi, placeIndex_, waferType_, true, false); + std::pair uv5 = + wafer.cellUVFromXY1(xi, yi, placeIndex_, waferType_, partialType_, true, false); + std::string cellType = (HGCalWaferMask::goodCell(uv5.first, uv5.second, 11)) ? "Goodcell" : "Badcell"; + std::string comment = ((uv1.first != uv5.first) || (uv1.second != uv5.second)) ? " ***** ERROR *****" : ""; + edm::LogVerbatim("HGCalGeom") << cellType << " x = " << xi << " y = " << yi << " type = " << waferType_ + << " placement index " << placeIndex_ << " u " << uv1.first << ":" << uv5.first + << ":" << uv5.first << " v " << uv1.second << ":" << uv5.second << ":" + << uv5.second << ":" << comment; + } + } + } else { + for (int i = 0; i < nTrials_; i++) { + int ui = std::floor(2 * nCells * rand() / RAND_MAX); + int vi = std::floor(2 * nCells * rand() / RAND_MAX); + if ((ui < 2 * nCells) && (vi < 2 * nCells) && ((vi - ui) < nCells) && ((ui - vi) <= nCells) && + HGCalWaferMask::goodCell(ui, vi, partialType_)) { + //Only allowing (U, V) inside a wafer + std::pair xy1 = wafer2.cellUV2XY2(ui, vi, placeIndex_, waferType_); + std::pair uv1 = + wafer.cellUVFromXY1(xy1.first, xy1.second, placeIndex_, waferType_, true, false); + std::pair uv5 = + wafer.cellUVFromXY1(xy1.first, xy1.second, placeIndex_, waferType_, partialType_, true, false); + std::string comment = ((uv1.first != ui) || (uv1.second != vi) || (uv5.first != ui) || (uv5.second != vi)) + ? " ***** ERROR *****" + : ""; + edm::LogVerbatim("HGCalGeom") << "u = " << ui << " v = " << vi << " type = " << waferType_ + << " placement index " << placeIndex_ << " x " << xy1.first << " ,y " + << xy1.second << " u " << uv5.first << " v " << uv5.second << comment; + } + } + } + auto end_t = std::chrono::high_resolution_clock::now(); + auto diff_t = end_t - start_t; + edm::LogVerbatim("HGCalGeom") << "Execution time for " << nTrials_ + << " events = " << std::chrono::duration(diff_t).count() << " ms"; +} + +// define this as a plug-in +DEFINE_FWK_MODULE(HGCalPartialCellTester); diff --git a/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc b/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc new file mode 100644 index 0000000000000..f2cf74dab6235 --- /dev/null +++ b/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc @@ -0,0 +1,119 @@ +// system include files +#include +#include +#include +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "Geometry/HGCalCommonData/interface/HGCalDDDConstants.h" +#include "Geometry/HGCalCommonData/interface/HGCalParameters.h" +#include "Geometry/HGCalCommonData/interface/HGCalWaferIndex.h" +#include "Geometry/HGCalCommonData/interface/HGCalWaferMask.h" +#include "Geometry/Records/interface/IdealGeometryRecord.h" + +class HGCalPartialWaferTester : public edm::one::EDAnalyzer<> { +public: + explicit HGCalPartialWaferTester(const edm::ParameterSet&); + ~HGCalPartialWaferTester() override = default; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + void beginJob() override {} + void analyze(edm::Event const& iEvent, edm::EventSetup const&) override; + void endJob() override {} + +private: + const std::string nameSense_; + const int orientation_, partialType_, nTrials_; + const edm::ESGetToken dddToken_; +}; + +HGCalPartialWaferTester::HGCalPartialWaferTester(const edm::ParameterSet& iC) + : nameSense_(iC.getParameter("NameSense")), + orientation_(iC.getParameter("waferOrientation")), + partialType_(iC.getParameter("partialType")), + nTrials_(iC.getParameter("numberOfTrials")), + dddToken_(esConsumes(edm::ESInputTag{"", nameSense_})) { + edm::LogVerbatim("HGCalGeom") << "Test positions for partial wafer type " << partialType_ << " Orientation " + << orientation_ << " for " << nameSense_; +} + +void HGCalPartialWaferTester::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("NameSense", "HGCalHESiliconSensitive"); + desc.add("waferOrientation", 0); + desc.add("partialType", 11); + desc.add("numberOfTrials", 1000); + descriptions.add("hgcalPartialWaferTester", desc); +} + +void HGCalPartialWaferTester::analyze(const edm::Event&, const edm::EventSetup& iSetup) { + const HGCalDDDConstants& hgdc = iSetup.getData(dddToken_); + int indx(-1), type(-1); + for (auto itr = hgdc.getParameter()->waferInfoMap_.begin(); itr != hgdc.getParameter()->waferInfoMap_.end(); ++itr) { + if (((itr->second).part == partialType_) && ((itr->second).orient == orientation_)) { + indx = itr->first; + type = (itr->second).type; + break; + } + } + + if (indx > 0) { + int all(0), error(0); + int layer = HGCalWaferIndex::waferLayer(indx); + int waferU = HGCalWaferIndex::waferU(indx); + int waferV = HGCalWaferIndex::waferV(indx); + auto xy = hgdc.waferPosition(layer, waferU, waferV, true, false); + edm::LogVerbatim("HGCalGeom") << "Wafer " << waferU << ":" << waferV << " in layer " << layer << " at " << xy.first + << ":" << xy.second << "\n\n"; + int nCells = (type == 0) ? HGCSiliconDetId::HGCalFineN : HGCSiliconDetId::HGCalCoarseN; + for (int i = 0; i < nTrials_; i++) { + int ui = std::floor(2 * nCells * rand() / RAND_MAX); + int vi = std::floor(2 * nCells * rand() / RAND_MAX); + if ((ui < 2 * nCells) && (vi < 2 * nCells) && ((vi - ui) < nCells) && ((ui - vi) <= nCells) && + HGCalWaferMask::goodCell(ui, vi, partialType_)) { + ++all; + auto xy = hgdc.locateCell(layer, waferU, waferV, ui, vi, true, true, false, false); + int lay(layer), cU(0), cV(0), wType(-1), wU(0), wV(0); + double wt(0); + hgdc.waferFromPosition(HGCalParameters::k_ScaleToDDD * xy.first, + HGCalParameters::k_ScaleToDDD * xy.second, + lay, + wU, + wV, + cU, + cV, + wType, + wt, + false, + true); + std::string comment = + ((wType == type) && (layer == lay) && (waferU == wU) && (waferV == wV) && (ui == cU) && (vi == cV)) + ? "" + : " ***** ERROR *****"; + edm::LogVerbatim("HGCalGeom") << "Layer " << layer << ":" << lay << " waferU " << waferU << ":" << wU + << " waferV " << waferV << ":" << wV << " Type " << type << ":" << wType + << " cellU " << ui << ":" << cU << " cellV " << vi << ":" << cV << " position " + << xy.first << ":" << xy.second << comment; + if (comment != "") + ++error; + } + } + edm::LogVerbatim("HGCalGeom") << "\n\nFound " << error << " errors among " << all << ":" << nTrials_ << " trials"; + } else { + edm::LogVerbatim("HGCalGeom") << "\n\nCannot find a wafer of type " << partialType_ << " and orientation " + << orientation_ << " for " << nameSense_; + } +} + +// define this as a plug-in +DEFINE_FWK_MODULE(HGCalPartialWaferTester); diff --git a/Geometry/HGCalCommonData/test/python/testHGCalPartialCellTester_cfg.py b/Geometry/HGCalCommonData/test/python/testHGCalPartialCellTester_cfg.py new file mode 100644 index 0000000000000..e12bab92519f2 --- /dev/null +++ b/Geometry/HGCalCommonData/test/python/testHGCalPartialCellTester_cfg.py @@ -0,0 +1,42 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("PROD") +process.load("SimGeneral.HepPDTESSource.pdt_cfi") +process.load('FWCore.MessageService.MessageLogger_cfi') + +if hasattr(process,'MessageLogger'): + process.MessageLogger.HGCalGeom=dict() + +process.load("IOMC.RandomEngine.IOMC_cff") +process.RandomNumberGeneratorService.generator.initialSeed = 456789 + +process.source = cms.Source("EmptySource") + +process.generator = cms.EDProducer("FlatRandomEGunProducer", + PGunParameters = cms.PSet( + PartID = cms.vint32(14), + MinEta = cms.double(-3.5), + MaxEta = cms.double(3.5), + MinPhi = cms.double(-3.14159265359), + MaxPhi = cms.double(3.14159265359), + MinE = cms.double(9.99), + MaxE = cms.double(10.01) + ), + AddAntiParticle = cms.bool(False), + Verbosity = cms.untracked.int32(0), + firstRun = cms.untracked.uint32(1) + ) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.SimpleMemoryCheck = cms.Service("SimpleMemoryCheck", + ignoreTotal = cms.untracked.int32(1), + moduleMemorySummary = cms.untracked.bool(True) +) + +process.load("Geometry.HGCalCommonData.hgcalPartialCellTester_cfi") + + +process.p1 = cms.Path(process.generator*process.hgcalPartialCellTester) diff --git a/Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py b/Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py new file mode 100644 index 0000000000000..58d6270a0bb8b --- /dev/null +++ b/Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py @@ -0,0 +1,38 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("PROD") +process.load("SimGeneral.HepPDTESSource.pdt_cfi") +process.load("Configuration.Geometry.GeometryExtended2026D92_cff") +process.load('FWCore.MessageService.MessageLogger_cfi') + +if hasattr(process,'MessageLogger'): + process.MessageLogger.HGCalGeom=dict() + +process.load("IOMC.RandomEngine.IOMC_cff") +process.RandomNumberGeneratorService.generator.initialSeed = 456789 + +process.source = cms.Source("EmptySource") + +process.generator = cms.EDProducer("FlatRandomEGunProducer", + PGunParameters = cms.PSet( + PartID = cms.vint32(14), + MinEta = cms.double(-3.5), + MaxEta = cms.double(3.5), + MinPhi = cms.double(-3.14159265359), + MaxPhi = cms.double(3.14159265359), + MinE = cms.double(9.99), + MaxE = cms.double(10.01) + ), + AddAntiParticle = cms.bool(False), + Verbosity = cms.untracked.int32(0), + firstRun = cms.untracked.uint32(1) + ) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.load("Geometry.HGCalCommonData.hgcalPartialWaferTester_cfi") + + +process.p1 = cms.Path(process.generator*process.hgcalPartialWaferTester) diff --git a/Geometry/HGCalCommonData/test/python/testHGCalValidHex_cfg.py b/Geometry/HGCalCommonData/test/python/testHGCalValidHex_cfg.py index 89b4ce9b90232..7a904d2483703 100644 --- a/Geometry/HGCalCommonData/test/python/testHGCalValidHex_cfg.py +++ b/Geometry/HGCalCommonData/test/python/testHGCalValidHex_cfg.py @@ -5,7 +5,9 @@ #process.load("Geometry.CMSCommonData.cmsExtendedGeometry2026D49XML_cfi") #process.load("Geometry.CMSCommonData.cmsExtendedGeometry2026D68XML_cfi") #process.load("Geometry.CMSCommonData.cmsExtendedGeometry2026D70XML_cfi") -process.load("Geometry.HGCalCommonData.testHGCalV14XML_cfi") +#process.load("Geometry.CMSCommonData.cmsExtendedGeometry2026D88XML_cfi") +process.load("Geometry.CMSCommonData.cmsExtendedGeometry2026D92XML_cfi") +#process.load("Geometry.HGCalCommonData.testHGCalV14XML_cfi") process.load("Geometry.HGCalCommonData.hgcalParametersInitialization_cfi") process.load("Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi") process.load("Geometry.EcalCommonData.ecalSimulationParameters_cff") From eaef771aec91ef4c55d43a2a2b3ff8cf9d04493a Mon Sep 17 00:00:00 2001 From: Danilo Meuser Date: Tue, 7 Jun 2022 15:42:33 +0200 Subject: [PATCH 124/448] Changed consumer code in Alignment to use new threshold payload --- .../interface/MillePedeFileReader.h | 12 ++++++------ .../plugins/MillePedeAlignmentAlgorithm.cc | 6 +++--- .../plugins/MillePedeAlignmentAlgorithm.h | 10 +++++----- .../plugins/MillePedeDQMModule.cc | 8 ++++++-- .../plugins/MillePedeDQMModule.h | 4 ++-- .../src/MillePedeFileReader.cc | 16 ++++++++-------- 6 files changed, 30 insertions(+), 26 deletions(-) diff --git a/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h b/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h index 4ebf978656a6c..8c9aa66b4af6c 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h +++ b/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h @@ -12,7 +12,7 @@ /*** Alignment ***/ #include "Alignment/MillePedeAlignmentAlgorithm/interface/PedeLabelerBase.h" -#include "CondFormats/PCLConfig/interface/AlignPCLThresholds.h" +#include "CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h" struct mpPCLresults { private: @@ -59,7 +59,7 @@ class MillePedeFileReader { public: //==================================================================== explicit MillePedeFileReader(const edm::ParameterSet&, const std::shared_ptr&, - const std::shared_ptr&); + const std::shared_ptr&); virtual ~MillePedeFileReader() = default; @@ -81,7 +81,7 @@ class MillePedeFileReader { const std::array& getTZobs() const { return tZobs_; } const std::array& getTZobsErr() const { return tZobsErr_; } - const AlignPCLThresholds::threshold_map getThresholdMap() const { return theThresholds_.get()->getThreshold_Map(); } + const AlignPCLThresholdsHG::threshold_map getThresholdMap() const { return theThresholds_.get()->getThreshold_Map(); } const int binariesAmount() const { return binariesAmount_; } @@ -119,7 +119,7 @@ class MillePedeFileReader { const std::shared_ptr pedeLabeler_; // thresholds from DB - const std::shared_ptr theThresholds_; + const std::shared_ptr theThresholds_; // file-names const std::string millePedeEndFile_; @@ -168,8 +168,8 @@ class MillePedeFileReader { }; const std::array coord_str = {{"X", "Y", "Z", "theta_X", "theta_Y", "theta_Z", "extra_DOF", "none"}}; -inline std::ostream& operator<<(std::ostream& os, const AlignPCLThresholds::coordType& c) { - if (c >= AlignPCLThresholds::endOfTypes || c < AlignPCLThresholds::X) +inline std::ostream& operator<<(std::ostream& os, const AlignPCLThresholdsHG::coordType& c) { + if (c >= AlignPCLThresholdsHG::endOfTypes || c < AlignPCLThresholdsHG::X) return os << "unrecongnized coordinate"; return os << coord_str[c]; } diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc index 552675fdc4153..4772b85a74f20 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc @@ -87,7 +87,7 @@ using namespace gbl; MillePedeAlignmentAlgorithm::MillePedeAlignmentAlgorithm(const edm::ParameterSet &cfg, edm::ConsumesCollector &iC) : AlignmentAlgorithmBase(cfg, iC), topoToken_(iC.esConsumes()), - aliThrToken_(iC.esConsumes()), + aliThrToken_(iC.esConsumes()), theConfig(cfg), theMode(this->decodeMode(theConfig.getUntrackedParameter("mode"))), theDir(theConfig.getUntrackedParameter("fileDir")), @@ -183,7 +183,7 @@ void MillePedeAlignmentAlgorithm::initialize(const edm::EventSetup &setup, //Retrieve the thresolds cuts from DB for the PCL if (runAtPCL_) { const auto &th = &setup.getData(aliThrToken_); - theThresholds = std::make_shared(); + theThresholds = std::make_shared(); storeThresholds(th->getNrecords(), th->getThreshold_Map()); } @@ -301,7 +301,7 @@ bool MillePedeAlignmentAlgorithm::addCalibrations(const std::vectorsetAlignPCLThresholds(nRecords, thresholdMap); return true; } diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h index 04dadeffd92b4..d1d29bb0c78ba 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h @@ -25,8 +25,8 @@ #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" -#include "CondFormats/PCLConfig/interface/AlignPCLThresholds.h" -#include "CondFormats/DataRecord/interface/AlignPCLThresholdsRcd.h" +#include "CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h" +#include "CondFormats/DataRecord/interface/AlignPCLThresholdsHGRcd.h" #include #include @@ -76,7 +76,7 @@ class MillePedeAlignmentAlgorithm : public AlignmentAlgorithmBase { /// Pass integrated calibrations to Millepede (they are not owned by Millepede!) bool addCalibrations(const std::vector &iCals) override; - virtual bool storeThresholds(const int &nRecords, const AlignPCLThresholds::threshold_map &thresholdMap); + virtual bool storeThresholds(const int &nRecords, const AlignPCLThresholdsHG::threshold_map &thresholdMap); /// Called at end of job void terminate(const edm::EventSetup &iSetup) override; @@ -271,7 +271,7 @@ class MillePedeAlignmentAlgorithm : public AlignmentAlgorithmBase { //-------------------------------------------------------- const edm::ESGetToken topoToken_; - const edm::ESGetToken aliThrToken_; + const edm::ESGetToken aliThrToken_; enum EModeBit { myMilleBit = 1 << 0, myPedeRunBit = 1 << 1, myPedeSteerBit = 1 << 2, myPedeReadBit = 1 << 3 }; unsigned int decodeMode(const std::string &mode) const; @@ -291,7 +291,7 @@ class MillePedeAlignmentAlgorithm : public AlignmentAlgorithmBase { std::unique_ptr thePedeSteer; std::unique_ptr theTrajectoryFactory; std::vector theCalibrations; - std::shared_ptr theThresholds; + std::shared_ptr theThresholds; unsigned int theMinNumHits; double theMaximalCor2D; /// maximal correlation allowed for 2D hit in TID/TEC. /// If larger, the 2D measurement gets diagonalized!!! diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc index 3424d31129229..78e02c457a114 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc @@ -93,7 +93,7 @@ void MillePedeDQMModule ::beginRun(const edm::Run&, const edm::EventSetup& setup // take the thresholds from DB const auto& thresholds_ = &setup.getData(aliThrToken_); - auto myThresholds = std::make_shared(); + auto myThresholds = std::make_shared(); myThresholds->setAlignPCLThresholds(thresholds_->getNrecords(), thresholds_->getThreshold_Map()); TrackerGeomBuilderFromGeometricDet builder; @@ -110,7 +110,7 @@ void MillePedeDQMModule ::beginRun(const edm::Run&, const edm::EventSetup& setup labelerPlugin, PedeLabelerBase::TopLevelAlignables(tracker_.get(), nullptr, nullptr), labelerConfig)}; mpReader_ = std::make_unique( - mpReaderConfig_, pedeLabeler, std::shared_ptr(myThresholds)); + mpReaderConfig_, pedeLabeler, std::shared_ptr(myThresholds)); } void MillePedeDQMModule ::fillStatusHisto(MonitorElement* statusHisto) { @@ -264,6 +264,10 @@ int MillePedeDQMModule ::getIndexFromString(const std::string& alignableId) { return 5; } else if (alignableId == "TPEHalfCylinderXplusZplus") { return 4; + } else if (alignableId.rfind("TPBLadder", 0) == 0) { + return 6; + } else if (alignableId.rfind("TPEPanel", 0) == 0) { + return 7; } else { throw cms::Exception("LogicError") << "@SUB=MillePedeDQMModule::getIndexFromString\n" << "Retrieving conversion for not supported Alignable partition" << alignableId; diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h index cb05faa56c1ad..f8953ec4241d4 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h @@ -30,7 +30,7 @@ #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h" /*** Thresholds from DB ***/ -#include "CondFormats/DataRecord/interface/AlignPCLThresholdsRcd.h" +#include "CondFormats/DataRecord/interface/AlignPCLThresholdsHGRcd.h" /*** DQM ***/ #include "DQMServices/Core/interface/DQMEDHarvester.h" @@ -82,7 +82,7 @@ class MillePedeDQMModule : public DQMEDHarvester { const edm::ESGetToken gDetToken_; const edm::ESGetToken ptpToken_; const edm::ESGetToken ptitpToken_; - const edm::ESGetToken aliThrToken_; + const edm::ESGetToken aliThrToken_; const edm::ParameterSet mpReaderConfig_; std::unique_ptr tracker_; diff --git a/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc b/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc index 6db9fe70e4bee..7eff90d772ae5 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc @@ -14,7 +14,7 @@ MillePedeFileReader ::MillePedeFileReader(const edm::ParameterSet& config, const std::shared_ptr& pedeLabeler, - const std::shared_ptr& theThresholds) + const std::shared_ptr& theThresholds) : pedeLabeler_(pedeLabeler), theThresholds_(theThresholds), millePedeEndFile_(config.getParameter("millePedeEndFile")), @@ -142,32 +142,32 @@ void MillePedeFileReader ::readMillePedeResultFile() { auto det = getHLS(alignable); int detIndex = static_cast(det); - auto coord = static_cast(alignableIndex); + auto coord = static_cast(alignableIndex); std::string detLabel = getStringFromHLS(det); if (det != PclHLS::NotInPCL) { switch (coord) { - case AlignPCLThresholds::X: + case AlignPCLThresholdsHG::X: Xobs_[detIndex] = ObsMove; XobsErr_[detIndex] = ObsErr; break; - case AlignPCLThresholds::Y: + case AlignPCLThresholdsHG::Y: Yobs_[detIndex] = ObsMove; YobsErr_[detIndex] = ObsErr; break; - case AlignPCLThresholds::Z: + case AlignPCLThresholdsHG::Z: Zobs_[detIndex] = ObsMove; ZobsErr_[detIndex] = ObsErr; break; - case AlignPCLThresholds::theta_X: + case AlignPCLThresholdsHG::theta_X: tXobs_[detIndex] = ObsMove; tXobsErr_[detIndex] = ObsErr; break; - case AlignPCLThresholds::theta_Y: + case AlignPCLThresholdsHG::theta_Y: tYobs_[detIndex] = ObsMove; tYobsErr_[detIndex] = ObsErr; break; - case AlignPCLThresholds::theta_Z: + case AlignPCLThresholdsHG::theta_Z: tZobs_[detIndex] = ObsMove; tZobsErr_[detIndex] = ObsErr; break; From 138bab08d505cc8b9f48bdf364f077f4c4fc2dc1 Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 13 Jun 2022 09:25:31 +0200 Subject: [PATCH 125/448] supply the AlignPCLThresholdsHGRcd via GlobalTags --- Configuration/AlCa/python/autoCond.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index ab56514b97f11..131eab9f15d11 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -24,23 +24,23 @@ # GlobalTag for MC production (p-Pb collisions) with realistic alignment and calibrations for Run2 'run2_mc_pa' : '123X_mcRun2_pA_v1', # GlobalTag for Run2 data reprocessing - 'run2_data' : '124X_dataRun2_v1', + 'run2_data' : '124X_dataRun2_v2', # GlobalTag for Run2 data 2018B relvals only: HEM-15-16 fail - 'run2_data_HEfail' : '124X_dataRun2_HEfail_v1', + 'run2_data_HEfail' : '124X_dataRun2_HEfail_v2', # GlobalTag for Run2 data relvals: allows customization to run with fixed L1 menu - 'run2_data_relval' : '124X_dataRun2_relval_v1', + 'run2_data_relval' : '124X_dataRun2_relval_v2', # GlobalTag for Run2 HI data - 'run2_data_promptlike_hi' : '123X_dataRun2_PromptLike_HI_v3', + 'run2_data_promptlike_hi' : '124X_dataRun2_PromptLike_HI_v1', # GlobalTag with fixed snapshot time for Run2 HLT RelVals: customizations to run with fixed L1 Menu 'run2_hlt_relval' : '123X_dataRun2_HLT_relval_v3', # GlobalTag for Run3 HLT: identical to the online GT (124X_dataRun3_HLT_v1) but with snapshot at 2022-06-08 15:00:00 (UTC) 'run3_hlt' : '124X_dataRun3_HLT_frozen_v1', # GlobalTag with fixed snapshot time for Run3 HLT RelVals: customizations to run with fixed L1 Menu 'run3_hlt_relval' : '124X_dataRun3_HLT_relval_v2', - # GlobalTag for Run3 data relvals (express GT) - identical to 123X_dataRun3_Express_v8 but with snapshot at 2022-05-31 20:00:00 (UTC) - 'run3_data_express' : '123X_dataRun3_Express_frozen_v4', - # GlobalTag for Run3 data relvals (prompt GT) - identical to 123X_dataRun3_Prompt_v10 but with snapshot at 2022-05-31 20:00:00 (UTC) - 'run3_data_prompt' : '123X_dataRun3_Prompt_frozen_v4', + # GlobalTag for Run3 data relvals (express GT) - identical to 124X_dataRun3_Express_v1 but with snapshot at 2022-06-09 20:00:00 (UTC) + 'run3_data_express' : '124X_dataRun3_Express_frozen_v1', + # GlobalTag for Run3 data relvals (prompt GT) - identical to 124X_dataRun3_Prompt_v1 but with snapshot at 2022-06-09 20:00:00 (UTC) + 'run3_data_prompt' : '124X_dataRun3_Prompt_frozen_v1', # GlobalTag for Run3 offline data reprocessing 'run3_data' : '124X_dataRun3_v2', # GlobalTag for Run3 data relvals: allows customization to run with fixed L1 menu From 87cc3184b8003cb95606bedcb3544b094e0bed27 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 13 Jun 2022 12:42:01 +0200 Subject: [PATCH 126/448] Extend one of the tests to look all types of partial wafers and orientations --- .../test/HGCalPartialWaferTester.cc | 120 +++++++++--------- .../python/testHGCalPartialWaferTester_cfg.py | 2 +- 2 files changed, 61 insertions(+), 61 deletions(-) diff --git a/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc b/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc index f2cf74dab6235..bf9c69dc75132 100644 --- a/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc +++ b/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc @@ -33,85 +33,85 @@ class HGCalPartialWaferTester : public edm::one::EDAnalyzer<> { private: const std::string nameSense_; - const int orientation_, partialType_, nTrials_; + const std::vector orientations_, partialTypes_; + const int nTrials_; const edm::ESGetToken dddToken_; }; HGCalPartialWaferTester::HGCalPartialWaferTester(const edm::ParameterSet& iC) - : nameSense_(iC.getParameter("NameSense")), - orientation_(iC.getParameter("waferOrientation")), - partialType_(iC.getParameter("partialType")), + : nameSense_(iC.getParameter("nameSense")), + orientations_(iC.getParameter>("waferOrientations")), + partialTypes_(iC.getParameter>("partialTypes")), nTrials_(iC.getParameter("numberOfTrials")), dddToken_(esConsumes(edm::ESInputTag{"", nameSense_})) { - edm::LogVerbatim("HGCalGeom") << "Test positions for partial wafer type " << partialType_ << " Orientation " - << orientation_ << " for " << nameSense_; + edm::LogVerbatim("HGCalGeom") << "Test positions for " << partialTypes_.size() << " partial wafer types " << " and " << orientations_.size() << " Orientations for " << nameSense_; } void HGCalPartialWaferTester::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - desc.add("NameSense", "HGCalHESiliconSensitive"); - desc.add("waferOrientation", 0); - desc.add("partialType", 11); + std::vector orients = {HGCalTypes::WaferOrient0, HGCalTypes::WaferOrient1, HGCalTypes::WaferOrient2, HGCalTypes::WaferOrient3, HGCalTypes::WaferOrient4, HGCalTypes::WaferOrient5}; + std::vector types = {HGCalTypes::WaferLDTop, HGCalTypes::WaferLDBottom, HGCalTypes::WaferLDLeft, HGCalTypes::WaferLDRight, HGCalTypes::WaferLDFive, HGCalTypes::WaferLDThree, HGCalTypes::WaferHDTop, HGCalTypes::WaferHDBottom, HGCalTypes::WaferHDLeft, HGCalTypes::WaferHDRight, HGCalTypes::WaferHDFive}; + desc.add("nameSense", "HGCalHESiliconSensitive"); + desc.add>("waferOrientations", orients); + desc.add>("partialTypes", types); desc.add("numberOfTrials", 1000); descriptions.add("hgcalPartialWaferTester", desc); } void HGCalPartialWaferTester::analyze(const edm::Event&, const edm::EventSetup& iSetup) { const HGCalDDDConstants& hgdc = iSetup.getData(dddToken_); - int indx(-1), type(-1); - for (auto itr = hgdc.getParameter()->waferInfoMap_.begin(); itr != hgdc.getParameter()->waferInfoMap_.end(); ++itr) { - if (((itr->second).part == partialType_) && ((itr->second).orient == orientation_)) { - indx = itr->first; - type = (itr->second).type; - break; - } - } + const bool reco(true), all(true), norot(false), debug1(false), debug2(false), extend(true); + for (const auto& partialType : partialTypes_) { + for (const auto& orientation : orientations_) { + int indx(-1), type(-1); + for (auto itr = hgdc.getParameter()->waferInfoMap_.begin(); itr != hgdc.getParameter()->waferInfoMap_.end(); ++itr) { + if (((itr->second).part == partialType) && ((itr->second).orient == orientation)) { + indx = itr->first; + type = (itr->second).type; + break; + } + } - if (indx > 0) { - int all(0), error(0); - int layer = HGCalWaferIndex::waferLayer(indx); - int waferU = HGCalWaferIndex::waferU(indx); - int waferV = HGCalWaferIndex::waferV(indx); - auto xy = hgdc.waferPosition(layer, waferU, waferV, true, false); - edm::LogVerbatim("HGCalGeom") << "Wafer " << waferU << ":" << waferV << " in layer " << layer << " at " << xy.first - << ":" << xy.second << "\n\n"; - int nCells = (type == 0) ? HGCSiliconDetId::HGCalFineN : HGCSiliconDetId::HGCalCoarseN; - for (int i = 0; i < nTrials_; i++) { - int ui = std::floor(2 * nCells * rand() / RAND_MAX); - int vi = std::floor(2 * nCells * rand() / RAND_MAX); - if ((ui < 2 * nCells) && (vi < 2 * nCells) && ((vi - ui) < nCells) && ((ui - vi) <= nCells) && - HGCalWaferMask::goodCell(ui, vi, partialType_)) { - ++all; - auto xy = hgdc.locateCell(layer, waferU, waferV, ui, vi, true, true, false, false); - int lay(layer), cU(0), cV(0), wType(-1), wU(0), wV(0); - double wt(0); - hgdc.waferFromPosition(HGCalParameters::k_ScaleToDDD * xy.first, - HGCalParameters::k_ScaleToDDD * xy.second, - lay, - wU, - wV, - cU, - cV, - wType, - wt, - false, - true); - std::string comment = - ((wType == type) && (layer == lay) && (waferU == wU) && (waferV == wV) && (ui == cU) && (vi == cV)) - ? "" - : " ***** ERROR *****"; - edm::LogVerbatim("HGCalGeom") << "Layer " << layer << ":" << lay << " waferU " << waferU << ":" << wU - << " waferV " << waferV << ":" << wV << " Type " << type << ":" << wType - << " cellU " << ui << ":" << cU << " cellV " << vi << ":" << cV << " position " - << xy.first << ":" << xy.second << comment; - if (comment != "") - ++error; + if (indx > 0) { + int alltry(0), error(0); + int layer = HGCalWaferIndex::waferLayer(indx); + int waferU = HGCalWaferIndex::waferU(indx); + int waferV = HGCalWaferIndex::waferV(indx); + auto xy = hgdc.waferPosition(layer, waferU, waferV, true, false); + edm::LogVerbatim("HGCalGeom") << "\n\nPartial Type " << partialType << " Orientation " << orientation << " Wafer " << waferU << ":" << waferV << " in layer " << layer << " at " << xy.first << ":" << xy.second << "\n\n"; + int nCells = (type == 0) ? HGCSiliconDetId::HGCalFineN : HGCSiliconDetId::HGCalCoarseN; + for (int i = 0; i < nTrials_; i++) { + int ui = std::floor(2 * nCells * rand() / RAND_MAX); + int vi = std::floor(2 * nCells * rand() / RAND_MAX); + if ((ui < 2 * nCells) && (vi < 2 * nCells) && ((vi - ui) < nCells) && ((ui - vi) <= nCells) && + HGCalWaferMask::goodCell(ui, vi, partialType)) { + ++alltry; + auto xy = hgdc.locateCell(layer, waferU, waferV, ui, vi, reco, all, norot, debug1); + int lay(layer), cU(0), cV(0), wType(-1), wU(0), wV(0); + double wt(0); + hgdc.waferFromPosition(HGCalParameters::k_ScaleToDDD * xy.first, + HGCalParameters::k_ScaleToDDD * xy.second, + lay, + wU, + wV, + cU, + cV, + wType, + wt, + extend, + debug2); + bool ok = ((wType == type) && (layer == lay) && (waferU == wU) && (waferV == wV) && (ui == cU) && (vi == cV)); + std::string comment = (ok) ? "" : " ***** ERROR *****"; + edm::LogVerbatim("HGCalGeom") << "Layer " << layer << ":" << lay << " waferU " << waferU << ":" << wU << " waferV " << waferV << ":" << wV << " Type " << type << ":" << wType << " cellU " << ui << ":" << cU << " cellV " << vi << ":" << cV << " position " << xy.first << ":" << xy.second << comment; + if (!ok) + ++error; + } + } + edm::LogVerbatim("HGCalGeom") << "\n\nFound " << error << " errors among " << alltry << ":" << nTrials_ << " trials for partial type " << partialType << " orientation " << orientation << " of " << nameSense_; + } else { + edm::LogVerbatim("HGCalGeom") << "\n\nCannot find a wafer of type " << partialType << " and orientation " << orientation << " for " << nameSense_; } } - edm::LogVerbatim("HGCalGeom") << "\n\nFound " << error << " errors among " << all << ":" << nTrials_ << " trials"; - } else { - edm::LogVerbatim("HGCalGeom") << "\n\nCannot find a wafer of type " << partialType_ << " and orientation " - << orientation_ << " for " << nameSense_; } } diff --git a/Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py b/Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py index 58d6270a0bb8b..ec744cd3aaa73 100644 --- a/Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py +++ b/Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py @@ -33,6 +33,6 @@ ) process.load("Geometry.HGCalCommonData.hgcalPartialWaferTester_cfi") - +#process.hgcalPartialWaferTester.nameSense = "HGCalEESensitive" process.p1 = cms.Path(process.generator*process.hgcalPartialWaferTester) From 6dbb55deb6250c6a6b55ee785786497b0b50e9a5 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 13 Jun 2022 12:49:40 +0200 Subject: [PATCH 127/448] Code check --- .../test/HGCalPartialWaferTester.cc | 116 +++++++++++------- 1 file changed, 71 insertions(+), 45 deletions(-) diff --git a/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc b/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc index bf9c69dc75132..d5271e697bac1 100644 --- a/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc +++ b/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc @@ -44,13 +44,29 @@ HGCalPartialWaferTester::HGCalPartialWaferTester(const edm::ParameterSet& iC) partialTypes_(iC.getParameter>("partialTypes")), nTrials_(iC.getParameter("numberOfTrials")), dddToken_(esConsumes(edm::ESInputTag{"", nameSense_})) { - edm::LogVerbatim("HGCalGeom") << "Test positions for " << partialTypes_.size() << " partial wafer types " << " and " << orientations_.size() << " Orientations for " << nameSense_; + edm::LogVerbatim("HGCalGeom") << "Test positions for " << partialTypes_.size() << " partial wafer types " + << " and " << orientations_.size() << " Orientations for " << nameSense_; } void HGCalPartialWaferTester::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - std::vector orients = {HGCalTypes::WaferOrient0, HGCalTypes::WaferOrient1, HGCalTypes::WaferOrient2, HGCalTypes::WaferOrient3, HGCalTypes::WaferOrient4, HGCalTypes::WaferOrient5}; - std::vector types = {HGCalTypes::WaferLDTop, HGCalTypes::WaferLDBottom, HGCalTypes::WaferLDLeft, HGCalTypes::WaferLDRight, HGCalTypes::WaferLDFive, HGCalTypes::WaferLDThree, HGCalTypes::WaferHDTop, HGCalTypes::WaferHDBottom, HGCalTypes::WaferHDLeft, HGCalTypes::WaferHDRight, HGCalTypes::WaferHDFive}; + std::vector orients = {HGCalTypes::WaferOrient0, + HGCalTypes::WaferOrient1, + HGCalTypes::WaferOrient2, + HGCalTypes::WaferOrient3, + HGCalTypes::WaferOrient4, + HGCalTypes::WaferOrient5}; + std::vector types = {HGCalTypes::WaferLDTop, + HGCalTypes::WaferLDBottom, + HGCalTypes::WaferLDLeft, + HGCalTypes::WaferLDRight, + HGCalTypes::WaferLDFive, + HGCalTypes::WaferLDThree, + HGCalTypes::WaferHDTop, + HGCalTypes::WaferHDBottom, + HGCalTypes::WaferHDLeft, + HGCalTypes::WaferHDRight, + HGCalTypes::WaferHDFive}; desc.add("nameSense", "HGCalHESiliconSensitive"); desc.add>("waferOrientations", orients); desc.add>("partialTypes", types); @@ -64,52 +80,62 @@ void HGCalPartialWaferTester::analyze(const edm::Event&, const edm::EventSetup& for (const auto& partialType : partialTypes_) { for (const auto& orientation : orientations_) { int indx(-1), type(-1); - for (auto itr = hgdc.getParameter()->waferInfoMap_.begin(); itr != hgdc.getParameter()->waferInfoMap_.end(); ++itr) { - if (((itr->second).part == partialType) && ((itr->second).orient == orientation)) { - indx = itr->first; - type = (itr->second).type; - break; - } + for (auto itr = hgdc.getParameter()->waferInfoMap_.begin(); itr != hgdc.getParameter()->waferInfoMap_.end(); + ++itr) { + if (((itr->second).part == partialType) && ((itr->second).orient == orientation)) { + indx = itr->first; + type = (itr->second).type; + break; + } } if (indx > 0) { - int alltry(0), error(0); - int layer = HGCalWaferIndex::waferLayer(indx); - int waferU = HGCalWaferIndex::waferU(indx); - int waferV = HGCalWaferIndex::waferV(indx); - auto xy = hgdc.waferPosition(layer, waferU, waferV, true, false); - edm::LogVerbatim("HGCalGeom") << "\n\nPartial Type " << partialType << " Orientation " << orientation << " Wafer " << waferU << ":" << waferV << " in layer " << layer << " at " << xy.first << ":" << xy.second << "\n\n"; - int nCells = (type == 0) ? HGCSiliconDetId::HGCalFineN : HGCSiliconDetId::HGCalCoarseN; - for (int i = 0; i < nTrials_; i++) { - int ui = std::floor(2 * nCells * rand() / RAND_MAX); - int vi = std::floor(2 * nCells * rand() / RAND_MAX); - if ((ui < 2 * nCells) && (vi < 2 * nCells) && ((vi - ui) < nCells) && ((ui - vi) <= nCells) && - HGCalWaferMask::goodCell(ui, vi, partialType)) { - ++alltry; - auto xy = hgdc.locateCell(layer, waferU, waferV, ui, vi, reco, all, norot, debug1); - int lay(layer), cU(0), cV(0), wType(-1), wU(0), wV(0); - double wt(0); - hgdc.waferFromPosition(HGCalParameters::k_ScaleToDDD * xy.first, - HGCalParameters::k_ScaleToDDD * xy.second, - lay, - wU, - wV, - cU, - cV, - wType, - wt, - extend, - debug2); - bool ok = ((wType == type) && (layer == lay) && (waferU == wU) && (waferV == wV) && (ui == cU) && (vi == cV)); - std::string comment = (ok) ? "" : " ***** ERROR *****"; - edm::LogVerbatim("HGCalGeom") << "Layer " << layer << ":" << lay << " waferU " << waferU << ":" << wU << " waferV " << waferV << ":" << wV << " Type " << type << ":" << wType << " cellU " << ui << ":" << cU << " cellV " << vi << ":" << cV << " position " << xy.first << ":" << xy.second << comment; - if (!ok) - ++error; - } - } - edm::LogVerbatim("HGCalGeom") << "\n\nFound " << error << " errors among " << alltry << ":" << nTrials_ << " trials for partial type " << partialType << " orientation " << orientation << " of " << nameSense_; + int alltry(0), error(0); + int layer = HGCalWaferIndex::waferLayer(indx); + int waferU = HGCalWaferIndex::waferU(indx); + int waferV = HGCalWaferIndex::waferV(indx); + auto xy = hgdc.waferPosition(layer, waferU, waferV, true, false); + edm::LogVerbatim("HGCalGeom") << "\n\nPartial Type " << partialType << " Orientation " << orientation + << " Wafer " << waferU << ":" << waferV << " in layer " << layer << " at " + << xy.first << ":" << xy.second << "\n\n"; + int nCells = (type == 0) ? HGCSiliconDetId::HGCalFineN : HGCSiliconDetId::HGCalCoarseN; + for (int i = 0; i < nTrials_; i++) { + int ui = std::floor(2 * nCells * rand() / RAND_MAX); + int vi = std::floor(2 * nCells * rand() / RAND_MAX); + if ((ui < 2 * nCells) && (vi < 2 * nCells) && ((vi - ui) < nCells) && ((ui - vi) <= nCells) && + HGCalWaferMask::goodCell(ui, vi, partialType)) { + ++alltry; + auto xy = hgdc.locateCell(layer, waferU, waferV, ui, vi, reco, all, norot, debug1); + int lay(layer), cU(0), cV(0), wType(-1), wU(0), wV(0); + double wt(0); + hgdc.waferFromPosition(HGCalParameters::k_ScaleToDDD * xy.first, + HGCalParameters::k_ScaleToDDD * xy.second, + lay, + wU, + wV, + cU, + cV, + wType, + wt, + extend, + debug2); + bool ok = + ((wType == type) && (layer == lay) && (waferU == wU) && (waferV == wV) && (ui == cU) && (vi == cV)); + std::string comment = (ok) ? "" : " ***** ERROR *****"; + edm::LogVerbatim("HGCalGeom") + << "Layer " << layer << ":" << lay << " waferU " << waferU << ":" << wU << " waferV " << waferV << ":" + << wV << " Type " << type << ":" << wType << " cellU " << ui << ":" << cU << " cellV " << vi << ":" + << cV << " position " << xy.first << ":" << xy.second << comment; + if (!ok) + ++error; + } + } + edm::LogVerbatim("HGCalGeom") << "\n\nFound " << error << " errors among " << alltry << ":" << nTrials_ + << " trials for partial type " << partialType << " orientation " << orientation + << " of " << nameSense_; } else { - edm::LogVerbatim("HGCalGeom") << "\n\nCannot find a wafer of type " << partialType << " and orientation " << orientation << " for " << nameSense_; + edm::LogVerbatim("HGCalGeom") << "\n\nCannot find a wafer of type " << partialType << " and orientation " + << orientation << " for " << nameSense_; } } } From acc34c73ee9e6c79ba0f9a4f6c0af0a52d96c91a Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Mon, 13 Jun 2022 12:20:26 +0200 Subject: [PATCH 128/448] Improved PFID model selection consistency. The model index used to evaluate the candidate is now saved in the DNNHelper output and used in the producer to select how many DNN outputs should be saved, without performing again the pt/eta binning. Moreover the eta selection is now performed with SuperCluster.eta instead of Electron.eta. --- .../plugins/GsfElectronProducer.cc | 8 +++++--- .../python/gedGsfElectrons_cfi.py | 4 ++-- .../src/GEDPhotonProducer.cc | 3 ++- .../EgammaTools/interface/EgammaDNNHelper.h | 5 +++-- RecoEgamma/EgammaTools/src/EgammaDNNHelper.cc | 19 ++++++++++--------- .../interface/ElectronDNNEstimator.h | 4 ++-- .../src/ElectronDNNEstimator.cc | 4 ++-- .../interface/PhotonDNNEstimator.h | 4 ++-- .../src/PhotonDNNEstimator.cc | 4 ++-- 9 files changed, 30 insertions(+), 25 deletions(-) diff --git a/RecoEgamma/EgammaElectronProducers/plugins/GsfElectronProducer.cc b/RecoEgamma/EgammaElectronProducers/plugins/GsfElectronProducer.cc index 4b345e6eb2da4..9434c40be3064 100644 --- a/RecoEgamma/EgammaElectronProducers/plugins/GsfElectronProducer.cc +++ b/RecoEgamma/EgammaElectronProducers/plugins/GsfElectronProducer.cc @@ -56,17 +56,19 @@ namespace { const auto& dnn_ele_pfid = hoc->iElectronDNNEstimator->evaluate(electrons, tfSessions); int jele = 0; for (auto& el : electrons) { - const auto& values = dnn_ele_pfid[jele]; + const auto& [iModel, values] = dnn_ele_pfid[jele]; // get the previous values auto& mvaOutput = mva_outputs[jele]; - if (abs(el.superCluster()->eta()) <= extetaboundary) { + if (iModel <= 3) { // models 0,1,2,3 have 5 outputs in this version + assert(values.size() == 5); mvaOutput.dnn_e_sigIsolated = values[0]; mvaOutput.dnn_e_sigNonIsolated = values[1]; mvaOutput.dnn_e_bkgNonIsolated = values[2]; mvaOutput.dnn_e_bkgTau = values[3]; mvaOutput.dnn_e_bkgPhoton = values[4]; - } else { + } else if (iModel == 4) { //etaExtended model has 3 outputs + assert(values.size() == 3); mvaOutput.dnn_e_sigIsolated = values[0]; mvaOutput.dnn_e_sigNonIsolated = 0.0; mvaOutput.dnn_e_bkgNonIsolated = values[1]; diff --git a/RecoEgamma/EgammaElectronProducers/python/gedGsfElectrons_cfi.py b/RecoEgamma/EgammaElectronProducers/python/gedGsfElectrons_cfi.py index 9ee0a9f4aaa15..8f23b42d3088b 100644 --- a/RecoEgamma/EgammaElectronProducers/python/gedGsfElectrons_cfi.py +++ b/RecoEgamma/EgammaElectronProducers/python/gedGsfElectrons_cfi.py @@ -36,8 +36,8 @@ "RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Summer21_120X/EE_highpT/endcap_highpT_scaler.txt", "RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Winter22_122X/exteta1/scaler.txt", "RecoEgamma/ElectronIdentification/data/Ele_PFID_dnn/Run3Winter22_122X/exteta2/scaler.txt" - - ] + ], + outputDim = [5,5,5,5,3] ) ) diff --git a/RecoEgamma/EgammaPhotonProducers/src/GEDPhotonProducer.cc b/RecoEgamma/EgammaPhotonProducers/src/GEDPhotonProducer.cc index 562c90830a79a..3992e2b4cf8c6 100644 --- a/RecoEgamma/EgammaPhotonProducers/src/GEDPhotonProducer.cc +++ b/RecoEgamma/EgammaPhotonProducers/src/GEDPhotonProducer.cc @@ -1030,8 +1030,9 @@ void GEDPhotonProducer::fillPhotonCollection(edm::Event& evt, const auto& dnn_photon_pfid = globalCache()->photonDNNEstimator->evaluate(outputPhotonCollection, tfSessions_); size_t ipho = 0; for (auto& photon : outputPhotonCollection) { - const auto& values = dnn_photon_pfid[ipho]; + const auto& [iModel, values] = dnn_photon_pfid[ipho]; reco::Photon::PflowIDVariables pfID; + // The model index it is not useful for the moment pfID.dnn = values[0]; photon.setPflowIDVariables(pfID); ipho++; diff --git a/RecoEgamma/EgammaTools/interface/EgammaDNNHelper.h b/RecoEgamma/EgammaTools/interface/EgammaDNNHelper.h index 2c05337c7f156..86e4be7734c4a 100644 --- a/RecoEgamma/EgammaTools/interface/EgammaDNNHelper.h +++ b/RecoEgamma/EgammaTools/interface/EgammaDNNHelper.h @@ -49,8 +49,9 @@ namespace egammaTools { // which has access to all the variables. std::pair> getScaledInputs(const std::map& variables) const; - std::vector> evaluate(const std::vector>& candidates, - const std::vector& sessions) const; + std::vector>> evaluate( + const std::vector>& candidates, + const std::vector& sessions) const; private: void initTensorFlowGraphs(); diff --git a/RecoEgamma/EgammaTools/src/EgammaDNNHelper.cc b/RecoEgamma/EgammaTools/src/EgammaDNNHelper.cc index 0b722191945df..3e59baf7603df 100644 --- a/RecoEgamma/EgammaTools/src/EgammaDNNHelper.cc +++ b/RecoEgamma/EgammaTools/src/EgammaDNNHelper.cc @@ -97,8 +97,9 @@ std::pair> EgammaDNNHelper::getScaledInputs( return std::make_pair(modelIndex, inputs); } -std::vector> EgammaDNNHelper::evaluate(const std::vector>& candidates, - const std::vector& sessions) const { +std::vector>> EgammaDNNHelper::evaluate( + const std::vector>& candidates, + const std::vector& sessions) const { /* Evaluate the PFID DNN for all the electrons/photons. nModels_ are defined depending on modelIndex --> we need to build N input tensors to evaluate @@ -109,17 +110,17 @@ std::vector> EgammaDNNHelper::evaluate(const std::vector> indexMap(nModels_); // for each model; the list of candidate index is saved + std::vector> indexMap(nModels_); // for each model; the list of candidate index is saved std::vector> inputsVectors(nCandidates); std::vector counts(nModels_); LogDebug("EgammaDNNHelper") << "Working on " << nCandidates << " candidates"; - int icand = 0; + uint icand = 0; for (auto& candidate : candidates) { LogDebug("EgammaDNNHelper") << "Working on candidate: " << icand; const auto& [model_index, inputs] = getScaledInputs(candidate); @@ -152,8 +153,8 @@ std::vector> EgammaDNNHelper::evaluate(const std::vector>> outputs; + // The initial output is [(cand_index,(model_index, outputs)),.. ] + std::vector>>> outputs; // Run all the models for (size_t m = 0; m < nModels_; m++) { if (counts[m] == 0) @@ -174,12 +175,12 @@ std::vector> EgammaDNNHelper::evaluate(const std::vector> final_outputs(outputs.size()); + std::vector>> final_outputs(outputs.size()); std::transform(outputs.begin(), outputs.end(), final_outputs.begin(), [](auto a) { return a.second; }); return final_outputs; diff --git a/RecoEgamma/ElectronIdentification/interface/ElectronDNNEstimator.h b/RecoEgamma/ElectronIdentification/interface/ElectronDNNEstimator.h index 3bbf66a34f7d8..2779cb3dee577 100644 --- a/RecoEgamma/ElectronIdentification/interface/ElectronDNNEstimator.h +++ b/RecoEgamma/ElectronIdentification/interface/ElectronDNNEstimator.h @@ -20,8 +20,8 @@ class ElectronDNNEstimator { std::map getInputsVars(const reco::GsfElectron& ele) const; // Evaluate the DNN on all the electrons with the correct model - std::vector> evaluate(const reco::GsfElectronCollection& ele, - const std::vector& sessions) const; + std::vector>> evaluate(const reco::GsfElectronCollection& ele, + const std::vector& sessions) const; // List of input variables names used to check the variables request as // inputs in a dynamic way from configuration file. diff --git a/RecoEgamma/ElectronIdentification/src/ElectronDNNEstimator.cc b/RecoEgamma/ElectronIdentification/src/ElectronDNNEstimator.cc index 9f949902c0f10..269c41477292b 100644 --- a/RecoEgamma/ElectronIdentification/src/ElectronDNNEstimator.cc +++ b/RecoEgamma/ElectronIdentification/src/ElectronDNNEstimator.cc @@ -15,7 +15,7 @@ inline uint electronModelSelector( Selection of the model to be applied on the electron based on pt/eta cuts or whatever selection */ const auto pt = vars.at("pt"); - const auto absEta = std::abs(vars.at("eta")); + const auto absEta = std::abs(vars.at("superCluster.eta")); if (absEta <= endcapBoundary) { if (pt < ptThr) return 0; @@ -156,7 +156,7 @@ std::map ElectronDNNEstimator::getInputsVars(const reco::Gsf return variables; } -std::vector> ElectronDNNEstimator::evaluate( +std::vector>> ElectronDNNEstimator::evaluate( const reco::GsfElectronCollection& electrons, const std::vector& sessions) const { // Collect the map of variables for each candidate and call the dnnHelper // Scaling, model selection and running is performed in the helper diff --git a/RecoEgamma/PhotonIdentification/interface/PhotonDNNEstimator.h b/RecoEgamma/PhotonIdentification/interface/PhotonDNNEstimator.h index d07aff1c932e8..220e2e2517451 100644 --- a/RecoEgamma/PhotonIdentification/interface/PhotonDNNEstimator.h +++ b/RecoEgamma/PhotonIdentification/interface/PhotonDNNEstimator.h @@ -21,8 +21,8 @@ class PhotonDNNEstimator { std::map getInputsVars(const reco::Photon& ele) const; // Evaluate the DNN on all the electrons with the correct model - std::vector> evaluate(const reco::PhotonCollection& ele, - const std::vector& sessions) const; + std::vector>> evaluate(const reco::PhotonCollection& ele, + const std::vector& sessions) const; // List of input variables names used to check the variables request as // inputs in a dynamic way from configuration file. diff --git a/RecoEgamma/PhotonIdentification/src/PhotonDNNEstimator.cc b/RecoEgamma/PhotonIdentification/src/PhotonDNNEstimator.cc index 75d7d582908f2..524c836b6a301 100644 --- a/RecoEgamma/PhotonIdentification/src/PhotonDNNEstimator.cc +++ b/RecoEgamma/PhotonIdentification/src/PhotonDNNEstimator.cc @@ -66,8 +66,8 @@ std::map PhotonDNNEstimator::getInputsVars(const reco::Photo return variables; } -std::vector> PhotonDNNEstimator::evaluate(const reco::PhotonCollection& photons, - const std::vector& sessions) const { +std::vector>> PhotonDNNEstimator::evaluate( + const reco::PhotonCollection& photons, const std::vector& sessions) const { // Collect the map of variables for each candidate and call the dnnHelper // Scaling, model selection and running is performed in the helper std::vector> inputs; From d6adb93bbc12fb36860ae7041796ab6dc13f0fa9 Mon Sep 17 00:00:00 2001 From: Sanghyun Ko Date: Mon, 13 Jun 2022 15:34:40 +0200 Subject: [PATCH 129/448] update CPX tune to 13.6 TeV --- .../Generator/python/MCTunes2017/PythiaCP1Settings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP1TuneDownSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP1TuneUpSettings_cfi.py | 4 ++-- .../Generator/python/MCTunes2017/PythiaCP2Settings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP2TuneDownSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP2TuneUpSettings_cfi.py | 4 ++-- .../Generator/python/MCTunes2017/PythiaCP3Settings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP3TuneDownSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP3TuneUpSettings_cfi.py | 4 ++-- .../Generator/python/MCTunes2017/PythiaCP4Settings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP4TuneDownSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP4TuneUpSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP5CR1TuneSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP5CR2TuneSettings_cfi.py | 4 ++-- .../Generator/python/MCTunes2017/PythiaCP5Settings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP5TuneDownSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP5TuneUpSettings_cfi.py | 4 ++-- 17 files changed, 34 insertions(+), 34 deletions(-) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP1Settings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP1Settings_cfi.py index 7c1fc15c06f69..653eed5d4e67d 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP1Settings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP1Settings_cfi.py @@ -13,8 +13,8 @@ 'SigmaTotal:zeroAXB=off', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneDownSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneDownSettings_cfi.py index 945146bb15465..444f95ee5e0af 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneDownSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneDownSettings_cfi.py @@ -13,8 +13,8 @@ 'SigmaTotal:zeroAXB=off', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneUpSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneUpSettings_cfi.py index 4c1b0380fede4..5cd20bc02a272 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneUpSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneUpSettings_cfi.py @@ -13,8 +13,8 @@ 'SigmaTotal:zeroAXB=off', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP2Settings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP2Settings_cfi.py index a5813b4773692..4d3294c86f37f 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP2Settings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP2Settings_cfi.py @@ -15,8 +15,8 @@ 'SpaceShower:alphaSvalue=0.13', 'TimeShower:alphaSvalue=0.13', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneDownSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneDownSettings_cfi.py index 0692f04c7bf85..74a8856b5d57c 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneDownSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneDownSettings_cfi.py @@ -15,8 +15,8 @@ 'SpaceShower:alphaSvalue=0.13', 'TimeShower:alphaSvalue=0.13', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneUpSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneUpSettings_cfi.py index 6c14a3f663bf5..77ab98e756c25 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneUpSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneUpSettings_cfi.py @@ -15,8 +15,8 @@ 'SpaceShower:alphaSvalue=0.13', 'TimeShower:alphaSvalue=0.13', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP3Settings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP3Settings_cfi.py index 185d12f9d8d15..c009fe1a6b5d4 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP3Settings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP3Settings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_nlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneDownSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneDownSettings_cfi.py index 3af35ebf8370d..9eba3a1d593fd 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneDownSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneDownSettings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_nlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneUpSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneUpSettings_cfi.py index 0dbda9dcf1dce..185b0f1c4e62d 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneUpSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneUpSettings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_nlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP4Settings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP4Settings_cfi.py index fecd64db6966e..c5622207f8525 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP4Settings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP4Settings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneDownSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneDownSettings_cfi.py index 9737b07c80fa6..7a6cef5203ea0 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneDownSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneDownSettings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneUpSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneUpSettings_cfi.py index e341d19e44137..740852d292d0c 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneUpSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneUpSettings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP5CR1TuneSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP5CR1TuneSettings_cfi.py index f39990484b53e..b4390c53e43e9 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP5CR1TuneSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP5CR1TuneSettings_cfi.py @@ -28,8 +28,8 @@ 'TimeShower:alphaSvalue=0.118', 'SigmaTotal:zeroAXB=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP5CR2TuneSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP5CR2TuneSettings_cfi.py index d2e4f20f69cad..e0bb5703a933a 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP5CR2TuneSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP5CR2TuneSettings_cfi.py @@ -22,8 +22,8 @@ 'TimeShower:alphaSorder=2', 'TimeShower:alphaSvalue=0.118', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP5Settings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP5Settings_cfi.py index d8d9154aedbe9..a1e64718df737 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP5Settings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP5Settings_cfi.py @@ -20,8 +20,8 @@ 'TimeShower:alphaSorder=2', 'TimeShower:alphaSvalue=0.118', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneDownSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneDownSettings_cfi.py index 9922030e903c5..0ee07bc6770e7 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneDownSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneDownSettings_cfi.py @@ -20,8 +20,8 @@ 'TimeShower:alphaSorder=2', 'TimeShower:alphaSvalue=0.118', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneUpSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneUpSettings_cfi.py index d8c75c50fc441..67268d9370466 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneUpSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneUpSettings_cfi.py @@ -20,8 +20,8 @@ 'TimeShower:alphaSorder=2', 'TimeShower:alphaSvalue=0.118', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 21.89', - 'SigmaTotal:sigmaTot = 100.309', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) From dff13d2a544472ac3b0ca84dbc16bc6f49afa30d Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 13 Jun 2022 16:27:15 +0200 Subject: [PATCH 130/448] Add 2D maps for comparing CPU and GPU quantities --- .../python/ecalGpuTask_cfi.py | 294 ++++++++++++++++++ DQM/EcalMonitorTasks/src/GpuTask.cc | 52 ++++ 2 files changed, 346 insertions(+) diff --git a/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py b/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py index ac958c8de2018..00464b816baa4 100644 --- a/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py +++ b/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py @@ -100,6 +100,48 @@ ), description = cms.untracked.string('GPU-CPU difference of digi amplitude for individual digi samples (1-10)') ), + # Digi 2D plots + Digi2D = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT digi nDigis gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(5000), + title = cms.untracked.string('CPU Digis per Event') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(5000), + title = cms.untracked.string('GPU Digis per Event') + ), + description = cms.untracked.string('Number of Digis per Event. GPU vs CPU comparison') + ), + Digi2DAmplitude = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT digi amplitude sample %(sample)s gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + multi = cms.untracked.PSet( + sample = cms.untracked.vint32(digiSamples_) + ), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(4096), + title = cms.untracked.string('CPU ADC Counts') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(4096), + title = cms.untracked.string('GPU ADC Counts') + ), + description = cms.untracked.string('Digi amplitudes for individual digi samples (1-10). GPU vs CPU comparison') + ), # CPU UncalibRecHit UncalibCpu = cms.untracked.PSet( path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit nHits cpu'), @@ -463,6 +505,181 @@ ), description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit flag to be propagated to RecHit') ), + # UncalibRecHit 2D plots + Uncalib2D = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit nHits gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(5000), + title = cms.untracked.string('CPU Uncalibrated Rec Hits per Event') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(5000), + title = cms.untracked.string('GPU Uncalibrated Rec Hits per Event') + ), + description = cms.untracked.string('Number of Uncalibrated Rec Hits per Event. GPU vs CPU comparison') + ), + Uncalib2DAmp = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit amplitude gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(5000), + title = cms.untracked.string('CPU Amplitude') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(5000), + title = cms.untracked.string('GPU Amplitude') + ), + description = cms.untracked.string('Uncalibrated Rec Hit reconstructed amplitude. GPU vs CPU comparison') + ), + Uncalib2DAmpError = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit amplitudeError gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(200), + title = cms.untracked.string('CPU Amplitude Error') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(200), + title = cms.untracked.string('GPU Amplitude Error') + ), + description = cms.untracked.string('Uncalibrated Rec Hit reconstructed amplitude uncertainty. GPU vs CPU comparison') + ), + Uncalib2DPedestal = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit pedestal gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(1000), + title = cms.untracked.string('CPU Pedestal') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(1000), + title = cms.untracked.string('GPU Pedestal') + ), + description = cms.untracked.string('Uncalibrated Rec Hit reconstructed pedestal. GPU vs CPU comparison') + ), + Uncalib2DJitter = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit jitter gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(-5), + high = cms.untracked.double(5), + title = cms.untracked.string('CPU Jitter') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(-5), + high = cms.untracked.double(5), + title = cms.untracked.string('GPU Jitter') + ), + description = cms.untracked.string('Uncalibrated Rec Hit reconstructed time jitter. GPU vs CPU comparison') + ), + Uncalib2DJitterError = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit jitterError gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(25), + low = cms.untracked.double(0), + high = cms.untracked.double(0.25), # If you edit this, also change 10k bin in GpuTask.cc + title = cms.untracked.string('CPU Jitter Error') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(25), + low = cms.untracked.double(0), + high = cms.untracked.double(0.25), # If you edit this, also change 10k bin in GpuTask.cc + title = cms.untracked.string('GPU Jitter Error') + ), + description = cms.untracked.string('Uncalibrated Rec Hit reconstructed time jitter uncertainty. GPU vs CPU comparison. 10000 is special value, shown in last bin') + ), + Uncalib2DChi2 = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit chi2 gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(200), + title = cms.untracked.string('CPU Chi2') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(200), + title = cms.untracked.string('GPU Chi2') + ), + description = cms.untracked.string('Uncalibrated Rec Hit chi2 of the pulse. GPU vs CPU comparison') + ), + Uncalib2DOOTAmp = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + multi = cms.untracked.PSet( + OOTAmp = cms.untracked.vint32(uncalibOOTAmps_) + ), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(500), + title = cms.untracked.string('CPU OOT Amplitude') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(500), + title = cms.untracked.string('GPU OOT Amplitude') + ), + description = cms.untracked.string('Uncalibrated Rec Hit out-of-time reconstructed amplitude. GPU vs CPU comparison. Indicies go from 0 to 9, with event BX at index 5. Index 4 == BX-1, index 6 == BX+1, etc.') + ), + Uncalib2DFlags = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit flags gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(64), + low = cms.untracked.double(0), + high = cms.untracked.double(64), + title = cms.untracked.string('CPU Flags') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(64), + low = cms.untracked.double(0), + high = cms.untracked.double(64), + title = cms.untracked.string('GPU Flags') + ), + description = cms.untracked.string('Uncalibrated Rec Hit flag to be propagated to RecHit. GPU vs CPU comparison') + ), # CPU RecHit RecHitCpu = cms.untracked.PSet( path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit nHits cpu'), @@ -621,6 +838,83 @@ title = cms.untracked.string('GPU-CPU Flags') ), description = cms.untracked.string('GPU-CPU differnece of Rec Hit Flags') + ), + # RecHit 2D plots + RecHit2D = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit nHits gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(5000), + title = cms.untracked.string('CPU Rec Hits per Event') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(5000), + title = cms.untracked.string('GPU Rec Hits per Event') + ), + description = cms.untracked.string('Number of Rec Hits per Event. GPU vs CPU comparison') + ), + RecHit2DEnergy = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit energy gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(5.0), + title = cms.untracked.string('CPU Energy (Gev)') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(5.0), + title = cms.untracked.string('GPU Energy (Gev)') + ), + description = cms.untracked.string('Rec Hit Energy (GeV). GPU vs CPU comparison') + ), + RecHit2DTime = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit time gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(-25.0), + high = cms.untracked.double(25.0), + title = cms.untracked.string('CPU Time (ns)') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(-25.0), + high = cms.untracked.double(25.0), + title = cms.untracked.string('GPU Time (ns)') + ), + description = cms.untracked.string('Rec Hit Time. GPU vs CPU comparison') + ), + RecHit2DFlags = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit flags gpu-cpu map2D'), + kind = cms.untracked.string('TH2F'), + otype = cms.untracked.string('Ecal2P'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(1024), + title = cms.untracked.string('CPU Flags') + ), + yaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0), + high = cms.untracked.double(1024), + title = cms.untracked.string('GPU Flags') + ), + description = cms.untracked.string('Rec Hit Flags. GPU vs CPU comparison') ) ) ) diff --git a/DQM/EcalMonitorTasks/src/GpuTask.cc b/DQM/EcalMonitorTasks/src/GpuTask.cc index 5e14fd92fa0a1..64bb96f2b8be3 100644 --- a/DQM/EcalMonitorTasks/src/GpuTask.cc +++ b/DQM/EcalMonitorTasks/src/GpuTask.cc @@ -42,8 +42,12 @@ namespace ecaldqm { uncalibOOTAmps_ = params.getUntrackedParameter >("uncalibOOTAmps"); if (!runGpuTask_) { + MEs_.erase(std::string("DigiCpu")); MEs_.erase(std::string("DigiCpuAmplitude")); + MEs_.erase(std::string("DigiGpuCpu")); MEs_.erase(std::string("DigiGpuCpuAmplitude")); + MEs_.erase(std::string("Digi2D")); + MEs_.erase(std::string("Digi2DAmplitude")); MEs_.erase(std::string("UncalibCpu")); MEs_.erase(std::string("UncalibCpuAmp")); MEs_.erase(std::string("UncalibCpuAmpError")); @@ -62,6 +66,15 @@ namespace ecaldqm { MEs_.erase(std::string("UncalibGpuCpuChi2")); MEs_.erase(std::string("UncalibGpuCpuOOTAmp")); MEs_.erase(std::string("UncalibGpuCpuFlags")); + MEs_.erase(std::string("Uncalib2D")); + MEs_.erase(std::string("Uncalib2DAmp")); + MEs_.erase(std::string("Uncalib2DAmpError")); + MEs_.erase(std::string("Uncalib2DPedestal")); + MEs_.erase(std::string("Uncalib2DJitter")); + MEs_.erase(std::string("Uncalib2DJitterError")); + MEs_.erase(std::string("Uncalib2DChi2")); + MEs_.erase(std::string("Uncalib2DOOTAmp")); + MEs_.erase(std::string("Uncalib2DFlags")); MEs_.erase(std::string("RecHitCpu")); MEs_.erase(std::string("RecHitCpuEnergy")); MEs_.erase(std::string("RecHitCpuTime")); @@ -70,8 +83,13 @@ namespace ecaldqm { MEs_.erase(std::string("RecHitGpuCpuEnergy")); MEs_.erase(std::string("RecHitGpuCpuTime")); MEs_.erase(std::string("RecHitGpuCpuFlags")); + MEs_.erase(std::string("RecHit2D")); + MEs_.erase(std::string("RecHit2DEnergy")); + MEs_.erase(std::string("RecHit2DTime")); + MEs_.erase(std::string("RecHit2DFlags")); } if (!gpuOnlyPlots_) { + MEs_.erase(std::string("DigiGpu")); MEs_.erase(std::string("DigiGpuAmplitude")); MEs_.erase(std::string("RecHitGpu")); MEs_.erase(std::string("RecHitGpuEnergy")); @@ -146,6 +164,8 @@ namespace ecaldqm { void GpuTask::runOnGpuDigis(DigiCollection const& gpuDigis, Collections collection) { MESet& meDigiGpuCpu(MEs_.at("DigiGpuCpu")); MESet& meDigiGpuCpuAmplitude(MEs_.at("DigiGpuCpuAmplitude")); + MESet& meDigi2D(MEs_.at("Digi2D")); + MESet& meDigi2DAmplitude(MEs_.at("Digi2DAmplitude")); int iSubdet(collection == kEBGpuDigi ? EcalBarrel : EcalEndcap); @@ -175,6 +195,7 @@ namespace ecaldqm { if (gpuOnlyPlots_) { MESet& meDigiGpu(MEs_.at("DigiGpu")); meDigiGpu.fill(getEcalDQMSetupObjects(), iSubdet, nGpuDigis); + meDigi2D.fill(getEcalDQMSetupObjects(), iSubdet, nCpuDigis, nGpuDigis); } for (auto const& gpuDigi : gpuDigis) { @@ -192,11 +213,13 @@ namespace ecaldqm { for (unsigned iSample = 0; iSample < ecalPh1::sampleSize; iSample++) { static_cast(meDigiGpuCpuAmplitude).use(iSample); + static_cast(meDigi2DAmplitude).use(iSample); int gpuAmp(gpuDataFrame.sample(iSample).adc()); int cpuAmp(cpuDataFrame.sample(iSample).adc()); meDigiGpuCpuAmplitude.fill(getEcalDQMSetupObjects(), iSubdet, gpuAmp - cpuAmp); + meDigi2DAmplitude.fill(getEcalDQMSetupObjects(), iSubdet, cpuAmp, gpuAmp); if (gpuOnlyPlots_) { MESet& meDigiGpuAmplitude(MEs_.at("DigiGpuAmplitude")); @@ -269,6 +292,15 @@ namespace ecaldqm { MESet& meUncalibGpuCpuChi2(MEs_.at("UncalibGpuCpuChi2")); MESet& meUncalibGpuCpuOOTAmp(MEs_.at("UncalibGpuCpuOOTAmp")); MESet& meUncalibGpuCpuFlags(MEs_.at("UncalibGpuCpuFlags")); + MESet& meUncalib2D(MEs_.at("Uncalib2D")); + MESet& meUncalib2DAmp(MEs_.at("Uncalib2DAmp")); + MESet& meUncalib2DAmpError(MEs_.at("Uncalib2DAmpError")); + MESet& meUncalib2DPedestal(MEs_.at("Uncalib2DPedestal")); + MESet& meUncalib2DJitter(MEs_.at("Uncalib2DJitter")); + MESet& meUncalib2DJitterError(MEs_.at("Uncalib2DJitterError")); + MESet& meUncalib2DChi2(MEs_.at("Uncalib2DChi2")); + MESet& meUncalib2DOOTAmp(MEs_.at("Uncalib2DOOTAmp")); + MESet& meUncalib2DFlags(MEs_.at("Uncalib2DFlags")); int iSubdet(collection == kEBGpuUncalibRecHit ? EcalBarrel : EcalEndcap); @@ -286,6 +318,7 @@ namespace ecaldqm { unsigned nCpuHits(cpuHits->size()); meUncalibGpuCpu.fill(getEcalDQMSetupObjects(), iSubdet, nGpuHits - nCpuHits); + meUncalib2D.fill(getEcalDQMSetupObjects(), iSubdet, nCpuHits, nGpuHits); if (gpuOnlyPlots_) { MESet& meUncalibGpu(MEs_.at("UncalibGpu")); @@ -332,6 +365,14 @@ namespace ecaldqm { meUncalibGpuCpuChi2.fill(getEcalDQMSetupObjects(), iSubdet, gpuChi2 - cpuChi2); meUncalibGpuCpuFlags.fill(getEcalDQMSetupObjects(), iSubdet, gpuFlags - cpuFlags); + meUncalib2DAmp.fill(getEcalDQMSetupObjects(), iSubdet, cpuAmp, gpuAmp); + meUncalib2DAmpError.fill(getEcalDQMSetupObjects(), iSubdet, cpuAmpError, gpuAmpError); + meUncalib2DPedestal.fill(getEcalDQMSetupObjects(), iSubdet, cpuPedestal, gpuPedestal); + meUncalib2DJitter.fill(getEcalDQMSetupObjects(), iSubdet, cpuJitter, gpuJitter); + meUncalib2DJitterError.fill(getEcalDQMSetupObjects(), iSubdet, cpuJitterError, gpuJitterError); + meUncalib2DChi2.fill(getEcalDQMSetupObjects(), iSubdet, cpuChi2, gpuChi2); + meUncalib2DFlags.fill(getEcalDQMSetupObjects(), iSubdet, cpuFlags, gpuFlags); + if (gpuOnlyPlots_) { MESet& meUncalibGpuAmp(MEs_.at("UncalibGpuAmp")); MESet& meUncalibGpuAmpError(MEs_.at("UncalibGpuAmpError")); @@ -352,12 +393,14 @@ namespace ecaldqm { for (unsigned iAmp = 0; iAmp < uncalibOOTAmps_.size(); iAmp++) { static_cast(meUncalibGpuCpuOOTAmp).use(iAmp); + static_cast(meUncalib2DOOTAmp).use(iAmp); // Get corresponding OOT Amplitude int gpuOOTAmp(gpuHit.outOfTimeAmplitude(uncalibOOTAmps_[iAmp])); int cpuOOTAmp(cpuItr->outOfTimeAmplitude(uncalibOOTAmps_[iAmp])); meUncalibGpuCpuOOTAmp.fill(getEcalDQMSetupObjects(), iSubdet, gpuOOTAmp - cpuOOTAmp); + meUncalib2DOOTAmp.fill(getEcalDQMSetupObjects(), iSubdet, cpuOOTAmp, gpuOOTAmp); if (gpuOnlyPlots_) { MESet& meUncalibGpuOOTAmp(MEs_.at("UncalibGpuOOTAmp")); @@ -401,6 +444,10 @@ namespace ecaldqm { MESet& meRecHitGpuCpuEnergy(MEs_.at("RecHitGpuCpuEnergy")); MESet& meRecHitGpuCpuTime(MEs_.at("RecHitGpuCpuTime")); MESet& meRecHitGpuCpuFlags(MEs_.at("RecHitGpuCpuFlags")); + MESet& meRecHit2D(MEs_.at("RecHit2D")); + MESet& meRecHit2DEnergy(MEs_.at("RecHit2DEnergy")); + MESet& meRecHit2DTime(MEs_.at("RecHit2DTime")); + MESet& meRecHit2DFlags(MEs_.at("RecHit2DFlags")); int iSubdet(collection == kEBGpuRecHit ? EcalBarrel : EcalEndcap); @@ -417,6 +464,7 @@ namespace ecaldqm { unsigned nCpuHits(cpuHits->size()); meRecHitGpuCpu.fill(getEcalDQMSetupObjects(), iSubdet, nGpuHits - nCpuHits); + meRecHit2D.fill(getEcalDQMSetupObjects(), iSubdet, nCpuHits, nGpuHits); if (gpuOnlyPlots_) { MESet& meRecHitGpu(MEs_.at("RecHitGpu")); @@ -445,6 +493,10 @@ namespace ecaldqm { meRecHitGpuCpuTime.fill(getEcalDQMSetupObjects(), iSubdet, gpuTime - cpuTime); meRecHitGpuCpuFlags.fill(getEcalDQMSetupObjects(), iSubdet, gpuFlags - cpuFlags); + meRecHit2DEnergy.fill(getEcalDQMSetupObjects(), iSubdet, cpuEnergy, gpuEnergy); + meRecHit2DTime.fill(getEcalDQMSetupObjects(), iSubdet, cpuTime, gpuTime); + meRecHit2DFlags.fill(getEcalDQMSetupObjects(), iSubdet, cpuFlags, gpuFlags); + if (gpuOnlyPlots_) { MESet& meRecHitGpuEnergy(MEs_.at("RecHitGpuEnergy")); MESet& meRecHitGpuTime(MEs_.at("RecHitGpuTime")); From 8530b0121279723e4f9f30cc3d584ab3c2ffb619 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 13 Jun 2022 17:31:22 +0200 Subject: [PATCH 131/448] Create subdirectories for each ECAL object's plots --- .../python/ecalGpuTask_cfi.py | 120 +++++++++--------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py b/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py index 00464b816baa4..9c42e686cfa12 100644 --- a/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py +++ b/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py @@ -12,7 +12,7 @@ MEs = cms.untracked.PSet( # CPU Digi DigiCpu = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT digi nDigis cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -25,7 +25,7 @@ description = cms.untracked.string('Number of CPU Digis per Event') ), DigiCpuAmplitude = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT digi amplitude sample %(sample)s cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -42,7 +42,7 @@ ), # GPU Digi (optional) DigiGpu = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT digi nDigis gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -55,7 +55,7 @@ description = cms.untracked.string('Number of GPU Digis per Event') ), DigiGpuAmplitude = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT digi amplitude sample %(sample)s gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -72,7 +72,7 @@ ), # Digi GPU-CPU Difference DigiGpuCpu = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT digi nDigis gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -85,7 +85,7 @@ description = cms.untracked.string('GPU-CPU difference of number of Digis per Event') ), DigiGpuCpuAmplitude = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT digi amplitude sample %(sample)s gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -102,7 +102,7 @@ ), # Digi 2D plots Digi2D = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT digi nDigis gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi nDigis gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -121,7 +121,7 @@ description = cms.untracked.string('Number of Digis per Event. GPU vs CPU comparison') ), Digi2DAmplitude = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT digi amplitude sample %(sample)s gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/Digis/%(prefix)sGT digi amplitude sample %(sample)s gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -144,7 +144,7 @@ ), # CPU UncalibRecHit UncalibCpu = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit nHits cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -157,7 +157,7 @@ description = cms.untracked.string('Number of CPU Uncalibrated Rec Hits per Event') ), UncalibCpuAmp = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit amplitude cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -170,7 +170,7 @@ description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed amplitude') ), UncalibCpuAmpError = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit amplitudeError cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -183,7 +183,7 @@ description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed amplitude uncertainty') ), UncalibCpuPedestal = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit pedestal cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -196,7 +196,7 @@ description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed pedestal') ), UncalibCpuJitter = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit jitter cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -209,7 +209,7 @@ description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed time jitter') ), UncalibCpuJitterError = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit jitterError cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -222,7 +222,7 @@ description = cms.untracked.string('CPU Uncalibrated Rec Hit reconstructed time jitter uncertainty. 10000 is special value, shown in last bin') ), UncalibCpuChi2 = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit chi2 cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -235,7 +235,7 @@ description = cms.untracked.string('CPU Uncalibrated Rec Hit chi2 of the pulse') ), UncalibCpuOOTAmp = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -251,7 +251,7 @@ description = cms.untracked.string('CPU Uncalibrated Rec Hit out-of-time reconstructed amplitude. Indicies go from 0 to 9, with event BX at index 5. Index 4 == BX-1, index 6 == BX+1, etc.') ), UncalibCpuFlags = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit flags cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -265,7 +265,7 @@ ), # GPU UncalibRecHit (optional) UncalibGpu = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit nHits gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -278,7 +278,7 @@ description = cms.untracked.string('Number of GPU Uncalibrated Rec Hits per Event') ), UncalibGpuAmp = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit amplitude gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -291,7 +291,7 @@ description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed amplitude') ), UncalibGpuAmpError = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit amplitudeError gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -304,7 +304,7 @@ description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed amplitude uncertainty') ), UncalibGpuPedestal = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit pedestal gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -317,7 +317,7 @@ description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed pedestal') ), UncalibGpuJitter = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit jitter gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -330,7 +330,7 @@ description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed time jitter') ), UncalibGpuJitterError = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit jitterError gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -343,7 +343,7 @@ description = cms.untracked.string('GPU Uncalibrated Rec Hit reconstructed time jitter uncertainty. 10000 is special value, shown in last bin') ), UncalibGpuChi2 = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit chi2 gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -356,7 +356,7 @@ description = cms.untracked.string('GPU Uncalibrated Rec Hit chi2 of the pulse') ), UncalibGpuOOTAmp = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -372,7 +372,7 @@ description = cms.untracked.string('GPU Uncalibrated Rec Hit out-of-time reconstructed amplitude. Indicies go from 0 to 9, with event BX at index 5. Index 4 == BX-1, index 6 == BX+1, etc.') ), UncalibGpuFlags = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit flags gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -386,7 +386,7 @@ ), # UncalibRecHit GPU-CPU Difference UncalibGpuCpu = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit nHits gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -399,7 +399,7 @@ description = cms.untracked.string('GPU-CPU difference of number of Uncalibrated Rec Hits per Event') ), UncalibGpuCpuAmp = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit amplitude gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -412,7 +412,7 @@ description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed amplitude') ), UncalibGpuCpuAmpError = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit amplitudeError gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -425,7 +425,7 @@ description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed amplitude uncertainty') ), UncalibGpuCpuPedestal = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit pedestal gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -438,7 +438,7 @@ description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed pedestal') ), UncalibGpuCpuJitter = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit jitter gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -451,7 +451,7 @@ description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed time jitter') ), UncalibGpuCpuJitterError = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit jitterError gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -464,7 +464,7 @@ description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit reconstructed time jitter uncertainty. 10000 is special value, shown in last bin') ), UncalibGpuCpuChi2 = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit chi2 gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -477,7 +477,7 @@ description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit chi2 of the pulse') ), UncalibGpuCpuOOTAmp = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -493,7 +493,7 @@ description = cms.untracked.string('GPU-CPU difference of Uncalibrated Rec Hit out-of-time reconstructed amplitude. Indicies go from 0 to 9, with event BX at index 5. Index 4 == BX-1, index 6 == BX+1, etc.') ), UncalibGpuCpuFlags = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit flags gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -507,7 +507,7 @@ ), # UncalibRecHit 2D plots Uncalib2D = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit nHits gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit nHits gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -526,7 +526,7 @@ description = cms.untracked.string('Number of Uncalibrated Rec Hits per Event. GPU vs CPU comparison') ), Uncalib2DAmp = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit amplitude gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitude gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -545,7 +545,7 @@ description = cms.untracked.string('Uncalibrated Rec Hit reconstructed amplitude. GPU vs CPU comparison') ), Uncalib2DAmpError = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit amplitudeError gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit amplitudeError gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -564,7 +564,7 @@ description = cms.untracked.string('Uncalibrated Rec Hit reconstructed amplitude uncertainty. GPU vs CPU comparison') ), Uncalib2DPedestal = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit pedestal gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit pedestal gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -583,7 +583,7 @@ description = cms.untracked.string('Uncalibrated Rec Hit reconstructed pedestal. GPU vs CPU comparison') ), Uncalib2DJitter = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit jitter gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitter gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -602,7 +602,7 @@ description = cms.untracked.string('Uncalibrated Rec Hit reconstructed time jitter. GPU vs CPU comparison') ), Uncalib2DJitterError = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit jitterError gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit jitterError gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -621,7 +621,7 @@ description = cms.untracked.string('Uncalibrated Rec Hit reconstructed time jitter uncertainty. GPU vs CPU comparison. 10000 is special value, shown in last bin') ), Uncalib2DChi2 = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit chi2 gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit chi2 gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -640,7 +640,7 @@ description = cms.untracked.string('Uncalibrated Rec Hit chi2 of the pulse. GPU vs CPU comparison') ), Uncalib2DOOTAmp = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit OOT amplitude %(OOTAmp)s gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -662,7 +662,7 @@ description = cms.untracked.string('Uncalibrated Rec Hit out-of-time reconstructed amplitude. GPU vs CPU comparison. Indicies go from 0 to 9, with event BX at index 5. Index 4 == BX-1, index 6 == BX+1, etc.') ), Uncalib2DFlags = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT uncalib rec hit flags gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/UncalibRecHits/%(prefix)sGT uncalib rec hit flags gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -682,7 +682,7 @@ ), # CPU RecHit RecHitCpu = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit nHits cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -695,7 +695,7 @@ description = cms.untracked.string('Number of CPU Rec Hits per Event') ), RecHitCpuEnergy = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit energy cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -708,7 +708,7 @@ description = cms.untracked.string('CPU Rec Hit Energy (GeV)') ), RecHitCpuTime = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit time cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -721,7 +721,7 @@ description = cms.untracked.string('CPU Rec Hit Time') ), RecHitCpuFlags = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit flags cpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags cpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -735,7 +735,7 @@ ), # GPU RecHit (optional) RecHitGpu = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit nHits gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -748,7 +748,7 @@ description = cms.untracked.string('Number of GPU Rec Hits per Event') ), RecHitGpuEnergy = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit energy gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -761,7 +761,7 @@ description = cms.untracked.string('GPU Rec Hit Energy (GeV)') ), RecHitGpuTime = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit time gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -774,7 +774,7 @@ description = cms.untracked.string('GPU Rec Hit Time') ), RecHitGpuFlags = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit flags gpu'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -788,7 +788,7 @@ ), # RecHit GPU-CPU Difference RecHitGpuCpu = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit nHits gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -801,7 +801,7 @@ description = cms.untracked.string('GPU-CPU difference of number of total Rec Hits per Event') ), RecHitGpuCpuEnergy = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit energy gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -814,7 +814,7 @@ description = cms.untracked.string('GPU-CPU difference of Rec Hit Energy (GeV)') ), RecHitGpuCpuTime = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit time gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -827,7 +827,7 @@ description = cms.untracked.string('GPU-CPU difference of Rec Hit Time') ), RecHitGpuCpuFlags = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit flags gpu-cpu diff'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu-cpu diff'), kind = cms.untracked.string('TH1F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -841,7 +841,7 @@ ), # RecHit 2D plots RecHit2D = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit nHits gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit nHits gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -860,7 +860,7 @@ description = cms.untracked.string('Number of Rec Hits per Event. GPU vs CPU comparison') ), RecHit2DEnergy = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit energy gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit energy gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -879,7 +879,7 @@ description = cms.untracked.string('Rec Hit Energy (GeV). GPU vs CPU comparison') ), RecHit2DTime = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit time gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit time gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), @@ -898,7 +898,7 @@ description = cms.untracked.string('Rec Hit Time. GPU vs CPU comparison') ), RecHit2DFlags = cms.untracked.PSet( - path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/%(prefix)sGT rec hit flags gpu-cpu map2D'), + path = cms.untracked.string('%(subdet)s/%(prefix)sGpuTask/RecHits/%(prefix)sGT rec hit flags gpu-cpu map2D'), kind = cms.untracked.string('TH2F'), otype = cms.untracked.string('Ecal2P'), btype = cms.untracked.string('User'), From 0046019d9bcc851c743abc00f314ccbd278ae7e4 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 13 Jun 2022 19:16:18 +0200 Subject: [PATCH 132/448] Add flags to customize what plots are enabled --- DQM/EcalMonitorTasks/interface/GpuTask.h | 12 +- .../python/ecalGpuTask_cfi.py | 16 +- DQM/EcalMonitorTasks/src/GpuTask.cc | 200 ++++++++++++------ 3 files changed, 162 insertions(+), 66 deletions(-) diff --git a/DQM/EcalMonitorTasks/interface/GpuTask.h b/DQM/EcalMonitorTasks/interface/GpuTask.h index 1667bc2352a33..94745d43a7019 100644 --- a/DQM/EcalMonitorTasks/interface/GpuTask.h +++ b/DQM/EcalMonitorTasks/interface/GpuTask.h @@ -33,7 +33,17 @@ namespace ecaldqm { void setParams(edm::ParameterSet const&) override; bool runGpuTask_; - bool gpuOnlyPlots_; + bool enableDigi_; + bool enableUncalib_; + bool enableRecHit_; + + bool digi1D_; + bool digi2D_; + bool uncalib1D_; + bool uncalib2D_; + bool rechit1D_; + bool rechit2D_; + std::vector uncalibOOTAmps_; EBDigiCollection const* EBCpuDigis_; diff --git a/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py b/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py index 9c42e686cfa12..33a5aab647075 100644 --- a/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py +++ b/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py @@ -6,7 +6,21 @@ ecalGpuTask = cms.untracked.PSet( params = cms.untracked.PSet( runGpuTask = cms.untracked.bool(False), - gpuOnlyPlots = cms.untracked.bool(True), + + # Default plots for each object are 1D CPU distributions and 1D GPU-CPU diff + enableDigi = cms.untracked.bool(True), + enableUncalib = cms.untracked.bool(True), + enableRecHit = cms.untracked.bool(True), + + # 1D flags enable distributions of GPU values + # 2D flags enable 2D comparison maps + digi1D = cms.untracked.bool(True), + digi2D = cms.untracked.bool(True), + uncalib1D = cms.untracked.bool(True), + uncalib2D = cms.untracked.bool(True), + rechit1D = cms.untracked.bool(True), + rechit2D = cms.untracked.bool(True), + uncalibOOTAmps = cms.untracked.vint32(uncalibOOTAmps_) ), MEs = cms.untracked.PSet( diff --git a/DQM/EcalMonitorTasks/src/GpuTask.cc b/DQM/EcalMonitorTasks/src/GpuTask.cc index 64bb96f2b8be3..6750d499ad7eb 100644 --- a/DQM/EcalMonitorTasks/src/GpuTask.cc +++ b/DQM/EcalMonitorTasks/src/GpuTask.cc @@ -13,7 +13,15 @@ namespace ecaldqm { GpuTask::GpuTask() : DQWorkerTask(), runGpuTask_(false), - gpuOnlyPlots_(false), + enableDigi_(false), + enableUncalib_(false), + enableRecHit_(false), + digi1D_(false), + digi2D_(false), + uncalib1D_(false), + uncalib2D_(false), + rechit1D_(false), + rechit2D_(false), EBCpuDigis_(nullptr), EECpuDigis_(nullptr), EBCpuUncalibRecHits_(nullptr), @@ -37,17 +45,29 @@ namespace ecaldqm { void GpuTask::setParams(edm::ParameterSet const& params) { runGpuTask_ = params.getUntrackedParameter("runGpuTask"); - // Only makes sense to run GPU-only plots if we're running at all... - gpuOnlyPlots_ = runGpuTask_ && params.getUntrackedParameter("gpuOnlyPlots"); + + // Enabling objects set to false if runGpuTask_ is false + enableDigi_ = runGpuTask_ && params.getUntrackedParameter("enableDigi"); + enableUncalib_ = runGpuTask_ && params.getUntrackedParameter("enableUncalib"); + enableRecHit_ = runGpuTask_ && params.getUntrackedParameter("enableRecHit"); + + // Flags set to false if corresponding type is not enabled + digi1D_ = enableDigi_ && params.getUntrackedParameter("digi1D"); + digi2D_ = enableDigi_ && params.getUntrackedParameter("digi2D"); + uncalib1D_ = enableUncalib_ && params.getUntrackedParameter("uncalib1D"); + uncalib2D_ = enableUncalib_ && params.getUntrackedParameter("uncalib2D"); + rechit1D_ = enableRecHit_ && params.getUntrackedParameter("rechit1D"); + rechit2D_ = enableRecHit_ && params.getUntrackedParameter("rechit2D"); + uncalibOOTAmps_ = params.getUntrackedParameter >("uncalibOOTAmps"); - if (!runGpuTask_) { + if (!enableDigi_) { MEs_.erase(std::string("DigiCpu")); MEs_.erase(std::string("DigiCpuAmplitude")); MEs_.erase(std::string("DigiGpuCpu")); MEs_.erase(std::string("DigiGpuCpuAmplitude")); - MEs_.erase(std::string("Digi2D")); - MEs_.erase(std::string("Digi2DAmplitude")); + } + if (!enableUncalib_) { MEs_.erase(std::string("UncalibCpu")); MEs_.erase(std::string("UncalibCpuAmp")); MEs_.erase(std::string("UncalibCpuAmpError")); @@ -66,15 +86,8 @@ namespace ecaldqm { MEs_.erase(std::string("UncalibGpuCpuChi2")); MEs_.erase(std::string("UncalibGpuCpuOOTAmp")); MEs_.erase(std::string("UncalibGpuCpuFlags")); - MEs_.erase(std::string("Uncalib2D")); - MEs_.erase(std::string("Uncalib2DAmp")); - MEs_.erase(std::string("Uncalib2DAmpError")); - MEs_.erase(std::string("Uncalib2DPedestal")); - MEs_.erase(std::string("Uncalib2DJitter")); - MEs_.erase(std::string("Uncalib2DJitterError")); - MEs_.erase(std::string("Uncalib2DChi2")); - MEs_.erase(std::string("Uncalib2DOOTAmp")); - MEs_.erase(std::string("Uncalib2DFlags")); + } + if (!enableRecHit_) { MEs_.erase(std::string("RecHitCpu")); MEs_.erase(std::string("RecHitCpuEnergy")); MEs_.erase(std::string("RecHitCpuTime")); @@ -83,18 +96,12 @@ namespace ecaldqm { MEs_.erase(std::string("RecHitGpuCpuEnergy")); MEs_.erase(std::string("RecHitGpuCpuTime")); MEs_.erase(std::string("RecHitGpuCpuFlags")); - MEs_.erase(std::string("RecHit2D")); - MEs_.erase(std::string("RecHit2DEnergy")); - MEs_.erase(std::string("RecHit2DTime")); - MEs_.erase(std::string("RecHit2DFlags")); } - if (!gpuOnlyPlots_) { + if (!digi1D_) { MEs_.erase(std::string("DigiGpu")); MEs_.erase(std::string("DigiGpuAmplitude")); - MEs_.erase(std::string("RecHitGpu")); - MEs_.erase(std::string("RecHitGpuEnergy")); - MEs_.erase(std::string("RecHitGpuTime")); - MEs_.erase(std::string("RecHitGpuFlags")); + } + if (!uncalib1D_) { MEs_.erase(std::string("UncalibGpu")); MEs_.erase(std::string("UncalibGpuAmp")); MEs_.erase(std::string("UncalibGpuAmpError")); @@ -105,6 +112,33 @@ namespace ecaldqm { MEs_.erase(std::string("UncalibGpuOOTAmp")); MEs_.erase(std::string("UncalibGpuFlags")); } + if (!rechit1D_) { + MEs_.erase(std::string("RecHitGpu")); + MEs_.erase(std::string("RecHitGpuEnergy")); + MEs_.erase(std::string("RecHitGpuTime")); + MEs_.erase(std::string("RecHitGpuFlags")); + } + if (!digi2D_) { + MEs_.erase(std::string("Digi2D")); + MEs_.erase(std::string("Digi2DAmplitude")); + } + if (!uncalib2D_) { + MEs_.erase(std::string("Uncalib2D")); + MEs_.erase(std::string("Uncalib2DAmp")); + MEs_.erase(std::string("Uncalib2DAmpError")); + MEs_.erase(std::string("Uncalib2DPedestal")); + MEs_.erase(std::string("Uncalib2DJitter")); + MEs_.erase(std::string("Uncalib2DJitterError")); + MEs_.erase(std::string("Uncalib2DChi2")); + MEs_.erase(std::string("Uncalib2DOOTAmp")); + MEs_.erase(std::string("Uncalib2DFlags")); + } + if (!rechit2D_) { + MEs_.erase(std::string("RecHit2D")); + MEs_.erase(std::string("RecHit2DEnergy")); + MEs_.erase(std::string("RecHit2DTime")); + MEs_.erase(std::string("RecHit2DFlags")); + } } bool GpuTask::filterRunType(short const* runType) { @@ -129,6 +163,9 @@ namespace ecaldqm { template void GpuTask::runOnCpuDigis(DigiCollection const& cpuDigis, Collections collection) { + // Return if not enabled + if (!enableDigi_) return; + MESet& meDigiCpu(MEs_.at("DigiCpu")); MESet& meDigiCpuAmplitude(MEs_.at("DigiCpuAmplitude")); @@ -162,10 +199,11 @@ namespace ecaldqm { template void GpuTask::runOnGpuDigis(DigiCollection const& gpuDigis, Collections collection) { + // Return if not enabled + if (!enableDigi_) return; + MESet& meDigiGpuCpu(MEs_.at("DigiGpuCpu")); MESet& meDigiGpuCpuAmplitude(MEs_.at("DigiGpuCpuAmplitude")); - MESet& meDigi2D(MEs_.at("Digi2D")); - MESet& meDigi2DAmplitude(MEs_.at("Digi2DAmplitude")); int iSubdet(collection == kEBGpuDigi ? EcalBarrel : EcalEndcap); @@ -192,9 +230,13 @@ namespace ecaldqm { meDigiGpuCpu.fill(getEcalDQMSetupObjects(), iSubdet, nGpuDigis - nCpuDigis); - if (gpuOnlyPlots_) { + if (digi1D_) { MESet& meDigiGpu(MEs_.at("DigiGpu")); meDigiGpu.fill(getEcalDQMSetupObjects(), iSubdet, nGpuDigis); + } + + if (digi2D_) { + MESet& meDigi2D(MEs_.at("Digi2D")); meDigi2D.fill(getEcalDQMSetupObjects(), iSubdet, nCpuDigis, nGpuDigis); } @@ -213,24 +255,31 @@ namespace ecaldqm { for (unsigned iSample = 0; iSample < ecalPh1::sampleSize; iSample++) { static_cast(meDigiGpuCpuAmplitude).use(iSample); - static_cast(meDigi2DAmplitude).use(iSample); int gpuAmp(gpuDataFrame.sample(iSample).adc()); int cpuAmp(cpuDataFrame.sample(iSample).adc()); meDigiGpuCpuAmplitude.fill(getEcalDQMSetupObjects(), iSubdet, gpuAmp - cpuAmp); - meDigi2DAmplitude.fill(getEcalDQMSetupObjects(), iSubdet, cpuAmp, gpuAmp); - if (gpuOnlyPlots_) { + if (digi1D_) { MESet& meDigiGpuAmplitude(MEs_.at("DigiGpuAmplitude")); static_cast(meDigiGpuAmplitude).use(iSample); meDigiGpuAmplitude.fill(getEcalDQMSetupObjects(), iSubdet, gpuAmp); } + + if (digi2D_) { + MESet& meDigi2DAmplitude(MEs_.at("Digi2DAmplitude")); + static_cast(meDigi2DAmplitude).use(iSample); + meDigi2DAmplitude.fill(getEcalDQMSetupObjects(), iSubdet, cpuAmp, gpuAmp); + } } } } void GpuTask::runOnCpuUncalibRecHits(EcalUncalibratedRecHitCollection const& cpuHits, Collections collection) { + // Return if not enabled + if (!enableUncalib_) return; + MESet& meUncalibCpu(MEs_.at("UncalibCpu")); MESet& meUncalibCpuAmp(MEs_.at("UncalibCpuAmp")); MESet& meUncalibCpuAmpError(MEs_.at("UncalibCpuAmpError")); @@ -283,6 +332,9 @@ namespace ecaldqm { } void GpuTask::runOnGpuUncalibRecHits(EcalUncalibratedRecHitCollection const& gpuHits, Collections collection) { + // Return if not enabled + if (!enableUncalib_) return; + MESet& meUncalibGpuCpu(MEs_.at("UncalibGpuCpu")); MESet& meUncalibGpuCpuAmp(MEs_.at("UncalibGpuCpuAmp")); MESet& meUncalibGpuCpuAmpError(MEs_.at("UncalibGpuCpuAmpError")); @@ -292,15 +344,6 @@ namespace ecaldqm { MESet& meUncalibGpuCpuChi2(MEs_.at("UncalibGpuCpuChi2")); MESet& meUncalibGpuCpuOOTAmp(MEs_.at("UncalibGpuCpuOOTAmp")); MESet& meUncalibGpuCpuFlags(MEs_.at("UncalibGpuCpuFlags")); - MESet& meUncalib2D(MEs_.at("Uncalib2D")); - MESet& meUncalib2DAmp(MEs_.at("Uncalib2DAmp")); - MESet& meUncalib2DAmpError(MEs_.at("Uncalib2DAmpError")); - MESet& meUncalib2DPedestal(MEs_.at("Uncalib2DPedestal")); - MESet& meUncalib2DJitter(MEs_.at("Uncalib2DJitter")); - MESet& meUncalib2DJitterError(MEs_.at("Uncalib2DJitterError")); - MESet& meUncalib2DChi2(MEs_.at("Uncalib2DChi2")); - MESet& meUncalib2DOOTAmp(MEs_.at("Uncalib2DOOTAmp")); - MESet& meUncalib2DFlags(MEs_.at("Uncalib2DFlags")); int iSubdet(collection == kEBGpuUncalibRecHit ? EcalBarrel : EcalEndcap); @@ -318,13 +361,17 @@ namespace ecaldqm { unsigned nCpuHits(cpuHits->size()); meUncalibGpuCpu.fill(getEcalDQMSetupObjects(), iSubdet, nGpuHits - nCpuHits); - meUncalib2D.fill(getEcalDQMSetupObjects(), iSubdet, nCpuHits, nGpuHits); - if (gpuOnlyPlots_) { + if (uncalib1D_) { MESet& meUncalibGpu(MEs_.at("UncalibGpu")); meUncalibGpu.fill(getEcalDQMSetupObjects(), iSubdet, nGpuHits); } + if (uncalib2D_) { + MESet& meUncalib2D(MEs_.at("Uncalib2D")); + meUncalib2D.fill(getEcalDQMSetupObjects(), iSubdet, nCpuHits, nGpuHits); + } + for (auto const& gpuHit : gpuHits) { // Find CpuUncalibRecHit with matching DetId DetId gpuId(gpuHit.id()); @@ -365,15 +412,7 @@ namespace ecaldqm { meUncalibGpuCpuChi2.fill(getEcalDQMSetupObjects(), iSubdet, gpuChi2 - cpuChi2); meUncalibGpuCpuFlags.fill(getEcalDQMSetupObjects(), iSubdet, gpuFlags - cpuFlags); - meUncalib2DAmp.fill(getEcalDQMSetupObjects(), iSubdet, cpuAmp, gpuAmp); - meUncalib2DAmpError.fill(getEcalDQMSetupObjects(), iSubdet, cpuAmpError, gpuAmpError); - meUncalib2DPedestal.fill(getEcalDQMSetupObjects(), iSubdet, cpuPedestal, gpuPedestal); - meUncalib2DJitter.fill(getEcalDQMSetupObjects(), iSubdet, cpuJitter, gpuJitter); - meUncalib2DJitterError.fill(getEcalDQMSetupObjects(), iSubdet, cpuJitterError, gpuJitterError); - meUncalib2DChi2.fill(getEcalDQMSetupObjects(), iSubdet, cpuChi2, gpuChi2); - meUncalib2DFlags.fill(getEcalDQMSetupObjects(), iSubdet, cpuFlags, gpuFlags); - - if (gpuOnlyPlots_) { + if (uncalib1D_) { MESet& meUncalibGpuAmp(MEs_.at("UncalibGpuAmp")); MESet& meUncalibGpuAmpError(MEs_.at("UncalibGpuAmpError")); MESet& meUncalibGpuPedestal(MEs_.at("UncalibGpuPedestal")); @@ -391,27 +430,52 @@ namespace ecaldqm { meUncalibGpuFlags.fill(getEcalDQMSetupObjects(), iSubdet, gpuFlags); } + if (uncalib2D_) { + MESet& meUncalib2DAmp(MEs_.at("Uncalib2DAmp")); + MESet& meUncalib2DAmpError(MEs_.at("Uncalib2DAmpError")); + MESet& meUncalib2DPedestal(MEs_.at("Uncalib2DPedestal")); + MESet& meUncalib2DJitter(MEs_.at("Uncalib2DJitter")); + MESet& meUncalib2DJitterError(MEs_.at("Uncalib2DJitterError")); + MESet& meUncalib2DChi2(MEs_.at("Uncalib2DChi2")); + MESet& meUncalib2DFlags(MEs_.at("Uncalib2DFlags")); + + meUncalib2DAmp.fill(getEcalDQMSetupObjects(), iSubdet, cpuAmp, gpuAmp); + meUncalib2DAmpError.fill(getEcalDQMSetupObjects(), iSubdet, cpuAmpError, gpuAmpError); + meUncalib2DPedestal.fill(getEcalDQMSetupObjects(), iSubdet, cpuPedestal, gpuPedestal); + meUncalib2DJitter.fill(getEcalDQMSetupObjects(), iSubdet, cpuJitter, gpuJitter); + meUncalib2DJitterError.fill(getEcalDQMSetupObjects(), iSubdet, cpuJitterError, gpuJitterError); + meUncalib2DChi2.fill(getEcalDQMSetupObjects(), iSubdet, cpuChi2, gpuChi2); + meUncalib2DFlags.fill(getEcalDQMSetupObjects(), iSubdet, cpuFlags, gpuFlags); + } + for (unsigned iAmp = 0; iAmp < uncalibOOTAmps_.size(); iAmp++) { static_cast(meUncalibGpuCpuOOTAmp).use(iAmp); - static_cast(meUncalib2DOOTAmp).use(iAmp); // Get corresponding OOT Amplitude int gpuOOTAmp(gpuHit.outOfTimeAmplitude(uncalibOOTAmps_[iAmp])); int cpuOOTAmp(cpuItr->outOfTimeAmplitude(uncalibOOTAmps_[iAmp])); meUncalibGpuCpuOOTAmp.fill(getEcalDQMSetupObjects(), iSubdet, gpuOOTAmp - cpuOOTAmp); - meUncalib2DOOTAmp.fill(getEcalDQMSetupObjects(), iSubdet, cpuOOTAmp, gpuOOTAmp); - if (gpuOnlyPlots_) { + if (uncalib1D_) { MESet& meUncalibGpuOOTAmp(MEs_.at("UncalibGpuOOTAmp")); static_cast(meUncalibGpuOOTAmp).use(iAmp); meUncalibGpuOOTAmp.fill(getEcalDQMSetupObjects(), iSubdet, gpuOOTAmp); } + + if (uncalib2D_) { + MESet& meUncalib2DOOTAmp(MEs_.at("Uncalib2DOOTAmp")); + static_cast(meUncalib2DOOTAmp).use(iAmp); + meUncalib2DOOTAmp.fill(getEcalDQMSetupObjects(), iSubdet, cpuOOTAmp, gpuOOTAmp); + } } } } void GpuTask::runOnCpuRecHits(EcalRecHitCollection const& cpuHits, Collections collection) { + // Return if not enabled + if (!enableRecHit_) return; + MESet& meRecHitCpu(MEs_.at("RecHitCpu")); MESet& meRecHitCpuEnergy(MEs_.at("RecHitCpuEnergy")); MESet& meRecHitCpuTime(MEs_.at("RecHitCpuTime")); @@ -440,14 +504,13 @@ namespace ecaldqm { } void GpuTask::runOnGpuRecHits(EcalRecHitCollection const& gpuHits, Collections collection) { + // Return if not enabled + if (!enableRecHit_) return; + MESet& meRecHitGpuCpu(MEs_.at("RecHitGpuCpu")); MESet& meRecHitGpuCpuEnergy(MEs_.at("RecHitGpuCpuEnergy")); MESet& meRecHitGpuCpuTime(MEs_.at("RecHitGpuCpuTime")); MESet& meRecHitGpuCpuFlags(MEs_.at("RecHitGpuCpuFlags")); - MESet& meRecHit2D(MEs_.at("RecHit2D")); - MESet& meRecHit2DEnergy(MEs_.at("RecHit2DEnergy")); - MESet& meRecHit2DTime(MEs_.at("RecHit2DTime")); - MESet& meRecHit2DFlags(MEs_.at("RecHit2DFlags")); int iSubdet(collection == kEBGpuRecHit ? EcalBarrel : EcalEndcap); @@ -464,12 +527,15 @@ namespace ecaldqm { unsigned nCpuHits(cpuHits->size()); meRecHitGpuCpu.fill(getEcalDQMSetupObjects(), iSubdet, nGpuHits - nCpuHits); - meRecHit2D.fill(getEcalDQMSetupObjects(), iSubdet, nCpuHits, nGpuHits); - if (gpuOnlyPlots_) { + if (rechit1D_) { MESet& meRecHitGpu(MEs_.at("RecHitGpu")); meRecHitGpu.fill(getEcalDQMSetupObjects(), iSubdet, nGpuHits); } + if (rechit2D_) { + MESet& meRecHit2D(MEs_.at("RecHit2D")); + meRecHit2D.fill(getEcalDQMSetupObjects(), iSubdet, nCpuHits, nGpuHits); + } for (auto const& gpuHit : gpuHits) { // Find CpuRecHit with matching DetId @@ -493,11 +559,7 @@ namespace ecaldqm { meRecHitGpuCpuTime.fill(getEcalDQMSetupObjects(), iSubdet, gpuTime - cpuTime); meRecHitGpuCpuFlags.fill(getEcalDQMSetupObjects(), iSubdet, gpuFlags - cpuFlags); - meRecHit2DEnergy.fill(getEcalDQMSetupObjects(), iSubdet, cpuEnergy, gpuEnergy); - meRecHit2DTime.fill(getEcalDQMSetupObjects(), iSubdet, cpuTime, gpuTime); - meRecHit2DFlags.fill(getEcalDQMSetupObjects(), iSubdet, cpuFlags, gpuFlags); - - if (gpuOnlyPlots_) { + if (rechit1D_) { MESet& meRecHitGpuEnergy(MEs_.at("RecHitGpuEnergy")); MESet& meRecHitGpuTime(MEs_.at("RecHitGpuTime")); MESet& meRecHitGpuFlags(MEs_.at("RecHitGpuFlags")); @@ -506,6 +568,16 @@ namespace ecaldqm { meRecHitGpuTime.fill(getEcalDQMSetupObjects(), iSubdet, gpuTime); meRecHitGpuFlags.fill(getEcalDQMSetupObjects(), iSubdet, gpuFlags); } + + if (rechit2D_) { + MESet& meRecHit2DEnergy(MEs_.at("RecHit2DEnergy")); + MESet& meRecHit2DTime(MEs_.at("RecHit2DTime")); + MESet& meRecHit2DFlags(MEs_.at("RecHit2DFlags")); + + meRecHit2DEnergy.fill(getEcalDQMSetupObjects(), iSubdet, cpuEnergy, gpuEnergy); + meRecHit2DTime.fill(getEcalDQMSetupObjects(), iSubdet, cpuTime, gpuTime); + meRecHit2DFlags.fill(getEcalDQMSetupObjects(), iSubdet, cpuFlags, gpuFlags); + } } } From a94c42553a9817e15f08d4b765d77ab43f249864 Mon Sep 17 00:00:00 2001 From: Ho-Fung Tsoi Date: Mon, 13 Jun 2022 18:09:15 -0400 Subject: [PATCH 133/448] change ECAL 5BX filling threshold --- DQM/L1TMonitor/src/L1TStage2CaloLayer1.cc | 32 ++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/DQM/L1TMonitor/src/L1TStage2CaloLayer1.cc b/DQM/L1TMonitor/src/L1TStage2CaloLayer1.cc index e4334062b892a..9eceb47bd35e1 100644 --- a/DQM/L1TMonitor/src/L1TStage2CaloLayer1.cc +++ b/DQM/L1TMonitor/src/L1TStage2CaloLayer1.cc @@ -41,7 +41,7 @@ L1TStage2CaloLayer1::L1TStage2CaloLayer1(const edm::ParameterSet& ps) fedRawData_(consumes(ps.getParameter("fedRawDataLabel"))), histFolder_(ps.getParameter("histFolder")), tpFillThreshold_(ps.getUntrackedParameter("etDistributionsFillThreshold", 0)), - tpFillThreshold5Bx_(ps.getUntrackedParameter("etDistributionsFillThreshold5Bx", 1)), + tpFillThreshold5Bx_(ps.getUntrackedParameter("etDistributionsFillThreshold5Bx", 4)), ignoreHFfbs_(ps.getUntrackedParameter("ignoreHFfbs", false)) {} L1TStage2CaloLayer1::~L1TStage2CaloLayer1() {} @@ -221,6 +221,11 @@ void L1TStage2CaloLayer1::dqmAnalyze(const edm::Event& event, if (tp.compressedEt() > tpFillThreshold5Bx_) { const int ieta = tp.id().ieta(); const int iphi = tp.id().iphi(); + const bool towerMasked = tp.sample(0).raw() & (1 << 13); + const bool linkError = tp.sample(0).raw() & (1 << 15); + if (towerMasked || caloLayer1OutOfRun || linkError) { + continue; + } eventMonitors.ecalOccRecdBx1_->Fill(ieta, iphi); eventMonitors.ecalOccRecd5Bx_->Fill(1); eventMonitors.ecalOccRecd5BxEtWgt_->Fill(1, tp.compressedEt()); @@ -230,6 +235,11 @@ void L1TStage2CaloLayer1::dqmAnalyze(const edm::Event& event, if (tp.compressedEt() > tpFillThreshold5Bx_) { const int ieta = tp.id().ieta(); const int iphi = tp.id().iphi(); + const bool towerMasked = tp.sample(0).raw() & (1 << 13); + const bool linkError = tp.sample(0).raw() & (1 << 15); + if (towerMasked || caloLayer1OutOfRun || linkError) { + continue; + } eventMonitors.ecalOccRecdBx2_->Fill(ieta, iphi); eventMonitors.ecalOccRecd5Bx_->Fill(2); eventMonitors.ecalOccRecd5BxEtWgt_->Fill(2, tp.compressedEt()); @@ -239,6 +249,11 @@ void L1TStage2CaloLayer1::dqmAnalyze(const edm::Event& event, if (tp.compressedEt() > tpFillThreshold5Bx_) { const int ieta = tp.id().ieta(); const int iphi = tp.id().iphi(); + const bool towerMasked = tp.sample(0).raw() & (1 << 13); + const bool linkError = tp.sample(0).raw() & (1 << 15); + if (towerMasked || caloLayer1OutOfRun || linkError) { + continue; + } eventMonitors.ecalOccRecdBx3_->Fill(ieta, iphi); eventMonitors.ecalOccRecd5Bx_->Fill(3); eventMonitors.ecalOccRecd5BxEtWgt_->Fill(3, tp.compressedEt()); @@ -248,6 +263,11 @@ void L1TStage2CaloLayer1::dqmAnalyze(const edm::Event& event, if (tp.compressedEt() > tpFillThreshold5Bx_) { const int ieta = tp.id().ieta(); const int iphi = tp.id().iphi(); + const bool towerMasked = tp.sample(0).raw() & (1 << 13); + const bool linkError = tp.sample(0).raw() & (1 << 15); + if (towerMasked || caloLayer1OutOfRun || linkError) { + continue; + } eventMonitors.ecalOccRecdBx4_->Fill(ieta, iphi); eventMonitors.ecalOccRecd5Bx_->Fill(4); eventMonitors.ecalOccRecd5BxEtWgt_->Fill(4, tp.compressedEt()); @@ -257,6 +277,11 @@ void L1TStage2CaloLayer1::dqmAnalyze(const edm::Event& event, if (tp.compressedEt() > tpFillThreshold5Bx_) { const int ieta = tp.id().ieta(); const int iphi = tp.id().iphi(); + const bool towerMasked = tp.sample(0).raw() & (1 << 13); + const bool linkError = tp.sample(0).raw() & (1 << 15); + if (towerMasked || caloLayer1OutOfRun || linkError) { + continue; + } eventMonitors.ecalOccRecdBx5_->Fill(ieta, iphi); eventMonitors.ecalOccRecd5Bx_->Fill(5); eventMonitors.ecalOccRecd5BxEtWgt_->Fill(5, tp.compressedEt()); @@ -510,8 +535,9 @@ void L1TStage2CaloLayer1::bookHistograms(DQMStore::IBooker& ibooker, eventMonitors.ecalTPRawEtRecd_ = bookEt("ecalTPRawEtRecd", "ECal Raw Et Layer1 Readout"); eventMonitors.ecalTPRawEtSentAndRecd_ = bookEt("ecalTPRawEtMatch", "ECal Raw Et FULL MATCH"); eventMonitors.ecalTPRawEtSent_ = bookEt("ecalTPRawEtSent", "ECal Raw Et TCC Readout"); - eventMonitors.ecalOccRecd5Bx_ = ibooker.book1D("ecalOccRecd5Bx", "ECal TP Values Averaged vs BX", 5, 1, 6); - eventMonitors.ecalOccRecd5BxEtWgt_ = ibooker.book1D("ecalOccRecd5BxEtWgt", "ECal TP*Et Averaged vs BX", 5, 1, 6); + eventMonitors.ecalOccRecd5Bx_ = ibooker.book1D("ecalOccRecd5Bx", "Number of TPs vs BX", 5, 1, 6); + eventMonitors.ecalOccRecd5BxEtWgt_ = + ibooker.book1D("ecalOccRecd5BxEtWgt", "Et-weighted number of TPs vs BX", 5, 1, 6); eventMonitors.ecalOccRecdBx1_ = bookEcalOccupancy("ecalOccRecdBx1", "ECal TP Occupancy for BX1"); eventMonitors.ecalOccRecdBx2_ = bookEcalOccupancy("ecalOccRecdBx2", "ECal TP Occupancy for BX2"); eventMonitors.ecalOccRecdBx3_ = bookEcalOccupancy("ecalOccRecdBx3", "ECal TP Occupancy for BX3"); From 7dba115454bee120c5f3f3d48d9f56c2da39fc08 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Thu, 26 May 2022 10:36:32 +0200 Subject: [PATCH 134/448] Revert "Remove unused TP collection" --- Validation/MtdValidation/plugins/MtdTracksValidation.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index f4102e664172b..b5458184c90e3 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -87,6 +87,7 @@ class MtdTracksValidation : public DQMEDAnalyzer { edm::EDGetTokenT> RecVertexToken_; edm::EDGetTokenT HepMCProductToken_; + edm::EDGetTokenT trackingParticleCollectionToken_; edm::EDGetTokenT simToRecoAssociationToken_; edm::EDGetTokenT recoToSimAssociationToken_; edm::EDGetTokenT> btlSimHitsToken_; @@ -167,6 +168,8 @@ MtdTracksValidation::MtdTracksValidation(const edm::ParameterSet& iConfig) RecTrackToken_ = consumes(iConfig.getParameter("inputTagT")); RecVertexToken_ = consumes>(iConfig.getParameter("inputTagV")); HepMCProductToken_ = consumes(iConfig.getParameter("inputTagH")); + trackingParticleCollectionToken_ = + consumes(iConfig.getParameter("SimTag")); simToRecoAssociationToken_ = consumes(iConfig.getParameter("TPtoRecoTrackAssoc")); recoToSimAssociationToken_ = @@ -384,6 +387,8 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu auto pdt = iSetup.getHandle(particleTableToken_); const HepPDT::ParticleDataTable* pdTable = pdt.product(); + auto TPCollectionH = makeValid(iEvent.getHandle(trackingParticleCollectionToken_)); + auto simToRecoH = makeValid(iEvent.getHandle(simToRecoAssociationToken_)); s2r_ = simToRecoH.product(); @@ -606,6 +611,7 @@ void MtdTracksValidation::fillDescriptions(edm::ConfigurationDescriptions& descr desc.add("inputTagT", edm::InputTag("trackExtenderWithMTD")); desc.add("inputTagV", edm::InputTag("offlinePrimaryVertices4D")); desc.add("inputTagH", edm::InputTag("generatorSmeared")); + desc.add("SimTag", edm::InputTag("mix", "MergedTrackTruth")); desc.add("TPtoRecoTrackAssoc", edm::InputTag("trackingParticleRecoTrackAsssociation")); desc.add("btlSimHits", edm::InputTag("mix", "g4SimHitsFastTimerHitsBarrel")); desc.add("etlSimHits", edm::InputTag("mix", "g4SimHitsFastTimerHitsEndcap")); From 6a75b164a4a7ce54fb1285d8180d54d26ff5b5ac Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Fri, 27 May 2022 11:57:21 +0200 Subject: [PATCH 135/448] Fix association of ETL hits to TP --- SimG4CMS/Forward/src/MtdSD.cc | 3 +- SimG4CMS/Forward/src/TimingSD.cc | 4 +- .../plugins/MtdTracksValidation.cc | 58 +++++++++++++++---- 3 files changed, 51 insertions(+), 14 deletions(-) diff --git a/SimG4CMS/Forward/src/MtdSD.cc b/SimG4CMS/Forward/src/MtdSD.cc index b199c0a6157e1..ef90a92e57cca 100644 --- a/SimG4CMS/Forward/src/MtdSD.cc +++ b/SimG4CMS/Forward/src/MtdSD.cc @@ -1,3 +1,5 @@ +#define EDM_ML_DEBUG + #include "SimG4CMS/Forward/interface/MtdSD.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -13,7 +15,6 @@ #include -//#define EDM_ML_DEBUG //------------------------------------------------------------------- MtdSD::MtdSD(const std::string& name, const SensitiveDetectorCatalog& clg, diff --git a/SimG4CMS/Forward/src/TimingSD.cc b/SimG4CMS/Forward/src/TimingSD.cc index d9b36bfcf3193..d481c545cdb70 100644 --- a/SimG4CMS/Forward/src/TimingSD.cc +++ b/SimG4CMS/Forward/src/TimingSD.cc @@ -5,6 +5,8 @@ // Modifications: /////////////////////////////////////////////////////////////////////////////// +#define EDM_ML_DEBUG + #include "SimG4CMS/Forward/interface/TimingSD.h" #include "SimG4Core/Notification/interface/TrackInformation.h" @@ -27,8 +29,6 @@ #include #include -//#define EDM_ML_DEBUG - static const float invgev = 1.0 / CLHEP::GeV; static const double invns = 1.0 / CLHEP::nanosecond; static const double invdeg = 1.0 / CLHEP::deg; diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index b5458184c90e3..977752f9ac13c 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -88,6 +88,7 @@ class MtdTracksValidation : public DQMEDAnalyzer { edm::EDGetTokenT HepMCProductToken_; edm::EDGetTokenT trackingParticleCollectionToken_; + edm::EDGetTokenT simTracksCollectionToken_; edm::EDGetTokenT simToRecoAssociationToken_; edm::EDGetTokenT recoToSimAssociationToken_; edm::EDGetTokenT> btlSimHitsToken_; @@ -155,6 +156,8 @@ class MtdTracksValidation : public DQMEDAnalyzer { MonitorElement* meMVATrackResTot_; MonitorElement* meMVATrackPullTot_; MonitorElement* meMVATrackZposResTot_; + + MonitorElement* meUnassociatedSimHits_; }; // ------------ constructor and destructor -------------- @@ -168,6 +171,7 @@ MtdTracksValidation::MtdTracksValidation(const edm::ParameterSet& iConfig) RecTrackToken_ = consumes(iConfig.getParameter("inputTagT")); RecVertexToken_ = consumes>(iConfig.getParameter("inputTagV")); HepMCProductToken_ = consumes(iConfig.getParameter("inputTagH")); + simTracksCollectionToken_ = consumes(iConfig.getParameter("SimTrackTag")); trackingParticleCollectionToken_ = consumes(iConfig.getParameter("SimTag")); simToRecoAssociationToken_ = @@ -387,8 +391,6 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu auto pdt = iSetup.getHandle(particleTableToken_); const HepPDT::ParticleDataTable* pdTable = pdt.product(); - auto TPCollectionH = makeValid(iEvent.getHandle(trackingParticleCollectionToken_)); - auto simToRecoH = makeValid(iEvent.getHandle(simToRecoAssociationToken_)); s2r_ = simToRecoH.product(); @@ -398,19 +400,45 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu // find all signal event trackId corresponding to an MTD simHit std::unordered_set mtdTrackId; + std::unordered_set tpTrackId; + auto tpHandle = makeValid(iEvent.getHandle(trackingParticleCollectionToken_)); + TrackingParticleCollection tpColl = *(tpHandle.product()); + for (const auto& tp : tpColl) { + if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { + for (const auto& simTrk : tp.g4Tracks()) { + tpTrackId.insert(simTrk.trackId()); + edm::LogPrint("MtdTracksValidation") << "TP simTrack id : " << simTrk.trackId(); + } + } + } + + auto simTrackHandle = makeValid(iEvent.getHandle(simTracksCollectionToken_)); + edm::SimTrackContainer stColl = *(simTrackHandle.product()); + for (const auto& st : stColl) { + edm::LogPrint("MtdTracksValidation") << "simTrack id : " << st.trackId(); + } + auto btlSimHitsHandle = makeValid(iEvent.getHandle(btlSimHitsToken_)); MixCollection btlSimHits(btlSimHitsHandle.product()); for (const auto& btlSH : btlSimHits) { if (btlSH.eventId().bunchCrossing() == 0 && btlSH.eventId().event() == 0) { mtdTrackId.insert(btlSH.trackId()); + edm::LogPrint("MtdTracksValidation") << "BTL simTrack id : " << btlSH.trackId() << " " << btlSH.detUnitId(); + if (tpTrackId.find(btlSH.trackId()) == tpTrackId.end()) { + meUnassociatedSimHits_->Fill(0.5); + } } } auto etlSimHitsHandle = makeValid(iEvent.getHandle(etlSimHitsToken_)); MixCollection etlSimHits(etlSimHitsHandle.product()); - for (const auto& etlSH : btlSimHits) { + for (const auto& etlSH : etlSimHits) { if (etlSH.eventId().bunchCrossing() == 0 && etlSH.eventId().event() == 0) { mtdTrackId.insert(etlSH.trackId()); + edm::LogPrint("MtdTracksValidation") << "ETL simTrack id : " << etlSH.trackId() << " " << etlSH.detUnitId(); + if (tpTrackId.find(etlSH.trackId()) == tpTrackId.end()) { + meUnassociatedSimHits_->Fill(1.5); + } } } @@ -580,25 +608,32 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons 110, 0., 11.); - meMVATrackEffEtaTot_ = ibook.book1D("MVAEffEtaTot", "Pt of tracks associated to LV; track eta ", 66, 0., 3.3); + meMVATrackEffEtaTot_ = ibook.book1D("MVAEffEtaTot", "Eta of tracks associated to LV; track eta ", 66, 0., 3.3); meMVATrackMatchedEffEtaTot_ = - ibook.book1D("MVAMatchedEffEtaTot", "Pt of tracks associated to LV matched to GEN; track eta ", 66, 0., 3.3); + ibook.book1D("MVAMatchedEffEtaTot", "Eta of tracks associated to LV matched to GEN; track eta ", 66, 0., 3.3); meMVATrackMatchedEffEtaMtd_ = ibook.book1D( - "MVAMatchedEffEtaMtd", "Pt of tracks associated to LV matched to GEN with time; track eta ", 66, 0., 3.3); + "MVAMatchedEffEtaMtd", "Eta of tracks associated to LV matched to GEN with time; track eta ", 66, 0., 3.3); meTrackMatchedTPEffEtaTot_ = - ibook.book1D("MatchedTPEffEtaTot", "Pt of tracks associated to LV matched to TP; track eta ", 66, 0., 3.3); + ibook.book1D("MatchedTPEffEtaTot", "Eta of tracks associated to LV matched to TP; track eta ", 66, 0., 3.3); meTrackMatchedTPEffEtaMtd_ = ibook.book1D( - "MatchedTPEffEtaMtd", "Pt of tracks associated to LV matched to TP with time; track eta ", 66, 0., 3.3); + "MatchedTPEffEtaMtd", "Eta of tracks associated to LV matched to TP with time; track eta ", 66, 0., 3.3); meTrackMatchedTPmtdEffEtaTot_ = ibook.book1D( - "MatchedTPmtdEffEtaTot", "Pt of tracks associated to LV matched to TP-mtd hit; track eta ", 66, 0., 3.3); - meTrackMatchedTPmtdEffEtaMtd_ = ibook.book1D( - "MatchedTPmtdEffEtaMtd", "Pt of tracks associated to LV matched to TP-mtd hit with time; track eta ", 66, 0., 3.3); + "MatchedTPmtdEffEtaTot", "Eta of tracks associated to LV matched to TP-mtd hit; track eta ", 66, 0., 3.3); + meTrackMatchedTPmtdEffEtaMtd_ = + ibook.book1D("MatchedTPmtdEffEtaMtd", + "Eta of tracks associated to LV matched to TP-mtd hit with time; track eta ", + 66, + 0., + 3.3); meMVATrackResTot_ = ibook.book1D( "MVATrackRes", "t_{rec} - t_{sim} for LV associated tracks; t_{rec} - t_{sim} [ns] ", 120, -0.15, 0.15); meMVATrackPullTot_ = ibook.book1D("MVATrackPull", "Pull for associated tracks; (t_{rec}-t_{sim})/#sigma_{t}", 50, -5., 5.); meMVATrackZposResTot_ = ibook.book1D( "MVATrackZposResTot", "Z_{PCA} - Z_{sim} for associated tracks;Z_{PCA} - Z_{sim} [cm] ", 100, -0.1, 0.1); + + meUnassociatedSimHits_ = + ibook.book1D("UnassociatedSimHits", "Number of MTD sim hits not associated to any TP", 2, 0., 2.); } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ @@ -612,6 +647,7 @@ void MtdTracksValidation::fillDescriptions(edm::ConfigurationDescriptions& descr desc.add("inputTagV", edm::InputTag("offlinePrimaryVertices4D")); desc.add("inputTagH", edm::InputTag("generatorSmeared")); desc.add("SimTag", edm::InputTag("mix", "MergedTrackTruth")); + desc.add("SimTrackTag", edm::InputTag("g4SimHits")); desc.add("TPtoRecoTrackAssoc", edm::InputTag("trackingParticleRecoTrackAsssociation")); desc.add("btlSimHits", edm::InputTag("mix", "g4SimHitsFastTimerHitsBarrel")); desc.add("etlSimHits", edm::InputTag("mix", "g4SimHitsFastTimerHitsEndcap")); From 68ceb1a3c89f8807b9b14e79e0516e241863818d Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Fri, 27 May 2022 18:26:08 +0200 Subject: [PATCH 136/448] Add BTL local reco multiplicity and occupancy plots --- .../plugins/BtlLocalRecoHarvester.cc | 90 +++++++++++++++++++ .../plugins/BtlLocalRecoValidation.cc | 19 ++++ .../plugins/MtdTracksValidation.cc | 45 +++++----- .../python/MtdPostProcessor_cff.py | 3 +- .../MtdValidation/test/mtdHarvesting_cfg.py | 3 +- 5 files changed, 135 insertions(+), 25 deletions(-) create mode 100644 Validation/MtdValidation/plugins/BtlLocalRecoHarvester.cc diff --git a/Validation/MtdValidation/plugins/BtlLocalRecoHarvester.cc b/Validation/MtdValidation/plugins/BtlLocalRecoHarvester.cc new file mode 100644 index 0000000000000..36bfc1f9f96a9 --- /dev/null +++ b/Validation/MtdValidation/plugins/BtlLocalRecoHarvester.cc @@ -0,0 +1,90 @@ +// -*- C++ -*- +// +// Package: Validation/MtdValidation +// Class: BtlLocalRecoHarvester +// +/**\class BtlLocalRecoHarvester BtlLocalRecoHarvester.cc Validation/MtdValidation/plugins/BtlLocalRecoHarvester.cc + + Description: BTL SIM hits validation harvester + + Implementation: + [Notes on implementation] +*/ + +#include + +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "DQMServices/Core/interface/DQMEDHarvester.h" +#include "DQMServices/Core/interface/DQMStore.h" + +#include "DataFormats/ForwardDetId/interface/BTLDetId.h" + +class BtlLocalRecoHarvester : public DQMEDHarvester { +public: + explicit BtlLocalRecoHarvester(const edm::ParameterSet& iConfig); + ~BtlLocalRecoHarvester() override; + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +protected: + void dqmEndJob(DQMStore::IBooker&, DQMStore::IGetter&) override; + +private: + const std::string folder_; + + // --- Histograms + MonitorElement* meHitOccupancy_; +}; + +// ------------ constructor and destructor -------------- +BtlLocalRecoHarvester::BtlLocalRecoHarvester(const edm::ParameterSet& iConfig) + : folder_(iConfig.getParameter("folder")) {} + +BtlLocalRecoHarvester::~BtlLocalRecoHarvester() {} + +// ------------ endjob tasks ---------------------------- +void BtlLocalRecoHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& igetter) { + // --- Get the monitoring histograms + MonitorElement* meBtlHitLogEnergy = igetter.get(folder_ + "BtlHitLogEnergy"); + MonitorElement* meNevents = igetter.get(folder_ + "BtlNevents"); + + if (!meBtlHitLogEnergy || !meNevents) { + edm::LogError("BtlLocalRecoHarvester") << "Monitoring histograms not found!" << std::endl; + return; + } + + // --- Get the number of BTL crystals and the number of processed events + const float NBtlCrystals = BTLDetId::kCrystalsPerRODBarPhiFlat * BTLDetId::MAX_ROD; + const float Nevents = meNevents->getEntries(); + const float scale = (Nevents > 0 ? 1. / (Nevents * NBtlCrystals) : 1.); + + // --- Book the cumulative histogram + ibook.cd(folder_); + meHitOccupancy_ = ibook.book1D("BtlHitOccupancy", + "BTL cell occupancy vs RECO hit energy;log_{10}(E_{RECO} [MeV]); Occupancy per event", + meBtlHitLogEnergy->getNbinsX(), + meBtlHitLogEnergy->getTH1()->GetXaxis()->GetXmin(), + meBtlHitLogEnergy->getTH1()->GetXaxis()->GetXmax()); + + // --- Calculate the cumulative histogram + double bin_sum = meBtlHitLogEnergy->getBinContent(meBtlHitLogEnergy->getNbinsX() + 1); + for (int ibin = meBtlHitLogEnergy->getNbinsX(); ibin >= 1; --ibin) { + bin_sum += meBtlHitLogEnergy->getBinContent(ibin); + meHitOccupancy_->setBinContent(ibin, scale * bin_sum); + } +} + +// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ +void BtlLocalRecoHarvester::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + + desc.add("folder", "MTD/BTL/LocalReco/"); + + descriptions.add("btlLocalRecoPostProcessor", desc); +} + +DEFINE_FWK_MODULE(BtlLocalRecoHarvester); diff --git a/Validation/MtdValidation/plugins/BtlLocalRecoValidation.cc b/Validation/MtdValidation/plugins/BtlLocalRecoValidation.cc index 046e233e8120d..6a278bafdbe6a 100644 --- a/Validation/MtdValidation/plugins/BtlLocalRecoValidation.cc +++ b/Validation/MtdValidation/plugins/BtlLocalRecoValidation.cc @@ -83,9 +83,12 @@ class BtlLocalRecoValidation : public DQMEDAnalyzer { // --- histograms declaration + MonitorElement* meNevents_; + MonitorElement* meNhits_; MonitorElement* meHitEnergy_; + MonitorElement* meHitLogEnergy_; MonitorElement* meHitTime_; MonitorElement* meHitTimeError_; @@ -123,6 +126,8 @@ class BtlLocalRecoValidation : public DQMEDAnalyzer { MonitorElement* meTPullvsE_; MonitorElement* meTPullvsEta_; + MonitorElement* meNclusters_; + MonitorElement* meCluTime_; MonitorElement* meCluTimeError_; MonitorElement* meCluEnergy_; @@ -274,6 +279,7 @@ void BtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS const auto& global_point = thedet->toGlobal(local_point); meHitEnergy_->Fill(recHit.energy()); + meHitLogEnergy_->Fill(log10(recHit.energy())); meHitTime_->Fill(recHit.time()); meHitTimeError_->Fill(recHit.timeError()); meHitLongPos_->Fill(recHit.position()); @@ -333,6 +339,7 @@ void BtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS meNhits_->Fill(log10(n_reco_btl)); // --- Loop over the BTL RECO clusters --- + unsigned int n_clus_btl(0); for (const auto& DetSetClu : *btlRecCluHandle) { for (const auto& cluster : DetSetClu) { if (cluster.energy() < hitMinEnergy_) @@ -344,6 +351,7 @@ void BtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS throw cms::Exception("BtlLocalRecoValidation") << "GeographicalID: " << std::hex << cluId << " is invalid!" << std::dec << std::endl; } + n_clus_btl++; const ProxyMTDTopology& topoproxy = static_cast(genericDet->topology()); const RectangularMTDTopology& topo = static_cast(topoproxy.specificTopology()); @@ -484,6 +492,12 @@ void BtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS } // DetSetClu loop + if (n_clus_btl > 0) + meNclusters_->Fill(log10(n_clus_btl)); + + // --- This is to count the number of processed events, needed in the harvesting step + meNevents_->Fill(0.5); + // --- Loop over the BTL Uncalibrated RECO hits if (uncalibRecHitsPlots_) { auto btlUncalibRecHitsHandle = makeValid(iEvent.getHandle(btlUncalibRecHitsToken_)); @@ -578,9 +592,12 @@ void BtlLocalRecoValidation::bookHistograms(DQMStore::IBooker& ibook, // --- histograms booking + meNevents_ = ibook.book1D("BtlNevents", "Number of events", 1, 0., 1.); + meNhits_ = ibook.book1D("BtlNhits", "Number of BTL RECO hits;log_{10}(N_{RECO})", 100, 0., 5.25); meHitEnergy_ = ibook.book1D("BtlHitEnergy", "BTL RECO hits energy;E_{RECO} [MeV]", 100, 0., 20.); + meHitLogEnergy_ = ibook.book1D("BtlHitLogEnergy", "BTL RECO hits energy;log_{10}(E_{RECO} [MeV])", 25, -1., 1.5); meHitTime_ = ibook.book1D("BtlHitTime", "BTL RECO hits ToA;ToA_{RECO} [ns]", 100, 0., 25.); meHitTimeError_ = ibook.book1D("BtlHitTimeError", "BTL RECO hits ToA error;#sigma^{ToA}_{RECO} [ns]", 50, 0., 0.1); meOccupancy_ = ibook.book2D( @@ -649,6 +666,8 @@ void BtlLocalRecoValidation::bookHistograms(DQMStore::IBooker& ibook, -5., 5., "S"); + + meNclusters_ = ibook.book1D("BtlNclusters", "Number of BTL RECO clusters;log_{10}(N_{RECO})", 100, 0., 5.25); meCluTime_ = ibook.book1D("BtlCluTime", "BTL cluster time ToA;ToA [ns]", 250, 0, 25); meCluTimeError_ = ibook.book1D("BtlCluTimeError", "BTL cluster time error;#sigma_{t} [ns]", 100, 0, 0.1); meCluEnergy_ = ibook.book1D("BtlCluEnergy", "BTL cluster energy;E_{RECO} [MeV]", 100, 0, 20); diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 977752f9ac13c..8f6e2badda37d 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -1,3 +1,5 @@ +#define EDM_ML_DEBUG + #include #include "FWCore/Framework/interface/Frameworkfwd.h" @@ -72,12 +74,13 @@ class MtdTracksValidation : public DQMEDAnalyzer { const float trackMinEtlEta_; const float trackMaxEtlEta_; - static constexpr double etacutGEN_ = 4.; // |eta| < 4; - static constexpr double etacutREC_ = 3.; // |eta| < 3; - static constexpr double pTcut_ = 0.7; // PT > 0.7 GeV - static constexpr double deltaZcut_ = 0.1; // dz separation 1 mm - static constexpr double deltaPTcut_ = 0.05; // dPT < 5% - static constexpr double deltaDRcut_ = 0.03; // DeltaR separation + static constexpr double etacutGEN_ = 4.; // |eta| < 4; + static constexpr double etacutREC_ = 3.; // |eta| < 3; + static constexpr double pTcut_ = 0.7; // PT > 0.7 GeV + static constexpr double deltaZcut_ = 0.1; // dz separation 1 mm + static constexpr double deltaPTcut_ = 0.05; // dPT < 5% + static constexpr double deltaDRcut_ = 0.03; // DeltaR separation + static constexpr double minBTLhitE_ = 0.0005; // minimal BTL sim hit energy for association studies const reco::RecoToSimCollection* r2s_; const reco::SimToRecoCollection* s2r_; @@ -88,7 +91,6 @@ class MtdTracksValidation : public DQMEDAnalyzer { edm::EDGetTokenT HepMCProductToken_; edm::EDGetTokenT trackingParticleCollectionToken_; - edm::EDGetTokenT simTracksCollectionToken_; edm::EDGetTokenT simToRecoAssociationToken_; edm::EDGetTokenT recoToSimAssociationToken_; edm::EDGetTokenT> btlSimHitsToken_; @@ -171,7 +173,6 @@ MtdTracksValidation::MtdTracksValidation(const edm::ParameterSet& iConfig) RecTrackToken_ = consumes(iConfig.getParameter("inputTagT")); RecVertexToken_ = consumes>(iConfig.getParameter("inputTagV")); HepMCProductToken_ = consumes(iConfig.getParameter("inputTagH")); - simTracksCollectionToken_ = consumes(iConfig.getParameter("SimTrackTag")); trackingParticleCollectionToken_ = consumes(iConfig.getParameter("SimTag")); simToRecoAssociationToken_ = @@ -407,40 +408,39 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { for (const auto& simTrk : tp.g4Tracks()) { tpTrackId.insert(simTrk.trackId()); - edm::LogPrint("MtdTracksValidation") << "TP simTrack id : " << simTrk.trackId(); + LogDebug("MtdTracksValidation") << "TP simTrack id : " << simTrk.trackId(); } } } - auto simTrackHandle = makeValid(iEvent.getHandle(simTracksCollectionToken_)); - edm::SimTrackContainer stColl = *(simTrackHandle.product()); - for (const auto& st : stColl) { - edm::LogPrint("MtdTracksValidation") << "simTrack id : " << st.trackId(); - } - + uint32_t hcount(0); auto btlSimHitsHandle = makeValid(iEvent.getHandle(btlSimHitsToken_)); MixCollection btlSimHits(btlSimHitsHandle.product()); for (const auto& btlSH : btlSimHits) { - if (btlSH.eventId().bunchCrossing() == 0 && btlSH.eventId().event() == 0) { + if (btlSH.eventId().bunchCrossing() == 0 && btlSH.eventId().event() == 0 && btlSH.energyLoss() > minBTLhitE_) { mtdTrackId.insert(btlSH.trackId()); - edm::LogPrint("MtdTracksValidation") << "BTL simTrack id : " << btlSH.trackId() << " " << btlSH.detUnitId(); + LogDebug("MtdTracksValidation") << "BTL simTrack id : " << btlSH.trackId() << " " << btlSH.detUnitId() << " " + << btlSH.energyLoss(); if (tpTrackId.find(btlSH.trackId()) == tpTrackId.end()) { - meUnassociatedSimHits_->Fill(0.5); + hcount++; } } } + meUnassociatedSimHits_->Fill(0.5, hcount); + hcount = 0; auto etlSimHitsHandle = makeValid(iEvent.getHandle(etlSimHitsToken_)); MixCollection etlSimHits(etlSimHitsHandle.product()); for (const auto& etlSH : etlSimHits) { if (etlSH.eventId().bunchCrossing() == 0 && etlSH.eventId().event() == 0) { mtdTrackId.insert(etlSH.trackId()); - edm::LogPrint("MtdTracksValidation") << "ETL simTrack id : " << etlSH.trackId() << " " << etlSH.detUnitId(); + LogDebug("MtdTracksValidation") << "ETL simTrack id : " << etlSH.trackId() << " " << etlSH.detUnitId(); if (tpTrackId.find(etlSH.trackId()) == tpTrackId.end()) { - meUnassociatedSimHits_->Fill(1.5); + hcount++; } } } + meUnassociatedSimHits_->Fill(1.5, hcount); // select events with reco vertex close to true simulated primary vertex @@ -632,8 +632,8 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons meMVATrackZposResTot_ = ibook.book1D( "MVATrackZposResTot", "Z_{PCA} - Z_{sim} for associated tracks;Z_{PCA} - Z_{sim} [cm] ", 100, -0.1, 0.1); - meUnassociatedSimHits_ = - ibook.book1D("UnassociatedSimHits", "Number of MTD sim hits not associated to any TP", 2, 0., 2.); + meUnassociatedSimHits_ = ibook.bookProfile( + "UnassociatedSimHits", "Number of MTD sim hits not associated to any TP per event", 2, 0., 2., 0., 100000., "S"); } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ @@ -647,7 +647,6 @@ void MtdTracksValidation::fillDescriptions(edm::ConfigurationDescriptions& descr desc.add("inputTagV", edm::InputTag("offlinePrimaryVertices4D")); desc.add("inputTagH", edm::InputTag("generatorSmeared")); desc.add("SimTag", edm::InputTag("mix", "MergedTrackTruth")); - desc.add("SimTrackTag", edm::InputTag("g4SimHits")); desc.add("TPtoRecoTrackAssoc", edm::InputTag("trackingParticleRecoTrackAsssociation")); desc.add("btlSimHits", edm::InputTag("mix", "g4SimHitsFastTimerHitsBarrel")); desc.add("etlSimHits", edm::InputTag("mix", "g4SimHitsFastTimerHitsEndcap")); diff --git a/Validation/MtdValidation/python/MtdPostProcessor_cff.py b/Validation/MtdValidation/python/MtdPostProcessor_cff.py index 71576fa18b3f6..f9af759a8472c 100644 --- a/Validation/MtdValidation/python/MtdPostProcessor_cff.py +++ b/Validation/MtdValidation/python/MtdPostProcessor_cff.py @@ -1,7 +1,8 @@ import FWCore.ParameterSet.Config as cms from Validation.MtdValidation.btlSimHitsPostProcessor_cfi import btlSimHitsPostProcessor +from Validation.MtdValidation.btlLocalRecoPostProcessor_cfi import btlLocalRecoPostProcessor from Validation.MtdValidation.MtdTracksPostProcessor_cfi import MtdTracksPostProcessor from Validation.MtdValidation.Primary4DVertexPostProcessor_cfi import Primary4DVertexPostProcessor -mtdValidationPostProcessor = cms.Sequence(btlSimHitsPostProcessor + MtdTracksPostProcessor + Primary4DVertexPostProcessor) +mtdValidationPostProcessor = cms.Sequence(btlSimHitsPostProcessor + btlLocalRecoPostProcessor + MtdTracksPostProcessor + Primary4DVertexPostProcessor) diff --git a/Validation/MtdValidation/test/mtdHarvesting_cfg.py b/Validation/MtdValidation/test/mtdHarvesting_cfg.py index 4b88d61aff8cd..f37e37516e722 100644 --- a/Validation/MtdValidation/test/mtdHarvesting_cfg.py +++ b/Validation/MtdValidation/test/mtdHarvesting_cfg.py @@ -30,10 +30,11 @@ # --- PostProcessing process.load("Validation.MtdValidation.btlSimHitsPostProcessor_cfi") +process.load("Validation.MtdValidation.btlLocalRecoPostProcessor_cfi") process.load("Validation.MtdValidation.MtdTracksPostProcessor_cfi") process.load("Validation.MtdValidation.Primary4DVertexPostProcessor_cfi") -process.harvesting = cms.Sequence(process.btlSimHitsPostProcessor + process.MtdTracksPostProcessor + process.Primary4DVertexPostProcessor) +process.harvesting = cms.Sequence(process.btlSimHitsPostProcessor + process.btlLocalRecoPostProcessor + process.MtdTracksPostProcessor + process.Primary4DVertexPostProcessor) process.p = cms.Path( process.harvesting ) From 0e3cdb3fc53d4f81dc2980b2c5f18d11305aeb62 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Tue, 14 Jun 2022 12:06:45 +0200 Subject: [PATCH 137/448] Study of TP association, courtesy of G. Sorrentino --- .../plugins/MtdTracksHarvester.cc | 14 +- .../plugins/MtdTracksValidation.cc | 208 ++++++++++++++++-- 2 files changed, 200 insertions(+), 22 deletions(-) diff --git a/Validation/MtdValidation/plugins/MtdTracksHarvester.cc b/Validation/MtdValidation/plugins/MtdTracksHarvester.cc index 719c8ac7329cf..1d91defd28095 100644 --- a/Validation/MtdValidation/plugins/MtdTracksHarvester.cc +++ b/Validation/MtdValidation/plugins/MtdTracksHarvester.cc @@ -44,6 +44,7 @@ class MtdTracksHarvester : public DQMEDHarvester { MonitorElement* meTPmtdEtaSelEff_; MonitorElement* meTPmtdPtMatchEff_; MonitorElement* meTPmtdEtaMatchEff_; + MonitorElement* meTPAssocEff_; }; // ------------ constructor and destructor -------------- @@ -102,6 +103,8 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& MonitorElement* meTrackMatchedTPEffEtaMtd = igetter.get(folder_ + "MatchedTPEffEtaMtd"); MonitorElement* meTrackMatchedTPmtdEffEtaTot = igetter.get(folder_ + "MatchedTPmtdEffEtaTot"); MonitorElement* meTrackMatchedTPmtdEffEtaMtd = igetter.get(folder_ + "MatchedTPmtdEffEtaMtd"); + MonitorElement* meNTrackingParticles = igetter.get(folder_ + "NTrackingParticles"); + MonitorElement* meUnassDeposit = igetter.get(folder_ + "UnassDeposit"); if (!meBTLTrackEffEtaTot || !meBTLTrackEffPhiTot || !meBTLTrackEffPtTot || !meBTLTrackEffEtaMtd || !meBTLTrackEffPhiMtd || !meBTLTrackEffPtMtd || !meETLTrackEffEtaTotZneg || !meETLTrackEffPhiTotZneg || @@ -110,7 +113,8 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& !meETLTrackEffPhiMtdZpos || !meETLTrackEffPtMtdZpos || !meMVATrackEffPtTot || !meMVATrackMatchedEffPtTot || !meMVATrackMatchedEffPtMtd || !meMVATrackEffEtaTot || !meMVATrackMatchedEffEtaTot || !meMVATrackMatchedEffEtaMtd || !meTrackMatchedTPEffPtTot || !meTrackMatchedTPEffPtMtd || - !meTrackMatchedTPmtdEffPtTot || !meTrackMatchedTPmtdEffPtMtd) { + !meTrackMatchedTPmtdEffPtTot || !meTrackMatchedTPmtdEffPtMtd || + !meNTrackingParticles || !meUnassDeposit) { edm::LogError("MtdTracksHarvester") << "Monitoring histograms not found!" << std::endl; return; } @@ -285,6 +289,14 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& meTPmtdEtaMatchEff_->getTH1()->SetMinimum(0.); computeEfficiency1D(meTrackMatchedTPmtdEffEtaMtd, meTrackMatchedTPmtdEffEtaTot, meTPmtdEtaMatchEff_); + meTPAssocEff_ = ibook.book1D("TPAssocEff", + "Tracking particles not associated to any MTD cell in events with at least one cell over threshold", + meNTrackingParticles->getNbinsX(), + meNTrackingParticles->getTH1()->GetXaxis()->GetXmin(), + meNTrackingParticles->getTH1()->GetXaxis()->GetXmax()); + meTPAssocEff_->getTH1()->SetMinimum(0.); + computeEfficiency1D(meUnassDeposit, meNTrackingParticles, meTPAssocEff_); + meBtlPhiEff_->getTH1()->SetMinimum(0.); meBtlPtEff_->getTH1()->SetMinimum(0.); for (int i = 0; i < 2; i++) { diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 8f6e2badda37d..5628c083d14b6 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -47,6 +47,14 @@ #include "HepMC/GenRanges.h" #include "CLHEP/Units/PhysicalConstants.h" +struct MTDHit { + float energy; + float time; + float x; + float y; + float z; +}; + class MtdTracksValidation : public DQMEDAnalyzer { public: explicit MtdTracksValidation(const edm::ParameterSet&); @@ -81,6 +89,12 @@ class MtdTracksValidation : public DQMEDAnalyzer { static constexpr double deltaPTcut_ = 0.05; // dPT < 5% static constexpr double deltaDRcut_ = 0.03; // DeltaR separation static constexpr double minBTLhitE_ = 0.0005; // minimal BTL sim hit energy for association studies + static constexpr double depositBTLthreshold_ = 1; // threshold for energy deposit in BTL cell [MeV] + static constexpr double depositETLthreshold_ = 0.001; // threshold for energy deposit in ETL cell [MeV] + static constexpr double rBTL_ = 110.0; + static constexpr double zETL_ = 290.0; + + bool optionalPlots_; const reco::RecoToSimCollection* r2s_; const reco::SimToRecoCollection* s2r_; @@ -109,6 +123,7 @@ class MtdTracksValidation : public DQMEDAnalyzer { edm::EDGetTokenT> Sigmat0SafePidToken_; edm::EDGetTokenT> trackMVAQualToken_; + edm::ESGetToken mtdgeoToken_; edm::ESGetToken mtdtopoToken_; edm::ESGetToken particleTableToken_; @@ -159,7 +174,11 @@ class MtdTracksValidation : public DQMEDAnalyzer { MonitorElement* meMVATrackPullTot_; MonitorElement* meMVATrackZposResTot_; - MonitorElement* meUnassociatedSimHits_; + MonitorElement* meUnassociatedDetId_; + MonitorElement* meUnassCrysEnergy_; + MonitorElement* meUnassLgadsEnergy_; + MonitorElement* meUnassDeposit_; + MonitorElement* meNTrackingParticles_; }; // ------------ constructor and destructor -------------- @@ -168,7 +187,8 @@ MtdTracksValidation::MtdTracksValidation(const edm::ParameterSet& iConfig) trackMinPt_(iConfig.getParameter("trackMinimumPt")), trackMaxBtlEta_(iConfig.getParameter("trackMaximumBtlEta")), trackMinEtlEta_(iConfig.getParameter("trackMinimumEtlEta")), - trackMaxEtlEta_(iConfig.getParameter("trackMaximumEtlEta")) { + trackMaxEtlEta_(iConfig.getParameter("trackMaximumEtlEta")), + optionalPlots_(iConfig.getUntrackedParameter("optionalPlots")) { GenRecTrackToken_ = consumes(iConfig.getParameter("inputTagG")); RecTrackToken_ = consumes(iConfig.getParameter("inputTagT")); RecVertexToken_ = consumes>(iConfig.getParameter("inputTagV")); @@ -192,6 +212,7 @@ MtdTracksValidation::MtdTracksValidation(const edm::ParameterSet& iConfig) t0SafePidToken_ = consumes>(iConfig.getParameter("t0SafePID")); Sigmat0SafePidToken_ = consumes>(iConfig.getParameter("sigmat0SafePID")); trackMVAQualToken_ = consumes>(iConfig.getParameter("trackMVAQual")); + mtdgeoToken_ = esConsumes(); mtdtopoToken_ = esConsumes(); particleTableToken_ = esConsumes(); } @@ -204,6 +225,8 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu using namespace geant_units::operators; using namespace std; + auto geometryHandle = iSetup.getTransientHandle(mtdgeoToken_); + const MTDGeometry* geom = geometryHandle.product(); auto topologyHandle = iSetup.getTransientHandle(mtdtopoToken_); const MTDTopology* topology = topologyHandle.product(); @@ -219,6 +242,11 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu auto GenRecTrackHandle = makeValid(iEvent.getHandle(GenRecTrackToken_)); auto RecVertexHandle = makeValid(iEvent.getHandle(RecVertexToken_)); + std::unordered_map m_btlHits; + std::unordered_map m_etlHits; + std::unordered_map > m_btlTrkPerCell; + std::unordered_map > m_etlTrkPerCell; + const auto& tMtd = iEvent.get(tmtdToken_); const auto& SigmatMtd = iEvent.get(SigmatmtdToken_); const auto& t0Src = iEvent.get(t0SrcToken_); @@ -406,41 +434,164 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu TrackingParticleCollection tpColl = *(tpHandle.product()); for (const auto& tp : tpColl) { if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { + if (!mvaTPSel(tp)) continue; + if (optionalPlots_) { + if (std::abs(tp.eta()) < trackMaxBtlEta_) { + meNTrackingParticles_->Fill(0.5); + } + else if ( (std::abs(tp.eta()) < trackMaxEtlEta_) && (std::abs(tp.eta()) > trackMinEtlEta_) ) { + meNTrackingParticles_->Fill(1.5); + } + } for (const auto& simTrk : tp.g4Tracks()) { tpTrackId.insert(simTrk.trackId()); LogDebug("MtdTracksValidation") << "TP simTrack id : " << simTrk.trackId(); } } } - - uint32_t hcount(0); auto btlSimHitsHandle = makeValid(iEvent.getHandle(btlSimHitsToken_)); MixCollection btlSimHits(btlSimHitsHandle.product()); - for (const auto& btlSH : btlSimHits) { - if (btlSH.eventId().bunchCrossing() == 0 && btlSH.eventId().event() == 0 && btlSH.energyLoss() > minBTLhitE_) { - mtdTrackId.insert(btlSH.trackId()); - LogDebug("MtdTracksValidation") << "BTL simTrack id : " << btlSH.trackId() << " " << btlSH.detUnitId() << " " - << btlSH.energyLoss(); - if (tpTrackId.find(btlSH.trackId()) == tpTrackId.end()) { + for (auto const& simHit : btlSimHits) { + if (simHit.tof() < 0 || simHit.tof() > 25.) continue; + DetId id = simHit.detUnitId(); + m_btlTrkPerCell[id.rawId()].insert(simHit.trackId()); + auto simHitIt = m_btlHits.emplace(id.rawId(), MTDHit()).first; + // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell + (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); + } + + uint32_t hcount(0); + for (auto const& cell : m_btlTrkPerCell) { + bool foundAssocTP = false; + auto detId_key = cell.first; + for (auto const& simtrack : cell.second) { + if (tpTrackId.find(simtrack) != tpTrackId.end()) { + foundAssocTP = true; + break; + } + } + if (foundAssocTP == false) { + meUnassCrysEnergy_->Fill(log10(m_btlHits[detId_key].energy)); + if (m_btlHits[detId_key].energy > depositBTLthreshold_) { hcount++; } } } - meUnassociatedSimHits_->Fill(0.5, hcount); + meUnassociatedDetId_->Fill(0.5, hcount); + + if (optionalPlots_) { + for (const auto& tp : tpColl) { + if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { + if (!mvaTPSel(tp)) continue; + bool tpIsAssoc = false; + bool goodCell = false; + for (auto const& cell : m_btlTrkPerCell) { + auto detId_key = cell.first; + if (m_btlHits[detId_key].energy < depositBTLthreshold_) continue; + + BTLDetId detId(detId_key); + DetId geoId = detId.geographicalId(MTDTopologyMode::crysLayoutFromTopoMode(topology->getMTDTopologyMode())); + const MTDGeomDet* thedet = geom->idToDet(geoId); + if (thedet == nullptr) + throw cms::Exception("MtdTracksValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " (" + << detId.rawId() << ") is invalid!" << std::dec << std::endl; + const ProxyMTDTopology& topoproxy = static_cast(thedet->topology()); + const RectangularMTDTopology& topo = static_cast(topoproxy.specificTopology()); + + Local3DPoint local_point( + convertMmToCm(m_btlHits[detId_key].x), convertMmToCm(m_btlHits[detId_key].y), convertMmToCm(m_btlHits[detId_key].z)); + + local_point = topo.pixelToModuleLocalPoint(local_point, detId.row(topo.nrows()), detId.column(topo.nrows())); + const auto& global_point = thedet->toGlobal(local_point); + + if (std::abs(tp.eta() - global_point.eta()) > 0.3) continue; + goodCell = true; + for (auto const& simtrack : cell.second) { + for (auto const& TPsimtrack : tp.g4Tracks()) { + const int test = TPsimtrack.trackId(); + if (simtrack == test) { + tpIsAssoc=true; + break; + } + } + } + } //cell Loop + if (!tpIsAssoc && goodCell) { + meUnassDeposit_->Fill(0.5); + } + } + } //tp Loop + } //optionalPlots - hcount = 0; auto etlSimHitsHandle = makeValid(iEvent.getHandle(etlSimHitsToken_)); MixCollection etlSimHits(etlSimHitsHandle.product()); - for (const auto& etlSH : etlSimHits) { - if (etlSH.eventId().bunchCrossing() == 0 && etlSH.eventId().event() == 0) { - mtdTrackId.insert(etlSH.trackId()); - LogDebug("MtdTracksValidation") << "ETL simTrack id : " << etlSH.trackId() << " " << etlSH.detUnitId(); - if (tpTrackId.find(etlSH.trackId()) == tpTrackId.end()) { + for (auto const& simHit : etlSimHits) { + if (simHit.tof() < 0 || simHit.tof() > 25.) continue; + DetId id = simHit.detUnitId(); + m_etlTrkPerCell[id.rawId()].insert(simHit.trackId()); + auto simHitIt = m_etlHits.emplace(id.rawId(), MTDHit()).first; + // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell + (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); + } + + hcount=0; + for (auto const& cell : m_etlTrkPerCell) { + bool foundAssocTP = false; + auto detId_key = cell.first; + for (auto const& simtrack : cell.second) { + if (tpTrackId.find(simtrack) != tpTrackId.end()) { + foundAssocTP = true; + break; + } + } + if (foundAssocTP == false) { + meUnassLgadsEnergy_->Fill(log10(m_etlHits[detId_key].energy)); + if (m_etlHits[detId_key].energy > depositETLthreshold_) { hcount++; } } } - meUnassociatedSimHits_->Fill(1.5, hcount); + meUnassociatedDetId_->Fill(1.5, hcount); + + if (optionalPlots_) { + for (const auto& tp : tpColl) { + if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { + if (!mvaTPSel(tp)) continue; + bool tpIsAssoc = false; + bool goodCell = false; + for (auto const& cell : m_etlTrkPerCell) { + auto detId_key = cell.first; + if (m_etlHits[detId_key].energy < depositETLthreshold_) continue; + + ETLDetId detId(detId_key); + DetId geoId = detId.geographicalId(); + const MTDGeomDet* thedet = geom->idToDet(geoId); + if (thedet == nullptr) + throw cms::Exception("MtdTracksValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " (" + << detId.rawId() << ") is invalid!" << std::dec << std::endl; + + Local3DPoint local_point( + convertMmToCm(m_etlHits[detId_key].x), convertMmToCm(m_etlHits[detId_key].y), convertMmToCm(m_etlHits[detId_key].z)); + const auto& global_point = thedet->toGlobal(local_point); + + if (std::abs(tp.eta() - global_point.eta()) > 0.3) continue; + goodCell = true; + for (auto const& simtrack : cell.second) { + for (auto const& TPsimtrack : tp.g4Tracks()) { + const int test = TPsimtrack.trackId(); + if (simtrack == test) { + tpIsAssoc=true; + break; + } + } + } + } //cell Loop + if (!tpIsAssoc && goodCell) { + meUnassDeposit_->Fill(1.5); + } + } + } + } //optionalPlots // select events with reco vertex close to true simulated primary vertex @@ -632,8 +783,16 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons meMVATrackZposResTot_ = ibook.book1D( "MVATrackZposResTot", "Z_{PCA} - Z_{sim} for associated tracks;Z_{PCA} - Z_{sim} [cm] ", 100, -0.1, 0.1); - meUnassociatedSimHits_ = ibook.bookProfile( - "UnassociatedSimHits", "Number of MTD sim hits not associated to any TP per event", 2, 0., 2., 0., 100000., "S"); + meUnassociatedDetId_ = ibook.bookProfile( + "UnassociatedDetId", "Number of MTD cell not associated to any TP per event", 2, 0., 2., 0., 100000., "S"); + meNTrackingParticles_ = ibook.book1D( + "NTrackingParticles", "Total #Tracking particles", 2, 0, 2); + meUnassDeposit_ = ibook.book1D( + "UnassDeposit", "#Tracking particles with deposit over threshold in MTD cell, but with no cell associated to TP;", 2, 0, 2); + meUnassCrysEnergy_ = ibook.book1D( + "UnassCrysEnergy", "Energy deposit in BTL crystal with no associated SimTracks;log_{10}(Energy [MeV]) ", 100, -3.5, 1.5); + meUnassLgadsEnergy_ = ibook.book1D( + "UnassLgadsEnergy", "Energy deposit in ETL LGADs with no associated SimTracks;log_{10}(Energy [MeV]) ", 100, -3.5, 1.5); } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ @@ -666,6 +825,7 @@ void MtdTracksValidation::fillDescriptions(edm::ConfigurationDescriptions& descr desc.add("trackMaximumBtlEta", 1.5); desc.add("trackMinimumEtlEta", 1.6); desc.add("trackMaximumEtlEta", 3.); + desc.addUntracked("optionalPlots", true); descriptions.add("mtdTracksValid", desc); } @@ -684,7 +844,13 @@ const bool MtdTracksValidation::mvaTPSel(const TrackingParticle& tp) { if (tp.status() != 1) { return match; } - match = tp.charge() != 0 && tp.pt() > pTcut_ && std::abs(tp.eta()) < etacutGEN_; + auto x_pv = tp.parentVertex()->position().x(); + auto y_pv = tp.parentVertex()->position().y(); + auto z_pv = tp.parentVertex()->position().z(); + + auto r_pv = std::sqrt(x_pv*x_pv + y_pv*y_pv); + + match = tp.charge() != 0 && tp.pt() > pTcut_ && std::abs(tp.eta()) < etacutGEN_ && r_pv < rBTL_ && z_pv < zETL_; return match; } From 94c0bf3ee60438a1cec7116041af92e33ce691c7 Mon Sep 17 00:00:00 2001 From: Sanghyun Ko Date: Tue, 14 Jun 2022 12:07:52 +0200 Subject: [PATCH 138/448] Revert "update CPX tune to 13.6 TeV" This reverts commit d6adb93bbc12fb36860ae7041796ab6dc13f0fa9. --- .../Generator/python/MCTunes2017/PythiaCP1Settings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP1TuneDownSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP1TuneUpSettings_cfi.py | 4 ++-- .../Generator/python/MCTunes2017/PythiaCP2Settings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP2TuneDownSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP2TuneUpSettings_cfi.py | 4 ++-- .../Generator/python/MCTunes2017/PythiaCP3Settings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP3TuneDownSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP3TuneUpSettings_cfi.py | 4 ++-- .../Generator/python/MCTunes2017/PythiaCP4Settings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP4TuneDownSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP4TuneUpSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP5CR1TuneSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP5CR2TuneSettings_cfi.py | 4 ++-- .../Generator/python/MCTunes2017/PythiaCP5Settings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP5TuneDownSettings_cfi.py | 4 ++-- .../python/MCTunes2017/PythiaCP5TuneUpSettings_cfi.py | 4 ++-- 17 files changed, 34 insertions(+), 34 deletions(-) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP1Settings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP1Settings_cfi.py index 653eed5d4e67d..7c1fc15c06f69 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP1Settings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP1Settings_cfi.py @@ -13,8 +13,8 @@ 'SigmaTotal:zeroAXB=off', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneDownSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneDownSettings_cfi.py index 444f95ee5e0af..945146bb15465 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneDownSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneDownSettings_cfi.py @@ -13,8 +13,8 @@ 'SigmaTotal:zeroAXB=off', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneUpSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneUpSettings_cfi.py index 5cd20bc02a272..4c1b0380fede4 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneUpSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP1TuneUpSettings_cfi.py @@ -13,8 +13,8 @@ 'SigmaTotal:zeroAXB=off', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP2Settings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP2Settings_cfi.py index 4d3294c86f37f..a5813b4773692 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP2Settings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP2Settings_cfi.py @@ -15,8 +15,8 @@ 'SpaceShower:alphaSvalue=0.13', 'TimeShower:alphaSvalue=0.13', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneDownSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneDownSettings_cfi.py index 74a8856b5d57c..0692f04c7bf85 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneDownSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneDownSettings_cfi.py @@ -15,8 +15,8 @@ 'SpaceShower:alphaSvalue=0.13', 'TimeShower:alphaSvalue=0.13', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneUpSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneUpSettings_cfi.py index 77ab98e756c25..6c14a3f663bf5 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneUpSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP2TuneUpSettings_cfi.py @@ -15,8 +15,8 @@ 'SpaceShower:alphaSvalue=0.13', 'TimeShower:alphaSvalue=0.13', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP3Settings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP3Settings_cfi.py index c009fe1a6b5d4..185d12f9d8d15 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP3Settings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP3Settings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_nlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneDownSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneDownSettings_cfi.py index 9eba3a1d593fd..3af35ebf8370d 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneDownSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneDownSettings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_nlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneUpSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneUpSettings_cfi.py index 185b0f1c4e62d..0dbda9dcf1dce 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneUpSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP3TuneUpSettings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_nlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP4Settings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP4Settings_cfi.py index c5622207f8525..fecd64db6966e 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP4Settings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP4Settings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneDownSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneDownSettings_cfi.py index 7a6cef5203ea0..9737b07c80fa6 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneDownSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneDownSettings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneUpSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneUpSettings_cfi.py index 740852d292d0c..e341d19e44137 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneUpSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP4TuneUpSettings_cfi.py @@ -21,8 +21,8 @@ 'TimeShower:alphaSvalue=0.118', 'SpaceShower:rapidityOrder=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP5CR1TuneSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP5CR1TuneSettings_cfi.py index b4390c53e43e9..f39990484b53e 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP5CR1TuneSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP5CR1TuneSettings_cfi.py @@ -28,8 +28,8 @@ 'TimeShower:alphaSvalue=0.118', 'SigmaTotal:zeroAXB=off', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP5CR2TuneSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP5CR2TuneSettings_cfi.py index e0bb5703a933a..d2e4f20f69cad 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP5CR2TuneSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP5CR2TuneSettings_cfi.py @@ -22,8 +22,8 @@ 'TimeShower:alphaSorder=2', 'TimeShower:alphaSvalue=0.118', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP5Settings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP5Settings_cfi.py index a1e64718df737..d8d9154aedbe9 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP5Settings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP5Settings_cfi.py @@ -20,8 +20,8 @@ 'TimeShower:alphaSorder=2', 'TimeShower:alphaSvalue=0.118', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneDownSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneDownSettings_cfi.py index 0ee07bc6770e7..9922030e903c5 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneDownSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneDownSettings_cfi.py @@ -20,8 +20,8 @@ 'TimeShower:alphaSorder=2', 'TimeShower:alphaSvalue=0.118', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) diff --git a/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneUpSettings_cfi.py b/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneUpSettings_cfi.py index 67268d9370466..d8c75c50fc441 100644 --- a/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneUpSettings_cfi.py +++ b/Configuration/Generator/python/MCTunes2017/PythiaCP5TuneUpSettings_cfi.py @@ -20,8 +20,8 @@ 'TimeShower:alphaSorder=2', 'TimeShower:alphaSvalue=0.118', 'SigmaTotal:mode = 0', - 'SigmaTotal:sigmaEl = 22.08', - 'SigmaTotal:sigmaTot = 101.037', + 'SigmaTotal:sigmaEl = 21.89', + 'SigmaTotal:sigmaTot = 100.309', 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', ) ) From 2bd5f351fd1b649bd082cd6338616d1e825841f3 Mon Sep 17 00:00:00 2001 From: Sanghyun Ko Date: Tue, 14 Jun 2022 12:55:07 +0200 Subject: [PATCH 139/448] add 13.6 TeV CPX settings seperately --- .../PythiaCP1Settings13p6TeV_cfi.py | 20 +++++++++++ .../PythiaCP1TuneDownSettings13p6TeV_cfi.py | 20 +++++++++++ .../PythiaCP1TuneUpSettings13p6TeV_cfi.py | 20 +++++++++++ .../PythiaCP2Settings13p6TeV_cfi.py | 23 ++++++++++++ .../PythiaCP2TuneDownSettings13p6TeV_cfi.py | 23 ++++++++++++ .../PythiaCP2TuneUpSettings13p6TeV_cfi.py | 23 ++++++++++++ .../PythiaCP3Settings13p6TeV_cfi.py | 29 +++++++++++++++ .../PythiaCP3TuneDownSettings13p6TeV_cfi.py | 29 +++++++++++++++ .../PythiaCP3TuneUpSettings13p6TeV_cfi.py | 29 +++++++++++++++ .../PythiaCP4Settings13p6TeV_cfi.py | 29 +++++++++++++++ .../PythiaCP4TuneDownSettings13p6TeV_cfi.py | 29 +++++++++++++++ .../PythiaCP4TuneUpSettings13p6TeV_cfi.py | 29 +++++++++++++++ .../PythiaCP5CR1TuneSettings13p6TeV_cfi.py | 35 +++++++++++++++++++ .../PythiaCP5CR2TuneSettings13p6TeV_cfi.py | 29 +++++++++++++++ .../PythiaCP5Settings13p6TeV_cfi.py | 28 +++++++++++++++ .../PythiaCP5TuneDownSettings13p6TeV_cfi.py | 27 ++++++++++++++ .../PythiaCP5TuneUpSettings13p6TeV_cfi.py | 27 ++++++++++++++ 17 files changed, 449 insertions(+) create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP1Settings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneDownSettings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneUpSettings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP2Settings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneDownSettings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneUpSettings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP3Settings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneDownSettings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneUpSettings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP4Settings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneDownSettings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneUpSettings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP5CR1TuneSettings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP5CR2TuneSettings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP5Settings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneDownSettings13p6TeV_cfi.py create mode 100644 Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneUpSettings13p6TeV_cfi.py diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP1Settings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP1Settings13p6TeV_cfi.py new file mode 100644 index 0000000000000..eae99bae68123 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP1Settings13p6TeV_cfi.py @@ -0,0 +1,20 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP1Settings13p6TeVBlock = cms.PSet( + pythia8CP1Settings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:ecmPow=0.1543', + 'MultipartonInteractions:pT0Ref=2.40', + 'MultipartonInteractions:coreRadius=0.5436', + 'MultipartonInteractions:coreFraction=0.6836', + 'ColourReconnection:range=2.633', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:rapidityOrder=off', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', + ) +) diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneDownSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneDownSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..f85f23ee64437 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneDownSettings13p6TeV_cfi.py @@ -0,0 +1,20 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP1TuneDownSettings13p6TeVBlock = cms.PSet( + pythia8CP1TuneDownSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:ecmPow=0.154', + 'MultipartonInteractions:pT0Ref=2.4', + 'MultipartonInteractions:coreRadius=0.5962', + 'MultipartonInteractions:coreFraction=0.3902', + 'ColourReconnection:range=8.5' + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:rapidityOrder=off', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', + ) +) diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneUpSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneUpSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..31d9651dba9d2 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneUpSettings13p6TeV_cfi.py @@ -0,0 +1,20 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP1TuneUpSettings13p6TeVBlock = cms.PSet( + pythia8CP1TuneUpSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:ecmPow=0.154', + 'MultipartonInteractions:pT0Ref=2.3', + 'MultipartonInteractions:coreRadius=0.5832', + 'MultipartonInteractions:coreFraction=0.5064', + 'ColourReconnection:range=8.305', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:rapidityOrder=off', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', + ) +) diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP2Settings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP2Settings13p6TeV_cfi.py new file mode 100644 index 0000000000000..40b9752892306 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP2Settings13p6TeV_cfi.py @@ -0,0 +1,23 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP2Settings13p6TeVBlock = cms.PSet( + pythia8CP2Settings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:ecmPow=0.1391', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:pT0Ref=2.306', + 'MultipartonInteractions:coreRadius=0.3755', + 'MultipartonInteractions:coreFraction=0.3269', + 'ColourReconnection:range=2.323', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:rapidityOrder=off', + 'SpaceShower:alphaSvalue=0.13', + 'TimeShower:alphaSvalue=0.13', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', + ) +) + diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneDownSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneDownSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..f2ff5482360c9 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneDownSettings13p6TeV_cfi.py @@ -0,0 +1,23 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP2TuneDownSettings13p6TeVBlock = cms.PSet( + pythia8CP2TuneDownSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:ecmPow=0.1391', + 'MultipartonInteractions:pT0Ref=2.333', + 'MultipartonInteractions:coreRadius=0.3438', + 'MultipartonInteractions:coreFraction=0.2301', + 'ColourReconnection:range=2.563', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:rapidityOrder=off', + 'SpaceShower:alphaSvalue=0.13', + 'TimeShower:alphaSvalue=0.13', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', + ) +) + diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneUpSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneUpSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..c838c569fc97f --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneUpSettings13p6TeV_cfi.py @@ -0,0 +1,23 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP2TuneUpSettings13p6TeVBlock = cms.PSet( + pythia8CP2TuneUpSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:ecmPow=0.1391', + 'MultipartonInteractions:pT0Ref=2.34', + 'MultipartonInteractions:coreRadius=0.414', + 'MultipartonInteractions:coreFraction=0.5065', + 'ColourReconnection:range=1.462', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:rapidityOrder=off', + 'SpaceShower:alphaSvalue=0.13', + 'TimeShower:alphaSvalue=0.13', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_lo_as_0130', + ) +) + diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP3Settings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP3Settings13p6TeV_cfi.py new file mode 100644 index 0000000000000..e35bada7c166e --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP3Settings13p6TeV_cfi.py @@ -0,0 +1,29 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP3Settings13p6TeVBlock = cms.PSet( + pythia8CP3Settings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:ecmPow=0.02266', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:pT0Ref=1.516', + 'MultipartonInteractions:coreRadius=0.5396', + 'MultipartonInteractions:coreFraction=0.3869', + 'ColourReconnection:range=4.727', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:alphaSorder=2', + 'SpaceShower:alphaSvalue=0.118', + 'SigmaProcess:alphaSvalue=0.118', + 'SigmaProcess:alphaSorder=2', + 'MultipartonInteractions:alphaSvalue=0.118', + 'MultipartonInteractions:alphaSorder=2', + 'TimeShower:alphaSorder=2', + 'TimeShower:alphaSvalue=0.118', + 'SpaceShower:rapidityOrder=off', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_nlo_as_0118', + ) +) + diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneDownSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneDownSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..329e51604b9a9 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneDownSettings13p6TeV_cfi.py @@ -0,0 +1,29 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP3TuneDownSettings13p6TeVBlock = cms.PSet( + pythia8CP3TuneDownSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:ecmPow=0.02266', + 'MultipartonInteractions:pT0Ref=1.539', + 'MultipartonInteractions:coreRadius=0.3461', + 'MultipartonInteractions:coreFraction=0.2502', + 'ColourReconnection:range=3.957', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:alphaSorder=2', + 'SpaceShower:alphaSvalue=0.118', + 'SigmaProcess:alphaSvalue=0.118', + 'SigmaProcess:alphaSorder=2', + 'MultipartonInteractions:alphaSvalue=0.118', + 'MultipartonInteractions:alphaSorder=2', + 'TimeShower:alphaSorder=2', + 'TimeShower:alphaSvalue=0.118', + 'SpaceShower:rapidityOrder=off', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_nlo_as_0118', + ) +) + diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneUpSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneUpSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..39887aa04b669 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneUpSettings13p6TeV_cfi.py @@ -0,0 +1,29 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP3TuneUpSettings13p6TeVBlock = cms.PSet( + pythia8CP3TuneUpSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:ecmPow=0.02266', + 'MultipartonInteractions:pT0Ref=1.478', + 'MultipartonInteractions:coreRadius=0.4939', + 'MultipartonInteractions:coreFraction=0.3526', + 'ColourReconnection:range=8.154', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:alphaSorder=2', + 'SpaceShower:alphaSvalue=0.118', + 'SigmaProcess:alphaSvalue=0.118', + 'SigmaProcess:alphaSorder=2', + 'MultipartonInteractions:alphaSvalue=0.118', + 'MultipartonInteractions:alphaSorder=2', + 'TimeShower:alphaSorder=2', + 'TimeShower:alphaSvalue=0.118', + 'SpaceShower:rapidityOrder=off', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_nlo_as_0118', + ) +) + diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP4Settings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP4Settings13p6TeV_cfi.py new file mode 100644 index 0000000000000..4b49d9326fcf9 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP4Settings13p6TeV_cfi.py @@ -0,0 +1,29 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP4Settings13p6TeVBlock = cms.PSet( + pythia8CP4Settings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:ecmPow=0.02012', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:pT0Ref=1.483', + 'MultipartonInteractions:coreRadius=0.5971', + 'MultipartonInteractions:coreFraction=0.3053', + 'ColourReconnection:range=5.613', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:alphaSorder=2', + 'SpaceShower:alphaSvalue=0.118', + 'SigmaProcess:alphaSvalue=0.118', + 'SigmaProcess:alphaSorder=2', + 'MultipartonInteractions:alphaSvalue=0.118', + 'MultipartonInteractions:alphaSorder=2', + 'TimeShower:alphaSorder=2', + 'TimeShower:alphaSvalue=0.118', + 'SpaceShower:rapidityOrder=off', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', + ) +) + diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneDownSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneDownSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..d69560325d161 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneDownSettings13p6TeV_cfi.py @@ -0,0 +1,29 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP4TuneDownSettings13p6TeVBlock = cms.PSet( + pythia8CP4TuneDownSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:pT0Ref=1.538', + 'MultipartonInteractions:ecmPow=0.02012', + 'MultipartonInteractions:coreFraction=0.3266', + 'MultipartonInteractions:coreRadius=0.5718', + 'ColourReconnection:range=6.881', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:alphaSorder=2', + 'SpaceShower:alphaSvalue=0.118', + 'SigmaProcess:alphaSvalue=0.118', + 'SigmaProcess:alphaSorder=2', + 'MultipartonInteractions:alphaSvalue=0.118', + 'MultipartonInteractions:alphaSorder=2', + 'TimeShower:alphaSorder=2', + 'TimeShower:alphaSvalue=0.118', + 'SpaceShower:rapidityOrder=off', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', + ) +) + diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneUpSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneUpSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..aba92f00df5b7 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneUpSettings13p6TeV_cfi.py @@ -0,0 +1,29 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP4TuneUpSettings13p6TeVBlock = cms.PSet( + pythia8CP4TuneUpSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:pT0Ref=1.482', + 'MultipartonInteractions:ecmPow=0.02012', + 'MultipartonInteractions:coreFraction=0.3598', + 'MultipartonInteractions:coreRadius=0.5752', + 'ColourReconnection:range=7.93', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:alphaSorder=2', + 'SpaceShower:alphaSvalue=0.118', + 'SigmaProcess:alphaSvalue=0.118', + 'SigmaProcess:alphaSorder=2', + 'MultipartonInteractions:alphaSvalue=0.118', + 'MultipartonInteractions:alphaSorder=2', + 'TimeShower:alphaSorder=2', + 'TimeShower:alphaSvalue=0.118', + 'SpaceShower:rapidityOrder=off', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', + ) +) + diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP5CR1TuneSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP5CR1TuneSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..cb8e72df07dfd --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP5CR1TuneSettings13p6TeV_cfi.py @@ -0,0 +1,35 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP5CR1TuneSettings13p6TeVBlock = cms.PSet( + pythia8CP5CR1TuneSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:alphaSvalue=0.118', + 'MultipartonInteractions:alphaSorder=2', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:pT0Ref=1.375', + 'MultipartonInteractions:ecmPow=0.03283', + 'MultipartonInteractions:coreFraction=0.4446', + 'MultipartonInteractions:coreRadius=0.6046', + 'ColourReconnection:mode=1', + 'BeamRemnants:remnantMode=1', + 'ColourReconnection:junctionCorrection=0.238', + 'ColourReconnection:timeDilationPar=8.58', + 'ColourReconnection:m0=1.721', + 'StringZ:aLund=0.38', + 'StringZ:bLund=0.64', + 'StringFlav:probQQtoQ=0.078', + 'StringFlav:probStoUD=0.2', + 'SpaceShower:alphaSorder=2', + 'SpaceShower:alphaSvalue=0.118', + 'SigmaProcess:alphaSvalue=0.118', + 'SigmaProcess:alphaSorder=2', + 'TimeShower:alphaSorder=2', + 'TimeShower:alphaSvalue=0.118', + 'SigmaTotal:zeroAXB=off', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', + ) +) diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP5CR2TuneSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP5CR2TuneSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..570eaf5bc53b2 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP5CR2TuneSettings13p6TeV_cfi.py @@ -0,0 +1,29 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP5CR2TuneSettings13p6TeVBlock = cms.PSet( + pythia8CP5CR2TuneSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:pT0Ref=1.454', + 'MultipartonInteractions:ecmPow=0.0555', + 'MultipartonInteractions:coreFraction=0.4392', + 'MultipartonInteractions:coreRadius=0.6532', + 'ColourReconnection:mode=2', + 'ColourReconnection:m2Lambda=4.395', + 'ColourReconnection:fracGluon=0.9896', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:alphaSorder=2', + 'SpaceShower:alphaSvalue=0.118', + 'SigmaProcess:alphaSvalue=0.118', + 'SigmaProcess:alphaSorder=2', + 'MultipartonInteractions:alphaSvalue=0.118', + 'MultipartonInteractions:alphaSorder=2', + 'TimeShower:alphaSorder=2', + 'TimeShower:alphaSvalue=0.118', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', + ) +) diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP5Settings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP5Settings13p6TeV_cfi.py new file mode 100644 index 0000000000000..413f8784d400f --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP5Settings13p6TeV_cfi.py @@ -0,0 +1,28 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP5Settings13p6TeVBlock = cms.PSet( + pythia8CP5Settings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:ecmPow=0.03344', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:pT0Ref=1.41', + 'MultipartonInteractions:coreRadius=0.7634', + 'MultipartonInteractions:coreFraction=0.63', + 'ColourReconnection:range=5.176', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:alphaSorder=2', + 'SpaceShower:alphaSvalue=0.118', + 'SigmaProcess:alphaSvalue=0.118', + 'SigmaProcess:alphaSorder=2', + 'MultipartonInteractions:alphaSvalue=0.118', + 'MultipartonInteractions:alphaSorder=2', + 'TimeShower:alphaSorder=2', + 'TimeShower:alphaSvalue=0.118', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', + ) +) + diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneDownSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneDownSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..357ceea97ac44 --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneDownSettings13p6TeV_cfi.py @@ -0,0 +1,27 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP5TuneDownSettings13p6TeVBlock = cms.PSet( + pythia8CP5TuneDownSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:ecmPow=0.03344', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:pT0Ref=1.46', + 'MultipartonInteractions:coreRadius=0.6879', + 'MultipartonInteractions:coreFraction=0.7253', + 'ColourReconnection:range=4.691', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:alphaSorder=2', + 'SpaceShower:alphaSvalue=0.118', + 'SigmaProcess:alphaSvalue=0.118', + 'SigmaProcess:alphaSorder=2', + 'MultipartonInteractions:alphaSvalue=0.118', + 'MultipartonInteractions:alphaSorder=2', + 'TimeShower:alphaSorder=2', + 'TimeShower:alphaSvalue=0.118', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', + ) +) diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneUpSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneUpSettings13p6TeV_cfi.py new file mode 100644 index 0000000000000..60f49eab58c3c --- /dev/null +++ b/Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneUpSettings13p6TeV_cfi.py @@ -0,0 +1,27 @@ +import FWCore.ParameterSet.Config as cms + +pythia8CP5TuneUpSettings13p6TeVBlock = cms.PSet( + pythia8CP5TuneUpSettings13p6TeV = cms.vstring( + 'Tune:pp 14', + 'Tune:ee 7', + 'MultipartonInteractions:ecmPow=0.03344', + 'MultipartonInteractions:bProfile=2', + 'MultipartonInteractions:pT0Ref=1.407', + 'MultipartonInteractions:coreRadius=0.6671', + 'MultipartonInteractions:coreFraction=0.4281', + 'ColourReconnection:range=4.881', + 'SigmaTotal:zeroAXB=off', + 'SpaceShower:alphaSorder=2', + 'SpaceShower:alphaSvalue=0.118', + 'SigmaProcess:alphaSvalue=0.118', + 'SigmaProcess:alphaSorder=2', + 'MultipartonInteractions:alphaSvalue=0.118', + 'MultipartonInteractions:alphaSorder=2', + 'TimeShower:alphaSorder=2', + 'TimeShower:alphaSvalue=0.118', + 'SigmaTotal:mode = 0', + 'SigmaTotal:sigmaEl = 22.08', + 'SigmaTotal:sigmaTot = 101.037', + 'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118', + ) +) From 1f09f557fe6e60365421d61f3961effe7b73844c Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 14 Jun 2022 15:02:32 +0200 Subject: [PATCH 140/448] improve Tracker geometry comparison plot in Payload Inspector --- .../AlignmentPayloadInspectorHelper.h | 15 +++++- .../TrackerAlignment_PayloadInspector.cc | 47 +++++++++++++------ 2 files changed, 47 insertions(+), 15 deletions(-) diff --git a/CondCore/AlignmentPlugins/interface/AlignmentPayloadInspectorHelper.h b/CondCore/AlignmentPlugins/interface/AlignmentPayloadInspectorHelper.h index 80a44790c3c64..dfb6bc7704808 100644 --- a/CondCore/AlignmentPlugins/interface/AlignmentPayloadInspectorHelper.h +++ b/CondCore/AlignmentPlugins/interface/AlignmentPayloadInspectorHelper.h @@ -15,6 +15,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "CondFormats/Alignment/interface/Alignments.h" #include "DataFormats/GeometryVector/interface/GlobalPoint.h" +#include "DataFormats/Math/interface/Rounding.h" // for rounding //#define MMDEBUG // uncomment for debugging at compile time #ifdef MMDEBUG @@ -28,7 +29,19 @@ namespace AlignmentPI { // size of the phase-I Tracker APE payload (including both SS + DS modules) static const unsigned int phase0size = 19876; - static const float cmToUm = 10000; + static const float cmToUm = 10000.f; + static const float tomRad = 1000.f; + + // method to zero all elements whose difference from 2Pi + // is less than the tolerance (2*10e-7) + inline float returnZeroIfNear2PI(const float phi) { + const double tol = 2.e-7; // default tolerance 1.e-7 doesn't account for possible variations + if (cms_rounding::roundIfNear0(std::abs(phi) - 2 * M_PI, tol) == 0.f) { + return 0.f; + } else { + return phi; + } + } enum coordinate { t_x = 1, diff --git a/CondCore/AlignmentPlugins/plugins/TrackerAlignment_PayloadInspector.cc b/CondCore/AlignmentPlugins/plugins/TrackerAlignment_PayloadInspector.cc index c591aafe19bdd..df47a18d4e5c5 100644 --- a/CondCore/AlignmentPlugins/plugins/TrackerAlignment_PayloadInspector.cc +++ b/CondCore/AlignmentPlugins/plugins/TrackerAlignment_PayloadInspector.cc @@ -35,6 +35,7 @@ // include ROOT #include "TH2F.h" +#include "TGaxis.h" #include "TLegend.h" #include "TCanvas.h" #include "TLine.h" @@ -72,6 +73,8 @@ namespace { " coordinate between two geometries") {} bool fill() override { + TGaxis::SetExponentOffset(-0.12, 0.01, "y"); // Y offset + // trick to deal with the multi-ioved tag and two tag case at the same time auto theIOVs = PlotBase::getTag<0>().iovs; auto tagname1 = PlotBase::getTag<0>().name; @@ -192,15 +195,21 @@ namespace { compare->SetBinContent( i + 1, (target_ali[i].translation().z() - ref_ali[i].translation().z()) * AlignmentPI::cmToUm); break; - case AlignmentPI::rot_alpha: - compare->SetBinContent(i + 1, (target_eulerAngles[0] - ref_eulerAngles[0]) * 1000.); + case AlignmentPI::rot_alpha: { + auto deltaRot = target_eulerAngles[0] - ref_eulerAngles[0]; + compare->SetBinContent(i + 1, AlignmentPI::returnZeroIfNear2PI(deltaRot) * AlignmentPI::tomRad); break; - case AlignmentPI::rot_beta: - compare->SetBinContent(i + 1, (target_eulerAngles[1] - ref_eulerAngles[1]) * 1000.); + } + case AlignmentPI::rot_beta: { + auto deltaRot = target_eulerAngles[1] - ref_eulerAngles[1]; + compare->SetBinContent(i + 1, AlignmentPI::returnZeroIfNear2PI(deltaRot) * AlignmentPI::tomRad); break; - case AlignmentPI::rot_gamma: - compare->SetBinContent(i + 1, (target_eulerAngles[2] - ref_eulerAngles[2]) * 1000.); + } + case AlignmentPI::rot_gamma: { + auto deltaRot = target_eulerAngles[2] - ref_eulerAngles[2]; + compare->SetBinContent(i + 1, AlignmentPI::returnZeroIfNear2PI(deltaRot) * AlignmentPI::tomRad); break; + } default: edm::LogError("TrackerAlignment_PayloadInspector") << "Unrecognized coordinate " << coord << std::endl; break; @@ -218,8 +227,12 @@ namespace { auto max = compare->GetMaximum(); auto min = compare->GetMinimum(); auto range = std::abs(max) > std::abs(min) ? std::abs(max) : std::abs(min); + if (range == 0.f) + range = 0.1; //auto newMax = (max > 0.) ? max*1.2 : max*0.8; - compare->GetYaxis()->SetRangeUser(-range * 1.3, range * 1.2); + + compare->GetYaxis()->SetRangeUser(-range * 1.5, range * 1.5); + compare->GetYaxis()->SetTitleOffset(1.5); compare->SetMarkerStyle(20); compare->SetMarkerSize(0.5); compare->Draw("P"); @@ -277,7 +290,7 @@ namespace { ltx.SetTextAlign(11); ltx.DrawLatexNDC(gPad->GetLeftMargin(), 1 - gPad->GetTopMargin() + 0.01, - ("Tracker Alignment Comparison:#color[4]{" + s_coord + "}").c_str()); + ("Tracker Alignment Compare :#color[4]{" + s_coord + "}").c_str()); std::string fileName(this->m_imageFileName); canvas.SaveAs(fileName.c_str()); @@ -438,15 +451,21 @@ namespace { diffs[coord]->Fill((target_ali[i].translation().z() - ref_ali[i].translation().z()) * AlignmentPI::cmToUm); break; - case AlignmentPI::rot_alpha: - diffs[coord]->Fill((target_eulerAngles[0] - ref_eulerAngles[0]) * 1000.); + case AlignmentPI::rot_alpha: { + auto deltaRot = target_eulerAngles[0] - ref_eulerAngles[0]; + diffs[coord]->Fill(AlignmentPI::returnZeroIfNear2PI(deltaRot) * AlignmentPI::tomRad); break; - case AlignmentPI::rot_beta: - diffs[coord]->Fill((target_eulerAngles[1] - ref_eulerAngles[1]) * 1000.); + } + case AlignmentPI::rot_beta: { + auto deltaRot = target_eulerAngles[1] - ref_eulerAngles[1]; + diffs[coord]->Fill(AlignmentPI::returnZeroIfNear2PI(deltaRot) * AlignmentPI::tomRad); break; - case AlignmentPI::rot_gamma: - diffs[coord]->Fill((target_eulerAngles[2] - ref_eulerAngles[2]) * 1000.); + } + case AlignmentPI::rot_gamma: { + auto deltaRot = target_eulerAngles[2] - ref_eulerAngles[2]; + diffs[coord]->Fill(AlignmentPI::returnZeroIfNear2PI(deltaRot) * AlignmentPI::tomRad); break; + } default: edm::LogError("TrackerAlignment_PayloadInspector") << "Unrecognized coordinate " << coord << std::endl; break; From c597a1d26b985782d48c6e6b623e2a94b57e886c Mon Sep 17 00:00:00 2001 From: Danilo Meuser Date: Tue, 14 Jun 2022 15:18:37 +0200 Subject: [PATCH 141/448] Fix size of arrays to store new HG thresholds --- .../plugins/MillePedeDQMModule.cc | 20 +++++++++---------- .../plugins/MillePedeDQMModule.h | 8 ++++---- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc index 78e02c457a114..fb5139b492471 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc @@ -132,14 +132,14 @@ void MillePedeDQMModule ::fillStatusHisto(MonitorElement* statusHisto) { } void MillePedeDQMModule ::fillExpertHistos() { - std::array Xcut_, sigXcut_, maxMoveXcut_, maxErrorXcut_; - std::array tXcut_, sigtXcut_, maxMovetXcut_, maxErrortXcut_; + std::array Xcut_, sigXcut_, maxMoveXcut_, maxErrorXcut_; + std::array tXcut_, sigtXcut_, maxMovetXcut_, maxErrortXcut_; - std::array Ycut_, sigYcut_, maxMoveYcut_, maxErrorYcut_; - std::array tYcut_, sigtYcut_, maxMovetYcut_, maxErrortYcut_; + std::array Ycut_, sigYcut_, maxMoveYcut_, maxErrorYcut_; + std::array tYcut_, sigtYcut_, maxMovetYcut_, maxErrortYcut_; - std::array Zcut_, sigZcut_, maxMoveZcut_, maxErrorZcut_; - std::array tZcut_, sigtZcut_, maxMovetZcut_, maxErrortZcut_; + std::array Zcut_, sigZcut_, maxMoveZcut_, maxErrorZcut_; + std::array tZcut_, sigtZcut_, maxMovetZcut_, maxErrortZcut_; auto myMap = mpReader_->getThresholdMap(); @@ -196,10 +196,10 @@ void MillePedeDQMModule ::fillExpertHistos() { } void MillePedeDQMModule ::fillExpertHisto(MonitorElement* histo, - const std::array& cut, - const std::array& sigCut, - const std::array& maxMoveCut, - const std::array& maxErrorCut, + const std::array& cut, + const std::array& sigCut, + const std::array& maxMoveCut, + const std::array& maxErrorCut, const std::array& obs, const std::array& obsErr) { TH1F* histo_0 = histo->getTH1F(); diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h index f8953ec4241d4..e3edaa9d61462 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h @@ -64,10 +64,10 @@ class MillePedeDQMModule : public DQMEDHarvester { void fillExpertHistos(); void fillExpertHisto(MonitorElement* histo, - const std::array& cut, - const std::array& sigCut, - const std::array& maxMoveCut, - const std::array& maxErrorCut, + const std::array& cut, + const std::array& sigCut, + const std::array& maxMoveCut, + const std::array& maxErrorCut, const std::array& obs, const std::array& obsErr); From f620b40130f429d6121d376812ef2365887c7a43 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Tue, 14 Jun 2022 08:23:55 -0500 Subject: [PATCH 142/448] Improved use of EventSetup in SiStripDigitizer - Only update data structure when IOV changes - Avoid getting same data from EventSetup in a loop --- .../plugins/SiStripDigitizer.cc | 28 +++++++++++-------- .../plugins/SiStripDigitizer.h | 5 ++++ .../plugins/SiStripDigitizerAlgorithm.cc | 5 +--- .../plugins/SiStripDigitizerAlgorithm.h | 3 +- 4 files changed, 23 insertions(+), 18 deletions(-) diff --git a/SimTracker/SiStripDigitizer/plugins/SiStripDigitizer.cc b/SimTracker/SiStripDigitizer/plugins/SiStripDigitizer.cc index 5d47cd2ff1ada..b0b6ed442ca7f 100644 --- a/SimTracker/SiStripDigitizer/plugins/SiStripDigitizer.cc +++ b/SimTracker/SiStripDigitizer/plugins/SiStripDigitizer.cc @@ -70,7 +70,8 @@ SiStripDigitizer::SiStripDigitizer(const edm::ParameterSet& conf, gainToken_(iC.esConsumes(edm::ESInputTag("", conf.getParameter("Gain")))), noiseToken_(iC.esConsumes()), thresholdToken_(iC.esConsumes()), - pedestalToken_(iC.esConsumes()) { + pedestalToken_(iC.esConsumes()), + deadChannelToken_(iC.esConsumes()) { if (useConfFromDB) { detCablingToken_ = iC.esConsumes(); } @@ -214,20 +215,23 @@ void SiStripDigitizer::initializeEvent(edm::Event const& iEvent, edm::EventSetup pDD = &iSetup.getData(pDDToken_); pSetup = &iSetup.getData(pSetupToken_); - // FIX THIS! We only need to clear and (re)fill detectorUnits when the geometry type IOV changes. Use ESWatcher to determine this. - bool changes = true; - if (changes) { // Replace with ESWatcher + // We only need to clear and (re)fill detectorUnits when the geometry type IOV changes. + auto ddCache = iSetup.get().cacheIdentifier(); + auto deadChannelCache = iSetup.get().cacheIdentifier(); + if (ddCache != ddCacheID_ or deadChannelCache != deadChannelCacheID_) { + ddCacheID_ = ddCache; + deadChannelCacheID_ = deadChannelCache; detectorUnits.clear(); - } - for (const auto& iu : pDD->detUnits()) { - unsigned int detId = iu->geographicalId().rawId(); - if (iu->type().isTrackerStrip()) { - auto stripdet = dynamic_cast(iu); - assert(stripdet != nullptr); - if (changes) { // Replace with ESWatcher + + auto const& deadChannel = iSetup.getData(deadChannelToken_); + for (const auto& iu : pDD->detUnits()) { + unsigned int detId = iu->geographicalId().rawId(); + if (iu->type().isTrackerStrip()) { + auto stripdet = dynamic_cast(iu); + assert(stripdet != nullptr); detectorUnits.insert(std::make_pair(detId, stripdet)); + theDigiAlgo->initializeDetUnit(stripdet, deadChannel); } - theDigiAlgo->initializeDetUnit(stripdet, iSetup); } } } diff --git a/SimTracker/SiStripDigitizer/plugins/SiStripDigitizer.h b/SimTracker/SiStripDigitizer/plugins/SiStripDigitizer.h index 02c20bf6c45f5..5e8e20e2c015e 100644 --- a/SimTracker/SiStripDigitizer/plugins/SiStripDigitizer.h +++ b/SimTracker/SiStripDigitizer/plugins/SiStripDigitizer.h @@ -44,6 +44,7 @@ class PSimHit; class SiStripDigitizerAlgorithm; class StripGeomDetUnit; class TrackerGeometry; +class SiStripBadStrip; /** @brief Accumulator to perform digitisation on the strip tracker sim hits. * @@ -103,9 +104,13 @@ class SiStripDigitizer : public DigiAccumulatorMixMod { const edm::ESGetToken noiseToken_; const edm::ESGetToken thresholdToken_; const edm::ESGetToken pedestalToken_; + const edm::ESGetToken deadChannelToken_; edm::ESGetToken detCablingToken_; edm::ESGetToken apvSimulationParametersToken_; + unsigned long long ddCacheID_ = 0; + unsigned long long deadChannelCacheID_ = 0; + ///< Whether or not to create the association to sim truth collection. Set in configuration. /** @brief Offset to add to the index of each sim hit to account for which crossing it's in. * diff --git a/SimTracker/SiStripDigitizer/plugins/SiStripDigitizerAlgorithm.cc b/SimTracker/SiStripDigitizer/plugins/SiStripDigitizerAlgorithm.cc index 2c143a7532fd2..c5a2805946c51 100644 --- a/SimTracker/SiStripDigitizer/plugins/SiStripDigitizerAlgorithm.cc +++ b/SimTracker/SiStripDigitizer/plugins/SiStripDigitizerAlgorithm.cc @@ -60,7 +60,6 @@ SiStripDigitizerAlgorithm::SiStripDigitizerAlgorithm(const edm::ParameterSet& co inefficiency(conf.getParameter("Inefficiency")), pedOffset((unsigned int)conf.getParameter("PedestalsOffset")), PreMixing_(conf.getParameter("PreMixingMode")), - deadChannelToken_(iC.esConsumes()), pdtToken_(iC.esConsumes()), lorentzAngleToken_(iC.esConsumes(edm::ESInputTag("", conf.getParameter("LorentzAngle")))), theSiHitDigitizer(new SiHitDigitizer(conf)), @@ -108,9 +107,7 @@ SiStripDigitizerAlgorithm::SiStripDigitizerAlgorithm(const edm::ParameterSet& co SiStripDigitizerAlgorithm::~SiStripDigitizerAlgorithm() {} -void SiStripDigitizerAlgorithm::initializeDetUnit(StripGeomDetUnit const* det, const edm::EventSetup& iSetup) { - auto const& deadChannel = iSetup.getData(deadChannelToken_); - +void SiStripDigitizerAlgorithm::initializeDetUnit(StripGeomDetUnit const* det, const SiStripBadStrip& deadChannel) { unsigned int detId = det->geographicalId().rawId(); int numStrips = (det->specificTopology()).nstrips(); diff --git a/SimTracker/SiStripDigitizer/plugins/SiStripDigitizerAlgorithm.h b/SimTracker/SiStripDigitizer/plugins/SiStripDigitizerAlgorithm.h index f713d3047dfee..d7449dc6c55ad 100644 --- a/SimTracker/SiStripDigitizer/plugins/SiStripDigitizerAlgorithm.h +++ b/SimTracker/SiStripDigitizer/plugins/SiStripDigitizerAlgorithm.h @@ -67,7 +67,7 @@ class SiStripDigitizerAlgorithm { // Destructor ~SiStripDigitizerAlgorithm(); - void initializeDetUnit(StripGeomDetUnit const* det, const edm::EventSetup& iSetup); + void initializeDetUnit(StripGeomDetUnit const* det, SiStripBadStrip const&); void initializeEvent(const edm::EventSetup& iSetup); @@ -134,7 +134,6 @@ class SiStripDigitizerAlgorithm { const double inefficiency; const double pedOffset; const bool PreMixing_; - const edm::ESGetToken deadChannelToken_; const edm::ESGetToken pdtToken_; const edm::ESGetToken lorentzAngleToken_; From 6b7b2f6bd54a5655c2d5b480a340150c08c3c37e Mon Sep 17 00:00:00 2001 From: Danilo Meuser Date: Tue, 14 Jun 2022 16:00:26 +0200 Subject: [PATCH 143/448] Store length of threshold and LG result array in enums --- .../plugins/MillePedeDQMModule.cc | 24 +++++++++---------- .../plugins/MillePedeDQMModule.h | 14 ++++++----- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc index fb5139b492471..cae0f4596e82d 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc @@ -132,14 +132,14 @@ void MillePedeDQMModule ::fillStatusHisto(MonitorElement* statusHisto) { } void MillePedeDQMModule ::fillExpertHistos() { - std::array Xcut_, sigXcut_, maxMoveXcut_, maxErrorXcut_; - std::array tXcut_, sigtXcut_, maxMovetXcut_, maxErrortXcut_; + std::array Xcut_, sigXcut_, maxMoveXcut_, maxErrorXcut_; + std::array tXcut_, sigtXcut_, maxMovetXcut_, maxErrortXcut_; - std::array Ycut_, sigYcut_, maxMoveYcut_, maxErrorYcut_; - std::array tYcut_, sigtYcut_, maxMovetYcut_, maxErrortYcut_; + std::array Ycut_, sigYcut_, maxMoveYcut_, maxErrorYcut_; + std::array tYcut_, sigtYcut_, maxMovetYcut_, maxErrortYcut_; - std::array Zcut_, sigZcut_, maxMoveZcut_, maxErrorZcut_; - std::array tZcut_, sigtZcut_, maxMovetZcut_, maxErrortZcut_; + std::array Zcut_, sigZcut_, maxMoveZcut_, maxErrorZcut_; + std::array tZcut_, sigtZcut_, maxMovetZcut_, maxErrortZcut_; auto myMap = mpReader_->getThresholdMap(); @@ -196,12 +196,12 @@ void MillePedeDQMModule ::fillExpertHistos() { } void MillePedeDQMModule ::fillExpertHisto(MonitorElement* histo, - const std::array& cut, - const std::array& sigCut, - const std::array& maxMoveCut, - const std::array& maxErrorCut, - const std::array& obs, - const std::array& obsErr) { + const std::array& cut, + const std::array& sigCut, + const std::array& maxMoveCut, + const std::array& maxErrorCut, + const std::array& obs, + const std::array& obsErr) { TH1F* histo_0 = histo->getTH1F(); double max_ = *std::max_element(maxMoveCut.begin(), maxMoveCut.end()); diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h index e3edaa9d61462..54346b8623efe 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h @@ -53,6 +53,8 @@ class MillePedeDQMModule : public DQMEDHarvester { void dqmEndJob(DQMStore::IBooker&, DQMStore::IGetter&) override; + enum { SIZE_LG_STRUCTS = 6, SIZE_INDEX = 8 }; + //========================= PRIVATE METHODS ================================== private: //=================================================================== void beginRun(const edm::Run&, const edm::EventSetup&) override; @@ -64,12 +66,12 @@ class MillePedeDQMModule : public DQMEDHarvester { void fillExpertHistos(); void fillExpertHisto(MonitorElement* histo, - const std::array& cut, - const std::array& sigCut, - const std::array& maxMoveCut, - const std::array& maxErrorCut, - const std::array& obs, - const std::array& obsErr); + const std::array& cut, + const std::array& sigCut, + const std::array& maxMoveCut, + const std::array& maxErrorCut, + const std::array& obs, + const std::array& obsErr); bool setupChanged(const edm::EventSetup&); int getIndexFromString(const std::string& alignableId); From 08fa0d28483f9fe35371b28995e4e96003196463 Mon Sep 17 00:00:00 2001 From: Fabrizio Date: Tue, 14 Jun 2022 16:51:42 +0200 Subject: [PATCH 144/448] treating bad pot 45 220 --- RecoPPS/Local/interface/RPixRoadFinder.h | 2 + .../plugins/CTPPSPixelLocalTrackProducer.cc | 3 + .../Local/src/RPixPlaneCombinatoryTracking.cc | 67 +++++++++++++++++++ RecoPPS/Local/src/RPixRoadFinder.cc | 50 +++++++++++++- 4 files changed, 121 insertions(+), 1 deletion(-) diff --git a/RecoPPS/Local/interface/RPixRoadFinder.h b/RecoPPS/Local/interface/RPixRoadFinder.h index 64e9bf8c53ff0..21469be138fe0 100644 --- a/RecoPPS/Local/interface/RPixRoadFinder.h +++ b/RecoPPS/Local/interface/RPixRoadFinder.h @@ -44,6 +44,8 @@ class RPixRoadFinder : public RPixDetPatternFinder { double roadRadius_; unsigned int minRoadSize_; unsigned int maxRoadSize_; + double roadRadiusBadPot_; + bool isBadPot_; void run(const edm::DetSetVector &input, const CTPPSGeometry &geometry, std::vector &roads); }; diff --git a/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc b/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc index 017bed075af7e..a5c71f495e73d 100644 --- a/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc +++ b/RecoPPS/Local/plugins/CTPPSPixelLocalTrackProducer.cc @@ -143,6 +143,9 @@ void CTPPSPixelLocalTrackProducer::fillDescriptions(edm::ConfigurationDescriptio desc.add("roadRadius", 1.0)->setComment("radius of pattern search window"); desc.add("minRoadSize", 3)->setComment("minimum number of points in a pattern"); desc.add("maxRoadSize", 20)->setComment("maximum number of points in a pattern"); + //parameters for bad pot reconstruction patch 45-220-fr 2022 + desc.add("roadRadiusBadPot", 0.5)->setComment("radius of pattern search window for bad Pot"); + desc.add("isBadPot", true)->setComment("flag to enable road search for bad pot"); descriptions.add("ctppsPixelLocalTracks", desc); } diff --git a/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc b/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc index f67e3460138c7..94aaa6e9729a4 100644 --- a/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc +++ b/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc @@ -163,6 +163,73 @@ void RPixPlaneCombinatoryTracking::findTracks(int run) { //The loop stops when the number of planes with recorded hits is less than the minimum number of planes required //or if the track with minimum chiSquare found has a chiSquare higher than the maximum required + // bad Pot patch 45-220-fr 2022 -- beginning + // check number of hits in road + unsigned int hitNum = 0; + for (const auto &plane : *hitMap_) { + hitNum += plane.second.size(); + } + + if (hitMap_->size() == 2 && hitNum == 2) { // look for roads with 2 hits in 2 different planes + + // std::cout << " hitMap size = " << hitMap_->size() << std::endl; + + GlobalPoint hit[2]; + PointInPlaneList pIPL; + + unsigned int i = 0; + for (const auto &plane : *hitMap_) { + // std::cout << " \tarm " << plane.first.arm() << " station " << plane.first.station() << " rp " << plane.first.rp() << " plane " << plane.first.plane() << " : " << plane.second.size() << std::endl; + + if (plane.second.size() > 1) + break; // only 1 hit per plane per road allowed + GlobalPoint gP(plane.second[0].globalPoint.x(), plane.second[0].globalPoint.y(), plane.second[0].globalPoint.z()); + hit[i] = gP; + i++; + // std::cout << plane.second[0].globalPoint.x() << std::endl; + pIPL.push_back(plane.second[0]); + } + + // calculate 2 point track parameters (no need of fits) + double tx = (hit[0].x() - hit[1].x()) / (hit[0].z() - hit[1].z()); + double ty = (hit[0].y() - hit[1].y()) / (hit[0].z() - hit[1].z()); + double xat0 = (hit[1].x() * hit[0].z() - hit[0].x() * hit[1].z()) / (hit[0].z() - hit[1].z()); + double yat0 = (hit[1].y() * hit[0].z() - hit[0].y() * hit[1].z()) / (hit[0].z() - hit[1].z()); + double z0 = geometry_->rpTranslation(romanPotId_).z(); + double xatz0 = xat0 + tx * z0; + double yatz0 = yat0 + ty * z0; + + math::Vector<4>::type parameterVector{xatz0, yatz0, tx, ty}; + math::Error<4>::type covarianceMatrix; + + // std::cout << " RP zeta = " << geometry_->rpTranslation(romanPotId_).z() << std::endl; + + CTPPSPixelLocalTrack track(z0, parameterVector, covarianceMatrix, 0); + + // printout ----- + // std::cout << hit[0].x() << " " << hit[0].y() << " " << hit[0].z() << " " << std::endl; + // std::cout << hit[1].x() << " " << hit[1].y() << " " << hit[1].z() << " " << std::endl; + // std::cout << xatz0 << " " << yatz0 << " " << tx << " " << ty << std::endl; + + // std::cout << track.x0() << " " << track.y0() << " " << track.tx() << " " << track.ty() << std::endl; + // std::cout << track.x0Sigma() << " " << track.y0Sigma() << " " << track.txSigma() << " " << track.tySigma() << std::endl; + // std::cout << std::endl; + // ------ + + // save used points into track + for (const auto &hhit : pIPL) { + GlobalPoint pOD(hhit.globalPoint.x(), hhit.globalPoint.y(), hhit.globalPoint.z()); + LocalPoint res(0, 0); + LocalPoint pulls(0, 0); + CTPPSPixelFittedRecHit usedRecHit(hhit.recHit, pOD, res, pulls); + track.addHit(hhit.detId, usedRecHit); + } + + // save track in collection + localTrackVector_.push_back(track); + } + // bad Pot patch 45-220-fr 2022 -- end + while (hitMap_->size() >= trackMinNumberOfPoints_) { if (verbosity_ >= 1) edm::LogInfo("RPixPlaneCombinatoryTracking") << "Number of plane with hits " << hitMap_->size(); diff --git a/RecoPPS/Local/src/RPixRoadFinder.cc b/RecoPPS/Local/src/RPixRoadFinder.cc index 5917907d3f1cf..f24f74555f8f6 100644 --- a/RecoPPS/Local/src/RPixRoadFinder.cc +++ b/RecoPPS/Local/src/RPixRoadFinder.cc @@ -31,6 +31,8 @@ RPixRoadFinder::RPixRoadFinder(edm::ParameterSet const& parameterSet) : RPixDetP roadRadius_ = parameterSet.getParameter("roadRadius"); minRoadSize_ = parameterSet.getParameter("minRoadSize"); maxRoadSize_ = parameterSet.getParameter("maxRoadSize"); + roadRadiusBadPot_ = parameterSet.getParameter("roadRadiusBadPot"); + isBadPot_ = parameterSet.getParameter("isBadPot"); } //------------------------------------------------------------------------------------------------// @@ -43,6 +45,9 @@ void RPixRoadFinder::findPattern() { Road temp_all_hits; temp_all_hits.clear(); + Road temp_all_hits_badPot; + temp_all_hits_badPot.clear(); + // convert local hit sto global and push them to a vector for (const auto& ds_rh2 : *hitVector_) { const auto myid = CTPPSPixelDetId(ds_rh2.id); @@ -75,10 +80,24 @@ void RPixRoadFinder::findPattern() { theRotationTMatrix(2, 2)); math::Error<3>::type globalError = ROOT::Math::SimilarityT(theRotationTMatrix, localError); - temp_all_hits.emplace_back(PointInPlane{globalV, globalError, it_rh, myid}); + + // create new collection for planes 0 and 5 of pot 45-220-fr + + if (isBadPot_ == true && myid.arm() == 0 && myid.station() == 2 && (myid.plane() == 0 || myid.plane() == 5) +// && localV.x() > 0 + ){ // 45-220-far + // std::cout << localV << std::endl; + + temp_all_hits_badPot.emplace_back(PointInPlane{globalV, globalError, it_rh, myid}); + + } else { + temp_all_hits.emplace_back(PointInPlane{globalV, globalError, it_rh, myid}); + } } } + // std::cout << temp_all_hits_badPot.size() << std::endl; + Road::iterator it_gh1 = temp_all_hits.begin(); Road::iterator it_gh2; @@ -113,4 +132,33 @@ void RPixRoadFinder::findPattern() { patternVector_.push_back(temp_road); } // end of algorithm + + // badPot algorithm + Road::iterator it_gh1_bP = temp_all_hits_badPot.begin(); + Road::iterator it_gh2_bP; + + while (it_gh1_bP != temp_all_hits_badPot.end() && temp_all_hits_badPot.size() >= 2) { + Road temp_road; + + it_gh2_bP = it_gh1_bP; + + const auto currPoint = it_gh1_bP->globalPoint; + + while (it_gh2_bP != temp_all_hits_badPot.end()) { + const auto subtraction = currPoint - it_gh2_bP->globalPoint; + // std::cout << " currpoint " << it_gh2_bP->globalPoint << std::endl; + if (subtraction.Rho() < roadRadiusBadPot_) { + temp_road.push_back(*it_gh2_bP); + temp_all_hits_badPot.erase(it_gh2_bP); + } else { + ++it_gh2_bP; + } + } + // std::cout << "temp road size bad pot before cut " << temp_road.size() << std::endl; + if (temp_road.size() == 2) { // look for isolated tracks + patternVector_.push_back(temp_road); + // std::cout << "temp road size bad pot " << temp_road.size() << std::endl; + } + } + // std::cout << " ------------ END event " << std::endl; } From 2aec0fba2878f59f7e7c021538ab01c674f5769e Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Tue, 14 Jun 2022 17:03:08 +0200 Subject: [PATCH 145/448] Bugfix to keep the kBOX clustering + code improvements --- .../interface/PFECALSuperClusterAlgo.h | 4 ++-- .../src/PFECALSuperClusterAlgo.cc | 13 ++++++------ .../EgammaCoreTools/src/EcalClustersGraph.cc | 20 +++++++------------ 3 files changed, 16 insertions(+), 21 deletions(-) diff --git a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h index 46e9e4e9cb17e..b311b99333ad8 100644 --- a/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h +++ b/RecoEcal/EgammaClusterAlgos/interface/PFECALSuperClusterAlgo.h @@ -151,9 +151,9 @@ class PFECALSuperClusterAlgo { clustering_type _clustype; energy_weight _eweight; void buildAllSuperClusters(CalibratedClusterPtrVector&, double seedthresh); - void buildAllSuperClustersMustache(CalibratedClusterPtrVector&, double seedthresh); + void buildAllSuperClustersMustacheOrBox(CalibratedClusterPtrVector&, double seedthresh); void buildAllSuperClustersDeepSC(CalibratedClusterPtrVector&, double seedthresh); - void buildSuperClusterMustache(CalibratedClusterPtr&, CalibratedClusterPtrVector&); + void buildSuperClusterMustacheOrBox(CalibratedClusterPtr&, CalibratedClusterPtrVector&); void finalizeSuperCluster(CalibratedClusterPtr& seed, CalibratedClusterPtrVector& clustered, bool isEE); bool verbose_; diff --git a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc index 6d10a40fbcc4a..15c7a82c9325f 100644 --- a/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc +++ b/RecoEcal/EgammaClusterAlgos/src/PFECALSuperClusterAlgo.cc @@ -269,13 +269,14 @@ void PFECALSuperClusterAlgo::run() { } void PFECALSuperClusterAlgo::buildAllSuperClusters(CalibratedClusterPtrVector& clusters, double seedthresh) { - if (_clustype == PFECALSuperClusterAlgo::kMustache) - buildAllSuperClustersMustache(clusters, seedthresh); + if (_clustype == PFECALSuperClusterAlgo::kMustache || _clustype == PFECALSuperClusterAlgo::kBOX) + buildAllSuperClustersMustacheOrBox(clusters, seedthresh); else if (_clustype == PFECALSuperClusterAlgo::kDeepSC) buildAllSuperClustersDeepSC(clusters, seedthresh); } -void PFECALSuperClusterAlgo::buildAllSuperClustersMustache(CalibratedClusterPtrVector& clusters, double seedthresh) { +void PFECALSuperClusterAlgo::buildAllSuperClustersMustacheOrBox(CalibratedClusterPtrVector& clusters, + double seedthresh) { auto seedable = std::bind(isSeed, _1, seedthresh, threshIsET_); // make sure only seeds appear at the front of the list of clusters @@ -286,7 +287,7 @@ void PFECALSuperClusterAlgo::buildAllSuperClustersMustache(CalibratedClusterPtrV // NB: since clusters is sorted in loadClusters any_of has O(1) // timing until you run out of seeds! while (std::any_of(clusters.cbegin(), clusters.cend(), seedable)) { - buildSuperClusterMustache(clusters.front(), clusters); + buildSuperClusterMustacheOrBox(clusters.front(), clusters); } } @@ -323,8 +324,8 @@ void PFECALSuperClusterAlgo::buildAllSuperClustersDeepSC(CalibratedClusterPtrVec } } -void PFECALSuperClusterAlgo::buildSuperClusterMustache(CalibratedClusterPtr& seed, - CalibratedClusterPtrVector& clusters) { +void PFECALSuperClusterAlgo::buildSuperClusterMustacheOrBox(CalibratedClusterPtr& seed, + CalibratedClusterPtrVector& clusters) { CalibratedClusterPtrVector clustered; double etawidthSuperCluster = 0.0; diff --git a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc index 77a4f71baaded..a9fa485603dca 100644 --- a/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc +++ b/RecoEcal/EgammaCoreTools/src/EcalClustersGraph.cc @@ -254,8 +254,7 @@ DeepSCInputs::FeaturesMap EcalClustersGraph::computeWindowVariables( std::pair EcalClustersGraph::computeCovariances(const CaloCluster* cluster) { double numeratorEtaWidth = 0; double numeratorPhiWidth = 0; - double clEnergy = cluster->energy(); - double denominator = clEnergy; + double denominator = cluster->energy(); double clEta = cluster->position().eta(); double clPhi = cluster->position().phi(); std::shared_ptr this_cell; @@ -263,31 +262,26 @@ std::pair EcalClustersGraph::computeCovariances(const CaloCluste const std::vector>& detId = cluster->hitsAndFractions(); // Loop over recHits associated with the given SuperCluster - for (std::vector>::const_iterator hit = detId.begin(); hit != detId.end(); ++hit) { + for (const auto& hit : detId) { if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL) { - rHit = recHitsEB_->find((*hit).first); + rHit = recHitsEB_->find(hit.first); if (rHit == recHitsEB_->end()) { continue; } + this_cell = ebGeom_->getGeometry(rHit->id()); } else if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP) { - rHit = recHitsEE_->find((*hit).first); + rHit = recHitsEE_->find(hit.first); if (rHit == recHitsEE_->end()) { continue; } - } - - if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_BARREL) { - this_cell = ebGeom_->getGeometry(rHit->id()); - } else if (PFLayer::fromCaloID(cluster->caloID()) == PFLayer::ECAL_ENDCAP) { this_cell = eeGeom_->getGeometry(rHit->id()); - } - if (this_cell == nullptr) { + } else { continue; } GlobalPoint position = this_cell->getPosition(); //take into account energy fractions - double energyHit = rHit->energy() * hit->second; + double energyHit = rHit->energy() * hit.second; //form differences double dPhi = deltaPhi(position.phi(), clPhi); double dEta = position.eta() - clEta; From 0414bb9da5fd390dee74b4ea035bb6dddce1f5f9 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Thu, 9 Jun 2022 14:01:06 -0500 Subject: [PATCH 146/448] Fixed CMS deprectation warnings in RecoMuon/TrackingTools - changed to thread-friendly module types - added esConsumes calls --- .../plugins/MuonErrorMatrixAdjuster.cc | 23 +++++++------------ .../plugins/MuonErrorMatrixAdjuster.h | 23 ++++++++++--------- .../test/MuonErrorMatrixAnalyzer.cc | 7 +++--- .../test/MuonErrorMatrixAnalyzer.h | 8 +++++-- 4 files changed, 30 insertions(+), 31 deletions(-) diff --git a/RecoMuon/TrackingTools/plugins/MuonErrorMatrixAdjuster.cc b/RecoMuon/TrackingTools/plugins/MuonErrorMatrixAdjuster.cc index 71553a626c624..a7755f460fa38 100644 --- a/RecoMuon/TrackingTools/plugins/MuonErrorMatrixAdjuster.cc +++ b/RecoMuon/TrackingTools/plugins/MuonErrorMatrixAdjuster.cc @@ -16,7 +16,8 @@ #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" -MuonErrorMatrixAdjuster::MuonErrorMatrixAdjuster(const edm::ParameterSet& iConfig) { +MuonErrorMatrixAdjuster::MuonErrorMatrixAdjuster(const edm::ParameterSet& iConfig) + : theFieldToken{esConsumes()}, theHttopoToken{esConsumes()} { theCategory = "MuonErrorMatrixAdjuster"; theInstanceName = iConfig.getParameter("instanceName"); //register your products @@ -25,9 +26,12 @@ MuonErrorMatrixAdjuster::MuonErrorMatrixAdjuster(const edm::ParameterSet& iConfi produces(); theTrackLabel = iConfig.getParameter("trackLabel"); + consumes(theTrackLabel); theRescale = iConfig.getParameter("rescale"); - theMatrixProvider_pset = iConfig.getParameter("errorMatrix_pset"); + auto matrixProvider_pset = iConfig.getParameter("errorMatrix_pset"); + + theMatrixProvider = std::make_unique(matrixProvider_pset); } MuonErrorMatrixAdjuster::~MuonErrorMatrixAdjuster() { @@ -179,11 +183,9 @@ void MuonErrorMatrixAdjuster::produce(edm::Event& iEvent, const edm::EventSetup& << theTrackLabel << ")"; //get the mag field - iSetup.get().get(theField); + theField = iSetup.getHandle(theFieldToken); - edm::ESHandle httopo; - iSetup.get().get(httopo); - const TrackerTopology& ttopo = *httopo; + const TrackerTopology& ttopo = iSetup.getData(theHttopoToken); //prepare the output collection auto Toutput = std::make_unique(); @@ -240,12 +242,3 @@ void MuonErrorMatrixAdjuster::produce(edm::Event& iEvent, const edm::EventSetup& iEvent.put(std::move(TEoutput)); iEvent.put(std::move(TRHoutput)); } - -// ------------ method called once each job just before starting event loop ------------ -void MuonErrorMatrixAdjuster::beginJob() { theMatrixProvider = new MuonErrorMatrix(theMatrixProvider_pset); } - -// ------------ method called once each job just after ending the event loop ------------ -void MuonErrorMatrixAdjuster::endJob() { - if (theMatrixProvider) - delete theMatrixProvider; -} diff --git a/RecoMuon/TrackingTools/plugins/MuonErrorMatrixAdjuster.h b/RecoMuon/TrackingTools/plugins/MuonErrorMatrixAdjuster.h index cb1151d8cca1c..6cdc1cb8cdc3f 100644 --- a/RecoMuon/TrackingTools/plugins/MuonErrorMatrixAdjuster.h +++ b/RecoMuon/TrackingTools/plugins/MuonErrorMatrixAdjuster.h @@ -16,32 +16,34 @@ #include #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 +#include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include -#include -#include +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/TrackReco/interface/TrackExtra.h" +#include "DataFormats/TrackingRecHit/interface/TrackingRecHit.h" #include "FWCore/Utilities/interface/InputTag.h" class FreeTrajectoryState; class MuonErroMatrix; class MagneticField; +class IdealMagneticFieldRecord; class MuonErrorMatrix; +class TrackerTopologyRcd; #include "DataFormats/GeometryVector/interface/GlobalVector.h" -#include +#include "FWCore/Framework/interface/ESHandle.h" // // class decleration // -class MuonErrorMatrixAdjuster : public edm::EDProducer { +class MuonErrorMatrixAdjuster : public edm::stream::EDProducer<> { public: /// constructor explicit MuonErrorMatrixAdjuster(const edm::ParameterSet&); @@ -50,9 +52,7 @@ class MuonErrorMatrixAdjuster : public edm::EDProducer { private: /// framework method - void beginJob() override; void produce(edm::Event&, const edm::EventSetup&) override; - void endJob() override; /// return a corrected error matrix reco::TrackBase::CovarianceMatrix fix_cov_matrix(const reco::TrackBase::CovarianceMatrix& error_matrix, @@ -95,11 +95,12 @@ class MuonErrorMatrixAdjuster : public edm::EDProducer { bool theRescale; /// holds the error matrix parametrization - edm::ParameterSet theMatrixProvider_pset; - MuonErrorMatrix* theMatrixProvider; + std::unique_ptr theMatrixProvider; /// hold on to the magnetic field edm::ESHandle theField; + const edm::ESGetToken theFieldToken; + const edm::ESGetToken theHttopoToken; /// get reference before put track extra to the event, in order to create edm::Ref edm::RefProd theRefprodTE; diff --git a/RecoMuon/TrackingTools/test/MuonErrorMatrixAnalyzer.cc b/RecoMuon/TrackingTools/test/MuonErrorMatrixAnalyzer.cc index 10e75f6f224c1..01a23782174db 100644 --- a/RecoMuon/TrackingTools/test/MuonErrorMatrixAnalyzer.cc +++ b/RecoMuon/TrackingTools/test/MuonErrorMatrixAnalyzer.cc @@ -61,6 +61,7 @@ MuonErrorMatrixAnalyzer::MuonErrorMatrixAnalyzer(const edm::ParameterSet& iConfi Surface::RotationType R; refRSurface = Cylinder::build(theRadius, O, R); thePropagatorName = iConfig.getParameter("propagatorName"); + thePropagatorToken = esConsumes(edm::ESInputTag("", thePropagatorName)); theZ = iConfig.getParameter("z"); if (theZ != 0) { //plane can only be specified if R is specified @@ -139,11 +140,11 @@ void MuonErrorMatrixAnalyzer::analyze_from_errormatrix(const edm::Event& iEvent, if (theRadius != 0) { //get a propagator - iSetup.get().get(thePropagatorName, thePropagator); + thePropagator = iSetup.getHandle(thePropagatorToken); } //get the mag field - iSetup.get().get(theField); + theField = iSetup.getHandle(theFieldToken); //open a collection of track edm::Handle tracks; @@ -192,7 +193,7 @@ void MuonErrorMatrixAnalyzer::analyze_from_pull(const edm::Event& iEvent, const using namespace edm; //get the mag field - iSetup.get().get(theField); + theField = iSetup.getHandle(theFieldToken); //open a collection of track edm::Handle > tracks; diff --git a/RecoMuon/TrackingTools/test/MuonErrorMatrixAnalyzer.h b/RecoMuon/TrackingTools/test/MuonErrorMatrixAnalyzer.h index 8b9bb17c82b87..c8dc9b8936fb8 100644 --- a/RecoMuon/TrackingTools/test/MuonErrorMatrixAnalyzer.h +++ b/RecoMuon/TrackingTools/test/MuonErrorMatrixAnalyzer.h @@ -13,7 +13,7 @@ #include #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" @@ -30,6 +30,8 @@ #include "CommonTools/UtilAlgos/interface/TFileService.h" class MagneticField; +class IdealMagneticFieldRecord; +class TrackingComponentsRecord; class TH1; class TH2; class Propagator; @@ -37,7 +39,7 @@ class Propagator; // class decleration // -class MuonErrorMatrixAnalyzer : public edm::EDAnalyzer { +class MuonErrorMatrixAnalyzer : public edm::one::EDAnalyzer<> { public: /// constructor explicit MuonErrorMatrixAnalyzer(const edm::ParameterSet&); @@ -69,6 +71,7 @@ class MuonErrorMatrixAnalyzer : public edm::EDAnalyzer { /// hold on the magnetic field edm::ESHandle theField; + edm::ESGetToken theFieldToken; /// class holder for the reported error parametrization MuonErrorMatrix* theErrorMatrixStore_Reported; @@ -100,6 +103,7 @@ class MuonErrorMatrixAnalyzer : public edm::EDAnalyzer { /// propagator used to go to the cylinder surface, ALONG momentum std::string thePropagatorName; edm::ESHandle thePropagator; + edm::ESGetToken thePropagatorToken; /// put the free trajectory state to the TSCPBuilderNoMaterial or the cylinder surface FreeTrajectoryState refLocusState(const FreeTrajectoryState& fts); From f6c02d1273ef78ff18701a4c0de249633e115135 Mon Sep 17 00:00:00 2001 From: JeongEun Lee Date: Wed, 15 Jun 2022 00:17:02 +0900 Subject: [PATCH 147/448] minor fix --- RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py b/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py index c1d08870c3fe7..afe64e8462457 100644 --- a/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py +++ b/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py @@ -2,7 +2,7 @@ process = cms.Process("runElectronID") -process.load('FWCore/MessageService/MessageLogger_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') process.load('Configuration/StandardSequences/Services_cff') process.load('Configuration.StandardSequences.GeometryDB_cff') process.load("Configuration.StandardSequences.MagneticField_cff") From 09c36bbac5401f1ad06b870d4c2cc7a3099484ae Mon Sep 17 00:00:00 2001 From: JeongEun Lee Date: Wed, 15 Jun 2022 00:18:47 +0900 Subject: [PATCH 148/448] minor fix 2 --- RecoEgamma/ElectronIdentification/test/runElectronID_cfg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RecoEgamma/ElectronIdentification/test/runElectronID_cfg.py b/RecoEgamma/ElectronIdentification/test/runElectronID_cfg.py index 50a45fc7b085b..e99b121f73e18 100644 --- a/RecoEgamma/ElectronIdentification/test/runElectronID_cfg.py +++ b/RecoEgamma/ElectronIdentification/test/runElectronID_cfg.py @@ -2,8 +2,8 @@ process = cms.Process("runElectronID") -process.load('FWCore/MessageService/MessageLogger_cfi') -process.load('Configuration/StandardSequences/Services_cff') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.StandardSequences.Services_cff') process.load('Configuration.StandardSequences.GeometryDB_cff') process.load("Configuration.StandardSequences.MagneticField_cff") From 99ed83e1c8d3ee0474b5d347ea519ea34e22a1b2 Mon Sep 17 00:00:00 2001 From: JeongEun Lee Date: Wed, 15 Jun 2022 00:20:28 +0900 Subject: [PATCH 149/448] minor fix 3 --- RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py b/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py index afe64e8462457..9651a18c2b070 100644 --- a/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py +++ b/RecoEgamma/ElectronIdentification/test/eidSelectorTest_cfg.py @@ -3,7 +3,7 @@ process = cms.Process("runElectronID") process.load('FWCore.MessageService.MessageLogger_cfi') -process.load('Configuration/StandardSequences/Services_cff') +process.load('Configuration.StandardSequences.Services_cff') process.load('Configuration.StandardSequences.GeometryDB_cff') process.load("Configuration.StandardSequences.MagneticField_cff") From 15f36eb2e0e5abaaca3a26962d793ed2e1fb6017 Mon Sep 17 00:00:00 2001 From: Christopher Date: Tue, 14 Jun 2022 14:35:50 +0200 Subject: [PATCH 150/448] Make sampicSubDetId a tracked parameter --- .../ESProducers/plugins/TotemDAQMappingESSourceXML.cc | 2 +- EventFilter/CTPPSRawToDigi/python/ctppsRawToDigi_cff.py | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CalibPPS/ESProducers/plugins/TotemDAQMappingESSourceXML.cc b/CalibPPS/ESProducers/plugins/TotemDAQMappingESSourceXML.cc index fe2c14cb752c8..f75553215ecd6 100644 --- a/CalibPPS/ESProducers/plugins/TotemDAQMappingESSourceXML.cc +++ b/CalibPPS/ESProducers/plugins/TotemDAQMappingESSourceXML.cc @@ -248,7 +248,7 @@ const string TotemDAQMappingESSourceXML::tagTotemTimingPlane = "timing_plane"; TotemDAQMappingESSourceXML::TotemDAQMappingESSourceXML(const edm::ParameterSet &conf) : verbosity(conf.getUntrackedParameter("verbosity", 0)), subSystemName(conf.getUntrackedParameter("subSystem")), - sampicSubDetId(conf.getUntrackedParameter("sampicSubDetId", 5)), + sampicSubDetId(conf.getParameter("sampicSubDetId")), currentBlock(0), currentBlockValid(false) { for (const auto &it : conf.getParameter>("configuration")) { diff --git a/EventFilter/CTPPSRawToDigi/python/ctppsRawToDigi_cff.py b/EventFilter/CTPPSRawToDigi/python/ctppsRawToDigi_cff.py index 512db9409bcd9..657efc4ef3b2e 100644 --- a/EventFilter/CTPPSRawToDigi/python/ctppsRawToDigi_cff.py +++ b/EventFilter/CTPPSRawToDigi/python/ctppsRawToDigi_cff.py @@ -8,6 +8,7 @@ totemDAQMappingESSourceXML_TrackingStrip = cms.ESSource("TotemDAQMappingESSourceXML", verbosity = cms.untracked.uint32(0), subSystem = cms.untracked.string("TrackingStrip"), + sampicSubDetId = cms.uint32(6), configuration = cms.VPSet( # 2016, before TS2 cms.PSet( @@ -62,6 +63,7 @@ totemDAQMappingESSourceXML_TimingDiamond = cms.ESSource("TotemDAQMappingESSourceXML", verbosity = cms.untracked.uint32(0), subSystem = cms.untracked.string("TimingDiamond"), + sampicSubDetId = cms.uint32(6), configuration = cms.VPSet( # 2016, before diamonds inserted in DAQ cms.PSet( @@ -102,9 +104,9 @@ # ---------- Totem Timing ---------- totemDAQMappingESSourceXML_TotemTiming = cms.ESSource("TotemDAQMappingESSourceXML", - verbosity = cms.untracked.uint32(10), + verbosity = cms.untracked.uint32(0), subSystem = cms.untracked.string("TotemTiming"), - sampicSubDetId = cms.untracked.uint32(5), + sampicSubDetId = cms.uint32(5), configuration = cms.VPSet( # 2017, before detector inserted in DAQ cms.PSet( @@ -138,7 +140,7 @@ from Configuration.Eras.Modifier_ctpps_2017_cff import ctpps_2017 from Configuration.Eras.Modifier_ctpps_2018_cff import ctpps_2018 (ctpps_2016 | ctpps_2017 | ctpps_2018).toModify(ctppsPixelDigis, isRun3 = False ) -(ctpps_2016 | ctpps_2017 | ctpps_2018).toModify(totemDAQMappingESSourceXML_TotemTiming, sampicSubDetId = cms.untracked.uint32(6) ) +(ctpps_2016 | ctpps_2017 | ctpps_2018).toModify(totemDAQMappingESSourceXML_TotemTiming, sampicSubDetId = 6) # raw-to-digi task and sequence ctppsRawToDigiTask = cms.Task( From 91e601a18701fb610206426bc62bd2c9f21e5d8d Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 15 Jun 2022 10:18:11 +0200 Subject: [PATCH 151/448] change Geometry_cff to GeometryDB_cff --- RecoMuon/Configuration/test/RecoMuon_cfg.py | 2 +- .../test/TestMuonIdProducerCosmics_cfg.py | 9 +-------- .../MuonIdentification/test/TestMuonIdProducer_cfg.py | 5 +---- RecoMuon/MuonIsolationProducers/test/isoTest_cfg.py | 2 +- .../test/MuonSeedPTAnalysis/estimatePt_cfg.py | 2 +- .../MuonSeedGenerator/test/testMuonSeedMerger_cfg.py | 2 +- RecoMuon/MuonSeedGenerator/test/testSETMuonSeed_cfg.py | 2 +- .../StandAloneMuonProducer/test/StandAloneMuon_cfg.py | 2 +- 8 files changed, 8 insertions(+), 18 deletions(-) diff --git a/RecoMuon/Configuration/test/RecoMuon_cfg.py b/RecoMuon/Configuration/test/RecoMuon_cfg.py index 0b3db940ae589..674a69f769ec8 100644 --- a/RecoMuon/Configuration/test/RecoMuon_cfg.py +++ b/RecoMuon/Configuration/test/RecoMuon_cfg.py @@ -12,7 +12,7 @@ process.load("Configuration.StandardSequences.Services_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_38T_cff") diff --git a/RecoMuon/MuonIdentification/test/TestMuonIdProducerCosmics_cfg.py b/RecoMuon/MuonIdentification/test/TestMuonIdProducerCosmics_cfg.py index 81bd4d008e444..46092e7f67e76 100644 --- a/RecoMuon/MuonIdentification/test/TestMuonIdProducerCosmics_cfg.py +++ b/RecoMuon/MuonIdentification/test/TestMuonIdProducerCosmics_cfg.py @@ -3,18 +3,11 @@ process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.GlobalRuns.ForceZeroTeslaField_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") process.GlobalTag.globaltag = 'CRZT210_V1::All' process.prefer("GlobalTag") process.load("Configuration.StandardSequences.ReconstructionCosmics_cff") - -## process.load("Configuration.StandardSequences.Reconstruction_cff") -#process.load("Configuration.StandardSequences.MagneticField_0T_cff") -#process.load("Configuration.StandardSequences.Geometry_cff") -# -##process.load("Configuration.GlobalRuns.ForceZeroTeslaField_cff") - process.load("RecoMuon.MuonIdentification.muonIdProducerSequence_cff") process.load("RecoMuon.MuonIdentification.links_cfi") process.maxEvents = cms.untracked.PSet( diff --git a/RecoMuon/MuonIdentification/test/TestMuonIdProducer_cfg.py b/RecoMuon/MuonIdentification/test/TestMuonIdProducer_cfg.py index 3be020717a637..de26d728962c9 100644 --- a/RecoMuon/MuonIdentification/test/TestMuonIdProducer_cfg.py +++ b/RecoMuon/MuonIdentification/test/TestMuonIdProducer_cfg.py @@ -1,10 +1,7 @@ import FWCore.ParameterSet.Config as cms process = cms.Process("TEST") -# process.load("Configuration.StandardSequences.MagneticField_cff") -# process.load("Configuration.StandardSequences.Geometry_cff") -# process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") -# process.load("Configuration.StandardSequences.Reconstruction_cff") +# process.load("Configuration.StandardSequences.GeometryDB_cff") # import of standard configurations process.load('Configuration.StandardSequences.Services_cff') diff --git a/RecoMuon/MuonIsolationProducers/test/isoTest_cfg.py b/RecoMuon/MuonIsolationProducers/test/isoTest_cfg.py index 9ccc9caa28454..4ad1e337dca10 100644 --- a/RecoMuon/MuonIsolationProducers/test/isoTest_cfg.py +++ b/RecoMuon/MuonIsolationProducers/test/isoTest_cfg.py @@ -33,7 +33,7 @@ process.load("Configuration.StandardSequences.Services_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_38T_cff") diff --git a/RecoMuon/MuonSeedGenerator/test/MuonSeedPTAnalysis/estimatePt_cfg.py b/RecoMuon/MuonSeedGenerator/test/MuonSeedPTAnalysis/estimatePt_cfg.py index 71c38fbf5a472..4ca8db92059c8 100644 --- a/RecoMuon/MuonSeedGenerator/test/MuonSeedPTAnalysis/estimatePt_cfg.py +++ b/RecoMuon/MuonSeedGenerator/test/MuonSeedPTAnalysis/estimatePt_cfg.py @@ -3,7 +3,7 @@ process = cms.Process("PROD2") #process.load("Configuration.StandardSequences.GeometryPilot2_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.Services_cff") process.load("Configuration.StandardSequences.MagneticField_38T_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") diff --git a/RecoMuon/MuonSeedGenerator/test/testMuonSeedMerger_cfg.py b/RecoMuon/MuonSeedGenerator/test/testMuonSeedMerger_cfg.py index d3e14594ac162..b7d63ddb243d3 100644 --- a/RecoMuon/MuonSeedGenerator/test/testMuonSeedMerger_cfg.py +++ b/RecoMuon/MuonSeedGenerator/test/testMuonSeedMerger_cfg.py @@ -7,7 +7,7 @@ process.load("Configuration.StandardSequences.Services_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_38T_cff") diff --git a/RecoMuon/MuonSeedGenerator/test/testSETMuonSeed_cfg.py b/RecoMuon/MuonSeedGenerator/test/testSETMuonSeed_cfg.py index 39d180cae8509..75095e35d1f32 100644 --- a/RecoMuon/MuonSeedGenerator/test/testSETMuonSeed_cfg.py +++ b/RecoMuon/MuonSeedGenerator/test/testSETMuonSeed_cfg.py @@ -13,7 +13,7 @@ process.load("Configuration.StandardSequences.Services_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_38T_cff") diff --git a/RecoMuon/StandAloneMuonProducer/test/StandAloneMuon_cfg.py b/RecoMuon/StandAloneMuonProducer/test/StandAloneMuon_cfg.py index 39b99b2e637b4..d29a3c2cdc5f8 100644 --- a/RecoMuon/StandAloneMuonProducer/test/StandAloneMuon_cfg.py +++ b/RecoMuon/StandAloneMuonProducer/test/StandAloneMuon_cfg.py @@ -4,7 +4,7 @@ process.load("RecoMuon.Configuration.RecoMuon_cff") process.load("Configuration.StandardSequences.MagneticField_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") process.GlobalTag.globaltag = 'IDEAL_V9::All' From 95e18ef2d8be85a5452c2ec612ce844c9e9bd5ab Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 15 Jun 2022 10:58:42 +0200 Subject: [PATCH 152/448] clean-up TkAlCaRecoMonitor --- .../Alignment/interface/TkAlCaRecoMonitor.h | 34 ++++++++++--------- DQMOffline/Alignment/src/TkAlCaRecoMonitor.cc | 18 +++------- 2 files changed, 23 insertions(+), 29 deletions(-) diff --git a/DQMOffline/Alignment/interface/TkAlCaRecoMonitor.h b/DQMOffline/Alignment/interface/TkAlCaRecoMonitor.h index 69db42e6879ab..eb083b57af725 100644 --- a/DQMOffline/Alignment/interface/TkAlCaRecoMonitor.h +++ b/DQMOffline/Alignment/interface/TkAlCaRecoMonitor.h @@ -1,38 +1,40 @@ -#ifndef TkAlCaRecoMonitor_H -#define TkAlCaRecoMonitor_H +#ifndef DQMOffline_Alignment_TkAlCaRecoMonitor_H +#define DQMOffline_Alignment_TkAlCaRecoMonitor_H + // -*- C++ -*- // // Package: TkAlCaRecoMonitor // Class: TkAlCaRecoMonitor // /**\class TkAlCaRecoMonitor TkAlCaRecoMonitor.cc -DQM/TrackerMonitorTrack/src/TkAlCaRecoMonitor.cc Monitoring special quantities -related to Tracker Alignment AlCaReco Production. + DQM/TrackerMonitorTrack/src/TkAlCaRecoMonitor.cc + Monitoring special quantities related to Tracker Alignment AlCaReco Production. */ -#include "DQMServices/Core/interface/DQMEDAnalyzer.h" -#include "DQMServices/Core/interface/DQMStore.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" #include #include #include #include #include -// DataFormats +#include "DQMServices/Core/interface/DQMEDAnalyzer.h" +#include "DQMServices/Core/interface/DQMStore.h" +#include "DataFormats/JetReco/interface/CaloJet.h" #include "DataFormats/TrackReco/interface/TrackFwd.h" -#include - -class TrackerGeometry; +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" +#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" +#include "MagneticField/Engine/interface/MagneticField.h" +#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" class TkAlCaRecoMonitor : public DQMEDAnalyzer { public: explicit TkAlCaRecoMonitor(const edm::ParameterSet &); - ~TkAlCaRecoMonitor() override; + ~TkAlCaRecoMonitor() override = default; void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; void analyze(const edm::Event &, const edm::EventSetup &) override; diff --git a/DQMOffline/Alignment/src/TkAlCaRecoMonitor.cc b/DQMOffline/Alignment/src/TkAlCaRecoMonitor.cc index 0a2ffa21e9d85..e38692b0c15dc 100644 --- a/DQMOffline/Alignment/src/TkAlCaRecoMonitor.cc +++ b/DQMOffline/Alignment/src/TkAlCaRecoMonitor.cc @@ -3,21 +3,15 @@ * */ -#include "DataFormats/TrackReco/interface/Track.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" -#include "Geometry/CommonDetUnit/interface/GeomDet.h" -#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" -#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" -#include "MagneticField/Engine/interface/MagneticField.h" -#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" - #include "DQMOffline/Alignment/interface/TkAlCaRecoMonitor.h" #include "DQMServices/Core/interface/DQMStore.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/Utilities/interface/InputTag.h" - #include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/TrackReco/interface/TrackBase.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "Geometry/CommonDetUnit/interface/GeomDet.h" #include #include "TLorentzVector.h" @@ -31,8 +25,6 @@ TkAlCaRecoMonitor::TkAlCaRecoMonitor(const edm::ParameterSet &iConfig) jetCollection_ = mayConsume(conf_.getParameter("CaloJetCollection")); } -TkAlCaRecoMonitor::~TkAlCaRecoMonitor() {} - void TkAlCaRecoMonitor::bookHistograms(DQMStore::IBooker &iBooker, edm::Run const &, edm::EventSetup const &) { std::string histname; // for naming the histograms according to algorithm used From b43e9768475f6ffa0818f89749e8db8df8128c3e Mon Sep 17 00:00:00 2001 From: Liam Date: Wed, 15 Jun 2022 11:26:49 +0200 Subject: [PATCH 153/448] Change tau trigger bits for nanoAOD --- .../NanoAOD/python/triggerObjects_cff.py | 32 ++++++++++++------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py index 74ae64fba2906..d6832b979c85b 100644 --- a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py +++ b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py @@ -38,7 +38,7 @@ "8*filter('*OverlapFilter*IsoEle*PFTau*') + " \ "16*filter('hltEle*Ele*CaloIdLTrackIdLIsoVL*Filter') + " \ "32*filter('hltMu*TrkIsoVVL*Ele*CaloIdLTrackIdLIsoVL*Filter*') + " \ - "64*filter('hltOverlapFilterIsoEle*PFTau*') + " \ + "64*filter('hlt*OverlapFilterIsoEle*PFTau*') + " \ "128*filter('hltEle*Ele*Ele*CaloIdLTrackIdLDphiLeg*Filter') + " \ "256*max(filter('hltL3fL1Mu*DoubleEG*Filtered*'),filter('hltMu*DiEle*CaloIdLTrackIdLElectronleg*Filter')) + " \ "512*max(filter('hltL3fL1DoubleMu*EG*Filter*'),filter('hltDiMu*Ele*CaloIdLTrackIdLElectronleg*Filter')) + " \ @@ -71,7 +71,7 @@ "8*max(filter('hltL3crIsoL1*SingleMu*Filtered0p07'),filter('hltL3crIsoL1sMu*Filtered0p07')) + " \ "16*filter('hltDiMuon*Filtered*') + " \ "32*filter('hltMu*TrkIsoVVL*Ele*CaloIdLTrackIdLIsoVL*Filter*') + " \ - "64*filter('hltOverlapFilterIsoMu*PFTau*') + " \ + "64*filter('hlt*OverlapFilterIsoMu*PFTau*') + " \ "128*filter('hltL3fL1TripleMu*') + " \ "256*max(filter('hltL3fL1DoubleMu*EG*Filtered*'),filter('hltDiMu*Ele*CaloIdLTrackIdLElectronleg*Filter')) + " \ "512*max(filter('hltL3fL1Mu*DoubleEG*Filtered*'),filter('hltMu*DiEle*CaloIdLTrackIdLElectronleg*Filter')) + " \ @@ -82,7 +82,7 @@ cms.PSet( name = cms.string("Tau"), id = cms.int32(15), - sel = cms.string("type(84) && pt > 5 && coll('*Tau*') && ( filter('*LooseChargedIso*') || filter('*MediumChargedIso*') || filter('*TightChargedIso*') || filter('*TightOOSCPhotons*') || filter('hltL2TauIsoFilter') || filter('*OverlapFilterIsoMu*') || filter('*OverlapFilterIsoEle*') || filter('*L1HLTMatched*') || filter('*Dz02*') )"), #All trigger objects from a Tau collection + passing at least one filter + sel = cms.string("type(84) && pt > 5 && coll('*Tau*') && ( filter('*LooseChargedIso*') || filter('*MediumChargedIso*') || filter('*DeepTau*') || filter('*TightChargedIso*') || filter('*TightOOSCPhotons*') || filter('hltL2TauIsoFilter') || filter('*OverlapFilterIsoMu*') || filter('*OverlapFilterIsoEle*') || filter('*L1HLTMatched*') || filter('*Dz02*') || filter('*DoublePFTau*') || filter('*SinglePFTau*') || filter('hlt*SelectedPFTau') || filter('ParticleNetTauTau') )"), #All trigger objects from a Tau collection + passing at least one filter l1seed = cms.string("type(-100)"), l1deltaR = cms.double(0.3), l2seed = cms.string("type(84) && coll('hltL2TauJetsL1IsoTauSeeded')"), l2deltaR = cms.double(0.3), skipObjectsNotPassingQualityBits = cms.bool(True), @@ -90,14 +90,24 @@ "filter('*LooseChargedIso*') + " \ "2*filter('*MediumChargedIso*') + " \ "4*filter('*TightChargedIso*') + " \ - "8*filter('*TightOOSCPhotons*') + " \ - "16*filter('*Hps*') + " \ - "32*filter('hltSelectedPFTau*MediumChargedIsolationL1HLTMatched*') + " \ - "64*filter('hltDoublePFTau*TrackPt1*ChargedIsolation*Dz02Reg') + " \ - "128*filter('hltOverlapFilterIsoEle*PFTau*') + " \ - "256*filter('hltOverlapFilterIsoMu*PFTau*') + " \ - "512*filter('hltDoublePFTau*TrackPt1*ChargedIsolation*')"), - qualityBitsDoc = cms.string("1 = LooseChargedIso, 2 = MediumChargedIso, 4 = TightChargedIso, 8 = TightID OOSC photons, 16 = HPS, 32 = single-tau + tau+MET, 64 = di-tau, 128 = e-tau, 256 = mu-tau, 512 = VBF+di-tau"), + "8*filter('*DeepTau*') + " \ + "16*filter('*TightOOSCPhotons*') + " \ + "32*filter('*Hps*') + " \ + "64*filter('hlt*DoublePFTau*TrackPt1*ChargedIsolation*Dz02*') + " \ + "128*filter('hlt*DoublePFTau*DeepTau*L1HLTMatched') + " \ + "256*filter('hlt*OverlapFilterIsoEle*WPTightGsf*PFTau') + " \ + "512*filter('hlt*OverlapFilterIsoMu*PFTau*') + " \ + "1024*filter('hlt*SelectedPFTau*L1HLTMatched') + " \ + "2048*filter('hlt*DoublePFTau*TrackPt1*ChargedIso*') + " \ + "4096*filter('hlt*DoublePFTau*Track*ChargedIso*AgainstMuon') + " \ + "8192*filter('hltHpsSinglePFTau*HLTMatched') + " \ + "16384*filter('hltHpsOverlapFilterDeepTauDoublePFTau*PFJet*') + " \ + "32768*filter('hltAK8SinglePFJets*SoftDropMass40*ParticleNetTauTau') + " \ + "65536*filter('*Monitoring') + " \ + "131072*filter('*Reg') + " \ + "262144*filter('*L1Seeded') + " \ + "524288*filter('*1Prong')"), + qualityBitsDoc = cms.string("1 = LooseChargedIso, 2 = MediumChargedIso, 4 = TightChargedIso, 8 = DeepTau, 16 = TightID OOSC photons, 32 = HPS, 64 = charged iso di-tau, 128 = deeptau di-tau, 256 = e-tau, 512 = mu-tau, 1024 = single-tau/tau+MET, 2048 = run 2 VBF+ditau, 4096 = run 3 VBF+ditau, 8192 = run 3 double PF jets + ditau, 16384 = di-tau + PFJet, 32768 = PFJetParticleNetTau, 65536 = Monitoring, 131072 = regional paths, 262144 = L1 seeded paths, 524288 = 1 prong tau paths"), ), cms.PSet( name = cms.string("Jet"), From cd159c3af08d74d13beb5c3a2bba7935bdc6a721 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 15 Jun 2022 15:13:52 +0200 Subject: [PATCH 154/448] Make changes to make small corrections for v17 geometry --- .../interface/HGCalDDDConstants.h | 4 + .../HGCalCommonData/src/HGCalDDDConstants.cc | 12 +++ .../src/HGCalGeomParameters.cc | 87 +++++++++--------- .../HGCalGeometry/src/HGCalGeometryLoader.cc | 2 +- .../test/python/testHGCalGeomCheck_cfg.py | 89 +++++++++++++++++++ .../python/testHGCalGeometryCheckV15_cfg.py | 49 ---------- .../python/testHGCalGeometryCheckV16_cfg.py | 49 ---------- .../test/python/testHGCalGeometryCheck_cfg.py | 72 +++++++++++++-- .../test/python/testHGCalSimHitStudy_cfg.py | 1 - 9 files changed, 212 insertions(+), 153 deletions(-) create mode 100644 Geometry/HGCalGeometry/test/python/testHGCalGeomCheck_cfg.py delete mode 100644 Geometry/HGCalGeometry/test/python/testHGCalGeometryCheckV15_cfg.py delete mode 100644 Geometry/HGCalGeometry/test/python/testHGCalGeometryCheckV16_cfg.py diff --git a/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h b/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h index d1a8e7e53a215..f12bf426c3f21 100644 --- a/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h +++ b/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h @@ -156,6 +156,10 @@ class HGCalDDDConstants { } return std::make_pair(type, sipm); } + bool trapezoidFile() const { + return ((mode_ == HGCalGeometryMode::TrapezoidFile) || (mode_ == HGCalGeometryMode::TrapezoidModule) || + (mode_ == HGCalGeometryMode::TrapezoidCassette)); + } unsigned int volumes() const { return hgpar_->moduleLayR_.size(); } int waferFromCopy(int copy) const; void waferFromPosition(const double x, const double y, int& wafer, int& icell, int& celltyp) const; diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index ea013aec2eaad..50451205a571b 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -1145,21 +1145,33 @@ int HGCalDDDConstants::tileCount(int layer, int ring) const { laymin = hgpar_->firstLayer_; laymax = lastLayer(true); } +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "tileCount: layer " << layer << " ring " << ring << " layerMin/Max " << laymin << ":" << laymax; +#endif for (int lay = laymin; lay <= laymax; ++lay) { if (ring < 0) { int ll = lay - hgpar_->firstLayer_; ringmin = hgpar_->tileRingRange_[ll].first; ringmax = hgpar_->tileRingRange_[ll].second; } +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "tileCount: lay " << lay << ":" << (lay- hgpar_->firstLayer_) << " rings " << ringmin << ":" << ringmax; +#endif for (int rin = ringmin; rin <= ringmax; ++rin) { int indx = HGCalTileIndex::tileIndex(lay, rin + 1, 0); auto itr = hgpar_->tileInfoMap_.find(indx); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "tileCount: rin " << rin << " indx " << indx << " itr " << (itr != hgpar_->tileInfoMap_.end()); +#endif if (itr != hgpar_->tileInfoMap_.end()) { for (int k = 0; k < 4; ++k) { std::bitset<24> b(itr->second.hex[k]); kount += b.count(); } } +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "tileCount: lay|rin " << lay << ":" << rin << " kount " << kount; +#endif } } return (3 * kount); diff --git a/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc b/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc index 6ae2fb8dda5f9..7c5bcc2813d73 100644 --- a/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc +++ b/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc @@ -59,7 +59,7 @@ void HGCalGeomParameters::loadGeometryHexagon(const DDFilteredView& _fv, const DDSolid& sol = fv.logicalPart().solid(); // Layers first std::vector copy = fv.copyNumbers(); - int nsiz = (int)(copy.size()); + int nsiz = static_cast(copy.size()); int lay = (nsiz > 0) ? copy[nsiz - 1] : 0; int zp = (nsiz > 2) ? copy[nsiz - 3] : -1; if (zp != 1) @@ -134,12 +134,12 @@ void HGCalGeomParameters::loadGeometryHexagon(const DDFilteredView& _fv, const DDSolid& sol = fv1.logicalPart().solid(); const std::string& name = fv1.logicalPart().name().name(); std::vector copy = fv1.copyNumbers(); - int nsiz = (int)(copy.size()); + int nsiz = static_cast(copy.size()); int wafer = (nsiz > 0) ? copy[nsiz - 1] : 0; int layer = (nsiz > 1) ? copy[nsiz - 2] : 0; if (nsiz < 2) { throw cms::Exception("DDException") << "Funny wafer # " << wafer << " in " << nsiz << " components"; - } else if (layer > (int)(layers.size())) { + } else if (layer > static_cast(layers.size())) { edm::LogWarning("HGCalGeom") << "Funny wafer # " << wafer << " Layer " << layer << ":" << layers.size() << " among " << nsiz << " components"; } else { @@ -211,7 +211,7 @@ void HGCalGeomParameters::loadGeometryHexagon(const DDFilteredView& _fv, const DDSolid& sol = fv2.logicalPart().solid(); const std::string& name = sol.name().name(); std::vector copy = fv2.copyNumbers(); - int nsiz = (int)(copy.size()); + int nsiz = static_cast(copy.size()); int cellx = (nsiz > 0) ? copy[nsiz - 1] : 0; int wafer = (nsiz > 1) ? copy[nsiz - 2] : 0; int cell = HGCalTypes::getUnpackedCell6(cellx); @@ -285,7 +285,7 @@ void HGCalGeomParameters::loadGeometryHexagon(const cms::DDCompactView* cpv, const std::vector& pars = fv.parameters(); // Layers first std::vector copy = fv.copyNos(); - int nsiz = (int)(copy.size()); + int nsiz = static_cast(copy.size()); int lay = (nsiz > 0) ? copy[0] : 0; int zp = (nsiz > 2) ? copy[2] : -1; if (zp != 1) @@ -357,12 +357,12 @@ void HGCalGeomParameters::loadGeometryHexagon(const cms::DDCompactView* cpv, while (dodet) { const std::string name = static_cast(fv1.name()); std::vector copy = fv1.copyNos(); - int nsiz = (int)(copy.size()); + int nsiz = static_cast(copy.size()); int wafer = (nsiz > 0) ? copy[0] : 0; int layer = (nsiz > 1) ? copy[1] : 0; if (nsiz < 2) { throw cms::Exception("DDException") << "Funny wafer # " << wafer << " in " << nsiz << " components"; - } else if (layer > (int)(layers.size())) { + } else if (layer > static_cast(layers.size())) { edm::LogWarning("HGCalGeom") << "Funny wafer # " << wafer << " Layer " << layer << ":" << layers.size() << " among " << nsiz << " components"; } else { @@ -433,7 +433,7 @@ void HGCalGeomParameters::loadGeometryHexagon(const cms::DDCompactView* cpv, while (dodet) { const std::string name = static_cast(fv2.name()); std::vector copy = fv2.copyNos(); - int nsiz = (int)(copy.size()); + int nsiz = static_cast(copy.size()); int cellx = (nsiz > 0) ? copy[0] : 0; int wafer = (nsiz > 1) ? copy[1] : 0; int cell = HGCalTypes::getUnpackedCell6(cellx); @@ -509,7 +509,7 @@ void HGCalGeomParameters::loadGeometryHexagon(const std::map(i + php.firstLayer_)) { php.layerIndex_.emplace_back(i); php.rMinLayHex_.emplace_back(layer.second.rmin); php.rMaxLayHex_.emplace_back(layer.second.rmax); @@ -521,7 +521,7 @@ void HGCalGeomParameters::loadGeometryHexagon(const std::map(i + 1)) { trforms[i1].h3v *= static_cast(HGCalParameters::k_ScaleFromDDD); trforms[i1].lay = (i + 1); trformUse[i1] = true; @@ -529,7 +529,7 @@ void HGCalGeomParameters::loadGeometryHexagon(const std::map(i + 1)) { php.addTrForm(trforms[i2].h3v); nz++; trformUse[i2] = true; @@ -561,7 +561,7 @@ void HGCalGeomParameters::loadGeometryHexagon(const std::map(php.waferCopy_.size()); std::vector::const_iterator itrf = wafers.end(); for (unsigned int i = 0; i < cellsf.size(); ++i) { @@ -597,7 +597,7 @@ void HGCalGeomParameters::loadGeometryHexagon(const std::map(i + 1)) { if (first) { php.depth_.emplace_back(i + 1); php.depthIndex_.emplace_back(depth); @@ -693,7 +693,7 @@ void HGCalGeomParameters::loadGeometryHexagon8(const DDFilteredView& _fv, HGCalP ++ntot; #endif std::vector copy = fv.copyNumbers(); - int nsiz = (int)(copy.size()); + int nsiz = static_cast(copy.size()); if (nsiz < levelTop) { int lay = copy[nsiz - 1]; int zside = (nsiz > php.levelZSide_) ? copy[php.levelZSide_] : -1; @@ -1108,7 +1108,7 @@ void HGCalGeomParameters::loadGeometryHexagon8(const std::map(i + firstLayer)) { php.layerIndex_.emplace_back(i); php.rMinLayHex_.emplace_back(layer.second.rmin); php.rMaxLayHex_.emplace_back(layer.second.rmax); @@ -1134,7 +1134,7 @@ void HGCalGeomParameters::loadGeometryHexagon8(const std::map(i + firstLayer)) { php.fillTrForm(trform.second); } } @@ -1270,7 +1270,7 @@ void HGCalGeomParameters::loadSpecParsHexagon8(const DDFilteredView& fv, HGCalPa DDsvalues_type sv(fv.mergedSpecifics()); php.cellThickness_ = getDDDArray("CellThickness", sv, 3); rescale(php.cellThickness_, HGCalParameters::k_ScaleFromDDD); - if (php.mode_ == HGCalGeometryMode::Hexagon8Module) { + if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) { php.waferThickness_ = getDDDArray("WaferThickness", sv, 3); rescale(php.waferThickness_, HGCalParameters::k_ScaleFromDDD); } else { @@ -1282,8 +1282,8 @@ void HGCalGeomParameters::loadSpecParsHexagon8(const DDFilteredView& fv, HGCalPa php.radius200to300_ = getDDDArray("Radius200to300", sv, 5); const auto& dummy = getDDDArray("RadiusCuts", sv, 4); - php.choiceType_ = (int)(dummy[0]); - php.nCornerCut_ = (int)(dummy[1]); + php.choiceType_ = static_cast(dummy[0]); + php.nCornerCut_ = static_cast(dummy[1]); php.fracAreaMin_ = dummy[2]; php.zMinForRad_ = HGCalParameters::k_ScaleFromDDD * dummy[3]; @@ -1330,7 +1330,7 @@ void HGCalGeomParameters::loadSpecParsHexagon8(const DDFilteredView& fv, HGCalPa waferProperties = dbl_to_int(fv.vector("WaferPropertiesHE")); cassetteShift = fv.vector("CassetteShiftHE"); } - if (php.mode_ == HGCalGeometryMode::Hexagon8Module) { + if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) { if ((php.waferMaskMode_ == siliconFileEE) || (php.waferMaskMode_ == siliconCassetteEE)) { layerType = dbl_to_int(fv.vector("LayerTypesEE")); } else if ((php.waferMaskMode_ == siliconFileHE) || (php.waferMaskMode_ == siliconCassetteHE)) { @@ -1350,7 +1350,7 @@ void HGCalGeomParameters::loadSpecParsHexagon8(const cms::DDFilteredView& fv, const std::string& sdTag1) { php.cellThickness_ = fv.get >(sdTag1, "CellThickness"); rescale(php.cellThickness_, HGCalParameters::k_ScaleFromDD4hep); - if (php.mode_ == HGCalGeometryMode::Hexagon8Module) { + if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) { php.waferThickness_ = fv.get >(sdTag1, "WaferThickness"); rescale(php.waferThickness_, HGCalParameters::k_ScaleFromDD4hep); } else { @@ -1449,7 +1449,7 @@ void HGCalGeomParameters::loadSpecParsHexagon8(const cms::DDFilteredView& fv, } } } - if (php.mode_ == HGCalGeometryMode::Hexagon8Module) { + if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) { if ((php.waferMaskMode_ == siliconFileEE) || (php.waferMaskMode_ == siliconFileHE)) { for (auto const& it : vmap) { if (dd4hep::dd::compareEqual(dd4hep::dd::noNamespace(it.first), "LayerTypesEE")) { @@ -1824,8 +1824,8 @@ void HGCalGeomParameters::loadWaferHexagon(HGCalParameters& php) { double dx = 0.5 * waferW; double dy = 3.0 * dx * tan(30._deg); double rr = 2.0 * dx * tan(30._deg); - int ncol = (int)(2.0 * rout / waferW) + 1; - int nrow = (int)(rout / (waferW * tan(30._deg))) + 1; + int ncol = static_cast(2.0 * rout / waferW) + 1; + int nrow = static_cast(rout / (waferW * tan(30._deg))) + 1; int ns2 = (2 * ncol + 1) * (2 * nrow + 1) * php.layer_.size(); int incm(0), inrm(0), kount(0), ntot(0); HGCalParameters::layer_map copiesInLayers(php.layer_.size() + 1); @@ -1875,9 +1875,9 @@ void HGCalGeomParameters::loadWaferHexagon(HGCalParameters& php) { auto cpy = copiesInLayers[php.layer_[il]].find(copy); if (cpy == copiesInLayers[php.layer_[il]].end()) copiesInLayers[php.layer_[il]][copy] = - ((corner.first == (int)(HGCalParameters::k_CornerSize)) ? php.waferCopy_.size() : -1); + ((corner.first == static_cast(HGCalParameters::k_CornerSize)) ? php.waferCopy_.size() : -1); } - if ((corner.first > 0) && (corner.first < (int)(HGCalParameters::k_CornerSize))) { + if ((corner.first > 0) && (corner.first < static_cast(HGCalParameters::k_CornerSize))) { int wl = HGCalWaferIndex::waferIndex(php.layer_[il], copy, 0, true); waferTypes[wl] = corner; } @@ -1888,7 +1888,7 @@ void HGCalGeomParameters::loadWaferHexagon(HGCalParameters& php) { } php.copiesInLayers_ = copiesInLayers; php.waferTypes_ = waferTypes; - php.nSectors_ = (int)(php.waferCopy_.size()); + php.nSectors_ = static_cast(php.waferCopy_.size()); php.waferUVMax_ = 0; #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "HGCalWaferHexagon: # of columns " << incm << " # of rows " << inrm << " and " @@ -1931,7 +1931,7 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) { double dy = 0.75 * R; double r1 = 0.5 * waferW; double R1 = 2.0 * r1 / sqrt3_; - int N = (r == 0) ? 3 : ((int)(0.5 * rout / r) + 3); + int N = (r == 0) ? 3 : (static_cast(0.5 * rout / r) + 3); int ns1 = (2 * N + 1) * (2 * N + 1); int ns2 = ns1 * php.zLayerHex_.size(); #ifdef EDM_ML_DEBUG @@ -1958,7 +1958,7 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) { wafersInLayers[indx] = ipos; ++ipos; std::pair corner = HGCalGeomTools::waferCorner(xpos, ypos, r1, R1, 0, rout, false); - if ((corner.first == (int)(HGCalParameters::k_CornerSize)) || ((corner.first > 0) && php.defineFull_)) { + if ((corner.first == static_cast(HGCalParameters::k_CornerSize)) || ((corner.first > 0) && php.defineFull_)) { uvmax = std::max(uvmax, std::max(std::abs(u), std::abs(v))); } for (unsigned int i = 0; i < php.zLayerHex_.size(); ++i) { @@ -1970,7 +1970,7 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) { double zpos = php.zLayerHex_[i]; int kndx = HGCalWaferIndex::waferIndex(lay, u, v); int type(-1); - if ((php.mode_ == HGCalGeometryMode::Hexagon8File) || (php.mode_ == HGCalGeometryMode::Hexagon8Module)) + if ((php.mode_ == HGCalGeometryMode::Hexagon8File) || (php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) type = wType->getType(kndx, php.waferInfoMap_); if (type < 0) type = wType->getType(HGCalParameters::k_ScaleToDDD * xpos0, @@ -1990,10 +1990,10 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) { << " u " << u << " v " << v << " with " << corner.first << " corners"; } #endif - if ((corner.first == (int)(HGCalParameters::k_CornerSize)) || ((corner.first > 0) && php.defineFull_)) { + if ((corner.first == static_cast(HGCalParameters::k_CornerSize)) || ((corner.first > 0) && php.defineFull_)) { uvmx[i] = std::max(uvmx[i], std::max(std::abs(u), std::abs(v))); } - if ((corner.first < (int)(HGCalParameters::k_CornerSize)) && (corner.first > 0)) { + if ((corner.first < static_cast(HGCalParameters::k_CornerSize)) && (corner.first > 0)) { #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "Layer " << lay << " u|v " << u << ":" << v << " with corner " << corner.first << ":" << corner.second; @@ -2002,13 +2002,12 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) { if (php.waferMaskMode_ > 0) { std::pair corner0 = HGCalWaferMask::getTypeMode( xpos0, ypos0, r1, R1, php.rMinLayHex_[i], php.rMaxLayHex_[i], type, php.waferMaskMode_); - if ((php.mode_ == HGCalGeometryMode::Hexagon8File) || (php.mode_ == HGCalGeometryMode::Hexagon8Module)) { + if ((php.mode_ == HGCalGeometryMode::Hexagon8File) || (php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) { auto itr = php.waferInfoMap_.find(wl); if (itr != php.waferInfoMap_.end()) { int part = (itr->second).part; int orient = (itr->second).orient; - bool ok = HGCalWaferMask::goodTypeMode( - xpos0, ypos0, r1, R1, php.rMinLayHex_[i], php.rMaxLayHex_[i], part, orient, false); + bool ok = (php.mode_ == HGCalGeometryMode::Hexagon8Cassette) ? true : HGCalWaferMask::goodTypeMode(xpos0, ypos0, r1, R1, php.rMinLayHex_[i], php.rMaxLayHex_[i], part, orient, false); if (ok) corner0 = std::make_pair(part, (HGCalTypes::k_OffsetRotation + orient)); #ifdef EDM_ML_DEBUG @@ -2049,7 +2048,7 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) { php.wafersInLayers_ = wafersInLayers; php.typesInLayers_ = typesInLayers; php.waferTypes_ = waferTypes; - php.nSectors_ = (int)(php.waferCopy_.size()); + php.nSectors_ = static_cast(php.waferCopy_.size()); HGCalParameters::hgtrap mytr; mytr.lay = 1; mytr.bl = php.waferR_; @@ -2158,7 +2157,7 @@ void HGCalGeomParameters::loadCellTrapezoid(HGCalParameters& php) { #endif // Find the radius of each eta-partitions - if ((php.mode_ == HGCalGeometryMode::TrapezoidFile) || (php.mode_ == HGCalGeometryMode::TrapezoidModule)) { + if ((php.mode_ == HGCalGeometryMode::TrapezoidFile) || (php.mode_ == HGCalGeometryMode::TrapezoidModule) || (php.mode_ == HGCalGeometryMode::TrapezoidCassette)) { //Ring radii for each partition for (unsigned int k = 0; k < 2; ++k) { for (unsigned int kk = 0; kk < php.tileRingR_.size(); ++kk) { @@ -2178,7 +2177,7 @@ void HGCalGeomParameters::loadCellTrapezoid(HGCalParameters& php) { php.iradMinBH_.emplace_back(1 + php.tileRingRange_[k].first); php.iradMaxBH_.emplace_back(1 + php.tileRingRange_[k].second); #ifdef EDM_ML_DEBUG - int kk = php.scintType(php.firstLayer_ + (int)(k)); + int kk = php.scintType(php.firstLayer_ + static_cast(k)); edm::LogVerbatim("HGCalGeom") << "New Layer " << k << " Type " << kk << " Low edge " << php.iradMinBH_.back() << " Top edge " << php.iradMaxBH_.back(); #endif @@ -2210,16 +2209,16 @@ void HGCalGeomParameters::loadCellTrapezoid(HGCalParameters& php) { } // Find minimum and maximum radius index for each layer for (unsigned int k = 0; k < php.zLayerHex_.size(); ++k) { - int kk = php.scintType(php.firstLayer_ + (int)(k)); + int kk = php.scintType(php.firstLayer_ + static_cast(k)); std::vector::iterator low, high; low = std::lower_bound(php.radiusLayer_[kk].begin(), php.radiusLayer_[kk].end(), php.rMinLayHex_[k]); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "Old [" << k << "] RLow = " << php.rMinLayHex_[k] << " pos " - << (int)(low - php.radiusLayer_[kk].begin()); + << static_cast(low - php.radiusLayer_[kk].begin()); #endif if (low == php.radiusLayer_[kk].begin()) ++low; - int irlow = (int)(low - php.radiusLayer_[kk].begin()); + int irlow = static_cast(low - php.radiusLayer_[kk].begin()); double drlow = php.radiusLayer_[kk][irlow] - php.rMinLayHex_[k]; #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "irlow " << irlow << " dr " << drlow << " min " << php.minTileSize_; @@ -2234,11 +2233,11 @@ void HGCalGeomParameters::loadCellTrapezoid(HGCalParameters& php) { high = std::lower_bound(php.radiusLayer_[kk].begin(), php.radiusLayer_[kk].end(), php.rMaxLayHex_[k]); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "Old [" << k << "] RHigh = " << php.rMaxLayHex_[k] << " pos " - << (int)(high - php.radiusLayer_[kk].begin()); + << static_cast(high - php.radiusLayer_[kk].begin()); #endif if (high == php.radiusLayer_[kk].end()) --high; - int irhigh = (int)(high - php.radiusLayer_[kk].begin()); + int irhigh = static_cast(high - php.radiusLayer_[kk].begin()); double drhigh = php.rMaxLayHex_[k] - php.radiusLayer_[kk][irhigh - 1]; #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "irhigh " << irhigh << " dr " << drhigh << " min " << php.minTileSize_; @@ -2274,7 +2273,7 @@ void HGCalGeomParameters::loadCellTrapezoid(HGCalParameters& php) { for (unsigned int k = 0; k < php.zLayerHex_.size(); ++k) { if (php.iradMaxBH_[k] > php.waferUVMax_) php.waferUVMax_ = php.iradMaxBH_[k]; - int kk = ((php.firstLayer_ + (int)(k)) < php.layerFrontBH_[1]) ? 0 : 1; + int kk = ((php.firstLayer_ + static_cast(k)) < php.layerFrontBH_[1]) ? 0 : 1; int irm = php.radiusLayer_[kk].size() - 1; #ifdef EDM_ML_DEBUG double rmin = php.radiusLayer_[kk][std::max((php.iradMinBH_[k] - 1), 0)]; diff --git a/Geometry/HGCalGeometry/src/HGCalGeometryLoader.cc b/Geometry/HGCalGeometry/src/HGCalGeometryLoader.cc index e7c43bf55b336..bb36a50b3bbbf 100644 --- a/Geometry/HGCalGeometry/src/HGCalGeometryLoader.cc +++ b/Geometry/HGCalGeometry/src/HGCalGeometryLoader.cc @@ -103,7 +103,7 @@ HGCalGeometry* HGCalGeometryLoader::build(const HGCalTopology& topology) { #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "HGCalGeometryLoader::layer:rad:phi:type:sipm " << layer << ":" << ring * zside << ":" << iphi << ":" << type << ":" << typm.first << ":" - << typm.second << " Test " << test << ":" << ok; + << typm.second << " Test " << test << ":" << ok << " ID " << id; #endif if (ok) { DetId detId = static_cast(id); diff --git a/Geometry/HGCalGeometry/test/python/testHGCalGeomCheck_cfg.py b/Geometry/HGCalGeometry/test/python/testHGCalGeomCheck_cfg.py new file mode 100644 index 0000000000000..a21b4bee025a3 --- /dev/null +++ b/Geometry/HGCalGeometry/test/python/testHGCalGeomCheck_cfg.py @@ -0,0 +1,89 @@ +############################################################################### +# Way to use this: +# cmsRun testHGCalGeomCheck_cfg.py geometry=V17 +# +# Options for geometry V15, V16, V17 +# +############################################################################### +import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing + +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "V17", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: V15, V16, V17") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +if (options.geometry == "V15"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('HGCGeomCheck',Phase2C11M9) + process.load("Geometry.HGCalCommonData.testHGCalV15XML_cfi") + fileName = 'HGCGeomCheckV15.root' +elif (options.geometry == "V16"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('HGCGeomCheck',Phase2C11) + process.load("Geometry.HGCalCommonData.testHGCalV16XML_cfi") + fileName = 'HGCGeomCheckV16.root' +else: + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('HGCGeomCheck',Phase2C11) + process.load("Geometry.HGCalCommonData.testHGCalV17XML_cfi") + fileName = 'HGCGeomCheckV17.root' + +print("Output file: ", fileName) + +process.load("SimGeneral.HepPDTESSource.pdt_cfi") +process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") +process.load("Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi") +process.load("Geometry.CaloEventSetup.HGCalV9Topology_cfi") +process.load("Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi") +process.load('Geometry.HGCalGeometry.hgcalGeometryCheck_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') + +if hasattr(process,'MessageLogger'): + process.MessageLogger.HGCalGeom=dict() + +process.load("IOMC.RandomEngine.IOMC_cff") +process.RandomNumberGeneratorService.generator.initialSeed = 456789 + +process.source = cms.Source("EmptySource") + +process.generator = cms.EDProducer("FlatRandomEGunProducer", + PGunParameters = cms.PSet( + PartID = cms.vint32(14), + MinEta = cms.double(-3.5), + MaxEta = cms.double(3.5), + MinPhi = cms.double(-3.14159265359), + MaxPhi = cms.double(3.14159265359), + MinE = cms.double(9.99), + MaxE = cms.double(10.01) + ), + AddAntiParticle = cms.bool(False), + Verbosity = cms.untracked.int32(0), + firstRun = cms.untracked.uint32(1) +) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.TFileService = cms.Service("TFileService", + fileName = cms.string(fileName), + closeFileFast = cms.untracked.bool(True) + ) + +#process.hgcalGeometryCheck.verbosity = True + +process.p1 = cms.Path(process.generator*process.hgcalGeometryCheck) diff --git a/Geometry/HGCalGeometry/test/python/testHGCalGeometryCheckV15_cfg.py b/Geometry/HGCalGeometry/test/python/testHGCalGeometryCheckV15_cfg.py deleted file mode 100644 index 26c0e501fe10c..0000000000000 --- a/Geometry/HGCalGeometry/test/python/testHGCalGeometryCheckV15_cfg.py +++ /dev/null @@ -1,49 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 -process = cms.Process('PROD',Phase2C11) - -process.load("SimGeneral.HepPDTESSource.pdt_cfi") -process.load("Geometry.HGCalCommonData.testHGCalV15XML_cfi") -process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") -process.load("Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi") -process.load("Geometry.CaloEventSetup.HGCalV9Topology_cfi") -process.load("Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi") -process.load('Geometry.HGCalGeometry.hgcalGeometryCheck_cfi') -process.load('FWCore.MessageService.MessageLogger_cfi') - -if hasattr(process,'MessageLogger'): - process.MessageLogger.HGCalGeom=dict() - -process.load("IOMC.RandomEngine.IOMC_cff") -process.RandomNumberGeneratorService.generator.initialSeed = 456789 - -process.source = cms.Source("EmptySource") - -process.generator = cms.EDProducer("FlatRandomEGunProducer", - PGunParameters = cms.PSet( - PartID = cms.vint32(14), - MinEta = cms.double(-3.5), - MaxEta = cms.double(3.5), - MinPhi = cms.double(-3.14159265359), - MaxPhi = cms.double(3.14159265359), - MinE = cms.double(9.99), - MaxE = cms.double(10.01) - ), - AddAntiParticle = cms.bool(False), - Verbosity = cms.untracked.int32(0), - firstRun = cms.untracked.uint32(1) -) - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(1) -) - -process.TFileService = cms.Service("TFileService", - fileName = cms.string('hgcGeomStudyV15.root'), - closeFileFast = cms.untracked.bool(True) - ) - -#process.hgcalGeometryCheck.verbosity = True - -process.p1 = cms.Path(process.generator*process.hgcalGeometryCheck) diff --git a/Geometry/HGCalGeometry/test/python/testHGCalGeometryCheckV16_cfg.py b/Geometry/HGCalGeometry/test/python/testHGCalGeometryCheckV16_cfg.py deleted file mode 100644 index 4dc2f4b4dd25b..0000000000000 --- a/Geometry/HGCalGeometry/test/python/testHGCalGeometryCheckV16_cfg.py +++ /dev/null @@ -1,49 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 -process = cms.Process('PROD',Phase2C11) - -process.load("SimGeneral.HepPDTESSource.pdt_cfi") -process.load("Geometry.HGCalCommonData.testHGCalV16XML_cfi") -process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") -process.load("Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi") -process.load("Geometry.CaloEventSetup.HGCalV9Topology_cfi") -process.load("Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi") -process.load('Geometry.HGCalGeometry.hgcalGeometryCheck_cfi') -process.load('FWCore.MessageService.MessageLogger_cfi') - -if hasattr(process,'MessageLogger'): - process.MessageLogger.HGCalGeom=dict() - -process.load("IOMC.RandomEngine.IOMC_cff") -process.RandomNumberGeneratorService.generator.initialSeed = 456789 - -process.source = cms.Source("EmptySource") - -process.generator = cms.EDProducer("FlatRandomEGunProducer", - PGunParameters = cms.PSet( - PartID = cms.vint32(14), - MinEta = cms.double(-3.5), - MaxEta = cms.double(3.5), - MinPhi = cms.double(-3.14159265359), - MaxPhi = cms.double(3.14159265359), - MinE = cms.double(9.99), - MaxE = cms.double(10.01) - ), - AddAntiParticle = cms.bool(False), - Verbosity = cms.untracked.int32(0), - firstRun = cms.untracked.uint32(1) -) - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(1) -) - -process.TFileService = cms.Service("TFileService", - fileName = cms.string('hgcGeomStudyV16.root'), - closeFileFast = cms.untracked.bool(True) - ) - -#process.hgcalGeometryCheck.verbosity = True - -process.p1 = cms.Path(process.generator*process.hgcalGeometryCheck) diff --git a/Geometry/HGCalGeometry/test/python/testHGCalGeometryCheck_cfg.py b/Geometry/HGCalGeometry/test/python/testHGCalGeometryCheck_cfg.py index c026155e0e8be..9b43f186ee585 100644 --- a/Geometry/HGCalGeometry/test/python/testHGCalGeometryCheck_cfg.py +++ b/Geometry/HGCalGeometry/test/python/testHGCalGeometryCheck_cfg.py @@ -1,14 +1,68 @@ +############################################################################### +# Way to use this: +# cmsRun testHGCalGeometryCheck_cfg.py geometry=D77 +# +# Options for geometry D49, D68, D77, D83, D84, D88, D92 +# +############################################################################### import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing -#from Configuration.Eras.Era_Phase2C9_cff import Phase2C9 -#process = cms.Process('PROD',Phase2C9) -#process.load('Configuration.Geometry.GeometryExtended2026D49_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D49Reco_cff') +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D88", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D49, D68, D84, D77, D83, D88, D92") -from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 -process = cms.Process('PROD',Phase2C11) -process.load('Configuration.Geometry.GeometryExtended2026D76_cff') -process.load('Configuration.Geometry.GeometryExtended2026D76Reco_cff') +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +if (options.geometry == "D49"): + from Configuration.Eras.Era_Phase2C9_cff import Phase2C9 + process = cms.Process('HGCGeomCheck',Phase2C9) + process.load('Configuration.Geometry.GeometryExtended2026D49Reco_cff') + fileName = 'HGCGeomStudyV11.root' +elif (options.geometry == "D68"): + from Configuration.Eras.Era_Phase2C12_cff import Phase2C12 + process = cms.Process('HGCGeomCheck',Phase2C12) + process.load('Configuration.Geometry.GeometryExtended2026D68Reco_cff') + fileName = 'HGCGeomStudyV12.root' +elif (options.geometry == "D83"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('HGCGeomCheck',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') + fileName = 'HGCGeomStudyV15.root' +elif (options.geometry == "D84"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('HGCGeomCheck',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D84Reco_cff') + fileName = 'HGCGeomStudyV13.root' +elif (options.geometry == "D88"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('HGCGeomCheck',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') + fileName = 'HGCGeomStudyV16.root' +elif (options.geometry == "D92"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('HGCGeomCheck',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') + fileName = 'HGCGeomStudyV17.root' +else: + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('HGCGeomCheck',Phase2C11M9) + process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') + fileName = 'HGCGeomStudyV14.root' + +print("Output file: ", fileName) process.load("SimGeneral.HepPDTESSource.pdt_cfi") process.load('Geometry.HGCalGeometry.hgcalGeometryCheck_cfi') @@ -42,7 +96,7 @@ ) process.TFileService = cms.Service("TFileService", - fileName = cms.string('hgcGeomStudyV14.root'), + fileName = cms.string(fileName), closeFileFast = cms.untracked.bool(True) ) diff --git a/Validation/HGCalValidation/test/python/testHGCalSimHitStudy_cfg.py b/Validation/HGCalValidation/test/python/testHGCalSimHitStudy_cfg.py index 54956b7c07bc0..abba7461888b5 100644 --- a/Validation/HGCalValidation/test/python/testHGCalSimHitStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/testHGCalSimHitStudy_cfg.py @@ -68,7 +68,6 @@ process.load('Configuration.Geometry.GeometryExtended2026D77_cff') process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') fileName = 'HGCSimHitV14.root' - runMode = 0 print("Output file: ", fileName) From c59a0f69af064b3bcc2dd30d7605866b8e362088 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 15 Jun 2022 15:16:33 +0200 Subject: [PATCH 155/448] introduce DiMuonVertexMonitor DQMEDAnalyzer --- DQMOffline/Alignment/BuildFile.xml | 15 +- .../Alignment/interface/DiMuonVertexMonitor.h | 64 +++++++ .../python/DiMuonVertexMonitor_cfi.py | 8 + .../Alignment/src/DiMuonVertexMonitor.cc | 180 ++++++++++++++++++ 4 files changed, 264 insertions(+), 3 deletions(-) create mode 100644 DQMOffline/Alignment/interface/DiMuonVertexMonitor.h create mode 100644 DQMOffline/Alignment/python/DiMuonVertexMonitor_cfi.py create mode 100644 DQMOffline/Alignment/src/DiMuonVertexMonitor.cc diff --git a/DQMOffline/Alignment/BuildFile.xml b/DQMOffline/Alignment/BuildFile.xml index 6c95dbb7f3ccd..40bf762dc0dfb 100644 --- a/DQMOffline/Alignment/BuildFile.xml +++ b/DQMOffline/Alignment/BuildFile.xml @@ -1,8 +1,17 @@ + + + - - - + + + + + + + + + diff --git a/DQMOffline/Alignment/interface/DiMuonVertexMonitor.h b/DQMOffline/Alignment/interface/DiMuonVertexMonitor.h new file mode 100644 index 0000000000000..a16ae56d2fb4b --- /dev/null +++ b/DQMOffline/Alignment/interface/DiMuonVertexMonitor.h @@ -0,0 +1,64 @@ +#ifndef DQMOffline_Alignment_DiMuonVertexMonitor_H +#define DQMOffline_Alignment_DiMuonVertexMonitor_H + +// -*- C++ -*- +// +// Package: DiMuonVertexMonitor +// Class: DiMuonVertexMonitor +// +/**\class DiMuonVertexMonitor DiMuonVertexMonitor.cc + DQM/TrackerMonitorTrack/src/DiMuonVertexMonitor.cc + Monitoring quantities related to the DiMuon vertex during Tracker Alignment AlCaReco Production +*/ + +// system includes +#include + +// user includes +#include "DQMServices/Core/interface/DQMEDAnalyzer.h" +#include "DQMServices/Core/interface/DQMStore.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "TrackingTools/TransientTrack/interface/TransientTrackBuilder.h" +#include "TrackingTools/Records/interface/TransientTrackRecord.h" + +class DiMuonVertexMonitor : public DQMEDAnalyzer { +public: + explicit DiMuonVertexMonitor(const edm::ParameterSet &); + ~DiMuonVertexMonitor() override = default; + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; + void analyze(const edm::Event &, const edm::EventSetup &) override; + +private: + // ----------member data --------------------------- + const edm::ESGetToken ttbESToken_; + const edm::EDGetTokenT tracksToken_; //used to select what tracks to read from configuration file + const edm::EDGetTokenT vertexToken_; //used to select what vertices to read from configuration file + const std::string MEFolderName_; // Top-level folder name + const float maxSVdist_; + + // 1D + MonitorElement *hSVProb_; + MonitorElement *hSVDist_; + MonitorElement *hSVDistErr_; + MonitorElement *hSVDistSig_; + MonitorElement *hSVDist3D_; + MonitorElement *hSVDist3DErr_; + MonitorElement *hSVDist3DSig_; + MonitorElement *hCosPhi_; + MonitorElement *hCosPhi3D_; + MonitorElement *hCosPhiInv_; + MonitorElement *hCosPhiInv3D_; + MonitorElement *hTrackInvMass_; + MonitorElement *hCutFlow_; +}; +#endif diff --git a/DQMOffline/Alignment/python/DiMuonVertexMonitor_cfi.py b/DQMOffline/Alignment/python/DiMuonVertexMonitor_cfi.py new file mode 100644 index 0000000000000..8e7d63587bf21 --- /dev/null +++ b/DQMOffline/Alignment/python/DiMuonVertexMonitor_cfi.py @@ -0,0 +1,8 @@ +import FWCore.ParameterSet.Config as cms + +from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer +DiMuonVertexMonitor = DQMEDAnalyzer('DiMuonVertexMonitor', + muonTracks = cms.InputTag('ALCARECOTkAlDiMuon'), + vertices = cms.InputTag('offlinePrimaryVertices'), + FolderName = cms.string('DiMuonVertexMonitor'), + maxSVdist = cms.double(50)) diff --git a/DQMOffline/Alignment/src/DiMuonVertexMonitor.cc b/DQMOffline/Alignment/src/DiMuonVertexMonitor.cc new file mode 100644 index 0000000000000..f81665ac08d40 --- /dev/null +++ b/DQMOffline/Alignment/src/DiMuonVertexMonitor.cc @@ -0,0 +1,180 @@ +/* + * See header file for a description of this class. + * + */ + +#include "DQMOffline/Alignment/interface/DiMuonVertexMonitor.h" +#include "DQMServices/Core/interface/DQMStore.h" +#include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/TrackReco/interface/TrackBase.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "Geometry/CommonDetUnit/interface/GeomDet.h" +#include "RecoVertex/KalmanVertexFit/interface/KalmanVertexFitter.h" +#include "RecoVertex/VertexPrimitives/interface/TransientVertex.h" +#include "RecoVertex/VertexTools/interface/VertexDistance3D.h" +#include "RecoVertex/VertexTools/interface/VertexDistanceXY.h" + +#include "TLorentzVector.h" + +namespace { + static constexpr float cmToum = 10e4; + static constexpr float mumass2 = 0.105658367 * 0.105658367; //mu mass squared (GeV^2/c^4) +} + +DiMuonVertexMonitor::DiMuonVertexMonitor(const edm::ParameterSet &iConfig) + : ttbESToken_(esConsumes(edm::ESInputTag("", "TransientTrackBuilder"))), + tracksToken_(consumes(iConfig.getParameter("muonTracks"))), + vertexToken_(consumes(iConfig.getParameter("vertices"))), + MEFolderName_(iConfig.getParameter("FolderName")), + maxSVdist_(iConfig.getParameter("maxSVdist")){} + +void DiMuonVertexMonitor::bookHistograms(DQMStore::IBooker &iBooker, edm::Run const &, edm::EventSetup const &) { + + iBooker.setCurrentFolder(MEFolderName_ + "/DiMuonVertexMonitor"); + hSVProb_ = iBooker.book1D("VtxProb", ";ZV vertex probability;N(#mu#mu pairs)", 100, 0., 1.); + hSVDist_ = iBooker.book1D("VtxDist", ";PV-ZV xy distance [#mum];N(#mu#mu pairs)", 100, 0., 300.); + hSVDistErr_ = iBooker.book1D("VtxDistErr", ";PV-ZV xy distance error [#mum];N(#mu#mu pairs)", 100, 0., 1000.); + hSVDistSig_ = iBooker.book1D("VtxDistSig", ";PV-ZV xy distance signficance;N(#mu#mu pairs)", 100, 0., 5.); + hSVDist3D_ = iBooker.book1D("VtxDist3D", ";PV-ZV 3D distance [#mum];N(#mu#mu pairs)", 100, 0., 300.); + hSVDist3DErr_ = iBooker.book1D("VtxDist3DErr", ";PV-ZV 3D distance error [#mum];N(#mu#mu pairs)", 100, 0., 1000.); + hSVDist3DSig_ = iBooker.book1D("VtxDist3DSig", ";PV-ZV 3D distance signficance;N(#mu#mu pairs)", 100, 0., 5.); + hTrackInvMass_ = iBooker.book1D("TkTkInvMass", ";M(tk,tk) [GeV];N(tk tk pairs)", 70., 50., 120.); + hCosPhi_ = iBooker.book1D("CosPhi", ";cos(#phi_{xy});N(#mu#mu pairs)", 50, -1., 1.); + hCosPhi3D_ = iBooker.book1D("CosPhi3D", ";cos(#phi_{3D});N(#mu#mu pairs)", 50, -1., 1.); + hCosPhiInv_ = iBooker.book1D("CosPhiInv", ";inverted cos(#phi_{xy});N(#mu#mu pairs)", 50, -1., 1.); + hCosPhiInv3D_ = iBooker.book1D("CosPhiInv3D", ";inverted cos(#phi_{3D});N(#mu#mu pairs)", 50, -1., 1.); +} + +void DiMuonVertexMonitor::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) { + + std::vector myTracks; + const auto trackHandle = iEvent.getHandle(tracksToken_); + if(!trackHandle.isValid()){ + edm::LogError("DiMuonVertexMonitor") << "invalid track collection encountered!"; + return; + } + + for (const auto& muonTrk : *trackHandle) { + myTracks.emplace_back(&muonTrk); + } + + const TransientTrackBuilder* theB = &iSetup.getData(ttbESToken_); + TransientVertex mumuTransientVtx; + std::vector tks; + + if (myTracks.size() != 2){ + edm::LogWarning("DiMuonVertexMonitor") << "There are not enough tracks to monitor!"; + return; + } + + const auto& t1 = myTracks[1]->momentum(); + const auto& t0 = myTracks[0]->momentum(); + const auto& ditrack = t1 + t0; + + const auto& tplus = myTracks[0]->charge() > 0 ? myTracks[0] : myTracks[1]; + const auto& tminus = myTracks[0]->charge() < 0 ? myTracks[0] : myTracks[1]; + + TLorentzVector p4_tplus(tplus->px(), tplus->py(), tplus->pz(), sqrt((tplus->p() * tplus->p()) + mumass2)); + TLorentzVector p4_tminus(tminus->px(), tminus->py(), tminus->pz(), sqrt((tminus->p() * tminus->p()) + mumass2)); + + const auto& Zp4 = p4_tplus + p4_tminus; + float track_invMass = Zp4.M(); + hTrackInvMass_->Fill(track_invMass); + + // creat the pair of TLorentVectors used to make the plos + std::pair tktk_p4 = std::make_pair(p4_tplus, p4_tminus); + + math::XYZPoint ZpT(ditrack.x(), ditrack.y(), 0); + math::XYZPoint Zp(ditrack.x(), ditrack.y(), ditrack.z()); + + for (const auto& track : myTracks) { + reco::TransientTrack trajectory = theB->build(track); + tks.push_back(trajectory); + } + + KalmanVertexFitter kalman(true); + mumuTransientVtx = kalman.vertex(tks); + + double SVProb = TMath::Prob(mumuTransientVtx.totalChiSquared(), (int)mumuTransientVtx.degreesOfFreedom()); + hSVProb_->Fill(SVProb); + + if (!mumuTransientVtx.isValid()) + return; + + // get collection of reconstructed vertices from event + edm::Handle vertexHandle = iEvent.getHandle(vertexToken_); + + math::XYZPoint theMainVtxPos(0, 0, 0); + reco::Vertex theMainVertex = vertexHandle.product()->front(); + + if (vertexHandle.isValid()) { + const reco::VertexCollection* vertices = vertexHandle.product(); + if ((*vertices)[0].isValid()) { + auto theMainVtx = (*vertices)[0]; + theMainVtxPos.SetXYZ(theMainVtx.position().x(), theMainVtx.position().y(), theMainVtx.position().z()); + } else { + edm::LogWarning("DiMuonVertexMonitor") << "hardest primary vertex in the event is not valid!"; + } + } else { + edm::LogWarning("DiMuonVertexMonitor") << "invalid vertex collection encountered!"; + } + + const math::XYZPoint myVertex( + mumuTransientVtx.position().x(), mumuTransientVtx.position().y(), mumuTransientVtx.position().z()); + const math::XYZPoint deltaVtx( + theMainVtxPos.x() - myVertex.x(), theMainVtxPos.y() - myVertex.y(), theMainVtxPos.z() - myVertex.z()); + + if (theMainVertex.isValid()) { + // Z Vertex distance in the xy plane + + VertexDistanceXY vertTool; + double distance = vertTool.distance(mumuTransientVtx, theMainVertex).value(); + double dist_err = vertTool.distance(mumuTransientVtx, theMainVertex).error(); + + hSVDist_->Fill(distance * cmToum); + hSVDistErr_->Fill(dist_err * cmToum); + hSVDistSig_->Fill(distance / dist_err); + + // Z Vertex distance in 3D + VertexDistance3D vertTool3D; + double distance3D = vertTool3D.distance(mumuTransientVtx, theMainVertex).value(); + double dist3D_err = vertTool3D.distance(mumuTransientVtx, theMainVertex).error(); + + hSVDist3D_->Fill(distance3D * cmToum); + hSVDist3DErr_->Fill(dist3D_err * cmToum); + hSVDist3DSig_->Fill(distance3D / dist3D_err); + + // cut on the PV - SV distance + if (distance * cmToum < maxSVdist_) { + double cosphi = (ZpT.x() * deltaVtx.x() + ZpT.y() * deltaVtx.y()) / + (sqrt(ZpT.x() * ZpT.x() + ZpT.y() * ZpT.y()) * + sqrt(deltaVtx.x() * deltaVtx.x() + deltaVtx.y() * deltaVtx.y())); + + double cosphi3D = (Zp.x() * deltaVtx.x() + Zp.y() * deltaVtx.y() + Zp.z() * deltaVtx.z()) / + (sqrt(Zp.x() * Zp.x() + Zp.y() * Zp.y() + Zp.z() * Zp.z()) * + sqrt(deltaVtx.x() * deltaVtx.x() + deltaVtx.y() * deltaVtx.y() + deltaVtx.z() * deltaVtx.z())); + + hCosPhi_->Fill(cosphi); + hCosPhi3D_->Fill(cosphi3D); + // inverted + hCosPhiInv_->Fill(-cosphi); + hCosPhiInv3D_->Fill(-cosphi3D); + } + } else { + edm::LogWarning("DiMuonVertexMonitor") << "hardest primary vertex in the event is not valid!"; + } +} + +void DiMuonVertexMonitor::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("muonTracks", edm::InputTag("ALCARECOTkAlDiMuon")); + desc.add("vertices", edm::InputTag("offlinePrimaryVertices")); + desc.add("FolderName","DiMuonVertexMonitor"); + desc.add("maxSVdist", 50.); + descriptions.addWithDefaultLabel(desc); +} + +DEFINE_FWK_MODULE(DiMuonVertexMonitor); From 6920b136de43d27d8afa615232e1c8452a9749a8 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 15 Jun 2022 16:12:07 +0200 Subject: [PATCH 156/448] Code check --- .../HGCalCommonData/src/HGCalDDDConstants.cc | 9 ++++++--- .../src/HGCalGeomParameters.cc | 20 +++++++++++++------ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 50451205a571b..0b45146c89fe2 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -1146,7 +1146,8 @@ int HGCalDDDConstants::tileCount(int layer, int ring) const { laymax = lastLayer(true); } #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "tileCount: layer " << layer << " ring " << ring << " layerMin/Max " << laymin << ":" << laymax; + edm::LogVerbatim("HGCalGeom") << "tileCount: layer " << layer << " ring " << ring << " layerMin/Max " << laymin << ":" + << laymax; #endif for (int lay = laymin; lay <= laymax; ++lay) { if (ring < 0) { @@ -1155,13 +1156,15 @@ int HGCalDDDConstants::tileCount(int layer, int ring) const { ringmax = hgpar_->tileRingRange_[ll].second; } #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "tileCount: lay " << lay << ":" << (lay- hgpar_->firstLayer_) << " rings " << ringmin << ":" << ringmax; + edm::LogVerbatim("HGCalGeom") << "tileCount: lay " << lay << ":" << (lay - hgpar_->firstLayer_) << " rings " + << ringmin << ":" << ringmax; #endif for (int rin = ringmin; rin <= ringmax; ++rin) { int indx = HGCalTileIndex::tileIndex(lay, rin + 1, 0); auto itr = hgpar_->tileInfoMap_.find(indx); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "tileCount: rin " << rin << " indx " << indx << " itr " << (itr != hgpar_->tileInfoMap_.end()); + edm::LogVerbatim("HGCalGeom") << "tileCount: rin " << rin << " indx " << indx << " itr " + << (itr != hgpar_->tileInfoMap_.end()); #endif if (itr != hgpar_->tileInfoMap_.end()) { for (int k = 0; k < 4; ++k) { diff --git a/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc b/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc index 7c5bcc2813d73..a0885bdf4de31 100644 --- a/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc +++ b/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc @@ -1958,7 +1958,8 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) { wafersInLayers[indx] = ipos; ++ipos; std::pair corner = HGCalGeomTools::waferCorner(xpos, ypos, r1, R1, 0, rout, false); - if ((corner.first == static_cast(HGCalParameters::k_CornerSize)) || ((corner.first > 0) && php.defineFull_)) { + if ((corner.first == static_cast(HGCalParameters::k_CornerSize)) || + ((corner.first > 0) && php.defineFull_)) { uvmax = std::max(uvmax, std::max(std::abs(u), std::abs(v))); } for (unsigned int i = 0; i < php.zLayerHex_.size(); ++i) { @@ -1970,7 +1971,8 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) { double zpos = php.zLayerHex_[i]; int kndx = HGCalWaferIndex::waferIndex(lay, u, v); int type(-1); - if ((php.mode_ == HGCalGeometryMode::Hexagon8File) || (php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) + if ((php.mode_ == HGCalGeometryMode::Hexagon8File) || (php.mode_ == HGCalGeometryMode::Hexagon8Module) || + (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) type = wType->getType(kndx, php.waferInfoMap_); if (type < 0) type = wType->getType(HGCalParameters::k_ScaleToDDD * xpos0, @@ -1990,7 +1992,8 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) { << " u " << u << " v " << v << " with " << corner.first << " corners"; } #endif - if ((corner.first == static_cast(HGCalParameters::k_CornerSize)) || ((corner.first > 0) && php.defineFull_)) { + if ((corner.first == static_cast(HGCalParameters::k_CornerSize)) || + ((corner.first > 0) && php.defineFull_)) { uvmx[i] = std::max(uvmx[i], std::max(std::abs(u), std::abs(v))); } if ((corner.first < static_cast(HGCalParameters::k_CornerSize)) && (corner.first > 0)) { @@ -2002,12 +2005,16 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) { if (php.waferMaskMode_ > 0) { std::pair corner0 = HGCalWaferMask::getTypeMode( xpos0, ypos0, r1, R1, php.rMinLayHex_[i], php.rMaxLayHex_[i], type, php.waferMaskMode_); - if ((php.mode_ == HGCalGeometryMode::Hexagon8File) || (php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) { + if ((php.mode_ == HGCalGeometryMode::Hexagon8File) || (php.mode_ == HGCalGeometryMode::Hexagon8Module) || + (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) { auto itr = php.waferInfoMap_.find(wl); if (itr != php.waferInfoMap_.end()) { int part = (itr->second).part; int orient = (itr->second).orient; - bool ok = (php.mode_ == HGCalGeometryMode::Hexagon8Cassette) ? true : HGCalWaferMask::goodTypeMode(xpos0, ypos0, r1, R1, php.rMinLayHex_[i], php.rMaxLayHex_[i], part, orient, false); + bool ok = (php.mode_ == HGCalGeometryMode::Hexagon8Cassette) + ? true + : HGCalWaferMask::goodTypeMode( + xpos0, ypos0, r1, R1, php.rMinLayHex_[i], php.rMaxLayHex_[i], part, orient, false); if (ok) corner0 = std::make_pair(part, (HGCalTypes::k_OffsetRotation + orient)); #ifdef EDM_ML_DEBUG @@ -2157,7 +2164,8 @@ void HGCalGeomParameters::loadCellTrapezoid(HGCalParameters& php) { #endif // Find the radius of each eta-partitions - if ((php.mode_ == HGCalGeometryMode::TrapezoidFile) || (php.mode_ == HGCalGeometryMode::TrapezoidModule) || (php.mode_ == HGCalGeometryMode::TrapezoidCassette)) { + if ((php.mode_ == HGCalGeometryMode::TrapezoidFile) || (php.mode_ == HGCalGeometryMode::TrapezoidModule) || + (php.mode_ == HGCalGeometryMode::TrapezoidCassette)) { //Ring radii for each partition for (unsigned int k = 0; k < 2; ++k) { for (unsigned int kk = 0; kk < php.tileRingR_.size(); ++kk) { From 545ee0d9d4c231beeccea74d3b3e7abc60711905 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Wed, 15 Jun 2022 17:36:10 +0200 Subject: [PATCH 157/448] Restore simhit - TP link, add TP selection TP+mtd analysis, use trackId + eventId --- .../plugins/MtdTracksHarvester.cc | 14 +- .../plugins/MtdTracksValidation.cc | 201 +++++++++++------- 2 files changed, 129 insertions(+), 86 deletions(-) diff --git a/Validation/MtdValidation/plugins/MtdTracksHarvester.cc b/Validation/MtdValidation/plugins/MtdTracksHarvester.cc index 1d91defd28095..32945c5059ccb 100644 --- a/Validation/MtdValidation/plugins/MtdTracksHarvester.cc +++ b/Validation/MtdValidation/plugins/MtdTracksHarvester.cc @@ -113,8 +113,7 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& !meETLTrackEffPhiMtdZpos || !meETLTrackEffPtMtdZpos || !meMVATrackEffPtTot || !meMVATrackMatchedEffPtTot || !meMVATrackMatchedEffPtMtd || !meMVATrackEffEtaTot || !meMVATrackMatchedEffEtaTot || !meMVATrackMatchedEffEtaMtd || !meTrackMatchedTPEffPtTot || !meTrackMatchedTPEffPtMtd || - !meTrackMatchedTPmtdEffPtTot || !meTrackMatchedTPmtdEffPtMtd || - !meNTrackingParticles || !meUnassDeposit) { + !meTrackMatchedTPmtdEffPtTot || !meTrackMatchedTPmtdEffPtMtd || !meNTrackingParticles || !meUnassDeposit) { edm::LogError("MtdTracksHarvester") << "Monitoring histograms not found!" << std::endl; return; } @@ -289,11 +288,12 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& meTPmtdEtaMatchEff_->getTH1()->SetMinimum(0.); computeEfficiency1D(meTrackMatchedTPmtdEffEtaMtd, meTrackMatchedTPmtdEffEtaTot, meTPmtdEtaMatchEff_); - meTPAssocEff_ = ibook.book1D("TPAssocEff", - "Tracking particles not associated to any MTD cell in events with at least one cell over threshold", - meNTrackingParticles->getNbinsX(), - meNTrackingParticles->getTH1()->GetXaxis()->GetXmin(), - meNTrackingParticles->getTH1()->GetXaxis()->GetXmax()); + meTPAssocEff_ = + ibook.book1D("TPAssocEff", + "Tracking particles not associated to any MTD cell in events with at least one cell over threshold", + meNTrackingParticles->getNbinsX(), + meNTrackingParticles->getTH1()->GetXaxis()->GetXmin(), + meNTrackingParticles->getTH1()->GetXaxis()->GetXmax()); meTPAssocEff_->getTH1()->SetMinimum(0.); computeEfficiency1D(meUnassDeposit, meNTrackingParticles, meTPAssocEff_); diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 5628c083d14b6..7c0c9fb734c2b 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -47,6 +47,8 @@ #include "HepMC/GenRanges.h" #include "CLHEP/Units/PhysicalConstants.h" +namespace { + struct MTDHit { float energy; float time; @@ -55,6 +57,8 @@ struct MTDHit { float z; }; +} + class MtdTracksValidation : public DQMEDAnalyzer { public: explicit MtdTracksValidation(const edm::ParameterSet&); @@ -72,7 +76,15 @@ class MtdTracksValidation : public DQMEDAnalyzer { const bool mvaRecSel(const reco::TrackBase&, const reco::Vertex&, const double&, const double&); const bool mvaGenRecMatch(const HepMC::GenParticle&, const double&, const reco::TrackBase&, const bool&); const edm::Ref>* getMatchedTP(const reco::TrackBaseRef&, const double&); - const bool tpWithMTD(const TrackingParticle&, const std::unordered_set&); + const bool tpWithMTD(const TrackingParticle&, const std::unordered_set&); + + const unsigned long int uniqueId(const uint32_t x, const EncodedEventId& y) { + const uint64_t a = static_cast(x); + const uint64_t b = static_cast(y.rawId()); + + if (x < y.rawId()) return (b << 32) | a; + else return (a << 32) | b; + } // ------------ member data ------------ @@ -82,18 +94,18 @@ class MtdTracksValidation : public DQMEDAnalyzer { const float trackMinEtlEta_; const float trackMaxEtlEta_; - static constexpr double etacutGEN_ = 4.; // |eta| < 4; - static constexpr double etacutREC_ = 3.; // |eta| < 3; - static constexpr double pTcut_ = 0.7; // PT > 0.7 GeV - static constexpr double deltaZcut_ = 0.1; // dz separation 1 mm - static constexpr double deltaPTcut_ = 0.05; // dPT < 5% - static constexpr double deltaDRcut_ = 0.03; // DeltaR separation - static constexpr double minBTLhitE_ = 0.0005; // minimal BTL sim hit energy for association studies - static constexpr double depositBTLthreshold_ = 1; // threshold for energy deposit in BTL cell [MeV] - static constexpr double depositETLthreshold_ = 0.001; // threshold for energy deposit in ETL cell [MeV] + static constexpr double etacutGEN_ = 4.; // |eta| < 4; + static constexpr double etacutREC_ = 3.; // |eta| < 3; + static constexpr double pTcut_ = 0.7; // PT > 0.7 GeV + static constexpr double deltaZcut_ = 0.1; // dz separation 1 mm + static constexpr double deltaPTcut_ = 0.05; // dPT < 5% + static constexpr double deltaDRcut_ = 0.03; // DeltaR separation + static constexpr double depositBTLthreshold_ = 1; // threshold for energy deposit in BTL cell [MeV] + static constexpr double depositETLthreshold_ = 0.001; // threshold for energy deposit in ETL cell [MeV] static constexpr double rBTL_ = 110.0; static constexpr double zETL_ = 290.0; - + static constexpr double etaMatchCut_ = 0.3; + bool optionalPlots_; const reco::RecoToSimCollection* r2s_; @@ -244,9 +256,9 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu std::unordered_map m_btlHits; std::unordered_map m_etlHits; - std::unordered_map > m_btlTrkPerCell; - std::unordered_map > m_etlTrkPerCell; - + std::unordered_map> m_btlTrkPerCell; + std::unordered_map> m_etlTrkPerCell; + const auto& tMtd = iEvent.get(tmtdToken_); const auto& SigmatMtd = iEvent.get(SigmatmtdToken_); const auto& t0Src = iEvent.get(t0SrcToken_); @@ -427,34 +439,37 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu r2s_ = recoToSimH.product(); // find all signal event trackId corresponding to an MTD simHit - std::unordered_set mtdTrackId; + std::unordered_set mtdTrackId; - std::unordered_set tpTrackId; + std::unordered_set tpTrackId; auto tpHandle = makeValid(iEvent.getHandle(trackingParticleCollectionToken_)); TrackingParticleCollection tpColl = *(tpHandle.product()); for (const auto& tp : tpColl) { if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { - if (!mvaTPSel(tp)) continue; + if (!mvaTPSel(tp)) + continue; if (optionalPlots_) { if (std::abs(tp.eta()) < trackMaxBtlEta_) { meNTrackingParticles_->Fill(0.5); - } - else if ( (std::abs(tp.eta()) < trackMaxEtlEta_) && (std::abs(tp.eta()) > trackMinEtlEta_) ) { + } else if ((std::abs(tp.eta()) < trackMaxEtlEta_) && (std::abs(tp.eta()) > trackMinEtlEta_)) { meNTrackingParticles_->Fill(1.5); } } for (const auto& simTrk : tp.g4Tracks()) { - tpTrackId.insert(simTrk.trackId()); - LogDebug("MtdTracksValidation") << "TP simTrack id : " << simTrk.trackId(); + auto const thisTId = uniqueId(simTrk.trackId(),simTrk.eventId()); + tpTrackId.insert(thisTId); + LogDebug("MtdTracksValidation") << "TP simTrack id : " << thisTId; } } } auto btlSimHitsHandle = makeValid(iEvent.getHandle(btlSimHitsToken_)); MixCollection btlSimHits(btlSimHitsHandle.product()); for (auto const& simHit : btlSimHits) { - if (simHit.tof() < 0 || simHit.tof() > 25.) continue; - DetId id = simHit.detUnitId(); - m_btlTrkPerCell[id.rawId()].insert(simHit.trackId()); + if (simHit.tof() < 0 || simHit.tof() > 25.) + continue; + DetId id = simHit.detUnitId(); + auto const thisHId = uniqueId(simHit.trackId(),simHit.eventId()); + m_btlTrkPerCell[id.rawId()].insert(thisHId); auto simHitIt = m_btlHits.emplace(id.rawId(), MTDHit()).first; // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); @@ -466,8 +481,8 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu auto detId_key = cell.first; for (auto const& simtrack : cell.second) { if (tpTrackId.find(simtrack) != tpTrackId.end()) { - foundAssocTP = true; - break; + foundAssocTP = true; + mtdTrackId.insert(simtrack); } } if (foundAssocTP == false) { @@ -479,69 +494,80 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu } meUnassociatedDetId_->Fill(0.5, hcount); + // Search for TP without associated hits and unassociated DetIds above threshold if (optionalPlots_) { for (const auto& tp : tpColl) { if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { - if (!mvaTPSel(tp)) continue; + if (!mvaTPSel(tp)) { + continue; + } bool tpIsAssoc = false; bool goodCell = false; for (auto const& cell : m_btlTrkPerCell) { auto detId_key = cell.first; - if (m_btlHits[detId_key].energy < depositBTLthreshold_) continue; - + if (m_btlHits[detId_key].energy < depositBTLthreshold_) { + continue; + } + BTLDetId detId(detId_key); DetId geoId = detId.geographicalId(MTDTopologyMode::crysLayoutFromTopoMode(topology->getMTDTopologyMode())); const MTDGeomDet* thedet = geom->idToDet(geoId); if (thedet == nullptr) throw cms::Exception("MtdTracksValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " (" - << detId.rawId() << ") is invalid!" << std::dec << std::endl; + << detId.rawId() << ") is invalid!" << std::dec << std::endl; const ProxyMTDTopology& topoproxy = static_cast(thedet->topology()); const RectangularMTDTopology& topo = static_cast(topoproxy.specificTopology()); - Local3DPoint local_point( - convertMmToCm(m_btlHits[detId_key].x), convertMmToCm(m_btlHits[detId_key].y), convertMmToCm(m_btlHits[detId_key].z)); + Local3DPoint local_point(convertMmToCm(m_btlHits[detId_key].x), + convertMmToCm(m_btlHits[detId_key].y), + convertMmToCm(m_btlHits[detId_key].z)); local_point = topo.pixelToModuleLocalPoint(local_point, detId.row(topo.nrows()), detId.column(topo.nrows())); const auto& global_point = thedet->toGlobal(local_point); - if (std::abs(tp.eta() - global_point.eta()) > 0.3) continue; + if (std::abs(tp.eta() - global_point.eta()) > etaMatchCut_) { + continue; + } goodCell = true; for (auto const& simtrack : cell.second) { for (auto const& TPsimtrack : tp.g4Tracks()) { - const int test = TPsimtrack.trackId(); - if (simtrack == test) { - tpIsAssoc=true; + auto const testId = uniqueId(TPsimtrack.trackId(),TPsimtrack.eventId()); + if (simtrack == testId) { + tpIsAssoc = true; break; } } } - } //cell Loop + } //cell Loop if (!tpIsAssoc && goodCell) { meUnassDeposit_->Fill(0.5); } - } - } //tp Loop - } //optionalPlots + } + } //tp Loop + } //optionalPlots auto etlSimHitsHandle = makeValid(iEvent.getHandle(etlSimHitsToken_)); MixCollection etlSimHits(etlSimHitsHandle.product()); for (auto const& simHit : etlSimHits) { - if (simHit.tof() < 0 || simHit.tof() > 25.) continue; + if (simHit.tof() < 0 || simHit.tof() > 25.) { + continue; + } DetId id = simHit.detUnitId(); - m_etlTrkPerCell[id.rawId()].insert(simHit.trackId()); + auto const thisHId = uniqueId(simHit.trackId(),simHit.eventId()); + m_etlTrkPerCell[id.rawId()].insert(thisHId); auto simHitIt = m_etlHits.emplace(id.rawId(), MTDHit()).first; // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); } - - hcount=0; + + hcount = 0; for (auto const& cell : m_etlTrkPerCell) { bool foundAssocTP = false; auto detId_key = cell.first; for (auto const& simtrack : cell.second) { if (tpTrackId.find(simtrack) != tpTrackId.end()) { - foundAssocTP = true; - break; + foundAssocTP = true; + mtdTrackId.insert(simtrack); } } if (foundAssocTP == false) { @@ -552,16 +578,20 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu } } meUnassociatedDetId_->Fill(1.5, hcount); - + + // Search for TP without associated hits and unassociated DetIds above threshold if (optionalPlots_) { for (const auto& tp : tpColl) { if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { - if (!mvaTPSel(tp)) continue; + if (!mvaTPSel(tp)) + continue; bool tpIsAssoc = false; bool goodCell = false; for (auto const& cell : m_etlTrkPerCell) { auto detId_key = cell.first; - if (m_etlHits[detId_key].energy < depositETLthreshold_) continue; + if (m_etlHits[detId_key].energy < depositETLthreshold_) { + continue; + } ETLDetId detId(detId_key); DetId geoId = detId.geographicalId(); @@ -569,29 +599,32 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu if (thedet == nullptr) throw cms::Exception("MtdTracksValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " (" << detId.rawId() << ") is invalid!" << std::dec << std::endl; - - Local3DPoint local_point( - convertMmToCm(m_etlHits[detId_key].x), convertMmToCm(m_etlHits[detId_key].y), convertMmToCm(m_etlHits[detId_key].z)); + + Local3DPoint local_point(convertMmToCm(m_etlHits[detId_key].x), + convertMmToCm(m_etlHits[detId_key].y), + convertMmToCm(m_etlHits[detId_key].z)); const auto& global_point = thedet->toGlobal(local_point); - - if (std::abs(tp.eta() - global_point.eta()) > 0.3) continue; - goodCell = true; - for (auto const& simtrack : cell.second) { - for (auto const& TPsimtrack : tp.g4Tracks()) { - const int test = TPsimtrack.trackId(); - if (simtrack == test) { - tpIsAssoc=true; - break; - } - } - } - } //cell Loop + + if (std::abs(tp.eta() - global_point.eta()) > etaMatchCut_) { + continue; + } + goodCell = true; + for (auto const& simtrack : cell.second) { + for (auto const& TPsimtrack : tp.g4Tracks()) { + auto const testId = uniqueId(TPsimtrack.trackId(),TPsimtrack.eventId()); + if (simtrack == testId) { + tpIsAssoc = true; + break; + } + } + } + } //cell Loop if (!tpIsAssoc && goodCell) { - meUnassDeposit_->Fill(1.5); + meUnassDeposit_->Fill(1.5); } } } - } //optionalPlots + } //optionalPlots // select events with reco vertex close to true simulated primary vertex @@ -654,7 +687,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu const reco::TrackBaseRef trkrefb(trackref); auto tp_info = getMatchedTP(trkrefb, zsim); - if (tp_info != nullptr) { + if (tp_info != nullptr && mvaTPSel(**tp_info)) { const bool withMTD = tpWithMTD(**tp_info, mtdTrackId); if (noCrack) { meTrackMatchedTPEffPtTot_->Fill(trackGen.pt()); @@ -785,14 +818,24 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons meUnassociatedDetId_ = ibook.bookProfile( "UnassociatedDetId", "Number of MTD cell not associated to any TP per event", 2, 0., 2., 0., 100000., "S"); - meNTrackingParticles_ = ibook.book1D( - "NTrackingParticles", "Total #Tracking particles", 2, 0, 2); - meUnassDeposit_ = ibook.book1D( - "UnassDeposit", "#Tracking particles with deposit over threshold in MTD cell, but with no cell associated to TP;", 2, 0, 2); - meUnassCrysEnergy_ = ibook.book1D( - "UnassCrysEnergy", "Energy deposit in BTL crystal with no associated SimTracks;log_{10}(Energy [MeV]) ", 100, -3.5, 1.5); - meUnassLgadsEnergy_ = ibook.book1D( - "UnassLgadsEnergy", "Energy deposit in ETL LGADs with no associated SimTracks;log_{10}(Energy [MeV]) ", 100, -3.5, 1.5); + meNTrackingParticles_ = ibook.book1D("NTrackingParticles", "Total #Tracking particles", 2, 0, 2); + meUnassDeposit_ = + ibook.book1D("UnassDeposit", + "#Tracking particles with deposit over threshold in MTD cell, but with no cell associated to TP;", + 2, + 0, + 2); + meUnassCrysEnergy_ = + ibook.book1D("UnassCrysEnergy", + "Energy deposit in BTL crystal with no associated SimTracks;log_{10}(Energy [MeV]) ", + 100, + -3.5, + 1.5); + meUnassLgadsEnergy_ = ibook.book1D("UnassLgadsEnergy", + "Energy deposit in ETL LGADs with no associated SimTracks;log_{10}(Energy [MeV]) ", + 100, + -3.5, + 1.5); } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ @@ -848,7 +891,7 @@ const bool MtdTracksValidation::mvaTPSel(const TrackingParticle& tp) { auto y_pv = tp.parentVertex()->position().y(); auto z_pv = tp.parentVertex()->position().z(); - auto r_pv = std::sqrt(x_pv*x_pv + y_pv*y_pv); + auto r_pv = std::sqrt(x_pv * x_pv + y_pv * y_pv); match = tp.charge() != 0 && tp.pt() > pTcut_ && std::abs(tp.eta()) < etacutGEN_ && r_pv < rBTL_ && z_pv < zETL_; return match; @@ -899,10 +942,10 @@ const edm::Ref>* MtdTracksValidation::getMatchedTP return nullptr; } -const bool MtdTracksValidation::tpWithMTD(const TrackingParticle& tp, const std::unordered_set& trkList) { +const bool MtdTracksValidation::tpWithMTD(const TrackingParticle& tp, const std::unordered_set& trkList) { for (const auto& simTrk : tp.g4Tracks()) { for (const auto& mtdTrk : trkList) { - if (mtdTrk == simTrk.trackId()) { + if (uniqueId(simTrk.trackId(),simTrk.eventId()) == mtdTrk) { return true; } } From b144eaaf368206d38c20c37a3c0370a47a36cd13 Mon Sep 17 00:00:00 2001 From: Pruthvi Suryadevara Date: Wed, 15 Jun 2022 18:21:07 +0200 Subject: [PATCH 158/448] Adding feature to run for all Partial typeas and Placement Index --- .../test/HGCalPartialCellTester.cc | 57 +++++++++++++++---- 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/Geometry/HGCalCommonData/test/HGCalPartialCellTester.cc b/Geometry/HGCalCommonData/test/HGCalPartialCellTester.cc index 829d877b5e782..6a7f5700881c8 100644 --- a/Geometry/HGCalCommonData/test/HGCalPartialCellTester.cc +++ b/Geometry/HGCalCommonData/test/HGCalPartialCellTester.cc @@ -38,6 +38,8 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "Geometry/HGCalCommonData/interface/HGCalDDDConstants.h" +#include "Geometry/HGCalCommonData/interface/HGCalParameters.h" #include "Geometry/HGCalCommonData/interface/HGCalCellUV.h" #include "Geometry/HGCalCommonData/interface/HGCalCell.h" #include "Geometry/HGCalCommonData/interface/HGCalWaferMask.h" @@ -69,16 +71,16 @@ HGCalPartialCellTester::HGCalPartialCellTester(const edm::ParameterSet& iC) nTrials_(iC.getParameter("numbberOfTrials")), modeUV_(iC.getParameter("modeUV")) { edm::LogVerbatim("HGCalGeom") << "Test positions for wafer of size " << waferSize_ << " Type " << waferType_ - << " Placement Index " << placeIndex_ << " mode " << modeUV_ << " with " << nTrials_ - << " trials"; + << " Partial Type " << partialType_ << " Placement Index " << placeIndex_ << " mode " + << modeUV_ << " with " << nTrials_ << " trials"; } void HGCalPartialCellTester::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add("waferSize", 166.4408); - desc.add("waferType", 1); - desc.add("cellPlacementIndex", 2); - desc.add("partialType", 11); + desc.add("waferType", 0); + desc.add("cellPlacementIndex", 3); + desc.add("partialType", 25); desc.add("numbberOfTrials", 1000); desc.add("modeUV", 0); descriptions.add("hgcalPartialCellTester", desc); @@ -100,16 +102,47 @@ void HGCalPartialCellTester::analyze(const edm::Event&, const edm::EventSetup&) for (int i = 0; i < nTrials_; i++) { double xi = (2 * r2 * static_cast(rand()) / RAND_MAX) - r2; double yi = (2 * R2 * static_cast(rand()) / RAND_MAX) - R2; - double c1 = yi + xi / sqrt(3); - double c2 = yi - (xi / sqrt(3)); - if ((xi < r2) && (xi > -1 * r2) && (c1 < R2) && (c1 > -1 * R2) && (c2 < R2) && (c2 > -1 * R2) && - (xi > 0)) { //Only allowing (x, y) inside a partial wafer 11, placement index 2 + bool goodPoint = true; + int ug = 0; + int vg = 0; + if (partialType_ == 11 || partialType_ == 13 || partialType_ == 15 || partialType_ == 21 || partialType_ == 23 || + partialType_ == 25) { + ug = 0; + vg = 0; + } else if (partialType_ == 12 || partialType_ == 14 || partialType_ == 16 || partialType_ == 22 || + partialType_ == 24) { + ug = nCells + 1; + vg = 2 * (nCells - 1); + //std::cout << ug << " " << vg << std::endl; + } + std::pair xyg = wafer2.cellUV2XY2(ug, vg, placeIndex_, waferType_); + //std::cout << xyg.first << ":" << xyg.second << std::endl; + std::vector > wxy = + HGCalWaferMask::waferXY(partialType_, placeIndex_, r2, R2, 0.0, 0.0); + for (unsigned int i = 0; i < (wxy.size() - 1); ++i) { + double xp1 = wxy[i].first; + double yp1 = wxy[i].second; + double xp2 = wxy[i + 1].first; + double yp2 = wxy[i + 1].second; + if ((((xi - xp1) / (xp2 - xp1)) - ((yi - yp1) / (yp2 - yp1))) * + (((xyg.first - xp1) / (xp2 - xp1)) - ((xyg.second - yp1) / (yp2 - yp1))) <= + 0) { + goodPoint = false; + } + } + if (goodPoint) { //Only allowing (x, y) inside a partial wafer 11, placement index 2 std::pair uv1 = wafer.cellUVFromXY1(xi, yi, placeIndex_, waferType_, true, false); std::pair uv5 = wafer.cellUVFromXY1(xi, yi, placeIndex_, waferType_, partialType_, true, false); - std::string cellType = (HGCalWaferMask::goodCell(uv5.first, uv5.second, 11)) ? "Goodcell" : "Badcell"; - std::string comment = ((uv1.first != uv5.first) || (uv1.second != uv5.second)) ? " ***** ERROR *****" : ""; - edm::LogVerbatim("HGCalGeom") << cellType << " x = " << xi << " y = " << yi << " type = " << waferType_ + std::pair xy1 = wafer2.cellUV2XY2(uv5.first, uv5.second, placeIndex_, waferType_); + std::string cellType = (HGCalWaferMask::goodCell(uv5.first, uv5.second, partialType_)) ? "Goodcell" : "Badcell"; + std::string pointType = goodPoint ? "GoodPoint" : "BadPoint"; + std::string comment = + ((uv1.first != uv5.first) || (uv1.second != uv5.second) || (xy1.first - xi > 6) || (xy1.second - yi > 6)) + ? " ***** ERROR *****" + : ""; + edm::LogVerbatim("HGCalGeom") << pointType << " " << cellType << " x = " << xi << ":" << xy1.first + << " y = " << yi << ":" << xy1.second << " type = " << waferType_ << " placement index " << placeIndex_ << " u " << uv1.first << ":" << uv5.first << ":" << uv5.first << " v " << uv1.second << ":" << uv5.second << ":" << uv5.second << ":" << comment; From bd755ca876a98a87d7be7174bfd127451cd1b4ac Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Wed, 15 Jun 2022 18:23:40 +0200 Subject: [PATCH 159/448] Differentiate MTD - track efficiency in ETL 1 vs 2 hits --- .../plugins/MtdTracksHarvester.cc | 193 ++++++++++++------ .../plugins/MtdTracksValidation.cc | 112 ++++++---- 2 files changed, 200 insertions(+), 105 deletions(-) diff --git a/Validation/MtdValidation/plugins/MtdTracksHarvester.cc b/Validation/MtdValidation/plugins/MtdTracksHarvester.cc index 32945c5059ccb..d6dd135b44b6b 100644 --- a/Validation/MtdValidation/plugins/MtdTracksHarvester.cc +++ b/Validation/MtdValidation/plugins/MtdTracksHarvester.cc @@ -29,9 +29,12 @@ class MtdTracksHarvester : public DQMEDHarvester { MonitorElement* meBtlEtaEff_; MonitorElement* meBtlPhiEff_; MonitorElement* meBtlPtEff_; - MonitorElement* meEtlEtaEff_[2]; - MonitorElement* meEtlPhiEff_[2]; - MonitorElement* meEtlPtEff_[2]; + MonitorElement* meEtlEtaEff1_[2]; + MonitorElement* meEtlPhiEff1_[2]; + MonitorElement* meEtlPtEff1_[2]; + MonitorElement* meEtlEtaEff2_[2]; + MonitorElement* meEtlPhiEff2_[2]; + MonitorElement* meEtlPtEff2_[2]; MonitorElement* meMVAPtSelEff_; MonitorElement* meMVAEtaSelEff_; MonitorElement* meMVAPtMatchEff_; @@ -80,15 +83,21 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& MonitorElement* meETLTrackEffEtaTotZneg = igetter.get(folder_ + "TrackETLEffEtaTotZneg"); MonitorElement* meETLTrackEffPhiTotZneg = igetter.get(folder_ + "TrackETLEffPhiTotZneg"); MonitorElement* meETLTrackEffPtTotZneg = igetter.get(folder_ + "TrackETLEffPtTotZneg"); - MonitorElement* meETLTrackEffEtaMtdZneg = igetter.get(folder_ + "TrackETLEffEtaMtdZneg"); - MonitorElement* meETLTrackEffPhiMtdZneg = igetter.get(folder_ + "TrackETLEffPhiMtdZneg"); - MonitorElement* meETLTrackEffPtMtdZneg = igetter.get(folder_ + "TrackETLEffPtMtdZneg"); + MonitorElement* meETLTrackEffEta1MtdZneg = igetter.get(folder_ + "TrackETLEffEta1MtdZneg"); + MonitorElement* meETLTrackEffPhi1MtdZneg = igetter.get(folder_ + "TrackETLEffPhi1MtdZneg"); + MonitorElement* meETLTrackEffPt1MtdZneg = igetter.get(folder_ + "TrackETLEffPt1MtdZneg"); + MonitorElement* meETLTrackEffEta2MtdZneg = igetter.get(folder_ + "TrackETLEffEta2MtdZneg"); + MonitorElement* meETLTrackEffPhi2MtdZneg = igetter.get(folder_ + "TrackETLEffPhi2MtdZneg"); + MonitorElement* meETLTrackEffPt2MtdZneg = igetter.get(folder_ + "TrackETLEffPt2MtdZneg"); MonitorElement* meETLTrackEffEtaTotZpos = igetter.get(folder_ + "TrackETLEffEtaTotZpos"); MonitorElement* meETLTrackEffPhiTotZpos = igetter.get(folder_ + "TrackETLEffPhiTotZpos"); MonitorElement* meETLTrackEffPtTotZpos = igetter.get(folder_ + "TrackETLEffPtTotZpos"); - MonitorElement* meETLTrackEffEtaMtdZpos = igetter.get(folder_ + "TrackETLEffEtaMtdZpos"); - MonitorElement* meETLTrackEffPhiMtdZpos = igetter.get(folder_ + "TrackETLEffPhiMtdZpos"); - MonitorElement* meETLTrackEffPtMtdZpos = igetter.get(folder_ + "TrackETLEffPtMtdZpos"); + MonitorElement* meETLTrackEffEta1MtdZpos = igetter.get(folder_ + "TrackETLEffEta1MtdZpos"); + MonitorElement* meETLTrackEffPhi1MtdZpos = igetter.get(folder_ + "TrackETLEffPhi1MtdZpos"); + MonitorElement* meETLTrackEffPt1MtdZpos = igetter.get(folder_ + "TrackETLEffPt1MtdZpos"); + MonitorElement* meETLTrackEffEta2MtdZpos = igetter.get(folder_ + "TrackETLEffEta2MtdZpos"); + MonitorElement* meETLTrackEffPhi2MtdZpos = igetter.get(folder_ + "TrackETLEffPhi2MtdZpos"); + MonitorElement* meETLTrackEffPt2MtdZpos = igetter.get(folder_ + "TrackETLEffPt2MtdZpos"); MonitorElement* meMVATrackEffPtTot = igetter.get(folder_ + "MVAEffPtTot"); MonitorElement* meMVATrackMatchedEffPtTot = igetter.get(folder_ + "MVAMatchedEffPtTot"); MonitorElement* meMVATrackMatchedEffPtMtd = igetter.get(folder_ + "MVAMatchedEffPtMtd"); @@ -108,12 +117,14 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& if (!meBTLTrackEffEtaTot || !meBTLTrackEffPhiTot || !meBTLTrackEffPtTot || !meBTLTrackEffEtaMtd || !meBTLTrackEffPhiMtd || !meBTLTrackEffPtMtd || !meETLTrackEffEtaTotZneg || !meETLTrackEffPhiTotZneg || - !meETLTrackEffPtTotZneg || !meETLTrackEffEtaMtdZneg || !meETLTrackEffPhiMtdZneg || !meETLTrackEffPtMtdZneg || - !meETLTrackEffEtaTotZpos || !meETLTrackEffPhiTotZpos || !meETLTrackEffPtTotZpos || !meETLTrackEffEtaMtdZpos || - !meETLTrackEffPhiMtdZpos || !meETLTrackEffPtMtdZpos || !meMVATrackEffPtTot || !meMVATrackMatchedEffPtTot || - !meMVATrackMatchedEffPtMtd || !meMVATrackEffEtaTot || !meMVATrackMatchedEffEtaTot || - !meMVATrackMatchedEffEtaMtd || !meTrackMatchedTPEffPtTot || !meTrackMatchedTPEffPtMtd || - !meTrackMatchedTPmtdEffPtTot || !meTrackMatchedTPmtdEffPtMtd || !meNTrackingParticles || !meUnassDeposit) { + !meETLTrackEffPtTotZneg || !meETLTrackEffEta1MtdZneg || !meETLTrackEffPhi1MtdZneg || !meETLTrackEffPt1MtdZneg || + !meETLTrackEffEta2MtdZneg || !meETLTrackEffPhi2MtdZneg || !meETLTrackEffPt2MtdZneg || !meETLTrackEffEtaTotZpos || + !meETLTrackEffPhiTotZpos || !meETLTrackEffPtTotZpos || !meETLTrackEffEta1MtdZpos || !meETLTrackEffPhi1MtdZpos || + !meETLTrackEffPt1MtdZpos || !meETLTrackEffEta2MtdZpos || !meETLTrackEffPhi2MtdZpos || !meETLTrackEffPt2MtdZpos || + !meMVATrackEffPtTot || !meMVATrackMatchedEffPtTot || !meMVATrackMatchedEffPtMtd || !meMVATrackEffEtaTot || + !meMVATrackMatchedEffEtaTot || !meMVATrackMatchedEffEtaMtd || !meTrackMatchedTPEffPtTot || + !meTrackMatchedTPEffPtMtd || !meTrackMatchedTPmtdEffPtTot || !meTrackMatchedTPmtdEffPtMtd || + !meNTrackingParticles || !meUnassDeposit) { edm::LogError("MtdTracksHarvester") << "Monitoring histograms not found!" << std::endl; return; } @@ -144,53 +155,101 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& meBtlPtEff_->getTH1()->SetMinimum(0.); computeEfficiency1D(meBTLTrackEffPtMtd, meBTLTrackEffPtTot, meBtlPtEff_); - meEtlEtaEff_[0] = ibook.book1D("EtlEtaEffZneg", - " Track Efficiency VS Eta (-Z);#eta;Efficiency", - meETLTrackEffEtaTotZneg->getNbinsX(), - meETLTrackEffEtaTotZneg->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffEtaTotZneg->getTH1()->GetXaxis()->GetXmax()); - meEtlEtaEff_[0]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffEtaMtdZneg, meETLTrackEffEtaTotZneg, meEtlEtaEff_[0]); - - meEtlPhiEff_[0] = ibook.book1D("EtlPhiEffZneg", - "Track Efficiency VS Phi (-Z);#phi [rad];Efficiency", - meETLTrackEffPhiTotZneg->getNbinsX(), - meETLTrackEffPhiTotZneg->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffPhiTotZneg->getTH1()->GetXaxis()->GetXmax()); - meEtlPhiEff_[0]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffPhiMtdZneg, meETLTrackEffPhiTotZneg, meEtlPhiEff_[0]); - - meEtlPtEff_[0] = ibook.book1D("EtlPtEffZneg", - "Track Efficiency VS Pt (-Z);Pt [GeV];Efficiency", - meETLTrackEffPtTotZneg->getNbinsX(), - meETLTrackEffPtTotZneg->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffPtTotZneg->getTH1()->GetXaxis()->GetXmax()); - meEtlPtEff_[0]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffPtMtdZneg, meETLTrackEffPtTotZneg, meEtlPtEff_[0]); - - meEtlEtaEff_[1] = ibook.book1D("EtlEtaEffZpos", - " Track Efficiency VS Eta (+Z);#eta;Efficiency", - meETLTrackEffEtaTotZpos->getNbinsX(), - meETLTrackEffEtaTotZpos->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffEtaTotZpos->getTH1()->GetXaxis()->GetXmax()); - meEtlEtaEff_[1]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffEtaMtdZpos, meETLTrackEffEtaTotZpos, meEtlEtaEff_[1]); - - meEtlPhiEff_[1] = ibook.book1D("EtlPhiEffZpos", - "Track Efficiency VS Phi (+Z);#phi [rad];Efficiency", - meETLTrackEffPhiTotZpos->getNbinsX(), - meETLTrackEffPhiTotZpos->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffPhiTotZpos->getTH1()->GetXaxis()->GetXmax()); - meEtlPhiEff_[1]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffPhiMtdZpos, meETLTrackEffPhiTotZpos, meEtlPhiEff_[1]); - - meEtlPtEff_[1] = ibook.book1D("EtlPtEffZpos", - "Track Efficiency VS Pt (+Z);Pt [GeV];Efficiency", - meETLTrackEffPtTotZpos->getNbinsX(), - meETLTrackEffPtTotZpos->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffPtTotZpos->getTH1()->GetXaxis()->GetXmax()); - meEtlPtEff_[1]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffPtMtdZpos, meETLTrackEffPtTotZpos, meEtlPtEff_[1]); + meEtlEtaEff1_[0] = ibook.book1D("EtlEtaEff1Zneg", + " Track Efficiency VS Eta (-Z, 1 hit);#eta;Efficiency", + meETLTrackEffEtaTotZneg->getNbinsX(), + meETLTrackEffEtaTotZneg->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffEtaTotZneg->getTH1()->GetXaxis()->GetXmax()); + meEtlEtaEff1_[0]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffEta1MtdZneg, meETLTrackEffEtaTotZneg, meEtlEtaEff1_[0]); + + meEtlPhiEff1_[0] = ibook.book1D("EtlPhiEff1Zneg", + "Track Efficiency VS Phi (-Z, 1 hit);#phi [rad];Efficiency", + meETLTrackEffPhiTotZneg->getNbinsX(), + meETLTrackEffPhiTotZneg->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPhiTotZneg->getTH1()->GetXaxis()->GetXmax()); + meEtlPhiEff1_[0]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPhi1MtdZneg, meETLTrackEffPhiTotZneg, meEtlPhiEff1_[0]); + + meEtlPtEff1_[0] = ibook.book1D("EtlPtEff1Zneg", + "Track Efficiency VS Pt (-Z, 1 hit);Pt [GeV];Efficiency", + meETLTrackEffPtTotZneg->getNbinsX(), + meETLTrackEffPtTotZneg->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPtTotZneg->getTH1()->GetXaxis()->GetXmax()); + meEtlPtEff1_[0]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPt1MtdZneg, meETLTrackEffPtTotZneg, meEtlPtEff1_[0]); + + meEtlEtaEff1_[1] = ibook.book1D("EtlEtaEff1Zpos", + " Track Efficiency VS Eta (+Z, 1 hit);#eta;Efficiency", + meETLTrackEffEtaTotZpos->getNbinsX(), + meETLTrackEffEtaTotZpos->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffEtaTotZpos->getTH1()->GetXaxis()->GetXmax()); + meEtlEtaEff1_[1]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffEta1MtdZpos, meETLTrackEffEtaTotZpos, meEtlEtaEff1_[1]); + + meEtlPhiEff1_[1] = ibook.book1D("EtlPhiEff1Zpos", + "Track Efficiency VS Phi (+Z, 1 hit);#phi [rad];Efficiency", + meETLTrackEffPhiTotZpos->getNbinsX(), + meETLTrackEffPhiTotZpos->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPhiTotZpos->getTH1()->GetXaxis()->GetXmax()); + meEtlPhiEff1_[1]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPhi1MtdZpos, meETLTrackEffPhiTotZpos, meEtlPhiEff1_[1]); + + meEtlPtEff1_[1] = ibook.book1D("EtlPtEff1Zpos", + "Track Efficiency VS Pt (+Z, 1 hit);Pt [GeV];Efficiency", + meETLTrackEffPtTotZpos->getNbinsX(), + meETLTrackEffPtTotZpos->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPtTotZpos->getTH1()->GetXaxis()->GetXmax()); + meEtlPtEff1_[1]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPt1MtdZpos, meETLTrackEffPtTotZpos, meEtlPtEff1_[1]); + + meEtlEtaEff2_[0] = ibook.book1D("EtlEtaEff2Zneg", + " Track Efficiency VS Eta (-Z, 2 hit);#eta;Efficiency", + meETLTrackEffEtaTotZneg->getNbinsX(), + meETLTrackEffEtaTotZneg->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffEtaTotZneg->getTH1()->GetXaxis()->GetXmax()); + meEtlEtaEff2_[0]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffEta2MtdZneg, meETLTrackEffEtaTotZneg, meEtlEtaEff2_[0]); + + meEtlPhiEff2_[0] = ibook.book1D("EtlPhiEff2Zneg", + "Track Efficiency VS Phi (-Z, 2 hit);#phi [rad];Efficiency", + meETLTrackEffPhiTotZneg->getNbinsX(), + meETLTrackEffPhiTotZneg->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPhiTotZneg->getTH1()->GetXaxis()->GetXmax()); + meEtlPhiEff2_[0]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPhi2MtdZneg, meETLTrackEffPhiTotZneg, meEtlPhiEff2_[0]); + + meEtlPtEff2_[0] = ibook.book1D("EtlPtEff2Zneg", + "Track Efficiency VS Pt (-Z, 2 hit);Pt [GeV];Efficiency", + meETLTrackEffPtTotZneg->getNbinsX(), + meETLTrackEffPtTotZneg->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPtTotZneg->getTH1()->GetXaxis()->GetXmax()); + meEtlPtEff2_[0]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPt2MtdZneg, meETLTrackEffPtTotZneg, meEtlPtEff2_[0]); + + meEtlEtaEff2_[1] = ibook.book1D("EtlEtaEff2Zpos", + "Track Efficiency VS Eta (+Z, 2 hit);#eta;Efficiency", + meETLTrackEffEtaTotZpos->getNbinsX(), + meETLTrackEffEtaTotZpos->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffEtaTotZpos->getTH1()->GetXaxis()->GetXmax()); + meEtlEtaEff2_[1]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffEta2MtdZpos, meETLTrackEffEtaTotZpos, meEtlEtaEff2_[1]); + + meEtlPhiEff2_[1] = ibook.book1D("EtlPhiEff2Zpos", + "Track Efficiency VS Phi (+Z, 2 hit);#phi [rad];Efficiency", + meETLTrackEffPhiTotZpos->getNbinsX(), + meETLTrackEffPhiTotZpos->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPhiTotZpos->getTH1()->GetXaxis()->GetXmax()); + meEtlPhiEff2_[1]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPhi2MtdZpos, meETLTrackEffPhiTotZpos, meEtlPhiEff2_[1]); + + meEtlPtEff2_[1] = ibook.book1D("EtlPtEff2Zpos", + "Track Efficiency VS Pt (+Z, 2 hit);Pt [GeV];Efficiency", + meETLTrackEffPtTotZpos->getNbinsX(), + meETLTrackEffPtTotZpos->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPtTotZpos->getTH1()->GetXaxis()->GetXmax()); + meEtlPtEff2_[1]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPt2MtdZpos, meETLTrackEffPtTotZpos, meEtlPtEff2_[1]); meMVAPtSelEff_ = ibook.book1D("MVAPtSelEff", "Track selected efficiency VS Pt;Pt [GeV];Efficiency", @@ -297,12 +356,16 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& meTPAssocEff_->getTH1()->SetMinimum(0.); computeEfficiency1D(meUnassDeposit, meNTrackingParticles, meTPAssocEff_); + meBtlEtaEff_->getTH1()->SetMinimum(0.); meBtlPhiEff_->getTH1()->SetMinimum(0.); meBtlPtEff_->getTH1()->SetMinimum(0.); for (int i = 0; i < 2; i++) { - meEtlEtaEff_[i]->getTH1()->SetMinimum(0.); - meEtlPhiEff_[i]->getTH1()->SetMinimum(0.); - meEtlPtEff_[i]->getTH1()->SetMinimum(0.); + meEtlEtaEff1_[i]->getTH1()->SetMinimum(0.); + meEtlPhiEff1_[i]->getTH1()->SetMinimum(0.); + meEtlPtEff1_[i]->getTH1()->SetMinimum(0.); + meEtlEtaEff2_[i]->getTH1()->SetMinimum(0.); + meEtlPhiEff2_[i]->getTH1()->SetMinimum(0.); + meEtlPtEff2_[i]->getTH1()->SetMinimum(0.); } meMVAPtSelEff_->getTH1()->SetMinimum(0.); meMVAEtaSelEff_->getTH1()->SetMinimum(0.); diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 7c0c9fb734c2b..4ab64c476be2b 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -49,15 +49,15 @@ namespace { -struct MTDHit { - float energy; - float time; - float x; - float y; - float z; -}; + struct MTDHit { + float energy; + float time; + float x; + float y; + float z; + }; -} +} // namespace class MtdTracksValidation : public DQMEDAnalyzer { public: @@ -79,11 +79,13 @@ class MtdTracksValidation : public DQMEDAnalyzer { const bool tpWithMTD(const TrackingParticle&, const std::unordered_set&); const unsigned long int uniqueId(const uint32_t x, const EncodedEventId& y) { - const uint64_t a = static_cast(x); - const uint64_t b = static_cast(y.rawId()); + const uint64_t a = static_cast(x); + const uint64_t b = static_cast(y.rawId()); - if (x < y.rawId()) return (b << 32) | a; - else return (a << 32) | b; + if (x < y.rawId()) + return (b << 32) | a; + else + return (a << 32) | b; } // ------------ member data ------------ @@ -152,9 +154,12 @@ class MtdTracksValidation : public DQMEDAnalyzer { MonitorElement* meETLTrackEffEtaTot_[2]; MonitorElement* meETLTrackEffPhiTot_[2]; MonitorElement* meETLTrackEffPtTot_[2]; - MonitorElement* meETLTrackEffEtaMtd_[2]; - MonitorElement* meETLTrackEffPhiMtd_[2]; - MonitorElement* meETLTrackEffPtMtd_[2]; + MonitorElement* meETLTrackEffEta1Mtd_[2]; + MonitorElement* meETLTrackEffPhi1Mtd_[2]; + MonitorElement* meETLTrackEffPt1Mtd_[2]; + MonitorElement* meETLTrackEffEta2Mtd_[2]; + MonitorElement* meETLTrackEffPhi2Mtd_[2]; + MonitorElement* meETLTrackEffPt2Mtd_[2]; MonitorElement* meETLTrackPtRes_; MonitorElement* meTracktmtd_; @@ -405,17 +410,31 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu // --- keeping only tracks with last hit in MTD --- if ((track.eta() < -trackMinEtlEta_) && (track.eta() > -trackMaxEtlEta_)) { + bool twoDiscs = (MTDEtlZnegD1 == true) && (MTDEtlZnegD2 == true); if ((MTDEtlZnegD1 == true) || (MTDEtlZnegD2 == true)) { - meETLTrackEffEtaMtd_[0]->Fill(track.eta()); - meETLTrackEffPhiMtd_[0]->Fill(track.phi()); - meETLTrackEffPtMtd_[0]->Fill(track.pt()); + if (twoDiscs) { + meETLTrackEffEta2Mtd_[0]->Fill(track.eta()); + meETLTrackEffPhi2Mtd_[0]->Fill(track.phi()); + meETLTrackEffPt2Mtd_[0]->Fill(track.pt()); + } else { + meETLTrackEffEta1Mtd_[0]->Fill(track.eta()); + meETLTrackEffPhi1Mtd_[0]->Fill(track.phi()); + meETLTrackEffPt1Mtd_[0]->Fill(track.pt()); + } } } if ((track.eta() > trackMinEtlEta_) && (track.eta() < trackMaxEtlEta_)) { + bool twoDiscs = (MTDEtlZposD1 == true) && (MTDEtlZposD2 == true); if ((MTDEtlZposD1 == true) || (MTDEtlZposD2 == true)) { - meETLTrackEffEtaMtd_[1]->Fill(track.eta()); - meETLTrackEffPhiMtd_[1]->Fill(track.phi()); - meETLTrackEffPtMtd_[1]->Fill(track.pt()); + if (twoDiscs) { + meETLTrackEffEta2Mtd_[1]->Fill(track.eta()); + meETLTrackEffPhi2Mtd_[1]->Fill(track.phi()); + meETLTrackEffPt2Mtd_[1]->Fill(track.pt()); + } else { + meETLTrackEffEta1Mtd_[1]->Fill(track.eta()); + meETLTrackEffPhi1Mtd_[1]->Fill(track.phi()); + meETLTrackEffPt1Mtd_[1]->Fill(track.pt()); + } } } } @@ -456,7 +475,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu } } for (const auto& simTrk : tp.g4Tracks()) { - auto const thisTId = uniqueId(simTrk.trackId(),simTrk.eventId()); + auto const thisTId = uniqueId(simTrk.trackId(), simTrk.eventId()); tpTrackId.insert(thisTId); LogDebug("MtdTracksValidation") << "TP simTrack id : " << thisTId; } @@ -468,7 +487,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu if (simHit.tof() < 0 || simHit.tof() > 25.) continue; DetId id = simHit.detUnitId(); - auto const thisHId = uniqueId(simHit.trackId(),simHit.eventId()); + auto const thisHId = uniqueId(simHit.trackId(), simHit.eventId()); m_btlTrkPerCell[id.rawId()].insert(thisHId); auto simHitIt = m_btlHits.emplace(id.rawId(), MTDHit()).first; // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell @@ -531,7 +550,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu goodCell = true; for (auto const& simtrack : cell.second) { for (auto const& TPsimtrack : tp.g4Tracks()) { - auto const testId = uniqueId(TPsimtrack.trackId(),TPsimtrack.eventId()); + auto const testId = uniqueId(TPsimtrack.trackId(), TPsimtrack.eventId()); if (simtrack == testId) { tpIsAssoc = true; break; @@ -553,7 +572,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu continue; } DetId id = simHit.detUnitId(); - auto const thisHId = uniqueId(simHit.trackId(),simHit.eventId()); + auto const thisHId = uniqueId(simHit.trackId(), simHit.eventId()); m_etlTrkPerCell[id.rawId()].insert(thisHId); auto simHitIt = m_etlHits.emplace(id.rawId(), MTDHit()).first; // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell @@ -611,7 +630,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu goodCell = true; for (auto const& simtrack : cell.second) { for (auto const& TPsimtrack : tp.g4Tracks()) { - auto const testId = uniqueId(TPsimtrack.trackId(),TPsimtrack.eventId()); + auto const testId = uniqueId(TPsimtrack.trackId(), TPsimtrack.eventId()); if (simtrack == testId) { tpIsAssoc = true; break; @@ -746,18 +765,30 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons ibook.book1D("TrackETLEffPtTotZneg", "Track efficiency vs pt (Tot) (-Z);pt_{RECO} [GeV]", 50, 0, 10); meETLTrackEffPtTot_[1] = ibook.book1D("TrackETLEffPtTotZpos", "Track efficiency vs pt (Tot) (+Z);pt_{RECO} [GeV]", 50, 0, 10); - meETLTrackEffEtaMtd_[0] = - ibook.book1D("TrackETLEffEtaMtdZneg", "Track efficiency vs eta (Mtd) (-Z);#eta_{RECO}", 100, -3.2, -1.4); - meETLTrackEffEtaMtd_[1] = - ibook.book1D("TrackETLEffEtaMtdZpos", "Track efficiency vs eta (Mtd) (+Z);#eta_{RECO}", 100, 1.4, 3.2); - meETLTrackEffPhiMtd_[0] = - ibook.book1D("TrackETLEffPhiMtdZneg", "Track efficiency vs phi (Mtd) (-Z);#phi_{RECO} [rad]", 100, -3.2, 3.2); - meETLTrackEffPhiMtd_[1] = - ibook.book1D("TrackETLEffPhiMtdZpos", "Track efficiency vs phi (Mtd) (+Z);#phi_{RECO} [rad]", 100, -3.2, 3.2); - meETLTrackEffPtMtd_[0] = - ibook.book1D("TrackETLEffPtMtdZneg", "Track efficiency vs pt (Mtd) (-Z);pt_{RECO} [GeV]", 50, 0, 10); - meETLTrackEffPtMtd_[1] = - ibook.book1D("TrackETLEffPtMtdZpos", "Track efficiency vs pt (Mtd) (+Z);pt_{RECO} [GeV]", 50, 0, 10); + meETLTrackEffEta1Mtd_[0] = + ibook.book1D("TrackETLEffEta1MtdZneg", "Track efficiency vs eta (Mtd 1 hit) (-Z);#eta_{RECO}", 100, -3.2, -1.4); + meETLTrackEffEta1Mtd_[1] = + ibook.book1D("TrackETLEffEta1MtdZpos", "Track efficiency vs eta (Mtd 1 hit) (+Z);#eta_{RECO}", 100, 1.4, 3.2); + meETLTrackEffPhi1Mtd_[0] = ibook.book1D( + "TrackETLEffPhi1MtdZneg", "Track efficiency vs phi (Mtd 1 hit) (-Z);#phi_{RECO} [rad]", 100, -3.2, 3.2); + meETLTrackEffPhi1Mtd_[1] = ibook.book1D( + "TrackETLEffPhi1MtdZpos", "Track efficiency vs phi (Mtd 1 hit) (+Z);#phi_{RECO} [rad]", 100, -3.2, 3.2); + meETLTrackEffPt1Mtd_[0] = + ibook.book1D("TrackETLEffPt1MtdZneg", "Track efficiency vs pt (Mtd 1 hit) (-Z);pt_{RECO} [GeV]", 50, 0, 10); + meETLTrackEffPt1Mtd_[1] = + ibook.book1D("TrackETLEffPt1MtdZpos", "Track efficiency vs pt (Mtd 1 hit) (+Z);pt_{RECO} [GeV]", 50, 0, 10); + meETLTrackEffEta2Mtd_[0] = + ibook.book1D("TrackETLEffEta2MtdZneg", "Track efficiency vs eta (Mtd 2 hit) (-Z);#eta_{RECO}", 100, -3.2, -1.4); + meETLTrackEffEta2Mtd_[1] = + ibook.book1D("TrackETLEffEta2MtdZpos", "Track efficiency vs eta (Mtd 2 hit) (+Z);#eta_{RECO}", 100, 1.4, 3.2); + meETLTrackEffPhi2Mtd_[0] = ibook.book1D( + "TrackETLEffPhi2MtdZneg", "Track efficiency vs phi (Mtd 2 hit) (-Z);#phi_{RECO} [rad]", 100, -3.2, 3.2); + meETLTrackEffPhi2Mtd_[1] = ibook.book1D( + "TrackETLEffPhi2MtdZpos", "Track efficiency vs phi (Mtd 2 hit) (+Z);#phi_{RECO} [rad]", 100, -3.2, 3.2); + meETLTrackEffPt2Mtd_[0] = + ibook.book1D("TrackETLEffPt2MtdZneg", "Track efficiency vs pt (Mtd 2 hit) (-Z);pt_{RECO} [GeV]", 50, 0, 10); + meETLTrackEffPt2Mtd_[1] = + ibook.book1D("TrackETLEffPt2MtdZpos", "Track efficiency vs pt (Mtd 2 hit) (+Z);pt_{RECO} [GeV]", 50, 0, 10); meETLTrackPtRes_ = ibook.book1D("TrackETLPtRes", "Track pT resolution;pT_{Gentrack}-pT_{MTDtrack}/pT_{Gentrack} ", 100, -0.1, 0.1); @@ -942,10 +973,11 @@ const edm::Ref>* MtdTracksValidation::getMatchedTP return nullptr; } -const bool MtdTracksValidation::tpWithMTD(const TrackingParticle& tp, const std::unordered_set& trkList) { +const bool MtdTracksValidation::tpWithMTD(const TrackingParticle& tp, + const std::unordered_set& trkList) { for (const auto& simTrk : tp.g4Tracks()) { for (const auto& mtdTrk : trkList) { - if (uniqueId(simTrk.trackId(),simTrk.eventId()) == mtdTrk) { + if (uniqueId(simTrk.trackId(), simTrk.eventId()) == mtdTrk) { return true; } } From ec4e73d88e8b8b163cd501928a8023071160cd60 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 15 Jun 2022 15:17:27 +0200 Subject: [PATCH 160/448] add DQM monitoring for ALCARECOTkAlDiMuonAndVertex producer --- .../python/AlCaRecoStreams_cff.py | 2 +- .../Alignment/python/ALCARECOTkAlDQM_cff.py | 35 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py b/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py index f4d7927dbc898..22aa03ead9cd7 100644 --- a/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py +++ b/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py @@ -185,7 +185,7 @@ # AlCaReco path definitions: pathALCARECOTkAlZMuMu = cms.Path(seqALCARECOTkAlZMuMu*ALCARECOTkAlZMuMuDQM) -pathALCARECOTkAlDiMuonAndVertex = cms.Path(seqALCARECOTkAlDiMuonAndVertex) +pathALCARECOTkAlDiMuonAndVertex = cms.Path(seqALCARECOTkAlDiMuonAndVertex*ALCARECOTkAlDiMuonAndVertexDQM) pathALCARECOTkAlZMuMuPA = cms.Path(seqALCARECOTkAlZMuMuPA*ALCARECOTkAlZMuMuPADQM) pathALCARECOTkAlMuonIsolated = cms.Path(seqALCARECOTkAlMuonIsolated*ALCARECOTkAlMuonIsolatedDQM) pathALCARECOTkAlMuonIsolatedPA = cms.Path(seqALCARECOTkAlMuonIsolatedPA*ALCARECOTkAlMuonIsolatedPADQM) diff --git a/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py b/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py index 2531b42096bf7..e9c9f91514b88 100644 --- a/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py +++ b/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py @@ -1,6 +1,7 @@ import FWCore.ParameterSet.Config as cms import DQM.TrackingMonitor.TrackingMonitor_cfi import DQMOffline.Alignment.TkAlCaRecoMonitor_cfi +import DQMOffline.Alignment.DiMuonVertexMonitor_cfi #Below all DQM modules for TrackerAlignment AlCaRecos are instantiated. ###################################################### @@ -57,6 +58,40 @@ #ALCARECOTkAlZMuMuDQM = cms.Sequence( ALCARECOTkAlZMuMuTrackingDQM + ALCARECOTkAlZMuMuTkAlDQM + ALCARECOTkAlZMuMuHLTDQM ) ALCARECOTkAlZMuMuDQM = cms.Sequence( ALCARECOTkAlZMuMuTrackingDQM + ALCARECOTkAlZMuMuTkAlDQM ) +######################################################### +#############--- TkAlDiMuonAndVertex ---################# +######################################################### +__selectionName = 'TkAlDiMuonAndVertex' +__trackCollName = 'TkAlDiMuon' + +ALCARECOTkAlDiMuonAndVertexTkAlDQM = DQMOffline.Alignment.TkAlCaRecoMonitor_cfi.TkAlCaRecoMonitor.clone( +#names and desigantions + TrackProducer = 'ALCARECO'+__trackCollName, + AlgoName = 'ALCARECO'+__trackCollName, + FolderName = "AlCaReco/"+__selectionName, +# margins and settings + runsOnReco = True, + fillInvariantMass = True, + MassBin = 300, + MassMin = 50.0, + MassMax = 150.0, + SumChargeBin = 11, + SumChargeMin = -5.5, + SumChargeMax = 5.5, + TrackPtBin= 150, + TrackPtMin = 0.0, + TrackPtMax = 150.0 +) + +ALCARECOTkAlDiMuonAndVertexVtxDQM = DQMOffline.Alignment.DiMuonVertexMonitor_cfi.DiMuonVertexMonitor.clone( + muonTracks = 'ALCARECO'+__trackCollName, + vertices = 'offlinePrimaryVertices', + FolderName = "AlCaReco/"+__selectionName, + maxSVdist = 50 +) + +ALCARECOTkAlDiMuonAndVertexDQM = cms.Sequence(ALCARECOTkAlDiMuonAndVertexTkAlDQM + ALCARECOTkAlDiMuonAndVertexVtxDQM) + ######################################################### #############--- TkAlZMuMuHI ---######################## ######################################################### From f47d000f40547d63a46e682bf2f789904340cf63 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 15 Jun 2022 21:37:36 +0200 Subject: [PATCH 161/448] code-checks & code-format --- .../Alignment/interface/DiMuonVertexMonitor.h | 42 ++++++++++--------- .../Alignment/src/DiMuonVertexMonitor.cc | 40 +++++++++--------- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/DQMOffline/Alignment/interface/DiMuonVertexMonitor.h b/DQMOffline/Alignment/interface/DiMuonVertexMonitor.h index a16ae56d2fb4b..ddf4febf17f7b 100644 --- a/DQMOffline/Alignment/interface/DiMuonVertexMonitor.h +++ b/DQMOffline/Alignment/interface/DiMuonVertexMonitor.h @@ -33,32 +33,34 @@ class DiMuonVertexMonitor : public DQMEDAnalyzer { explicit DiMuonVertexMonitor(const edm::ParameterSet &); ~DiMuonVertexMonitor() override = default; - static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; void analyze(const edm::Event &, const edm::EventSetup &) override; private: // ----------member data --------------------------- - const edm::ESGetToken ttbESToken_; - const edm::EDGetTokenT tracksToken_; //used to select what tracks to read from configuration file - const edm::EDGetTokenT vertexToken_; //used to select what vertices to read from configuration file - const std::string MEFolderName_; // Top-level folder name + const edm::ESGetToken ttbESToken_; + const edm::EDGetTokenT + tracksToken_; //used to select what tracks to read from configuration file + const edm::EDGetTokenT + vertexToken_; //used to select what vertices to read from configuration file + const std::string MEFolderName_; // Top-level folder name const float maxSVdist_; // 1D - MonitorElement *hSVProb_; - MonitorElement *hSVDist_; - MonitorElement *hSVDistErr_; - MonitorElement *hSVDistSig_; - MonitorElement *hSVDist3D_; - MonitorElement *hSVDist3DErr_; - MonitorElement *hSVDist3DSig_; - MonitorElement *hCosPhi_; - MonitorElement *hCosPhi3D_; - MonitorElement *hCosPhiInv_; - MonitorElement *hCosPhiInv3D_; - MonitorElement *hTrackInvMass_; - MonitorElement *hCutFlow_; -}; -#endif + MonitorElement *hSVProb_; + MonitorElement *hSVDist_; + MonitorElement *hSVDistErr_; + MonitorElement *hSVDistSig_; + MonitorElement *hSVDist3D_; + MonitorElement *hSVDist3DErr_; + MonitorElement *hSVDist3DSig_; + MonitorElement *hCosPhi_; + MonitorElement *hCosPhi3D_; + MonitorElement *hCosPhiInv_; + MonitorElement *hCosPhiInv3D_; + MonitorElement *hTrackInvMass_; + MonitorElement *hCutFlow_; +}; +#endif diff --git a/DQMOffline/Alignment/src/DiMuonVertexMonitor.cc b/DQMOffline/Alignment/src/DiMuonVertexMonitor.cc index f81665ac08d40..34fab9d809106 100644 --- a/DQMOffline/Alignment/src/DiMuonVertexMonitor.cc +++ b/DQMOffline/Alignment/src/DiMuonVertexMonitor.cc @@ -20,19 +20,18 @@ #include "TLorentzVector.h" namespace { - static constexpr float cmToum = 10e4; - static constexpr float mumass2 = 0.105658367 * 0.105658367; //mu mass squared (GeV^2/c^4) -} - -DiMuonVertexMonitor::DiMuonVertexMonitor(const edm::ParameterSet &iConfig) - : ttbESToken_(esConsumes(edm::ESInputTag("", "TransientTrackBuilder"))), - tracksToken_(consumes(iConfig.getParameter("muonTracks"))), - vertexToken_(consumes(iConfig.getParameter("vertices"))), - MEFolderName_(iConfig.getParameter("FolderName")), - maxSVdist_(iConfig.getParameter("maxSVdist")){} - -void DiMuonVertexMonitor::bookHistograms(DQMStore::IBooker &iBooker, edm::Run const &, edm::EventSetup const &) { - + constexpr float cmToum = 10e4; + constexpr float mumass2 = 0.105658367 * 0.105658367; //mu mass squared (GeV^2/c^4) +} // namespace + +DiMuonVertexMonitor::DiMuonVertexMonitor(const edm::ParameterSet& iConfig) + : ttbESToken_(esConsumes(edm::ESInputTag("", "TransientTrackBuilder"))), + tracksToken_(consumes(iConfig.getParameter("muonTracks"))), + vertexToken_(consumes(iConfig.getParameter("vertices"))), + MEFolderName_(iConfig.getParameter("FolderName")), + maxSVdist_(iConfig.getParameter("maxSVdist")) {} + +void DiMuonVertexMonitor::bookHistograms(DQMStore::IBooker& iBooker, edm::Run const&, edm::EventSetup const&) { iBooker.setCurrentFolder(MEFolderName_ + "/DiMuonVertexMonitor"); hSVProb_ = iBooker.book1D("VtxProb", ";ZV vertex probability;N(#mu#mu pairs)", 100, 0., 1.); hSVDist_ = iBooker.book1D("VtxDist", ";PV-ZV xy distance [#mum];N(#mu#mu pairs)", 100, 0., 300.); @@ -48,11 +47,10 @@ void DiMuonVertexMonitor::bookHistograms(DQMStore::IBooker &iBooker, edm::Run co hCosPhiInv3D_ = iBooker.book1D("CosPhiInv3D", ";inverted cos(#phi_{3D});N(#mu#mu pairs)", 50, -1., 1.); } -void DiMuonVertexMonitor::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) { - +void DiMuonVertexMonitor::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { std::vector myTracks; const auto trackHandle = iEvent.getHandle(tracksToken_); - if(!trackHandle.isValid()){ + if (!trackHandle.isValid()) { edm::LogError("DiMuonVertexMonitor") << "invalid track collection encountered!"; return; } @@ -60,13 +58,13 @@ void DiMuonVertexMonitor::analyze(const edm::Event &iEvent, const edm::EventSetu for (const auto& muonTrk : *trackHandle) { myTracks.emplace_back(&muonTrk); } - + const TransientTrackBuilder* theB = &iSetup.getData(ttbESToken_); TransientVertex mumuTransientVtx; std::vector tks; - if (myTracks.size() != 2){ - edm::LogWarning("DiMuonVertexMonitor") << "There are not enough tracks to monitor!"; + if (myTracks.size() != 2) { + edm::LogWarning("DiMuonVertexMonitor") << "There are not enough tracks to monitor!"; return; } @@ -126,7 +124,7 @@ void DiMuonVertexMonitor::analyze(const edm::Event &iEvent, const edm::EventSetu mumuTransientVtx.position().x(), mumuTransientVtx.position().y(), mumuTransientVtx.position().z()); const math::XYZPoint deltaVtx( theMainVtxPos.x() - myVertex.x(), theMainVtxPos.y() - myVertex.y(), theMainVtxPos.z() - myVertex.z()); - + if (theMainVertex.isValid()) { // Z Vertex distance in the xy plane @@ -172,7 +170,7 @@ void DiMuonVertexMonitor::fillDescriptions(edm::ConfigurationDescriptions& descr edm::ParameterSetDescription desc; desc.add("muonTracks", edm::InputTag("ALCARECOTkAlDiMuon")); desc.add("vertices", edm::InputTag("offlinePrimaryVertices")); - desc.add("FolderName","DiMuonVertexMonitor"); + desc.add("FolderName", "DiMuonVertexMonitor"); desc.add("maxSVdist", 50.); descriptions.addWithDefaultLabel(desc); } From 064c93bd7b6b7e4002bd30a7835cdf8a6674f40d Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 16 Jun 2022 05:20:04 +0200 Subject: [PATCH 162/448] Modify some of the test scripts for HGCal Geometry --- .../python/testHGCalPartialWaferTester_cfg.py | 2 +- .../HGCalGeometry/test/HGCalGeometryTester.cc | 11 +++- .../test/python/testHGCalGeometryV15_cfg.py | 54 --------------- .../test/python/testHGCalGeometryV16_cfg.py | 54 --------------- .../test/python/testHGCalGeometry_cfg.py | 66 +++++++++++++++---- .../python/testHGCalWaferInFileTestV15_cfg.py | 48 -------------- .../python/testHGCalWaferInFileTestV16_cfg.py | 48 -------------- .../python/testHGCalWaferInFileTest_cfg.py | 51 ++++++++++++-- 8 files changed, 113 insertions(+), 221 deletions(-) delete mode 100644 Geometry/HGCalGeometry/test/python/testHGCalGeometryV15_cfg.py delete mode 100644 Geometry/HGCalGeometry/test/python/testHGCalGeometryV16_cfg.py delete mode 100644 Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTestV15_cfg.py delete mode 100644 Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTestV16_cfg.py diff --git a/Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py b/Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py index ec744cd3aaa73..198519db06402 100644 --- a/Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py +++ b/Geometry/HGCalCommonData/test/python/testHGCalPartialWaferTester_cfg.py @@ -33,6 +33,6 @@ ) process.load("Geometry.HGCalCommonData.hgcalPartialWaferTester_cfi") -#process.hgcalPartialWaferTester.nameSense = "HGCalEESensitive" +process.hgcalPartialWaferTester.nameSense = "HGCalEESensitive" process.p1 = cms.Path(process.generator*process.hgcalPartialWaferTester) diff --git a/Geometry/HGCalGeometry/test/HGCalGeometryTester.cc b/Geometry/HGCalGeometry/test/HGCalGeometryTester.cc index c395baa514e91..5841bff17b5da 100644 --- a/Geometry/HGCalGeometry/test/HGCalGeometryTester.cc +++ b/Geometry/HGCalGeometry/test/HGCalGeometryTester.cc @@ -9,6 +9,7 @@ #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" #include "Geometry/HGCalGeometry/interface/HGCalGeometry.h" @@ -23,6 +24,8 @@ class HGCalGeometryTester : public edm::one::EDAnalyzer<> { explicit HGCalGeometryTester(const edm::ParameterSet&); ~HGCalGeometryTester() override = default; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + void analyze(edm::Event const& iEvent, edm::EventSetup const&) override; private: @@ -69,6 +72,12 @@ void HGCalGeometryTester::analyze(const edm::Event&, const edm::EventSetup& iSet } } +void HGCalGeometryTester::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("Detector", "HGCalEESensitive"); + descriptions.add("hgcalGeometryTesterEE", desc); +} + void HGCalGeometryTester::doTest(const HGCalGeometry* geom, ForwardSubdetector subdet) { const std::vector& ids = geom->getValidDetIds(); edm::LogVerbatim("HGCalGeomX") << "doTest: " << ids.size() << " valid ids for " << geom->cellElement(); @@ -163,7 +172,7 @@ void HGCalGeometryTester::doTestWafer(const HGCalGeometry* geom, DetId::Detector void HGCalGeometryTester::doTestScint(const HGCalGeometry* geom, DetId::Detector det) { const std::vector& ids = geom->getValidDetIds(); edm::LogVerbatim("HGCalGeomX") << "doTestScint: " << ids.size() << " valid ids for " << geom->cellElement(); - int layers[] = {9, 15, 22}; + int layers[] = {9, 14, 21}; int zsides[] = {1, -1}; int iphis[] = {1, 51, 101, 151, 201}; int ietas[] = {11, 20, 29}; diff --git a/Geometry/HGCalGeometry/test/python/testHGCalGeometryV15_cfg.py b/Geometry/HGCalGeometry/test/python/testHGCalGeometryV15_cfg.py deleted file mode 100644 index 750753c1231cc..0000000000000 --- a/Geometry/HGCalGeometry/test/python/testHGCalGeometryV15_cfg.py +++ /dev/null @@ -1,54 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 -process = cms.Process("PROD",Phase2C11) - -process.load("SimGeneral.HepPDTESSource.pdt_cfi") -process.load("Geometry.HGCalCommonData.testHGCalV15XML_cfi") -process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") -process.load("Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi") -process.load("Geometry.CaloEventSetup.HGCalV9Topology_cfi") -process.load("Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi") -process.load('FWCore.MessageService.MessageLogger_cfi') - -if hasattr(process,'MessageLogger'): - process.MessageLogger.HGCalGeom=dict() - process.MessageLogger.HGCalGeomX=dict() - -process.load("IOMC.RandomEngine.IOMC_cff") -process.RandomNumberGeneratorService.generator.initialSeed = 456789 - -process.source = cms.Source("EmptySource") - -process.generator = cms.EDProducer("FlatRandomEGunProducer", - PGunParameters = cms.PSet( - PartID = cms.vint32(14), - MinEta = cms.double(-3.5), - MaxEta = cms.double(3.5), - MinPhi = cms.double(-3.14159265359), - MaxPhi = cms.double(3.14159265359), - MinE = cms.double(9.99), - MaxE = cms.double(10.01) - ), - AddAntiParticle = cms.bool(False), - Verbosity = cms.untracked.int32(0), - firstRun = cms.untracked.uint32(1) -) - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(1) -) - -process.prodEE = cms.EDAnalyzer("HGCalGeometryTester", - Detector = cms.string("HGCalEESensitive"), - ) - -process.prodHEF = process.prodEE.clone( - Detector = "HGCalHESiliconSensitive", -) - -process.prodHEB = process.prodEE.clone( - Detector = "HGCalHEScintillatorSensitive", -) - -process.p1 = cms.Path(process.generator*process.prodEE*process.prodHEF*process.prodHEB) diff --git a/Geometry/HGCalGeometry/test/python/testHGCalGeometryV16_cfg.py b/Geometry/HGCalGeometry/test/python/testHGCalGeometryV16_cfg.py deleted file mode 100644 index 1b6395082a5d2..0000000000000 --- a/Geometry/HGCalGeometry/test/python/testHGCalGeometryV16_cfg.py +++ /dev/null @@ -1,54 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 -process = cms.Process("PROD",Phase2C11) - -process.load("SimGeneral.HepPDTESSource.pdt_cfi") -process.load("Geometry.HGCalCommonData.testHGCalV16XML_cfi") -process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") -process.load("Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi") -process.load("Geometry.CaloEventSetup.HGCalV9Topology_cfi") -process.load("Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi") -process.load('FWCore.MessageService.MessageLogger_cfi') - -if hasattr(process,'MessageLogger'): - process.MessageLogger.HGCalGeom=dict() - process.MessageLogger.HGCalGeomX=dict() - -process.load("IOMC.RandomEngine.IOMC_cff") -process.RandomNumberGeneratorService.generator.initialSeed = 456789 - -process.source = cms.Source("EmptySource") - -process.generator = cms.EDProducer("FlatRandomEGunProducer", - PGunParameters = cms.PSet( - PartID = cms.vint32(14), - MinEta = cms.double(-3.5), - MaxEta = cms.double(3.5), - MinPhi = cms.double(-3.14159265359), - MaxPhi = cms.double(3.14159265359), - MinE = cms.double(9.99), - MaxE = cms.double(10.01) - ), - AddAntiParticle = cms.bool(False), - Verbosity = cms.untracked.int32(0), - firstRun = cms.untracked.uint32(1) -) - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(1) -) - -process.prodEE = cms.EDAnalyzer("HGCalGeometryTester", - Detector = cms.string("HGCalEESensitive"), - ) - -process.prodHEF = process.prodEE.clone( - Detector = "HGCalHESiliconSensitive", -) - -process.prodHEB = process.prodEE.clone( - Detector = "HGCalHEScintillatorSensitive", -) - -process.p1 = cms.Path(process.generator*process.prodEE*process.prodHEF*process.prodHEB) diff --git a/Geometry/HGCalGeometry/test/python/testHGCalGeometry_cfg.py b/Geometry/HGCalGeometry/test/python/testHGCalGeometry_cfg.py index 881fe6e2c43e0..dd2663f40257f 100644 --- a/Geometry/HGCalGeometry/test/python/testHGCalGeometry_cfg.py +++ b/Geometry/HGCalGeometry/test/python/testHGCalGeometry_cfg.py @@ -1,10 +1,56 @@ +############################################################################### +# Way to use this: +# cmsRun testHGCalHGCalGeometry_cfg.py geometry=V17 +# +# Options for geometry V14, V15, V16, V17 +# +############################################################################### import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing -from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 -process = cms.Process('PROD',Phase2C11) +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "V17", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: V14, V15, V16, V17") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +if (options.geometry == "V15"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('HGCHGCalGeometry',Phase2C11M9) + process.load("Geometry.HGCalCommonData.testHGCalV15XML_cfi") + process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") +elif (options.geometry == "V16"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('HGCHGCalGeometry',Phase2C11) + process.load("Geometry.HGCalCommonData.testHGCalV16XML_cfi") + process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") +elif (options.geometry == "V14"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('HGCHGCalGeometry',Phase2C11) + process.load("Geometry.HGCalCommonData.testHGCalV16XML_cfi") + process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") +else: + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('HGCHGCalGeometry',Phase2C11) + process.load("Geometry.HGCalCommonData.testHGCalV17XML_cfi") + process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") process.load("SimGeneral.HepPDTESSource.pdt_cfi") -process.load("Configuration.Geometry.GeometryExtended2026D76Reco_cff") +process.load("Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi") +process.load("Geometry.CaloEventSetup.HGCalV9Topology_cfi") +process.load("Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi") process.load('FWCore.MessageService.MessageLogger_cfi') if hasattr(process,'MessageLogger'): @@ -35,18 +81,16 @@ input = cms.untracked.int32(1) ) -process.prodEE = cms.EDAnalyzer("HGCalGeometryTester", - Detector = cms.string("HGCalEESensitive"), - ) +process.load("Geometry.HGCalGeometry.hgcalGeometryTesterEE_cfi") -process.prodHEF = process.prodEE.clone( +process.hgcalGeometryTesterHEF = process.hgcalGeometryTesterEE.clone( Detector = "HGCalHESiliconSensitive", ) -process.prodHEB = process.prodEE.clone( +process.hgcalGeometryTesterHEB = process.hgcalGeometryTesterEE.clone( Detector = "HGCalHEScintillatorSensitive", ) -#process.p1 = cms.Path(process.generator*process.prodEE*process.prodHEF) -process.p1 = cms.Path(process.generator*process.prodEE*process.prodHEF*process.prodHEB) -#process.p1 = cms.Path(process.generator*process.prodHEB) +#process.p1 = cms.Path(process.generator*process.hgcalGeometryTesterEE*process.hgcalGeometryTesterHEF*process.hgcalGeometryTesterHEB) +process.p1 = cms.Path(process.generator*process.hgcalGeometryTesterEE*process.hgcalGeometryTesterHEF) +#process.p1 = cms.Path(process.generator*process.hgcalGeometryTesterHEB) diff --git a/Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTestV15_cfg.py b/Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTestV15_cfg.py deleted file mode 100644 index 6ad6349dcca56..0000000000000 --- a/Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTestV15_cfg.py +++ /dev/null @@ -1,48 +0,0 @@ -import FWCore.ParameterSet.Config as cms -from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 - -process = cms.Process("PROD",Phase2C11) -process.load("SimGeneral.HepPDTESSource.pdt_cfi") -process.load("Geometry.HGCalCommonData.testHGCalV15XML_cfi") -process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") -process.load("Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi") -process.load("Geometry.CaloEventSetup.HGCalV9Topology_cfi") -process.load("Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi") -process.load("Geometry.HGCalGeometry.hgcalEEWaferInFileTest_cfi") - -process.load('FWCore.MessageService.MessageLogger_cfi') -if hasattr(process,'MessageLogger'): - process.MessageLogger.HGCalGeom=dict() - -process.load("IOMC.RandomEngine.IOMC_cff") -process.RandomNumberGeneratorService.generator.initialSeed = 456789 - -process.source = cms.Source("EmptySource") - -process.generator = cms.EDProducer("FlatRandomEGunProducer", - PGunParameters = cms.PSet( - PartID = cms.vint32(14), - MinEta = cms.double(-3.5), - MaxEta = cms.double(3.5), - MinPhi = cms.double(-3.14159265359), - MaxPhi = cms.double(3.14159265359), - MinE = cms.double(9.99), - MaxE = cms.double(10.01) - ), - AddAntiParticle = cms.bool(False), - Verbosity = cms.untracked.int32(0), - firstRun = cms.untracked.uint32(1) - ) - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(1) -) - -#process.hgcalEEWaferInFileTest.Verbosity = 1 - -process.hgcalHEWaferInFileTest = process.hgcalEEWaferInFileTest.clone( - NameSense = "HGCalHESiliconSensitive", - NameDevice = "HGCal HE Silicon", -) - -process.p1 = cms.Path(process.generator*process.hgcalEEWaferInFileTest*process.hgcalHEWaferInFileTest) diff --git a/Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTestV16_cfg.py b/Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTestV16_cfg.py deleted file mode 100644 index fac9fea80e623..0000000000000 --- a/Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTestV16_cfg.py +++ /dev/null @@ -1,48 +0,0 @@ -import FWCore.ParameterSet.Config as cms -from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 - -process = cms.Process("PROD",Phase2C11) -process.load("SimGeneral.HepPDTESSource.pdt_cfi") -process.load("Geometry.HGCalCommonData.testHGCalV16XML_cfi") -process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") -process.load("Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi") -process.load("Geometry.CaloEventSetup.HGCalV9Topology_cfi") -process.load("Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi") -process.load("Geometry.HGCalGeometry.hgcalEEWaferInFileTest_cfi") - -process.load('FWCore.MessageService.MessageLogger_cfi') -if hasattr(process,'MessageLogger'): - process.MessageLogger.HGCalGeom=dict() - -process.load("IOMC.RandomEngine.IOMC_cff") -process.RandomNumberGeneratorService.generator.initialSeed = 456789 - -process.source = cms.Source("EmptySource") - -process.generator = cms.EDProducer("FlatRandomEGunProducer", - PGunParameters = cms.PSet( - PartID = cms.vint32(14), - MinEta = cms.double(-3.5), - MaxEta = cms.double(3.5), - MinPhi = cms.double(-3.14159265359), - MaxPhi = cms.double(3.14159265359), - MinE = cms.double(9.99), - MaxE = cms.double(10.01) - ), - AddAntiParticle = cms.bool(False), - Verbosity = cms.untracked.int32(0), - firstRun = cms.untracked.uint32(1) - ) - -process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(1) -) - -#process.hgcalEEWaferInFileTest.Verbosity = 1 - -process.hgcalHEWaferInFileTest = process.hgcalEEWaferInFileTest.clone( - NameSense = "HGCalHESiliconSensitive", - NameDevice = "HGCal HE Silicon", -) - -process.p1 = cms.Path(process.generator*process.hgcalEEWaferInFileTest*process.hgcalHEWaferInFileTest) diff --git a/Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTest_cfg.py b/Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTest_cfg.py index cecc3abd12c96..09a439e46aede 100644 --- a/Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTest_cfg.py +++ b/Geometry/HGCalGeometry/test/python/testHGCalWaferInFileTest_cfg.py @@ -1,10 +1,53 @@ +############################################################################### +# Way to use this: +# cmsRun testHGCalWaferInFileTest_cfg.py geometry=V17 +# +# Options for geometry V14, V15, V16, V17 +# +############################################################################### import FWCore.ParameterSet.Config as cms -from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing + +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "V17", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: V14, V15, V16, V17") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +if (options.geometry == "V15"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('HGCWaferInFileTest',Phase2C11M9) + process.load("Geometry.HGCalCommonData.testHGCalV15XML_cfi") + process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") +elif (options.geometry == "V16"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('HGCWaferInFileTest',Phase2C11) + process.load("Geometry.HGCalCommonData.testHGCalV16XML_cfi") + process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") +elif (options.geometry == "V14"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('HGCWaferInFileTest',Phase2C11) + process.load("Geometry.HGCalCommonData.testHGCalV16XML_cfi") + process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") +else: + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('HGCWaferInFileTest',Phase2C11) + process.load("Geometry.HGCalCommonData.testHGCalV17XML_cfi") + process.load("Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi") -process = cms.Process("PROD",Phase2C11) process.load("SimGeneral.HepPDTESSource.pdt_cfi") -process.load("Geometry.HGCalCommonData.testHGCalV14XML_cfi") -process.load("Geometry.HGCalCommonData.hgcalParametersInitialization_cfi") process.load("Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi") process.load("Geometry.CaloEventSetup.HGCalV9Topology_cfi") process.load("Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi") From c3d6cb102c0aaddf652805743370c28044d53da6 Mon Sep 17 00:00:00 2001 From: Meng_Lu <1501110102@pku.edu.cn> Date: Thu, 16 Jun 2022 15:24:33 +0800 Subject: [PATCH 163/448] Update LHEVpTFilter.cc modify the vptMin selection, e.g., a pt range cut (0, 50) will exclude the vpz=0, which happened in those samples, DYJetsToLL_LHEFilterPtZ-0To50_MatchEWPDG20_TuneCP5_13TeV-amcatnloFXFX-pythia8 --- GeneratorInterface/GenFilters/plugins/LHEVpTFilter.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GeneratorInterface/GenFilters/plugins/LHEVpTFilter.cc b/GeneratorInterface/GenFilters/plugins/LHEVpTFilter.cc index 69fb5304ab39c..d025ec5f38839 100644 --- a/GeneratorInterface/GenFilters/plugins/LHEVpTFilter.cc +++ b/GeneratorInterface/GenFilters/plugins/LHEVpTFilter.cc @@ -74,7 +74,7 @@ bool LHEVpTFilter::filter(edm::StreamID, edm::Event& iEvent, const edm::EventSet if (lepCands.size() == 2) { vpt_ = (lepCands[0] + lepCands[1]).pt(); } - if (vpt_ <= vptMax_ && vpt_ > vptMin_) { + if (vpt_ < vptMax_ && vpt_ >= vptMin_) { return true; } else { return false; From 06a967470e0747341f11408980c0b1c527376aed Mon Sep 17 00:00:00 2001 From: mmusich Date: Thu, 16 Jun 2022 09:34:37 +0200 Subject: [PATCH 164/448] CalibTracker: fallback to the OnlineLuminosityRecord when SCAL is not available --- .../plugins/ShallowEventDataProducer.cc | 12 +++++++--- .../plugins/ShallowEventDataProducer.h | 2 ++ .../python/ShallowEventDataProducer_cfi.py | 3 ++- .../SiStripHitEfficiency/plugins/HitEff.cc | 19 +++++++++++---- .../SiStripHitEfficiency/plugins/HitEff.h | 2 ++ .../plugins/SiStripHitEfficiencyWorker.cc | 23 +++++++++++++++---- .../python/SiStripHitEff_cff.py | 1 + 7 files changed, 48 insertions(+), 14 deletions(-) diff --git a/CalibTracker/SiStripCommon/plugins/ShallowEventDataProducer.cc b/CalibTracker/SiStripCommon/plugins/ShallowEventDataProducer.cc index 305b067dff969..135ef3988a8ff 100644 --- a/CalibTracker/SiStripCommon/plugins/ShallowEventDataProducer.cc +++ b/CalibTracker/SiStripCommon/plugins/ShallowEventDataProducer.cc @@ -20,6 +20,7 @@ ShallowEventDataProducer::ShallowEventDataProducer(const edm::ParameterSet& iCon #endif scalerToken_ = consumes(iConfig.getParameter("lumiScalers")); + metaDataToken_ = consumes(iConfig.getParameter("metadata")); } void ShallowEventDataProducer::produce(edm::StreamID, edm::Event& iEvent, const edm::EventSetup& iSetup) const { @@ -57,15 +58,20 @@ void ShallowEventDataProducer::produce(edm::StreamID, edm::Event& iEvent, const #endif // Luminosity informations - edm::Handle lumiScalers; + edm::Handle lumiScalers = iEvent.getHandle(scalerToken_); + edm::Handle metaData = iEvent.getHandle(metaDataToken_); + float instLumi_ = 0; float PU_ = 0; - iEvent.getByToken(scalerToken_, lumiScalers); - if (lumiScalers.isValid()) { + + if (lumiScalers.isValid() && !lumiScalers->empty()) { if (lumiScalers->begin() != lumiScalers->end()) { instLumi_ = lumiScalers->begin()->instantLumi(); PU_ = lumiScalers->begin()->pileup(); } + } else if (metaData.isValid()) { + instLumi_ = metaData->instLumi(); + PU_ = metaData->avgPileUp(); } else { edm::LogInfo("ShallowEventDataProducer") << "LumiScalers collection not found in the event; will write dummy values"; diff --git a/CalibTracker/SiStripCommon/plugins/ShallowEventDataProducer.h b/CalibTracker/SiStripCommon/plugins/ShallowEventDataProducer.h index a810f17b7743e..e112ecb7c5d8d 100644 --- a/CalibTracker/SiStripCommon/plugins/ShallowEventDataProducer.h +++ b/CalibTracker/SiStripCommon/plugins/ShallowEventDataProducer.h @@ -5,6 +5,7 @@ #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Utilities/interface/EDPutToken.h" #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutRecord.h" +#include "DataFormats/OnlineMetaData/interface/OnlineLuminosityRecord.h" #include "DataFormats/Scalers/interface/LumiScalers.h" #include @@ -15,6 +16,7 @@ class ShallowEventDataProducer : public edm::global::EDProducer<> { private: void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; edm::EDGetTokenT scalerToken_; + edm::EDGetTokenT metaDataToken_; edm::EDPutTokenT runPut_; edm::EDPutTokenT eventPut_; diff --git a/CalibTracker/SiStripCommon/python/ShallowEventDataProducer_cfi.py b/CalibTracker/SiStripCommon/python/ShallowEventDataProducer_cfi.py index c8dfe742849fc..b61a17fd9b0ae 100644 --- a/CalibTracker/SiStripCommon/python/ShallowEventDataProducer_cfi.py +++ b/CalibTracker/SiStripCommon/python/ShallowEventDataProducer_cfi.py @@ -3,5 +3,6 @@ shallowEventRun = cms.EDProducer( "ShallowEventDataProducer", trigRecord = cms.InputTag('gtDigis'), - lumiScalers = cms.InputTag("scalersRawToDigi") + lumiScalers = cms.InputTag("scalersRawToDigi"), + metadata = cms.InputTag('onlineMetaDataDigis') ) diff --git a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc index 4a0eb37e4396c..82eb3ff03737a 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc @@ -72,6 +72,7 @@ using namespace std; HitEff::HitEff(const edm::ParameterSet& conf) : scalerToken_(consumes(conf.getParameter("lumiScalers"))), + metaDataToken_(consumes(conf.getParameter("metadata"))), commonModeToken_(mayConsume >(conf.getParameter("commonMode"))), siStripClusterInfo_(consumesCollector()), combinatorialTracks_token_( @@ -181,14 +182,22 @@ void HitEff::analyze(const edm::Event& e, const edm::EventSetup& es) { int bunch_nr = e.bunchCrossing(); // Luminosity informations - edm::Handle lumiScalers; + edm::Handle lumiScalers = e.getHandle(scalerToken_); + edm::Handle metaData = e.getHandle(metaDataToken_); + instLumi = 0; PU = 0; if (addLumi_) { - e.getByToken(scalerToken_, lumiScalers); - if (lumiScalers->begin() != lumiScalers->end()) { - instLumi = lumiScalers->begin()->instantLumi(); - PU = lumiScalers->begin()->pileup(); + if (lumiScalers.isValid() && !lumiScalers->empty()) { + if (lumiScalers->begin() != lumiScalers->end()) { + instLumi = lumiScalers->begin()->instantLumi(); + PU = lumiScalers->begin()->pileup(); + } + } else if (metaData.isValid()) { + instLumi = metaData->instLumi(); + PU = metaData->avgPileUp(); + } else { + edm::LogWarning("SiStripHitEfficiencyWorker") << "could not find a source for the Luminosity and PU"; } } diff --git a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.h b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.h index 7d1f55dd501e1..bdf4e176ed44f 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.h +++ b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.h @@ -11,6 +11,7 @@ #include "DataFormats/GeometryCommonDetAlgo/interface/MeasurementError.h" #include "DataFormats/GeometryCommonDetAlgo/interface/MeasurementVector.h" #include "DataFormats/GeometryVector/interface/GlobalPoint.h" +#include "DataFormats/OnlineMetaData/interface/OnlineLuminosityRecord.h" #include "DataFormats/Scalers/interface/LumiScalers.h" #include "DataFormats/SiStripCluster/interface/SiStripCluster.h" #include "DataFormats/SiStripDigi/interface/SiStripRawDigi.h" @@ -61,6 +62,7 @@ class HitEff : public edm::one::EDAnalyzer<> { // ----------member data --------------------------- const edm::EDGetTokenT scalerToken_; + const edm::EDGetTokenT metaDataToken_; const edm::EDGetTokenT > commonModeToken_; SiStripClusterInfo siStripClusterInfo_; diff --git a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc index 7edba1e473cd8..12d737e59a552 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc @@ -23,6 +23,7 @@ #include "DataFormats/GeometryVector/interface/GlobalPoint.h" #include "DataFormats/GeometryVector/interface/GlobalVector.h" #include "DataFormats/GeometryVector/interface/LocalVector.h" +#include "DataFormats/OnlineMetaData/interface/OnlineLuminosityRecord.h" #include "DataFormats/Scalers/interface/LumiScalers.h" #include "DataFormats/SiStripCluster/interface/SiStripCluster.h" #include "DataFormats/SiStripCommon/interface/ConstantsForHardwareSystems.h" /* for STRIPS_PER_APV*/ @@ -85,6 +86,7 @@ class SiStripHitEfficiencyWorker : public DQMEDAnalyzer { // event data tokens const edm::EDGetTokenT scalerToken_; + const edm::EDGetTokenT metaDataToken_; const edm::EDGetTokenT> commonModeToken_; const edm::EDGetTokenT combinatorialTracks_token_; const edm::EDGetTokenT> trajectories_token_; @@ -180,6 +182,7 @@ class SiStripHitEfficiencyWorker : public DQMEDAnalyzer { SiStripHitEfficiencyWorker::SiStripHitEfficiencyWorker(const edm::ParameterSet& conf) : scalerToken_(consumes(conf.getParameter("lumiScalers"))), + metaDataToken_(consumes(conf.getParameter("metadata"))), commonModeToken_(mayConsume>(conf.getParameter("commonMode"))), combinatorialTracks_token_( consumes(conf.getParameter("combinatorialTracks"))), @@ -364,16 +367,25 @@ void SiStripHitEfficiencyWorker::analyze(const edm::Event& e, const edm::EventSe // Step A: Get Inputs // Luminosity informations - edm::Handle lumiScalers; + edm::Handle lumiScalers = e.getHandle(scalerToken_); + edm::Handle metaData = e.getHandle(metaDataToken_); + float instLumi = 0; float PU = 0; if (addLumi_) { - e.getByToken(scalerToken_, lumiScalers); - if (lumiScalers->begin() != lumiScalers->end()) { - instLumi = lumiScalers->begin()->instantLumi(); - PU = lumiScalers->begin()->pileup(); + if (lumiScalers.isValid() && !lumiScalers->empty()) { + if (lumiScalers->begin() != lumiScalers->end()) { + instLumi = lumiScalers->begin()->instantLumi(); + PU = lumiScalers->begin()->pileup(); + } + } else if (metaData.isValid()) { + instLumi = metaData->instLumi(); + PU = metaData->avgPileUp(); + } else { + edm::LogWarning("SiStripHitEfficiencyWorker") << "could not find a source for the Luminosity and PU"; } } + h_bx->Fill(e.bunchCrossing()); h_instLumi->Fill(instLumi); h_PU->Fill(PU); @@ -990,6 +1002,7 @@ void SiStripHitEfficiencyWorker::fillDescriptions(edm::ConfigurationDescriptions desc.add("combinatorialTracks", edm::InputTag{"generalTracks"}); desc.add("commonMode", edm::InputTag{"siStripDigis", "CommonMode"}); desc.add("lumiScalers", edm::InputTag{"scalersRawToDigi"}); + desc.add("metadata", edm::InputTag{"onlineMetaDataDigis"}); desc.add("siStripClusters", edm::InputTag{"siStripClusters"}); desc.add("siStripDigis", edm::InputTag{"siStripDigis"}); desc.add("trackerEvent", edm::InputTag{"MeasurementTrackerEvent"}); diff --git a/CalibTracker/SiStripHitEfficiency/python/SiStripHitEff_cff.py b/CalibTracker/SiStripHitEfficiency/python/SiStripHitEff_cff.py index d5790a9876e2f..6c6e487a11af0 100644 --- a/CalibTracker/SiStripHitEfficiency/python/SiStripHitEff_cff.py +++ b/CalibTracker/SiStripHitEfficiency/python/SiStripHitEff_cff.py @@ -24,6 +24,7 @@ siStripDigis = cms.InputTag("siStripDigis"), trackerEvent = cms.InputTag("MeasurementTrackerEvent"), lumiScalers = cms.InputTag("scalersRawToDigi"), + metadata = cms.InputTag('onlineMetaDataDigis'), addLumi = cms.untracked.bool(False), commonMode = cms.InputTag("siStripDigis", "CommonMode"), addCommonMode = cms.untracked.bool(False), From 56aaad580eef4480e83bcd50b305b09d2d0b783c Mon Sep 17 00:00:00 2001 From: Long Date: Thu, 16 Jun 2022 10:28:01 +0200 Subject: [PATCH 165/448] Adding HcalFEDIntegrityTask for Hcal FED monitoring --- DQM/HcalTasks/plugins/HcalFEDIntegrityTask.cc | 163 ++++++++++++++++++ .../clients/fed_dqm_sourceclient-live_cfg.py | 2 + 2 files changed, 165 insertions(+) create mode 100644 DQM/HcalTasks/plugins/HcalFEDIntegrityTask.cc diff --git a/DQM/HcalTasks/plugins/HcalFEDIntegrityTask.cc b/DQM/HcalTasks/plugins/HcalFEDIntegrityTask.cc new file mode 100644 index 0000000000000..6ef60e681abf3 --- /dev/null +++ b/DQM/HcalTasks/plugins/HcalFEDIntegrityTask.cc @@ -0,0 +1,163 @@ +// -*- C++ -*- +// +// Package: HcalTasks +// Class: HcalFEDIntegrityTask +// Original Author: Long Wang - University of Maryland +// + +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/ESHandle.h" + +#include "DQMServices/Core/interface/DQMEDAnalyzer.h" +#include "DQMServices/Core/interface/DQMStore.h" + +#include "DQM/HcalCommon/interface/HcalCommonHeaders.h" + +#include +#include + +using namespace std; +using namespace edm; + +class HcalFEDIntegrityTask : public DQMEDAnalyzer { +public: + HcalFEDIntegrityTask(const edm::ParameterSet &ps); + ~HcalFEDIntegrityTask() override; + + void dqmBeginRun(const edm::Run &, edm::EventSetup const &) override; + void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; + void analyze(const edm::Event &, const edm::EventSetup &) override; + + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); + +private: + void labelBins(MonitorElement *me); + + edm::EDGetTokenT tokFEDs_; + edm::EDGetTokenT tokReport_; + + int numOfFED_, minFEDNum_, maxFEDNum_; + std::string dirName_; + MonitorElement *meFEDEntries_; + MonitorElement *meFEDFatal_; + MonitorElement *meFEDNonFatal_; +}; + +HcalFEDIntegrityTask::HcalFEDIntegrityTask(const edm::ParameterSet &ps) + : tokFEDs_(consumes( + ps.getUntrackedParameter("tagFEDs", edm::InputTag("rawDataCollector")))), + tokReport_(consumes( + ps.getUntrackedParameter("tagReport", edm::InputTag("hcalDigis")))), + minFEDNum_(ps.getUntrackedParameter("MinHcalFEDID", FEDNumbering::MINHCALuTCAFEDID)), + maxFEDNum_(ps.getUntrackedParameter("MaxHcalFEDID", FEDNumbering::MAXHCALuTCAFEDID)), + dirName_(ps.getUntrackedParameter("DirName", "Hcal/FEDIntegrity/")) { + LogInfo("HcalDQM") << "HcalFEDIntegrityTask::HcalFEDIntegrityTask: Constructor Initialization" << endl; + numOfFED_ = maxFEDNum_ - minFEDNum_ + 1; +} + +HcalFEDIntegrityTask::~HcalFEDIntegrityTask() { + LogInfo("HcalDQM") << "HcalFEDIntegrityTask::~HcalFEDIntegrityTask: Destructor" << endl; +} + +void HcalFEDIntegrityTask::dqmBeginRun(const edm::Run &iRun, const edm::EventSetup &iSetup) {} + +void HcalFEDIntegrityTask::bookHistograms(DQMStore::IBooker &iBooker, + edm::Run const &iRun, + edm::EventSetup const &iSetup) { + iBooker.cd(); + iBooker.setCurrentFolder(dirName_); + + meFEDEntries_ = iBooker.book1D("FEDEntries", "FED Entries", numOfFED_, minFEDNum_, maxFEDNum_ + 1); + this->labelBins(meFEDEntries_); + meFEDFatal_ = iBooker.book1D("FEDFatal", "FED Fatal Errors", numOfFED_, minFEDNum_, maxFEDNum_ + 1); + this->labelBins(meFEDFatal_); + meFEDNonFatal_ = iBooker.book1D("FEDNonFatal", "FED NON Fatal Errors", numOfFED_, minFEDNum_, maxFEDNum_ + 1); + this->labelBins(meFEDNonFatal_); +} + +void HcalFEDIntegrityTask::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) { + edm::Handle raw; + edm::Handle report; + iEvent.getByToken(tokFEDs_, raw); + iEvent.getByToken(tokReport_, report); + + // FEDs with unpacking errors: https://github.com/cms-sw/cmssw/blob/master/EventFilter/HcalRawToDigi/plugins/HcalRawToDigi.cc#L235-L262 + const std::vector FedsError = (*report).getFedsError(); + for (auto &fed : FedsError) { + if (fed < 1000) + LogWarning("HcalDQM") << "HcalFEDIntegrityTask::analyze: obsoleteVME FEDs from HcalUnpackerReport" << endl; + meFEDFatal_->Fill(fed); + } + + /////////////////////////////////////////// + // Same checks as the RawTask Summary map + /////////////////////////////////////////// + for (int fed = FEDNumbering::MINHCALuTCAFEDID; fed <= FEDNumbering::MAXHCALuTCAFEDID; fed++) { + const FEDRawData &fedRawData = raw->FEDData(fed); + if (fedRawData.size() != 0) { + meFEDEntries_->Fill(fed); + } + + hcal::AMC13Header const *amc13 = (hcal::AMC13Header const *)fedRawData.data(); + if (!amc13) { + continue; + } + + uint32_t bcn = amc13->bunchId(); + uint32_t orn = amc13->orbitNumber() & 0xFFFF; // LS 16bits only + uint32_t evn = amc13->l1aNumber(); + int namc = amc13->NAMC(); + + // looping over AMC in this packet + for (int iamc = 0; iamc < namc; iamc++) { + if (!amc13->AMCEnabled(iamc) || !amc13->AMCDataPresent(iamc) || !amc13->AMCCRCOk(iamc) || + amc13->AMCSegmented(iamc)) { + LogWarning("HcalDQM") << "HcalFEDIntegrityTask::analyze: AMC issue on iamc" << iamc << endl; + continue; + } + + HcalUHTRData uhtr(amc13->AMCPayload(iamc), amc13->AMCSize(iamc)); + uint32_t uhtr_evn = uhtr.l1ANumber(); + uint32_t uhtr_bcn = uhtr.bunchNumber(); + uint32_t uhtr_orn = uhtr.orbitNumber(); + + if (uhtr_evn != evn || uhtr_bcn != bcn || uhtr_orn != orn) { + if (std::find(FedsError.begin(), FedsError.end(), fed) == + FedsError.end()) // FED not already in the error list from unpacker report + meFEDFatal_->Fill(fed); + break; // one mismatch is sufficient enough to determine it's a bad data + } + } + + } // end of Hcal FED looping +} + +void HcalFEDIntegrityTask::labelBins(MonitorElement *me) { + int xbins = me->getNbinsX(); + + if (xbins != numOfFED_) + return; + + for (int i = 0; i < xbins; i++) { + const std::string xLabel = fmt::format("{}", minFEDNum_ + i); + me->setBinLabel(i + 1, xLabel, 1); + } +} + +void HcalFEDIntegrityTask::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + edm::ParameterSetDescription desc; + desc.addUntracked("name", "HcalFEDIntegrityTask"); + desc.addUntracked("debug", 0); + desc.addUntracked("tagFEDs", edm::InputTag("rawDataCollector")); + desc.addUntracked("tagReport", edm::InputTag("hcalDigis")); + desc.addUntracked( + "MinHcalFEDID", + FEDNumbering::MINHCALuTCAFEDID); // Assuming no more VME FEDs after LS2, according to Hcal Phase1 upgrade. + desc.addUntracked("MaxHcalFEDID", FEDNumbering::MAXHCALuTCAFEDID); + desc.addUntracked("DirName", "Hcal/FEDIntegrity/"); + descriptions.addWithDefaultLabel(desc); +} + +DEFINE_FWK_MODULE(HcalFEDIntegrityTask); diff --git a/DQM/Integration/python/clients/fed_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/fed_dqm_sourceclient-live_cfg.py index 1080d7c7d35cc..4d8d2284f6ceb 100644 --- a/DQM/Integration/python/clients/fed_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/fed_dqm_sourceclient-live_cfg.py @@ -73,6 +73,7 @@ process.ecalFEDMonitor.folderName = folder_name # HCAL sequence: process.load('EventFilter.HcalRawToDigi.HcalRawToDigi_cfi') +process.load('DQM.HcalTasks.hcalFEDIntegrityTask_cfi') # DT sequence: process.load('DQM.DTMonitorModule.dtDataIntegrityTask_EvF_cff') process.dtDataIntegrityTask.processingMode = 'SM' @@ -134,6 +135,7 @@ + process.ecalDigis + process.ecalFEDMonitor + process.hcalDigis + + process.hcalFEDIntegrityTask + process.cscDQMEvF + process.dtunpacker + process.dtDataIntegrityTask From 95f878d8d885b8129cdeb5ab8803472f48593fc1 Mon Sep 17 00:00:00 2001 From: Long Date: Thu, 16 Jun 2022 10:43:08 +0200 Subject: [PATCH 166/448] fix path name in fed client --- DQM/Integration/python/clients/fed_dqm_sourceclient-live_cfg.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DQM/Integration/python/clients/fed_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/fed_dqm_sourceclient-live_cfg.py index 4d8d2284f6ceb..8ec040cb77411 100644 --- a/DQM/Integration/python/clients/fed_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/fed_dqm_sourceclient-live_cfg.py @@ -74,6 +74,8 @@ # HCAL sequence: process.load('EventFilter.HcalRawToDigi.HcalRawToDigi_cfi') process.load('DQM.HcalTasks.hcalFEDIntegrityTask_cfi') +path = 'Hcal/%s/' % folder_name +process.hcalFEDIntegrityTask.DirName = path # DT sequence: process.load('DQM.DTMonitorModule.dtDataIntegrityTask_EvF_cff') process.dtDataIntegrityTask.processingMode = 'SM' From 7623c33cae8d3bb308f6fa09c9115008dd8e2e00 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Thu, 16 Jun 2022 11:33:02 +0200 Subject: [PATCH 167/448] Add 2 ETL hits analysis for TP-matched tracks --- .../plugins/MtdTracksHarvester.cc | 24 ++++++++++++- .../plugins/MtdTracksValidation.cc | 35 +++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/Validation/MtdValidation/plugins/MtdTracksHarvester.cc b/Validation/MtdValidation/plugins/MtdTracksHarvester.cc index d6dd135b44b6b..ccde618ff29b3 100644 --- a/Validation/MtdValidation/plugins/MtdTracksHarvester.cc +++ b/Validation/MtdValidation/plugins/MtdTracksHarvester.cc @@ -43,6 +43,8 @@ class MtdTracksHarvester : public DQMEDHarvester { MonitorElement* meTPEtaSelEff_; MonitorElement* meTPPtMatchEff_; MonitorElement* meTPEtaMatchEff_; + MonitorElement* meTPPtMatchEtl2Eff_; + MonitorElement* meTPEtaMatchEtl2Eff_; MonitorElement* meTPmtdPtSelEff_; MonitorElement* meTPmtdEtaSelEff_; MonitorElement* meTPmtdPtMatchEff_; @@ -103,6 +105,7 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& MonitorElement* meMVATrackMatchedEffPtMtd = igetter.get(folder_ + "MVAMatchedEffPtMtd"); MonitorElement* meTrackMatchedTPEffPtTot = igetter.get(folder_ + "MatchedTPEffPtTot"); MonitorElement* meTrackMatchedTPEffPtMtd = igetter.get(folder_ + "MatchedTPEffPtMtd"); + MonitorElement* meTrackMatchedTPEffPtEtl2Mtd = igetter.get(folder_ + "MatchedTPEffPtEtl2Mtd"); MonitorElement* meTrackMatchedTPmtdEffPtTot = igetter.get(folder_ + "MatchedTPmtdEffPtTot"); MonitorElement* meTrackMatchedTPmtdEffPtMtd = igetter.get(folder_ + "MatchedTPmtdEffPtMtd"); MonitorElement* meMVATrackEffEtaTot = igetter.get(folder_ + "MVAEffEtaTot"); @@ -110,6 +113,7 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& MonitorElement* meMVATrackMatchedEffEtaMtd = igetter.get(folder_ + "MVAMatchedEffEtaMtd"); MonitorElement* meTrackMatchedTPEffEtaTot = igetter.get(folder_ + "MatchedTPEffEtaTot"); MonitorElement* meTrackMatchedTPEffEtaMtd = igetter.get(folder_ + "MatchedTPEffEtaMtd"); + MonitorElement* meTrackMatchedTPEffEtaEtl2Mtd = igetter.get(folder_ + "MatchedTPEffEtaEtl2Mtd"); MonitorElement* meTrackMatchedTPmtdEffEtaTot = igetter.get(folder_ + "MatchedTPmtdEffEtaTot"); MonitorElement* meTrackMatchedTPmtdEffEtaMtd = igetter.get(folder_ + "MatchedTPmtdEffEtaMtd"); MonitorElement* meNTrackingParticles = igetter.get(folder_ + "NTrackingParticles"); @@ -123,7 +127,9 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& !meETLTrackEffPt1MtdZpos || !meETLTrackEffEta2MtdZpos || !meETLTrackEffPhi2MtdZpos || !meETLTrackEffPt2MtdZpos || !meMVATrackEffPtTot || !meMVATrackMatchedEffPtTot || !meMVATrackMatchedEffPtMtd || !meMVATrackEffEtaTot || !meMVATrackMatchedEffEtaTot || !meMVATrackMatchedEffEtaMtd || !meTrackMatchedTPEffPtTot || - !meTrackMatchedTPEffPtMtd || !meTrackMatchedTPmtdEffPtTot || !meTrackMatchedTPmtdEffPtMtd || + !meTrackMatchedTPEffPtMtd || !meTrackMatchedTPEffPtEtl2Mtd || !meTrackMatchedTPmtdEffPtTot || + !meTrackMatchedTPmtdEffPtMtd || !meTrackMatchedTPEffEtaTot || !meTrackMatchedTPEffEtaMtd || + !meTrackMatchedTPEffEtaEtl2Mtd || !meTrackMatchedTPmtdEffEtaTot || !meTrackMatchedTPmtdEffEtaMtd || !meNTrackingParticles || !meUnassDeposit) { edm::LogError("MtdTracksHarvester") << "Monitoring histograms not found!" << std::endl; return; @@ -315,6 +321,22 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& meTPEtaMatchEff_->getTH1()->SetMinimum(0.); computeEfficiency1D(meTrackMatchedTPEffEtaMtd, meTrackMatchedTPEffEtaTot, meTPEtaMatchEff_); + meTPPtMatchEtl2Eff_ = ibook.book1D("TPPtMatchEtl2Eff", + "Track matched to TP efficiency VS Pt, 2 ETL hits;Pt [GeV];Efficiency", + meTrackMatchedTPEffPtTot->getNbinsX(), + meTrackMatchedTPEffPtTot->getTH1()->GetXaxis()->GetXmin(), + meTrackMatchedTPEffPtTot->getTH1()->GetXaxis()->GetXmax()); + meTPPtMatchEtl2Eff_->getTH1()->SetMinimum(0.); + computeEfficiency1D(meTrackMatchedTPEffPtEtl2Mtd, meTrackMatchedTPEffPtTot, meTPPtMatchEtl2Eff_); + + meTPEtaMatchEtl2Eff_ = ibook.book1D("TPEtaMatchEtl2Eff", + "Track matched to TP efficiency VS Eta, 2 ETL hits;Eta;Efficiency", + meTrackMatchedTPEffEtaTot->getNbinsX(), + meTrackMatchedTPEffEtaTot->getTH1()->GetXaxis()->GetXmin(), + meTrackMatchedTPEffEtaTot->getTH1()->GetXaxis()->GetXmax()); + meTPEtaMatchEtl2Eff_->getTH1()->SetMinimum(0.); + computeEfficiency1D(meTrackMatchedTPEffEtaEtl2Mtd, meTrackMatchedTPEffEtaTot, meTPEtaMatchEtl2Eff_); + meTPmtdPtSelEff_ = ibook.book1D("TPmtdPtSelEff", "Track selected efficiency TP-mtd hit VS Pt;Pt [GeV];Efficiency", meMVATrackEffPtTot->getNbinsX(), diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 4ab64c476be2b..09548e821b19c 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -88,6 +88,8 @@ class MtdTracksValidation : public DQMEDAnalyzer { return (a << 32) | b; } + bool isETL(const double eta) const { return std::abs(eta) > trackMinEtlEta_ && std::abs(eta) < trackMaxEtlEta_; } + // ------------ member data ------------ const std::string folder_; @@ -178,6 +180,7 @@ class MtdTracksValidation : public DQMEDAnalyzer { MonitorElement* meMVATrackMatchedEffPtMtd_; MonitorElement* meTrackMatchedTPEffPtTot_; MonitorElement* meTrackMatchedTPEffPtMtd_; + MonitorElement* meTrackMatchedTPEffPtEtl2Mtd_; MonitorElement* meTrackMatchedTPmtdEffPtTot_; MonitorElement* meTrackMatchedTPmtdEffPtMtd_; MonitorElement* meMVATrackEffEtaTot_; @@ -185,6 +188,7 @@ class MtdTracksValidation : public DQMEDAnalyzer { MonitorElement* meMVATrackMatchedEffEtaMtd_; MonitorElement* meTrackMatchedTPEffEtaTot_; MonitorElement* meTrackMatchedTPEffEtaMtd_; + MonitorElement* meTrackMatchedTPEffEtaEtl2Mtd_; MonitorElement* meTrackMatchedTPmtdEffEtaTot_; MonitorElement* meTrackMatchedTPmtdEffEtaMtd_; MonitorElement* meMVATrackResTot_; @@ -276,6 +280,8 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu const auto& trackAssoc = iEvent.get(trackAssocToken_); const auto& pathLength = iEvent.get(pathLengthToken_); + std::vector nETLdiscs((*GenRecTrackHandle).size(), 0); + unsigned int index = 0; // --- Loop over all RECO tracks --- for (const auto& trackGen : *GenRecTrackHandle) { @@ -416,10 +422,12 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu meETLTrackEffEta2Mtd_[0]->Fill(track.eta()); meETLTrackEffPhi2Mtd_[0]->Fill(track.phi()); meETLTrackEffPt2Mtd_[0]->Fill(track.pt()); + nETLdiscs[index] = 2; } else { meETLTrackEffEta1Mtd_[0]->Fill(track.eta()); meETLTrackEffPhi1Mtd_[0]->Fill(track.phi()); meETLTrackEffPt1Mtd_[0]->Fill(track.pt()); + nETLdiscs[index] = 1; } } } @@ -430,10 +438,12 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu meETLTrackEffEta2Mtd_[1]->Fill(track.eta()); meETLTrackEffPhi2Mtd_[1]->Fill(track.phi()); meETLTrackEffPt2Mtd_[1]->Fill(track.pt()); + nETLdiscs[index] = 2; } else { meETLTrackEffEta1Mtd_[1]->Fill(track.eta()); meETLTrackEffPhi1Mtd_[1]->Fill(track.phi()); meETLTrackEffPt1Mtd_[1]->Fill(track.pt()); + nETLdiscs[index] = 1; } } } @@ -721,11 +731,17 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu if (pullT > -9999.) { if (noCrack) { meTrackMatchedTPEffPtMtd_->Fill(trackGen.pt()); + if (isETL(trackGen.eta()) && nETLdiscs[index] == 2) { + meTrackMatchedTPEffPtEtl2Mtd_->Fill(trackGen.pt()); + } if (withMTD) { meTrackMatchedTPmtdEffPtMtd_->Fill(trackGen.pt()); } } meTrackMatchedTPEffEtaMtd_->Fill(std::abs(trackGen.eta())); + if (isETL(trackGen.eta()) && nETLdiscs[index] == 2) { + meTrackMatchedTPEffEtaEtl2Mtd_->Fill(std::abs(trackGen.eta())); + } if (withMTD) { meTrackMatchedTPmtdEffEtaMtd_->Fill(std::abs(trackGen.eta())); } @@ -806,15 +822,24 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons meTrackMVAQual_ = ibook.book1D("TrackMVAQual", "Track MVA Quality as stored in Value Map ; MVAQual", 100, 0, 1); meTrackPathLenghtvsEta_ = ibook.bookProfile( "TrackPathLenghtvsEta", "MTD Track pathlength vs MTD track Eta;|#eta|;Pathlength", 100, 0, 3.2, 100.0, 400.0, "S"); + meMVATrackEffPtTot_ = ibook.book1D("MVAEffPtTot", "Pt of tracks associated to LV; track pt [GeV] ", 110, 0., 11.); meMVATrackMatchedEffPtTot_ = ibook.book1D("MVAMatchedEffPtTot", "Pt of tracks associated to LV matched to GEN; track pt [GeV] ", 110, 0., 11.); meMVATrackMatchedEffPtMtd_ = ibook.book1D( "MVAMatchedEffPtMtd", "Pt of tracks associated to LV matched to GEN with time; track pt [GeV] ", 110, 0., 11.); + meTrackMatchedTPEffPtTot_ = ibook.book1D("MatchedTPEffPtTot", "Pt of tracks associated to LV matched to TP; track pt [GeV] ", 110, 0., 11.); meTrackMatchedTPEffPtMtd_ = ibook.book1D( "MatchedTPEffPtMtd", "Pt of tracks associated to LV matched to TP with time; track pt [GeV] ", 110, 0., 11.); + meTrackMatchedTPEffPtEtl2Mtd_ = + ibook.book1D("MatchedTPEffPtEtl2Mtd", + "Pt of tracks associated to LV matched to TP with time, 2 ETL hits; track pt [GeV] ", + 110, + 0., + 11.); + meTrackMatchedTPmtdEffPtTot_ = ibook.book1D( "MatchedTPmtdEffPtTot", "Pt of tracks associated to LV matched to TP-mtd hit; track pt [GeV] ", 110, 0., 11.); meTrackMatchedTPmtdEffPtMtd_ = @@ -823,15 +848,24 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons 110, 0., 11.); + meMVATrackEffEtaTot_ = ibook.book1D("MVAEffEtaTot", "Eta of tracks associated to LV; track eta ", 66, 0., 3.3); meMVATrackMatchedEffEtaTot_ = ibook.book1D("MVAMatchedEffEtaTot", "Eta of tracks associated to LV matched to GEN; track eta ", 66, 0., 3.3); meMVATrackMatchedEffEtaMtd_ = ibook.book1D( "MVAMatchedEffEtaMtd", "Eta of tracks associated to LV matched to GEN with time; track eta ", 66, 0., 3.3); + meTrackMatchedTPEffEtaTot_ = ibook.book1D("MatchedTPEffEtaTot", "Eta of tracks associated to LV matched to TP; track eta ", 66, 0., 3.3); meTrackMatchedTPEffEtaMtd_ = ibook.book1D( "MatchedTPEffEtaMtd", "Eta of tracks associated to LV matched to TP with time; track eta ", 66, 0., 3.3); + meTrackMatchedTPEffEtaEtl2Mtd_ = + ibook.book1D("MatchedTPEffEtaEtl2Mtd", + "Eta of tracks associated to LV matched to TP with time, 2 ETL hits; track eta ", + 66, + 0., + 3.3); + meTrackMatchedTPmtdEffEtaTot_ = ibook.book1D( "MatchedTPmtdEffEtaTot", "Eta of tracks associated to LV matched to TP-mtd hit; track eta ", 66, 0., 3.3); meTrackMatchedTPmtdEffEtaMtd_ = @@ -840,6 +874,7 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons 66, 0., 3.3); + meMVATrackResTot_ = ibook.book1D( "MVATrackRes", "t_{rec} - t_{sim} for LV associated tracks; t_{rec} - t_{sim} [ns] ", 120, -0.15, 0.15); meMVATrackPullTot_ = From 9019264188a1fc8ac5b4d9bdb6a91c6ee8e452ee Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 16 Jun 2022 11:44:05 +0200 Subject: [PATCH 168/448] Correct the test code --- Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc b/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc index d5271e697bac1..5a840c540775f 100644 --- a/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc +++ b/Geometry/HGCalCommonData/test/HGCalPartialWaferTester.cc @@ -100,8 +100,8 @@ void HGCalPartialWaferTester::analyze(const edm::Event&, const edm::EventSetup& << xy.first << ":" << xy.second << "\n\n"; int nCells = (type == 0) ? HGCSiliconDetId::HGCalFineN : HGCSiliconDetId::HGCalCoarseN; for (int i = 0; i < nTrials_; i++) { - int ui = std::floor(2 * nCells * rand() / RAND_MAX); - int vi = std::floor(2 * nCells * rand() / RAND_MAX); + int ui = std::floor(nCells * 0.0002 * (rand() % 10000)); + int vi = std::floor(nCells * 0.0002 * (rand() % 10000)); if ((ui < 2 * nCells) && (vi < 2 * nCells) && ((vi - ui) < nCells) && ((ui - vi) <= nCells) && HGCalWaferMask::goodCell(ui, vi, partialType)) { ++alltry; From 2cade62a8bcfa11a12177b6216670364a76ebcb1 Mon Sep 17 00:00:00 2001 From: Tamas Date: Thu, 16 Jun 2022 10:42:21 +0200 Subject: [PATCH 169/448] Introduce AlCaPPS_Run3 scenario --- .../python/Impl/AlCaPPS_Run3.py | 207 ++++++++++++++++++ .../DataProcessing/test/run_CfgTest.sh | 2 +- 2 files changed, 208 insertions(+), 1 deletion(-) create mode 100644 Configuration/DataProcessing/python/Impl/AlCaPPS_Run3.py diff --git a/Configuration/DataProcessing/python/Impl/AlCaPPS_Run3.py b/Configuration/DataProcessing/python/Impl/AlCaPPS_Run3.py new file mode 100644 index 0000000000000..16482b6ec885d --- /dev/null +++ b/Configuration/DataProcessing/python/Impl/AlCaPPS_Run3.py @@ -0,0 +1,207 @@ +#!/usr/bin/env python3 +""" +_AlCaPPS_Run3_ + +Scenario supporting proton collisions for AlCa needs for the CT-PPS detector + +""" +from __future__ import print_function + +import os +import sys + +from Configuration.DataProcessing.Scenario import * +from Configuration.DataProcessing.Utils import stepALCAPRODUCER,dqmIOSource,harvestingMode,dictIO,gtNameAndConnect,addMonitoring +from Configuration.Eras.Era_Run3_cff import Run3 +import FWCore.ParameterSet.Config as cms + +class AlCaPPS_Run3(Scenario): + def __init__(self): + Scenario.__init__(self) + self.eras=Run3 + self.skims=['PPSCalMaxTracks'] + + """ + _AlCaPPS_Run3_ + + Implement configuration building for data processing for proton + collision data taking for AlCa needs for the CT-PPS detector + + """ + + def skimsIfNotGiven(self,args,sl): + if not 'skims' in args: + args['skims']=sl + + def promptReco(self, globalTag, **args): + if not 'skims' in args: + args['skims']=self.skims + if not 'customs' in args: + args['customs']= [ ] + + options = Options() + options.__dict__.update(defaultOptions.__dict__) + options.scenario = "pp" + dictIO(options,args) + options.conditions = gtNameAndConnect(globalTag, args) + + if 'customs' in args: + print(args['customs']) + options.customisation_file=args['customs'] + + options.step += stepALCAPRODUCER(args['skims']) + + process = cms.Process('RECO', cms.ModifierChain(self.eras) ) + cb = ConfigBuilder(options, process = process, with_output = True) + + # Input source + process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring() + ) + cb.prepare() + + return process + + + def alcaSkim(self, skims, **args): + """ + _alcaSkim_ + + AlcaReco processing & skims for proton collisions + + """ + step = "" + pclWflws = [x for x in skims if "PromptCalibProd" in x] + skims = [x for x in skims if x not in pclWflws] + + if len(pclWflws): + step += 'ALCA:'+('+'.join(pclWflws)) + + if len(skims) > 0: + if step != "": + step += "," + step += "ALCAOUTPUT:"+('+'.join(skims)) + + options = Options() + options.__dict__.update(defaultOptions.__dict__) + options.scenario = "pp" + options.step = step + options.conditions = args['globaltag'] if 'globaltag' in args else 'None' + if 'globalTagConnect' in args and args['globalTagConnect'] != '': + options.conditions += ','+args['globalTagConnect'] + + options.triggerResultsProcess = 'RECO' + + process = cms.Process('ALCA', self.eras) + cb = ConfigBuilder(options, process=process) + + # Input source + process.source = cms.Source( + "PoolSource", + fileNames=cms.untracked.vstring() + ) + + cb.prepare() + + # Tier0 needs the dataset used for ALCAHARVEST step to be a different data-tier + for wfl in pclWflws: + methodToCall = getattr(process, 'ALCARECOStream'+wfl) + methodToCall.dataset.dataTier = cms.untracked.string('ALCAPROMPT') + + return process + + def dqmHarvesting(self, datasetName, runNumber, globalTag, **args): + """ + _dqmHarvesting_ + + Proton collisions data taking DQM Harvesting + + """ + options = defaultOptions + options.scenario = "pp" + options.step = "HARVESTING:alcaHarvesting" + options.name = "EDMtoMEConvert" + options.conditions = gtNameAndConnect(globalTag, args) + + process = cms.Process("HARVESTING", self.eras) + process.source = dqmIOSource(args) + configBuilder = ConfigBuilder(options, process = process) + configBuilder.prepare() + + # customise process for particular job + harvestingMode(process,datasetName,args) + + return process + + def expressProcessing(self, globalTag, **args): + """ + _expressProcessing_ + + Proton collision data taking express processing + + """ + skims = [] + if 'skims' in args: + skims = args['skims'] + pclWkflws = [x for x in skims if "PromptCalibProd" in x] + for wfl in pclWkflws: + skims.remove(wfl) + + options = Options() + options.__dict__.update(defaultOptions.__dict__) + options.scenario = "pp" + options.step = stepALCAPRODUCER(skims) + + if 'outputs' in args: + # the RAW data-tier needs a special treatment since the event-content as defined in release is not good enough + outputs_Raw = [x for x in args['outputs'] if x['dataTier'] == 'RAW'] + outputs_noRaw = [x for x in args['outputs'] if x['dataTier'] != 'RAW'] + if len(outputs_Raw) == 1: + print('RAW data-tier requested') + options.outputDefinition = outputs_noRaw.__str__() + + options.conditions = gtNameAndConnect(globalTag, args) + + options.filein = 'tobeoverwritten.xyz' + if 'inputSource' in args: + options.filetype = args['inputSource'] + process = cms.Process('RECO', self.eras) + + if 'customs' in args: + options.customisation_file=args['customs'] + + cb = ConfigBuilder(options, process = process, with_output = True, with_input = True) + + cb.prepare() + + addMonitoring(process) + + for output in outputs_Raw: + print(output) + moduleLabel = output['moduleLabel'] + selectEvents = output.get('selectEvents', None) + maxSize = output.get('maxSize', None) + + outputModule = cms.OutputModule( + "PoolOutputModule", + fileName = cms.untracked.string("%s.root" % moduleLabel) + ) + + outputModule.dataset = cms.untracked.PSet(dataTier = cms.untracked.string("RAW")) + + if maxSize != None: + outputModule.maxSize = cms.untracked.int32(maxSize) + + if selectEvents != None: + outputModule.SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring(selectEvents) + ) + outputModule.outputCommands = cms.untracked.vstring('drop *', + 'keep *_*_*_HLT') + + setattr(process, moduleLabel, outputModule) + setattr(process, moduleLabel+'_step', cms.EndPath(outputModule)) + path = getattr(process, moduleLabel+'_step') + process.schedule.append(path) + + return process diff --git a/Configuration/DataProcessing/test/run_CfgTest.sh b/Configuration/DataProcessing/test/run_CfgTest.sh index 0f6e5a4df1576..7d476cc94f919 100755 --- a/Configuration/DataProcessing/test/run_CfgTest.sh +++ b/Configuration/DataProcessing/test/run_CfgTest.sh @@ -38,7 +38,7 @@ do done -declare -a arr=("AlCaLumiPixels" "AlCaTestEnable" "cosmicsEra_Run2_2018" "hcalnzsEra_Run2_2018" "ppEra_Run2_2018" "hcalnzsEra_Run2_2018_highBetaStar" "hcalnzsEra_Run2_2018_pp_on_AA" "ppEra_Run2_2018_highBetaStar" "ppEra_Run2_2018_pp_on_AA" "cosmicsHybridEra_Run2_2018" "cosmicsEra_Run3" "hcalnzsEra_Run3" "ppEra_Run3" "AlCaLumiPixels_Run3" "AlCaPhiSymEcal_Nano") +declare -a arr=("AlCaLumiPixels" "AlCaTestEnable" "cosmicsEra_Run2_2018" "hcalnzsEra_Run2_2018" "ppEra_Run2_2018" "hcalnzsEra_Run2_2018_highBetaStar" "hcalnzsEra_Run2_2018_pp_on_AA" "ppEra_Run2_2018_highBetaStar" "ppEra_Run2_2018_pp_on_AA" "cosmicsHybridEra_Run2_2018" "cosmicsEra_Run3" "hcalnzsEra_Run3" "ppEra_Run3" "AlCaLumiPixels_Run3" "AlCaPhiSymEcal_Nano" "AlCaPPS_Run3") for scenario in "${arr[@]}" do runTest "${LOCAL_TEST_DIR}/RunPromptReco.py --scenario $scenario --reco --aod --dqmio --global-tag GLOBALTAG --lfn=/store/whatever --alcareco TkAlMinBias+SiStripCalMinBias" From f05124fe8766ab09dc9b8a2e4c1a3ee92ea184f8 Mon Sep 17 00:00:00 2001 From: mmusich Date: Thu, 16 Jun 2022 13:21:24 +0200 Subject: [PATCH 170/448] remove trackingMkFit_cff modifier and update documentation / configurations --- .../python/trackingMkFit_cff.py | 30 ------------------- RecoTracker/MkFit/README.md | 10 +++++-- RecoTracker/MkFit/test/dumpMkFitGeometry.py | 6 ++-- 3 files changed, 11 insertions(+), 35 deletions(-) delete mode 100644 Configuration/ProcessModifiers/python/trackingMkFit_cff.py diff --git a/Configuration/ProcessModifiers/python/trackingMkFit_cff.py b/Configuration/ProcessModifiers/python/trackingMkFit_cff.py deleted file mode 100644 index 14bc499d1d301..0000000000000 --- a/Configuration/ProcessModifiers/python/trackingMkFit_cff.py +++ /dev/null @@ -1,30 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from Configuration.ProcessModifiers.trackingMkFitCommon_cff import * -from Configuration.ProcessModifiers.trackingMkFitInitialStepPreSplitting_cff import * -from Configuration.ProcessModifiers.trackingMkFitInitialStep_cff import * -from Configuration.ProcessModifiers.trackingMkFitLowPtQuadStep_cff import * -from Configuration.ProcessModifiers.trackingMkFitHighPtTripletStep_cff import * -from Configuration.ProcessModifiers.trackingMkFitLowPtTripletStep_cff import * -from Configuration.ProcessModifiers.trackingMkFitDetachedQuadStep_cff import * -from Configuration.ProcessModifiers.trackingMkFitDetachedTripletStep_cff import * -from Configuration.ProcessModifiers.trackingMkFitPixelPairStep_cff import * -from Configuration.ProcessModifiers.trackingMkFitMixedTripletStep_cff import * -from Configuration.ProcessModifiers.trackingMkFitPixelLessStep_cff import * -from Configuration.ProcessModifiers.trackingMkFitTobTecStep_cff import * - -# Use mkFit in selected iterations -trackingMkFit = cms.ModifierChain( - trackingMkFitCommon, - trackingMkFitInitialStepPreSplitting, - trackingMkFitInitialStep, -# trackingMkFitLowPtQuadStep, # to be enabled later - trackingMkFitHighPtTripletStep, -# trackingMkFitLowPtTripletStep, # to be enabled later - trackingMkFitDetachedQuadStep, -# trackingMkFitDetachedTripletStep, # to be enabled later -# trackingMkFitPixelPairStep, # to be enabled later -# trackingMkFitMixedTripletStep, # to be enabled later -# trackingMkFitPixelLessStep, # to be enabled later -# trackingMkFitTobTecStep, # to be enabled later -) diff --git a/RecoTracker/MkFit/README.md b/RecoTracker/MkFit/README.md index 1ef5b85725b66..8f8a4eb7c2bb0 100644 --- a/RecoTracker/MkFit/README.md +++ b/RecoTracker/MkFit/README.md @@ -11,8 +11,14 @@ tracker detector. Support for the phase2 tracker will be added later. ## Modifier for runTheMatrix workflows (offline reconstruction) -* `Configuration.ProcessModifiers.trackingMkFit_cff.trackingMkFit` - * Replaces initialStep track building module with `mkFit`. +* `Configuration/Eras/python/ModifierChain_trackingMkFitProd_cff.py` + * Replaces track building module with `mkFit` for 6 tracking iterations: + * InitialStepPreSplitting + * InitialStep + * HighPtTripletStep + * DetachedQuadStep + * DetachedTripletStep + * PixelLessStep ## Customize functions for runTheMatrix workflows (offline reconstruction) diff --git a/RecoTracker/MkFit/test/dumpMkFitGeometry.py b/RecoTracker/MkFit/test/dumpMkFitGeometry.py index c2c8e76936b5a..eafa7314e6387 100644 --- a/RecoTracker/MkFit/test/dumpMkFitGeometry.py +++ b/RecoTracker/MkFit/test/dumpMkFitGeometry.py @@ -1,9 +1,9 @@ import FWCore.ParameterSet.Config as cms from Configuration.Eras.Era_Run3_cff import Run3 -from Configuration.ProcessModifiers.trackingMkFit_cff import trackingMkFit +from Configuration.Eras.ModifierChain_trackingMkFitProd_cff import trackingMkFitProd -process = cms.Process('DUMP',Run3,trackingMkFit) +process = cms.Process('DUMP',Run3,trackingMkFitProd) # though should not be necessary? # import of standard configurations process.load('Configuration.StandardSequences.Services_cff') @@ -31,7 +31,7 @@ # outputFileName: binary dump file; no dump if empty string process.dump = cms.EDAnalyzer("DumpMkFitGeometry", level = cms.untracked.int32(1), - outputFileName = cms.untracked.string(defaultOutputFileName) + outputFileName = cms.untracked.string(defaultOutputFileName) ) print("Requesting MkFit geometry dump into file:", defaultOutputFileName, "\n"); From 1951ae4c685904a25e1fa0d712060460932df3d6 Mon Sep 17 00:00:00 2001 From: mmusich Date: Thu, 16 Jun 2022 13:21:50 +0200 Subject: [PATCH 171/448] add unit test for testDumpMkFitGeometry --- RecoTracker/MkFit/test/BuildFile.xml | 6 ++++++ RecoTracker/MkFit/test/TestDriver.cpp | 2 ++ RecoTracker/MkFit/test/testDumpMkFitGeometry.sh | 10 ++++++++++ 3 files changed, 18 insertions(+) create mode 100644 RecoTracker/MkFit/test/TestDriver.cpp create mode 100755 RecoTracker/MkFit/test/testDumpMkFitGeometry.sh diff --git a/RecoTracker/MkFit/test/BuildFile.xml b/RecoTracker/MkFit/test/BuildFile.xml index d6200cf66cba9..b494e8cfd2922 100644 --- a/RecoTracker/MkFit/test/BuildFile.xml +++ b/RecoTracker/MkFit/test/BuildFile.xml @@ -5,3 +5,9 @@ + + + + + + diff --git a/RecoTracker/MkFit/test/TestDriver.cpp b/RecoTracker/MkFit/test/TestDriver.cpp new file mode 100644 index 0000000000000..2f0e0c40064da --- /dev/null +++ b/RecoTracker/MkFit/test/TestDriver.cpp @@ -0,0 +1,2 @@ +#include "FWCore/Utilities/interface/TestHelper.h" +RUNTEST() diff --git a/RecoTracker/MkFit/test/testDumpMkFitGeometry.sh b/RecoTracker/MkFit/test/testDumpMkFitGeometry.sh new file mode 100755 index 0000000000000..a9aea9b387084 --- /dev/null +++ b/RecoTracker/MkFit/test/testDumpMkFitGeometry.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +function die { echo $1: status $2; exit $2; } + +if [ "${SCRAM_TEST_NAME}" != "" ] ; then + mkdir ${SCRAM_TEST_NAME} + cd ${SCRAM_TEST_NAME} +fi + +(cmsRun ${LOCAL_TEST_DIR}/dumpMkFitGeometry.py) || die "failed to run dumpMkFitGeometry.py" $? From eac7497146d524e7206fe44d6d3b40acb296ebba Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Thu, 16 Jun 2022 13:43:23 +0200 Subject: [PATCH 172/448] Reorganize tracks loop to efficiently handle 2 ETL hits study --- .../plugins/MtdTracksValidation.cc | 465 +++++++++--------- 1 file changed, 229 insertions(+), 236 deletions(-) diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 09548e821b19c..628516a6cf21f 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -88,7 +88,7 @@ class MtdTracksValidation : public DQMEDAnalyzer { return (a << 32) | b; } - bool isETL(const double eta) const { return std::abs(eta) > trackMinEtlEta_ && std::abs(eta) < trackMaxEtlEta_; } + bool isETL(const double eta) const { return (std::abs(eta) > trackMinEtlEta_) && (std::abs(eta) < trackMaxEtlEta_); } // ------------ member data ------------ @@ -108,7 +108,7 @@ class MtdTracksValidation : public DQMEDAnalyzer { static constexpr double depositETLthreshold_ = 0.001; // threshold for energy deposit in ETL cell [MeV] static constexpr double rBTL_ = 110.0; static constexpr double zETL_ = 290.0; - static constexpr double etaMatchCut_ = 0.3; + static constexpr double etaMatchCut_ = 0.05; bool optionalPlots_; @@ -280,9 +280,219 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu const auto& trackAssoc = iEvent.get(trackAssocToken_); const auto& pathLength = iEvent.get(pathLengthToken_); - std::vector nETLdiscs((*GenRecTrackHandle).size(), 0); + const auto& primRecoVtx = *(RecVertexHandle.product()->begin()); + + // generator level information (HepMC format) + auto GenEventHandle = makeValid(iEvent.getHandle(HepMCProductToken_)); + const HepMC::GenEvent* mc = GenEventHandle->GetEvent(); + double zsim = convertMmToCm((*(mc->vertices_begin()))->position().z()); + double tsim = (*(mc->vertices_begin()))->position().t() * CLHEP::mm / CLHEP::c_light; + + auto pdt = iSetup.getHandle(particleTableToken_); + const HepPDT::ParticleDataTable* pdTable = pdt.product(); + + auto simToRecoH = makeValid(iEvent.getHandle(simToRecoAssociationToken_)); + s2r_ = simToRecoH.product(); + + auto recoToSimH = makeValid(iEvent.getHandle(recoToSimAssociationToken_)); + r2s_ = recoToSimH.product(); + + // find all signal event trackId corresponding to an MTD simHit + std::unordered_set mtdTrackId; + + std::unordered_set tpTrackId; + auto tpHandle = makeValid(iEvent.getHandle(trackingParticleCollectionToken_)); + TrackingParticleCollection tpColl = *(tpHandle.product()); + for (const auto& tp : tpColl) { + if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { + if (!mvaTPSel(tp)) + continue; + if (optionalPlots_) { + if (std::abs(tp.eta()) < trackMaxBtlEta_) { + meNTrackingParticles_->Fill(0.5); + } else if ((std::abs(tp.eta()) < trackMaxEtlEta_) && (std::abs(tp.eta()) > trackMinEtlEta_)) { + meNTrackingParticles_->Fill(1.5); + } + } + for (const auto& simTrk : tp.g4Tracks()) { + auto const thisTId = uniqueId(simTrk.trackId(), simTrk.eventId()); + tpTrackId.insert(thisTId); + LogDebug("MtdTracksValidation") << "TP simTrack id : " << thisTId; + } + } + } + + //Fill maps with simhits accumulated per DetId + + auto btlSimHitsHandle = makeValid(iEvent.getHandle(btlSimHitsToken_)); + MixCollection btlSimHits(btlSimHitsHandle.product()); + for (auto const& simHit : btlSimHits) { + if (simHit.tof() < 0 || simHit.tof() > 25.) + continue; + DetId id = simHit.detUnitId(); + auto const thisHId = uniqueId(simHit.trackId(), simHit.eventId()); + m_btlTrkPerCell[id.rawId()].insert(thisHId); + auto simHitIt = m_btlHits.emplace(id.rawId(), MTDHit()).first; + // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell + (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); + } + + uint32_t hcount(0); + for (auto const& cell : m_btlTrkPerCell) { + bool foundAssocTP = false; + auto detId_key = cell.first; + for (auto const& simtrack : cell.second) { + if (tpTrackId.find(simtrack) != tpTrackId.end()) { + foundAssocTP = true; + mtdTrackId.insert(simtrack); + } + } + if (foundAssocTP == false) { + meUnassCrysEnergy_->Fill(log10(m_btlHits[detId_key].energy)); + if (m_btlHits[detId_key].energy > depositBTLthreshold_) { + hcount++; + } + } + } + meUnassociatedDetId_->Fill(0.5, hcount); + + auto etlSimHitsHandle = makeValid(iEvent.getHandle(etlSimHitsToken_)); + MixCollection etlSimHits(etlSimHitsHandle.product()); + for (auto const& simHit : etlSimHits) { + if (simHit.tof() < 0 || simHit.tof() > 25.) { + continue; + } + DetId id = simHit.detUnitId(); + auto const thisHId = uniqueId(simHit.trackId(), simHit.eventId()); + m_etlTrkPerCell[id.rawId()].insert(thisHId); + auto simHitIt = m_etlHits.emplace(id.rawId(), MTDHit()).first; + // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell + (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); + } + + hcount = 0; + for (auto const& cell : m_etlTrkPerCell) { + bool foundAssocTP = false; + auto detId_key = cell.first; + for (auto const& simtrack : cell.second) { + if (tpTrackId.find(simtrack) != tpTrackId.end()) { + foundAssocTP = true; + mtdTrackId.insert(simtrack); + } + } + if (foundAssocTP == false) { + meUnassLgadsEnergy_->Fill(log10(m_etlHits[detId_key].energy)); + if (m_etlHits[detId_key].energy > depositETLthreshold_) { + hcount++; + } + } + } + meUnassociatedDetId_->Fill(1.5, hcount); + + // Search for TP without associated hits and unassociated DetIds above threshold + if (optionalPlots_) { + for (const auto& tp : tpColl) { + if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { + if (!mvaTPSel(tp)) { + continue; + } + + // test BTL crystals for association + + if (std::abs(tp.eta()) < trackMaxBtlEta_) { + bool tpIsAssoc = false; + bool goodCell = false; + for (auto const& cell : m_btlTrkPerCell) { + auto detId_key = cell.first; + if (m_btlHits[detId_key].energy < depositBTLthreshold_) { + continue; + } + + BTLDetId detId(detId_key); + DetId geoId = detId.geographicalId(MTDTopologyMode::crysLayoutFromTopoMode(topology->getMTDTopologyMode())); + const MTDGeomDet* thedet = geom->idToDet(geoId); + if (thedet == nullptr) + throw cms::Exception("MtdTracksValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " (" + << detId.rawId() << ") is invalid!" << std::dec << std::endl; + const ProxyMTDTopology& topoproxy = static_cast(thedet->topology()); + const RectangularMTDTopology& topo = + static_cast(topoproxy.specificTopology()); + + Local3DPoint local_point(convertMmToCm(m_btlHits[detId_key].x), + convertMmToCm(m_btlHits[detId_key].y), + convertMmToCm(m_btlHits[detId_key].z)); + + local_point = + topo.pixelToModuleLocalPoint(local_point, detId.row(topo.nrows()), detId.column(topo.nrows())); + const auto& global_point = thedet->toGlobal(local_point); + + if (std::abs(tp.eta() - global_point.eta()) > etaMatchCut_) { + continue; + } + goodCell = true; + for (auto const& simtrack : cell.second) { + for (auto const& TPsimtrack : tp.g4Tracks()) { + auto const testId = uniqueId(TPsimtrack.trackId(), TPsimtrack.eventId()); + if (simtrack == testId) { + tpIsAssoc = true; + break; + } + } + } + } //cell Loop + if (!tpIsAssoc && goodCell) { + meUnassDeposit_->Fill(0.5); + } + + } else { + // test ETL LGADs for association + bool tpIsAssoc = false; + bool goodCell = false; + for (auto const& cell : m_etlTrkPerCell) { + auto detId_key = cell.first; + if (m_etlHits[detId_key].energy < depositETLthreshold_) { + continue; + } + + ETLDetId detId(detId_key); + DetId geoId = detId.geographicalId(); + const MTDGeomDet* thedet = geom->idToDet(geoId); + if (thedet == nullptr) + throw cms::Exception("MtdTracksValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " (" + << detId.rawId() << ") is invalid!" << std::dec << std::endl; + + Local3DPoint local_point(convertMmToCm(m_etlHits[detId_key].x), + convertMmToCm(m_etlHits[detId_key].y), + convertMmToCm(m_etlHits[detId_key].z)); + const auto& global_point = thedet->toGlobal(local_point); + + if (std::abs(tp.eta() - global_point.eta()) > etaMatchCut_) { + continue; + } + goodCell = true; + for (auto const& simtrack : cell.second) { + for (auto const& TPsimtrack : tp.g4Tracks()) { + auto const testId = uniqueId(TPsimtrack.trackId(), TPsimtrack.eventId()); + if (simtrack == testId) { + tpIsAssoc = true; + break; + } + } + } + } //cell Loop + if (!tpIsAssoc && goodCell) { + meUnassDeposit_->Fill(1.5); + } + } // tp BTL/ETL acceptance selection + } + } //tp Loop + } //optionalPlots unsigned int index = 0; + + // flag to select events with reco vertex close to true simulated primary vertex, or PV fake (particle guns) + const bool isGoodVtx = std::abs(primRecoVtx.z() - zsim) < deltaZcut_ || primRecoVtx.isFake(); + // --- Loop over all RECO tracks --- for (const auto& trackGen : *GenRecTrackHandle) { const reco::TrackRef trackref(iEvent.getHandle(GenRecTrackToken_), index); @@ -316,6 +526,9 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu meTrackPathLenghtvsEta_->Fill(std::abs(track.eta()), pathLength[trackref]); + bool isBTL = false; + bool twoETLdiscs = false; + if (std::abs(track.eta()) < trackMaxBtlEta_) { // --- all BTL tracks (with and without hit in MTD) --- meBTLTrackEffEtaTot_->Fill(track.eta()); @@ -337,6 +550,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu // --- keeping only tracks with last hit in MTD --- if (MTDBtl == true) { + isBTL = true; meBTLTrackEffEtaMtd_->Fill(track.eta()); meBTLTrackEffPhiMtd_->Fill(track.phi()); meBTLTrackEffPtMtd_->Fill(track.pt()); @@ -416,264 +630,42 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu // --- keeping only tracks with last hit in MTD --- if ((track.eta() < -trackMinEtlEta_) && (track.eta() > -trackMaxEtlEta_)) { - bool twoDiscs = (MTDEtlZnegD1 == true) && (MTDEtlZnegD2 == true); + twoETLdiscs = (MTDEtlZnegD1 == true) && (MTDEtlZnegD2 == true); if ((MTDEtlZnegD1 == true) || (MTDEtlZnegD2 == true)) { - if (twoDiscs) { + if (twoETLdiscs) { meETLTrackEffEta2Mtd_[0]->Fill(track.eta()); meETLTrackEffPhi2Mtd_[0]->Fill(track.phi()); meETLTrackEffPt2Mtd_[0]->Fill(track.pt()); - nETLdiscs[index] = 2; } else { meETLTrackEffEta1Mtd_[0]->Fill(track.eta()); meETLTrackEffPhi1Mtd_[0]->Fill(track.phi()); meETLTrackEffPt1Mtd_[0]->Fill(track.pt()); - nETLdiscs[index] = 1; } } } if ((track.eta() > trackMinEtlEta_) && (track.eta() < trackMaxEtlEta_)) { - bool twoDiscs = (MTDEtlZposD1 == true) && (MTDEtlZposD2 == true); + twoETLdiscs = (MTDEtlZposD1 == true) && (MTDEtlZposD2 == true); if ((MTDEtlZposD1 == true) || (MTDEtlZposD2 == true)) { - if (twoDiscs) { + if (twoETLdiscs) { meETLTrackEffEta2Mtd_[1]->Fill(track.eta()); meETLTrackEffPhi2Mtd_[1]->Fill(track.phi()); meETLTrackEffPt2Mtd_[1]->Fill(track.pt()); - nETLdiscs[index] = 2; } else { meETLTrackEffEta1Mtd_[1]->Fill(track.eta()); meETLTrackEffPhi1Mtd_[1]->Fill(track.phi()); meETLTrackEffPt1Mtd_[1]->Fill(track.pt()); - nETLdiscs[index] = 1; } } } } - } //RECO tracks loop - - const auto& primRecoVtx = *(RecVertexHandle.product()->begin()); - - // generator level information (HepMC format) - auto GenEventHandle = makeValid(iEvent.getHandle(HepMCProductToken_)); - const HepMC::GenEvent* mc = GenEventHandle->GetEvent(); - double zsim = convertMmToCm((*(mc->vertices_begin()))->position().z()); - double tsim = (*(mc->vertices_begin()))->position().t() * CLHEP::mm / CLHEP::c_light; - - auto pdt = iSetup.getHandle(particleTableToken_); - const HepPDT::ParticleDataTable* pdTable = pdt.product(); - - auto simToRecoH = makeValid(iEvent.getHandle(simToRecoAssociationToken_)); - s2r_ = simToRecoH.product(); - - auto recoToSimH = makeValid(iEvent.getHandle(recoToSimAssociationToken_)); - r2s_ = recoToSimH.product(); - - // find all signal event trackId corresponding to an MTD simHit - std::unordered_set mtdTrackId; - - std::unordered_set tpTrackId; - auto tpHandle = makeValid(iEvent.getHandle(trackingParticleCollectionToken_)); - TrackingParticleCollection tpColl = *(tpHandle.product()); - for (const auto& tp : tpColl) { - if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { - if (!mvaTPSel(tp)) - continue; - if (optionalPlots_) { - if (std::abs(tp.eta()) < trackMaxBtlEta_) { - meNTrackingParticles_->Fill(0.5); - } else if ((std::abs(tp.eta()) < trackMaxEtlEta_) && (std::abs(tp.eta()) > trackMinEtlEta_)) { - meNTrackingParticles_->Fill(1.5); - } - } - for (const auto& simTrk : tp.g4Tracks()) { - auto const thisTId = uniqueId(simTrk.trackId(), simTrk.eventId()); - tpTrackId.insert(thisTId); - LogDebug("MtdTracksValidation") << "TP simTrack id : " << thisTId; - } - } - } - auto btlSimHitsHandle = makeValid(iEvent.getHandle(btlSimHitsToken_)); - MixCollection btlSimHits(btlSimHitsHandle.product()); - for (auto const& simHit : btlSimHits) { - if (simHit.tof() < 0 || simHit.tof() > 25.) - continue; - DetId id = simHit.detUnitId(); - auto const thisHId = uniqueId(simHit.trackId(), simHit.eventId()); - m_btlTrkPerCell[id.rawId()].insert(thisHId); - auto simHitIt = m_btlHits.emplace(id.rawId(), MTDHit()).first; - // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell - (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); - } - - uint32_t hcount(0); - for (auto const& cell : m_btlTrkPerCell) { - bool foundAssocTP = false; - auto detId_key = cell.first; - for (auto const& simtrack : cell.second) { - if (tpTrackId.find(simtrack) != tpTrackId.end()) { - foundAssocTP = true; - mtdTrackId.insert(simtrack); - } - } - if (foundAssocTP == false) { - meUnassCrysEnergy_->Fill(log10(m_btlHits[detId_key].energy)); - if (m_btlHits[detId_key].energy > depositBTLthreshold_) { - hcount++; - } - } - } - meUnassociatedDetId_->Fill(0.5, hcount); - - // Search for TP without associated hits and unassociated DetIds above threshold - if (optionalPlots_) { - for (const auto& tp : tpColl) { - if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { - if (!mvaTPSel(tp)) { - continue; - } - bool tpIsAssoc = false; - bool goodCell = false; - for (auto const& cell : m_btlTrkPerCell) { - auto detId_key = cell.first; - if (m_btlHits[detId_key].energy < depositBTLthreshold_) { - continue; - } - - BTLDetId detId(detId_key); - DetId geoId = detId.geographicalId(MTDTopologyMode::crysLayoutFromTopoMode(topology->getMTDTopologyMode())); - const MTDGeomDet* thedet = geom->idToDet(geoId); - if (thedet == nullptr) - throw cms::Exception("MtdTracksValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " (" - << detId.rawId() << ") is invalid!" << std::dec << std::endl; - const ProxyMTDTopology& topoproxy = static_cast(thedet->topology()); - const RectangularMTDTopology& topo = static_cast(topoproxy.specificTopology()); - - Local3DPoint local_point(convertMmToCm(m_btlHits[detId_key].x), - convertMmToCm(m_btlHits[detId_key].y), - convertMmToCm(m_btlHits[detId_key].z)); - - local_point = topo.pixelToModuleLocalPoint(local_point, detId.row(topo.nrows()), detId.column(topo.nrows())); - const auto& global_point = thedet->toGlobal(local_point); - - if (std::abs(tp.eta() - global_point.eta()) > etaMatchCut_) { - continue; - } - goodCell = true; - for (auto const& simtrack : cell.second) { - for (auto const& TPsimtrack : tp.g4Tracks()) { - auto const testId = uniqueId(TPsimtrack.trackId(), TPsimtrack.eventId()); - if (simtrack == testId) { - tpIsAssoc = true; - break; - } - } - } - } //cell Loop - if (!tpIsAssoc && goodCell) { - meUnassDeposit_->Fill(0.5); - } - } - } //tp Loop - } //optionalPlots - - auto etlSimHitsHandle = makeValid(iEvent.getHandle(etlSimHitsToken_)); - MixCollection etlSimHits(etlSimHitsHandle.product()); - for (auto const& simHit : etlSimHits) { - if (simHit.tof() < 0 || simHit.tof() > 25.) { - continue; - } - DetId id = simHit.detUnitId(); - auto const thisHId = uniqueId(simHit.trackId(), simHit.eventId()); - m_etlTrkPerCell[id.rawId()].insert(thisHId); - auto simHitIt = m_etlHits.emplace(id.rawId(), MTDHit()).first; - // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell - (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); - } - - hcount = 0; - for (auto const& cell : m_etlTrkPerCell) { - bool foundAssocTP = false; - auto detId_key = cell.first; - for (auto const& simtrack : cell.second) { - if (tpTrackId.find(simtrack) != tpTrackId.end()) { - foundAssocTP = true; - mtdTrackId.insert(simtrack); - } - } - if (foundAssocTP == false) { - meUnassLgadsEnergy_->Fill(log10(m_etlHits[detId_key].energy)); - if (m_etlHits[detId_key].energy > depositETLthreshold_) { - hcount++; - } - } - } - meUnassociatedDetId_->Fill(1.5, hcount); - - // Search for TP without associated hits and unassociated DetIds above threshold - if (optionalPlots_) { - for (const auto& tp : tpColl) { - if (tp.eventId().bunchCrossing() == 0 && tp.eventId().event() == 0) { - if (!mvaTPSel(tp)) - continue; - bool tpIsAssoc = false; - bool goodCell = false; - for (auto const& cell : m_etlTrkPerCell) { - auto detId_key = cell.first; - if (m_etlHits[detId_key].energy < depositETLthreshold_) { - continue; - } - - ETLDetId detId(detId_key); - DetId geoId = detId.geographicalId(); - const MTDGeomDet* thedet = geom->idToDet(geoId); - if (thedet == nullptr) - throw cms::Exception("MtdTracksValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " (" - << detId.rawId() << ") is invalid!" << std::dec << std::endl; - - Local3DPoint local_point(convertMmToCm(m_etlHits[detId_key].x), - convertMmToCm(m_etlHits[detId_key].y), - convertMmToCm(m_etlHits[detId_key].z)); - const auto& global_point = thedet->toGlobal(local_point); - - if (std::abs(tp.eta() - global_point.eta()) > etaMatchCut_) { - continue; - } - goodCell = true; - for (auto const& simtrack : cell.second) { - for (auto const& TPsimtrack : tp.g4Tracks()) { - auto const testId = uniqueId(TPsimtrack.trackId(), TPsimtrack.eventId()); - if (simtrack == testId) { - tpIsAssoc = true; - break; - } - } - } - } //cell Loop - if (!tpIsAssoc && goodCell) { - meUnassDeposit_->Fill(1.5); - } - } - } - } //optionalPlots - - // select events with reco vertex close to true simulated primary vertex - - if (std::abs(primRecoVtx.z() - zsim) < deltaZcut_ || primRecoVtx.isFake()) { - index = 0; - for (const auto& trackGen : *GenRecTrackHandle) { - const reco::TrackRef trackref(iEvent.getHandle(GenRecTrackToken_), index); - index++; - - // select the reconstructed track - - if (trackAssoc[trackref] == -1) { - continue; - } + if (isGoodVtx) { bool noCrack = std::abs(trackGen.eta()) < trackMaxBtlEta_ || std::abs(trackGen.eta()) > trackMinEtlEta_; const bool vtxFake = primRecoVtx.isFake(); - // reco-gen matching used for MVA quality flag if (mvaRecSel(trackGen, primRecoVtx, t0Safe[trackref], Sigmat0Safe[trackref])) { + // reco-gen matching used for MVA quality flag + if (noCrack) { meMVATrackEffPtTot_->Fill(trackGen.pt()); } @@ -713,6 +705,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu } // TrackingParticle based matching + const reco::TrackBaseRef trkrefb(trackref); auto tp_info = getMatchedTP(trkrefb, zsim); @@ -731,7 +724,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu if (pullT > -9999.) { if (noCrack) { meTrackMatchedTPEffPtMtd_->Fill(trackGen.pt()); - if (isETL(trackGen.eta()) && nETLdiscs[index] == 2) { + if (isBTL || twoETLdiscs) { meTrackMatchedTPEffPtEtl2Mtd_->Fill(trackGen.pt()); } if (withMTD) { @@ -739,7 +732,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu } } meTrackMatchedTPEffEtaMtd_->Fill(std::abs(trackGen.eta())); - if (isETL(trackGen.eta()) && nETLdiscs[index] == 2) { + if (isBTL || twoETLdiscs) { meTrackMatchedTPEffEtaEtl2Mtd_->Fill(std::abs(trackGen.eta())); } if (withMTD) { @@ -748,8 +741,8 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu } } } - } - } + } // MC truth matich analysis for good PV + } //RECO tracks loop } // ------------ method for histogram booking ------------ From e37315d4c76a13d0a390d15ba4a56a0afc162751 Mon Sep 17 00:00:00 2001 From: mmusich Date: Thu, 16 Jun 2022 15:48:04 +0200 Subject: [PATCH 173/448] introduce trackingMkFitDevel and use it .7 workflows as well as in dumpMkFitGeometry --- .../python/trackingMkFitDevel_cff.py | 30 +++++++++++++++++++ .../python/upgradeWorkflowComponents.py | 2 +- RecoTracker/MkFit/README.md | 5 +++- RecoTracker/MkFit/test/dumpMkFitGeometry.py | 4 +-- 4 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 Configuration/ProcessModifiers/python/trackingMkFitDevel_cff.py diff --git a/Configuration/ProcessModifiers/python/trackingMkFitDevel_cff.py b/Configuration/ProcessModifiers/python/trackingMkFitDevel_cff.py new file mode 100644 index 0000000000000..6a71b93894d0f --- /dev/null +++ b/Configuration/ProcessModifiers/python/trackingMkFitDevel_cff.py @@ -0,0 +1,30 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.ProcessModifiers.trackingMkFitCommon_cff import * +from Configuration.ProcessModifiers.trackingMkFitInitialStepPreSplitting_cff import * +from Configuration.ProcessModifiers.trackingMkFitInitialStep_cff import * +from Configuration.ProcessModifiers.trackingMkFitLowPtQuadStep_cff import * +from Configuration.ProcessModifiers.trackingMkFitHighPtTripletStep_cff import * +from Configuration.ProcessModifiers.trackingMkFitLowPtTripletStep_cff import * +from Configuration.ProcessModifiers.trackingMkFitDetachedQuadStep_cff import * +from Configuration.ProcessModifiers.trackingMkFitDetachedTripletStep_cff import * +from Configuration.ProcessModifiers.trackingMkFitPixelPairStep_cff import * +from Configuration.ProcessModifiers.trackingMkFitMixedTripletStep_cff import * +from Configuration.ProcessModifiers.trackingMkFitPixelLessStep_cff import * +from Configuration.ProcessModifiers.trackingMkFitTobTecStep_cff import * + +# Use mkFit in selected iterations +trackingMkFitDevel = cms.ModifierChain( + trackingMkFitCommon, + trackingMkFitInitialStepPreSplitting, + trackingMkFitInitialStep, + trackingMkFitLowPtQuadStep, + trackingMkFitHighPtTripletStep, + trackingMkFitLowPtTripletStep, + trackingMkFitDetachedQuadStep, + trackingMkFitDetachedTripletStep, + trackingMkFitPixelPairStep, + trackingMkFitMixedTripletStep, + trackingMkFitPixelLessStep, + trackingMkFitTobTecStep +) diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 62339f5cbbc7a..5ab49f569e755 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -368,7 +368,7 @@ def condition_(self, fragment, stepList, key, hasHarvest): '--customise': 'RecoTracker/MkFit/customizeHLTIter0ToMkFit.customizeHLTIter0ToMkFit' } upgradeWFs['trackingMkFit'].step3 = { - '--procModifiers': 'trackingMkFit' + '--procModifiers': 'trackingMkFitDevel' } #DeepCore seeding for JetCore iteration workflow diff --git a/RecoTracker/MkFit/README.md b/RecoTracker/MkFit/README.md index 8f8a4eb7c2bb0..831a5bce698c3 100644 --- a/RecoTracker/MkFit/README.md +++ b/RecoTracker/MkFit/README.md @@ -20,6 +20,9 @@ tracker detector. Support for the phase2 tracker will be added later. * DetachedTripletStep * PixelLessStep +* `Configuration/ProcessModifiers/python/trackingMkFitDevel_cff.py` + * Replaces track building module with `mkFit` for all tracking iterations + ## Customize functions for runTheMatrix workflows (offline reconstruction) * `RecoTracker/MkFit/customizeInitialStepOnly.customizeInitialStepOnly` @@ -35,7 +38,7 @@ tracker detector. Support for the phase2 tracker will be added later. These can be used with e.g. ```bash -$ runTheMatrix.py -l --apply 2 --command "--procModifiers trackingMkFit --customise RecoTracker/MkFit/customizeInitialStepToMkFit.customizeInitialStepOnly" +$ runTheMatrix.py -l --apply 2 --command "--procModifiers trackingMkFitDevel --customise RecoTracker/MkFit/customizeInitialStepToMkFit.customizeInitialStepOnly" ``` ## Description of configuration parameters diff --git a/RecoTracker/MkFit/test/dumpMkFitGeometry.py b/RecoTracker/MkFit/test/dumpMkFitGeometry.py index eafa7314e6387..f5edbb2aa80f5 100644 --- a/RecoTracker/MkFit/test/dumpMkFitGeometry.py +++ b/RecoTracker/MkFit/test/dumpMkFitGeometry.py @@ -1,9 +1,9 @@ import FWCore.ParameterSet.Config as cms from Configuration.Eras.Era_Run3_cff import Run3 -from Configuration.Eras.ModifierChain_trackingMkFitProd_cff import trackingMkFitProd +from Configuration.ProcessModifiers.trackingMkFitDevel_cff import trackingMkFitDevel -process = cms.Process('DUMP',Run3,trackingMkFitProd) # though should not be necessary? +process = cms.Process('DUMP',Run3,trackingMkFitDevel) # import of standard configurations process.load('Configuration.StandardSequences.Services_cff') From 40e878ed6ab39808d08920fd453b87a2cc6b3c94 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Thu, 16 Jun 2022 16:49:49 +0200 Subject: [PATCH 174/448] Final cleaning, redure use of continue statements --- SimG4CMS/Forward/src/MtdSD.cc | 3 +- SimG4CMS/Forward/src/TimingSD.cc | 4 +- .../plugins/MtdTracksValidation.cc | 270 +++++++++--------- 3 files changed, 137 insertions(+), 140 deletions(-) diff --git a/SimG4CMS/Forward/src/MtdSD.cc b/SimG4CMS/Forward/src/MtdSD.cc index ef90a92e57cca..b199c0a6157e1 100644 --- a/SimG4CMS/Forward/src/MtdSD.cc +++ b/SimG4CMS/Forward/src/MtdSD.cc @@ -1,5 +1,3 @@ -#define EDM_ML_DEBUG - #include "SimG4CMS/Forward/interface/MtdSD.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -15,6 +13,7 @@ #include +//#define EDM_ML_DEBUG //------------------------------------------------------------------- MtdSD::MtdSD(const std::string& name, const SensitiveDetectorCatalog& clg, diff --git a/SimG4CMS/Forward/src/TimingSD.cc b/SimG4CMS/Forward/src/TimingSD.cc index d481c545cdb70..d9b36bfcf3193 100644 --- a/SimG4CMS/Forward/src/TimingSD.cc +++ b/SimG4CMS/Forward/src/TimingSD.cc @@ -5,8 +5,6 @@ // Modifications: /////////////////////////////////////////////////////////////////////////////// -#define EDM_ML_DEBUG - #include "SimG4CMS/Forward/interface/TimingSD.h" #include "SimG4Core/Notification/interface/TrackInformation.h" @@ -29,6 +27,8 @@ #include #include +//#define EDM_ML_DEBUG + static const float invgev = 1.0 / CLHEP::GeV; static const double invns = 1.0 / CLHEP::nanosecond; static const double invdeg = 1.0 / CLHEP::deg; diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 628516a6cf21f..9ef1062a7ae8a 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -1,5 +1,3 @@ -#define EDM_ML_DEBUG - #include #include "FWCore/Framework/interface/Frameworkfwd.h" @@ -506,154 +504,154 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu const reco::TrackRef mtdTrackref = reco::TrackRef(iEvent.getHandle(RecTrackToken_), trackAssoc[trackref]); const reco::Track track = *mtdTrackref; - if (track.pt() < trackMinPt_ || std::abs(track.eta()) > trackMaxEtlEta_) - continue; - - meTracktmtd_->Fill(tMtd[trackref]); - if (std::round(SigmatMtd[trackref] - Sigmat0Pid[trackref]) != 0) { - LogWarning("mtdTracks") << "TimeError associated to refitted track is different from TimeError stored in tofPID " - "sigmat0 ValueMap: this should not happen"; - } - - meTrackt0Src_->Fill(t0Src[trackref]); - meTrackSigmat0Src_->Fill(Sigmat0Src[trackref]); - - meTrackt0Pid_->Fill(t0Pid[trackref]); - meTrackSigmat0Pid_->Fill(Sigmat0Pid[trackref]); - meTrackt0SafePid_->Fill(t0Safe[trackref]); - meTrackSigmat0SafePid_->Fill(Sigmat0Safe[trackref]); - meTrackMVAQual_->Fill(mtdQualMVA[trackref]); - - meTrackPathLenghtvsEta_->Fill(std::abs(track.eta()), pathLength[trackref]); - bool isBTL = false; bool twoETLdiscs = false; - if (std::abs(track.eta()) < trackMaxBtlEta_) { - // --- all BTL tracks (with and without hit in MTD) --- - meBTLTrackEffEtaTot_->Fill(track.eta()); - meBTLTrackEffPhiTot_->Fill(track.phi()); - meBTLTrackEffPtTot_->Fill(track.pt()); + if (track.pt() >= trackMinPt_ && std::abs(track.eta()) <= trackMaxEtlEta_) { + meTracktmtd_->Fill(tMtd[trackref]); + if (std::round(SigmatMtd[trackref] - Sigmat0Pid[trackref]) != 0) { + LogWarning("mtdTracks") + << "TimeError associated to refitted track is different from TimeError stored in tofPID " + "sigmat0 ValueMap: this should not happen"; + } - bool MTDBtl = false; - int numMTDBtlvalidhits = 0; - for (const auto hit : track.recHits()) { - if (hit->isValid() == false) - continue; - MTDDetId Hit = hit->geographicalId(); - if ((Hit.det() == 6) && (Hit.subdetId() == 1) && (Hit.mtdSubDetector() == 1)) { - MTDBtl = true; - numMTDBtlvalidhits++; + meTrackt0Src_->Fill(t0Src[trackref]); + meTrackSigmat0Src_->Fill(Sigmat0Src[trackref]); + + meTrackt0Pid_->Fill(t0Pid[trackref]); + meTrackSigmat0Pid_->Fill(Sigmat0Pid[trackref]); + meTrackt0SafePid_->Fill(t0Safe[trackref]); + meTrackSigmat0SafePid_->Fill(Sigmat0Safe[trackref]); + meTrackMVAQual_->Fill(mtdQualMVA[trackref]); + + meTrackPathLenghtvsEta_->Fill(std::abs(track.eta()), pathLength[trackref]); + + if (std::abs(track.eta()) < trackMaxBtlEta_) { + // --- all BTL tracks (with and without hit in MTD) --- + meBTLTrackEffEtaTot_->Fill(track.eta()); + meBTLTrackEffPhiTot_->Fill(track.phi()); + meBTLTrackEffPtTot_->Fill(track.pt()); + + bool MTDBtl = false; + int numMTDBtlvalidhits = 0; + for (const auto hit : track.recHits()) { + if (hit->isValid() == false) + continue; + MTDDetId Hit = hit->geographicalId(); + if ((Hit.det() == 6) && (Hit.subdetId() == 1) && (Hit.mtdSubDetector() == 1)) { + MTDBtl = true; + numMTDBtlvalidhits++; + } + } + meTrackNumHits_->Fill(numMTDBtlvalidhits); + + // --- keeping only tracks with last hit in MTD --- + if (MTDBtl == true) { + isBTL = true; + meBTLTrackEffEtaMtd_->Fill(track.eta()); + meBTLTrackEffPhiMtd_->Fill(track.phi()); + meBTLTrackEffPtMtd_->Fill(track.pt()); + meBTLTrackRPTime_->Fill(track.t0()); + meBTLTrackPtRes_->Fill((trackGen.pt() - track.pt()) / trackGen.pt()); + } + } //loop over (geometrical) BTL tracks + + else { + // --- all ETL tracks (with and without hit in MTD) --- + if ((track.eta() < -trackMinEtlEta_) && (track.eta() > -trackMaxEtlEta_)) { + meETLTrackEffEtaTot_[0]->Fill(track.eta()); + meETLTrackEffPhiTot_[0]->Fill(track.phi()); + meETLTrackEffPtTot_[0]->Fill(track.pt()); } - } - meTrackNumHits_->Fill(numMTDBtlvalidhits); - - // --- keeping only tracks with last hit in MTD --- - if (MTDBtl == true) { - isBTL = true; - meBTLTrackEffEtaMtd_->Fill(track.eta()); - meBTLTrackEffPhiMtd_->Fill(track.phi()); - meBTLTrackEffPtMtd_->Fill(track.pt()); - meBTLTrackRPTime_->Fill(track.t0()); - meBTLTrackPtRes_->Fill((trackGen.pt() - track.pt()) / trackGen.pt()); - } - } //loop over (geometrical) BTL tracks - - else { - // --- all ETL tracks (with and without hit in MTD) --- - if ((track.eta() < -trackMinEtlEta_) && (track.eta() > -trackMaxEtlEta_)) { - meETLTrackEffEtaTot_[0]->Fill(track.eta()); - meETLTrackEffPhiTot_[0]->Fill(track.phi()); - meETLTrackEffPtTot_[0]->Fill(track.pt()); - } - if ((track.eta() > trackMinEtlEta_) && (track.eta() < trackMaxEtlEta_)) { - meETLTrackEffEtaTot_[1]->Fill(track.eta()); - meETLTrackEffPhiTot_[1]->Fill(track.phi()); - meETLTrackEffPtTot_[1]->Fill(track.pt()); - } + if ((track.eta() > trackMinEtlEta_) && (track.eta() < trackMaxEtlEta_)) { + meETLTrackEffEtaTot_[1]->Fill(track.eta()); + meETLTrackEffPhiTot_[1]->Fill(track.phi()); + meETLTrackEffPtTot_[1]->Fill(track.pt()); + } - bool MTDEtlZnegD1 = false; - bool MTDEtlZnegD2 = false; - bool MTDEtlZposD1 = false; - bool MTDEtlZposD2 = false; - int numMTDEtlvalidhits = 0; - for (const auto hit : track.recHits()) { - if (hit->isValid() == false) - continue; - MTDDetId Hit = hit->geographicalId(); - if ((Hit.det() == 6) && (Hit.subdetId() == 1) && (Hit.mtdSubDetector() == 2)) { - ETLDetId ETLHit = hit->geographicalId(); - - if (topo2Dis) { - if ((ETLHit.zside() == -1) && (ETLHit.nDisc() == 1)) { - MTDEtlZnegD1 = true; - meETLTrackRPTime_->Fill(track.t0()); - meETLTrackPtRes_->Fill((trackGen.pt() - track.pt()) / trackGen.pt()); - numMTDEtlvalidhits++; - } - if ((ETLHit.zside() == -1) && (ETLHit.nDisc() == 2)) { - MTDEtlZnegD2 = true; - meETLTrackRPTime_->Fill(track.t0()); - meETLTrackPtRes_->Fill((trackGen.pt() - track.pt()) / trackGen.pt()); - numMTDEtlvalidhits++; - } - if ((ETLHit.zside() == 1) && (ETLHit.nDisc() == 1)) { - MTDEtlZposD1 = true; - meETLTrackRPTime_->Fill(track.t0()); - meETLTrackPtRes_->Fill((trackGen.pt() - track.pt()) / trackGen.pt()); - numMTDEtlvalidhits++; - } - if ((ETLHit.zside() == 1) && (ETLHit.nDisc() == 2)) { - MTDEtlZposD2 = true; - meETLTrackRPTime_->Fill(track.t0()); - meETLTrackPtRes_->Fill((trackGen.pt() - track.pt()) / trackGen.pt()); - numMTDEtlvalidhits++; + bool MTDEtlZnegD1 = false; + bool MTDEtlZnegD2 = false; + bool MTDEtlZposD1 = false; + bool MTDEtlZposD2 = false; + int numMTDEtlvalidhits = 0; + for (const auto hit : track.recHits()) { + if (hit->isValid() == false) + continue; + MTDDetId Hit = hit->geographicalId(); + if ((Hit.det() == 6) && (Hit.subdetId() == 1) && (Hit.mtdSubDetector() == 2)) { + ETLDetId ETLHit = hit->geographicalId(); + + if (topo2Dis) { + if ((ETLHit.zside() == -1) && (ETLHit.nDisc() == 1)) { + MTDEtlZnegD1 = true; + meETLTrackRPTime_->Fill(track.t0()); + meETLTrackPtRes_->Fill((trackGen.pt() - track.pt()) / trackGen.pt()); + numMTDEtlvalidhits++; + } + if ((ETLHit.zside() == -1) && (ETLHit.nDisc() == 2)) { + MTDEtlZnegD2 = true; + meETLTrackRPTime_->Fill(track.t0()); + meETLTrackPtRes_->Fill((trackGen.pt() - track.pt()) / trackGen.pt()); + numMTDEtlvalidhits++; + } + if ((ETLHit.zside() == 1) && (ETLHit.nDisc() == 1)) { + MTDEtlZposD1 = true; + meETLTrackRPTime_->Fill(track.t0()); + meETLTrackPtRes_->Fill((trackGen.pt() - track.pt()) / trackGen.pt()); + numMTDEtlvalidhits++; + } + if ((ETLHit.zside() == 1) && (ETLHit.nDisc() == 2)) { + MTDEtlZposD2 = true; + meETLTrackRPTime_->Fill(track.t0()); + meETLTrackPtRes_->Fill((trackGen.pt() - track.pt()) / trackGen.pt()); + numMTDEtlvalidhits++; + } } - } - if (topo1Dis) { - if (ETLHit.zside() == -1) { - MTDEtlZnegD1 = true; - meETLTrackRPTime_->Fill(track.t0()); - numMTDEtlvalidhits++; - } - if (ETLHit.zside() == 1) { - MTDEtlZposD1 = true; - meETLTrackRPTime_->Fill(track.t0()); - numMTDEtlvalidhits++; + if (topo1Dis) { + if (ETLHit.zside() == -1) { + MTDEtlZnegD1 = true; + meETLTrackRPTime_->Fill(track.t0()); + numMTDEtlvalidhits++; + } + if (ETLHit.zside() == 1) { + MTDEtlZposD1 = true; + meETLTrackRPTime_->Fill(track.t0()); + numMTDEtlvalidhits++; + } } } } - } - meTrackNumHits_->Fill(-numMTDEtlvalidhits); - - // --- keeping only tracks with last hit in MTD --- - if ((track.eta() < -trackMinEtlEta_) && (track.eta() > -trackMaxEtlEta_)) { - twoETLdiscs = (MTDEtlZnegD1 == true) && (MTDEtlZnegD2 == true); - if ((MTDEtlZnegD1 == true) || (MTDEtlZnegD2 == true)) { - if (twoETLdiscs) { - meETLTrackEffEta2Mtd_[0]->Fill(track.eta()); - meETLTrackEffPhi2Mtd_[0]->Fill(track.phi()); - meETLTrackEffPt2Mtd_[0]->Fill(track.pt()); - } else { - meETLTrackEffEta1Mtd_[0]->Fill(track.eta()); - meETLTrackEffPhi1Mtd_[0]->Fill(track.phi()); - meETLTrackEffPt1Mtd_[0]->Fill(track.pt()); + meTrackNumHits_->Fill(-numMTDEtlvalidhits); + + // --- keeping only tracks with last hit in MTD --- + if ((track.eta() < -trackMinEtlEta_) && (track.eta() > -trackMaxEtlEta_)) { + twoETLdiscs = (MTDEtlZnegD1 == true) && (MTDEtlZnegD2 == true); + if ((MTDEtlZnegD1 == true) || (MTDEtlZnegD2 == true)) { + if (twoETLdiscs) { + meETLTrackEffEta2Mtd_[0]->Fill(track.eta()); + meETLTrackEffPhi2Mtd_[0]->Fill(track.phi()); + meETLTrackEffPt2Mtd_[0]->Fill(track.pt()); + } else { + meETLTrackEffEta1Mtd_[0]->Fill(track.eta()); + meETLTrackEffPhi1Mtd_[0]->Fill(track.phi()); + meETLTrackEffPt1Mtd_[0]->Fill(track.pt()); + } } } - } - if ((track.eta() > trackMinEtlEta_) && (track.eta() < trackMaxEtlEta_)) { - twoETLdiscs = (MTDEtlZposD1 == true) && (MTDEtlZposD2 == true); - if ((MTDEtlZposD1 == true) || (MTDEtlZposD2 == true)) { - if (twoETLdiscs) { - meETLTrackEffEta2Mtd_[1]->Fill(track.eta()); - meETLTrackEffPhi2Mtd_[1]->Fill(track.phi()); - meETLTrackEffPt2Mtd_[1]->Fill(track.pt()); - } else { - meETLTrackEffEta1Mtd_[1]->Fill(track.eta()); - meETLTrackEffPhi1Mtd_[1]->Fill(track.phi()); - meETLTrackEffPt1Mtd_[1]->Fill(track.pt()); + if ((track.eta() > trackMinEtlEta_) && (track.eta() < trackMaxEtlEta_)) { + twoETLdiscs = (MTDEtlZposD1 == true) && (MTDEtlZposD2 == true); + if ((MTDEtlZposD1 == true) || (MTDEtlZposD2 == true)) { + if (twoETLdiscs) { + meETLTrackEffEta2Mtd_[1]->Fill(track.eta()); + meETLTrackEffPhi2Mtd_[1]->Fill(track.phi()); + meETLTrackEffPt2Mtd_[1]->Fill(track.pt()); + } else { + meETLTrackEffEta1Mtd_[1]->Fill(track.eta()); + meETLTrackEffPhi1Mtd_[1]->Fill(track.phi()); + meETLTrackEffPt1Mtd_[1]->Fill(track.pt()); + } } } } From 96d454843fd4fe9ee576aad86743235e989e508c Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Thu, 16 Jun 2022 17:59:28 +0200 Subject: [PATCH 175/448] [GEOMETRY] [GCC12] Disable cuda builds if cuda does not support gcc version --- Geometry/TrackerGeometryBuilder/test/BuildFile.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Geometry/TrackerGeometryBuilder/test/BuildFile.xml b/Geometry/TrackerGeometryBuilder/test/BuildFile.xml index ea1d48982b4e0..65ce47b323f47 100644 --- a/Geometry/TrackerGeometryBuilder/test/BuildFile.xml +++ b/Geometry/TrackerGeometryBuilder/test/BuildFile.xml @@ -40,12 +40,14 @@ + + From b7c3940b669145fb1d57a65af3595e623e415b29 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Thu, 16 Jun 2022 17:59:40 +0200 Subject: [PATCH 176/448] [HETEROGENEOUS-RECONSTRUCTION] [GCC12] Disable cuda builds if cuda does not support gcc version --- CUDADataFormats/Track/test/BuildFile.xml | 3 ++- CUDADataFormats/TrackingRecHit/test/BuildFile.xml | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CUDADataFormats/Track/test/BuildFile.xml b/CUDADataFormats/Track/test/BuildFile.xml index a16afd104442a..fc78783db473b 100644 --- a/CUDADataFormats/Track/test/BuildFile.xml +++ b/CUDADataFormats/Track/test/BuildFile.xml @@ -10,9 +10,10 @@ + - + diff --git a/CUDADataFormats/TrackingRecHit/test/BuildFile.xml b/CUDADataFormats/TrackingRecHit/test/BuildFile.xml index 74f2818790d0f..ce49c46fffba0 100644 --- a/CUDADataFormats/TrackingRecHit/test/BuildFile.xml +++ b/CUDADataFormats/TrackingRecHit/test/BuildFile.xml @@ -1,3 +1,5 @@ + + From 55b3431c942082bbc4581f0dfa6966f00289982c Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Thu, 16 Jun 2022 17:59:47 +0200 Subject: [PATCH 177/448] [RECONSTRUCTION] [GCC12] Disable cuda builds if cuda does not support gcc version --- EventFilter/EcalRawToDigi/plugins/BuildFile.xml | 9 +++++++-- EventFilter/HcalRawToDigi/plugins/BuildFile.xml | 2 ++ .../test/BinaryTablesGeneration/mergeFieldTable.cc | 1 + RecoLocalCalo/EcalRecProducers/plugins/BuildFile.xml | 10 +++++++--- RecoLocalCalo/HcalRecProducers/BuildFile.xml | 4 ++++ .../SiPixelClusterizer/plugins/BuildFile.xml | 9 +++++++-- RecoLocalTracker/SiPixelClusterizer/test/BuildFile.xml | 2 ++ RecoLocalTracker/SiPixelRecHits/plugins/BuildFile.xml | 9 +++++++-- .../PixelTrackFitting/test/BuildFile.xml | 2 ++ RecoPixelVertexing/PixelTriplets/plugins/BuildFile.xml | 9 +++++++-- .../PixelVertexFinding/plugins/BuildFile.xml | 8 +++++++- .../PixelVertexFinding/test/BuildFile.xml | 10 ++++++---- 12 files changed, 59 insertions(+), 16 deletions(-) diff --git a/EventFilter/EcalRawToDigi/plugins/BuildFile.xml b/EventFilter/EcalRawToDigi/plugins/BuildFile.xml index 6eef94223f00b..02b8be67a6522 100644 --- a/EventFilter/EcalRawToDigi/plugins/BuildFile.xml +++ b/EventFilter/EcalRawToDigi/plugins/BuildFile.xml @@ -1,4 +1,3 @@ - @@ -10,6 +9,12 @@ - + + + + + + + diff --git a/EventFilter/HcalRawToDigi/plugins/BuildFile.xml b/EventFilter/HcalRawToDigi/plugins/BuildFile.xml index aa66a2cb81bdf..d4f72086ce85b 100644 --- a/EventFilter/HcalRawToDigi/plugins/BuildFile.xml +++ b/EventFilter/HcalRawToDigi/plugins/BuildFile.xml @@ -16,6 +16,7 @@ + @@ -23,3 +24,4 @@ + diff --git a/MagneticField/Interpolation/test/BinaryTablesGeneration/mergeFieldTable.cc b/MagneticField/Interpolation/test/BinaryTablesGeneration/mergeFieldTable.cc index a3ce8ce77bd37..22926a05dbac0 100644 --- a/MagneticField/Interpolation/test/BinaryTablesGeneration/mergeFieldTable.cc +++ b/MagneticField/Interpolation/test/BinaryTablesGeneration/mergeFieldTable.cc @@ -2,6 +2,7 @@ #include #include +#include int main(int argc, char** argv) { if (argc != 3) { diff --git a/RecoLocalCalo/EcalRecProducers/plugins/BuildFile.xml b/RecoLocalCalo/EcalRecProducers/plugins/BuildFile.xml index 61eed4689fd20..83b7e5f912c76 100644 --- a/RecoLocalCalo/EcalRecProducers/plugins/BuildFile.xml +++ b/RecoLocalCalo/EcalRecProducers/plugins/BuildFile.xml @@ -1,4 +1,3 @@ - @@ -16,7 +15,12 @@ - - + + + + + + + diff --git a/RecoLocalCalo/HcalRecProducers/BuildFile.xml b/RecoLocalCalo/HcalRecProducers/BuildFile.xml index 3907af6817621..56ec840d12a93 100644 --- a/RecoLocalCalo/HcalRecProducers/BuildFile.xml +++ b/RecoLocalCalo/HcalRecProducers/BuildFile.xml @@ -18,4 +18,8 @@ + + + + diff --git a/RecoLocalTracker/SiPixelClusterizer/plugins/BuildFile.xml b/RecoLocalTracker/SiPixelClusterizer/plugins/BuildFile.xml index 82519c629f620..1bc0c60a0d298 100644 --- a/RecoLocalTracker/SiPixelClusterizer/plugins/BuildFile.xml +++ b/RecoLocalTracker/SiPixelClusterizer/plugins/BuildFile.xml @@ -1,5 +1,4 @@ - @@ -10,6 +9,12 @@ - + + + + + + + diff --git a/RecoLocalTracker/SiPixelClusterizer/test/BuildFile.xml b/RecoLocalTracker/SiPixelClusterizer/test/BuildFile.xml index 538e736664b02..7bb795f3bab02 100644 --- a/RecoLocalTracker/SiPixelClusterizer/test/BuildFile.xml +++ b/RecoLocalTracker/SiPixelClusterizer/test/BuildFile.xml @@ -34,6 +34,7 @@ + @@ -46,6 +47,7 @@ + diff --git a/RecoLocalTracker/SiPixelRecHits/plugins/BuildFile.xml b/RecoLocalTracker/SiPixelRecHits/plugins/BuildFile.xml index 4457b02203e66..3a1a0bec51250 100644 --- a/RecoLocalTracker/SiPixelRecHits/plugins/BuildFile.xml +++ b/RecoLocalTracker/SiPixelRecHits/plugins/BuildFile.xml @@ -1,4 +1,3 @@ - @@ -7,6 +6,12 @@ - + + + + + + + diff --git a/RecoPixelVertexing/PixelTrackFitting/test/BuildFile.xml b/RecoPixelVertexing/PixelTrackFitting/test/BuildFile.xml index f45da7a1880de..2b9949e940ea7 100644 --- a/RecoPixelVertexing/PixelTrackFitting/test/BuildFile.xml +++ b/RecoPixelVertexing/PixelTrackFitting/test/BuildFile.xml @@ -27,6 +27,7 @@ + @@ -47,6 +48,7 @@ + diff --git a/RecoPixelVertexing/PixelTriplets/plugins/BuildFile.xml b/RecoPixelVertexing/PixelTriplets/plugins/BuildFile.xml index 79eeca7d920b9..95c443c3b51e7 100644 --- a/RecoPixelVertexing/PixelTriplets/plugins/BuildFile.xml +++ b/RecoPixelVertexing/PixelTriplets/plugins/BuildFile.xml @@ -1,4 +1,3 @@ - @@ -10,6 +9,12 @@ - + + + + + + + diff --git a/RecoPixelVertexing/PixelVertexFinding/plugins/BuildFile.xml b/RecoPixelVertexing/PixelVertexFinding/plugins/BuildFile.xml index 32d3dd3fc969b..21aae99fe749c 100644 --- a/RecoPixelVertexing/PixelVertexFinding/plugins/BuildFile.xml +++ b/RecoPixelVertexing/PixelVertexFinding/plugins/BuildFile.xml @@ -23,6 +23,12 @@ - + + + + + + + diff --git a/RecoPixelVertexing/PixelVertexFinding/test/BuildFile.xml b/RecoPixelVertexing/PixelVertexFinding/test/BuildFile.xml index f5c154b298574..9343f00f9a027 100644 --- a/RecoPixelVertexing/PixelVertexFinding/test/BuildFile.xml +++ b/RecoPixelVertexing/PixelVertexFinding/test/BuildFile.xml @@ -9,6 +9,7 @@ + @@ -21,10 +22,6 @@ - - - - @@ -36,6 +33,11 @@ + + + + + From 9805a7ef6f7f95d23dc71316d8a3c583e3a31ca3 Mon Sep 17 00:00:00 2001 From: Fabrizio Date: Thu, 16 Jun 2022 18:12:48 +0200 Subject: [PATCH 178/448] cleaning cous --- .../Local/src/RPixPlaneCombinatoryTracking.cc | 18 +----------------- RecoPPS/Local/src/RPixRoadFinder.cc | 9 ++------- 2 files changed, 3 insertions(+), 24 deletions(-) diff --git a/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc b/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc index 94aaa6e9729a4..ec6da78ad6bf4 100644 --- a/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc +++ b/RecoPPS/Local/src/RPixPlaneCombinatoryTracking.cc @@ -172,21 +172,16 @@ void RPixPlaneCombinatoryTracking::findTracks(int run) { if (hitMap_->size() == 2 && hitNum == 2) { // look for roads with 2 hits in 2 different planes - // std::cout << " hitMap size = " << hitMap_->size() << std::endl; - GlobalPoint hit[2]; PointInPlaneList pIPL; unsigned int i = 0; for (const auto &plane : *hitMap_) { - // std::cout << " \tarm " << plane.first.arm() << " station " << plane.first.station() << " rp " << plane.first.rp() << " plane " << plane.first.plane() << " : " << plane.second.size() << std::endl; - if (plane.second.size() > 1) break; // only 1 hit per plane per road allowed GlobalPoint gP(plane.second[0].globalPoint.x(), plane.second[0].globalPoint.y(), plane.second[0].globalPoint.z()); hit[i] = gP; i++; - // std::cout << plane.second[0].globalPoint.x() << std::endl; pIPL.push_back(plane.second[0]); } @@ -202,26 +197,15 @@ void RPixPlaneCombinatoryTracking::findTracks(int run) { math::Vector<4>::type parameterVector{xatz0, yatz0, tx, ty}; math::Error<4>::type covarianceMatrix; - // std::cout << " RP zeta = " << geometry_->rpTranslation(romanPotId_).z() << std::endl; - CTPPSPixelLocalTrack track(z0, parameterVector, covarianceMatrix, 0); - // printout ----- - // std::cout << hit[0].x() << " " << hit[0].y() << " " << hit[0].z() << " " << std::endl; - // std::cout << hit[1].x() << " " << hit[1].y() << " " << hit[1].z() << " " << std::endl; - // std::cout << xatz0 << " " << yatz0 << " " << tx << " " << ty << std::endl; - - // std::cout << track.x0() << " " << track.y0() << " " << track.tx() << " " << track.ty() << std::endl; - // std::cout << track.x0Sigma() << " " << track.y0Sigma() << " " << track.txSigma() << " " << track.tySigma() << std::endl; - // std::cout << std::endl; - // ------ - // save used points into track for (const auto &hhit : pIPL) { GlobalPoint pOD(hhit.globalPoint.x(), hhit.globalPoint.y(), hhit.globalPoint.z()); LocalPoint res(0, 0); LocalPoint pulls(0, 0); CTPPSPixelFittedRecHit usedRecHit(hhit.recHit, pOD, res, pulls); + usedRecHit.setIsRealHit(true); track.addHit(hhit.detId, usedRecHit); } diff --git a/RecoPPS/Local/src/RPixRoadFinder.cc b/RecoPPS/Local/src/RPixRoadFinder.cc index f24f74555f8f6..eb6d4ff51983a 100644 --- a/RecoPPS/Local/src/RPixRoadFinder.cc +++ b/RecoPPS/Local/src/RPixRoadFinder.cc @@ -86,7 +86,6 @@ void RPixRoadFinder::findPattern() { if (isBadPot_ == true && myid.arm() == 0 && myid.station() == 2 && (myid.plane() == 0 || myid.plane() == 5) // && localV.x() > 0 ){ // 45-220-far - // std::cout << localV << std::endl; temp_all_hits_badPot.emplace_back(PointInPlane{globalV, globalError, it_rh, myid}); @@ -96,8 +95,6 @@ void RPixRoadFinder::findPattern() { } } - // std::cout << temp_all_hits_badPot.size() << std::endl; - Road::iterator it_gh1 = temp_all_hits.begin(); Road::iterator it_gh2; @@ -146,7 +143,7 @@ void RPixRoadFinder::findPattern() { while (it_gh2_bP != temp_all_hits_badPot.end()) { const auto subtraction = currPoint - it_gh2_bP->globalPoint; - // std::cout << " currpoint " << it_gh2_bP->globalPoint << std::endl; + if (subtraction.Rho() < roadRadiusBadPot_) { temp_road.push_back(*it_gh2_bP); temp_all_hits_badPot.erase(it_gh2_bP); @@ -154,11 +151,9 @@ void RPixRoadFinder::findPattern() { ++it_gh2_bP; } } - // std::cout << "temp road size bad pot before cut " << temp_road.size() << std::endl; + if (temp_road.size() == 2) { // look for isolated tracks patternVector_.push_back(temp_road); - // std::cout << "temp road size bad pot " << temp_road.size() << std::endl; } } - // std::cout << " ------------ END event " << std::endl; } From a17bb82c360b17248e479a9830872fe3da4d6c7c Mon Sep 17 00:00:00 2001 From: Fabrizio Date: Thu, 16 Jun 2022 19:35:34 +0200 Subject: [PATCH 179/448] era changes to safeguard Run2 --- .../Local/python/ctppsPixelLocalReconstruction_cff.py | 5 +++++ RecoPPS/Local/src/RPixRoadFinder.cc | 9 +++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/RecoPPS/Local/python/ctppsPixelLocalReconstruction_cff.py b/RecoPPS/Local/python/ctppsPixelLocalReconstruction_cff.py index 239b7aa4cae95..6bbca5dd066a6 100644 --- a/RecoPPS/Local/python/ctppsPixelLocalReconstruction_cff.py +++ b/RecoPPS/Local/python/ctppsPixelLocalReconstruction_cff.py @@ -9,6 +9,11 @@ # local track producer from RecoPPS.Local.ctppsPixelLocalTracks_cfi import ctppsPixelLocalTracks +from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 +from Configuration.Eras.Modifier_ctpps_2017_cff import ctpps_2017 +from Configuration.Eras.Modifier_ctpps_2018_cff import ctpps_2018 +(ctpps_2016 | ctpps_2017 | ctpps_2018).toModify(ctppsPixelLocalTracks, isBadPot = cms.bool(False)) + ctppsPixelLocalReconstructionTask = cms.Task( ctppsPixelClusters,ctppsPixelRecHits,ctppsPixelLocalTracks ) diff --git a/RecoPPS/Local/src/RPixRoadFinder.cc b/RecoPPS/Local/src/RPixRoadFinder.cc index eb6d4ff51983a..784441598472f 100644 --- a/RecoPPS/Local/src/RPixRoadFinder.cc +++ b/RecoPPS/Local/src/RPixRoadFinder.cc @@ -83,16 +83,13 @@ void RPixRoadFinder::findPattern() { // create new collection for planes 0 and 5 of pot 45-220-fr - if (isBadPot_ == true && myid.arm() == 0 && myid.station() == 2 && (myid.plane() == 0 || myid.plane() == 5) -// && localV.x() > 0 - ){ // 45-220-far + if (isBadPot_ == true && myid.arm() == 0 && myid.station() == 2 && (myid.plane() == 0 || myid.plane() == 5) ){ // 45-220-far temp_all_hits_badPot.emplace_back(PointInPlane{globalV, globalError, it_rh, myid}); - } else { + } temp_all_hits.emplace_back(PointInPlane{globalV, globalError, it_rh, myid}); - } - } + } } Road::iterator it_gh1 = temp_all_hits.begin(); From a8e7b3a3b5e2a63d49bea10349897e6b545940b9 Mon Sep 17 00:00:00 2001 From: Kirill Skovpen Date: Thu, 16 Jun 2022 22:07:47 +0200 Subject: [PATCH 180/448] add bphys wfs --- .../PyReleaseValidation/python/upgradeWorkflowComponents.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 62339f5cbbc7a..a7ce08a87d01e 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -2267,6 +2267,8 @@ def __init__(self, howMuch, dataset): ('BsToEleEle_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(223,2222),'BsToEleEle_14TeV')), # 4.5% ('BsToJpsiGamma_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(2500,25000),'BsToJpsiGamma_14TeV')), # 0.4% ('BsToJpsiPhi_mumuKK_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(910,9090),'BsToJpsiPhi_mumuKK_14TeV')), # 1.1% + ('BuToJPsiPrimeKToJPsiPiPiK_14TeV_TuneCP5_pythia8_cfi', UpgradeFragment(Kby(223,2222),'BuToJPsiPrimeKToJPsiPiPiK_14TeV')), # 5.7% + ('Psi2SToJPsiPiPi_14TeV_TuneCP5_pythia8_cfi', UpgradeFragment(Kby(45,500),'Psi2SToJPsiPiPi_14TeV')), # 24.6% ('BsToMuMu_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(313,3125),'BsToMuMu_14TeV')), # 3.2% ('BsToPhiPhi_KKKK_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(556,5555),'BsToPhiPhi_KKKK_14TeV')), # 1.8% ('TauToMuMuMu_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(18939,189393),'TauToMuMuMu_14TeV')), # effi = 5.280e-04 From a262ae53154de4531cc2d430e4941d9a8dc105ec Mon Sep 17 00:00:00 2001 From: Byeonghak Ko Date: Thu, 16 Jun 2022 22:38:22 +0200 Subject: [PATCH 181/448] More on GE21 --- DQM/GEM/interface/GEMDAQStatusSource.h | 7 +- DQM/GEM/interface/GEMDQMBase.h | 10 +- DQM/GEM/interface/GEMRecHitSource.h | 1 - DQM/GEM/plugins/GEMDAQStatusSource.cc | 221 ++++++++++--------- DQM/GEM/plugins/GEMDQMHarvester.cc | 49 ++-- DQM/GEM/plugins/GEMDigiSource.cc | 3 +- DQM/GEM/plugins/GEMRecHitSource.cc | 43 ++-- DQM/GEM/python/gem_dqm_offline_source_cff.py | 1 + DQM/GEM/src/GEMDQMBase.cc | 31 ++- 9 files changed, 194 insertions(+), 172 deletions(-) diff --git a/DQM/GEM/interface/GEMDAQStatusSource.h b/DQM/GEM/interface/GEMDAQStatusSource.h index d392edde62c69..f693641ab147a 100644 --- a/DQM/GEM/interface/GEMDAQStatusSource.h +++ b/DQM/GEM/interface/GEMDAQStatusSource.h @@ -77,8 +77,6 @@ class GEMDAQStatusSource : public GEMDQMBase { edm::EDGetToken tagAMC13_; MonitorElement *h2AMC13Status_; - MonitorElement *h2AMCStatusPos_; - MonitorElement *h2AMCStatusNeg_; MEMap3Inf mapStatusOH_; MEMap3Inf mapStatusVFAT_; @@ -100,9 +98,14 @@ class GEMDAQStatusSource : public GEMDQMBase { std::string strFolderMain_; + Bool_t bFillAMC_; + Int_t nBXMin_, nBXMax_; std::map mapFEDIdToRe_; + std::map mapFEDIdToSt_; + std::map mapFEDIdToPosition_; + std::map mapFEDIdToAMCStatus_; std::map> mapAMC13ToListChamber_; std::map, std::vector> mapAMCToListChamber_; Int_t nAMCSlots_; diff --git a/DQM/GEM/interface/GEMDQMBase.h b/DQM/GEM/interface/GEMDQMBase.h index ed446553ec63e..d33bff1b6c560 100644 --- a/DQM/GEM/interface/GEMDQMBase.h +++ b/DQM/GEM/interface/GEMDQMBase.h @@ -334,7 +334,7 @@ class GEMDQMBase : public DQMEDAnalyzer { return mapHist[key]; }; - int SetLabelForChambers(K key, Int_t nAxis, Int_t nNumBin = -1) { + int SetLabelForChambers(K key, Int_t nAxis, Int_t nNumBin = -1, Int_t nIdxStart = 1) { if (!bOperating_) return 0; if (nNumBin <= 0) { @@ -348,7 +348,7 @@ class GEMDQMBase : public DQMEDAnalyzer { dqm::impl::MonitorElement *histCurr = FindHist(key); if (histCurr == nullptr) return -999; - for (Int_t i = 1; i <= nNumBin; i++) { + for (Int_t i = nIdxStart; i <= nNumBin; i++) { histCurr->setBinLabel(i, Form("%i", i), nAxis); } return 0; @@ -492,6 +492,8 @@ class GEMDQMBase : public DQMEDAnalyzer { Int_t nMaxVFAT_; // the number of all VFATs in each chamber (= # of VFATs in eta partition * nNumEtaPartitions_) Int_t nNumDigi_; // the number of digis of each VFAT + Int_t nMinIdxChamber_; + Int_t nMaxIdxChamber_; Float_t fMinPhi_; std::vector listRadiusEvenChamber_; @@ -658,9 +660,9 @@ inline Float_t GEMDQMBase::restrictAngle(const Float_t fTheta, const Float_t fSt inline std::string GEMDQMBase::getNameDirLayer(ME3IdsKey key3) { auto nStation = keyToStation(key3); - const char *szRegion = (keyToRegion(key3) > 0 ? "P" : "M"); + char cRegion = (keyToRegion(key3) > 0 ? 'P' : 'M'); auto nLayer = keyToLayer(key3); - return std::string(Form("GE%i1-%s-L%i", nStation, szRegion, nLayer)); + return std::string(Form("GE%i1-%c-L%i", nStation, cRegion, nLayer)); } #endif // DQM_GEM_INTERFACE_GEMDQMBase_h diff --git a/DQM/GEM/interface/GEMRecHitSource.h b/DQM/GEM/interface/GEMRecHitSource.h index 28315ed6bce52..ffb37d08b34c2 100644 --- a/DQM/GEM/interface/GEMRecHitSource.h +++ b/DQM/GEM/interface/GEMRecHitSource.h @@ -35,7 +35,6 @@ class GEMRecHitSource : public GEMDQMBase { int nNumDivideEtaPartitionInRPhi_; MEMap3Inf mapRecHitXY_layer_; - MEMap3Inf mapRecHitWheel_layer_; MEMap3Inf mapRecHitOcc_ieta_; MEMap3Inf mapRecHitOcc_phi_; MEMap3Inf mapTotalRecHitPerEvtLayer_; diff --git a/DQM/GEM/plugins/GEMDAQStatusSource.cc b/DQM/GEM/plugins/GEMDAQStatusSource.cc index 2c872279c469f..a5124155cb7fd 100644 --- a/DQM/GEM/plugins/GEMDAQStatusSource.cc +++ b/DQM/GEM/plugins/GEMDAQStatusSource.cc @@ -33,16 +33,26 @@ void GEMDAQStatusSource::LoadROMap(edm::EventSetup const &iSetup) { const auto &chMap = iSetup.getData(gemChMapToken_); auto gemChMap = std::make_unique(chMap); + std::vector listFEDId; for (auto const &[ec, dc] : gemChMap->chamberMap()) { unsigned int fedId = ec.fedId; uint8_t amcNum = ec.amcNum; GEMDetId gemChId(dc.detId); + if (mapFEDIdToRe_.find(fedId) == mapFEDIdToRe_.end()) { + listFEDId.push_back(fedId); + } mapFEDIdToRe_[fedId] = gemChId.region(); + mapFEDIdToSt_[fedId] = gemChId.station(); mapAMC13ToListChamber_[fedId].push_back(gemChId); mapAMCToListChamber_[{fedId, amcNum}].push_back(gemChId); } + Int_t nIdx = 1; + for (auto fedId : listFEDId) { + mapFEDIdToPosition_[fedId] = nIdx++; + } + } else { // no EMap in DB, using dummy auto gemChMap = std::make_unique(); @@ -77,8 +87,11 @@ void GEMDAQStatusSource::SetLabelAMC13Status(MonitorElement *h2Status) { h2Status->setBinLabel(unBinPos++, "S-link error", 2); h2Status->setBinLabel(unBinPos++, "Wrong FED ID", 2); - h2Status->setBinLabel(1, "GE11-M", 1); - h2Status->setBinLabel(2, "GE11-P", 1); + for (auto const &[fedId, nPos] : mapFEDIdToPosition_) { + auto st = mapFEDIdToSt_[fedId]; + auto re = (mapFEDIdToRe_[fedId] > 0 ? 'P' : 'M'); + h2Status->setBinLabel(nPos, Form("GE%i1-%c", st, re), 1); + } } void GEMDAQStatusSource::SetLabelAMCStatus(MonitorElement *h2Status) { @@ -155,40 +168,32 @@ void GEMDAQStatusSource::bookHistograms(DQMStore::IBooker &ibooker, edm::Run con nBXMin_ = -10; nBXMax_ = 10; - mapFEDIdToRe_[1467] = -1; // FIXME: Need more systematic way - mapFEDIdToRe_[1468] = 1; - ibooker.cd(); ibooker.setCurrentFolder(strFolderMain_); h2AMC13Status_ = nullptr; - h2AMCStatusNeg_ = nullptr; - h2AMCStatusPos_ = nullptr; - if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { - h2AMC13Status_ = - ibooker.book2D("amc13_status", "AMC13 Status;AMC13;", 2, 0.5, 2.5, nBitAMC13_, 0.5, nBitAMC13_ + 0.5); - h2AMCStatusNeg_ = ibooker.book2D("amc_status_GE11-M", - "AMC Status GE11-M;AMC slot;", - nAMCSlots_, - -0.5, - nAMCSlots_ - 0.5, - nBitAMC_, - 0.5, - nBitAMC_ + 0.5); - h2AMCStatusPos_ = ibooker.book2D("amc_status_GE11-P", - "AMC Status GE11-P;AMC slot;", - nAMCSlots_, - -0.5, - nAMCSlots_ - 0.5, - nBitAMC_, - 0.5, - nBitAMC_ + 0.5); - } + bFillAMC_ = false; - SetLabelAMC13Status(h2AMC13Status_); - SetLabelAMCStatus(h2AMCStatusNeg_); - SetLabelAMCStatus(h2AMCStatusPos_); + //if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) + if (nRunType_ == GEMDQM_RUNTYPE_ALLPLOTS || nRunType_ == GEMDQM_RUNTYPE_ONLINE) { + Int_t nNumAMC13 = (Int_t)mapFEDIdToRe_.size(); + h2AMC13Status_ = ibooker.book2D( + "amc13_status", "AMC13 Status;AMC13;", nNumAMC13, 0.5, nNumAMC13 + 0.5, nBitAMC13_, 0.5, nBitAMC13_ + 0.5); + SetLabelAMC13Status(h2AMC13Status_); + + for (auto &[fedId, nIdx] : mapFEDIdToPosition_) { + auto st = mapFEDIdToSt_[fedId]; + auto re = (mapFEDIdToRe_[fedId] > 0 ? 'P' : 'M'); + auto strName = Form("amc_status_GE%i1-%c", st, re); + auto strTitle = Form("AMC Status GE%i1-%c;AMC slot;", st, re); + mapFEDIdToAMCStatus_[fedId] = + ibooker.book2D(strName, strTitle, nAMCSlots_, -0.5, nAMCSlots_ - 0.5, nBitAMC_, 0.5, nBitAMC_ + 0.5); + SetLabelAMCStatus(mapFEDIdToAMCStatus_[fedId]); + } + + bFillAMC_ = true; + } mapStatusOH_ = MEMap3Inf(this, "oh_status", "OptoHybrid Status", 36, 0.5, 36.5, nBitOH_, 0.5, nBitOH_ + 0.5, "Chamber"); @@ -200,23 +205,22 @@ void GEMDAQStatusSource::bookHistograms(DQMStore::IBooker &ibooker, edm::Run con mapStatusVFATPerCh_ = MEMap4Inf(this, "vfat_status", "VFAT Status", 24, -0.5, 24 - 0.5, nBitVFAT_, 0.5, nBitVFAT_ + 0.5, "VFAT"); - if (nRunType_ == GEMDQM_RUNTYPE_OFFLINE) { - mapStatusVFATPerCh_.TurnOff(); - } - - if (nRunType_ == GEMDQM_RUNTYPE_RELVAL) { + if (nRunType_ == GEMDQM_RUNTYPE_OFFLINE || nRunType_ == GEMDQM_RUNTYPE_RELVAL) { mapStatusOH_.TurnOff(); - mapStatusErrVFATPerLayer_.TurnOff(); mapStatusWarnVFATPerLayer_.TurnOff(); + mapStatusErrVFATPerLayer_.TurnOff(); mapStatusVFATPerCh_.TurnOff(); } GenerateMEPerChamber(ibooker); - if (nRunType_ == GEMDQM_RUNTYPE_ALLPLOTS || nRunType_ == GEMDQM_RUNTYPE_ONLINE) { + if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { h2SummaryStatusAll = CreateSummaryHist(ibooker, "chamberAllStatus"); h2SummaryStatusWarning = CreateSummaryHist(ibooker, "chamberWarnings"); h2SummaryStatusError = CreateSummaryHist(ibooker, "chamberErrors"); + } + + if (nRunType_ == GEMDQM_RUNTYPE_ALLPLOTS || nRunType_ == GEMDQM_RUNTYPE_ONLINE) { h2SummaryStatusVFATWarning = CreateSummaryHist(ibooker, "chamberVFATWarnings"); h2SummaryStatusVFATError = CreateSummaryHist(ibooker, "chamberVFATErrors"); h2SummaryStatusOHWarning = CreateSummaryHist(ibooker, "chamberOHWarnings"); @@ -241,24 +245,28 @@ void GEMDAQStatusSource::bookHistograms(DQMStore::IBooker &ibooker, edm::Run con int GEMDAQStatusSource::ProcessWithMEMap3(BookingHelper &bh, ME3IdsKey key) { MEStationInfo &stationInfo = mapStationInfo_[key]; - mapStatusOH_.SetBinConfX(stationInfo.nNumChambers_); + Int_t nNewNumCh = stationInfo.nMaxIdxChamber_ - stationInfo.nMinIdxChamber_ + 1; + + mapStatusOH_.SetBinConfX(nNewNumCh, stationInfo.nMinIdxChamber_ - 0.5, stationInfo.nMaxIdxChamber_ + 0.5); mapStatusOH_.bookND(bh, key); - mapStatusOH_.SetLabelForChambers(key, 1); + mapStatusOH_.SetLabelForChambers(key, 1, -1, stationInfo.nMinIdxChamber_); if (mapStatusOH_.isOperating()) { SetLabelOHStatus(mapStatusOH_.FindHist(key)); } - mapStatusWarnVFATPerLayer_.SetBinConfX(stationInfo.nNumChambers_); + mapStatusWarnVFATPerLayer_.SetBinConfX( + nNewNumCh, stationInfo.nMinIdxChamber_ - 0.5, stationInfo.nMaxIdxChamber_ + 0.5); mapStatusWarnVFATPerLayer_.SetBinConfY(stationInfo.nMaxVFAT_, -0.5); mapStatusWarnVFATPerLayer_.bookND(bh, key); - mapStatusWarnVFATPerLayer_.SetLabelForChambers(key, 1); + mapStatusWarnVFATPerLayer_.SetLabelForChambers(key, 1, -1, stationInfo.nMinIdxChamber_); mapStatusWarnVFATPerLayer_.SetLabelForVFATs(key, stationInfo.nNumEtaPartitions_, 2); - mapStatusErrVFATPerLayer_.SetBinConfX(stationInfo.nNumChambers_); + mapStatusErrVFATPerLayer_.SetBinConfX( + nNewNumCh, stationInfo.nMinIdxChamber_ - 0.5, stationInfo.nMaxIdxChamber_ + 0.5); mapStatusErrVFATPerLayer_.SetBinConfY(stationInfo.nMaxVFAT_, -0.5); mapStatusErrVFATPerLayer_.bookND(bh, key); - mapStatusErrVFATPerLayer_.SetLabelForChambers(key, 1); + mapStatusErrVFATPerLayer_.SetLabelForChambers(key, 1, -1, stationInfo.nMinIdxChamber_); mapStatusErrVFATPerLayer_.SetLabelForVFATs(key, stationInfo.nNumEtaPartitions_, 2); return 0; @@ -306,17 +314,10 @@ void GEMDAQStatusSource::analyze(edm::Event const &event, edm::EventSetup const for (auto amc13It = gemAMC13->begin(); amc13It != gemAMC13->end(); ++amc13It) { int fedId = (*amc13It).first; - if (mapFEDIdToRe_.find(fedId) == mapFEDIdToRe_.end()) - continue; - int nXBin = 0; - if (mapFEDIdToRe_[fedId] < 0) { - nXBin = 1; - } else if (mapFEDIdToRe_[fedId] > 0) { - nXBin = 2; - } else { - edm::LogError(log_category_) << "+++ Error : Unknown FED Id +++\n" << std::endl; + if (mapFEDIdToPosition_.find(fedId) == mapFEDIdToPosition_.end()) { continue; } + int nXBin = mapFEDIdToPosition_[fedId]; const auto &range = (*amc13It).second; for (auto amc13 = range.first; amc13 != range.second; ++amc13) { @@ -324,33 +325,36 @@ void GEMDAQStatusSource::analyze(edm::Event const &event, edm::EventSetup const Bool_t bErr = false; GEMAMC13Status::Warnings warnings{amc13->warnings()}; - if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { - if (warnings.InValidAMC) - FillWithRiseErr(h2AMC13Status_, nXBin, 2, bWarn); - } - GEMAMC13Status::Errors errors{amc13->errors()}; - if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { - if (errors.InValidSize) - FillWithRiseErr(h2AMC13Status_, nXBin, 3, bErr); - if (errors.failTrailerCheck) - FillWithRiseErr(h2AMC13Status_, nXBin, 4, bErr); - if (errors.failFragmentLength) - FillWithRiseErr(h2AMC13Status_, nXBin, 5, bErr); - if (errors.failTrailerMatch) - FillWithRiseErr(h2AMC13Status_, nXBin, 6, bErr); - if (errors.moreTrailers) - FillWithRiseErr(h2AMC13Status_, nXBin, 7, bErr); - if (errors.crcModified) - FillWithRiseErr(h2AMC13Status_, nXBin, 8, bErr); - if (errors.slinkError) - FillWithRiseErr(h2AMC13Status_, nXBin, 9, bErr); - if (errors.wrongFedId) - FillWithRiseErr(h2AMC13Status_, nXBin, 10, bErr); + + if (bFillAMC_) { + if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { + if (warnings.InValidAMC) + FillWithRiseErr(h2AMC13Status_, nXBin, 2, bWarn); + } + + if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { + if (errors.InValidSize) + FillWithRiseErr(h2AMC13Status_, nXBin, 3, bErr); + if (errors.failTrailerCheck) + FillWithRiseErr(h2AMC13Status_, nXBin, 4, bErr); + if (errors.failFragmentLength) + FillWithRiseErr(h2AMC13Status_, nXBin, 5, bErr); + if (errors.failTrailerMatch) + FillWithRiseErr(h2AMC13Status_, nXBin, 6, bErr); + if (errors.moreTrailers) + FillWithRiseErr(h2AMC13Status_, nXBin, 7, bErr); + if (errors.crcModified) + FillWithRiseErr(h2AMC13Status_, nXBin, 8, bErr); + if (errors.slinkError) + FillWithRiseErr(h2AMC13Status_, nXBin, 9, bErr); + if (errors.wrongFedId) + FillWithRiseErr(h2AMC13Status_, nXBin, 10, bErr); + } } if (!bWarn && !bErr) { - if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { + if (bFillAMC_ && nRunType_ != GEMDQM_RUNTYPE_RELVAL) { h2AMC13Status_->Fill(nXBin, 1); } } else { @@ -368,16 +372,10 @@ void GEMDAQStatusSource::analyze(edm::Event const &event, edm::EventSetup const for (auto amcIt = gemAMC->begin(); amcIt != gemAMC->end(); ++amcIt) { int fedId = (*amcIt).first; - if (mapFEDIdToRe_.find(fedId) == mapFEDIdToRe_.end()) - continue; - if (mapFEDIdToRe_[fedId] < 0) { - h2AMCStatus = h2AMCStatusNeg_; - } else if (mapFEDIdToRe_[fedId] > 0) { - h2AMCStatus = h2AMCStatusPos_; - } else { - edm::LogError(log_category_) << "+++ Error : Unknown FED Id +++\n" << std::endl; + if (mapFEDIdToAMCStatus_.find(fedId) == mapFEDIdToAMCStatus_.end()) { continue; } + h2AMCStatus = mapFEDIdToAMCStatus_[fedId]; const GEMAMCStatusCollection::Range &range = (*amcIt).second; for (auto amc = range.first; amc != range.second; ++amc) { @@ -387,37 +385,40 @@ void GEMDAQStatusSource::analyze(edm::Event const &event, edm::EventSetup const Int_t nAMCNum = amc->amcNumber(); GEMAMCStatus::Warnings warnings{amc->warnings()}; - if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { - if (warnings.InValidOH) - FillWithRiseErr(h2AMCStatus, nAMCNum, 2, bWarn); - if (warnings.backPressure) - FillWithRiseErr(h2AMCStatus, nAMCNum, 3, bWarn); - } - GEMAMCStatus::Errors errors{amc->errors()}; - if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { - if (errors.badEC) - FillWithRiseErr(h2AMCStatus, nAMCNum, 4, bErr); - if (errors.badBC) - FillWithRiseErr(h2AMCStatus, nAMCNum, 5, bErr); - if (errors.badOC) - FillWithRiseErr(h2AMCStatus, nAMCNum, 6, bErr); - if (errors.badRunType) - FillWithRiseErr(h2AMCStatus, nAMCNum, 7, bErr); - if (errors.badCRC) - FillWithRiseErr(h2AMCStatus, nAMCNum, 8, bErr); - if (errors.MMCMlocked) - FillWithRiseErr(h2AMCStatus, nAMCNum, 9, bErr); - if (errors.DAQclocklocked) - FillWithRiseErr(h2AMCStatus, nAMCNum, 10, bErr); - if (errors.DAQnotReday) - FillWithRiseErr(h2AMCStatus, nAMCNum, 11, bErr); - if (errors.BC0locked) - FillWithRiseErr(h2AMCStatus, nAMCNum, 12, bErr); + + if (bFillAMC_) { + if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { + if (warnings.InValidOH) + FillWithRiseErr(h2AMCStatus, nAMCNum, 2, bWarn); + if (warnings.backPressure) + FillWithRiseErr(h2AMCStatus, nAMCNum, 3, bWarn); + } + + if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { + if (errors.badEC) + FillWithRiseErr(h2AMCStatus, nAMCNum, 4, bErr); + if (errors.badBC) + FillWithRiseErr(h2AMCStatus, nAMCNum, 5, bErr); + if (errors.badOC) + FillWithRiseErr(h2AMCStatus, nAMCNum, 6, bErr); + if (errors.badRunType) + FillWithRiseErr(h2AMCStatus, nAMCNum, 7, bErr); + if (errors.badCRC) + FillWithRiseErr(h2AMCStatus, nAMCNum, 8, bErr); + if (errors.MMCMlocked) + FillWithRiseErr(h2AMCStatus, nAMCNum, 9, bErr); + if (errors.DAQclocklocked) + FillWithRiseErr(h2AMCStatus, nAMCNum, 10, bErr); + if (errors.DAQnotReday) + FillWithRiseErr(h2AMCStatus, nAMCNum, 11, bErr); + if (errors.BC0locked) + FillWithRiseErr(h2AMCStatus, nAMCNum, 12, bErr); + } } if (!bWarn && !bErr) { - if (nRunType_ != GEMDQM_RUNTYPE_RELVAL) { + if (bFillAMC_ && nRunType_ != GEMDQM_RUNTYPE_RELVAL) { h2AMCStatus->Fill(nAMCNum, 1); } } else { diff --git a/DQM/GEM/plugins/GEMDQMHarvester.cc b/DQM/GEM/plugins/GEMDQMHarvester.cc index 3a2ea6ca63507..bf5c3fd348075 100644 --- a/DQM/GEM/plugins/GEMDQMHarvester.cc +++ b/DQM/GEM/plugins/GEMDQMHarvester.cc @@ -213,13 +213,11 @@ void GEMDQMHarvester::drawSummaryHistogram(edm::Service &store, Int_t std::string strTitleSummary = "summary"; - getGeometryInfo(store, h2SrcStatusEOH); + getGeometryInfo(store, h2SrcStatusE); - if (h2SrcStatusA != nullptr && h2SrcStatusE != nullptr && h2SrcStatusW != nullptr && h2SrcStatusEVFAT != nullptr && - h2SrcStatusWVFAT != nullptr && h2SrcStatusEOH != nullptr && h2SrcStatusWOH != nullptr && - h2SrcStatusEAMC != nullptr && h2SrcStatusWAMC != nullptr && h2SrcStatusEAMC13 != nullptr) { + if (h2SrcStatusA != nullptr && h2SrcStatusE != nullptr && h2SrcStatusW != nullptr) { MonitorElement *h2Sum = nullptr; - createSummaryHist(store, h2SrcStatusEOH, h2Sum); + createSummaryHist(store, h2SrcStatusE, h2Sum); createTableWatchingSummary(); std::vector listOccPlots(listLayer_.size() + 1); // The index starts at 1 @@ -273,7 +271,8 @@ void GEMDQMHarvester::drawSummaryHistogram(edm::Service &store, Int_t for (const auto &strSuffix : listLayer_) { if (mapIdxLayer_.find(strSuffix) == mapIdxLayer_.end()) continue; - auto nNumChamber = mapNumChPerChamber_[mapIdxLayer_[strSuffix]]; + //auto nNumChamber = mapNumChPerChamber_[mapIdxLayer_[strSuffix]]; + Int_t nNumChamber = 36; createInactiveChannelFracHist(store, strSuffix, nNumChamber); } @@ -426,13 +425,13 @@ Float_t GEMDQMHarvester::refineSummaryHistogram(std::string strName, Float_t fStatusAll = h2SrcStatusA->getBinContent(i, j); Float_t fStatusErr = h2SrcStatusE->getBinContent(i, j); Float_t fStatusWarn = h2SrcStatusW->getBinContent(i, j); - Float_t fStatusErrVFAT = h2SrcStatusEVFAT->getBinContent(i, j); - Float_t fStatusWarnVFAT = h2SrcStatusWVFAT->getBinContent(i, j); - Float_t fStatusErrOH = h2SrcStatusEOH->getBinContent(i, j); - Float_t fStatusWarnOH = h2SrcStatusWOH->getBinContent(i, j); - Float_t fStatusErrAMC = h2SrcStatusEAMC->getBinContent(i, j); - Float_t fStatusWarnAMC = h2SrcStatusWAMC->getBinContent(i, j); - Float_t fStatusErrAMC13 = h2SrcStatusEAMC13->getBinContent(i, j); + Float_t fStatusErrVFAT = h2SrcStatusEVFAT != nullptr ? h2SrcStatusEVFAT->getBinContent(i, j) : 0; + Float_t fStatusWarnVFAT = h2SrcStatusWVFAT != nullptr ? h2SrcStatusWVFAT->getBinContent(i, j) : 0; + Float_t fStatusErrOH = h2SrcStatusEOH != nullptr ? h2SrcStatusEOH->getBinContent(i, j) : 0; + Float_t fStatusWarnOH = h2SrcStatusWOH != nullptr ? h2SrcStatusWOH->getBinContent(i, j) : 0; + Float_t fStatusErrAMC = h2SrcStatusEAMC != nullptr ? h2SrcStatusEAMC->getBinContent(i, j) : 0; + Float_t fStatusWarnAMC = h2SrcStatusWAMC != nullptr ? h2SrcStatusWAMC->getBinContent(i, j) : 0; + Float_t fStatusErrAMC13 = h2SrcStatusEAMC13 != nullptr ? h2SrcStatusEAMC13->getBinContent(i, j) : 0; NumStatus numStatus(fStatusAll, fOcc, fStatusErrVFAT, @@ -661,8 +660,28 @@ std::string getNameChamberOccGE11(std::string strSuffix, Int_t nIdxCh) { "GEM/Digis/occupancy_GE11-%c-L%i/occ_GE11-%c-%02iL%i-%c", cRegion, nLayer, cRegion, nIdxCh, nLayer, cChType); } -std::string getNameChamberOccGE21(std::string strSuffix, Int_t nIdxChamber) { - return ""; // FIXME +// FIXME: The naming convention of GE21 could be changed to be different from GE11 +std::string getNameChamberOccGE21(std::string strSuffix, Int_t nIdxCh) { + char cRegion; + char cChType = (nIdxCh % 2 == 0 ? 'L' : 'S'); + Int_t nLayer; + + if (strSuffix.find("-M-") != std::string::npos) + cRegion = 'M'; + else if (strSuffix.find("-P-") != std::string::npos) + cRegion = 'P'; + else + return ""; + + if (strSuffix.find("-L1") != std::string::npos) + nLayer = 1; + else if (strSuffix.find("-L2") != std::string::npos) + nLayer = 2; + else + return ""; + + return Form( + "GEM/Digis/occupancy_GE21-%c-L%i/occ_GE21-%c-%02iL%i-%c", cRegion, nLayer, cRegion, nIdxCh, nLayer, cChType); } std::string getNameChamberOccNull(std::string strSuffix, Int_t nIdxChamber) { diff --git a/DQM/GEM/plugins/GEMDigiSource.cc b/DQM/GEM/plugins/GEMDigiSource.cc index aeaa5d04c2f71..30222fa89bc67 100644 --- a/DQM/GEM/plugins/GEMDigiSource.cc +++ b/DQM/GEM/plugins/GEMDigiSource.cc @@ -66,7 +66,6 @@ void GEMDigiSource::bookHistograms(DQMStore::IBooker& ibooker, edm::Run const&, if (nRunType_ == GEMDQM_RUNTYPE_OFFLINE) { mapDigiWheel_layer_.TurnOff(); mapBX_.TurnOff(); - mapTotalDigi_layer_.TurnOff(); } if (nRunType_ == GEMDQM_RUNTYPE_RELVAL) { @@ -110,7 +109,7 @@ int GEMDigiSource::ProcessWithMEMap3(BookingHelper& bh, ME3IdsKey key) { mapTotalDigi_layer_.SetBinConfX(stationInfo.nNumChambers_); mapTotalDigi_layer_.SetBinConfY(stationInfo.nMaxVFAT_, -0.5); mapTotalDigi_layer_.bookND(bh, key); - mapTotalDigi_layer_.SetLabelForChambers(key, 1); + mapTotalDigi_layer_.SetLabelForChambers(key, 1, -1, stationInfo.nMinIdxChamber_); mapTotalDigi_layer_.SetLabelForVFATs(key, stationInfo.nNumEtaPartitions_, 2); mapDigiWheel_layer_.SetBinLowEdgeX(stationInfo.fMinPhi_); diff --git a/DQM/GEM/plugins/GEMRecHitSource.cc b/DQM/GEM/plugins/GEMRecHitSource.cc index 198e9372836ea..ab2553fb99132 100644 --- a/DQM/GEM/plugins/GEMRecHitSource.cc +++ b/DQM/GEM/plugins/GEMRecHitSource.cc @@ -40,13 +40,6 @@ void GEMRecHitSource::bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& ibooker.cd(); ibooker.setCurrentFolder(strFolderMain_); - fRadiusMin_ = 120.0; - fRadiusMax_ = 250.0; - float radS = -5.0 / 180 * M_PI; - float radL = 355.0 / 180 * M_PI; - - mapRecHitWheel_layer_ = - MEMap3Inf(this, "occ_rphi", "RecHit R-Phi Occupancy", 360, radS, radL, 8, 0, 8, "Phi-direction division", "iEta"); mapRecHitXY_layer_ = MEMap3Inf(this, "occ_xy", "RecHit xy Occupancy", 160, -250, 250, 160, -250, 250, "X [cm]", "Y [cm]"); mapRecHitOcc_ieta_ = MEMap3Inf(this, "occ_ieta", "RecHit iEta Occupancy", 8, 0.5, 8.5, "iEta", "Number of RecHits"); @@ -92,7 +85,6 @@ void GEMRecHitSource::bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& this, "cls", "Cluster size of RecHits", nCLSMax_, 0.5, nCLSMax_ + 0.5, 1, 0.5, 1.5, "Cluster size", "iEta"); if (nRunType_ == GEMDQM_RUNTYPE_OFFLINE) { - mapRecHitXY_layer_.TurnOff(); mapCLSOver5_.TurnOff(); mapCLSPerCh_.TurnOff(); } @@ -104,10 +96,6 @@ void GEMRecHitSource::bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& mapCLSPerCh_.TurnOff(); } - if (nRunType_ != GEMDQM_RUNTYPE_ALLPLOTS && nRunType_ != GEMDQM_RUNTYPE_OFFLINE) { - mapRecHitWheel_layer_.TurnOff(); - } - if (nRunType_ != GEMDQM_RUNTYPE_ALLPLOTS && nRunType_ != GEMDQM_RUNTYPE_RELVAL) { mapRecHitOcc_ieta_.TurnOff(); mapRecHitOcc_phi_.TurnOff(); @@ -137,11 +125,14 @@ int GEMRecHitSource::ProcessWithMEMap2AbsReWithEta(BookingHelper& bh, ME3IdsKey int GEMRecHitSource::ProcessWithMEMap3(BookingHelper& bh, ME3IdsKey key) { MEStationInfo& stationInfo = mapStationInfo_[key]; - Int_t nNumPartX = stationInfo.nNumChambers_ * nNumDivideEtaPartitionInRPhi_; - mapRecHitWheel_layer_.SetBinConfX(nNumPartX); - mapRecHitWheel_layer_.SetNbinsY(stationInfo.nNumEtaPartitions_); - mapRecHitWheel_layer_.bookND(bh, key); + Float_t fR1 = !stationInfo.listRadiusEvenChamber_.empty() ? stationInfo.listRadiusEvenChamber_.back() : 0.0; + Float_t fR2 = !stationInfo.listRadiusOddChamber_.empty() ? stationInfo.listRadiusOddChamber_.back() : 0.0; + Float_t fRangeRadius = (int)(std::max(fR1, fR2) * 0.11 + 0.99999) * 10.0; + mapRecHitXY_layer_.SetBinLowEdgeX(-fRangeRadius); + mapRecHitXY_layer_.SetBinHighEdgeX(fRangeRadius); + mapRecHitXY_layer_.SetBinLowEdgeY(-fRangeRadius); + mapRecHitXY_layer_.SetBinHighEdgeY(fRangeRadius); mapRecHitXY_layer_.bookND(bh, key); mapRecHitOcc_ieta_.SetBinConfX(stationInfo.nNumEtaPartitions_); @@ -154,11 +145,16 @@ int GEMRecHitSource::ProcessWithMEMap3(BookingHelper& bh, ME3IdsKey key) { mapTotalRecHitPerEvtLayer_.bookND(bh, key); + Int_t nNewNumCh = stationInfo.nMaxIdxChamber_ - stationInfo.nMinIdxChamber_ + 1; + + mapCLSAverage_.SetBinConfX(nNewNumCh, stationInfo.nMinIdxChamber_ - 0.5, stationInfo.nMaxIdxChamber_ + 0.5); mapCLSAverage_.bookND(bh, key); - mapCLSOver5_.bookND(bh, key); - mapCLSAverage_.SetLabelForChambers(key, 1); + mapCLSAverage_.SetLabelForChambers(key, 1, -1, stationInfo.nMinIdxChamber_); mapCLSAverage_.SetLabelForIEta(key, 2); - mapCLSOver5_.SetLabelForChambers(key, 1); + + mapCLSOver5_.SetBinConfX(nNewNumCh, stationInfo.nMinIdxChamber_ - 0.5, stationInfo.nMaxIdxChamber_ + 0.5); + mapCLSOver5_.bookND(bh, key); + mapCLSOver5_.SetLabelForChambers(key, 1, -1, stationInfo.nMinIdxChamber_); mapCLSOver5_.SetLabelForIEta(key, 2); return 0; @@ -215,15 +211,6 @@ void GEMRecHitSource::analyze(edm::Event const& event, edm::EventSetup const& ev // Filling of XY occupancy mapRecHitXY_layer_.Fill(key3, recHitGP.x(), recHitGP.y()); - // Filling of R-Phi occupancy - // Trick: It would be efficient to find a phi-partition of the eta partition - // in which the recHit places from the 'strip position' of the recHit position - Int_t nOffset = chamber * nNumDivideEtaPartitionInRPhi_; - Float_t fStripRecHit = iEta->strip(recHitLP); - Int_t nStripRecHit = Int_t(fStripRecHit / iEta->nstrips() * nNumDivideEtaPartitionInRPhi_); - nStripRecHit = std::min(std::max(0, nStripRecHit), nNumDivideEtaPartitionInRPhi_ - 1); - mapRecHitWheel_layer_.Fill(key3, nOffset + nStripRecHit, eId.ieta()); - // Filling of RecHit (iEta) mapRecHitOcc_ieta_.Fill(key3, eId.ieta()); diff --git a/DQM/GEM/python/gem_dqm_offline_source_cff.py b/DQM/GEM/python/gem_dqm_offline_source_cff.py index 72c36275c8a14..504f96050abcf 100644 --- a/DQM/GEM/python/gem_dqm_offline_source_cff.py +++ b/DQM/GEM/python/gem_dqm_offline_source_cff.py @@ -10,6 +10,7 @@ gemSources = cms.Sequence( GEMDigiSource * GEMRecHitSource * + GEMDAQStatusSource * gemEfficiencyAnalyzerTightGlbSeq * gemEfficiencyAnalyzerStaSeq ) diff --git a/DQM/GEM/src/GEMDQMBase.cc b/DQM/GEM/src/GEMDQMBase.cc index 5c4af3ad11fbf..33b577693b44d 100644 --- a/DQM/GEM/src/GEMDQMBase.cc +++ b/DQM/GEM/src/GEMDQMBase.cc @@ -61,20 +61,17 @@ int GEMDQMBase::loadChambers() { gemChambers_.clear(); const std::vector& superChambers_ = GEMGeometry_->superChambers(); for (auto sch : superChambers_) { // FIXME: This loop can be merged into the below loop - int n_lay = sch->nChambers(); - for (int l = 0; l < n_lay; l++) { + for (auto pch : sch->chambers()) { Bool_t bExist = false; - if (not sch->chamber(l + 1)) - continue; for (const auto& ch : gemChambers_) { - if (ch.id() == sch->chamber(l + 1)->id()) { + if (pch->id() == ch.id()) { bExist = true; break; } } if (bExist) continue; - gemChambers_.push_back(*sch->chamber(l + 1)); + gemChambers_.push_back(*pch); } } @@ -87,8 +84,7 @@ int GEMDQMBase::loadChambers() { const auto&& superchambers = station->superChambers(); const int station_number = station->station(); - const int num_superchambers = superchambers.size(); - const int num_layers = superchambers.front()->nChambers(); + const int num_superchambers = (station_number == 1 ? 36 : 18); const int max_vfat = getMaxVFAT(station->station()); // the number of VFATs per GEMEtaPartition const int num_etas = getNumEtaPartitions(station); // the number of eta partitions per GEMChamber const int num_vfat = num_etas * max_vfat; // the number of VFATs per GEMChamber @@ -96,10 +92,25 @@ int GEMDQMBase::loadChambers() { nMaxNumCh_ = std::max(nMaxNumCh_, num_superchambers); - for (int layer_number = 1; layer_number <= num_layers; layer_number++) { + Int_t nMinIdxChamber = 1048576; + Int_t nMaxIdxChamber = -1048576; + for (auto sch : superchambers) { + auto nIdxChamber = sch->chambers().front()->id().chamber(); + if (nMinIdxChamber > nIdxChamber) + nMinIdxChamber = nIdxChamber; + if (nMaxIdxChamber < nIdxChamber) + nMaxIdxChamber = nIdxChamber; + } + + const auto& chambers = superchambers.front()->chambers(); + + for (auto pchamber : chambers) { + int layer_number = pchamber->id().layer(); ME3IdsKey key3(region_number, station_number, layer_number); mapStationInfo_[key3] = MEStationInfo(region_number, station_number, layer_number, num_superchambers, num_etas, num_vfat, num_digi); + mapStationInfo_[key3].nMinIdxChamber_ = nMinIdxChamber; + mapStationInfo_[key3].nMaxIdxChamber_ = nMaxIdxChamber; readGeometryRadiusInfoChamber(station, mapStationInfo_[key3]); readGeometryPhiInfoChamber(station, mapStationInfo_[key3]); } @@ -330,7 +341,7 @@ int GEMDQMBase::readGeometryPhiInfoChamber(const GEMStation* station, MEStationI listDivPhi.back().second.second = bFlipped; } - stationInfo.fMinPhi_ = 1048576.0; + stationInfo.fMinPhi_ = 0.0; for (auto p : listDivPhi) { if (p.first == 1) { stationInfo.fMinPhi_ = p.second.first.first; From 3fd1c59d551d9ad8951f224221d9bb1162a3c6ef Mon Sep 17 00:00:00 2001 From: Oz Amram Date: Thu, 16 Jun 2022 16:08:05 -0500 Subject: [PATCH 182/448] Add initialization for subdet to fix UBSAN error --- RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h b/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h index c260cb4b4fc08..47995c12f7aaa 100644 --- a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h +++ b/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h @@ -49,7 +49,8 @@ class PixelCPEBase : public PixelClusterParameterEstimator { const PixelTopology* theTopol; const RectangularPixelTopology* theRecTopol; - GeomDetType::SubDetector thePart; + //set default value of enum to avoid USBAN errors + GeomDetType::SubDetector thePart = GeomDetEnumerators::invalidDet; Local3DPoint theOrigin; float theThickness; float thePitchX; From 83171b95bd6e345afd048f3bf719c0948588c11e Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 17 Jun 2022 04:51:12 +0200 Subject: [PATCH 183/448] Provide overlap checking cfg's for 2026 geometries: DDD and DD4hep --- ...26_cfg.py => g4OverlapCheck2026DDD_cfg.py} | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) rename SimG4Core/PrintGeomInfo/test/python/{g4OverlapCheck2026_cfg.py => g4OverlapCheck2026DDD_cfg.py} (86%) diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py similarity index 86% rename from SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026_cfg.py rename to SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py index 95b27307e0c3c..9e893433bdd27 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun g4OverlapCheck2026_cfg.py geometry=D86 tol=0.1 # -# Options for geometry D77, D83, D86, D88 +# Options for geometry D77, D83, D86, D88, D92 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +16,7 @@ "D86", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D77, D83, D86, D88") + "geometry of operations: D77, D83, D86, D88, D92") options.register('tol', 0.1, VarParsing.VarParsing.multiplicity.singleton, @@ -35,27 +35,28 @@ if (options.geometry == "D83"): from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) - process.load('Configuration.Geometry.GeometryExtended2026D83_cff') process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') - baseName = 'cms2026D83' + baseName = 'cms2026D83DDD' elif (options.geometry == "D86"): from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) - process.load('Configuration.Geometry.GeometryExtended2026D86_cff') process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') - baseName = 'cms2026D86' + baseName = 'cms2026D86DDD' elif (options.geometry == "D77"): from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 process = cms.Process('PROD',Phase2C11) - process.load('Configuration.Geometry.GeometryExtended2026D77_cff') process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') - baseName = 'cms2026D77' + baseName = 'cms2026D77DDD' +elif (options.geometry == "D92"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11) + process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') + baseName = 'cms2026D92DDD' else: from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 process = cms.Process('PROD',Phase2C11M9) - process.load('Configuration.Geometry.GeometryExtended2026D88_cff') process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') - baseName = 'cms2026D86' + baseName = 'cms2026D88DDD' print("Base file Name: ", baseName) From d11dba3c2bbdbfa483404bef80c19b3f6522cee8 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 17 Jun 2022 04:53:27 +0200 Subject: [PATCH 184/448] Push the left over ones --- .../python/g4OverlapCheck2026DD4hep_cfg.py | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py new file mode 100644 index 0000000000000..7d2e03a7099a0 --- /dev/null +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py @@ -0,0 +1,91 @@ +############################################################################### +# Way to use this: +# cmsRun g4OverlapCheck2026DD4hep_cfg.py geometry=D92 tol=0.1 +# +# Options for geometry D77, D83, D88, D92 +# +############################################################################### +import FWCore.ParameterSet.Config as cms +import os, sys, imp, re +import FWCore.ParameterSet.VarParsing as VarParsing + +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "D86", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: D77, D83, D88, D92") +options.register('tol', + 0.1, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.float, + "Tolerance for checking overlaps: 0.01, 0.1, 1.0" +) + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#################################################################### +# Use the options + +from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep +if (options.geometry == "D83"): + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9,Run3_dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D83Reco_cff') + baseName = 'cms2026D83DD4hep' +elif (options.geometry == "D77"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11,Run3_dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D77Reco_cff') + baseName = 'cms2026D77DD4hep' +elif (options.geometry == "D92"): + from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 + process = cms.Process('PROD',Phase2C11,Run3_dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D92Reco_cff') + baseName = 'cms2026D92DD4hep' +else: + from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + process = cms.Process('PROD',Phase2C11M9,Run3_dd4hep) + process.load('Configuration.Geometry.GeometryDD4hepExtended2026D88Reco_cff') + baseName = 'cms2026D88DD4hep' + +print("Base file Name: ", baseName) + +process.load('FWCore.MessageService.MessageLogger_cfi') + +#if hasattr(process,'MessageLogger'): +# process.MessageLogger.HGCalGeom=dict() + +from SimG4Core.PrintGeomInfo.g4TestGeometry_cfi import * +process = checkOverlap(process) + +# enable Geant4 overlap check +process.g4SimHits.CheckGeometry = True + +# Geant4 geometry check +process.g4SimHits.G4CheckOverlap.OutputBaseName = cms.string(baseName) +process.g4SimHits.G4CheckOverlap.OverlapFlag = cms.bool(True) +process.g4SimHits.G4CheckOverlap.Tolerance = cms.double(options.tol) +process.g4SimHits.G4CheckOverlap.Resolution = cms.int32(10000) +process.g4SimHits.G4CheckOverlap.Depth = cms.int32(-1) +# tells if NodeName is G4Region or G4PhysicalVolume +process.g4SimHits.G4CheckOverlap.RegionFlag = cms.bool(False) +# list of names +process.g4SimHits.G4CheckOverlap.NodeNames = cms.vstring('cms:OCMS_1') +# enable dump gdml file +process.g4SimHits.G4CheckOverlap.gdmlFlag = cms.bool(False) +# if defined a G4PhysicsVolume info is printed +process.g4SimHits.G4CheckOverlap.PVname = '' +# if defined a list of daughter volumes is printed +process.g4SimHits.G4CheckOverlap.LVname = '' + +# extra output files, created if a name is not empty +process.g4SimHits.FileNameField = '' +process.g4SimHits.FileNameGDML = '' +process.g4SimHits.FileNameRegions = '' +# From aa3a8f547ab957c2236b4f759c799fafffccc126 Mon Sep 17 00:00:00 2001 From: Byeonghak Ko Date: Fri, 17 Jun 2022 06:28:44 +0200 Subject: [PATCH 185/448] More configuration on OfflineDQM --- DQM/GEM/python/gem_dqm_offline_source_cff.py | 1 + DQM/GEM/python/gem_dqm_offline_source_cosmics_cff.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/DQM/GEM/python/gem_dqm_offline_source_cff.py b/DQM/GEM/python/gem_dqm_offline_source_cff.py index 504f96050abcf..56deba36e24c7 100644 --- a/DQM/GEM/python/gem_dqm_offline_source_cff.py +++ b/DQM/GEM/python/gem_dqm_offline_source_cff.py @@ -2,6 +2,7 @@ from DQM.GEM.GEMDigiSource_cfi import * from DQM.GEM.GEMRecHitSource_cfi import * +from DQM.GEM.GEMDAQStatusSource_cfi import * from DQM.GEM.gemEfficiencyAnalyzer_cff import * GEMDigiSource.runType = "offline" diff --git a/DQM/GEM/python/gem_dqm_offline_source_cosmics_cff.py b/DQM/GEM/python/gem_dqm_offline_source_cosmics_cff.py index 40c2ab2b07f59..e2ec0140c6a29 100644 --- a/DQM/GEM/python/gem_dqm_offline_source_cosmics_cff.py +++ b/DQM/GEM/python/gem_dqm_offline_source_cosmics_cff.py @@ -2,6 +2,7 @@ from DQM.GEM.GEMDigiSource_cfi import * from DQM.GEM.GEMRecHitSource_cfi import * +from DQM.GEM.GEMDAQStatusSource_cfi import * from DQM.GEM.gemEfficiencyAnalyzerCosmics_cff import * GEMDigiSource.runType = "offline" @@ -10,6 +11,7 @@ gemSourcesCosmics = cms.Sequence( GEMDigiSource * GEMRecHitSource * + GEMDAQStatusSource * gemEfficiencyAnalyzerCosmicsGlb * gemEfficiencyAnalyzerCosmicsSta ) From 9a2e801441162579182082e182d9cb5fec14791c Mon Sep 17 00:00:00 2001 From: Malik Shahzad Muzaffar Date: Fri, 17 Jun 2022 08:27:38 +0200 Subject: [PATCH 186/448] Update BuildFile.xml --- RecoLocalCalo/HcalRecProducers/BuildFile.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoLocalCalo/HcalRecProducers/BuildFile.xml b/RecoLocalCalo/HcalRecProducers/BuildFile.xml index 56ec840d12a93..c493d2a6f72af 100644 --- a/RecoLocalCalo/HcalRecProducers/BuildFile.xml +++ b/RecoLocalCalo/HcalRecProducers/BuildFile.xml @@ -20,6 +20,6 @@ - + From b31c86f5c4c57930395f988576480712e33e2c6c Mon Sep 17 00:00:00 2001 From: Marino Missiroli Date: Fri, 17 Jun 2022 10:50:31 +0000 Subject: [PATCH 187/448] Update of L1T menu in TSG GTs to L1Menu_Collisions2022_v1_2_0_xml --- Configuration/HLT/python/autoCondHLT.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Configuration/HLT/python/autoCondHLT.py b/Configuration/HLT/python/autoCondHLT.py index e7600253bdb4b..c7f34774659ed 100644 --- a/Configuration/HLT/python/autoCondHLT.py +++ b/Configuration/HLT/python/autoCondHLT.py @@ -18,8 +18,8 @@ 'Fake' : ( ','.join( [ 'L1GtTriggerMenu_L1Menu_Collisions2012_v3_mc' , l1MenuRecord,connectionString, l1MenuLabel, "2015-10-26 12:00:00.000"] ), ), 'Fake1' : ( ','.join( [ 'L1Menu_Collisions2015_25nsStage1_v5' , l1MenuRecord,connectionString, l1MenuLabel, "2015-10-26 12:00:00.000"] ), ), 'Fake2' : ( ','.join( [ 'L1Menu_Collisions2016_v9_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-10-06 19:36:53.000"] ), ), - 'FULL' : ( ','.join( [ 'L1Menu_Collisions2022_v1_1_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-06-01 09:37:45.000"] ), ), - 'GRun' : ( ','.join( [ 'L1Menu_Collisions2022_v1_1_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-06-01 09:37:45.000"] ), ), + 'FULL' : ( ','.join( [ 'L1Menu_Collisions2022_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-06-17 10:22:00.000"] ), ), + 'GRun' : ( ','.join( [ 'L1Menu_Collisions2022_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-06-17 10:22:00.000"] ), ), '2022v11' : ( ','.join( [ 'L1Menu_Collisions2022_v1_0_1_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-05-11 09:04:16.000"] ), ), 'HIon' : ( ','.join( [ 'L1Menu_CollisionsHeavyIons2018_v4_2_0-d1_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2018-11-21 14:35:33.000"] ), ), 'PIon' : ( ','.join( [ 'L1Menu_HeavyIons2016_v3_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-11-22 11:11:00.000"] ), ), From bbbb57589d2d5d1f257027e36f0b60e1f2adf37c Mon Sep 17 00:00:00 2001 From: Liam Date: Fri, 17 Jun 2022 14:19:21 +0200 Subject: [PATCH 188/448] Move jet parts of PAG triggers to jets block and add boostedTau block --- .../NanoAOD/python/triggerObjects_cff.py | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py index d6832b979c85b..bbe77c480a872 100644 --- a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py +++ b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py @@ -82,7 +82,7 @@ cms.PSet( name = cms.string("Tau"), id = cms.int32(15), - sel = cms.string("type(84) && pt > 5 && coll('*Tau*') && ( filter('*LooseChargedIso*') || filter('*MediumChargedIso*') || filter('*DeepTau*') || filter('*TightChargedIso*') || filter('*TightOOSCPhotons*') || filter('hltL2TauIsoFilter') || filter('*OverlapFilterIsoMu*') || filter('*OverlapFilterIsoEle*') || filter('*L1HLTMatched*') || filter('*Dz02*') || filter('*DoublePFTau*') || filter('*SinglePFTau*') || filter('hlt*SelectedPFTau') || filter('ParticleNetTauTau') )"), #All trigger objects from a Tau collection + passing at least one filter + sel = cms.string("type(84) && pt > 5 && coll('*Tau*') && ( filter('*LooseChargedIso*') || filter('*MediumChargedIso*') || filter('*DeepTau*') || filter('*TightChargedIso*') || filter('*TightOOSCPhotons*') || filter('hltL2TauIsoFilter') || filter('*OverlapFilterIsoMu*') || filter('*OverlapFilterIsoEle*') || filter('*L1HLTMatched*') || filter('*Dz02*') || filter('*DoublePFTau*') || filter('*SinglePFTau*') || filter('hlt*SelectedPFTau') || filter('DisplPFTau') )"), #All trigger objects from a Tau collection + passing at least one filter l1seed = cms.string("type(-100)"), l1deltaR = cms.double(0.3), l2seed = cms.string("type(84) && coll('hltL2TauJetsL1IsoTauSeeded')"), l2deltaR = cms.double(0.3), skipObjectsNotPassingQualityBits = cms.bool(True), @@ -102,12 +102,24 @@ "4096*filter('hlt*DoublePFTau*Track*ChargedIso*AgainstMuon') + " \ "8192*filter('hltHpsSinglePFTau*HLTMatched') + " \ "16384*filter('hltHpsOverlapFilterDeepTauDoublePFTau*PFJet*') + " \ - "32768*filter('hltAK8SinglePFJets*SoftDropMass40*ParticleNetTauTau') + " \ + "32768*filter('hlt*Double*ChargedIsoDisplPFTau*Dxy*') + " \ "65536*filter('*Monitoring') + " \ "131072*filter('*Reg') + " \ "262144*filter('*L1Seeded') + " \ "524288*filter('*1Prong')"), - qualityBitsDoc = cms.string("1 = LooseChargedIso, 2 = MediumChargedIso, 4 = TightChargedIso, 8 = DeepTau, 16 = TightID OOSC photons, 32 = HPS, 64 = charged iso di-tau, 128 = deeptau di-tau, 256 = e-tau, 512 = mu-tau, 1024 = single-tau/tau+MET, 2048 = run 2 VBF+ditau, 4096 = run 3 VBF+ditau, 8192 = run 3 double PF jets + ditau, 16384 = di-tau + PFJet, 32768 = PFJetParticleNetTau, 65536 = Monitoring, 131072 = regional paths, 262144 = L1 seeded paths, 524288 = 1 prong tau paths"), + qualityBitsDoc = cms.string("1 = LooseChargedIso, 2 = MediumChargedIso, 4 = TightChargedIso, 8 = DeepTau, 16 = TightID OOSC photons, 32 = HPS, 64 = charged iso di-tau, 128 = deeptau di-tau, 256 = e-tau, 512 = mu-tau, 1024 = single-tau/tau+MET, 2048 = run 2 VBF+ditau, 4096 = run 3 VBF+ditau, 8192 = run 3 double PF jets + ditau, 16384 = di-tau + PFJet, 32768 = Displaced Tau, 65536 = Monitoring, 131072 = regional paths, 262144 = L1 seeded paths, 524288 = 1 prong tau paths"), + ), + cms.PSet( + name = cms.string("BoostedTau"), + id = cms.int32(7), + sel = cms.string("type(85) && pt > 120 && coll('hltAK8PFJetsCorrected')"), + l1seed = cms.string("type(-99)"), l1deltaR = cms.double(0.3), + l2seed = cms.string("type(85) && coll('hltAK8CaloJetsCorrectedIDPassed')"), l2deltaR = cms.double(0.3), + skipObjectsNotPassingQualityBits = cms.bool(True), + qualityBits = cms.string( + "filter('hltAK8SinglePFJets*SoftDropMass40*ParticleNetTauTau')" + ), + qualityBitsDoc = cms.string("Bit 0 for HLT_AK8PFJetX_SoftDropMass40_PFAK8ParticleNetTauTau0p30"), ), cms.PSet( name = cms.string("Jet"), @@ -134,7 +146,10 @@ "16384 * filter('hlt2PFCentralJetLooseID60') + " \ "32768 * filter('hlt3PFCentralJetLooseID45') + " \ "65536 * filter('hlt4PFCentralJetLooseID40') + " \ - "131072 * max(filter('hltBTagPFCSVp070Triple'), max(filter('hltBTagPFDeepCSVp24Triple'), filter('hltBTagPFDeepCSV4p5Triple')) )" + "131072 * max(filter('hltBTagPFCSVp070Triple'), max(filter('hltBTagPFDeepCSVp24Triple'), filter('hltBTagPFDeepCSV4p5Triple')) )+ " \ + "262144 * filter('hltHpsOverlapFilterDeepTauDoublePFTau*PFJet*') + " \ + "524288 * filter('*CrossCleaned*MediumDeepTauDitauWPPFTau*') + " \ + "1048576 * filter('*CrossCleanedUsingDiJetCorrChecker*')" ), qualityBitsDoc = cms.string( "Jet bits: bit 0 for VBF cross-cleaned from loose iso PFTau, bit 1 for hltBTagCaloCSVp087Triple, bit 2 for hltDoubleCentralJet90, bit 3 for hltDoublePFCentralJetLooseID90," \ @@ -144,7 +159,10 @@ " bit 10 for hltL1sQuadJetC60IorHTT380IorHTT280QuadJetIorHTT300QuadJet or hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet" \ " bit 11 for hltBTagCaloCSVp05Double or hltBTagCaloDeepCSVp17Double, bit 12 for hltPFCentralJetLooseIDQuad30, bit 13 for hlt1PFCentralJetLooseID75," \ " bit 14 for hlt2PFCentralJetLooseID60, bit 15 for hlt3PFCentralJetLooseID45, bit 16 for hlt4PFCentralJetLooseID40," \ - " bit 17 for hltBTagPFCSVp070Triple or hltBTagPFDeepCSVp24Triple or hltBTagPFDeepCSV4p5Triple "), + " bit 17 for hltBTagPFCSVp070Triple or hltBTagPFDeepCSVp24Triple or hltBTagPFDeepCSV4p5Triple,"\ + " bit 18 for Double tau + jet,"\ + " bit 19 for VBF cross-cleaned from medium deeptau PFTau,"+ + " bit 20 for VBF cross-cleaned using dijet correlation checker ") ), cms.PSet( name = cms.string("FatJet"), From 7bb28911a8bee3a4ad5e4a5f0b5faced8f5378fe Mon Sep 17 00:00:00 2001 From: Liam Date: Fri, 17 Jun 2022 14:25:26 +0200 Subject: [PATCH 189/448] Actually add boosted tau block --- PhysicsTools/NanoAOD/python/triggerObjects_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py index bbe77c480a872..3ddb1e94b2815 100644 --- a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py +++ b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py @@ -111,7 +111,7 @@ ), cms.PSet( name = cms.string("BoostedTau"), - id = cms.int32(7), + id = cms.int32(6), sel = cms.string("type(85) && pt > 120 && coll('hltAK8PFJetsCorrected')"), l1seed = cms.string("type(-99)"), l1deltaR = cms.double(0.3), l2seed = cms.string("type(85) && coll('hltAK8CaloJetsCorrectedIDPassed')"), l2deltaR = cms.double(0.3), From 17b80907138701016fc779457025ba4c039a527c Mon Sep 17 00:00:00 2001 From: Liam Date: Fri, 17 Jun 2022 14:27:59 +0200 Subject: [PATCH 190/448] Fix erronous push --- PhysicsTools/NanoAOD/python/triggerObjects_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py index 3ddb1e94b2815..b5416f7a98305 100644 --- a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py +++ b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py @@ -166,7 +166,7 @@ ), cms.PSet( name = cms.string("FatJet"), - id = cms.int32(6), + id = cms.int32(7), sel = cms.string("type(85) && pt > 120 && coll('hltAK8PFJetsCorrected')"), l1seed = cms.string("type(-99)"), l1deltaR = cms.double(0.3), l2seed = cms.string("type(85) && coll('hltAK8CaloJetsCorrectedIDPassed')"), l2deltaR = cms.double(0.3), From b99a3644e6fbecbf53d5bd8180093426b8d6b87b Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 17 Jun 2022 15:01:40 +0200 Subject: [PATCH 191/448] Change one line in the comment --- .../PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py index 9e893433bdd27..3727b0a82bfcb 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py @@ -1,6 +1,6 @@ ############################################################################### # Way to use this: -# cmsRun g4OverlapCheck2026_cfg.py geometry=D86 tol=0.1 +# cmsRun g4OverlapCheck2026DDD_cfg.py geometry=D86 tol=0.1 # # Options for geometry D77, D83, D86, D88, D92 # From 37d8ea3e91be41fc158950c4e95e498851f66442 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Fri, 17 Jun 2022 18:21:49 +0200 Subject: [PATCH 192/448] Add Flat0To200_OOTPoisson PU scenario --- Configuration/StandardSequences/python/Mixing.py | 1 + .../python/mix_Flat0To200_PoissonOOTPU_cfi.py | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 SimGeneral/MixingModule/python/mix_Flat0To200_PoissonOOTPU_cfi.py diff --git a/Configuration/StandardSequences/python/Mixing.py b/Configuration/StandardSequences/python/Mixing.py index dfd619fd64425..d25cf5fdb87f0 100644 --- a/Configuration/StandardSequences/python/Mixing.py +++ b/Configuration/StandardSequences/python/Mixing.py @@ -123,6 +123,7 @@ def addMixingScenario(label,dict): addMixingScenario("2018_25ns_JuneProjectionFull18_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_2018_25ns_JuneProjectionFull18_PoissonOOTPU_cfi'}) addMixingScenario("2018_25ns_UltraLegacy_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_2018_25ns_UltraLegacy_PoissonOOTPU_cfi'}) addMixingScenario("Run3_Flat55To75_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_Run3_Flat55To75_PoissonOOTPU_cfi'}) +addMixingScenario("Flat0To200_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_Flat0To200_PoissonOOTPU_cfi'}) addMixingScenario("ProdStep2",{'file': 'SimGeneral.MixingModule.mixProdStep2_cfi'}) addMixingScenario("fromDB",{'file': 'SimGeneral.MixingModule.mix_fromDB_cfi'}) addMixingScenario("2022_LHC_Simulation_10h_2h",{'file': 'SimGeneral.MixingModule.Run3_2022_LHC_Simulation_10h_2h_cfi'}) diff --git a/SimGeneral/MixingModule/python/mix_Flat0To200_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_Flat0To200_PoissonOOTPU_cfi.py new file mode 100644 index 0000000000000..700805312b3c0 --- /dev/null +++ b/SimGeneral/MixingModule/python/mix_Flat0To200_PoissonOOTPU_cfi.py @@ -0,0 +1,8 @@ +# A simple distribution for Run3 studies consisting of a flat distribution from 55 +# to 75 for the average pileup. + +import FWCore.ParameterSet.Config as cms +from SimGeneral.MixingModule.mix_probFunction_25ns_PoissonOOTPU_cfi import * +mix.input.nbPileupEvents.probFunctionVariable = cms.vint32(range(201)) + +mix.input.nbPileupEvents.probValue = cms.vdouble([0.00497512 for x in range(201)]) From 9574e672b59e8c5a5ee1ab049c561a1f1782d3bc Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Wed, 15 Jun 2022 23:01:51 +0200 Subject: [PATCH 193/448] Enable ecalGpuTask in Online DQM using HLT collections --- .../python/CollectionTags_cfi.py | 25 ++++++++++--------- .../python/EcalMonitorTask_cff.py | 16 +++++++++--- .../python/EcalMonitorTask_cfi.py | 7 ++++-- .../python/ecalGpuTask_cfi.py | 2 +- 4 files changed, 32 insertions(+), 18 deletions(-) diff --git a/DQM/EcalMonitorTasks/python/CollectionTags_cfi.py b/DQM/EcalMonitorTasks/python/CollectionTags_cfi.py index d74cc11fae1f8..260702d0e72f2 100644 --- a/DQM/EcalMonitorTasks/python/CollectionTags_cfi.py +++ b/DQM/EcalMonitorTasks/python/CollectionTags_cfi.py @@ -45,16 +45,17 @@ EEBasicCluster = cms.untracked.InputTag("particleFlowClusterECAL"), EBSuperCluster = cms.untracked.InputTag("particleFlowSuperClusterECAL", "particleFlowSuperClusterECALBarrel"), EESuperCluster = cms.untracked.InputTag("particleFlowSuperClusterECAL", "particleFlowSuperClusterECALEndcapWithPreshower"), - EBCpuDigi = cms.untracked.InputTag("ecalDigis@cpu", "ebDigis"), - EECpuDigi = cms.untracked.InputTag("ecalDigis@cpu", "eeDigis"), - EBGpuDigi = cms.untracked.InputTag("ecalDigis@cuda", "ebDigis"), - EEGpuDigi = cms.untracked.InputTag("ecalDigis@cuda", "eeDigis"), - EBCpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cpu", "EcalUncalibRecHitsEB"), - EECpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cpu", "EcalUncalibRecHitsEE"), - EBGpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cuda", "EcalUncalibRecHitsEB"), - EEGpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cuda", "EcalUncalibRecHitsEE"), - EBCpuRecHit = cms.untracked.InputTag("ecalRecHit@cpu", "EcalRecHitsEB"), - EECpuRecHit = cms.untracked.InputTag("ecalRecHit@cpu", "EcalRecHitsEE"), - EBGpuRecHit = cms.untracked.InputTag("ecalRecHit@cuda", "EcalRecHitsEB"), - EEGpuRecHit = cms.untracked.InputTag("ecalRecHit@cuda", "EcalRecHitsEE") + EBCpuDigi = cms.untracked.InputTag("hltEcalDigisLegacy", "ebDigis"), + EECpuDigi = cms.untracked.InputTag("hltEcalDigisLegacy", "eeDigis"), + EBGpuDigi = cms.untracked.InputTag("hltEcalDigisFromGPU", "ebDigis"), + EEGpuDigi = cms.untracked.InputTag("hltEcalDigisFromGPU", "eeDigis"), + EBCpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitLegacy", "EcalUncalibRecHitsEB"), + EECpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitLegacy", "EcalUncalibRecHitsEE"), + EBGpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitFromSoA", "EcalUncalibRecHitsEB"), + EEGpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitFromSoA", "EcalUncalibRecHitsEE"), + # RecHit GPU collection tags are temp placeholder + EBCpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithoutTPs", "EcalRecHitsEB"), + EECpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithoutTPs", "EcalRecHitsEE"), + EBGpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithTPs", "EcalRecHitsEB"), + EEGpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithTPs", "EcalRecHitsEE") ) diff --git a/DQM/EcalMonitorTasks/python/EcalMonitorTask_cff.py b/DQM/EcalMonitorTasks/python/EcalMonitorTask_cff.py index 16c6d5e157ea3..792361e99bbe2 100644 --- a/DQM/EcalMonitorTasks/python/EcalMonitorTask_cff.py +++ b/DQM/EcalMonitorTasks/python/EcalMonitorTask_cff.py @@ -6,6 +6,16 @@ from Configuration.ProcessModifiers.gpuValidationEcal_cff import gpuValidationEcal from DQM.EcalMonitorTasks.ecalGpuTask_cfi import ecalGpuTask -gpuValidationEcal.toModify(ecalGpuTask.params, runGpuTask = True) -gpuValidationEcal.toModify(ecalMonitorTask.workers, func = lambda workers: workers.append("GpuTask")) -gpuValidationEcal.toModify(ecalMonitorTask, workerParameters = dict(GpuTask = ecalGpuTask)) +# Input tags used for offline DQM RECO, enables SwitchProducerCUDA to generate these collections +gpuValidationEcal.toModify(ecalDQMCollectionTags, EBCpuDigi = cms.untracked.InputTag("ecalDigis@cpu", "ebDigis")) +gpuValidationEcal.toModify(ecalDQMCollectionTags, EECpuDigi = cms.untracked.InputTag("ecalDigis@cpu", "eeDigis")) +gpuValidationEcal.toModify(ecalDQMCollectionTags, EBGpuDigi = cms.untracked.InputTag("ecalDigis@cuda", "ebDigis")) +gpuValidationEcal.toModify(ecalDQMCollectionTags, EEGpuDigi = cms.untracked.InputTag("ecalDigis@cuda", "eeDigis")) +gpuValidationEcal.toModify(ecalDQMCollectionTags, EBCpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cpu", "EcalUncalibRecHitsEB")) +gpuValidationEcal.toModify(ecalDQMCollectionTags, EECpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cpu", "EcalUncalibRecHitsEE")) +gpuValidationEcal.toModify(ecalDQMCollectionTags, EBGpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cuda", "EcalUncalibRecHitsEB")) +gpuValidationEcal.toModify(ecalDQMCollectionTags, EEGpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cuda", "EcalUncalibRecHitsEE")) +gpuValidationEcal.toModify(ecalDQMCollectionTags, EBCpuRecHit = cms.untracked.InputTag("ecalRecHit@cpu", "EcalRecHitsEB")) +gpuValidationEcal.toModify(ecalDQMCollectionTags, EECpuRecHit = cms.untracked.InputTag("ecalRecHit@cpu", "EcalRecHitsEE")) +gpuValidationEcal.toModify(ecalDQMCollectionTags, EBGpuRecHit = cms.untracked.InputTag("ecalRecHit@cuda", "EcalRecHitsEB")) +gpuValidationEcal.toModify(ecalDQMCollectionTags, EEGpuRecHit = cms.untracked.InputTag("ecalRecHit@cuda", "EcalRecHitsEE")) diff --git a/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py b/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py index 2ffd474763694..f8b6719008422 100644 --- a/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py +++ b/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py @@ -14,6 +14,7 @@ from DQM.EcalMonitorTasks.SelectiveReadoutTask_cfi import ecalSelectiveReadoutTask from DQM.EcalMonitorTasks.TimingTask_cfi import ecalTimingTask from DQM.EcalMonitorTasks.TrigPrimTask_cfi import ecalTrigPrimTask +from DQM.EcalMonitorTasks.ecalGpuTask_cfi import ecalGpuTask from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer ecalMonitorTask = DQMEDAnalyzer('EcalDQMonitorTask', @@ -28,7 +29,8 @@ "RawDataTask", "RecoSummaryTask", "TimingTask", - "TrigPrimTask" + "TrigPrimTask", + "GpuTask" ), # task parameters (included from indivitual cfis) workerParameters = cms.untracked.PSet( @@ -41,7 +43,8 @@ RecoSummaryTask = ecalRecoSummaryTask, SelectiveReadoutTask = ecalSelectiveReadoutTask, TimingTask = ecalTimingTask, - TrigPrimTask = ecalTrigPrimTask + TrigPrimTask = ecalTrigPrimTask, + GpuTask = ecalGpuTask ), commonParameters = ecalCommonParams, collectionTags = ecalDQMCollectionTags, diff --git a/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py b/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py index 33a5aab647075..3f89fda341211 100644 --- a/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py +++ b/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py @@ -5,7 +5,7 @@ ecalGpuTask = cms.untracked.PSet( params = cms.untracked.PSet( - runGpuTask = cms.untracked.bool(False), + runGpuTask = cms.untracked.bool(True), # Default plots for each object are 1D CPU distributions and 1D GPU-CPU diff enableDigi = cms.untracked.bool(True), From e4f5b2ed15f683c21091eece98781a6a65617a2a Mon Sep 17 00:00:00 2001 From: pmandrik Date: Fri, 17 Jun 2022 20:14:41 +0200 Subject: [PATCH 194/448] Fix output file name of hcalgpu DQM client --- .../python/clients/hcalgpu_dqm_sourceclient-live_cfg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DQM/Integration/python/clients/hcalgpu_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/hcalgpu_dqm_sourceclient-live_cfg.py index 624a50298b17d..0dd5cf010e661 100644 --- a/DQM/Integration/python/clients/hcalgpu_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/hcalgpu_dqm_sourceclient-live_cfg.py @@ -52,9 +52,9 @@ #------------------------------------- process.source.streamLabel = cms.untracked.string("streamDQMGPUvsCPU") process.dqmEnv.subSystemFolder = subsystem -process.dqmSaver.tag = subsystem +process.dqmSaver.tag = 'HcalGPU' process.dqmSaver.runNumber = options.runNumber -process.dqmSaverPB.tag = subsystem +process.dqmSaverPB.tag = 'HcalGPU' process.dqmSaverPB.runNumber = options.runNumber process = customise(process) process.DQMStore.verbose = 0 From 06de030bc37d2da264eb8082f21a0646c0b1a44e Mon Sep 17 00:00:00 2001 From: Byeonghak Ko Date: Fri, 17 Jun 2022 23:21:49 +0200 Subject: [PATCH 195/448] Turning on DAQStatus --- DQM/GEM/interface/GEMDAQStatusSource.h | 2 ++ DQM/GEM/plugins/GEMDAQStatusSource.cc | 10 ++++++++++ EventFilter/GEMRawToDigi/plugins/GEMRawToDigiModule.cc | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/DQM/GEM/interface/GEMDAQStatusSource.h b/DQM/GEM/interface/GEMDAQStatusSource.h index f693641ab147a..8fffda86a1a2b 100644 --- a/DQM/GEM/interface/GEMDAQStatusSource.h +++ b/DQM/GEM/interface/GEMDAQStatusSource.h @@ -76,6 +76,8 @@ class GEMDAQStatusSource : public GEMDQMBase { edm::EDGetToken tagAMC_; edm::EDGetToken tagAMC13_; + Bool_t bWarnedNotFound_; + MonitorElement *h2AMC13Status_; MEMap3Inf mapStatusOH_; diff --git a/DQM/GEM/plugins/GEMDAQStatusSource.cc b/DQM/GEM/plugins/GEMDAQStatusSource.cc index a5124155cb7fd..22c5b3ad5d0b7 100644 --- a/DQM/GEM/plugins/GEMDAQStatusSource.cc +++ b/DQM/GEM/plugins/GEMDAQStatusSource.cc @@ -11,6 +11,8 @@ GEMDAQStatusSource::GEMDAQStatusSource(const edm::ParameterSet &cfg) tagAMC13_ = consumes(cfg.getParameter("AMC13InputLabel")); nAMCSlots_ = cfg.getParameter("AMCSlots"); + + bWarnedNotFound_ = false; } void GEMDAQStatusSource::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { @@ -296,6 +298,14 @@ void GEMDAQStatusSource::analyze(edm::Event const &event, edm::EventSetup const edm::Handle gemAMC; edm::Handle gemAMC13; + if (!(gemVFAT.isValid() && gemOH.isValid() && gemAMC.isValid() && gemAMC13.isValid())) { + if (!bWarnedNotFound_) { + edm::LogWarning(log_category_) << "DAQ sources from muonGEMDigis are not found"; + bWarnedNotFound_ = true; + } + return; + } + event.getByToken(tagVFAT_, gemVFAT); event.getByToken(tagOH_, gemOH); event.getByToken(tagAMC_, gemAMC); diff --git a/EventFilter/GEMRawToDigi/plugins/GEMRawToDigiModule.cc b/EventFilter/GEMRawToDigi/plugins/GEMRawToDigiModule.cc index 571ed8bfa0d5c..7e2e3a455a1bf 100644 --- a/EventFilter/GEMRawToDigi/plugins/GEMRawToDigiModule.cc +++ b/EventFilter/GEMRawToDigi/plugins/GEMRawToDigiModule.cc @@ -83,7 +83,7 @@ void GEMRawToDigiModule::fillDescriptions(edm::ConfigurationDescriptions& descri edm::ParameterSetDescription desc; desc.add("InputLabel", edm::InputTag("rawDataCollector")); desc.add("useDBEMap", false); - desc.add("keepDAQStatus", false); + desc.add("keepDAQStatus", true); desc.add("readMultiBX", false); desc.add("ge21Off", false); desc.add("fedIdStart", FEDNumbering::MINGEMFEDID); From 57322e34ac76880adb382d90f35b70f0cdd99c19 Mon Sep 17 00:00:00 2001 From: mmusich Date: Sat, 18 Jun 2022 12:01:35 +0200 Subject: [PATCH 196/448] update the SiStrip AlCaReco event contents to cope with no SCAL in Run3 --- .../python/ALCARECOSiStripCalCosmics_Output_cff.py | 11 +++++++++++ .../ALCARECOSiStripCalMinBiasAAGHI_Output_cff.py | 11 +++++++++++ .../python/ALCARECOSiStripCalMinBiasAAG_Output_cff.py | 11 +++++++++++ .../python/ALCARECOSiStripCalMinBiasHI_Output_cff.py | 11 +++++++++++ .../python/ALCARECOSiStripCalMinBias_Output_cff.py | 11 +++++++++++ .../ALCARECOSiStripCalSmallBiasScan_Output_cff.py | 11 +++++++++++ 6 files changed, 66 insertions(+) diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalCosmics_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalCosmics_Output_cff.py index d1700322a9e4c..ccfa14ee8c736 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalCosmics_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalCosmics_Output_cff.py @@ -20,3 +20,14 @@ import copy OutALCARECOSiStripCalCosmics=copy.deepcopy(OutALCARECOSiStripCalCosmics_noDrop) OutALCARECOSiStripCalCosmics.outputCommands.insert(0,"drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOSiStripCalCosmics.outputCommands +_run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*', + 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOSiStripCalCosmics, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAGHI_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAGHI_Output_cff.py index aabd7c0637357..cf1fc0c02dc3d 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAGHI_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAGHI_Output_cff.py @@ -21,3 +21,14 @@ import copy OutALCARECOSiStripCalMinBiasAAG=copy.deepcopy(OutALCARECOSiStripCalMinBiasAAG_noDrop) OutALCARECOSiStripCalMinBiasAAG.outputCommands.insert(0,"drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOSiStripCalMinBiasAAG.outputCommands +_run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*', + 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOSiStripCalMinBiasAAG, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAG_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAG_Output_cff.py index aabd7c0637357..cf1fc0c02dc3d 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAG_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasAAG_Output_cff.py @@ -21,3 +21,14 @@ import copy OutALCARECOSiStripCalMinBiasAAG=copy.deepcopy(OutALCARECOSiStripCalMinBiasAAG_noDrop) OutALCARECOSiStripCalMinBiasAAG.outputCommands.insert(0,"drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOSiStripCalMinBiasAAG.outputCommands +_run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*', + 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOSiStripCalMinBiasAAG, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasHI_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasHI_Output_cff.py index 84d3e7db191f2..d98d9febd3de4 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasHI_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBiasHI_Output_cff.py @@ -21,3 +21,14 @@ import copy OutALCARECOSiStripCalMinBias=copy.deepcopy(OutALCARECOSiStripCalMinBias_noDrop) OutALCARECOSiStripCalMinBias.outputCommands.insert(0,"drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOSiStripCalMinBias.outputCommands +_run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*', + 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOSiStripCalMinBias, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBias_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBias_Output_cff.py index 84d3e7db191f2..d98d9febd3de4 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBias_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalMinBias_Output_cff.py @@ -21,3 +21,14 @@ import copy OutALCARECOSiStripCalMinBias=copy.deepcopy(OutALCARECOSiStripCalMinBias_noDrop) OutALCARECOSiStripCalMinBias.outputCommands.insert(0,"drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOSiStripCalMinBias.outputCommands +_run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*', + 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOSiStripCalMinBias, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalSmallBiasScan_Output_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalSmallBiasScan_Output_cff.py index defc658746231..6794594e99f39 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalSmallBiasScan_Output_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalSmallBiasScan_Output_cff.py @@ -21,3 +21,14 @@ import copy OutALCARECOSiStripCalSmallBiasScan=copy.deepcopy(OutALCARECOSiStripCalSmallBiasScan_noDrop) OutALCARECOSiStripCalSmallBiasScan.outputCommands.insert(0,"drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOSiStripCalSmallBiasScan.outputCommands +_run3_common_removedCommands.remove('keep LumiScalerss_scalersRawToDigi_*_*') +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*', + 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOSiStripCalSmallBiasScan, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) From 5c6ee7dfdf1b5524fc83469f23d4c2a54740c39a Mon Sep 17 00:00:00 2001 From: mmusich Date: Sat, 18 Jun 2022 12:01:48 +0200 Subject: [PATCH 197/448] update the Tracker Alignment AlCaReco event contents to cope with no SCAL in Run3 --- .../python/ALCARECOTkAlJetHT_Output_cff.py | 10 ++++++++++ .../python/ALCARECOTkAlJpsiMuMuHI_Output_cff.py | 9 +++++++++ .../python/ALCARECOTkAlJpsiMuMu_Output_cff.py | 9 +++++++++ .../python/ALCARECOTkAlMinBiasHI_Output_cff.py | 9 +++++++++ .../python/ALCARECOTkAlMinBias_Output_cff.py | 10 ++++++++++ .../python/ALCARECOTkAlMuonIsolatedHI_Output_cff.py | 9 +++++++++ .../python/ALCARECOTkAlMuonIsolated_Output_cff.py | 9 +++++++++ .../python/ALCARECOTkAlUpsilonMuMuHI_Output_cff.py | 9 +++++++++ .../python/ALCARECOTkAlUpsilonMuMu_Output_cff.py | 9 +++++++++ .../python/ALCARECOTkAlZMuMuHI_Output_cff.py | 9 +++++++++ .../python/ALCARECOTkAlZMuMu_Output_cff.py | 9 +++++++++ 11 files changed, 101 insertions(+) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_Output_cff.py index cfc70596d00e0..5bf64d3a22e35 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJetHT_Output_cff.py @@ -17,3 +17,13 @@ OutALCARECOTkAlJetHT = OutALCARECOTkAlJetHT_noDrop.clone() OutALCARECOTkAlJetHT.outputCommands.insert(0, "drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOTkAlJetHT.outputCommands +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*', + 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOTkAlJetHT, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMuHI_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMuHI_Output_cff.py index 2394af5b28e66..9a5750c3b58a2 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMuHI_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMuHI_Output_cff.py @@ -17,3 +17,12 @@ import copy OutALCARECOTkAlJpsiMuMuHI = copy.deepcopy(OutALCARECOTkAlJpsiMuMuHI_noDrop) OutALCARECOTkAlJpsiMuMuHI.outputCommands.insert(0, "drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOTkAlJpsiMuMuHI.outputCommands +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOTkAlJpsiMuMuHI, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMu_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMu_Output_cff.py index bbffc20da5343..f44491bccfd3d 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMu_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlJpsiMuMu_Output_cff.py @@ -17,3 +17,12 @@ import copy OutALCARECOTkAlJpsiMuMu = copy.deepcopy(OutALCARECOTkAlJpsiMuMu_noDrop) OutALCARECOTkAlJpsiMuMu.outputCommands.insert(0, "drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOTkAlJpsiMuMu.outputCommands +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOTkAlJpsiMuMu, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBiasHI_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBiasHI_Output_cff.py index 64598a1da4120..810a3304f1eaa 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBiasHI_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBiasHI_Output_cff.py @@ -18,3 +18,12 @@ import copy OutALCARECOTkAlMinBiasHI = copy.deepcopy(OutALCARECOTkAlMinBiasHI_noDrop) OutALCARECOTkAlMinBiasHI.outputCommands.insert(0, "drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOTkAlMinBiasHI.outputCommands +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOTkAlMinBiasHI, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBias_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBias_Output_cff.py index 3546d98d4dfa6..91056097521f3 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBias_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMinBias_Output_cff.py @@ -18,3 +18,13 @@ import copy OutALCARECOTkAlMinBias = copy.deepcopy(OutALCARECOTkAlMinBias_noDrop) OutALCARECOTkAlMinBias.outputCommands.insert(0, "drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOTkAlMinBias.outputCommands +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*', + 'keep OnlineLuminosityRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOTkAlMinBias, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolatedHI_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolatedHI_Output_cff.py index d774cf01d9074..0feb83d95adce 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolatedHI_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolatedHI_Output_cff.py @@ -17,3 +17,12 @@ import copy OutALCARECOTkAlMuonIsolatedHI = copy.deepcopy(OutALCARECOTkAlMuonIsolatedHI_noDrop) OutALCARECOTkAlMuonIsolatedHI.outputCommands.insert(0, "drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOTkAlMuonIsolatedHI.outputCommands +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOTkAlMuonIsolatedHI, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolated_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolated_Output_cff.py index be42d0d75af65..d7e3b62a57d6f 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolated_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlMuonIsolated_Output_cff.py @@ -17,3 +17,12 @@ import copy OutALCARECOTkAlMuonIsolated = copy.deepcopy(OutALCARECOTkAlMuonIsolated_noDrop) OutALCARECOTkAlMuonIsolated.outputCommands.insert(0, "drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOTkAlMuonIsolated.outputCommands +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOTkAlMuonIsolated, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMuHI_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMuHI_Output_cff.py index b745eda81ae59..3ee4a6fa54313 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMuHI_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMuHI_Output_cff.py @@ -17,3 +17,12 @@ import copy OutALCARECOTkAlUpsilonMuMuHI = copy.deepcopy(OutALCARECOTkAlUpsilonMuMuHI_noDrop) OutALCARECOTkAlUpsilonMuMuHI.outputCommands.insert(0, "drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOTkAlUpsilonMuMuHI.outputCommands +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOTkAlUpsilonMuMuHI, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMu_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMu_Output_cff.py index ef8c18b28d244..2dcb639d6c2a7 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMu_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlUpsilonMuMu_Output_cff.py @@ -17,3 +17,12 @@ import copy OutALCARECOTkAlUpsilonMuMu = copy.deepcopy(OutALCARECOTkAlUpsilonMuMu_noDrop) OutALCARECOTkAlUpsilonMuMu.outputCommands.insert(0, "drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOTkAlUpsilonMuMu.outputCommands +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOTkAlUpsilonMuMu, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMuHI_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMuHI_Output_cff.py index c8855402e3172..c6bade04cbbcf 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMuHI_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMuHI_Output_cff.py @@ -17,3 +17,12 @@ import copy OutALCARECOTkAlZMuMuHI = copy.deepcopy(OutALCARECOTkAlZMuMuHI_noDrop) OutALCARECOTkAlZMuMuHI.outputCommands.insert(0, "drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOTkAlZMuMuHI.outputCommands +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOTkAlZMuMuHI, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMu_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMu_Output_cff.py index 7f88da3d15991..3683299f1ffac 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMu_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOTkAlZMuMu_Output_cff.py @@ -17,3 +17,12 @@ import copy OutALCARECOTkAlZMuMu = copy.deepcopy(OutALCARECOTkAlZMuMu_noDrop) OutALCARECOTkAlZMuMu.outputCommands.insert(0, "drop *") + +# in Run3, SCAL digis replaced by onlineMetaDataDigis +_run3_common_removedCommands = OutALCARECOTkAlZMuMu.outputCommands +_run3_common_removedCommands.remove('keep DcsStatuss_scalersRawToDigi_*_*') + +_run3_common_extraCommands = ['keep DCSRecord_onlineMetaDataDigis_*_*'] + +from Configuration.Eras.Modifier_run3_common_cff import run3_common +run3_common.toModify(OutALCARECOTkAlZMuMu, outputCommands = _run3_common_removedCommands + _run3_common_extraCommands) From 16287049f04d3310d86a706ac5eb971a3a9724cf Mon Sep 17 00:00:00 2001 From: Abhirami Harilal Date: Sat, 18 Jun 2022 18:27:59 +0200 Subject: [PATCH 198/448] Fix code to read the towers correctly --- DQM/EcalCommon/src/StatusManager.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/DQM/EcalCommon/src/StatusManager.cc b/DQM/EcalCommon/src/StatusManager.cc index a944cd866be34..a1346d0028863 100644 --- a/DQM/EcalCommon/src/StatusManager.cc +++ b/DQM/EcalCommon/src/StatusManager.cc @@ -172,12 +172,15 @@ namespace ecaldqm { int iEta((channel - 1) / 4 + 1); int zside(0); int iPhi(0); - if (module(3) == '-') { + std::string smName = module.Data(); + unsigned smNumber(std::atoi(smName.substr(3).c_str())); + + if (module(2) == '-') { zside = -1; - iPhi = (channel - 1) % 4 + 1; + iPhi = 4 * (smNumber - 1) + (channel - 1) % 4 - 1; } else { zside = 1; - iPhi = (68 - channel) % 4 + 1; + iPhi = 4 * (smNumber - 1) + (68 - channel) % 4 - 1; } status_.insert( From 5223dc733a412f6b28b9498643eff4958eb789bf Mon Sep 17 00:00:00 2001 From: Andrea Date: Sun, 19 Jun 2022 14:30:35 +0200 Subject: [PATCH 199/448] Remove duplicate initializations --- DQM/HcalTasks/plugins/RecHitTask.cc | 7 +++---- DQM/HcalTasks/plugins/TPTask.cc | 2 -- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/DQM/HcalTasks/plugins/RecHitTask.cc b/DQM/HcalTasks/plugins/RecHitTask.cc index a5bfcc3315199..5f8fef15924fa 100644 --- a/DQM/HcalTasks/plugins/RecHitTask.cc +++ b/DQM/HcalTasks/plugins/RecHitTask.cc @@ -450,7 +450,6 @@ RecHitTask::RecHitTask(edm::ParameterSet const& ps) // To fill histograms outside of the loop, you need to determine if there were // any valid det ids first - uint32_t rawidValid = 0; uint32_t rawidHBValid = 0; uint32_t rawidHEValid = 0; @@ -479,7 +478,6 @@ RecHitTask::RecHitTask(edm::ParameterSet const& ps) //{meUnknownIds1LS->Fill(1); _unknownIdsPresent=true;continue;} HcalElectronicsId const& eid(rawid); - rawidValid = did.rawId(); if (did.subdet() == HcalBarrel) rawidHBValid = did.rawId(); else if (did.subdet() == HcalEndcap) @@ -580,8 +578,9 @@ RecHitTask::RecHitTask(edm::ParameterSet const& ps) // ^^^ONLINE ONLY! } - // reset - rawidValid = 0; + // To fill histograms outside of the loop, you need to determine if there were + // any valid det ids first + uint32_t rawidValid = 0; int nChsHO = 0; int nChsHOCut = 0; diff --git a/DQM/HcalTasks/plugins/TPTask.cc b/DQM/HcalTasks/plugins/TPTask.cc index e52d4330d640c..50d417780b0b5 100644 --- a/DQM/HcalTasks/plugins/TPTask.cc +++ b/DQM/HcalTasks/plugins/TPTask.cc @@ -939,8 +939,6 @@ TPTask::TPTask(edm::ParameterSet const& ps) numHBHE = 0; numHF = 0; - numCutHBHE = 0; - numCutHF = 0; numMsnHBHE = 0; numMsnHF = 0; numCutHBHE = 0; From a2eedb88b680aabb0ea3124c1c4eba0792429bd4 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 20 Jun 2022 05:39:55 +0200 Subject: [PATCH 200/448] Tests to investigate overlaps in the dd4hep version of HGCal --- .../cms-test-ddhgcalWaferPR-algorithm.xml | 35 +++++++++++++++++++ .../plugins/DDHGCalWaferPartialRotated.cc | 10 ++---- .../dd4hep/DDHGCalWaferPartialRotated.cc | 16 ++++++--- .../python/testHGCalWaferFRXML_cfi.py | 3 +- .../python/testHGCalWaferPRXML_cfi.py | 3 +- .../test/python/dumpHGCalWaferPRDD4hep_cfg.py | 24 +++++++++++++ 6 files changed, 76 insertions(+), 15 deletions(-) create mode 100644 Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalWaferPR-algorithm.xml create mode 100644 Geometry/HGCalCommonData/test/python/dumpHGCalWaferPRDD4hep_cfg.py diff --git a/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalWaferPR-algorithm.xml b/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalWaferPR-algorithm.xml new file mode 100644 index 0000000000000..feed8c96db9a3 --- /dev/null +++ b/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalWaferPR-algorithm.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc b/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc index 48ace76a71c8a..494aab28aca4a 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc @@ -22,7 +22,7 @@ class DDHGCalWaferPartialRotated : public DDAlgorithm { public: // Constructor and Destructor - DDHGCalWaferPartialRotated(); + DDHGCalWaferPartialRotated() {} ~DDHGCalWaferPartialRotated() override = default; void initialize(const DDNumericArguments& nArgs, @@ -54,12 +54,6 @@ class DDHGCalWaferPartialRotated : public DDAlgorithm { std::string nameSpace_; // Namespace to be used }; -DDHGCalWaferPartialRotated::DDHGCalWaferPartialRotated() { -#ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferPartialRotated: Creating an instance"; -#endif -} - void DDHGCalWaferPartialRotated::initialize(const DDNumericArguments& nArgs, const DDVectorArguments& vArgs, const DDMapArguments&, @@ -111,7 +105,7 @@ void DDHGCalWaferPartialRotated::initialize(const DDNumericArguments& nArgs, senseType_ = static_cast(nArgs["SenseType"]); nameSpace_ = DDCurrentNamespace::ns(); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferPartialRotated: NameSpace " << nameSpace_ << " Sensitive Layer Name " + edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferPartialRotated: NameSpace " << nameSpace_ << ": Sensitive Layer Name " << senseName_ << " Thickness " << senseT_ << " Type " << senseType_; #endif } diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc index db394e4b4559e..992b2b3dd8753 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc @@ -74,6 +74,9 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext << senseName << " Thickness " << senseT << " Type " << senseType; #endif +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "==>> Executing DDHGCalWaferPartialRotated..."; +#endif static constexpr double tol = 0.00001 * dd4hep::mm; static const double sqrt3 = std::sqrt(3.0); double r = 0.5 * waferSize; @@ -123,7 +126,10 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext double zi(-0.5 * thick), thickTot(0.0); for (unsigned int l = 0; l < layers.size(); l++) { unsigned int i = layers[l]; - if (copyNumber[i] == 1) { +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferPartialRotated:Layer " << l << ":" << i << " T " << layerThick[i] << " Copy " << copyNumber[i]; +#endif + if (copyNumber[i] == 1) { if (layerType[i] > 0) { zw[0] = -0.5 * waferThick; zw[1] = 0.5 * waferThick; @@ -142,9 +148,9 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext << " extruded polygon made of " << materials[i] << " z|x|y|s (0) " << cms::convert2mm(zw[0]) << ":" << cms::convert2mm(zx[0]) << ":" << cms::convert2mm(zy[0]) << ":" << scale[0] << " z|x|y|s (1) " - << cms::convert2mm(zw[1]) << ": partial " << partialTypes[k] - << " placement index " << placementIndex[m] << cms::convert2mm(zx[1]) << ":" - << cms::convert2mm(zy[1]) << ":" << scale[1] << " and " << xM.size() + << cms::convert2mm(zw[1]) << ": " << cms::convert2mm(zx[1]) << ":" + << cms::convert2mm(zy[1]) << ":" << scale[1] << " partial " << partialTypes[k] + << " placement index " << placementIndex[m] << " and " << xM.size() << " edges"; for (unsigned int j = 0; j < xL.size(); ++j) edm::LogVerbatim("HGCalGeom") @@ -187,7 +193,7 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferPartialRotated: " << glogs[i].name() << " number " << copyNumber[i] << " positioned in " << glogM.name() << " at (0,0," - << cms::convert2mm(zi + 0.5 * layerThick[i]) << " with no rotation"; + << cms::convert2mm(zi + 0.5 * layerThick[i]) << ") with no rotation"; #endif ++copyNumber[i]; zi += layerThick[i]; diff --git a/Geometry/HGCalCommonData/python/testHGCalWaferFRXML_cfi.py b/Geometry/HGCalCommonData/python/testHGCalWaferFRXML_cfi.py index fbf12674d9dac..b80d0f25dac4d 100644 --- a/Geometry/HGCalCommonData/python/testHGCalWaferFRXML_cfi.py +++ b/Geometry/HGCalCommonData/python/testHGCalWaferFRXML_cfi.py @@ -1,7 +1,8 @@ import FWCore.ParameterSet.Config as cms XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", - geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/materials.xml', + geomXMLFiles = cms.vstring( + 'Geometry/CMSCommonData/data/materials/2021/v3/materials.xml', 'Geometry/CMSCommonData/data/rotations.xml', 'Geometry/HGCalCommonData/test/cms.xml', 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', diff --git a/Geometry/HGCalCommonData/python/testHGCalWaferPRXML_cfi.py b/Geometry/HGCalCommonData/python/testHGCalWaferPRXML_cfi.py index 314b3d2feb3cd..6935e75fde5ac 100644 --- a/Geometry/HGCalCommonData/python/testHGCalWaferPRXML_cfi.py +++ b/Geometry/HGCalCommonData/python/testHGCalWaferPRXML_cfi.py @@ -1,7 +1,8 @@ import FWCore.ParameterSet.Config as cms XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", - geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/materials.xml', + geomXMLFiles = cms.vstring( + 'Geometry/CMSCommonData/data/materials/2021/v3/materials.xml', 'Geometry/CMSCommonData/data/rotations.xml', 'Geometry/HGCalCommonData/test/cms.xml', 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', diff --git a/Geometry/HGCalCommonData/test/python/dumpHGCalWaferPRDD4hep_cfg.py b/Geometry/HGCalCommonData/test/python/dumpHGCalWaferPRDD4hep_cfg.py new file mode 100644 index 0000000000000..cf96ec7f17186 --- /dev/null +++ b/Geometry/HGCalCommonData/test/python/dumpHGCalWaferPRDD4hep_cfg.py @@ -0,0 +1,24 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("DUMP") +process.load('FWCore.MessageService.MessageLogger_cfi') +process.source = cms.Source("EmptySource") +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) + ) + +process.MessageLogger.cerr.FwkReport.reportEvery = 5 +if hasattr(process,'MessageLogger'): + process.MessageLogger.HGCalGeom=dict() + +process.DDDetectorESProducer = cms.ESSource("DDDetectorESProducer", + confGeomXMLFiles = cms.FileInPath('Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalWaferPR-algorithm.xml'), + appendToDataLabel = cms.string('DDHGCalWaferPartialRotated') + ) + +process.testDump = cms.EDAnalyzer("DDTestDumpFile", + outputFileName = cms.untracked.string('hgcalWaferPartialRotatedDD4hep.root'), + DDDetector = cms.ESInputTag('','DDHGCalWaferPartialRotated') + ) + +process.p = cms.Path(process.testDump) From dbc28383064f004e15e071477dc6a7027e16d9fc Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 20 Jun 2022 05:55:23 +0200 Subject: [PATCH 201/448] Code check --- .../plugins/dd4hep/DDHGCalWaferPartialRotated.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc index 992b2b3dd8753..15ab4d14728aa 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc @@ -127,9 +127,10 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext for (unsigned int l = 0; l < layers.size(); l++) { unsigned int i = layers[l]; #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferPartialRotated:Layer " << l << ":" << i << " T " << layerThick[i] << " Copy " << copyNumber[i]; + edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferPartialRotated:Layer " << l << ":" << i << " T " << layerThick[i] + << " Copy " << copyNumber[i]; #endif - if (copyNumber[i] == 1) { + if (copyNumber[i] == 1) { if (layerType[i] > 0) { zw[0] = -0.5 * waferThick; zw[1] = 0.5 * waferThick; @@ -149,9 +150,8 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext << cms::convert2mm(zw[0]) << ":" << cms::convert2mm(zx[0]) << ":" << cms::convert2mm(zy[0]) << ":" << scale[0] << " z|x|y|s (1) " << cms::convert2mm(zw[1]) << ": " << cms::convert2mm(zx[1]) << ":" - << cms::convert2mm(zy[1]) << ":" << scale[1] << " partial " << partialTypes[k] - << " placement index " << placementIndex[m] << " and " << xM.size() - << " edges"; + << cms::convert2mm(zy[1]) << ":" << scale[1] << " partial " << partialTypes[k] + << " placement index " << placementIndex[m] << " and " << xM.size() << " edges"; for (unsigned int j = 0; j < xL.size(); ++j) edm::LogVerbatim("HGCalGeom") << "[" << j << "] " << cms::convert2mm(xL[j]) << ":" << cms::convert2mm(yL[j]); From 7e1c50fde81da06a05bf5dd5d7e66a911e7abedc Mon Sep 17 00:00:00 2001 From: Marino Missiroli Date: Sun, 19 Jun 2022 17:03:21 +0200 Subject: [PATCH 202/448] update of HLTriggerJSONMonitoring for DatasetPaths --- .../plugins/HLTriggerJSONMonitoring.cc | 121 +++++++++----- HLTrigger/JSONMonitoring/test/BuildFile.xml | 1 + .../test/testHLTriggerJSONMonitoring.py | 151 ++++++++++++++++++ .../test/testHLTriggerJSONMonitoring.sh | 34 ++++ 4 files changed, 264 insertions(+), 43 deletions(-) create mode 100644 HLTrigger/JSONMonitoring/test/BuildFile.xml create mode 100644 HLTrigger/JSONMonitoring/test/testHLTriggerJSONMonitoring.py create mode 100755 HLTrigger/JSONMonitoring/test/testHLTriggerJSONMonitoring.sh diff --git a/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc b/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc index 0b512a5321c89..14e75e6aee24b 100644 --- a/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc +++ b/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc @@ -6,6 +6,11 @@ #include #include +#include +#include +#include +#include +#include #include @@ -52,6 +57,7 @@ struct HLTriggerJSONMonitoringData { std::vector posL1s; // position of last L1T HLT seed filter in each path, or -1 if not present std::vector posPre; // position of last HLT prescale filter in each path, or -1 if not present std::vector> datasets; // list of paths in each dataset + std::vector indicesOfTriggerPaths; // indices of triggers (without DatasetPaths) in TriggerNames }; // variables accumulated over the whole lumisection @@ -124,6 +130,8 @@ class HLTriggerJSONMonitoring : public edm::global::EDAnalyzer< private: static constexpr const char* streamName_ = "streamHLTRates"; + static constexpr const char* datasetPathNamePrefix_ = "Dataset_"; + static void writeJsdFile(HLTriggerJSONMonitoringData::run const&); static void writeIniFile(HLTriggerJSONMonitoringData::run const&, unsigned int); @@ -135,12 +143,12 @@ class HLTriggerJSONMonitoring : public edm::global::EDAnalyzer< // constructor HLTriggerJSONMonitoring::HLTriggerJSONMonitoring(edm::ParameterSet const& config) : triggerResults_(config.getParameter("triggerResults")), - triggerResultsToken_(consumes(triggerResults_)) {} + triggerResultsToken_(consumes(triggerResults_)) {} // validate the configuration and optionally fill the default values void HLTriggerJSONMonitoring::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - desc.add("triggerResults", edm::InputTag("TriggerResults", "", "HLT")); + desc.add("triggerResults", edm::InputTag("TriggerResults", "", "@currentProcess")); descriptions.add("HLTriggerJSONMonitoring", desc); } @@ -169,38 +177,64 @@ std::shared_ptr HLTriggerJSONMonitoring::globa // initialize HLTConfigProvider bool changed = true; if (not rundata->hltConfig.init(run, setup, triggerResults_.process(), changed)) { - edm::LogError("HLTriggerJSONMonitoring") << "HLTConfigProvider initialization failed!" << std::endl; + edm::LogError("HLTriggerJSONMonitoring") << "HLTConfigProvider initialization failed!"; } else if (changed) { - // update the trigger and dataset names + // triggerNames from TriggerResults (includes DatasetPaths) auto const& triggerNames = rundata->hltConfig.triggerNames(); - auto const& datasetNames = rundata->hltConfig.datasetNames(); - auto const& datasets = rundata->hltConfig.datasetContents(); - - const unsigned int triggersSize = triggerNames.size(); - const unsigned int datasetsSize = datasetNames.size(); + auto const triggerNamesSize = triggerNames.size(); + + // update the list of indices of the HLT Paths (without DatasetPaths) in the TriggerNames list + rundata->indicesOfTriggerPaths.clear(); + rundata->indicesOfTriggerPaths.reserve(triggerNamesSize); + for (auto triggerNameIdx = 0u; triggerNameIdx < triggerNamesSize; ++triggerNameIdx) { + // skip DatasetPaths + if (triggerNames[triggerNameIdx].find(datasetPathNamePrefix_) != 0) { + rundata->indicesOfTriggerPaths.emplace_back(triggerNameIdx); + } + } + auto const triggersSize = rundata->indicesOfTriggerPaths.size(); - // extract the definition of the datasets + // update the list of paths in each dataset + auto const& datasets = rundata->hltConfig.datasetContents(); + auto const& datasetNames = rundata->hltConfig.datasetNames(); + auto const datasetsSize = datasetNames.size(); rundata->datasets.resize(datasetsSize); - for (unsigned int ds = 0; ds < datasetsSize; ++ds) { + for (auto ds = 0u; ds < datasetsSize; ++ds) { auto& dataset = rundata->datasets[ds]; - unsigned int paths = datasets[ds].size(); - dataset.reserve(paths); - for (unsigned int p = 0; p < paths; p++) { - unsigned int index = rundata->hltConfig.triggerIndex(datasets[ds][p]); - if (index < triggersSize) + // check if TriggerNames include the DatasetPath corresponding to this Dataset + // - DatasetPaths are normal cms.Path objects + // - in Run-3 HLT menus, DatasetPaths are used to define PrimaryDatasets + auto const datasetPathName = datasetPathNamePrefix_ + datasetNames[ds]; + auto const datasetPathExists = + std::find(triggerNames.begin(), triggerNames.end(), datasetPathName) != triggerNames.end(); + if (datasetPathExists) { + // if a DatasetPath exists, only that Path is assigned to the Dataset + // - this way, the counts of the Dataset properly include prescales on the DatasetPath + // and smart-Prescales applied by the DatasetPath to its triggers + dataset.reserve(1); + auto const index = rundata->hltConfig.triggerIndex(datasetPathName); + if (index < triggerNamesSize) dataset.push_back(index); + } else { + auto const paths = datasets[ds].size(); + dataset.reserve(paths); + for (auto p = 0u; p < paths; p++) { + auto const index = rundata->hltConfig.triggerIndex(datasets[ds][p]); + if (index < triggerNamesSize) + dataset.push_back(index); + } } } // find the positions of the L1 seed and prescale filters rundata->posL1s.resize(triggersSize); rundata->posPre.resize(triggersSize); - for (unsigned int i = 0; i < triggersSize; ++i) { + for (auto i = 0u; i < triggersSize; ++i) { rundata->posL1s[i] = -1; rundata->posPre[i] = -1; - std::vector const& moduleLabels = rundata->hltConfig.moduleLabels(i); - for (unsigned int j = 0; j < moduleLabels.size(); ++j) { - std::string const& label = rundata->hltConfig.moduleType(moduleLabels[j]); + auto const& moduleLabels = rundata->hltConfig.moduleLabels(i); + for (auto j = 0u; j < moduleLabels.size(); ++j) { + auto const& label = rundata->hltConfig.moduleType(moduleLabels[j]); if (label == "HLTL1TSeed") rundata->posL1s[i] = j; else if (label == "HLTPrescaler") @@ -242,34 +276,35 @@ void HLTriggerJSONMonitoring::analyze(edm::StreamID sid, edm::Event const& event return; } edm::TriggerResults const& results = *handle; - assert(results.size() == stream.hltWasRun.size()); + assert(results.size() == rundata.hltConfig.triggerNames().size()); // check the results for each HLT path - for (unsigned int i = 0; i < results.size(); ++i) { - auto const& status = results.at(i); + for (auto idx = 0u; idx < rundata.indicesOfTriggerPaths.size(); ++idx) { + auto const triggerPathIdx = rundata.indicesOfTriggerPaths[idx]; + auto const& status = results[triggerPathIdx]; if (status.wasrun()) { - ++stream.hltWasRun[i]; + ++stream.hltWasRun[idx]; if (status.accept()) { - ++stream.hltL1s[i]; - ++stream.hltPre[i]; - ++stream.hltAccept[i]; + ++stream.hltL1s[idx]; + ++stream.hltPre[idx]; + ++stream.hltAccept[idx]; } else { - int index = (int)status.index(); - if (index > rundata.posL1s[i]) - ++stream.hltL1s[i]; - if (index > rundata.posPre[i]) - ++stream.hltPre[i]; + int const index = (int)status.index(); + if (index > rundata.posL1s[idx]) + ++stream.hltL1s[idx]; + if (index > rundata.posPre[idx]) + ++stream.hltPre[idx]; if (status.error()) - ++stream.hltErrors[i]; + ++stream.hltErrors[idx]; else - ++stream.hltReject[i]; + ++stream.hltReject[idx]; } } } // check the decision for each dataset // FIXME this ignores the prescales, "smart" prescales, and event selection applied in the OutputModule itself - for (unsigned int i = 0; i < rundata.datasets.size(); ++i) + for (auto i = 0u; i < rundata.datasets.size(); ++i) if (std::any_of(rundata.datasets[i].begin(), rundata.datasets[i].end(), [&](unsigned int path) { return results.accept(path); })) @@ -283,7 +318,7 @@ std::shared_ptr HLTriggerJSONMonitorin unsigned int datasets = 0; auto const& rundata = *runCache(lumi.getRun().index()); if (rundata.hltConfig.inited()) { - triggers = rundata.hltConfig.triggerNames().size(); + triggers = rundata.indicesOfTriggerPaths.size(); datasets = rundata.hltConfig.datasetNames().size(); }; @@ -329,7 +364,7 @@ void HLTriggerJSONMonitoring::streamBeginLuminosityBlock(edm::StreamID sid, unsigned int datasets = 0; auto const& rundata = *runCache(lumi.getRun().index()); if (rundata.hltConfig.inited()) { - triggers = rundata.hltConfig.triggerNames().size(); + triggers = rundata.indicesOfTriggerPaths.size(); datasets = rundata.hltConfig.datasetNames().size(); }; @@ -357,8 +392,8 @@ void HLTriggerJSONMonitoring::streamEndLuminosityBlockSummary(edm::StreamID sid, if (not rundata.hltConfig.inited()) return; - unsigned int triggers = rundata.hltConfig.triggerNames().size(); - for (unsigned int i = 0; i < triggers; ++i) { + auto const triggers = rundata.indicesOfTriggerPaths.size(); + for (auto i = 0u; i < triggers; ++i) { lumidata->hltWasRun.value()[i] += stream.hltWasRun[i]; lumidata->hltL1s.value()[i] += stream.hltL1s[i]; lumidata->hltPre.value()[i] += stream.hltPre[i]; @@ -366,8 +401,8 @@ void HLTriggerJSONMonitoring::streamEndLuminosityBlockSummary(edm::StreamID sid, lumidata->hltReject.value()[i] += stream.hltReject[i]; lumidata->hltErrors.value()[i] += stream.hltErrors[i]; } - unsigned int datasets = rundata.hltConfig.datasetNames().size(); - for (unsigned int i = 0; i < datasets; ++i) + auto const datasets = rundata.hltConfig.datasetNames().size(); + for (auto i = 0u; i < datasets; ++i) lumidata->datasets.value()[i] += stream.datasets[i]; } @@ -483,8 +518,8 @@ void HLTriggerJSONMonitoring::writeIniFile(HLTriggerJSONMonitoringData::run cons Json::Value content; Json::Value triggerNames(Json::arrayValue); - for (auto const& name : rundata.hltConfig.triggerNames()) - triggerNames.append(name); + for (auto idx : rundata.indicesOfTriggerPaths) + triggerNames.append(rundata.hltConfig.triggerNames()[idx]); content["Path-Names"] = triggerNames; Json::Value datasetNames(Json::arrayValue); diff --git a/HLTrigger/JSONMonitoring/test/BuildFile.xml b/HLTrigger/JSONMonitoring/test/BuildFile.xml new file mode 100644 index 0000000000000..979feb4685eda --- /dev/null +++ b/HLTrigger/JSONMonitoring/test/BuildFile.xml @@ -0,0 +1 @@ + diff --git a/HLTrigger/JSONMonitoring/test/testHLTriggerJSONMonitoring.py b/HLTrigger/JSONMonitoring/test/testHLTriggerJSONMonitoring.py new file mode 100644 index 0000000000000..06202f25b7f88 --- /dev/null +++ b/HLTrigger/JSONMonitoring/test/testHLTriggerJSONMonitoring.py @@ -0,0 +1,151 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("TEST") +process.options.numberOfThreads = 1 +process.options.wantSummary = True +process.maxEvents.input = 100 + +process.source = cms.Source('EmptySource') + +process.datasets = cms.PSet( + TestDatasetX = cms.vstring( + 'HLT_TestPathA_v1', + 'HLT_TestPathB_v1' + ), + TestDatasetY = cms.vstring( + 'HLT_TestPathC_v1' + ) +) + +process.PrescaleService = cms.Service( "PrescaleService", + lvl1Labels = cms.vstring( + "PSColumn0", + "PSColumn1" + ), + lvl1DefaultLabel = cms.string( "PSColumn0" ), + forceDefault = cms.bool( False ), + prescaleTable = cms.VPSet( + cms.PSet( + pathName = cms.string( "HLT_TestPathA_v1" ), + prescales = cms.vuint32( 1, 5 ) + ), + cms.PSet( + pathName = cms.string( "HLT_TestPathB_v1" ), + prescales = cms.vuint32( 2, 5 ) + ), + cms.PSet( + pathName = cms.string( "HLT_TestPathC_v1" ), + prescales = cms.vuint32( 1, 5 ) + ), + cms.PSet( + pathName = cms.string( "Dataset_TestDatasetY" ), + prescales = cms.vuint32( 4, 1 ) + ) + ) +) + +process.hltPSetMap = cms.EDProducer( "ParameterSetBlobProducer" ) + +process.hltBoolFalse = cms.EDFilter( "HLTBool", + result = cms.bool( False ) +) + +process.hltBoolEnd = cms.EDFilter( "HLTBool", + result = cms.bool( True ) +) + +process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", + throw = cms.bool( False ), + processName = cms.string( "@" ), + moduleLabelPatternsToMatch = cms.vstring( 'hlt*' ), + moduleLabelPatternsToSkip = cms.vstring( ) +) + +process.hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW", + processName = cms.string( "@" ) +) + +process.hltHLTriggerJSONMonitoring = cms.EDAnalyzer( "HLTriggerJSONMonitoring", + triggerResults = cms.InputTag( 'TriggerResults::@currentProcess' ) +) + +process.hltDatasetTestDatasetX = cms.EDFilter( "TriggerResultsFilter", + usePathStatus = cms.bool( True ), + hltResults = cms.InputTag( "" ), + l1tResults = cms.InputTag( "" ), + l1tIgnoreMaskAndPrescale = cms.bool( False ), + throw = cms.bool( True ), + triggerConditions = cms.vstring( + 'HLT_TestPathA_v1 / 5', + 'HLT_TestPathB_v1 / 3' + ) +) + +process.hltPreDatasetTestDatasetX = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "" ) +) + +process.hltDatasetTestDatasetY = cms.EDFilter( "TriggerResultsFilter", + usePathStatus = cms.bool( True ), + hltResults = cms.InputTag( "" ), + l1tResults = cms.InputTag( "" ), + l1tIgnoreMaskAndPrescale = cms.bool( False ), + throw = cms.bool( True ), + triggerConditions = cms.vstring( + 'HLT_TestPathC_v1 / 10' + ) +) + +process.hltPreDatasetTestDatasetY = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "" ) +) + +process.hltPreTestPathA = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "" ) +) + +process.hltPreTestPathB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "" ) +) + +process.hltPreTestPathC = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "" ) +) + +process.HLTDatasetPathBeginSequence = cms.Sequence( ) + +process.HLTBeginSequence = cms.Sequence( ) + +process.HLTEndSequence = cms.Sequence( process.hltBoolEnd ) + +process.HLTriggerFirstPath = cms.Path( process.hltPSetMap + process.hltBoolFalse ) + +process.HLT_TestPathA_v1 = cms.Path( process.HLTBeginSequence + process.hltPreTestPathA + process.HLTEndSequence ) + +process.HLT_TestPathB_v1 = cms.Path( process.HLTBeginSequence + process.hltPreTestPathB + process.HLTEndSequence ) + +process.HLT_TestPathC_v1 = cms.Path( process.HLTBeginSequence + process.hltPreTestPathC + process.HLTEndSequence ) + +process.HLTriggerFinalPath = cms.Path( process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) + +process.RatesMonitoring = cms.EndPath( process.hltHLTriggerJSONMonitoring ) + +process.Dataset_TestDatasetX = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetTestDatasetX + process.hltPreDatasetTestDatasetX ) + +process.Dataset_TestDatasetY = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetTestDatasetY + process.hltPreDatasetTestDatasetY ) + +process.schedule = cms.Schedule( + process.HLTriggerFirstPath, + process.HLT_TestPathA_v1, + process.HLT_TestPathB_v1, + process.HLT_TestPathC_v1, + process.HLTriggerFinalPath, + process.RatesMonitoring, + process.Dataset_TestDatasetX, + process.Dataset_TestDatasetY +) diff --git a/HLTrigger/JSONMonitoring/test/testHLTriggerJSONMonitoring.sh b/HLTrigger/JSONMonitoring/test/testHLTriggerJSONMonitoring.sh new file mode 100755 index 0000000000000..b625795b896e1 --- /dev/null +++ b/HLTrigger/JSONMonitoring/test/testHLTriggerJSONMonitoring.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# Pass in name and status +function die { + echo $1: status $2 + echo === Log file === + cat ${3:-/dev/null} + echo === End log file === + exit $2 +} + +# run test job +TESTDIR="${LOCALTOP}"/src/HLTrigger/JSONMonitoring/test +cmsRun "${TESTDIR}"/testHLTriggerJSONMonitoring.py &> log_HLTriggerJSONMonitoring \ + || die "Failure using testHLTriggerJSONMonitoring.py" $? log_HLTriggerJSONMonitoring + +# expected PathSummary of test job +cat <<@EOF > log_HLTriggerJSONMonitoring_expected +TrigReport ---------- Event Summary ------------ +TrigReport Events total = 100 passed = 100 failed = 0 +TrigReport ---------- Path Summary ------------ +TrigReport Trig Bit# Executed Passed Failed Error Name +TrigReport 1 0 100 0 100 0 HLTriggerFirstPath +TrigReport 1 1 100 100 0 0 HLT_TestPathA_v1 +TrigReport 1 2 100 50 50 0 HLT_TestPathB_v1 +TrigReport 1 3 100 100 0 0 HLT_TestPathC_v1 +TrigReport 1 4 100 0 100 0 HLTriggerFinalPath +TrigReport 1 5 100 33 67 0 Dataset_TestDatasetX +TrigReport 1 6 100 2 98 0 Dataset_TestDatasetY +@EOF + +# compare to expected output of test job +grep -m11 TrigReport log_HLTriggerJSONMonitoring \ + | diff log_HLTriggerJSONMonitoring_expected - || die "differences in expected log report" $? From 1e53aa1880fdbc574701fd40d8fc50d806b8f4cb Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 20 Jun 2022 08:59:06 +0200 Subject: [PATCH 203/448] Formatting in GpuTask.cc --- DQM/EcalMonitorTasks/src/GpuTask.cc | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/DQM/EcalMonitorTasks/src/GpuTask.cc b/DQM/EcalMonitorTasks/src/GpuTask.cc index 6750d499ad7eb..ebdf40c584c8f 100644 --- a/DQM/EcalMonitorTasks/src/GpuTask.cc +++ b/DQM/EcalMonitorTasks/src/GpuTask.cc @@ -164,7 +164,8 @@ namespace ecaldqm { template void GpuTask::runOnCpuDigis(DigiCollection const& cpuDigis, Collections collection) { // Return if not enabled - if (!enableDigi_) return; + if (!enableDigi_) + return; MESet& meDigiCpu(MEs_.at("DigiCpu")); MESet& meDigiCpuAmplitude(MEs_.at("DigiCpuAmplitude")); @@ -200,7 +201,8 @@ namespace ecaldqm { template void GpuTask::runOnGpuDigis(DigiCollection const& gpuDigis, Collections collection) { // Return if not enabled - if (!enableDigi_) return; + if (!enableDigi_) + return; MESet& meDigiGpuCpu(MEs_.at("DigiGpuCpu")); MESet& meDigiGpuCpuAmplitude(MEs_.at("DigiGpuCpuAmplitude")); @@ -278,7 +280,8 @@ namespace ecaldqm { void GpuTask::runOnCpuUncalibRecHits(EcalUncalibratedRecHitCollection const& cpuHits, Collections collection) { // Return if not enabled - if (!enableUncalib_) return; + if (!enableUncalib_) + return; MESet& meUncalibCpu(MEs_.at("UncalibCpu")); MESet& meUncalibCpuAmp(MEs_.at("UncalibCpuAmp")); @@ -333,7 +336,8 @@ namespace ecaldqm { void GpuTask::runOnGpuUncalibRecHits(EcalUncalibratedRecHitCollection const& gpuHits, Collections collection) { // Return if not enabled - if (!enableUncalib_) return; + if (!enableUncalib_) + return; MESet& meUncalibGpuCpu(MEs_.at("UncalibGpuCpu")); MESet& meUncalibGpuCpuAmp(MEs_.at("UncalibGpuCpuAmp")); @@ -474,7 +478,8 @@ namespace ecaldqm { void GpuTask::runOnCpuRecHits(EcalRecHitCollection const& cpuHits, Collections collection) { // Return if not enabled - if (!enableRecHit_) return; + if (!enableRecHit_) + return; MESet& meRecHitCpu(MEs_.at("RecHitCpu")); MESet& meRecHitCpuEnergy(MEs_.at("RecHitCpuEnergy")); @@ -505,7 +510,8 @@ namespace ecaldqm { void GpuTask::runOnGpuRecHits(EcalRecHitCollection const& gpuHits, Collections collection) { // Return if not enabled - if (!enableRecHit_) return; + if (!enableRecHit_) + return; MESet& meRecHitGpuCpu(MEs_.at("RecHitGpuCpu")); MESet& meRecHitGpuCpuEnergy(MEs_.at("RecHitGpuCpuEnergy")); From c10a7717c5f71f32ec04804cc2b0635dfed49836 Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 20 Jun 2022 09:27:23 +0200 Subject: [PATCH 204/448] clean-up ALCARECOTkAlDQM_cff --- .../Alignment/python/ALCARECOTkAlDQM_cff.py | 216 +----------------- 1 file changed, 9 insertions(+), 207 deletions(-) diff --git a/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py b/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py index e9c9f91514b88..6c6d4008d6e8e 100644 --- a/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py +++ b/DQMOffline/Alignment/python/ALCARECOTkAlDQM_cff.py @@ -46,16 +46,6 @@ TrackPtMax = 150.0 ) -#from DQM.HLTEvF.HLTMonBitSummary_cfi import hltMonBitSummary -from Alignment.CommonAlignmentProducer.ALCARECOTkAlZMuMu_cff import ALCARECOTkAlZMuMuHLT -#ALCARECOTkAlZMuMuHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*Mu.*"], -# eventSetupPathsKey = ALCARECOTkAlZMuMuHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlZMuMuDQM = cms.Sequence( ALCARECOTkAlZMuMuTrackingDQM + ALCARECOTkAlZMuMuTkAlDQM + ALCARECOTkAlZMuMuHLTDQM ) ALCARECOTkAlZMuMuDQM = cms.Sequence( ALCARECOTkAlZMuMuTrackingDQM + ALCARECOTkAlZMuMuTkAlDQM ) ######################################################### @@ -115,15 +105,6 @@ CaloJetCollection= "iterativeConePu5CaloJets" ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlZMuMuHI_cff import ALCARECOTkAlZMuMuHIHLT -#ALCARECOTkAlZMuMuHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*Mu.*"], -# eventSetupPathsKey = ALCARECOTkAlZMuMuHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlZMuMuDQM = cms.Sequence( ALCARECOTkAlZMuMuTrackingDQM + ALCARECOTkAlZMuMuTkAlDQM + ALCARECOTkAlZMuMuHLTDQM) ALCARECOTkAlZMuMuHIDQM = cms.Sequence( ALCARECOTkAlZMuMuHITrackingDQM + ALCARECOTkAlZMuMuHITkAlDQM ) ######################################################### @@ -145,15 +126,6 @@ FolderName = "AlCaReco/"+__selectionName ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlZMuMuPA_cff import ALCARECOTkAlZMuMuPAHLT -#ALCARECOTkAlZMuMuHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*Mu.*"], -# eventSetupPathsKey = ALCARECOTkAlZMuMuHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlZMuMuDQM = cms.Sequence( ALCARECOTkAlZMuMuTrackingDQM + ALCARECOTkAlZMuMuTkAlDQM + ALCARECOTkAlZMuMuHLTDQM) ALCARECOTkAlZMuMuPADQM = cms.Sequence( ALCARECOTkAlZMuMuPATrackingDQM + ALCARECOTkAlZMuMuPATkAlDQM ) ######################################################### @@ -180,15 +152,6 @@ TrackPtMax = 50 ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlJpsiMuMu_cff import ALCARECOTkAlJpsiMuMuHLT -#ALCARECOTkAlJpsiMuMuHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*Mu.*"], -# eventSetupPathsKey = ALCARECOTkAlJpsiMuMuHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlJpsiMuMuDQM = cms.Sequence( ALCARECOTkAlJpsiMuMuTrackingDQM + ALCARECOTkAlJpsiMuMuTkAlDQM + ALCARECOTkAlJpsiMuMuHLTDQM) ALCARECOTkAlJpsiMuMuDQM = cms.Sequence( ALCARECOTkAlJpsiMuMuTrackingDQM + ALCARECOTkAlJpsiMuMuTkAlDQM ) ######################################################### @@ -220,15 +183,6 @@ TrackPtMax = 50 ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlJpsiMuMuHI_cff import ALCARECOTkAlJpsiMuMuHIHLT -#ALCARECOTkAlJpsiMuMuHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*Mu.*"], -# eventSetupPathsKey = ALCARECOTkAlJpsiMuMuHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlJpsiMuMuDQM = cms.Sequence( ALCARECOTkAlJpsiMuMuTrackingDQM + ALCARECOTkAlJpsiMuMuTkAlDQM + ALCARECOTkAlJpsiMuMuHLTDQM) ALCARECOTkAlJpsiMuMuHIDQM = cms.Sequence( ALCARECOTkAlJpsiMuMuHITrackingDQM + ALCARECOTkAlJpsiMuMuHITkAlDQM ) ############################################################ @@ -254,15 +208,6 @@ TrackPtMax = 50 ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlUpsilonMuMu_cff import ALCARECOTkAlUpsilonMuMuHLT -#ALCARECOTkAlUpsilonMuMuHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*Mu.*"], -# eventSetupPathsKey = ALCARECOTkAlUpsilonMuMuHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlUpsilonMuMuDQM = cms.Sequence( ALCARECOTkAlUpsilonMuMuTrackingDQM + ALCARECOTkAlUpsilonMuMuTkAlDQM + ALCARECOTkAlUpsilonMuMuHLTDQM) ALCARECOTkAlUpsilonMuMuDQM = cms.Sequence( ALCARECOTkAlUpsilonMuMuTrackingDQM + ALCARECOTkAlUpsilonMuMuTkAlDQM ) ############################################################ @@ -294,15 +239,6 @@ TrackPtMax = 50 ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlUpsilonMuMuHI_cff import ALCARECOTkAlUpsilonMuMuHIHLT -#ALCARECOTkAlUpsilonMuMuHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*Mu.*"], -# eventSetupPathsKey = ALCARECOTkAlUpsilonMuMuHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlUpsilonMuMuDQM = cms.Sequence( ALCARECOTkAlUpsilonMuMuTrackingDQM + ALCARECOTkAlUpsilonMuMuTkAlDQM + ALCARECOTkAlUpsilonMuMuHLTDQM) ALCARECOTkAlUpsilonMuMuHIDQM = cms.Sequence( ALCARECOTkAlUpsilonMuMuHITrackingDQM + ALCARECOTkAlUpsilonMuMuHITkAlDQM ) ############################################################ @@ -330,15 +266,6 @@ TrackPtMax = 50 ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlUpsilonMuMuPA_cff import ALCARECOTkAlUpsilonMuMuPAHLT -#ALCARECOTkAlUpsilonMuMuHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*Mu.*"], -# eventSetupPathsKey = ALCARECOTkAlUpsilonMuMuHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlUpsilonMuMuDQM = cms.Sequence( ALCARECOTkAlUpsilonMuMuTrackingDQM + ALCARECOTkAlUpsilonMuMuTkAlDQM + ALCARECOTkAlUpsilonMuMuHLTDQM) ALCARECOTkAlUpsilonMuMuPADQM = cms.Sequence( ALCARECOTkAlUpsilonMuMuPATrackingDQM + ALCARECOTkAlUpsilonMuMuPATkAlDQM ) ######################################################### @@ -353,18 +280,8 @@ BSFolderName = "AlCaReco/"+__selectionName+"/BeamSpot" ) -# no BeamHalo HLT bits yet -#from Alignment.CommonAlignmentProducer.ALCARECOTkAlBeamHalo_cff import ALCARECOTkAlBeamHaloHLT -#ALCARECOTkAlBeamHaloHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlBeamHaloHLT.eventSetupPathsKey.value() -#) -ALCARECOTkAlBeamHaloDQM = cms.Sequence( ALCARECOTkAlBeamHaloTrackingDQM -#+ ALCARECOTkAlBeamHaloHLTDQM -) +ALCARECOTkAlBeamHaloDQM = cms.Sequence( ALCARECOTkAlBeamHaloTrackingDQM ) ######################################################## #############--- TkAlMinBias ---####################### @@ -396,23 +313,6 @@ SumChargeMax = 50.5 ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlMinBias_cff import ALCARECOTkAlMinBiasNOTHLT -#ALCARECOTkAlMinBiasNOTHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummaryNOT", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlMinBiasNOTHLT.eventSetupPathsKey.value() -#) - -from Alignment.CommonAlignmentProducer.ALCARECOTkAlMinBias_cff import ALCARECOTkAlMinBiasHLT -#ALCARECOTkAlMinBiasHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = [], -# eventSetupPathsKey = ALCARECOTkAlMinBiasHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlMinBiasDQM = cms.Sequence( ALCARECOTkAlMinBiasTrackingDQM + ALCARECOTkAlMinBiasTkAlDQM+ALCARECOTkAlMinBiasHLTDQM+ALCARECOTkAlMinBiasNOTHLTDQM) ALCARECOTkAlMinBiasDQM = cms.Sequence( ALCARECOTkAlMinBiasTrackingDQM + ALCARECOTkAlMinBiasTkAlDQM ) ######################################################## @@ -481,18 +381,8 @@ SumChargeMax = 50.5 ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlMinBiasHI_cff import ALCARECOTkAlMinBiasHIHLT -#ALCARECOTkAlMinBiasHIHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = [], -# eventSetupPathsKey = ALCARECOTkAlMinBiasHIHLT.eventSetupPathsKey.value() -# ) - -#ALCARECOTkAlMinBiasHIDQM = cms.Sequence( ALCARECOTkAlMinBiasHITrackingDQM + ALCARECOTkAlMinBiasHITkAlDQM+ALCARECOTkAlMinBiasHIHLTDQM) ALCARECOTkAlMinBiasHIDQM = cms.Sequence( ALCARECOTkAlMinBiasHITrackingDQM + ALCARECOTkAlMinBiasHITkAlDQM ) - ############################################################# #############--- TkAlMuonIsolated ---####################### ############################################################# @@ -514,15 +404,6 @@ FolderName = "AlCaReco/"+__selectionName ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlMuonIsolated_cff import ALCARECOTkAlMuonIsolatedHLT -#ALCARECOTkAlMuonIsolatedHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlMuonIsolatedHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlMuonIsolatedDQM = cms.Sequence( ALCARECOTkAlMuonIsolatedTrackingDQM + ALCARECOTkAlMuonIsolatedTkAlDQM+ALCARECOTkAlMuonIsolatedHLTDQM) ALCARECOTkAlMuonIsolatedDQM = cms.Sequence( ALCARECOTkAlMuonIsolatedTrackingDQM + ALCARECOTkAlMuonIsolatedTkAlDQM ) ############################################################# @@ -550,15 +431,6 @@ CaloJetCollection= "iterativeConePu5CaloJets" ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlMuonIsolatedHI_cff import ALCARECOTkAlMuonIsolatedHIHLT -#ALCARECOTkAlMuonIsolatedHIHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlMuonIsolatedHIHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlMuonIsolatedHIDQM = cms.Sequence( ALCARECOTkAlMuonIsolatedHITrackingDQM + ALCARECOTkAlMuonIsolatedHITkAlDQM+ALCARECOTkAlMuonIsolatedHIHLTDQM) ALCARECOTkAlMuonIsolatedHIDQM = cms.Sequence( ALCARECOTkAlMuonIsolatedHITrackingDQM + ALCARECOTkAlMuonIsolatedHITkAlDQM ) ############################################################# @@ -582,15 +454,6 @@ FolderName = "AlCaReco/"+__selectionName ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlMuonIsolatedPA_cff import ALCARECOTkAlMuonIsolatedPAHLT -#ALCARECOTkAlMuonIsolatedPAHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlMuonIsolatedPAHLT.eventSetupPathsKey.value() -#) - -#ALCARECOTkAlMuonIsolatedPADQM = cms.Sequence( ALCARECOTkAlMuonIsolatedPATrackingDQM + ALCARECOTkAlMuonIsolatedPATkAlDQM+ALCARECOTkAlMuonIsolatedPAHLTDQM) ALCARECOTkAlMuonIsolatedPADQM = cms.Sequence( ALCARECOTkAlMuonIsolatedPATrackingDQM + ALCARECOTkAlMuonIsolatedPATkAlDQM ) #################################################### @@ -639,16 +502,8 @@ ReferenceTrackProducer = 'cosmicDCTracks', AlgoName = 'ALCARECO'+__selectionName ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmicsInCollisions_cff import ALCARECOTkAlCosmicsInCollisionsHLT -#ALCARECOTkAlCosmicsInCollisionsHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlCosmicsInCollisionsHLT.eventSetupPathsKey.value() -#) -#ALCARECOTkAlCosmicsInCollisionsDQM = cms.Sequence( ALCARECOTkAlCosmicsInCollisionsTrackingDQM + ALCARECOTkAlCosmicsInCollisionsTkAlDQM +ALCARECOTkAlCosmicsInCollisionsHLTDQM) -ALCARECOTkAlCosmicsInCollisionsDQM = cms.Sequence( ALCARECOTkAlCosmicsInCollisionsTrackingDQM + ALCARECOTkAlCosmicsInCollisionsTkAlDQM ) +ALCARECOTkAlCosmicsInCollisionsDQM = cms.Sequence( ALCARECOTkAlCosmicsInCollisionsTrackingDQM + ALCARECOTkAlCosmicsInCollisionsTkAlDQM ) ################################################ ###### DQM modules for cosmic data taking ###### @@ -677,16 +532,8 @@ # margins and settings useSignedR = True ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmics0THLT_cff import ALCARECOTkAlCosmics0THLT -#ALCARECOTkAlCosmicsCTF0THLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlCosmics0THLT.eventSetupPathsKey.value() -#) -#ALCARECOTkAlCosmicsCTF0TDQM = cms.Sequence( ALCARECOTkAlCosmicsCTF0TTrackingDQM + ALCARECOTkAlCosmicsCTF0TTkAlDQM+ALCARECOTkAlCosmicsCTF0THLTDQM) -ALCARECOTkAlCosmicsCTF0TDQM = cms.Sequence( ALCARECOTkAlCosmicsCTF0TTrackingDQM + ALCARECOTkAlCosmicsCTF0TTkAlDQM ) +ALCARECOTkAlCosmicsCTF0TDQM = cms.Sequence( ALCARECOTkAlCosmicsCTF0TTrackingDQM + ALCARECOTkAlCosmicsCTF0TTkAlDQM ) ############################# ### TkAlCosmicsCosmicTF0T ### @@ -704,16 +551,8 @@ ReferenceTrackProducer = 'cosmictrackfinderP5', AlgoName = 'ALCARECO'+__selectionName ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmics0THLT_cff import ALCARECOTkAlCosmics0THLT -#ALCARECOTkAlCosmicsCosmicTF0THLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlCosmics0THLT.eventSetupPathsKey.value() -#) -#ALCARECOTkAlCosmicsCosmicTF0TDQM = cms.Sequence( ALCARECOTkAlCosmicsCosmicTF0TTrackingDQM + ALCARECOTkAlCosmicsCosmicTF0TTkAlDQM +ALCARECOTkAlCosmicsCosmicTF0THLTDQM) -ALCARECOTkAlCosmicsCosmicTF0TDQM = cms.Sequence( ALCARECOTkAlCosmicsCosmicTF0TTrackingDQM + ALCARECOTkAlCosmicsCosmicTF0TTkAlDQM ) +ALCARECOTkAlCosmicsCosmicTF0TDQM = cms.Sequence( ALCARECOTkAlCosmicsCosmicTF0TTrackingDQM + ALCARECOTkAlCosmicsCosmicTF0TTkAlDQM ) ############################# ### TkAlCosmicsRegional0T ### @@ -731,14 +570,7 @@ ReferenceTrackProducer = 'cosmictrackfinderP5', AlgoName = 'ALCARECO'+__selectionName ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmics0THLT_cff import ALCARECOTkAlCosmics0THLT -#ALCARECOTkAlCosmicsRegional0THLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlCosmics0THLT.eventSetupPathsKey.value() -#) -#ALCARECOTkAlCosmicsRegional0TDQM = cms.Sequence( ALCARECOTkAlCosmicsRegional0TTrackingDQM + ALCARECOTkAlCosmicsRegional0TTkAlDQM +ALCARECOTkAlCosmicsRegional0THLTDQM) + ALCARECOTkAlCosmicsRegional0TDQM = cms.Sequence( ALCARECOTkAlCosmicsRegional0TTrackingDQM + ALCARECOTkAlCosmicsRegional0TTkAlDQM ) ############################# @@ -757,14 +589,7 @@ ReferenceTrackProducer = 'cosmictrackfinderP5', AlgoName = 'ALCARECO'+__selectionName ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmics0THLT_cff import ALCARECOTkAlCosmics0THLT -#ALCARECOTkAlCosmicsInCollisions0THLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlCosmics0THLT.eventSetupPathsKey.value() -#) -#ALCARECOTkAlCosmicsInCollisions0TDQM = cms.Sequence( ALCARECOTkAlCosmicsInCollisions0TTrackingDQM + ALCARECOTkAlCosmicsInCollisions0TTkAlDQM +ALCARECOTkAlCosmicsInCollisions0THLTDQM) + ALCARECOTkAlCosmicsInCollisions0TDQM = cms.Sequence( ALCARECOTkAlCosmicsInCollisions0TTrackingDQM + ALCARECOTkAlCosmicsInCollisions0TTkAlDQM ) ########################################################################## @@ -788,16 +613,8 @@ ReferenceTrackProducer = ALCARECOTkAlCosmicsCTF0TTkAlDQM.ReferenceTrackProducer, AlgoName = 'ALCARECO'+__selectionName ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmicsHLT_cff import ALCARECOTkAlCosmicsHLT -#ALCARECOTkAlCosmicsCTFHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlCosmicsHLT.eventSetupPathsKey.value() -#) -#ALCARECOTkAlCosmicsCTFDQM = cms.Sequence( ALCARECOTkAlCosmicsCTFTrackingDQM + ALCARECOTkAlCosmicsCTFTkAlDQM +ALCARECOTkAlCosmicsCTFHLTDQM) -ALCARECOTkAlCosmicsCTFDQM = cms.Sequence( ALCARECOTkAlCosmicsCTFTrackingDQM + ALCARECOTkAlCosmicsCTFTkAlDQM ) +ALCARECOTkAlCosmicsCTFDQM = cms.Sequence( ALCARECOTkAlCosmicsCTFTrackingDQM + ALCARECOTkAlCosmicsCTFTkAlDQM ) ########################### ### TkAlCosmicsCosmicTF ### @@ -815,16 +632,8 @@ ReferenceTrackProducer = ALCARECOTkAlCosmicsCosmicTF0TTkAlDQM.ReferenceTrackProducer, AlgoName = 'ALCARECO'+__selectionName ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmicsHLT_cff import ALCARECOTkAlCosmicsHLT -#ALCARECOTkAlCosmicsCosmicTFHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlCosmicsHLT.eventSetupPathsKey.value() -#) -#ALCARECOTkAlCosmicsCosmicTFDQM = cms.Sequence( ALCARECOTkAlCosmicsCosmicTFTrackingDQM + ALCARECOTkAlCosmicsCosmicTFTkAlDQM+ALCARECOTkAlCosmicsCosmicTFHLTDQM) -ALCARECOTkAlCosmicsCosmicTFDQM = cms.Sequence( ALCARECOTkAlCosmicsCosmicTFTrackingDQM + ALCARECOTkAlCosmicsCosmicTFTkAlDQM ) +ALCARECOTkAlCosmicsCosmicTFDQM = cms.Sequence( ALCARECOTkAlCosmicsCosmicTFTrackingDQM + ALCARECOTkAlCosmicsCosmicTFTkAlDQM ) ########################### ### TkAlCosmicsRegional ### @@ -842,13 +651,6 @@ ReferenceTrackProducer = ALCARECOTkAlCosmicsRegional0TTkAlDQM.ReferenceTrackProducer, AlgoName = 'ALCARECO'+__selectionName ) -from Alignment.CommonAlignmentProducer.ALCARECOTkAlCosmicsHLT_cff import ALCARECOTkAlCosmicsHLT -#ALCARECOTkAlCosmicsRegionalHLTDQM = hltMonBitSummary.clone( -# directory = "AlCaReco/"+__selectionName+"/HLTSummary", -# histLabel = __selectionName, -# HLTPaths = ["HLT_.*L1.*"], -# eventSetupPathsKey = ALCARECOTkAlCosmicsHLT.eventSetupPathsKey.value() -#) -#ALCARECOTkAlCosmicsRegionalDQM = cms.Sequence( ALCARECOTkAlCosmicsRegionalTrackingDQM + ALCARECOTkAlCosmicsRegionalTkAlDQM+ALCARECOTkAlCosmicsRegionalHLTDQM) + ALCARECOTkAlCosmicsRegionalDQM = cms.Sequence( ALCARECOTkAlCosmicsRegionalTrackingDQM + ALCARECOTkAlCosmicsRegionalTkAlDQM ) From 6b57e4680e3976fcd7684795d40a840fc879c382 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Mon, 20 Jun 2022 11:24:09 +0200 Subject: [PATCH 205/448] use cms_omds_adg instead of temp tunnel cmsonr_lb --- CondTools/SiStrip/python/SiStripO2O_cfg_template.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CondTools/SiStrip/python/SiStripO2O_cfg_template.py b/CondTools/SiStrip/python/SiStripO2O_cfg_template.py index b7ae77935aebe..95823a3078435 100644 --- a/CondTools/SiStrip/python/SiStripO2O_cfg_template.py +++ b/CondTools/SiStrip/python/SiStripO2O_cfg_template.py @@ -26,8 +26,8 @@ if 'CONFDB' not in os.environ: import CondCore.Utilities.credentials as auth - user, _, passwd = auth.get_credentials('cmsonr_lb/cms_trk_r') - process.SiStripConfigDb.ConfDb = '{user}/{passwd}@{path}'.format(user=user, passwd=passwd, path='cmsonr_lb') + user, _, passwd = auth.get_credentials('cms_omds_adg/cms_trk_r') + process.SiStripConfigDb.ConfDb = '{user}/{passwd}@{path}'.format(user=user, passwd=passwd, path='cms_omds_adg') process.load("OnlineDB.SiStripO2O.SiStripO2OCalibrationFactors_cfi") process.SiStripCondObjBuilderFromDb = cms.Service( "SiStripCondObjBuilderFromDb", From 99c28b3768281951d38c6b1e05853185da51e0b1 Mon Sep 17 00:00:00 2001 From: abellora Date: Mon, 20 Jun 2022 12:27:38 +0200 Subject: [PATCH 206/448] Added plots for 2/3 aligned ROCs per BX --- DQM/CTPPS/plugins/CTPPSPixelDQMSource.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/DQM/CTPPS/plugins/CTPPSPixelDQMSource.cc b/DQM/CTPPS/plugins/CTPPSPixelDQMSource.cc index 33df852b9f3c3..3d8a783dfae4d 100644 --- a/DQM/CTPPS/plugins/CTPPSPixelDQMSource.cc +++ b/DQM/CTPPS/plugins/CTPPSPixelDQMSource.cc @@ -89,6 +89,8 @@ class CTPPSPixelDQMSource : public DQMEDAnalyzer { MonitorElement *hRPotActivPlanes[RPotsTotalNumber]; MonitorElement *hRPotActivBX[RPotsTotalNumber]; MonitorElement *hRPotActivBXroc[RPotsTotalNumber]; + MonitorElement *hRPotActivBXroc_3[RPotsTotalNumber]; + MonitorElement *hRPotActivBXroc_2[RPotsTotalNumber]; MonitorElement *h2HitsMultROC[RPotsTotalNumber]; MonitorElement *hp2HitsMultROC_LS[RPotsTotalNumber]; MonitorElement *hHitsMult[RPotsTotalNumber][NplaneMAX]; @@ -419,6 +421,10 @@ void CTPPSPixelDQMSource::bookHistograms(DQMStore::IBooker &ibooker, edm::Run co hRPotActivBXroc[indexP] = ibooker.book1D("4 fired ROCs per BX", rpTitle + ";Event.BX", 4002, -1.5, 4000. + 0.5); + hRPotActivBXroc_3[indexP] = + ibooker.book1D("3 fired ROCs per BX", rpTitle + ";Event.BX", 4002, -1.5, 4000. + 0.5); + hRPotActivBXroc_2[indexP] = + ibooker.book1D("2 fired ROCs per BX", rpTitle + ";Event.BX", 4002, -1.5, 4000. + 0.5); hRPotActivBXall[indexP] = ibooker.book1D("hits per BX", rpTitle + ";Event.BX", 4002, -1.5, 4000. + 0.5); } @@ -753,6 +759,10 @@ void CTPPSPixelDQMSource::analyze(edm::Event const &event, edm::EventSetup const max = planesFiredAtROC[r]; if (max >= 4 && onlinePlots) // fill only if there are at least 4 aligned ROCs firing hRPotActivBXroc[index]->Fill(event.bunchCrossing()); + if (max >= 3 && onlinePlots) // fill only if there are at least 3 aligned ROCs firing + hRPotActivBXroc_3[index]->Fill(event.bunchCrossing()); + if (max >= 2 && onlinePlots) // fill only if there are at least 2 aligned ROCs firing + hRPotActivBXroc_2[index]->Fill(event.bunchCrossing()); } // end for(int rp=0; rp Date: Mon, 20 Jun 2022 03:44:23 -0700 Subject: [PATCH 207/448] Introduce era with CKF pixelLessStep --- Configuration/Eras/python/Era_Run3_ckfPixelLessStep.py | 5 +++++ RecoTracker/IterativeTracking/python/PixelLessStep_cff.py | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 Configuration/Eras/python/Era_Run3_ckfPixelLessStep.py diff --git a/Configuration/Eras/python/Era_Run3_ckfPixelLessStep.py b/Configuration/Eras/python/Era_Run3_ckfPixelLessStep.py new file mode 100644 index 0000000000000..b00e69225d1bd --- /dev/null +++ b/Configuration/Eras/python/Era_Run3_ckfPixelLessStep.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms +from Configuration.ProcessModifiers.trackingMkFitPixelLessStep_cff import * +from Configuration.Eras.Era_Run3_cff import Run3 + +Run3_ckfPixelLessStep = cms.ModifierChain(Run3.copyAndExclude([trackingMkFitPixelLessStep])) diff --git a/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py b/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py index 859bebf952db9..98d45066492a5 100644 --- a/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py +++ b/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py @@ -398,6 +398,9 @@ )) (trackdnn & fastSim).toModify(pixelLessStep,vertices = 'firstStepPrimaryVerticesBeforeMixing') +((~trackingMkFitPixelLessStep) & trackdnn).toModify(pixelLessStep, mva.tfDnnLabel = 'trackSelectionTf_CKF', + qualityCuts = [-0.81, -0.61, -0.17]) + pp_on_AA.toModify(pixelLessStep, qualityCuts = [-0.4,0.0,0.8]) # For LowPU From 6061a6fb239ee3503f11cfafb2073d5717d50605 Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Mon, 20 Jun 2022 13:39:47 +0200 Subject: [PATCH 208/448] Update L1T menu tag in MC and relval GTs --- Configuration/AlCa/python/autoCond.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index 131eab9f15d11..5b16907433573 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -36,7 +36,7 @@ # GlobalTag for Run3 HLT: identical to the online GT (124X_dataRun3_HLT_v1) but with snapshot at 2022-06-08 15:00:00 (UTC) 'run3_hlt' : '124X_dataRun3_HLT_frozen_v1', # GlobalTag with fixed snapshot time for Run3 HLT RelVals: customizations to run with fixed L1 Menu - 'run3_hlt_relval' : '124X_dataRun3_HLT_relval_v2', + 'run3_hlt_relval' : '124X_dataRun3_HLT_relval_v3', # GlobalTag for Run3 data relvals (express GT) - identical to 124X_dataRun3_Express_v1 but with snapshot at 2022-06-09 20:00:00 (UTC) 'run3_data_express' : '124X_dataRun3_Express_frozen_v1', # GlobalTag for Run3 data relvals (prompt GT) - identical to 124X_dataRun3_Prompt_v1 but with snapshot at 2022-06-09 20:00:00 (UTC) @@ -44,7 +44,7 @@ # GlobalTag for Run3 offline data reprocessing 'run3_data' : '124X_dataRun3_v2', # GlobalTag for Run3 data relvals: allows customization to run with fixed L1 menu - 'run3_data_relval' : '124X_dataRun3_relval_v2', + 'run3_data_relval' : '124X_dataRun3_relval_v4', # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2017 (and 0,0,~0-centred beamspot) 'phase1_2017_design' : '123X_mc2017_design_v2', # GlobalTag for MC production with realistic conditions for Phase1 2017 detector @@ -68,21 +68,21 @@ # GlobalTag for MC production (cosmics) with realistic conditions for full Phase1 2018 detector, Strip tracker in PEAK mode 'phase1_2018_cosmics_peak' : '123X_upgrade2018cosmics_realistic_peak_v2', # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2022 - 'phase1_2022_design' : '124X_mcRun3_2022_design_v5', + 'phase1_2022_design' : '124X_mcRun3_2022_design_v6', # GlobalTag for MC production with realistic conditions for Phase1 2022 - 'phase1_2022_realistic' : '124X_mcRun3_2022_realistic_v5', + 'phase1_2022_realistic' : '124X_mcRun3_2022_realistic_v6', # GlobalTag for MC production (cosmics) with realistic conditions for Phase1 2022, Strip tracker in DECO mode - 'phase1_2022_cosmics' : '124X_mcRun3_2022cosmics_realistic_deco_v6', + 'phase1_2022_cosmics' : '124X_mcRun3_2022cosmics_realistic_deco_v7', # GlobalTag for MC production (cosmics) with perfectly aligned and calibrated detector for Phase1 2022, Strip tracker in DECO mode - 'phase1_2022_cosmics_design' : '124X_mcRun3_2022cosmics_design_deco_v5', + 'phase1_2022_cosmics_design' : '124X_mcRun3_2022cosmics_design_deco_v6', # GlobalTag for MC production with realistic conditions for Phase1 2022 detector for Heavy Ion - 'phase1_2022_realistic_hi' : '124X_mcRun3_2022_realistic_HI_v5', + 'phase1_2022_realistic_hi' : '124X_mcRun3_2022_realistic_HI_v6', # GlobalTag for MC production with realistic conditions for Phase1 2023 - 'phase1_2023_realistic' : '124X_mcRun3_2023_realistic_v5', + 'phase1_2023_realistic' : '124X_mcRun3_2023_realistic_v6', # GlobalTag for MC production with realistic conditions for Phase1 2024 - 'phase1_2024_realistic' : '124X_mcRun3_2024_realistic_v5', + 'phase1_2024_realistic' : '124X_mcRun3_2024_realistic_v6', # GlobalTag for MC production with realistic conditions for Phase2 - 'phase2_realistic' : '124X_mcRun4_realistic_v6' + 'phase2_realistic' : '124X_mcRun4_realistic_v7' } aliases = { From 765cc9d11342549e10405792ac8dcda69d21f3e6 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Mon, 20 Jun 2022 15:12:08 +0200 Subject: [PATCH 209/448] Update standalone validation configurations --- .../MtdValidation/test/mtdHarvesting_cfg.py | 6 +++--- .../MtdValidation/test/mtdValidation_cfg.py | 17 +++++++++-------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/Validation/MtdValidation/test/mtdHarvesting_cfg.py b/Validation/MtdValidation/test/mtdHarvesting_cfg.py index f37e37516e722..be2b24f1cd1c7 100644 --- a/Validation/MtdValidation/test/mtdHarvesting_cfg.py +++ b/Validation/MtdValidation/test/mtdHarvesting_cfg.py @@ -1,15 +1,15 @@ import FWCore.ParameterSet.Config as cms -from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 -process = cms.Process('mtdHarvesting',Phase2C11I13M9) +from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 +process = cms.Process('mtdHarvesting',Phase2C17I13M9) process.load("FWCore.MessageService.MessageLogger_cfi") process.load('Configuration.StandardSequences.Services_cff') process.load('Configuration.StandardSequences.EDMtoMEAtRunEnd_cff') process.load('SimGeneral.MixingModule.mixNoPU_cfi') -process.load("Configuration.Geometry.GeometryExtended2026D77Reco_cff") +process.load("Configuration.Geometry.GeometryExtended2026D88Reco_cff") process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) diff --git a/Validation/MtdValidation/test/mtdValidation_cfg.py b/Validation/MtdValidation/test/mtdValidation_cfg.py index ec8a452fc8a2a..3b5c64745b807 100644 --- a/Validation/MtdValidation/test/mtdValidation_cfg.py +++ b/Validation/MtdValidation/test/mtdValidation_cfg.py @@ -1,8 +1,8 @@ import FWCore.ParameterSet.Config as cms -from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 -process = cms.Process('mtdValidation',Phase2C11I13M9) +from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 +process = cms.Process('mtdValidation',Phase2C17I13M9) process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') process.load("FWCore.MessageService.MessageLogger_cfi") @@ -10,7 +10,7 @@ process.load('Configuration.StandardSequences.EndOfProcess_cff') process.load('SimGeneral.MixingModule.mixNoPU_cfi') -process.load("Configuration.Geometry.GeometryExtended2026D77Reco_cff") +process.load("Configuration.Geometry.GeometryExtended2026D88Reco_cff") process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) @@ -49,11 +49,12 @@ process.load("Validation.MtdValidation.mtdTracksValid_cfi") process.load("Validation.MtdValidation.vertices4DValid_cfi") -process.btlDigiHitsValid.optionalPlots = True -process.etlDigiHitsValid.optionalPlots = True -process.btlLocalRecoValid.optionalPlots = True -process.etlLocalRecoValid.optionalPlots = True -process.vertices4DValid.optionalPlots = True +# process.btlDigiHitsValid.optionalPlots = True +# process.etlDigiHitsValid.optionalPlots = True +# process.btlLocalRecoValid.optionalPlots = True +# process.etlLocalRecoValid.optionalPlots = True +# process.mtdTracksValid.optionalPlots = True +# process.vertices4DValid.optionalPlots = True process.validation = cms.Sequence(btlValidation + etlValidation + process.mtdTracksValid + process.vertices4DValid) From 7b11ac7134bfba9b348fbba62252889c5982fce0 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Mon, 20 Jun 2022 15:27:52 +0200 Subject: [PATCH 210/448] Restore basic efficiency plots behaviour --- .../plugins/MtdTracksValidation.cc | 44 +++++++++---------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 9ef1062a7ae8a..913284d1d0a7f 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -154,9 +154,9 @@ class MtdTracksValidation : public DQMEDAnalyzer { MonitorElement* meETLTrackEffEtaTot_[2]; MonitorElement* meETLTrackEffPhiTot_[2]; MonitorElement* meETLTrackEffPtTot_[2]; - MonitorElement* meETLTrackEffEta1Mtd_[2]; - MonitorElement* meETLTrackEffPhi1Mtd_[2]; - MonitorElement* meETLTrackEffPt1Mtd_[2]; + MonitorElement* meETLTrackEffEtaMtd_[2]; + MonitorElement* meETLTrackEffPhiMtd_[2]; + MonitorElement* meETLTrackEffPtMtd_[2]; MonitorElement* meETLTrackEffEta2Mtd_[2]; MonitorElement* meETLTrackEffPhi2Mtd_[2]; MonitorElement* meETLTrackEffPt2Mtd_[2]; @@ -629,28 +629,26 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu if ((track.eta() < -trackMinEtlEta_) && (track.eta() > -trackMaxEtlEta_)) { twoETLdiscs = (MTDEtlZnegD1 == true) && (MTDEtlZnegD2 == true); if ((MTDEtlZnegD1 == true) || (MTDEtlZnegD2 == true)) { + meETLTrackEffEtaMtd_[0]->Fill(track.eta()); + meETLTrackEffPhiMtd_[0]->Fill(track.phi()); + meETLTrackEffPtMtd_[0]->Fill(track.pt()); if (twoETLdiscs) { meETLTrackEffEta2Mtd_[0]->Fill(track.eta()); meETLTrackEffPhi2Mtd_[0]->Fill(track.phi()); meETLTrackEffPt2Mtd_[0]->Fill(track.pt()); - } else { - meETLTrackEffEta1Mtd_[0]->Fill(track.eta()); - meETLTrackEffPhi1Mtd_[0]->Fill(track.phi()); - meETLTrackEffPt1Mtd_[0]->Fill(track.pt()); } } } if ((track.eta() > trackMinEtlEta_) && (track.eta() < trackMaxEtlEta_)) { twoETLdiscs = (MTDEtlZposD1 == true) && (MTDEtlZposD2 == true); if ((MTDEtlZposD1 == true) || (MTDEtlZposD2 == true)) { + meETLTrackEffEtaMtd_[1]->Fill(track.eta()); + meETLTrackEffPhiMtd_[1]->Fill(track.phi()); + meETLTrackEffPtMtd_[1]->Fill(track.pt()); if (twoETLdiscs) { meETLTrackEffEta2Mtd_[1]->Fill(track.eta()); meETLTrackEffPhi2Mtd_[1]->Fill(track.phi()); meETLTrackEffPt2Mtd_[1]->Fill(track.pt()); - } else { - meETLTrackEffEta1Mtd_[1]->Fill(track.eta()); - meETLTrackEffPhi1Mtd_[1]->Fill(track.phi()); - meETLTrackEffPt1Mtd_[1]->Fill(track.pt()); } } } @@ -772,18 +770,18 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons ibook.book1D("TrackETLEffPtTotZneg", "Track efficiency vs pt (Tot) (-Z);pt_{RECO} [GeV]", 50, 0, 10); meETLTrackEffPtTot_[1] = ibook.book1D("TrackETLEffPtTotZpos", "Track efficiency vs pt (Tot) (+Z);pt_{RECO} [GeV]", 50, 0, 10); - meETLTrackEffEta1Mtd_[0] = - ibook.book1D("TrackETLEffEta1MtdZneg", "Track efficiency vs eta (Mtd 1 hit) (-Z);#eta_{RECO}", 100, -3.2, -1.4); - meETLTrackEffEta1Mtd_[1] = - ibook.book1D("TrackETLEffEta1MtdZpos", "Track efficiency vs eta (Mtd 1 hit) (+Z);#eta_{RECO}", 100, 1.4, 3.2); - meETLTrackEffPhi1Mtd_[0] = ibook.book1D( - "TrackETLEffPhi1MtdZneg", "Track efficiency vs phi (Mtd 1 hit) (-Z);#phi_{RECO} [rad]", 100, -3.2, 3.2); - meETLTrackEffPhi1Mtd_[1] = ibook.book1D( - "TrackETLEffPhi1MtdZpos", "Track efficiency vs phi (Mtd 1 hit) (+Z);#phi_{RECO} [rad]", 100, -3.2, 3.2); - meETLTrackEffPt1Mtd_[0] = - ibook.book1D("TrackETLEffPt1MtdZneg", "Track efficiency vs pt (Mtd 1 hit) (-Z);pt_{RECO} [GeV]", 50, 0, 10); - meETLTrackEffPt1Mtd_[1] = - ibook.book1D("TrackETLEffPt1MtdZpos", "Track efficiency vs pt (Mtd 1 hit) (+Z);pt_{RECO} [GeV]", 50, 0, 10); + meETLTrackEffEtaMtd_[0] = + ibook.book1D("TrackETLEffEtaMtdZneg", "Track efficiency vs eta (Mtd) (-Z);#eta_{RECO}", 100, -3.2, -1.4); + meETLTrackEffEtaMtd_[1] = + ibook.book1D("TrackETLEffEtaMtdZpos", "Track efficiency vs eta (Mtd) (+Z);#eta_{RECO}", 100, 1.4, 3.2); + meETLTrackEffPhiMtd_[0] = + ibook.book1D("TrackETLEffPhiMtdZneg", "Track efficiency vs phi (Mtd) (-Z);#phi_{RECO} [rad]", 100, -3.2, 3.2); + meETLTrackEffPhiMtd_[1] = + ibook.book1D("TrackETLEffPhiMtdZpos", "Track efficiency vs phi (Mtd) (+Z);#phi_{RECO} [rad]", 100, -3.2, 3.2); + meETLTrackEffPtMtd_[0] = + ibook.book1D("TrackETLEffPtMtdZneg", "Track efficiency vs pt (Mtd) (-Z);pt_{RECO} [GeV]", 50, 0, 10); + meETLTrackEffPtMtd_[1] = + ibook.book1D("TrackETLEffPtMtdZpos", "Track efficiency vs pt (Mtd) (+Z);pt_{RECO} [GeV]", 50, 0, 10); meETLTrackEffEta2Mtd_[0] = ibook.book1D("TrackETLEffEta2MtdZneg", "Track efficiency vs eta (Mtd 2 hit) (-Z);#eta_{RECO}", 100, -3.2, -1.4); meETLTrackEffEta2Mtd_[1] = From 5355c8d39d9ad5ed99a489364c7a71b65c416f46 Mon Sep 17 00:00:00 2001 From: Danilo Meuser Date: Wed, 15 Jun 2022 11:22:55 +0200 Subject: [PATCH 211/448] Method to set floatMap and check floatMap in new Threshold object --- .../PCLConfig/interface/AlignPCLThresholdsHG.h | 3 +++ .../PCLConfig/src/AlignPCLThresholdsHG.cc | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h b/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h index c8f07bc83ef10..a3e3aad35296d 100644 --- a/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h +++ b/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h @@ -26,6 +26,7 @@ class AlignPCLThresholdsHG : public AlignPCLThresholds { enum IntParamIndex { ISIZE = 0 }; enum StringParamIndex { SSIZE = 0 }; + void setFloatMap(const std::unordered_map> &floatMap); void setFractionCut(const std::string &AlignableId, const coordType &type, const float &cut); const param_map &getFloatMap() const { return floatMap_; } @@ -34,6 +35,8 @@ class AlignPCLThresholdsHG : public AlignPCLThresholds { float getFractionCut(const std::string &AlignableId, const coordType &type) const; std::array getFractionCut(const std::string &AlignableId) const; + const bool hasFloatMap(const std::string &AlignableId) const; + const int payloadVersion() const; void printAll() const; diff --git a/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc index 0f8d94427b9c8..edb264fb9ec1a 100644 --- a/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc +++ b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc @@ -23,6 +23,11 @@ namespace AlignPCLThresholdsHGImpl { } //namespace AlignPCLThresholdsHGImpl +//****************************************************************************// +void AlignPCLThresholdsHG::setFloatMap(const std::unordered_map> &floatMap) { + floatMap_ = floatMap; +} + //****************************************************************************// const std::vector &AlignPCLThresholdsHG::getFloatVec(const std::string &AlignableId) const { const auto &it = floatMap_.find(AlignableId); @@ -93,6 +98,17 @@ float AlignPCLThresholdsHG::getFractionCut(const std::string &AlignableId, const } } +//****************************************************************************// +const bool AlignPCLThresholdsHG::hasFloatMap(const std::string &AlignableId) const { + const auto &it = floatMap_.find(AlignableId); + + if (it != floatMap_.end()) { + return true; + } else { + return false; + } +} + //****************************************************************************// const int AlignPCLThresholdsHG::payloadVersion() const { switch (FSIZE + ISIZE + SSIZE) { From 830554d7163b912bb92aabdaf963547ca0c3aab0 Mon Sep 17 00:00:00 2001 From: Danilo Meuser Date: Mon, 20 Jun 2022 14:30:55 +0200 Subject: [PATCH 212/448] Use typedef map in new Threshold object --- CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h b/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h index a3e3aad35296d..6448a57bdecd2 100644 --- a/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h +++ b/CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h @@ -26,7 +26,7 @@ class AlignPCLThresholdsHG : public AlignPCLThresholds { enum IntParamIndex { ISIZE = 0 }; enum StringParamIndex { SSIZE = 0 }; - void setFloatMap(const std::unordered_map> &floatMap); + void setFloatMap(const param_map &floatMap); void setFractionCut(const std::string &AlignableId, const coordType &type, const float &cut); const param_map &getFloatMap() const { return floatMap_; } From 37df8ec92468bd44451ae17cfa5eef7fedbb2038 Mon Sep 17 00:00:00 2001 From: Danilo Meuser Date: Mon, 20 Jun 2022 14:50:17 +0200 Subject: [PATCH 213/448] Implementation of new HG PCL alignment in alignment package --- ...OPromptCalibProdSiPixelAliHG_Output_cff.py | 14 + ...ALCARECOPromptCalibProdSiPixelAliHG_cff.py | 77 ++++ .../python/AlcaSiPixelAliHarvesterHG_cff.py | 81 +++++ .../interface/MillePedeFileReader.h | 107 ++++-- .../plugins/MillePedeAlignmentAlgorithm.cc | 6 +- .../plugins/MillePedeAlignmentAlgorithm.h | 4 +- .../plugins/MillePedeDQMModule.cc | 177 +++++++++- .../plugins/MillePedeDQMModule.h | 23 +- .../plugins/MillePedeFileExtractor.cc | 9 + .../python/MillePedeAlignmentAlgorithm_cfi.py | 1 + .../python/MillePedeFileReader_cfi.py | 6 +- .../src/MillePedeFileReader.cc | 328 ++++++++++++++---- .../src/PedeSteerer.cc | 27 +- .../src/PedeSteerer.h | 1 + 14 files changed, 750 insertions(+), 111 deletions(-) create mode 100644 Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_Output_cff.py create mode 100644 Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_cff.py create mode 100644 Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_Output_cff.py new file mode 100644 index 0000000000000..8f9d429fe2083 --- /dev/null +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_Output_cff.py @@ -0,0 +1,14 @@ +import FWCore.ParameterSet.Config as cms + +OutALCARECOPromptCalibProdSiPixelAliHG_noDrop = cms.PSet( + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('pathALCARECOPromptCalibProdSiPixelAliHG') + ), + outputCommands = cms.untracked.vstring( + 'keep *_SiPixelAliMillePedeFileConverterHG_*_*') +) + +import copy + +OutALCARECOPromptCalibProdSiPixelAliHG=copy.deepcopy(OutALCARECOPromptCalibProdSiPixelAliHG_noDrop) +OutALCARECOPromptCalibProdSiPixelAliHG.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_cff.py new file mode 100644 index 0000000000000..bbe287c58dab2 --- /dev/null +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_cff.py @@ -0,0 +1,77 @@ +import FWCore.ParameterSet.Config as cms + +# ------------------------------------------------------------------------------ +# configure a filter to run only on the events selected by TkAlMinBias AlcaReco +from Alignment.CommonAlignmentProducer.ALCARECOPromptCalibProdSiPixelAli_cff import * +ALCARECOTkAlMinBiasFilterForSiPixelAliHG = ALCARECOTkAlMinBiasFilterForSiPixelAli.clone() + + +from Alignment.CommonAlignmentProducer.LSNumberFilter_cfi import * + +# Ingredient: offlineBeamSpot +from RecoVertex.BeamSpotProducer.BeamSpot_cfi import offlineBeamSpot + +# Ingredient: AlignmentTrackSelector +# track selector for HighPurity tracks +#-- AlignmentTrackSelector +SiPixelAliHighPuritySelectorHG = SiPixelAliHighPuritySelector.clone() + +# track selection for alignment +SiPixelAliTrackSelectorHG = SiPixelAliTrackSelector.clone( + src = 'SiPixelAliTrackFitterHG' +) + +# Ingredient: SiPixelAliTrackRefitter0 +# refitting +SiPixelAliTrackRefitterHG0 = SiPixelAliTrackRefitter0.clone( + src = 'SiPixelAliHighPuritySelectorHG' +) +SiPixelAliTrackRefitterHG1 = SiPixelAliTrackRefitterHG0.clone( + src = 'SiPixelAliTrackSelectorHG' +) + +#-- Alignment producer +SiPixelAliMilleAlignmentProducerHG = SiPixelAliMilleAlignmentProducer.clone() +SiPixelAliMilleAlignmentProducerHG.ParameterBuilder.Selector = cms.PSet( + alignParams = cms.vstring( + "TrackerP1PXBLadder,111111", + "TrackerP1PXECPanel,111111", + ) + ) +SiPixelAliMilleAlignmentProducerHG.tjTkAssociationMapTag = 'SiPixelAliTrackRefitterHG1' +SiPixelAliMilleAlignmentProducerHG.algoConfig = MillePedeAlignmentAlgorithm.clone() +SiPixelAliMilleAlignmentProducerHG.algoConfig.binaryFile = 'milleBinaryHG_0.dat' +SiPixelAliMilleAlignmentProducerHG.algoConfig.treeFile = 'treeFileHG.root' +SiPixelAliMilleAlignmentProducerHG.algoConfig.monitorFile = 'millePedeMonitorHG.root' + +# Ingredient: SiPixelAliTrackerTrackHitFilter +SiPixelAliTrackerTrackHitFilterHG = SiPixelAliTrackerTrackHitFilter.clone( + src = 'SiPixelAliTrackRefitterHG0' +) + +# Ingredient: SiPixelAliSiPixelAliTrackFitter +SiPixelAliTrackFitterHG = SiPixelAliTrackFitter.clone( + src = 'SiPixelAliTrackerTrackHitFilterHG' +) + +SiPixelAliMillePedeFileConverterHG = cms.EDProducer("MillePedeFileConverter", + #FIXME: convert to untracked? + fileDir = cms.string(SiPixelAliMilleAlignmentProducerHG.algoConfig.fileDir.value()), + inputBinaryFile = cms.string(SiPixelAliMilleAlignmentProducerHG.algoConfig.binaryFile.value()), + #FIXME: why was the label removed? Don't we want a label? + fileBlobLabel = cms.string(''), + ) + + + +seqALCARECOPromptCalibProdSiPixelAliHG = cms.Sequence(ALCARECOTkAlMinBiasFilterForSiPixelAliHG* + lsNumberFilter* + offlineBeamSpot* + SiPixelAliHighPuritySelectorHG* + SiPixelAliTrackRefitterHG0* + SiPixelAliTrackerTrackHitFilterHG* + SiPixelAliTrackFitterHG* + SiPixelAliTrackSelectorHG* + SiPixelAliTrackRefitterHG1* + SiPixelAliMilleAlignmentProducerHG* + SiPixelAliMillePedeFileConverterHG) diff --git a/Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py b/Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py new file mode 100644 index 0000000000000..b156a821b929b --- /dev/null +++ b/Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py @@ -0,0 +1,81 @@ +import FWCore.ParameterSet.Config as cms +import copy + +SiPixelAliMilleFileExtractorHG = cms.EDAnalyzer("MillePedeFileExtractor", + fileBlobInputTag = cms.InputTag("SiPixelAliMillePedeFileConverterHG",''), + fileDir = cms.string('HGalignment/'), + # File names the Extractor will use to write the fileblobs in the root + # file as real binary files to disk, so that the pede step can read them. + # This includes the formatting directive "%04d" which will be expanded to + # 0000, 0001, 0002,... + outputBinaryFile = cms.string('pedeBinaryHG%04d.dat')) + +from Alignment.MillePedeAlignmentAlgorithm.MillePedeAlignmentAlgorithm_cfi import * +from Alignment.CommonAlignmentProducer.AlignmentProducerAsAnalyzer_cff import AlignmentProducer +SiPixelAliPedeAlignmentProducerHG = copy.deepcopy(AlignmentProducer) + +from Alignment.MillePedeAlignmentAlgorithm.MillePedeDQMModule_cff import * + + +SiPixelAliPedeAlignmentProducerHG.ParameterBuilder.Selector = cms.PSet( + alignParams = cms.vstring( + "TrackerP1PXBLadder,111111", + "TrackerP1PXECPanel,111111", + ) + ) + +SiPixelAliPedeAlignmentProducerHG.doMisalignmentScenario = False #True + +SiPixelAliPedeAlignmentProducerHG.checkDbAlignmentValidity = False +SiPixelAliPedeAlignmentProducerHG.applyDbAlignment = True +SiPixelAliPedeAlignmentProducerHG.tjTkAssociationMapTag = 'TrackRefitter2' + +SiPixelAliPedeAlignmentProducerHG.algoConfig = MillePedeAlignmentAlgorithm.clone() +SiPixelAliPedeAlignmentProducerHG.algoConfig.mode = 'pede' +SiPixelAliPedeAlignmentProducerHG.algoConfig.runAtPCL = True +SiPixelAliPedeAlignmentProducerHG.algoConfig.mergeBinaryFiles = [SiPixelAliMilleFileExtractorHG.outputBinaryFile.value()] +SiPixelAliPedeAlignmentProducerHG.algoConfig.binaryFile = '' +SiPixelAliPedeAlignmentProducerHG.algoConfig.TrajectoryFactory = cms.PSet( + #process.BrokenLinesBzeroTrajectoryFactory + BrokenLinesTrajectoryFactory + ) +SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.pedeCommand = 'pede' +SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.method = 'inversion 5 0.8' +SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.options = cms.vstring( + #'regularisation 1.0 0.05', # non-stated pre-sigma 50 mrad or 500 mum + # ~'entries 500', + 'entries 10', + 'chisqcut 30.0 4.5', + 'threads 1 1', + 'closeandreopen', + 'skipemptycons' + #'outlierdownweighting 3','dwfractioncut 0.1' + #'outlierdownweighting 5','dwfractioncut 0.2' + ) +# ~SiPixelAliPedeAlignmentProducerHG.algoConfig.minNumHits = 10 +SiPixelAliPedeAlignmentProducerHG.algoConfig.minNumHits = 0 +SiPixelAliPedeAlignmentProducerHG.saveToDB = True + +SiPixelAliPedeAlignmentProducerHG.algoConfig.fileDir = 'HGalignment/' +SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.fileDir = 'HGalignment/' +SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.runDir = cms.untracked.string('HGalignment/') +SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeReader.fileDir = 'HGalignment/' +SiPixelAliPedeAlignmentProducerHG.algoConfig.MillePedeFileReader.fileDir = "HGalignment/" +SiPixelAliPedeAlignmentProducerHG.algoConfig.MillePedeFileReader.isHG = True + +SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.steerFile = 'pedeSteerHG' +SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.pedeDump = 'pedeHG.dump' + +SiPixelAliDQMModuleHG = SiPixelAliDQMModule.clone() +SiPixelAliDQMModuleHG.MillePedeFileReader.fileDir = "HGalignment/" +SiPixelAliDQMModuleHG.MillePedeFileReader.isHG = True + +from DQMServices.Core.DQMEDHarvester import DQMEDHarvester +dqmEnvSiPixelAliHG = DQMEDHarvester('DQMHarvestingMetadata', + subSystemFolder = cms.untracked.string('AlCaReco'), + ) + +ALCAHARVESTSiPixelAliHG = cms.Sequence(SiPixelAliMilleFileExtractorHG* + SiPixelAliPedeAlignmentProducerHG* + SiPixelAliDQMModuleHG* + dqmEnvSiPixelAliHG) diff --git a/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h b/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h index 8c9aa66b4af6c..c313f5fd04479 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h +++ b/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h @@ -66,20 +66,37 @@ class MillePedeFileReader { void read(); bool storeAlignments(); - const std::array& getXobs() const { return Xobs_; } - const std::array& getXobsErr() const { return XobsErr_; } - const std::array& getTXobs() const { return tXobs_; } - const std::array& getTXobsErr() const { return tXobsErr_; } - - const std::array& getYobs() const { return Yobs_; } - const std::array& getYobsErr() const { return YobsErr_; } - const std::array& getTYobs() const { return tYobs_; } - const std::array& getTYobsErr() const { return tYobsErr_; } - - const std::array& getZobs() const { return Zobs_; } - const std::array& getZobsErr() const { return ZobsErr_; } - const std::array& getTZobs() const { return tZobs_; } - const std::array& getTZobsErr() const { return tZobsErr_; } + enum { SIZE_LG_STRUCTS = 6, SIZE_HG_STRUCTS = 820 }; + + const std::array& getXobs() const { return Xobs_; } + const std::array& getXobsErr() const { return XobsErr_; } + const std::array& getTXobs() const { return tXobs_; } + const std::array& getTXobsErr() const { return tXobsErr_; } + + const std::array& getYobs() const { return Yobs_; } + const std::array& getYobsErr() const { return YobsErr_; } + const std::array& getTYobs() const { return tYobs_; } + const std::array& getTYobsErr() const { return tYobsErr_; } + + const std::array& getZobs() const { return Zobs_; } + const std::array& getZobsErr() const { return ZobsErr_; } + const std::array& getTZobs() const { return tZobs_; } + const std::array& getTZobsErr() const { return tZobsErr_; } + + const std::array& getXobs_HG() const { return Xobs_HG_; } + const std::array& getXobsErr_HG() const { return XobsErr_HG_; } + const std::array& getTXobs_HG() const { return tXobs_HG_; } + const std::array& getTXobsErr_HG() const { return tXobsErr_HG_; } + + const std::array& getYobs_HG() const { return Yobs_HG_; } + const std::array& getYobsErr_HG() const { return YobsErr_HG_; } + const std::array& getTYobs_HG() const { return tYobs_HG_; } + const std::array& getTYobsErr_HG() const { return tYobsErr_HG_; } + + const std::array& getZobs_HG() const { return Zobs_HG_; } + const std::array& getZobsErr_HG() const { return ZobsErr_HG_; } + const std::array& getTZobs_HG() const { return tZobs_HG_; } + const std::array& getTZobsErr_HG() const { return tZobsErr_HG_; } const AlignPCLThresholdsHG::threshold_map getThresholdMap() const { return theThresholds_.get()->getThreshold_Map(); } @@ -95,12 +112,22 @@ class MillePedeFileReader { enum class PclHLS : int { NotInPCL = -1, + TPEHalfCylinderXplusZminus = 0, + TPEHalfCylinderXminusZminus = 1, TPBHalfBarrelXplus = 2, TPBHalfBarrelXminus = 3, TPEHalfCylinderXplusZplus = 4, TPEHalfCylinderXminusZplus = 5, - TPEHalfCylinderXplusZminus = 0, - TPEHalfCylinderXminusZminus = 1 + TPBLadderLayer1 = 6, + TPBLadderLayer2 = 7, + TPBLadderLayer3 = 8, + TPBLadderLayer4 = 9, + TPEPanelDisk1 = 10, + TPEPanelDisk2 = 11, + TPEPanelDisk3 = 12, + TPEPanelDiskM1 = 13, + TPEPanelDiskM2 = 14, + TPEPanelDiskM3 = 15, }; //========================= PRIVATE METHODS ================================== @@ -111,6 +138,7 @@ class MillePedeFileReader { void readMillePedeResultFile(); PclHLS getHLS(const Alignable*); std::string getStringFromHLS(PclHLS HLS); + int getIndexForHG(align::ID id, int detIndex); //========================== PRIVATE DATA ==================================== //============================================================================ @@ -121,6 +149,9 @@ class MillePedeFileReader { // thresholds from DB const std::shared_ptr theThresholds_; + // input directory name + std::string dirName_; + // file-names const std::string millePedeEndFile_; const std::string millePedeLogFile_; @@ -136,6 +167,7 @@ class MillePedeFileReader { bool updateDB_{false}; bool vetoUpdateDB_{false}; + const bool isHG_; // stores in a compact format the 4 decisions: // 1st bit: exceeds maximum thresholds @@ -151,20 +183,35 @@ class MillePedeFileReader { int exitCode_{-1}; std::string exitMessage_{""}; - std::array Xobs_ = {{0., 0., 0., 0., 0., 0.}}; - std::array XobsErr_ = {{0., 0., 0., 0., 0., 0.}}; - std::array tXobs_ = {{0., 0., 0., 0., 0., 0.}}; - std::array tXobsErr_ = {{0., 0., 0., 0., 0., 0.}}; - - std::array Yobs_ = {{0., 0., 0., 0., 0., 0.}}; - std::array YobsErr_ = {{0., 0., 0., 0., 0., 0.}}; - std::array tYobs_ = {{0., 0., 0., 0., 0., 0.}}; - std::array tYobsErr_ = {{0., 0., 0., 0., 0., 0.}}; - - std::array Zobs_ = {{0., 0., 0., 0., 0., 0.}}; - std::array ZobsErr_ = {{0., 0., 0., 0., 0., 0.}}; - std::array tZobs_ = {{0., 0., 0., 0., 0., 0.}}; - std::array tZobsErr_ = {{0., 0., 0., 0., 0., 0.}}; + std::array Xobs_ = std::array(); + std::array XobsErr_ = std::array(); + std::array tXobs_ = std::array(); + std::array tXobsErr_ = std::array(); + + std::array Yobs_ = std::array(); + std::array YobsErr_ = std::array(); + std::array tYobs_ = std::array(); + std::array tYobsErr_ = std::array(); + + std::array Zobs_ = std::array(); + std::array ZobsErr_ = std::array(); + std::array tZobs_ = std::array(); + std::array tZobsErr_ = std::array(); + + std::array Xobs_HG_ = std::array(); + std::array XobsErr_HG_ = std::array(); + std::array tXobs_HG_ = std::array(); + std::array tXobsErr_HG_ = std::array(); + + std::array Yobs_HG_ = std::array(); + std::array YobsErr_HG_ = std::array(); + std::array tYobs_HG_ = std::array(); + std::array tYobsErr_HG_ = std::array(); + + std::array Zobs_HG_ = std::array(); + std::array ZobsErr_HG_ = std::array(); + std::array tZobs_HG_ = std::array(); + std::array tZobsErr_HG_ = std::array(); }; const std::array coord_str = {{"X", "Y", "Z", "theta_X", "theta_Y", "theta_Z", "extra_DOF", "none"}}; diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc index 4772b85a74f20..fd360330eb6ea 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc @@ -184,7 +184,7 @@ void MillePedeAlignmentAlgorithm::initialize(const edm::EventSetup &setup, if (runAtPCL_) { const auto &th = &setup.getData(aliThrToken_); theThresholds = std::make_shared(); - storeThresholds(th->getNrecords(), th->getThreshold_Map()); + storeThresholds(th->getNrecords(), th->getThreshold_Map(), th->getFloatMap()); } theAlignableNavigator = std::make_unique(extras, tracker, muon); @@ -301,8 +301,10 @@ bool MillePedeAlignmentAlgorithm::addCalibrations(const std::vectorsetAlignPCLThresholds(nRecords, thresholdMap); + theThresholds->setFloatMap(floatMap); return true; } diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h index d1d29bb0c78ba..eaeb083313365 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h @@ -76,7 +76,9 @@ class MillePedeAlignmentAlgorithm : public AlignmentAlgorithmBase { /// Pass integrated calibrations to Millepede (they are not owned by Millepede!) bool addCalibrations(const std::vector &iCals) override; - virtual bool storeThresholds(const int &nRecords, const AlignPCLThresholdsHG::threshold_map &thresholdMap); + virtual bool storeThresholds(const int &nRecords, + const AlignPCLThresholdsHG::threshold_map &thresholdMap, + const AlignPCLThresholdsHG::param_map &floatMap); /// Called at end of job void terminate(const edm::EventSetup &iSetup) override; diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc index cae0f4596e82d..a2bc38394a472 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc @@ -31,7 +31,8 @@ MillePedeDQMModule ::MillePedeDQMModule(const edm::ParameterSet& config) ptpToken_(esConsumes()), ptitpToken_(esConsumes()), aliThrToken_(esConsumes()), - mpReaderConfig_(config.getParameter("MillePedeFileReader")) { + mpReaderConfig_(config.getParameter("MillePedeFileReader")), + isHG_(mpReaderConfig_.getParameter("isHG")) { consumes(config.getParameter("alignmentTokenSrc")); } @@ -45,14 +46,61 @@ void MillePedeDQMModule ::bookHistograms(DQMStore::IBooker& booker) { edm::LogInfo("MillePedeDQMModule") << "Booking histograms"; booker.cd(); - booker.setCurrentFolder("AlCaReco/SiPixelAli/"); - - h_xPos = booker.book1D("Xpos", "Alignment fit #DeltaX;;#mum", 36, 0., 36.); - h_xRot = booker.book1D("Xrot", "Alignment fit #Delta#theta_{X};;#murad", 36, 0., 36.); - h_yPos = booker.book1D("Ypos", "Alignment fit #DeltaY;;#mum", 36, 0., 36.); - h_yRot = booker.book1D("Yrot", "Alignment fit #Delta#theta_{Y};;#murad", 36, 0., 36.); - h_zPos = booker.book1D("Zpos", "Alignment fit #DeltaZ;;#mum", 36, 0., 36.); - h_zRot = booker.book1D("Zrot", "Alignment fit #Delta#theta_{Z};;#murad", 36, 0., 36.); + if (!isHG_) { + booker.setCurrentFolder("AlCaReco/SiPixelAli/"); + h_xPos = booker.book1D("Xpos", "Alignment fit #DeltaX;;#mum", 36, 0., 36.); + h_xRot = booker.book1D("Xrot", "Alignment fit #Delta#theta_{X};;#murad", 36, 0., 36.); + h_yPos = booker.book1D("Ypos", "Alignment fit #DeltaY;;#mum", 36, 0., 36.); + h_yRot = booker.book1D("Yrot", "Alignment fit #Delta#theta_{Y};;#murad", 36, 0., 36.); + h_zPos = booker.book1D("Zpos", "Alignment fit #DeltaZ;;#mum", 36, 0., 36.); + h_zRot = booker.book1D("Zrot", "Alignment fit #Delta#theta_{Z};;#murad", 36, 0., 36.); + } else { + booker.setCurrentFolder("AlCaReco/SiPixelAliHG/"); + + layerVec = {{"Layer1", 12}, + {"Layer2", 28}, + {"Layer3", 44}, + {"Layer4", 64}, + {"Disk-3", 112}, + {"Disk-2", 112}, + {"Disk-1", 112}, + {"Disk1", 112}, + {"Disk2", 112}, + {"Disk3", 112}}; + + for (const auto& layer : layerVec) { + h_xPos_HG[layer.first] = booker.book1D("Xpos_HG_" + layer.first, + "Alignment fit #DeltaX for " + layer.first + ";;#mum", + layer.second, + 0., + layer.second); + h_xRot_HG[layer.first] = booker.book1D("Xrot_HG_" + layer.first, + "Alignment fit #Delta#theta_{X} for " + layer.first + ";;#murad", + layer.second, + 0., + layer.second); + h_yPos_HG[layer.first] = booker.book1D("Ypos_HG_" + layer.first, + "Alignment fit #DeltaY for " + layer.first + ";;#mum", + layer.second, + 0., + layer.second); + h_yRot_HG[layer.first] = booker.book1D("Yrot_HG_" + layer.first, + "Alignment fit #Delta#theta_{Y} for " + layer.first + ";;#murad", + layer.second, + 0., + layer.second); + h_zPos_HG[layer.first] = booker.book1D("Zpos_HG_" + layer.first, + "Alignment fit #DeltaZ for " + layer.first + ";;#mum", + layer.second, + 0., + layer.second); + h_zRot_HG[layer.first] = booker.book1D("Zrot_HG_" + layer.first, + "Alignment fit #Delta#theta_{Z} for " + layer.first + ";;#murad", + layer.second, + 0., + layer.second); + } + } statusResults = booker.book2D("statusResults", "Status of SiPixelAli PCL workflow;;", 6, 0., 6., 1, 0., 1.); binariesAvalaible = booker.bookInt("BinariesFound"); @@ -69,7 +117,11 @@ void MillePedeDQMModule ::dqmEndJob(DQMStore::IBooker& booker, DQMStore::IGetter throw cms::Exception("LogicError") << "@SUB=MillePedeDQMModule::dqmEndJob\n" << "Try to read MillePede results before initializing MillePedeFileReader"; } - fillExpertHistos(); + if (!isHG_) { + fillExpertHistos(); + } else { + fillExpertHistos_HG(); + } fillStatusHisto(statusResults); binariesAvalaible->Fill(mpReader_->binariesAmount()); auto theResults = mpReader_->getResults(); @@ -95,6 +147,7 @@ void MillePedeDQMModule ::beginRun(const edm::Run&, const edm::EventSetup& setup auto myThresholds = std::make_shared(); myThresholds->setAlignPCLThresholds(thresholds_->getNrecords(), thresholds_->getThreshold_Map()); + myThresholds->setFloatMap(thresholds_->getFloatMap()); TrackerGeomBuilderFromGeometricDet builder; @@ -238,6 +291,110 @@ void MillePedeDQMModule ::fillExpertHisto(MonitorElement* histo, } } +void MillePedeDQMModule ::fillExpertHistos_HG() { + std::array Xcut_, sigXcut_, maxMoveXcut_, maxErrorXcut_; + std::array tXcut_, sigtXcut_, maxMovetXcut_, maxErrortXcut_; + + std::array Ycut_, sigYcut_, maxMoveYcut_, maxErrorYcut_; + std::array tYcut_, sigtYcut_, maxMovetYcut_, maxErrortYcut_; + + std::array Zcut_, sigZcut_, maxMoveZcut_, maxErrorZcut_; + std::array tZcut_, sigtZcut_, maxMovetZcut_, maxErrortZcut_; + + auto myMap = mpReader_->getThresholdMap(); + + std::vector alignablesList; + for (auto it = myMap.begin(); it != myMap.end(); ++it) { + alignablesList.push_back(it->first); + } + + for (auto& alignable : alignablesList) { + int detIndex = getIndexFromString(alignable); + + Xcut_[detIndex] = myMap[alignable].getXcut(); + sigXcut_[detIndex] = myMap[alignable].getSigXcut(); + maxMoveXcut_[detIndex] = myMap[alignable].getMaxMoveXcut(); + maxErrorXcut_[detIndex] = myMap[alignable].getErrorXcut(); + + Ycut_[detIndex] = myMap[alignable].getYcut(); + sigYcut_[detIndex] = myMap[alignable].getSigYcut(); + maxMoveYcut_[detIndex] = myMap[alignable].getMaxMoveYcut(); + maxErrorYcut_[detIndex] = myMap[alignable].getErrorYcut(); + + Zcut_[detIndex] = myMap[alignable].getZcut(); + sigZcut_[detIndex] = myMap[alignable].getSigZcut(); + maxMoveZcut_[detIndex] = myMap[alignable].getMaxMoveZcut(); + maxErrorZcut_[detIndex] = myMap[alignable].getErrorZcut(); + + tXcut_[detIndex] = myMap[alignable].getThetaXcut(); + sigtXcut_[detIndex] = myMap[alignable].getSigThetaXcut(); + maxMovetXcut_[detIndex] = myMap[alignable].getMaxMoveThetaXcut(); + maxErrortXcut_[detIndex] = myMap[alignable].getErrorThetaXcut(); + + tYcut_[detIndex] = myMap[alignable].getThetaYcut(); + sigtYcut_[detIndex] = myMap[alignable].getSigThetaYcut(); + maxMovetYcut_[detIndex] = myMap[alignable].getMaxMoveThetaYcut(); + maxErrortYcut_[detIndex] = myMap[alignable].getErrorThetaYcut(); + + tZcut_[detIndex] = myMap[alignable].getThetaZcut(); + sigtZcut_[detIndex] = myMap[alignable].getSigThetaZcut(); + maxMovetZcut_[detIndex] = myMap[alignable].getMaxMoveThetaZcut(); + maxErrortZcut_[detIndex] = myMap[alignable].getErrorThetaZcut(); + } + + fillExpertHisto_HG( + h_xPos_HG, Xcut_, sigXcut_, maxMoveXcut_, maxErrorXcut_, mpReader_->getXobs_HG(), mpReader_->getXobsErr_HG()); + fillExpertHisto_HG(h_xRot_HG, + tXcut_, + sigtXcut_, + maxMovetXcut_, + maxErrortXcut_, + mpReader_->getTXobs_HG(), + mpReader_->getTXobsErr_HG()); + + fillExpertHisto_HG( + h_yPos_HG, Ycut_, sigYcut_, maxMoveYcut_, maxErrorYcut_, mpReader_->getYobs_HG(), mpReader_->getYobsErr_HG()); + fillExpertHisto_HG(h_yRot_HG, + tYcut_, + sigtYcut_, + maxMovetYcut_, + maxErrortYcut_, + mpReader_->getTYobs_HG(), + mpReader_->getTYobsErr_HG()); + + fillExpertHisto_HG( + h_zPos_HG, Zcut_, sigZcut_, maxMoveZcut_, maxErrorZcut_, mpReader_->getZobs_HG(), mpReader_->getZobsErr_HG()); + fillExpertHisto_HG(h_zRot_HG, + tZcut_, + sigtZcut_, + maxMovetZcut_, + maxErrortZcut_, + mpReader_->getTZobs_HG(), + mpReader_->getTZobsErr_HG()); +} + +void MillePedeDQMModule ::fillExpertHisto_HG(std::map& histo_map, + const std::array& cut, + const std::array& sigCut, + const std::array& maxMoveCut, + const std::array& maxErrorCut, + const std::array& obs, + const std::array& obsErr) { + int currentStart = 0; + + for (const auto& layer : layerVec) { + TH1F* histo_0 = histo_map[layer.first]->getTH1F(); + + for (int i = currentStart; i < (currentStart + layer.second); ++i) { + // first obs.size() bins for observed movements + int bin = i - currentStart + 1; + histo_0->SetBinContent(bin, obs[i]); + histo_0->SetBinError(bin, obsErr[i]); + } + currentStart += layer.second; + } +} + bool MillePedeDQMModule ::setupChanged(const edm::EventSetup& setup) { bool changed{false}; diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h index 54346b8623efe..f1fb5d9ac188c 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h @@ -53,7 +53,7 @@ class MillePedeDQMModule : public DQMEDHarvester { void dqmEndJob(DQMStore::IBooker&, DQMStore::IGetter&) override; - enum { SIZE_LG_STRUCTS = 6, SIZE_INDEX = 8 }; + enum { SIZE_LG_STRUCTS = 6, SIZE_HG_STRUCTS = 820, SIZE_INDEX = 8 }; //========================= PRIVATE METHODS ================================== private: //=================================================================== @@ -65,6 +65,8 @@ class MillePedeDQMModule : public DQMEDHarvester { void fillExpertHistos(); + void fillExpertHistos_HG(); + void fillExpertHisto(MonitorElement* histo, const std::array& cut, const std::array& sigCut, @@ -73,6 +75,14 @@ class MillePedeDQMModule : public DQMEDHarvester { const std::array& obs, const std::array& obsErr); + void fillExpertHisto_HG(std::map& histo_map, + const std::array& cut, + const std::array& sigCut, + const std::array& maxMoveCut, + const std::array& maxErrorCut, + const std::array& obs, + const std::array& obsErr); + bool setupChanged(const edm::EventSetup&); int getIndexFromString(const std::string& alignableId); @@ -90,6 +100,8 @@ class MillePedeDQMModule : public DQMEDHarvester { std::unique_ptr tracker_; std::unique_ptr mpReader_; + std::vector> layerVec; + edm::ESWatcher watchTrackerTopologyRcd_; edm::ESWatcher watchIdealGeometryRcd_; edm::ESWatcher watchPTrackerParametersRcd_; @@ -102,9 +114,18 @@ class MillePedeDQMModule : public DQMEDHarvester { MonitorElement* h_zPos; MonitorElement* h_zRot; + std::map h_xPos_HG; + std::map h_xRot_HG; + std::map h_yPos_HG; + std::map h_yRot_HG; + std::map h_zPos_HG; + std::map h_zRot_HG; + MonitorElement* statusResults; MonitorElement* binariesAvalaible; MonitorElement* exitCode; + + bool isHG_; }; // define this as a plug-in diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeFileExtractor.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeFileExtractor.cc index f74ab198de9fb..5f704da6b4be6 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeFileExtractor.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeFileExtractor.cc @@ -11,6 +11,8 @@ #include "FWCore/Utilities/interface/InputTag.h" #include "FWCore/Utilities/interface/EDGetToken.h" +#include + MillePedeFileExtractor::MillePedeFileExtractor(const edm::ParameterSet& iConfig) : outputDir_(iConfig.getParameter("fileDir")), outputFileName_(iConfig.getParameter("outputBinaryFile")), @@ -34,6 +36,13 @@ void MillePedeFileExtractor::endLuminosityBlock(const edm::LuminosityBlock& iLum if (fileBlobCollection.isValid()) { // Logging the amount of FileBlobs in the vector edm::LogInfo("MillePedeFileActions") << "Root file contains " << fileBlobCollection->size() << " FileBlob(s)."; + // Create output directory if not available + if (!outputDir_.empty()) { + std::string command = "mkdir -p " + outputDir_; + int shellReturn = gSystem->Exec(command.c_str()); + edm::LogInfo("MillePedeFileActions") << "@SUB=MillePedeFileExtractor::endLuminosityBlock" + << "Command returns " << shellReturn; + } // Loop over the FileBlobs in the vector, and write them to files: for (const auto& blob : *fileBlobCollection) { if (enoughBinaries()) diff --git a/Alignment/MillePedeAlignmentAlgorithm/python/MillePedeAlignmentAlgorithm_cfi.py b/Alignment/MillePedeAlignmentAlgorithm/python/MillePedeAlignmentAlgorithm_cfi.py index c7db386378c18..29dfa48b05cbe 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/python/MillePedeAlignmentAlgorithm_cfi.py +++ b/Alignment/MillePedeAlignmentAlgorithm/python/MillePedeAlignmentAlgorithm_cfi.py @@ -45,6 +45,7 @@ pedeSteerer = cms.PSet( fileDir = cms.untracked.string(''), + runDir = cms.untracked.string(''), steerFile = cms.string('pedeSteer'), ## beginning of steering file names steerFileDebug = cms.untracked.bool(False), # If MillePedeAlignmentAlgorithm.mode causes pede to run (e.g. 'full', 'pede' etc.), diff --git a/Alignment/MillePedeAlignmentAlgorithm/python/MillePedeFileReader_cfi.py b/Alignment/MillePedeAlignmentAlgorithm/python/MillePedeFileReader_cfi.py index 257158ad6ea2f..170180ea0d972 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/python/MillePedeFileReader_cfi.py +++ b/Alignment/MillePedeAlignmentAlgorithm/python/MillePedeFileReader_cfi.py @@ -1,7 +1,11 @@ import FWCore.ParameterSet.Config as cms MillePedeFileReader = cms.PSet( + fileDir = cms.string(''), + millePedeEndFile = cms.string('millepede.end'), millePedeLogFile = cms.string('millepede.log'), - millePedeResFile = cms.string('millepede.res') + millePedeResFile = cms.string('millepede.res'), + + isHG = cms.bool(False) ) diff --git a/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc b/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc index 7eff90d772ae5..af133dd0926fe 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc @@ -1,5 +1,6 @@ /*** Header file ***/ #include "Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h" +#include "Alignment/CommonAlignment/interface/AlignableObjectId.h" /*** system includes ***/ #include // include floating-point std::abs functions @@ -17,9 +18,14 @@ MillePedeFileReader ::MillePedeFileReader(const edm::ParameterSet& config, const std::shared_ptr& theThresholds) : pedeLabeler_(pedeLabeler), theThresholds_(theThresholds), + dirName_(config.getParameter("fileDir")), millePedeEndFile_(config.getParameter("millePedeEndFile")), millePedeLogFile_(config.getParameter("millePedeLogFile")), - millePedeResFile_(config.getParameter("millePedeResFile")) {} + millePedeResFile_(config.getParameter("millePedeResFile")), + isHG_(config.getParameter("isHG")) { + if (!dirName_.empty() && dirName_.find_last_of('/') != dirName_.size() - 1) + dirName_ += '/'; // may need '/' +} void MillePedeFileReader ::read() { readMillePedeEndFile(); @@ -34,7 +40,7 @@ bool MillePedeFileReader ::storeAlignments() { return (updateDB_ && !vetoUpdateD //============================================================================= void MillePedeFileReader ::readMillePedeEndFile() { std::ifstream endFile; - endFile.open(millePedeEndFile_.c_str()); + endFile.open((dirName_ + millePedeEndFile_).c_str()); if (endFile.is_open()) { edm::LogInfo("MillePedeFileReader") << "Reading millepede end-file"; @@ -63,7 +69,7 @@ void MillePedeFileReader ::readMillePedeEndFile() { void MillePedeFileReader ::readMillePedeLogFile() { std::ifstream logFile; - logFile.open(millePedeLogFile_.c_str()); + logFile.open((dirName_ + millePedeLogFile_).c_str()); if (logFile.is_open()) { edm::LogInfo("MillePedeFileReader") << "Reading millepede log-file"; @@ -103,6 +109,12 @@ void MillePedeFileReader ::readMillePedeResultFile() { std::map > significances_; std::map > thresholds_; std::map > errors_; + std::map > fractions_; + + std::map > countsAbove_; + std::map > countsTotal_; + + AlignableObjectId alignableObjectId{AlignableObjectId::Geometry::General}; std::vector alignables_ = theThresholds_->getAlignableList(); for (auto& ali : alignables_) { @@ -110,12 +122,18 @@ void MillePedeFileReader ::readMillePedeResultFile() { significances_[ali] = theThresholds_->getSigCut(ali); thresholds_[ali] = theThresholds_->getMaxMoveCut(ali); errors_[ali] = theThresholds_->getMaxErrorCut(ali); + + if (theThresholds_->hasFloatMap(ali)) { + fractions_[ali] = theThresholds_->getFractionCut(ali); + countsAbove_[ali] = {{0, 0, 0, 0, 0, 0}}; + countsTotal_[ali] = {{0, 0, 0, 0, 0, 0}}; + } } updateDB_ = false; vetoUpdateDB_ = false; std::ifstream resFile; - resFile.open(millePedeResFile_.c_str()); + resFile.open((dirName_ + millePedeResFile_).c_str()); if (resFile.is_open()) { edm::LogInfo("MillePedeFileReader") << "Reading millepede result-file"; @@ -132,55 +150,99 @@ void MillePedeFileReader ::readMillePedeResultFile() { tokens.push_back(token); } + auto alignableLabel = std::stoul(tokens[0]); + const auto alignable = pedeLabeler_->alignableFromLabel(alignableLabel); + auto det = getHLS(alignable); + int detIndex = static_cast(det); + auto alignableIndex = alignableLabel % 10 - 1; + std::string detLabel = getStringFromHLS(det); + + countsTotal_[detLabel][alignableIndex]++; + if (tokens.size() > 4 /*3*/) { - auto alignableLabel = std::stoul(tokens[0]); - auto alignableIndex = alignableLabel % 10 - 1; - const auto alignable = pedeLabeler_->alignableFromLabel(alignableLabel); + const auto paramNum = pedeLabeler_->paramNumFromLabel(alignableLabel); + align::StructureType type = alignable->alignableObjectId(); + align::ID id = alignable->id(); double ObsMove = std::stof(tokens[3]) * multiplier_[alignableIndex]; double ObsErr = std::stof(tokens[4]) * multiplier_[alignableIndex]; - auto det = getHLS(alignable); - int detIndex = static_cast(det); auto coord = static_cast(alignableIndex); - std::string detLabel = getStringFromHLS(det); if (det != PclHLS::NotInPCL) { - switch (coord) { - case AlignPCLThresholdsHG::X: - Xobs_[detIndex] = ObsMove; - XobsErr_[detIndex] = ObsErr; - break; - case AlignPCLThresholdsHG::Y: - Yobs_[detIndex] = ObsMove; - YobsErr_[detIndex] = ObsErr; - break; - case AlignPCLThresholdsHG::Z: - Zobs_[detIndex] = ObsMove; - ZobsErr_[detIndex] = ObsErr; - break; - case AlignPCLThresholdsHG::theta_X: - tXobs_[detIndex] = ObsMove; - tXobsErr_[detIndex] = ObsErr; - break; - case AlignPCLThresholdsHG::theta_Y: - tYobs_[detIndex] = ObsMove; - tYobsErr_[detIndex] = ObsErr; - break; - case AlignPCLThresholdsHG::theta_Z: - tZobs_[detIndex] = ObsMove; - tZobsErr_[detIndex] = ObsErr; - break; - default: - edm::LogError("MillePedeFileReader") << "Currently not able to handle DOF " << coord << std::endl; - break; + if (type != align::TPBLadder && type != align::TPEPanel) { + switch (coord) { + case AlignPCLThresholdsHG::X: + Xobs_[detIndex] = ObsMove; + XobsErr_[detIndex] = ObsErr; + break; + case AlignPCLThresholdsHG::Y: + Yobs_[detIndex] = ObsMove; + YobsErr_[detIndex] = ObsErr; + break; + case AlignPCLThresholdsHG::Z: + Zobs_[detIndex] = ObsMove; + ZobsErr_[detIndex] = ObsErr; + break; + case AlignPCLThresholdsHG::theta_X: + tXobs_[detIndex] = ObsMove; + tXobsErr_[detIndex] = ObsErr; + break; + case AlignPCLThresholdsHG::theta_Y: + tYobs_[detIndex] = ObsMove; + tYobsErr_[detIndex] = ObsErr; + break; + case AlignPCLThresholdsHG::theta_Z: + tZobs_[detIndex] = ObsMove; + tZobsErr_[detIndex] = ObsErr; + break; + default: + edm::LogError("MillePedeFileReader") << "Currently not able to handle DOF " << coord << std::endl; + break; + } + } else { + auto hgIndex = getIndexForHG(id, detIndex); + switch (coord) { + case AlignPCLThresholdsHG::X: + Xobs_HG_[hgIndex - 1] = ObsMove; + XobsErr_HG_[hgIndex - 1] = ObsErr; + break; + case AlignPCLThresholdsHG::Y: + Yobs_HG_[hgIndex - 1] = ObsMove; + YobsErr_HG_[hgIndex - 1] = ObsErr; + break; + case AlignPCLThresholdsHG::Z: + Zobs_HG_[hgIndex - 1] = ObsMove; + ZobsErr_HG_[hgIndex - 1] = ObsErr; + break; + case AlignPCLThresholdsHG::theta_X: + tXobs_HG_[hgIndex - 1] = ObsMove; + tXobsErr_HG_[hgIndex - 1] = ObsErr; + break; + case AlignPCLThresholdsHG::theta_Y: + tYobs_HG_[hgIndex - 1] = ObsMove; + tYobsErr_HG_[hgIndex - 1] = ObsErr; + break; + case AlignPCLThresholdsHG::theta_Z: + tZobs_HG_[hgIndex - 1] = ObsMove; + tZobsErr_HG_[hgIndex - 1] = ObsErr; + break; + default: + edm::LogError("MillePedeFileReader") << "Currently not able to handle DOF " << coord << std::endl; + break; + } } + } else { + edm::LogError("MillePedeFileReader") + << "Currently not able to handle coordinate: " << coord << " (" << paramNum << ") " + << Form(" %s with ID %d (subdet %d)", alignableObjectId.idToString(type), id, DetId(id).subdetId()) + << std::endl; continue; } edm::LogVerbatim("MillePedeFileReader") - << " alignableLabel: " << alignableLabel << " with alignableIndex " << alignableIndex << " detIndex" + << " alignableLabel: " << alignableLabel << " with alignableIndex " << alignableIndex << " detIndex " << detIndex << "\n" << " i.e. detLabel: " << detLabel << " (" << coord << ")\n" << " has movement: " << ObsMove << " +/- " << ObsErr << "\n" @@ -191,12 +253,17 @@ void MillePedeFileReader ::readMillePedeResultFile() { << "\n" << " max movement (thresholds_[" << detLabel << "][" << coord << "]): " << thresholds_[detLabel][alignableIndex] << "\n" + << " fraction (fractions_[" << detLabel << "][" << coord << "]): " << fractions_[detLabel][alignableIndex] + << "\n" << "=============" << std::endl; if (std::abs(ObsMove) > thresholds_[detLabel][alignableIndex]) { - edm::LogWarning("MillePedeFileReader") << "Aborting payload creation." - << " Exceeding maximum thresholds for movement: " << std::abs(ObsMove) - << " for" << detLabel << "(" << coord << ")"; + if (!isHG_) { + edm::LogWarning("MillePedeFileReader") + << "Aborting payload creation." + << " Exceeding maximum thresholds for movement: " << std::abs(ObsMove) << " for" << detLabel << "(" + << coord << ")"; + } updateBits_.set(0); vetoUpdateDB_ = true; continue; @@ -205,9 +272,11 @@ void MillePedeFileReader ::readMillePedeResultFile() { updateBits_.set(1); if (std::abs(ObsErr) > errors_[detLabel][alignableIndex]) { - edm::LogWarning("MillePedeFileReader") << "Aborting payload creation." - << " Exceeding maximum thresholds for error: " << std::abs(ObsErr) - << " for" << detLabel << "(" << coord << ")"; + if (!isHG_) { + edm::LogWarning("MillePedeFileReader") << "Aborting payload creation." + << " Exceeding maximum thresholds for error: " << std::abs(ObsErr) + << " for" << detLabel << "(" << coord << ")"; + } updateBits_.set(2); vetoUpdateDB_ = true; continue; @@ -218,9 +287,12 @@ void MillePedeFileReader ::readMillePedeResultFile() { } } updateDB_ = true; - edm::LogInfo("MillePedeFileReader") - << "This correction: " << ObsMove << "+/-" << ObsErr << " for " << detLabel << "(" << coord - << ") will trigger a new Tracker Alignment payload!"; + if (!isHG_) { + edm::LogInfo("MillePedeFileReader") + << "This correction: " << ObsMove << "+/-" << ObsErr << " for " << detLabel << "(" << coord + << ") will trigger a new Tracker Alignment payload!"; + } + countsAbove_[detLabel][alignableIndex]++; } } } @@ -230,6 +302,34 @@ void MillePedeFileReader ::readMillePedeResultFile() { updateDB_ = false; Nrec_ = 0; } + + if (isHG_) { // check fractionCut + updateDB_ = false; + std::stringstream ss; + for (auto& ali : alignables_) { + ss << ali << std::endl; + for (long unsigned int i = 0; i < countsTotal_[ali].size(); i++) { + if (countsTotal_[ali][i] != 0 && fractions_[ali][i] != -1) { + float fraction_ = countsAbove_[ali][i] / (1.0 * countsTotal_[ali][i]); + ss << static_cast(i) << ": Fraction = " << fraction_ + << " Fraction Threshold = " << fractions_[ali][i]; + if (fraction_ >= fractions_[ali][i]) { + updateDB_ = true; + ss << " above fraction threshold" << std::endl; + } else + ss << std::endl; + } else + ss << "No entries available or no fraction thresholds defined" << std::endl; + } + ss << "===================" << std::endl; + } + if (updateDB_) { + ss << "Alignment will be updated" << std::endl; + } else { + ss << "Alignment will NOT be updated" << std::endl; + } + edm::LogWarning("MillePedeFileReader") << ss.str(); + } } MillePedeFileReader::PclHLS MillePedeFileReader ::getHLS(const Alignable* alignable) { @@ -237,47 +337,85 @@ MillePedeFileReader::PclHLS MillePedeFileReader ::getHLS(const Alignable* aligna return PclHLS::NotInPCL; const auto& tns = pedeLabeler_->alignableTracker()->trackerNameSpace(); + const align::ID id = alignable->id(); switch (alignable->alignableObjectId()) { case align::TPBHalfBarrel: - switch (tns.tpb().halfBarrelNumber(alignable->id())) { + switch (tns.tpb().halfBarrelNumber(id)) { case 1: return PclHLS::TPBHalfBarrelXminus; case 2: return PclHLS::TPBHalfBarrelXplus; default: - throw cms::Exception("LogicError") << "@SUB=MillePedeFileReader::getHLS\n" - << "Found a pixel half-barrel number that should not exist: " - << tns.tpb().halfBarrelNumber(alignable->id()); + throw cms::Exception("LogicError") + << "@SUB=MillePedeFileReader::getHLS\n" + << "Found a pixel half-barrel number that should not exist: " << tns.tpb().halfBarrelNumber(id); } case align::TPEHalfCylinder: - switch (tns.tpe().endcapNumber(alignable->id())) { + switch (tns.tpe().endcapNumber(id)) { case 1: - switch (tns.tpe().halfCylinderNumber(alignable->id())) { + switch (tns.tpe().halfCylinderNumber(id)) { case 1: return PclHLS::TPEHalfCylinderXminusZminus; case 2: return PclHLS::TPEHalfCylinderXplusZminus; default: - throw cms::Exception("LogicError") << "@SUB=MillePedeFileReader::getHLS\n" - << "Found a pixel half-cylinder number that should not exist: " - << tns.tpe().halfCylinderNumber(alignable->id()); + throw cms::Exception("LogicError") + << "@SUB=MillePedeFileReader::getHLS\n" + << "Found a pixel half-cylinder number that should not exist: " << tns.tpe().halfCylinderNumber(id); } case 2: - switch (tns.tpe().halfCylinderNumber(alignable->id())) { + switch (tns.tpe().halfCylinderNumber(id)) { case 1: return PclHLS::TPEHalfCylinderXminusZplus; case 2: return PclHLS::TPEHalfCylinderXplusZplus; default: - throw cms::Exception("LogicError") << "@SUB=MillePedeFileReader::getHLS\n" - << "Found a pixel half-cylinder number that should not exist: " - << tns.tpe().halfCylinderNumber(alignable->id()); + throw cms::Exception("LogicError") + << "@SUB=MillePedeFileReader::getHLS\n" + << "Found a pixel half-cylinder number that should not exist: " << tns.tpe().halfCylinderNumber(id); } default: throw cms::Exception("LogicError") << "@SUB=MillePedeFileReader::getHLS\n" - << "Found a pixel endcap number that should not exist: " << tns.tpe().endcapNumber(alignable->id()); + << "Found a pixel endcap number that should not exist: " << tns.tpe().endcapNumber(id); + } + case align::TPBLadder: + switch (tns.tpb().layerNumber(id)) { + case 1: + return PclHLS::TPBLadderLayer1; + case 2: + return PclHLS::TPBLadderLayer2; + case 3: + return PclHLS::TPBLadderLayer3; + case 4: + return PclHLS::TPBLadderLayer4; + default: + throw cms::Exception("LogicError") + << "@SUB=MillePedeFileReader::getHLS\n" + << "Found a pixel layer number that should not exist: " << tns.tpb().layerNumber(id); + } + case align::TPEPanel: + switch (static_cast((tns.tpe().endcapNumber(id) == 1) ? -1 * tns.tpe().halfDiskNumber(id) + : tns.tpe().halfDiskNumber(id))) { + case -3: + return PclHLS::TPEPanelDiskM3; + case -2: + return PclHLS::TPEPanelDiskM2; + case -1: + return PclHLS::TPEPanelDiskM1; + case 3: + return PclHLS::TPEPanelDisk3; + case 2: + return PclHLS::TPEPanelDisk2; + case 1: + return PclHLS::TPEPanelDisk1; + default: + throw cms::Exception("LogicError") + << "@SUB=MillePedeFileReader::getHLS\n" + << "Found a pixel disk number that should not exist: " + << static_cast((tns.tpe().endcapNumber(id) == 1) ? -1 * tns.tpe().halfDiskNumber(id) + : tns.tpe().halfDiskNumber(id)); } default: return PclHLS::NotInPCL; @@ -298,10 +436,74 @@ std::string MillePedeFileReader::getStringFromHLS(MillePedeFileReader::PclHLS HL return "TPEHalfCylinderXminusZplus"; case PclHLS::TPEHalfCylinderXplusZplus: return "TPEHalfCylinderXplusZplus"; + case PclHLS::TPBLadderLayer1: + return "TPBLadderLayer1"; + case PclHLS::TPBLadderLayer2: + return "TPBLadderLayer2"; + case PclHLS::TPBLadderLayer3: + return "TPBLadderLayer3"; + case PclHLS::TPBLadderLayer4: + return "TPBLadderLayer4"; + case PclHLS::TPEPanelDisk1: + return "TPEPanelDisk1"; + case PclHLS::TPEPanelDisk2: + return "TPEPanelDisk2"; + case PclHLS::TPEPanelDisk3: + return "TPEPanelDisk3"; + case PclHLS::TPEPanelDiskM1: + return "TPEPanelDiskM1"; + case PclHLS::TPEPanelDiskM2: + return "TPEPanelDiskM2"; + case PclHLS::TPEPanelDiskM3: + return "TPEPanelDiskM3"; default: + //return "NotInPCL"; throw cms::Exception("LogicError") << "@SUB=MillePedeFileReader::getStringFromHLS\n" - << "Found an alignable structure not possible to map in the default AlignPCLThresholds partitions"; + << "Found an alignable structure not possible to map in the default AlignPCLThresholdsHG partitions"; + } +} + +int MillePedeFileReader::getIndexForHG(align::ID id, int detIndex) { + const auto& tns = pedeLabeler_->alignableTracker()->trackerNameSpace(); + switch (detIndex) { + case 6: + return (tns.tpb().halfBarrelNumber(id) == 1) ? tns.tpb().ladderNumber(id) : tns.tpb().ladderNumber(id) + 6; + case 7: + return (tns.tpb().halfBarrelNumber(id) == 1) ? (tns.tpb().ladderNumber(id) + 12) + : (tns.tpb().ladderNumber(id) + 12) + 14; + case 8: + return (tns.tpb().halfBarrelNumber(id) == 1) ? (tns.tpb().ladderNumber(id) + 40) + : (tns.tpb().ladderNumber(id) + 40) + 22; + case 9: + return (tns.tpb().halfBarrelNumber(id) == 1) ? (tns.tpb().ladderNumber(id) + 84) + : (tns.tpb().ladderNumber(id) + 84) + 32; + case 10: + return (tns.tpe().halfCylinderNumber(id) == 1) + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 336 + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 336 + 56; + case 11: + return (tns.tpe().halfCylinderNumber(id) == 1) + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 448 + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 448 + 56; + case 12: + return (tns.tpe().halfCylinderNumber(id) == 1) + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 560 + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 560 + 56; + case 13: + return (tns.tpe().halfCylinderNumber(id) == 1) + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 224 + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 224 + 56; + case 14: + return (tns.tpe().halfCylinderNumber(id) == 1) + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 112 + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 112 + 56; + case 15: + return (tns.tpe().halfCylinderNumber(id) == 1) + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 56; + default: + return -200; } } diff --git a/Alignment/MillePedeAlignmentAlgorithm/src/PedeSteerer.cc b/Alignment/MillePedeAlignmentAlgorithm/src/PedeSteerer.cc index e87b4f73a296f..90ca15e3e623a 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/src/PedeSteerer.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/src/PedeSteerer.cc @@ -63,6 +63,7 @@ PedeSteerer::PedeSteerer(AlignableTracker *aliTracker, alignableObjectId_{AlignableObjectId::commonObjectIdProvider(aliTracker, aliMuon)}, myConfig(config), myDirectory(myConfig.getUntrackedParameter("fileDir")), + myRunDirectory(myConfig.getUntrackedParameter("runDir")), myNoSteerFiles(noSteerFiles), myIsSteerFileDebug(myConfig.getUntrackedParameter("steerFileDebug")), myParameterSign(myConfig.getUntrackedParameter("parameterSign")), @@ -82,6 +83,13 @@ PedeSteerer::PedeSteerer(AlignableTracker *aliTracker, myDirectory += '/'; // directory may need '/' } + if (myRunDirectory.empty()) + myRunDirectory = defaultDir; + if (!myRunDirectory.empty() && myRunDirectory.find_last_of('/') != myRunDirectory.size() - 1) { + myRunDirectory += '/'; // directory may need '/' + myDirectory = myRunDirectory; + } + const auto &alis = myParameterStore->alignables(); if (!this->checkParameterChoices(alis)) { } // anyway thrown exception @@ -762,7 +770,10 @@ std::string PedeSteerer::buildMasterSteer(const std::vector &binary // add binary files to master steering file mainSteerRef << "\nCfiles\n"; for (unsigned int iFile = 0; iFile < binaryFiles.size(); ++iFile) { - mainSteerRef << binaryFiles[iFile] << "\n"; + if (myRunDirectory.empty()) + mainSteerRef << binaryFiles[iFile] << "\n"; + else + mainSteerRef << "../" + binaryFiles[iFile] << "\n"; } // add method @@ -788,8 +799,18 @@ int PedeSteerer::runPede(const std::string &masterSteer) const { return 0; //false; } - std::string command(myConfig.getUntrackedParameter("pedeCommand")); - (command += " ") += masterSteer; + // Change pede command if running in different directory + std::string command; + if (myRunDirectory.empty()) { + command = myConfig.getUntrackedParameter("pedeCommand"); + (command += " ") += masterSteer; + } else { + command = "(cd " + myRunDirectory + " && "; + command += myConfig.getUntrackedParameter("pedeCommand"); + (command += " ") += "../" + masterSteer; + command += ")"; + } + const std::string dump(myConfig.getUntrackedParameter("pedeDump")); if (!dump.empty()) { command += " > "; diff --git a/Alignment/MillePedeAlignmentAlgorithm/src/PedeSteerer.h b/Alignment/MillePedeAlignmentAlgorithm/src/PedeSteerer.h index 581b4c2fe3426..b228153172b4d 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/src/PedeSteerer.h +++ b/Alignment/MillePedeAlignmentAlgorithm/src/PedeSteerer.h @@ -126,6 +126,7 @@ class PedeSteerer { const edm::ParameterSet myConfig; std::string myDirectory; /// directory of all files + std::string myRunDirectory; /// directory where pede is executed bool myNoSteerFiles; /// flag to write steering files to /dev/null bool myIsSteerFileDebug; /// whether or not to fill pede steering files with debug info int myParameterSign; /// old pede versions (before May '07) need a sign flip... From 7d9d9c22063f73a355579c2f38d630d432221f15 Mon Sep 17 00:00:00 2001 From: Danilo Meuser Date: Mon, 20 Jun 2022 14:51:45 +0200 Subject: [PATCH 214/448] Add workflows for new HG PCL alignment --- Configuration/AlCa/python/autoPCL.py | 1 + .../EventContent/python/AlCaRecoOutput_cff.py | 1 + .../StandardSequences/python/AlCaHarvesting_cff.py | 11 +++++++++++ .../StandardSequences/python/AlCaRecoStreams_cff.py | 11 +++++++++++ 4 files changed, 24 insertions(+) diff --git a/Configuration/AlCa/python/autoPCL.py b/Configuration/AlCa/python/autoPCL.py index aa253cc4c6a2c..4f67f9815da83 100644 --- a/Configuration/AlCa/python/autoPCL.py +++ b/Configuration/AlCa/python/autoPCL.py @@ -10,6 +10,7 @@ 'PromptCalibProdSiStripGainsAAG' : 'SiStripGainsAAG', 'PromptCalibProdSiStripHitEff' : 'SiStripHitEff', 'PromptCalibProdSiPixelAli' : 'SiPixelAli', + 'PromptCalibProdSiPixelAliHG' : 'SiPixelAliHG', 'PromptCalibProdSiPixel' : 'SiPixelQuality', 'PromptCalibProdSiPixelLA' : 'SiPixelLA', 'PromptCalibProdEcalPedestals': 'EcalPedestals', diff --git a/Configuration/EventContent/python/AlCaRecoOutput_cff.py b/Configuration/EventContent/python/AlCaRecoOutput_cff.py index 71a6e5f8ab25e..c4fb1dff232ec 100644 --- a/Configuration/EventContent/python/AlCaRecoOutput_cff.py +++ b/Configuration/EventContent/python/AlCaRecoOutput_cff.py @@ -168,6 +168,7 @@ from Calibration.TkAlCaRecoProducers.ALCARECOPromptCalibProdSiPixelLorentzAngle_Output_cff import * from Calibration.TkAlCaRecoProducers.ALCARECOSiStripPCLHistos_Output_cff import * from Alignment.CommonAlignmentProducer.ALCARECOPromptCalibProdSiPixelAli_Output_cff import * +from Alignment.CommonAlignmentProducer.ALCARECOPromptCalibProdSiPixelAliHG_Output_cff import * from CalibTracker.SiPixelQuality.ALCARECOPromptCalibProdSiPixel_Output_cff import * diff --git a/Configuration/StandardSequences/python/AlCaHarvesting_cff.py b/Configuration/StandardSequences/python/AlCaHarvesting_cff.py index b4b6b499fe88e..0093f4cd8a9a6 100644 --- a/Configuration/StandardSequences/python/AlCaHarvesting_cff.py +++ b/Configuration/StandardSequences/python/AlCaHarvesting_cff.py @@ -8,6 +8,7 @@ from Calibration.TkAlCaRecoProducers.AlcaSiStripHitEfficiencyHarvester_cff import * from Calibration.TkAlCaRecoProducers.AlcaSiPixelLorentzAngleHarvester_cff import * from Alignment.CommonAlignmentProducer.AlcaSiPixelAliHarvester_cff import * +from Alignment.CommonAlignmentProducer.AlcaSiPixelAliHarvesterHG_cff import * from Calibration.EcalCalibAlgos.AlcaEcalPedestalsHarvester_cff import * from Calibration.LumiAlCaRecoProducers.AlcaLumiPCCHarvester_cff import * from CalibTracker.SiPixelQuality.SiPixelStatusHarvester_cfi import * @@ -167,6 +168,15 @@ timetype = cms.untracked.string('runnumber') ) +# -------------------------------------------------------------------------------------- +# SiPixel Alignment HG +ALCAHARVESTSiPixelAliHG_metadata = cms.PSet(record = cms.untracked.string('TrackerAlignmentRcd')) + +ALCAHARVESTSiPixelAliHG_dbOutput = cms.PSet(record = cms.string('TrackerAlignmentRcd'), + tag = cms.string('SiPixelAli_pclHG'), + timetype = cms.untracked.string('runnumber') + ) + # -------------------------------------------------------------------------------------- # SiPixel Lorentz Angle ALCAHARVESTSiPixelLA_metadata = cms.PSet(record = cms.untracked.string('SiPixelLorentzAngleRcd')) @@ -266,6 +276,7 @@ SiStripGainsAAG = cms.Path(ALCAHARVESTSiStripGainsAAG) SiStripHitEff = cms.Path(ALCAHARVESTSiStripHitEfficiency) SiPixelAli = cms.Path(ALCAHARVESTSiPixelAli) +SiPixelAliHG = cms.Path(ALCAHARVESTSiPixelAliHG) SiPixelLA = cms.Path(ALCAHARVESTSiPixelLorentzAngle) EcalPedestals = cms.Path(ALCAHARVESTEcalPedestals) LumiPCC = cms.Path(ALCAHARVESTLumiPCC) diff --git a/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py b/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py index 22aa03ead9cd7..08474d18eca0d 100644 --- a/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py +++ b/Configuration/StandardSequences/python/AlCaRecoStreams_cff.py @@ -164,6 +164,7 @@ from Calibration.TkAlCaRecoProducers.ALCARECOSiStripPCLHistos_cff import * from Alignment.CommonAlignmentProducer.ALCARECOPromptCalibProdSiPixelAli_cff import * +from Alignment.CommonAlignmentProducer.ALCARECOPromptCalibProdSiPixelAliHG_cff import * from CalibTracker.SiPixelQuality.ALCARECOPromptCalibProdSiPixel_cff import * @@ -286,6 +287,7 @@ pathALCARECOPromptCalibProdSiStripHitEfficiency = cms.Path(seqALCARECOPromptCalibProdSiStripHitEfficiency) pathALCARECOPromptCalibProdSiPixelLorentzAngle = cms.Path(seqALCARECOPromptCalibProdSiPixelLorentzAngle) pathALCARECOPromptCalibProdSiPixelAli = cms.Path(seqALCARECOPromptCalibProdSiPixelAli) +pathALCARECOPromptCalibProdSiPixelAliHG = cms.Path(seqALCARECOPromptCalibProdSiPixelAliHG) pathALCARECOPromptCalibProdSiPixel = cms.Path(seqALCARECOPromptCalibProdSiPixel) pathALCARECOPromptCalibProdEcalPedestals = cms.Path(seqALCARECOPromptCalibProdEcalPedestals) pathALCARECOPromptCalibProdLumiPCC = cms.Path(seqALCARECOPromptCalibProdLumiPCC) @@ -1045,6 +1047,15 @@ dataTier = cms.untracked.string('ALCARECO') ) +ALCARECOStreamPromptCalibProdSiPixelAliHG = cms.FilteredStream( + responsible = 'Danilo Meuser', + name = 'PromptCalibProdSiPixelAliHG', + paths = (pathALCARECOPromptCalibProdSiPixelAliHG), + content = OutALCARECOPromptCalibProdSiPixelAliHG.outputCommands, + selectEvents = OutALCARECOPromptCalibProdSiPixelAliHG.SelectEvents, + dataTier = cms.untracked.string('ALCARECO') + ) + ALCARECOStreamSiStripPCLHistos = cms.FilteredStream( responsible = 'Gianluca Cerminara', name = 'SiStripPCLHistos', From a5b44904769a534ccf6c28a3fd78fad4204e1ff0 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Mon, 20 Jun 2022 16:43:42 +0200 Subject: [PATCH 215/448] Adapt harvesting --- .../plugins/MtdTracksHarvester.cc | 124 +++++++++--------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/Validation/MtdValidation/plugins/MtdTracksHarvester.cc b/Validation/MtdValidation/plugins/MtdTracksHarvester.cc index ccde618ff29b3..a7bf0cda4341f 100644 --- a/Validation/MtdValidation/plugins/MtdTracksHarvester.cc +++ b/Validation/MtdValidation/plugins/MtdTracksHarvester.cc @@ -29,9 +29,9 @@ class MtdTracksHarvester : public DQMEDHarvester { MonitorElement* meBtlEtaEff_; MonitorElement* meBtlPhiEff_; MonitorElement* meBtlPtEff_; - MonitorElement* meEtlEtaEff1_[2]; - MonitorElement* meEtlPhiEff1_[2]; - MonitorElement* meEtlPtEff1_[2]; + MonitorElement* meEtlEtaEff_[2]; + MonitorElement* meEtlPhiEff_[2]; + MonitorElement* meEtlPtEff_[2]; MonitorElement* meEtlEtaEff2_[2]; MonitorElement* meEtlPhiEff2_[2]; MonitorElement* meEtlPtEff2_[2]; @@ -85,18 +85,18 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& MonitorElement* meETLTrackEffEtaTotZneg = igetter.get(folder_ + "TrackETLEffEtaTotZneg"); MonitorElement* meETLTrackEffPhiTotZneg = igetter.get(folder_ + "TrackETLEffPhiTotZneg"); MonitorElement* meETLTrackEffPtTotZneg = igetter.get(folder_ + "TrackETLEffPtTotZneg"); - MonitorElement* meETLTrackEffEta1MtdZneg = igetter.get(folder_ + "TrackETLEffEta1MtdZneg"); - MonitorElement* meETLTrackEffPhi1MtdZneg = igetter.get(folder_ + "TrackETLEffPhi1MtdZneg"); - MonitorElement* meETLTrackEffPt1MtdZneg = igetter.get(folder_ + "TrackETLEffPt1MtdZneg"); + MonitorElement* meETLTrackEffEtaMtdZneg = igetter.get(folder_ + "TrackETLEffEtaMtdZneg"); + MonitorElement* meETLTrackEffPhiMtdZneg = igetter.get(folder_ + "TrackETLEffPhiMtdZneg"); + MonitorElement* meETLTrackEffPtMtdZneg = igetter.get(folder_ + "TrackETLEffPtMtdZneg"); MonitorElement* meETLTrackEffEta2MtdZneg = igetter.get(folder_ + "TrackETLEffEta2MtdZneg"); MonitorElement* meETLTrackEffPhi2MtdZneg = igetter.get(folder_ + "TrackETLEffPhi2MtdZneg"); MonitorElement* meETLTrackEffPt2MtdZneg = igetter.get(folder_ + "TrackETLEffPt2MtdZneg"); MonitorElement* meETLTrackEffEtaTotZpos = igetter.get(folder_ + "TrackETLEffEtaTotZpos"); MonitorElement* meETLTrackEffPhiTotZpos = igetter.get(folder_ + "TrackETLEffPhiTotZpos"); MonitorElement* meETLTrackEffPtTotZpos = igetter.get(folder_ + "TrackETLEffPtTotZpos"); - MonitorElement* meETLTrackEffEta1MtdZpos = igetter.get(folder_ + "TrackETLEffEta1MtdZpos"); - MonitorElement* meETLTrackEffPhi1MtdZpos = igetter.get(folder_ + "TrackETLEffPhi1MtdZpos"); - MonitorElement* meETLTrackEffPt1MtdZpos = igetter.get(folder_ + "TrackETLEffPt1MtdZpos"); + MonitorElement* meETLTrackEffEtaMtdZpos = igetter.get(folder_ + "TrackETLEffEtaMtdZpos"); + MonitorElement* meETLTrackEffPhiMtdZpos = igetter.get(folder_ + "TrackETLEffPhiMtdZpos"); + MonitorElement* meETLTrackEffPtMtdZpos = igetter.get(folder_ + "TrackETLEffPtMtdZpos"); MonitorElement* meETLTrackEffEta2MtdZpos = igetter.get(folder_ + "TrackETLEffEta2MtdZpos"); MonitorElement* meETLTrackEffPhi2MtdZpos = igetter.get(folder_ + "TrackETLEffPhi2MtdZpos"); MonitorElement* meETLTrackEffPt2MtdZpos = igetter.get(folder_ + "TrackETLEffPt2MtdZpos"); @@ -121,10 +121,10 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& if (!meBTLTrackEffEtaTot || !meBTLTrackEffPhiTot || !meBTLTrackEffPtTot || !meBTLTrackEffEtaMtd || !meBTLTrackEffPhiMtd || !meBTLTrackEffPtMtd || !meETLTrackEffEtaTotZneg || !meETLTrackEffPhiTotZneg || - !meETLTrackEffPtTotZneg || !meETLTrackEffEta1MtdZneg || !meETLTrackEffPhi1MtdZneg || !meETLTrackEffPt1MtdZneg || + !meETLTrackEffPtTotZneg || !meETLTrackEffEtaMtdZneg || !meETLTrackEffPhiMtdZneg || !meETLTrackEffPtMtdZneg || !meETLTrackEffEta2MtdZneg || !meETLTrackEffPhi2MtdZneg || !meETLTrackEffPt2MtdZneg || !meETLTrackEffEtaTotZpos || - !meETLTrackEffPhiTotZpos || !meETLTrackEffPtTotZpos || !meETLTrackEffEta1MtdZpos || !meETLTrackEffPhi1MtdZpos || - !meETLTrackEffPt1MtdZpos || !meETLTrackEffEta2MtdZpos || !meETLTrackEffPhi2MtdZpos || !meETLTrackEffPt2MtdZpos || + !meETLTrackEffPhiTotZpos || !meETLTrackEffPtTotZpos || !meETLTrackEffEtaMtdZpos || !meETLTrackEffPhiMtdZpos || + !meETLTrackEffPtMtdZpos || !meETLTrackEffEta2MtdZpos || !meETLTrackEffPhi2MtdZpos || !meETLTrackEffPt2MtdZpos || !meMVATrackEffPtTot || !meMVATrackMatchedEffPtTot || !meMVATrackMatchedEffPtMtd || !meMVATrackEffEtaTot || !meMVATrackMatchedEffEtaTot || !meMVATrackMatchedEffEtaMtd || !meTrackMatchedTPEffPtTot || !meTrackMatchedTPEffPtMtd || !meTrackMatchedTPEffPtEtl2Mtd || !meTrackMatchedTPmtdEffPtTot || @@ -161,53 +161,53 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& meBtlPtEff_->getTH1()->SetMinimum(0.); computeEfficiency1D(meBTLTrackEffPtMtd, meBTLTrackEffPtTot, meBtlPtEff_); - meEtlEtaEff1_[0] = ibook.book1D("EtlEtaEff1Zneg", - " Track Efficiency VS Eta (-Z, 1 hit);#eta;Efficiency", - meETLTrackEffEtaTotZneg->getNbinsX(), - meETLTrackEffEtaTotZneg->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffEtaTotZneg->getTH1()->GetXaxis()->GetXmax()); - meEtlEtaEff1_[0]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffEta1MtdZneg, meETLTrackEffEtaTotZneg, meEtlEtaEff1_[0]); - - meEtlPhiEff1_[0] = ibook.book1D("EtlPhiEff1Zneg", - "Track Efficiency VS Phi (-Z, 1 hit);#phi [rad];Efficiency", - meETLTrackEffPhiTotZneg->getNbinsX(), - meETLTrackEffPhiTotZneg->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffPhiTotZneg->getTH1()->GetXaxis()->GetXmax()); - meEtlPhiEff1_[0]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffPhi1MtdZneg, meETLTrackEffPhiTotZneg, meEtlPhiEff1_[0]); - - meEtlPtEff1_[0] = ibook.book1D("EtlPtEff1Zneg", - "Track Efficiency VS Pt (-Z, 1 hit);Pt [GeV];Efficiency", - meETLTrackEffPtTotZneg->getNbinsX(), - meETLTrackEffPtTotZneg->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffPtTotZneg->getTH1()->GetXaxis()->GetXmax()); - meEtlPtEff1_[0]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffPt1MtdZneg, meETLTrackEffPtTotZneg, meEtlPtEff1_[0]); - - meEtlEtaEff1_[1] = ibook.book1D("EtlEtaEff1Zpos", - " Track Efficiency VS Eta (+Z, 1 hit);#eta;Efficiency", - meETLTrackEffEtaTotZpos->getNbinsX(), - meETLTrackEffEtaTotZpos->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffEtaTotZpos->getTH1()->GetXaxis()->GetXmax()); - meEtlEtaEff1_[1]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffEta1MtdZpos, meETLTrackEffEtaTotZpos, meEtlEtaEff1_[1]); - - meEtlPhiEff1_[1] = ibook.book1D("EtlPhiEff1Zpos", - "Track Efficiency VS Phi (+Z, 1 hit);#phi [rad];Efficiency", - meETLTrackEffPhiTotZpos->getNbinsX(), - meETLTrackEffPhiTotZpos->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffPhiTotZpos->getTH1()->GetXaxis()->GetXmax()); - meEtlPhiEff1_[1]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffPhi1MtdZpos, meETLTrackEffPhiTotZpos, meEtlPhiEff1_[1]); - - meEtlPtEff1_[1] = ibook.book1D("EtlPtEff1Zpos", - "Track Efficiency VS Pt (+Z, 1 hit);Pt [GeV];Efficiency", - meETLTrackEffPtTotZpos->getNbinsX(), - meETLTrackEffPtTotZpos->getTH1()->GetXaxis()->GetXmin(), - meETLTrackEffPtTotZpos->getTH1()->GetXaxis()->GetXmax()); - meEtlPtEff1_[1]->getTH1()->SetMinimum(0.); - computeEfficiency1D(meETLTrackEffPt1MtdZpos, meETLTrackEffPtTotZpos, meEtlPtEff1_[1]); + meEtlEtaEff_[0] = ibook.book1D("EtlEtaEffZneg", + " Track Efficiency VS Eta (-Z);#eta;Efficiency", + meETLTrackEffEtaTotZneg->getNbinsX(), + meETLTrackEffEtaTotZneg->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffEtaTotZneg->getTH1()->GetXaxis()->GetXmax()); + meEtlEtaEff_[0]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffEtaMtdZneg, meETLTrackEffEtaTotZneg, meEtlEtaEff_[0]); + + meEtlPhiEff_[0] = ibook.book1D("EtlPhiEffZneg", + "Track Efficiency VS Phi (-Z);#phi [rad];Efficiency", + meETLTrackEffPhiTotZneg->getNbinsX(), + meETLTrackEffPhiTotZneg->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPhiTotZneg->getTH1()->GetXaxis()->GetXmax()); + meEtlPhiEff_[0]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPhiMtdZneg, meETLTrackEffPhiTotZneg, meEtlPhiEff_[0]); + + meEtlPtEff_[0] = ibook.book1D("EtlPtEffZneg", + "Track Efficiency VS Pt (-Z);Pt [GeV];Efficiency", + meETLTrackEffPtTotZneg->getNbinsX(), + meETLTrackEffPtTotZneg->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPtTotZneg->getTH1()->GetXaxis()->GetXmax()); + meEtlPtEff_[0]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPtMtdZneg, meETLTrackEffPtTotZneg, meEtlPtEff_[0]); + + meEtlEtaEff_[1] = ibook.book1D("EtlEtaEffZpos", + " Track Efficiency VS Eta (+Z);#eta;Efficiency", + meETLTrackEffEtaTotZpos->getNbinsX(), + meETLTrackEffEtaTotZpos->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffEtaTotZpos->getTH1()->GetXaxis()->GetXmax()); + meEtlEtaEff_[1]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffEtaMtdZpos, meETLTrackEffEtaTotZpos, meEtlEtaEff_[1]); + + meEtlPhiEff_[1] = ibook.book1D("EtlPhiEffZpos", + "Track Efficiency VS Phi (+Z);#phi [rad];Efficiency", + meETLTrackEffPhiTotZpos->getNbinsX(), + meETLTrackEffPhiTotZpos->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPhiTotZpos->getTH1()->GetXaxis()->GetXmax()); + meEtlPhiEff_[1]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPhiMtdZpos, meETLTrackEffPhiTotZpos, meEtlPhiEff_[1]); + + meEtlPtEff_[1] = ibook.book1D("EtlPtEffZpos", + "Track Efficiency VS Pt (+Z);Pt [GeV];Efficiency", + meETLTrackEffPtTotZpos->getNbinsX(), + meETLTrackEffPtTotZpos->getTH1()->GetXaxis()->GetXmin(), + meETLTrackEffPtTotZpos->getTH1()->GetXaxis()->GetXmax()); + meEtlPtEff_[1]->getTH1()->SetMinimum(0.); + computeEfficiency1D(meETLTrackEffPtMtdZpos, meETLTrackEffPtTotZpos, meEtlPtEff_[1]); meEtlEtaEff2_[0] = ibook.book1D("EtlEtaEff2Zneg", " Track Efficiency VS Eta (-Z, 2 hit);#eta;Efficiency", @@ -382,9 +382,9 @@ void MtdTracksHarvester::dqmEndJob(DQMStore::IBooker& ibook, DQMStore::IGetter& meBtlPhiEff_->getTH1()->SetMinimum(0.); meBtlPtEff_->getTH1()->SetMinimum(0.); for (int i = 0; i < 2; i++) { - meEtlEtaEff1_[i]->getTH1()->SetMinimum(0.); - meEtlPhiEff1_[i]->getTH1()->SetMinimum(0.); - meEtlPtEff1_[i]->getTH1()->SetMinimum(0.); + meEtlEtaEff_[i]->getTH1()->SetMinimum(0.); + meEtlPhiEff_[i]->getTH1()->SetMinimum(0.); + meEtlPtEff_[i]->getTH1()->SetMinimum(0.); meEtlEtaEff2_[i]->getTH1()->SetMinimum(0.); meEtlPhiEff2_[i]->getTH1()->SetMinimum(0.); meEtlPtEff2_[i]->getTH1()->SetMinimum(0.); From 26b55809794eff60c45a863044b65c2469eadb1d Mon Sep 17 00:00:00 2001 From: Mario Masciovecchio Date: Mon, 20 Jun 2022 08:10:48 -0700 Subject: [PATCH 216/448] Fix compilation --- RecoTracker/IterativeTracking/python/PixelLessStep_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py b/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py index 98d45066492a5..5c823144d0264 100644 --- a/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py +++ b/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py @@ -398,7 +398,7 @@ )) (trackdnn & fastSim).toModify(pixelLessStep,vertices = 'firstStepPrimaryVerticesBeforeMixing') -((~trackingMkFitPixelLessStep) & trackdnn).toModify(pixelLessStep, mva.tfDnnLabel = 'trackSelectionTf_CKF', +((~trackingMkFitPixelLessStep) & trackdnn).toModify(pixelLessStep, mva = dict(tfDnnLabel = 'trackSelectionTf_CKF'), qualityCuts = [-0.81, -0.61, -0.17]) pp_on_AA.toModify(pixelLessStep, qualityCuts = [-0.4,0.0,0.8]) From 3f2838d8cb9f32dce9ff1f235f6dec80968cbed2 Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Mon, 20 Jun 2022 19:26:07 +0200 Subject: [PATCH 217/448] update snapshot of run3_hlt and run3_data --- Configuration/AlCa/python/autoCond.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index 5b16907433573..5842d93deae37 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -33,16 +33,16 @@ 'run2_data_promptlike_hi' : '124X_dataRun2_PromptLike_HI_v1', # GlobalTag with fixed snapshot time for Run2 HLT RelVals: customizations to run with fixed L1 Menu 'run2_hlt_relval' : '123X_dataRun2_HLT_relval_v3', - # GlobalTag for Run3 HLT: identical to the online GT (124X_dataRun3_HLT_v1) but with snapshot at 2022-06-08 15:00:00 (UTC) - 'run3_hlt' : '124X_dataRun3_HLT_frozen_v1', + # GlobalTag for Run3 HLT: identical to the online GT (124X_dataRun3_HLT_v1) but with snapshot at 2022-06-20 11:11:45 (UTC) + 'run3_hlt' : '124X_dataRun3_HLT_frozen_v2', # GlobalTag with fixed snapshot time for Run3 HLT RelVals: customizations to run with fixed L1 Menu 'run3_hlt_relval' : '124X_dataRun3_HLT_relval_v3', # GlobalTag for Run3 data relvals (express GT) - identical to 124X_dataRun3_Express_v1 but with snapshot at 2022-06-09 20:00:00 (UTC) 'run3_data_express' : '124X_dataRun3_Express_frozen_v1', # GlobalTag for Run3 data relvals (prompt GT) - identical to 124X_dataRun3_Prompt_v1 but with snapshot at 2022-06-09 20:00:00 (UTC) 'run3_data_prompt' : '124X_dataRun3_Prompt_frozen_v1', - # GlobalTag for Run3 offline data reprocessing - 'run3_data' : '124X_dataRun3_v2', + # GlobalTag for Run3 offline data reprocessing - snapshot updated to 2022-06-20 11:11:45 (UTC) + 'run3_data' : '124X_dataRun3_v4', # GlobalTag for Run3 data relvals: allows customization to run with fixed L1 menu 'run3_data_relval' : '124X_dataRun3_relval_v4', # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2017 (and 0,0,~0-centred beamspot) From f9f41e9052938a68846c840b4d02d28a9dcd398b Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 21 Jun 2022 07:15:08 +0200 Subject: [PATCH 218/448] In the path of making a geometry where no cells will be defined in the G4 geometry --- .../data/hgcalCons/v17n/hgcalCons.xml | 211 +++++ .../data/hgcalwafer/v17n/hgcalwafer.xml | 838 ++++++++++++++++++ .../plugins/DDHGCalWaferFullRotated.cc | 19 +- .../plugins/DDHGCalWaferPartialRotated.cc | 4 +- .../plugins/dd4hep/DDHGCalWaferFullRotated.cc | 16 +- .../dd4hep/DDHGCalWaferPartialRotated.cc | 4 +- .../python/testHGCalV17nXML_cfi.py | 87 ++ .../test/python/dumpHGCalV17_cfg.py | 26 + .../test/python/dumpHGCalV17n_cfg.py | 26 + Geometry/HGCalSimData/data/hgcsensv17n.xml | 21 + 10 files changed, 1234 insertions(+), 18 deletions(-) create mode 100644 Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml create mode 100644 Geometry/HGCalCommonData/data/hgcalwafer/v17n/hgcalwafer.xml create mode 100644 Geometry/HGCalCommonData/python/testHGCalV17nXML_cfi.py create mode 100644 Geometry/HGCalCommonData/test/python/dumpHGCalV17_cfg.py create mode 100644 Geometry/HGCalCommonData/test/python/dumpHGCalV17n_cfg.py create mode 100644 Geometry/HGCalSimData/data/hgcsensv17n.xml diff --git a/Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml b/Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml new file mode 100644 index 0000000000000..e324be77a23bc --- /dev/null +++ b/Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml @@ -0,0 +1,211 @@ + + + + + + + [hgcal:radMixL0], [hgcal:radMixL1], [hgcal:radMixL2], [hgcal:radMixL3], + [hgcal:radMixL4], [hgcal:radMixL5], [hgcal:radMixL6], [hgcal:radMixL7], + [hgcal:radMixL8], [hgcal:radMixL9], [hgcal:radMixL10],[hgcal:radMixL11], + [hgcal:radMixL12],[hgcal:radMixL13] + + + [hgcal:zHGCalEE1], [hgcal:zHGCalHEsil1], [hgcal:zHGCalHEmix1], + [hgcal:zHGCalHEmix6] + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 6, 0, 6, 0, 6, 0, + 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/HGCalCommonData/data/hgcalwafer/v17n/hgcalwafer.xml b/Geometry/HGCalCommonData/data/hgcalwafer/v17n/hgcalwafer.xml new file mode 100644 index 0000000000000..350696df3a1b4 --- /dev/null +++ b/Geometry/HGCalCommonData/data/hgcalwafer/v17n/hgcalwafer.xml @@ -0,0 +1,838 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 0, 0, 0, 0, 0, 0 + + 06, 07, 08, 09, 10, 11 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 7, 5, 6, 5, 8 + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 1, 1, 1, 1, 1, 1 + + 00, 01, 02, 03, 04, 05 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 8, 5, 6, 5, 7, 4, 3, 2, 1, 0 + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 0, 0, 0, 0, 0, 0 + + 06, 07, 08, 09, 10, 11 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 7, 5, 6, 5, 8 + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 1, 1, 1, 1, 1, 1 + + 00, 01, 02, 03, 04, 05 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 8, 5, 6, 5, 7, 4, 3, 2, 1, 0 + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 0, 0, 0, 0, 0, 0 + + 06, 07, 08, 09, 10, 11 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 7, 5, 6, 5, 8 + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 1, 1, 1, 1, 1, 1 + + 00, 01, 02, 03, 04, 05 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 8, 5, 6, 5, 7, 4, 3, 2, 1, 0 + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 0, 0, 0, 0, 0, 0 + + 06, 07, 08, 09, 10, 11 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 6, 4, 5, 4, 7 + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 1, 1, 1, 1, 1, 1 + + 00, 01, 02, 03, 04, 05 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 7, 4, 5, 4, 6, 4, 3, 2, 1, 0 + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 0, 0, 0, 0, 0, 0 + + 06, 07, 08, 09, 10, 11 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 6, 4, 5, 4, 7 + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 1, 1, 1, 1, 1, 1 + + 00, 01, 02, 03, 04, 05 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 7, 4, 5, 4, 6, 4, 3, 2, 1, 0 + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 0, 0, 0, 0, 0, 0 + + 06, 07, 08, 09, 10, 11 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 6, 4, 5, 4, 7 + + + + + + + + + + + + 0, 1, 2, 3, 4, 5 + + 1, 1, 1, 1, 1, 1 + + 00, 01, 02, 03, 04, 05 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 7, 4, 5, 4, 6, 4, 3, 2, 1, 0 + + + + + + + + + + + + HD1, HD2, HD3, HD4, HD5 + + 21, 22, 23, 24, 25 + + 0, 1, 2, 3, 4, 5 + + 00, 01, 02, 03, 04, 05 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 8, 5, 6, 5, 7, 4, 3, 2, 1, 0 + + + + + + + + + + + + + + HD1, HD2, HD3, HD4, HD5 + + 21, 22, 23, 24, 25 + + 6, 7, 8, 9, 10, 11 + + 06, 07, 08, 09, 10, 11 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 7, 5, 6, 5, 8 + + + + + + + + + + + + + + LD1, LD2, LD3, LD4, LD5, LD6 + + 11, 12, 13, 14, 15, 16 + + 0, 1, 2, 3, 4, 5 + + 00, 01, 02, 03, 04, 05 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 8, 5, 6, 5, 7, 4, 3, 2, 1, 0 + + + + + + + + + + + + + + LD1, LD2, LD3, LD4, LD5, LD6 + + 11, 12, 13, 14, 15, 16 + + 6, 7, 8, 9, 10, 11 + + 06, 07, 08, 09, 10, 11 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 7, 5, 6, 5, 8 + + + + + + + + + + + + + + LD1, LD2, LD3, LD4, LD5, LD6 + + 11, 12, 13, 14, 15, 16 + + 0, 1, 2, 3, 4, 5 + + 00, 01, 02, 03, 04, 05 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 8, 5, 6, 5, 7, 4, 3, 2, 1, 0 + + + + + + + + + + + + + + LD1, LD2, LD3, LD4, LD5, LD6 + + 11, 12, 13, 14, 15, 16 + + 6, 7, 8, 9, 10, 11 + + 06, 07, 08, 09, 10, 11 + + HGCalEEAirGap, HGCalEEMotherBoard, + HGCalEEConnector, HGCalEEPCB, HGCalEEEpoxy, + HGCalEEEpoxyT, HGCalEEKapton, HGCalEESensitive, + HGCalEEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_EEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, + materials:Kapton, materials:Silicon, hgcalMaterial:WCu + + 0.225*mm, 1.60*mm, 3.73*mm, 1.60*mm, 0.075*mm, 0.065*mm, 0.265*mm, + [WaferThickness], 1.40*mm + + 0, 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 7, 5, 6, 5, 8 + + + + + + + + + + + + + + HD1, HD2, HD3, HD4, HD5 + + 21, 22, 23, 24, 25 + + 0, 1, 2, 3, 4, 5 + + 00, 01, 02, 03, 04, 05 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 7, 4, 5, 4, 6, 4, 3, 2, 1, 0 + + + + + + + + + + + + + + HD1, HD2, HD3, HD4, HD5 + + 21, 22, 23, 24, 25 + + 6, 7, 8, 9, 10, 11 + + 06, 07, 08, 09, 10, 11 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 6, 4, 5, 4, 7 + + + + + + + + + + + + + + LD1, LD2, LD3, LD4, LD5, LD6 + + 11, 12, 13, 14, 15, 16 + + 0, 1, 2, 3, 4, 5 + + 00, 01, 02, 03, 04, 05 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 7, 4, 5, 4, 6, 4, 3, 2, 1, 0 + + + + + + + + + + + + + + LD1, LD2, LD3, LD4, LD5, LD6 + + 11, 12, 13, 14, 15, 16 + + 6, 7, 8, 9, 10, 11 + + 06, 07, 08, 09, 10, 11 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 6, 4, 5, 4, 7 + + + + + + + + + + + + + + LD1, LD2, LD3, LD4, LD5, LD6 + + 11, 12, 13, 14, 15, 16 + + 0, 1, 2, 3, 4, 5 + + 00, 01, 02, 03, 04, 05 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 7, 4, 5, 4, 6, 4, 3, 2, 1, 0 + + + + + + + + + + + + + + LD1, LD2, LD3, LD4, LD5, LD6 + + 11, 12, 13, 14, 15, 16 + + 6, 7, 8, 9, 10, 11 + + 06, 07, 08, 09, 10, 11 + + HGCalHEAirGap, HGCalHEMotherBoard, + HGCalHEConnector, HGCalHEPCB, HGCalHEEpoxy, + HGCalHEKapton, HGCalHESiliconSensitive, + HGCalHEBasePlate + + materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HGC_HEConnector, + hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Kapton, + materials:Silicon, hgcalMaterial:HGC_G10-FR4 + + 0.40*mm, 1.60*mm, 3.475*mm, 1.60*mm, 0.075*mm, 0.10*mm, + [WaferThickness], 1.0*mm + + 0, 0, 0, 0, 0, 0, 1, 0 + + 0, 1, 2, 3, 4, 6, 4, 5, 4, 7 + + + + + + diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalWaferFullRotated.cc b/Geometry/HGCalCommonData/plugins/DDHGCalWaferFullRotated.cc index 7edeabd392788..ba7b31e0b2e50 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalWaferFullRotated.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalWaferFullRotated.cc @@ -21,7 +21,7 @@ #include #include -//#define EDM_ML_DEBUG +#define EDM_ML_DEBUG class DDHGCalWaferFullRotated : public DDAlgorithm { public: @@ -102,14 +102,18 @@ void DDHGCalWaferFullRotated::initialize(const DDNumericArguments& nArgs, st1 << " [" << i << "] " << layers_[i]; edm::LogVerbatim("HGCalGeom") << "There are " << layers_.size() << " blocks" << st1.str(); #endif - nCells_ = (int)(nArgs["NCells"]); - cellType_ = (int)(nArgs["CellType"]); - cellNames_ = vsArgs["CellNames"]; - cellOffset_ = dbl_to_int(vArgs["CellOffset"]); + nCells_ = static_cast(nArgs["NCells"]); + if (nCells_ > 0) { + cellType_ = static_cast(nArgs["CellType"]); + cellNames_ = vsArgs["CellNames"]; + cellOffset_ = dbl_to_int(vArgs["CellOffset"]); + } else { + cellType_ = -1; + } nameSpace_ = DDCurrentNamespace::ns(); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferFullRotated: Cells/Wafer " << nCells_ << " Cell Type " << cellType_ - << " NameSpace " << nameSpace_ << " # of cells " << cellNames_.size(); + << " NameSpace " << nameSpace_ << ": # of cells " << cellNames_.size(); std::ostringstream st2; for (unsigned int i = 0; i < cellOffset_.size(); ++i) st2 << " [" << i << "] " << cellOffset_[i]; @@ -197,8 +201,7 @@ void DDHGCalWaferFullRotated::execute(DDCompactView& cpv) { ++copyNumber_[i]; zi += layerThick_[i]; thickTot += layerThick_[i]; - if (layerType_[i] > 0) { - //int n2 = nCells_ / 2; + if ((layerType_[i] > 0) && (nCells_ > 0)) { for (int u = 0; u < 2 * nCells_; ++u) { for (int v = 0; v < 2 * nCells_; ++v) { if (((v - u) < nCells_) && ((u - v) <= nCells_)) { diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc b/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc index 48ace76a71c8a..5bb5d3927f632 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc @@ -17,7 +17,7 @@ #include #include -//#define EDM_ML_DEBUG +#define EDM_ML_DEBUG class DDHGCalWaferPartialRotated : public DDAlgorithm { public: @@ -195,7 +195,7 @@ void DDHGCalWaferPartialRotated::execute(DDCompactView& cpv) { for (unsigned int j = 0; j < xL.size(); ++j) edm::LogVerbatim("HGCalGeom") << "[" << j << "] " << xL[j] << ":" << yL[j]; #endif - if (layerType_[i] > 0) { + if ((layerType_[i] > 0) && (senseType_ >= 0)) { std::string sname = senseName_ + placementIndexTags_[m] + waferTag_ + tags_[k]; zw[0] = -0.5 * senseT_; zw[1] = 0.5 * senseT_; diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc index fb02f2588c639..5ed72d8be1ffa 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc @@ -14,7 +14,7 @@ #include #include -//#define EDM_ML_DEBUG +#define EDM_ML_DEBUG static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext& ctxt, xml_h e) { #ifdef EDM_ML_DEBUG @@ -57,9 +57,14 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext edm::LogVerbatim("HGCalGeom") << "There are " << layers.size() << " blocks" << st1.str(); #endif const auto& nCells = args.value("NCells"); - const auto& cellType = args.value("CellType"); - const auto& cellNames = args.value >("CellNames"); - const auto& cellOffset = args.value >("CellOffset"); + int cellType(-1); + std::vector cellNames; + std::vector cellOffset; + if (nCells > 0) { + cellType = args.value("CellType"); + cellNames = args.value >("CellNames"); + cellOffset = args.value >("CellOffset"); + } #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferFullRotated: Cells/Wafer " << nCells << " Cell Type " << cellType << " # of cells " << cellNames.size(); @@ -145,8 +150,7 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext ++copyNumber[i]; zi += layerThick[i]; thickTot += layerThick[i]; - if (layerType[i] > 0) { - //int n2 = nCells / 2; + if ((layerType[i] > 0) && (nCells > 0)) { for (int u = 0; u < 2 * nCells; ++u) { for (int v = 0; v < 2 * nCells; ++v) { if (((v - u) < nCells) && ((u - v) <= nCells)) { diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc index db394e4b4559e..e2f848b83ed65 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc @@ -17,7 +17,7 @@ #include #include -//#define EDM_ML_DEBUG +#define EDM_ML_DEBUG static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext& ctxt, xml_h e) { cms::DDNamespace ns(ctxt, e, true); @@ -151,7 +151,7 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext << "[" << j << "] " << cms::convert2mm(xL[j]) << ":" << cms::convert2mm(yL[j]); #endif } - if (layerType[i] > 0) { + if ((layerType[i] > 0) && (senseType >= 0)) { std::string sname = senseName + placementIndexTags[m] + waferTag + tags[k]; zw[0] = -0.5 * senseT; zw[1] = 0.5 * senseT; diff --git a/Geometry/HGCalCommonData/python/testHGCalV17nXML_cfi.py b/Geometry/HGCalCommonData/python/testHGCalV17nXML_cfi.py new file mode 100644 index 0000000000000..5069bc25df9b3 --- /dev/null +++ b/Geometry/HGCalCommonData/python/testHGCalV17nXML_cfi.py @@ -0,0 +1,87 @@ +import FWCore.ParameterSet.Config as cms + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring( + 'Geometry/CMSCommonData/data/materials/2021/v1/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/v2/cmsextent.xml', + 'Geometry/CMSCommonData/data/cavernData/2021/v1/cavernData.xml', + 'Geometry/CMSCommonData/data/cms/2026/v5/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/eta3/etaMax.xml', + 'Geometry/CMSCommonData/data/caloBase/2026/v6/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase/2026/v5/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/beampipe/2026/v3/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam/2026/v1/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/EcalCommonData/data/eregalgo/2026/v2/eregalgo.xml', + 'Geometry/EcalCommonData/data/ectkcable/2026/v1/ectkcable.xml', + 'Geometry/EcalCommonData/data/ectkcablemat/2026/v1/ectkcablemat.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon/2021/v1/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', + 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', + 'Geometry/HGCalCommonData/data/hgcal/v17/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcalwafer/v17n/hgcalwafer.xml', + 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', + 'Geometry/HGCalCommonData/data/hgcalHEsil/v17/hgcalHEsil.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml', + 'Geometry/HGCalCommonData/data/hgcalConsData/v17/hgcalConsData.xml', + 'Geometry/ForwardCommonData/data/forwardshield/2026/v4/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm/2026/v1/brm.xml', + 'Geometry/MuonCommonData/data/mbCommon/2021/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/mb1/2015/v2/mb1.xml', + 'Geometry/MuonCommonData/data/mb2/2015/v2/mb2.xml', + 'Geometry/MuonCommonData/data/mb3/2015/v2/mb3.xml', + 'Geometry/MuonCommonData/data/mb4/2015/v2/mb4.xml', + 'Geometry/MuonCommonData/data/mb4Shield/2021/v1/mb4Shield.xml', + 'Geometry/MuonCommonData/data/muonYoke/2026/v1/muonYoke.xml', + 'Geometry/MuonCommonData/data/mf/2026/v8/mf.xml', + 'Geometry/MuonCommonData/data/csc/2021/v2/csc.xml', + 'Geometry/MuonCommonData/data/rpcf/2026/v3/rpcf.xml', + 'Geometry/MuonCommonData/data/gemf/TDR_BaseLine/gemf.xml', + 'Geometry/MuonCommonData/data/gem11/TDR_BaseLine/gem11.xml', + 'Geometry/MuonCommonData/data/gem21/TDR_Eta16/gem21.xml', + 'Geometry/MuonCommonData/data/mfshield/2026/v6/mfshield.xml', + 'Geometry/MuonCommonData/data/ge0/TDR_Dev/v4/ge0.xml', + 'Geometry/MuonCommonData/data/ge0shield/2026/v1/ge0shield.xml', + 'Geometry/MuonCommonData/data/muonNumbering/TDR_DeV/v5/muonNumbering.xml', + 'Geometry/EcalSimData/data/PhaseII/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsens/NoHE/hcalsenspmf.xml', + 'Geometry/HGCalSimData/data/hgcsensv17n.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil.xml', + 'Geometry/MuonSimData/data/PhaseII/v2/muonSens.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/2026/v1/RPCSpecs.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecsFilter.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecs.xml', + 'Geometry/HcalSimData/data/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/HGCalSimData/data/hgcProdCutsv15.xml', + 'Geometry/MuonSimData/data/PhaseII/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml' + ), + rootNodeName = cms.string('cms:OCMS') +) diff --git a/Geometry/HGCalCommonData/test/python/dumpHGCalV17_cfg.py b/Geometry/HGCalCommonData/test/python/dumpHGCalV17_cfg.py new file mode 100644 index 0000000000000..0b54f7afc0b5e --- /dev/null +++ b/Geometry/HGCalCommonData/test/python/dumpHGCalV17_cfg.py @@ -0,0 +1,26 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("DUMP") +process.load("Geometry.HGCalCommonData.testHGCalV17XML_cfi") +process.load('FWCore.MessageService.MessageLogger_cfi') + +if 'MessageLogger' in process.__dict__: + process.MessageLogger.G4cerr=dict() + process.MessageLogger.G4cout=dict() + process.MessageLogger.HGCalGeom=dict() + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.add_(cms.ESProducer("TGeoMgrFromDdd", + verbose = cms.untracked.bool(False), + level = cms.untracked.int32(14) +)) + +process.dump = cms.EDAnalyzer("DumpSimGeometry", + outputFileName = cms.untracked.string('hgcalV17DDD.root')) + +process.p = cms.Path(process.dump) diff --git a/Geometry/HGCalCommonData/test/python/dumpHGCalV17n_cfg.py b/Geometry/HGCalCommonData/test/python/dumpHGCalV17n_cfg.py new file mode 100644 index 0000000000000..62cdd06dca37e --- /dev/null +++ b/Geometry/HGCalCommonData/test/python/dumpHGCalV17n_cfg.py @@ -0,0 +1,26 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("DUMP") +process.load("Geometry.HGCalCommonData.testHGCalV17nXML_cfi") +process.load('FWCore.MessageService.MessageLogger_cfi') + +if 'MessageLogger' in process.__dict__: + process.MessageLogger.G4cerr=dict() + process.MessageLogger.G4cout=dict() + process.MessageLogger.HGCalGeom=dict() + +process.source = cms.Source("EmptySource") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +process.add_(cms.ESProducer("TGeoMgrFromDdd", + verbose = cms.untracked.bool(False), + level = cms.untracked.int32(14) +)) + +process.dump = cms.EDAnalyzer("DumpSimGeometry", + outputFileName = cms.untracked.string('hgcalV17nDDD.root')) + +process.p = cms.Path(process.dump) diff --git a/Geometry/HGCalSimData/data/hgcsensv17n.xml b/Geometry/HGCalSimData/data/hgcsensv17n.xml new file mode 100644 index 0000000000000..d6d11ff3f11c1 --- /dev/null +++ b/Geometry/HGCalSimData/data/hgcsensv17n.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + From 2087609ef428f8e61b004c417ffc22a6e636292c Mon Sep 17 00:00:00 2001 From: Abhirami Harilal Date: Tue, 21 Jun 2022 11:06:03 +0200 Subject: [PATCH 219/448] Correcting the access to GT --- .../python/clients/ecal_dqm_sourceclient-live_cfg.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/DQM/Integration/python/clients/ecal_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/ecal_dqm_sourceclient-live_cfg.py index 10a275094eba5..6c41c934cac47 100644 --- a/DQM/Integration/python/clients/ecal_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/ecal_dqm_sourceclient-live_cfg.py @@ -122,15 +122,6 @@ process.ecalMonitorClient.workerParameters.SummaryClient.params.activeSources = ['Integrity', 'RawData', 'Presample', 'TriggerPrimitives', 'Timing', 'HotCell'] process.ecalMonitorClient.commonParameters.onlineMode = True -process.GlobalTag.toGet = cms.VPSet(cms.PSet( - record = cms.string('EcalDQMChannelStatusRcd'), - tag = cms.string('EcalDQMChannelStatus_v1_hlt'), -), - cms.PSet( - record = cms.string('EcalDQMTowerStatusRcd'), - tag = cms.string('EcalDQMTowerStatus_v1_hlt'), - )) - process.preScaler.prescaleFactor = 1 process.tcdsDigis = tcdsRawToDigi.clone( From f02d6bccf1829413773e16df17579c00edadbd19 Mon Sep 17 00:00:00 2001 From: Andrea Perrotta Date: Tue, 21 Jun 2022 18:12:07 +0200 Subject: [PATCH 220/448] Revert "Enable Geant4 gamma general process" --- SimG4Core/Application/python/g4SimHits_cfi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SimG4Core/Application/python/g4SimHits_cfi.py b/SimG4Core/Application/python/g4SimHits_cfi.py index 63a6765d563fe..a37bba843ef3f 100644 --- a/SimG4Core/Application/python/g4SimHits_cfi.py +++ b/SimG4Core/Application/python/g4SimHits_cfi.py @@ -180,7 +180,7 @@ G4MscSafetyFactor = cms.double(0.6), G4MscLambdaLimit = cms.double(1.0), # mm G4MscStepLimit = cms.string("UseSafety"), - G4GeneralProcess = cms.bool(True), + G4GeneralProcess = cms.bool(False), ReadMuonData = cms.bool(False), Verbosity = cms.untracked.int32(0), # 1 will print cuts as they get set from DD From 1c80a7d7d19ee65787d9851293032af8d237fe39 Mon Sep 17 00:00:00 2001 From: Markus Seidel Date: Tue, 21 Jun 2022 15:31:29 +0200 Subject: [PATCH 221/448] Powheg+Vincia matching --- .../plugins/Pythia8Hadronizer.cc | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc b/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc index c2eea4c9ea51b..a57782cf36c01 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc +++ b/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc @@ -29,6 +29,7 @@ using namespace Pythia8; // Emission Veto Hooks // #include "Pythia8Plugins/PowhegHooks.h" +#include "Pythia8Plugins/PowhegHooksVincia.h" #include "GeneratorInterface/Pythia8Interface/plugins/EmissionVetoHook1.h" // Resonance scale hook @@ -132,6 +133,7 @@ class Pythia8Hadronizer : public Py8InterfaceBase { // Emission Veto Hooks // std::shared_ptr fEmissionVetoHook; + std::shared_ptr fEmissionVetoHookVincia; std::shared_ptr fEmissionVetoHook1; // Resonance scale hook @@ -383,7 +385,9 @@ bool Pythia8Hadronizer::initializeForInternalPartons() { (fUserHooksVector->hooks).push_back(fEmissionVetoHook1); } - if (fMasterGen->settings.mode("POWHEG:veto") > 0 || fMasterGen->settings.mode("POWHEG:MPIveto") > 0) { + bool VinciaShower = fMasterGen->settings.mode("PartonShowers:Model") == 2; + + if ((fMasterGen->settings.mode("POWHEG:veto") > 0 || fMasterGen->settings.mode("POWHEG:MPIveto") > 0) && !VinciaShower) { if (fJetMatchingHook.get() || fEmissionVetoHook1.get()) throw edm::Exception(edm::errors::Configuration, "Pythia8Interface") << " Attempt to turn on PowhegHooks by pythia8 settings but there are incompatible hooks on \n Incompatible " @@ -396,6 +400,13 @@ bool Pythia8Hadronizer::initializeForInternalPartons() { (fUserHooksVector->hooks).push_back(fEmissionVetoHook); } + if (fMasterGen->settings.mode("POWHEG:veto") > 0 && VinciaShower) { + edm::LogInfo("Pythia8Interface") << "Turning on Vincia Emission Veto Hook from pythia8 code"; + if (!fEmissionVetoHookVincia.get()) + fEmissionVetoHookVincia.reset(new PowhegHooksVincia()); + (fUserHooksVector->hooks).push_back(fEmissionVetoHookVincia); + } + bool PowhegRes = fMasterGen->settings.flag("POWHEGres:calcScales"); if (PowhegRes) { edm::LogInfo("Pythia8Interface") << "Turning on resonance scale setting from CMSSW Pythia8Interface"; @@ -542,7 +553,9 @@ bool Pythia8Hadronizer::initializeForExternalPartons() { } } - if (fMasterGen->settings.mode("POWHEG:veto") > 0 || fMasterGen->settings.mode("POWHEG:MPIveto") > 0) { + bool VinciaShower = fMasterGen->settings.mode("PartonShowers:Model") == 2; + + if ((fMasterGen->settings.mode("POWHEG:veto") > 0 || fMasterGen->settings.mode("POWHEG:MPIveto") > 0) && !VinciaShower) { if (fJetMatchingHook.get() || fEmissionVetoHook1.get()) throw edm::Exception(edm::errors::Configuration, "Pythia8Interface") << " Attempt to turn on PowhegHooks by pythia8 settings but there are incompatible hooks on \n Incompatible " @@ -555,6 +568,13 @@ bool Pythia8Hadronizer::initializeForExternalPartons() { (fUserHooksVector->hooks).push_back(fEmissionVetoHook); } + if (fMasterGen->settings.mode("POWHEG:veto") > 0 && VinciaShower) { + edm::LogInfo("Pythia8Interface") << "Turning on Vincia Emission Veto Hook from pythia8 code"; + if (!fEmissionVetoHookVincia.get()) + fEmissionVetoHookVincia.reset(new PowhegHooksVincia()); + (fUserHooksVector->hooks).push_back(fEmissionVetoHookVincia); + } + bool PowhegRes = fMasterGen->settings.flag("POWHEGres:calcScales"); if (PowhegRes) { edm::LogInfo("Pythia8Interface") << "Turning on resonance scale setting from CMSSW Pythia8Interface"; From 2a2f64d51472e71f6885252081e964bdbcc90757 Mon Sep 17 00:00:00 2001 From: Helena Date: Tue, 21 Jun 2022 22:56:43 +0200 Subject: [PATCH 222/448] update HLT GT with ECAL DQM tags --- Configuration/AlCa/python/autoCond.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index 5842d93deae37..29601b40f38bd 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -33,10 +33,10 @@ 'run2_data_promptlike_hi' : '124X_dataRun2_PromptLike_HI_v1', # GlobalTag with fixed snapshot time for Run2 HLT RelVals: customizations to run with fixed L1 Menu 'run2_hlt_relval' : '123X_dataRun2_HLT_relval_v3', - # GlobalTag for Run3 HLT: identical to the online GT (124X_dataRun3_HLT_v1) but with snapshot at 2022-06-20 11:11:45 (UTC) - 'run3_hlt' : '124X_dataRun3_HLT_frozen_v2', + # GlobalTag for Run3 HLT: identical to the online GT (124X_dataRun3_HLT_v2) but with snapshot at 2022-06-21 14:00:00 (UTC) + 'run3_hlt' : '124X_dataRun3_HLT_frozen_v3', # GlobalTag with fixed snapshot time for Run3 HLT RelVals: customizations to run with fixed L1 Menu - 'run3_hlt_relval' : '124X_dataRun3_HLT_relval_v3', + 'run3_hlt_relval' : '124X_dataRun3_HLT_relval_v5', # GlobalTag for Run3 data relvals (express GT) - identical to 124X_dataRun3_Express_v1 but with snapshot at 2022-06-09 20:00:00 (UTC) 'run3_data_express' : '124X_dataRun3_Express_frozen_v1', # GlobalTag for Run3 data relvals (prompt GT) - identical to 124X_dataRun3_Prompt_v1 but with snapshot at 2022-06-09 20:00:00 (UTC) From 8c2e888f646907cf0e7bc3b3b7cec32b972b55f5 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Tue, 21 Jun 2022 16:34:50 -0500 Subject: [PATCH 223/448] Made pat::MET const thread-safe Removed use of mutable member in held helper class. --- DataFormats/PatCandidates/interface/MET.h | 58 ++++++-------- DataFormats/PatCandidates/src/MET.cc | 80 +++++++++++-------- .../PatCandidates/src/classes_def_objects.xml | 8 -- 3 files changed, 73 insertions(+), 73 deletions(-) diff --git a/DataFormats/PatCandidates/interface/MET.h b/DataFormats/PatCandidates/interface/MET.h index 9e99b8e230393..e6c8c88684a68 100644 --- a/DataFormats/PatCandidates/interface/MET.h +++ b/DataFormats/PatCandidates/interface/MET.h @@ -266,52 +266,46 @@ namespace pat { LorentzVector shiftedP4_74x(METUncertainty shift, METCorrectionLevel level) const; double shiftedSumEt_74x(METUncertainty shift, METCorrectionLevel level) const; - /// this below should be private but Reflex doesn't like it - class PackedMETUncertainty { + class UnpackedMETUncertainty { // defined as C++ class so that I can change the packing without having to touch the code elsewhere // the compiler should anyway inline everything whenever possible public: - PackedMETUncertainty() : dpx_(0), dpy_(0), dsumEt_(0) { - pack(); - unpack(); - } - PackedMETUncertainty(float dpx, float dpy, float dsumEt) : dpx_(dpx), dpy_(dpy), dsumEt_(dsumEt) { - pack(); - unpack(); - } - double dpx() const { - if (!unpacked_) - unpack(); - return dpx_; - } - double dpy() const { - if (!unpacked_) - unpack(); - return dpy_; - } - double dsumEt() const { - if (!unpacked_) - unpack(); - return dsumEt_; - } + UnpackedMETUncertainty() : dpx_(0), dpy_(0), dsumEt_(0) {} + UnpackedMETUncertainty(float dpx, float dpy, float dsumEt) : dpx_(dpx), dpy_(dpy), dsumEt_(dsumEt) {} + double dpx() const { return dpx_; } + double dpy() const { return dpy_; } + double dsumEt() const { return dsumEt_; } void set(float dpx, float dpy, float dsumEt) { dpx_ = dpx; dpy_ = dpy; dsumEt_ = dsumEt; - pack(); - unpack(); } void add(float dpx, float dpy, float dsumEt) { dpx_ += dpx; dpy_ += dpy; dsumEt_ += dsumEt; } - void unpack() const; - void pack(); + + private: + float dpx_, dpy_, dsumEt_; + }; + + /// this below should be private but Reflex doesn't like it + class PackedMETUncertainty { + // defined as C++ class so that I can change the packing without having to touch the code elsewhere + // the compiler should anyway inline everything whenever possible + public: + PackedMETUncertainty() { pack(0, 0, 0); } + PackedMETUncertainty(float dpx, float dpy, float dsumEt) { pack(dpx, dpy, dsumEt); } + void set(float dpx, float dpy, float dsumEt) { pack(dpx, dpy, dsumEt); } + UnpackedMETUncertainty unpack() const; + + float unpackDSumEt() const; + float unpackDpx() const; + float unpackDpy() const; protected: - mutable float dpx_, dpy_, dsumEt_; - mutable bool unpacked_; + void pack(float dpx, float dpy, float dsumEt); uint16_t packedDpx_, packedDpy_, packedDSumEt_; }; @@ -328,7 +322,7 @@ namespace pat { // MET sumPtUnclustered for MET Significance double sumPtUnclustered_; - const PackedMETUncertainty findMETTotalShift(MET::METCorrectionLevel cor, MET::METUncertainty shift) const; + UnpackedMETUncertainty findMETTotalShift(MET::METCorrectionLevel cor, MET::METUncertainty shift) const; std::map > corMap_; void initCorMap(); diff --git a/DataFormats/PatCandidates/src/MET.cc b/DataFormats/PatCandidates/src/MET.cc index 33d7465a3a6f5..cbc90025e5af1 100644 --- a/DataFormats/PatCandidates/src/MET.cc +++ b/DataFormats/PatCandidates/src/MET.cc @@ -205,19 +205,18 @@ void MET::initCorMap() { corMap_[MET::RawDeepResolutionTune] = tmpDeepResolution; } -const MET::PackedMETUncertainty MET::findMETTotalShift(MET::METCorrectionLevel cor, MET::METUncertainty shift) const { +MET::UnpackedMETUncertainty MET::findMETTotalShift(MET::METCorrectionLevel cor, MET::METUncertainty shift) const { //find corrections shifts ============================= std::map >::const_iterator itCor_ = corMap_.find(cor); if (itCor_ == corMap_.end()) throw cms::Exception("Unsupported", "Specified MET correction scheme does not exist"); bool isSmeared = false; - MET::PackedMETUncertainty totShift; + MET::UnpackedMETUncertainty totShift; unsigned int scor = itCor_->second.size(); for (unsigned int i = 0; i < scor; i++) { - totShift.add(corrections_[itCor_->second[i]].dpx(), - corrections_[itCor_->second[i]].dpy(), - corrections_[itCor_->second[i]].dsumEt()); + auto up = corrections_[itCor_->second[i]].unpack(); + totShift.add(up.dpx(), up.dpy(), up.dsumEt()); if (itCor_->first >= MET::Type1Smear) isSmeared = true; @@ -233,7 +232,8 @@ const MET::PackedMETUncertainty MET::findMETTotalShift(MET::METCorrectionLevel c if (isSmeared && shift <= MET::JetResDown) shift = (MET::METUncertainty)(MET::METUncertaintySize + shift + 1); - totShift.add(uncertainties_[shift].dpx(), uncertainties_[shift].dpy(), uncertainties_[shift].dsumEt()); + auto up = uncertainties_[shift].unpack(); + totShift.add(up.dpx(), up.dpy(), up.dsumEt()); return totShift; } @@ -248,11 +248,11 @@ MET::Vector2 MET::shiftedP2(MET::METUncertainty shift, MET::METCorrectionLevel c if (cor != MET::METCorrectionLevel::RawCalo) { vo = shiftedP2_74x(shift, cor); } else { - Vector2 ret{caloPackedMet_.dpx(), caloPackedMet_.dpy()}; + Vector2 ret{caloPackedMet_.unpackDpx(), caloPackedMet_.unpackDpy()}; vo = ret; } } else { - const MET::PackedMETUncertainty &v = findMETTotalShift(cor, shift); + auto v = findMETTotalShift(cor, shift); Vector2 ret{(px() + v.dpx()), (py() + v.dpy())}; //return ret; vo = ret; @@ -269,11 +269,11 @@ MET::Vector MET::shiftedP3(MET::METUncertainty shift, MET::METCorrectionLevel co if (cor != MET::METCorrectionLevel::RawCalo) { vo = shiftedP3_74x(shift, cor); } else { - Vector tmp(caloPackedMet_.dpx(), caloPackedMet_.dpy(), 0); + Vector tmp(caloPackedMet_.unpackDpx(), caloPackedMet_.unpackDpy(), 0); vo = tmp; } } else { - const MET::PackedMETUncertainty &v = findMETTotalShift(cor, shift); + const MET::UnpackedMETUncertainty &v = findMETTotalShift(cor, shift); //return Vector(px() + v.dpx(), py() + v.dpy(), 0); Vector tmp(px() + v.dpx(), py() + v.dpy(), 0); vo = tmp; @@ -290,12 +290,12 @@ MET::LorentzVector MET::shiftedP4(METUncertainty shift, MET::METCorrectionLevel if (cor != MET::METCorrectionLevel::RawCalo) { vo = shiftedP4_74x(shift, cor); } else { - double x = caloPackedMet_.dpx(), y = caloPackedMet_.dpy(); + double x = caloPackedMet_.unpackDpx(), y = caloPackedMet_.unpackDpy(); LorentzVector tmp(x, y, 0, std::hypot(x, y)); vo = tmp; } } else { - const MET::PackedMETUncertainty &v = findMETTotalShift(cor, shift); + const auto v = findMETTotalShift(cor, shift); double x = px() + v.dpx(), y = py() + v.dpy(); //return LorentzVector(x, y, 0, std::hypot(x,y)); LorentzVector tmp(x, y, 0, std::hypot(x, y)); @@ -313,10 +313,10 @@ double MET::shiftedSumEt(MET::METUncertainty shift, MET::METCorrectionLevel cor) if (cor != MET::METCorrectionLevel::RawCalo) { sumEto = shiftedSumEt_74x(shift, cor); } else { - sumEto = caloPackedMet_.dsumEt(); + sumEto = caloPackedMet_.unpackDSumEt(); } } else { - const MET::PackedMETUncertainty &v = findMETTotalShift(cor, shift); + const auto v = findMETTotalShift(cor, shift); //return sumEt() + v.dsumEt(); sumEto = sumEt() + v.dsumEt(); } @@ -343,8 +343,9 @@ void MET::setUncShift(double px, double py, double sumEt, METUncertainty shift, // which is performed independently shift = (MET::METUncertainty)(METUncertainty::METUncertaintySize + shift + 1); const PackedMETUncertainty &ref = corrections_[METCorrectionType::Smear]; - uncertainties_[shift].set( - px - ref.dpx() - this->px(), py - ref.dpy() - this->py(), sumEt - ref.dsumEt() - this->sumEt()); + uncertainties_[shift].set(px - ref.unpackDpx() - this->px(), + py - ref.unpackDpy() - this->py(), + sumEt - ref.unpackDSumEt() - this->sumEt()); } else uncertainties_[shift].set(px - this->px(), py - this->py(), sumEt - this->sumEt()); } @@ -379,9 +380,11 @@ MET::Vector2 MET::shiftedP2_74x(MET::METUncertainty shift, MET::METCorrectionLev throw cms::Exception( "Unsupported", "MET uncertainties not available for the specified correction type (only central value available)\n"); - return Vector2{(px() + v.front().dpx()), (py() + v.front().dpy())}; + auto const &p = v.front(); + return Vector2{(px() + p.unpackDpx()), (py() + p.unpackDpy())}; } - Vector2 ret{(px() + v[shift].dpx()), (py() + v[shift].dpy())}; + auto const &p = v[shift]; + Vector2 ret{(px() + p.unpackDpx()), (py() + p.unpackDpy())}; return ret; } @@ -396,9 +399,11 @@ MET::Vector MET::shiftedP3_74x(MET::METUncertainty shift, MET::METCorrectionLeve throw cms::Exception( "Unsupported", "MET uncertainties not available for the specified correction type (only central value available)\n"); - return Vector(px() + v.front().dpx(), py() + v.front().dpy(), 0); + auto const &p = v.front(); + return Vector(px() + p.unpackDpx(), py() + p.unpackDpy(), 0); } - return Vector(px() + v[shift].dpx(), py() + v[shift].dpy(), 0); + auto const &p = v[shift]; + return Vector(px() + p.unpackDpx(), py() + p.unpackDpy(), 0); } MET::LorentzVector MET::shiftedP4_74x(METUncertainty shift, MET::METCorrectionLevel level) const { @@ -412,10 +417,12 @@ MET::LorentzVector MET::shiftedP4_74x(METUncertainty shift, MET::METCorrectionLe throw cms::Exception( "Unsupported", "MET uncertainties not available for the specified correction type (only central value available)\n"); - double x = px() + v.front().dpx(), y = py() + v.front().dpy(); + auto const &p = v.front(); + double x = px() + p.unpackDpx(), y = py() + p.unpackDpy(); return LorentzVector(x, y, 0, std::hypot(x, y)); } - double x = px() + v[shift].dpx(), y = py() + v[shift].dpy(); + auto const &p = v[shift]; + double x = px() + p.unpackDpx(), y = py() + p.unpackDpy(); return LorentzVector(x, y, 0, std::hypot(x, y)); } @@ -430,21 +437,28 @@ double MET::shiftedSumEt_74x(MET::METUncertainty shift, MET::METCorrectionLevel throw cms::Exception( "Unsupported", "MET uncertainties not available for the specified correction type (only central value available)\n"); - return sumEt() + v.front().dsumEt(); + return sumEt() + v.front().unpackDSumEt(); } - return sumEt() + v[shift].dsumEt(); + return sumEt() + v[shift].unpackDSumEt(); } #include "DataFormats/Math/interface/libminifloat.h" -void MET::PackedMETUncertainty::pack() { - packedDpx_ = MiniFloatConverter::float32to16(dpx_); - packedDpy_ = MiniFloatConverter::float32to16(dpy_); - packedDSumEt_ = MiniFloatConverter::float32to16(dsumEt_); +MET::UnpackedMETUncertainty MET::PackedMETUncertainty::unpack() const { + auto dpx = MiniFloatConverter::float16to32(packedDpx_); + auto dpy = MiniFloatConverter::float16to32(packedDpy_); + auto dsumEt = MiniFloatConverter::float16to32(packedDSumEt_); + return UnpackedMETUncertainty(dpx, dpy, dsumEt); } -void MET::PackedMETUncertainty::unpack() const { - unpacked_ = true; - dpx_ = MiniFloatConverter::float16to32(packedDpx_); - dpy_ = MiniFloatConverter::float16to32(packedDpy_); - dsumEt_ = MiniFloatConverter::float16to32(packedDSumEt_); + +float MET::PackedMETUncertainty::unpackDpx() const { return MiniFloatConverter::float16to32(packedDpx_); } + +float MET::PackedMETUncertainty::unpackDpy() const { return MiniFloatConverter::float16to32(packedDpy_); } + +float MET::PackedMETUncertainty::unpackDSumEt() const { return MiniFloatConverter::float16to32(packedDSumEt_); } + +void MET::PackedMETUncertainty::pack(float dpx, float dpy, float dsumEt) { + packedDpx_ = MiniFloatConverter::float32to16(dpx); + packedDpy_ = MiniFloatConverter::float32to16(dpy); + packedDSumEt_ = MiniFloatConverter::float32to16(dsumEt); } diff --git a/DataFormats/PatCandidates/src/classes_def_objects.xml b/DataFormats/PatCandidates/src/classes_def_objects.xml index 5e1cc59ba2047..88fb44593ba8d 100644 --- a/DataFormats/PatCandidates/src/classes_def_objects.xml +++ b/DataFormats/PatCandidates/src/classes_def_objects.xml @@ -289,15 +289,7 @@ - - - - - - - - From e7e2c9db3aa74a6a1850aff77aa58fa065072f9e Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Tue, 21 Jun 2022 16:54:48 -0500 Subject: [PATCH 224/448] Made CSCIndexer const thread-safe Converted delayed creation of fixed value std::vector to be a const static function local. --- DataFormats/MuonDetId/interface/CSCIndexer.h | 8 +++---- DataFormats/MuonDetId/src/CSCIndexer.cc | 24 ++++++++++++-------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/DataFormats/MuonDetId/interface/CSCIndexer.h b/DataFormats/MuonDetId/interface/CSCIndexer.h index ae44b425ab4f6..1e75af13d7655 100644 --- a/DataFormats/MuonDetId/interface/CSCIndexer.h +++ b/DataFormats/MuonDetId/interface/CSCIndexer.h @@ -111,7 +111,7 @@ class CSCIndexer { * * BEWARE! Includes ME42 so claims 2 rings in station 4. There is only 1 at CSC installation 2008. */ - IndexType ringsInStation(IndexType is) const { + static IndexType ringsInStation(IndexType is) { const IndexType nrins[5] = {0, 3, 2, 2, 2}; // rings per station return nrins[is]; } @@ -121,7 +121,7 @@ class CSCIndexer { * * Works for ME1a (ring 4 of ME1) too. */ - IndexType chambersInRingOfStation(IndexType is, IndexType ir) const { + static IndexType chambersInRingOfStation(IndexType is, IndexType ir) { IndexType nc = 36; // most rings have 36 chambers if (is > 1 && ir < 2) nc = 18; // but 21, 31, 41 have 18 @@ -419,9 +419,9 @@ class CSCIndexer { int dbIndex(const CSCDetId& id, int& channel); private: - void fillChamberLabel() const; // const so it can be called in const function detIdFromChamberIndex + static std::vector fillChamberLabel(); - mutable std::vector chamberLabel; // mutable so can be filled by fillChamberLabel + static std::vector const& chamberLabel(); }; #endif diff --git a/DataFormats/MuonDetId/src/CSCIndexer.cc b/DataFormats/MuonDetId/src/CSCIndexer.cc index 2de426a90065b..e6ec07c97765f 100644 --- a/DataFormats/MuonDetId/src/CSCIndexer.cc +++ b/DataFormats/MuonDetId/src/CSCIndexer.cc @@ -1,24 +1,32 @@ #include #include -void CSCIndexer::fillChamberLabel() const { +std::vector CSCIndexer::fillChamberLabel() { // Fill the member vector which permits decoding of the linear chamber index // Logically const since initializes cache only, // Beware that the ME42 indices 235-270 within this vector do NOT correspond to // their 'real' linear indices (which are 469-504 for +z) - chamberLabel.resize(271); // one more than #chambers per endcap. Includes ME42. + std::vector tChamberLabel; + + tChamberLabel.resize(271); // one more than #chambers per endcap. Includes ME42. IndexType count = 0; - chamberLabel[count] = 0; + tChamberLabel[count] = 0; for (IndexType is = 1; is != 5; ++is) { IndexType irmax = ringsInStation(is); for (IndexType ir = 1; ir != irmax + 1; ++ir) { IndexType icmax = chambersInRingOfStation(is, ir); for (IndexType ic = 1; ic != icmax + 1; ++ic) { - chamberLabel[++count] = is * 1000 + ir * 100 + ic; + tChamberLabel[++count] = is * 1000 + ir * 100 + ic; } } } + return tChamberLabel; +} + +const std::vector& CSCIndexer::chamberLabel() { + static const auto s_chamberLabel = fillChamberLabel(); + return s_chamberLabel; } CSCDetId CSCIndexer::detIdFromChamberIndex_OLD(IndexType ici) const { @@ -76,9 +84,7 @@ CSCDetId CSCIndexer::detIdFromChamberIndex(IndexType ici) const { ici -= 234; // now in range 1-234 } } - if (chamberLabel.empty()) - fillChamberLabel(); - IndexType label = chamberLabel[ici]; + IndexType label = chamberLabel()[ici]; return detIdFromChamberLabel(ie, label); } @@ -99,9 +105,7 @@ CSCIndexer::IndexType CSCIndexer::chamberLabelFromChamberIndex(IndexType ici) co ici -= 234; // now in range 1-234 } } - if (chamberLabel.empty()) - fillChamberLabel(); - return chamberLabel[ici]; + return chamberLabel()[ici]; } CSCDetId CSCIndexer::detIdFromChamberLabel(IndexType ie, IndexType label) const { From 082a3a8799ad2ec8a9d8610e1a801d3e53140f12 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Wed, 22 Jun 2022 08:08:55 +0200 Subject: [PATCH 225/448] Migrate deprecated legacy EDFilter --- .../interface/EcalMonitorPrescaler.h | 28 ++++-- .../plugins/EcalMonitorPrescaler.cc | 86 +++++++++---------- 2 files changed, 63 insertions(+), 51 deletions(-) diff --git a/DQM/EcalCommon/interface/EcalMonitorPrescaler.h b/DQM/EcalCommon/interface/EcalMonitorPrescaler.h index d92b5f8bfc46d..d0493c71a9e89 100644 --- a/DQM/EcalCommon/interface/EcalMonitorPrescaler.h +++ b/DQM/EcalCommon/interface/EcalMonitorPrescaler.h @@ -2,26 +2,38 @@ #define EcalMonitorPrescaler_H #include "DataFormats/EcalRawData/interface/EcalRawDataCollections.h" -#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/global/EDFilter.h" #include +#include -class EcalMonitorPrescaler : public edm::EDFilter { +namespace ecaldqm { + enum Prescalers { kPhysics, kCosmics, kCalibration, kLaser, kLed, kTestPulse, kPedestal, nPrescalers }; + + struct PrescaleCounter { + PrescaleCounter() { + for (unsigned iP(0); iP != nPrescalers; ++iP) + counters_[iP] = 0; + } + mutable std::atomic counters_[nPrescalers]; + }; +} // namespace ecaldqm + +class EcalMonitorPrescaler : public edm::global::EDFilter> { public: EcalMonitorPrescaler(edm::ParameterSet const &); ~EcalMonitorPrescaler() override; - void beginRun(edm::Run const &, edm::EventSetup const &) override; - bool filter(edm::Event &, edm::EventSetup const &) override; + std::shared_ptr globalBeginRun(edm::Run const &, edm::EventSetup const &) const override; + bool filter(edm::StreamID, edm::Event &, edm::EventSetup const &) const override; + void globalEndRun(edm::Run const &, edm::EventSetup const &) const override; private: - enum Prescalers { kPhysics, kCosmics, kCalibration, kLaser, kLed, kTestPulse, kPedestal, nPrescalers }; - - static uint32_t filterBits_[nPrescalers]; + static uint32_t filterBits_[ecaldqm::nPrescalers]; edm::EDGetTokenT EcalRawDataCollection_; - std::pair prescalers_[nPrescalers]; + unsigned prescalers_[ecaldqm::nPrescalers]; }; #endif // EcalMonitorPrescaler_H diff --git a/DQM/EcalCommon/plugins/EcalMonitorPrescaler.cc b/DQM/EcalCommon/plugins/EcalMonitorPrescaler.cc index 909a41f5403b6..41f737241def7 100644 --- a/DQM/EcalCommon/plugins/EcalMonitorPrescaler.cc +++ b/DQM/EcalCommon/plugins/EcalMonitorPrescaler.cc @@ -10,7 +10,7 @@ #include #include -uint32_t EcalMonitorPrescaler::filterBits_[EcalMonitorPrescaler::nPrescalers] = { +uint32_t EcalMonitorPrescaler::filterBits_[ecaldqm::nPrescalers] = { (1 << EcalDCCHeaderBlock::MTCC) | (1 << EcalDCCHeaderBlock::PHYSICS_GLOBAL) | (1 << EcalDCCHeaderBlock::PHYSICS_LOCAL), // kPhysics (1 << EcalDCCHeaderBlock::COSMIC) | (1 << EcalDCCHeaderBlock::COSMICS_GLOBAL) | @@ -29,56 +29,53 @@ uint32_t EcalMonitorPrescaler::filterBits_[EcalMonitorPrescaler::nPrescalers] = EcalMonitorPrescaler::EcalMonitorPrescaler(edm::ParameterSet const &_ps) : EcalRawDataCollection_( consumes(_ps.getParameter("EcalRawDataCollection"))) { - for (unsigned iP(0); iP != nPrescalers; ++iP) - prescalers_[iP].first = 0; - - prescalers_[kPhysics].second = _ps.getUntrackedParameter("physics", -1); - prescalers_[kCosmics].second = _ps.getUntrackedParameter("cosmics", -1); - prescalers_[kCalibration].second = _ps.getUntrackedParameter("calibration", -1); - prescalers_[kLaser].second = _ps.getUntrackedParameter("laser", -1); - prescalers_[kLed].second = _ps.getUntrackedParameter("led", -1); - prescalers_[kTestPulse].second = _ps.getUntrackedParameter("testPulse", -1); - prescalers_[kPedestal].second = _ps.getUntrackedParameter("pedestal", -1); + prescalers_[ecaldqm::kPhysics] = _ps.getUntrackedParameter("physics", -1); + prescalers_[ecaldqm::kCosmics] = _ps.getUntrackedParameter("cosmics", -1); + prescalers_[ecaldqm::kCalibration] = _ps.getUntrackedParameter("calibration", -1); + prescalers_[ecaldqm::kLaser] = _ps.getUntrackedParameter("laser", -1); + prescalers_[ecaldqm::kLed] = _ps.getUntrackedParameter("led", -1); + prescalers_[ecaldqm::kTestPulse] = _ps.getUntrackedParameter("testPulse", -1); + prescalers_[ecaldqm::kPedestal] = _ps.getUntrackedParameter("pedestal", -1); // Backward compatibility - prescalers_[kPhysics].second = std::min( - prescalers_[kPhysics].second, (unsigned int)(_ps.getUntrackedParameter("occupancyPrescaleFactor", -1))); - prescalers_[kPhysics].second = std::min( - prescalers_[kPhysics].second, (unsigned int)(_ps.getUntrackedParameter("integrityPrescaleFactor", -1))); - prescalers_[kCosmics].second = std::min(prescalers_[kCosmics].second, - (unsigned int)(_ps.getUntrackedParameter("cosmicPrescaleFactor", -1))); - prescalers_[kLaser].second = - std::min(prescalers_[kLaser].second, (unsigned int)(_ps.getUntrackedParameter("laserPrescaleFactor", -1))); - prescalers_[kLed].second = - std::min(prescalers_[kLed].second, (unsigned int)(_ps.getUntrackedParameter("ledPrescaleFactor", -1))); - prescalers_[kPedestal].second = std::min( - prescalers_[kPedestal].second, (unsigned int)(_ps.getUntrackedParameter("pedestalPrescaleFactor", -1))); - prescalers_[kPedestal].second = - std::min(prescalers_[kPedestal].second, + prescalers_[ecaldqm::kPhysics] = std::min( + prescalers_[ecaldqm::kPhysics], (unsigned int)(_ps.getUntrackedParameter("occupancyPrescaleFactor", -1))); + prescalers_[ecaldqm::kPhysics] = std::min( + prescalers_[ecaldqm::kPhysics], (unsigned int)(_ps.getUntrackedParameter("integrityPrescaleFactor", -1))); + prescalers_[ecaldqm::kCosmics] = std::min(prescalers_[ecaldqm::kCosmics], + (unsigned int)(_ps.getUntrackedParameter("cosmicPrescaleFactor", -1))); + prescalers_[ecaldqm::kLaser] = + std::min(prescalers_[ecaldqm::kLaser], (unsigned int)(_ps.getUntrackedParameter("laserPrescaleFactor", -1))); + prescalers_[ecaldqm::kLed] = + std::min(prescalers_[ecaldqm::kLed], (unsigned int)(_ps.getUntrackedParameter("ledPrescaleFactor", -1))); + prescalers_[ecaldqm::kPedestal] = std::min( + prescalers_[ecaldqm::kPedestal], (unsigned int)(_ps.getUntrackedParameter("pedestalPrescaleFactor", -1))); + prescalers_[ecaldqm::kPedestal] = + std::min(prescalers_[ecaldqm::kPedestal], (unsigned int)(_ps.getUntrackedParameter("pedestalonlinePrescaleFactor", -1))); - prescalers_[kTestPulse].second = std::min( - prescalers_[kTestPulse].second, (unsigned int)(_ps.getUntrackedParameter("testpulsePrescaleFactor", -1))); - prescalers_[kPedestal].second = - std::min(prescalers_[kPedestal].second, + prescalers_[ecaldqm::kTestPulse] = std::min( + prescalers_[ecaldqm::kTestPulse], (unsigned int)(_ps.getUntrackedParameter("testpulsePrescaleFactor", -1))); + prescalers_[ecaldqm::kPedestal] = + std::min(prescalers_[ecaldqm::kPedestal], (unsigned int)(_ps.getUntrackedParameter("pedestaloffsetPrescaleFactor", -1))); - prescalers_[kPhysics].second = std::min( - prescalers_[kPhysics].second, (unsigned int)(_ps.getUntrackedParameter("triggertowerPrescaleFactor", -1))); - prescalers_[kPhysics].second = std::min(prescalers_[kPhysics].second, - (unsigned int)(_ps.getUntrackedParameter("timingPrescaleFactor", -1))); - prescalers_[kPhysics].second = std::min(prescalers_[kPhysics].second, - (unsigned int)(_ps.getUntrackedParameter("physicsPrescaleFactor", -1))); - prescalers_[kPhysics].second = std::min(prescalers_[kPhysics].second, - (unsigned int)(_ps.getUntrackedParameter("clusterPrescaleFactor", -1))); + prescalers_[ecaldqm::kPhysics] = std::min( + prescalers_[ecaldqm::kPhysics], (unsigned int)(_ps.getUntrackedParameter("triggertowerPrescaleFactor", -1))); + prescalers_[ecaldqm::kPhysics] = std::min(prescalers_[ecaldqm::kPhysics], + (unsigned int)(_ps.getUntrackedParameter("timingPrescaleFactor", -1))); + prescalers_[ecaldqm::kPhysics] = std::min( + prescalers_[ecaldqm::kPhysics], (unsigned int)(_ps.getUntrackedParameter("physicsPrescaleFactor", -1))); + prescalers_[ecaldqm::kPhysics] = std::min( + prescalers_[ecaldqm::kPhysics], (unsigned int)(_ps.getUntrackedParameter("clusterPrescaleFactor", -1))); } EcalMonitorPrescaler::~EcalMonitorPrescaler() {} -void EcalMonitorPrescaler::beginRun(edm::Run const &, edm::EventSetup const &) { - for (unsigned iP(0); iP != nPrescalers; ++iP) - prescalers_[iP].first = 0; +std::shared_ptr EcalMonitorPrescaler::globalBeginRun(edm::Run const &, + edm::EventSetup const &) const { + return std::make_shared(); } -bool EcalMonitorPrescaler::filter(edm::Event &_event, edm::EventSetup const &) { +bool EcalMonitorPrescaler::filter(edm::StreamID, edm::Event &_event, edm::EventSetup const &) const { edm::Handle dcchs; if (!_event.getByToken(EcalRawDataCollection_, dcchs)) { @@ -90,12 +87,15 @@ bool EcalMonitorPrescaler::filter(edm::Event &_event, edm::EventSetup const &) { for (EcalRawDataCollection::const_iterator dcchItr(dcchs->begin()); dcchItr != dcchs->end(); ++dcchItr) eventBits |= (1 << dcchItr->getRunType()); - for (unsigned iP(0); iP != nPrescalers; ++iP) { - if ((eventBits & filterBits_[iP]) != 0 && ++prescalers_[iP].first % prescalers_[iP].second == 0) + for (unsigned iP(0); iP != ecaldqm::nPrescalers; ++iP) { + if ((eventBits & filterBits_[iP]) != 0 && + ++(runCache(_event.getRun().index())->counters_[iP]) % prescalers_[iP] == 0) return true; } return false; } +void EcalMonitorPrescaler::globalEndRun(edm::Run const &, edm::EventSetup const &) const {} + DEFINE_FWK_MODULE(EcalMonitorPrescaler); From 26e1c83257a096df088b3c43c17cd5bc721b89f7 Mon Sep 17 00:00:00 2001 From: Tamas Vami Date: Wed, 22 Jun 2022 10:37:12 +0200 Subject: [PATCH 226/448] Update some texts in the pull_request_template --- pull_request_template.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pull_request_template.md b/pull_request_template.md index 804adad508f49..6f5bf975984ae 100644 --- a/pull_request_template.md +++ b/pull_request_template.md @@ -9,11 +9,13 @@ -#### if this PR is a backport please specify the original PR and why you need to backport that PR: +#### If this PR is a backport please specify the original PR and why you need to backport that PR. If this PR will be backported please specify to which release cycle the backport is meant for: - + Before submitting your pull requests, make sure you followed this checklist: - verify that the PR is really intended for the chosen branch - verify that changes follow [CMS Naming, Coding, And Style Rules](http://cms-sw.github.io/cms_coding_rules.html) - verify that the PR passes the basic test procedure suggested in the [CMSSW PR instructions](https://cms-sw.github.io/PRWorkflow.html) + + From e2582ccb344c9bcae123b0e4552b7d2d511363ca Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 22 Jun 2022 10:37:31 +0200 Subject: [PATCH 227/448] changed to default as suggested --- Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc b/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc index 494aab28aca4a..84349786b6838 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc @@ -22,7 +22,7 @@ class DDHGCalWaferPartialRotated : public DDAlgorithm { public: // Constructor and Destructor - DDHGCalWaferPartialRotated() {} + DDHGCalWaferPartialRotated() = default; ~DDHGCalWaferPartialRotated() override = default; void initialize(const DDNumericArguments& nArgs, From 24555ac785babd9ec82ce468362555d82deacff3 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 22 Jun 2022 11:14:23 +0200 Subject: [PATCH 228/448] add impact parameter plots to DiMuonVertexMonitor --- .../Alignment/interface/DiMuonVertexMonitor.h | 12 +++++++- .../Alignment/src/DiMuonVertexMonitor.cc | 29 ++++++++++++++++++- 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/DQMOffline/Alignment/interface/DiMuonVertexMonitor.h b/DQMOffline/Alignment/interface/DiMuonVertexMonitor.h index ddf4febf17f7b..841a657cbb638 100644 --- a/DQMOffline/Alignment/interface/DiMuonVertexMonitor.h +++ b/DQMOffline/Alignment/interface/DiMuonVertexMonitor.h @@ -48,7 +48,7 @@ class DiMuonVertexMonitor : public DQMEDAnalyzer { const std::string MEFolderName_; // Top-level folder name const float maxSVdist_; - // 1D + // vertex quantities MonitorElement *hSVProb_; MonitorElement *hSVDist_; MonitorElement *hSVDistErr_; @@ -62,5 +62,15 @@ class DiMuonVertexMonitor : public DQMEDAnalyzer { MonitorElement *hCosPhiInv3D_; MonitorElement *hTrackInvMass_; MonitorElement *hCutFlow_; + + // impact parameters information + MonitorElement *hdxy_; + MonitorElement *hdz_; + MonitorElement *hdxyErr_; + MonitorElement *hdzErr_; + MonitorElement *hIP2d_; + MonitorElement *hIP3d_; + MonitorElement *hIP2dsig_; + MonitorElement *hIP3dsig_; }; #endif diff --git a/DQMOffline/Alignment/src/DiMuonVertexMonitor.cc b/DQMOffline/Alignment/src/DiMuonVertexMonitor.cc index 34fab9d809106..c313804366781 100644 --- a/DQMOffline/Alignment/src/DiMuonVertexMonitor.cc +++ b/DQMOffline/Alignment/src/DiMuonVertexMonitor.cc @@ -16,6 +16,7 @@ #include "RecoVertex/VertexPrimitives/interface/TransientVertex.h" #include "RecoVertex/VertexTools/interface/VertexDistance3D.h" #include "RecoVertex/VertexTools/interface/VertexDistanceXY.h" +#include "TrackingTools/IPTools/interface/IPTools.h" #include "TLorentzVector.h" @@ -45,6 +46,15 @@ void DiMuonVertexMonitor::bookHistograms(DQMStore::IBooker& iBooker, edm::Run co hCosPhi3D_ = iBooker.book1D("CosPhi3D", ";cos(#phi_{3D});N(#mu#mu pairs)", 50, -1., 1.); hCosPhiInv_ = iBooker.book1D("CosPhiInv", ";inverted cos(#phi_{xy});N(#mu#mu pairs)", 50, -1., 1.); hCosPhiInv3D_ = iBooker.book1D("CosPhiInv3D", ";inverted cos(#phi_{3D});N(#mu#mu pairs)", 50, -1., 1.); + + hdxy_ = iBooker.book1D("dxy", ";muon track d_{xy}(PV) [#mum];muon tracks", 150, -300, 300); + hdz_ = iBooker.book1D("dz", ";muon track d_{z}(PV) [#mum];muon tracks", 150, -300, 300); + hdxyErr_ = iBooker.book1D("dxyErr", ";muon track err_{dxy} [#mum];muon tracks", 250, 0., 500.); + hdzErr_ = iBooker.book1D("dzErr", ";muon track err_{dz} [#mum];muon tracks", 250, 0., 500.); + hIP2d_ = iBooker.book1D("IP2d", ";muon track IP_{2D} [#mum];muon tracks", 150, -300, 300); + hIP3d_ = iBooker.book1D("IP3d", ";muon track IP_{3D} [#mum];muon tracks", 150, -300, 300); + hIP2dsig_ = iBooker.book1D("IP2Dsig", ";muon track IP_{2D} significance;muon tracks", 100, 0., 5.); + hIP3dsig_ = iBooker.book1D("IP3Dsig", ";muon track IP_{3D} significance;muon tracks", 100, 0., 5.); } void DiMuonVertexMonitor::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { @@ -126,8 +136,25 @@ void DiMuonVertexMonitor::analyze(const edm::Event& iEvent, const edm::EventSetu theMainVtxPos.x() - myVertex.x(), theMainVtxPos.y() - myVertex.y(), theMainVtxPos.z() - myVertex.z()); if (theMainVertex.isValid()) { - // Z Vertex distance in the xy plane + // fill the impact parameter plots + for (const auto& track : myTracks) { + hdxy_->Fill(track->dxy(theMainVtxPos) * cmToum); + hdz_->Fill(track->dz(theMainVtxPos) * cmToum); + hdxyErr_->Fill(track->dxyError() * cmToum); + hdzErr_->Fill(track->dzError() * cmToum); + + const auto& ttrk = theB->build(track); + Global3DVector dir(track->px(), track->py(), track->pz()); + const auto& ip2d = IPTools::signedTransverseImpactParameter(ttrk, dir, theMainVertex); + const auto& ip3d = IPTools::signedImpactParameter3D(ttrk, dir, theMainVertex); + + hIP2d_->Fill(ip2d.second.value() * cmToum); + hIP3d_->Fill(ip3d.second.value() * cmToum); + hIP2dsig_->Fill(ip2d.second.significance()); + hIP3dsig_->Fill(ip3d.second.significance()); + } + // Z Vertex distance in the xy plane VertexDistanceXY vertTool; double distance = vertTool.distance(mumuTransientVtx, theMainVertex).value(); double dist_err = vertTool.distance(mumuTransientVtx, theMainVertex).error(); From b84219e164053a4e6f052e19bad1d1b0a63bd66b Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 22 Jun 2022 11:15:09 +0200 Subject: [PATCH 229/448] add unit test to DQMOffline/Alignment package --- DQMOffline/Alignment/test/BuildFile.xml | 4 + .../test/DiMuonVertexValidator_cfg.py | 96 ++++++++++++++++ .../Alignment/test/DiMuonVertex_HARVESTING.py | 106 ++++++++++++++++++ DQMOffline/Alignment/test/TestDriver.cpp | 2 + .../Alignment/test/testDiMuonVertexMonitor.sh | 11 ++ 5 files changed, 219 insertions(+) create mode 100644 DQMOffline/Alignment/test/BuildFile.xml create mode 100644 DQMOffline/Alignment/test/DiMuonVertexValidator_cfg.py create mode 100644 DQMOffline/Alignment/test/DiMuonVertex_HARVESTING.py create mode 100644 DQMOffline/Alignment/test/TestDriver.cpp create mode 100755 DQMOffline/Alignment/test/testDiMuonVertexMonitor.sh diff --git a/DQMOffline/Alignment/test/BuildFile.xml b/DQMOffline/Alignment/test/BuildFile.xml new file mode 100644 index 0000000000000..d54049c4fe799 --- /dev/null +++ b/DQMOffline/Alignment/test/BuildFile.xml @@ -0,0 +1,4 @@ + + + + diff --git a/DQMOffline/Alignment/test/DiMuonVertexValidator_cfg.py b/DQMOffline/Alignment/test/DiMuonVertexValidator_cfg.py new file mode 100644 index 0000000000000..92a86c157e2e3 --- /dev/null +++ b/DQMOffline/Alignment/test/DiMuonVertexValidator_cfg.py @@ -0,0 +1,96 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_cff import Run3 + +process = cms.Process('reRECO',Run3) + +import FWCore.ParameterSet.VarParsing as VarParsing + +options = VarParsing.VarParsing() +options.register('maxEvents', + -1, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.int, + "maximum events") +options.register('globalTag', + 'auto:phase1_2022_realistic', + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "conditions") +options.parseArguments() + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') + +process.load("FWCore.MessageService.MessageLogger_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 200 + +process.load('Configuration.EventContent.EventContent_cff') +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('DQMServices.Core.DQMStoreNonLegacy_cff') +process.load('DQMOffline.Configuration.DQMOffline_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(options.maxEvents), + output = cms.optional.untracked.allowed(cms.int32,cms.PSet) +) + +# Input source +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring('/store/relval/CMSSW_12_5_0_pre2/RelValZMM_14/ALCARECO/TkAlDiMuonAndVertex-124X_mcRun3_2022_realistic_v3-v1/2580000/4f9aee02-35a2-49b7-93f5-831214cf32d8.root'), + secondaryFileNames = cms.untracked.vstring() + ) + +process.options = cms.untracked.PSet( + FailPath = cms.untracked.vstring(), + IgnoreCompletely = cms.untracked.vstring(), + Rethrow = cms.untracked.vstring(), + SkipEvent = cms.untracked.vstring(), + accelerators = cms.untracked.vstring('*'), + allowUnscheduled = cms.obsolete.untracked.bool, + canDeleteEarly = cms.untracked.vstring(), + deleteNonConsumedUnscheduledModules = cms.untracked.bool(True), + dumpOptions = cms.untracked.bool(False), + emptyRunLumiMode = cms.obsolete.untracked.string, + eventSetup = cms.untracked.PSet( + forceNumberOfConcurrentIOVs = cms.untracked.PSet( + allowAnyLabel_=cms.required.untracked.uint32 + ), + numberOfConcurrentIOVs = cms.untracked.uint32(0) + ), + fileMode = cms.untracked.string('FULLMERGE'), + forceEventSetupCacheClearOnNewRun = cms.untracked.bool(False), + makeTriggerResults = cms.obsolete.untracked.bool, + numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(0), + numberOfConcurrentRuns = cms.untracked.uint32(1), + numberOfStreams = cms.untracked.uint32(0), + numberOfThreads = cms.untracked.uint32(1), + printDependencies = cms.untracked.bool(False), + sizeOfStackForThreadsInKB = cms.optional.untracked.uint32, + throwIfIllegalParameter = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(False) +) + +process.DQMoutput = cms.OutputModule("DQMRootOutputModule", + dataset = cms.untracked.PSet( + dataTier = cms.untracked.string('DQMIO'), + filterName = cms.untracked.string('') + ), + fileName = cms.untracked.string('file:step3_inDQM.root'), + outputCommands = process.DQMEventContent.outputCommands, + splitLevel = cms.untracked.int32(0) +) + +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, options.globalTag, '') + +process.load("DQMOffline.Configuration.AlCaRecoDQM_cff") +process.seqALCARECOTkAlDiMuonAndVertex = cms.Sequence(process.ALCARECOTkAlDiMuonAndVertexVtxDQM) + +process.dqmoffline_step = cms.EndPath(process.seqALCARECOTkAlDiMuonAndVertex) +process.DQMoutput_step = cms.EndPath(process.DQMoutput) + +process.schedule = cms.Schedule(process.dqmoffline_step,process.DQMoutput_step) diff --git a/DQMOffline/Alignment/test/DiMuonVertex_HARVESTING.py b/DQMOffline/Alignment/test/DiMuonVertex_HARVESTING.py new file mode 100644 index 0000000000000..fd33f531b28e1 --- /dev/null +++ b/DQMOffline/Alignment/test/DiMuonVertex_HARVESTING.py @@ -0,0 +1,106 @@ +# Auto generated configuration file +# using: +# Revision: 1.19 +# Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v +# with command line options: DiMuonVertex -s HARVESTING:alcaHarvesting --conditions auto:phase1_2022_realistic --mc --filetype DQM --scenario pp --era Run3 -n -1 --filein file:step3_inDQM.root +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_cff import Run3 + +process = cms.Process('HARVESTING',Run3) + +import FWCore.ParameterSet.VarParsing as VarParsing + +options = VarParsing.VarParsing() +options.register('maxEvents', + -1, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.int, + "maximum events") +options.register('globalTag', + 'auto:phase1_2022_realistic', + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "conditions") +options.parseArguments() + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('Configuration.StandardSequences.DQMSaverAtRunEnd_cff') +process.load('Configuration.StandardSequences.Harvesting_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(options.maxEvents), + output = cms.optional.untracked.allowed(cms.int32,cms.PSet) +) + +# Input source +process.source = cms.Source("DQMRootSource", + fileNames = cms.untracked.vstring('file:step3_inDQM.root') +) + +process.options = cms.untracked.PSet( + FailPath = cms.untracked.vstring(), + IgnoreCompletely = cms.untracked.vstring(), + Rethrow = cms.untracked.vstring('ProductNotFound'), + SkipEvent = cms.untracked.vstring(), + accelerators = cms.untracked.vstring('*'), + allowUnscheduled = cms.obsolete.untracked.bool, + canDeleteEarly = cms.untracked.vstring(), + deleteNonConsumedUnscheduledModules = cms.untracked.bool(True), + dumpOptions = cms.untracked.bool(False), + emptyRunLumiMode = cms.obsolete.untracked.string, + eventSetup = cms.untracked.PSet( + forceNumberOfConcurrentIOVs = cms.untracked.PSet( + allowAnyLabel_=cms.required.untracked.uint32 + ), + numberOfConcurrentIOVs = cms.untracked.uint32(0) + ), + fileMode = cms.untracked.string('FULLMERGE'), + forceEventSetupCacheClearOnNewRun = cms.untracked.bool(False), + makeTriggerResults = cms.obsolete.untracked.bool, + numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(0), + numberOfConcurrentRuns = cms.untracked.uint32(1), + numberOfStreams = cms.untracked.uint32(0), + numberOfThreads = cms.untracked.uint32(1), + printDependencies = cms.untracked.bool(False), + sizeOfStackForThreadsInKB = cms.optional.untracked.uint32, + throwIfIllegalParameter = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(False) +) + +# Production Info +process.configurationMetadata = cms.untracked.PSet( + annotation = cms.untracked.string('DiMuonVertex nevts:-1'), + name = cms.untracked.string('Applications'), + version = cms.untracked.string('$Revision: 1.19 $') +) + +# Output definition + +# Additional output definition + +# Other statements +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, options.globalTag, '') + +process.dqmsave_step = cms.Path(process.DQMSaver) + +# Schedule definition +process.schedule = cms.Schedule(process.alcaHarvesting,process.dqmsave_step) +from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask +associatePatAlgosToolsTask(process) + +# Customisation from command line + +# Add early deletion of temporary data products to reduce peak memory need +from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete +process = customiseEarlyDelete(process) +# End adding early deletion diff --git a/DQMOffline/Alignment/test/TestDriver.cpp b/DQMOffline/Alignment/test/TestDriver.cpp new file mode 100644 index 0000000000000..2f0e0c40064da --- /dev/null +++ b/DQMOffline/Alignment/test/TestDriver.cpp @@ -0,0 +1,2 @@ +#include "FWCore/Utilities/interface/TestHelper.h" +RUNTEST() diff --git a/DQMOffline/Alignment/test/testDiMuonVertexMonitor.sh b/DQMOffline/Alignment/test/testDiMuonVertexMonitor.sh new file mode 100755 index 0000000000000..3ed3084c40b8c --- /dev/null +++ b/DQMOffline/Alignment/test/testDiMuonVertexMonitor.sh @@ -0,0 +1,11 @@ +#!/bin/bash + + function die { echo $1: status $2; exit $2; } + +if [ "${SCRAM_TEST_NAME}" != "" ] ; then + mkdir ${SCRAM_TEST_NAME} + cd ${SCRAM_TEST_NAME} +fi + +cmsRun ${LOCAL_TEST_DIR}/DiMuonVertexValidator_cfg.py || die "Failure using DiMuonVertexValidator_cfg.py" $? +cmsRun ${LOCAL_TEST_DIR}/DiMuonVertex_HARVESTING.py || die "Failure using DiMuonVertex_HARVESTING.py" $? From b5810c920f0f82de8e7a8fd1a7744e6626cb959b Mon Sep 17 00:00:00 2001 From: Liam Date: Wed, 22 Jun 2022 11:55:31 +0200 Subject: [PATCH 230/448] Small fixes --- PhysicsTools/NanoAOD/python/triggerObjects_cff.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py index b5416f7a98305..0074f8877b69a 100644 --- a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py +++ b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py @@ -82,7 +82,7 @@ cms.PSet( name = cms.string("Tau"), id = cms.int32(15), - sel = cms.string("type(84) && pt > 5 && coll('*Tau*') && ( filter('*LooseChargedIso*') || filter('*MediumChargedIso*') || filter('*DeepTau*') || filter('*TightChargedIso*') || filter('*TightOOSCPhotons*') || filter('hltL2TauIsoFilter') || filter('*OverlapFilterIsoMu*') || filter('*OverlapFilterIsoEle*') || filter('*L1HLTMatched*') || filter('*Dz02*') || filter('*DoublePFTau*') || filter('*SinglePFTau*') || filter('hlt*SelectedPFTau') || filter('DisplPFTau') )"), #All trigger objects from a Tau collection + passing at least one filter + sel = cms.string("type(84) && pt > 5 && coll('*Tau*') && ( filter('*LooseChargedIso*') || filter('*MediumChargedIso*') || filter('*DeepTau*') || filter('*TightChargedIso*') || filter('*TightOOSCPhotons*') || filter('hltL2TauIsoFilter') || filter('*OverlapFilterIsoMu*') || filter('*OverlapFilterIsoEle*') || filter('*L1HLTMatched*') || filter('*Dz02*') || filter('*DoublePFTau*') || filter('*SinglePFTau*') || filter('hlt*SelectedPFTau') || filter('*DisplPFTau*') )"), #All trigger objects from a Tau collection + passing at least one filter l1seed = cms.string("type(-100)"), l1deltaR = cms.double(0.3), l2seed = cms.string("type(84) && coll('hltL2TauJetsL1IsoTauSeeded')"), l2deltaR = cms.double(0.3), skipObjectsNotPassingQualityBits = cms.bool(True), @@ -111,8 +111,8 @@ ), cms.PSet( name = cms.string("BoostedTau"), - id = cms.int32(6), - sel = cms.string("type(85) && pt > 120 && coll('hltAK8PFJetsCorrected')"), + id = cms.int32(1515), + sel = cms.string("type(85) && pt > 120 && coll('hltAK8PFJetsCorrected') && filter('hltAK8SinglePFJets*SoftDropMass40*ParticleNetTauTau')"), l1seed = cms.string("type(-99)"), l1deltaR = cms.double(0.3), l2seed = cms.string("type(85) && coll('hltAK8CaloJetsCorrectedIDPassed')"), l2deltaR = cms.double(0.3), skipObjectsNotPassingQualityBits = cms.bool(True), @@ -166,7 +166,7 @@ ), cms.PSet( name = cms.string("FatJet"), - id = cms.int32(7), + id = cms.int32(6), sel = cms.string("type(85) && pt > 120 && coll('hltAK8PFJetsCorrected')"), l1seed = cms.string("type(-99)"), l1deltaR = cms.double(0.3), l2seed = cms.string("type(85) && coll('hltAK8CaloJetsCorrectedIDPassed')"), l2deltaR = cms.double(0.3), From ce7d8184bc3f52f7e6956a0a52b7473bb8277d69 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 22 Jun 2022 15:16:11 +0200 Subject: [PATCH 231/448] fix VH workflows with PU --- .../PyReleaseValidation/python/upgradeWorkflowComponents.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index d4057d6c5a5f8..c17096d58484d 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -416,6 +416,7 @@ def condition(self, fragment, stepList, key, hasHarvest): ], PU = [ 'RecoGlobal', + 'HARVESTGlobal' ], suffix = '_vectorHits', offset = 0.9, From 92292bdc40238a8c3e022fc520bab8f78a3013b9 Mon Sep 17 00:00:00 2001 From: Andrea Trapote Date: Wed, 22 Jun 2022 16:15:21 +0200 Subject: [PATCH 232/448] Adding histograms to DQM HLT Validation --- .../Trigger/plugins/HLTMuonOfflineAnalyzer.cc | 4 ++- .../python/HLTMuonOfflineAnalyzer_cfi.py | 4 +++ DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc | 31 ++++++++++++++++++- .../HLTmultiTrackValidatorMuonTracks_cff.py | 4 +-- HLTriggerOffline/Muon/src/HLTMuonPlotter.cc | 4 +++ Validation/RecoMuon/python/associators_cff.py | 8 ++++- .../RecoMuon/python/muonValidationHLT_cff.py | 8 ++++- 7 files changed, 57 insertions(+), 6 deletions(-) diff --git a/DQMOffline/Trigger/plugins/HLTMuonOfflineAnalyzer.cc b/DQMOffline/Trigger/plugins/HLTMuonOfflineAnalyzer.cc index 368f71376003e..ed1536c854208 100644 --- a/DQMOffline/Trigger/plugins/HLTMuonOfflineAnalyzer.cc +++ b/DQMOffline/Trigger/plugins/HLTMuonOfflineAnalyzer.cc @@ -83,8 +83,10 @@ vector HLTMuonOfflineAnalyzer::moduleLabels(const string &path) { while (iter != modules.end()) { if ((iter->find("Filtered") == string::npos) && (iter->find("hltL1s") == string::npos)) { iter = modules.erase(iter); - } else if (iter->find("L1Filtered0") != string::npos) + } else if (iter->find("L1Filtered0") != string::npos){ iter = modules.erase(iter); + } else if (iter->find("TracksFiltered") != string::npos) + iter = modules.erase(iter); else ++iter; } diff --git a/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py b/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py index 9e3b4eb3e324f..a4700944259bc 100644 --- a/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py +++ b/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py @@ -11,13 +11,17 @@ ## HLT paths passing any one of these regular expressions will be included hltPathsToCheck = cms.vstring( + "HLT_Mu8_TrkIsoVVL_v", "HLT_Mu50_v", + "HLT_Mu24_v", "HLT_IsoMu24_v", "HLT_IsoMu27_v", "HLT_IsoMu20_v", "HLT_HIL3Mu12_v1", #for HI "HLT_HIL3Mu15_v1", #for HI "HLT_HIL3Mu20_v1", #for HI + "HLT_CascadeMu100_v", + "HLT_HighPtTkMu100" ), #HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v3 matches HLT_Mu15_eta2p1_v diff --git a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc index d81aa8ce71af2..c99cd322a1b9c 100644 --- a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc +++ b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc @@ -109,7 +109,8 @@ void HLTMuonMatchAndPlot::beginRun(DQMStore::IBooker& iBooker, const edm::Run& i book1D(iBooker, "efficiencyEta_" + suffix, "eta", ";#eta;"); book1D(iBooker, "efficiencyPhi_" + suffix, "phi", ";#phi;"); book1D(iBooker, "efficiencyTurnOn_" + suffix, "pt", ";p_{T};"); - + book1D(iBooker, "efficiencyVertex_" + suffix, "NVertex", ";NVertex;"); + if (isLastFilter_) iBooker.setCurrentFolder(baseDir + pathSansSuffix); else @@ -119,6 +120,9 @@ void HLTMuonMatchAndPlot::beginRun(DQMStore::IBooker& iBooker, const edm::Run& i continue; //this will be plotted only for the last filter book1D(iBooker, "efficiencyCharge_" + suffix, "charge", ";charge;"); + book1D(iBooker, "efficiencyZ0_" + suffix, "z0", ";z0;"); + book1D(iBooker, "efficiency_DZ_Mu_" + suffix, "z0", ";z0;"); + } } @@ -207,9 +211,12 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, else if (muon.isStandAloneMuon()) track = &*muon.outerTrack(); if (track) { + hists_["efficiencyVertex_" + suffix]->Fill(vertices->size()); hists_["efficiencyPhi_" + suffix]->Fill(muon.phi()); if (isLastFilter_) { + double z0 = track->dz(beamSpot->position()); + hists_["efficiencyZ0_" + suffix]->Fill(z0); hists_["efficiencyCharge_" + suffix]->Fill(muon.charge()); } } @@ -273,12 +280,34 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, nonDZPath = nonDZPath.substr(0, nonDZPath.rfind("_v") + 2); } bool passTriggerDZ = false; + if (dzPath) { for (unsigned int hltIndex = 0; hltIndex < numTriggers; ++hltIndex) { passTriggerDZ = passTriggerDZ || (trigNames.triggerName(hltIndex).find(nonDZPath) != std::string::npos && triggerResults->wasrun(hltIndex) && triggerResults->accept(hltIndex)); } } + if (dzPath && targetMuons.size() > 1 && passTriggerDZ) { + const Track* track0 = nullptr; + const Track* track1 = nullptr; + if (targetMuons.at(0).isTrackerMuon()) + track0 = &*targetMuons.at(0).innerTrack(); + else if (targetMuons.at(0).isTrackerMuon()) + track0 = &*targetMuons.at(0).outerTrack(); + if (targetMuons.at(1).isTrackerMuon()) + track1 = &*targetMuons.at(1).innerTrack(); + else if (targetMuons.at(1).isTrackerMuon()) + track1 = &*targetMuons.at(1).outerTrack(); + + if (track0 && track1) { + hists_["efficiency_DZ_Mu_denom"]->Fill(track0->dz(beamSpot->position()) - track1->dz(beamSpot->position())); + } + if (nMatched > 1) { + if (track0 && track1) { + hists_["efficiency_DZ_Mu_numer"]->Fill(track0->dz(beamSpot->position()) - track1->dz(beamSpot->position())); + } + } + } } // End analyze() method. diff --git a/HLTriggerOffline/Muon/python/HLTmultiTrackValidatorMuonTracks_cff.py b/HLTriggerOffline/Muon/python/HLTmultiTrackValidatorMuonTracks_cff.py index de670486a68a5..2a934c6d9e51d 100644 --- a/HLTriggerOffline/Muon/python/HLTmultiTrackValidatorMuonTracks_cff.py +++ b/HLTriggerOffline/Muon/python/HLTmultiTrackValidatorMuonTracks_cff.py @@ -5,8 +5,8 @@ label = [ "hltIter0HighPtTkMuPixelTracks", "hltIter0HighPtTkMuTrackSelectionHighPurity", - "hltIter2HighPtTkMuTrackSelectionHighPurity", - "hltIter2HighPtTkMuMerged", + #"hltIter2HighPtTkMuTrackSelectionHighPurity", + #"hltIter2HighPtTkMuMerged", ], label_tp_effic = "trackingParticlesMuon", label_tp_effic_refvector = True, diff --git a/HLTriggerOffline/Muon/src/HLTMuonPlotter.cc b/HLTriggerOffline/Muon/src/HLTMuonPlotter.cc index 51e9fba60d1c3..411df454b15f6 100644 --- a/HLTriggerOffline/Muon/src/HLTMuonPlotter.cc +++ b/HLTriggerOffline/Muon/src/HLTMuonPlotter.cc @@ -22,6 +22,10 @@ using namespace edm; using namespace reco; using namespace trigger; +namespace { + const unsigned int kNull = (unsigned int)-1; +} + typedef vector Parameters; HLTMuonPlotter::HLTMuonPlotter(const ParameterSet &pset, diff --git a/Validation/RecoMuon/python/associators_cff.py b/Validation/RecoMuon/python/associators_cff.py index 124c3edbfe7c2..cb4722dc8769c 100644 --- a/Validation/RecoMuon/python/associators_cff.py +++ b/Validation/RecoMuon/python/associators_cff.py @@ -208,6 +208,11 @@ UseTracker = True, UseMuon = False ) +tpToL0L3FromL1TkMuonAssociation = MABHhlt.clone( + tracksTag = 'hltIter0IterL3FromL1MuonTrackSelectionHighPurity', + UseTracker = True, + UseMuon = False +) tpToL3GlbMuonAssociation = MABHhlt.clone( tracksTag = 'hltIterL3GlbMuon', UseTracker = True, @@ -318,7 +323,7 @@ muonAssociationHLT_seq = cms.Sequence( tpToL2MuonAssociation+tpToL2UpdMuonAssociation - +tpToL3OITkMuonAssociation+tpToL3TkMuonAssociation+tpToL3FromL1TkMuonAssociation + +tpToL3OITkMuonAssociation+tpToL3TkMuonAssociation+tpToL3FromL1TkMuonAssociation+tpToL0L3FromL1TkMuonAssociation +tpToL3GlbMuonAssociation +hltIterL3MuonsNoIDTracks_seq+tpToL3NoIDMuonAssociation +hltIterL3MuonsTracks_seq+tpToL3MuonAssociation @@ -333,6 +338,7 @@ fastSim.toModify(tpToL3OITkMuonAssociation, DTrechitTag = _DTrechitTag) fastSim.toModify(tpToL3TkMuonAssociation, DTrechitTag = _DTrechitTag) fastSim.toModify(tpToL3FromL1TkMuonAssociation, DTrechitTag = _DTrechitTag) +fastSim.toModify(tpToL0L3FromL1TkMuonAssociation, DTrechitTag = _DTrechitTag) fastSim.toModify(tpToL3GlbMuonAssociation, DTrechitTag = _DTrechitTag) fastSim.toModify(tpToL3NoIDMuonAssociation, DTrechitTag = _DTrechitTag) fastSim.toModify(tpToL3MuonAssociation, DTrechitTag = _DTrechitTag) diff --git a/Validation/RecoMuon/python/muonValidationHLT_cff.py b/Validation/RecoMuon/python/muonValidationHLT_cff.py index b750531adbc65..45102ad4c7c81 100644 --- a/Validation/RecoMuon/python/muonValidationHLT_cff.py +++ b/Validation/RecoMuon/python/muonValidationHLT_cff.py @@ -46,6 +46,11 @@ label = ('hltIterL3MuonAndMuonFromL1Merged:',), muonHistoParameters = trkMuonHistoParameters ) +l0l3FromL1TkMuonMuTrackV = MTVhlt.clone( + associatormap = 'tpToL0L3FromL1TkMuonAssociation', + label = ('hltIter0IterL3FromL1MuonTrackSelectionHighPurity:',), + muonHistoParameters = trkMuonHistoParameters +) l3GlbMuonMuTrackV = MTVhlt.clone( associatormap = 'tpToL3GlbMuonAssociation', label = ('hltIterL3GlbMuon:',), @@ -69,7 +74,8 @@ +tpToL2UpdMuonAssociation + l2UpdMuonMuTrackV +tpToL3OITkMuonAssociation + l3OITkMuonMuTrackV +tpToL3TkMuonAssociation + l3TkMuonMuTrackV - +tpToL3FromL1TkMuonAssociation + l3IOFromL1TkMuonMuTrackV + +tpToL3FromL1TkMuonAssociation + l3IOFromL1TkMuonMuTrackV + +tpToL0L3FromL1TkMuonAssociation + l0l3FromL1TkMuonMuTrackV +tpToL3GlbMuonAssociation + l3GlbMuonMuTrackV +hltIterL3MuonsNoIDTracks_seq + tpToL3NoIDMuonAssociation + l3NoIDMuonMuTrackV +hltIterL3MuonsTracks_seq + tpToL3MuonAssociation + l3MuonMuTrackV From 576838278b4d08c23b267d828bd4cefde862c2d9 Mon Sep 17 00:00:00 2001 From: Andrea Trapote Date: Wed, 22 Jun 2022 16:38:18 +0200 Subject: [PATCH 233/448] Fixing compilation problems --- HLTriggerOffline/Muon/src/HLTMuonPlotter.cc | 4 ---- 1 file changed, 4 deletions(-) diff --git a/HLTriggerOffline/Muon/src/HLTMuonPlotter.cc b/HLTriggerOffline/Muon/src/HLTMuonPlotter.cc index 411df454b15f6..51e9fba60d1c3 100644 --- a/HLTriggerOffline/Muon/src/HLTMuonPlotter.cc +++ b/HLTriggerOffline/Muon/src/HLTMuonPlotter.cc @@ -22,10 +22,6 @@ using namespace edm; using namespace reco; using namespace trigger; -namespace { - const unsigned int kNull = (unsigned int)-1; -} - typedef vector Parameters; HLTMuonPlotter::HLTMuonPlotter(const ParameterSet &pset, From f869c4f7d21cf852a6207d834444bf637c829644 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 22 Jun 2022 17:03:03 +0200 Subject: [PATCH 234/448] add protection against missing input histograms in L1Tde* clients --- DQM/L1TMonitorClient/src/L1TdeCSCTPGClient.cc | 35 +++++++++++++++++++ .../src/L1TdeCSCTPGShowerClient.cc | 32 +++++++++++++++++ .../src/L1TdeStage2ShowerRegionalClient.cc | 7 ++++ 3 files changed, 74 insertions(+) diff --git a/DQM/L1TMonitorClient/src/L1TdeCSCTPGClient.cc b/DQM/L1TMonitorClient/src/L1TdeCSCTPGClient.cc index 71472c7fc6a65..750f8fbc6854e 100644 --- a/DQM/L1TMonitorClient/src/L1TdeCSCTPGClient.cc +++ b/DQM/L1TMonitorClient/src/L1TdeCSCTPGClient.cc @@ -199,6 +199,13 @@ void L1TdeCSCTPGClient::processHistograms(DQMStore::IGetter &igetter) { dataMon = igetter.get(monitorDir_ + "/" + histData); emulMon = igetter.get(monitorDir_ + "/" + histEmul); + if (dataMon == nullptr or emulMon == nullptr) { + edm::LogWarning("L1TdeCSCTPGClient") + << __PRETTY_FUNCTION__ << " could not load the necessary histograms for harvesting " << histData << " / " + << histEmul; + continue; + } + TH1F *hDiff = chamberHistos_[iType][key + "_diff"]->getTH1F(); if (dataMon && emulMon) { @@ -217,6 +224,13 @@ void L1TdeCSCTPGClient::processHistograms(DQMStore::IGetter &igetter) { dataMon = igetter.get(monitorDir_ + "/" + histData); emulMon = igetter.get(monitorDir_ + "/" + histEmul); + if (dataMon == nullptr or emulMon == nullptr) { + edm::LogWarning("L1TdeCSCTPGClient") + << __PRETTY_FUNCTION__ << " could not load the necessary histograms for harvesting " << histData << " / " + << histEmul; + continue; + } + TH1F *hDiff = chamberHistos_[iType][key + "_diff"]->getTH1F(); if (dataMon && emulMon) { @@ -235,6 +249,13 @@ void L1TdeCSCTPGClient::processHistograms(DQMStore::IGetter &igetter) { dataMon = igetter.get(monitorDir_ + "/" + histData); emulMon = igetter.get(monitorDir_ + "/" + histEmul); + if (dataMon == nullptr or emulMon == nullptr) { + edm::LogWarning("L1TdeCSCTPGClient") + << __PRETTY_FUNCTION__ << " could not load the necessary histograms for harvesting " << histData << " / " + << histEmul; + continue; + } + TH1F *hDiff = chamberHistos_[iType][key + "_diff"]->getTH1F(); if (dataMon && emulMon) { @@ -254,6 +275,13 @@ void L1TdeCSCTPGClient::processHistograms(DQMStore::IGetter &igetter) { MonitorElement *clctDataSummary_denom_ = igetter.get(monitorDir_ + "/clct_csctp_data_summary_denom"); MonitorElement *clctDataSummary_num_ = igetter.get(monitorDir_ + "/clct_csctp_data_summary_num"); + if (lctDataSummary_denom_ == nullptr or lctDataSummary_num_ == nullptr or alctDataSummary_denom_ == nullptr or + alctDataSummary_num_ == nullptr or clctDataSummary_denom_ == nullptr or clctDataSummary_num_ == nullptr) { + edm::LogWarning("L1TdeCSCTPGClient") << __PRETTY_FUNCTION__ + << " could not load the necessary data histograms for 2D summary plots"; + return; + } + MonitorElement *lctEmulSummary_denom_ = igetter.get(monitorDir_ + "/lct_csctp_emul_summary_denom"); MonitorElement *lctEmulSummary_num_ = igetter.get(monitorDir_ + "/lct_csctp_emul_summary_num"); MonitorElement *alctEmulSummary_denom_ = igetter.get(monitorDir_ + "/alct_csctp_emul_summary_denom"); @@ -261,6 +289,13 @@ void L1TdeCSCTPGClient::processHistograms(DQMStore::IGetter &igetter) { MonitorElement *clctEmulSummary_denom_ = igetter.get(monitorDir_ + "/clct_csctp_emul_summary_denom"); MonitorElement *clctEmulSummary_num_ = igetter.get(monitorDir_ + "/clct_csctp_emul_summary_num"); + if (lctEmulSummary_denom_ == nullptr or lctEmulSummary_num_ == nullptr or alctEmulSummary_denom_ == nullptr or + alctEmulSummary_num_ == nullptr or clctEmulSummary_denom_ == nullptr or clctEmulSummary_num_ == nullptr) { + edm::LogWarning("L1TdeCSCTPGClient") + << __PRETTY_FUNCTION__ << " could not load the necessary emulation histograms for the 2D summary plots"; + return; + } + lctDataSummary_eff_->getTH2F()->Divide(lctDataSummary_num_->getTH2F(), lctDataSummary_denom_->getTH2F(), 1, 1, ""); alctDataSummary_eff_->getTH2F()->Divide(alctDataSummary_num_->getTH2F(), alctDataSummary_denom_->getTH2F(), 1, 1, ""); clctDataSummary_eff_->getTH2F()->Divide(clctDataSummary_num_->getTH2F(), clctDataSummary_denom_->getTH2F(), 1, 1, ""); diff --git a/DQM/L1TMonitorClient/src/L1TdeCSCTPGShowerClient.cc b/DQM/L1TMonitorClient/src/L1TdeCSCTPGShowerClient.cc index 50342437763ee..d153ff887a546 100644 --- a/DQM/L1TMonitorClient/src/L1TdeCSCTPGShowerClient.cc +++ b/DQM/L1TMonitorClient/src/L1TdeCSCTPGShowerClient.cc @@ -213,6 +213,14 @@ void L1TdeCSCTPGShowerClient::processHistograms(DQMStore::IGetter &igetter) { MonitorElement *clctShowerDataNomSummary_denom_ = igetter.get(monitorDir_ + "/clct_cscshower_data_nom_summary_denom"); MonitorElement *clctShowerDataNomSummary_num_ = igetter.get(monitorDir_ + "/clct_cscshower_data_nom_summary_num"); + if (lctShowerDataNomSummary_denom_ == nullptr or lctShowerDataNomSummary_num_ == nullptr or + alctShowerDataNomSummary_denom_ == nullptr or alctShowerDataNomSummary_num_ == nullptr or + clctShowerDataNomSummary_denom_ == nullptr or clctShowerDataNomSummary_num_ == nullptr) { + edm::LogWarning("L1TdeCSCTPGShowerClient") + << __PRETTY_FUNCTION__ << " could not load the necessary shower data histograms for harvesting"; + return; + } + MonitorElement *lctShowerEmulNomSummary_denom_ = igetter.get(monitorDir_ + "/lct_cscshower_emul_nom_summary_denom"); MonitorElement *lctShowerEmulNomSummary_num_ = igetter.get(monitorDir_ + "/lct_cscshower_emul_nom_summary_num"); MonitorElement *alctShowerEmulNomSummary_denom_ = igetter.get(monitorDir_ + "/alct_cscshower_emul_nom_summary_denom"); @@ -220,6 +228,14 @@ void L1TdeCSCTPGShowerClient::processHistograms(DQMStore::IGetter &igetter) { MonitorElement *clctShowerEmulNomSummary_denom_ = igetter.get(monitorDir_ + "/clct_cscshower_emul_nom_summary_denom"); MonitorElement *clctShowerEmulNomSummary_num_ = igetter.get(monitorDir_ + "/clct_cscshower_emul_nom_summary_num"); + if (lctShowerEmulNomSummary_denom_ == nullptr or lctShowerEmulNomSummary_num_ == nullptr or + alctShowerEmulNomSummary_denom_ == nullptr or alctShowerEmulNomSummary_num_ == nullptr or + clctShowerEmulNomSummary_denom_ == nullptr or clctShowerEmulNomSummary_num_ == nullptr) { + edm::LogWarning("L1TdeCSCTPGShowerClient") + << __PRETTY_FUNCTION__ << " could not load the necessary shower emulation histograms for harvesting"; + return; + } + MonitorElement *lctShowerDataTightSummary_denom_ = igetter.get(monitorDir_ + "/lct_cscshower_data_tight_summary_denom"); MonitorElement *lctShowerDataTightSummary_num_ = igetter.get(monitorDir_ + "/lct_cscshower_data_tight_summary_num"); @@ -230,6 +246,14 @@ void L1TdeCSCTPGShowerClient::processHistograms(DQMStore::IGetter &igetter) { igetter.get(monitorDir_ + "/clct_cscshower_data_tight_summary_denom"); MonitorElement *clctShowerDataTightSummary_num_ = igetter.get(monitorDir_ + "/clct_cscshower_data_tight_summary_num"); + if (lctShowerDataTightSummary_denom_ == nullptr or lctShowerDataTightSummary_num_ == nullptr or + alctShowerDataTightSummary_denom_ == nullptr or alctShowerDataTightSummary_num_ == nullptr or + clctShowerDataTightSummary_denom_ == nullptr or clctShowerDataTightSummary_num_ == nullptr) { + edm::LogWarning("L1TdeCSCTPGShowerClient") + << __PRETTY_FUNCTION__ << " could not load the necessary shower data (tight) histograms for harvesting"; + return; + } + MonitorElement *lctShowerEmulTightSummary_denom_ = igetter.get(monitorDir_ + "/lct_cscshower_emul_tight_summary_denom"); MonitorElement *lctShowerEmulTightSummary_num_ = igetter.get(monitorDir_ + "/lct_cscshower_emul_tight_summary_num"); @@ -240,6 +264,14 @@ void L1TdeCSCTPGShowerClient::processHistograms(DQMStore::IGetter &igetter) { igetter.get(monitorDir_ + "/clct_cscshower_emul_tight_summary_denom"); MonitorElement *clctShowerEmulTightSummary_num_ = igetter.get(monitorDir_ + "/clct_cscshower_emul_tight_summary_num"); + if (lctShowerEmulTightSummary_denom_ == nullptr or lctShowerEmulTightSummary_num_ == nullptr or + alctShowerEmulTightSummary_denom_ == nullptr or alctShowerEmulTightSummary_num_ == nullptr or + clctShowerEmulTightSummary_denom_ == nullptr or clctShowerEmulTightSummary_num_ == nullptr) { + edm::LogWarning("L1TdeCSCTPGShowerClient") + << __PRETTY_FUNCTION__ << " could not load the necessary shower emulation (tight) histograms for harvesting"; + return; + } + lctShowerDataNomSummary_eff_->getTH2F()->Divide( lctShowerDataNomSummary_num_->getTH2F(), lctShowerDataNomSummary_denom_->getTH2F(), 1, 1, ""); alctShowerDataNomSummary_eff_->getTH2F()->Divide( diff --git a/DQM/L1TMonitorClient/src/L1TdeStage2ShowerRegionalClient.cc b/DQM/L1TMonitorClient/src/L1TdeStage2ShowerRegionalClient.cc index b777293d2d751..a469a73a44f57 100644 --- a/DQM/L1TMonitorClient/src/L1TdeStage2ShowerRegionalClient.cc +++ b/DQM/L1TMonitorClient/src/L1TdeStage2ShowerRegionalClient.cc @@ -63,6 +63,13 @@ void L1TdeStage2RegionalShowerClient::processHistograms(DQMStore::IGetter &igett MonitorElement *emtfShowerEmulSummary_denom_ = igetter.get(monitorDir_ + "/emtf_shower_emul_summary_denom"); MonitorElement *emtfShowerEmulSummary_num_ = igetter.get(monitorDir_ + "/emtf_shower_emul_summary_num"); + if (emtfShowerDataSummary_denom_ == nullptr or emtfShowerDataSummary_num_ == nullptr or + emtfShowerEmulSummary_denom_ == nullptr or emtfShowerEmulSummary_num_ == nullptr) { + edm::LogWarning("L1TdeStage2RegionalShowerClient") + << __PRETTY_FUNCTION__ << " could not load the necessary histograms for the harvesting"; + return; + } + emtfShowerDataSummary_eff_->getTH2F()->Divide( emtfShowerDataSummary_num_->getTH2F(), emtfShowerDataSummary_denom_->getTH2F(), 1, 1, ""); emtfShowerEmulSummary_eff_->getTH2F()->Divide( From f930e8750999c963f640f676266e8c2779b9bebf Mon Sep 17 00:00:00 2001 From: Andrea Trapote Date: Wed, 22 Jun 2022 17:18:46 +0200 Subject: [PATCH 235/448] fixing format --- DQMOffline/Trigger/plugins/HLTMuonOfflineAnalyzer.cc | 4 ++-- DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc | 9 ++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/DQMOffline/Trigger/plugins/HLTMuonOfflineAnalyzer.cc b/DQMOffline/Trigger/plugins/HLTMuonOfflineAnalyzer.cc index ed1536c854208..7fc5fcb08fdc4 100644 --- a/DQMOffline/Trigger/plugins/HLTMuonOfflineAnalyzer.cc +++ b/DQMOffline/Trigger/plugins/HLTMuonOfflineAnalyzer.cc @@ -83,10 +83,10 @@ vector HLTMuonOfflineAnalyzer::moduleLabels(const string &path) { while (iter != modules.end()) { if ((iter->find("Filtered") == string::npos) && (iter->find("hltL1s") == string::npos)) { iter = modules.erase(iter); - } else if (iter->find("L1Filtered0") != string::npos){ + } else if (iter->find("L1Filtered0") != string::npos) { iter = modules.erase(iter); } else if (iter->find("TracksFiltered") != string::npos) - iter = modules.erase(iter); + iter = modules.erase(iter); else ++iter; } diff --git a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc index c99cd322a1b9c..4779638c1bf71 100644 --- a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc +++ b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc @@ -110,7 +110,7 @@ void HLTMuonMatchAndPlot::beginRun(DQMStore::IBooker& iBooker, const edm::Run& i book1D(iBooker, "efficiencyPhi_" + suffix, "phi", ";#phi;"); book1D(iBooker, "efficiencyTurnOn_" + suffix, "pt", ";p_{T};"); book1D(iBooker, "efficiencyVertex_" + suffix, "NVertex", ";NVertex;"); - + if (isLastFilter_) iBooker.setCurrentFolder(baseDir + pathSansSuffix); else @@ -121,8 +121,7 @@ void HLTMuonMatchAndPlot::beginRun(DQMStore::IBooker& iBooker, const edm::Run& i book1D(iBooker, "efficiencyCharge_" + suffix, "charge", ";charge;"); book1D(iBooker, "efficiencyZ0_" + suffix, "z0", ";z0;"); - book1D(iBooker, "efficiency_DZ_Mu_" + suffix, "z0", ";z0;"); - + book1D(iBooker, "efficiency_DZ_Mu_" + suffix, "z0", ";z0;"); } } @@ -211,7 +210,7 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, else if (muon.isStandAloneMuon()) track = &*muon.outerTrack(); if (track) { - hists_["efficiencyVertex_" + suffix]->Fill(vertices->size()); + hists_["efficiencyVertex_" + suffix]->Fill(vertices->size()); hists_["efficiencyPhi_" + suffix]->Fill(muon.phi()); if (isLastFilter_) { @@ -280,7 +279,7 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, nonDZPath = nonDZPath.substr(0, nonDZPath.rfind("_v") + 2); } bool passTriggerDZ = false; - + if (dzPath) { for (unsigned int hltIndex = 0; hltIndex < numTriggers; ++hltIndex) { passTriggerDZ = passTriggerDZ || (trigNames.triggerName(hltIndex).find(nonDZPath) != std::string::npos && From 9f3c75959e71142403f741acc42580440baebbc7 Mon Sep 17 00:00:00 2001 From: Markus Seidel Date: Wed, 22 Jun 2022 18:33:55 +0200 Subject: [PATCH 236/448] Apply code-format --- .../Pythia8Interface/plugins/Pythia8Hadronizer.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc b/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc index a57782cf36c01..6a051a327d2e4 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc +++ b/GeneratorInterface/Pythia8Interface/plugins/Pythia8Hadronizer.cc @@ -387,7 +387,8 @@ bool Pythia8Hadronizer::initializeForInternalPartons() { bool VinciaShower = fMasterGen->settings.mode("PartonShowers:Model") == 2; - if ((fMasterGen->settings.mode("POWHEG:veto") > 0 || fMasterGen->settings.mode("POWHEG:MPIveto") > 0) && !VinciaShower) { + if ((fMasterGen->settings.mode("POWHEG:veto") > 0 || fMasterGen->settings.mode("POWHEG:MPIveto") > 0) && + !VinciaShower) { if (fJetMatchingHook.get() || fEmissionVetoHook1.get()) throw edm::Exception(edm::errors::Configuration, "Pythia8Interface") << " Attempt to turn on PowhegHooks by pythia8 settings but there are incompatible hooks on \n Incompatible " @@ -555,7 +556,8 @@ bool Pythia8Hadronizer::initializeForExternalPartons() { bool VinciaShower = fMasterGen->settings.mode("PartonShowers:Model") == 2; - if ((fMasterGen->settings.mode("POWHEG:veto") > 0 || fMasterGen->settings.mode("POWHEG:MPIveto") > 0) && !VinciaShower) { + if ((fMasterGen->settings.mode("POWHEG:veto") > 0 || fMasterGen->settings.mode("POWHEG:MPIveto") > 0) && + !VinciaShower) { if (fJetMatchingHook.get() || fEmissionVetoHook1.get()) throw edm::Exception(edm::errors::Configuration, "Pythia8Interface") << " Attempt to turn on PowhegHooks by pythia8 settings but there are incompatible hooks on \n Incompatible " From 532c257277ff3e362a71d74a368d55b14822137f Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Wed, 22 Jun 2022 22:53:49 +0200 Subject: [PATCH 237/448] Initialise the errors_ data member Prevents reading from uninitialised memory when the first event of a job has zero error words. Fixes a crash observed at HLT during data taking. --- .../SiPixelRawToDigi/plugins/SiPixelDigiErrorsSoAFromCUDA.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EventFilter/SiPixelRawToDigi/plugins/SiPixelDigiErrorsSoAFromCUDA.cc b/EventFilter/SiPixelRawToDigi/plugins/SiPixelDigiErrorsSoAFromCUDA.cc index 4037b4d50612c..554f1425cef59 100644 --- a/EventFilter/SiPixelRawToDigi/plugins/SiPixelDigiErrorsSoAFromCUDA.cc +++ b/EventFilter/SiPixelRawToDigi/plugins/SiPixelDigiErrorsSoAFromCUDA.cc @@ -28,7 +28,7 @@ class SiPixelDigiErrorsSoAFromCUDA : public edm::stream::EDProducer digiErrorPutToken_; cms::cuda::host::unique_ptr data_; - cms::cuda::SimpleVector error_; + cms::cuda::SimpleVector error_ = cms::cuda::make_SimpleVector(0, nullptr); const SiPixelFormatterErrors* formatterErrors_ = nullptr; }; From 42ba203bf9f0127593be0a9094ea75d1dcb5b771 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 23 Jun 2022 05:19:43 +0200 Subject: [PATCH 238/448] Small fix in view of future change --- Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml b/Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml index e324be77a23bc..b96a46d45350b 100644 --- a/Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml +++ b/Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml @@ -37,6 +37,7 @@ + @@ -100,6 +101,7 @@ + @@ -158,6 +160,7 @@ + From 64947902b5a289d7c8cfdc75c570eff888f48e34 Mon Sep 17 00:00:00 2001 From: Danilo Meuser Date: Mon, 20 Jun 2022 14:53:32 +0200 Subject: [PATCH 239/448] Last changes and adaptions for HG PCL alignment, which include: Add HG(LG) PCL alignment to 1001.2 workflow add relval customization to override the 20 LS window for the Alignment PCL workflows Fix entries in HG PCL alignment and change entries in relval customizer Restructure and clean configs for HG PCL alignment Use PixelTopologyMap for indexing alignables and booking histograms in HG PCL alignment Rename TrackerAlignmenRcd and update DropBoxMetadata and testPCLAlCaHarvesting for HG PCL alignment Fix testCalibrationTkAlCaRecoProducers and use clone instead of deepcopy for HG PCL alignment Don't use indexing helper for LG PCL alignment Fix HG alignment threshold logic when using new threshold payload Configurable tracker alignment record for HG PCL alignment --- .../interface/AlignmentProducerBase.h | 1 + ...OPromptCalibProdSiPixelAliHG_Output_cff.py | 4 +- ...ALCARECOPromptCalibProdSiPixelAliHG_cff.py | 32 ++--- ...ECOPromptCalibProdSiPixelAli_Output_cff.py | 4 +- .../python/AlcaSiPixelAliHarvesterHG_cff.py | 97 ++++++++-------- .../python/AlignmentProducerAsAnalyzer_cff.py | 3 + .../customizeLSNumberFilterForRelVals.py | 26 +++++ .../src/AlignmentProducerBase.cc | 9 +- .../interface/MillePedeFileReader.h | 12 +- .../plugins/MillePedeAlignmentAlgorithm.cc | 13 ++- .../plugins/MillePedeAlignmentAlgorithm.h | 6 + .../plugins/MillePedeDQMModule.cc | 26 +++-- .../plugins/MillePedeDQMModule.h | 5 + .../plugins/MillePedeFileExtractor.cc | 15 +-- .../src/MillePedeFileReader.cc | 109 ++++++++++++------ .../test/parseFwkJobReport.py | 3 +- .../test/testAlCaHarvesting.sh | 1 + .../test/testPCLAlCaHarvesting.py | 7 ++ .../Common/data/SiPixelAliHGRcd_prep.json | 10 ++ .../Common/data/SiPixelAliHGRcd_prod.json | 10 ++ .../Common/test/DropBoxMetadataReader.py | 1 + .../Common/test/ProduceDropBoxMetadata.py | 10 ++ .../python/relval_production.py | 2 +- .../python/relval_steps.py | 15 ++- .../python/AlCaHarvesting_cff.py | 6 +- 25 files changed, 291 insertions(+), 136 deletions(-) create mode 100644 Alignment/CommonAlignmentProducer/python/customizeLSNumberFilterForRelVals.py create mode 100644 CondFormats/Common/data/SiPixelAliHGRcd_prep.json create mode 100644 CondFormats/Common/data/SiPixelAliHGRcd_prod.json diff --git a/Alignment/CommonAlignmentProducer/interface/AlignmentProducerBase.h b/Alignment/CommonAlignmentProducer/interface/AlignmentProducerBase.h index 3f9f3fb197ae3..c3f8ec1660df5 100644 --- a/Alignment/CommonAlignmentProducer/interface/AlignmentProducerBase.h +++ b/Alignment/CommonAlignmentProducer/interface/AlignmentProducerBase.h @@ -250,6 +250,7 @@ class AlignmentProducerBase { const bool saveToDB_, saveApeToDB_, saveDeformationsToDB_; const bool useSurvey_; const bool enableAlignableUpdates_; + const std::string tkAliRcdName_; /*** ESTokens ***/ const edm::ESGetToken ttopoToken_; diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_Output_cff.py index 8f9d429fe2083..694ad2d5ff459 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_Output_cff.py @@ -8,7 +8,5 @@ 'keep *_SiPixelAliMillePedeFileConverterHG_*_*') ) -import copy - -OutALCARECOPromptCalibProdSiPixelAliHG=copy.deepcopy(OutALCARECOPromptCalibProdSiPixelAliHG_noDrop) +OutALCARECOPromptCalibProdSiPixelAliHG=OutALCARECOPromptCalibProdSiPixelAliHG_noDrop.clone() OutALCARECOPromptCalibProdSiPixelAliHG.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_cff.py index bbe287c58dab2..9fe329e660658 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAliHG_cff.py @@ -31,18 +31,22 @@ ) #-- Alignment producer -SiPixelAliMilleAlignmentProducerHG = SiPixelAliMilleAlignmentProducer.clone() -SiPixelAliMilleAlignmentProducerHG.ParameterBuilder.Selector = cms.PSet( - alignParams = cms.vstring( - "TrackerP1PXBLadder,111111", - "TrackerP1PXECPanel,111111", - ) +SiPixelAliMilleAlignmentProducerHG = SiPixelAliMilleAlignmentProducer.clone( + ParameterBuilder = dict( + Selector = cms.PSet( + alignParams = cms.vstring( + "TrackerP1PXBLadder,111111", + "TrackerP1PXECPanel,111111", + ) + ) + ), + tjTkAssociationMapTag = 'SiPixelAliTrackRefitterHG1', + algoConfig = MillePedeAlignmentAlgorithm.clone( + binaryFile = 'milleBinaryHG_0.dat', + treeFile = 'treeFileHG.root', + monitorFile = 'millePedeMonitorHG.root' ) -SiPixelAliMilleAlignmentProducerHG.tjTkAssociationMapTag = 'SiPixelAliTrackRefitterHG1' -SiPixelAliMilleAlignmentProducerHG.algoConfig = MillePedeAlignmentAlgorithm.clone() -SiPixelAliMilleAlignmentProducerHG.algoConfig.binaryFile = 'milleBinaryHG_0.dat' -SiPixelAliMilleAlignmentProducerHG.algoConfig.treeFile = 'treeFileHG.root' -SiPixelAliMilleAlignmentProducerHG.algoConfig.monitorFile = 'millePedeMonitorHG.root' +) # Ingredient: SiPixelAliTrackerTrackHitFilter SiPixelAliTrackerTrackHitFilterHG = SiPixelAliTrackerTrackHitFilter.clone( @@ -55,10 +59,8 @@ ) SiPixelAliMillePedeFileConverterHG = cms.EDProducer("MillePedeFileConverter", - #FIXME: convert to untracked? fileDir = cms.string(SiPixelAliMilleAlignmentProducerHG.algoConfig.fileDir.value()), inputBinaryFile = cms.string(SiPixelAliMilleAlignmentProducerHG.algoConfig.binaryFile.value()), - #FIXME: why was the label removed? Don't we want a label? fileBlobLabel = cms.string(''), ) @@ -71,7 +73,7 @@ SiPixelAliTrackRefitterHG0* SiPixelAliTrackerTrackHitFilterHG* SiPixelAliTrackFitterHG* - SiPixelAliTrackSelectorHG* - SiPixelAliTrackRefitterHG1* + SiPixelAliTrackSelectorHG* + SiPixelAliTrackRefitterHG1* SiPixelAliMilleAlignmentProducerHG* SiPixelAliMillePedeFileConverterHG) diff --git a/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAli_Output_cff.py b/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAli_Output_cff.py index 152d6bb98f215..d654608815e66 100644 --- a/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAli_Output_cff.py +++ b/Alignment/CommonAlignmentProducer/python/ALCARECOPromptCalibProdSiPixelAli_Output_cff.py @@ -8,7 +8,5 @@ 'keep *_SiPixelAliMillePedeFileConverter_*_*') ) -import copy - -OutALCARECOPromptCalibProdSiPixelAli=copy.deepcopy(OutALCARECOPromptCalibProdSiPixelAli_noDrop) +OutALCARECOPromptCalibProdSiPixelAli=OutALCARECOPromptCalibProdSiPixelAli_noDrop.clone() OutALCARECOPromptCalibProdSiPixelAli.outputCommands.insert(0, "drop *") diff --git a/Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py b/Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py index b156a821b929b..81715f051b149 100644 --- a/Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py +++ b/Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py @@ -1,5 +1,4 @@ import FWCore.ParameterSet.Config as cms -import copy SiPixelAliMilleFileExtractorHG = cms.EDAnalyzer("MillePedeFileExtractor", fileBlobInputTag = cms.InputTag("SiPixelAliMillePedeFileConverterHG",''), @@ -12,59 +11,59 @@ from Alignment.MillePedeAlignmentAlgorithm.MillePedeAlignmentAlgorithm_cfi import * from Alignment.CommonAlignmentProducer.AlignmentProducerAsAnalyzer_cff import AlignmentProducer -SiPixelAliPedeAlignmentProducerHG = copy.deepcopy(AlignmentProducer) - from Alignment.MillePedeAlignmentAlgorithm.MillePedeDQMModule_cff import * - -SiPixelAliPedeAlignmentProducerHG.ParameterBuilder.Selector = cms.PSet( - alignParams = cms.vstring( - "TrackerP1PXBLadder,111111", - "TrackerP1PXECPanel,111111", +SiPixelAliPedeAlignmentProducerHG = AlignmentProducer.clone( + ParameterBuilder = dict( + Selector = cms.PSet( + alignParams = cms.vstring( + "TrackerP1PXBLadder,111111", + "TrackerP1PXECPanel,111111", + ) ) - ) - -SiPixelAliPedeAlignmentProducerHG.doMisalignmentScenario = False #True + ), + doMisalignmentScenario = False, + checkDbAlignmentValidity = False, + applyDbAlignment = True, + tjTkAssociationMapTag = 'TrackRefitter2', + saveToDB = True, + trackerAlignmentRcdName = "TrackerAlignmentHGRcd" +) -SiPixelAliPedeAlignmentProducerHG.checkDbAlignmentValidity = False -SiPixelAliPedeAlignmentProducerHG.applyDbAlignment = True -SiPixelAliPedeAlignmentProducerHG.tjTkAssociationMapTag = 'TrackRefitter2' - -SiPixelAliPedeAlignmentProducerHG.algoConfig = MillePedeAlignmentAlgorithm.clone() -SiPixelAliPedeAlignmentProducerHG.algoConfig.mode = 'pede' -SiPixelAliPedeAlignmentProducerHG.algoConfig.runAtPCL = True -SiPixelAliPedeAlignmentProducerHG.algoConfig.mergeBinaryFiles = [SiPixelAliMilleFileExtractorHG.outputBinaryFile.value()] -SiPixelAliPedeAlignmentProducerHG.algoConfig.binaryFile = '' -SiPixelAliPedeAlignmentProducerHG.algoConfig.TrajectoryFactory = cms.PSet( - #process.BrokenLinesBzeroTrajectoryFactory - BrokenLinesTrajectoryFactory - ) -SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.pedeCommand = 'pede' -SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.method = 'inversion 5 0.8' -SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.options = cms.vstring( - #'regularisation 1.0 0.05', # non-stated pre-sigma 50 mrad or 500 mum - # ~'entries 500', - 'entries 10', - 'chisqcut 30.0 4.5', - 'threads 1 1', - 'closeandreopen', - 'skipemptycons' - #'outlierdownweighting 3','dwfractioncut 0.1' - #'outlierdownweighting 5','dwfractioncut 0.2' +SiPixelAliPedeAlignmentProducerHG.algoConfig = MillePedeAlignmentAlgorithm.clone( + mode = 'pede', + runAtPCL = True, + mergeBinaryFiles = [SiPixelAliMilleFileExtractorHG.outputBinaryFile.value()], + binaryFile = '', + TrajectoryFactory = cms.PSet(BrokenLinesTrajectoryFactory), + minNumHits = 10, + fileDir = 'HGalignment/', + pedeSteerer = dict( + pedeCommand = 'pede', + method = 'inversion 5 0.8', + options = cms.vstring( + #'regularisation 1.0 0.05', # non-stated pre-sigma 50 mrad or 500 mum + 'entries 500', + 'chisqcut 30.0 4.5', + 'threads 1 1', + 'closeandreopen', + 'skipemptycons' + #'outlierdownweighting 3','dwfractioncut 0.1' + #'outlierdownweighting 5','dwfractioncut 0.2' + ), + fileDir = 'HGalignment/', + runDir = cms.untracked.string('HGalignment/'), + steerFile = 'pedeSteerHG', + pedeDump = 'pedeHG.dump' + ), + pedeReader = dict( + fileDir = 'HGalignment/' + ), + MillePedeFileReader = dict( + fileDir = "HGalignment/", + isHG = True ) -# ~SiPixelAliPedeAlignmentProducerHG.algoConfig.minNumHits = 10 -SiPixelAliPedeAlignmentProducerHG.algoConfig.minNumHits = 0 -SiPixelAliPedeAlignmentProducerHG.saveToDB = True - -SiPixelAliPedeAlignmentProducerHG.algoConfig.fileDir = 'HGalignment/' -SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.fileDir = 'HGalignment/' -SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.runDir = cms.untracked.string('HGalignment/') -SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeReader.fileDir = 'HGalignment/' -SiPixelAliPedeAlignmentProducerHG.algoConfig.MillePedeFileReader.fileDir = "HGalignment/" -SiPixelAliPedeAlignmentProducerHG.algoConfig.MillePedeFileReader.isHG = True - -SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.steerFile = 'pedeSteerHG' -SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.pedeDump = 'pedeHG.dump' +) SiPixelAliDQMModuleHG = SiPixelAliDQMModule.clone() SiPixelAliDQMModuleHG.MillePedeFileReader.fileDir = "HGalignment/" diff --git a/Alignment/CommonAlignmentProducer/python/AlignmentProducerAsAnalyzer_cff.py b/Alignment/CommonAlignmentProducer/python/AlignmentProducerAsAnalyzer_cff.py index 189c4ad24a165..8fd486b38149e 100644 --- a/Alignment/CommonAlignmentProducer/python/AlignmentProducerAsAnalyzer_cff.py +++ b/Alignment/CommonAlignmentProducer/python/AlignmentProducerAsAnalyzer_cff.py @@ -75,6 +75,9 @@ # update alignables if triggered by corresponding input IOV boundary enableAlignableUpdates = cms.bool(False), + + # Change tracker alignment record name to avoid confusion bettwen HG and LG PCL alignment + trackerAlignmentRcdName = cms.string("TrackerAlignmentRcd") ) import Geometry.DTGeometryBuilder.dtGeometryDB_cfi DTGeometryAlignmentProducerAsAnalyzer = Geometry.DTGeometryBuilder.dtGeometryDB_cfi.DTGeometryESModule.clone() diff --git a/Alignment/CommonAlignmentProducer/python/customizeLSNumberFilterForRelVals.py b/Alignment/CommonAlignmentProducer/python/customizeLSNumberFilterForRelVals.py new file mode 100644 index 0000000000000..5c990fee2c902 --- /dev/null +++ b/Alignment/CommonAlignmentProducer/python/customizeLSNumberFilterForRelVals.py @@ -0,0 +1,26 @@ +import FWCore.ParameterSet.Config as cms + +## +## Do not filter out the first 20 LS when +## running the PCL alignment in the RelVal case +## + +def doNotFilterLS(process): + if hasattr(process,'lsNumberFilter'): + process.lsNumberFilter.minLS = 1 + return process + +## +## Required 10 instead of 500 hits per structure +## when running the HG PCL alignment in the RelVal case +## + +def lowerHitsPerStructure(process): + if hasattr(process,'SiPixelAliPedeAlignmentProducerHG'): + process.SiPixelAliPedeAlignmentProducerHG.algoConfig.pedeSteerer.options = cms.vstring( + 'entries 10', + 'chisqcut 30.0 4.5', + 'threads 1 1', + 'closeandreopen' + ) + return process diff --git a/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc b/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc index e288064900d85..4bd4c6488a54d 100644 --- a/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc +++ b/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc @@ -47,6 +47,7 @@ AlignmentProducerBase::AlignmentProducerBase(const edm::ParameterSet& config, ed saveDeformationsToDB_{config.getParameter("saveDeformationsToDB")}, useSurvey_{config.getParameter("useSurvey")}, enableAlignableUpdates_{config.getParameter("enableAlignableUpdates")}, + tkAliRcdName_{config.getParameter("trackerAlignmentRcdName")}, ttopoToken_(iC.esConsumes()), geomDetToken_(iC.esConsumes()), ptpToken_(iC.esConsumes()), @@ -854,7 +855,13 @@ void AlignmentProducerBase::writeForRunRange(cond::Time_t time) { auto alignments = alignableTracker_->alignments(); auto alignmentErrors = alignableTracker_->alignmentErrors(); this->writeDB( - alignments, "TrackerAlignmentRcd", alignmentErrors, "TrackerAlignmentErrorExtendedRcd", trackerGlobal, time); + // ~alignments, "TrackerAlignmentRcd", alignmentErrors, "TrackerAlignmentErrorExtendedRcd", trackerGlobal, time); + alignments, + tkAliRcdName_, + alignmentErrors, + "TrackerAlignmentErrorExtendedRcd", + trackerGlobal, + time); // Save surface deformations to database if (saveDeformationsToDB_) { diff --git a/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h b/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h index c313f5fd04479..16b45bdaf4a09 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h +++ b/Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h @@ -13,6 +13,7 @@ /*** Alignment ***/ #include "Alignment/MillePedeAlignmentAlgorithm/interface/PedeLabelerBase.h" #include "CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h" +#include "Geometry/TrackerGeometryBuilder/interface/PixelTopologyMap.h" struct mpPCLresults { private: @@ -59,7 +60,8 @@ class MillePedeFileReader { public: //==================================================================== explicit MillePedeFileReader(const edm::ParameterSet&, const std::shared_ptr&, - const std::shared_ptr&); + const std::shared_ptr&, + const std::shared_ptr&); virtual ~MillePedeFileReader() = default; @@ -138,7 +140,8 @@ class MillePedeFileReader { void readMillePedeResultFile(); PclHLS getHLS(const Alignable*); std::string getStringFromHLS(PclHLS HLS); - int getIndexForHG(align::ID id, int detIndex); + int getIndexForHG(align::ID id, PclHLS HLS); + void initializeIndexHelper(); //========================== PRIVATE DATA ==================================== //============================================================================ @@ -149,6 +152,9 @@ class MillePedeFileReader { // thresholds from DB const std::shared_ptr theThresholds_; + // PixelTopologyMap + const std::shared_ptr pixelTopologyMap_; + // input directory name std::string dirName_; @@ -212,6 +218,8 @@ class MillePedeFileReader { std::array ZobsErr_HG_ = std::array(); std::array tZobs_HG_ = std::array(); std::array tZobsErr_HG_ = std::array(); + + std::unordered_map> indexHelper; }; const std::array coord_str = {{"X", "Y", "Z", "theta_X", "theta_Y", "theta_Z", "extra_DOF", "none"}}; diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc index fd360330eb6ea..6a8c351acf744 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc @@ -88,6 +88,7 @@ MillePedeAlignmentAlgorithm::MillePedeAlignmentAlgorithm(const edm::ParameterSet : AlignmentAlgorithmBase(cfg, iC), topoToken_(iC.esConsumes()), aliThrToken_(iC.esConsumes()), + geomToken_(iC.esConsumes()), theConfig(cfg), theMode(this->decodeMode(theConfig.getUntrackedParameter("mode"))), theDir(theConfig.getUntrackedParameter("fileDir")), @@ -180,6 +181,12 @@ void MillePedeAlignmentAlgorithm::initialize(const edm::EventSetup &setup, //Retrieve tracker topology from geometry const TrackerTopology *const tTopo = &setup.getData(topoToken_); + //Retrieve tracker geometry + const TrackerGeometry *tGeom = &setup.getData(geomToken_); + + //Retrieve PixelTopologyMap + pixelTopologyMap = std::make_shared(tGeom, tTopo); + //Retrieve the thresolds cuts from DB for the PCL if (runAtPCL_) { const auto &th = &setup.getData(aliThrToken_); @@ -321,8 +328,10 @@ bool MillePedeAlignmentAlgorithm::processesEvents() { bool MillePedeAlignmentAlgorithm::storeAlignments() { if (isMode(myPedeReadBit)) { if (runAtPCL_) { - MillePedeFileReader mpReader( - theConfig.getParameter("MillePedeFileReader"), thePedeLabels, theThresholds); + MillePedeFileReader mpReader(theConfig.getParameter("MillePedeFileReader"), + thePedeLabels, + theThresholds, + pixelTopologyMap); mpReader.read(); return mpReader.storeAlignments(); } else { diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h index eaeb083313365..62f3d5f396cb4 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.h @@ -25,6 +25,10 @@ #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" +#include "Geometry/TrackerGeometryBuilder/interface/PixelTopologyMap.h" +#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" +#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" + #include "CondFormats/PCLConfig/interface/AlignPCLThresholdsHG.h" #include "CondFormats/DataRecord/interface/AlignPCLThresholdsHGRcd.h" @@ -274,6 +278,7 @@ class MillePedeAlignmentAlgorithm : public AlignmentAlgorithmBase { const edm::ESGetToken topoToken_; const edm::ESGetToken aliThrToken_; + const edm::ESGetToken geomToken_; enum EModeBit { myMilleBit = 1 << 0, myPedeRunBit = 1 << 1, myPedeSteerBit = 1 << 2, myPedeReadBit = 1 << 3 }; unsigned int decodeMode(const std::string &mode) const; @@ -294,6 +299,7 @@ class MillePedeAlignmentAlgorithm : public AlignmentAlgorithmBase { std::unique_ptr theTrajectoryFactory; std::vector theCalibrations; std::shared_ptr theThresholds; + std::shared_ptr pixelTopologyMap; unsigned int theMinNumHits; double theMaximalCor2D; /// maximal correlation allowed for 2D hit in TID/TEC. /// If larger, the 2D measurement gets diagonalized!!! diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc index a2bc38394a472..eea45cb8fc8ca 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc @@ -31,6 +31,7 @@ MillePedeDQMModule ::MillePedeDQMModule(const edm::ParameterSet& config) ptpToken_(esConsumes()), ptitpToken_(esConsumes()), aliThrToken_(esConsumes()), + geomToken_(esConsumes()), mpReaderConfig_(config.getParameter("MillePedeFileReader")), isHG_(mpReaderConfig_.getParameter("isHG")) { consumes(config.getParameter("alignmentTokenSrc")); @@ -57,16 +58,16 @@ void MillePedeDQMModule ::bookHistograms(DQMStore::IBooker& booker) { } else { booker.setCurrentFolder("AlCaReco/SiPixelAliHG/"); - layerVec = {{"Layer1", 12}, - {"Layer2", 28}, - {"Layer3", 44}, - {"Layer4", 64}, - {"Disk-3", 112}, - {"Disk-2", 112}, - {"Disk-1", 112}, - {"Disk1", 112}, - {"Disk2", 112}, - {"Disk3", 112}}; + layerVec = {{"Layer1", pixelTopologyMap_->getPXBLadders(1)}, + {"Layer2", pixelTopologyMap_->getPXBLadders(2)}, + {"Layer3", pixelTopologyMap_->getPXBLadders(3)}, + {"Layer4", pixelTopologyMap_->getPXBLadders(4)}, + {"Disk-3", pixelTopologyMap_->getPXFBlades(-3) * 2}, + {"Disk-2", pixelTopologyMap_->getPXFBlades(-2) * 2}, + {"Disk-1", pixelTopologyMap_->getPXFBlades(-1) * 2}, + {"Disk1", pixelTopologyMap_->getPXFBlades(1) * 2}, + {"Disk2", pixelTopologyMap_->getPXFBlades(2) * 2}, + {"Disk3", pixelTopologyMap_->getPXFBlades(3) * 2}}; for (const auto& layer : layerVec) { h_xPos_HG[layer.first] = booker.book1D("Xpos_HG_" + layer.first, @@ -141,6 +142,9 @@ void MillePedeDQMModule ::beginRun(const edm::Run&, const edm::EventSetup& setup const GeometricDet* geometricDet = &setup.getData(gDetToken_); const PTrackerParameters* ptp = &setup.getData(ptpToken_); const PTrackerAdditionalParametersPerDet* ptitp = &setup.getData(ptitpToken_); + const TrackerGeometry* geom = &setup.getData(geomToken_); + + pixelTopologyMap_ = std::make_shared(geom, tTopo); // take the thresholds from DB const auto& thresholds_ = &setup.getData(aliThrToken_); @@ -163,7 +167,7 @@ void MillePedeDQMModule ::beginRun(const edm::Run&, const edm::EventSetup& setup labelerPlugin, PedeLabelerBase::TopLevelAlignables(tracker_.get(), nullptr, nullptr), labelerConfig)}; mpReader_ = std::make_unique( - mpReaderConfig_, pedeLabeler, std::shared_ptr(myThresholds)); + mpReaderConfig_, pedeLabeler, std::shared_ptr(myThresholds), pixelTopologyMap_); } void MillePedeDQMModule ::fillStatusHisto(MonitorElement* statusHisto) { diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h index f1fb5d9ac188c..d7b8617439233 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h @@ -28,6 +28,8 @@ #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h" +#include "Geometry/TrackerGeometryBuilder/interface/PixelTopologyMap.h" +#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" /*** Thresholds from DB ***/ #include "CondFormats/DataRecord/interface/AlignPCLThresholdsHGRcd.h" @@ -41,6 +43,7 @@ #include "Geometry/Records/interface/PTrackerParametersRcd.h" #include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" +#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" /*** MillePede ***/ #include "Alignment/MillePedeAlignmentAlgorithm/interface/MillePedeFileReader.h" @@ -95,10 +98,12 @@ class MillePedeDQMModule : public DQMEDHarvester { const edm::ESGetToken ptpToken_; const edm::ESGetToken ptitpToken_; const edm::ESGetToken aliThrToken_; + const edm::ESGetToken geomToken_; const edm::ParameterSet mpReaderConfig_; std::unique_ptr tracker_; std::unique_ptr mpReader_; + std::shared_ptr pixelTopologyMap_; std::vector> layerVec; diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeFileExtractor.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeFileExtractor.cc index 5f704da6b4be6..18a33b6c818c2 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeFileExtractor.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeFileExtractor.cc @@ -30,19 +30,20 @@ void MillePedeFileExtractor::endLuminosityBlock(const edm::LuminosityBlock& iLum if (enoughBinaries()) return; + // Create output directory if not available + if (!outputDir_.empty()) { + std::string command = "mkdir -p " + outputDir_; + int shellReturn = gSystem->Exec(command.c_str()); + edm::LogInfo("MillePedeFileActions") << "@SUB=MillePedeFileExtractor::endLuminosityBlock" + << "Command returns " << shellReturn; + } + // Getting our hands on the vector of FileBlobs edm::Handle fileBlobCollection; iLumi.getByToken(fileBlobToken_, fileBlobCollection); if (fileBlobCollection.isValid()) { // Logging the amount of FileBlobs in the vector edm::LogInfo("MillePedeFileActions") << "Root file contains " << fileBlobCollection->size() << " FileBlob(s)."; - // Create output directory if not available - if (!outputDir_.empty()) { - std::string command = "mkdir -p " + outputDir_; - int shellReturn = gSystem->Exec(command.c_str()); - edm::LogInfo("MillePedeFileActions") << "@SUB=MillePedeFileExtractor::endLuminosityBlock" - << "Command returns " << shellReturn; - } // Loop over the FileBlobs in the vector, and write them to files: for (const auto& blob : *fileBlobCollection) { if (enoughBinaries()) diff --git a/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc b/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc index af133dd0926fe..f93333f5bd8ae 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/src/MillePedeFileReader.cc @@ -15,9 +15,11 @@ MillePedeFileReader ::MillePedeFileReader(const edm::ParameterSet& config, const std::shared_ptr& pedeLabeler, - const std::shared_ptr& theThresholds) + const std::shared_ptr& theThresholds, + const std::shared_ptr& pixelTopologyMap) : pedeLabeler_(pedeLabeler), theThresholds_(theThresholds), + pixelTopologyMap_(pixelTopologyMap), dirName_(config.getParameter("fileDir")), millePedeEndFile_(config.getParameter("millePedeEndFile")), millePedeLogFile_(config.getParameter("millePedeLogFile")), @@ -28,6 +30,9 @@ MillePedeFileReader ::MillePedeFileReader(const edm::ParameterSet& config, } void MillePedeFileReader ::read() { + if (isHG_) { + initializeIndexHelper(); + } readMillePedeEndFile(); readMillePedeLogFile(); readMillePedeResultFile(); @@ -201,7 +206,7 @@ void MillePedeFileReader ::readMillePedeResultFile() { break; } } else { - auto hgIndex = getIndexForHG(id, detIndex); + auto hgIndex = getIndexForHG(id, det); switch (coord) { case AlignPCLThresholdsHG::X: Xobs_HG_[hgIndex - 1] = ObsMove; @@ -303,8 +308,9 @@ void MillePedeFileReader ::readMillePedeResultFile() { Nrec_ = 0; } - if (isHG_) { // check fractionCut - updateDB_ = false; + if (isHG_) { // check fractionCut + updateDB_ = false; // reset both booleans since only fractionCut is considered for HG + vetoUpdateDB_ = false; std::stringstream ss; for (auto& ali : alignables_) { ss << ali << std::endl; @@ -464,44 +470,77 @@ std::string MillePedeFileReader::getStringFromHLS(MillePedeFileReader::PclHLS HL } } -int MillePedeFileReader::getIndexForHG(align::ID id, int detIndex) { +void MillePedeFileReader::initializeIndexHelper() { + int currentSum = 0; + + indexHelper[PclHLS::TPBLadderLayer1] = + std::make_pair(currentSum, currentSum + pixelTopologyMap_->getPXBLadders(1) / 2); + currentSum += pixelTopologyMap_->getPXBLadders(1); + indexHelper[PclHLS::TPBLadderLayer2] = + std::make_pair(currentSum, currentSum + pixelTopologyMap_->getPXBLadders(2) / 2); + currentSum += pixelTopologyMap_->getPXBLadders(2); + indexHelper[PclHLS::TPBLadderLayer3] = + std::make_pair(currentSum, currentSum + pixelTopologyMap_->getPXBLadders(3) / 2); + currentSum += pixelTopologyMap_->getPXBLadders(3); + indexHelper[PclHLS::TPBLadderLayer4] = + std::make_pair(currentSum, currentSum + pixelTopologyMap_->getPXBLadders(4) / 2); + currentSum += pixelTopologyMap_->getPXBLadders(4); + + indexHelper[PclHLS::TPEPanelDiskM3] = std::make_pair(currentSum, currentSum + pixelTopologyMap_->getPXFBlades(-3)); + currentSum += pixelTopologyMap_->getPXFBlades(-3) * 2; + indexHelper[PclHLS::TPEPanelDiskM2] = std::make_pair(currentSum, currentSum + pixelTopologyMap_->getPXFBlades(-2)); + currentSum += pixelTopologyMap_->getPXFBlades(-2) * 2; + indexHelper[PclHLS::TPEPanelDiskM1] = std::make_pair(currentSum, currentSum + pixelTopologyMap_->getPXFBlades(-1)); + currentSum += pixelTopologyMap_->getPXFBlades(-1) * 2; + + indexHelper[PclHLS::TPEPanelDisk1] = std::make_pair(currentSum, currentSum + pixelTopologyMap_->getPXFBlades(1)); + currentSum += pixelTopologyMap_->getPXFBlades(1) * 2; + indexHelper[PclHLS::TPEPanelDisk2] = std::make_pair(currentSum, currentSum + pixelTopologyMap_->getPXFBlades(2)); + currentSum += pixelTopologyMap_->getPXFBlades(2) * 2; + indexHelper[PclHLS::TPEPanelDisk3] = std::make_pair(currentSum, currentSum + pixelTopologyMap_->getPXFBlades(3)); + currentSum += pixelTopologyMap_->getPXFBlades(3) * 2; +} + +int MillePedeFileReader::getIndexForHG(align::ID id, PclHLS HLS) { const auto& tns = pedeLabeler_->alignableTracker()->trackerNameSpace(); - switch (detIndex) { - case 6: - return (tns.tpb().halfBarrelNumber(id) == 1) ? tns.tpb().ladderNumber(id) : tns.tpb().ladderNumber(id) + 6; - case 7: - return (tns.tpb().halfBarrelNumber(id) == 1) ? (tns.tpb().ladderNumber(id) + 12) - : (tns.tpb().ladderNumber(id) + 12) + 14; - case 8: - return (tns.tpb().halfBarrelNumber(id) == 1) ? (tns.tpb().ladderNumber(id) + 40) - : (tns.tpb().ladderNumber(id) + 40) + 22; - case 9: - return (tns.tpb().halfBarrelNumber(id) == 1) ? (tns.tpb().ladderNumber(id) + 84) - : (tns.tpb().ladderNumber(id) + 84) + 32; - case 10: + + switch (HLS) { + case PclHLS::TPBLadderLayer1: + return (tns.tpb().halfBarrelNumber(id) == 1) ? tns.tpb().ladderNumber(id) + indexHelper[HLS].first + : tns.tpb().ladderNumber(id) + indexHelper[HLS].second; + case PclHLS::TPBLadderLayer2: + return (tns.tpb().halfBarrelNumber(id) == 1) ? tns.tpb().ladderNumber(id) + indexHelper[HLS].first + : tns.tpb().ladderNumber(id) + indexHelper[HLS].second; + case PclHLS::TPBLadderLayer3: + return (tns.tpb().halfBarrelNumber(id) == 1) ? tns.tpb().ladderNumber(id) + indexHelper[HLS].first + : tns.tpb().ladderNumber(id) + indexHelper[HLS].second; + case PclHLS::TPBLadderLayer4: + return (tns.tpb().halfBarrelNumber(id) == 1) ? tns.tpb().ladderNumber(id) + indexHelper[HLS].first + : tns.tpb().ladderNumber(id) + indexHelper[HLS].second; + case PclHLS::TPEPanelDisk1: return (tns.tpe().halfCylinderNumber(id) == 1) - ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 336 - : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 336 + 56; - case 11: + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].first + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].second; + case PclHLS::TPEPanelDisk2: return (tns.tpe().halfCylinderNumber(id) == 1) - ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 448 - : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 448 + 56; - case 12: + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].first + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].second; + case PclHLS::TPEPanelDisk3: return (tns.tpe().halfCylinderNumber(id) == 1) - ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 560 - : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 560 + 56; - case 13: + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].first + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].second; + case PclHLS::TPEPanelDiskM1: return (tns.tpe().halfCylinderNumber(id) == 1) - ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 224 - : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 224 + 56; - case 14: + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].first + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].second; + case PclHLS::TPEPanelDiskM2: return (tns.tpe().halfCylinderNumber(id) == 1) - ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 112 - : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 112 + 56; - case 15: + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].first + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].second; + case PclHLS::TPEPanelDiskM3: return (tns.tpe().halfCylinderNumber(id) == 1) - ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 - : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + 148 + 56; + ? (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].first + : (tns.tpe().bladeNumber(id) * 2 - (tns.tpe().panelNumber(id) % 2)) + indexHelper[HLS].second; default: return -200; } diff --git a/Calibration/TkAlCaRecoProducers/test/parseFwkJobReport.py b/Calibration/TkAlCaRecoProducers/test/parseFwkJobReport.py index bd8f552e7ff34..0e00433c55046 100644 --- a/Calibration/TkAlCaRecoProducers/test/parseFwkJobReport.py +++ b/Calibration/TkAlCaRecoProducers/test/parseFwkJobReport.py @@ -15,7 +15,8 @@ 'SiStripApvGainAAG_pcl', 'SiStripBadStrip_pcl', 'SiStripBadStripRcdHitEff_pcl', - 'SiPixelAli_pcl'] #Alignment + 'SiPixelAli_pcl', # Alignment + 'SiPixelAliHG_pcl'] TARGET_DQM_FILES=1 TARGET_DQM_FILENAME='./DQM_V0001_R000325022__Express__PCLTest__ALCAPROMPT.root' TARGET_DB_FILES=len(TARGET_LIST_OF_TAGS) diff --git a/Calibration/TkAlCaRecoProducers/test/testAlCaHarvesting.sh b/Calibration/TkAlCaRecoProducers/test/testAlCaHarvesting.sh index 95b953a2006ee..3ad6257e4a2e6 100755 --- a/Calibration/TkAlCaRecoProducers/test/testAlCaHarvesting.sh +++ b/Calibration/TkAlCaRecoProducers/test/testAlCaHarvesting.sh @@ -6,6 +6,7 @@ function cleanTheHouse { rm -fr pede* rm -fr treeFile.root rm -fr testPCLAlCaHarvesting.db + rm -fr HGalignment } echo "TESTING Calibration/TkAlCaRecoProducers ..." diff --git a/Calibration/TkAlCaRecoProducers/test/testPCLAlCaHarvesting.py b/Calibration/TkAlCaRecoProducers/test/testPCLAlCaHarvesting.py index 28c1d76e187a8..514ad224358d3 100644 --- a/Calibration/TkAlCaRecoProducers/test/testPCLAlCaHarvesting.py +++ b/Calibration/TkAlCaRecoProducers/test/testPCLAlCaHarvesting.py @@ -82,6 +82,7 @@ def findRunStopTime(run_number): process.PoolDBOutputService.toPut.append(process.ALCAHARVESTSiStripGainsAAG_dbOutput ) process.PoolDBOutputService.toPut.append(process.ALCAHARVESTSiStripHitEff_dbOutput) process.PoolDBOutputService.toPut.append(process.ALCAHARVESTSiPixelAli_dbOutput) +process.PoolDBOutputService.toPut.append(process.ALCAHARVESTSiPixelAliHG_dbOutput) process.PoolDBOutputService.toPut.append(process.ALCAHARVESTSiPixelLA_dbOutput) process.PoolDBOutputService.toPut.extend(process.ALCAHARVESTSiPixelQuality_dbOutput) process.PoolDBOutputService.toPut.append(process.ALCAHARVESTBeamSpotByRun_dbOutput) @@ -102,6 +103,7 @@ def findRunStopTime(run_number): process.pclMetadataWriter.recordsToMap.append(process.ALCAHARVESTSiStripGainsAAG_metadata) process.pclMetadataWriter.recordsToMap.append(process.ALCAHARVESTSiStripHitEff_metadata) process.pclMetadataWriter.recordsToMap.append(process.ALCAHARVESTSiPixelAli_metadata) +process.pclMetadataWriter.recordsToMap.append(process.ALCAHARVESTSiPixelAliHG_metadata) process.pclMetadataWriter.recordsToMap.append(process.ALCAHARVESTSiPixelLA_metadata) process.pclMetadataWriter.recordsToMap.extend(process.ALCAHARVESTSiPixelQuality_metadata) process.pclMetadataWriter.recordsToMap.append(process.ALCAHARVESTBeamSpotByRun_metadata) @@ -135,6 +137,10 @@ def findRunStopTime(run_number): process.SiPixelAliMilleFileExtractor.outputBinaryFile = cms.string('') process.SiPixelAliPedeAlignmentProducer.algoConfig.mergeBinaryFiles=[] +process.SiPixelAliHG = cms.Path(process.ALCAHARVESTSiPixelAliHG) +process.SiPixelAliMilleFileExtractorHG.outputBinaryFile = cms.string('') +process.SiPixelAliPedeAlignmentProducerHG.algoConfig.mergeBinaryFiles=[] + process.SiPixelLA = cms.Path(process.ALCAHARVESTSiPixelLorentzAngle) process.SiPixelQuality = cms.Path(process.ALCAHARVESTSiPixelQuality) @@ -151,6 +157,7 @@ def findRunStopTime(run_number): process.SiStripGainsAAG, process.SiStripHitEff, process.SiPixelAli, + process.SiPixelAliHG, process.SiPixelLA, process.SiPixelQuality, process.BeamSpotByRun, diff --git a/CondFormats/Common/data/SiPixelAliHGRcd_prep.json b/CondFormats/Common/data/SiPixelAliHGRcd_prep.json new file mode 100644 index 0000000000000..bb3e2d144975c --- /dev/null +++ b/CondFormats/Common/data/SiPixelAliHGRcd_prep.json @@ -0,0 +1,10 @@ +{ + "destinationDatabase": "oracle://cms_orcoff_prep/CMS_CONDITIONS", + "destinationTags": { + "SiPixelAliHG_PCL_v0_hlt": {}, + "SiPixelAliHG_PCL_v0_prompt": {} + }, + "inputTag": "SiPixelAliHG_pcl", + "since": null, + "userText": "T0 PCL Upload for SiPixel HG Ali. (prep)" +} diff --git a/CondFormats/Common/data/SiPixelAliHGRcd_prod.json b/CondFormats/Common/data/SiPixelAliHGRcd_prod.json new file mode 100644 index 0000000000000..c5472bde8999e --- /dev/null +++ b/CondFormats/Common/data/SiPixelAliHGRcd_prod.json @@ -0,0 +1,10 @@ +{ + "destinationDatabase": "oracle://cms_orcon_prod/CMS_CONDITIONS", + "destinationTags": { + "SiPixelAliHG_PCL_v0_hlt": {}, + "TrackerAlignmentHG_PCL_byRun_v2_express": {} + }, + "inputTag": "SiPixelAliHG_pcl", + "since": null, + "userText": "T0 PCL Upload for SiPixel HG Ali - moved to the tag consumed by prompt. (prod)" +} diff --git a/CondFormats/Common/test/DropBoxMetadataReader.py b/CondFormats/Common/test/DropBoxMetadataReader.py index 2d489416672e1..3c0ff3012bb3b 100644 --- a/CondFormats/Common/test/DropBoxMetadataReader.py +++ b/CondFormats/Common/test/DropBoxMetadataReader.py @@ -37,6 +37,7 @@ 'SiStripBadStripFromHitEffRcd', 'SiStripApvGainRcd', 'TrackerAlignmentRcd', + 'TrackerAlignmentHGRcd', 'SiStripApvGainRcdAfterAbortGap', 'SiStripApvGainRcdAAG', 'EcalPedestalsRcd', diff --git a/CondFormats/Common/test/ProduceDropBoxMetadata.py b/CondFormats/Common/test/ProduceDropBoxMetadata.py index 8aa2abd6bb96b..c77da20320f14 100644 --- a/CondFormats/Common/test/ProduceDropBoxMetadata.py +++ b/CondFormats/Common/test/ProduceDropBoxMetadata.py @@ -67,6 +67,10 @@ def encodeJsonInString(filename): SiPixelAliRcd_prod_str = encodeJsonInString("SiPixelAliRcd_prod.json") SiPixelAliRcd_prep_str = encodeJsonInString("SiPixelAliRcd_prep.json") +#SiPixelAliHG +SiPixelAliHGRcd_prod_str = encodeJsonInString("SiPixelAliHGRcd_prod.json") +SiPixelAliHGRcd_prep_str = encodeJsonInString("SiPixelAliHGRcd_prep.json") + #EcalPedestalsRcd EcalPedestalsRcd_prod_str = encodeJsonInString("EcalPedestal_prod.json") EcalPedestalsRcd_prep_str = encodeJsonInString("EcalPedestal_prep.json") @@ -155,6 +159,12 @@ def encodeJsonInString(filename): prodMetaData = cms.untracked.string(SiPixelAliRcd_prod_str), prepMetaData = cms.untracked.string(SiPixelAliRcd_prep_str), ), + cms.PSet(record = cms.untracked.string('TrackerAlignmentHGRcd'), + Source = cms.untracked.string("AlcaHarvesting"), + FileClass = cms.untracked.string("ALCA"), + prodMetaData = cms.untracked.string(SiPixelAliHGRcd_prod_str), + prepMetaData = cms.untracked.string(SiPixelAliHGRcd_prep_str), + ), cms.PSet(record = cms.untracked.string('SiStripApvGainRcdAfterAbortGap'), # can be removed, once 92x deployed... Source = cms.untracked.string("AlcaHarvesting"), FileClass = cms.untracked.string("ALCA"), diff --git a/Configuration/PyReleaseValidation/python/relval_production.py b/Configuration/PyReleaseValidation/python/relval_production.py index 389aa7799c176..11e9028203435 100644 --- a/Configuration/PyReleaseValidation/python/relval_production.py +++ b/Configuration/PyReleaseValidation/python/relval_production.py @@ -11,7 +11,7 @@ ## data production test workflows[1000] = [ '',['RunMinBias2011A','TIER0','SKIMD','HARVESTDfst2','ALCASPLIT']] workflows[1001] = [ '',['RunMinBias2011A','TIER0EXP','ALCAEXP','ALCAHARVDSIPIXELCALRUN1','ALCAHARVD1','ALCAHARVD2','ALCAHARVD3','ALCAHARVD4','ALCAHARVD5','ALCAHARVD7','ALCAHARVD8']] -workflows[1001.2] = [ '',['RunZeroBias2017F','TIER0EXPRUN2','ALCAEXPRUN2','ALCAHARVDSIPIXELCAL','ALCAHARVDSIPIXELCALLA']] +workflows[1001.2] = [ '',['RunZeroBias2017F','TIER0EXPRUN2','ALCAEXPRUN2','ALCAHARVDSIPIXELCAL','ALCAHARVDSIPIXELCALLA','ALCAHARVD4','ALCAHARVDSIPIXELALIHG']] workflows[1002]=['RRD',['RunMinBias2011A','RECODR1','COPYPASTE']] workflows[1003]=['', ['RunMinBias2012A','RECODDQM','HARVESTDDQM']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index a995ad43c2287..915d012d303f7 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -2229,6 +2229,13 @@ def lhegensim2018ml(fragment,howMuch): '--data':'', '--era':'Run2_2017', '--filein':'file:PromptCalibProdSiPixelLA.root'} + +steps['ALCAHARVDSIPIXELALIHG']={'-s':'ALCAHARVEST:%s'%(autoPCL['PromptCalibProdSiPixelAliHG']), + '--conditions':'auto:run2_data', + '--scenario':'pp', + '--data':'', + '--filein':'file:PromptCalibProdSiPixelAliHG.root', + '--customise':'Alignment/CommonAlignmentProducer/customizeLSNumberFilterForRelVals.lowerHitsPerStructure'} steps['ALCAHARVDPPSCAL']={'-s':'ALCAHARVEST:%s'%(autoPCL['PromptCalibProdPPSTimingCalib']), '--conditions':'auto:run3_data_express', @@ -2726,12 +2733,14 @@ def gen2021HiMix(fragment,howMuch): '--datatier':'ALCARECO', '--eventcontent':'ALCARECO'} steps['ALCAEXP']={'-s':'ALCAOUTPUT:SiStripCalZeroBias+TkAlMinBias+Hotline+LumiPixelsMinBias+AlCaPCCZeroBiasFromRECO+AlCaPCCRandomFromRECO+SiPixelCalSingleMuon,ALCA:PromptCalibProd+PromptCalibProdSiStrip+PromptCalibProdSiStripGains+PromptCalibProdSiStripGainsAAG+PromptCalibProdSiStripHitEff+PromptCalibProdSiPixelAli+PromptCalibProdSiPixel+PromptCalibProdSiPixelLA', + '--customise': 'Alignment/CommonAlignmentProducer/customizeLSNumberFilterForRelVals.doNotFilterLS', '--conditions':'auto:run1_data', '--datatier':'ALCARECO', '--eventcontent':'ALCARECO', '--triggerResultsProcess': 'RECO'} -steps['ALCAEXPRUN2']={'-s':'ALCAOUTPUT:SiStripCalZeroBias+TkAlMinBias+LumiPixelsMinBias+AlCaPCCZeroBiasFromRECO+AlCaPCCRandomFromRECO+SiPixelCalZeroBias+SiPixelCalSingleMuon,ALCA:PromptCalibProd+PromptCalibProdSiStrip+PromptCalibProdSiStripGains+PromptCalibProdSiStripGainsAAG+PromptCalibProdSiStripHitEff+PromptCalibProdSiPixelAli+PromptCalibProdSiPixel+PromptCalibProdSiPixelLA', +steps['ALCAEXPRUN2']={'-s':'ALCAOUTPUT:SiStripCalZeroBias+TkAlMinBias+LumiPixelsMinBias+AlCaPCCZeroBiasFromRECO+AlCaPCCRandomFromRECO+SiPixelCalZeroBias+SiPixelCalSingleMuon,ALCA:PromptCalibProd+PromptCalibProdSiStrip+PromptCalibProdSiStripGains+PromptCalibProdSiStripGainsAAG+PromptCalibProdSiStripHitEff+PromptCalibProdSiPixelAli+PromptCalibProdSiPixelAliHG+PromptCalibProdSiPixel+PromptCalibProdSiPixelLA', + '--customise': 'Alignment/CommonAlignmentProducer/customizeLSNumberFilterForRelVals.doNotFilterLS', '--conditions':'auto:run2_data', '--datatier':'ALCARECO', '--eventcontent':'ALCARECO', @@ -2745,14 +2754,14 @@ def gen2021HiMix(fragment,howMuch): '--eventcontent':'ALCARECO', '--triggerResultsProcess': 'RECO'} -steps['ALCARECOEXPR3']=merge([{'-s':'ALCAOUTPUT:SiPixelCalZeroBias+SiStripCalZeroBias+SiStripCalMinBias+SiStripCalMinBiasAAG+TkAlMinBias,ALCA:PromptCalibProd+PromptCalibProdSiStrip+PromptCalibProdSiPixelAli+PromptCalibProdSiStripGains+PromptCalibProdSiStripGainsAAG+PromptCalibProdSiPixel', +steps['ALCARECOEXPR3']=merge([{'-s':'ALCAOUTPUT:SiPixelCalZeroBias+SiStripCalZeroBias+SiStripCalMinBias+SiStripCalMinBiasAAG+TkAlMinBias,ALCA:PromptCalibProd+PromptCalibProdSiStrip+PromptCalibProdSiPixelAli+PromptCalibProdSiPixelAliHG+PromptCalibProdSiStripGains+PromptCalibProdSiStripGainsAAG+PromptCalibProdSiPixel', '--conditions':'auto:run3_data_express', '--scenario':'pp', '--era':'Run3', '--datatier':'ALCARECO', '--eventcontent':'ALCARECO', '--triggerResultsProcess': 'RECO', - '--customise':'Configuration/DataProcessing/RecoTLR.customiseExpress'},steps['RECODR3']]) + '--customise':'Configuration/DataProcessing/RecoTLR.customiseExpress,Alignment/CommonAlignmentProducer/customizeLSNumberFilterForRelVals.doNotFilterLS'},steps['RECODR3']]) steps['ALCARECOPROMPTR3']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCA:SiStripCalZeroBias+SiStripCalMinBias+TkAlMinBias+HcalCalHO+HcalCalIterativePhiSym+HcalCalHBHEMuonProducerFilter+HcalCalIsoTrkProducerFilter,DQM:@standardDQMFakeHLT', '--conditions':'auto:run3_data_prompt', diff --git a/Configuration/StandardSequences/python/AlCaHarvesting_cff.py b/Configuration/StandardSequences/python/AlCaHarvesting_cff.py index 0093f4cd8a9a6..2fba7c2062fdf 100644 --- a/Configuration/StandardSequences/python/AlCaHarvesting_cff.py +++ b/Configuration/StandardSequences/python/AlCaHarvesting_cff.py @@ -170,10 +170,10 @@ # -------------------------------------------------------------------------------------- # SiPixel Alignment HG -ALCAHARVESTSiPixelAliHG_metadata = cms.PSet(record = cms.untracked.string('TrackerAlignmentRcd')) +ALCAHARVESTSiPixelAliHG_metadata = cms.PSet(record = cms.untracked.string('TrackerAlignmentHGRcd')) -ALCAHARVESTSiPixelAliHG_dbOutput = cms.PSet(record = cms.string('TrackerAlignmentRcd'), - tag = cms.string('SiPixelAli_pclHG'), +ALCAHARVESTSiPixelAliHG_dbOutput = cms.PSet(record = cms.string('TrackerAlignmentHGRcd'), + tag = cms.string('SiPixelAliHG_pcl'), timetype = cms.untracked.string('runnumber') ) From 686064b86e054916840e2820910fcf7f7a902d4e Mon Sep 17 00:00:00 2001 From: Andrea Trapote Date: Thu, 23 Jun 2022 11:11:55 +0200 Subject: [PATCH 240/448] changing duplicate condition --- DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc index 4779638c1bf71..886b65abe06a4 100644 --- a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc +++ b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc @@ -291,11 +291,11 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, const Track* track1 = nullptr; if (targetMuons.at(0).isTrackerMuon()) track0 = &*targetMuons.at(0).innerTrack(); - else if (targetMuons.at(0).isTrackerMuon()) + else if (targetMuons.at(0).isStandAloneMuon()) track0 = &*targetMuons.at(0).outerTrack(); if (targetMuons.at(1).isTrackerMuon()) track1 = &*targetMuons.at(1).innerTrack(); - else if (targetMuons.at(1).isTrackerMuon()) + else if (targetMuons.at(1).isStandAloneMuon()) track1 = &*targetMuons.at(1).outerTrack(); if (track0 && track1) { From cf67c6572b30eb77436052c5f296f89f21fbaf9e Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 23 Jun 2022 11:20:19 +0200 Subject: [PATCH 241/448] Comment the debugs --- Geometry/HGCalCommonData/plugins/DDHGCalWaferFullRotated.cc | 2 +- Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc | 2 +- .../HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc | 2 +- .../plugins/dd4hep/DDHGCalWaferPartialRotated.cc | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalWaferFullRotated.cc b/Geometry/HGCalCommonData/plugins/DDHGCalWaferFullRotated.cc index ba7b31e0b2e50..45a48a59c405a 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalWaferFullRotated.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalWaferFullRotated.cc @@ -21,7 +21,7 @@ #include #include -#define EDM_ML_DEBUG +//#define EDM_ML_DEBUG class DDHGCalWaferFullRotated : public DDAlgorithm { public: diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc b/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc index 5bb5d3927f632..982b0bef49b8a 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalWaferPartialRotated.cc @@ -17,7 +17,7 @@ #include #include -#define EDM_ML_DEBUG +//#define EDM_ML_DEBUG class DDHGCalWaferPartialRotated : public DDAlgorithm { public: diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc index 5ed72d8be1ffa..1605a08dc3f05 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc @@ -14,7 +14,7 @@ #include #include -#define EDM_ML_DEBUG +//#define EDM_ML_DEBUG static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext& ctxt, xml_h e) { #ifdef EDM_ML_DEBUG diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc index e2f848b83ed65..2cc510a1c0284 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferPartialRotated.cc @@ -17,7 +17,7 @@ #include #include -#define EDM_ML_DEBUG +//#define EDM_ML_DEBUG static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext& ctxt, xml_h e) { cms::DDNamespace ns(ctxt, e, true); From 656f4fcc7566eaa61ceeb0cf0c638cabe094d292 Mon Sep 17 00:00:00 2001 From: mmusich Date: Thu, 23 Jun 2022 11:24:13 +0200 Subject: [PATCH 242/448] SiPixelLorentzAnglePCLHarvester: do not upload new payloads if there is no new valid measurement --- .../src/SiPixelLorentzAnglePCLHarvester.cc | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc b/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc index a81d964d27a68..d267b82338538 100644 --- a/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc +++ b/CalibTracker/SiPixelLorentzAngle/src/SiPixelLorentzAnglePCLHarvester.cc @@ -497,7 +497,8 @@ void SiPixelLorentzAnglePCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQMS h_diffLA->Fill(deltaMuHoverMuH * 100.f); } - // fill the 2D output Lorentz Angle maps + bool isPayloadChanged{false}; + // fill the 2D output Lorentz Angle maps and check if the payload is different from the input one for (const auto& [id, value] : LorentzAngle->getLorentzAngles()) { DetId ID = DetId(id); if (ID.subdetId() == PixelSubdetector::PixelBarrel) { @@ -509,21 +510,28 @@ void SiPixelLorentzAnglePCLHarvester::dqmEndJob(DQMStore::IBooker& iBooker, DQMS float deltaMuHoverMuH = (currentLorentzAngle->getLorentzAngle(id) - value) / currentLorentzAngle->getLorentzAngle(id); hists.h2_byLayerDiff_[layer - 1]->setBinContent(module, ladder, deltaMuHoverMuH * 100.f); + + if (!isPayloadChanged && (deltaMuHoverMuH != 0.f)) + isPayloadChanged = true; } } - // fill the DB object record - edm::Service mydbservice; - if (mydbservice.isAvailable()) { - try { - mydbservice->writeOneIOV(*LorentzAngle, mydbservice->currentTime(), recordName_); - } catch (const cond::Exception& er) { - edm::LogError("SiPixelLorentzAngleDB") << er.what(); - } catch (const std::exception& er) { - edm::LogError("SiPixelLorentzAngleDB") << "caught std::exception " << er.what(); + if (isPayloadChanged) { + // fill the DB object record + edm::Service mydbservice; + if (mydbservice.isAvailable()) { + try { + mydbservice->writeOneIOV(*LorentzAngle, mydbservice->currentTime(), recordName_); + } catch (const cond::Exception& er) { + edm::LogError("SiPixelLorentzAngleDB") << er.what(); + } catch (const std::exception& er) { + edm::LogError("SiPixelLorentzAngleDB") << "caught std::exception " << er.what(); + } + } else { + edm::LogError("SiPixelLorentzAngleDB") << "Service is unavailable"; } } else { - edm::LogError("SiPixelLorentzAngleDB") << "Service is unavailable"; + edm::LogPrint("SiPixelLorentzAngleDB") << __PRETTY_FUNCTION__ << " there is no new valid measurement to append! "; } } From bebcb36347055da49d749efee707ff9bd523c7f5 Mon Sep 17 00:00:00 2001 From: mmusich Date: Thu, 23 Jun 2022 11:24:44 +0200 Subject: [PATCH 243/448] SiStripHitEfficiencyHarvester: do not upload new payloads if there are no SiStrip Hits --- .../plugins/SiStripHitEfficiencyHarvester.cc | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc index fc4d7899e2396..3b3626e1f4d07 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyHarvester.cc @@ -23,6 +23,7 @@ //system includes #include +#include // for std::accumulate // ROOT includes #include "TEfficiency.h" @@ -64,6 +65,7 @@ class SiStripHitEfficiencyHarvester : public DQMEDHarvester { const std::array& layerTotal) const; void printAndWriteBadModules(const SiStripQuality& quality, const SiStripDetInfo& detInfo) const; bool checkMapsValidity(const std::vector& maps, const std::string& type) const; + unsigned int countTotalHits(const std::vector& maps); /* to check if TK was ON */ void makeSummary(DQMStore::IGetter& getter, TFileService& fs) const; void makeSummaryVsBX(DQMStore::IGetter& getter, TFileService& fs) const; void makeSummaryVsLumi(DQMStore::IGetter& getter) const; @@ -137,6 +139,12 @@ bool SiStripHitEfficiencyHarvester::checkMapsValidity(const std::vector& maps) { + return std::accumulate(maps.begin() + 1, maps.end(), 0, [](unsigned int total, MonitorElement* item) { + return total + item->getEntries(); + }); +} + void SiStripHitEfficiencyHarvester::dqmEndJob(DQMStore::IBooker& booker, DQMStore::IGetter& getter) { if (!autoIneffModTagging_) LOGPRINT << "A module is bad if efficiency < " << threshold_ << " and has at least " << nModsMin_ << " nModsMin."; @@ -171,6 +179,9 @@ void SiStripHitEfficiencyHarvester::dqmEndJob(DQMStore::IBooker& booker, DQMStor << "Entries in total TkHistoMap for layer 3: " << h_module_total->getMap(3)->getEntries() << ", found " << h_module_found->getMap(3)->getEntries(); + // count how many hits in the denominator we have + const unsigned int totalHits = this->countTotalHits(totalMaps); + // come back to the main folder booker.setCurrentFolder(inputFolder_); @@ -305,7 +316,12 @@ void SiStripHitEfficiencyHarvester::dqmEndJob(DQMStore::IBooker& booker, DQMStor } pQuality.fillBadComponents(); if (doStoreOnDB_) { - writeBadStripPayload(pQuality); + if (totalHits > 0u) { + writeBadStripPayload(pQuality); + } else { + edm::LogPrint("SiStripHitEfficiencyHarvester") + << __PRETTY_FUNCTION__ << " There are no SiStrip hits for a valid measurement, skipping!"; + } } else { edm::LogInfo("SiStripHitEfficiencyHarvester") << "Will not produce payload!"; } From 27f0b69c46cf1cddc103dd7292f1c2b5afcbda33 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Wed, 22 Jun 2022 13:03:58 -0500 Subject: [PATCH 244/448] Made FebConnectorSpec const thread-safe As this is used in an EventSetup data product, it must be const thread-safe. --- .../RPCObjects/interface/FebConnectorSpec.h | 8 ++++-- .../RPCObjects/src/FebConnectorSpec.cc | 26 ++++++++++++++++--- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/CondFormats/RPCObjects/interface/FebConnectorSpec.h b/CondFormats/RPCObjects/interface/FebConnectorSpec.h index e842e1bc1c205..97ff125fb1093 100644 --- a/CondFormats/RPCObjects/interface/FebConnectorSpec.h +++ b/CondFormats/RPCObjects/interface/FebConnectorSpec.h @@ -9,6 +9,7 @@ #include "CondFormats/RPCObjects/interface/ChamberLocationSpec.h" #include "CondFormats/RPCObjects/interface/FebLocationSpec.h" #include +#include /** \class FebConnectorSpec * Specifies the input for LinkBoard. In hardware the data goes through @@ -24,6 +25,9 @@ class FebConnectorSpec { public: FebConnectorSpec(int num = -1) : theLinkBoardInputNum(num), theRawId(0) {} FebConnectorSpec(int num, const ChamberLocationSpec& chamber, const FebLocationSpec& feb); + FebConnectorSpec(FebConnectorSpec const&); + + FebConnectorSpec& operator=(FebConnectorSpec const&); /// this FEB channel in LinkBoard int linkBoardInputNum() const { return theLinkBoardInputNum; } @@ -35,7 +39,7 @@ class FebConnectorSpec { const ChamberStripSpec strip(int pinNumber) const; /// DetUnit to which data belongs - const uint32_t& rawId() const; + uint32_t rawId() const; const ChamberLocationSpec& chamber() const { return theChamber; } const FebLocationSpec& feb() const { return theFeb; } @@ -58,7 +62,7 @@ class FebConnectorSpec { FebLocationSpec theFeb; int theAlgo; - mutable uint32_t theRawId COND_TRANSIENT; + mutable std::atomic theRawId COND_TRANSIENT; COND_SERIALIZABLE; }; diff --git a/CondFormats/RPCObjects/src/FebConnectorSpec.cc b/CondFormats/RPCObjects/src/FebConnectorSpec.cc index 2e977ae2ad52c..ded49fe2734d2 100644 --- a/CondFormats/RPCObjects/src/FebConnectorSpec.cc +++ b/CondFormats/RPCObjects/src/FebConnectorSpec.cc @@ -6,6 +6,22 @@ FebConnectorSpec::FebConnectorSpec(int num, const ChamberLocationSpec& chamber, const FebLocationSpec& feb) : theLinkBoardInputNum(num), theChamber(chamber), theFeb(feb), theAlgo(0), theRawId(0) {} +FebConnectorSpec::FebConnectorSpec(FebConnectorSpec const& iOther) + : theLinkBoardInputNum(iOther.theLinkBoardInputNum), + theChamber(iOther.theChamber), + theFeb(iOther.theFeb), + theAlgo(iOther.theAlgo), + theRawId(iOther.theRawId.load()) {} + +FebConnectorSpec& FebConnectorSpec::operator=(FebConnectorSpec const& iOther) { + theLinkBoardInputNum = iOther.theLinkBoardInputNum; + theChamber = iOther.theChamber; + theFeb = iOther.theFeb; + theAlgo = iOther.theAlgo; + theRawId.store(iOther.theRawId.load()); + return *this; +} + const ChamberStripSpec FebConnectorSpec::strip(int pinNumber) const { int nStrips = theAlgo / 10000; int firstChamberStrip = (theAlgo - 10000 * nStrips) / 100; @@ -61,11 +77,13 @@ const int FebConnectorSpec::cablePinNum(int istrip) const { return thePin; } -const uint32_t& FebConnectorSpec::rawId() const { +uint32_t FebConnectorSpec::rawId() const { DBSpecToDetUnit toDU; - if (!theRawId) - theRawId = toDU(theChamber, theFeb); - return theRawId; + if (!theRawId) { + uint32_t expected = 0; + theRawId.compare_exchange_strong(expected, toDU(theChamber, theFeb)); + } + return theRawId.load(); } std::string FebConnectorSpec::print(int depth) const { From 2c124c616b7571a1a72cb014ffd65aa6e7d508cc Mon Sep 17 00:00:00 2001 From: andrea21z <43755790+andrea21z@users.noreply.github.com> Date: Thu, 23 Jun 2022 17:44:00 +0200 Subject: [PATCH 245/448] Update DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py Co-authored-by: Marino Missiroli --- DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py b/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py index a4700944259bc..e950ee26b6522 100644 --- a/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py +++ b/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py @@ -17,9 +17,9 @@ "HLT_IsoMu24_v", "HLT_IsoMu27_v", "HLT_IsoMu20_v", - "HLT_HIL3Mu12_v1", #for HI - "HLT_HIL3Mu15_v1", #for HI - "HLT_HIL3Mu20_v1", #for HI + "HLT_HIL3Mu12_v", #for HI + "HLT_HIL3Mu15_v", #for HI + "HLT_HIL3Mu20_v", #for HI "HLT_CascadeMu100_v", "HLT_HighPtTkMu100" ), From a6d368a1654c31d9edb12b76f54d8b48c7b3e38e Mon Sep 17 00:00:00 2001 From: andrea21z <43755790+andrea21z@users.noreply.github.com> Date: Thu, 23 Jun 2022 17:44:43 +0200 Subject: [PATCH 246/448] Update DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py Co-authored-by: Marino Missiroli --- DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py b/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py index e950ee26b6522..3e68ba363b5b5 100644 --- a/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py +++ b/DQMOffline/Trigger/python/HLTMuonOfflineAnalyzer_cfi.py @@ -21,7 +21,7 @@ "HLT_HIL3Mu15_v", #for HI "HLT_HIL3Mu20_v", #for HI "HLT_CascadeMu100_v", - "HLT_HighPtTkMu100" + "HLT_HighPtTkMu100_v" ), #HLT_Mu15_eta2p1_TriCentral_40_20_20_BTagIP3D1stTrack_v3 matches HLT_Mu15_eta2p1_v From 5bf8aebc912614463d8a231e88c6f28e287838ec Mon Sep 17 00:00:00 2001 From: andrea21z <43755790+andrea21z@users.noreply.github.com> Date: Thu, 23 Jun 2022 17:44:51 +0200 Subject: [PATCH 247/448] Update DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc Co-authored-by: Marino Missiroli --- DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc index 886b65abe06a4..3e89e677e1595 100644 --- a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc +++ b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc @@ -210,7 +210,7 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, else if (muon.isStandAloneMuon()) track = &*muon.outerTrack(); if (track) { - hists_["efficiencyVertex_" + suffix]->Fill(vertices->size()); + hists_["efficiencyNVertex_" + suffix]->Fill(vertices->size()); hists_["efficiencyPhi_" + suffix]->Fill(muon.phi()); if (isLastFilter_) { From 599ca32b6b40fd253e12ac74ae221cfb465be2c2 Mon Sep 17 00:00:00 2001 From: andrea21z <43755790+andrea21z@users.noreply.github.com> Date: Thu, 23 Jun 2022 17:45:01 +0200 Subject: [PATCH 248/448] Update DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc Co-authored-by: Marino Missiroli --- DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc index 3e89e677e1595..c728ac6c760eb 100644 --- a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc +++ b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc @@ -109,7 +109,7 @@ void HLTMuonMatchAndPlot::beginRun(DQMStore::IBooker& iBooker, const edm::Run& i book1D(iBooker, "efficiencyEta_" + suffix, "eta", ";#eta;"); book1D(iBooker, "efficiencyPhi_" + suffix, "phi", ";#phi;"); book1D(iBooker, "efficiencyTurnOn_" + suffix, "pt", ";p_{T};"); - book1D(iBooker, "efficiencyVertex_" + suffix, "NVertex", ";NVertex;"); + book1D(iBooker, "efficiencyNVertex_" + suffix, "NVertex", ";NVertex;"); if (isLastFilter_) iBooker.setCurrentFolder(baseDir + pathSansSuffix); From 29f65c5491ba17244de78c703d0df316255c8e73 Mon Sep 17 00:00:00 2001 From: andrea21z <43755790+andrea21z@users.noreply.github.com> Date: Thu, 23 Jun 2022 17:45:19 +0200 Subject: [PATCH 249/448] Update DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc Co-authored-by: Marino Missiroli --- DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc index c728ac6c760eb..d148bc528bb9b 100644 --- a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc +++ b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc @@ -214,8 +214,7 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, hists_["efficiencyPhi_" + suffix]->Fill(muon.phi()); if (isLastFilter_) { - double z0 = track->dz(beamSpot->position()); - hists_["efficiencyZ0_" + suffix]->Fill(z0); + hists_["efficiencyZ0_" + suffix]->Fill(track->dz(beamSpot->position())); hists_["efficiencyCharge_" + suffix]->Fill(muon.charge()); } } From b9cfe2affa0bbf5fb56e4bfc2b2abb35ab588044 Mon Sep 17 00:00:00 2001 From: andrea21z <43755790+andrea21z@users.noreply.github.com> Date: Thu, 23 Jun 2022 17:45:38 +0200 Subject: [PATCH 250/448] Update HLTriggerOffline/Muon/python/HLTmultiTrackValidatorMuonTracks_cff.py Co-authored-by: Marino Missiroli --- .../Muon/python/HLTmultiTrackValidatorMuonTracks_cff.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/HLTriggerOffline/Muon/python/HLTmultiTrackValidatorMuonTracks_cff.py b/HLTriggerOffline/Muon/python/HLTmultiTrackValidatorMuonTracks_cff.py index 2a934c6d9e51d..8e3ae65d7017c 100644 --- a/HLTriggerOffline/Muon/python/HLTmultiTrackValidatorMuonTracks_cff.py +++ b/HLTriggerOffline/Muon/python/HLTmultiTrackValidatorMuonTracks_cff.py @@ -5,8 +5,6 @@ label = [ "hltIter0HighPtTkMuPixelTracks", "hltIter0HighPtTkMuTrackSelectionHighPurity", - #"hltIter2HighPtTkMuTrackSelectionHighPurity", - #"hltIter2HighPtTkMuMerged", ], label_tp_effic = "trackingParticlesMuon", label_tp_effic_refvector = True, From bf414b7ffab9bc543c16170a5c858608cb47ad41 Mon Sep 17 00:00:00 2001 From: andrea21z <43755790+andrea21z@users.noreply.github.com> Date: Thu, 23 Jun 2022 17:46:28 +0200 Subject: [PATCH 251/448] Update DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc Co-authored-by: Marino Missiroli --- DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc index d148bc528bb9b..76ddae563890d 100644 --- a/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc +++ b/DQMOffline/Trigger/src/HLTMuonMatchAndPlot.cc @@ -299,9 +299,7 @@ void HLTMuonMatchAndPlot::analyze(Handle& allMuons, if (track0 && track1) { hists_["efficiency_DZ_Mu_denom"]->Fill(track0->dz(beamSpot->position()) - track1->dz(beamSpot->position())); - } - if (nMatched > 1) { - if (track0 && track1) { + if (nMatched > 1) { hists_["efficiency_DZ_Mu_numer"]->Fill(track0->dz(beamSpot->position()) - track1->dz(beamSpot->position())); } } From dfe59b309eee96d2c036785513645512dc6f6c2e Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Thu, 23 Jun 2022 14:03:03 -0500 Subject: [PATCH 252/448] Avoid inlining virtual functions in FWCore/Framework The gcc 12 compiler fails to generate a global symbols when a virtual function is declared inline in the class. --- FWCore/Framework/interface/LuminosityBlock.h | 4 ++-- FWCore/Framework/interface/Run.h | 4 ++-- FWCore/Framework/src/LuminosityBlock.cc | 2 ++ FWCore/Framework/src/Run.cc | 2 ++ 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/FWCore/Framework/interface/LuminosityBlock.h b/FWCore/Framework/interface/LuminosityBlock.h index 1644031f31ae1..a51bd1bde0572 100644 --- a/FWCore/Framework/interface/LuminosityBlock.h +++ b/FWCore/Framework/interface/LuminosityBlock.h @@ -57,7 +57,7 @@ namespace edm { ~LuminosityBlock() override; // AUX functions are defined in LuminosityBlockBase - LuminosityBlockAuxiliary const& luminosityBlockAuxiliary() const override { return aux_; } + LuminosityBlockAuxiliary const& luminosityBlockAuxiliary() const final; /**\return Reusable index which can be used to separate data for different simultaneous LuminosityBlocks. */ @@ -156,7 +156,7 @@ namespace edm { // Override version from LuminosityBlockBase class BasicHandle getByLabelImpl(std::type_info const& iWrapperType, std::type_info const& iProductType, - InputTag const& iTag) const override; + InputTag const& iTag) const final; template void putImpl(EDPutToken::value_type token, std::unique_ptr product); diff --git a/FWCore/Framework/interface/Run.h b/FWCore/Framework/interface/Run.h index bcf385dfa2d2d..94d28e1a1b8b0 100644 --- a/FWCore/Framework/interface/Run.h +++ b/FWCore/Framework/interface/Run.h @@ -59,7 +59,7 @@ namespace edm { typedef PrincipalGetAdapter Base; // AUX functions are defined in RunBase - RunAuxiliary const& runAuxiliary() const override { return aux_; } + RunAuxiliary const& runAuxiliary() const final; // AUX functions. // RunID const& id() const {return aux_.id();} // RunNumber_t run() const {return aux_.run();} @@ -159,7 +159,7 @@ namespace edm { // Override version from RunBase class BasicHandle getByLabelImpl(std::type_info const& iWrapperType, std::type_info const& iProductType, - InputTag const& iTag) const override; + InputTag const& iTag) const final; template void putImpl(EDPutToken::value_type token, std::unique_ptr product); diff --git a/FWCore/Framework/src/LuminosityBlock.cc b/FWCore/Framework/src/LuminosityBlock.cc index b607ca9acca60..51b515054eba2 100644 --- a/FWCore/Framework/src/LuminosityBlock.cc +++ b/FWCore/Framework/src/LuminosityBlock.cc @@ -25,6 +25,8 @@ namespace edm { LuminosityBlock::~LuminosityBlock() {} + LuminosityBlockAuxiliary const& LuminosityBlock::luminosityBlockAuxiliary() const { return aux_; } + LuminosityBlockIndex LuminosityBlock::index() const { return luminosityBlockPrincipal().index(); } LuminosityBlock::CacheIdentifier_t LuminosityBlock::cacheIdentifier() const { diff --git a/FWCore/Framework/src/Run.cc b/FWCore/Framework/src/Run.cc index 30719cf2afa58..f08a4508f287f 100644 --- a/FWCore/Framework/src/Run.cc +++ b/FWCore/Framework/src/Run.cc @@ -21,6 +21,8 @@ namespace edm { Run::~Run() {} + RunAuxiliary const& Run::runAuxiliary() const { return aux_; } + Run::CacheIdentifier_t Run::cacheIdentifier() const { return runPrincipal().cacheIdentifier(); } RunIndex Run::index() const { return runPrincipal().index(); } From 8ad96412c1fdf62a96b90da3c76a2a1d064c5911 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Thu, 23 Jun 2022 14:58:35 -0500 Subject: [PATCH 253/448] Fix incorrect cast in TrackClusterRemoverPhase2 - gcc 12 found that the 8 byte pointer was being cast to a VectorHit rather than to a VectorHit*. Switched to using dynamic_cast as the original code was basically attempting to do the same thing. - swtich from reinterpret_cast to safer static_cast. --- .../src/TrackClusterRemoverPhase2.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/RecoLocalTracker/SubCollectionProducers/src/TrackClusterRemoverPhase2.cc b/RecoLocalTracker/SubCollectionProducers/src/TrackClusterRemoverPhase2.cc index 18e356a0520b8..9df7b15dc5cc3 100644 --- a/RecoLocalTracker/SubCollectionProducers/src/TrackClusterRemoverPhase2.cc +++ b/RecoLocalTracker/SubCollectionProducers/src/TrackClusterRemoverPhase2.cc @@ -179,12 +179,12 @@ namespace { assert(chi2sX5.size() == track.recHitsSize()); auto hb = track.recHitsBegin(); for (unsigned int h = 0; h < track.recHitsSize(); h++) { - auto hit = *(hb + h); + auto const hit = *(hb + h); if (!hit->isValid()) continue; if (chi2sX5[h] > maxChi2_) continue; // skip outliers - auto const& thit = reinterpret_cast(*hit); + auto const& thit = static_cast(*hit); auto const& cluster = thit.firstClusterRef(); // FIXME when we will get also Phase2 pixel if (cluster.isPixel()) @@ -193,9 +193,9 @@ namespace { collectedPhase2OTs[cluster.key()] = true; // Phase 2 OT is defined as Pixel detector (for now) - const auto& hitType = typeid(hit); - if (hitType == typeid(VectorHit)) { - auto const& vectorHit = reinterpret_cast(hit); + auto pVectorHits = dynamic_cast(hit); + if (pVectorHits != nullptr) { + auto const& vectorHit = *pVectorHits; auto const& lowCluster = vectorHit.lowerClusterRef(); auto const& uppCluster = vectorHit.upperClusterRef(); LogTrace("TrackClusterRemoverPhase2") From 16765d912659a619f25a6f68cd2205cc0d2264be Mon Sep 17 00:00:00 2001 From: Michael David Krohn Date: Thu, 23 Jun 2022 15:32:51 -0500 Subject: [PATCH 254/448] remove peak-finder for HCAL TP algo when PFA1' is running --- .../src/HcalTriggerPrimitiveAlgo.cc | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/SimCalorimetry/HcalTrigPrimAlgos/src/HcalTriggerPrimitiveAlgo.cc b/SimCalorimetry/HcalTrigPrimAlgos/src/HcalTriggerPrimitiveAlgo.cc index ba1ee8b22968c..3cd87117e628a 100644 --- a/SimCalorimetry/HcalTrigPrimAlgos/src/HcalTriggerPrimitiveAlgo.cc +++ b/SimCalorimetry/HcalTrigPrimAlgos/src/HcalTriggerPrimitiveAlgo.cc @@ -489,19 +489,28 @@ void HcalTriggerPrimitiveAlgo::analyzeQIE11(IntegerCaloSamples& samples, continue; } - bool isPeak = (sum[idx] > sum[idx - 1] && sum[idx] >= sum[idx + 1] && sum[idx] > theThreshold); - - if (isPeak) { - output[ibin] = std::min(sum[idx], QIE11_MAX_LINEARIZATION_ET); + //Only run the peak-finder when the PFA2 FIR filter is running, which corresponds to weights = 1 + if (weightsQIE11_[theIeta][0] == 1) { + bool isPeak = (sum[idx] > sum[idx - 1] && sum[idx] >= sum[idx + 1] && sum[idx] > theThreshold); + if (isPeak) { + output[ibin] = std::min(sum[idx], QIE11_MAX_LINEARIZATION_ET); - if (fix_saturation_ && force_saturation[idx] && ids.size() == 2) - output[ibin] = QIE11_MAX_LINEARIZATION_ET * 0.5; - else if (fix_saturation_ && force_saturation[idx]) - output[ibin] = QIE11_MAX_LINEARIZATION_ET; + if (fix_saturation_ && force_saturation[idx] && ids.size() == 2) + output[ibin] = QIE11_MAX_LINEARIZATION_ET * 0.5; + else if (fix_saturation_ && force_saturation[idx]) + output[ibin] = QIE11_MAX_LINEARIZATION_ET; + } else { + // Not a peak + output[ibin] = 0; + } } else { - // Not a peak - output[ibin] = 0; + output[ibin] = std::min(sum[idx], QIE11_MAX_LINEARIZATION_ET); + + if (fix_saturation_ && force_saturation[idx] && ids.size() == 2) + output[ibin] = QIE11_MAX_LINEARIZATION_ET * 0.5; + else if (fix_saturation_ && force_saturation[idx]) + output[ibin] = QIE11_MAX_LINEARIZATION_ET; } // peak-finding is not applied for FG bits // compute(msb) returns two bits (MIP). compute(timingTDC,ids) returns 6 bits (1 depth, 1 prompt, 1 delayed 01, 1 delayed 10, 2 reserved) From 572a1817ad8215d19bf1f908a72215eb96c32e7f Mon Sep 17 00:00:00 2001 From: Michael David Krohn Date: Thu, 23 Jun 2022 15:43:10 -0500 Subject: [PATCH 255/448] code-checks --- .../HcalTrigPrimAlgos/src/HcalTriggerPrimitiveAlgo.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/SimCalorimetry/HcalTrigPrimAlgos/src/HcalTriggerPrimitiveAlgo.cc b/SimCalorimetry/HcalTrigPrimAlgos/src/HcalTriggerPrimitiveAlgo.cc index 3cd87117e628a..9cd27fbeeef93 100644 --- a/SimCalorimetry/HcalTrigPrimAlgos/src/HcalTriggerPrimitiveAlgo.cc +++ b/SimCalorimetry/HcalTrigPrimAlgos/src/HcalTriggerPrimitiveAlgo.cc @@ -505,12 +505,12 @@ void HcalTriggerPrimitiveAlgo::analyzeQIE11(IntegerCaloSamples& samples, output[ibin] = 0; } } else { - output[ibin] = std::min(sum[idx], QIE11_MAX_LINEARIZATION_ET); + output[ibin] = std::min(sum[idx], QIE11_MAX_LINEARIZATION_ET); - if (fix_saturation_ && force_saturation[idx] && ids.size() == 2) - output[ibin] = QIE11_MAX_LINEARIZATION_ET * 0.5; - else if (fix_saturation_ && force_saturation[idx]) - output[ibin] = QIE11_MAX_LINEARIZATION_ET; + if (fix_saturation_ && force_saturation[idx] && ids.size() == 2) + output[ibin] = QIE11_MAX_LINEARIZATION_ET * 0.5; + else if (fix_saturation_ && force_saturation[idx]) + output[ibin] = QIE11_MAX_LINEARIZATION_ET; } // peak-finding is not applied for FG bits // compute(msb) returns two bits (MIP). compute(timingTDC,ids) returns 6 bits (1 depth, 1 prompt, 1 delayed 01, 1 delayed 10, 2 reserved) From 165d426489f5eeeedc4d17906711690c1c0215b4 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Thu, 23 Jun 2022 23:27:46 +0200 Subject: [PATCH 256/448] Revert "Enable ecalGpuTask in Online DQM using HLT collections" This reverts commit 9574e672b59e8c5a5ee1ab049c561a1f1782d3bc. --- .../python/CollectionTags_cfi.py | 25 +++++++++---------- .../python/EcalMonitorTask_cff.py | 16 +++--------- .../python/EcalMonitorTask_cfi.py | 7 ++---- .../python/ecalGpuTask_cfi.py | 2 +- 4 files changed, 18 insertions(+), 32 deletions(-) diff --git a/DQM/EcalMonitorTasks/python/CollectionTags_cfi.py b/DQM/EcalMonitorTasks/python/CollectionTags_cfi.py index 260702d0e72f2..d74cc11fae1f8 100644 --- a/DQM/EcalMonitorTasks/python/CollectionTags_cfi.py +++ b/DQM/EcalMonitorTasks/python/CollectionTags_cfi.py @@ -45,17 +45,16 @@ EEBasicCluster = cms.untracked.InputTag("particleFlowClusterECAL"), EBSuperCluster = cms.untracked.InputTag("particleFlowSuperClusterECAL", "particleFlowSuperClusterECALBarrel"), EESuperCluster = cms.untracked.InputTag("particleFlowSuperClusterECAL", "particleFlowSuperClusterECALEndcapWithPreshower"), - EBCpuDigi = cms.untracked.InputTag("hltEcalDigisLegacy", "ebDigis"), - EECpuDigi = cms.untracked.InputTag("hltEcalDigisLegacy", "eeDigis"), - EBGpuDigi = cms.untracked.InputTag("hltEcalDigisFromGPU", "ebDigis"), - EEGpuDigi = cms.untracked.InputTag("hltEcalDigisFromGPU", "eeDigis"), - EBCpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitLegacy", "EcalUncalibRecHitsEB"), - EECpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitLegacy", "EcalUncalibRecHitsEE"), - EBGpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitFromSoA", "EcalUncalibRecHitsEB"), - EEGpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitFromSoA", "EcalUncalibRecHitsEE"), - # RecHit GPU collection tags are temp placeholder - EBCpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithoutTPs", "EcalRecHitsEB"), - EECpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithoutTPs", "EcalRecHitsEE"), - EBGpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithTPs", "EcalRecHitsEB"), - EEGpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithTPs", "EcalRecHitsEE") + EBCpuDigi = cms.untracked.InputTag("ecalDigis@cpu", "ebDigis"), + EECpuDigi = cms.untracked.InputTag("ecalDigis@cpu", "eeDigis"), + EBGpuDigi = cms.untracked.InputTag("ecalDigis@cuda", "ebDigis"), + EEGpuDigi = cms.untracked.InputTag("ecalDigis@cuda", "eeDigis"), + EBCpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cpu", "EcalUncalibRecHitsEB"), + EECpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cpu", "EcalUncalibRecHitsEE"), + EBGpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cuda", "EcalUncalibRecHitsEB"), + EEGpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cuda", "EcalUncalibRecHitsEE"), + EBCpuRecHit = cms.untracked.InputTag("ecalRecHit@cpu", "EcalRecHitsEB"), + EECpuRecHit = cms.untracked.InputTag("ecalRecHit@cpu", "EcalRecHitsEE"), + EBGpuRecHit = cms.untracked.InputTag("ecalRecHit@cuda", "EcalRecHitsEB"), + EEGpuRecHit = cms.untracked.InputTag("ecalRecHit@cuda", "EcalRecHitsEE") ) diff --git a/DQM/EcalMonitorTasks/python/EcalMonitorTask_cff.py b/DQM/EcalMonitorTasks/python/EcalMonitorTask_cff.py index 792361e99bbe2..16c6d5e157ea3 100644 --- a/DQM/EcalMonitorTasks/python/EcalMonitorTask_cff.py +++ b/DQM/EcalMonitorTasks/python/EcalMonitorTask_cff.py @@ -6,16 +6,6 @@ from Configuration.ProcessModifiers.gpuValidationEcal_cff import gpuValidationEcal from DQM.EcalMonitorTasks.ecalGpuTask_cfi import ecalGpuTask -# Input tags used for offline DQM RECO, enables SwitchProducerCUDA to generate these collections -gpuValidationEcal.toModify(ecalDQMCollectionTags, EBCpuDigi = cms.untracked.InputTag("ecalDigis@cpu", "ebDigis")) -gpuValidationEcal.toModify(ecalDQMCollectionTags, EECpuDigi = cms.untracked.InputTag("ecalDigis@cpu", "eeDigis")) -gpuValidationEcal.toModify(ecalDQMCollectionTags, EBGpuDigi = cms.untracked.InputTag("ecalDigis@cuda", "ebDigis")) -gpuValidationEcal.toModify(ecalDQMCollectionTags, EEGpuDigi = cms.untracked.InputTag("ecalDigis@cuda", "eeDigis")) -gpuValidationEcal.toModify(ecalDQMCollectionTags, EBCpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cpu", "EcalUncalibRecHitsEB")) -gpuValidationEcal.toModify(ecalDQMCollectionTags, EECpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cpu", "EcalUncalibRecHitsEE")) -gpuValidationEcal.toModify(ecalDQMCollectionTags, EBGpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cuda", "EcalUncalibRecHitsEB")) -gpuValidationEcal.toModify(ecalDQMCollectionTags, EEGpuUncalibRecHit = cms.untracked.InputTag("ecalMultiFitUncalibRecHit@cuda", "EcalUncalibRecHitsEE")) -gpuValidationEcal.toModify(ecalDQMCollectionTags, EBCpuRecHit = cms.untracked.InputTag("ecalRecHit@cpu", "EcalRecHitsEB")) -gpuValidationEcal.toModify(ecalDQMCollectionTags, EECpuRecHit = cms.untracked.InputTag("ecalRecHit@cpu", "EcalRecHitsEE")) -gpuValidationEcal.toModify(ecalDQMCollectionTags, EBGpuRecHit = cms.untracked.InputTag("ecalRecHit@cuda", "EcalRecHitsEB")) -gpuValidationEcal.toModify(ecalDQMCollectionTags, EEGpuRecHit = cms.untracked.InputTag("ecalRecHit@cuda", "EcalRecHitsEE")) +gpuValidationEcal.toModify(ecalGpuTask.params, runGpuTask = True) +gpuValidationEcal.toModify(ecalMonitorTask.workers, func = lambda workers: workers.append("GpuTask")) +gpuValidationEcal.toModify(ecalMonitorTask, workerParameters = dict(GpuTask = ecalGpuTask)) diff --git a/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py b/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py index f8b6719008422..2ffd474763694 100644 --- a/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py +++ b/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py @@ -14,7 +14,6 @@ from DQM.EcalMonitorTasks.SelectiveReadoutTask_cfi import ecalSelectiveReadoutTask from DQM.EcalMonitorTasks.TimingTask_cfi import ecalTimingTask from DQM.EcalMonitorTasks.TrigPrimTask_cfi import ecalTrigPrimTask -from DQM.EcalMonitorTasks.ecalGpuTask_cfi import ecalGpuTask from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer ecalMonitorTask = DQMEDAnalyzer('EcalDQMonitorTask', @@ -29,8 +28,7 @@ "RawDataTask", "RecoSummaryTask", "TimingTask", - "TrigPrimTask", - "GpuTask" + "TrigPrimTask" ), # task parameters (included from indivitual cfis) workerParameters = cms.untracked.PSet( @@ -43,8 +41,7 @@ RecoSummaryTask = ecalRecoSummaryTask, SelectiveReadoutTask = ecalSelectiveReadoutTask, TimingTask = ecalTimingTask, - TrigPrimTask = ecalTrigPrimTask, - GpuTask = ecalGpuTask + TrigPrimTask = ecalTrigPrimTask ), commonParameters = ecalCommonParams, collectionTags = ecalDQMCollectionTags, diff --git a/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py b/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py index 3f89fda341211..33a5aab647075 100644 --- a/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py +++ b/DQM/EcalMonitorTasks/python/ecalGpuTask_cfi.py @@ -5,7 +5,7 @@ ecalGpuTask = cms.untracked.PSet( params = cms.untracked.PSet( - runGpuTask = cms.untracked.bool(True), + runGpuTask = cms.untracked.bool(False), # Default plots for each object are 1D CPU distributions and 1D GPU-CPU diff enableDigi = cms.untracked.bool(True), From f7002b2bdf6670c6b1a38e547fcbbf7778d241c6 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Thu, 23 Jun 2022 23:43:29 +0200 Subject: [PATCH 257/448] Create separate dedicated client for GPU validation on ECAL online DQM --- .../ecalgpu_dqm_sourceclient-live_cfg.py | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py diff --git a/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py new file mode 100644 index 0000000000000..7eb82d0e81cd1 --- /dev/null +++ b/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py @@ -0,0 +1,106 @@ +import FWCore.ParameterSet.Config as cms +import sys + +from Configuration.Eras.Era_Run3_cff import Run3 +process = cms.Process("process", Run3) + +unitTest = False +if 'unitTest=True' in sys.argv: + unitTest=True + +### Load cfis ### + +if unitTest: + process.load("DQM.Integration.config.unittestinputsource_cfi") + from DQM.Integration.config.unittestinputsource_cfi import options +else: + process.load("DQM.Integration.config.inputsource_cfi") + from DQM.Integration.config.inputsource_cfi import options + +process.load("DQM.Integration.config.environment_cfi") +process.load("DQM.Integration.config.FrontierCondition_GT_cfi") + +process.load("FWCore.Modules.preScaler_cfi") +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") + +process.load("DQM.EcalMonitorTasks.EcalMonitorTask_cfi") +process.load("DQM.EcalMonitorTasks.ecalGpuTask_cfi") + +### Individual module setups ### + +process.MessageLogger = cms.Service("MessageLogger", + cerr = cms.untracked.PSet( + default = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + noTimeStamps = cms.untracked.bool(True), + threshold = cms.untracked.string('WARNING'), + noLineBreaks = cms.untracked.bool(True) + ), + cout = cms.untracked.PSet( + default = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + EcalDQM = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ), + threshold = cms.untracked.string('INFO') + ), + categories = cms.untracked.vstring('EcalDQM'), + destinations = cms.untracked.vstring('cerr', + 'cout') +) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(-1) +) + +process.preScaler.prescaleFactor = 1 + +process.dqmEnv.subSystemFolder = 'Ecal' +process.dqmSaver.tag = 'Ecal' +process.dqmSaver.runNumber = options.runNumber +process.dqmSaverPB.tag = 'Ecal' +process.dqmSaverPB.runNumber = options.runNumber + +process.ecalGpuTask.params.runGpuTask = True +process.ecalMonitorTask.workers = ['GpuTask'] +process.ecalMonitorTask.workerParameters = cms.untracked.PSet(GpuTask = process.ecalGpuTask) +process.ecalMonitorTask.verbosity = 0 +process.ecalMonitorTask.commonParameters.willConvertToEDM = False +process.ecalMonitorTask.commonParameters.onlineMode = True + +# ecalMonitorTask always looks for EcalRawData collection when running, even when not in use +# Default value is cms.untracked.InputTag("ecalDigis") +# Tag is changed below to avoid multiple warnings per event +process.ecalMonitorTask.collectionTags.EcalRawData = cms.untracked.InputTag("hltEcalDigisLegacy") + +# Streams used for online GPU validation +process.ecalMonitorTask.collectionTags.EBCpuDigi = cms.untracked.InputTag("hltEcalDigisLegacy", "ebDigis") +process.ecalMonitorTask.collectionTags.EECpuDigi = cms.untracked.InputTag("hltEcalDigisLegacy", "eeDigis") +process.ecalMonitorTask.collectionTags.EBGpuDigi = cms.untracked.InputTag("hltEcalDigisFromGPU", "ebDigis") +process.ecalMonitorTask.collectionTags.EEGpuDigi = cms.untracked.InputTag("hltEcalDigisFromGPU", "eeDigis") +process.ecalMonitorTask.collectionTags.EBCpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitLegacy", "EcalUncalibRecHitsEB") +process.ecalMonitorTask.collectionTags.EECpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitLegacy", "EcalUncalibRecHitsEE") +process.ecalMonitorTask.collectionTags.EBGpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitFromSoA", "EcalUncalibRecHitsEB") +process.ecalMonitorTask.collectionTags.EEGpuUncalibRecHit = cms.untracked.InputTag("hltEcalUncalibRecHitFromSoA", "EcalUncalibRecHitsEE") +# RecHit GPU collection tags are temp placeholder +process.ecalMonitorTask.collectionTags.EBCpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithoutTPs", "EcalRecHitsEB") +process.ecalMonitorTask.collectionTags.EECpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithoutTPs", "EcalRecHitsEE") +process.ecalMonitorTask.collectionTags.EBGpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithTPs", "EcalRecHitsEB") +process.ecalMonitorTask.collectionTags.EEGpuRecHit = cms.untracked.InputTag("hltEcalRecHitWithTPs", "EcalRecHitsEE") + +### Paths ### + +process.ecalMonitorPath = cms.Path(process.preScaler+process.ecalMonitorTask) +process.dqmEndPath = cms.EndPath(process.dqmEnv) +process.dqmOutputPath = cms.EndPath(process.dqmSaver + process.dqmSaverPB) + +### Schedule ### + +process.schedule = cms.Schedule(process.ecalMonitorPath,process.dqmEndPath,process.dqmOutputPath) + +### process customizations included here +from DQM.Integration.config.online_customizations_cfi import * +print("Final Source settings:", process.source) +process = customise(process) From 7b5c56287bc8f7ccbbf8e58dde3839b8dd5e33ad Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 24 Jun 2022 03:12:59 +0200 Subject: [PATCH 258/448] Second step to enable scenario with a HGCal geometry haing no cell definition in the G4 geometry --- .../data/hgcalCons/v14/hgcalCons.xml | 3 + .../data/hgcalCons/v15/hgcalCons.xml | 3 + .../data/hgcalCons/v15f/hgcalCons.xml | 1 + .../data/hgcalCons/v16/hgcalCons.xml | 3 + .../data/hgcalCons/v17/hgcalCons.xml | 3 + .../interface/HGCalParameters.h | 1 + .../python/testHGCV17nXML_cfi.py | 130 ++++++++++++++++ .../HGCalCommonData/src/HGCalDDDConstants.cc | 8 +- .../src/HGCalParametersFromDD.cc | 24 ++- .../test/HGCalParameterTester.cc | 2 + .../test/python/runHGCalTestV17_cfg.py | 6 + .../test/python/runHGCalTestV17n_cfg.py | 142 ++++++++++++++++++ SimG4CMS/Calo/interface/HGCalSD.h | 1 + SimG4CMS/Calo/src/HGCalNumberingScheme.cc | 9 +- SimG4CMS/Calo/src/HGCalSD.cc | 13 +- 15 files changed, 331 insertions(+), 18 deletions(-) create mode 100644 Geometry/HGCalCommonData/python/testHGCV17nXML_cfi.py create mode 100644 Geometry/HGCalCommonData/test/python/runHGCalTestV17n_cfg.py diff --git a/Geometry/HGCalCommonData/data/hgcalCons/v14/hgcalCons.xml b/Geometry/HGCalCommonData/data/hgcalCons/v14/hgcalCons.xml index fd8485e3f726b..3e7e6d5f283ca 100644 --- a/Geometry/HGCalCommonData/data/hgcalCons/v14/hgcalCons.xml +++ b/Geometry/HGCalCommonData/data/hgcalCons/v14/hgcalCons.xml @@ -33,6 +33,7 @@ + @@ -87,6 +88,7 @@ + @@ -139,6 +141,7 @@ + diff --git a/Geometry/HGCalCommonData/data/hgcalCons/v15/hgcalCons.xml b/Geometry/HGCalCommonData/data/hgcalCons/v15/hgcalCons.xml index 7adf1194c1ea1..fed2387d6684d 100644 --- a/Geometry/HGCalCommonData/data/hgcalCons/v15/hgcalCons.xml +++ b/Geometry/HGCalCommonData/data/hgcalCons/v15/hgcalCons.xml @@ -36,6 +36,7 @@ + @@ -98,6 +99,7 @@ + @@ -155,6 +157,7 @@ + diff --git a/Geometry/HGCalCommonData/data/hgcalCons/v15f/hgcalCons.xml b/Geometry/HGCalCommonData/data/hgcalCons/v15f/hgcalCons.xml index 64f6a0df010fb..7996468ed10fe 100644 --- a/Geometry/HGCalCommonData/data/hgcalCons/v15f/hgcalCons.xml +++ b/Geometry/HGCalCommonData/data/hgcalCons/v15f/hgcalCons.xml @@ -36,6 +36,7 @@ + diff --git a/Geometry/HGCalCommonData/data/hgcalCons/v16/hgcalCons.xml b/Geometry/HGCalCommonData/data/hgcalCons/v16/hgcalCons.xml index cafd31e166b37..6e402f106001f 100644 --- a/Geometry/HGCalCommonData/data/hgcalCons/v16/hgcalCons.xml +++ b/Geometry/HGCalCommonData/data/hgcalCons/v16/hgcalCons.xml @@ -37,6 +37,7 @@ + @@ -99,6 +100,7 @@ + @@ -156,6 +158,7 @@ + diff --git a/Geometry/HGCalCommonData/data/hgcalCons/v17/hgcalCons.xml b/Geometry/HGCalCommonData/data/hgcalCons/v17/hgcalCons.xml index a26f10e336f3e..6b2e962c658dd 100644 --- a/Geometry/HGCalCommonData/data/hgcalCons/v17/hgcalCons.xml +++ b/Geometry/HGCalCommonData/data/hgcalCons/v17/hgcalCons.xml @@ -37,6 +37,7 @@ + @@ -100,6 +101,7 @@ + @@ -158,6 +160,7 @@ + diff --git a/Geometry/HGCalCommonData/interface/HGCalParameters.h b/Geometry/HGCalCommonData/interface/HGCalParameters.h index ea472d5830eda..330e052157e03 100644 --- a/Geometry/HGCalCommonData/interface/HGCalParameters.h +++ b/Geometry/HGCalCommonData/interface/HGCalParameters.h @@ -71,6 +71,7 @@ class HGCalParameters { std::string name_; int detectorType_; + int useSimWt_; int nCells_; int nSectors_; int firstLayer_; diff --git a/Geometry/HGCalCommonData/python/testHGCV17nXML_cfi.py b/Geometry/HGCalCommonData/python/testHGCV17nXML_cfi.py new file mode 100644 index 0000000000000..2952f11100e5d --- /dev/null +++ b/Geometry/HGCalCommonData/python/testHGCV17nXML_cfi.py @@ -0,0 +1,130 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring( + 'Geometry/CMSCommonData/data/materials/2021/v1/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/v2/cmsextent.xml', + 'Geometry/CMSCommonData/data/cavernData/2021/v1/cavernData.xml', + 'Geometry/CMSCommonData/data/cms/2026/v5/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/eta3/etaMax.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase/2026/v7/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase/2026/v5/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/beampipe/2026/v3/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam/2026/v1/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern/2021/v1/cavern.xml', + 'Geometry/CMSCommonData/data/cavernFloor/2017/v1/cavernFloor.xml', + 'Geometry/TrackerCommonData/data/PhaseII/trackerParameters.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/OuterTracker616_2020_04/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/tracker.xml', + 'Geometry/TrackerCommonData/data/PhaseII/OuterTracker616_2020_04/otst.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixel.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerbar.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerStructureTopology.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackersens.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelsens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerRecoMaterial.xml', + 'SimTracker/TrackerMaterialAnalysis/data/trackingMaterialGroups_ForPhaseII/v1/trackingMaterialGroups_ForPhaseII.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixelProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/EcalCommonData/data/eregalgo/2026/v2/eregalgo.xml', + 'Geometry/EcalCommonData/data/ectkcable/2026/v1/ectkcable.xml', + 'Geometry/EcalCommonData/data/ectkcablemat/2026/v2/ectkcablemat.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon/2021/v1/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/hcalSimNumbering.xml', + 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/hcalRecNumbering.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', + 'Geometry/HGCalCommonData/data/hgcal/v17/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcalwafer/v17n/hgcalwafer.xml', + 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', + 'Geometry/HGCalCommonData/data/hgcalHEsil/v17/hgcalHEsil.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml', + 'Geometry/HGCalCommonData/data/hgcalConsData/v17/hgcalConsData.xml', + 'Geometry/MuonCommonData/data/mbCommon/2021/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/mb1/2015/v2/mb1.xml', + 'Geometry/MuonCommonData/data/mb2/2015/v2/mb2.xml', + 'Geometry/MuonCommonData/data/mb3/2015/v2/mb3.xml', + 'Geometry/MuonCommonData/data/mb4/2015/v2/mb4.xml', + 'Geometry/MuonCommonData/data/mb4Shield/2021/v1/mb4Shield.xml', + 'Geometry/MuonCommonData/data/muonYoke/2026/v3/muonYoke.xml', + 'Geometry/MuonCommonData/data/mf/2026/v8/mf.xml', + 'Geometry/MuonCommonData/data/csc/2021/v2/csc.xml', + 'Geometry/MuonCommonData/data/rpcf/2026/v3/rpcf.xml', + 'Geometry/MuonCommonData/data/gemf/TDR_BaseLine/gemf.xml', + 'Geometry/MuonCommonData/data/gem11/TDR_BaseLine/gem11.xml', + 'Geometry/MuonCommonData/data/gem21/TDR_Eta16/gem21.xml', + 'Geometry/MuonCommonData/data/mfshield/2026/v6/mfshield.xml', + 'Geometry/MuonCommonData/data/ge0/TDR_Dev/v4/ge0.xml', + 'Geometry/MuonCommonData/data/ge0shield/2026/v1/ge0shield.xml', + 'Geometry/ForwardCommonData/data/forwardshield/2026/v4/forwardshield.xml', + 'Geometry/ForwardCommonData/data/brmrotations.xml', + 'Geometry/ForwardCommonData/data/brm/2026/v1/brm.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml', + 'Geometry/MTDCommonData/data/mtdMaterial/v3/mtdMaterial.xml', + 'Geometry/MTDCommonData/data/btl/v1/btl.xml', + 'Geometry/MTDCommonData/data/etl/v7/etl.xml', + 'Geometry/MTDCommonData/data/mtdParameters/v3/mtdStructureTopology.xml', + 'Geometry/MTDCommonData/data/mtdParameters/v2/mtdParameters.xml', + )+ + cms.vstring( + 'Geometry/MuonCommonData/data/muonNumbering/TDR_DeV/v5/muonNumbering.xml', + 'Geometry/EcalSimData/data/PhaseII/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsens/NoHE/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil/2026/v2c/CaloUtil.xml', + 'Geometry/HGCalSimData/data/hgcsensv17n.xml', + 'Geometry/MuonSimData/data/PhaseII/v2/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter/2021/v1/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/2026/v1/RPCSpecs.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecsFilter.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecs.xml', + 'Geometry/ForwardCommonData/data/brmsens.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/MTDSimData/data/v2/mtdsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts/2021/v1/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/HGCalSimData/data/hgcProdCutsv15.xml', + 'Geometry/MuonSimData/data/muonProdCuts/2026/v2/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/MTDSimData/data/v2/mtdProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml', + ), + rootNodeName = cms.string('cms:OCMS') +) diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 0b45146c89fe2..40f21ec2d4632 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -1338,16 +1338,16 @@ void HGCalDDDConstants::waferFromPosition(const double x, if (ktr != hgpar_->waferInfoMap_.end()) { place = HGCalCell::cellPlacementIndex(1, HGCalTypes::layerFrontBack(layertype), (ktr->second).orient); part = (ktr->second).part; +#ifdef EDM_ML_DEBUG if (debug) - edm::LogVerbatim("HGCalGeom") << "waferfFromPosition: frontback " << layertype << ":" + edm::LogVerbatim("HGCalGeom") << "waferFromPosition: frontback " << layertype << ":" << HGCalTypes::layerFrontBack(layertype) << " Orient " << (ktr->second).orient << " place " << place << " part " << part; +#endif } } cellHex(xx, yy, celltype, place, part, cellU, cellV, extend, debug); - wt = (((celltype < 2) && (mode_ != HGCalGeometryMode::Hexagon8Module)) - ? (hgpar_->cellThickness_[celltype] / hgpar_->waferThick_) - : 1.0); + wt = (((celltype < 2) && (hgpar_->useSimWt_ > 0)) ? (hgpar_->cellThickness_[celltype] / hgpar_->waferThick_) : 1.0); } else { cellU = cellV = 2 * hgpar_->nCellsFine_; wt = 1.0; diff --git a/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc b/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc index 977f53db54e2f..6c8cac79ab477 100644 --- a/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc +++ b/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc @@ -90,6 +90,7 @@ bool HGCalParametersFromDD::build(const DDCompactView* cpv, php.levelZSide_ = 3; // Default level for ZSide php.detectorType_ = 0; // These two parameters are php.firstMixedLayer_ = -1; // defined for post TDR geometry + php.useSimWt_ = 1; // energy weighting for SimHits php.layerRotation_ = 0; // default layer rotation angle php.cassettes_ = 0; // default number of cassettes php.nphiCassette_ = 0; // default number of phi's per cassette @@ -126,8 +127,10 @@ bool HGCalParametersFromDD::build(const DDCompactView* cpv, php.minTileSize_ = 0; php.waferMaskMode_ = static_cast(getDDDValue("WaferMaskMode", sv)); php.waferZSide_ = static_cast(getDDDValue("WaferZside", sv)); - if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) + if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) { + php.useSimWt_ = static_cast(getDDDValue("UseSimWt", sv)); php.layerRotation_ = getDDDValue("LayerRotation", sv); + } if ((php.waferMaskMode_ == HGCalGeomParameters::siliconCassetteEE) || (php.waferMaskMode_ == HGCalGeomParameters::siliconCassetteHE)) php.cassettes_ = getDDDValue("Cassettes", sv); @@ -136,7 +139,7 @@ bool HGCalParametersFromDD::build(const DDCompactView* cpv, << php.levelZSide_ << " first layers " << php.firstLayer_ << ":" << php.firstMixedLayer_ << " Det Type " << php.detectorType_ << " Wafer Mask Mode " << php.waferMaskMode_ << " Zside " << php.waferZSide_ << " Layer Rotation " - << convertRadToDeg(php.layerRotation_) << " Cassettes " << php.cassettes_; + << convertRadToDeg(php.layerRotation_) << " Cassettes " << php.cassettes_ << " UseSimWt " << php.useSimWt_; #endif attribute = "OnlyForHGCalNumbering"; value = namet; @@ -231,6 +234,9 @@ bool HGCalParametersFromDD::build(const DDCompactView* cpv, php.sensorSeparation_ = php.mouseBite_ = 0; php.waferMaskMode_ = static_cast(getDDDValue("WaferMaskMode", sv)); php.waferZSide_ = static_cast(getDDDValue("WaferZside", sv)); + if ((php.mode_ == HGCalGeometryMode::TrapezoidModule) || + (php.mode_ == HGCalGeometryMode::TrapezoidCassette)) + php.useSimWt_ = static_cast(getDDDValue("UseSimWt", sv)); if (php.waferMaskMode_ == HGCalGeomParameters::scintillatorCassette) php.cassettes_ = getDDDValue("Cassettes", sv); #ifdef EDM_ML_DEBUG @@ -238,7 +244,7 @@ bool HGCalParametersFromDD::build(const DDCompactView* cpv, << php.firstLayer_ << ":" << php.firstMixedLayer_ << " Det Type " << php.detectorType_ << " thickenss " << php.waferThick_ << " Tile Mask Mode " << php.waferMaskMode_ << " Zside " << php.waferZSide_ << " Cassettes " - << php.cassettes_; + << php.cassettes_ << " UseSimWt " << php.useSimWt_; #endif // Load the SpecPars geom->loadSpecParsTrapezoid(fv, php); @@ -304,6 +310,7 @@ bool HGCalParametersFromDD::build(const cms::DDCompactView* cpv, php.levelZSide_ = 3; // Default level for ZSide php.detectorType_ = 0; // These two parameters are php.firstMixedLayer_ = -1; // defined for post TDR geometry + php.useSimWt_ = 1; // energy weighting for SimHits php.layerRotation_ = 0; // default layer rotation angle php.cassettes_ = 0; // default number of cassettes std::unique_ptr geom = std::make_unique(); @@ -339,6 +346,8 @@ bool HGCalParametersFromDD::build(const cms::DDCompactView* cpv, if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) { tempD = fv.get >(name, "LayerRotation"); php.layerRotation_ = tempD[0]; + tempD = fv.get >(name, "UseSimWt"); + php.useSimWt_ = tempD[0]; } if ((php.waferMaskMode_ == HGCalGeomParameters::siliconCassetteEE) || (php.waferMaskMode_ == HGCalGeomParameters::siliconCassetteHE)) { @@ -350,7 +359,7 @@ bool HGCalParametersFromDD::build(const cms::DDCompactView* cpv, << php.levelZSide_ << " first layers " << php.firstLayer_ << ":" << php.firstMixedLayer_ << " Det Type " << php.detectorType_ << " Wafer Mask Mode " << php.waferMaskMode_ << " ZSide " << php.waferZSide_ << " Layer Rotation " - << convertRadToDeg(php.layerRotation_) << " Cassettes " << php.cassettes_; + << convertRadToDeg(php.layerRotation_) << " Cassettes " << php.cassettes_ << " UseSimWt " << php.useSimWt_; #endif tempS = fv.get >(namet, "WaferMode"); @@ -455,6 +464,11 @@ bool HGCalParametersFromDD::build(const cms::DDCompactView* cpv, php.waferMaskMode_ = static_cast(tempD[0]); tempD = fv.get >(name, "WaferZside"); php.waferZSide_ = static_cast(tempD[0]); + if ((php.mode_ == HGCalGeometryMode::TrapezoidModule) || + (php.mode_ == HGCalGeometryMode::TrapezoidCassette)) { + tempD = fv.get >(name, "UseSimWt"); + php.useSimWt_ = tempD[0]; + } if (php.waferMaskMode_ == HGCalGeomParameters::scintillatorCassette) { tempD = fv.get >(name, "Cassettes"); php.cassettes_ = static_cast(tempD[0]); @@ -464,7 +478,7 @@ bool HGCalParametersFromDD::build(const cms::DDCompactView* cpv, << php.firstLayer_ << ":" << php.firstMixedLayer_ << " Det Type " << php.detectorType_ << " thickenss " << php.waferThick_ << " min tile size " << php.minTileSize_ << " Tile Mask Mode " << php.waferMaskMode_ << " ZSide " - << php.waferZSide_ << " Cassettes " << php.cassettes_; + << php.waferZSide_ << " Cassettes " << php.cassettes_ << " UseSimWt " << php.useSimWt_; #endif // Load the SpecPars geom->loadSpecParsTrapezoid(fv, vmap, php, name); diff --git a/Geometry/HGCalCommonData/test/HGCalParameterTester.cc b/Geometry/HGCalCommonData/test/HGCalParameterTester.cc index b14bcec72692c..205380184cdbf 100644 --- a/Geometry/HGCalCommonData/test/HGCalParameterTester.cc +++ b/Geometry/HGCalCommonData/test/HGCalParameterTester.cc @@ -131,6 +131,7 @@ void HGCalParameterTester::analyze(const edm::Event& iEvent, const edm::EventSet } else if (mode_ == 1) { // Wafers of 8-inch format edm::LogVerbatim("HGCalGeom") << "DetectorType: " << phgp->detectorType_; + edm::LogVerbatim("HGCalGeom") << "UseSimWt: " << phgp->useSimWt_; edm::LogVerbatim("HGCalGeom") << "Wafer Parameters: " << phgp->waferSize_ << ":" << phgp->waferR_ << ":" << phgp->waferThick_ << ":" << phgp->sensorSeparation_ << ":" << phgp->mouseBite_; myPrint("waferThickness", phgp->waferThickness_, 10); @@ -225,6 +226,7 @@ void HGCalParameterTester::analyze(const edm::Event& iEvent, const edm::EventSet } else { // Tpaezoid (scintillator) type edm::LogVerbatim("HGCalGeom") << "DetectorType: " << phgp->detectorType_; + edm::LogVerbatim("HGCalGeom") << "UseSimWt: " << phgp->useSimWt_; edm::LogVerbatim("HGCalGeom") << "nCells_: " << phgp->nCellsFine_ << ":" << phgp->nCellsCoarse_; edm::LogVerbatim("HGCalGeom") << "MinTileZize: " << phgp->minTileSize_; edm::LogVerbatim("HGCalGeom") << "FirstLayer: " << phgp->firstLayer_; diff --git a/Geometry/HGCalCommonData/test/python/runHGCalTestV17_cfg.py b/Geometry/HGCalCommonData/test/python/runHGCalTestV17_cfg.py index 256f6b494bbde..78451858fc210 100644 --- a/Geometry/HGCalCommonData/test/python/runHGCalTestV17_cfg.py +++ b/Geometry/HGCalCommonData/test/python/runHGCalTestV17_cfg.py @@ -28,11 +28,17 @@ process.load('Configuration.StandardSequences.EndOfProcess_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +if 'MessageLogger' in process.__dict__: + process.MessageLogger.HGCSim=dict() +# process.MessageLogger.CaloSim=dict() + process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100), output = cms.optional.untracked.allowed(cms.int32,cms.PSet) ) +process.Timing = cms.Service("Timing") + # Input source process.source = cms.Source("EmptySource") diff --git a/Geometry/HGCalCommonData/test/python/runHGCalTestV17n_cfg.py b/Geometry/HGCalCommonData/test/python/runHGCalTestV17n_cfg.py new file mode 100644 index 0000000000000..9b7dcd33a3a51 --- /dev/null +++ b/Geometry/HGCalCommonData/test/python/runHGCalTestV17n_cfg.py @@ -0,0 +1,142 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 + +process = cms.Process('SIM',Phase2C11M9) + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Geometry.HGCalCommonData.testHGCV17nXML_cfi') +process.load('Geometry.EcalCommonData.ecalSimulationParameters_cff') +process.load('Geometry.HcalCommonData.hcalDDDSimConstants_cff') +process.load('Geometry.HGCalCommonData.hgcalV15ParametersInitialization_cfi') +process.load('Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi') +process.load('Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff') +process.load('SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff') +process.load('Geometry.MuonNumbering.muonGeometryConstants_cff') +process.load('Geometry.MuonNumbering.muonOffsetESProducer_cff') +process.load('Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('Configuration.StandardSequences.Generator_cff') +process.load('IOMC.EventVertexGenerators.VtxSmearedHLLHC14TeV_cfi') +process.load('GeneratorInterface.Core.genFilterSummary_cff') +process.load('Configuration.StandardSequences.SimIdeal_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + +if 'MessageLogger' in process.__dict__: + process.MessageLogger.HGCSim=dict() +# process.MessageLogger.CaloSim=dict() + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(100), + output = cms.optional.untracked.allowed(cms.int32,cms.PSet) +) + +process.Timing = cms.Service("Timing") + +# Input source +process.source = cms.Source("EmptySource") + +process.options = cms.untracked.PSet( + FailPath = cms.untracked.vstring(), + IgnoreCompletely = cms.untracked.vstring(), + Rethrow = cms.untracked.vstring(), + SkipEvent = cms.untracked.vstring(), + allowUnscheduled = cms.obsolete.untracked.bool, + canDeleteEarly = cms.untracked.vstring(), + deleteNonConsumedUnscheduledModules = cms.untracked.bool(True), + emptyRunLumiMode = cms.obsolete.untracked.string, + eventSetup = cms.untracked.PSet( + forceNumberOfConcurrentIOVs = cms.untracked.PSet( + allowAnyLabel_=cms.required.untracked.uint32 + ), + numberOfConcurrentIOVs = cms.untracked.uint32(1) + ), + fileMode = cms.untracked.string('FULLMERGE'), + forceEventSetupCacheClearOnNewRun = cms.untracked.bool(False), + makeTriggerResults = cms.obsolete.untracked.bool, + numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(1), + numberOfConcurrentRuns = cms.untracked.uint32(1), + numberOfStreams = cms.untracked.uint32(0), + numberOfThreads = cms.untracked.uint32(1), + printDependencies = cms.untracked.bool(False), + sizeOfStackForThreadsInKB = cms.optional.untracked.uint32, + throwIfIllegalParameter = cms.untracked.bool(True), + wantSummary = cms.untracked.bool(False) +) + +# Production Info +process.configurationMetadata = cms.untracked.PSet( + annotation = cms.untracked.string('single pi E 1000'), + name = cms.untracked.string('Applications'), + version = cms.untracked.string('$Revision: 1.19 $') +) + +# Output definition + +process.FEVTDEBUGoutput = cms.OutputModule("PoolOutputModule", + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('generation_step') + ), + dataset = cms.untracked.PSet( + dataTier = cms.untracked.string('GEN-SIM'), + filterName = cms.untracked.string('') + ), + fileName = cms.untracked.string('file:step1.root'), + outputCommands = process.FEVTDEBUGEventContent.outputCommands, + splitLevel = cms.untracked.int32(0) +) + +# Additional output definition + +# Other statements +process.genstepfilter.triggerConditions=cms.vstring("generation_step") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T21', '') + +process.generator = cms.EDProducer("FlatRandomEGunProducer", + PGunParameters = cms.PSet( + PartID = cms.vint32(211), + MinEta = cms.double(1.48), + MaxEta = cms.double(3.01), + MinPhi = cms.double(-3.14159265359), + MaxPhi = cms.double(3.14159265359), + MinE = cms.double(999.99), + MaxE = cms.double(1000.01) + ), + Verbosity = cms.untracked.int32(0), ## set to 1 (or greater) for printouts + psethack = cms.string('single pi E 1000'), + AddAntiParticle = cms.bool(True), + firstRun = cms.untracked.uint32(1) +) + +process.ProductionFilterSequence = cms.Sequence(process.generator) + +# Path and EndPath definitions +process.generation_step = cms.Path(process.pgen) +process.simulation_step = cms.Path(process.psim) +process.genfiltersummary_step = cms.EndPath(process.genFilterSummary) +process.endjob_step = cms.EndPath(process.endOfProcess) +process.FEVTDEBUGoutput_step = cms.EndPath(process.FEVTDEBUGoutput) + +# Schedule definition +process.schedule = cms.Schedule(process.generation_step,process.genfiltersummary_step,process.simulation_step,process.endjob_step,process.FEVTDEBUGoutput_step) +from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask +associatePatAlgosToolsTask(process) +# filter all path with the production filter sequence +for path in process.paths: + getattr(process,path).insert(0, process.ProductionFilterSequence) + + + +# Customisation from command line + +# Add early deletion of temporary data products to reduce peak memory need +from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete +process = customiseEarlyDelete(process) +# End adding early deletion diff --git a/SimG4CMS/Calo/interface/HGCalSD.h b/SimG4CMS/Calo/interface/HGCalSD.h index d9364eb0ab62b..18b6a7a77d359 100644 --- a/SimG4CMS/Calo/interface/HGCalSD.h +++ b/SimG4CMS/Calo/interface/HGCalSD.h @@ -50,6 +50,7 @@ class HGCalSD : public CaloSD, public Observer { int levelT1_, levelT2_, cornerMinMask_; bool storeAllG4Hits_; bool fiducialCut_, rejectMB_, waferRot_; + int useSimWt_; const double tan30deg_; std::vector angles_; }; diff --git a/SimG4CMS/Calo/src/HGCalNumberingScheme.cc b/SimG4CMS/Calo/src/HGCalNumberingScheme.cc index d88ef52b12136..ca4a258541560 100644 --- a/SimG4CMS/Calo/src/HGCalNumberingScheme.cc +++ b/SimG4CMS/Calo/src/HGCalNumberingScheme.cc @@ -20,9 +20,10 @@ HGCalNumberingScheme::HGCalNumberingScheme(const HGCalDDDConstants& hgc, #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCSim") << "Creating HGCalNumberingScheme for " << name_ << " Det " << det_ << " Mode " << mode_ << ":" << HGCalGeometryMode::Hexagon8Full << ":" << HGCalGeometryMode::Hexagon8 << ":" - << HGCalGeometryMode::Hexagon8File << ":" << HGCalGeometryMode::Trapezoid << ":" - << HGCalGeometryMode::TrapezoidFile << ":" << HGCalGeometryMode::Hexagon8Module << ":" - << HGCalGeometryMode::TrapezoidModule; + << HGCalGeometryMode::Hexagon8File << ":" << HGCalGeometryMode::Hexagon8Module << ":" + << ":" << HGCalGeometryMode::Hexagon8Cassette << ":" << HGCalGeometryMode::Trapezoid << ":" + << HGCalGeometryMode::TrapezoidFile << ":" << HGCalGeometryMode::TrapezoidModule << ":" + << HGCalGeometryMode::TrapezoidCassette; #endif } @@ -156,7 +157,7 @@ void HGCalNumberingScheme::checkPosition(uint32_t index, const G4ThreeVector& po if ((DetId(index).det() == DetId::HGCalEE) || (DetId(index).det() == DetId::HGCalHSi)) { double wt = 0, xx = ((pos.z() > 0) ? pos.x() : -pos.x()); int waferU, waferV, cellU, cellV, waferType; - hgcons_.waferFromPosition(xx, pos.y(), lay, waferU, waferV, cellU, cellV, waferType, wt, false, true); + hgcons_.waferFromPosition(xx, pos.y(), lay, waferU, waferV, cellU, cellV, waferType, wt, false, false); xy = hgcons_.locateCell(lay, waferU, waferV, cellU, cellV, false, true, true); double dx = (xx - xy.first); double dy = (pos.y() - xy.second); diff --git a/SimG4CMS/Calo/src/HGCalSD.cc b/SimG4CMS/Calo/src/HGCalSD.cc index 6bf643be4f861..87188a9a00d98 100644 --- a/SimG4CMS/Calo/src/HGCalSD.cc +++ b/SimG4CMS/Calo/src/HGCalSD.cc @@ -40,6 +40,7 @@ HGCalSD::HGCalSD(const std::string& name, slopeMin_(0), levelT1_(99), levelT2_(99), + useSimWt_(0), tan30deg_(std::tan(30.0 * CLHEP::deg)) { numberingScheme_.reset(nullptr); mouseBite_.reset(nullptr); @@ -136,7 +137,10 @@ uint32_t HGCalSD::setDetUnitId(const G4Step* aStep) { int layer(0), module(-1), cell(-1); if ((geom_mode_ == HGCalGeometryMode::Hexagon8Module) || (geom_mode_ == HGCalGeometryMode::Hexagon8Cassette)) { - if (touch->GetHistoryDepth() > levelT2_) { + if (useSimWt_ > 0) { + layer = touch->GetReplicaNumber(2); + module = touch->GetReplicaNumber(1); + } else if (touch->GetHistoryDepth() > levelT2_) { layer = touch->GetReplicaNumber(4); module = touch->GetReplicaNumber(3); cell = touch->GetReplicaNumber(1); @@ -145,7 +149,7 @@ uint32_t HGCalSD::setDetUnitId(const G4Step* aStep) { module = touch->GetReplicaNumber(2); } #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCSim") << "DepthsTop: " << touch->GetHistoryDepth() << ":" << levelT1_ << ":" << levelT2_ + edm::LogVerbatim("HGCSim") << "DepthsTop: " << touch->GetHistoryDepth() << ":" << levelT1_ << ":" << levelT2_ << ":" << useSimWt_ << " name " << touch->GetVolume(0)->GetName() << " layer:module:cell " << layer << ":" << module << ":" << cell; printDetectorLevels(touch); @@ -208,13 +212,12 @@ void HGCalSD::update(const BeginOfJob* job) { slopeMin_ = hgcons_->minSlope(); levelT1_ = hgcons_->levelTop(0); levelT2_ = hgcons_->levelTop(1); + useSimWt_ = hgcons_->getParameter()->useSimWt_; double waferSize = hgcons_->waferSize(false); double mouseBite = hgcons_->mouseBite(false); mouseBiteCut_ = waferSize * tan30deg_ - mouseBite; #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCSim") << "HGCalSD::Initialized with mode " << geom_mode_ << " Slope cut " << slopeMin_ - << " top Level " << levelT1_ << ":" << levelT2_ << " wafer " << waferSize << ":" - << mouseBite; + edm::LogVerbatim("HGCSim") << "HGCalSD::Initialized with mode " << geom_mode_ << " Slope cut " << slopeMin_ << " top Level " << levelT1_ << ":" << levelT2_ << " useSimWt " << useSimWt_ << " wafer " << waferSize << ":" << mouseBite; #endif numberingScheme_ = std::make_unique(*hgcons_, mydet_, nameX_); From 7567fa77afa97022c308f40ee84708cd610150cc Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 24 Jun 2022 03:26:18 +0200 Subject: [PATCH 259/448] Code check --- .../src/HGCalParametersFromDD.cc | 19 ++++++++++--------- SimG4CMS/Calo/src/HGCalNumberingScheme.cc | 2 +- SimG4CMS/Calo/src/HGCalSD.cc | 10 ++++++---- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc b/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc index 6c8cac79ab477..709a8c22584a0 100644 --- a/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc +++ b/Geometry/HGCalCommonData/src/HGCalParametersFromDD.cc @@ -128,7 +128,7 @@ bool HGCalParametersFromDD::build(const DDCompactView* cpv, php.waferMaskMode_ = static_cast(getDDDValue("WaferMaskMode", sv)); php.waferZSide_ = static_cast(getDDDValue("WaferZside", sv)); if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette)) { - php.useSimWt_ = static_cast(getDDDValue("UseSimWt", sv)); + php.useSimWt_ = static_cast(getDDDValue("UseSimWt", sv)); php.layerRotation_ = getDDDValue("LayerRotation", sv); } if ((php.waferMaskMode_ == HGCalGeomParameters::siliconCassetteEE) || @@ -139,7 +139,8 @@ bool HGCalParametersFromDD::build(const DDCompactView* cpv, << php.levelZSide_ << " first layers " << php.firstLayer_ << ":" << php.firstMixedLayer_ << " Det Type " << php.detectorType_ << " Wafer Mask Mode " << php.waferMaskMode_ << " Zside " << php.waferZSide_ << " Layer Rotation " - << convertRadToDeg(php.layerRotation_) << " Cassettes " << php.cassettes_ << " UseSimWt " << php.useSimWt_; + << convertRadToDeg(php.layerRotation_) << " Cassettes " << php.cassettes_ + << " UseSimWt " << php.useSimWt_; #endif attribute = "OnlyForHGCalNumbering"; value = namet; @@ -234,9 +235,8 @@ bool HGCalParametersFromDD::build(const DDCompactView* cpv, php.sensorSeparation_ = php.mouseBite_ = 0; php.waferMaskMode_ = static_cast(getDDDValue("WaferMaskMode", sv)); php.waferZSide_ = static_cast(getDDDValue("WaferZside", sv)); - if ((php.mode_ == HGCalGeometryMode::TrapezoidModule) || - (php.mode_ == HGCalGeometryMode::TrapezoidCassette)) - php.useSimWt_ = static_cast(getDDDValue("UseSimWt", sv)); + if ((php.mode_ == HGCalGeometryMode::TrapezoidModule) || (php.mode_ == HGCalGeometryMode::TrapezoidCassette)) + php.useSimWt_ = static_cast(getDDDValue("UseSimWt", sv)); if (php.waferMaskMode_ == HGCalGeomParameters::scintillatorCassette) php.cassettes_ = getDDDValue("Cassettes", sv); #ifdef EDM_ML_DEBUG @@ -359,7 +359,8 @@ bool HGCalParametersFromDD::build(const cms::DDCompactView* cpv, << php.levelZSide_ << " first layers " << php.firstLayer_ << ":" << php.firstMixedLayer_ << " Det Type " << php.detectorType_ << " Wafer Mask Mode " << php.waferMaskMode_ << " ZSide " << php.waferZSide_ << " Layer Rotation " - << convertRadToDeg(php.layerRotation_) << " Cassettes " << php.cassettes_ << " UseSimWt " << php.useSimWt_; + << convertRadToDeg(php.layerRotation_) << " Cassettes " << php.cassettes_ + << " UseSimWt " << php.useSimWt_; #endif tempS = fv.get >(namet, "WaferMode"); @@ -464,8 +465,7 @@ bool HGCalParametersFromDD::build(const cms::DDCompactView* cpv, php.waferMaskMode_ = static_cast(tempD[0]); tempD = fv.get >(name, "WaferZside"); php.waferZSide_ = static_cast(tempD[0]); - if ((php.mode_ == HGCalGeometryMode::TrapezoidModule) || - (php.mode_ == HGCalGeometryMode::TrapezoidCassette)) { + if ((php.mode_ == HGCalGeometryMode::TrapezoidModule) || (php.mode_ == HGCalGeometryMode::TrapezoidCassette)) { tempD = fv.get >(name, "UseSimWt"); php.useSimWt_ = tempD[0]; } @@ -478,7 +478,8 @@ bool HGCalParametersFromDD::build(const cms::DDCompactView* cpv, << php.firstLayer_ << ":" << php.firstMixedLayer_ << " Det Type " << php.detectorType_ << " thickenss " << php.waferThick_ << " min tile size " << php.minTileSize_ << " Tile Mask Mode " << php.waferMaskMode_ << " ZSide " - << php.waferZSide_ << " Cassettes " << php.cassettes_ << " UseSimWt " << php.useSimWt_; + << php.waferZSide_ << " Cassettes " << php.cassettes_ << " UseSimWt " + << php.useSimWt_; #endif // Load the SpecPars geom->loadSpecParsTrapezoid(fv, vmap, php, name); diff --git a/SimG4CMS/Calo/src/HGCalNumberingScheme.cc b/SimG4CMS/Calo/src/HGCalNumberingScheme.cc index ca4a258541560..a0bcd2f4d22eb 100644 --- a/SimG4CMS/Calo/src/HGCalNumberingScheme.cc +++ b/SimG4CMS/Calo/src/HGCalNumberingScheme.cc @@ -21,7 +21,7 @@ HGCalNumberingScheme::HGCalNumberingScheme(const HGCalDDDConstants& hgc, edm::LogVerbatim("HGCSim") << "Creating HGCalNumberingScheme for " << name_ << " Det " << det_ << " Mode " << mode_ << ":" << HGCalGeometryMode::Hexagon8Full << ":" << HGCalGeometryMode::Hexagon8 << ":" << HGCalGeometryMode::Hexagon8File << ":" << HGCalGeometryMode::Hexagon8Module << ":" - << ":" << HGCalGeometryMode::Hexagon8Cassette << ":" << HGCalGeometryMode::Trapezoid << ":" + << ":" << HGCalGeometryMode::Hexagon8Cassette << ":" << HGCalGeometryMode::Trapezoid << ":" << HGCalGeometryMode::TrapezoidFile << ":" << HGCalGeometryMode::TrapezoidModule << ":" << HGCalGeometryMode::TrapezoidCassette; #endif diff --git a/SimG4CMS/Calo/src/HGCalSD.cc b/SimG4CMS/Calo/src/HGCalSD.cc index 87188a9a00d98..290b6894c1f02 100644 --- a/SimG4CMS/Calo/src/HGCalSD.cc +++ b/SimG4CMS/Calo/src/HGCalSD.cc @@ -149,9 +149,9 @@ uint32_t HGCalSD::setDetUnitId(const G4Step* aStep) { module = touch->GetReplicaNumber(2); } #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCSim") << "DepthsTop: " << touch->GetHistoryDepth() << ":" << levelT1_ << ":" << levelT2_ << ":" << useSimWt_ - << " name " << touch->GetVolume(0)->GetName() << " layer:module:cell " << layer << ":" - << module << ":" << cell; + edm::LogVerbatim("HGCSim") << "DepthsTop: " << touch->GetHistoryDepth() << ":" << levelT1_ << ":" << levelT2_ << ":" + << useSimWt_ << " name " << touch->GetVolume(0)->GetName() << " layer:module:cell " + << layer << ":" << module << ":" << cell; printDetectorLevels(touch); #endif } else if ((touch->GetHistoryDepth() == levelT1_) || (touch->GetHistoryDepth() == levelT2_)) { @@ -217,7 +217,9 @@ void HGCalSD::update(const BeginOfJob* job) { double mouseBite = hgcons_->mouseBite(false); mouseBiteCut_ = waferSize * tan30deg_ - mouseBite; #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCSim") << "HGCalSD::Initialized with mode " << geom_mode_ << " Slope cut " << slopeMin_ << " top Level " << levelT1_ << ":" << levelT2_ << " useSimWt " << useSimWt_ << " wafer " << waferSize << ":" << mouseBite; + edm::LogVerbatim("HGCSim") << "HGCalSD::Initialized with mode " << geom_mode_ << " Slope cut " << slopeMin_ + << " top Level " << levelT1_ << ":" << levelT2_ << " useSimWt " << useSimWt_ << " wafer " + << waferSize << ":" << mouseBite; #endif numberingScheme_ = std::make_unique(*hgcons_, mydet_, nameX_); From 443361ef505e6abb7683a6bdf537055ffc184654 Mon Sep 17 00:00:00 2001 From: Marino Missiroli Date: Thu, 16 Jun 2022 12:14:41 +0200 Subject: [PATCH 260/448] HLT menu development for 12_4_X + migration to 12_4_0 + frozen menu V1.2 for 2022 (branch: 12_5_X) --- Configuration/HLT/python/autoCondHLT.py | 8 +- Configuration/HLT/python/autoHLT.py | 4 +- .../python/relval_steps.py | 4 +- .../python/upgradeWorkflowComponents.py | 10 +- ...{HLT_2022v11_cff.py => HLT_2022v12_cff.py} | 20285 ++++++++++----- .../Configuration/python/HLT_FULL_cff.py | 3642 ++- .../Configuration/python/HLT_Fake1_cff.py | 4 +- .../Configuration/python/HLT_Fake2_cff.py | 5 +- .../Configuration/python/HLT_Fake_cff.py | 4 +- .../Configuration/python/HLT_GRun_cff.py | 3664 ++- .../Configuration/python/HLT_HIon_cff.py | 849 +- .../Configuration/python/HLT_PIon_cff.py | 5 +- .../Configuration/python/HLT_PRef_cff.py | 193 +- .../python/HLTrigger_Datasets_GRun_cff.py | 25 +- .../python/HLTrigger_EventContent_cff.py | 28 + .../Configuration/python/Tools/options.py | 2 +- .../python/customizeHLTforCMSSW.py | 11 - .../Configuration/scripts/hltGetConfiguration | 2 +- HLTrigger/Configuration/tables/GRun.txt | 24 +- HLTrigger/Configuration/tables/HIon.txt | 4 + HLTrigger/Configuration/tables/PRef.txt | 7 +- HLTrigger/Configuration/tables/makeOnlineGRun | 2 +- .../Configuration/tables/online_grun.txt | 24 +- .../Configuration/tables/online_hion.txt | 4 + .../Configuration/tables/online_pref.txt | 7 +- ...e_HLT_2022v11.py => OnLine_HLT_2022v12.py} | 20350 +++++++++++----- .../Configuration/test/OnLine_HLT_FULL.py | 3645 ++- .../Configuration/test/OnLine_HLT_Fake.py | 12 +- .../Configuration/test/OnLine_HLT_Fake1.py | 12 +- .../Configuration/test/OnLine_HLT_Fake2.py | 13 +- .../Configuration/test/OnLine_HLT_GRun.py | 3667 ++- .../Configuration/test/OnLine_HLT_HIon.py | 874 +- .../Configuration/test/OnLine_HLT_PIon.py | 5 +- .../Configuration/test/OnLine_HLT_PRef.py | 218 +- HLTrigger/Configuration/test/cmsDriver.csh | 12 +- .../Configuration/test/getEventContent.py | 10 +- HLTrigger/Configuration/test/getFrozenHLT.sh | 4 +- .../Configuration/test/runIntegration.csh | 6 +- HLTrigger/Configuration/test/runOne.csh | 4 +- 39 files changed, 35475 insertions(+), 22174 deletions(-) rename HLTrigger/Configuration/python/{HLT_2022v11_cff.py => HLT_2022v12_cff.py} (89%) rename HLTrigger/Configuration/test/{OnLine_HLT_2022v11.py => OnLine_HLT_2022v12.py} (89%) diff --git a/Configuration/HLT/python/autoCondHLT.py b/Configuration/HLT/python/autoCondHLT.py index c7f34774659ed..82698e7b3a3e2 100644 --- a/Configuration/HLT/python/autoCondHLT.py +++ b/Configuration/HLT/python/autoCondHLT.py @@ -20,7 +20,7 @@ 'Fake2' : ( ','.join( [ 'L1Menu_Collisions2016_v9_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-10-06 19:36:53.000"] ), ), 'FULL' : ( ','.join( [ 'L1Menu_Collisions2022_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-06-17 10:22:00.000"] ), ), 'GRun' : ( ','.join( [ 'L1Menu_Collisions2022_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-06-17 10:22:00.000"] ), ), - '2022v11' : ( ','.join( [ 'L1Menu_Collisions2022_v1_0_1_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-05-11 09:04:16.000"] ), ), + '2022v12' : ( ','.join( [ 'L1Menu_Collisions2022_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-06-17 10:22:00.000"] ), ), 'HIon' : ( ','.join( [ 'L1Menu_CollisionsHeavyIons2018_v4_2_0-d1_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2018-11-21 14:35:33.000"] ), ), 'PIon' : ( ','.join( [ 'L1Menu_HeavyIons2016_v3_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-11-22 11:11:00.000"] ), ), 'PRef' : ( ','.join( [ 'L1Menu_pp502Collisions2017_v4_m6_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2017-11-03 18:00:00.000"] ), ), @@ -36,7 +36,7 @@ 'run2_mc_Fake2' : ('run2_mc' ,l1Menus['Fake2']), 'run3_mc_FULL' : ('phase1_2022_realistic' ,l1Menus['FULL']), 'run3_mc_GRun' : ('phase1_2022_realistic' ,l1Menus['GRun']), - 'run3_mc_2022v11' : ('phase1_2022_realistic' ,l1Menus['GRun']), + 'run3_mc_2022v12' : ('phase1_2022_realistic' ,l1Menus['2022v12']), 'run3_mc_HIon' : ('phase1_2022_realistic_hi',l1Menus['HIon']), 'run3_mc_PIon' : ('phase1_2022_realistic' ,l1Menus['PIon']), 'run3_mc_PRef' : ('phase1_2022_realistic' ,l1Menus['PRef']), @@ -47,7 +47,7 @@ 'run2_hlt_Fake2' : ('run2_hlt_relval' ,l1Menus['Fake2']), 'run3_hlt_FULL' : ('run3_hlt_relval' ,l1Menus['FULL']), 'run3_hlt_GRun' : ('run3_hlt_relval' ,l1Menus['GRun']), - 'run3_hlt_2022v11' : ('run3_hlt_relval' ,l1Menus['GRun']), + 'run3_hlt_2022v12' : ('run3_hlt_relval' ,l1Menus['2022v12']), 'run3_hlt_HIon' : ('run3_hlt_relval' ,l1Menus['HIon']), 'run3_hlt_PIon' : ('run3_hlt_relval' ,l1Menus['PIon']), 'run3_hlt_PRef' : ('run3_hlt_relval' ,l1Menus['PRef']), @@ -58,7 +58,7 @@ 'run2_data_Fake2' : ('run2_data_relval' ,l1Menus['Fake2']), 'run3_data_FULL' : ('run3_data_relval' ,l1Menus['FULL']), 'run3_data_GRun' : ('run3_data_relval' ,l1Menus['GRun']), - 'run3_data_2022v11' : ('run3_data_relval' ,l1Menus['GRun']), + 'run3_data_2022v12' : ('run3_data_relval' ,l1Menus['2022v12']), 'run3_data_HIon' : ('run3_data_relval' ,l1Menus['HIon']), 'run3_data_PIon' : ('run3_data_relval' ,l1Menus['PIon']), 'run3_data_PRef' : ('run3_data_relval' ,l1Menus['PRef']), diff --git a/Configuration/HLT/python/autoHLT.py b/Configuration/HLT/python/autoHLT.py index 612aa0c1be04a..40a528142e371 100644 --- a/Configuration/HLT/python/autoHLT.py +++ b/Configuration/HLT/python/autoHLT.py @@ -1,5 +1,5 @@ # used by cmsDriver when called like -# cmsDiver.py hlt -s HLT:@relval +# cmsDriver.py hlt -s HLT:@relval autoHLT = { 'fake' : 'Fake', @@ -10,7 +10,7 @@ 'relval2016' : 'Fake2', 'relval2017' : 'Fake2', 'relval2018' : 'Fake2', - 'relval2021' : 'GRun', + 'relval2022' : '2022v12', 'relval2026' : '75e33', 'test' : 'GRun', } diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index a995ad43c2287..88eb70aa3a909 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -1919,8 +1919,8 @@ def lhegensim2018ml(fragment,howMuch): hltKey2018='relval2018' steps['HLTDR2_2018']=merge( [ {'-s':'L1REPACK:Full,HLT:@%s'%hltKey2018,},{'--conditions':'auto:run2_hlt_relval'},{'--era' : 'Run2_2018'},steps['HLTD'] ] ) -hltKey2021='relval2021' -steps['HLTDR3_2021']=merge( [ {'-s':'L1REPACK:Full,HLT:@%s'%hltKey2021,},{'--conditions':'auto:run3_hlt_relval'},{'--era':'Run3'},steps['HLTD'] ] ) +hltKey2022='relval2022' +steps['HLTDR3_2021']=merge( [ {'-s':'L1REPACK:Full,HLT:@%s'%hltKey2022,},{'--conditions':'auto:run3_hlt_relval'},{'--era':'Run3'},steps['HLTD'] ] ) # special setting for lumi section boundary crossing in RunEGamma2018Dml steps['HLTDR2_2018ml']=merge( [ {'--customise_commands':'"process.source.skipEvents=cms.untracked.uint32(7000)"'},steps['HLTDR2_2018'] ] ) diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index d4057d6c5a5f8..1196ffae20935 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -1229,7 +1229,7 @@ def setup_(self, step, stepName, stepDict, k, properties): if 'GenSimHLBeamSpot14' in step: stepDict[stepName][k] = merge([{'--eventcontent': 'RAWSIM', '--datatier': 'GEN-SIM'},stepDict[step][k]]) elif 'Digi' in step and 'Trigger' not in step: - stepDict[stepName][k] = merge([{'-s': 'DIGI,L1,DIGI2RAW,HLT:@relval2021', '--datatier':'GEN-SIM-RAW', '--eventcontent':'RAWSIM'}, stepDict[step][k]]) + stepDict[stepName][k] = merge([{'-s': 'DIGI,L1,DIGI2RAW,HLT:@relval2022', '--datatier':'GEN-SIM-RAW', '--eventcontent':'RAWSIM'}, stepDict[step][k]]) elif 'DigiTrigger' in step: # for Phase-2 stepDict[stepName][k] = merge([{'-s': 'DIGI,L1TrackTrigger,L1,DIGI2RAW,HLT:@fake2', '--datatier':'GEN-SIM-RAW', '--eventcontent':'RAWSIM'}, stepDict[step][k]]) elif 'Reco' in step: @@ -2010,7 +2010,7 @@ def condition(self, fragment, stepList, key, hasHarvest): '2021' : { 'Geom' : 'DB:Extended', 'GT' : 'auto:phase1_2022_realistic', - 'HLTmenu': '@relval2021', + 'HLTmenu': '@relval2022', 'Era' : 'Run3', 'BeamSpot': 'Run3RoundOptics25ns13TeVLowSigmaZ', 'ScenToRun' : ['GenSim','Digi','RecoNano','HARVESTNano','ALCA'], @@ -2018,7 +2018,7 @@ def condition(self, fragment, stepList, key, hasHarvest): '2021Design' : { 'Geom' : 'DB:Extended', 'GT' : 'auto:phase1_2022_design', - 'HLTmenu': '@relval2021', + 'HLTmenu': '@relval2022', 'Era' : 'Run3', 'BeamSpot': 'GaussSigmaZ4cm', 'ScenToRun' : ['GenSim','Digi','RecoNano','HARVESTNano'], @@ -2026,7 +2026,7 @@ def condition(self, fragment, stepList, key, hasHarvest): '2023' : { 'Geom' : 'DB:Extended', 'GT' : 'auto:phase1_2023_realistic', - 'HLTmenu': '@relval2021', + 'HLTmenu': '@relval2022', 'Era' : 'Run3', 'BeamSpot': 'Run3RoundOptics25ns13TeVLowSigmaZ', 'ScenToRun' : ['GenSim','Digi','RecoNano','HARVESTNano','ALCA'], @@ -2034,7 +2034,7 @@ def condition(self, fragment, stepList, key, hasHarvest): '2024' : { 'Geom' : 'DB:Extended', 'GT' : 'auto:phase1_2024_realistic', - 'HLTmenu': '@relval2021', + 'HLTmenu': '@relval2022', 'Era' : 'Run3', 'BeamSpot': 'Run3RoundOptics25ns13TeVLowSigmaZ', 'ScenToRun' : ['GenSim','Digi','RecoNano','HARVESTNano','ALCA'], diff --git a/HLTrigger/Configuration/python/HLT_2022v11_cff.py b/HLTrigger/Configuration/python/HLT_2022v12_cff.py similarity index 89% rename from HLTrigger/Configuration/python/HLT_2022v11_cff.py rename to HLTrigger/Configuration/python/HLT_2022v12_cff.py index c2be6f34f4a1e..7e17d1a982487 100644 --- a/HLTrigger/Configuration/python/HLT_2022v11_cff.py +++ b/HLTrigger/Configuration/python/HLT_2022v12_cff.py @@ -1,6 +1,6 @@ -# hltGetConfiguration --cff --data /frozen/2022/2e34/v1.1/HLT --type 2022v11 +# hltGetConfiguration --cff --data /frozen/2022/2e34/v1.2/HLT --type 2022v12 -# /frozen/2022/2e34/v1.1/HLT/V2 (CMSSW_12_4_0_pre4) +# /frozen/2022/2e34/v1.2/HLT/V1 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/frozen/2022/2e34/v1.1/HLT/V2') + tableName = cms.string('/frozen/2022/2e34/v1.2/HLT/V1') ) fragment.transferSystem = cms.PSet( @@ -2566,8 +2566,8 @@ seedAs5DHit = cms.bool( False ) ) fragment.streams = cms.PSet( - ALCALumiPixelCountsExpress = cms.vstring( 'AlCaLumiPixelCountsExpress' ), - ALCALumiPixelCountsPrompt = cms.vstring( 'AlCaLumiPixelCountsPrompt' ), + ALCALumiPixelsCountsExpress = cms.vstring( 'AlCaLumiPixelsCountsExpress' ), + ALCALumiPixelsCountsPrompt = cms.vstring( 'AlCaLumiPixelsCountsPrompt' ), ALCAP0 = cms.vstring( 'AlCaP0' ), ALCAPHISYM = cms.vstring( 'AlCaPhiSym' ), ALCAPPS = cms.vstring( 'AlCaPPS' ), @@ -2583,8 +2583,7 @@ ExpressCosmics = cms.vstring( ), HLTMonitor = cms.vstring( 'HLTMonitor' ), NanoDST = cms.vstring( 'L1Accept' ), - ParkingBPH1 = cms.vstring( 'ParkingBPH1', - 'ParkingBPHPromptCSCS' ), + ParkingBPH1 = cms.vstring( 'ParkingBPH1' ), ParkingBPH2 = cms.vstring( 'ParkingBPH2' ), ParkingBPH3 = cms.vstring( 'ParkingBPH3' ), ParkingBPH4 = cms.vstring( 'ParkingBPH4' ), @@ -2635,8 +2634,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) fragment.datasets = cms.PSet( - AlCaLumiPixelCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), - AlCaLumiPixelCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), + AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), + AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v13', 'AlCa_EcalEtaEEonly_v13', 'AlCa_EcalPi0EBonly_v13', @@ -2668,7 +2667,20 @@ 'HLT_CscCluster_Loose_v1', 'HLT_CscCluster_Medium_v1', 'HLT_CscCluster_Tight_v1', + 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v13', + 'HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT425_v9', 'HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1', 'HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1', @@ -2694,20 +2706,21 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1', 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1' ), DoubleMuon = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -2716,6 +2729,7 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -2773,8 +2787,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -2789,8 +2806,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -2803,12 +2823,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -2816,10 +2830,25 @@ 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v5', 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3' ), EGamma = cms.vstring( 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4', + 'HLT_DiPhoton10Time1ns_v1', + 'HLT_DiPhoton10Time1p2ns_v1', + 'HLT_DiPhoton10Time1p4ns_v1', + 'HLT_DiPhoton10Time1p6ns_v1', + 'HLT_DiPhoton10Time1p8ns_v1', + 'HLT_DiPhoton10Time2ns_v1', + 'HLT_DiPhoton10_CaloIdL_v1', + 'HLT_DiPhoton10sminlt0p12_v1', + 'HLT_DiPhoton10sminlt0p14_v1', + 'HLT_DiPhoton10sminlt0p16_v1', + 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -2889,6 +2918,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5', @@ -2984,7 +3014,11 @@ 'HLT_SinglePhoton20_Eta3p1ForPPRef_v9' ), HighPtPhoton30AndZ = cms.vstring( 'HLT_SinglePhoton30_Eta3p1ForPPRef_v9' ), IsolatedBunch = cms.vstring( 'HLT_HcalIsolatedbunch_v5' ), - JetHT = cms.vstring( 'HLT_AK8PFHT750_TrimMass50_v12', + JetHT = cms.vstring( 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', + 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', 'HLT_AK8PFHT900_TrimMass50_v11', @@ -3008,12 +3042,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -3203,10 +3240,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -3242,7 +3283,8 @@ 'MC_PFHT_v16', 'MC_PFMET_v17', 'MC_PFMHT_v16', - 'MC_ReducedIterativeTracking_v12' ), + 'MC_ReducedIterativeTracking_v12', + 'MC_Run3_PFScoutingPixelTracking_v16' ), MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17', 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17', 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17', @@ -3294,6 +3336,10 @@ 'HLT_AK4PFJet30_v19', 'HLT_AK4PFJet50_v19', 'HLT_AK4PFJet80_v19', + 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', @@ -3318,12 +3364,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -3398,6 +3447,17 @@ 'HLT_DiPFJetAve60_v14', 'HLT_DiPFJetAve80_HFJEC_v16', 'HLT_DiPFJetAve80_v13', + 'HLT_DiPhoton10Time1ns_v1', + 'HLT_DiPhoton10Time1p2ns_v1', + 'HLT_DiPhoton10Time1p4ns_v1', + 'HLT_DiPhoton10Time1p6ns_v1', + 'HLT_DiPhoton10Time1p8ns_v1', + 'HLT_DiPhoton10Time2ns_v1', + 'HLT_DiPhoton10_CaloIdL_v1', + 'HLT_DiPhoton10sminlt0p12_v1', + 'HLT_DiPhoton10sminlt0p14_v1', + 'HLT_DiPhoton10sminlt0p16_v1', + 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', 'HLT_Dimuon0_Jpsi3p5_Muon2_v5', 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7', @@ -3422,8 +3482,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -3431,9 +3494,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_v14', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -3442,22 +3509,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8', @@ -3475,8 +3544,11 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', @@ -3492,7 +3564,7 @@ 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1', 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1', 'HLT_DoublePhoton33_CaloIdL_v6', @@ -3507,8 +3579,7 @@ 'HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3', 'HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8', 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16', - 'HLT_Ele15_IsoVVVL_PFHT450_v16', - 'HLT_Ele15_IsoVVVL_PFHT600_v20', + 'HLT_Ele15_IsoVVVL_PFHT450_v16')+cms.vstring( 'HLT_Ele15_IsoVVVL_PFHT600_v20', 'HLT_Ele15_WPLoose_Gsf_v3', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16', @@ -3537,10 +3608,24 @@ 'HLT_Ele35_WPTight_Gsf_v9', 'HLT_Ele38_WPTight_Gsf_v9', 'HLT_Ele40_WPTight_Gsf_v9', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18')+cms.vstring( 'HLT_Ele50_IsoVVVL_PFHT450_v16', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18', + 'HLT_Ele50_IsoVVVL_PFHT450_v16', 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16', 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18', + 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v13', + 'HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT425_v9', 'HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1', 'HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1', @@ -3564,7 +3649,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -3590,6 +3680,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4', 'HLT_L2Mu50_v2', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_MET105_IsoTrk50_v9', 'HLT_MET120_IsoTrk50_v9', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', @@ -3686,12 +3777,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19', @@ -3748,8 +3833,7 @@ 'HLT_PFJet400_v20', 'HLT_PFJet40_v21', 'HLT_PFJet450_v21', - 'HLT_PFJet500_v21', - 'HLT_PFJet550_v11', + 'HLT_PFJet500_v21')+cms.vstring( 'HLT_PFJet550_v11', 'HLT_PFJet60_v21', 'HLT_PFJet80_v20', 'HLT_PFJetFwd140_v18', @@ -3784,14 +3868,19 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', - 'HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9')+cms.vstring( 'HLT_PFMETTypeOne120_PFMHT120_IDTight_v12', + 'HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9', + 'HLT_PFMETTypeOne120_PFMHT120_IDTight_v12', 'HLT_PFMETTypeOne130_PFMHT130_IDTight_v12', 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v11', 'HLT_PFMETTypeOne200_BeamHaloCleaned_v9', @@ -3810,6 +3899,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon35_TwoProngs35_v1', @@ -3886,6 +3976,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_ZeroBias_Alignment_v1', 'HLT_ZeroBias_FirstBXAfterTrain_v3', @@ -3936,14 +4027,6 @@ 'HLT_Mu9_IP4_part4_v2', 'HLT_Mu9_IP5_part4_v2', 'HLT_Mu9_IP6_part4_v3' ), - ParkingBPHPromptCSCS = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ), RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v13' ), ScoutingPFMonitor = cms.vstring( 'DST_Run3_PFScoutingPixelTracking_v16', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v14', @@ -3962,7 +4045,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -3996,18 +4084,19 @@ 'HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16' ), Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v5' ), @@ -6192,6 +6281,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), @@ -6257,7 +6347,6 @@ ) fragment.hltEcalDigisGPU = cms.EDProducer( "EcalRawToDigiGPU", InputLabel = cms.InputTag( "rawDataCollector" ), - maxFedSize = cms.uint32( 10240 ), FEDs = cms.vint32( 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654 ), maxChannelsEB = cms.uint32( 61200 ), maxChannelsEE = cms.uint32( 14648 ), @@ -6410,7 +6499,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -6420,7 +6509,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( 'hltEcalDigisLegacy','EcalTriggerPrimitives' ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -6477,7 +6566,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -6487,7 +6576,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( "unused" ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -7475,7 +7564,8 @@ recAlgoConfig = cms.PSet( ), recAlgo = cms.string( "GEMRecHitStandardAlgo" ), gemDigiLabel = cms.InputTag( "hltMuonGEMDigis" ), - applyMasking = cms.bool( False ) + applyMasking = cms.bool( False ), + ge21Off = cms.bool( False ) ) fragment.hltGemSegments = cms.EDProducer( "GEMSegmentProducer", gemRecHitLabel = cms.InputTag( "hltGemRecHits" ), @@ -7810,6 +7900,9 @@ pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ), src = cms.InputTag( "hltSiPixelClusters" ) ) +fragment.hltSiPixelRecHitsSoAFromGPU = cms.EDProducer( "SiPixelRecHitSoAFromCUDA", + pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ) +) fragment.hltSiStripExcludedFEDListProducer = cms.EDProducer( "SiStripExcludedFEDListProducer", ProductLabel = cms.InputTag( "rawDataCollector" ) ) @@ -10603,6 +10696,239 @@ MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) +fragment.hltPreAK8PFJet400MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8SoftDropModJets = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( 0.1 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( 0.03 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 5 ), + src = cms.InputTag( "hltParticleFlow" ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 20.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( False ), + voronoiRfact = cms.double( -0.9 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 5.0 ), + Active_Area_Repeats = cms.int32( 1 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 14327 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +fragment.hltAK8SinglePFSoftDropModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreAK8PFJet420MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreAK8PFJet450MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8SingleCaloJet350 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 350.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltAK8PFJetsCorrectedMatchedToCaloJets350 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet350" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +fragment.hltAK8SinglePFJet450 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 450.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreAK8DiPFJet250250MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 200.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +fragment.hltAK8DoublePFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltAK8DoublePFJetSDModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltPreAK8DiPFJet250250MassSD50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8DoublePFJetSDModMass50 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 50.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltPreAK8DiPFJet260260MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8DoublePFJet260 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 260.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltPreAK8DiPFJet270270MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK8DoublePFJet270 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 270.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) fragment.hltL1sAllHTTSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT280er_QuadJet_70_55_40_35_er2p5 OR L1_HTT320er_QuadJet_80_60_er2p1_45_40_er2p3 OR L1_HTT320er_QuadJet_80_60_er2p1_50_45_er2p3 OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er" ), @@ -12762,8 +13088,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) fragment.hltIterL3OITrackCandidatesOpenMu = cms.EDProducer( "CkfTrackCandidateMaker", @@ -17025,9 +17354,323 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4IorTripleMu530DoubleMu53OSMassMax9 = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sDoubleMuForBsToMMG = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu3er2p0_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDoubleMu43Photon4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMuForBsToMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltDoubleMu43BsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43BsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedDoubleMu43FilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.01 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltEG4EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG4HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG4CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.014 ), + thrRegularEE = cms.vdouble( 0.035 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +fragment.hltEG4R9Id50b80eFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4CaloIdLClusterShapeUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDoubleMu43Photon4MassFillter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag2 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) +fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43DisplacedBsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltHardDisplacedmumuFilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 3.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltHardDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltDisplacedMuMu43Photon4MassFilter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag2 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) +fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_TripleMu_5SQ_3SQ_0_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_TripleMu_5SQ_3SQ_0_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_5SQ_3SQ_0OQ_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_2SQ_1p5SQ_0OQ_Mass_Max12 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -17044,7 +17687,7 @@ fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0er1p5SQOSdRMax1p4IorTripleMu530DoubleMu53OSMassMax9" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -18459,14 +19102,26 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreMu7p5Track2Jpsi = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu5IorSingleMu7" ), + PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -18474,11 +19129,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fMu7p5TrackL2Filtered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -18495,10 +19150,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -18506,12 +19161,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fLMu7p5TrackL3Filtered7p5 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fMu7p5TrackL2Filtered7" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -18520,7 +19175,7 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 7.5 ), + MinPt = cms.double( 3.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -18549,1074 +19204,642 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL3MuonVertex = cms.EDProducer( "VertexFromTrackProducer", - isRecoCandidate = cms.bool( True ), - trackLabel = cms.InputTag( "hltIterL3MuonCandidates" ), - useTriggerFilterElectrons = cms.bool( False ), - triggerFilterElectronsSrc = cms.InputTag( "notUsed" ), - useTriggerFilterMuons = cms.bool( False ), - triggerFilterMuonsSrc = cms.InputTag( "notUsed" ), - useBeamSpot = cms.bool( True ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - useVertex = cms.bool( False ), - vertexLabel = cms.InputTag( "notUsed" ), - verbose = cms.untracked.bool( False ) +fragment.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) +fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPixelTracksL3MuonFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) +fragment.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPixelTracksL3MuonFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) +fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -fragment.hltPixelTracksTrackingRegionsL3Muon = cms.EDProducer( "GlobalTrackingRegionWithVerticesEDProducer", - RegionPSet = cms.PSet( - useFixedError = cms.bool( True ), - nSigmaZ = cms.double( 4.0 ), - VertexCollection = cms.InputTag( "hltL3MuonVertex" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - useFoundVertices = cms.bool( True ), - fixedError = cms.double( 0.5 ), - sigmaZVertex = cms.double( 4.0 ), - useFakeVertices = cms.bool( True ), - ptMin = cms.double( 0.9 ), - originRadius = cms.double( 0.2 ), - precise = cms.bool( True ), - useMultipleScattering = cms.bool( False ) - ) +fragment.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltPixelTracksHitDoubletsL3Muon = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsL3Muon" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) +fragment.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG70EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPixelTracksHitQuadrupletsL3Muon = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsL3Muon" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.002 ), - CAPhiCut = cms.double( 0.2 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 50.0 ), - value1 = cms.double( 200.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) +fragment.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltPixelTracksL3Muon = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitQuadrupletsL3Muon" ), - Fitter = cms.InputTag( "hltPixelTracksL3MuonFitter" ), - Filter = cms.InputTag( "hltPixelTracksL3MuonFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) +fragment.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltPixelVerticesL3Muon = cms.EDProducer( "PixelVertexProducer", - WtAverage = cms.bool( True ), - ZOffset = cms.double( 5.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Verbosity = cms.int32( 0 ), - UseError = cms.bool( True ), - TrackCollection = cms.InputTag( "hltPixelTracksL3Muon" ), - ZSeparation = cms.double( 0.05 ), - NTrkMin = cms.int32( 2 ), - Method2 = cms.bool( True ), - Finder = cms.string( "DivisiveVertexFinder" ), - PtMin = cms.double( 1.0 ), - PVcomparer = cms.PSet( refToPSet_ = cms.string( "HLTPSetPvClusterComparer" ) ) +fragment.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVertices" ), - zErrorVetex = cms.double( 0.2 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 4 ), - maxNRegions = cms.int32( 40 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "Never" ), - originRadius = cms.double( 0.1 ), - measurementTrackerName = cms.InputTag( "" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) +fragment.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", - tracks = cms.InputTag( "hltPixelTracks" ), - regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), - produceTrackCollection = cms.bool( True ), - produceMask = cms.bool( False ) +fragment.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG85EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", - InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), - InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), - originHalfLength = cms.double( 0.3 ), - originRadius = cms.double( 0.1 ), - useProtoTrackKinematics = cms.bool( False ), - useEventsWithNoVertex = cms.bool( True ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - usePV = cms.bool( False ), - includeFourthHit = cms.bool( True ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +fragment.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) +fragment.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIter0" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +fragment.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltTrimmedPixelVertices" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) +fragment.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) +fragment.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -fragment.hltIter1L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter0L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 9.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) +fragment.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltIter1L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ) +fragment.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.0305 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter1L3MuonPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) +fragment.hltEle20WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.75 ), + thrRegularEE1 = cms.vdouble( 3.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 2.25 ), + thrRegularEE2 = cms.vdouble( 5.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter1L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.1 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.05 ), - measurementTrackerName = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) +fragment.hltEle20WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightHEFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 1.75 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 1.75 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter1L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) +fragment.hltEle20WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.0 ), + thrRegularEB1 = cms.vdouble( 2.5 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 3.0 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter1L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter1L3MuonPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltIter1L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter1L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) +fragment.hltEle20WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightHcalIsoFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltIter1L3MuonPixelHitQuadruplets = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltIter1L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.3 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 150.0 ), - value1 = cms.double( 2000.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "none" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) +fragment.hltEle20WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightPixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 70.0 ), + thrRegularEE = cms.vdouble( 45.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter1L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", - seedingHitSets = cms.InputTag( "hltIter1L3MuonPixelHitQuadruplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) +fragment.hltEle20WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightPMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter1L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter1L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) +fragment.hltEle20WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightGsfOneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 999.0 ), + thrRegularEE = cms.vdouble( 1.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter1L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter1L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ) +fragment.hltEle20WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightGsfMissingHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.004 ), + thrRegularEE = cms.vdouble( 0.005 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter1L3MuonTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 2 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dr_exp = cms.vint32( 3, 3, 3 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), - dz_exp = cms.vint32( 3, 3, 3 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) +fragment.hltEle20WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightGsfDetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.02 ), + thrRegularEE = cms.vdouble( 0.023 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter1L3MuonTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 99, 3, 3 ), - min3DLayers = cms.vint32( 1, 2, 3 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 2 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 5, 5, 5 ) - ) +fragment.hltEle20WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightGsfDphiFilter" ), + varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.838 ), + thrRegularEE1 = cms.vdouble( -0.363 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( -0.385 ), + thrRegularEE2 = cms.vdouble( 0.702 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter1L3MuonTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", - inputClassifiers = cms.vstring( 'hltIter1L3MuonTrackCutClassifierPrompt', - 'hltIter1L3MuonTrackCutClassifierDetached' ) +fragment.hltPreEle15WPLooseGsf = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltIter1L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) +fragment.hltEG15L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 15.0 ), + etcutEE = cms.double( 15.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltIter1L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) +fragment.hltEle15WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG15L1SingleEGLowETOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.031 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter2L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter1L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 16.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) +fragment.hltEle15WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle15WPLoose1ClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.887 ), + thrRegularEE1 = cms.vdouble( 2.672 ), + thrOverEEB1 = cms.vdouble( 0.025 ), + thrOverEEE1 = cms.vdouble( 0.02 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 1.476 ), + thrRegularEE2 = cms.vdouble( 5.095 ), + thrOverEEB2 = cms.vdouble( 0.025 ), + thrOverEEE2 = cms.vdouble( 0.02 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.098, 0.159, 0.353, 0.423 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter2L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ) +fragment.hltEle15WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle15WPLoose1HEFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( -0.581 ), + thrRegularEE1 = cms.vdouble( -0.892 ), + thrOverEEB1 = cms.vdouble( 0.035 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( -0.698 ), + thrRegularEE2 = cms.vdouble( -0.885 ), + thrOverEEB2 = cms.vdouble( 0.035 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.325, 0.296, 0.283, 0.438 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter2L3MuonPixelLayerTriplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3', - 'BPix2+BPix3+BPix4', - 'BPix1+BPix3+BPix4', - 'BPix1+BPix2+BPix4', - 'BPix2+BPix3+FPix1_pos', - 'BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos', - 'BPix1+BPix2+FPix1_neg', - 'BPix2+FPix1_pos+FPix2_pos', - 'BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos', - 'BPix1+FPix1_neg+FPix2_neg', - 'FPix1_pos+FPix2_pos+FPix3_pos', - 'FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -fragment.hltIter2L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.05 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.8 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.025 ), - measurementTrackerName = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -fragment.hltIter2L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -fragment.hltIter2L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter2L3MuonPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter2L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter2L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1 ) -) -fragment.hltIter2L3MuonPixelHitTriplets = cms.EDProducer( "CAHitTripletEDProducer", - doublets = cms.InputTag( "hltIter2L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.1 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.3 ), - maxChi2 = cms.PSet( - value2 = cms.double( 6.0 ), - value1 = cms.double( 100.0 ), - pt1 = cms.double( 0.8 ), - enabled = cms.bool( True ), - pt2 = cms.double( 8.0 ) - ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter2L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsEDProducer", - seedingHitSets = cms.InputTag( "hltIter2L3MuonPixelHitTriplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter2L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter2L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -fragment.hltIter2L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter2L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ) -) -fragment.hltIter2L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.3, 0.3 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.35, 0.35 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) -) -fragment.hltIter2L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) -) -fragment.hltIter2L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -fragment.hltTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", - src = cms.InputTag( "hltIterL3MuonAndMuonFromL1Merged" ), - particleType = cms.string( "mu+" ) -) -fragment.hltMu7p5Track2JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track3p5Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track3p5JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track7Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track7JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track2Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track2UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track3p5Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track3p5UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track7Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track7UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 3.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -fragment.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +fragment.hltEle15WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + candTag = cms.InputTag( "hltEle15WPLoose1EcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.786 ), + thrRegularEE1 = cms.vdouble( 0.402 ), + thrOverEEB1 = cms.vdouble( 0.035 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 0.298 ), + thrRegularEE2 = cms.vdouble( -0.061 ), + thrOverEEB2 = cms.vdouble( 0.035 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.259, 0.328, 0.414, 0.456 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEle15WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + candTag = cms.InputTag( "hltEle15WPLoose1HcalIsoFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 1 ) + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle15WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG70EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), + candTag = cms.InputTag( "hltEle15WPLoose1PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), + thrRegularEB = cms.vdouble( 70.0 ), + thrRegularEE = cms.vdouble( 45.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), @@ -19627,60 +19850,40 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 2 ) -) -fragment.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle15WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + candTag = cms.InputTag( "hltEle15WPLoose1PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.013 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), + ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), effectiveAreas = cms.vdouble( 0.0, 0.0 ), absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) -) -fragment.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 1 ) + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle15WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG85EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), + candTag = cms.InputTag( "hltEle15WPLoose1GsfOneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), + thrRegularEB = cms.vdouble( 0.004 ), + thrRegularEE = cms.vdouble( 0.0055 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), @@ -19691,87 +19894,80 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 2 ) -) -fragment.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle15WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + candTag = cms.InputTag( "hltEle15WPLoose1GsfDetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), + thrRegularEB = cms.vdouble( 0.025 ), + thrRegularEE = cms.vdouble( 0.025 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), + ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), effectiveAreas = cms.vdouble( 0.0, 0.0 ), absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", +fragment.hltEle15WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) + candTag = cms.InputTag( "hltEle15WPLoose1GsfDphiFilter" ), + varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.838 ), + thrRegularEE1 = cms.vdouble( -0.363 ), + thrOverEEB1 = cms.vdouble( 0.035 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( -0.385 ), + thrRegularEE2 = cms.vdouble( 0.702 ), + thrOverEEB2 = cms.vdouble( 0.035 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltPreEle17WPLooseGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -fragment.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG17L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), + etcutEB = cms.double( 17.0 ), + etcutEE = cms.double( 17.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle17WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), + candTag = cms.InputTag( "hltEG17L1SingleEGLowETOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), + thrRegularEE = cms.vdouble( 0.031 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -19784,9 +19980,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle17WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1ClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -19794,29 +19990,29 @@ useEt = cms.bool( False ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.75 ), - thrRegularEE1 = cms.vdouble( 3.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), + thrRegularEB1 = cms.vdouble( 0.887 ), + thrRegularEE1 = cms.vdouble( 2.672 ), + thrOverEEB1 = cms.vdouble( 0.025 ), + thrOverEEE1 = cms.vdouble( 0.02 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 2.25 ), - thrRegularEE2 = cms.vdouble( 5.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), + thrRegularEB2 = cms.vdouble( 1.476 ), + thrRegularEE2 = cms.vdouble( 5.095 ), + thrOverEEB2 = cms.vdouble( 0.025 ), + thrOverEEE2 = cms.vdouble( 0.02 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), + effectiveAreas = cms.vdouble( 0.098, 0.159, 0.353, 0.423 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle17WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightHEFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1HEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -19824,45 +20020,45 @@ useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 1.75 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), + thrRegularEB1 = cms.vdouble( -0.581 ), + thrRegularEE1 = cms.vdouble( -0.892 ), + thrOverEEB1 = cms.vdouble( 0.035 ), + thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.75 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), + thrRegularEB2 = cms.vdouble( -0.698 ), + thrRegularEE2 = cms.vdouble( -0.885 ), + thrOverEEB2 = cms.vdouble( 0.035 ), + thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), + effectiveAreas = cms.vdouble( 0.325, 0.296, 0.283, 0.438 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle17WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1EcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.0 ), - thrRegularEB1 = cms.vdouble( 2.5 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.786 ), + thrRegularEE1 = cms.vdouble( 0.402 ), + thrOverEEB1 = cms.vdouble( 0.035 ), thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 3.0 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), + thrRegularEB2 = cms.vdouble( 0.298 ), + thrRegularEE2 = cms.vdouble( -0.061 ), + thrOverEEB2 = cms.vdouble( 0.035 ), thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), @@ -19870,13 +20066,13 @@ doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), + effectiveAreas = cms.vdouble( 0.259, 0.328, 0.414, 0.456 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltEle17WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1HcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -19897,9 +20093,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltEle20WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle17WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1PixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -19919,38 +20115,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle17WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle17WPLoose1PMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.011 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle20WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightGsfOneOEMinusOneOPFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 999.0 ), - thrRegularEE = cms.vdouble( 1.0 ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.013 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -19963,16 +20137,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle17WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1GsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.004 ), - thrRegularEE = cms.vdouble( 0.005 ), + thrRegularEE = cms.vdouble( 0.0055 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -19985,16 +20159,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle17WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1GsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.02 ), - thrRegularEE = cms.vdouble( 0.023 ), + thrRegularEB = cms.vdouble( 0.025 ), + thrRegularEE = cms.vdouble( 0.025 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -20007,9 +20181,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle17WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1GsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20019,14 +20193,14 @@ etaBoundaryEE12 = cms.double( 2.1 ), thrRegularEB1 = cms.vdouble( 0.838 ), thrRegularEE1 = cms.vdouble( -0.363 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), + thrOverEEB1 = cms.vdouble( 0.035 ), + thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), thrRegularEB2 = cms.vdouble( -0.385 ), thrRegularEE2 = cms.vdouble( 0.702 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), + thrOverEEB2 = cms.vdouble( 0.035 ), + thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), @@ -20037,21 +20211,13 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle15WPLooseGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltPreEle20WPLooseGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG15L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 15.0 ), - etcutEE = cms.double( 15.0 ), - ncandcut = cms.int32( 1 ) -) -fragment.hltEle15WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle20WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG15L1SingleEGLowETOrEtFilter" ), + candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20071,9 +20237,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle15WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle20WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1ClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1ClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20101,9 +20267,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle15WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle20WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1HEFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1HEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20131,9 +20297,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle15WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle20WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1EcalIsoFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1EcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20161,9 +20327,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle15WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltEle20WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1HcalIsoFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1HcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -20184,9 +20350,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltEle15WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle20WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1PixelMatchFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1PixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20206,9 +20372,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle15WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle20WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1PMS2Filter" ), + candTag = cms.InputTag( "hltEle20WPLoose1PMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20228,9 +20394,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle15WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle20WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1GsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1GsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20250,9 +20416,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle15WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle20WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1GsfDetaFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1GsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20272,9 +20438,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle15WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle20WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1GsfDphiFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1GsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20302,21 +20468,38 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle17WPLooseGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltPreEle20eta2p1WPLooseGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG17L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEGL1SingleEGLowETOrEtaRFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.17 ) +) +fragment.hltEG20L1SingleEGLowETOrEtaREtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrEtaRFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 17.0 ), - etcutEE = cms.double( 17.0 ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEle17WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle20erWPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG17L1SingleEGLowETOrEtFilter" ), + candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtaREtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20336,9 +20519,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle17WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle20erWPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1ClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1ClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20366,9 +20549,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle17WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle20erWPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1HEFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1HEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20396,9 +20579,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle17WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle20erWPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1EcalIsoFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1EcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20426,9 +20609,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle17WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltEle20erWPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1HcalIsoFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1HcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -20449,9 +20632,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltEle17WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle20erWPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1PixelMatchFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1PixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20471,9 +20654,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle17WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle20erWPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1PMS2Filter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1PMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20493,9 +20676,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle17WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle20erWPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1GsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1GsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20515,9 +20698,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle17WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle20erWPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1GsfDetaFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1GsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20537,9 +20720,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle17WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle20erWPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1GsfDphiFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1GsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20567,20 +20750,57 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle20WPLooseGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sSingleAndDoubleEGor = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDiEle27WPTightCaloOnlyL1DoubleEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEle20WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEGL1SingleAndDoubleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGor" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltEG27L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 27.0 ), + etcutEE = cms.double( 27.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEle27L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG27L1SingleAndDoubleEGEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.031 ), + thrRegularEE = cms.vdouble( 0.0305 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -20593,9 +20813,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle27L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1ClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20603,29 +20823,29 @@ useEt = cms.bool( False ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.887 ), - thrRegularEE1 = cms.vdouble( 2.672 ), - thrOverEEB1 = cms.vdouble( 0.025 ), - thrOverEEE1 = cms.vdouble( 0.02 ), + thrRegularEB1 = cms.vdouble( 0.75 ), + thrRegularEE1 = cms.vdouble( 3.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.476 ), - thrRegularEE2 = cms.vdouble( 5.095 ), - thrOverEEB2 = cms.vdouble( 0.025 ), - thrOverEEE2 = cms.vdouble( 0.02 ), + thrRegularEB2 = cms.vdouble( 2.25 ), + thrRegularEE2 = cms.vdouble( 5.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.098, 0.159, 0.353, 0.423 ), + effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle27L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1HEFilter" ), + candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20633,45 +20853,45 @@ useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( -0.581 ), - thrRegularEE1 = cms.vdouble( -0.892 ), - thrOverEEB1 = cms.vdouble( 0.035 ), - thrOverEEE1 = cms.vdouble( 0.03 ), + thrRegularEB1 = cms.vdouble( 1.75 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( -0.698 ), - thrRegularEE2 = cms.vdouble( -0.885 ), - thrOverEEB2 = cms.vdouble( 0.035 ), - thrOverEEE2 = cms.vdouble( 0.03 ), + thrRegularEB2 = cms.vdouble( 1.75 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.325, 0.296, 0.283, 0.438 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle27L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1EcalIsoFilter" ), + candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.786 ), - thrRegularEE1 = cms.vdouble( 0.402 ), - thrOverEEB1 = cms.vdouble( 0.035 ), + etaBoundaryEE12 = cms.double( 2.0 ), + thrRegularEB1 = cms.vdouble( 2.5 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 0.298 ), - thrRegularEE2 = cms.vdouble( -0.061 ), - thrOverEEB2 = cms.vdouble( 0.035 ), + thrRegularEB2 = cms.vdouble( 3.0 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), @@ -20679,70 +20899,33 @@ doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.259, 0.328, 0.414, 0.456 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltDiEG27L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1HcalIsoFilter" ), - l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), - npixelmatchcut = cms.double( 1.0 ), - ncandcut = cms.int32( 1 ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - s_a_phi1B = cms.double( 0.0069 ), - s_a_phi1I = cms.double( 0.0088 ), - s_a_phi1F = cms.double( 0.0076 ), - s_a_phi2B = cms.double( 3.7E-4 ), - s_a_phi2I = cms.double( 7.0E-4 ), - s_a_phi2F = cms.double( 0.00906 ), - s_a_zB = cms.double( 0.012 ), - s_a_rI = cms.double( 0.027 ), - s_a_rF = cms.double( 0.04 ), - s2_threshold = cms.double( 0.4 ), - tanhSO10BarrelThres = cms.double( 0.35 ), - tanhSO10InterThres = cms.double( 1.0 ), - tanhSO10ForwardThres = cms.double( 1.0 ), - useS = cms.bool( False ), - pixelVeto = cms.bool( False ) -) -fragment.hltEle20WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1PixelMatchFilter" ), - varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 70.0 ), - thrRegularEE = cms.vdouble( 45.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) + etcutEB = cms.double( 27.0 ), + etcutEE = cms.double( 27.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltEle20WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltDiEle27L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1PMS2Filter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), + candTag = cms.InputTag( "hltDiEG27L1SingleAndDoubleEGEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.013 ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.0305 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), + ncandcut = cms.int32( 2 ), doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), @@ -20750,91 +20933,119 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltDiEle27L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1GsfOneOEMinusOneOPFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), - rhoTag = cms.InputTag( "" ), + candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.004 ), - thrRegularEE = cms.vdouble( 0.0055 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.75 ), + thrRegularEE1 = cms.vdouble( 3.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 2.25 ), + thrRegularEE2 = cms.vdouble( 5.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltDiEle27L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1GsfDetaFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), - rhoTag = cms.InputTag( "" ), + candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightHEFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.025 ), - thrRegularEE = cms.vdouble( 0.025 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 1.75 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 1.75 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltDiEle27L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1GsfDphiFilter" ), - varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), + candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.838 ), - thrRegularEE1 = cms.vdouble( -0.363 ), - thrOverEEB1 = cms.vdouble( 0.035 ), + etaBoundaryEE12 = cms.double( 2.0 ), + thrRegularEB1 = cms.vdouble( 2.5 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( -0.385 ), - thrRegularEE2 = cms.vdouble( 0.702 ), - thrOverEEB2 = cms.vdouble( 0.035 ), + thrRegularEB2 = cms.vdouble( 3.0 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), + ncandcut = cms.int32( 2 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle20eta2p1WPLooseGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreEle27WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleEGLowETOrEtaRFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +fragment.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), candNonIsolatedTag = cms.InputTag( "" ), l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), ncandcut = cms.int32( 1 ), @@ -20843,26 +21054,26 @@ region_eta_size_ecap = cms.double( 1.0 ), region_phi_size = cms.double( 1.044 ), barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.17 ) + endcap_end = cms.double( 2.65 ) ) -fragment.hltEG20L1SingleEGLowETOrEtaREtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG27L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrEtaRFilter" ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), + etcutEB = cms.double( 27.0 ), + etcutEE = cms.double( 27.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEle20erWPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle27WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtaREtFilter" ), + candTag = cms.InputTag( "hltEG27L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.031 ), + thrRegularEE = cms.vdouble( 0.0305 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -20875,9 +21086,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20erWPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle27WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1ClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle27WPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20885,29 +21096,29 @@ useEt = cms.bool( False ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.887 ), - thrRegularEE1 = cms.vdouble( 2.672 ), - thrOverEEB1 = cms.vdouble( 0.025 ), - thrOverEEE1 = cms.vdouble( 0.02 ), + thrRegularEB1 = cms.vdouble( 0.75 ), + thrRegularEE1 = cms.vdouble( 3.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.476 ), - thrRegularEE2 = cms.vdouble( 5.095 ), - thrOverEEB2 = cms.vdouble( 0.025 ), - thrOverEEE2 = cms.vdouble( 0.02 ), + thrRegularEB2 = cms.vdouble( 2.25 ), + thrRegularEE2 = cms.vdouble( 5.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.098, 0.159, 0.353, 0.423 ), + effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20erWPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle27WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1HEFilter" ), + candTag = cms.InputTag( "hltEle27WPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20915,45 +21126,45 @@ useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( -0.581 ), - thrRegularEE1 = cms.vdouble( -0.892 ), - thrOverEEB1 = cms.vdouble( 0.035 ), - thrOverEEE1 = cms.vdouble( 0.03 ), + thrRegularEB1 = cms.vdouble( 1.75 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( -0.698 ), - thrRegularEE2 = cms.vdouble( -0.885 ), - thrOverEEB2 = cms.vdouble( 0.035 ), - thrOverEEE2 = cms.vdouble( 0.03 ), + thrRegularEB2 = cms.vdouble( 1.75 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.325, 0.296, 0.283, 0.438 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20erWPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle27WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1EcalIsoFilter" ), + candTag = cms.InputTag( "hltEle27WPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.786 ), - thrRegularEE1 = cms.vdouble( 0.402 ), - thrOverEEB1 = cms.vdouble( 0.035 ), + etaBoundaryEE12 = cms.double( 2.0 ), + thrRegularEB1 = cms.vdouble( 2.5 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 0.298 ), - thrRegularEE2 = cms.vdouble( -0.061 ), - thrOverEEB2 = cms.vdouble( 0.035 ), + thrRegularEB2 = cms.vdouble( 3.0 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), @@ -20961,13 +21172,13 @@ doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.259, 0.328, 0.414, 0.456 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20erWPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltEle27WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1HcalIsoFilter" ), + candTag = cms.InputTag( "hltEle27WPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -20988,9 +21199,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltEle20erWPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle27WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1PixelMatchFilter" ), + candTag = cms.InputTag( "hltEle27WPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21010,16 +21221,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20erWPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle27WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1PMS2Filter" ), + candTag = cms.InputTag( "hltEle27WPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.013 ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.011 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -21032,16 +21243,38 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20erWPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle27WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1GsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle27WPTightGsfOneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 999.0 ), + thrRegularEE = cms.vdouble( 1.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEle27WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle27WPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.004 ), - thrRegularEE = cms.vdouble( 0.0055 ), + thrRegularEE = cms.vdouble( 0.005 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -21054,16 +21287,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20erWPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle27WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1GsfDetaFilter" ), + candTag = cms.InputTag( "hltEle27WPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.025 ), - thrRegularEE = cms.vdouble( 0.025 ), + thrRegularEB = cms.vdouble( 0.02 ), + thrRegularEE = cms.vdouble( 0.023 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -21076,9 +21309,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle20erWPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle27WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1GsfDphiFilter" ), + candTag = cms.InputTag( "hltEle27WPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21088,14 +21321,14 @@ etaBoundaryEE12 = cms.double( 2.1 ), thrRegularEB1 = cms.vdouble( 0.838 ), thrRegularEE1 = cms.vdouble( -0.363 ), - thrOverEEB1 = cms.vdouble( 0.035 ), - thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), thrRegularEB2 = cms.vdouble( -0.385 ), thrRegularEE2 = cms.vdouble( 0.702 ), - thrOverEEB2 = cms.vdouble( 0.035 ), - thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), @@ -21106,50 +21339,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sSingleAndDoubleEGor = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreDiEle27WPTightCaloOnlyL1DoubleEG = cms.EDFilter( "HLTPrescaler", +fragment.hltPreEle28WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleAndDoubleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGor" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -fragment.hltEG27L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG28L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 27.0 ), - etcutEE = cms.double( 27.0 ), + etcutEB = cms.double( 28.0 ), + etcutEE = cms.double( 28.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEle27L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle28WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG27L1SingleAndDoubleEGEtFilter" ), + candTag = cms.InputTag( "hltEG28L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21169,9 +21373,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle28WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle28WPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21199,9 +21403,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle28WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightHEFilter" ), + candTag = cms.InputTag( "hltEle28WPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21229,9 +21433,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle28WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle28WPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21259,29 +21463,44 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEG27L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEle28WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), + candTag = cms.InputTag( "hltEle28WPTightHcalIsoFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 27.0 ), - etcutEE = cms.double( 27.0 ), - ncandcut = cms.int32( 2 ) + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltDiEle27L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle28WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG27L1SingleAndDoubleEGEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + candTag = cms.InputTag( "hltEle28WPTightPixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), + thrRegularEB = cms.vdouble( 70.0 ), + thrRegularEE = cms.vdouble( 45.0 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), + ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), @@ -21289,140 +21508,139 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEle27L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle28WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + candTag = cms.InputTag( "hltEle28WPTightPMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.75 ), - thrRegularEE1 = cms.vdouble( 3.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 2.25 ), - thrRegularEE2 = cms.vdouble( 5.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEle27L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle28WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightHEFilter" ), - varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + candTag = cms.InputTag( "hltEle28WPTightGsfOneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), + rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 1.75 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.75 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 999.0 ), + thrRegularEE = cms.vdouble( 1.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDiEle27L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle28WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightEcalIsoFilter" ), - varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + candTag = cms.InputTag( "hltEle28WPTightGsfMissingHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.004 ), + thrRegularEE = cms.vdouble( 0.005 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEle28WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle28WPTightGsfDetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.02 ), + thrRegularEE = cms.vdouble( 0.023 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEle28WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle28WPTightGsfDphiFilter" ), + varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.0 ), - thrRegularEB1 = cms.vdouble( 2.5 ), - thrRegularEE1 = cms.vdouble( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.838 ), + thrRegularEE1 = cms.vdouble( -0.363 ), thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 3.0 ), - thrRegularEE2 = cms.vdouble( 2.0 ), + thrRegularEB2 = cms.vdouble( -0.385 ), + thrRegularEE2 = cms.vdouble( 0.702 ), thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 2 ), + ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), + effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreEle27WPTightGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltPreEle30WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -fragment.hltEG27L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG30L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 27.0 ), - etcutEE = cms.double( 27.0 ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 30.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEle27WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle30WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG27L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG30L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21442,9 +21660,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle30WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle30WPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21472,9 +21690,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle30WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightHEFilter" ), + candTag = cms.InputTag( "hltEle30WPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21502,9 +21720,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle30WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle30WPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21532,9 +21750,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltEle30WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle30WPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -21555,9 +21773,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltEle27WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle30WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle30WPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21577,9 +21795,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle30WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle30WPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21599,9 +21817,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle30WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle30WPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21621,9 +21839,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle30WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle30WPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21643,9 +21861,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle30WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle30WPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21665,9 +21883,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle27WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle30WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle30WPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21695,21 +21913,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle28WPTightGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltPreEle32WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG28L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG32L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 28.0 ), - etcutEE = cms.double( 28.0 ), + etcutEB = cms.double( 32.0 ), + etcutEE = cms.double( 32.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEle28WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG28L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG32L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21729,9 +21947,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle28WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle32WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle32WPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21759,9 +21977,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle28WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle32WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightHEFilter" ), + candTag = cms.InputTag( "hltEle32WPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21789,9 +22007,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle28WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle32WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle32WPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21819,9 +22037,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle28WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltEle32WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle32WPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -21842,9 +22060,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltEle28WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle32WPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21864,9 +22082,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle28WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle32WPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21886,9 +22104,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle28WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle32WPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21908,9 +22126,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle28WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle32WPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21930,9 +22148,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle28WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle32WPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21952,9 +22170,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle28WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle32WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle32WPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21982,21 +22200,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle30WPTightGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltPreEle35WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG30L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG35L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 30.0 ), - etcutEE = cms.double( 30.0 ), + etcutEB = cms.double( 35.0 ), + etcutEE = cms.double( 35.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEle30WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle35noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG35L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22016,9 +22234,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle30WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle35noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22046,9 +22264,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle30WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle35noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightHEFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22076,9 +22294,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle30WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle35noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22106,9 +22324,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle30WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltEle35noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -22129,9 +22347,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltEle30WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle35noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22151,9 +22369,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle30WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle35noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle35noerWPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22173,9 +22391,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle30WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle35noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22195,9 +22413,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle30WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle35noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22217,9 +22435,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle30WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle35noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22239,9 +22457,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle30WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle35noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22269,21 +22487,50 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle32WPTightGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sAlCaSingleEle = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_IsoEG32er2p5_Mt40" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreEle35WPTightGsfL1EGMT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG32L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), +fragment.hltSingleEle35WPTightGsfL1EGMTL1MatchFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( False ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sAlCaSingleEle" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltSingleEle35WPTightGsfL1EGMTEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( False ), + inputTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTL1MatchFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 32.0 ), - etcutEE = cms.double( 32.0 ), + etcutEB = cms.double( 36.0 ), + etcutEE = cms.double( 36.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEle32WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG32L1SingleEGOrEtFilter" ), +fragment.hltSingleEle35WPTightGsfL1EGMTClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( False ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22303,9 +22550,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle32WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltSingleEle35WPTightGsfL1EGMTHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22333,9 +22580,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle32WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltSingleEle35WPTightGsfL1EGMTEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightHEFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22363,9 +22610,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle32WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltSingleEle35WPTightGsfL1EGMTHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22393,9 +22640,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle32WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltSingleEle35WPTightGsfL1EGMTPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -22416,9 +22663,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltEle32WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltSingleEle35WPTightGsfL1EGMTPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22438,16 +22685,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle32WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightPMS2Filter" ), +fragment.hltSingleEle35WPTightGsfL1EGMTOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( False ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.011 ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 999999.0 ), + thrRegularEE = cms.vdouble( 999999.0 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -22460,16 +22707,38 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle32WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightGsfOneOEMinusOneOPFilter" ), +fragment.hltSingleEle35WPTightGsfL1EGMTChi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( False ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTOneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 999999.0 ), + thrRegularEE = cms.vdouble( 2.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltSingleEle35WPTightGsfL1EGMTMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( False ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTChi2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( False ), + useEt = cms.bool( True ), thrRegularEB = cms.vdouble( 999.0 ), - thrRegularEE = cms.vdouble( 1.0 ), + thrRegularEE = cms.vdouble( 2.0 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -22482,14 +22751,14 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle32WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltSingleEle35WPTightGsfL1EGMTDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( False ), + useEt = cms.bool( True ), thrRegularEB = cms.vdouble( 0.004 ), thrRegularEE = cms.vdouble( 0.005 ), thrOverEEB = cms.vdouble( -1.0 ), @@ -22504,14 +22773,14 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle32WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltSingleEle35WPTightGsfL1EGMTDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( False ), + useEt = cms.bool( True ), thrRegularEB = cms.vdouble( 0.02 ), thrRegularEE = cms.vdouble( 0.023 ), thrOverEEB = cms.vdouble( -1.0 ), @@ -22526,9 +22795,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle32WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltSingleEle35WPTightGsfL1EGMTTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22556,21 +22825,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle35WPTightGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltPreEle38WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG35L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG38L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 35.0 ), - etcutEE = cms.double( 35.0 ), + etcutEB = cms.double( 38.0 ), + etcutEE = cms.double( 38.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEle35noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle38noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG35L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG38L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22590,9 +22859,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle35noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle38noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22620,9 +22889,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle35noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle38noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightHEFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22650,9 +22919,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle35noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle38noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22680,9 +22949,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle35noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltEle38noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -22703,9 +22972,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltEle35noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle38noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22725,9 +22994,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle35noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle38noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle38noerWPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22747,9 +23016,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle35noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle38noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22769,9 +23038,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle35noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle38noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22791,9 +23060,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle35noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle38noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22813,9 +23082,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle35noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle38noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22843,50 +23112,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sAlCaSingleEle = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_IsoEG32er2p5_Mt40" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreEle35WPTightGsfL1EGMT = cms.EDFilter( "HLTPrescaler", +fragment.hltPreEle40WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTL1MatchFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( False ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sAlCaSingleEle" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -fragment.hltSingleEle35WPTightGsfL1EGMTEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( False ), - inputTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTL1MatchFilter" ), +fragment.hltEG40L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 36.0 ), - etcutEE = cms.double( 36.0 ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 40.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( False ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTEtFilter" ), +fragment.hltEle40noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22906,9 +23146,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle40noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22936,9 +23176,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle40noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTHEFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22966,9 +23206,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle40noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22996,9 +23236,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltEle40noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -23019,9 +23259,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle40noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23041,38 +23281,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( False ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTPMS2Filter" ), +fragment.hltEle40noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle40noerWPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( 999999.0 ), - thrRegularEE = cms.vdouble( 999999.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltSingleEle35WPTightGsfL1EGMTChi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( False ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTOneOEMinusOneOPFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Chi2' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( 999999.0 ), - thrRegularEE = cms.vdouble( 2.8 ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.011 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -23085,16 +23303,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( False ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTChi2Filter" ), +fragment.hltEle40noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle40noerWPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( True ), + useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 999.0 ), - thrRegularEE = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 1.0 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -23107,14 +23325,14 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle40noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( True ), + useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.004 ), thrRegularEE = cms.vdouble( 0.005 ), thrOverEEB = cms.vdouble( -1.0 ), @@ -23129,14 +23347,14 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle40noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTDetaFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( True ), + useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.02 ), thrRegularEE = cms.vdouble( 0.023 ), thrOverEEB = cms.vdouble( -1.0 ), @@ -23151,9 +23369,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltSingleEle35WPTightGsfL1EGMTTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle40noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTDphiFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23181,21 +23399,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle38WPTightGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltPreEle32WPTightGsfL1DoubleEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG38L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG32L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 38.0 ), - etcutEE = cms.double( 38.0 ), + etcutEB = cms.double( 32.0 ), + etcutEE = cms.double( 32.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEle38noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG38L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG32L1SingleAndDoubleEGEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23215,9 +23433,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle38noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle32L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23245,9 +23463,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle38noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle32L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightHEFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23275,9 +23493,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle38noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle32L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23305,9 +23523,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle38noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltEle32L1DoubleEGWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -23328,9 +23546,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltEle38noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32L1DoubleEGWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23350,9 +23568,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle38noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32L1DoubleEGWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23372,9 +23590,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle38noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32L1DoubleEGWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23394,9 +23612,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle38noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32L1DoubleEGWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23416,9 +23634,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle38noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle32L1DoubleEGWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23438,9 +23656,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle38noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle32L1DoubleEGWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23468,21 +23686,50 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle40WPTightGsf = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_LooseIsoEG22er2p1_IsoTau26er2p1_dR_Min0p3 OR L1_LooseIsoEG22er2p1_Tau70er2p1_dR_Min0p3 OR L1_LooseIsoEG24er2p1_IsoTau27er2p1_dR_Min0p3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreEle24eta2p1WPTightGsfTightChargedIsoPFTauHPS30eta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEG40L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEGL1EGerAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.17 ) +) +fragment.hltEG24L1EGandTauEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1EGerAndTauFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 40.0 ), - etcutEE = cms.double( 40.0 ), + etcutEB = cms.double( 24.0 ), + etcutEE = cms.double( 24.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEle40noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle24erWPTightClusterShapeFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG40L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG24L1EGandTauEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23502,9 +23749,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle40noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle24erWPTightHEFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightClusterShapeFilterForTau" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23532,9 +23779,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle40noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle24erWPTightEcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightHEFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightHEFilterForTau" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23562,9 +23809,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle40noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle24erWPTightHcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightEcalIsoFilterForTau" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23592,9 +23839,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle40noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltEle24erWPTightPixelMatchFilterForTau = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightHcalIsoFilterForTau" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -23615,9 +23862,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -fragment.hltEle40noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle24erWPTightPMS2FilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightPixelMatchFilterForTau" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23637,9 +23884,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle40noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle24erWPTightGsfOneOEMinusOneOPFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle24erWPTightPMS2FilterForTau" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23659,9 +23906,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle40noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle24erWPTightGsfMissingHitsFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightGsfOneOEMinusOneOPFilterForTau" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23681,9 +23928,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle40noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle24erWPTightGsfDetaFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightGsfMissingHitsFilterForTau" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23703,9 +23950,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle40noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEle24erWPTightGsfDphiFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightGsfDetaFilterForTau" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23725,9 +23972,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEle40noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +fragment.hltEle24erWPTightGsfTrackIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightGsfDphiFilterForTau" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23755,1442 +24002,1130 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreEle32WPTightGsfL1DoubleEG = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltEG32L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 32.0 ), - etcutEE = cms.double( 32.0 ), - ncandcut = cms.int32( 1 ) -) -fragment.hltEle32L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG32L1SingleAndDoubleEGEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle32L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.75 ), - thrRegularEE1 = cms.vdouble( 3.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 2.25 ), - thrRegularEE2 = cms.vdouble( 5.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle32L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightHEFilter" ), - varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 1.75 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.75 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltStripTrackerHVOn = cms.EDFilter( "DetectorStateFilter", + DebugOn = cms.untracked.bool( False ), + DetectorType = cms.untracked.string( "sistrip" ), + DcsStatusLabel = cms.untracked.InputTag( "hltScalersRawToDigi" ), + DCSRecordLabel = cms.untracked.InputTag( "hltOnlineMetaDataDigis" ) ) -fragment.hltEle32L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightEcalIsoFilter" ), - varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.0 ), - thrRegularEB1 = cms.vdouble( 2.5 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 3.0 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltPixelTrackerHVOn = cms.EDFilter( "DetectorStateFilter", + DebugOn = cms.untracked.bool( False ), + DetectorType = cms.untracked.string( "pixel" ), + DcsStatusLabel = cms.untracked.InputTag( "hltScalersRawToDigi" ), + DCSRecordLabel = cms.untracked.InputTag( "hltOnlineMetaDataDigis" ) ) -fragment.hltEle32L1DoubleEGWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +fragment.hltTauJet5 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightHcalIsoFilter" ), - l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), - npixelmatchcut = cms.double( 1.0 ), - ncandcut = cms.int32( 1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - s_a_phi1B = cms.double( 0.0069 ), - s_a_phi1I = cms.double( 0.0088 ), - s_a_phi1F = cms.double( 0.0076 ), - s_a_phi2B = cms.double( 3.7E-4 ), - s_a_phi2I = cms.double( 7.0E-4 ), - s_a_phi2F = cms.double( 0.00906 ), - s_a_zB = cms.double( 0.012 ), - s_a_rI = cms.double( 0.027 ), - s_a_rF = cms.double( 0.04 ), - s2_threshold = cms.double( 0.4 ), - tanhSO10BarrelThres = cms.double( 0.35 ), - tanhSO10InterThres = cms.double( 1.0 ), - tanhSO10ForwardThres = cms.double( 1.0 ), - useS = cms.bool( False ), - pixelVeto = cms.bool( False ) + inputTag = cms.InputTag( "hltAK4CaloJetsPFEt5" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) ) -fragment.hltEle32L1DoubleEGWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightPixelMatchFilter" ), - varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 70.0 ), - thrRegularEE = cms.vdouble( 45.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltParticleFlowBlockForTaus = cms.EDProducer( "PFBlockProducer", + verbose = cms.untracked.bool( False ), + debug = cms.untracked.bool( False ), + elementImporters = cms.VPSet( + cms.PSet( muonSrc = cms.InputTag( "hltMuons" ), + source = cms.InputTag( "hltLightPFTracks" ), + NHitCuts_byTrackAlgo = cms.vuint32( 3, 3, 3, 3, 3, 3 ), + useIterativeTracking = cms.bool( False ), + importerName = cms.string( "GeneralTracksImporter" ), + DPtOverPtCuts_byTrackAlgo = cms.vdouble( 20.0, 20.0, 20.0, 20.0, 20.0, 20.0 ), + muonMaxDPtOPt = cms.double( 1.0 ), + trackQuality = cms.string( "highPurity" ), + cleanBadConvertedBrems = cms.bool( False ), + vetoEndcap = cms.bool( False ) + ), + cms.PSet( source = cms.InputTag( "hltParticleFlowClusterECALUnseeded" ), + importerName = cms.string( "ECALClusterImporter" ), + BCtoPFCMap = cms.InputTag( "" ) + ), + cms.PSet( source = cms.InputTag( "hltParticleFlowClusterHCAL" ), + importerName = cms.string( "GenericClusterImporter" ) + ), + cms.PSet( source = cms.InputTag( "hltParticleFlowClusterHF" ), + importerName = cms.string( "GenericClusterImporter" ) + ) + ), + linkDefinitions = cms.VPSet( + cms.PSet( linkType = cms.string( "TRACK:ECAL" ), + useKDTree = cms.bool( True ), + linkerName = cms.string( "TrackAndECALLinker" ) + ), + cms.PSet( linkType = cms.string( "TRACK:HCAL" ), + useKDTree = cms.bool( True ), + linkerName = cms.string( "TrackAndHCALLinker" ), + trajectoryLayerEntrance = cms.string( "HCALEntrance" ), + trajectoryLayerExit = cms.string( "HCALExit" ), + nMaxHcalLinksPerTrack = cms.int32( 1 ) + ), + cms.PSet( linkType = cms.string( "ECAL:HCAL" ), + useKDTree = cms.bool( False ), + linkerName = cms.string( "ECALAndHCALLinker" ), + minAbsEtaEcal = cms.double( 2.5 ) + ), + cms.PSet( linkType = cms.string( "HFEM:HFHAD" ), + useKDTree = cms.bool( False ), + linkerName = cms.string( "HFEMAndHFHADLinker" ) + ) + ) ) -fragment.hltEle32L1DoubleEGWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightPMS2Filter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.011 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltParticleFlowForTaus = cms.EDProducer( "PFProducer", + verbose = cms.untracked.bool( False ), + debug = cms.untracked.bool( False ), + blocks = cms.InputTag( "hltParticleFlowBlockForTaus" ), + muons = cms.InputTag( "hltMuons" ), + postMuonCleaning = cms.bool( True ), + vetoEndcap = cms.bool( False ), + vertexCollection = cms.InputTag( "hltPixelVertices" ), + useVerticesForNeutral = cms.bool( True ), + useHO = cms.bool( False ), + PFEGammaCandidates = cms.InputTag( "particleFlowEGamma" ), + GedElectronValueMap = cms.InputTag( "gedGsfElectronsTmp" ), + GedPhotonValueMap = cms.InputTag( 'tmpGedPhotons','valMapPFEgammaCandToPhoton' ), + useEGammaElectrons = cms.bool( False ), + egammaElectrons = cms.InputTag( "" ), + useEGammaFilters = cms.bool( False ), + useProtectionsForJetMET = cms.bool( True ), + PFEGammaFiltersParameters = cms.PSet( + electron_protectionsForJetMET = cms.PSet( + maxE = cms.double( 50.0 ), + maxTrackPOverEele = cms.double( 1.0 ), + maxEcalEOverP_2 = cms.double( 0.2 ), + maxHcalEOverEcalE = cms.double( 0.1 ), + maxEcalEOverP_1 = cms.double( 0.5 ), + maxHcalEOverP = cms.double( 1.0 ), + maxEcalEOverPRes = cms.double( 0.2 ), + maxHcalE = cms.double( 10.0 ), + maxEeleOverPout = cms.double( 0.2 ), + maxNtracks = cms.double( 3.0 ), + maxEleHcalEOverEcalE = cms.double( 0.1 ), + maxDPhiIN = cms.double( 0.1 ), + maxEeleOverPoutRes = cms.double( 0.5 ) + ), + electron_maxElePtForOnlyMVAPresel = cms.double( 50.0 ), + photon_SigmaiEtaiEta_endcap = cms.double( 0.034 ), + electron_iso_combIso_endcap = cms.double( 10.0 ), + photon_protectionsForBadHcal = cms.PSet( + solidConeTrkIsoSlope = cms.double( 0.3 ), + enableProtections = cms.bool( False ), + solidConeTrkIsoOffset = cms.double( 10.0 ) + ), + electron_missinghits = cms.uint32( 1 ), + photon_MinEt = cms.double( 10.0 ), + electron_iso_pt = cms.double( 10.0 ), + electron_ecalDrivenHademPreselCut = cms.double( 0.15 ), + electron_iso_mva_endcap = cms.double( -0.1075 ), + electron_iso_combIso_barrel = cms.double( 10.0 ), + photon_protectionsForJetMET = cms.PSet( + sumPtTrackIsoSlope = cms.double( 0.001 ), + sumPtTrackIso = cms.double( 4.0 ) + ), + electron_protectionsForBadHcal = cms.PSet( + dEta = cms.vdouble( 0.0064, 0.01264 ), + dPhi = cms.vdouble( 0.0547, 0.0394 ), + enableProtections = cms.bool( False ), + eInvPInv = cms.vdouble( 0.184, 0.0721 ), + full5x5_sigmaIetaIeta = cms.vdouble( 0.0106, 0.0387 ) + ), + electron_noniso_mvaCut = cms.double( -0.1 ), + electron_iso_mva_barrel = cms.double( -0.1875 ), + photon_SigmaiEtaiEta_barrel = cms.double( 0.0125 ), + photon_combIso = cms.double( 10.0 ), + photon_HoE = cms.double( 0.05 ) + ), + muon_HCAL = cms.vdouble( 3.0, 3.0 ), + muon_ECAL = cms.vdouble( 0.5, 0.5 ), + muon_HO = cms.vdouble( 0.9, 0.9 ), + PFMuonAlgoParameters = cms.PSet( ), + rejectTracks_Bad = cms.bool( False ), + rejectTracks_Step45 = cms.bool( False ), + usePFNuclearInteractions = cms.bool( False ), + usePFConversions = cms.bool( False ), + usePFDecays = cms.bool( False ), + dptRel_DispVtx = cms.double( 10.0 ), + iCfgCandConnector = cms.PSet( + nuclCalibFactors = cms.vdouble( 0.8, 0.15, 0.5, 0.5, 0.05 ), + bCorrect = cms.bool( False ), + bCalibPrimary = cms.bool( False ) + ), + nsigma_TRACK = cms.double( 1.0 ), + pt_Error = cms.double( 1.0 ), + factors_45 = cms.vdouble( 10.0, 100.0 ), + goodTrackDeadHcal_ptErrRel = cms.double( 0.2 ), + goodTrackDeadHcal_chi2n = cms.double( 5.0 ), + goodTrackDeadHcal_layers = cms.uint32( 4 ), + goodTrackDeadHcal_validFr = cms.double( 0.5 ), + goodTrackDeadHcal_dxy = cms.double( 0.5 ), + goodPixelTrackDeadHcal_minEta = cms.double( 2.3 ), + goodPixelTrackDeadHcal_maxPt = cms.double( 50.0 ), + goodPixelTrackDeadHcal_ptErrRel = cms.double( 1.0 ), + goodPixelTrackDeadHcal_chi2n = cms.double( 2.0 ), + goodPixelTrackDeadHcal_maxLost3Hit = cms.int32( 0 ), + goodPixelTrackDeadHcal_maxLost4Hit = cms.int32( 1 ), + goodPixelTrackDeadHcal_dxy = cms.double( 0.02 ), + goodPixelTrackDeadHcal_dz = cms.double( 0.05 ), + pf_nsigma_ECAL = cms.double( 0.0 ), + pf_nsigma_HCAL = cms.double( 1.0 ), + pf_nsigma_HFEM = cms.double( 1.0 ), + pf_nsigma_HFHAD = cms.double( 1.0 ), + useCalibrationsFromDB = cms.bool( True ), + calibrationsLabel = cms.string( "HLT" ), + postHFCleaning = cms.bool( False ), + PFHFCleaningParameters = cms.PSet( + minSignificance = cms.double( 2.5 ), + maxSignificance = cms.double( 2.5 ), + minDeltaMet = cms.double( 0.4 ), + maxDeltaPhiPt = cms.double( 7.0 ), + minHFCleaningPt = cms.double( 5.0 ), + minSignificanceReduction = cms.double( 1.4 ) + ), + cleanedHF = cms.VInputTag( 'hltParticleFlowRecHitHF:Cleaned','hltParticleFlowClusterHF:Cleaned' ), + calibHF_use = cms.bool( False ), + calibHF_eta_step = cms.vdouble( 0.0, 2.9, 3.0, 3.2, 4.2, 4.4, 4.6, 4.8, 5.2, 5.4 ), + calibHF_a_EMonly = cms.vdouble( 0.96945, 0.96701, 0.76309, 0.82268, 0.87583, 0.89718, 0.98674, 1.4681, 1.458, 1.458 ), + calibHF_a_EMHAD = cms.vdouble( 1.42215, 1.00496, 0.68961, 0.81656, 0.98504, 0.98504, 1.00802, 1.0593, 1.4576, 1.4576 ), + calibHF_b_HADonly = cms.vdouble( 1.27541, 0.85361, 0.86333, 0.89091, 0.94348, 0.94348, 0.9437, 1.0034, 1.0444, 1.0444 ), + calibHF_b_EMHAD = cms.vdouble( 1.27541, 0.85361, 0.86333, 0.89091, 0.94348, 0.94348, 0.9437, 1.0034, 1.0444, 1.0444 ), + resolHF_square = cms.vdouble( 7.834401, 0.012996, 0.0 ) ) -fragment.hltEle32L1DoubleEGWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfOneOEMinusOneOPFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 999.0 ), - thrRegularEE = cms.vdouble( 1.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltAK4PFJetsForTaus = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( False ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( -1.0 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( -1.0 ), + zcut = cms.double( -1.0 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( -1.0 ), + R0 = cms.double( -1.0 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 0 ), + src = cms.InputTag( "hltParticleFlowForTaus" ), + srcPVs = cms.InputTag( "hltTrimmedPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.4 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 0.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.4 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( True ), + voronoiRfact = cms.double( -9.0 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 6.0 ), + Active_Area_Repeats = cms.int32( 5 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) ) -fragment.hltEle32L1DoubleEGWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfMissingHitsFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.004 ), - thrRegularEE = cms.vdouble( 0.005 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltTauPFJets08Region = cms.EDProducer( "RecoTauJetRegionProducer", + src = cms.InputTag( "hltAK4PFJetsForTaus" ), + deltaR = cms.double( 0.8 ), + pfCandAssocMapSrc = cms.InputTag( "" ), + verbosity = cms.int32( 0 ), + maxJetAbsEta = cms.double( 99.0 ), + minJetPt = cms.double( -1.0 ), + pfCandSrc = cms.InputTag( "hltParticleFlowForTaus" ) ) -fragment.hltEle32L1DoubleEGWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfDetaFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.02 ), - thrRegularEE = cms.vdouble( 0.023 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle32L1DoubleEGWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfDphiFilter" ), - varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.838 ), - thrRegularEE1 = cms.vdouble( -0.363 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( -0.385 ), - thrRegularEE2 = cms.vdouble( 0.702 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltHpsTauPFJetsRecoTauChargedHadronsWithNeutrals = cms.EDProducer( "PFRecoTauChargedHadronProducer", + ranking = cms.VPSet( + cms.PSet( selectionFailValue = cms.double( 1000.0 ), + plugin = cms.string( "PFRecoTauChargedHadronStringQuality" ), + selection = cms.string( "algoIs(\'kChargedPFCandidate\')" ), + name = cms.string( "ChargedPFCandidate" ), + selectionPassFunction = cms.string( "-pt" ) + ), + cms.PSet( selectionFailValue = cms.double( 1000.0 ), + plugin = cms.string( "PFRecoTauChargedHadronStringQuality" ), + selection = cms.string( "algoIs(\'kPFNeutralHadron\')" ), + name = cms.string( "ChargedPFCandidate" ), + selectionPassFunction = cms.string( "-pt" ) + ) + ), + verbosity = cms.int32( 0 ), + maxJetAbsEta = cms.double( 99.0 ), + outputSelection = cms.string( "pt > 0.5" ), + minJetPt = cms.double( -1.0 ), + jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), + builders = cms.VPSet( + cms.PSet( minBlockElementMatchesNeutralHadron = cms.int32( 2 ), + dRmergeNeutralHadronWrtNeutralHadron = cms.double( 0.01 ), + dRmergePhotonWrtNeutralHadron = cms.double( 0.01 ), + dRmergePhotonWrtOther = cms.double( 0.005 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + minNeutralHadronEt = cms.double( 30.0 ), + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ) + ), + dRmergeNeutralHadronWrtOther = cms.double( 0.005 ), + maxUnmatchedBlockElementsNeutralHadron = cms.int32( 1 ), + dRmergePhotonWrtElectron = cms.double( 0.005 ), + minMergeGammaEt = cms.double( 0.0 ), + minBlockElementMatchesPhoton = cms.int32( 2 ), + dRmergePhotonWrtChargedHadron = cms.double( 0.005 ), + plugin = cms.string( "PFRecoTauChargedHadronFromPFCandidatePlugin" ), + dRmergeNeutralHadronWrtChargedHadron = cms.double( 0.005 ), + minMergeChargedHadronPt = cms.double( 100.0 ), + maxUnmatchedBlockElementsPhoton = cms.int32( 1 ), + name = cms.string( "chargedPFCandidates" ), + dRmergeNeutralHadronWrtElectron = cms.double( 0.05 ), + chargedHadronCandidatesParticleIds = cms.vint32( 1, 2, 3 ), + minMergeNeutralHadronEt = cms.double( 0.0 ) + ), + cms.PSet( minBlockElementMatchesNeutralHadron = cms.int32( 2 ), + dRmergeNeutralHadronWrtNeutralHadron = cms.double( 0.01 ), + dRmergePhotonWrtNeutralHadron = cms.double( 0.01 ), + dRmergePhotonWrtOther = cms.double( 0.005 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + minNeutralHadronEt = cms.double( 30.0 ), + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ) + ), + dRmergeNeutralHadronWrtOther = cms.double( 0.005 ), + dRmergePhotonWrtElectron = cms.double( 0.005 ), + minMergeGammaEt = cms.double( 0.0 ), + dRmergePhotonWrtChargedHadron = cms.double( 0.005 ), + plugin = cms.string( "PFRecoTauChargedHadronFromPFCandidatePlugin" ), + dRmergeNeutralHadronWrtChargedHadron = cms.double( 0.005 ), + minMergeChargedHadronPt = cms.double( 0.0 ), + maxUnmatchedBlockElementsPhoton = cms.int32( 1 ), + name = cms.string( "PFNeutralHadrons" ), + dRmergeNeutralHadronWrtElectron = cms.double( 0.05 ), + chargedHadronCandidatesParticleIds = cms.vint32( 5 ), + minMergeNeutralHadronEt = cms.double( 0.0 ), + maxUnmatchedBlockElementsNeutralHadron = cms.int32( 1 ), + minBlockElementMatchesPhoton = cms.int32( 2 ) + ) + ) ) -fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_LooseIsoEG22er2p1_IsoTau26er2p1_dR_Min0p3 OR L1_LooseIsoEG22er2p1_Tau70er2p1_dR_Min0p3 OR L1_LooseIsoEG24er2p1_IsoTau27er2p1_dR_Min0p3" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +fragment.hltPFTauPiZeros = cms.EDProducer( "RecoTauPiZeroProducer", + massHypothesis = cms.double( 0.136 ), + ranking = cms.VPSet( + cms.PSet( selectionFailValue = cms.double( 1000.0 ), + plugin = cms.string( "RecoTauPiZeroStringQuality" ), + selection = cms.string( "algoIs('kStrips')" ), + name = cms.string( "InStrip" ), + selectionPassFunction = cms.string( "abs(mass() - 0.13579)" ) + ) + ), + verbosity = cms.int32( 0 ), + maxJetAbsEta = cms.double( 99.0 ), + outputSelection = cms.string( "pt > 0" ), + minJetPt = cms.double( -1.0 ), + jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), + builders = cms.VPSet( + cms.PSet( minGammaEtStripSeed = cms.double( 0.5 ), + applyElecTrackQcuts = cms.bool( False ), + stripCandidatesParticleIds = cms.vint32( 2, 4 ), + makeCombinatoricStrips = cms.bool( False ), + stripPhiAssociationDistance = cms.double( 0.2 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ) + ), + maxStripBuildIterations = cms.int32( -1 ), + updateStripAfterEachDaughter = cms.bool( False ), + stripEtaAssociationDistance = cms.double( 0.05 ), + minStripEt = cms.double( 1.0 ), + plugin = cms.string( "RecoTauPiZeroStripPlugin2" ), + minGammaEtStripAdd = cms.double( 0.0 ), + name = cms.string( "s" ) + ) + ) ) -fragment.hltPreEle24eta2p1WPTightGsfTightChargedIsoPFTauHPS30eta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltHpsCombinatoricRecoTaus = cms.EDProducer( "RecoTauProducer", + piZeroSrc = cms.InputTag( "hltPFTauPiZeros" ), + jetRegionSrc = cms.InputTag( "hltTauPFJets08Region" ), + maxJetAbsEta = cms.double( 2.5 ), + outputSelection = cms.string( "leadPFChargedHadrCand().isNonnull()" ), + chargedHadronSrc = cms.InputTag( "hltHpsTauPFJetsRecoTauChargedHadronsWithNeutrals" ), + minJetPt = cms.double( 14.0 ), + jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), + builders = cms.VPSet( + cms.PSet( decayModes = cms.VPSet( + cms.PSet( maxPiZeros = cms.uint32( 0 ), + maxTracks = cms.uint32( 6 ), + nPiZeros = cms.uint32( 0 ), + nCharged = cms.uint32( 1 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 6 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 5 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 1 ), + nPiZeros = cms.uint32( 2 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 0 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 2 ), + nPiZeros = cms.uint32( 0 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 3 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 2 ), + nPiZeros = cms.uint32( 1 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 0 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 0 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 3 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ) + ) +), + isolationConeSize = cms.double( 0.5 ), + minAbsPhotonSumPt_insideSignalCone = cms.double( 2.5 ), + minAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + minRelPhotonSumPt_insideSignalCone = cms.double( 0.1 ), + minRelPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + name = cms.string( "combinatoric" ), + pfCandSrc = cms.InputTag( "hltParticleFlowForTaus" ), + plugin = cms.string( "RecoTauBuilderCombinatoricPlugin" ), + qualityCuts = cms.PSet( + isolationQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + minGammaEt = cms.double( 1.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackPt = cms.double( 1.0 ), + minTrackVertexWeight = cms.double( -1.0 ) + ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.4 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + minGammaEt = cms.double( 0.5 ), + minNeutralHadronEt = cms.double( 30.0 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackPt = cms.double( 0.5 ), + minTrackVertexWeight = cms.double( -1.0 ) + ), + vertexTrackFiltering = cms.bool( False ), + vxAssocQualityCuts = cms.PSet( + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackPt = cms.double( 0.5 ), + minTrackVertexWeight = cms.double( -1.0 ) + ) + ), + signalConeSize = cms.string( "max(min(0.1, 3.0/pt()), 0.05)" ) + ) + ), + buildNullTaus = cms.bool( False ), + verbosity = cms.int32( 0 ), + modifiers = cms.VPSet( + cms.PSet( DataType = cms.string( "AOD" ), + EcalStripSumE_deltaEta = cms.double( 0.03 ), + EcalStripSumE_deltaPhiOverQ_maxValue = cms.double( 0.5 ), + EcalStripSumE_deltaPhiOverQ_minValue = cms.double( -0.1 ), + EcalStripSumE_minClusEnergy = cms.double( 0.1 ), + ElectronPreIDProducer = cms.InputTag( "elecpreid" ), + maximumForElectrionPreIDOutput = cms.double( -0.1 ), + name = cms.string( "elec_rej" ), + plugin = cms.string( "RecoTauElectronRejectionPlugin" ), + ElecPreIDLeadTkMatch_maxDR = cms.double( 0.01 ) + ), + cms.PSet( name = cms.string( "tau_mass" ), + plugin = cms.string( "PFRecoTauMassPlugin" ), + verbosity = cms.int32( 0 ) + ) + ) ) -fragment.hltEGL1EGerAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.17 ) +fragment.hltHpsSelectionDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsCombinatoricRecoTaus" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -fragment.hltEG24L1EGandTauEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1EGerAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 24.0 ), - etcutEE = cms.double( 24.0 ), - ncandcut = cms.int32( 1 ) +fragment.hltHpsPFTauProducerSansRefs = cms.EDProducer( "RecoTauCleaner", + outputSelection = cms.string( "" ), + cleaners = cms.VPSet( + cms.PSet( name = cms.string( "HPS_Select" ), + plugin = cms.string( "RecoTauDiscriminantCleanerPlugin" ), + src = cms.InputTag( "hltHpsSelectionDiscriminator" ) + ), + cms.PSet( name = cms.string( "killSoftTwoProngTaus" ), + plugin = cms.string( "RecoTauSoftTwoProngTausCleanerPlugin" ), + minTrackPt = cms.double( 5.0 ) + ), + cms.PSet( name = cms.string( "ChargedHadronMultiplicity" ), + plugin = cms.string( "RecoTauChargedHadronMultiplicityCleanerPlugin" ) + ), + cms.PSet( name = cms.string( "Pt" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "-pt()" ), + tolerance = cms.double( 0.01 ) + ), + cms.PSet( name = cms.string( "StripMultiplicity" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "-signalPiZeroCandidates().size()" ) + ), + cms.PSet( name = cms.string( "CombinedIsolation" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "isolationPFChargedHadrCandsPtSum() + isolationPFGammaCandsEtSum()" ) + ) + ), + verbosity = cms.int32( 0 ), + src = cms.InputTag( "hltHpsCombinatoricRecoTaus" ) ) -fragment.hltEle24erWPTightClusterShapeFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG24L1EGandTauEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltHpsPFTauProducer = cms.EDProducer( "RecoTauPiZeroUnembedder", + src = cms.InputTag( "hltHpsPFTauProducerSansRefs" ) ) -fragment.hltEle24erWPTightHEFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightClusterShapeFilterForTau" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.75 ), - thrRegularEE1 = cms.vdouble( 3.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 2.25 ), - thrRegularEE2 = cms.vdouble( 5.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle24erWPTightEcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightHEFilterForTau" ), - varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 1.75 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.75 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle24erWPTightHcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightEcalIsoFilterForTau" ), - varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.0 ), - thrRegularEB1 = cms.vdouble( 2.5 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 3.0 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle24erWPTightPixelMatchFilterForTau = cms.EDFilter( "HLTElectronPixelMatchFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightHcalIsoFilterForTau" ), - l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), - npixelmatchcut = cms.double( 1.0 ), - ncandcut = cms.int32( 1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - s_a_phi1B = cms.double( 0.0069 ), - s_a_phi1I = cms.double( 0.0088 ), - s_a_phi1F = cms.double( 0.0076 ), - s_a_phi2B = cms.double( 3.7E-4 ), - s_a_phi2I = cms.double( 7.0E-4 ), - s_a_phi2F = cms.double( 0.00906 ), - s_a_zB = cms.double( 0.012 ), - s_a_rI = cms.double( 0.027 ), - s_a_rF = cms.double( 0.04 ), - s2_threshold = cms.double( 0.4 ), - tanhSO10BarrelThres = cms.double( 0.35 ), - tanhSO10InterThres = cms.double( 1.0 ), - tanhSO10ForwardThres = cms.double( 1.0 ), - useS = cms.bool( False ), - pixelVeto = cms.bool( False ) -) -fragment.hltEle24erWPTightPMS2FilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightPixelMatchFilterForTau" ), - varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 70.0 ), - thrRegularEE = cms.vdouble( 45.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle24erWPTightGsfOneOEMinusOneOPFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightPMS2FilterForTau" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.011 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle24erWPTightGsfMissingHitsFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightGsfOneOEMinusOneOPFilterForTau" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 999.0 ), - thrRegularEE = cms.vdouble( 1.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle24erWPTightGsfDetaFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightGsfMissingHitsFilterForTau" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.004 ), - thrRegularEE = cms.vdouble( 0.005 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle24erWPTightGsfDphiFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightGsfDetaFilterForTau" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.02 ), - thrRegularEE = cms.vdouble( 0.023 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle24erWPTightGsfTrackIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightGsfDphiFilterForTau" ), - varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.838 ), - thrRegularEE1 = cms.vdouble( -0.363 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( -0.385 ), - thrRegularEE2 = cms.vdouble( 0.702 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMs = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 18.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -fragment.hltStripTrackerHVOn = cms.EDFilter( "DetectorStateFilter", - DebugOn = cms.untracked.bool( False ), - DetectorType = cms.untracked.string( "sistrip" ), - DcsStatusLabel = cms.untracked.InputTag( "hltScalersRawToDigi" ), - DCSRecordLabel = cms.untracked.InputTag( "hltOnlineMetaDataDigis" ) +fragment.hltHpsPFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", + MinPtLeadingObject = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + UseOnlyChargedHadrons = cms.bool( True ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ) ) -fragment.hltPixelTrackerHVOn = cms.EDFilter( "DetectorStateFilter", - DebugOn = cms.untracked.bool( False ), - DetectorType = cms.untracked.string( "pixel" ), - DcsStatusLabel = cms.untracked.InputTag( "hltScalersRawToDigi" ), - DCSRecordLabel = cms.untracked.InputTag( "hltOnlineMetaDataDigis" ) +fragment.hltHpsSelectedPFTausTrackFinding = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) ) -fragment.hltTauJet5 = cms.EDFilter( "HLT1CaloJet", +fragment.hltHpsPFTauTrack = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK4CaloJetsPFEt5" ), + inputTag = cms.InputTag( "hltHpsPFTauProducer" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), - MinPt = cms.double( 5.0 ), + MinPt = cms.double( 0.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -fragment.hltParticleFlowBlockForTaus = cms.EDProducer( "PFBlockProducer", - verbose = cms.untracked.bool( False ), - debug = cms.untracked.bool( False ), - elementImporters = cms.VPSet( - cms.PSet( muonSrc = cms.InputTag( "hltMuons" ), - source = cms.InputTag( "hltLightPFTracks" ), - NHitCuts_byTrackAlgo = cms.vuint32( 3, 3, 3, 3, 3, 3 ), - useIterativeTracking = cms.bool( False ), - importerName = cms.string( "GeneralTracksImporter" ), - DPtOverPtCuts_byTrackAlgo = cms.vdouble( 20.0, 20.0, 20.0, 20.0, 20.0, 20.0 ), - muonMaxDPtOPt = cms.double( 1.0 ), - trackQuality = cms.string( "highPurity" ), - cleanBadConvertedBrems = cms.bool( False ), - vetoEndcap = cms.bool( False ) +fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 = cms.EDFilter( "HLT2PhotonTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltEgammaCandidates' ), + originTag2 = cms.VInputTag( 'hltAK4CaloJetsPFEt5' ), + inputTag1 = cms.InputTag( "hltEle24erWPTightGsfTrackIsoFilterForTau" ), + inputTag2 = cms.InputTag( "hltTauJet5" ), + triggerType1 = cms.int32( 81 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 0.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsPFTauTightAbsoluteChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + storeRawFootprintCorrection = cms.bool( False ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + storeRawOccupancy = cms.bool( False ), + maximumSumPtCut = cms.double( 3.2 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + isolationQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.5 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) ), - cms.PSet( source = cms.InputTag( "hltParticleFlowClusterECALUnseeded" ), - importerName = cms.string( "ECALClusterImporter" ), - BCtoPFCMap = cms.InputTag( "" ) + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minNeutralHadronEt = cms.double( 1.0 ) ), - cms.PSet( source = cms.InputTag( "hltParticleFlowClusterHCAL" ), - importerName = cms.string( "GenericClusterImporter" ) + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) ), - cms.PSet( source = cms.InputTag( "hltParticleFlowClusterHF" ), - importerName = cms.string( "GenericClusterImporter" ) - ) + pvFindingAlgo = cms.string( "closestInDeltaZ" ) ), - linkDefinitions = cms.VPSet( - cms.PSet( linkType = cms.string( "TRACK:ECAL" ), - useKDTree = cms.bool( True ), - linkerName = cms.string( "TrackAndECALLinker" ) + minTauPtForNoIso = cms.double( -99.0 ), + maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( True ), + rhoConeSize = cms.double( 0.357 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), + rhoProducer = cms.InputTag( "NotUsed" ), + enableHGCalWorkaround = cms.bool( False ), + footprintCorrections = cms.VPSet( + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 0" ) ), - cms.PSet( linkType = cms.string( "TRACK:HCAL" ), - useKDTree = cms.bool( True ), - linkerName = cms.string( "TrackAndHCALLinker" ), - trajectoryLayerEntrance = cms.string( "HCALEntrance" ), - trajectoryLayerExit = cms.string( "HCALExit" ), - nMaxHcalLinksPerTrack = cms.int32( 1 ) + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) ), - cms.PSet( linkType = cms.string( "ECAL:HCAL" ), - useKDTree = cms.bool( False ), - linkerName = cms.string( "ECALAndHCALLinker" ), - minAbsEtaEcal = cms.double( 2.5 ) + cms.PSet( offset = cms.string( "2.7" ), + selection = cms.string( "decayMode() = 5" ) ), - cms.PSet( linkType = cms.string( "HFEM:HFHAD" ), - useKDTree = cms.bool( False ), - linkerName = cms.string( "HFEMAndHFHADLinker" ) + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 6" ) + ), + cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), + selection = cms.string( "decayMode() = 10" ) ) - ) -) -fragment.hltParticleFlowForTaus = cms.EDProducer( "PFProducer", - verbose = cms.untracked.bool( False ), - debug = cms.untracked.bool( False ), - blocks = cms.InputTag( "hltParticleFlowBlockForTaus" ), - muons = cms.InputTag( "hltMuons" ), - postMuonCleaning = cms.bool( True ), - vetoEndcap = cms.bool( False ), - vertexCollection = cms.InputTag( "hltPixelVertices" ), - useVerticesForNeutral = cms.bool( True ), - useHO = cms.bool( False ), - PFEGammaCandidates = cms.InputTag( "particleFlowEGamma" ), - GedElectronValueMap = cms.InputTag( "gedGsfElectronsTmp" ), - GedPhotonValueMap = cms.InputTag( 'tmpGedPhotons','valMapPFEgammaCandToPhoton' ), - useEGammaElectrons = cms.bool( False ), - egammaElectrons = cms.InputTag( "" ), - useEGammaFilters = cms.bool( False ), - useProtectionsForJetMET = cms.bool( True ), - PFEGammaFiltersParameters = cms.PSet( - electron_protectionsForJetMET = cms.PSet( - maxE = cms.double( 50.0 ), - maxTrackPOverEele = cms.double( 1.0 ), - maxEcalEOverP_2 = cms.double( 0.2 ), - maxHcalEOverEcalE = cms.double( 0.1 ), - maxEcalEOverP_1 = cms.double( 0.5 ), - maxHcalEOverP = cms.double( 1.0 ), - maxEcalEOverPRes = cms.double( 0.2 ), - maxHcalE = cms.double( 10.0 ), - maxEeleOverPout = cms.double( 0.2 ), - maxNtracks = cms.double( 3.0 ), - maxEleHcalEOverEcalE = cms.double( 0.1 ), - maxDPhiIN = cms.double( 0.1 ), - maxEeleOverPoutRes = cms.double( 0.5 ) - ), - electron_maxElePtForOnlyMVAPresel = cms.double( 50.0 ), - photon_SigmaiEtaiEta_endcap = cms.double( 0.034 ), - electron_iso_combIso_endcap = cms.double( 10.0 ), - photon_protectionsForBadHcal = cms.PSet( - solidConeTrkIsoSlope = cms.double( 0.3 ), - enableProtections = cms.bool( False ), - solidConeTrkIsoOffset = cms.double( 10.0 ) + ), + deltaBetaFactor = cms.string( "0.38" ), + applyFootprintCorrection = cms.bool( False ), + UseAllPFCandsForWeights = cms.bool( False ), + relativeSumPtCut = cms.double( 0.03 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + maximumOccupancy = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + applyOccupancyCut = cms.bool( False ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( False ), + storeRawPUsumPt = cms.bool( False ), + applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 0.33333 ), + rhoUEOffsetCorrection = cms.double( 0.0 ), + maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + relativeSumPtOffset = cms.double( 0.0 ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +fragment.hltHpsPFTauTightRelativeChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + storeRawFootprintCorrection = cms.bool( False ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + storeRawOccupancy = cms.bool( False ), + maximumSumPtCut = cms.double( 2.0 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + isolationQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.5 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) ), - electron_missinghits = cms.uint32( 1 ), - photon_MinEt = cms.double( 10.0 ), - electron_iso_pt = cms.double( 10.0 ), - electron_ecalDrivenHademPreselCut = cms.double( 0.15 ), - electron_iso_mva_endcap = cms.double( -0.1075 ), - electron_iso_combIso_barrel = cms.double( 10.0 ), - photon_protectionsForJetMET = cms.PSet( - sumPtTrackIsoSlope = cms.double( 0.001 ), - sumPtTrackIso = cms.double( 4.0 ) + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minNeutralHadronEt = cms.double( 1.0 ) ), - electron_protectionsForBadHcal = cms.PSet( - dEta = cms.vdouble( 0.0064, 0.01264 ), - dPhi = cms.vdouble( 0.0547, 0.0394 ), - enableProtections = cms.bool( False ), - eInvPInv = cms.vdouble( 0.184, 0.0721 ), - full5x5_sigmaIetaIeta = cms.vdouble( 0.0106, 0.0387 ) + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) ), - electron_noniso_mvaCut = cms.double( -0.1 ), - electron_iso_mva_barrel = cms.double( -0.1875 ), - photon_SigmaiEtaiEta_barrel = cms.double( 0.0125 ), - photon_combIso = cms.double( 10.0 ), - photon_HoE = cms.double( 0.05 ) - ), - muon_HCAL = cms.vdouble( 3.0, 3.0 ), - muon_ECAL = cms.vdouble( 0.5, 0.5 ), - muon_HO = cms.vdouble( 0.9, 0.9 ), - PFMuonAlgoParameters = cms.PSet( ), - rejectTracks_Bad = cms.bool( False ), - rejectTracks_Step45 = cms.bool( False ), - usePFNuclearInteractions = cms.bool( False ), - usePFConversions = cms.bool( False ), - usePFDecays = cms.bool( False ), - dptRel_DispVtx = cms.double( 10.0 ), - iCfgCandConnector = cms.PSet( - nuclCalibFactors = cms.vdouble( 0.8, 0.15, 0.5, 0.5, 0.05 ), - bCorrect = cms.bool( False ), - bCalibPrimary = cms.bool( False ) - ), - nsigma_TRACK = cms.double( 1.0 ), - pt_Error = cms.double( 1.0 ), - factors_45 = cms.vdouble( 10.0, 100.0 ), - goodTrackDeadHcal_ptErrRel = cms.double( 0.2 ), - goodTrackDeadHcal_chi2n = cms.double( 5.0 ), - goodTrackDeadHcal_layers = cms.uint32( 4 ), - goodTrackDeadHcal_validFr = cms.double( 0.5 ), - goodTrackDeadHcal_dxy = cms.double( 0.5 ), - goodPixelTrackDeadHcal_minEta = cms.double( 2.3 ), - goodPixelTrackDeadHcal_maxPt = cms.double( 50.0 ), - goodPixelTrackDeadHcal_ptErrRel = cms.double( 1.0 ), - goodPixelTrackDeadHcal_chi2n = cms.double( 2.0 ), - goodPixelTrackDeadHcal_maxLost3Hit = cms.int32( 0 ), - goodPixelTrackDeadHcal_maxLost4Hit = cms.int32( 1 ), - goodPixelTrackDeadHcal_dxy = cms.double( 0.02 ), - goodPixelTrackDeadHcal_dz = cms.double( 0.05 ), - pf_nsigma_ECAL = cms.double( 0.0 ), - pf_nsigma_HCAL = cms.double( 1.0 ), - pf_nsigma_HFEM = cms.double( 1.0 ), - pf_nsigma_HFHAD = cms.double( 1.0 ), - useCalibrationsFromDB = cms.bool( True ), - calibrationsLabel = cms.string( "HLT" ), - postHFCleaning = cms.bool( False ), - PFHFCleaningParameters = cms.PSet( - minSignificance = cms.double( 2.5 ), - maxSignificance = cms.double( 2.5 ), - minDeltaMet = cms.double( 0.4 ), - maxDeltaPhiPt = cms.double( 7.0 ), - minHFCleaningPt = cms.double( 5.0 ), - minSignificanceReduction = cms.double( 1.4 ) + pvFindingAlgo = cms.string( "closestInDeltaZ" ) ), - cleanedHF = cms.VInputTag( 'hltParticleFlowRecHitHF:Cleaned','hltParticleFlowClusterHF:Cleaned' ), - calibHF_use = cms.bool( False ), - calibHF_eta_step = cms.vdouble( 0.0, 2.9, 3.0, 3.2, 4.2, 4.4, 4.6, 4.8, 5.2, 5.4 ), - calibHF_a_EMonly = cms.vdouble( 0.96945, 0.96701, 0.76309, 0.82268, 0.87583, 0.89718, 0.98674, 1.4681, 1.458, 1.458 ), - calibHF_a_EMHAD = cms.vdouble( 1.42215, 1.00496, 0.68961, 0.81656, 0.98504, 0.98504, 1.00802, 1.0593, 1.4576, 1.4576 ), - calibHF_b_HADonly = cms.vdouble( 1.27541, 0.85361, 0.86333, 0.89091, 0.94348, 0.94348, 0.9437, 1.0034, 1.0444, 1.0444 ), - calibHF_b_EMHAD = cms.vdouble( 1.27541, 0.85361, 0.86333, 0.89091, 0.94348, 0.94348, 0.9437, 1.0034, 1.0444, 1.0444 ), - resolHF_square = cms.vdouble( 7.834401, 0.012996, 0.0 ) -) -fragment.hltAK4PFJetsForTaus = cms.EDProducer( "FastjetJetProducer", - useMassDropTagger = cms.bool( False ), - useFiltering = cms.bool( False ), - useDynamicFiltering = cms.bool( False ), - useTrimming = cms.bool( False ), - usePruning = cms.bool( False ), - useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), - useKtPruning = cms.bool( False ), - useConstituentSubtraction = cms.bool( False ), - useSoftDrop = cms.bool( False ), - correctShape = cms.bool( False ), - UseOnlyVertexTracks = cms.bool( False ), - UseOnlyOnePV = cms.bool( False ), - muCut = cms.double( -1.0 ), - yCut = cms.double( -1.0 ), - rFilt = cms.double( -1.0 ), - rFiltFactor = cms.double( -1.0 ), - trimPtFracMin = cms.double( -1.0 ), - zcut = cms.double( -1.0 ), - rcut_factor = cms.double( -1.0 ), - csRho_EtaMax = cms.double( -1.0 ), - csRParam = cms.double( -1.0 ), - beta = cms.double( -1.0 ), - R0 = cms.double( -1.0 ), - gridMaxRapidity = cms.double( -1.0 ), - gridSpacing = cms.double( -1.0 ), - DzTrVtxMax = cms.double( 0.0 ), - DxyTrVtxMax = cms.double( 0.0 ), - MaxVtxZ = cms.double( 15.0 ), - subjetPtMin = cms.double( -1.0 ), - muMin = cms.double( -1.0 ), - muMax = cms.double( -1.0 ), - yMin = cms.double( -1.0 ), - yMax = cms.double( -1.0 ), - dRMin = cms.double( -1.0 ), - dRMax = cms.double( -1.0 ), - maxDepth = cms.int32( -1 ), - nFilt = cms.int32( -1 ), - MinVtxNdof = cms.int32( 0 ), - src = cms.InputTag( "hltParticleFlowForTaus" ), - srcPVs = cms.InputTag( "hltTrimmedPixelVertices" ), - jetType = cms.string( "PFJet" ), - jetAlgorithm = cms.string( "AntiKt" ), - rParam = cms.double( 0.4 ), - inputEtMin = cms.double( 0.0 ), - inputEMin = cms.double( 0.0 ), - jetPtMin = cms.double( 0.0 ), - doPVCorrection = cms.bool( False ), - doAreaFastjet = cms.bool( False ), - doRhoFastjet = cms.bool( False ), - doPUOffsetCorr = cms.bool( False ), - puPtMin = cms.double( 10.0 ), - nSigmaPU = cms.double( 1.0 ), - radiusPU = cms.double( 0.4 ), - subtractorName = cms.string( "" ), - useExplicitGhosts = cms.bool( False ), - doAreaDiskApprox = cms.bool( True ), - voronoiRfact = cms.double( -9.0 ), - Rho_EtaMax = cms.double( 4.4 ), - Ghost_EtaMax = cms.double( 6.0 ), - Active_Area_Repeats = cms.int32( 5 ), - GhostArea = cms.double( 0.01 ), - restrictInputs = cms.bool( False ), - maxInputs = cms.uint32( 1 ), - writeCompound = cms.bool( False ), - writeJetsWithConst = cms.bool( False ), - doFastJetNonUniform = cms.bool( False ), - useDeterministicSeed = cms.bool( True ), - minSeed = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - puWidth = cms.double( 0.0 ), - nExclude = cms.uint32( 0 ), - maxBadEcalCells = cms.uint32( 9999999 ), - maxBadHcalCells = cms.uint32( 9999999 ), - maxProblematicEcalCells = cms.uint32( 9999999 ), - maxProblematicHcalCells = cms.uint32( 9999999 ), - maxRecoveredEcalCells = cms.uint32( 9999999 ), - maxRecoveredHcalCells = cms.uint32( 9999999 ), - puCenters = cms.vdouble( ), - applyWeight = cms.bool( False ), - srcWeights = cms.InputTag( "" ), - minimumTowersFraction = cms.double( 0.0 ), - jetCollInstanceName = cms.string( "" ), - sumRecHits = cms.bool( False ) -) -fragment.hltTauPFJets08Region = cms.EDProducer( "RecoTauJetRegionProducer", - src = cms.InputTag( "hltAK4PFJetsForTaus" ), - deltaR = cms.double( 0.8 ), - pfCandAssocMapSrc = cms.InputTag( "" ), - verbosity = cms.int32( 0 ), - maxJetAbsEta = cms.double( 99.0 ), - minJetPt = cms.double( -1.0 ), - pfCandSrc = cms.InputTag( "hltParticleFlowForTaus" ) -) -fragment.hltHpsTauPFJetsRecoTauChargedHadronsWithNeutrals = cms.EDProducer( "PFRecoTauChargedHadronProducer", - ranking = cms.VPSet( - cms.PSet( selectionFailValue = cms.double( 1000.0 ), - plugin = cms.string( "PFRecoTauChargedHadronStringQuality" ), - selection = cms.string( "algoIs(\'kChargedPFCandidate\')" ), - name = cms.string( "ChargedPFCandidate" ), - selectionPassFunction = cms.string( "-pt" ) + minTauPtForNoIso = cms.double( -99.0 ), + maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( False ), + rhoConeSize = cms.double( 0.5 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAll" ), + enableHGCalWorkaround = cms.bool( False ), + footprintCorrections = cms.VPSet( + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 0" ) ), - cms.PSet( selectionFailValue = cms.double( 1000.0 ), - plugin = cms.string( "PFRecoTauChargedHadronStringQuality" ), - selection = cms.string( "algoIs(\'kPFNeutralHadron\')" ), - name = cms.string( "ChargedPFCandidate" ), - selectionPassFunction = cms.string( "-pt" ) + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) + ), + cms.PSet( offset = cms.string( "2.7" ), + selection = cms.string( "decayMode() = 5" ) + ), + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 6" ) + ), + cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), + selection = cms.string( "decayMode() = 10" ) ) ), + deltaBetaFactor = cms.string( "0.38" ), + applyFootprintCorrection = cms.bool( False ), + UseAllPFCandsForWeights = cms.bool( False ), + relativeSumPtCut = cms.double( 0.04 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + maximumOccupancy = cms.uint32( 0 ), verbosity = cms.int32( 0 ), - maxJetAbsEta = cms.double( 99.0 ), - outputSelection = cms.string( "pt > 0.5" ), - minJetPt = cms.double( -1.0 ), - jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), - builders = cms.VPSet( - cms.PSet( minBlockElementMatchesNeutralHadron = cms.int32( 2 ), - dRmergeNeutralHadronWrtNeutralHadron = cms.double( 0.01 ), - dRmergePhotonWrtNeutralHadron = cms.double( 0.01 ), - dRmergePhotonWrtOther = cms.double( 0.005 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - minNeutralHadronEt = cms.double( 30.0 ), - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - dRmergeNeutralHadronWrtOther = cms.double( 0.005 ), - maxUnmatchedBlockElementsNeutralHadron = cms.int32( 1 ), - dRmergePhotonWrtElectron = cms.double( 0.005 ), - minMergeGammaEt = cms.double( 0.0 ), - minBlockElementMatchesPhoton = cms.int32( 2 ), - dRmergePhotonWrtChargedHadron = cms.double( 0.005 ), - plugin = cms.string( "PFRecoTauChargedHadronFromPFCandidatePlugin" ), - dRmergeNeutralHadronWrtChargedHadron = cms.double( 0.005 ), - minMergeChargedHadronPt = cms.double( 100.0 ), - maxUnmatchedBlockElementsPhoton = cms.int32( 1 ), - name = cms.string( "chargedPFCandidates" ), - dRmergeNeutralHadronWrtElectron = cms.double( 0.05 ), - chargedHadronCandidatesParticleIds = cms.vint32( 1, 2, 3 ), - minMergeNeutralHadronEt = cms.double( 0.0 ) + applyOccupancyCut = cms.bool( False ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( True ), + storeRawPUsumPt = cms.bool( False ), + applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + relativeSumPtOffset = cms.double( 70.0 ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +fragment.hltHpsPFTauTightAbsOrRelChargedIsolationDiscriminator = cms.EDProducer( "PFTauDiscriminatorLogicalAndProducer", + Prediscriminants = cms.PSet( + BooleanOperator = cms.string( "or" ), + discr1 = cms.PSet( + cut = cms.double( 0.5 ), + Producer = cms.InputTag( "hltHpsPFTauTightAbsoluteChargedIsolationDiscriminator" ) ), - cms.PSet( minBlockElementMatchesNeutralHadron = cms.int32( 2 ), - dRmergeNeutralHadronWrtNeutralHadron = cms.double( 0.01 ), - dRmergePhotonWrtNeutralHadron = cms.double( 0.01 ), - dRmergePhotonWrtOther = cms.double( 0.005 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - minNeutralHadronEt = cms.double( 30.0 ), - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - dRmergeNeutralHadronWrtOther = cms.double( 0.005 ), - dRmergePhotonWrtElectron = cms.double( 0.005 ), - minMergeGammaEt = cms.double( 0.0 ), - dRmergePhotonWrtChargedHadron = cms.double( 0.005 ), - plugin = cms.string( "PFRecoTauChargedHadronFromPFCandidatePlugin" ), - dRmergeNeutralHadronWrtChargedHadron = cms.double( 0.005 ), - minMergeChargedHadronPt = cms.double( 0.0 ), - maxUnmatchedBlockElementsPhoton = cms.int32( 1 ), - name = cms.string( "PFNeutralHadrons" ), - dRmergeNeutralHadronWrtElectron = cms.double( 0.05 ), - chargedHadronCandidatesParticleIds = cms.vint32( 5 ), - minMergeNeutralHadronEt = cms.double( 0.0 ), - maxUnmatchedBlockElementsNeutralHadron = cms.int32( 1 ), - minBlockElementMatchesPhoton = cms.int32( 2 ) + discr2 = cms.PSet( + cut = cms.double( 0.5 ), + Producer = cms.InputTag( "hltHpsPFTauTightRelativeChargedIsolationDiscriminator" ) ) - ) + ), + PassValue = cms.double( 1.0 ), + FailValue = cms.double( 0.0 ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ) ) -fragment.hltPFTauPiZeros = cms.EDProducer( "RecoTauPiZeroProducer", - massHypothesis = cms.double( 0.136 ), - ranking = cms.VPSet( - cms.PSet( selectionFailValue = cms.double( 1000.0 ), - plugin = cms.string( "RecoTauPiZeroStringQuality" ), - selection = cms.string( "algoIs('kStrips')" ), - name = cms.string( "InStrip" ), - selectionPassFunction = cms.string( "abs(mass() - 0.13579)" ) +fragment.hltHpsPFTau30 = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducer" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsPFTau30Track = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFinding" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolation = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTightAbsOrRelChargedIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) ) ), - verbosity = cms.int32( 0 ), - maxJetAbsEta = cms.double( 99.0 ), - outputSelection = cms.string( "pt > 0" ), - minJetPt = cms.double( -1.0 ), - jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), - builders = cms.VPSet( - cms.PSet( minGammaEtStripSeed = cms.double( 0.5 ), - applyElecTrackQcuts = cms.bool( False ), - stripCandidatesParticleIds = cms.vint32( 2, 4 ), - makeCombinatoricStrips = cms.bool( False ), - stripPhiAssociationDistance = cms.double( 0.2 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - maxStripBuildIterations = cms.int32( -1 ), - updateStripAfterEachDaughter = cms.bool( False ), - stripEtaAssociationDistance = cms.double( 0.05 ), - minStripEt = cms.double( 1.0 ), - plugin = cms.string( "RecoTauPiZeroStripPlugin2" ), - minGammaEtStripAdd = cms.double( 0.0 ), - name = cms.string( "s" ) - ) + discriminatorContainers = cms.VPSet( ) ) -fragment.hltHpsCombinatoricRecoTaus = cms.EDProducer( "RecoTauProducer", - piZeroSrc = cms.InputTag( "hltPFTauPiZeros" ), - jetRegionSrc = cms.InputTag( "hltTauPFJets08Region" ), - maxJetAbsEta = cms.double( 2.5 ), - outputSelection = cms.string( "leadPFChargedHadrCand().isNonnull()" ), - chargedHadronSrc = cms.InputTag( "hltHpsTauPFJetsRecoTauChargedHadronsWithNeutrals" ), - minJetPt = cms.double( 14.0 ), - jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), - builders = cms.VPSet( - cms.PSet( decayModes = cms.VPSet( - cms.PSet( maxPiZeros = cms.uint32( 0 ), - maxTracks = cms.uint32( 6 ), - nPiZeros = cms.uint32( 0 ), - nCharged = cms.uint32( 1 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 6 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 5 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 1 ), - nPiZeros = cms.uint32( 2 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 0 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 2 ), - nPiZeros = cms.uint32( 0 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 3 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 2 ), - nPiZeros = cms.uint32( 1 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 0 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 0 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 3 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ) - ) -), - isolationConeSize = cms.double( 0.5 ), - minAbsPhotonSumPt_insideSignalCone = cms.double( 2.5 ), - minAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - minRelPhotonSumPt_insideSignalCone = cms.double( 0.1 ), - minRelPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - name = cms.string( "combinatoric" ), - pfCandSrc = cms.InputTag( "hltParticleFlowForTaus" ), - plugin = cms.string( "RecoTauBuilderCombinatoricPlugin" ), - qualityCuts = cms.PSet( - isolationQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - minGammaEt = cms.double( 1.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackPt = cms.double( 1.0 ), - minTrackVertexWeight = cms.double( -1.0 ) - ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.4 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - minGammaEt = cms.double( 0.5 ), - minNeutralHadronEt = cms.double( 30.0 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackPt = cms.double( 0.5 ), - minTrackVertexWeight = cms.double( -1.0 ) - ), - vertexTrackFiltering = cms.bool( False ), - vxAssocQualityCuts = cms.PSet( - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackPt = cms.double( 0.5 ), - minTrackVertexWeight = cms.double( -1.0 ) - ) - ), - signalConeSize = cms.string( "max(min(0.1, 3.0/pt()), 0.05)" ) - ) - ), - buildNullTaus = cms.bool( False ), - verbosity = cms.int32( 0 ), - modifiers = cms.VPSet( - cms.PSet( DataType = cms.string( "AOD" ), - EcalStripSumE_deltaEta = cms.double( 0.03 ), - EcalStripSumE_deltaPhiOverQ_maxValue = cms.double( 0.5 ), - EcalStripSumE_deltaPhiOverQ_minValue = cms.double( -0.1 ), - EcalStripSumE_minClusEnergy = cms.double( 0.1 ), - ElectronPreIDProducer = cms.InputTag( "elecpreid" ), - maximumForElectrionPreIDOutput = cms.double( -0.1 ), - name = cms.string( "elec_rej" ), - plugin = cms.string( "RecoTauElectronRejectionPlugin" ), - ElecPreIDLeadTkMatch_maxDR = cms.double( 0.01 ) - ), - cms.PSet( name = cms.string( "tau_mass" ), - plugin = cms.string( "PFRecoTauMassPlugin" ), - verbosity = cms.int32( 0 ) - ) - ) -) -fragment.hltHpsSelectionDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsCombinatoricRecoTaus" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) -) -fragment.hltHpsPFTauProducerSansRefs = cms.EDProducer( "RecoTauCleaner", - outputSelection = cms.string( "" ), - cleaners = cms.VPSet( - cms.PSet( name = cms.string( "HPS_Select" ), - plugin = cms.string( "RecoTauDiscriminantCleanerPlugin" ), - src = cms.InputTag( "hltHpsSelectionDiscriminator" ) - ), - cms.PSet( name = cms.string( "killSoftTwoProngTaus" ), - plugin = cms.string( "RecoTauSoftTwoProngTausCleanerPlugin" ), - minTrackPt = cms.double( 5.0 ) - ), - cms.PSet( name = cms.string( "ChargedHadronMultiplicity" ), - plugin = cms.string( "RecoTauChargedHadronMultiplicityCleanerPlugin" ) - ), - cms.PSet( name = cms.string( "Pt" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "-pt()" ), - tolerance = cms.double( 0.01 ) - ), - cms.PSet( name = cms.string( "StripMultiplicity" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "-signalPiZeroCandidates().size()" ) - ), - cms.PSet( name = cms.string( "CombinedIsolation" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "isolationPFChargedHadrCandsPtSum() + isolationPFGammaCandsEtSum()" ) - ) - ), - verbosity = cms.int32( 0 ), - src = cms.InputTag( "hltHpsCombinatoricRecoTaus" ) -) -fragment.hltHpsPFTauProducer = cms.EDProducer( "RecoTauPiZeroUnembedder", - src = cms.InputTag( "hltHpsPFTauProducerSansRefs" ) -) -fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMs = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 18.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) -) -fragment.hltHpsPFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", - MinPtLeadingObject = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - UseOnlyChargedHadrons = cms.bool( True ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ) +fragment.hltHpsPFTau30TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) ) -fragment.hltHpsSelectedPFTausTrackFinding = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducer" ), - cut = cms.string( "pt > 0" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - discriminatorContainers = cms.VPSet( - ) +fragment.hltHpsL1JetsHLTPFTauTrackTightChargedIsolationMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) ) -fragment.hltHpsPFTauTrack = cms.EDFilter( "HLT1PFTau", +fragment.hltHpsSelectedPFTau30TightChargedIsolationL1HLTMatched = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsPFTauProducer" ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauTrackTightChargedIsolationMatch" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), + MinPt = cms.double( 30.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), + MaxEta = cms.double( 2.1 ), MinN = cms.int32( 1 ) ) -fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 = cms.EDFilter( "HLT2PhotonTau", +fragment.hltHpsOverlapFilterIsoEle24WPTightGsfTightIsoPFTau30 = cms.EDFilter( "HLT2PhotonPFTau", saveTags = cms.bool( True ), originTag1 = cms.VInputTag( 'hltEgammaCandidates' ), - originTag2 = cms.VInputTag( 'hltAK4CaloJetsPFEt5' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausTrackFindingTightChargedIsolation' ), inputTag1 = cms.InputTag( "hltEle24erWPTightGsfTrackIsoFilterForTau" ), - inputTag2 = cms.InputTag( "hltTauJet5" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30TightChargedIsolationL1HLTMatched" ), triggerType1 = cms.int32( 81 ), triggerType2 = cms.int32( 84 ), MinDphi = cms.double( 0.0 ), @@ -25205,369 +25140,78 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -fragment.hltHpsPFTauTightAbsoluteChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - storeRawFootprintCorrection = cms.bool( False ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - storeRawOccupancy = cms.bool( False ), - maximumSumPtCut = cms.double( 3.2 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - isolationQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.5 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minNeutralHadronEt = cms.double( 1.0 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) +fragment.hltL1sHTTForBeamSpot = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_SingleJet120 OR L1_SingleJet140er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_DoubleJet40er2p5 OR L1_DoubleJet100er2p5 OR L1_DoubleJet120er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreHT450Beamspot = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltAK4CaloJetsIDPassed = cms.EDProducer( "HLTCaloJetIDProducer", + min_N90 = cms.int32( -2 ), + min_N90hits = cms.int32( 2 ), + min_EMF = cms.double( 1.0E-6 ), + max_EMF = cms.double( 999.0 ), + jetsInput = cms.InputTag( "hltAK4CaloJets" ), + JetIDParams = cms.PSet( + hfRecHitsColl = cms.InputTag( "hltHfreco" ), + hoRecHitsColl = cms.InputTag( "hltHoreco" ), + ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + hbheRecHitsColl = cms.InputTag( "hltHbhereco" ), + useRecHits = cms.bool( True ), + eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) + ) +) +fragment.hltAK4CaloJetsCorrectedIDPassed = cms.EDProducer( "CorrectedCaloJetProducer", + src = cms.InputTag( "hltAK4CaloJetsIDPassed" ), + correctors = cms.VInputTag( 'hltAK4CaloCorrector' ) +) +fragment.hltHtMht = cms.EDProducer( "HLTHtMhtProducer", + usePt = cms.bool( False ), + excludePFMuons = cms.bool( False ), + minNJetHt = cms.int32( 0 ), + minNJetMht = cms.int32( 0 ), + minPtJetHt = cms.double( 40.0 ), + minPtJetMht = cms.double( 30.0 ), + maxEtaJetHt = cms.double( 2.5 ), + maxEtaJetMht = cms.double( 5.0 ), + jetsLabel = cms.InputTag( "hltAK4CaloJetsCorrected" ), + pfCandidatesLabel = cms.InputTag( "" ) +) +fragment.hltHT450 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 450.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltVerticesPF = cms.EDProducer( "PrimaryVertexProducer", + vertexCollections = cms.VPSet( + cms.PSet( chi2cutoff = cms.double( 3.0 ), + label = cms.string( "" ), + useBeamConstraint = cms.bool( False ), + minNdof = cms.double( 0.0 ), + maxDistanceToBeam = cms.double( 1.0 ), + algorithm = cms.string( "AdaptiveVertexFitter" ) ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( True ), - rhoConeSize = cms.double( 0.357 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), - rhoProducer = cms.InputTag( "NotUsed" ), - enableHGCalWorkaround = cms.bool( False ), - footprintCorrections = cms.VPSet( - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 0" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) - ), - cms.PSet( offset = cms.string( "2.7" ), - selection = cms.string( "decayMode() = 5" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 6" ) - ), - cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), - selection = cms.string( "decayMode() = 10" ) - ) - ), - deltaBetaFactor = cms.string( "0.38" ), - applyFootprintCorrection = cms.bool( False ), - UseAllPFCandsForWeights = cms.bool( False ), - relativeSumPtCut = cms.double( 0.03 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - maximumOccupancy = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - applyOccupancyCut = cms.bool( False ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( False ), - storeRawPUsumPt = cms.bool( False ), - applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 0.33333 ), - rhoUEOffsetCorrection = cms.double( 0.0 ), - maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - relativeSumPtOffset = cms.double( 0.0 ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) -) -fragment.hltHpsPFTauTightRelativeChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - storeRawFootprintCorrection = cms.bool( False ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - storeRawOccupancy = cms.bool( False ), - maximumSumPtCut = cms.double( 2.0 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - isolationQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.5 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minNeutralHadronEt = cms.double( 1.0 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( False ), - rhoConeSize = cms.double( 0.5 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAll" ), - enableHGCalWorkaround = cms.bool( False ), - footprintCorrections = cms.VPSet( - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 0" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) - ), - cms.PSet( offset = cms.string( "2.7" ), - selection = cms.string( "decayMode() = 5" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 6" ) - ), - cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), - selection = cms.string( "decayMode() = 10" ) - ) - ), - deltaBetaFactor = cms.string( "0.38" ), - applyFootprintCorrection = cms.bool( False ), - UseAllPFCandsForWeights = cms.bool( False ), - relativeSumPtCut = cms.double( 0.04 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - maximumOccupancy = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - applyOccupancyCut = cms.bool( False ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( True ), - storeRawPUsumPt = cms.bool( False ), - applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - relativeSumPtOffset = cms.double( 70.0 ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) -) -fragment.hltHpsPFTauTightAbsOrRelChargedIsolationDiscriminator = cms.EDProducer( "PFTauDiscriminatorLogicalAndProducer", - Prediscriminants = cms.PSet( - BooleanOperator = cms.string( "or" ), - discr1 = cms.PSet( - cut = cms.double( 0.5 ), - Producer = cms.InputTag( "hltHpsPFTauTightAbsoluteChargedIsolationDiscriminator" ) - ), - discr2 = cms.PSet( - cut = cms.double( 0.5 ), - Producer = cms.InputTag( "hltHpsPFTauTightRelativeChargedIsolationDiscriminator" ) - ) - ), - PassValue = cms.double( 1.0 ), - FailValue = cms.double( 0.0 ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ) -) -fragment.hltHpsPFTau30 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsPFTauProducer" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 30.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -fragment.hltHpsPFTau30Track = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFinding" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 30.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolation = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducer" ), - cut = cms.string( "pt > 0" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ), - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTightAbsOrRelChargedIsolationDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - discriminatorContainers = cms.VPSet( - ) -) -fragment.hltHpsPFTau30TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 30.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -fragment.hltHpsL1JetsHLTPFTauTrackTightChargedIsolationMatch = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3" ), - JetSrc = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), - EtMin = cms.double( 0.0 ), - ReduceTauContent = cms.bool( True ), - KeepOriginalVertex = cms.bool( False ) -) -fragment.hltHpsSelectedPFTau30TightChargedIsolationL1HLTMatched = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauTrackTightChargedIsolationMatch" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 30.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 1 ) -) -fragment.hltHpsOverlapFilterIsoEle24WPTightGsfTightIsoPFTau30 = cms.EDFilter( "HLT2PhotonPFTau", - saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltEgammaCandidates' ), - originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausTrackFindingTightChargedIsolation' ), - inputTag1 = cms.InputTag( "hltEle24erWPTightGsfTrackIsoFilterForTau" ), - inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30TightChargedIsolationL1HLTMatched" ), - triggerType1 = cms.int32( 81 ), - triggerType2 = cms.int32( 84 ), - MinDphi = cms.double( 0.0 ), - MaxDphi = cms.double( -1.0 ), - MinDeta = cms.double( 0.0 ), - MaxDeta = cms.double( -1.0 ), - MinMinv = cms.double( 0.0 ), - MaxMinv = cms.double( -1.0 ), - MinDelR = cms.double( 0.3 ), - MaxDelR = cms.double( 99999.0 ), - MinPt = cms.double( 1.0 ), - MaxPt = cms.double( -1.0 ), - MinN = cms.int32( 1 ) -) -fragment.hltL1sHTTForBeamSpot = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_SingleJet120 OR L1_SingleJet140er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_DoubleJet40er2p5 OR L1_DoubleJet100er2p5 OR L1_DoubleJet120er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreHT450Beamspot = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltAK4CaloJetsIDPassed = cms.EDProducer( "HLTCaloJetIDProducer", - min_N90 = cms.int32( -2 ), - min_N90hits = cms.int32( 2 ), - min_EMF = cms.double( 1.0E-6 ), - max_EMF = cms.double( 999.0 ), - jetsInput = cms.InputTag( "hltAK4CaloJets" ), - JetIDParams = cms.PSet( - hfRecHitsColl = cms.InputTag( "hltHfreco" ), - hoRecHitsColl = cms.InputTag( "hltHoreco" ), - ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - hbheRecHitsColl = cms.InputTag( "hltHbhereco" ), - useRecHits = cms.bool( True ), - eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) - ) -) -fragment.hltAK4CaloJetsCorrectedIDPassed = cms.EDProducer( "CorrectedCaloJetProducer", - src = cms.InputTag( "hltAK4CaloJetsIDPassed" ), - correctors = cms.VInputTag( 'hltAK4CaloCorrector' ) -) -fragment.hltHtMht = cms.EDProducer( "HLTHtMhtProducer", - usePt = cms.bool( False ), - excludePFMuons = cms.bool( False ), - minNJetHt = cms.int32( 0 ), - minNJetMht = cms.int32( 0 ), - minPtJetHt = cms.double( 40.0 ), - minPtJetMht = cms.double( 30.0 ), - maxEtaJetHt = cms.double( 2.5 ), - maxEtaJetMht = cms.double( 5.0 ), - jetsLabel = cms.InputTag( "hltAK4CaloJetsCorrected" ), - pfCandidatesLabel = cms.InputTag( "" ) -) -fragment.hltHT450 = cms.EDFilter( "HLTHtMhtFilter", - saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 450.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) -) -fragment.hltVerticesPF = cms.EDProducer( "PrimaryVertexProducer", - vertexCollections = cms.VPSet( - cms.PSet( chi2cutoff = cms.double( 3.0 ), - label = cms.string( "" ), - useBeamConstraint = cms.bool( False ), - minNdof = cms.double( 0.0 ), - maxDistanceToBeam = cms.double( 1.0 ), - algorithm = cms.string( "AdaptiveVertexFitter" ) - ), - cms.PSet( chi2cutoff = cms.double( 3.0 ), - label = cms.string( "WithBS" ), - useBeamConstraint = cms.bool( True ), - minNdof = cms.double( 0.0 ), - maxDistanceToBeam = cms.double( 1.0 ), - algorithm = cms.string( "AdaptiveVertexFitter" ) - ) + cms.PSet( chi2cutoff = cms.double( 3.0 ), + label = cms.string( "WithBS" ), + useBeamConstraint = cms.bool( True ), + minNdof = cms.double( 0.0 ), + maxDistanceToBeam = cms.double( 1.0 ), + algorithm = cms.string( "AdaptiveVertexFitter" ) + ) ), verbose = cms.untracked.bool( False ), TkFilterParameters = cms.PSet( @@ -26129,6 +25773,127 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) ) +fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltPixelVertices" ), + zErrorVetex = cms.double( 0.2 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 4 ), + maxNRegions = cms.int32( 40 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.3 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 0.3 ), + deltaPhi = cms.double( 0.3 ) + ) +) +fragment.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +fragment.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), + InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.1 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +fragment.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +fragment.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +fragment.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) fragment.hltMuonTkRelIsolationCut0p08Map = cms.EDProducer( "L3MuonCombinedRelativeIsolationProducer", UseRhoCorrectedCaloDeposits = cms.bool( False ), UseCaloIso = cms.bool( False ), @@ -30675,9 +30440,9 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -30691,10 +30456,10 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -30706,7 +30471,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -30731,7 +30496,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -30752,7 +30517,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -30800,33 +30565,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 2 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -30848,54 +30590,6 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_SingleMu22" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -30904,32 +30598,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) -fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.0 ), @@ -30954,7 +30623,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -31023,31 +30692,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -fragment.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) fragment.hltPreDoubleL2Mu25NoVtx2Cha = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -31056,7 +30700,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -31077,7 +30721,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.0 ), @@ -31100,31 +30744,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -fragment.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -31133,7 +30752,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -32290,16 +31909,71 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltL1sSingleMu15DQorSingleMu7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ OR L1_SingleMu7" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) fragment.hltPreMu15 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQorSingleMu7" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQlqL1f0L2Filtered10" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -36616,7 +36290,7 @@ ) fragment.hltL1sAllETMHFSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -37225,7 +36899,7 @@ ) fragment.hltL1sAllETMHFHTT60Seeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -37445,6 +37119,85 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) +fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHFJetShowerShape = cms.EDProducer( "HFJetShowerShape", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + vertices = cms.InputTag( "hltPixelVertices" ), + jetPtThreshold = cms.double( 25.0 ), + jetEtaThreshold = cms.double( 2.9 ), + hfTowerEtaWidth = cms.double( 0.175 ), + hfTowerPhiWidth = cms.double( 0.175 ), + vertexRecoEffcy = cms.double( 0.7 ), + offsetPerPU = cms.double( 0.4 ), + jetReferenceRadius = cms.double( 0.4 ), + stripPtThreshold = cms.double( 10.0 ), + widthPtThreshold = cms.double( 3.0 ) +) +fragment.hltAK4PFJetsTightIDCorrectedHFCleaned = cms.EDProducer( "HLTPFJetHFCleaner", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + mets = cms.InputTag( "hltMet" ), + sigmaEtaEta = cms.InputTag( 'hltHFJetShowerShape','sigmaEtaEta' ), + sigmaPhiPhi = cms.InputTag( 'hltHFJetShowerShape','sigmaPhiPhi' ), + centralEtaStripSize = cms.InputTag( 'hltHFJetShowerShape','centralEtaStripSize' ), + jetPtMin = cms.double( 100.0 ), + dphiJetMetMin = cms.double( 2.5 ), + jetEtaMin = cms.double( 2.9 ), + jetEtaMax = cms.double( 3.25 ), + sigmaEtaPhiDiffMax = cms.double( 0.05 ), + cornerCutSigmaEtaEta = cms.double( 0.02 ), + cornerCutSigmaPhiPhi = cms.double( 0.02 ), + centralEtaStripSizeMax = cms.int32( 2 ), + applySigmaEtaPhiCornerCut = cms.bool( True ), + applySigmaEtaPhiCut = cms.bool( True ), + applyStripSizeCut = cms.bool( True ) +) +fragment.hltPFMHTNoMuTightIDHFCleaned = cms.EDProducer( "HLTHtMhtProducer", + usePt = cms.bool( False ), + excludePFMuons = cms.bool( True ), + minNJetHt = cms.int32( 0 ), + minNJetMht = cms.int32( 0 ), + minPtJetHt = cms.double( 20.0 ), + minPtJetMht = cms.double( 20.0 ), + maxEtaJetHt = cms.double( 5.2 ), + maxEtaJetMht = cms.double( 5.2 ), + jetsLabel = cms.InputTag( "hltAK4PFJetsTightIDCorrectedHFCleaned" ), + pfCandidatesLabel = cms.InputTag( "hltParticleFlow" ) +) +fragment.hltPFMHTNoMuTightID110HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 110.0 ) +) +fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFMHTNoMuTightID120HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 120.0 ) +) +fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFMHTNoMuTightID130HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 130.0 ) +) +fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFMHTNoMuTightID140HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 140.0 ) +) fragment.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -37835,7 +37588,7 @@ ) fragment.hltL1sETM90ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -37896,7 +37649,7 @@ ) fragment.hltL1sETM80ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -43702,9 +43455,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sSingleEG40to50 = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -43714,17 +43467,17 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPrePhoton100EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", +fragment.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleEG40Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +fragment.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), candNonIsolatedTag = cms.InputTag( "" ), l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEG40to50" ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), ncandcut = cms.int32( 1 ), @@ -43735,17 +43488,17 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -fragment.hltEG100EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28er1p5Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 100.0 ), + etcutEB = cms.double( 30.0 ), etcutEE = cms.double( 9999999.0 ), ncandcut = cms.int32( 1 ) ) -fragment.hltEG100EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG100EBTightIDTightIsoEtFilter" ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -43765,9 +43518,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG100EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG100EBTightIDTightIsoClusterShapeFilter" ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -43792,9 +43545,9 @@ ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) ) -fragment.hltEG100EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHEFilter" ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), varTag = cms.InputTag( "hltEgammaR9ID" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -43814,9 +43567,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG100EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG100EBTightIDTightIsoR9Filter" ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -43836,9 +43589,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG100EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG100EBTightIDTightIsotEcalIsoFilter" ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -43870,6 +43623,179 @@ egTrkIsoStripBarrel = cms.double( 0.03 ), egTrkIsoStripEndcap = cms.double( 0.03 ) ) +fragment.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltL1sSingleEG40to50 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPrePhoton100EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEGL1SingleEG40Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEG40to50" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltEG100EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 100.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG100EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG100EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.028 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG100EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG100EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.05 ), + thrOverEEE = cms.vdouble( 0.05 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG100EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG100EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG100EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 2.5 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.29, 0.21 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG100EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG100EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 4.5 ), + thrRegularEE = cms.vdouble( 4.5 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.005 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) fragment.hltEG100EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHcalIsoFilter" ), @@ -45375,11 +45301,6 @@ MaxEta = cms.double( 2.55 ), MinN = cms.int32( 2 ) ) -fragment.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) fragment.hltDiEG22R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG22EtEta2p55UnseededFilter" ), @@ -45557,7 +45478,7 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) -fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -45671,7 +45592,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", +fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", saveTags = cms.bool( True ), firstLegLastFilter = cms.InputTag( "hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter" ), secondLegLastFilter = cms.InputTag( "hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter" ), @@ -45736,7 +45657,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), @@ -45758,7 +45679,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), @@ -45780,9 +45701,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -45802,9 +45723,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -45824,10 +45745,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", +fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", saveTags = cms.bool( True ), - firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter" ), - secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter" ), + firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter" ), + secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 55.0 ) ) fragment.hltPrePhoton35TwoProngs35 = cms.EDFilter( "HLTPrescaler", @@ -50098,6 +50019,266 @@ MuMuTkVertexTag = cms.InputTag( "hltJpsiTrkTrkVertexProducerPhiKstar" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) ) +fragment.hltPreDoubleMu4JpsiTrkBc = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleMu4JpsiL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 6.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 4.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltmumuVtxProducerDoubleMu4Jpsi = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu4JpsiL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltmumuFilterDoubleMu4Jpsi = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( 0.9 ), + DisplacedVertexTag = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPixelTracksTrackingRegionsBcJpsiRegional = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + zErrorVetex = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 1 ), + maxNRegions = cms.int32( 10 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.5 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 1.0 ), + deltaPhi = cms.double( 1.0 ) + ) +) +fragment.hltPixelTracksBcJpsiRegional = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsBcJpsiRegional" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( True ) +) +fragment.hltIter0BcJpsiPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksBcJpsiRegional" ), + InputVertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + originHalfLength = cms.double( 1.0E9 ), + originRadius = cms.double( 1.0E9 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +fragment.hltIter0BcJpsiCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0BcJpsiPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltIter0BcJpsiCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0BcJpsiCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter1" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +fragment.hltIter0BcJpsiTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 2 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dr_exp = cms.vint32( 3, 3, 3 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), + dz_exp = cms.vint32( 3, 3, 3 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +fragment.hltIter0BcJpsiTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 1 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 99, 3, 3 ), + min3DLayers = cms.vint32( 1, 2, 3 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 5, 5, 5 ) + ) +) +fragment.hltIter0BcJpsiTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", + inputClassifiers = cms.vstring( 'hltIter0BcJpsiTrackCutClassifierPrompt', + 'hltIter0BcJpsiTrackCutClassifierDetached' ) +) +fragment.hltIter0BcJpsiTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltBcJpsiTkAllConeTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", + src = cms.InputTag( "hltIter0BcJpsiTrackSelectionHighPurity" ), + particleType = cms.string( "K+" ) +) +fragment.hltBcJpsiTkVertexProducer = cms.EDProducer( "HLTmumutkVtxProducer", + MuCand = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackCand = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + PreviousCandTag = cms.InputTag( "hltmumuFilterDoubleMu4Jpsi" ), + SimpleMagneticField = cms.string( "" ), + ThirdTrackMass = cms.double( 0.13957 ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 1.2 ), + MinInvMass = cms.double( 5.95 ), + MaxInvMass = cms.double( 6.55 ), + MinD0Significance = cms.double( 0.0 ), + OverlapDR = cms.double( 0.005 ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) +fragment.hltBcJpsiTkVertexFilter = cms.EDFilter( "HLTmumutkFilter", + saveTags = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 10.0 ), + MinVtxProbability = cms.double( 0.0 ), + MinLxySignificance = cms.double( 0.0 ), + MinCosinePointingAngle = cms.double( 0.9 ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackTag = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + MuMuTkVertexTag = cms.InputTag( "hltBcJpsiTkVertexProducer" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) fragment.hltPreDoubleMu43NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -56162,7 +56343,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon10Upsilony1p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -56209,6 +56390,78 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +fragment.hltDimuon10Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 9.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 8.5 ), + MaxInvMass = cms.vdouble( 11.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 1.4 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon10Upsilony1p4L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Upsilonsv3" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltDimuon12Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -56361,7 +56614,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -56408,7 +56661,7 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +fragment.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -56423,13 +56676,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 17.9 ), + MinPtPair = cms.vdouble( 24.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 3.35 ), - MaxInvMass = cms.vdouble( 4.05 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -56453,9 +56706,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -56464,7 +56717,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -fragment.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", +fragment.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -56472,15 +56725,15 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) -fragment.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon14PsiPrime = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +fragment.hltDimuon14PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -56495,13 +56748,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 24.9 ), + MinPtPair = cms.vdouble( 13.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 2.9 ), - MaxInvMass = cms.vdouble( 3.3 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -56525,9 +56778,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -56536,7 +56789,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -fragment.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", +fragment.hltDisplacedmumuFilterDimuon14PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -56544,7 +56797,7 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimes" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) @@ -56560,7 +56813,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDimuon14PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -56607,6 +56860,150 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 13.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 17.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +fragment.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -57672,10 +58069,33 @@ DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), IsolatorPSet = cms.PSet( ) ) +fragment.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) fragment.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) fragment.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -57753,8 +58173,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) fragment.hltIterL3OITrackCandidatesNoVtx = cms.EDProducer( "CkfTrackCandidateMaker", @@ -62772,7 +63195,7 @@ ) fragment.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF100 OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -63089,7 +63512,7 @@ ) fragment.hltL1sDSTRun3PFScoutingPixelTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_SingleJet180 OR L1_SingleJet200 OR L1_DoubleJet30er2p5_Mass_Min300_dEta_Max1p5 OR L1_DoubleJet30er2p5_Mass_Min330_dEta_Max1p5 OR L1_DoubleJet30er2p5_Mass_Min360_dEta_Max1p5 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_SingleEG36er2p5 OR L1_SingleLooseIsoEG28er2p1" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_SingleJet180 OR L1_SingleJet200 OR L1_DoubleJet30er2p5_Mass_Min300_dEta_Max1p5 OR L1_DoubleJet30er2p5_Mass_Min330_dEta_Max1p5 OR L1_DoubleJet30er2p5_Mass_Min360_dEta_Max1p5 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_SingleLooseIsoEG28er2p1 OR L1_DoubleEG_LooseIso18_LooseIso12_er1p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -64284,7 +64707,7 @@ vertexCollection = cms.InputTag( "hltPixelVertices" ), mantissaPrecision = cms.int32( 10 ), vtxMinDist = cms.double( 0.01 ), - ptMin = cms.double( 0.3 ) + ptMin = cms.double( 3.0 ) ) fragment.hltScoutingPrimaryVertexPacker = cms.EDProducer( "HLTScoutingPrimaryVertexProducer", vertexCollection = cms.InputTag( 'hltPixelVertices','','@currentProcess' ), @@ -64340,7 +64763,7 @@ egammaHoverECut = cms.double( 1.0 ), saveRecHitTiming = cms.bool( False ), mantissaPrecision = cms.int32( 10 ), - rechitMatrixSize = cms.int32( 15 ), + rechitMatrixSize = cms.int32( 10 ), rechitZeroSuppression = cms.bool( True ), ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) @@ -67239,6 +67662,22 @@ MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) ) +fragment.hltL1sMCRun3PFScoutingPixelTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreMCRun3PFScoutingPixelTracking = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltL1sAlCaEcalPi0Eta = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_AlwaysTrue OR L1_IsolatedBunch OR L1_SingleEG8er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG26er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet35 OR L1_SingleJet60 OR L1_SingleJet90 OR L1_SingleJet120 OR L1_SingleJet140er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_DoubleJet40er2p5 OR L1_DoubleJet100er2p5 OR L1_DoubleJet120er2p5 OR L1_QuadJet60er2p5 OR L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT320er" ), @@ -68751,7 +69190,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -68767,108 +69206,45 @@ MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -fragment.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltL2TauJetsIso" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.2 ), - MinN = cms.int32( 2 ) -) -fragment.hltDoublePFTau20 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltPFTaus" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +fragment.hltL2TauPixelIsoTagProducerGlob = cms.EDProducer( "L2TauPixelIsoTagProducer", + JetSrc = cms.InputTag( "hltL2TausForPixelIsolation" ), + BeamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + VertexSrc = cms.InputTag( "hltTrimmedPixelVertices" ), + MaxNumberPV = cms.int32( 1 ), + IsoConeMax = cms.double( 0.4 ), + IsoConeMin = cms.double( 0.15 ), + TrackMinPt = cms.double( 0.9 ), + TrackMinNHits = cms.int32( 3 ), + TrackMaxNChi2 = cms.double( 1000.0 ), + TrackPVMaxDZ = cms.double( 0.1 ), + TrackMaxDxy = cms.double( 0.2 ), + TrackSrc = cms.InputTag( "" ) ) -fragment.hltDoublePFTau20Track = cms.EDFilter( "HLT1PFTau", +fragment.hltL2TauIsoFilterGlob = cms.EDFilter( "HLTCaloJetTag", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFinding" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + Jets = cms.InputTag( "hltL2TausForPixelIsolation" ), + JetTags = cms.InputTag( "hltL2TauPixelIsoTagProducerGlob" ), + MinTag = cms.double( 0.0 ), + MaxTag = cms.double( 3.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 84 ) ) -fragment.hltDoublePFTau20TrackLooseChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +fragment.hltL2TauJetsIsoGlob = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL2TauIsoFilterGlob" ), + TriggerTypes = cms.vint32( 84 ) ) -fragment.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +fragment.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -fragment.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", - L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), - JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), - pt1Min = cms.double( 115.0 ), - pt2Min = cms.double( 40.0 ), - pt3Min = cms.double( 110.0 ), - mjjMin = cms.double( 650.0 ), - matchingR = cms.double( 0.5 ) -) -fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) -) -fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) -) -fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltHpsDoublePFTau20 = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltHpsPFTauProducer" ), @@ -68917,6 +69293,15 @@ MaxEta = cms.double( 2.1 ), MinN = cms.int32( 2 ) ) +fragment.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", + L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), + JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), + pt1Min = cms.double( 115.0 ), + pt2Min = cms.double( 40.0 ), + pt3Min = cms.double( 110.0 ), + mjjMin = cms.double( 650.0 ), + matchingR = cms.double( 0.5 ) +) fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), @@ -69003,144 +69388,652 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -fragment.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +fragment.hltDoubleL2GlobIsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) -) -fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) +fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 18.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -fragment.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), + Algorithm = cms.int32( 0 ), + RemoveElectronTracks = cms.bool( False ), + RemoveMuonTracks = cms.bool( False ), + useBeamSpot = cms.bool( True ), + useSelectedTaus = cms.bool( False ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + ElectronTag = cms.InputTag( "hltEgammaCandidates" ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + MuonTag = cms.InputTag( "hltMuons" ), + PVTag = cms.InputTag( "hltPixelVertices" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), + selectionCut = cms.double( 0.5 ) + ) + ) ) -fragment.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), - etcutEE = cms.double( 999999.0 ), - ncandcut = cms.int32( 1 ) +fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) ) -fragment.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.1 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", + PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), + useFullCalculation = cms.bool( True ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) ) -fragment.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), - varTag = cms.InputTag( "hltEgammaR9ID" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( False ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.9 ), - thrRegularEE = cms.vdouble( 0.9 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 0 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", + pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), + maxRapidity = cms.double( 5.0 ), + gridSpacing = cms.double( 0.55 ) ) -fragment.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyR9Filter" ), - varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( 5.0 ), - thrRegularEE = cms.vdouble( 5.0 ), - thrOverEEB = cms.vdouble( 0.012 ), - thrOverEEE = cms.vdouble( 0.012 ), - thrOverE2EB = cms.vdouble( 0.0 ), - thrOverE2EE = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.29, 0.21 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.5 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) ) -fragment.hltEG50R9Id90HE10IsoMEBOnlyHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter" ), +fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.3 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) +) +fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", + electrons = cms.InputTag( "default" ), + muons = cms.InputTag( "default" ), + taus = cms.InputTag( "hltHpsPFTauProducer" ), + pfcands = cms.InputTag( "hltParticleFlowForTaus" ), + vertices = cms.InputTag( "hltPixelVertices" ), + rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', + 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', + 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), + mem_mapped = cms.bool( False ), + version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), + debug_level = cms.int32( 0 ), + disable_dxy_pca = cms.bool( True ), + disable_hcalFraction_workaround = cms.bool( False ), + disable_CellIndex_workaround = cms.bool( False ), + save_inputs = cms.bool( False ), + is_online = cms.bool( True ), + VSeWP = cms.vstring( '-1.' ), + VSmuWP = cms.vstring( '-1.' ), + VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), + basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), + basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), + pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) +) +fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauAgainstMuonDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 999999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.1 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.9 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.29, 0.21 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG50R9Id90HE10IsoMEBOnlyHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -71179,7 +72072,7 @@ MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) ) -fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71431,7 +72324,7 @@ secondLegLastFilter = cms.InputTag( "hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter" ), minMass = cms.double( 55.0 ) ) -fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71450,7 +72343,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreMu12IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71540,10 +72433,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu12IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -71560,7 +72449,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu9IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71607,10 +72496,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu9IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -71627,7 +72512,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu7IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71674,10 +72559,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu7IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -71694,7 +72575,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu9IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71741,10 +72622,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu9IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -71761,7 +72638,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu8IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71808,10 +72685,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu8IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -71828,7 +72701,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu8IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71875,10 +72748,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu8IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -71895,7 +72764,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu9IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71942,10 +72811,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu9IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -71962,7 +72827,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu8IP3ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72009,10 +72874,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu8IP3part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -72506,7 +73367,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72534,9 +73395,9 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltL1sDoubleTauJet = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sBigORDoubleTauJet = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5 OR L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -72548,7 +73409,19 @@ ) fragment.hltL1VBFDiJetIsoTau = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45_RmOvlp" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45er2p1_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltL1sVeryBigORMu18erTauXXer2p1 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau24er2p1 OR L1_Mu18er2p1_Tau26er2p1 OR L1_Mu18er2p1_Tau26er2p1_Jet55 OR L1_Mu18er2p1_Tau26er2p1_Jet70" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -72574,10 +73447,13 @@ L1TauTrigger = cms.InputTag( "hltL1sMu22erIsoTau40er" ) ), cms.PSet( L1CollectionName = cms.string( "DoubleTauJet" ), - L1TauTrigger = cms.InputTag( "hltL1sDoubleTauJet" ) + L1TauTrigger = cms.InputTag( "hltL1sBigORDoubleTauJet" ) ), cms.PSet( L1CollectionName = cms.string( "VBFIsoTau" ), L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ) + ), + cms.PSet( L1CollectionName = cms.string( "Mu18TauXX" ), + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ) ) ), hbheInput = cms.InputTag( "hltHbhereco" ), @@ -72601,7 +73477,7 @@ nExpected = cms.int32( 2 ), L1TauSrc = cms.InputTag( "hltL1sDoubleTauBigOR" ), L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','DoubleTau' ), - DiscrWP = cms.double( 0.4327 ), + DiscrWP = cms.double( 0.386 ), l1TauPtThreshold = cms.double( 250.0 ) ) fragment.hltL1sTauVeryBigOR = cms.EDFilter( "HLTL1TSeed", @@ -72788,11 +73664,6 @@ PFTauTag = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTau" ) ) -fragment.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", - pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), - maxRapidity = cms.double( 5.0 ), - gridSpacing = cms.double( 0.55 ) -) fragment.hltHpsPFTauBasicDiscriminatorsForDeepTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", PFTauProducer = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), qualityCuts = cms.PSet( @@ -73013,6 +73884,7 @@ 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), mem_mapped = cms.bool( False ), version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), debug_level = cms.int32( 0 ), disable_dxy_pca = cms.bool( True ), disable_hcalFraction_workaround = cms.bool( False ), @@ -73021,10 +73893,9 @@ is_online = cms.bool( True ), VSeWP = cms.vstring( '-1.' ), VSmuWP = cms.vstring( '-1.' ), - VSjetWP = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + VSjetWP = cms.vstring( 'double t1 = 0.62, t2 = 0.3891, t3 = 0.05, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.7045, t2 = 0.7029, t3 = 0.05, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5419, t2 = 0.4837, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTau" ), basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau" ), @@ -73040,7 +73911,7 @@ cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducer", "VSjet" ), rawValues = cms.vstring( ), selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + workingPoints = cms.vstring( 'double t1 = 0.62, t2 = 0.3891, t3 = 0.05, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) @@ -73063,15 +73934,6 @@ MaxEta = cms.double( 2.1 ), MinN = cms.int32( 2 ) ) -fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauDz02 = cms.EDFilter( "HLTPFTauPairDzMatchFilter", - saveTags = cms.bool( True ), - JetSrc = cms.InputTag( "hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch" ), - JetMinPt = cms.double( 35.0 ), - JetMaxEta = cms.double( 2.1 ), - JetMinDR = cms.double( 0.5 ), - JetMaxDZ = cms.double( 0.2 ), - TriggerType = cms.int32( 84 ) -) fragment.hltPreDoubleMediumChargedIsoPFTauHPS40Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73416,10 +74278,10 @@ discriminators = cms.VPSet( ), discriminatorContainers = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducer", "VSjet" ), + cms.PSet( discriminator = cms.InputTag( 'hltHpsPFTauDeepTauProducer','VSjet' ), rawValues = cms.vstring( ), selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + workingPoints = cms.vstring( 'double t1 = 0.7045, t2 = 0.7029, t3 = 0.05, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) @@ -73498,7 +74360,7 @@ cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducer", "VSjet" ), rawValues = cms.vstring( ), selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + workingPoints = cms.vstring( 'double t1 = 0.5419, t2 = 0.4837, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) @@ -73976,7 +74838,7 @@ nExpected = cms.int32( 1 ), L1TauSrc = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','MuXXTauYY' ), - DiscrWP = cms.double( 0.4327 ), + DiscrWP = cms.double( 0.386 ), l1TauPtThreshold = cms.double( 250.0 ) ) fragment.hltHpsSinglePFTau35 = cms.EDFilter( "HLT1PFTau", @@ -74094,7 +74956,7 @@ saveTags = cms.bool( True ), Jets = cms.InputTag( "hltPFJetForBtag" ), JetTags = cms.InputTag( 'hltDeepJetDiscriminatorsJetTags','BvsAll' ), - MinTag = cms.double( 0.24 ), + MinTag = cms.double( 0.28746 ), MaxTag = cms.double( 999999.0 ), MinJets = cms.int32( 2 ), TriggerType = cms.int32( 86 ) @@ -74124,7 +74986,7 @@ saveTags = cms.bool( True ), Jets = cms.InputTag( "hltPFJetForBtag" ), JetTags = cms.InputTag( 'hltDeepJetDiscriminatorsJetTags','BvsAll' ), - MinTag = cms.double( 0.4 ), + MinTag = cms.double( 0.45 ), MaxTag = cms.double( 999999.0 ), MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) @@ -74470,357 +75332,339 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", +fragment.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), - MinPt = cms.double( 200.0 ), + MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", +fragment.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), - triggerJetsType = cms.int32( 85 ), - maxDeltaR = cms.double( 0.5 ) + cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) ) -fragment.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", +fragment.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( -1.0 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( -1.0 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 0 ), + src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 0.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( True ), + voronoiRfact = cms.double( -9.0 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 6.0 ), + Active_Area_Repeats = cms.int32( 5 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +fragment.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( -1.0 ), + MinMass = cms.double( 40.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.6 ), + MinN = cms.int32( 1 ) +) +fragment.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", + primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), + computeProbabilities = cms.bool( True ), + computeGhostTrack = cms.bool( True ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 3 ), + maximumTransverseImpactParameter = cms.double( 0.2 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + candidates = cms.InputTag( "hltParticleFlow" ), + maxDeltaR = cms.double( 0.4 ) +) +fragment.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", + trackSelection = cms.PSet( + max_pT_dRcut = cms.double( 0.1 ), + b_dR = cms.double( 0.6263 ), + min_pT = cms.double( 120.0 ), + b_pT = cms.double( 0.3684 ), + ptMin = cms.double( 1.0 ), + max_pT_trackPTcut = cms.double( 3.0 ), + max_pT = cms.double( 500.0 ), + useVariableJTA = cms.bool( False ), + maxDecayLen = cms.double( 99999.9 ), + qualityClass = cms.string( "any" ), + normChi2Max = cms.double( 99999.9 ), + sip2dValMin = cms.double( -99999.9 ), + sip3dValMin = cms.double( -99999.9 ), + a_dR = cms.double( -0.001053 ), + maxDistToAxis = cms.double( 0.2 ), + totalHitsMin = cms.uint32( 3 ), + a_pT = cms.double( 0.005263 ), + sip2dSigMax = cms.double( 99999.9 ), + sip2dValMax = cms.double( 99999.9 ), + sip3dSigMax = cms.double( 99999.9 ), + sip3dValMax = cms.double( 99999.9 ), + min_pT_dRcut = cms.double( 0.5 ), + jetDeltaRMax = cms.double( 0.3 ), + pixelHitsMin = cms.uint32( 2 ), + sip3dSigMin = cms.double( -99999.9 ), + sip2dSigMin = cms.double( -99999.9 ) + ), + vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), + vertexCuts = cms.PSet( + distSig2dMin = cms.double( 3.0 ), + useTrackWeights = cms.bool( True ), + distVal3dMax = cms.double( 99999.9 ), + massMax = cms.double( 6.5 ), + distSig3dMax = cms.double( 99999.9 ), + distVal2dMin = cms.double( 0.01 ), + minimumTrackWeight = cms.double( 0.5 ), + v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), + distSig2dMax = cms.double( 99999.9 ), + distSig3dMin = cms.double( -99999.9 ), + fracPV = cms.double( 0.65 ), + maxDeltaRToJetAxis = cms.double( 0.4 ), + distVal2dMax = cms.double( 2.5 ), + distVal3dMin = cms.double( -99999.9 ), + multiplicityMin = cms.uint32( 2 ) + ), + vertexReco = cms.PSet( + primcut = cms.double( 1.8 ), + seccut = cms.double( 6.0 ), + finder = cms.string( "avr" ), + weightthreshold = cms.double( 0.001 ), + minweight = cms.double( 0.5 ), + smoothing = cms.bool( False ) + ), + constraint = cms.string( "BeamSpot" ), + trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), + minimumTrackWeight = cms.double( 0.5 ), + usePVError = cms.bool( True ), + trackSort = cms.string( "sip3dSig" ), + beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + useExternalSV = cms.bool( True ), + extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + extSVDeltaRToJet = cms.double( 0.3 ) +) +fragment.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", + sorting = cms.PSet( ), + assignment = cms.PSet( + maxDxyForJetAxisAssigment = cms.double( 0.1 ), + maxDzForJetAxisAssigment = cms.double( 0.1 ), + useTiming = cms.bool( False ), + preferHighRanked = cms.bool( False ), + EtaMinUseDz = cms.double( -1.0 ), + maxDistanceToJetAxis = cms.double( 0.07 ), + PtMaxCharged = cms.double( -1.0 ), + minJetPt = cms.double( 230.0 ), + maxDzSigForPrimaryAssignment = cms.double( 5.0 ), + OnlyUseFirstDz = cms.bool( False ), + maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), + maxDzForPrimaryAssignment = cms.double( 0.1 ), + maxJetDeltaR = cms.double( 0.8 ), + maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), + DzCutForChargedFromPUVtxs = cms.double( 0.2 ), + maxDtSigForPrimaryAssignment = cms.double( 3.0 ), + maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), + useVertexFit = cms.bool( True ), + NumOfPUVtxsForCharged = cms.uint32( 0 ) + ), + qualityForPrimary = cms.int32( 2 ), + usePVMET = cms.bool( True ), + particles = cms.InputTag( "hltParticleFlow" ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + produceAssociationToOriginalVertices = cms.bool( True ), + produceSortedVertices = cms.bool( False ), + producePileUpCollection = cms.bool( False ), + produceNoPileUpCollection = cms.bool( False ) +) +fragment.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", + jet_radius = cms.double( 0.8 ), + min_jet_pt = cms.double( 230.0 ), + max_jet_eta = cms.double( 2.5 ), + min_pt_for_track_properties = cms.double( 0.95 ), + min_pt_for_pfcandidates = cms.double( 0.1 ), + use_puppiP4 = cms.bool( False ), + include_neutrals = cms.bool( True ), + sort_by_sip2dsig = cms.bool( False ), + min_puppi_wgt = cms.double( -1.0 ), + flip_ip_sign = cms.bool( False ), + sip3dSigMax = cms.double( -1.0 ), + use_hlt_features = cms.bool( True ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + pf_candidates = cms.InputTag( "hltParticleFlow" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + puppi_value_map = cms.InputTag( "" ), + vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) +) +fragment.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", + src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), + preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), + preprocessParams = cms.PSet( ), + model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), + flav_names = cms.vstring( 'probHtt', + 'probHbb', + 'probHcc', + 'probHqq', + 'probHgg', + 'probQCD' ), + debugMode = cms.untracked.bool( False ) +) +fragment.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", + discriminators = cms.VPSet( + cms.PSet( name = cms.string( "HbbVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HccVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HttVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) + ) + ) +) +fragment.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), + JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), + MinTag = cms.double( 0.35 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 85 ), + deltaR = cms.double( 0.8 ) +) +fragment.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -fragment.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", +fragment.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) + cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) ) -fragment.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", - useMassDropTagger = cms.bool( False ), - useFiltering = cms.bool( False ), - useDynamicFiltering = cms.bool( False ), - useTrimming = cms.bool( False ), - usePruning = cms.bool( False ), - useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), - useKtPruning = cms.bool( False ), - useConstituentSubtraction = cms.bool( False ), - useSoftDrop = cms.bool( True ), - correctShape = cms.bool( False ), - UseOnlyVertexTracks = cms.bool( False ), - UseOnlyOnePV = cms.bool( False ), - muCut = cms.double( -1.0 ), - yCut = cms.double( -1.0 ), - rFilt = cms.double( -1.0 ), - rFiltFactor = cms.double( -1.0 ), - trimPtFracMin = cms.double( -1.0 ), - zcut = cms.double( 0.1 ), - rcut_factor = cms.double( -1.0 ), - csRho_EtaMax = cms.double( -1.0 ), - csRParam = cms.double( -1.0 ), - beta = cms.double( 0.0 ), - R0 = cms.double( 0.8 ), - gridMaxRapidity = cms.double( -1.0 ), - gridSpacing = cms.double( -1.0 ), - DzTrVtxMax = cms.double( 0.0 ), - DxyTrVtxMax = cms.double( 0.0 ), - MaxVtxZ = cms.double( 15.0 ), - subjetPtMin = cms.double( -1.0 ), - muMin = cms.double( -1.0 ), - muMax = cms.double( -1.0 ), - yMin = cms.double( -1.0 ), - yMax = cms.double( -1.0 ), - dRMin = cms.double( -1.0 ), - dRMax = cms.double( -1.0 ), - maxDepth = cms.int32( -1 ), - nFilt = cms.int32( -1 ), - MinVtxNdof = cms.int32( 0 ), - src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), - srcPVs = cms.InputTag( "hltPixelVertices" ), - jetType = cms.string( "PFJet" ), - jetAlgorithm = cms.string( "AntiKt" ), - rParam = cms.double( 0.8 ), - inputEtMin = cms.double( 0.0 ), - inputEMin = cms.double( 0.0 ), - jetPtMin = cms.double( 0.0 ), - doPVCorrection = cms.bool( False ), - doAreaFastjet = cms.bool( False ), - doRhoFastjet = cms.bool( False ), - doPUOffsetCorr = cms.bool( False ), - puPtMin = cms.double( 10.0 ), - nSigmaPU = cms.double( 1.0 ), - radiusPU = cms.double( 0.8 ), - subtractorName = cms.string( "" ), - useExplicitGhosts = cms.bool( False ), - doAreaDiskApprox = cms.bool( True ), - voronoiRfact = cms.double( -9.0 ), - Rho_EtaMax = cms.double( 4.4 ), - Ghost_EtaMax = cms.double( 6.0 ), - Active_Area_Repeats = cms.int32( 5 ), - GhostArea = cms.double( 0.01 ), - restrictInputs = cms.bool( False ), - maxInputs = cms.uint32( 1 ), - writeCompound = cms.bool( False ), - writeJetsWithConst = cms.bool( False ), - doFastJetNonUniform = cms.bool( False ), - useDeterministicSeed = cms.bool( True ), - minSeed = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - puWidth = cms.double( 0.0 ), - nExclude = cms.uint32( 0 ), - maxBadEcalCells = cms.uint32( 9999999 ), - maxBadHcalCells = cms.uint32( 9999999 ), - maxProblematicEcalCells = cms.uint32( 9999999 ), - maxProblematicHcalCells = cms.uint32( 9999999 ), - maxRecoveredEcalCells = cms.uint32( 9999999 ), - maxRecoveredHcalCells = cms.uint32( 9999999 ), - puCenters = cms.vdouble( ), - applyWeight = cms.bool( False ), - srcWeights = cms.InputTag( "" ), - minimumTowersFraction = cms.double( 0.0 ), - jetCollInstanceName = cms.string( "" ), - sumRecHits = cms.bool( False ) -) -fragment.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( -1.0 ), - MinMass = cms.double( 40.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -fragment.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 230.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.6 ), - MinN = cms.int32( 1 ) -) -fragment.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), - TriggerTypes = cms.vint32( 85 ) -) -fragment.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", - primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), - computeProbabilities = cms.bool( True ), - computeGhostTrack = cms.bool( True ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 3 ), - maximumTransverseImpactParameter = cms.double( 0.2 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - candidates = cms.InputTag( "hltParticleFlow" ), - maxDeltaR = cms.double( 0.4 ) -) -fragment.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", - trackSelection = cms.PSet( - max_pT_dRcut = cms.double( 0.1 ), - b_dR = cms.double( 0.6263 ), - min_pT = cms.double( 120.0 ), - b_pT = cms.double( 0.3684 ), - ptMin = cms.double( 1.0 ), - max_pT_trackPTcut = cms.double( 3.0 ), - max_pT = cms.double( 500.0 ), - useVariableJTA = cms.bool( False ), - maxDecayLen = cms.double( 99999.9 ), - qualityClass = cms.string( "any" ), - normChi2Max = cms.double( 99999.9 ), - sip2dValMin = cms.double( -99999.9 ), - sip3dValMin = cms.double( -99999.9 ), - a_dR = cms.double( -0.001053 ), - maxDistToAxis = cms.double( 0.2 ), - totalHitsMin = cms.uint32( 3 ), - a_pT = cms.double( 0.005263 ), - sip2dSigMax = cms.double( 99999.9 ), - sip2dValMax = cms.double( 99999.9 ), - sip3dSigMax = cms.double( 99999.9 ), - sip3dValMax = cms.double( 99999.9 ), - min_pT_dRcut = cms.double( 0.5 ), - jetDeltaRMax = cms.double( 0.3 ), - pixelHitsMin = cms.uint32( 2 ), - sip3dSigMin = cms.double( -99999.9 ), - sip2dSigMin = cms.double( -99999.9 ) - ), - vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), - vertexCuts = cms.PSet( - distSig2dMin = cms.double( 3.0 ), - useTrackWeights = cms.bool( True ), - distVal3dMax = cms.double( 99999.9 ), - massMax = cms.double( 6.5 ), - distSig3dMax = cms.double( 99999.9 ), - distVal2dMin = cms.double( 0.01 ), - minimumTrackWeight = cms.double( 0.5 ), - v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), - distSig2dMax = cms.double( 99999.9 ), - distSig3dMin = cms.double( -99999.9 ), - fracPV = cms.double( 0.65 ), - maxDeltaRToJetAxis = cms.double( 0.4 ), - distVal2dMax = cms.double( 2.5 ), - distVal3dMin = cms.double( -99999.9 ), - multiplicityMin = cms.uint32( 2 ) - ), - vertexReco = cms.PSet( - primcut = cms.double( 1.8 ), - seccut = cms.double( 6.0 ), - finder = cms.string( "avr" ), - weightthreshold = cms.double( 0.001 ), - minweight = cms.double( 0.5 ), - smoothing = cms.bool( False ) - ), - constraint = cms.string( "BeamSpot" ), - trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), - minimumTrackWeight = cms.double( 0.5 ), - usePVError = cms.bool( True ), - trackSort = cms.string( "sip3dSig" ), - beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - useExternalSV = cms.bool( True ), - extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - extSVDeltaRToJet = cms.double( 0.3 ) -) -fragment.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", - sorting = cms.PSet( ), - assignment = cms.PSet( - maxDxyForJetAxisAssigment = cms.double( 0.1 ), - maxDzForJetAxisAssigment = cms.double( 0.1 ), - useTiming = cms.bool( False ), - preferHighRanked = cms.bool( False ), - EtaMinUseDz = cms.double( -1.0 ), - maxDistanceToJetAxis = cms.double( 0.07 ), - PtMaxCharged = cms.double( -1.0 ), - minJetPt = cms.double( 230.0 ), - maxDzSigForPrimaryAssignment = cms.double( 5.0 ), - OnlyUseFirstDz = cms.bool( False ), - maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), - maxDzForPrimaryAssignment = cms.double( 0.1 ), - maxJetDeltaR = cms.double( 0.8 ), - maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), - DzCutForChargedFromPUVtxs = cms.double( 0.2 ), - maxDtSigForPrimaryAssignment = cms.double( 3.0 ), - maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), - useVertexFit = cms.bool( True ), - NumOfPUVtxsForCharged = cms.uint32( 0 ) - ), - qualityForPrimary = cms.int32( 2 ), - usePVMET = cms.bool( True ), - particles = cms.InputTag( "hltParticleFlow" ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - produceAssociationToOriginalVertices = cms.bool( True ), - produceSortedVertices = cms.bool( False ), - producePileUpCollection = cms.bool( False ), - produceNoPileUpCollection = cms.bool( False ) -) -fragment.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", - jet_radius = cms.double( 0.8 ), - min_jet_pt = cms.double( 230.0 ), - max_jet_eta = cms.double( 2.5 ), - min_pt_for_track_properties = cms.double( 0.95 ), - min_pt_for_pfcandidates = cms.double( 0.1 ), - use_puppiP4 = cms.bool( False ), - include_neutrals = cms.bool( True ), - sort_by_sip2dsig = cms.bool( False ), - min_puppi_wgt = cms.double( -1.0 ), - flip_ip_sign = cms.bool( False ), - sip3dSigMax = cms.double( -1.0 ), - use_hlt_features = cms.bool( True ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - pf_candidates = cms.InputTag( "hltParticleFlow" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - puppi_value_map = cms.InputTag( "" ), - vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) -) -fragment.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", - src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), - preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), - preprocessParams = cms.PSet( ), - model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), - flav_names = cms.vstring( 'probHtt', - 'probHbb', - 'probHcc', - 'probHqq', - 'probHgg', - 'probQCD' ), - debugMode = cms.untracked.bool( False ) -) -fragment.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", - discriminators = cms.VPSet( - cms.PSet( name = cms.string( "HbbVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HccVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HttVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) - ) - ) -) -fragment.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), - TriggerTypes = cms.vint32( 85 ) -) -fragment.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", - saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), - JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), - MinTag = cms.double( 0.35 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 1 ), - TriggerType = cms.int32( 85 ), - deltaR = cms.double( 0.8 ) -) -fragment.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 250.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -fragment.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", - src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) -) -fragment.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", +fragment.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", useMassDropTagger = cms.bool( False ), useFiltering = cms.bool( False ), useDynamicFiltering = cms.bool( False ), @@ -75455,16 +76299,28 @@ TriggerType = cms.int32( 85 ), deltaR = cms.double( 0.8 ) ) -fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sDoubleTauJet = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) fragment.hltL2DoubleTauJetTagNNFilter = cms.EDFilter( "L2TauTagFilter", saveTags = cms.bool( True ), nExpected = cms.int32( 2 ), - L1TauSrc = cms.InputTag( "hltL1sDoubleTauJet" ), + L1TauSrc = cms.InputTag( "hltL1sBigORDoubleTauJet" ), L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','DoubleTauJet' ), - DiscrWP = cms.double( 0.4327 ), + DiscrWP = cms.double( 0.386 ), l1TauPtThreshold = cms.double( 250.0 ) ) fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet = cms.EDFilter( "PFTauSelector", @@ -75476,12 +76332,12 @@ cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducer", "VSjet" ), rawValues = cms.vstring( ), selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + workingPoints = cms.vstring( 'double t1 = 0.62, t2 = 0.3891, t3 = 0.05, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1sDoubleTauJet" ), + L1TauTrigger = cms.InputTag( "hltL1sBigORDoubleTauJet" ), JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), EtMin = cms.double( 0.0 ), ReduceTauContent = cms.bool( True ), @@ -75499,15 +76355,6 @@ MaxEta = cms.double( 2.1 ), MinN = cms.int32( 2 ) ) -fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauDz02DoubleTauJet = cms.EDFilter( "HLTPFTauPairDzMatchFilter", - saveTags = cms.bool( True ), - JetSrc = cms.InputTag( "hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet" ), - JetMinPt = cms.double( 30.0 ), - JetMaxEta = cms.double( 2.1 ), - JetMinDR = cms.double( 0.5 ), - JetMaxDZ = cms.double( 0.2 ), - TriggerType = cms.int32( 84 ) -) fragment.hlt1PFJet60L1HLTMatched = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToL1" ), @@ -75543,7 +76390,325 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -fragment.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sDoubleTauJet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hlt1PFJet75L1HLTMatched = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToL1" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 75.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 = cms.EDFilter( "HLT3DoublePFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag2 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 84 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + MaxEta = cms.double( 2.1 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.16 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.1 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 24.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q" ), + varTag = cms.InputTag( "hltMuonEcalMFPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.14 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10" ), + varTag = cms.InputTag( "hltMuonHcalRegPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.16 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20" ), + MinN = cms.int32( 1 ), + DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), + IsolatorPSet = cms.PSet( ) +) +fragment.hltL2TauTagNNFilterMu18erTauXX = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','Mu18TauXX' ), + DiscrWP = cms.double( 0.339 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltL1sMu18erTau26er2p1Jet55 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet55" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet60L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltL1sMu18erTau26er2p1Jet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet70" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -75555,441 +76720,49 @@ DiscrWP = cms.double( 0.4327 ), l1TauPtThreshold = cms.double( 250.0 ) ) -fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 18.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) +fragment.hltHpsDoublePFTau20withL2NNBeforeDeepTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducer" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.3 ), + MinN = cms.int32( 2 ) ) -fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), - Algorithm = cms.int32( 0 ), - RemoveElectronTracks = cms.bool( False ), - RemoveMuonTracks = cms.bool( False ), - useBeamSpot = cms.bool( True ), - useSelectedTaus = cms.bool( False ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - ElectronTag = cms.InputTag( "hltEgammaCandidates" ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - MuonTag = cms.InputTag( "hltMuons" ), - PVTag = cms.InputTag( "hltPixelVertices" ), +fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), - selectionCut = cms.double( 0.5 ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) -fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) +fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) ) -fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", - PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), - useFullCalculation = cms.bool( True ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) -) -fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.5 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.3 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", - electrons = cms.InputTag( "default" ), - muons = cms.InputTag( "default" ), - taus = cms.InputTag( "hltHpsPFTauProducer" ), - pfcands = cms.InputTag( "hltParticleFlowForTaus" ), - vertices = cms.InputTag( "hltPixelVertices" ), - rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', - 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', - 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), - mem_mapped = cms.bool( False ), - version = cms.uint32( 2 ), - debug_level = cms.int32( 0 ), - disable_dxy_pca = cms.bool( True ), - disable_hcalFraction_workaround = cms.bool( False ), - disable_CellIndex_workaround = cms.bool( False ), - save_inputs = cms.bool( False ), - is_online = cms.bool( True ), - VSeWP = cms.vstring( '-1.' ), - VSmuWP = cms.vstring( '-1.' ), - VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), - basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), - basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), - pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) -) -fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducer" ), - cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), - discriminators = cms.VPSet( - ), - discriminatorContainers = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), - rawValues = cms.vstring( ), - selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) - ) - ) -) -fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), - JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - EtMin = cms.double( 0.0 ), - ReduceTauContent = cms.bool( True ), - KeepOriginalVertex = cms.bool( False ) +fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) ) fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), @@ -76036,14 +76809,16 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) -fragment.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), - Min_dR = cms.double( 0.5 ) +fragment.hltPFDiJetCorrCheckerWithMediumDiTau = cms.EDProducer( "HLTPFDiJetCorrCheckerWithDiTau", + pfJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), + tauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), + extraTauPtCut = cms.double( 45.0 ), + mjjMin = cms.double( 500.0 ), + dRmin = cms.double( 0.5 ) ) -fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", +fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval" ), + inputTag = cms.InputTag( "hltPFDiJetCorrCheckerWithMediumDiTau" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 40.0 ), @@ -76053,6 +76828,93 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','MuXXTauYY' ), + DiscrWP = cms.double( 0.4327 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 35.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -76148,6 +77010,68 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fDoubleMu12NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 12.0 ), + MinPtMin = cms.double( 12.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) +fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fDoubleMu14NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 14.0 ), + MinPtMin = cms.double( 14.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) fragment.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -76234,36 +77158,88 @@ MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 18.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreL2Mu10NoVtx2Cha = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), + MaxEta = cms.double( 2.0 ), AbsEtaBins = cms.vdouble( 5.0 ), MinNstations = cms.vint32( 0 ), MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 2 ), MaxDr = cms.double( 9999.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) + MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuORL1f0L2NoVtx10Q2Cha" ), L1CandTag = cms.InputTag( "" ), inputMuonCollection = cms.InputTag( "" ), MinN = cms.int32( 1 ), @@ -76273,11 +77249,11 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), + MaxDXYBeamSpot = cms.double( 1.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), @@ -76290,7 +77266,7 @@ trkMuonId = cms.uint32( 0 ), L1MatchingdR = cms.double( 0.3 ), MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3LinksNoVtx" ), useSimpleGeometry = cms.bool( True ), useStation2 = cms.bool( True ), fallbackToME1 = cms.bool( False ), @@ -76302,57 +77278,194 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.5 ) +fragment.hltPreL3Mu10NoVtx = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), - ncandcut = cms.int32( 1 ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltL3fL1Muf0L2NVf15f7L3MuNVf10 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.03 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) ) -fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltPreL3Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + L1CandTag = cms.InputTag( "" ), + inputMuonCollection = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( -1 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 0.0 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.5 ) +) +fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.03 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), @@ -76397,6 +77510,18 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltDoubleL2GlobIsoTau30eta2p2 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL2TauJetsIsoL1TauSeededGlob" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), + MinN = cms.int32( 2 ) +) fragment.hltDisplacedhltIter4ClustersRefRemovalForTau = cms.EDProducer( "TrackClusterRemover", trajectories = cms.InputTag( "hltMergedTracks" ), trackClassifier = cms.InputTag( '','QualityMasks' ), @@ -76478,7 +77603,7 @@ maxNRegions = cms.int32( 100 ), nSigmaZVertex = cms.double( 3.0 ), nSigmaZBeamSpot = cms.double( 3.0 ), - ptMin = cms.double( 0.8 ), + ptMin = cms.double( 1.2 ), mode = cms.string( "VerticesFixed" ), input = cms.InputTag( "hltL2TausForPixelIsolationL1TauSeeded" ), searchOpt = cms.bool( True ), @@ -76486,7 +77611,7 @@ originRadius = cms.double( 1.0 ), measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.5 ), + deltaEta = cms.double( 0.3 ), deltaPhi = cms.double( 0.5 ) ) ) @@ -77591,1343 +78716,6678 @@ minPixelHits = cms.int32( 0 ), requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -fragment.hltHpsPFTauProducerSansRefsDispl = cms.EDProducer( "RecoTauCleaner", - outputSelection = cms.string( "" ), - cleaners = cms.VPSet( - cms.PSet( name = cms.string( "HPS_Select" ), - plugin = cms.string( "RecoTauDiscriminantCleanerPlugin" ), - src = cms.InputTag( "hltHpsSelectionDiscriminatorDispl" ) - ), - cms.PSet( name = cms.string( "killSoftTwoProngTaus" ), - plugin = cms.string( "RecoTauSoftTwoProngTausCleanerPlugin" ), - minTrackPt = cms.double( 5.0 ) - ), - cms.PSet( name = cms.string( "ChargedHadronMultiplicity" ), - plugin = cms.string( "RecoTauChargedHadronMultiplicityCleanerPlugin" ) - ), - cms.PSet( name = cms.string( "Pt" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "-pt()" ), - tolerance = cms.double( 0.01 ) - ), - cms.PSet( name = cms.string( "StripMultiplicity" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "-signalPiZeroCandidates().size()" ) - ), - cms.PSet( name = cms.string( "CombinedIsolation" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "isolationPFChargedHadrCandsPtSum() + isolationPFGammaCandsEtSum()" ) - ) - ), - verbosity = cms.int32( 0 ), - src = cms.InputTag( "hltHpsCombinatoricRecoTausDispl" ) +fragment.hltHpsPFTauProducerSansRefsDispl = cms.EDProducer( "RecoTauCleaner", + outputSelection = cms.string( "" ), + cleaners = cms.VPSet( + cms.PSet( name = cms.string( "HPS_Select" ), + plugin = cms.string( "RecoTauDiscriminantCleanerPlugin" ), + src = cms.InputTag( "hltHpsSelectionDiscriminatorDispl" ) + ), + cms.PSet( name = cms.string( "killSoftTwoProngTaus" ), + plugin = cms.string( "RecoTauSoftTwoProngTausCleanerPlugin" ), + minTrackPt = cms.double( 5.0 ) + ), + cms.PSet( name = cms.string( "ChargedHadronMultiplicity" ), + plugin = cms.string( "RecoTauChargedHadronMultiplicityCleanerPlugin" ) + ), + cms.PSet( name = cms.string( "Pt" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "-pt()" ), + tolerance = cms.double( 0.01 ) + ), + cms.PSet( name = cms.string( "StripMultiplicity" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "-signalPiZeroCandidates().size()" ) + ), + cms.PSet( name = cms.string( "CombinedIsolation" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "isolationPFChargedHadrCandsPtSum() + isolationPFGammaCandsEtSum()" ) + ) + ), + verbosity = cms.int32( 0 ), + src = cms.InputTag( "hltHpsCombinatoricRecoTausDispl" ) +) +fragment.hltHpsPFTauProducerDispl = cms.EDProducer( "RecoTauPiZeroUnembedder", + src = cms.InputTag( "hltHpsPFTauProducerSansRefsDispl" ) +) +fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsDispl = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 18.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) +) +fragment.hltHpsPFTauTrackFindingDiscriminatorDispl = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", + MinPtLeadingObject = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + UseOnlyChargedHadrons = cms.bool( True ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +) +fragment.hltHpsSelectedPFTausTrackFindingDispl = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminatorDispl" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +fragment.hltHpsPFTauTrackDispl = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +fragment.hltHpsDoubleDisplPFTau32Glob = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltHpsPFTauTrackPt1DiscriminatorGlobDispl = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", + MinPtLeadingObject = cms.double( 1.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + UseOnlyChargedHadrons = cms.bool( True ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +) +fragment.hltHpsSelectedPFTausTrackPt1GlobDispl = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +fragment.hltHpsDoubleDisplPFTau32TrackPt1Glob = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackPt1GlobDispl" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltHpsDisplPFTauMediumAbsoluteChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + storeRawFootprintCorrection = cms.bool( False ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + storeRawOccupancy = cms.bool( False ), + maximumSumPtCut = cms.double( 3.7 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + isolationQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.5 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minNeutralHadronEt = cms.double( 1.0 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( True ), + rhoConeSize = cms.double( 0.357 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), + rhoProducer = cms.InputTag( "NotUsed" ), + enableHGCalWorkaround = cms.bool( False ), + footprintCorrections = cms.VPSet( + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 0" ) + ), + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) + ), + cms.PSet( offset = cms.string( "2.7" ), + selection = cms.string( "decayMode() = 5" ) + ), + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 6" ) + ), + cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), + selection = cms.string( "decayMode() = 10" ) + ) + ), + deltaBetaFactor = cms.string( "0.38" ), + applyFootprintCorrection = cms.bool( False ), + UseAllPFCandsForWeights = cms.bool( False ), + relativeSumPtCut = cms.double( 0.03 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + maximumOccupancy = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + applyOccupancyCut = cms.bool( False ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( False ), + storeRawPUsumPt = cms.bool( False ), + applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 0.33333 ), + rhoUEOffsetCorrection = cms.double( 0.0 ), + maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + relativeSumPtOffset = cms.double( 0.0 ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +fragment.hltHpsDisplPFTauMediumRelativeChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + storeRawFootprintCorrection = cms.bool( False ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + storeRawOccupancy = cms.bool( False ), + maximumSumPtCut = cms.double( 2.0 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + isolationQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.5 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minNeutralHadronEt = cms.double( 1.0 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( False ), + rhoConeSize = cms.double( 0.5 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAll" ), + enableHGCalWorkaround = cms.bool( False ), + footprintCorrections = cms.VPSet( + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 0" ) + ), + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) + ), + cms.PSet( offset = cms.string( "2.7" ), + selection = cms.string( "decayMode() = 5" ) + ), + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 6" ) + ), + cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), + selection = cms.string( "decayMode() = 10" ) + ) + ), + deltaBetaFactor = cms.string( "0.38" ), + applyFootprintCorrection = cms.bool( False ), + UseAllPFCandsForWeights = cms.bool( False ), + relativeSumPtCut = cms.double( 0.05 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + maximumOccupancy = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + applyOccupancyCut = cms.bool( False ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( True ), + storeRawPUsumPt = cms.bool( False ), + applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + relativeSumPtOffset = cms.double( 60.0 ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +fragment.hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator = cms.EDProducer( "PFTauDiscriminatorLogicalAndProducer", + Prediscriminants = cms.PSet( + BooleanOperator = cms.string( "or" ), + discr1 = cms.PSet( + cut = cms.double( 0.5 ), + Producer = cms.InputTag( "hltHpsDisplPFTauMediumAbsoluteChargedIsolationDiscriminator" ) + ), + discr2 = cms.PSet( + cut = cms.double( 0.5 ), + Producer = cms.InputTag( "hltHpsDisplPFTauMediumRelativeChargedIsolationDiscriminator" ) + ) + ), + PassValue = cms.double( 1.0 ), + FailValue = cms.double( 0.0 ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +) +fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sDoubleTauBigOR" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltHpsPFTauPrimaryVertexProducer = cms.EDProducer( "PFTauPrimaryVertexProducer", + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), + Algorithm = cms.int32( 0 ), + RemoveElectronTracks = cms.bool( False ), + RemoveMuonTracks = cms.bool( False ), + useBeamSpot = cms.bool( True ), + useSelectedTaus = cms.bool( False ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + ElectronTag = cms.InputTag( "" ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), + MuonTag = cms.InputTag( "" ), + PVTag = cms.InputTag( "hltPixelVertices" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsDispl" ), + selectionCut = cms.double( 0.5 ) + ) + ) +) +fragment.hltHpsPFTauSecondaryVertexProducer = cms.EDProducer( "PFTauSecondaryVertexProducer", + PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ) +) +fragment.hltHpsPFTauTransverseImpactParameters = cms.EDProducer( "PFTauTransverseImpactParameters", + PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducer" ), + useFullCalculation = cms.bool( True ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), + PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducer" ) +) +fragment.hltHpsDisplPFTauDxy0p005Discriminator = cms.EDProducer( "PFRecoTauDiscriminationByIPCut", + tausTIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), + cut = cms.string( "abs(dxy) > 0.005" ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "AND" ) ) +) +fragment.hltHpsSelectedDisplPFTausDxy0p005 = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauDxy0p005Discriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedDisplPFTausDxy0p005" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +fragment.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltCaloJetTimingProducer = cms.EDProducer( "HLTCaloJetTimingProducer", + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), + barrelJets = cms.bool( True ), + endcapJets = cms.bool( False ), + ecalCellEnergyThresh = cms.double( 0.5 ), + ecalCellTimeThresh = cms.double( 12.5 ), + ecalCellTimeErrorThresh = cms.double( 100.0 ), + matchingRadius = cms.double( 0.4 ), + ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +fragment.hltCaloJetTimingFilterDouble0p5ns = cms.EDFilter( "HLTCaloJetTimingFilter", + saveTags = cms.bool( True ), + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), + jetTimes = cms.InputTag( "hltCaloJetTimingProducer" ), + jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetCellsForTiming' ), + jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetEcalEtForTiming' ), + minJets = cms.uint32( 2 ), + jetTimeThresh = cms.double( 0.5 ), + jetCellsForTimingThresh = cms.uint32( 5 ), + jetEcalEtForTimingThresh = cms.double( 10.0 ), + minJetPt = cms.double( 40.0 ) +) +fragment.hltPreHT430DelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltCaloJetTimingFilterDouble1ns = cms.EDFilter( "HLTCaloJetTimingFilter", + saveTags = cms.bool( True ), + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), + jetTimes = cms.InputTag( "hltCaloJetTimingProducer" ), + jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetCellsForTiming' ), + jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetEcalEtForTiming' ), + minJets = cms.uint32( 2 ), + jetTimeThresh = cms.double( 1.0 ), + jetCellsForTimingThresh = cms.uint32( 5 ), + jetEcalEtForTimingThresh = cms.double( 10.0 ), + minJetPt = cms.double( 40.0 ) +) +fragment.hltPreHT430DelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltSingleCentralCaloJetpt40 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltCentralCaloJetptLowPtCollectionProducerSingle = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltSingleCentralCaloJetpt40" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPtSingle = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ) +) +fragment.hltL3DisplacedDijet100FullTracksTrackIPProducerLowPtSingle = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPtSingle" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducer" ), + tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLowPtSingle' ) +) +fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 2.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPtSingle = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPtSingle" ) +) +fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPtSingle = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPtSingle" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducer" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPtSingle' ) +) +fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPtSingle" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 2.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltCaloJetTimingProducerSingle = cms.EDProducer( "HLTCaloJetTimingProducer", + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), + barrelJets = cms.bool( True ), + endcapJets = cms.bool( False ), + ecalCellEnergyThresh = cms.double( 0.5 ), + ecalCellTimeThresh = cms.double( 12.5 ), + ecalCellTimeErrorThresh = cms.double( 100.0 ), + matchingRadius = cms.double( 0.4 ), + ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +fragment.hltCaloJetTimingFilterSingle1ns = cms.EDFilter( "HLTCaloJetTimingFilter", + saveTags = cms.bool( True ), + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), + jetTimes = cms.InputTag( "hltCaloJetTimingProducerSingle" ), + jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetCellsForTiming' ), + jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetEcalEtForTiming' ), + minJets = cms.uint32( 1 ), + jetTimeThresh = cms.double( 1.0 ), + jetCellsForTimingThresh = cms.uint32( 5 ), + jetEcalEtForTimingThresh = cms.double( 10.0 ), + minJetPt = cms.double( 40.0 ) +) +fragment.hltPreHT430DelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltCaloJetTimingFilterSingle2ns = cms.EDFilter( "HLTCaloJetTimingFilter", + saveTags = cms.bool( True ), + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), + jetTimes = cms.InputTag( "hltCaloJetTimingProducerSingle" ), + jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetCellsForTiming' ), + jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetEcalEtForTiming' ), + minJets = cms.uint32( 1 ), + jetTimeThresh = cms.double( 2.0 ), + jetCellsForTimingThresh = cms.uint32( 5 ), + jetEcalEtForTimingThresh = cms.double( 10.0 ), + minJetPt = cms.double( 40.0 ) +) +fragment.hltL1sVoMu6HTT240Or250 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu6_HTT240er OR L1_Mu6_HTT250er" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreL1Mu6HT240 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreMu6HT240DisplacedDijet30Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleCentralCaloJetpt30 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.0 ), + MinN = cms.int32( 2 ) +) +fragment.hltCentralCaloJetptLowPt30CollectionProducer = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltDoubleCentralCaloJetpt30" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ) +) +fragment.hltL3DisplacedDijet100FullTracksTrackIPProducerLow30Pt = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLow30Pt' ) +) +fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5" ) +) +fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt0PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt0PtrkShortSig5' ) +) +fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt0PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltPreMu6HT240DisplacedDijet30Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ) +) +fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkShortSig5' ) +) +fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt1PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ) +) +fragment.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 0 ), + minimumNumberOfHits = cms.int32( 6 ), + maximumTransverseImpactParameter = cms.double( 9999999.0 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow30Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), + tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkPt0p5ShortSig5' ) +) +fragment.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLow30Pt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow30Pt1PtrkPt0p5ShortSig5" ), + MinTag = cms.double( 5.0 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltPreMu6HT240DisplacedDijet35Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleCentralCaloJetpt35 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 35.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.0 ), + MinN = cms.int32( 2 ) +) +fragment.hltCentralCaloJetptLowPt35CollectionProducer = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltDoubleCentralCaloJetpt35" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ) +) +fragment.hltL3DisplacedDijet100FullTracksTrackIPProducerLow35Pt = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLow35Pt' ) +) +fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5" ) +) +fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt0PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt0PtrkShortSig5' ) +) +fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt0PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltPreMu6HT240DisplacedDijet35Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ) +) +fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkShortSig5' ) +) +fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt1PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ) +) +fragment.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 0 ), + minimumNumberOfHits = cms.int32( 6 ), + maximumTransverseImpactParameter = cms.double( 9999999.0 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow35Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), + tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkPt0p5ShortSig5' ) +) +fragment.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLow35Pt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow35Pt1PtrkPt0p5ShortSig5" ), + MinTag = cms.double( 5.0 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltPreMu6HT240DisplacedDijet40Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLowPt' ) +) +fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5" ) +) +fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt0PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt0PtrkShortSig5' ) +) +fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt0PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltPreMu6HT240DisplacedDijet40Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ) +) +fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5' ) +) +fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +fragment.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ) +) +fragment.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 0 ), + minimumNumberOfHits = cms.int32( 6 ), + maximumTransverseImpactParameter = cms.double( 9999999.0 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +fragment.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), + tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5' ) +) +fragment.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLowPt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5" ), + MinTag = cms.double( 5.0 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +fragment.hltPreHT430DisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT430DisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT430DisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreCaloMET60DTCluster50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDTrechitClusterProducer50 = cms.EDProducer( "DTrechitClusterProducer", + nRechitMin = cms.int32( 50 ), + rParam = cms.double( 0.4 ), + nStationThres = cms.int32( 10 ), + recHitLabel = cms.InputTag( "hltDt1DRecHits" ) +) +fragment.hltMuonRecHitClusterFilter50 = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltDTrechitClusterProducer50" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( 50 ), + MinSizeMinusMB1 = cms.int32( 0 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), + Max_nMB1 = cms.int32( 0 ), + Max_nMB2 = cms.int32( 0 ), + Max_nME11 = cms.int32( 0 ), + Max_nME12 = cms.int32( 0 ), + Max_nME41 = cms.int32( 0 ), + Max_nME42 = cms.int32( 0 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -999.0 ), + MaxTime = cms.double( 999.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( 999.0 ) +) +fragment.hltPreCaloMET60DTClusterNoMB1S50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltMuonRecHitClusterNoMB1SFilter50 = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltDTrechitClusterProducer50" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( 50 ), + MinSizeMinusMB1 = cms.int32( 50 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), + Max_nMB1 = cms.int32( 1 ), + Max_nMB2 = cms.int32( 0 ), + Max_nME11 = cms.int32( 0 ), + Max_nME12 = cms.int32( 0 ), + Max_nME41 = cms.int32( 0 ), + Max_nME42 = cms.int32( 0 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -999.0 ), + MaxTime = cms.double( 999.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( 999.0 ) +) +fragment.hltPreL1METDTCluster50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreL1METDTClusterNoMB1S50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1sMuShowerOneNominal = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMuShower_Nominal OR L1_SingleMuShower_Tight" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreCscClusterLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltCSCrechitClusters = cms.EDProducer( "CSCrechitClusterProducer", + nRechitMin = cms.int32( 50 ), + rParam = cms.double( 0.4 ), + nStationThres = cms.int32( 10 ), + recHitLabel = cms.InputTag( "hltCsc2DRecHits" ) +) +fragment.hltCscClusterLoose = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( -1 ), + MinSizeMinusMB1 = cms.int32( -1 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( 200, 100, 500, 500 ), + Max_nMB1 = cms.int32( -1 ), + Max_nMB2 = cms.int32( -1 ), + Max_nME11 = cms.int32( 0 ), + Max_nME12 = cms.int32( 0 ), + Max_nME41 = cms.int32( -1 ), + Max_nME42 = cms.int32( -1 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -5.0 ), + MaxTime = cms.double( 12.5 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( -1.0 ) +) +fragment.hltPreCscClusterMedium = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltCscClusterMedium = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( -1 ), + MinSizeMinusMB1 = cms.int32( -1 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( 300, 100, 800, 500 ), + Max_nMB1 = cms.int32( -1 ), + Max_nMB2 = cms.int32( -1 ), + Max_nME11 = cms.int32( 0 ), + Max_nME12 = cms.int32( 0 ), + Max_nME41 = cms.int32( -1 ), + Max_nME42 = cms.int32( -1 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -5.0 ), + MaxTime = cms.double( 12.5 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( -1.0 ) +) +fragment.hltPreCscClusterTight = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltCscClusterTight = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( -1 ), + MinSizeMinusMB1 = cms.int32( -1 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( 500, 100, 800, 500 ), + Max_nMB1 = cms.int32( -1 ), + Max_nMB2 = cms.int32( -1 ), + Max_nME11 = cms.int32( 0 ), + Max_nME12 = cms.int32( 0 ), + Max_nME41 = cms.int32( -1 ), + Max_nME42 = cms.int32( -1 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -5.0 ), + MaxTime = cms.double( 12.5 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( -1.0 ) +) +fragment.hltPreL1CSCShowerDTCluster50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDTrechitClusters = cms.EDProducer( "DTrechitClusterProducer", + nRechitMin = cms.int32( 50 ), + rParam = cms.double( 0.4 ), + nStationThres = cms.int32( 10 ), + recHitLabel = cms.InputTag( "hltDt1DRecHits" ) +) +fragment.hltDTCluster50NoMB1 = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltDTrechitClusters" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( 50 ), + MinSizeMinusMB1 = cms.int32( -1 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), + Max_nMB1 = cms.int32( 0 ), + Max_nMB2 = cms.int32( -1 ), + Max_nME11 = cms.int32( -1 ), + Max_nME12 = cms.int32( -1 ), + Max_nME41 = cms.int32( -1 ), + Max_nME42 = cms.int32( -1 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -999.0 ), + MaxTime = cms.double( 999.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( -1.0 ) +) +fragment.hltPreL1CSCShowerDTCluster75 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDTCluster75NoMB1 = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltDTrechitClusters" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( 75 ), + MinSizeMinusMB1 = cms.int32( -1 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), + Max_nMB1 = cms.int32( 0 ), + Max_nMB2 = cms.int32( -1 ), + Max_nME11 = cms.int32( -1 ), + Max_nME12 = cms.int32( -1 ), + Max_nME41 = cms.int32( -1 ), + Max_nME42 = cms.int32( -1 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -999.0 ), + MaxTime = cms.double( 999.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( -1.0 ) +) +fragment.hltPrePFMET105IsoTrk50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltMET75 = cms.EDFilter( "HLT1CaloMET", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMet" ), + triggerType = cms.int32( 87 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 75.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPFMET105 = cms.EDFilter( "HLT1PFMET", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltPFMETProducer" ), + triggerType = cms.int32( 87 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 105.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltL1sETMHF90SingleJet60looseRecoiling = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPrePFMET105PFJet100looseRecoiling = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltSinglePFJet100 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToCaloJets70" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 100.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 5.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPFJet100PFMET105MinDPhi2 = cms.EDFilter( "HLT2PFJetPFMET", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToCaloJets70' ), + originTag2 = cms.VInputTag( 'hltPFMETProducer' ), + inputTag1 = cms.InputTag( "hltSinglePFJet100" ), + inputTag2 = cms.InputTag( "hltPFMET105" ), + triggerType1 = cms.int32( 85 ), + triggerType2 = cms.int32( 87 ), + MinDphi = cms.double( 2.0 ), + MaxDphi = cms.double( 100.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 1.0 ), + MaxDelR = cms.double( -1.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPrePFMET110PFJet100 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPrePFMET110PFJet100looseRecoiling = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPFJet100PFMET110MinDPhi2 = cms.EDFilter( "HLT2PFJetPFMET", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToCaloJets70' ), + originTag2 = cms.VInputTag( 'hltPFMETProducer' ), + inputTag1 = cms.InputTag( "hltSinglePFJet100" ), + inputTag2 = cms.InputTag( "hltPFMET110" ), + triggerType1 = cms.int32( 85 ), + triggerType2 = cms.int32( 87 ), + MinDphi = cms.double( 2.0 ), + MaxDphi = cms.double( 100.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 1.0 ), + MaxDelR = cms.double( -1.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +fragment.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 15.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltIterL3OIGblDisplacedSeedsFromL2Muons = cms.EDProducer( "TSGForOIFromL2", + src = cms.InputTag( "hltL2Muons" ), + layersToTry = cms.int32( 8 ), + fixedErrorRescaleFactorForHitless = cms.double( 2.0 ), + hitsToTry = cms.int32( 8 ), + adjustErrorsDynamicallyForHits = cms.bool( False ), + adjustErrorsDynamicallyForHitless = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + UseHitLessSeeds = cms.bool( True ), + estimator = cms.string( "hltESPChi2MeasurementEstimator100" ), + maxEtaForTOB = cms.double( 1.8 ), + minEtaForTEC = cms.double( 0.7 ), + debug = cms.untracked.bool( False ), + fixedErrorRescaleFactorForHits = cms.double( 1.0 ), + maxSeeds = cms.uint32( 16 ), + maxHitlessSeeds = cms.uint32( 5 ), + maxHitSeeds = cms.uint32( 7 ), + numL2ValidHitsCutAllEta = cms.uint32( 20 ), + numL2ValidHitsCutAllEndcap = cms.uint32( 30 ), + pT1 = cms.double( 13.0 ), + pT2 = cms.double( 30.0 ), + pT3 = cms.double( 70.0 ), + eta1 = cms.double( 0.2 ), + eta2 = cms.double( 0.3 ), + eta3 = cms.double( 1.0 ), + eta4 = cms.double( 1.2 ), + eta5 = cms.double( 1.6 ), + eta6 = cms.double( 1.4 ), + eta7 = cms.double( 2.1 ), + SF1 = cms.double( 3.0 ), + SF2 = cms.double( 4.0 ), + SF3 = cms.double( 5.0 ), + SF4 = cms.double( 7.0 ), + SF5 = cms.double( 10.0 ), + SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 12.0 ), + tsosDiff1 = cms.double( 0.2 ), + tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( True ), + propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) +) +fragment.hltIterL3OIGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( True ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIterL3OIGblDisplacedSeedsFromL2Muons" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryBuilder" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 500000 ), + maxSeedsBeforeCleaning = cms.uint32( 0 ) +) +fragment.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( False ), + SimpleMagneticField = cms.string( "" ), + src = cms.InputTag( "hltIterL3OIGlbDisplacedTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPKFFittingSmoother" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "iter10" ), + Propagator = cms.string( "PropagatorWithMaterial" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +fragment.hltIterL3OIDisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.9 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 4, 3, 2 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 10.0, 1.0, 0.2 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 5, 5 ) + ) +) +fragment.hltIterL3OIDisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltL3GlbDisplacedMuonsIterL3OI = cms.EDProducer( "L3MuonProducer", + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + UseMuonNavigation = cms.untracked.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPSmartPropagatorAny', + 'SteppingHelixPropagatorAny', + 'hltESPSmartPropagator', + 'hltESPSteppingHelixPropagatorOpposite' ) + ), + MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), + TrackLoaderParameters = cms.PSet( + MuonSeededTracksInstance = cms.untracked.string( "L2Seeded" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + DoSmoothing = cms.bool( True ), + SmoothTkTrack = cms.untracked.bool( False ), + VertexConstraint = cms.bool( False ), + MuonUpdatorAtVertexParameters = cms.PSet( + MaxChi2 = cms.double( 1000000.0 ), + BeamSpotPositionErrors = cms.vdouble( 0.1, 0.1, 5.3 ), + Propagator = cms.string( "hltESPSteppingHelixPropagatorOpposite" ) + ), + PutTkTrackIntoEvent = cms.untracked.bool( False ), + Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) + ), + L3TrajBuilderParameters = cms.PSet( + PtCut = cms.double( 1.0 ), + TrackerPropagator = cms.string( "SteppingHelixPropagatorAny" ), + GlobalMuonTrackMatcher = cms.PSet( + Chi2Cut_3 = cms.double( 200.0 ), + DeltaDCut_2 = cms.double( 10.0 ), + Eta_threshold = cms.double( 1.2 ), + Quality_2 = cms.double( 15.0 ), + DeltaDCut_1 = cms.double( 40.0 ), + Quality_3 = cms.double( 7.0 ), + DeltaDCut_3 = cms.double( 15.0 ), + Quality_1 = cms.double( 20.0 ), + Pt_threshold1 = cms.double( 0.0 ), + DeltaRCut_2 = cms.double( 0.2 ), + DeltaRCut_1 = cms.double( 0.1 ), + Pt_threshold2 = cms.double( 9.99999999E8 ), + Chi2Cut_1 = cms.double( 50.0 ), + Chi2Cut_2 = cms.double( 50.0 ), + DeltaRCut_3 = cms.double( 1.0 ), + LocChi2Cut = cms.double( 0.001 ), + Propagator = cms.string( "hltESPSmartPropagator" ), + MinPt = cms.double( 1.0 ), + MinP = cms.double( 2.5 ) + ), + ScaleTECxFactor = cms.double( -1.0 ), + tkTrajUseVertex = cms.bool( False ), + MuonTrackingRegionBuilder = cms.PSet( + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( False ), + Eta_fixed = cms.bool( True ), + Eta_min = cms.double( 0.1 ), + DeltaZ = cms.double( 24.2 ), + maxRegions = cms.int32( 2 ), + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + UseVertex = cms.bool( False ), + Z_fixed = cms.bool( False ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Rescale_phi = cms.double( 3.0 ), + DeltaEta = cms.double( 0.2 ), + precise = cms.bool( True ), + OnDemand = cms.int32( -1 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ), + vertexCollection = cms.InputTag( "pixelVertices" ), + Pt_min = cms.double( 3.0 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Phi_fixed = cms.bool( True ), + DeltaR = cms.double( 0.025 ), + input = cms.InputTag( "hltL2Muons" ), + DeltaPhi = cms.double( 0.15 ), + Phi_min = cms.double( 0.1 ), + Rescale_eta = cms.double( 3.0 ) + ), + TrackTransformer = cms.PSet( + Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), + RefitDirection = cms.string( "insideOut" ), + RefitRPCHits = cms.bool( True ), + Propagator = cms.string( "hltESPSmartPropagatorAny" ), + DoPredictionsOnly = cms.bool( False ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), + Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) + ), + tkTrajBeamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + RefitRPCHits = cms.bool( True ), + tkTrajVertex = cms.InputTag( "Notused" ), + GlbRefitterParameters = cms.PSet( + Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), + DTRecSegmentLabel = cms.InputTag( "hltDt4DSegments" ), + RefitFlag = cms.bool( True ), + SkipStation = cms.int32( -1 ), + Chi2CutRPC = cms.double( 1.0 ), + PropDirForCosmics = cms.bool( False ), + CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), + HitThreshold = cms.int32( 1 ), + DYTthrs = cms.vint32( 30, 15 ), + TrackerSkipSystem = cms.int32( -1 ), + RefitDirection = cms.string( "insideOut" ), + Chi2CutCSC = cms.double( 150.0 ), + Chi2CutDT = cms.double( 10.0 ), + RefitRPCHits = cms.bool( True ), + TrackerSkipSection = cms.int32( -1 ), + Propagator = cms.string( "hltESPSmartPropagatorAny" ), + DoPredictionsOnly = cms.bool( False ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + MuonHitsOption = cms.int32( 1 ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ) + ), + PCut = cms.double( 2.5 ), + tkTrajMaxDXYBeamSpot = cms.double( 9999.0 ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + tkTrajMaxChi2 = cms.double( 9999.0 ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), + ScaleTECyFactor = cms.double( -1.0 ), + tkTrajLabel = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ) + ) +) +fragment.hltIterL3OIL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) +) +fragment.hltIterL3OIL3GlbDisplacedMuons = cms.EDProducer( "L3TrackCombiner", + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) +) +fragment.hltIterL3OIGlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", + InputObjects = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuons" ), + InputLinksObjects = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuonsLinksCombination" ), + MuonPtOption = cms.string( "Global" ) +) +fragment.hltL2SelectorForL3IOForGlbDisplaced = cms.EDProducer( "HLTMuonL2SelectorForL3IO", + l2Src = cms.InputTag( "hltL2Muons" ), + l3OISrc = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCandidates" ), + InputLinks = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuonsLinksCombination" ), + applyL3Filters = cms.bool( False ), + MinNhits = cms.int32( 1 ), + MaxNormalizedChi2 = cms.double( 20.0 ), + MinNmuonHits = cms.int32( 1 ), + MaxPtDifference = cms.double( 0.3 ) +) +fragment.hltIterL3DisplacedMuonPixelTracksTrackingRegions = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.3 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( -1 ), + vertexCollection = cms.InputTag( "notUsed" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "" ), + UseVertex = cms.bool( False ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 0.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.225 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) +fragment.hltPixelTracksInDisplacedRegionL2 = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltIterL3DisplacedMuonPixelTracksTrackingRegions" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +fragment.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInDisplacedRegionL2" ), + InputVertexCollection = cms.InputTag( "" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.3 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +fragment.hltIter0IterL3DisplacedMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0IterL3MuonPSetGroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "none" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +fragment.hltIter0IterL3DisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +fragment.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter0IterL3DisplacedMuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ) +) +fragment.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons = cms.EDProducer( "SeedingLayersEDProducer", + layerList = cms.vstring( 'TIB1+TIB2+MTIB3', + 'TIB1+TIB2+MTID1_pos', + 'TIB1+TIB2+MTID1_neg', + 'TID1_pos+TID2_pos+TID3_pos', + 'TID1_neg+TID2_neg+TID3_neg', + 'TID1_pos+TID2_pos+MTID3_pos', + 'TID1_neg+TID2_neg+MTID3_neg' ), + BPix = cms.PSet( ), + FPix = cms.PSet( ), + TIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + TID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + TOB = cms.PSet( ), + TEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + MTIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + MTID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ), + MTOB = cms.PSet( ), + MTEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ) +) +fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( 0 ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + UseVertex = cms.bool( True ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 2.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.3 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) +fragment.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons = cms.EDProducer( "ClusterCheckerEDProducer", + doClusterCheck = cms.bool( False ), + MaxNumberOfCosmicClusters = cms.uint32( 800000 ), + ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), + MaxNumberOfPixelClusters = cms.uint32( 40000 ), + PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), + cut = cms.string( "" ), + silentClusterCheck = cms.untracked.bool( False ) +) +fragment.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +fragment.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +fragment.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) +) +fragment.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIterX" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ) +) +fragment.hltIter4IterL3FromL2MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +fragment.hltIter4IterL3FromL2MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons" ), + originalMVAVals = cms.InputTag( 'hltIter4IterL3FromL2MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter4IterL3FromL2MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltL1MuonNoL2SelectorNoVtx = cms.EDProducer( "HLTL1MuonNoL2Selector", + InputObjects = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + L1MinPt = cms.double( -1.0 ), + L1MaxEta = cms.double( 5.0 ), + L1MinQuality = cms.uint32( 7 ), + CentralBxOnly = cms.bool( True ) +) +fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter4IterL3FromL2MuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ) +) +fragment.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons = cms.EDProducer( "SeedingLayersEDProducer", + layerList = cms.vstring( 'TIB1+TIB2+MTIB3', + 'TIB1+TIB2+MTID1_pos', + 'TIB1+TIB2+MTID1_neg', + 'TID1_pos+TID2_pos+TID3_pos', + 'TID1_neg+TID2_neg+TID3_neg', + 'TID1_pos+TID2_pos+MTID3_pos', + 'TID1_neg+TID2_neg+MTID3_neg' ), + BPix = cms.PSet( ), + FPix = cms.PSet( ), + TIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + TID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + TOB = cms.PSet( ), + TEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + MTIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + MTID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ), + MTOB = cms.PSet( ), + MTEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ) +) +fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltL1MuonNoL2SelectorNoVtx" ), + maxNRegions = cms.int32( 100 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + maxNVertices = cms.int32( 10 ), + ptMin = cms.double( 3.0 ), + originRadius = cms.double( 1.0 ), + zErrorBeamSpot = cms.double( 24.2 ), + deltaEta = cms.double( 0.5 ), + deltaPhi = cms.double( 0.5 ), + precise = cms.bool( True ), + nSigmaZVertex = cms.double( 3.0 ), + zErrorVetex = cms.double( 12.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), + measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + searchOpt = cms.bool( True ) + ) +) +fragment.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons = cms.EDProducer( "ClusterCheckerEDProducer", + doClusterCheck = cms.bool( False ), + MaxNumberOfCosmicClusters = cms.uint32( 800000 ), + ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), + MaxNumberOfPixelClusters = cms.uint32( 40000 ), + PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), + cut = cms.string( "" ), + silentClusterCheck = cms.untracked.bool( False ) +) +fragment.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +fragment.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +fragment.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) +) +fragment.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIterX" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ) +) +fragment.hltIter4IterL3FromL1MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +fragment.hltIter4IterL3FromL1MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + originalMVAVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltIter0MergedWithIter4GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +fragment.hltIter4FromL1MergedWithIter04GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +fragment.hltdTksMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +fragment.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +fragment.hltIterL3GlbdTksDisplacedMuons = cms.EDProducer( "L3MuonProducer", + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + UseMuonNavigation = cms.untracked.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPSmartPropagatorAny', + 'SteppingHelixPropagatorAny', + 'hltESPSmartPropagator', + 'hltESPSteppingHelixPropagatorOpposite' ) + ), + MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), + TrackLoaderParameters = cms.PSet( + MuonSeededTracksInstance = cms.untracked.string( "L2Seeded" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + DoSmoothing = cms.bool( True ), + SmoothTkTrack = cms.untracked.bool( False ), + VertexConstraint = cms.bool( False ), + MuonUpdatorAtVertexParameters = cms.PSet( + MaxChi2 = cms.double( 1000000.0 ), + BeamSpotPositionErrors = cms.vdouble( 0.1, 0.1, 5.3 ), + Propagator = cms.string( "hltESPSteppingHelixPropagatorOpposite" ) + ), + PutTkTrackIntoEvent = cms.untracked.bool( False ), + Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) + ), + L3TrajBuilderParameters = cms.PSet( + PtCut = cms.double( 1.0 ), + TrackerPropagator = cms.string( "SteppingHelixPropagatorAny" ), + GlobalMuonTrackMatcher = cms.PSet( + Chi2Cut_3 = cms.double( 200.0 ), + DeltaDCut_2 = cms.double( 10.0 ), + Eta_threshold = cms.double( 1.2 ), + Quality_2 = cms.double( 15.0 ), + DeltaDCut_1 = cms.double( 40.0 ), + Quality_3 = cms.double( 7.0 ), + DeltaDCut_3 = cms.double( 15.0 ), + Quality_1 = cms.double( 20.0 ), + Pt_threshold1 = cms.double( 0.0 ), + DeltaRCut_2 = cms.double( 0.2 ), + DeltaRCut_1 = cms.double( 0.1 ), + Pt_threshold2 = cms.double( 9.99999999E8 ), + Chi2Cut_1 = cms.double( 50.0 ), + Chi2Cut_2 = cms.double( 50.0 ), + DeltaRCut_3 = cms.double( 1.0 ), + LocChi2Cut = cms.double( 0.001 ), + Propagator = cms.string( "hltESPSmartPropagator" ), + MinPt = cms.double( 1.0 ), + MinP = cms.double( 2.5 ) + ), + ScaleTECxFactor = cms.double( -1.0 ), + tkTrajUseVertex = cms.bool( False ), + MuonTrackingRegionBuilder = cms.PSet( + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( False ), + Eta_fixed = cms.bool( True ), + Eta_min = cms.double( 0.1 ), + DeltaZ = cms.double( 24.2 ), + maxRegions = cms.int32( 2 ), + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + UseVertex = cms.bool( False ), + Z_fixed = cms.bool( False ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Rescale_phi = cms.double( 3.0 ), + DeltaEta = cms.double( 0.2 ), + precise = cms.bool( True ), + OnDemand = cms.int32( -1 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ), + vertexCollection = cms.InputTag( "pixelVertices" ), + Pt_min = cms.double( 3.0 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Phi_fixed = cms.bool( True ), + DeltaR = cms.double( 0.025 ), + input = cms.InputTag( "hltL2Muons" ), + DeltaPhi = cms.double( 0.15 ), + Phi_min = cms.double( 0.1 ), + Rescale_eta = cms.double( 3.0 ) + ), + TrackTransformer = cms.PSet( + Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), + RefitDirection = cms.string( "insideOut" ), + RefitRPCHits = cms.bool( True ), + Propagator = cms.string( "hltESPSmartPropagatorAny" ), + DoPredictionsOnly = cms.bool( False ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), + Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) + ), + tkTrajBeamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + RefitRPCHits = cms.bool( True ), + tkTrajVertex = cms.InputTag( "Notused" ), + GlbRefitterParameters = cms.PSet( + Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), + DTRecSegmentLabel = cms.InputTag( "hltDt4DSegments" ), + RefitFlag = cms.bool( True ), + SkipStation = cms.int32( -1 ), + Chi2CutRPC = cms.double( 1.0 ), + PropDirForCosmics = cms.bool( False ), + CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), + HitThreshold = cms.int32( 1 ), + DYTthrs = cms.vint32( 30, 15 ), + TrackerSkipSystem = cms.int32( -1 ), + RefitDirection = cms.string( "insideOut" ), + Chi2CutCSC = cms.double( 150.0 ), + Chi2CutDT = cms.double( 10.0 ), + RefitRPCHits = cms.bool( True ), + TrackerSkipSection = cms.int32( -1 ), + Propagator = cms.string( "hltESPSmartPropagatorAny" ), + DoPredictionsOnly = cms.bool( False ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + MuonHitsOption = cms.int32( 1 ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ) + ), + PCut = cms.double( 2.5 ), + tkTrajMaxDXYBeamSpot = cms.double( 9999.0 ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + tkTrajMaxChi2 = cms.double( 9999.0 ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), + ScaleTECyFactor = cms.double( -1.0 ), + tkTrajLabel = cms.InputTag( "hltdTksMergedWithOIGlbDisplacedMuons" ) + ) +) +fragment.hltIterL3DisplacedMuons = cms.EDProducer( "MuonIdProducer", + MuonCaloCompatibility = cms.PSet( + delta_eta = cms.double( 0.02 ), + delta_phi = cms.double( 0.02 ), + allSiPMHO = cms.bool( False ), + MuonTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_muons_lowPt_3_1_norm.root" ), + PionTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_pions_lowPt_3_1_norm.root" ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( True ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 9999.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.05 ), + useCalo = cms.bool( False ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 9999.0 ), + dRHcalPreselection = cms.double( 0.2 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + CaloExtractorPSet = cms.PSet( + DR_Veto_H = cms.double( 0.1 ), + CenterConeOnCalIntersection = cms.bool( False ), + NoiseTow_EE = cms.double( 0.15 ), + Noise_EB = cms.double( 0.025 ), + Noise_HE = cms.double( 0.2 ), + DR_Veto_E = cms.double( 0.07 ), + NoiseTow_EB = cms.double( 0.04 ), + Noise_EE = cms.double( 0.1 ), + UseRecHitsFlag = cms.bool( False ), + DR_Max = cms.double( 1.0 ), + DepositLabel = cms.untracked.string( "Cal" ), + Noise_HO = cms.double( 0.2 ), + DR_Veto_HO = cms.double( 0.1 ), + Threshold_H = cms.double( 0.5 ), + PrintTimeReport = cms.untracked.bool( False ), + Threshold_E = cms.double( 0.2 ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "CaloExtractorByAssociator" ), + Threshold_HO = cms.double( 0.5 ), + DepositInstanceLabels = cms.vstring( 'ecal', + 'hcal', + 'ho' ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 1.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 1.0 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 1.0 ), + dRHcalPreselection = cms.double( 1.0 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Noise_HB = cms.double( 0.2 ) + ), + TrackExtractorPSet = cms.PSet( + Diff_z = cms.double( 0.2 ), + inputTrackCollection = cms.InputTag( "hltIter4FromL1MergedWithIter04GlbDisplacedMuons" ), + Chi2Ndof_Max = cms.double( 1.0E64 ), + BeamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), + DR_Veto = cms.double( 0.01 ), + Pt_Min = cms.double( -1.0 ), + DR_Max = cms.double( 1.0 ), + NHits_Min = cms.uint32( 0 ), + Chi2Prob_Min = cms.double( -1.0 ), + Diff_r = cms.double( 0.1 ), + BeamlineOption = cms.string( "BeamSpotFromEvent" ), + ComponentName = cms.string( "TrackExtractor" ) + ), + JetExtractorPSet = cms.PSet( + JetCollectionLabel = cms.InputTag( "Notused" ), + DR_Veto = cms.double( 0.1 ), + DR_Max = cms.double( 1.0 ), + ExcludeMuonVeto = cms.bool( True ), + PrintTimeReport = cms.untracked.bool( False ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "JetExtractor" ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 0.5 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.5 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 0.5 ), + dRHcalPreselection = cms.double( 0.5 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Threshold = cms.double( 5.0 ) + ), + trackDepositName = cms.string( "tracker" ), + ecalDepositName = cms.string( "ecal" ), + hcalDepositName = cms.string( "hcal" ), + hoDepositName = cms.string( "ho" ), + jetDepositName = cms.string( "jets" ), + TimingFillerParameters = cms.PSet( + DTTimingParameters = cms.PSet( + HitError = cms.double( 6.0 ), + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + DoWireCorr = cms.bool( False ), + RequireBothProjections = cms.bool( False ), + DTTimeOffset = cms.double( 2.7 ), + PruneCut = cms.double( 10000.0 ), + DTsegments = cms.InputTag( "hltDt4DSegments" ), + UseSegmentT0 = cms.bool( False ), + HitsMin = cms.int32( 5 ), + DropTheta = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + UseCSC = cms.bool( True ), + CSCTimingParameters = cms.PSet( + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + CSCWireTimeOffset = cms.double( 0.0 ), + CSCStripError = cms.double( 7.0 ), + CSCTimeOffset = cms.double( 0.0 ), + CSCWireError = cms.double( 8.6 ), + PruneCut = cms.double( 100.0 ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + UseStripTime = cms.bool( True ), + CSCStripTimeOffset = cms.double( 0.0 ), + UseWireTime = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + ErrorDT = cms.double( 6.0 ), + EcalEnergyCut = cms.double( 0.4 ), + UseECAL = cms.bool( True ), + ErrorEB = cms.double( 2.085 ), + UseDT = cms.bool( True ), + ErrorEE = cms.double( 6.95 ), + ErrorCSC = cms.double( 7.4 ) + ), + ShowerDigiFillerParameters = cms.PSet( + cscDigiCollectionLabel = cms.InputTag( 'hltMuonCSCDigis','MuonCSCStripDigi' ), + dtDigiCollectionLabel = cms.InputTag( "hltMuonDTDigis" ), + digiMaxDistanceX = cms.double( 25.0 ) + ), + TrackerKinkFinderParameters = cms.PSet( + usePosition = cms.bool( False ), + diagonalOnly = cms.bool( False ) + ), + fillEnergy = cms.bool( False ), + storeCrossedHcalRecHits = cms.bool( False ), + maxAbsPullX = cms.double( 4.0 ), + maxAbsEta = cms.double( 3.0 ), + minPt = cms.double( 2.0 ), + inputCollectionTypes = cms.vstring( 'inner tracks', + 'links' ), + addExtraSoftMuons = cms.bool( False ), + fillGlobalTrackRefits = cms.bool( False ), + debugWithTruthMatching = cms.bool( False ), + inputCollectionLabels = cms.VInputTag( 'hltIter4FromL1MergedWithIter04GlbDisplacedMuons','hltIterL3GlbdTksDisplacedMuons' ), + fillCaloCompatibility = cms.bool( False ), + maxAbsPullY = cms.double( 9999.0 ), + maxAbsDy = cms.double( 9999.0 ), + minP = cms.double( 0.0 ), + minPCaloMuon = cms.double( 1.0E9 ), + maxAbsDx = cms.double( 3.0 ), + fillIsolation = cms.bool( False ), + writeIsoDeposits = cms.bool( False ), + minNumberOfMatches = cms.int32( 1 ), + fillMatching = cms.bool( True ), + fillShowerDigis = cms.bool( False ), + ptThresholdToFillCandidateP4WithGlobalFit = cms.double( 200.0 ), + sigmaThresholdToFillCandidateP4WithGlobalFit = cms.double( 2.0 ), + fillGlobalTrackQuality = cms.bool( False ), + globalTrackQualityInputTag = cms.InputTag( "glbTrackQual" ), + selectHighPurity = cms.bool( False ), + pvInputTag = cms.InputTag( "offlinePrimaryVertices" ), + fillTrackerKink = cms.bool( False ), + minCaloCompatibility = cms.double( 0.6 ), + runArbitrationCleaner = cms.bool( False ), + arbitrationCleanerOptions = cms.PSet( + OverlapDTheta = cms.double( 0.02 ), + Overlap = cms.bool( True ), + Clustering = cms.bool( True ), + ME1a = cms.bool( True ), + ClusterDTheta = cms.double( 0.02 ), + ClusterDPhi = cms.double( 0.6 ), + OverlapDPhi = cms.double( 0.0786 ) + ), + arbitrateTrackerMuons = cms.bool( True ) +) +fragment.hltIterL3DisplacedMuonsLinks = cms.EDProducer( "MuonLinksProducer", + inputCollection = cms.InputTag( "hltIterL3DisplacedMuons" ) +) +fragment.hltIterL3TrackerDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( False ) +) +fragment.hltIterL3DisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( True ) +) +fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 5 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 5 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 16.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltPreL3dTksMu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 5 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +fragment.hltL1sVoHTT200SingleLLPJet60 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_HTT120_SingleLLPJet40 OR L1_HTT160_SingleLLPJet50 OR L1_HTT200_SingleLLPJet60" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT170 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 170.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT200 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 200.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT270 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 270.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT320 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 320.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHT420 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 420.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu6_DoubleEG12er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_15_10_er2p5 OR L1_DoubleEG_20_10_er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_27_14_er2p5 OR L1_DoubleEG_LooseIso22_12_er2p5 OR L1_DoubleEG_LooseIso25_12_er2p5 OR L1_TripleEG_18_17_8_er2p5 OR L1_TripleEG_18_18_12_er2p5 OR L1_DoubleEG8er2p5_HTT300er OR L1_DoubleEG8er2p5_HTT320er" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDiPhoton10Time1ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltEG10EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG10HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG10CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10HEFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG10CaloIdLTime1nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDiEG10HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDiEG10CaloIdLTime1nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p4ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p4nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p4nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p6ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p6nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p6nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time1p8ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime1p8nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime1p8nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10Time2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLTime2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLTime2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p1Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p1UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p12 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p12Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p12UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p14 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p14Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p14UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10sminlt0p16 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG10CaloIdLsminlt0p16Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltDiEG10CaloIdLsminlt0p16UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +fragment.hltPreDiPhoton10CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1sDoubleEGXer1p2dRMaxY = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG4_er1p2_dR_Max0p9 OR L1_DoubleEG4p5_er1p2_dR_Max0p9 OR L1_DoubleEG5_er1p2_dR_Max0p9 OR L1_DoubleEG5p5_er1p2_dR_Max0p8 OR L1_DoubleEG6_er1p2_dR_Max0p8 OR L1_DoubleEG6p5_er1p2_dR_Max0p8 OR L1_DoubleEG7_er1p2_dR_Max0p8 OR L1_DoubleEG7p5_er1p2_dR_Max0p7 OR L1_DoubleEG8_er1p2_dR_Max0p7 OR L1_DoubleEG8p5_er1p2_dR_Max0p7 OR L1_DoubleEG9_er1p2_dR_Max0p7 OR L1_DoubleEG9p5_er1p2_dR_Max0p6 OR L1_DoubleEG10_er1p2_dR_Max0p6 OR L1_DoubleEG10p5_er1p2_dR_Max0p6 OR L1_DoubleEG11_er1p2_dR_Max0p6" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDoubleEle4eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1DoubleEGXer1p2dRMaxYFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGXer1p2dRMaxY" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 2 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltDoubleEle4eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltEgammaElectronPixelSeedsForBParking = cms.EDProducer( "ElectronNHitSeedProducer", + initialSeeds = cms.InputTag( "hltElePixelSeedsCombined" ), + vertices = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + measTkEvt = cms.InputTag( "hltSiStripClusters" ), + superClusters = cms.VInputTag( 'hltEgammaSuperClustersToPixelMatch' ), + matcherConfig = cms.PSet( + useRecoVertex = cms.bool( False ), + minNrHits = cms.vuint32( 2, 2 ), + matchingCuts = cms.VPSet( + cms.PSet( dPhiMaxHighEt = cms.vdouble( 0.05 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 9999.0 ), + dRZMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxHighEtThres = cms.vdouble( 20.0 ), + dRZMaxHighEtThres = cms.vdouble( 0.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ) + ), + minNrHitsValidLayerBins = cms.vint32( 4 ), + detLayerGeom = cms.ESInputTag( "","hltESPGlobalDetLayerGeometry" ), + navSchool = cms.ESInputTag( "","SimpleNavigationSchool" ), + paramMagField = cms.ESInputTag( "","ParabolicMf" ) + ) +) +fragment.hltEgammaPixelMatchVarsForBParking = cms.EDProducer( "EgammaHLTPixelMatchVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pixelSeedsProducer = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + dPhi1SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00112, 7.52E-4, -0.00122, 0.00109 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00222, 1.96E-4, -2.03E-4, 4.47E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00236, 6.91E-4, 1.99E-4, 4.16E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00823, -0.0029 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00282 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.010838, -0.00345 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0043 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0208, -0.0125, 0.00231 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol2" ) + ) +) ), + dPhi2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 1.3E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.6 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 4.5E-4, -1.99E-4 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.9 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 7.94E-5 ), + xMin = cms.double( 1.9 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ) +) ), + dRZ2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00299, 2.99E-4, -4.13E-6, 0.00191 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.248, -0.329, 0.148, -0.0222 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol3" ) + ) +) ), + productsToWrite = cms.int32( 0 ) +) +fragment.hltDoubleEle4eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle4eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEgammaCkfTrackCandidatesForGSFForBParking = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( True ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetTrajectoryBuilderForGsfElectrons" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 1000000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltEgammaGsfTracksForBParking = cms.EDProducer( "GsfTrackProducer", + src = cms.InputTag( "hltEgammaCkfTrackCandidatesForGSFForBParking" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + producer = cms.string( "" ), + Fitter = cms.string( "hltESPGsfElectronFittingSmoother" ), + useHitsSplitting = cms.bool( False ), + TrajectoryInEvent = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + Propagator = cms.string( "hltESPFwdElectronPropagator" ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + MeasurementTracker = cms.string( "hltESPMeasurementTracker" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + GeometricInnerState = cms.bool( True ), + AlgorithmName = cms.string( "gsf" ) +) +fragment.hltEgammaGsfElectronsForBParking = cms.EDProducer( "EgammaHLTPixelMatchElectronProducers", + TrackProducer = cms.InputTag( "" ), + GsfTrackProducer = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + UseGsfTracks = cms.bool( True ), + BSProducer = cms.InputTag( "hltOnlineBeamSpot" ) +) +fragment.hltEgammaGsfTrackVarsForBParking = cms.EDProducer( "EgammaHLTGsfTrackVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + inputCollection = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + beamSpotProducer = cms.InputTag( "hltOnlineBeamSpot" ), + upperTrackNrToRemoveCut = cms.int32( 9999 ), + lowerTrackNrToRemoveCut = cms.int32( -1 ), + useDefaultValuesForBarrel = cms.bool( False ), + useDefaultValuesForEndcap = cms.bool( False ) +) +fragment.hltDoubleEle4eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle4p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.5 ), + etcutEE = cms.double( 4.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle4p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle4p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.0 ), + etcutEE = cms.double( 5.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsPFTauProducerDispl = cms.EDProducer( "RecoTauPiZeroUnembedder", - src = cms.InputTag( "hltHpsPFTauProducerSansRefsDispl" ) +fragment.hltDoubleEle5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsDispl = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 18.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) +fragment.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsPFTauTrackFindingDiscriminatorDispl = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", - MinPtLeadingObject = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - UseOnlyChargedHadrons = cms.bool( True ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +fragment.hltDoubleEle5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsSelectedPFTausTrackFindingDispl = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducerDispl" ), - cut = cms.string( "pt > 0" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminatorDispl" ), - selectionCut = cms.double( 0.5 ) - ) - ), - discriminatorContainers = cms.VPSet( - ) +fragment.hltDoubleEle5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsPFTauTrackDispl = cms.EDFilter( "HLT1PFTau", +fragment.hltDoubleEle5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsDoubleDisplPFTau32Glob = cms.EDFilter( "HLT1PFTau", +fragment.hltDoubleEle5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 32.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsPFTauTrackPt1DiscriminatorGlobDispl = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", - MinPtLeadingObject = cms.double( 1.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - UseOnlyChargedHadrons = cms.bool( True ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +fragment.hltDoubleEle5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsSelectedPFTausTrackPt1GlobDispl = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducerDispl" ), - cut = cms.string( "pt > 0" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), - selectionCut = cms.double( 0.5 ) - ) - ), - discriminatorContainers = cms.VPSet( - ) +fragment.hltPreDoubleEle5p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltHpsDoubleDisplPFTau32TrackPt1Glob = cms.EDFilter( "HLT1PFTau", +fragment.hltDoubleEle5p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackPt1GlobDispl" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 32.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.5 ), + etcutEE = cms.double( 5.5 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltHpsDisplPFTauMediumAbsoluteChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - storeRawFootprintCorrection = cms.bool( False ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), - storeRawOccupancy = cms.bool( False ), - maximumSumPtCut = cms.double( 3.7 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - isolationQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.5 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minNeutralHadronEt = cms.double( 1.0 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( True ), - rhoConeSize = cms.double( 0.357 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), - rhoProducer = cms.InputTag( "NotUsed" ), - enableHGCalWorkaround = cms.bool( False ), - footprintCorrections = cms.VPSet( - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 0" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) - ), - cms.PSet( offset = cms.string( "2.7" ), - selection = cms.string( "decayMode() = 5" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 6" ) - ), - cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), - selection = cms.string( "decayMode() = 10" ) - ) - ), - deltaBetaFactor = cms.string( "0.38" ), - applyFootprintCorrection = cms.bool( False ), - UseAllPFCandsForWeights = cms.bool( False ), - relativeSumPtCut = cms.double( 0.03 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - maximumOccupancy = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - applyOccupancyCut = cms.bool( False ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( False ), - storeRawPUsumPt = cms.bool( False ), - applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 0.33333 ), - rhoUEOffsetCorrection = cms.double( 0.0 ), - maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - relativeSumPtOffset = cms.double( 0.0 ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +fragment.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle5p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle5p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsDisplPFTauMediumRelativeChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - storeRawFootprintCorrection = cms.bool( False ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), - storeRawOccupancy = cms.bool( False ), - maximumSumPtCut = cms.double( 2.0 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - isolationQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.5 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minNeutralHadronEt = cms.double( 1.0 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( False ), - rhoConeSize = cms.double( 0.5 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAll" ), - enableHGCalWorkaround = cms.bool( False ), - footprintCorrections = cms.VPSet( - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 0" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) - ), - cms.PSet( offset = cms.string( "2.7" ), - selection = cms.string( "decayMode() = 5" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 6" ) - ), - cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), - selection = cms.string( "decayMode() = 10" ) - ) - ), - deltaBetaFactor = cms.string( "0.38" ), - applyFootprintCorrection = cms.bool( False ), - UseAllPFCandsForWeights = cms.bool( False ), - relativeSumPtCut = cms.double( 0.05 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - maximumOccupancy = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - applyOccupancyCut = cms.bool( False ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( True ), - storeRawPUsumPt = cms.bool( False ), - applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - relativeSumPtOffset = cms.double( 60.0 ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +fragment.hltDoubleEle5p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator = cms.EDProducer( "PFTauDiscriminatorLogicalAndProducer", - Prediscriminants = cms.PSet( - BooleanOperator = cms.string( "or" ), - discr1 = cms.PSet( - cut = cms.double( 0.5 ), - Producer = cms.InputTag( "hltHpsDisplPFTauMediumAbsoluteChargedIsolationDiscriminator" ) - ), - discr2 = cms.PSet( - cut = cms.double( 0.5 ), - Producer = cms.InputTag( "hltHpsDisplPFTauMediumRelativeChargedIsolationDiscriminator" ) - ) - ), - PassValue = cms.double( 1.0 ), - FailValue = cms.double( 0.0 ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +fragment.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducerDispl" ), - cut = cms.string( "pt > 0" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), - selectionCut = cms.double( 0.5 ) - ), - cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - discriminatorContainers = cms.VPSet( - ) +fragment.hltDoubleEle5p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob = cms.EDFilter( "HLT1PFTau", +fragment.hltPreDoubleEle6eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDoubleEle6eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 32.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.0 ), + etcutEE = cms.double( 6.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1sDoubleTauBigOR" ), - JetSrc = cms.InputTag( "hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl" ), - EtMin = cms.double( 0.0 ), - ReduceTauContent = cms.bool( True ), - KeepOriginalVertex = cms.bool( False ) +fragment.hltDoubleEle6eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob = cms.EDFilter( "HLT1PFTau", +fragment.hltDoubleEle6eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 32.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsPFTauPrimaryVertexProducer = cms.EDProducer( "PFTauPrimaryVertexProducer", - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), - Algorithm = cms.int32( 0 ), - RemoveElectronTracks = cms.bool( False ), - RemoveMuonTracks = cms.bool( False ), - useBeamSpot = cms.bool( True ), - useSelectedTaus = cms.bool( False ), +fragment.hltDoubleEle6eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - ElectronTag = cms.InputTag( "" ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), - MuonTag = cms.InputTag( "" ), - PVTag = cms.InputTag( "hltPixelVertices" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsDispl" ), - selectionCut = cms.double( 0.5 ) - ) - ) + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsPFTauSecondaryVertexProducer = cms.EDProducer( "PFTauSecondaryVertexProducer", - PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ) +fragment.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsPFTauTransverseImpactParameters = cms.EDProducer( "PFTauTransverseImpactParameters", - PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducer" ), - useFullCalculation = cms.bool( True ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), - PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducer" ) +fragment.hltDoubleEle6eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLTPFTauIPFilter", +fragment.hltDoubleEle6eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Taus = cms.InputTag( "hltHpsPFTauProducerDispl" ), - TausIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), - MinN = cms.int32( 2 ), - TriggerType = cms.int32( 84 ), - Cut = cms.string( "abs(dxy) > 0.005" ) + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", +fragment.hltDoubleEle6eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle6p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltCaloJetTimingProducer = cms.EDProducer( "HLTCaloJetTimingProducer", - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), - barrelJets = cms.bool( True ), - endcapJets = cms.bool( False ), - ecalCellEnergyThresh = cms.double( 0.5 ), - ecalCellTimeThresh = cms.double( 12.5 ), - ecalCellTimeErrorThresh = cms.double( 100.0 ), - matchingRadius = cms.double( 0.4 ), - ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +fragment.hltDoubleEle6p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.5 ), + etcutEE = cms.double( 6.5 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +fragment.hltDoubleEle6p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDoubleEle6p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltCaloJetTimingFilterDouble0p5ns = cms.EDFilter( "HLTCaloJetTimingFilter", +fragment.hltDoubleEle6p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), - jetTimes = cms.InputTag( "hltCaloJetTimingProducer" ), - jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetCellsForTiming' ), - jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetEcalEtForTiming' ), - minJets = cms.uint32( 2 ), - jetTimeThresh = cms.double( 0.5 ), - jetCellsForTimingThresh = cms.uint32( 5 ), - jetEcalEtForTimingThresh = cms.double( 10.0 ), - minJetPt = cms.double( 40.0 ) + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT430DelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltCaloJetTimingFilterDouble1ns = cms.EDFilter( "HLTCaloJetTimingFilter", +fragment.hltDoubleEle6p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), - jetTimes = cms.InputTag( "hltCaloJetTimingProducer" ), - jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetCellsForTiming' ), - jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetEcalEtForTiming' ), - minJets = cms.uint32( 2 ), - jetTimeThresh = cms.double( 1.0 ), - jetCellsForTimingThresh = cms.uint32( 5 ), - jetEcalEtForTimingThresh = cms.double( 10.0 ), - minJetPt = cms.double( 40.0 ) + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT430DelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleEle7eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltSingleCentralCaloJetpt40 = cms.EDFilter( "HLT1CaloJet", +fragment.hltDoubleEle7eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.0 ), - MinN = cms.int32( 1 ) -) -fragment.hltCentralCaloJetptLowPtCollectionProducerSingle = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltSingleCentralCaloJetpt40" ), - TriggerTypes = cms.vint32( 85 ) -) -fragment.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPtSingle = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ) -) -fragment.hltL3DisplacedDijet100FullTracksTrackIPProducerLowPtSingle = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPtSingle" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) -) -fragment.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducer" ), - tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLowPtSingle' ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.0 ), + etcutEE = cms.double( 7.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle7eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 2.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -fragment.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle" ), - TriggerTypes = cms.vint32( 85 ) -) -fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPtSingle = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPtSingle" ) -) -fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPtSingle = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPtSingle" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducer" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPtSingle' ) +fragment.hltDoubleEle7eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle7eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPtSingle" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 2.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltCaloJetTimingProducerSingle = cms.EDProducer( "HLTCaloJetTimingProducer", - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), - barrelJets = cms.bool( True ), - endcapJets = cms.bool( False ), - ecalCellEnergyThresh = cms.double( 0.5 ), - ecalCellTimeThresh = cms.double( 12.5 ), - ecalCellTimeErrorThresh = cms.double( 100.0 ), - matchingRadius = cms.double( 0.4 ), - ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +fragment.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltCaloJetTimingFilterSingle1ns = cms.EDFilter( "HLTCaloJetTimingFilter", +fragment.hltDoubleEle7eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), - jetTimes = cms.InputTag( "hltCaloJetTimingProducerSingle" ), - jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetCellsForTiming' ), - jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetEcalEtForTiming' ), - minJets = cms.uint32( 1 ), - jetTimeThresh = cms.double( 1.0 ), - jetCellsForTimingThresh = cms.uint32( 5 ), - jetEcalEtForTimingThresh = cms.double( 10.0 ), - minJetPt = cms.double( 40.0 ) + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT430DelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle7eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltCaloJetTimingFilterSingle2ns = cms.EDFilter( "HLTCaloJetTimingFilter", +fragment.hltDoubleEle7eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), - jetTimes = cms.InputTag( "hltCaloJetTimingProducerSingle" ), - jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetCellsForTiming' ), - jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetEcalEtForTiming' ), - minJets = cms.uint32( 1 ), - jetTimeThresh = cms.double( 2.0 ), - jetCellsForTimingThresh = cms.uint32( 5 ), - jetEcalEtForTimingThresh = cms.double( 10.0 ), - minJetPt = cms.double( 40.0 ) + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sVoMu6HTT240Or250 = cms.EDFilter( "HLTL1TSeed", +fragment.hltDoubleEle7eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_Mu6_HTT240er OR L1_Mu6_HTT250er" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreL1Mu6HT240 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle7eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreMu6HT240DisplacedDijet30Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleEle7p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDoubleCentralCaloJetpt30 = cms.EDFilter( "HLT1CaloJet", +fragment.hltDoubleEle7p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 30.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.0 ), - MinN = cms.int32( 2 ) -) -fragment.hltCentralCaloJetptLowPt30CollectionProducer = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltDoubleCentralCaloJetpt30" ), - TriggerTypes = cms.vint32( 85 ) -) -fragment.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.5 ), + etcutEE = cms.double( 7.5 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltL3DisplacedDijet100FullTracksTrackIPProducerLow30Pt = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +fragment.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLow30Pt' ) +fragment.hltDoubleEle7p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle7p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) +fragment.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5" ) +fragment.hltDoubleEle7p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt0PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +fragment.hltDoubleEle7p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt0PtrkShortSig5' ) +fragment.hltDoubleEle7p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt0PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreMu6HT240DisplacedDijet30Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", +fragment.hltDoubleEle7p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDoubleEle8eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle8eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -fragment.hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.0 ), + etcutEE = cms.double( 8.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ) +fragment.hltDoubleEle8eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +fragment.hltDoubleEle8eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkShortSig5' ) +fragment.hltDoubleEle8eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt1PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) +fragment.hltDoubleEle8eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ) +fragment.hltDoubleEle8eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 0 ), - minimumNumberOfHits = cms.int32( 6 ), - maximumTransverseImpactParameter = cms.double( 9999999.0 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +fragment.hltDoubleEle8eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow30Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), - tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkPt0p5ShortSig5' ) +fragment.hltDoubleEle8eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLow30Pt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle8eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow30Pt1PtrkPt0p5ShortSig5" ), - MinTag = cms.double( 5.0 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreMu6HT240DisplacedDijet35Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleEle8p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDoubleCentralCaloJetpt35 = cms.EDFilter( "HLT1CaloJet", +fragment.hltDoubleEle8p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 35.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.0 ), - MinN = cms.int32( 2 ) -) -fragment.hltCentralCaloJetptLowPt35CollectionProducer = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltDoubleCentralCaloJetpt35" ), - TriggerTypes = cms.vint32( 85 ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.5 ), + etcutEE = cms.double( 8.5 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ) +fragment.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltL3DisplacedDijet100FullTracksTrackIPProducerLow35Pt = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +fragment.hltDoubleEle8p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLow35Pt' ) +fragment.hltDoubleEle8p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) +fragment.hltDoubleEle8p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5" ) +fragment.hltDoubleEle8p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt0PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +fragment.hltDoubleEle8p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt0PtrkShortSig5' ) +fragment.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle8p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt0PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreMu6HT240DisplacedDijet35Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleEle9eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle9eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -fragment.hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) -) -fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ) -) -fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) -) -fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkShortSig5' ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.0 ), + etcutEE = cms.double( 9.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle9eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt1PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) -) -fragment.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ) -) -fragment.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 0 ), - minimumNumberOfHits = cms.int32( 6 ), - maximumTransverseImpactParameter = cms.double( 9999999.0 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) -) -fragment.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow35Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), - tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkPt0p5ShortSig5' ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLow35Pt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle9eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow35Pt1PtrkPt0p5ShortSig5" ), - MinTag = cms.double( 5.0 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -fragment.hltPreMu6HT240DisplacedDijet40Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLowPt' ) +fragment.hltDoubleEle9eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) +fragment.hltDoubleEle9eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5" ) +fragment.hltDoubleEle9eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt0PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +fragment.hltDoubleEle9eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt0PtrkShortSig5' ) +fragment.hltDoubleEle9eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle9eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt0PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreMu6HT240DisplacedDijet40Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleEle9p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle9p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.5 ), + etcutEE = cms.double( 9.5 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ) +fragment.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +fragment.hltDoubleEle9p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5' ) +fragment.hltDoubleEle9p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) +fragment.hltDoubleEle9p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ) +fragment.hltDoubleEle9p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 0 ), - minimumNumberOfHits = cms.int32( 6 ), - maximumTransverseImpactParameter = cms.double( 9999999.0 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +fragment.hltDoubleEle9p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), - tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5' ) +fragment.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLowPt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", +fragment.hltDoubleEle9p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5" ), - MinTag = cms.double( 5.0 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreHT430DisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleEle10eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreHT430DisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) +) +fragment.hltDoubleEle10eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -fragment.hltPreHT430DisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreCaloMET60DTCluster50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDTrechitClusterProducer50 = cms.EDProducer( "DTrechitClusterProducer", - nRechitMin = cms.int32( 50 ), - rParam = cms.double( 0.4 ), - nStationThres = cms.int32( 10 ), - recHitLabel = cms.InputTag( "hltDt1DRecHits" ) +fragment.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltMuonRecHitClusterFilter50 = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltDTrechitClusterProducer50" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( 50 ), - MinSizeMinusMB1 = cms.int32( 0 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), - Max_nMB1 = cms.int32( 0 ), - Max_nMB2 = cms.int32( 0 ), - Max_nME11 = cms.int32( 0 ), - Max_nME12 = cms.int32( 0 ), - Max_nME41 = cms.int32( 0 ), - Max_nME42 = cms.int32( 0 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -999.0 ), - MaxTime = cms.double( 999.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( 999.0 ) +fragment.hltDoubleEle10eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreCaloMET60DTClusterNoMB1S50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltMuonRecHitClusterNoMB1SFilter50 = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltDTrechitClusterProducer50" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( 50 ), - MinSizeMinusMB1 = cms.int32( 50 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), - Max_nMB1 = cms.int32( 1 ), - Max_nMB2 = cms.int32( 0 ), - Max_nME11 = cms.int32( 0 ), - Max_nME12 = cms.int32( 0 ), - Max_nME41 = cms.int32( 0 ), - Max_nME42 = cms.int32( 0 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -999.0 ), - MaxTime = cms.double( 999.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( 999.0 ) +fragment.hltDoubleEle10eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreL1METDTCluster50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreL1METDTClusterNoMB1S50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDoubleEle10eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sMuShowerOneNominal = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sDoubleEGIsoeta1p5 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMuShower_Nominal OR L1_SingleMuShower_Tight" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG_LooseIso16_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso18_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso20_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso22_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso25_LooseIso12_er1p5 OR L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -78937,261 +85397,704 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreCscClusterLoose = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltCSCrechitClusters = cms.EDProducer( "CSCrechitClusterProducer", - nRechitMin = cms.int32( 50 ), - rParam = cms.double( 0.4 ), - nStationThres = cms.int32( 10 ), - recHitLabel = cms.InputTag( "hltCsc2DRecHits" ) +fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGIsoeta1p5" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -fragment.hltCscClusterLoose = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( -1 ), - MinSizeMinusMB1 = cms.int32( -1 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( 200, 100, 500, 500 ), - Max_nMB1 = cms.int32( -1 ), - Max_nMB2 = cms.int32( -1 ), - Max_nME11 = cms.int32( 0 ), - Max_nME12 = cms.int32( 0 ), - Max_nME41 = cms.int32( -1 ), - Max_nME42 = cms.int32( -1 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -5.0 ), - MaxTime = cms.double( 12.5 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( -1.0 ) +fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltPreCscClusterMedium = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltEG20R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltCscClusterMedium = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( -1 ), - MinSizeMinusMB1 = cms.int32( -1 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( 300, 100, 800, 500 ), - Max_nMB1 = cms.int32( -1 ), - Max_nMB2 = cms.int32( -1 ), - Max_nME11 = cms.int32( 0 ), - Max_nME12 = cms.int32( 0 ), - Max_nME41 = cms.int32( -1 ), - Max_nME42 = cms.int32( -1 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -5.0 ), - MaxTime = cms.double( 12.5 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( -1.0 ) +fragment.hltEG20HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreCscClusterTight = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltCscClusterTight = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( -1 ), - MinSizeMinusMB1 = cms.int32( -1 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( 500, 100, 800, 500 ), - Max_nMB1 = cms.int32( -1 ), - Max_nMB2 = cms.int32( -1 ), - Max_nME11 = cms.int32( 0 ), - Max_nME12 = cms.int32( 0 ), - Max_nME41 = cms.int32( -1 ), - Max_nME42 = cms.int32( -1 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -5.0 ), - MaxTime = cms.double( 12.5 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( -1.0 ) +fragment.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltDiEG14EtUnseededFilter = cms.EDFilter( "HLT1Photon", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.5 ), + MaxEta = cms.double( 1.5 ), + MinN = cms.int32( 2 ) +) +fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14EtUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltPreL1CSCShowerDTCluster50 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDTrechitClusters = cms.EDProducer( "DTrechitClusterProducer", - nRechitMin = cms.int32( 50 ), - rParam = cms.double( 0.4 ), - nStationThres = cms.int32( 10 ), - recHitLabel = cms.InputTag( "hltDt1DRecHits" ) +fragment.hltEG20HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDTCluster50NoMB1 = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltDTrechitClusters" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( 50 ), - MinSizeMinusMB1 = cms.int32( -1 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), - Max_nMB1 = cms.int32( 0 ), - Max_nMB2 = cms.int32( -1 ), - Max_nME11 = cms.int32( -1 ), - Max_nME12 = cms.int32( -1 ), - Max_nME41 = cms.int32( -1 ), - Max_nME42 = cms.int32( -1 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -999.0 ), - MaxTime = cms.double( 999.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( -1.0 ) +fragment.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPreL1CSCShowerDTCluster75 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltDTCluster75NoMB1 = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltDTrechitClusters" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( 75 ), - MinSizeMinusMB1 = cms.int32( -1 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), - Max_nMB1 = cms.int32( 0 ), - Max_nMB2 = cms.int32( -1 ), - Max_nME11 = cms.int32( -1 ), - Max_nME12 = cms.int32( -1 ), - Max_nME41 = cms.int32( -1 ), - Max_nME42 = cms.int32( -1 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -999.0 ), - MaxTime = cms.double( 999.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( -1.0 ) +fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPrePFMET105IsoTrk50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltMET75 = cms.EDFilter( "HLT1CaloMET", +fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMet" ), - triggerType = cms.int32( 87 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 75.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) + candTag = cms.InputTag( "hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltPFMET105 = cms.EDFilter( "HLT1PFMET", +fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltPFMETProducer" ), - triggerType = cms.int32( 87 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 105.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) + candTag = cms.InputTag( "hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltL1sETMHF90SingleJet60looseRecoiling = cms.EDFilter( "HLTL1TSeed", +fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltPrePFMET105PFJet100looseRecoiling = cms.EDFilter( "HLTPrescaler", +fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +fragment.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltSinglePFJet100 = cms.EDFilter( "HLT1PFJet", +fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToCaloJets70" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 100.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 5.0 ), - MinN = cms.int32( 1 ) + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 22.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltPFJet100PFMET105MinDPhi2 = cms.EDFilter( "HLT2PFJetPFMET", +fragment.hltEG22R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToCaloJets70' ), - originTag2 = cms.VInputTag( 'hltPFMETProducer' ), - inputTag1 = cms.InputTag( "hltSinglePFJet100" ), - inputTag2 = cms.InputTag( "hltPFMET105" ), - triggerType1 = cms.int32( 85 ), - triggerType2 = cms.int32( 87 ), - MinDphi = cms.double( 2.0 ), - MaxDphi = cms.double( 100.0 ), - MinDeta = cms.double( 1.0 ), - MaxDeta = cms.double( -1.0 ), - MinMinv = cms.double( 1.0 ), - MaxMinv = cms.double( -1.0 ), - MinDelR = cms.double( 1.0 ), - MaxDelR = cms.double( -1.0 ), - MinPt = cms.double( 1.0 ), - MaxPt = cms.double( -1.0 ), - MinN = cms.int32( 1 ) + candTag = cms.InputTag( "hltEG22EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPrePFMET110PFJet100 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +fragment.hltEG22HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPrePFMET110PFJet100looseRecoiling = cms.EDFilter( "HLTPrescaler", +fragment.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPFJet100PFMET110MinDPhi2 = cms.EDFilter( "HLT2PFJetPFMET", +fragment.hltEG22HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToCaloJets70' ), - originTag2 = cms.VInputTag( 'hltPFMETProducer' ), - inputTag1 = cms.InputTag( "hltSinglePFJet100" ), - inputTag2 = cms.InputTag( "hltPFMET110" ), - triggerType1 = cms.int32( 85 ), - triggerType2 = cms.int32( 87 ), - MinDphi = cms.double( 2.0 ), - MaxDphi = cms.double( 100.0 ), - MinDeta = cms.double( 1.0 ), - MaxDeta = cms.double( -1.0 ), - MinMinv = cms.double( 1.0 ), - MaxMinv = cms.double( -1.0 ), - MinDelR = cms.double( 1.0 ), - MaxDelR = cms.double( -1.0 ), - MinPt = cms.double( 1.0 ), - MaxPt = cms.double( -1.0 ), - MinN = cms.int32( 1 ) + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) fragment.hltPreExpressMuons = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -79290,23 +86193,70 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) fragment.hltPixelConsumerCPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cpu', - 'hltSiPixelClusters@cpu', - 'hltSiPixelRecHits@cpu', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cpu', 'hltPixelTracksSoA@cpu', 'hltPixelVerticesSoA@cpu' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) fragment.hltPixelConsumerGPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cuda', - 'hltSiPixelClusters@cuda', - 'hltSiPixelRecHits@cuda', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cuda', 'hltPixelTracksSoA@cuda', 'hltPixelVerticesSoA@cuda' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) +fragment.hltSiPixelRecHitsSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCPU" ) +) +fragment.hltSiPixelRecHitsSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsGPU" ) +) +fragment.hltSiPixelRecHitsSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareRecHitsSoA", + pixelHitsSrcCPU = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + pixelHitsSrcGPU = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCompareGPUvsCPU" ), + minD2cut = cms.double( 1.0E-4 ) +) +fragment.hltPixelTracksSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cpu" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +fragment.hltPixelTracksSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +fragment.hltPixelTracksSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareTrackSoA", + pixelTrackSrcCPU = cms.InputTag( "hltPixelTracksSoA@cpu" ), + pixelTrackSrcGPU = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPUvsCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ), + deltaR2cut = cms.double( 0.04 ) +) +fragment.hltPixelVertexSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesCPU" ) +) +fragment.hltPixelVertexSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPU" ) +) +fragment.hltPixelVertexSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareVertexSoA", + pixelVertexSrcCPU = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + pixelVertexSrcGPU = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPUvsCPU" ), + dzCut = cms.double( 1.0 ) +) fragment.hltPrePPSMaxTracksPerArm1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -79371,9 +86321,9 @@ do_express = cms.bool( False ), triggerType = cms.int32( 91 ) ) -fragment.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +fragment.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) fragment.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -79408,7 +86358,7 @@ ReferencePath = cms.untracked.string( "HLTriggerFinalPath" ), ReferenceRate = cms.untracked.double( 100.0 ) ) -fragment.hltDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "TriggerResultsFilter", +fragment.hltDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -79416,11 +86366,11 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ) ) -fragment.hltPreDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "TriggerResultsFilter", +fragment.hltDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -79428,7 +86378,7 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ) ) -fragment.hltPreDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -79557,7 +86507,20 @@ 'HLT_CscCluster_Loose_v1', 'HLT_CscCluster_Medium_v1', 'HLT_CscCluster_Tight_v1', + 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v13', + 'HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT425_v9', 'HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1', 'HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1', @@ -79594,20 +86557,21 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -79616,6 +86580,7 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -79684,8 +86649,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -79700,8 +86668,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -79714,12 +86685,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -79738,10 +86703,25 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4', + 'HLT_DiPhoton10Time1ns_v1', + 'HLT_DiPhoton10Time1p2ns_v1', + 'HLT_DiPhoton10Time1p4ns_v1', + 'HLT_DiPhoton10Time1p6ns_v1', + 'HLT_DiPhoton10Time1p8ns_v1', + 'HLT_DiPhoton10Time2ns_v1', + 'HLT_DiPhoton10_CaloIdL_v1', + 'HLT_DiPhoton10sminlt0p12_v1', + 'HLT_DiPhoton10sminlt0p14_v1', + 'HLT_DiPhoton10sminlt0p16_v1', + 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -79811,6 +86791,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5', @@ -80146,7 +87127,11 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK8PFHT750_TrimMass50_v12', + triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', + 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', 'HLT_AK8PFHT900_TrimMass50_v11', @@ -80170,12 +87155,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -80387,10 +87375,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -80437,7 +87429,8 @@ 'MC_PFHT_v16', 'MC_PFMET_v17', 'MC_PFMHT_v16', - 'MC_ReducedIterativeTracking_v12' ) + 'MC_ReducedIterativeTracking_v12', + 'MC_Run3_PFScoutingPixelTracking_v16' ) ) fragment.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -80522,6 +87515,10 @@ 'HLT_AK4PFJet30_v19 / 3', 'HLT_AK4PFJet50_v19 / 3', 'HLT_AK4PFJet80_v19 / 3', + 'HLT_AK8DiPFJet250_250_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet250_250_MassSD50_v1 / 3', + 'HLT_AK8DiPFJet260_260_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet270_270_MassSD30_v1 / 3', 'HLT_AK8PFHT750_TrimMass50_v12 / 3', 'HLT_AK8PFHT800_TrimMass50_v12 / 3', 'HLT_AK8PFHT850_TrimMass50_v11 / 3', @@ -80546,12 +87543,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 / 3', 'HLT_AK8PFJet360_TrimMass30_v18 / 3', 'HLT_AK8PFJet380_TrimMass30_v11 / 3', + 'HLT_AK8PFJet400_MassSD30_v1 / 3', 'HLT_AK8PFJet400_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet400_TrimMass30_v12 / 3', 'HLT_AK8PFJet400_v16 / 3', 'HLT_AK8PFJet40_v16 / 3', + 'HLT_AK8PFJet420_MassSD30_v1 / 3', 'HLT_AK8PFJet420_TrimMass30_v11 / 3', 'HLT_AK8PFJet425_SoftDropMass40_v1 / 3', + 'HLT_AK8PFJet450_MassSD30_v1 / 3', 'HLT_AK8PFJet450_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet450_v16 / 3', 'HLT_AK8PFJet500_v16 / 3', @@ -80626,6 +87626,17 @@ 'HLT_DiPFJetAve60_v14 / 3', 'HLT_DiPFJetAve80_HFJEC_v16 / 3', 'HLT_DiPFJetAve80_v13 / 3', + 'HLT_DiPhoton10Time1ns_v1 / 3', + 'HLT_DiPhoton10Time1p2ns_v1 / 3', + 'HLT_DiPhoton10Time1p4ns_v1 / 3', + 'HLT_DiPhoton10Time1p6ns_v1 / 3', + 'HLT_DiPhoton10Time1p8ns_v1 / 3', + 'HLT_DiPhoton10Time2ns_v1 / 3', + 'HLT_DiPhoton10_CaloIdL_v1 / 3', + 'HLT_DiPhoton10sminlt0p12_v1 / 3', + 'HLT_DiPhoton10sminlt0p14_v1 / 3', + 'HLT_DiPhoton10sminlt0p16_v1 / 3', + 'HLT_DiPhoton10sminlt0p1_v1 / 3', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13 / 3', 'HLT_Dimuon0_Jpsi3p5_Muon2_v5 / 3', 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7 / 3', @@ -80650,8 +87661,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6 / 3', 'HLT_Dimuon0_Upsilon_NoVertexing_v7 / 3', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon10_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon12_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6 / 3', + 'HLT_Dimuon14_PsiPrime_v14 / 3', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6 / 3', 'HLT_Dimuon18_PsiPrime_v14 / 3', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 / 3', @@ -80659,9 +87673,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_v14 / 3', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 / 3', 'HLT_DoubleEle25_CaloIdL_MW_v4 / 3', @@ -80670,22 +87688,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20 / 3', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20 / 3', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu50_v2 / 3', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 / 3', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7 / 3', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8 / 3', @@ -80703,8 +87723,11 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4 / 3', 'HLT_DoubleMu48NoFiltersNoVtx_v4 / 3', 'HLT_DoubleMu4_3_Bs_v15 / 3', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_3_Jpsi_v15 / 3', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 / 3', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1 / 3', 'HLT_DoubleMu4_Jpsi_Displaced_v7 / 3', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', @@ -80720,7 +87743,7 @@ 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1 / 3', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 / 3', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePhoton33_CaloIdL_v6 / 3', @@ -80735,8 +87758,7 @@ 'HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3 / 3', 'HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8 / 3', 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16 / 3', - 'HLT_Ele15_IsoVVVL_PFHT450_v16 / 3', - 'HLT_Ele15_IsoVVVL_PFHT600_v20 / 3', + 'HLT_Ele15_IsoVVVL_PFHT450_v16 / 3')+cms.vstring( 'HLT_Ele15_IsoVVVL_PFHT600_v20 / 3', 'HLT_Ele15_WPLoose_Gsf_v3 / 3', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9 / 3', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16 / 3', @@ -80765,10 +87787,24 @@ 'HLT_Ele35_WPTight_Gsf_v9 / 3', 'HLT_Ele38_WPTight_Gsf_v9 / 3', 'HLT_Ele40_WPTight_Gsf_v9 / 3', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18 / 3')+cms.vstring( 'HLT_Ele50_IsoVVVL_PFHT450_v16 / 3', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18 / 3', + 'HLT_Ele50_IsoVVVL_PFHT450_v16 / 3', 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16 / 3', 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18 / 3', + 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1 / 3', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 / 3', + 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1 / 3', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v13 / 3', + 'HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1 / 3', 'HLT_HT425_v9 / 3', 'HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 / 3', 'HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1 / 3', @@ -80792,7 +87828,12 @@ 'HLT_IsoMu24_TwoProngs35_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_v15 / 3', 'HLT_IsoMu24_v13 / 3', 'HLT_IsoMu27_v16 / 3', @@ -80818,6 +87859,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5 / 3', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4 / 3', 'HLT_L2Mu50_v2 / 3', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_MET105_IsoTrk50_v9 / 3', 'HLT_MET120_IsoTrk50_v9 / 3', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12 / 3', @@ -80914,12 +87956,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1 / 3', 'HLT_Mu7p5_L2Mu2_Jpsi_v10 / 3', 'HLT_Mu7p5_L2Mu2_Upsilon_v10 / 3', - 'HLT_Mu7p5_Track2_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track2_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track3p5_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track3p5_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track7_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track7_Upsilon_v11 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18 / 3', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19 / 3', @@ -80976,8 +88012,7 @@ 'HLT_PFJet400_v20 / 3', 'HLT_PFJet40_v21 / 3', 'HLT_PFJet450_v21 / 3', - 'HLT_PFJet500_v21 / 3', - 'HLT_PFJet550_v11 / 3', + 'HLT_PFJet500_v21 / 3')+cms.vstring( 'HLT_PFJet550_v11 / 3', 'HLT_PFJet60_v21 / 3', 'HLT_PFJet80_v20 / 3', 'HLT_PFJetFwd140_v18 / 3', @@ -81012,14 +88047,19 @@ 'HLT_PFMET250_NotCleaned_v9 / 3', 'HLT_PFMET300_NotCleaned_v9 / 3', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9 / 3', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 / 3', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 / 3', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 / 3', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 / 3', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9 / 3', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12 / 3', - 'HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9 / 3')+cms.vstring( 'HLT_PFMETTypeOne120_PFMHT120_IDTight_v12 / 3', + 'HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9 / 3', + 'HLT_PFMETTypeOne120_PFMHT120_IDTight_v12 / 3', 'HLT_PFMETTypeOne130_PFMHT130_IDTight_v12 / 3', 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v11 / 3', 'HLT_PFMETTypeOne200_BeamHaloCleaned_v9 / 3', @@ -81038,6 +88078,7 @@ 'HLT_Photon20_HoverELoose_v10 / 3', 'HLT_Photon20_v2 / 3', 'HLT_Photon300_NoHE_v12 / 3', + 'HLT_Photon30EB_TightID_TightIso_v2 / 3', 'HLT_Photon30_HoverELoose_v10 / 3', 'HLT_Photon33_v5 / 3', 'HLT_Photon35_TwoProngs35_v1 / 3', @@ -81114,6 +88155,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6 / 3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_ZeroBias_Alignment_v1 / 3', 'HLT_ZeroBias_FirstBXAfterTrain_v3 / 3', @@ -81224,25 +88266,6 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDatasetParkingBPHPromptCSCS = cms.EDFilter( "TriggerResultsFilter", - usePathStatus = cms.bool( True ), - hltResults = cms.InputTag( "" ), - l1tResults = cms.InputTag( "" ), - l1tIgnoreMaskAndPrescale = cms.bool( False ), - throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ) -) -fragment.hltPreDatasetParkingBPHPromptCSCS = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltDatasetRPCMonitor = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), @@ -81300,7 +88323,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -81345,18 +88373,19 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ) ) fragment.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", @@ -81410,12 +88439,12 @@ ) fragment.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) fragment.hltEcalDigis = SwitchProducerCUDA( cpu = cms.EDAlias( @@ -81525,6 +88554,19 @@ ) ), ) +fragment.hltSiPixelRecHitsSoA = SwitchProducerCUDA( + cpu = cms.EDAlias( + hltSiPixelRecHitsFromLegacy = cms.VPSet( + cms.PSet( type = cms.string( "cmscudacompatCPUTraitsTrackingRecHit2DHeterogeneous" ) ), + cms.PSet( type = cms.string( "uintAsHostProduct" ) ) + ) + ), + cuda = cms.EDAlias( + hltSiPixelRecHitsSoAFromGPU = cms.VPSet( + cms.PSet( type = cms.string( "*" ) ) + ) + ), + ) fragment.hltPixelTracksSoA = SwitchProducerCUDA( cpu = cms.EDAlias( hltPixelTracksCPU = cms.VPSet( @@ -81550,14 +88592,14 @@ ), ) -fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) -fragment.HLTDoLocalHcalTask = cms.Task( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) -fragment.HLTDoLocalPixelTask = cms.Task( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits ) -fragment.HLTRecoPixelTracksTask = cms.Task( fragment.hltPixelTracksCPU , fragment.hltPixelTracksGPU , fragment.hltPixelTracksFromGPU , fragment.hltPixelTracksSoA , fragment.hltPixelTracks , fragment.hltPixelTracksTrackingRegions ) -fragment.HLTRecopixelvertexingTask = cms.Task( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices , fragment.hltTrimmedPixelVertices ) -fragment.HLTPreshowerTask = cms.Task( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) -fragment.HLTDoFullUnpackingEgammaEcalTask = cms.Task( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , fragment.HLTPreshowerTask ) -fragment.HLTStoppedHSCPLocalHcalRecoTask = cms.Task( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco ) +fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.ConditionalTask( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) +fragment.HLTDoLocalHcalTask = cms.ConditionalTask( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) +fragment.HLTDoLocalPixelTask = cms.ConditionalTask( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits , fragment.hltSiPixelRecHitsSoAFromGPU , fragment.hltSiPixelRecHitsSoA ) +fragment.HLTRecoPixelTracksTask = cms.ConditionalTask( fragment.hltPixelTracksCPU , fragment.hltPixelTracksGPU , fragment.hltPixelTracksFromGPU , fragment.hltPixelTracksSoA , fragment.hltPixelTracks , fragment.hltPixelTracksTrackingRegions ) +fragment.HLTRecopixelvertexingTask = cms.ConditionalTask( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices , fragment.hltTrimmedPixelVertices ) +fragment.HLTPreshowerTask = cms.ConditionalTask( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) +fragment.HLTDoFullUnpackingEgammaEcalTask = cms.ConditionalTask( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , fragment.HLTPreshowerTask ) +fragment.HLTStoppedHSCPLocalHcalRecoTask = cms.ConditionalTask( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco ) fragment.HLTL1UnpackerSequence = cms.Sequence( fragment.hltGtStage2Digis + fragment.hltGtStage2ObjectMap ) fragment.HLTBeamSpot = cms.Sequence( fragment.hltScalersRawToDigi + fragment.hltOnlineMetaDataDigis + fragment.hltOnlineBeamSpot ) @@ -81659,6 +88701,7 @@ fragment.HLTEle27CaloIdLMWUnseededSequence = cms.Sequence( fragment.HLTEle27CaloIdLUnseededSequence + fragment.hltEle27CaloIdLMWPMS2UnseededFilter ) fragment.HLTRecoPixelTracksSequence = cms.Sequence( fragment.HLTRecoPixelTracksTask ) fragment.HLTTrackerMuonSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTDoLocalStripSequence + fragment.hltMuTrackSeeds + fragment.hltMuCkfTrackCandidates + fragment.hltMuCtfTracks + fragment.HLTL3muonrecoNocandSequence + fragment.hltDiMuonMerging + fragment.hltDiMuonLinks + fragment.hltGlbTrkMuons + fragment.hltGlbTrkMuonCands ) +fragment.HLTPho4CaloIdLUnseededSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltEG4EtUnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverEUnseeded + fragment.hltEG4HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG4CaloIdLClusterShapeUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltEG4R9Id50b80eFilter ) fragment.HLTBphTrackingDisplacedTau3muRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDisplacedTau3muRegional + fragment.hltPixelTracksDisplacedTau3muRegional ) fragment.HLTBphTrackingDisplacedTau3muRegionalIter0 = cms.Sequence( fragment.hltIter0Tau3muPixelSeedsFromPixelTracks + fragment.hltIter0Tau3muCkfTrackCandidates + fragment.hltIter0Tau3muCtfWithMaterialTracks + fragment.hltIter0Tau3muTrackCutClassifierPrompt + fragment.hltIter0Tau3muTrackCutClassifierDetached + fragment.hltIter0Tau3muTrackCutClassifierMerged + fragment.hltIter0Tau3muTrackSelectionHighPurity ) fragment.HLTBphTrackingDisplacedTau3muReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingDisplacedTau3muRegionalPixelTracks + fragment.HLTBphTrackingDisplacedTau3muRegionalIter0 ) @@ -81666,12 +88709,6 @@ fragment.HLTBphTrackingDisplacedMuMuRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDisplacedMuMuRegional + fragment.hltPixelTracksDisplacedMuMuRegional ) fragment.HLTBphTrackingDisplacedMuMuRegionalIter0 = cms.Sequence( fragment.hltIter0DisplacedMuMuPixelSeedsFromPixelTracks + fragment.hltIter0DisplacedMuMuCkfTrackCandidates + fragment.hltIter0DisplacedMuMuCtfWithMaterialTracks + fragment.hltIter0DisplacedMuMuTrackCutClassifierPrompt + fragment.hltIter0DisplacedMuMuTrackCutClassifierDetached + fragment.hltIter0DisplacedMuMuTrackCutClassifierMerged + fragment.hltIter0DisplacedMuMuTrackSelectionHighPurity ) fragment.HLTBphTrackingDisplacedMuMuReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingDisplacedMuMuRegionalPixelTracks + fragment.HLTBphTrackingDisplacedMuMuRegionalIter0 ) -fragment.HLTPixelTrackingL3Muon = cms.Sequence( fragment.hltL3MuonVertex + fragment.HLTDoLocalPixelSequence + fragment.hltPixelLayerQuadruplets + fragment.hltPixelTracksL3MuonFilter + fragment.hltPixelTracksL3MuonFitter + fragment.hltPixelTracksTrackingRegionsL3Muon + fragment.hltPixelTracksHitDoubletsL3Muon + fragment.hltPixelTracksHitQuadrupletsL3Muon + fragment.hltPixelTracksL3Muon + fragment.hltPixelVerticesL3Muon ) -fragment.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon + fragment.hltPixelTracksInRegionIter0L3Muon + fragment.hltIter0L3MuonPixelSeedsFromPixelTracks + fragment.hltIter0L3MuonCkfTrackCandidates + fragment.hltIter0L3MuonCtfWithMaterialTracks + fragment.hltIter0L3MuonTrackCutClassifier + fragment.hltIter0L3MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingL3MuonIteration1 = cms.Sequence( fragment.hltIter1L3MuonClustersRefRemoval + fragment.hltIter1L3MuonMaskedMeasurementTrackerEvent + fragment.hltIter1L3MuonPixelLayerQuadruplets + fragment.hltIter1L3MuonPixelTrackingRegions + fragment.hltIter1L3MuonPixelClusterCheck + fragment.hltIter1L3MuonPixelHitDoublets + fragment.hltIter1L3MuonPixelHitQuadruplets + fragment.hltIter1L3MuonPixelSeeds + fragment.hltIter1L3MuonCkfTrackCandidates + fragment.hltIter1L3MuonCtfWithMaterialTracks + fragment.hltIter1L3MuonTrackCutClassifierPrompt + fragment.hltIter1L3MuonTrackCutClassifierDetached + fragment.hltIter1L3MuonTrackCutClassifierMerged + fragment.hltIter1L3MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingL3MuonIteration2 = cms.Sequence( fragment.hltIter2L3MuonClustersRefRemoval + fragment.hltIter2L3MuonMaskedMeasurementTrackerEvent + fragment.hltIter2L3MuonPixelLayerTriplets + fragment.hltIter2L3MuonPixelTrackingRegions + fragment.hltIter2L3MuonPixelClusterCheck + fragment.hltIter2L3MuonPixelHitDoublets + fragment.hltIter2L3MuonPixelHitTriplets + fragment.hltIter2L3MuonPixelSeeds + fragment.hltIter2L3MuonCkfTrackCandidates + fragment.hltIter2L3MuonCtfWithMaterialTracks + fragment.hltIter2L3MuonTrackCutClassifier + fragment.hltIter2L3MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingL3MuonIter02 = cms.Sequence( fragment.HLTIterativeTrackingL3MuonIteration0 + fragment.HLTIterativeTrackingL3MuonIteration1 + fragment.hltIter1L3MuonMerged + fragment.HLTIterativeTrackingL3MuonIteration2 + fragment.hltIter2L3MuonMerged ) -fragment.HLTTrackReconstructionL3MuonIter02 = cms.Sequence( fragment.HLTPixelTrackingL3Muon + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingL3MuonIter02 ) fragment.HLTPho33CaloIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithEG26WithJetAndTauFilter + fragment.hltEG33EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG33HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG33CaloIdLClusterShapeFilter ) fragment.HLTDoublePho33CaloIdLUnseededSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG33EtUnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG33HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG33CaloIdLClusterShapeUnseededFilter ) fragment.HLTDoublePho70Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG70EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG70HEFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG70EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG70HEUnseededFilter ) @@ -81708,6 +88745,7 @@ fragment.HLTPFClusteringEcalMFForMuons = cms.Sequence( fragment.hltRecHitInRegionForMuonsMF + fragment.hltRecHitInRegionForMuonsES + fragment.hltParticleFlowRecHitECALForMuonsMF + fragment.hltParticleFlowRecHitPSForMuons + fragment.hltParticleFlowClusterECALUncorrectedForMuonsMF + fragment.hltParticleFlowClusterPSForMuons + fragment.hltParticleFlowClusterECALForMuonsMF ) fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalMFSequence + fragment.HLTDoLocalHcalSequence + fragment.hltFixedGridRhoFastjetECALMFForMuons + fragment.hltFixedGridRhoFastjetHCAL + fragment.HLTPFClusteringEcalMFForMuons + fragment.hltMuonEcalMFPFClusterIsoForMuons ) fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( fragment.HLTPFHcalClustering + fragment.hltMuonHcalRegPFClusterIsoForMuons ) +fragment.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon + fragment.hltPixelTracksInRegionIter0L3Muon + fragment.hltIter0L3MuonPixelSeedsFromPixelTracks + fragment.hltIter0L3MuonCkfTrackCandidates + fragment.hltIter0L3MuonCtfWithMaterialTracks + fragment.hltIter0L3MuonTrackCutClassifier + fragment.hltIter0L3MuonTrackSelectionHighPurity ) fragment.HLTTrackReconstructionForIsoL3MuonIter02 = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingL3MuonIteration0 ) fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) fragment.HLTHPSTightChargedIsoAntiMuonPFTau27Sequence = cms.Sequence( fragment.HLTHPSTightChargedIsoPFTauSequence + fragment.hltHpsPFTau27 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsPFTau27Track + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + fragment.hltHpsPFTau27TrackTightChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + fragment.hltHpsPFTau27TrackTightChargedIsoAgainstMuon ) @@ -81799,6 +88837,7 @@ fragment.HLTPhoton175Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG175EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG175HEFilter ) fragment.HLTPhoton200Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG200EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG200HEFilter ) fragment.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( fragment.HLTPreAK4PFJetsRecoSequence + fragment.HLTTrackReconstructionForPFNoMu ) +fragment.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28er1p5Filter + fragment.hltEG30EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG30EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG30EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG30EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG30EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton100EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG100EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG100EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG100EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG100EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG100EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG100EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG100EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton110EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG110EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG110EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG110EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG110EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG110EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG110EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG110EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton120EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG120EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG120EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG120EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG120EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG120EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG120EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG120EBTightIDTightIsoTrackIsoFilter ) @@ -81812,7 +88851,7 @@ fragment.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG120R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG120R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG120R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG120R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG165R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG165R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG165R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG165R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30LR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(fragment.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + fragment.hltEgammaClusterShape + cms.ignore(fragment.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + fragment.hltEgammaEcalPFClusterIso + cms.ignore(fragment.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + fragment.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG22EtEta2p55UnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG22R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(fragment.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + fragment.hltEgammaClusterShapeUnseeded + cms.ignore(fragment.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + fragment.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) -fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30PVR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30PVHE10R9Id50b80eHEFilter + fragment.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + fragment.hltEgammaClusterShape + fragment.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter + fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter ) +fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30PVR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30PVHE10R9Id50b80eHEFilter + fragment.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + fragment.hltEgammaClusterShape + fragment.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + fragment.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + fragment.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter + fragment.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter ) fragment.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1EGAndTauFilter + fragment.hltEG35R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG35R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG35R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG35R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTMediumChargedIsoPFTauSequence = cms.Sequence( fragment.hltPFTauMediumAbsoluteChargedIsolationDiscriminator + fragment.hltPFTauMediumRelativeChargedIsolationDiscriminator + fragment.hltPFTauMediumAbsOrRelChargedIsolationDiscriminator ) fragment.HLTMediumChargedIsoPFTau35Sequence = cms.Sequence( fragment.HLTMediumChargedIsoPFTauSequence + fragment.hltPFTau35 + fragment.hltSelectedPFTausTrackFinding + fragment.hltPFTau35Track + fragment.hltPFTau2Prongs + fragment.hltSelectedPFTausTrackFindingMediumChargedIsolation + fragment.hltPFTau35TrackMediumChargedIso ) @@ -81822,6 +88861,9 @@ fragment.HLTBphTrackingDisplacedJpsiRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDisplacedJpsiRegional + fragment.hltPixelTracksDisplacedJpsiRegional ) fragment.HLTBphTrackingDisplacedJpsiRegionalIter0 = cms.Sequence( fragment.hltIter0DisplacedJpsiTkTkPixelSeedsFromPixelTracks + fragment.hltIter0DisplacedJpsiTkTkCkfTrackCandidates + fragment.hltIter0DisplacedJpsiTkTkCtfWithMaterialTracks + fragment.hltIter0DisplacedJpsiTkTkTrackCutClassifierPrompt + fragment.hltIter0DisplacedJpsiTkTkTrackCutClassifierDetached + fragment.hltIter0DisplacedJpsiTkTkTrackCutClassifierMerged + fragment.hltIter0DisplacedJpsiTkTkTrackSelectionHighPurity ) fragment.HLTBphTrackingDisplacedJpsiReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingDisplacedJpsiRegionalPixelTracks + fragment.HLTBphTrackingDisplacedJpsiRegionalIter0 ) +fragment.HLTBphTrackingBcJpsiRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsBcJpsiRegional + fragment.hltPixelTracksBcJpsiRegional ) +fragment.HLTBphTrackingBcJpsiRegionalIter0 = cms.Sequence( fragment.hltIter0BcJpsiPixelSeedsFromPixelTracks + fragment.hltIter0BcJpsiCkfTrackCandidates + fragment.hltIter0BcJpsiCtfWithMaterialTracks + fragment.hltIter0BcJpsiTrackCutClassifierPrompt + fragment.hltIter0BcJpsiTrackCutClassifierDetached + fragment.hltIter0BcJpsiTrackCutClassifierMerged + fragment.hltIter0BcJpsiTrackSelectionHighPurity ) +fragment.HLTBphTrackingBcJpsiReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingBcJpsiRegionalPixelTracks + fragment.HLTBphTrackingBcJpsiRegionalIter0 ) fragment.HLTL3NoFiltersNoVtxmuonTkCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.hltL3TrajSeedOIStateNoVtx + fragment.hltL3TrackCandidateFromL2OIStateNoVtx + fragment.hltL3TkTracksFromL2OIStateNoVtx + fragment.hltL3NoFiltersNoVtxMuonsOIState + fragment.hltL3NoFiltersNoVtxTrajSeedOIHit + fragment.hltL3NoFiltersTrackCandidateFromL2OIHitNoVtx + fragment.hltL3NoFiltersTkTracksFromL2OIHitNoVtx + fragment.hltL3NoFiltersNoVtxMuonsOIHit + fragment.hltL3NoFiltersNoVtxTkFromL2OICombination + fragment.hltPixelLayerTriplets + fragment.hltPixelLayerPairsLegacy + fragment.hltMixedLayerPairs + fragment.hltL3NoFiltersNoVtxTrajSeedIOHit + fragment.hltL3NoFiltersTrackCandidateFromL2IOHitNoVtx + fragment.hltL3NoFiltersTkTracksFromL2IOHitNoVtx + fragment.hltL3NoFiltersNoVtxMuonsIOHit + fragment.hltL3NoFiltersNoVtxTrajectorySeed + fragment.hltL3NoFiltersTrackCandidateFromL2NoVtx ) fragment.HLTL3NoFiltersNoVtxmuonrecoNocandSequence = cms.Sequence( fragment.HLTL3NoFiltersNoVtxmuonTkCandidateSequence + fragment.hltL3NoFiltersNoVtxTkTracksMergeStep1 + fragment.hltL3NoFiltersTkTracksFromL2Novtx + fragment.hltL3NoFiltersNoVtxMuonsLinksCombination + fragment.hltL3NoFiltersNoVtxMuons ) fragment.HLTL3NoFiltersNoVtxmuonrecoSequence = cms.Sequence( fragment.HLTL3NoFiltersNoVtxmuonrecoNocandSequence + fragment.hltL3NoFiltersNoVtxMuonCandidates ) @@ -81920,9 +88962,12 @@ fragment.HLTMediumIsoPFTauHighPtRelaxedIsoSequence = cms.Sequence( fragment.hltPFTauMediumHighPtRelaxedIsoAbsoluteIsolationDiscriminator + fragment.hltPFTauMediumHighPtRelaxedIsoRelativeIsolationDiscriminator + fragment.hltPFTauMediumHighPtRelaxedIsoAbsOrRelIsolationDiscriminator ) fragment.HLTMediumChargedIsoPFTauHighPtRelaxedIsoTrk50 = cms.Sequence( fragment.HLTMediumIsoPFTauHighPtRelaxedIsoSequence + fragment.hltPFTauTrackPt50Discriminator + fragment.hltSelectedPFTausTrackPt50AbsOrRelMediumHighPtRelaxedIsoIsolation ) fragment.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLL1MatchFilter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg3Filter + fragment.hltEgammaClusterShape + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg3Filter + fragment.HLTDoLocalHcalSequence + fragment.hltTowerMakerForAll + fragment.hltEgammaHoverE + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg3Filter + fragment.HLTElePixelMatchSequence + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg3Filter + fragment.HLTGsfElectronSequence + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg3Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg3Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg1Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg2Filter + fragment.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg3Filter ) -fragment.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTLooseChargedIsoPFTauSequence + fragment.hltDoublePFTau20 + fragment.hltSelectedPFTausTrackFinding + fragment.hltDoublePFTau20Track + fragment.hltSelectedPFTausTrackFindingLooseChargedIsolation + fragment.hltDoublePFTau20TrackLooseChargedIso + fragment.hltPFTauAgainstMuonDiscriminator + fragment.hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + fragment.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon ) +fragment.HLTL2TauPixelIsolationSequenceGlobal = cms.Sequence( fragment.hltL2TausForPixelIsolation + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltL2TauPixelIsoTagProducerGlob ) +fragment.HLTL2p5IsoTauGlobalSequence = cms.Sequence( fragment.HLTL2TauPixelIsolationSequenceGlobal + fragment.hltL2TauIsoFilterGlob + fragment.hltL2TauJetsIsoGlob ) fragment.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSLooseChargedIsoPFTauSequence + fragment.hltHpsDoublePFTau20 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsDoublePFTau20Track + fragment.hltHpsSelectedPFTausTrackFindingLooseChargedIsolation + fragment.hltHpsDoublePFTau20TrackLooseChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + fragment.hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon ) fragment.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSMediumChargedIsoPFTauSequence + fragment.hltHpsDoublePFTau20 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsDoublePFTau20Track + fragment.hltHpsSelectedPFTausTrackFindingMediumChargedIsolation + fragment.hltHpsDoublePFTau20TrackMediumChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingMediumChargedIsolationAgainstMuon + fragment.hltHpsDoublePFTau20TrackMediumChargedIsoAgainstMuon ) +fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau = cms.Sequence( fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau + fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon + fragment.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon ) fragment.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( fragment.HLTHPSTightChargedIsoPFTauSequence + fragment.hltHpsDoublePFTau20 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsDoublePFTau20Track + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + fragment.hltHpsDoublePFTau20TrackTightChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + fragment.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon ) fragment.HLTPhoton50R9Id90HE10IsoMEBOnlySequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG50R9Id90HE10IsoMEBOnlyEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG50R9Id90HE10IsoMEBOnlyHEFilter + fragment.hltEgammaR9ID + fragment.hltEG50R9Id90HE10IsoMEBOnlyR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG50R9Id90HE10IsoMEBOnlyHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG50R9Id90HE10IsoMEBOnlyTrackIsoFilter ) fragment.HLTBphTrackingDoubleJpsiRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDoubleJpsiRegional + fragment.hltPixelTracksDoubleJpsiRegional ) @@ -81931,26 +88976,26 @@ fragment.HLTFastPrimaryVertexSequence = cms.Sequence( fragment.hltSelectorJets20L1FastJet + fragment.hltSelectorCentralJets20L1FastJeta + fragment.hltSelector4CentralJetsL1FastJet + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence ) fragment.HLTBtagDeepCSVSequencePFAK8 = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForBtagSelectorAK8 + fragment.hltPFJetForBtagAK8 + fragment.hltDeepBLifetimeTagInfosPFAK8 + fragment.hltDeepInclusiveVertexFinderPF + fragment.hltDeepInclusiveSecondaryVerticesPF + fragment.hltDeepTrackVertexArbitratorPF + fragment.hltDeepInclusiveMergedVerticesPF + fragment.hltDeepSecondaryVertexTagInfosPFAK8 + fragment.hltDeepCombinedSecondaryVertexBJetTagsInfosAK8 + fragment.hltDeepCombinedSecondaryVertexBJetTagsPFAK8 ) fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForDBtagSelectorAK8 + fragment.hltPFJetForDBtagAK8 + fragment.hltBoostedDBLifetimeTagInfosPFAK8 + fragment.hltBoostedDBInclusiveVertexFinderPFAK8 + fragment.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + fragment.hltBoostedDBTrackVertexArbitratorPFAK8 + fragment.hltBoostedDBInclusiveMergedVerticesPFAK8 + fragment.hltBoostedDBSecondaryVertexTagInfosPFAK8 + fragment.hltBoostedDBSVAK8TagInfosPF + fragment.hltBoostedDBJetTagsPFAK8 ) -fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) -fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) +fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30HE12b10eR9Id50b80eHEFilter + fragment.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG18EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG18R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) fragment.HLTBeginSequenceParking = cms.Sequence( fragment.hltTriggerType + fragment.hltEnableParking + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) -fragment.HLTL2TauTagNNSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoCaloSequence + cms.ignore(fragment.hltL1sDoubleTauBigOR) + cms.ignore(fragment.hltL1sSingleTau) + cms.ignore(fragment.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(fragment.hltL1sMu22erIsoTau40er) + cms.ignore(fragment.hltL1sDoubleTauJet) + cms.ignore(fragment.hltL1VBFDiJetIsoTau) + fragment.hltL2TauTagNNProducer ) -fragment.HLTHPSDeepTauIsoPFTauSequence = cms.Sequence( cms.ignore(fragment.hltL1sTauVeryBigOR) + fragment.hltHpsL1JetsHLTForDeepTauInput + fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + fragment.hltHpsPFTauDeepTauProducer ) +fragment.HLTL2TauTagNNSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecoPixelTracksSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoCaloSequence + cms.ignore(fragment.hltL1sDoubleTauBigOR) + cms.ignore(fragment.hltL1sSingleTau) + cms.ignore(fragment.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(fragment.hltL1sMu22erIsoTau40er) + cms.ignore(fragment.hltL1sBigORDoubleTauJet) + cms.ignore(fragment.hltL1VBFDiJetIsoTau) + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL2TauTagNNProducer ) +fragment.HLTHPSDeepTauPFTauSequence = cms.Sequence( cms.ignore(fragment.hltL1sTauVeryBigOR) + fragment.hltHpsL1JetsHLTForDeepTauInput + fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + fragment.hltHpsPFTauDeepTauProducer ) fragment.HLTCaloTausCreatorL1TauSeededRegionalSequence = cms.Sequence( fragment.HLTDoCaloSequence + cms.ignore(fragment.hltL1sTauVeryBigOR) + fragment.hltCaloTowerL1sTauVeryBigORSeededRegional + fragment.hltAkIsoTauL1sTauVeryBigORSeededRegional ) fragment.HLTL2TauJetsL1TauSeededSequence = cms.Sequence( fragment.HLTCaloTausCreatorL1TauSeededRegionalSequence + fragment.hltL2TauJetsL1TauSeeded ) fragment.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded = cms.Sequence( fragment.hltL2TausForPixelIsolationL1TauSeeded + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltL2TauPixelIsoTagProducerL1TauSeededGlob ) fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence = cms.Sequence( fragment.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded + fragment.hltL2TauIsoFilterL1TauSeededGlob + fragment.hltL2TauJetsIsoL1TauSeededGlob ) fragment.HLTHPSDoublePFTauPt40Eta2p1Trk1 = cms.Sequence( fragment.hltHpsDoublePFTau40 + fragment.hltHpsPFTauTrackPt1Discriminator + fragment.hltHpsSelectedPFTausTrackPt1 + fragment.hltHpsDoublePFTau40TrackPt1 ) fragment.HLTHPSDoublePFTauPt35Eta2p1Trk1 = cms.Sequence( fragment.hltHpsDoublePFTau35 + fragment.hltHpsPFTauTrackPt1Discriminator + fragment.hltHpsSelectedPFTausTrackPt1 + fragment.hltHpsDoublePFTau35TrackPt1 ) -fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) -fragment.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence = cms.Sequence( fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + fragment.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) +fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) +fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + fragment.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sMu22IsoTau40erL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) -fragment.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) +fragment.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sBigOrMuXXIsoTauYYerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 = cms.Sequence( fragment.hltHpsSinglePFTau35 + fragment.hltHpsPFTauTrackPt1Discriminator + fragment.hltHpsSelectedPFTausTrackPt1 + fragment.hltHpsSinglePFTau35TrackPt1 ) fragment.HLTJetFlavourTagParticleNetSequencePF = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForBtagSelector + fragment.hltPFJetForBtag + fragment.hltDeepBLifetimeTagInfosPF + fragment.hltDeepInclusiveVertexFinderPF + fragment.hltDeepInclusiveSecondaryVerticesPF + fragment.hltDeepTrackVertexArbitratorPF + fragment.hltDeepInclusiveMergedVerticesPF + fragment.hltDeepSecondaryVertexTagInfosPF + fragment.hltDeepCombinedSecondaryVertexBJetTagsInfos + fragment.hltPrimaryVertexAssociation + fragment.hltParticleNetJetTagInfos + fragment.hltParticleNetONNXJetTags + fragment.hltParticleNetDiscriminatorsJetTags ) fragment.HLTJetFlavourTagParticleNetSequencePFAK8 = cms.Sequence( fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltPFJetForParticleNetSelectorAK8 + fragment.hltPFJetForParticleNetAK8 + fragment.hltParticleNetLifetimeTagInfosPFAK8 + fragment.hltBoostedDBInclusiveVertexFinderPFAK8 + fragment.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + fragment.hltBoostedDBTrackVertexArbitratorPFAK8 + fragment.hltBoostedDBInclusiveMergedVerticesPFAK8 + fragment.hltParticleNetSecondaryVertexTagInfosPFAK8 + fragment.hltPrimaryVertexAssociationAK8 + fragment.hltParticleNetJetTagsInfosAK8 + fragment.hltParticleNetONNXJetTagsAK8 + fragment.hltParticleNetDiscriminatorsJetTagsAK8 ) -fragment.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau = cms.Sequence( fragment.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + fragment.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + fragment.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + fragment.hltFixedGridRhoProducerFastjetAllTau + fragment.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + fragment.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + fragment.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) fragment.HLTIterativeTrackingIteration4ForTau = cms.Sequence( fragment.hltDisplacedhltIter4ClustersRefRemovalForTau + fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau + fragment.hltDisplacedhltIter4PixelLessLayerTripletsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessTrackingRegionsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessClusterCheckForTau + fragment.hltDisplacedhltIter4PFlowPixelLessHitDoubletsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessHitTripletsForTau + fragment.hltDisplacedhltIter4PFlowPixelLessSeedsForTau + fragment.hltDisplacedhltIter4PFlowCkfTrackCandidatesForTau + fragment.hltDisplacedhltIter4PFlowCtfWithMaterialTracksForTau + fragment.hltDisplacedhltIter4PFlowTrackSelectionHighPurityForTau ) fragment.HLTIterativeTrackingIter04ForTau = cms.Sequence( fragment.HLTIterativeTrackingIteration0 + fragment.HLTIterativeTrackingIteration4ForTau + fragment.hltIter4MergedWithIter0ForTau ) fragment.HLTTrackReconstructionForPFDispl = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter04ForTau + fragment.hltPFMuonMergingForDisplTau + fragment.hltMuonLinksForDisplTau + fragment.hltMuonsForDisplTau ) @@ -81978,6 +89023,45 @@ fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( fragment.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt + fragment.hltL3DisplacedDijet100FullTracksTrackIPProducerLowPt + fragment.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5 + fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5 + fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5 + fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5 + fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) fragment.HLTDisplacedTrackRequirementLooseDisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( fragment.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5 + fragment.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5 + fragment.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5 + fragment.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLowPt1PtrkPt0p5ShortSig5 ) +fragment.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence = cms.Sequence( fragment.hltIterL3OIGblDisplacedSeedsFromL2Muons + fragment.hltIterL3OIGlbDisplacedTrackCandidates + fragment.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks + fragment.hltIterL3OIDisplacedMuonTrackCutClassifier + fragment.hltIterL3OIDisplacedMuonTrackSelectionHighPurity + fragment.hltL3GlbDisplacedMuonsIterL3OI ) +fragment.HLTIterL3DisplacedMuonRecopixelvertexingSequence = cms.Sequence( fragment.HLTRecopixelvertexingSequence + fragment.hltIterL3DisplacedMuonPixelTracksTrackingRegions + fragment.hltPixelTracksInDisplacedRegionL2 ) +fragment.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon = cms.Sequence( fragment.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks + fragment.hltIter0IterL3DisplacedMuonCkfTrackCandidates + fragment.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks + fragment.hltIter0IterL3DisplacedMuonTrackCutClassifier + fragment.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity ) +fragment.HLTIterL3IODisplacedmuonTkCandidateSequence = cms.Sequence( fragment.HLTIterL3DisplacedMuonRecopixelvertexingSequence + fragment.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon ) +fragment.HLTIterativeTrackingIteration4GlbDisplacedMuons = cms.Sequence( fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons + fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons + fragment.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons + fragment.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons + fragment.hltIter4IterL3FromL2MuonTrackCutClassifier + fragment.hltIter4IterL3FromL2MuonTrackSelectionHighPurity ) +fragment.HLTIterativeTrackingIteration4ForDisplacedTkMuons = cms.Sequence( fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons + fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons + fragment.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons + fragment.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons + fragment.hltIter4IterL3FromL1MuonTrackCutClassifier + fragment.hltIter4IterL3FromL1MuonTrackSelectionHighPurity ) +fragment.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence + fragment.hltIterL3OIL3GlbDisplacedMuonsLinksCombination + fragment.hltIterL3OIL3GlbDisplacedMuons + fragment.hltIterL3OIGlbDisplacedMuonCandidates + fragment.hltL2SelectorForL3IOForGlbDisplaced + fragment.HLTIterL3IODisplacedmuonTkCandidateSequence + fragment.HLTIterativeTrackingIteration4GlbDisplacedMuons + fragment.hltL1MuonNoL2SelectorNoVtx + fragment.HLTIterativeTrackingIteration4ForDisplacedTkMuons + fragment.hltIter0MergedWithIter4GlbDisplacedMuons + fragment.hltIter4FromL1MergedWithIter04GlbDisplacedMuons + fragment.hltdTksMergedWithOIGlbDisplacedMuons + fragment.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity + fragment.hltIterL3GlbdTksDisplacedMuons + fragment.hltIterL3DisplacedMuons + fragment.hltIterL3DisplacedMuonsLinks ) +fragment.HLTL3DisplacedMuonRecoSequence = cms.Sequence( fragment.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence + fragment.hltIterL3TrackerDisplacedMuonCandidates + fragment.hltIterL3DisplacedMuonCandidates ) +fragment.HLTDiPho10CaloIdLTime1nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime1nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime1nsUnseededFilter ) +fragment.HLTDiPho10CaloIdLTime1p2nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime1p2nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime1p2nsUnseededFilter ) +fragment.HLTDiPho10CaloIdLTime1p4nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime1p4nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime1p4nsUnseededFilter ) +fragment.HLTDiPho10CaloIdLTime1p6nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime1p6nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime1p6nsUnseededFilter ) +fragment.HLTDiPho10CaloIdLTime1p8nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime1p8nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime1p8nsUnseededFilter ) +fragment.HLTDiPho10CaloIdLTime2nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime2nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime2nsUnseededFilter ) +fragment.HLTDiPho10CaloIdLsminlt0p1Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLsminlt0p1Filter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLsminlt0p1UnseededFilter ) +fragment.HLTDiPho10CaloIdLsminlt0p12Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLsminlt0p12Filter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLsminlt0p12UnseededFilter ) +fragment.HLTDiPho10CaloIdLsminlt0p14Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLsminlt0p14Filter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLsminlt0p14UnseededFilter ) +fragment.HLTDiPho10CaloIdLsminlt0p16Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLsminlt0p16Filter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLsminlt0p16UnseededFilter ) +fragment.HLTDiPho10CaloIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter ) +fragment.HLTElePixelMatchSequenceForBParking = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.hltPixelLayerPairs + fragment.hltPixelLayerTriplets + fragment.hltEgammaHoverE + fragment.hltEgammaSuperClustersToPixelMatch + fragment.hltEleSeedsTrackingRegions + fragment.hltElePixelHitDoublets + fragment.hltElePixelHitDoubletsForTriplets + fragment.hltElePixelHitTriplets + fragment.hltElePixelSeedsDoublets + fragment.hltElePixelSeedsTriplets + fragment.hltElePixelSeedsCombined + fragment.hltEgammaElectronPixelSeedsForBParking + fragment.hltEgammaPixelMatchVarsForBParking ) +fragment.HLTGsfElectronSequenceForBParking = cms.Sequence( fragment.hltEgammaCkfTrackCandidatesForGSFForBParking + fragment.hltEgammaGsfTracksForBParking + fragment.hltEgammaGsfElectronsForBParking + fragment.hltEgammaGsfTrackVarsForBParking ) +fragment.HLTDoubleEle4eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle4eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle4eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle4eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle4eta1p22PMmMax6MassFilter + fragment.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle4eta1p22mMax6DetaFilter + fragment.hltDoubleEle4eta1p22mMax6DphiFilter + fragment.hltDoubleEle4eta1p22mMax6Chi2Filter + fragment.hltDoubleEle4eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle4eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle4p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle4p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle4p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle4p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle4p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle4p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle4p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle4p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle5eta1p22mMax6DetaFilter + fragment.hltDoubleEle5eta1p22mMax6DphiFilter + fragment.hltDoubleEle5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle5p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle5p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle5p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle5p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle5p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle5p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle5p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle5p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle6eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle6eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle6eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle6eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle6eta1p22PMmMax6MassFilter + fragment.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle6eta1p22mMax6DetaFilter + fragment.hltDoubleEle6eta1p22mMax6DphiFilter + fragment.hltDoubleEle6eta1p22mMax6Chi2Filter + fragment.hltDoubleEle6eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle6eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle6p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle6p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle6p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle6p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle6p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle6p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle6p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle6p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle7eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle7eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle7eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle7eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle7eta1p22PMmMax6MassFilter + fragment.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle7eta1p22mMax6DetaFilter + fragment.hltDoubleEle7eta1p22mMax6DphiFilter + fragment.hltDoubleEle7eta1p22mMax6Chi2Filter + fragment.hltDoubleEle7eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle7eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle7p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle7p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle7p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle7p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle7p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle7p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle7p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle7p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle8eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle8eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle8eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle8eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle8eta1p22PMmMax6MassFilter + fragment.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle8eta1p22mMax6DetaFilter + fragment.hltDoubleEle8eta1p22mMax6DphiFilter + fragment.hltDoubleEle8eta1p22mMax6Chi2Filter + fragment.hltDoubleEle8eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle8eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle8p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle8p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle8p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle8p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle8p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle8p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle8p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle8p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle9eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle9eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle9eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle9eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle9eta1p22PMmMax6MassFilter + fragment.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle9eta1p22mMax6DetaFilter + fragment.hltDoubleEle9eta1p22mMax6DphiFilter + fragment.hltDoubleEle9eta1p22mMax6Chi2Filter + fragment.hltDoubleEle9eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle9eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle9p5eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle9p5eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle9p5eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle9p5eta1p22PMmMax6MassFilter + fragment.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle9p5eta1p22mMax6DetaFilter + fragment.hltDoubleEle9p5eta1p22mMax6DphiFilter + fragment.hltDoubleEle9p5eta1p22mMax6Chi2Filter + fragment.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle9p5eta1p22mMax6NLayerITFilter ) +fragment.HLTDoubleEle10eta1p22mMax6Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltL1DoubleEGXer1p2dRMaxYFilter + fragment.hltDoubleEle10eta1p22mMax6EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.HLTElePixelMatchSequenceForBParking + fragment.hltDoubleEle10eta1p22mMax6PixelMatchFilter + fragment.hltDoubleEle10eta1p22mMax6PMS2Filter + fragment.HLTGsfElectronSequenceForBParking + fragment.hltDoubleEle10eta1p22PMmMax6MassFilter + fragment.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter + fragment.hltDoubleEle10eta1p22mMax6DetaFilter + fragment.hltDoubleEle10eta1p22mMax6DphiFilter + fragment.hltDoubleEle10eta1p22mMax6Chi2Filter + fragment.hltDoubleEle10eta1p22mMax6ValidHitsFilter + fragment.hltDoubleEle10eta1p22mMax6NLayerITFilter ) +fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE12b10eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG20EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG20R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG20HE06b06eR9Id50b80eHEFilter + fragment.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE12b10eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGEta1p5OrFilter + fragment.hltEG22EBL1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG22R9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG22HE06b06eR9Id50b80eHEFilter + fragment.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + fragment.hltEgammaClusterShape + fragment.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14EtUnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG14R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + fragment.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + fragment.hltEgammaEcalPFClusterIsoUnseeded + fragment.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + fragment.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +fragment.HLTDQMPixelReconstruction = cms.Sequence( fragment.hltSiPixelRecHitsSoAMonitorCPU + fragment.hltSiPixelRecHitsSoAMonitorGPU + fragment.hltSiPixelRecHitsSoACompareGPUvsCPU + fragment.hltPixelTracksSoAMonitorCPU + fragment.hltPixelTracksSoAMonitorGPU + fragment.hltPixelTracksSoACompareGPUvsCPU + fragment.hltPixelVertexSoAMonitorCPU + fragment.hltPixelVertexSoAMonitorGPU + fragment.hltPixelVertexSoACompareGPUvsCPU ) fragment.HLTPPSPixelRecoSequence = cms.Sequence( fragment.hltCTPPSPixelDigis + fragment.hltCTPPSPixelClusters + fragment.hltCTPPSPixelRecHits + fragment.hltCTPPSPixelLocalTracks ) fragment.HLTDatasetPathBeginSequence = cms.Sequence( fragment.hltGtStage2Digis ) @@ -81988,6 +89072,13 @@ fragment.HLT_AK8PFJet380_TrimMass30_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet380TrimMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet280 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets280 + fragment.hltAK8SinglePFJet380 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet400_TrimMass30_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet400TrimMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltAK8SinglePFJet400 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet420_TrimMass30_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet420TrimMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltAK8SinglePFJet420 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet400MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltAK8SinglePFJet400 + fragment.hltAK8SoftDropModJets + fragment.hltAK8SinglePFSoftDropModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet420_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet420MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltAK8SinglePFJet420 + fragment.hltAK8SoftDropModJets + fragment.hltAK8SinglePFSoftDropModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8PFJet450MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet350 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets350 + fragment.hltAK8SinglePFJet450 + fragment.hltAK8SoftDropModJets + fragment.hltAK8SinglePFSoftDropModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet250250MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_MassSD50_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet250250MassSD50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass50 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet260_260_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet260260MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet270_270_MassSD30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180 + fragment.hltPreAK8DiPFJet270270MassSD30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet270 + fragment.hltAK8SoftDropModJets + fragment.hltAK8DoublePFJetSDModMass30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFHT750_TrimMass50_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPreAK8PFHT750TrimMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMht + fragment.hltAK8Ht650 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTwJetPt200 + fragment.hltAK8TrimModJets + fragment.hlt1AK8PFJetsTrimMass50Pt200 + fragment.hltAK8PFHT750 + fragment.HLTEndSequence ) fragment.HLT_AK8PFHT800_TrimMass50_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPreAK8PFHT800TrimMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMht + fragment.hltAK8Ht700 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTwJetPt200 + fragment.hltAK8TrimModJets + fragment.hlt1AK8PFJetsTrimMass50Pt200 + fragment.hltAK8PFHT800 + fragment.HLTEndSequence ) fragment.HLT_AK8PFHT850_TrimMass50_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPreAK8PFHT850TrimMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMht + fragment.hltAK8Ht750 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTwJetPt200 + fragment.hltAK8TrimModJets + fragment.hlt1AK8PFJetsTrimMass50Pt200 + fragment.hltAK8PFHT850 + fragment.HLTEndSequence ) @@ -82014,19 +89105,15 @@ fragment.HLT_DoubleMu4_LowMass_Displaced_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassDisplaced + fragment.hltPreDoubleMu4LowMassDisplaced + fragment.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.hltDoubleMu4LowMassDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + fragment.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + fragment.HLTEndSequence ) fragment.HLT_Mu0_L1DoubleMu_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu0L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + fragment.HLTEndSequence ) fragment.HLT_Mu4_L1DoubleMu_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu4L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_Trk_Tau3mu_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4IorTripleMu530DoubleMu53OSMassMax9 + fragment.hltPreDoubleMu3TrkTau3mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTBphTrackingDisplacedTau3muReg + fragment.hltTau3muTkAllConeTracksIter + fragment.hltTau3muTkVertexProducer + fragment.hltTau3muTkVertexFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4IorTripleMu530DoubleMu53OSMassMax9 + fragment.hltPreDoubleMu3TkMuDsTau3Mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltdstau3mumuontrkFltr + fragment.hltdstau3muDisplaced3muVtxProducer + fragment.hltdstau3muDisplaced3muFltr + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43Photon4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43BsToMMGL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltDisplacedDoubleMu43FilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDoubleMu43Photon4MassFillter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered + fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltHardDisplacedmumuFilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDisplacedMuMu43Photon4MassFilter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_Trk_Tau3mu_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TrkTau3mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTBphTrackingDisplacedTau3muReg + fragment.hltTau3muTkAllConeTracksIter + fragment.hltTau3muTkVertexProducer + fragment.hltTau3muTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TkMuDsTau3Mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltdstau3mumuontrkFltr + fragment.hltdstau3muDisplaced3muVtxProducer + fragment.hltdstau3muDisplaced3muFltr + fragment.HLTEndSequence ) fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3SQHTT200 + fragment.hltPreDoubleMu4Mass3p8DZPFHT350 + fragment.hltDoubleMuon4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltDoubleMuon4L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3DoubleMuon4L1Filtered0) + fragment.hltL3fL1DiMu3SQHT200L3PreFiltered4 + fragment.hltDoubleMuon4Mass3p8Filtered + fragment.hltDoubleMu4Mass3p8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4MuMuTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4MuMuDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4MuMu + fragment.hltDisplacedmumuFilterDoubleMu4MuMu + fragment.HLTBphTrackingDisplacedMuMuReg + fragment.hltMuMuTkAllConeTracksIter + fragment.hltMuMuTkVertexProducer + fragment.hltMuMuTkVertexFilter + fragment.HLTEndSequence ) fragment.HLT_Mu3_PFJet40_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorMu3Jet30er2p5 + fragment.hltPreMu3PFJet40 + fragment.hltL1fL1sMu3Jet30L1Filtered0 + fragment.hltL1sSingleJet35ObjectMap + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3L1Filtered0) + fragment.hltL3fL1sMu3L1f0L2f0L3Filtered3 + fragment.HLTAK4PFJetsSequence + fragment.hltMu3JetCollectionsForLeptonPlusPFJets + fragment.hltMu3PFJet40MuCleaned + fragment.HLTEndSequence ) fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Jpsi + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + fragment.HLTEndSequence ) fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Upsilon + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track2_Jpsi_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track2Jpsi + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track2JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track3p5_Jpsi_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track3p5Jpsi + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track3p5JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track7_Jpsi_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track7Jpsi + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track7JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track2_Upsilon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track2Upsilon + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track3p5_Upsilon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track3p5Upsilon + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track3p5UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track7_Upsilon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track7Upsilon + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track7UpsilonTrackMassFiltered + fragment.HLTEndSequence ) fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu3L1SingleMu5orSingleMu7 + fragment.hltL1sEmuSingleMu3 + fragment.hltL1fL1sEmuMu3L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sEmuMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton33_CaloIdL_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoublePhoton33CaloIdL + fragment.HLTPho33CaloIdLSequence + fragment.HLTDoublePho33CaloIdLUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton70_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + fragment.hltPreDoublePhoton70 + fragment.HLTDoublePho70Sequence + fragment.HLTEndSequence ) @@ -82076,19 +89163,15 @@ fragment.HLT_L2Mu50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreL2Mu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequenceAllBx + fragment.hltL2fL1sMu22or25L1f0L2AllBxFiltered50Q + fragment.HLTEndSequence ) fragment.HLT_L2Mu23NoVtx_2Cha_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu23NoVtx2Cha + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx23Q2Cha + fragment.HLTEndSequence ) fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu23NoVtx2ChaCosmicSeed + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0L2NoVtx23Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + fragment.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + fragment.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreDoubleL2Mu50 + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceAllBx + fragment.hltL2fL1sMuORL1f0DoubleL2AllBxFiltered50Q + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu23NoVtx2Cha + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + fragment.hltL2DoubleMu23NoVertexL2Filtered2Cha + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2Cha + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2Cha + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + fragment.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched + fragment.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2Cha + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2Cha + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoFiltered0p4 + fragment.HLTEndSequence ) fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoFiltered0p4 + fragment.HLTEndSequence ) fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoFiltered0p4 + fragment.hltDiMuon178RelTrkIsoFiltered0p4DzFiltered0p2 + fragment.HLTEndSequence ) @@ -82103,7 +89186,7 @@ fragment.HLT_Mu20_TkMu0_Phi_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu20TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered20 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered20TrkFiltered0 + fragment.hltDiMuonGlb20Trk0DzFiltered0p2 + fragment.HLTEndSequence ) fragment.HLT_Mu25_TkMu0_Phi_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu25TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 + fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + fragment.HLTEndSequence ) fragment.HLT_Mu12_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu12 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQorSingleMu7 + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) fragment.HLT_Mu20_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTEndSequence ) fragment.HLT_Mu27_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTEndSequence ) fragment.HLT_Mu50_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTEndSequence ) @@ -82218,6 +89301,10 @@ fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID140 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID110HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID120HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID130HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID140HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltCentralCaloJet65 + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltCentralPFJet80 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID110 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreMonoCentralPFJet80PFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltCentralCaloJet65 + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltCentralPFJet80 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreMonoCentralPFJet80PFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltCentralCaloJet65 + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltCentralPFJet80 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) @@ -82305,6 +89392,7 @@ fragment.HLT_Photon150_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton150 + fragment.HLTPhoton150Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon175_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton175 + fragment.HLTPhoton175Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon200_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton200 + fragment.HLTPhoton200Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon30EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28er1p5 + fragment.hltPrePhoton30EBTightIDTightIso + fragment.HLTPhoton30EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon100EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton100EBTightIDTightIso + fragment.HLTPhoton100EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton110EBTightIDTightIso + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon120EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton120EBTightIDTightIso + fragment.HLTPhoton120EBTightIDTightIsoSequence + fragment.HLTEndSequence ) @@ -82321,7 +89409,7 @@ fragment.HLT_Photon90_CaloIdL_PFHT700_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton90CaloIdLPFHT700 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG90PFHT700EtFilter + fragment.hltEgammaClusterShape + fragment.hltPhoton90CaloIdLPFHT700ClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltPhoton90CaloIdLPFHT700HEFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT700Jet30 + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 + fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + fragment.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon35_TwoProngs35_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) fragment.HLT_IsoMu24_TwoProngs35_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24TwoProngs35 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.HLTEndSequence ) fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiL1NoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiL1sNoOSL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + fragment.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + fragment.HLTEndSequence ) @@ -82360,6 +89448,7 @@ fragment.HLT_DoubleMu4_Jpsi_Displaced_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTEndSequence ) fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiNoVertexing + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.HLTEndSequence ) fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingDisplacedJpsiReg + fragment.hltJpsiTkAllConeTracksIter + fragment.hltJpsiTrkTrkVertexProducerPhiKstar + fragment.hltJpsiTkTkVertexFilterPhiKstar + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_JpsiTrk_Bc_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkBc + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiL3Filtered + fragment.hltmumuVtxProducerDoubleMu4Jpsi + fragment.hltmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingBcJpsiReg + fragment.hltBcJpsiTkAllConeTracksIter + fragment.hltBcJpsiTkVertexProducer + fragment.hltBcJpsiTkVertexFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMu43NoFiltersNoVtx_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu43NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTEndSequence ) fragment.HLT_DoubleMu48NoFiltersNoVtx_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu48NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + fragment.HLTEndSequence ) fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + fragment.HLTEndSequence ) @@ -82409,10 +89498,13 @@ fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID100 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu100 + fragment.HLTEndSequence ) fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon10PsiPrimeBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon10PsiPrimeBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10PsiPrimeBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon10PsiPrimeBarrelnoCow + fragment.HLTEndSequence ) fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon20JpsiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon20JpsiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon20JpsiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon20JpsiBarrelnoCow + fragment.HLTEndSequence ) +fragment.HLT_Dimuon10_Upsilon_y1p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon10Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon10Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 + fragment.HLTEndSequence ) fragment.HLT_Dimuon12_Upsilon_y1p4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon12Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon12Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon12Upsilonsv3 + fragment.HLTEndSequence ) fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PhiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon14PhiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + fragment.HLTEndSequence ) -fragment.HLT_Dimuon18_PsiPrime_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) fragment.HLT_Dimuon25_Jpsi_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon25Jpsi + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon25JpsiL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis + fragment.hltDisplacedmumuFilterDimuon25Jpsis + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon14PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + fragment.hltDisplacedmumuFilterDimuon14PsiPrimes + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon14PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon18_PsiPrime_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon18PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24UpsilonnoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + fragment.HLTEndSequence ) fragment.HLT_Dimuon24_Phi_noCorrL1_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24PhinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24PhiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + fragment.HLTEndSequence ) @@ -82530,6 +89622,7 @@ fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuTrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + fragment.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuonRelTrkIsoFiltered0p4 + fragment.hltDiMuonRelTrkIsoFiltered0p4DzFiltered0p2 + fragment.HLTEndSequence ) fragment.MC_DoubleMuNoFiltersNoVtx_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuNoFiltersNoVtx + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtx) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVL3NoFiltersNoVtx + fragment.HLTEndSequence ) fragment.MC_PFBTagDeepJet_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFBTagDeepJet + fragment.HLTAK4PFJetsSequence + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p06Single + fragment.HLTEndSequence ) +fragment.MC_Run3_PFScoutingPixelTracking_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMCRun3PFScoutingPixelTracking + fragment.hltPreMCRun3PFScoutingPixelTracking + fragment.HLTAK4CaloJetsSequence + fragment.HLTPixelOnlyPFScoutingSequence + fragment.hltEgammaR9ID + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltDisplacedmumuVtxNoMatchingProducer + fragment.HLTMuIsolationSequenceNoVtx + fragment.hltFEDSelectorL1 + fragment.HLTPixelOnlyPFScoutingPackingSequence + fragment.HLTEndSequence ) fragment.AlCa_EcalPi0EBonly_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.HLTEndSequence ) fragment.AlCa_EcalPi0EEonly_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.HLTEndSequence ) fragment.AlCa_EcalEtaEBonly_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.HLTEndSequence ) @@ -82545,10 +89638,10 @@ fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sRsqSeeds + fragment.hltPreRsqMR300Rsq0p09MR2004jet + fragment.HLTAK4CaloJetsSequence + fragment.hlt2CaloJet40 + fragment.hlt4CaloJet30 + fragment.HLTRecoMETSequence + fragment.hltRHemisphereCalo + fragment.hltRsqMR220Rsq0p0196MR100Calo + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJet50 + fragment.hlt4PFJet40 + fragment.hltPFMETProducer + fragment.hltRHemisphere + fragment.hltRsqMR300Rsq0p09MR200 + fragment.HLTEndSequence ) fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sRsqSeeds + fragment.hltPreRsqMR320Rsq0p09MR2004jet + fragment.HLTAK4CaloJetsSequence + fragment.hlt2CaloJet40 + fragment.hlt4CaloJet30 + fragment.HLTRecoMETSequence + fragment.hltRHemisphereCalo + fragment.hltRsqMR220Rsq0p0196MR100Calo + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJet50 + fragment.hlt4PFJet40 + fragment.hltPFMETProducer + fragment.hltRHemisphere + fragment.hltRsqMR320Rsq0p09MR200 + fragment.HLTEndSequence ) fragment.HLT_IsoMu27_MET90_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27MET90 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered0p08 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauConeSequence + fragment.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2IsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + fragment.HLTEndSequence ) fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 + fragment.HLTPhoton50R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ600DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ600AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ600AllJetsDEta3Filter + fragment.HLTEndSequence ) @@ -82587,51 +89680,43 @@ fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBp02 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8TrimModJetsCorrectedMatchedToCaloJets300ForDB + fragment.hltSinglePFJet330AK8ForDB + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexpZSingle + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp2 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp02Single + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) -fragment.HLT_Mu9_IP5_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) -fragment.HLT_Mu7_IP4_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) -fragment.HLT_Mu9_IP4_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) -fragment.HLT_Mu8_IP5_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) -fragment.HLT_Mu8_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) -fragment.HLT_Mu9_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part0_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part1_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part2_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part3_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part4_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) -fragment.HLT_Mu8_IP3_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP3_part0_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP3_part1_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP3_part2_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) @@ -82643,14 +89728,14 @@ fragment.HLT_TrkMu6NoFiltersNoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3 + fragment.hltPreTrkMu6NoFiltersNoVtx + fragment.hltL1fL1sSingleMu3L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sSingleMu3L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3fL1sSingleMu3L1f0L2f10OneMuL3Filtered6NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltSingleTrkMuFiltered6NoVtx + fragment.HLTEndSequence ) fragment.HLT_TrkMu16NoFiltersNoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPreTrkMu16NoFiltersNoVtx + fragment.hltL1fL1sSingleMu7L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sSingleMu7L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3fL1sSingleMu7L1f0L2f10OneMuL3Filtered16NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltSingleTrkMuFiltered16NoVtx + fragment.HLTEndSequence ) fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDoubleTrkMu166NoFiltersNoVtx + fragment.hltL1fL1sDoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2pfL1sDoubleMu0SQL1f0L2PreFiltered0NoVtx) + cms.ignore(fragment.hltL2fL1sDoubleMu0SQL1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3pfL1sDoubleMu0SQL1f0L2pf0OneMuL3PreFiltered6NoVtx + fragment.hltL3fL1sDoubleMu0SQL1f0L2f10OneMuL3Filtered16NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltDoubleTrkMuFiltered6NoVtx + fragment.hltSingleTrkMuFiltered16NoVtx + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauDz02 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoPFTauHPS40Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau26eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoublePFTauPt40Eta2p1Trk1 + fragment.HLTHPSMediumChargedIsoPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolation + fragment.hltHpsDoublePFTau40TrackPt1MediumChargedIsolation + fragment.hltHpsL1JetsHLTDoublePFTauTrackPt1MediumChargedIsolationMatch + fragment.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationL1HLTMatched + fragment.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationDz02 + fragment.HLTEndSequence ) fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleTightChargedIsoPFTauHPS35Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau26eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoublePFTauPt35Eta2p1Trk1 + fragment.HLTHPSTightChargedIsoPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1TightChargedIsolation + fragment.hltHpsDoublePFTau35TrackPt1TightChargedIsolation + fragment.hltHpsL1JetsHLTDoublePFTauTrackPt1TightChargedIsolationMatch + fragment.hltHpsDoublePFTau35TrackPt1TightChargedIsolationL1HLTMatched + fragment.hltHpsDoublePFTau35TrackPt1TightChargedIsolationDz02 + fragment.HLTEndSequence ) fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + fragment.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + fragment.HLTEndSequence ) fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSVp17Double + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Triple + fragment.HLTEndSequence ) fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet100100603030DoublePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJetFilterFiveC25 + fragment.hltCaloJetsFive25ForHt + fragment.hltHtMhtCaloJetsFiveC25 + fragment.hltCaloFiveJet25HT300 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSV10p01Single + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo100er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Double + fragment.HLTEndSequence ) @@ -82680,12 +89765,26 @@ fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetTauTau0p30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.hltAK8SinglePFJets230SoftDropMass40ParticleNetTauTau0p30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetTauTau0p30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.hltAK8SinglePFJets250SoftDropMass40ParticleNetTauTau0p30 + fragment.HLTEndSequence ) fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PFAK8ParticleNetTauTau0p30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.hltAK8SinglePFJets275SoftDropMass40ParticleNetTauTau0p30 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauIsoPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauDz02DoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + fragment.HLTAK4PFJetsSequence + fragment.hltRealDijetFilter + fragment.hltVBFIsoTauL1TLooseIDPFJetsMatching + fragment.hltVBFLooseIDPFDummyFilter + fragment.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval + fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsDoublePFTau20withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + fragment.HLTAK4PFJetsSequence + fragment.hltRealDijetFilter + fragment.hltVBFIsoTauL1TLooseIDPFJetsMatching + fragment.hltVBFLooseIDPFDummyFilter + fragment.hltPFDiJetCorrCheckerWithMediumDiTau + fragment.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu10NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu12NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu14NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) +fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + fragment.HLTEndSequence ) +fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu10NoVtx2Cha + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) +fragment.HLT_L3Mu10NoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL3Mu10NoVtx + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + fragment.HLTEndSequence ) +fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL3Mu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20FilterEtalt2p5 + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau26eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT380 + fragment.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT430 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingProducer + fragment.hltCaloJetTimingFilterDouble0p5ns + fragment.HLTEndSequence ) fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT380 + fragment.hltPreHT430DelayedJet40DoubleDelay1nsInclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT430 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingProducer + fragment.hltCaloJetTimingFilterDouble1ns + fragment.HLTEndSequence ) fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT380 + fragment.hltPreHT430DelayedJet40SingleDelay1nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT430 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1ns + fragment.HLTEndSequence ) @@ -82713,18 +89812,61 @@ fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETMHF90SingleJet60looseRecoiling + fragment.hltPrePFMET105PFJet100looseRecoiling + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.hltPFMETProducer + fragment.hltPFMET105 + fragment.hltPFJet100PFMET105MinDPhi2 + fragment.HLTEndSequence ) fragment.HLT_PFMET110_PFJet100_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETMHF90SingleJet60looseRecoiling + fragment.hltPrePFMET110PFJet100 + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.HLTEndSequence ) fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETMHF90SingleJet60looseRecoiling + fragment.hltPrePFMET110PFJet100looseRecoiling + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.hltPFJet100PFMET110MinDPhi2 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) +fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreL3dTksMu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + fragment.HLTEndSequence ) +fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT170 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt60 + fragment.hltCentralCaloJetptMidPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsMidPt + fragment.hltDisplacedHLTCaloJetCollectionProducerMidPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsMidPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerMidPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsMidPt + fragment.HLTEndSequence ) +fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT270 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) +fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT320 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt60 + fragment.hltCentralCaloJetptMidPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsMidPt + fragment.hltDisplacedHLTCaloJetCollectionProducerMidPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsMidPt + fragment.HLTEndSequence ) +fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT420 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt60 + fragment.hltCentralCaloJetptMidPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsMidPt + fragment.hltDisplacedHLTCaloJetCollectionProducerMidPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsMidPt + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1ns + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle2ns + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingProducer + fragment.hltCaloJetTimingFilterDouble0p5ns + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingProducer + fragment.hltCaloJetTimingFilterDouble1ns + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt30 + fragment.hltCentralCaloJetptLowPt30CollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLow30Pt1PtrkShortSig5 + fragment.hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5 + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLow30Pt1PtrkShortSig5 + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt35 + fragment.hltCentralCaloJetptLowPt35CollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLow35Pt1PtrkShortSig5 + fragment.hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5 + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLow35Pt1PtrkShortSig5 + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt1PtrkShortSig5 + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5 + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt1PtrkShortSig5 + fragment.HLTEndSequence ) +fragment.HLT_DiPhoton10Time1ns_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1ns + fragment.HLTDiPho10CaloIdLTime1nsSequence + fragment.HLTEndSequence ) +fragment.HLT_DiPhoton10Time1p2ns_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1p2ns + fragment.HLTDiPho10CaloIdLTime1p2nsSequence + fragment.HLTEndSequence ) +fragment.HLT_DiPhoton10Time1p4ns_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1p4ns + fragment.HLTDiPho10CaloIdLTime1p4nsSequence + fragment.HLTEndSequence ) +fragment.HLT_DiPhoton10Time1p6ns_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1p6ns + fragment.HLTDiPho10CaloIdLTime1p6nsSequence + fragment.HLTEndSequence ) +fragment.HLT_DiPhoton10Time1p8ns_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1p8ns + fragment.HLTDiPho10CaloIdLTime1p8nsSequence + fragment.HLTEndSequence ) +fragment.HLT_DiPhoton10Time2ns_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time2ns + fragment.HLTDiPho10CaloIdLTime2nsSequence + fragment.HLTEndSequence ) +fragment.HLT_DiPhoton10sminlt0p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10sminlt0p1 + fragment.HLTDiPho10CaloIdLsminlt0p1Sequence + fragment.HLTEndSequence ) +fragment.HLT_DiPhoton10sminlt0p12_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10sminlt0p12 + fragment.HLTDiPho10CaloIdLsminlt0p12Sequence + fragment.HLTEndSequence ) +fragment.HLT_DiPhoton10sminlt0p14_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10sminlt0p14 + fragment.HLTDiPho10CaloIdLsminlt0p14Sequence + fragment.HLTEndSequence ) +fragment.HLT_DiPhoton10sminlt0p16_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10sminlt0p16 + fragment.HLTDiPho10CaloIdLsminlt0p16Sequence + fragment.HLTEndSequence ) +fragment.HLT_DiPhoton10_CaloIdL_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10CaloIdL + fragment.HLTDiPho10CaloIdLSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle4_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle4eta1p22mMax6 + fragment.HLTDoubleEle4eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle4p5eta1p22mMax6 + fragment.HLTDoubleEle4p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle5eta1p22mMax6 + fragment.HLTDoubleEle5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle5p5eta1p22mMax6 + fragment.HLTDoubleEle5p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle6_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle6eta1p22mMax6 + fragment.HLTDoubleEle6eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle6p5eta1p22mMax6 + fragment.HLTDoubleEle6p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle7_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle7eta1p22mMax6 + fragment.HLTDoubleEle7eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle7p5eta1p22mMax6 + fragment.HLTDoubleEle7p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle8eta1p22mMax6 + fragment.HLTDoubleEle8eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle8p5eta1p22mMax6 + fragment.HLTDoubleEle8p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle9_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle9eta1p22mMax6 + fragment.HLTDoubleEle9eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle9p5eta1p22mMax6 + fragment.HLTDoubleEle9p5eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle10_eta1p22_mMax6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGXer1p2dRMaxY + fragment.hltPreDoubleEle10eta1p22mMax6 + fragment.HLTDoubleEle10eta1p22mMax6Sequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + fragment.HLTEndSequence ) +fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) fragment.HLT_ExpressMuons_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreExpressMuons + fragment.hltExpressMuonsFilter + fragment.HLTEndSequence ) fragment.HLT_OnlineMonitorGroup_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreOnlineMonitorGroup + fragment.hltOnlineMonitorGroupFilter + fragment.HLTEndSequence ) fragment.DQM_EcalReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMEcalReconstruction + fragment.hltPreDQMEcalReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.hltEcalConsumerCPU + fragment.hltEcalConsumerGPU + fragment.HLTEndSequence ) fragment.DQM_HcalReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHcalReconstruction + fragment.hltPreDQMHcalReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTEndSequence ) -fragment.DQM_PixelReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelConsumerCPU + fragment.hltPixelConsumerGPU + fragment.HLTEndSequence ) +fragment.DQM_PixelReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelConsumerCPU + fragment.hltPixelConsumerGPU + fragment.HLTDQMPixelReconstruction + fragment.HLTEndSequence ) fragment.HLT_PPSMaxTracksPerArm1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePPSMaxTracksPerArm1 + fragment.HLTPPSPixelRecoSequence + fragment.hltPPSExpCalFilter + fragment.hltPPSCalibrationRaw + fragment.HLTEndSequence ) fragment.HLT_PPSMaxTracksPerRP4_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePPSMaxTracksPerRP4 + fragment.HLTPPSPixelRecoSequence + fragment.hltPPSPrCalFilter + fragment.hltPPSCalibrationRaw + fragment.HLTEndSequence ) -fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelector + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) +fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltPreHLTAnalyzerEndpath + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.ScoutingPFOutput = cms.FinalPath( ) -fragment.Dataset_AlCaLumiPixelCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelCountsExpress + fragment.hltPreDatasetAlCaLumiPixelCountsExpress ) -fragment.Dataset_AlCaLumiPixelCountsPrompt = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelCountsPrompt + fragment.hltPreDatasetAlCaLumiPixelCountsPrompt ) +fragment.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsExpress + fragment.hltPreDatasetAlCaLumiPixelsCountsExpress ) +fragment.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsPrompt + fragment.hltPreDatasetAlCaLumiPixelsCountsPrompt ) fragment.Dataset_AlCaP0 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaP0 + fragment.hltPreDatasetAlCaP0 ) fragment.Dataset_AlCaPPS = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaPPS + fragment.hltPreDatasetAlCaPPS ) fragment.Dataset_AlCaPhiSym = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaPhiSym + fragment.hltPreDatasetAlCaPhiSym ) @@ -82780,7 +89922,6 @@ fragment.Dataset_ParkingBPH3 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPH3 + fragment.hltPreDatasetParkingBPH3 ) fragment.Dataset_ParkingBPH4 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPH4 + fragment.hltPreDatasetParkingBPH4 ) fragment.Dataset_ParkingBPH5 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPH5 + fragment.hltPreDatasetParkingBPH5 ) -fragment.Dataset_ParkingBPHPromptCSCS = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPHPromptCSCS + fragment.hltPreDatasetParkingBPHPromptCSCS ) fragment.Dataset_RPCMonitor = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetRPCMonitor + fragment.hltPreDatasetRPCMonitor ) fragment.Dataset_ScoutingPFMonitor = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetScoutingPFMonitor + fragment.hltPreDatasetScoutingPFMonitor ) fragment.Dataset_ScoutingPFRun3 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetScoutingPFRun3 + fragment.hltPreDatasetScoutingPFRun3 ) @@ -82791,7 +89932,7 @@ fragment.Dataset_ZeroBias = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetZeroBias + fragment.hltPreDatasetZeroBias ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu7p5_Track2_Jpsi_v11, fragment.HLT_Mu7p5_Track3p5_Jpsi_v11, fragment.HLT_Mu7p5_Track7_Jpsi_v11, fragment.HLT_Mu7p5_Track2_Upsilon_v11, fragment.HLT_Mu7p5_Track3p5_Upsilon_v11, fragment.HLT_Mu7p5_Track7_Upsilon_v11, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2, fragment.HLT_Mu12_IP6_ToCSCS_v1, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_ToCSCS_v1, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_ToCSCS_v1, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_ToCSCS_v1, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_ToCSCS_v1, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_ToCSCS_v1, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_ToCSCS_v1, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_ToCSCS_v1, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelCountsExpress, fragment.Dataset_AlCaLumiPixelCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_L1Accept, fragment.Dataset_MET, fragment.Dataset_MonteCarlo, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_ParkingBPHPromptCSCS, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuon, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFJet400_MassSD30_v1, fragment.HLT_AK8PFJet420_MassSD30_v1, fragment.HLT_AK8PFJet450_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD50_v1, fragment.HLT_AK8DiPFJet260_260_MassSD30_v1, fragment.HLT_AK8DiPFJet270_270_MassSD30_v1, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon30EB_TightID_TightIso_v2, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v1, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon10_Upsilon_y1p4_v2, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon14_PsiPrime_v14, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L2Mu10NoVtx_2Cha_v1, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu10NoVtx_v1, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_DoubleEle4_eta1p22_mMax6_v1, fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle10_eta1p22_mMax6_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_L1Accept, fragment.Dataset_MET, fragment.Dataset_MonteCarlo, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuon, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) # dummify hltGetConditions in cff's @@ -82803,10 +89944,10 @@ # add specific customizations from HLTrigger.Configuration.customizeHLTforALL import customizeHLTforAll -fragment = customizeHLTforAll(fragment,"2022v11") +fragment = customizeHLTforAll(fragment,"2022v12") from HLTrigger.Configuration.customizeHLTforCMSSW import customizeHLTforCMSSW -fragment = customizeHLTforCMSSW(fragment,"2022v11") +fragment = customizeHLTforCMSSW(fragment,"2022v12") # Eras-based customisations from HLTrigger.Configuration.Eras import modifyHLTforEras diff --git a/HLTrigger/Configuration/python/HLT_FULL_cff.py b/HLTrigger/Configuration/python/HLT_FULL_cff.py index 58886ddca2653..816e0d465ec45 100644 --- a/HLTrigger/Configuration/python/HLT_FULL_cff.py +++ b/HLTrigger/Configuration/python/HLT_FULL_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/HLT --type FULL -# /dev/CMSSW_12_4_0/HLT/V65 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/HLT/V79 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V65') + tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V79') ) fragment.transferSystem = cms.PSet( @@ -2589,8 +2589,7 @@ HIHLTMonitor = cms.vstring( 'HIHLTMonitor' ), HLTMonitor = cms.vstring( 'HLTMonitor' ), NanoDST = cms.vstring( 'L1Accept' ), - ParkingBPH1 = cms.vstring( 'ParkingBPH1', - 'ParkingBPHPromptCSCS' ), + ParkingBPH1 = cms.vstring( 'ParkingBPH1' ), ParkingBPH2 = cms.vstring( 'ParkingBPH2' ), ParkingBPH3 = cms.vstring( 'ParkingBPH3' ), ParkingBPH4 = cms.vstring( 'ParkingBPH4' ), @@ -2849,10 +2848,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -2867,7 +2866,7 @@ 'HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6', 'HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6', 'HLT_L1DoubleMu0_v1', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -2961,12 +2960,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -4407,10 +4400,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', @@ -4660,7 +4653,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4', 'HLT_L2Mu50_v2', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_MET105_IsoTrk50_v9', 'HLT_MET120_IsoTrk50_v9', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', @@ -4757,12 +4750,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19', @@ -4937,13 +4924,13 @@ 'HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8')+cms.vstring( 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1', 'HLT_QuadPFJet98_83_71_15_v5', 'HLT_Random_TOTEM_part0_v1', 'HLT_Random_TOTEM_part1_v1', 'HLT_Random_TOTEM_part2_v1', - 'HLT_Random_TOTEM_part3_v1', - 'HLT_Random_v3', + 'HLT_Random_TOTEM_part3_v1')+cms.vstring( 'HLT_Random_v3', 'HLT_Rsq0p35_v15', 'HLT_Rsq0p40_v15', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15', @@ -5180,14 +5167,6 @@ 'HLT_Mu9_IP4_part4_v2', 'HLT_Mu9_IP5_part4_v2', 'HLT_Mu9_IP6_part4_v3' ), - ParkingBPHPromptCSCS = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ), RPCMonitor = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v1', 'AlCa_RPCMuonNormalisationForHI_v1', 'AlCa_RPCMuonNormalisation_v13' ), @@ -7614,6 +7593,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), @@ -7679,7 +7659,6 @@ ) fragment.hltEcalDigisGPU = cms.EDProducer( "EcalRawToDigiGPU", InputLabel = cms.InputTag( "rawDataCollector" ), - maxFedSize = cms.uint32( 10240 ), FEDs = cms.vint32( 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654 ), maxChannelsEB = cms.uint32( 61200 ), maxChannelsEE = cms.uint32( 14648 ), @@ -7832,7 +7811,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -7842,7 +7821,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( 'hltEcalDigisLegacy','EcalTriggerPrimitives' ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -7899,7 +7878,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -7909,7 +7888,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( "unused" ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -8897,7 +8876,8 @@ recAlgoConfig = cms.PSet( ), recAlgo = cms.string( "GEMRecHitStandardAlgo" ), gemDigiLabel = cms.InputTag( "hltMuonGEMDigis" ), - applyMasking = cms.bool( False ) + applyMasking = cms.bool( False ), + ge21Off = cms.bool( False ) ) fragment.hltGemSegments = cms.EDProducer( "GEMSegmentProducer", gemRecHitLabel = cms.InputTag( "hltGemRecHits" ), @@ -14468,8 +14448,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) fragment.hltIterL3OITrackCandidatesOpenMu = cms.EDProducer( "CkfTrackCandidateMaker", @@ -20479,14 +20462,26 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreMu7p5Track2Jpsi = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu5IorSingleMu7" ), + PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -20494,11 +20489,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fMu7p5TrackL2Filtered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -20515,10 +20510,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -20526,12 +20521,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fLMu7p5TrackL3Filtered7p5 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fMu7p5TrackL2Filtered7" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -20540,7 +20535,7 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 7.5 ), + MinPt = cms.double( 3.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -20569,1240 +20564,229 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL3MuonVertex = cms.EDProducer( "VertexFromTrackProducer", - isRecoCandidate = cms.bool( True ), - trackLabel = cms.InputTag( "hltIterL3MuonCandidates" ), - useTriggerFilterElectrons = cms.bool( False ), - triggerFilterElectronsSrc = cms.InputTag( "notUsed" ), - useTriggerFilterMuons = cms.bool( False ), - triggerFilterMuonsSrc = cms.InputTag( "notUsed" ), - useBeamSpot = cms.bool( True ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - useVertex = cms.bool( False ), - vertexLabel = cms.InputTag( "notUsed" ), - verbose = cms.untracked.bool( False ) -) -fragment.hltPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -fragment.hltPixelTracksL3MuonFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) +fragment.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPixelTracksL3MuonFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) +fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPixelTracksTrackingRegionsL3Muon = cms.EDProducer( "GlobalTrackingRegionWithVerticesEDProducer", - RegionPSet = cms.PSet( - useFixedError = cms.bool( True ), - nSigmaZ = cms.double( 4.0 ), - VertexCollection = cms.InputTag( "hltL3MuonVertex" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - useFoundVertices = cms.bool( True ), - fixedError = cms.double( 0.5 ), - sigmaZVertex = cms.double( 4.0 ), - useFakeVertices = cms.bool( True ), - ptMin = cms.double( 0.9 ), - originRadius = cms.double( 0.2 ), - precise = cms.bool( True ), - useMultipleScattering = cms.bool( False ) - ) +fragment.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPixelTracksHitDoubletsL3Muon = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsL3Muon" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) +fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -fragment.hltPixelTracksHitQuadrupletsL3Muon = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsL3Muon" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.002 ), - CAPhiCut = cms.double( 0.2 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 50.0 ), - value1 = cms.double( 200.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) +fragment.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltPixelTracksL3Muon = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitQuadrupletsL3Muon" ), - Fitter = cms.InputTag( "hltPixelTracksL3MuonFitter" ), - Filter = cms.InputTag( "hltPixelTracksL3MuonFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) +fragment.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG70EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPixelVerticesL3Muon = cms.EDProducer( "PixelVertexProducer", - WtAverage = cms.bool( True ), - ZOffset = cms.double( 5.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Verbosity = cms.int32( 0 ), - UseError = cms.bool( True ), - TrackCollection = cms.InputTag( "hltPixelTracksL3Muon" ), - ZSeparation = cms.double( 0.05 ), - NTrkMin = cms.int32( 2 ), - Method2 = cms.bool( True ), - Finder = cms.string( "DivisiveVertexFinder" ), - PtMin = cms.double( 1.0 ), - PVcomparer = cms.PSet( refToPSet_ = cms.string( "HLTPSetPvClusterComparer" ) ) +fragment.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVertices" ), - zErrorVetex = cms.double( 0.2 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 4 ), - maxNRegions = cms.int32( 40 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "Never" ), - originRadius = cms.double( 0.1 ), - measurementTrackerName = cms.InputTag( "" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) +fragment.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", - tracks = cms.InputTag( "hltPixelTracks" ), - regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), - produceTrackCollection = cms.bool( True ), - produceMask = cms.bool( False ) +fragment.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", - InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), - InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), - originHalfLength = cms.double( 0.3 ), - originRadius = cms.double( 0.1 ), - useProtoTrackKinematics = cms.bool( False ), - useEventsWithNoVertex = cms.bool( True ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - usePV = cms.bool( False ), - includeFourthHit = cms.bool( True ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +fragment.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) +fragment.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG85EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIter0" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +fragment.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltTrimmedPixelVertices" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) +fragment.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) +fragment.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltIter1L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter0L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 9.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) +fragment.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltIter1L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ) +fragment.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -fragment.hltIter1L3MuonPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) +fragment.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltIter1L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.1 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.05 ), - measurementTrackerName = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -fragment.hltIter1L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -fragment.hltIter1L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter1L3MuonPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltIter1L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter1L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) -) -fragment.hltIter1L3MuonPixelHitQuadruplets = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltIter1L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.3 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 150.0 ), - value1 = cms.double( 2000.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "none" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -fragment.hltIter1L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", - seedingHitSets = cms.InputTag( "hltIter1L3MuonPixelHitQuadruplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter1L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter1L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -fragment.hltIter1L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter1L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ) -) -fragment.hltIter1L3MuonTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 2 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dr_exp = cms.vint32( 3, 3, 3 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), - dz_exp = cms.vint32( 3, 3, 3 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) -) -fragment.hltIter1L3MuonTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 99, 3, 3 ), - min3DLayers = cms.vint32( 1, 2, 3 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 2 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 5, 5, 5 ) - ) -) -fragment.hltIter1L3MuonTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", - inputClassifiers = cms.vstring( 'hltIter1L3MuonTrackCutClassifierPrompt', - 'hltIter1L3MuonTrackCutClassifierDetached' ) -) -fragment.hltIter1L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) -) -fragment.hltIter1L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -fragment.hltIter2L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter1L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 16.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -fragment.hltIter2L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ) -) -fragment.hltIter2L3MuonPixelLayerTriplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3', - 'BPix2+BPix3+BPix4', - 'BPix1+BPix3+BPix4', - 'BPix1+BPix2+BPix4', - 'BPix2+BPix3+FPix1_pos', - 'BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos', - 'BPix1+BPix2+FPix1_neg', - 'BPix2+FPix1_pos+FPix2_pos', - 'BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos', - 'BPix1+FPix1_neg+FPix2_neg', - 'FPix1_pos+FPix2_pos+FPix3_pos', - 'FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -fragment.hltIter2L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.05 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.8 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.025 ), - measurementTrackerName = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -fragment.hltIter2L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -fragment.hltIter2L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter2L3MuonPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter2L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter2L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1 ) -) -fragment.hltIter2L3MuonPixelHitTriplets = cms.EDProducer( "CAHitTripletEDProducer", - doublets = cms.InputTag( "hltIter2L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.1 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.3 ), - maxChi2 = cms.PSet( - value2 = cms.double( 6.0 ), - value1 = cms.double( 100.0 ), - pt1 = cms.double( 0.8 ), - enabled = cms.bool( True ), - pt2 = cms.double( 8.0 ) - ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter2L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsEDProducer", - seedingHitSets = cms.InputTag( "hltIter2L3MuonPixelHitTriplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter2L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter2L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -fragment.hltIter2L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter2L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ) -) -fragment.hltIter2L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.3, 0.3 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.35, 0.35 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) -) -fragment.hltIter2L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) -) -fragment.hltIter2L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -fragment.hltTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", - src = cms.InputTag( "hltIterL3MuonAndMuonFromL1Merged" ), - particleType = cms.string( "mu+" ) -) -fragment.hltMu7p5Track2JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track3p5Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track3p5JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track7Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track7JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track2Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track2UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track3p5Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track3p5UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track7Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track7UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 3.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -fragment.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -fragment.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 1 ) -) -fragment.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG70EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 2 ) -) -fragment.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) -) -fragment.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 1 ) -) -fragment.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG85EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 2 ) -) -fragment.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) -) -fragment.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -fragment.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), - ncandcut = cms.int32( 1 ) -) -fragment.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.0305 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) fragment.hltEle20WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), @@ -28174,6 +27158,127 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) ) +fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltPixelVertices" ), + zErrorVetex = cms.double( 0.2 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 4 ), + maxNRegions = cms.int32( 40 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.3 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 0.3 ), + deltaPhi = cms.double( 0.3 ) + ) +) +fragment.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +fragment.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), + InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.1 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +fragment.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +fragment.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +fragment.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) fragment.hltMuonTkRelIsolationCut0p08Map = cms.EDProducer( "L3MuonCombinedRelativeIsolationProducer", UseRhoCorrectedCaloDeposits = cms.bool( False ), UseCaloIso = cms.bool( False ), @@ -34474,148 +33579,101 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 = cms.EDFilter( "HLTDiMuonGlbTrkFilter", - saveTags = cms.bool( True ), - inputMuonCollection = cms.InputTag( "hltGlbTrkMuons" ), - inputCandCollection = cms.InputTag( "hltGlbTrkMuonCands" ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - maxNormalizedChi2 = cms.double( 1.0E99 ), - minDR = cms.double( 0.001 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - trkMuonId = cms.uint32( 0 ), - minPtMuon1 = cms.double( 25.0 ), - minPtMuon2 = cms.double( 0.0 ), - maxEtaMuon = cms.double( 2.5 ), - maxYDimuon = cms.double( 2.5 ), - minMass = cms.double( 0.85 ), - maxMass = cms.double( 1.2 ), - ChargeOpt = cms.int32( -1 ), - maxDCAMuMu = cms.double( 0.5 ), - maxdEtaMuMu = cms.double( 1.0E99 ) -) -fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", - saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - originTag2 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - inputTag1 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), - inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), - triggerType1 = cms.int32( 83 ), - triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.001 ), - MaxDZ = cms.double( 0.2 ), - MinPixHitsForDZ = cms.int32( 0 ), - checkSC = cms.bool( False ), - MinN = cms.int32( 1 ) -) -fragment.hltL1sSingleMu15DQ = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreMu12 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQ" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQlqL1f0L2Filtered10" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 12.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -fragment.hltPreMu15 = cms.EDFilter( "HLTPrescaler", +fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 = cms.EDFilter( "HLTDiMuonGlbTrkFilter", + saveTags = cms.bool( True ), + inputMuonCollection = cms.InputTag( "hltGlbTrkMuons" ), + inputCandCollection = cms.InputTag( "hltGlbTrkMuonCands" ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + maxNormalizedChi2 = cms.double( 1.0E99 ), + minDR = cms.double( 0.001 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + trkMuonId = cms.uint32( 0 ), + minPtMuon1 = cms.double( 25.0 ), + minPtMuon2 = cms.double( 0.0 ), + maxEtaMuon = cms.double( 2.5 ), + maxYDimuon = cms.double( 2.5 ), + minMass = cms.double( 0.85 ), + maxMass = cms.double( 1.2 ), + ChargeOpt = cms.int32( -1 ), + maxDCAMuMu = cms.double( 0.5 ), + maxdEtaMuMu = cms.double( 1.0E99 ) +) +fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltGlbTrkMuonCands' ), + originTag2 = cms.VInputTag( 'hltGlbTrkMuonCands' ), + inputTag1 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), + inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + MinDR = cms.double( 0.001 ), + MaxDZ = cms.double( 0.2 ), + MinPixHitsForDZ = cms.int32( 0 ), + checkSC = cms.bool( False ), + MinN = cms.int32( 1 ) +) +fragment.hltL1sSingleMu15DQ = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreMu12 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQ" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -34629,6 +33687,108 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 12.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltL1sSingleMu15DQorSingleMu7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ OR L1_SingleMu7" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreMu15 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQorSingleMu7" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 15.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), @@ -38925,7 +38085,7 @@ ) fragment.hltL1sAllETMHFSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -39534,7 +38694,7 @@ ) fragment.hltL1sAllETMHFHTT60Seeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -40223,7 +39383,7 @@ ) fragment.hltL1sETM90ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -40284,7 +39444,7 @@ ) fragment.hltL1sETM80ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -61281,8 +60441,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) fragment.hltIterL3OITrackCandidatesNoVtx = cms.EDProducer( "CkfTrackCandidateMaker", @@ -66300,7 +65463,7 @@ ) fragment.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF100 OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -68135,6 +67298,37 @@ useMultipleScattering = cms.bool( False ) ) ) +fragment.hltPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", + layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', + 'BPix1+BPix2+BPix3+FPix1_pos', + 'BPix1+BPix2+BPix3+FPix1_neg', + 'BPix1+BPix2+FPix1_pos+FPix2_pos', + 'BPix1+BPix2+FPix1_neg+FPix2_neg', + 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', + 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), + BPix = cms.PSet( + hitErrorRPhi = cms.double( 0.0027 ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + useErrorsFromParam = cms.bool( True ), + hitErrorRZ = cms.double( 0.006 ), + HitProducer = cms.string( "hltSiPixelRecHits" ) + ), + FPix = cms.PSet( + hitErrorRPhi = cms.double( 0.0051 ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + useErrorsFromParam = cms.bool( True ), + hitErrorRZ = cms.double( 0.0036 ), + HitProducer = cms.string( "hltSiPixelRecHits" ) + ), + TIB = cms.PSet( ), + TID = cms.PSet( ), + TOB = cms.PSet( ), + TEC = cms.PSet( ), + MTIB = cms.PSet( ), + MTID = cms.PSet( ), + MTOB = cms.PSet( ), + MTEC = cms.PSet( ) +) fragment.hltPixelTracksHitDoubletsForHighMult = cms.EDProducer( "HitPairEDProducer", seedingLayers = cms.InputTag( "hltPixelLayerQuadruplets" ), trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsForHighMult" ), @@ -78075,6 +77269,7 @@ 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), mem_mapped = cms.bool( False ), version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), debug_level = cms.int32( 0 ), disable_dxy_pca = cms.bool( True ), disable_hcalFraction_workaround = cms.bool( False ), @@ -80623,7 +79818,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreMu12IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -80713,10 +79908,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu12IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -80733,7 +79924,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu9IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -80780,10 +79971,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu9IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -80800,7 +79987,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu7IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -80847,10 +80034,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu7IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -80867,7 +80050,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu9IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -80914,10 +80097,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu9IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -80934,7 +80113,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu8IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -80981,10 +80160,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu8IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81001,7 +80176,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu8IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81048,10 +80223,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu8IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81068,7 +80239,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu9IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81115,10 +80286,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu9IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81135,7 +80302,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu8IP3ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81182,10 +80349,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu8IP3part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -82184,6 +81347,7 @@ 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), mem_mapped = cms.bool( False ), version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), debug_level = cms.int32( 0 ), disable_dxy_pca = cms.bool( True ), disable_hcalFraction_workaround = cms.bool( False ), @@ -85809,6 +84973,18 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltDoubleL2GlobIsoTau30eta2p2 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL2TauJetsIsoL1TauSeededGlob" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), + MinN = cms.int32( 2 ) +) fragment.hltDisplacedhltIter4ClustersRefRemovalForTau = cms.EDProducer( "TrackClusterRemover", trajectories = cms.InputTag( "hltMergedTracks" ), trackClassifier = cms.InputTag( '','QualityMasks' ), @@ -85890,7 +85066,7 @@ maxNRegions = cms.int32( 100 ), nSigmaZVertex = cms.double( 3.0 ), nSigmaZBeamSpot = cms.double( 3.0 ), - ptMin = cms.double( 0.8 ), + ptMin = cms.double( 1.2 ), mode = cms.string( "VerticesFixed" ), input = cms.InputTag( "hltL2TausForPixelIsolationL1TauSeeded" ), searchOpt = cms.bool( True ), @@ -85898,7 +85074,7 @@ originRadius = cms.double( 1.0 ), measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.5 ), + deltaEta = cms.double( 0.3 ), deltaPhi = cms.double( 0.5 ) ) ) @@ -87525,13 +86701,40 @@ PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducer" ) ) -fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLTPFTauIPFilter", +fragment.hltHpsDisplPFTauDxy0p005Discriminator = cms.EDProducer( "PFRecoTauDiscriminationByIPCut", + tausTIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), + cut = cms.string( "abs(dxy) > 0.005" ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "AND" ) ) +) +fragment.hltHpsSelectedDisplPFTausDxy0p005 = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauDxy0p005Discriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), - Taus = cms.InputTag( "hltHpsPFTauProducerDispl" ), - TausIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), - MinN = cms.int32( 2 ), - TriggerType = cms.int32( 84 ), - Cut = cms.string( "abs(dxy) > 0.005" ) + inputTag = cms.InputTag( "hltHpsSelectedDisplPFTausDxy0p005" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) ) fragment.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -88531,7 +87734,7 @@ ) fragment.hltL1sETMHF90SingleJet60looseRecoiling = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -88605,407 +87808,126 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -fragment.hltPreDoubleL3Iter4Mu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltIterL3TrajSeedOIStateFromDisplacedL2Muons = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'hltESPSteppingHelixPropagatorOpposite', - 'hltESPSteppingHelixPropagatorAlong' ) - ), - MuonTrackingRegionBuilder = cms.PSet( ), - TrackerSeedCleaner = cms.PSet( ), - TkSeedGenerator = cms.PSet( - copyMuonRecHit = cms.bool( False ), - propagatorName = cms.string( "hltESPSteppingHelixPropagatorAlong" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - errorMatrixPset = cms.PSet( - atIP = cms.bool( True ), - action = cms.string( "use" ), - errorMatrixValuesPSet = cms.PSet( - xAxis = cms.vdouble( 0.0, 13.0, 30.0, 70.0, 1000.0 ), - zAxis = cms.vdouble( -3.14159, 3.14159 ), - yAxis = cms.vdouble( 0.0, 1.0, 1.4, 10.0 ), - pf3_V14 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V25 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V13 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V24 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V35 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V12 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V23 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V34 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V45 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V11 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V22 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V33 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V44 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V55 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V15 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ) - ) - ), - ComponentName = cms.string( "TSGForRoadSearch" ), - maxChi2 = cms.double( 40.0 ), - manySeeds = cms.bool( False ), - propagatorCompatibleName = cms.string( "hltESPSteppingHelixPropagatorOpposite" ), - option = cms.uint32( 3 ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) -) -fragment.hltIterL3OIStateGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( True ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIterL3TrajSeedOIStateFromDisplacedL2Muons" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryBuilder" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), - numberMeasurementsForFit = cms.int32( 3 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "muonSeededTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 500000 ), - maxSeedsBeforeCleaning = cms.uint32( 5000 ) -) -fragment.hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( False ), - SimpleMagneticField = cms.string( "" ), - src = cms.InputTag( "hltIterL3OIStateGlbDisplacedTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPKFFittingSmootherWithOutliersRejectionAndRK" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "iter10" ), - Propagator = cms.string( "PropagatorWithMaterial" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +fragment.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL3GlbDisplacedMuonsIterL3OIState = cms.EDProducer( "L3MuonProducer", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'hltESPSmartPropagatorAny', - 'SteppingHelixPropagatorAny', - 'hltESPSmartPropagator', - 'hltESPSteppingHelixPropagatorOpposite' ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - TrackLoaderParameters = cms.PSet( - MuonSeededTracksInstance = cms.untracked.string( "L2Seeded" ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - DoSmoothing = cms.bool( True ), - SmoothTkTrack = cms.untracked.bool( False ), - VertexConstraint = cms.bool( False ), - MuonUpdatorAtVertexParameters = cms.PSet( - MaxChi2 = cms.double( 1000000.0 ), - BeamSpotPositionErrors = cms.vdouble( 0.1, 0.1, 5.3 ), - Propagator = cms.string( "hltESPSteppingHelixPropagatorOpposite" ) - ), - PutTkTrackIntoEvent = cms.untracked.bool( False ), - Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) - ), - L3TrajBuilderParameters = cms.PSet( - PtCut = cms.double( 1.0 ), - TrackerPropagator = cms.string( "SteppingHelixPropagatorAny" ), - GlobalMuonTrackMatcher = cms.PSet( - Chi2Cut_3 = cms.double( 200.0 ), - DeltaDCut_2 = cms.double( 10.0 ), - Eta_threshold = cms.double( 1.2 ), - Quality_2 = cms.double( 15.0 ), - DeltaDCut_1 = cms.double( 40.0 ), - Quality_3 = cms.double( 7.0 ), - DeltaDCut_3 = cms.double( 15.0 ), - Quality_1 = cms.double( 20.0 ), - Pt_threshold1 = cms.double( 0.0 ), - DeltaRCut_2 = cms.double( 0.2 ), - DeltaRCut_1 = cms.double( 0.1 ), - Pt_threshold2 = cms.double( 9.99999999E8 ), - Chi2Cut_1 = cms.double( 50.0 ), - Chi2Cut_2 = cms.double( 50.0 ), - DeltaRCut_3 = cms.double( 1.0 ), - LocChi2Cut = cms.double( 0.001 ), - Propagator = cms.string( "hltESPSmartPropagator" ), - MinPt = cms.double( 1.0 ), - MinP = cms.double( 2.5 ) - ), - ScaleTECxFactor = cms.double( -1.0 ), - tkTrajUseVertex = cms.bool( False ), - MuonTrackingRegionBuilder = cms.PSet( - Rescale_Dz = cms.double( 4.0 ), - Pt_fixed = cms.bool( False ), - Eta_fixed = cms.bool( True ), - Eta_min = cms.double( 0.1 ), - DeltaZ = cms.double( 24.2 ), - maxRegions = cms.int32( 2 ), - EtaR_UpperLimit_Par1 = cms.double( 0.25 ), - UseVertex = cms.bool( False ), - Z_fixed = cms.bool( False ), - PhiR_UpperLimit_Par1 = cms.double( 0.6 ), - PhiR_UpperLimit_Par2 = cms.double( 0.2 ), - Rescale_phi = cms.double( 3.0 ), - DeltaEta = cms.double( 0.2 ), - precise = cms.bool( True ), - OnDemand = cms.int32( -1 ), - EtaR_UpperLimit_Par2 = cms.double( 0.15 ), - MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ), - vertexCollection = cms.InputTag( "pixelVertices" ), - Pt_min = cms.double( 3.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Phi_fixed = cms.bool( True ), - DeltaR = cms.double( 0.025 ), - input = cms.InputTag( "hltL2Muons" ), - DeltaPhi = cms.double( 0.15 ), - Phi_min = cms.double( 0.1 ), - Rescale_eta = cms.double( 3.0 ) - ), - TrackTransformer = cms.PSet( - Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), - RefitDirection = cms.string( "insideOut" ), - RefitRPCHits = cms.bool( True ), - Propagator = cms.string( "hltESPSmartPropagatorAny" ), - DoPredictionsOnly = cms.bool( False ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), - Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) - ), - tkTrajBeamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - RefitRPCHits = cms.bool( True ), - tkTrajVertex = cms.InputTag( "Notused" ), - GlbRefitterParameters = cms.PSet( - Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), - DTRecSegmentLabel = cms.InputTag( "hltDt4DSegments" ), - RefitFlag = cms.bool( True ), - SkipStation = cms.int32( -1 ), - Chi2CutRPC = cms.double( 1.0 ), - PropDirForCosmics = cms.bool( False ), - CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - HitThreshold = cms.int32( 1 ), - DYTthrs = cms.vint32( 30, 15 ), - TrackerSkipSystem = cms.int32( -1 ), - RefitDirection = cms.string( "insideOut" ), - Chi2CutCSC = cms.double( 150.0 ), - Chi2CutDT = cms.double( 10.0 ), - RefitRPCHits = cms.bool( True ), - TrackerSkipSection = cms.int32( -1 ), - Propagator = cms.string( "hltESPSmartPropagatorAny" ), - DoPredictionsOnly = cms.bool( False ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - MuonHitsOption = cms.int32( 1 ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ) - ), - PCut = cms.double( 2.5 ), - tkTrajMaxDXYBeamSpot = cms.double( 9999.0 ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - tkTrajMaxChi2 = cms.double( 9999.0 ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), - ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks" ) - ) +fragment.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 15.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -fragment.hltIterL3NoFiltersNoVtxTrajSeedOIHit = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'PropagatorWithMaterial', - 'hltESPSmartPropagatorAnyOpposite' ) - ), - MuonTrackingRegionBuilder = cms.PSet( ), - TrackerSeedCleaner = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - cleanerFromSharedHits = cms.bool( True ), - directionCleaner = cms.bool( True ), - ptCleaner = cms.bool( True ) - ), - TkSeedGenerator = cms.PSet( - iterativeTSG = cms.PSet( - MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ), - beamSpot = cms.InputTag( "unused" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - SelectState = cms.bool( False ), - ErrorRescaling = cms.double( 3.0 ), - UseVertexState = cms.bool( True ), - SigmaZ = cms.double( 25.0 ), - MaxChi2 = cms.double( 40.0 ), - errorMatrixPset = cms.PSet( - atIP = cms.bool( True ), - action = cms.string( "use" ), - errorMatrixValuesPSet = cms.PSet( - xAxis = cms.vdouble( 0.0, 13.0, 30.0, 70.0, 1000.0 ), - zAxis = cms.vdouble( -3.14159, 3.14159 ), - yAxis = cms.vdouble( 0.0, 1.0, 1.4, 10.0 ), - pf3_V14 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V25 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V13 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V24 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V35 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V12 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V23 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V34 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V45 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V11 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V22 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V33 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V44 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V55 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V15 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ) - ) - ), - Propagator = cms.string( "hltESPSmartPropagatorAnyOpposite" ), - ComponentName = cms.string( "TSGFromPropagation" ), - UpdateState = cms.bool( True ), - ResetMethod = cms.string( "matrix" ) - ), - PSetNames = cms.vstring( 'skipTSG', - 'iterativeTSG' ), - skipTSG = cms.PSet( ), - ComponentName = cms.string( "DualByL2TSG" ), - L3TkCollectionA = cms.InputTag( "hltL3GlbDisplacedMuonsIterL3OIState" ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) +fragment.hltIterL3OIGblDisplacedSeedsFromL2Muons = cms.EDProducer( "TSGForOIFromL2", + src = cms.InputTag( "hltL2Muons" ), + layersToTry = cms.int32( 8 ), + fixedErrorRescaleFactorForHitless = cms.double( 2.0 ), + hitsToTry = cms.int32( 8 ), + adjustErrorsDynamicallyForHits = cms.bool( False ), + adjustErrorsDynamicallyForHitless = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + UseHitLessSeeds = cms.bool( True ), + estimator = cms.string( "hltESPChi2MeasurementEstimator100" ), + maxEtaForTOB = cms.double( 1.8 ), + minEtaForTEC = cms.double( 0.7 ), + debug = cms.untracked.bool( False ), + fixedErrorRescaleFactorForHits = cms.double( 1.0 ), + maxSeeds = cms.uint32( 16 ), + maxHitlessSeeds = cms.uint32( 5 ), + maxHitSeeds = cms.uint32( 7 ), + numL2ValidHitsCutAllEta = cms.uint32( 20 ), + numL2ValidHitsCutAllEndcap = cms.uint32( 30 ), + pT1 = cms.double( 13.0 ), + pT2 = cms.double( 30.0 ), + pT3 = cms.double( 70.0 ), + eta1 = cms.double( 0.2 ), + eta2 = cms.double( 0.3 ), + eta3 = cms.double( 1.0 ), + eta4 = cms.double( 1.2 ), + eta5 = cms.double( 1.6 ), + eta6 = cms.double( 1.4 ), + eta7 = cms.double( 2.1 ), + SF1 = cms.double( 3.0 ), + SF2 = cms.double( 4.0 ), + SF3 = cms.double( 5.0 ), + SF4 = cms.double( 7.0 ), + SF5 = cms.double( 10.0 ), + SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 12.0 ), + tsosDiff1 = cms.double( 0.2 ), + tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( True ), + propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) -fragment.hltIterL3OIHitGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", +fragment.hltIterL3OIGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), onlyPixelHitsForSeedCleaner = cms.bool( False ), reverseTrajectories = cms.bool( True ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIterL3NoFiltersNoVtxTrajSeedOIHit" ), + src = cms.InputTag( "hltIterL3OIGblDisplacedSeedsFromL2Muons" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryBuilder" ) ), TransientInitialStateEstimatorParameters = cms.PSet( propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), - numberMeasurementsForFit = cms.int32( 3 ), + numberMeasurementsForFit = cms.int32( 4 ), propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) ), numHitsForSeedCleaner = cms.int32( 4 ), NavigationSchool = cms.string( "SimpleNavigationSchool" ), RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "muonSeededTrajectoryCleanerBySharedHits" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), maxNSeeds = cms.uint32( 500000 ), - maxSeedsBeforeCleaning = cms.uint32( 5000 ) + maxSeedsBeforeCleaning = cms.uint32( 0 ) ) -fragment.hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", +fragment.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", useSimpleMF = cms.bool( False ), SimpleMagneticField = cms.string( "" ), - src = cms.InputTag( "hltIterL3OIHitGlbDisplacedTrackCandidates" ), + src = cms.InputTag( "hltIterL3OIGlbDisplacedTrackCandidates" ), clusterRemovalInfo = cms.InputTag( "" ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPKFFittingSmootherWithOutliersRejectionAndRK" ), + Fitter = cms.string( "hltESPKFFittingSmoother" ), useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "" ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), TrajectoryInEvent = cms.bool( False ), TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), AlgorithmName = cms.string( "iter10" ), @@ -89015,7 +87937,47 @@ MeasurementTracker = cms.string( "" ), MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) ) -fragment.hltL3GlbDisplacedMuonsIterL3OIHit = cms.EDProducer( "L3MuonProducer", +fragment.hltIterL3OIDisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.9 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 4, 3, 2 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 10.0, 1.0, 0.2 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 5, 5 ) + ) +) +fragment.hltIterL3OIDisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltL3GlbDisplacedMuonsIterL3OI = cms.EDProducer( "L3MuonProducer", ServiceParameters = cms.PSet( RPCLayers = cms.bool( True ), UseMuonNavigation = cms.untracked.bool( True ), @@ -89135,14 +88097,14 @@ tkTrajMaxChi2 = cms.double( 9999.0 ), MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks" ) + tkTrajLabel = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ) ) ) fragment.hltIterL3OIL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OIState','hltL3GlbDisplacedMuonsIterL3OIHit' ) + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) ) fragment.hltIterL3OIL3GlbDisplacedMuons = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OIState','hltL3GlbDisplacedMuonsIterL3OIHit' ) + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) ) fragment.hltIterL3OIGlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", InputObjects = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuons" ), @@ -89159,6 +88121,149 @@ MinNmuonHits = cms.int32( 1 ), MaxPtDifference = cms.double( 0.3 ) ) +fragment.hltIterL3DisplacedMuonPixelTracksTrackingRegions = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.3 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( -1 ), + vertexCollection = cms.InputTag( "notUsed" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "" ), + UseVertex = cms.bool( False ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 0.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.225 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) +fragment.hltPixelTracksInDisplacedRegionL2 = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltIterL3DisplacedMuonPixelTracksTrackingRegions" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +fragment.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInDisplacedRegionL2" ), + InputVertexCollection = cms.InputTag( "" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.3 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +fragment.hltIter0IterL3DisplacedMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0IterL3MuonPSetGroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "none" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +fragment.hltIter0IterL3DisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +fragment.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter0IterL3DisplacedMuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ) +) fragment.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons = cms.EDProducer( "SeedingLayersEDProducer", layerList = cms.vstring( 'TIB1+TIB2+MTIB3', 'TIB1+TIB2+MTID1_pos', @@ -89171,13 +88276,13 @@ FPix = cms.PSet( ), TIB = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) ), TID = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 1 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 2 ) @@ -89186,20 +88291,20 @@ TEC = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 1 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 2 ) ), MTIB = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) ), MTID = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 3 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 3 ) @@ -89208,12 +88313,40 @@ MTEC = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 3 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 3 ) ) ) +fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( 0 ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + UseVertex = cms.bool( True ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 2.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.3 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) fragment.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons = cms.EDProducer( "ClusterCheckerEDProducer", doClusterCheck = cms.bool( False ), MaxNumberOfCosmicClusters = cms.uint32( 800000 ), @@ -89223,54 +88356,53 @@ cut = cms.string( "" ), silentClusterCheck = cms.untracked.bool( False ) ) -fragment.hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'PropagatorWithMaterial' ) - ), - MuonTrackingRegionBuilder = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonTrackingRegionBuilder8356" ) ), - TrackerSeedCleaner = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - cleanerFromSharedHits = cms.bool( True ), - directionCleaner = cms.bool( True ), - ptCleaner = cms.bool( True ) - ), - TkSeedGenerator = cms.PSet( - iterativeTSG = cms.PSet( - firstTSG = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - OrderedHitsFactoryPSet = cms.PSet( - SeedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons" ), - ComponentName = cms.string( "StandardHitTripletGenerator" ), - GeneratorPSet = cms.PSet( - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ), - maxElement = cms.uint32( 0 ), - useFixedPreFiltering = cms.bool( False ), - extraHitRZtolerance = cms.double( 0.06 ), - phiPreFiltering = cms.double( 0.3 ), - extraHitRPhitolerance = cms.double( 0.06 ), - useBending = cms.bool( True ), - ComponentName = cms.string( "PixelTripletHLTGenerator" ), - useMultScattering = cms.bool( True ) - ) - ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromConsecutiveHitsCreator" ) ), - ComponentName = cms.string( "TSGFromOrderedHits" ) - ), - PSetNames = cms.vstring( 'firstTSG' ), - ComponentName = cms.string( "CombinedTSG" ) - ), - PSetNames = cms.vstring( 'skipTSG', - 'iterativeTSG' ), - skipTSG = cms.PSet( ), - ComponentName = cms.string( "DualByL2TSG" ), - L3TkCollectionA = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuons" ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) +fragment.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +fragment.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +fragment.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) ) fragment.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), @@ -89278,8 +88410,8 @@ onlyPixelHitsForSeedCleaner = cms.bool( False ), reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), @@ -89311,7 +88443,7 @@ GeometricInnerState = cms.bool( True ), NavigationSchool = cms.string( "" ), MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ) ) fragment.hltIter4IterL3FromL2MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons" ), @@ -89353,7 +88485,295 @@ copyExtras = cms.untracked.bool( True ), copyTrajectories = cms.untracked.bool( False ) ) -fragment.hltIterOIhitMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", +fragment.hltL1MuonNoL2SelectorNoVtx = cms.EDProducer( "HLTL1MuonNoL2Selector", + InputObjects = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + L1MinPt = cms.double( -1.0 ), + L1MaxEta = cms.double( 5.0 ), + L1MinQuality = cms.uint32( 7 ), + CentralBxOnly = cms.bool( True ) +) +fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter4IterL3FromL2MuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ) +) +fragment.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons = cms.EDProducer( "SeedingLayersEDProducer", + layerList = cms.vstring( 'TIB1+TIB2+MTIB3', + 'TIB1+TIB2+MTID1_pos', + 'TIB1+TIB2+MTID1_neg', + 'TID1_pos+TID2_pos+TID3_pos', + 'TID1_neg+TID2_neg+TID3_neg', + 'TID1_pos+TID2_pos+MTID3_pos', + 'TID1_neg+TID2_neg+MTID3_neg' ), + BPix = cms.PSet( ), + FPix = cms.PSet( ), + TIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + TID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + TOB = cms.PSet( ), + TEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + MTIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + MTID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ), + MTOB = cms.PSet( ), + MTEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ) +) +fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltL1MuonNoL2SelectorNoVtx" ), + maxNRegions = cms.int32( 100 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + maxNVertices = cms.int32( 10 ), + ptMin = cms.double( 3.0 ), + originRadius = cms.double( 1.0 ), + zErrorBeamSpot = cms.double( 24.2 ), + deltaEta = cms.double( 0.5 ), + deltaPhi = cms.double( 0.5 ), + precise = cms.bool( True ), + nSigmaZVertex = cms.double( 3.0 ), + zErrorVetex = cms.double( 12.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), + measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + searchOpt = cms.bool( True ) + ) +) +fragment.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons = cms.EDProducer( "ClusterCheckerEDProducer", + doClusterCheck = cms.bool( False ), + MaxNumberOfCosmicClusters = cms.uint32( 800000 ), + ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), + MaxNumberOfPixelClusters = cms.uint32( 40000 ), + PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), + cut = cms.string( "" ), + silentClusterCheck = cms.untracked.bool( False ) +) +fragment.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +fragment.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +fragment.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) +) +fragment.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIterX" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ) +) +fragment.hltIter4IterL3FromL1MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +fragment.hltIter4IterL3FromL1MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + originalMVAVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltIter0MergedWithIter4GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +fragment.hltIter4FromL1MergedWithIter04GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +fragment.hltdTksMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", ShareFrac = cms.double( 0.19 ), FoundHitBonus = cms.double( 5.0 ), LostHitPenalty = cms.double( 20.0 ), @@ -89361,10 +88781,10 @@ Epsilon = cms.double( -0.001 ), MaxNormalizedChisq = cms.double( 1000.0 ), MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), + TrackProducers = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), hasSelector = cms.vint32( 0, 0 ), indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), setsToMerge = cms.VPSet( cms.PSet( pQual = cms.bool( False ), tLists = cms.vint32( 0, 1 ) @@ -89377,7 +88797,7 @@ writeOnlyTrkQuals = cms.bool( False ), copyMVA = cms.bool( False ) ) -fragment.hltIter4MergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", +fragment.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity = cms.EDProducer( "TrackListMerger", ShareFrac = cms.double( 0.19 ), FoundHitBonus = cms.double( 5.0 ), LostHitPenalty = cms.double( 20.0 ), @@ -89385,10 +88805,10 @@ Epsilon = cms.double( -0.001 ), MaxNormalizedChisq = cms.double( 1000.0 ), MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), + TrackProducers = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), hasSelector = cms.vint32( 0, 0 ), indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), setsToMerge = cms.VPSet( cms.PSet( pQual = cms.bool( False ), tLists = cms.vint32( 0, 1 ) @@ -89401,7 +88821,7 @@ writeOnlyTrkQuals = cms.bool( False ), copyMVA = cms.bool( False ) ) -fragment.hltIterL3GlbDisplacedMuons = cms.EDProducer( "L3MuonProducer", +fragment.hltIterL3GlbdTksDisplacedMuons = cms.EDProducer( "L3MuonProducer", ServiceParameters = cms.PSet( RPCLayers = cms.bool( True ), UseMuonNavigation = cms.untracked.bool( True ), @@ -89521,28 +88941,297 @@ tkTrajMaxChi2 = cms.double( 9999.0 ), MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIter4MergedWithOIGlbDisplacedMuons" ) + tkTrajLabel = cms.InputTag( "hltdTksMergedWithOIGlbDisplacedMuons" ) ) ) -fragment.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +fragment.hltIterL3DisplacedMuons = cms.EDProducer( "MuonIdProducer", + MuonCaloCompatibility = cms.PSet( + delta_eta = cms.double( 0.02 ), + delta_phi = cms.double( 0.02 ), + allSiPMHO = cms.bool( False ), + MuonTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_muons_lowPt_3_1_norm.root" ), + PionTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_pions_lowPt_3_1_norm.root" ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( True ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 9999.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.05 ), + useCalo = cms.bool( False ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 9999.0 ), + dRHcalPreselection = cms.double( 0.2 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + CaloExtractorPSet = cms.PSet( + DR_Veto_H = cms.double( 0.1 ), + CenterConeOnCalIntersection = cms.bool( False ), + NoiseTow_EE = cms.double( 0.15 ), + Noise_EB = cms.double( 0.025 ), + Noise_HE = cms.double( 0.2 ), + DR_Veto_E = cms.double( 0.07 ), + NoiseTow_EB = cms.double( 0.04 ), + Noise_EE = cms.double( 0.1 ), + UseRecHitsFlag = cms.bool( False ), + DR_Max = cms.double( 1.0 ), + DepositLabel = cms.untracked.string( "Cal" ), + Noise_HO = cms.double( 0.2 ), + DR_Veto_HO = cms.double( 0.1 ), + Threshold_H = cms.double( 0.5 ), + PrintTimeReport = cms.untracked.bool( False ), + Threshold_E = cms.double( 0.2 ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "CaloExtractorByAssociator" ), + Threshold_HO = cms.double( 0.5 ), + DepositInstanceLabels = cms.vstring( 'ecal', + 'hcal', + 'ho' ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 1.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 1.0 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 1.0 ), + dRHcalPreselection = cms.double( 1.0 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Noise_HB = cms.double( 0.2 ) + ), + TrackExtractorPSet = cms.PSet( + Diff_z = cms.double( 0.2 ), + inputTrackCollection = cms.InputTag( "hltIter4FromL1MergedWithIter04GlbDisplacedMuons" ), + Chi2Ndof_Max = cms.double( 1.0E64 ), + BeamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), + DR_Veto = cms.double( 0.01 ), + Pt_Min = cms.double( -1.0 ), + DR_Max = cms.double( 1.0 ), + NHits_Min = cms.uint32( 0 ), + Chi2Prob_Min = cms.double( -1.0 ), + Diff_r = cms.double( 0.1 ), + BeamlineOption = cms.string( "BeamSpotFromEvent" ), + ComponentName = cms.string( "TrackExtractor" ) + ), + JetExtractorPSet = cms.PSet( + JetCollectionLabel = cms.InputTag( "Notused" ), + DR_Veto = cms.double( 0.1 ), + DR_Max = cms.double( 1.0 ), + ExcludeMuonVeto = cms.bool( True ), + PrintTimeReport = cms.untracked.bool( False ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "JetExtractor" ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 0.5 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.5 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 0.5 ), + dRHcalPreselection = cms.double( 0.5 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Threshold = cms.double( 5.0 ) + ), + trackDepositName = cms.string( "tracker" ), + ecalDepositName = cms.string( "ecal" ), + hcalDepositName = cms.string( "hcal" ), + hoDepositName = cms.string( "ho" ), + jetDepositName = cms.string( "jets" ), + TimingFillerParameters = cms.PSet( + DTTimingParameters = cms.PSet( + HitError = cms.double( 6.0 ), + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + DoWireCorr = cms.bool( False ), + RequireBothProjections = cms.bool( False ), + DTTimeOffset = cms.double( 2.7 ), + PruneCut = cms.double( 10000.0 ), + DTsegments = cms.InputTag( "hltDt4DSegments" ), + UseSegmentT0 = cms.bool( False ), + HitsMin = cms.int32( 5 ), + DropTheta = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + UseCSC = cms.bool( True ), + CSCTimingParameters = cms.PSet( + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + CSCWireTimeOffset = cms.double( 0.0 ), + CSCStripError = cms.double( 7.0 ), + CSCTimeOffset = cms.double( 0.0 ), + CSCWireError = cms.double( 8.6 ), + PruneCut = cms.double( 100.0 ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + UseStripTime = cms.bool( True ), + CSCStripTimeOffset = cms.double( 0.0 ), + UseWireTime = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + ErrorDT = cms.double( 6.0 ), + EcalEnergyCut = cms.double( 0.4 ), + UseECAL = cms.bool( True ), + ErrorEB = cms.double( 2.085 ), + UseDT = cms.bool( True ), + ErrorEE = cms.double( 6.95 ), + ErrorCSC = cms.double( 7.4 ) + ), + ShowerDigiFillerParameters = cms.PSet( + cscDigiCollectionLabel = cms.InputTag( 'hltMuonCSCDigis','MuonCSCStripDigi' ), + dtDigiCollectionLabel = cms.InputTag( "hltMuonDTDigis" ), + digiMaxDistanceX = cms.double( 25.0 ) + ), + TrackerKinkFinderParameters = cms.PSet( + usePosition = cms.bool( False ), + diagonalOnly = cms.bool( False ) + ), + fillEnergy = cms.bool( False ), + storeCrossedHcalRecHits = cms.bool( False ), + maxAbsPullX = cms.double( 4.0 ), + maxAbsEta = cms.double( 3.0 ), + minPt = cms.double( 2.0 ), + inputCollectionTypes = cms.vstring( 'inner tracks', + 'links' ), + addExtraSoftMuons = cms.bool( False ), + fillGlobalTrackRefits = cms.bool( False ), + debugWithTruthMatching = cms.bool( False ), + inputCollectionLabels = cms.VInputTag( 'hltIter4FromL1MergedWithIter04GlbDisplacedMuons','hltIterL3GlbdTksDisplacedMuons' ), + fillCaloCompatibility = cms.bool( False ), + maxAbsPullY = cms.double( 9999.0 ), + maxAbsDy = cms.double( 9999.0 ), + minP = cms.double( 0.0 ), + minPCaloMuon = cms.double( 1.0E9 ), + maxAbsDx = cms.double( 3.0 ), + fillIsolation = cms.bool( False ), + writeIsoDeposits = cms.bool( False ), + minNumberOfMatches = cms.int32( 1 ), + fillMatching = cms.bool( True ), + fillShowerDigis = cms.bool( False ), + ptThresholdToFillCandidateP4WithGlobalFit = cms.double( 200.0 ), + sigmaThresholdToFillCandidateP4WithGlobalFit = cms.double( 2.0 ), + fillGlobalTrackQuality = cms.bool( False ), + globalTrackQualityInputTag = cms.InputTag( "glbTrackQual" ), + selectHighPurity = cms.bool( False ), + pvInputTag = cms.InputTag( "offlinePrimaryVertices" ), + fillTrackerKink = cms.bool( False ), + minCaloCompatibility = cms.double( 0.6 ), + runArbitrationCleaner = cms.bool( False ), + arbitrationCleanerOptions = cms.PSet( + OverlapDTheta = cms.double( 0.02 ), + Overlap = cms.bool( True ), + Clustering = cms.bool( True ), + ME1a = cms.bool( True ), + ClusterDTheta = cms.double( 0.02 ), + ClusterDPhi = cms.double( 0.6 ), + OverlapDPhi = cms.double( 0.0786 ) + ), + arbitrateTrackerMuons = cms.bool( True ) ) -fragment.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +fragment.hltIterL3DisplacedMuonsLinks = cms.EDProducer( "MuonLinksProducer", + inputCollection = cms.InputTag( "hltIterL3DisplacedMuons" ) ) -fragment.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", - InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), - InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), - MuonPtOption = cms.string( "Global" ) +fragment.hltIterL3TrackerDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( False ) +) +fragment.hltIterL3DisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( True ) ) -fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 10.0 ), @@ -89550,19 +89239,19 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 16.0 ), @@ -89570,12 +89259,12 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", +fragment.hltPreL3dTksMu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -89589,7 +89278,7 @@ MaxEta = cms.double( 2.5 ), AbsEtaBins = cms.vdouble( 5.0 ), MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), CutOnChambers = cms.bool( True ), MinNchambers = cms.vint32( 0 ), MaxDr = cms.double( 9999.0 ), @@ -89600,14 +89289,14 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 10.0 ), @@ -89615,7 +89304,7 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) @@ -95982,8 +95671,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) fragment.hltIterL3OITrackCandidatesPPOnAA = cms.EDProducer( "CkfTrackCandidateMaker", @@ -120309,10 +120001,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -120327,7 +120019,7 @@ 'HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6', 'HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6', 'HLT_L1DoubleMu0_v1', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -120432,12 +120124,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -123174,10 +122860,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu50_v2 / 3', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 / 3', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 / 3', @@ -123427,7 +123113,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5 / 3', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4 / 3', 'HLT_L2Mu50_v2 / 3', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_MET105_IsoTrk50_v9 / 3', 'HLT_MET120_IsoTrk50_v9 / 3', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12 / 3', @@ -123524,12 +123210,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1 / 3', 'HLT_Mu7p5_L2Mu2_Jpsi_v10 / 3', 'HLT_Mu7p5_L2Mu2_Upsilon_v10 / 3', - 'HLT_Mu7p5_Track2_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track2_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track3p5_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track3p5_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track7_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track7_Upsilon_v11 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18 / 3', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19 / 3', @@ -123704,13 +123384,13 @@ 'HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1 / 3', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8 / 3', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1 / 3', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8 / 3')+cms.vstring( 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1 / 3', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8 / 3', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1 / 3', 'HLT_QuadPFJet98_83_71_15_v5 / 3', 'HLT_Random_TOTEM_part0_v1', 'HLT_Random_TOTEM_part1_v1', 'HLT_Random_TOTEM_part2_v1', - 'HLT_Random_TOTEM_part3_v1', - 'HLT_Random_v3 / 3', + 'HLT_Random_TOTEM_part3_v1')+cms.vstring( 'HLT_Random_v3 / 3', 'HLT_Rsq0p35_v15 / 3', 'HLT_Rsq0p40_v15 / 3', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15 / 3', @@ -124007,25 +123687,6 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDatasetParkingBPHPromptCSCS = cms.EDFilter( "TriggerResultsFilter", - usePathStatus = cms.bool( True ), - hltResults = cms.InputTag( "" ), - l1tResults = cms.InputTag( "" ), - l1tIgnoreMaskAndPrescale = cms.bool( False ), - throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ) -) -fragment.hltPreDatasetParkingBPHPromptCSCS = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltDatasetRPCMonitor = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), @@ -124799,15 +124460,15 @@ ), ) -fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) -fragment.HLTDoLocalHcalTask = cms.Task( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) -fragment.HLTDoLocalPixelTask = cms.Task( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits , fragment.hltSiPixelRecHitsSoAFromGPU , fragment.hltSiPixelRecHitsSoA ) -fragment.HLTRecoPixelTracksTask = cms.Task( fragment.hltPixelTracksCPU , fragment.hltPixelTracksGPU , fragment.hltPixelTracksFromGPU , fragment.hltPixelTracksSoA , fragment.hltPixelTracks , fragment.hltPixelTracksTrackingRegions ) -fragment.HLTRecopixelvertexingTask = cms.Task( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices , fragment.hltTrimmedPixelVertices ) -fragment.HLTPreshowerTask = cms.Task( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) -fragment.HLTDoFullUnpackingEgammaEcalTask = cms.Task( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , fragment.HLTPreshowerTask ) -fragment.HLTStoppedHSCPLocalHcalRecoTask = cms.Task( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco ) -fragment.HLTRecopixelvertexingForHIppRefTask = cms.Task( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices ) +fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.ConditionalTask( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) +fragment.HLTDoLocalHcalTask = cms.ConditionalTask( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) +fragment.HLTDoLocalPixelTask = cms.ConditionalTask( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits , fragment.hltSiPixelRecHitsSoAFromGPU , fragment.hltSiPixelRecHitsSoA ) +fragment.HLTRecoPixelTracksTask = cms.ConditionalTask( fragment.hltPixelTracksCPU , fragment.hltPixelTracksGPU , fragment.hltPixelTracksFromGPU , fragment.hltPixelTracksSoA , fragment.hltPixelTracks , fragment.hltPixelTracksTrackingRegions ) +fragment.HLTRecopixelvertexingTask = cms.ConditionalTask( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices , fragment.hltTrimmedPixelVertices ) +fragment.HLTPreshowerTask = cms.ConditionalTask( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) +fragment.HLTDoFullUnpackingEgammaEcalTask = cms.ConditionalTask( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , fragment.HLTPreshowerTask ) +fragment.HLTStoppedHSCPLocalHcalRecoTask = cms.ConditionalTask( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco ) +fragment.HLTRecopixelvertexingForHIppRefTask = cms.ConditionalTask( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices ) fragment.HLTL1UnpackerSequence = cms.Sequence( fragment.hltGtStage2Digis + fragment.hltGtStage2ObjectMap ) fragment.HLTBeamSpot = cms.Sequence( fragment.hltScalersRawToDigi + fragment.hltOnlineMetaDataDigis + fragment.hltOnlineBeamSpot ) @@ -124917,12 +124578,6 @@ fragment.HLTBphTrackingDisplacedMuMuRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDisplacedMuMuRegional + fragment.hltPixelTracksDisplacedMuMuRegional ) fragment.HLTBphTrackingDisplacedMuMuRegionalIter0 = cms.Sequence( fragment.hltIter0DisplacedMuMuPixelSeedsFromPixelTracks + fragment.hltIter0DisplacedMuMuCkfTrackCandidates + fragment.hltIter0DisplacedMuMuCtfWithMaterialTracks + fragment.hltIter0DisplacedMuMuTrackCutClassifierPrompt + fragment.hltIter0DisplacedMuMuTrackCutClassifierDetached + fragment.hltIter0DisplacedMuMuTrackCutClassifierMerged + fragment.hltIter0DisplacedMuMuTrackSelectionHighPurity ) fragment.HLTBphTrackingDisplacedMuMuReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingDisplacedMuMuRegionalPixelTracks + fragment.HLTBphTrackingDisplacedMuMuRegionalIter0 ) -fragment.HLTPixelTrackingL3Muon = cms.Sequence( fragment.hltL3MuonVertex + fragment.HLTDoLocalPixelSequence + fragment.hltPixelLayerQuadruplets + fragment.hltPixelTracksL3MuonFilter + fragment.hltPixelTracksL3MuonFitter + fragment.hltPixelTracksTrackingRegionsL3Muon + fragment.hltPixelTracksHitDoubletsL3Muon + fragment.hltPixelTracksHitQuadrupletsL3Muon + fragment.hltPixelTracksL3Muon + fragment.hltPixelVerticesL3Muon ) -fragment.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon + fragment.hltPixelTracksInRegionIter0L3Muon + fragment.hltIter0L3MuonPixelSeedsFromPixelTracks + fragment.hltIter0L3MuonCkfTrackCandidates + fragment.hltIter0L3MuonCtfWithMaterialTracks + fragment.hltIter0L3MuonTrackCutClassifier + fragment.hltIter0L3MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingL3MuonIteration1 = cms.Sequence( fragment.hltIter1L3MuonClustersRefRemoval + fragment.hltIter1L3MuonMaskedMeasurementTrackerEvent + fragment.hltIter1L3MuonPixelLayerQuadruplets + fragment.hltIter1L3MuonPixelTrackingRegions + fragment.hltIter1L3MuonPixelClusterCheck + fragment.hltIter1L3MuonPixelHitDoublets + fragment.hltIter1L3MuonPixelHitQuadruplets + fragment.hltIter1L3MuonPixelSeeds + fragment.hltIter1L3MuonCkfTrackCandidates + fragment.hltIter1L3MuonCtfWithMaterialTracks + fragment.hltIter1L3MuonTrackCutClassifierPrompt + fragment.hltIter1L3MuonTrackCutClassifierDetached + fragment.hltIter1L3MuonTrackCutClassifierMerged + fragment.hltIter1L3MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingL3MuonIteration2 = cms.Sequence( fragment.hltIter2L3MuonClustersRefRemoval + fragment.hltIter2L3MuonMaskedMeasurementTrackerEvent + fragment.hltIter2L3MuonPixelLayerTriplets + fragment.hltIter2L3MuonPixelTrackingRegions + fragment.hltIter2L3MuonPixelClusterCheck + fragment.hltIter2L3MuonPixelHitDoublets + fragment.hltIter2L3MuonPixelHitTriplets + fragment.hltIter2L3MuonPixelSeeds + fragment.hltIter2L3MuonCkfTrackCandidates + fragment.hltIter2L3MuonCtfWithMaterialTracks + fragment.hltIter2L3MuonTrackCutClassifier + fragment.hltIter2L3MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingL3MuonIter02 = cms.Sequence( fragment.HLTIterativeTrackingL3MuonIteration0 + fragment.HLTIterativeTrackingL3MuonIteration1 + fragment.hltIter1L3MuonMerged + fragment.HLTIterativeTrackingL3MuonIteration2 + fragment.hltIter2L3MuonMerged ) -fragment.HLTTrackReconstructionL3MuonIter02 = cms.Sequence( fragment.HLTPixelTrackingL3Muon + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingL3MuonIter02 ) fragment.HLTPho33CaloIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithEG26WithJetAndTauFilter + fragment.hltEG33EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG33HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG33CaloIdLClusterShapeFilter ) fragment.HLTDoublePho33CaloIdLUnseededSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG33EtUnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG33HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG33CaloIdLClusterShapeUnseededFilter ) fragment.HLTDoublePho70Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG70EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG70HEFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG70EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG70HEUnseededFilter ) @@ -124959,6 +124614,7 @@ fragment.HLTPFClusteringEcalMFForMuons = cms.Sequence( fragment.hltRecHitInRegionForMuonsMF + fragment.hltRecHitInRegionForMuonsES + fragment.hltParticleFlowRecHitECALForMuonsMF + fragment.hltParticleFlowRecHitPSForMuons + fragment.hltParticleFlowClusterECALUncorrectedForMuonsMF + fragment.hltParticleFlowClusterPSForMuons + fragment.hltParticleFlowClusterECALForMuonsMF ) fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalMFSequence + fragment.HLTDoLocalHcalSequence + fragment.hltFixedGridRhoFastjetECALMFForMuons + fragment.hltFixedGridRhoFastjetHCAL + fragment.HLTPFClusteringEcalMFForMuons + fragment.hltMuonEcalMFPFClusterIsoForMuons ) fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( fragment.HLTPFHcalClustering + fragment.hltMuonHcalRegPFClusterIsoForMuons ) +fragment.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon + fragment.hltPixelTracksInRegionIter0L3Muon + fragment.hltIter0L3MuonPixelSeedsFromPixelTracks + fragment.hltIter0L3MuonCkfTrackCandidates + fragment.hltIter0L3MuonCtfWithMaterialTracks + fragment.hltIter0L3MuonTrackCutClassifier + fragment.hltIter0L3MuonTrackSelectionHighPurity ) fragment.HLTTrackReconstructionForIsoL3MuonIter02 = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingL3MuonIteration0 ) fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) fragment.HLTHPSTightChargedIsoAntiMuonPFTau27Sequence = cms.Sequence( fragment.HLTHPSTightChargedIsoPFTauSequence + fragment.hltHpsPFTau27 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsPFTau27Track + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + fragment.hltHpsPFTau27TrackTightChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + fragment.hltHpsPFTau27TrackTightChargedIsoAgainstMuon ) @@ -125266,11 +124922,14 @@ fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( fragment.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt + fragment.hltL3DisplacedDijet100FullTracksTrackIPProducerLowPt + fragment.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5 + fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5 + fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5 + fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5 + fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) fragment.HLTDisplacedTrackRequirementLooseDisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( fragment.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5 + fragment.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5 + fragment.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5 + fragment.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLowPt1PtrkPt0p5ShortSig5 ) -fragment.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence = cms.Sequence( fragment.hltIterL3TrajSeedOIStateFromDisplacedL2Muons + fragment.hltIterL3OIStateGlbDisplacedTrackCandidates + fragment.hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks + fragment.hltL3GlbDisplacedMuonsIterL3OIState + fragment.hltIterL3NoFiltersNoVtxTrajSeedOIHit + fragment.hltIterL3OIHitGlbDisplacedTrackCandidates + fragment.hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks + fragment.hltL3GlbDisplacedMuonsIterL3OIHit ) -fragment.HLTIterL3GlbDisplacedMuonCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence + fragment.hltIterL3OIL3GlbDisplacedMuonsLinksCombination + fragment.hltIterL3OIL3GlbDisplacedMuons + fragment.hltIterL3OIGlbDisplacedMuonCandidates + fragment.hltL2SelectorForL3IOForGlbDisplaced ) -fragment.HLTIterativeTrackingIteration4GlbDisplacedMuons = cms.Sequence( fragment.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced + fragment.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons + fragment.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons + fragment.hltIter4IterL3FromL2MuonTrackCutClassifier + fragment.hltIter4IterL3FromL2MuonTrackSelectionHighPurity ) -fragment.HLTL3GblDisplacedMuonNoCandRecoSequence = cms.Sequence( fragment.HLTIterL3GlbDisplacedMuonCandidateSequence + fragment.HLTIterativeTrackingIteration4GlbDisplacedMuons + fragment.hltIterOIhitMergedWithOIGlbDisplacedMuons + fragment.hltIter4MergedWithOIGlbDisplacedMuons + fragment.hltIterL3GlbDisplacedMuons + fragment.hltIterL3GlbDisplacedMuonsTracks + fragment.hltIterL3GlbDisplacedMuonsLinksCombination ) -fragment.HLTL3GblIter4DisplacedMuonRecoSequence = cms.Sequence( fragment.HLTL3GblDisplacedMuonNoCandRecoSequence + fragment.hltIterL3wIter4GlbDisplacedMuonCandidates ) +fragment.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence = cms.Sequence( fragment.hltIterL3OIGblDisplacedSeedsFromL2Muons + fragment.hltIterL3OIGlbDisplacedTrackCandidates + fragment.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks + fragment.hltIterL3OIDisplacedMuonTrackCutClassifier + fragment.hltIterL3OIDisplacedMuonTrackSelectionHighPurity + fragment.hltL3GlbDisplacedMuonsIterL3OI ) +fragment.HLTIterL3DisplacedMuonRecopixelvertexingSequence = cms.Sequence( fragment.HLTRecopixelvertexingSequence + fragment.hltIterL3DisplacedMuonPixelTracksTrackingRegions + fragment.hltPixelTracksInDisplacedRegionL2 ) +fragment.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon = cms.Sequence( fragment.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks + fragment.hltIter0IterL3DisplacedMuonCkfTrackCandidates + fragment.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks + fragment.hltIter0IterL3DisplacedMuonTrackCutClassifier + fragment.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity ) +fragment.HLTIterL3IODisplacedmuonTkCandidateSequence = cms.Sequence( fragment.HLTIterL3DisplacedMuonRecopixelvertexingSequence + fragment.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon ) +fragment.HLTIterativeTrackingIteration4GlbDisplacedMuons = cms.Sequence( fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons + fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons + fragment.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons + fragment.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons + fragment.hltIter4IterL3FromL2MuonTrackCutClassifier + fragment.hltIter4IterL3FromL2MuonTrackSelectionHighPurity ) +fragment.HLTIterativeTrackingIteration4ForDisplacedTkMuons = cms.Sequence( fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons + fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons + fragment.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons + fragment.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons + fragment.hltIter4IterL3FromL1MuonTrackCutClassifier + fragment.hltIter4IterL3FromL1MuonTrackSelectionHighPurity ) +fragment.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence + fragment.hltIterL3OIL3GlbDisplacedMuonsLinksCombination + fragment.hltIterL3OIL3GlbDisplacedMuons + fragment.hltIterL3OIGlbDisplacedMuonCandidates + fragment.hltL2SelectorForL3IOForGlbDisplaced + fragment.HLTIterL3IODisplacedmuonTkCandidateSequence + fragment.HLTIterativeTrackingIteration4GlbDisplacedMuons + fragment.hltL1MuonNoL2SelectorNoVtx + fragment.HLTIterativeTrackingIteration4ForDisplacedTkMuons + fragment.hltIter0MergedWithIter4GlbDisplacedMuons + fragment.hltIter4FromL1MergedWithIter04GlbDisplacedMuons + fragment.hltdTksMergedWithOIGlbDisplacedMuons + fragment.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity + fragment.hltIterL3GlbdTksDisplacedMuons + fragment.hltIterL3DisplacedMuons + fragment.hltIterL3DisplacedMuonsLinks ) +fragment.HLTL3DisplacedMuonRecoSequence = cms.Sequence( fragment.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence + fragment.hltIterL3TrackerDisplacedMuonCandidates + fragment.hltIterL3DisplacedMuonCandidates ) fragment.HLTDiPho10CaloIdLTime1nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime1nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime1nsUnseededFilter ) fragment.HLTDiPho10CaloIdLTime1p2nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime1p2nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime1p2nsUnseededFilter ) fragment.HLTDiPho10CaloIdLTime1p4nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime1p4nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime1p4nsUnseededFilter ) @@ -125515,12 +125174,6 @@ fragment.HLT_Mu3_PFJet40_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorMu3Jet30er2p5 + fragment.hltPreMu3PFJet40 + fragment.hltL1fL1sMu3Jet30L1Filtered0 + fragment.hltL1sSingleJet35ObjectMap + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3L1Filtered0) + fragment.hltL3fL1sMu3L1f0L2f0L3Filtered3 + fragment.HLTAK4PFJetsSequence + fragment.hltMu3JetCollectionsForLeptonPlusPFJets + fragment.hltMu3PFJet40MuCleaned + fragment.HLTEndSequence ) fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Jpsi + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + fragment.HLTEndSequence ) fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Upsilon + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track2_Jpsi_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track2Jpsi + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track2JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track3p5_Jpsi_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track3p5Jpsi + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track3p5JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track7_Jpsi_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track7Jpsi + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track7JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track2_Upsilon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track2Upsilon + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track3p5_Upsilon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track3p5Upsilon + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track3p5UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track7_Upsilon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track7Upsilon + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track7UpsilonTrackMassFiltered + fragment.HLTEndSequence ) fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu3L1SingleMu5orSingleMu7 + fragment.hltL1sEmuSingleMu3 + fragment.hltL1fL1sEmuMu3L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sEmuMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton33_CaloIdL_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoublePhoton33CaloIdL + fragment.HLTPho33CaloIdLSequence + fragment.HLTDoublePho33CaloIdLUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton70_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + fragment.hltPreDoublePhoton70 + fragment.HLTDoublePho70Sequence + fragment.HLTEndSequence ) @@ -125615,7 +125268,7 @@ fragment.HLT_Mu20_TkMu0_Phi_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu20TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered20 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered20TrkFiltered0 + fragment.hltDiMuonGlb20Trk0DzFiltered0p2 + fragment.HLTEndSequence ) fragment.HLT_Mu25_TkMu0_Phi_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu25TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 + fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + fragment.HLTEndSequence ) fragment.HLT_Mu12_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu12 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQorSingleMu7 + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) fragment.HLT_Mu20_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTEndSequence ) fragment.HLT_Mu27_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTEndSequence ) fragment.HLT_Mu50_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTEndSequence ) @@ -126234,49 +125887,41 @@ fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) -fragment.HLT_Mu9_IP5_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) -fragment.HLT_Mu7_IP4_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) -fragment.HLT_Mu9_IP4_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) -fragment.HLT_Mu8_IP5_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) -fragment.HLT_Mu8_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) -fragment.HLT_Mu9_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part0_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part1_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part2_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part3_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part4_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) -fragment.HLT_Mu8_IP3_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP3_part0_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP3_part1_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP3_part2_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) @@ -126344,7 +125989,7 @@ fragment.HLT_L3Mu10NoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL3Mu10NoVtx + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + fragment.HLTEndSequence ) fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL3Mu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20FilterEtalt2p5 + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau26eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT380 + fragment.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT430 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingProducer + fragment.hltCaloJetTimingFilterDouble0p5ns + fragment.HLTEndSequence ) fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT380 + fragment.hltPreHT430DelayedJet40DoubleDelay1nsInclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT430 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingProducer + fragment.hltCaloJetTimingFilterDouble1ns + fragment.HLTEndSequence ) fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT380 + fragment.hltPreHT430DelayedJet40SingleDelay1nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT430 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1ns + fragment.HLTEndSequence ) @@ -126372,8 +126017,8 @@ fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETMHF90SingleJet60looseRecoiling + fragment.hltPrePFMET105PFJet100looseRecoiling + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.hltPFMETProducer + fragment.hltPFMET105 + fragment.hltPFJet100PFMET105MinDPhi2 + fragment.HLTEndSequence ) fragment.HLT_PFMET110_PFJet100_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETMHF90SingleJet60looseRecoiling + fragment.hltPrePFMET110PFJet100 + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.HLTEndSequence ) fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETMHF90SingleJet60looseRecoiling + fragment.hltPrePFMET110PFJet100looseRecoiling + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.hltPFJet100PFMET110MinDPhi2 + fragment.HLTEndSequence ) -fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3Iter4Mu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3GblIter4DisplacedMuonRecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 + fragment.HLTEndSequence ) -fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + fragment.HLTL3GblIter4DisplacedMuonRecoSequence + fragment.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) +fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreL3dTksMu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + fragment.HLTEndSequence ) fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT170 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt60 + fragment.hltCentralCaloJetptMidPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsMidPt + fragment.hltDisplacedHLTCaloJetCollectionProducerMidPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsMidPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerMidPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsMidPt + fragment.HLTEndSequence ) @@ -127216,7 +126861,6 @@ fragment.Dataset_ParkingBPH3 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPH3 + fragment.hltPreDatasetParkingBPH3 ) fragment.Dataset_ParkingBPH4 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPH4 + fragment.hltPreDatasetParkingBPH4 ) fragment.Dataset_ParkingBPH5 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPH5 + fragment.hltPreDatasetParkingBPH5 ) -fragment.Dataset_ParkingBPHPromptCSCS = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPHPromptCSCS + fragment.hltPreDatasetParkingBPHPromptCSCS ) fragment.Dataset_RPCMonitor = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetRPCMonitor + fragment.hltPreDatasetRPCMonitor ) fragment.Dataset_RandomTOTEM1 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetRandomTOTEM1 + fragment.hltPreDatasetRandomTOTEM1 ) fragment.Dataset_RandomTOTEM2 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetRandomTOTEM2 + fragment.hltPreDatasetRandomTOTEM2 ) @@ -127252,7 +126896,7 @@ fragment.Dataset_ppForward = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetppForward + fragment.hltPreDatasetppForward ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFJet400_MassSD30_v1, fragment.HLT_AK8PFJet420_MassSD30_v1, fragment.HLT_AK8PFJet450_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD50_v1, fragment.HLT_AK8DiPFJet260_260_MassSD30_v1, fragment.HLT_AK8DiPFJet270_270_MassSD30_v1, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet10_NoJetID_v3, fragment.HLT_CaloJet20_NoJetID_v3, fragment.HLT_CaloJet50_NoJetID_v3, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu7p5_Track2_Jpsi_v11, fragment.HLT_Mu7p5_Track3p5_Jpsi_v11, fragment.HLT_Mu7p5_Track7_Jpsi_v11, fragment.HLT_Mu7p5_Track2_Upsilon_v11, fragment.HLT_Mu7p5_Track3p5_Upsilon_v11, fragment.HLT_Mu7p5_Track7_Upsilon_v11, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_HT60_Beamspot_v1, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuOpen_v2, fragment.HLT_L1SingleMuOpen_DT_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L1SingleMu3_v1, fragment.HLT_L1SingleMu5_v1, fragment.HLT_L1SingleMu7_v1, fragment.HLT_L1DoubleMu0_v1, fragment.HLT_L1SingleEG10_v2, fragment.HLT_L1SingleEG15_v2, fragment.HLT_L1SingleEG18_v1, fragment.HLT_L1SingleJet16_v1, fragment.HLT_L1SingleJet20_v1, fragment.HLT_L1SingleJet35_v1, fragment.HLT_L1SingleJet8erHE_v1, fragment.HLT_L1SingleJet10erHE_v1, fragment.HLT_L1SingleJet12erHE_v1, fragment.HLT_L1SingleJet200_v1, fragment.HLT_L1DoubleJetC50_v2, fragment.HLT_L1EXT_HCAL_LaserMon1_v1, fragment.HLT_L1EXT_HCAL_LaserMon4_v1, fragment.HLT_DQMPixels_SingleMuOpen_v1, fragment.HLT_L2DoubleMu23_NoVertex_v2, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon22_v2, fragment.HLT_Photon25_v4, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon30EB_TightID_TightIso_v2, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v1, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon10_Upsilon_y1p4_v2, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon14_PsiPrime_v14, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_L1FatEvents_v2, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_Random_TOTEM_part0_v1, fragment.HLT_Random_TOTEM_part1_v1, fragment.HLT_Random_TOTEM_part2_v1, fragment.HLT_Random_TOTEM_part3_v1, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_TOTEM_part0_v1, fragment.HLT_ZeroBias_TOTEM_part1_v1, fragment.HLT_ZeroBias_TOTEM_part2_v1, fragment.HLT_ZeroBias_TOTEM_part3_v1, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_PixelTracks_Multiplicity60ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity85ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity110ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity135ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity160ForPPRef_v5, fragment.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet150ForPPRef_v9, fragment.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, fragment.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_Photon40_HoverELoose_v10, fragment.HLT_Photon50_HoverELoose_v10, fragment.HLT_Photon60_HoverELoose_v10, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, fragment.HLT_HIL1DoubleMu0ForPPRef_v4, fragment.HLT_HIL1DoubleMu10ForPPRef_v4, fragment.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, fragment.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, fragment.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, fragment.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu15ForPPRef_v6, fragment.HLT_HIL3Mu15ForPPRef_v6, fragment.HLT_HIL2Mu20ForPPRef_v6, fragment.HLT_HIL3Mu20ForPPRef_v6, fragment.HLT_FullTrack18ForPPRef_v11, fragment.HLT_FullTrack24ForPPRef_v11, fragment.HLT_FullTrack34ForPPRef_v11, fragment.HLT_FullTrack45ForPPRef_v11, fragment.HLT_FullTrack53ForPPRef_v11, fragment.HLT_HIL1CastorMediumJetForPPRef_v4, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, fragment.HLT_HIL1NotBptxORForPPRef_v2, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v3, fragment.HLT_HIZeroBias_part0_v6, fragment.HLT_HIZeroBias_part1_v6, fragment.HLT_HIZeroBias_part2_v6, fragment.HLT_HIZeroBias_part3_v6, fragment.HLT_HIZeroBias_part4_v6, fragment.HLT_HIZeroBias_part5_v6, fragment.HLT_HIZeroBias_part6_v6, fragment.HLT_HIZeroBias_part7_v6, fragment.HLT_HIZeroBias_part8_v6, fragment.HLT_HIZeroBias_part9_v6, fragment.HLT_HIZeroBias_part10_v6, fragment.HLT_HIZeroBias_part11_v6, fragment.AlCa_HIEcalPi0EBonly_v1, fragment.AlCa_HIEcalPi0EEonly_v1, fragment.AlCa_HIEcalEtaEBonly_v1, fragment.AlCa_HIEcalEtaEEonly_v1, fragment.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, fragment.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1BptxXOR_v1, fragment.HLT_L1TOTEM1_MinBias_v4, fragment.HLT_L1TOTEM2_ZeroBias_v4, fragment.HLT_L1MinimumBiasHF_OR_v3, fragment.HLT_L1MinimumBiasHF_OR_part0_v1, fragment.HLT_L1MinimumBiasHF_OR_part1_v1, fragment.HLT_L1MinimumBiasHF_OR_part2_v1, fragment.HLT_L1MinimumBiasHF_OR_part3_v1, fragment.HLT_L1MinimumBiasHF_OR_part4_v1, fragment.HLT_L1MinimumBiasHF_OR_part5_v1, fragment.HLT_L1MinimumBiasHF_OR_part6_v1, fragment.HLT_L1MinimumBiasHF_OR_part7_v1, fragment.HLT_L1MinimumBiasHF_OR_part8_v1, fragment.HLT_L1MinimumBiasHF_OR_part9_v1, fragment.HLT_L1MinimumBiasHF0OR_v4, fragment.HLT_L1MinimumBiasHF1OR_v4, fragment.HLT_L1MinimumBiasHF2OR_v4, fragment.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, fragment.HLT_L1MinimumBiasHF1AND_v4, fragment.HLT_L1MinimumBiasHF2AND_v4, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_HIRPCMuonNormalisation_v1, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, fragment.HLT_Mu12_IP6_ToCSCS_v1, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_ToCSCS_v1, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_ToCSCS_v1, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_ToCSCS_v1, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_ToCSCS_v1, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_ToCSCS_v1, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_ToCSCS_v1, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_ToCSCS_v1, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L2Mu10NoVtx_2Cha_v1, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu10NoVtx_v1, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_DoubleEle4_eta1p22_mMax6_v1, fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle10_eta1p22_mMax6_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.HLT_HIOnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_L1TOTEM_3_v1, fragment.HLT_L1RomanPot_part0_v1, fragment.HLT_L1RomanPot_part1_v1, fragment.HLT_L1RomanPot_part2_v1, fragment.HLT_L1RomanPot_part3_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLT_L1DoubleMu_v1, fragment.HLT_L1SingleMu_v1, fragment.HLT_L1DoubleJet_v1, fragment.HLT_L1DoubleJetANDTotem_v1, fragment.HLT_L1DoubleJet_gap_v1, fragment.HLT_L1HFveto_v1, fragment.HLT_HIPhysics_v1, fragment.HLT_HIPhysicsForZS_v1, fragment.HLT_HIRandom_v1, fragment.AlCa_EcalPhiSymForHI_v1, fragment.HLT_HIHcalNZS_v1, fragment.HLT_HIHcalPhiSym_v1, fragment.AlCa_RPCMuonNormalisationForHI_v1, fragment.AlCa_EcalPi0EBonlyForHI_v1, fragment.AlCa_EcalPi0EEonlyForHI_v1, fragment.AlCa_EcalEtaEBonlyForHI_v1, fragment.AlCa_EcalEtaEEonlyForHI_v1, fragment.HLT_HICentralityVeto_v1, fragment.HLT_HICentralityVeto_Beamspot_v1, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, fragment.HLT_HICentralityTag20100_v1, fragment.HLT_HICentralityTag30100_v1, fragment.HLT_HICentralityTag50100_v1, fragment.HLT_HIZeroBias_v1, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, fragment.HLT_HIMinimumBias_part0_v1, fragment.HLT_HIMinimumBias_part1_v1, fragment.HLT_HIMinimumBias_part2_v1, fragment.HLT_HIMinimumBias_part3_v1, fragment.HLT_HIMinimumBias_part4_v1, fragment.HLT_HIMinimumBias_part5_v1, fragment.HLT_HIMinimumBias_part6_v1, fragment.HLT_HIMinimumBias_part7_v1, fragment.HLT_HIMinimumBias_part8_v1, fragment.HLT_HIMinimumBias_part9_v1, fragment.HLT_HIMinimumBias_part10_v1, fragment.HLT_HIMinimumBias_part11_v1, fragment.HLT_HIMinimumBias_part12_v1, fragment.HLT_HIMinimumBias_part13_v1, fragment.HLT_HIMinimumBias_part14_v1, fragment.HLT_HIMinimumBias_part15_v1, fragment.HLT_HIMinimumBias_part16_v1, fragment.HLT_HIMinimumBias_part17_v1, fragment.HLT_HIMinimumBias_part18_v1, fragment.HLT_HIMinimumBias_part19_v1, fragment.HLT_HIMinimumBiasRF_part0_v1, fragment.HLT_HIMinimumBiasRF_part1_v1, fragment.HLT_HIMinimumBiasRF_part2_v1, fragment.HLT_HIMinimumBiasRF_part3_v1, fragment.HLT_HIMinimumBiasRF_part4_v1, fragment.HLT_HIMinimumBiasRF_part5_v1, fragment.HLT_HIMinimumBiasRF_part6_v1, fragment.HLT_HIMinimumBiasRF_part7_v1, fragment.HLT_HIMinimumBiasRF_part8_v1, fragment.HLT_HIMinimumBiasRF_part9_v1, fragment.HLT_HIMinimumBiasRF_part10_v1, fragment.HLT_HIMinimumBiasRF_part11_v1, fragment.HLT_HIMinimumBiasRF_part12_v1, fragment.HLT_HIMinimumBiasRF_part13_v1, fragment.HLT_HIMinimumBiasRF_part14_v1, fragment.HLT_HIMinimumBiasRF_part15_v1, fragment.HLT_HIMinimumBiasRF_part16_v1, fragment.HLT_HIMinimumBiasRF_part17_v1, fragment.HLT_HIMinimumBiasRF_part18_v1, fragment.HLT_HIMinimumBiasRF_part19_v1, fragment.HLT_HIMinimumBiasRF_part20_v1, fragment.HLT_HIMinimumBiasRF_part21_v1, fragment.HLT_HIMinimumBiasRF_part22_v1, fragment.HLT_HIMinimumBiasRF_part23_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, fragment.HLT_HIPuAK4CaloJet40Fwd_v1, fragment.HLT_HIPuAK4CaloJet60Fwd_v1, fragment.HLT_HIPuAK4CaloJet80Fwd_v1, fragment.HLT_HIPuAK4CaloJet100Fwd_v1, fragment.HLT_HIPuAK4CaloJet120Fwd_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_v1, fragment.HLT_HIIslandPhoton10_Eta1p5_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_v1, fragment.HLT_HIIslandPhoton20_Eta1p5_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_v1, fragment.HLT_HIIslandPhoton30_Eta1p5_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_v1, fragment.HLT_HIIslandPhoton40_Eta1p5_v1, fragment.HLT_HIIslandPhoton50_Eta2p4_v1, fragment.HLT_HIIslandPhoton50_Eta1p5_v1, fragment.HLT_HIIslandPhoton60_Eta2p4_v1, fragment.HLT_HIIslandPhoton60_Eta1p5_v1, fragment.HLT_HIGEDPhoton10_v1, fragment.HLT_HIGEDPhoton20_v1, fragment.HLT_HIGEDPhoton30_v1, fragment.HLT_HIGEDPhoton40_v1, fragment.HLT_HIGEDPhoton50_v1, fragment.HLT_HIGEDPhoton60_v1, fragment.HLT_HIGEDPhoton10_EB_v1, fragment.HLT_HIGEDPhoton20_EB_v1, fragment.HLT_HIGEDPhoton30_EB_v1, fragment.HLT_HIGEDPhoton40_EB_v1, fragment.HLT_HIGEDPhoton50_EB_v1, fragment.HLT_HIGEDPhoton60_EB_v1, fragment.HLT_HIGEDPhoton10_HECut_v1, fragment.HLT_HIGEDPhoton20_HECut_v1, fragment.HLT_HIGEDPhoton30_HECut_v1, fragment.HLT_HIGEDPhoton40_HECut_v1, fragment.HLT_HIGEDPhoton50_HECut_v1, fragment.HLT_HIGEDPhoton60_HECut_v1, fragment.HLT_HIGEDPhoton10_EB_HECut_v1, fragment.HLT_HIGEDPhoton20_EB_HECut_v1, fragment.HLT_HIGEDPhoton30_EB_HECut_v1, fragment.HLT_HIGEDPhoton40_EB_HECut_v1, fragment.HLT_HIGEDPhoton50_EB_HECut_v1, fragment.HLT_HIGEDPhoton60_EB_HECut_v1, fragment.HLT_HIEle10Gsf_v1, fragment.HLT_HIEle15Gsf_v1, fragment.HLT_HIEle20Gsf_v1, fragment.HLT_HIEle30Gsf_v1, fragment.HLT_HIEle40Gsf_v1, fragment.HLT_HIEle50Gsf_v1, fragment.HLT_HIEle15Ele10Gsf_v1, fragment.HLT_HIEle15Ele10GsfMass50_v1, fragment.HLT_HIDoubleEle10Gsf_v1, fragment.HLT_HIDoubleEle10GsfMass50_v1, fragment.HLT_HIDoubleEle15Gsf_v1, fragment.HLT_HIDoubleEle15GsfMass50_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt18_v1, fragment.HLT_HIFullTracks2018_HighPt24_v1, fragment.HLT_HIFullTracks2018_HighPt34_v1, fragment.HLT_HIFullTracks2018_HighPt45_v1, fragment.HLT_HIFullTracks2018_HighPt56_v1, fragment.HLT_HIFullTracks2018_HighPt60_v1, fragment.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, fragment.HLT_HIL1DoubleMuOpen_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, fragment.HLT_HIL1DoubleMuOpen_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMu0_v1, fragment.HLT_HIL1DoubleMu10_v1, fragment.HLT_HIL2_L1DoubleMu10_v1, fragment.HLT_HIL3_L1DoubleMu10_v1, fragment.HLT_HIL2DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_M60120_v1, fragment.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, fragment.HLT_HIL3DoubleMuOpen_Upsi_v1, fragment.HLT_HIL3Mu0_L2Mu0_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, fragment.HLT_HIL1MuOpen_Centrality_70_100_v1, fragment.HLT_HIL1MuOpen_Centrality_80_100_v1, fragment.HLT_HIL2Mu3_NHitQ15_v1, fragment.HLT_HIL2Mu5_NHitQ15_v1, fragment.HLT_HIL2Mu7_NHitQ15_v1, fragment.HLT_HIL2Mu3_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu5_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu7_NHitQ15_tagging_v1, fragment.HLT_HIL3Mu2p5_L1DoubleMu0_v1, fragment.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, fragment.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, fragment.HLT_HIL3Mu3_L1TripleMuOpen_v1, fragment.HLT_HIL3Mu12_v1, fragment.HLT_HIL3Mu15_v1, fragment.HLT_HIL3Mu20_v1, fragment.HLT_HIL3Mu3_NHitQ10_v1, fragment.HLT_HIL3Mu5_NHitQ10_v1, fragment.HLT_HIL3Mu7_NHitQ10_v1, fragment.HLT_HIL3Mu3_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu5_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu7_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, fragment.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity4060_v1, fragment.HLT_HIFullTracks_Multiplicity6080_v1, fragment.HLT_HIFullTracks_Multiplicity80100_v1, fragment.HLT_HIFullTracks_Multiplicity020_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, fragment.HLT_HIUPC_Mu8_Mu13_v1, fragment.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, fragment.HLT_HICsAK4PFJet120Eta1p5_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, fragment.HLT_HIL3Mu3_EG10HECut_v1, fragment.HLT_HIL3Mu3_EG15HECut_v1, fragment.HLT_HIL3Mu3_EG20HECut_v1, fragment.HLT_HIL3Mu3_EG30HECut_v1, fragment.HLT_HIL3Mu5_EG10HECut_v1, fragment.HLT_HIL3Mu5_EG15HECut_v1, fragment.HLT_HIL3Mu5_EG20HECut_v1, fragment.HLT_HIL3Mu5_EG30HECut_v1, fragment.HLT_HIL3Mu7_EG10HECut_v1, fragment.HLT_HIL3Mu7_EG15HECut_v1, fragment.HLT_HIL3Mu7_EG20HECut_v1, fragment.HLT_HIL3Mu7_EG30HECut_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2AND_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2OR_v1, fragment.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_BptxAND_v1, fragment.HLT_HICastor_MediumJet_v1, fragment.HLT_HICastor_HighJet_v1, fragment.HLT_HICastor_HighJet_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_HighJet_NotMBHF2OR_v1, fragment.HLT_HICastor_HighJet_NotMBHF2AND_v1, fragment.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, fragment.HLT_HICastor_Muon_v1, fragment.HLT_HICastor_Muon_BptxAND_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, fragment.HLT_HIGEDPhoton10_Cent30_100_v1, fragment.HLT_HIGEDPhoton20_Cent30_100_v1, fragment.HLT_HIGEDPhoton30_Cent30_100_v1, fragment.HLT_HIGEDPhoton40_Cent30_100_v1, fragment.HLT_HIGEDPhoton10_Cent50_100_v1, fragment.HLT_HIGEDPhoton20_Cent50_100_v1, fragment.HLT_HIGEDPhoton30_Cent50_100_v1, fragment.HLT_HIGEDPhoton40_Cent50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIL1NotBptxOR_v1, fragment.HLT_HIL1UnpairedBunchBptxMinus_v1, fragment.HLT_HIL1UnpairedBunchBptxPlus_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressCosmics, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_FullTrack, fragment.Dataset_HFvetoTOTEM, fragment.Dataset_HICastor, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIDoubleMuon, fragment.Dataset_HIDoubleMuonPsiPeri, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIEventDisplay, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIForward, fragment.Dataset_HIHLTMonitor, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHardProbes, fragment.Dataset_HIHardProbesLower, fragment.Dataset_HIHardProbesPeripheral, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIHeavyFlavor, fragment.Dataset_HIHighMultiplicityETTAsym, fragment.Dataset_HILowMultiplicity, fragment.Dataset_HILowMultiplicityReducedFormat, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias10, fragment.Dataset_HIMinimumBias11, fragment.Dataset_HIMinimumBias12, fragment.Dataset_HIMinimumBias13, fragment.Dataset_HIMinimumBias14, fragment.Dataset_HIMinimumBias15, fragment.Dataset_HIMinimumBias16, fragment.Dataset_HIMinimumBias17, fragment.Dataset_HIMinimumBias18, fragment.Dataset_HIMinimumBias19, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIMinimumBias4, fragment.Dataset_HIMinimumBias5, fragment.Dataset_HIMinimumBias6, fragment.Dataset_HIMinimumBias7, fragment.Dataset_HIMinimumBias8, fragment.Dataset_HIMinimumBias9, fragment.Dataset_HIMinimumBiasReducedFormat0, fragment.Dataset_HIMinimumBiasReducedFormat1, fragment.Dataset_HIMinimumBiasReducedFormat10, fragment.Dataset_HIMinimumBiasReducedFormat11, fragment.Dataset_HIMinimumBiasReducedFormat2, fragment.Dataset_HIMinimumBiasReducedFormat3, fragment.Dataset_HIMinimumBiasReducedFormat4, fragment.Dataset_HIMinimumBiasReducedFormat5, fragment.Dataset_HIMinimumBiasReducedFormat6, fragment.Dataset_HIMinimumBiasReducedFormat7, fragment.Dataset_HIMinimumBiasReducedFormat8, fragment.Dataset_HIMinimumBiasReducedFormat9, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HISingleMuon, fragment.Dataset_HITrackerNZS, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias10, fragment.Dataset_HIZeroBias11, fragment.Dataset_HIZeroBias12, fragment.Dataset_HIZeroBias2, fragment.Dataset_HIZeroBias3, fragment.Dataset_HIZeroBias4, fragment.Dataset_HIZeroBias5, fragment.Dataset_HIZeroBias6, fragment.Dataset_HIZeroBias7, fragment.Dataset_HIZeroBias8, fragment.Dataset_HIZeroBias9, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HeavyFlavor, fragment.Dataset_HighMultiplicity, fragment.Dataset_HighPtJet80, fragment.Dataset_HighPtLowerJets, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_JetsTOTEM, fragment.Dataset_L1Accept, fragment.Dataset_L1MinimumBias, fragment.Dataset_MET, fragment.Dataset_MinBiasTOTEM, fragment.Dataset_MinimumBias, fragment.Dataset_MinimumBias0, fragment.Dataset_MinimumBias1, fragment.Dataset_MinimumBias2, fragment.Dataset_MinimumBias3, fragment.Dataset_MinimumBias4, fragment.Dataset_MinimumBias5, fragment.Dataset_MinimumBias6, fragment.Dataset_MinimumBias7, fragment.Dataset_MinimumBias8, fragment.Dataset_MinimumBias9, fragment.Dataset_MonteCarlo, fragment.Dataset_MuPlusX, fragment.Dataset_MuonEG, fragment.Dataset_MuonEGammaTOTEM, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_ParkingBPHPromptCSCS, fragment.Dataset_RPCMonitor, fragment.Dataset_RandomTOTEM1, fragment.Dataset_RandomTOTEM2, fragment.Dataset_RandomTOTEM3, fragment.Dataset_RandomTOTEM4, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuHighPt, fragment.Dataset_SingleMuLowPt, fragment.Dataset_SingleMuon, fragment.Dataset_TOTEM1part0, fragment.Dataset_TOTEM1part1, fragment.Dataset_TOTEM1part2, fragment.Dataset_TOTEM1part3, fragment.Dataset_TOTEM2part0, fragment.Dataset_TOTEM2part1, fragment.Dataset_TOTEM2part2, fragment.Dataset_TOTEM2part3, fragment.Dataset_TOTEM3, fragment.Dataset_TOTEM4part0, fragment.Dataset_TOTEM4part1, fragment.Dataset_TOTEM4part2, fragment.Dataset_TOTEM4part3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.Dataset_ZeroBiasTOTEM, fragment.Dataset_ZeroBiasTOTEM1, fragment.Dataset_ZeroBiasTOTEM2, fragment.Dataset_ZeroBiasTOTEM3, fragment.Dataset_ZeroBiasTOTEM4, fragment.Dataset_ppForward, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFJet400_MassSD30_v1, fragment.HLT_AK8PFJet420_MassSD30_v1, fragment.HLT_AK8PFJet450_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD50_v1, fragment.HLT_AK8DiPFJet260_260_MassSD30_v1, fragment.HLT_AK8DiPFJet270_270_MassSD30_v1, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet10_NoJetID_v3, fragment.HLT_CaloJet20_NoJetID_v3, fragment.HLT_CaloJet50_NoJetID_v3, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_HT60_Beamspot_v1, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuOpen_v2, fragment.HLT_L1SingleMuOpen_DT_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L1SingleMu3_v1, fragment.HLT_L1SingleMu5_v1, fragment.HLT_L1SingleMu7_v1, fragment.HLT_L1DoubleMu0_v1, fragment.HLT_L1SingleEG10_v2, fragment.HLT_L1SingleEG15_v2, fragment.HLT_L1SingleEG18_v1, fragment.HLT_L1SingleJet16_v1, fragment.HLT_L1SingleJet20_v1, fragment.HLT_L1SingleJet35_v1, fragment.HLT_L1SingleJet8erHE_v1, fragment.HLT_L1SingleJet10erHE_v1, fragment.HLT_L1SingleJet12erHE_v1, fragment.HLT_L1SingleJet200_v1, fragment.HLT_L1DoubleJetC50_v2, fragment.HLT_L1EXT_HCAL_LaserMon1_v1, fragment.HLT_L1EXT_HCAL_LaserMon4_v1, fragment.HLT_DQMPixels_SingleMuOpen_v1, fragment.HLT_L2DoubleMu23_NoVertex_v2, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon22_v2, fragment.HLT_Photon25_v4, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon30EB_TightID_TightIso_v2, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v1, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon10_Upsilon_y1p4_v2, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon14_PsiPrime_v14, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_L1FatEvents_v2, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_Random_TOTEM_part0_v1, fragment.HLT_Random_TOTEM_part1_v1, fragment.HLT_Random_TOTEM_part2_v1, fragment.HLT_Random_TOTEM_part3_v1, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_TOTEM_part0_v1, fragment.HLT_ZeroBias_TOTEM_part1_v1, fragment.HLT_ZeroBias_TOTEM_part2_v1, fragment.HLT_ZeroBias_TOTEM_part3_v1, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_PixelTracks_Multiplicity60ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity85ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity110ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity135ForPPRef_v5, fragment.HLT_PixelTracks_Multiplicity160ForPPRef_v5, fragment.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, fragment.HLT_AK4CaloJet150ForPPRef_v9, fragment.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, fragment.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, fragment.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, fragment.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, fragment.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_Photon40_HoverELoose_v10, fragment.HLT_Photon50_HoverELoose_v10, fragment.HLT_Photon60_HoverELoose_v10, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, fragment.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, fragment.HLT_HIL1DoubleMu0ForPPRef_v4, fragment.HLT_HIL1DoubleMu10ForPPRef_v4, fragment.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, fragment.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, fragment.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, fragment.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, fragment.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, fragment.HLT_HIL2Mu15ForPPRef_v6, fragment.HLT_HIL3Mu15ForPPRef_v6, fragment.HLT_HIL2Mu20ForPPRef_v6, fragment.HLT_HIL3Mu20ForPPRef_v6, fragment.HLT_FullTrack18ForPPRef_v11, fragment.HLT_FullTrack24ForPPRef_v11, fragment.HLT_FullTrack34ForPPRef_v11, fragment.HLT_FullTrack45ForPPRef_v11, fragment.HLT_FullTrack53ForPPRef_v11, fragment.HLT_HIL1CastorMediumJetForPPRef_v4, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, fragment.HLT_HIL1NotBptxORForPPRef_v2, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v3, fragment.HLT_HIZeroBias_part0_v6, fragment.HLT_HIZeroBias_part1_v6, fragment.HLT_HIZeroBias_part2_v6, fragment.HLT_HIZeroBias_part3_v6, fragment.HLT_HIZeroBias_part4_v6, fragment.HLT_HIZeroBias_part5_v6, fragment.HLT_HIZeroBias_part6_v6, fragment.HLT_HIZeroBias_part7_v6, fragment.HLT_HIZeroBias_part8_v6, fragment.HLT_HIZeroBias_part9_v6, fragment.HLT_HIZeroBias_part10_v6, fragment.HLT_HIZeroBias_part11_v6, fragment.AlCa_HIEcalPi0EBonly_v1, fragment.AlCa_HIEcalPi0EEonly_v1, fragment.AlCa_HIEcalEtaEBonly_v1, fragment.AlCa_HIEcalEtaEEonly_v1, fragment.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, fragment.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, fragment.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, fragment.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1BptxXOR_v1, fragment.HLT_L1TOTEM1_MinBias_v4, fragment.HLT_L1TOTEM2_ZeroBias_v4, fragment.HLT_L1MinimumBiasHF_OR_v3, fragment.HLT_L1MinimumBiasHF_OR_part0_v1, fragment.HLT_L1MinimumBiasHF_OR_part1_v1, fragment.HLT_L1MinimumBiasHF_OR_part2_v1, fragment.HLT_L1MinimumBiasHF_OR_part3_v1, fragment.HLT_L1MinimumBiasHF_OR_part4_v1, fragment.HLT_L1MinimumBiasHF_OR_part5_v1, fragment.HLT_L1MinimumBiasHF_OR_part6_v1, fragment.HLT_L1MinimumBiasHF_OR_part7_v1, fragment.HLT_L1MinimumBiasHF_OR_part8_v1, fragment.HLT_L1MinimumBiasHF_OR_part9_v1, fragment.HLT_L1MinimumBiasHF0OR_v4, fragment.HLT_L1MinimumBiasHF1OR_v4, fragment.HLT_L1MinimumBiasHF2OR_v4, fragment.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, fragment.HLT_L1MinimumBiasHF1AND_v4, fragment.HLT_L1MinimumBiasHF2AND_v4, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_HIRPCMuonNormalisation_v1, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L2Mu10NoVtx_2Cha_v1, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu10NoVtx_v1, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_DoubleEle4_eta1p22_mMax6_v1, fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle10_eta1p22_mMax6_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.HLT_HIOnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, fragment.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, fragment.HLT_L1TOTEM_3_v1, fragment.HLT_L1RomanPot_part0_v1, fragment.HLT_L1RomanPot_part1_v1, fragment.HLT_L1RomanPot_part2_v1, fragment.HLT_L1RomanPot_part3_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLT_L1DoubleMu_v1, fragment.HLT_L1SingleMu_v1, fragment.HLT_L1DoubleJet_v1, fragment.HLT_L1DoubleJetANDTotem_v1, fragment.HLT_L1DoubleJet_gap_v1, fragment.HLT_L1HFveto_v1, fragment.HLT_HIPhysics_v1, fragment.HLT_HIPhysicsForZS_v1, fragment.HLT_HIRandom_v1, fragment.AlCa_EcalPhiSymForHI_v1, fragment.HLT_HIHcalNZS_v1, fragment.HLT_HIHcalPhiSym_v1, fragment.AlCa_RPCMuonNormalisationForHI_v1, fragment.AlCa_EcalPi0EBonlyForHI_v1, fragment.AlCa_EcalPi0EEonlyForHI_v1, fragment.AlCa_EcalEtaEBonlyForHI_v1, fragment.AlCa_EcalEtaEEonlyForHI_v1, fragment.HLT_HICentralityVeto_v1, fragment.HLT_HICentralityVeto_Beamspot_v1, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, fragment.HLT_HICentralityTag20100_v1, fragment.HLT_HICentralityTag30100_v1, fragment.HLT_HICentralityTag50100_v1, fragment.HLT_HIZeroBias_v1, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, fragment.HLT_HIMinimumBias_part0_v1, fragment.HLT_HIMinimumBias_part1_v1, fragment.HLT_HIMinimumBias_part2_v1, fragment.HLT_HIMinimumBias_part3_v1, fragment.HLT_HIMinimumBias_part4_v1, fragment.HLT_HIMinimumBias_part5_v1, fragment.HLT_HIMinimumBias_part6_v1, fragment.HLT_HIMinimumBias_part7_v1, fragment.HLT_HIMinimumBias_part8_v1, fragment.HLT_HIMinimumBias_part9_v1, fragment.HLT_HIMinimumBias_part10_v1, fragment.HLT_HIMinimumBias_part11_v1, fragment.HLT_HIMinimumBias_part12_v1, fragment.HLT_HIMinimumBias_part13_v1, fragment.HLT_HIMinimumBias_part14_v1, fragment.HLT_HIMinimumBias_part15_v1, fragment.HLT_HIMinimumBias_part16_v1, fragment.HLT_HIMinimumBias_part17_v1, fragment.HLT_HIMinimumBias_part18_v1, fragment.HLT_HIMinimumBias_part19_v1, fragment.HLT_HIMinimumBiasRF_part0_v1, fragment.HLT_HIMinimumBiasRF_part1_v1, fragment.HLT_HIMinimumBiasRF_part2_v1, fragment.HLT_HIMinimumBiasRF_part3_v1, fragment.HLT_HIMinimumBiasRF_part4_v1, fragment.HLT_HIMinimumBiasRF_part5_v1, fragment.HLT_HIMinimumBiasRF_part6_v1, fragment.HLT_HIMinimumBiasRF_part7_v1, fragment.HLT_HIMinimumBiasRF_part8_v1, fragment.HLT_HIMinimumBiasRF_part9_v1, fragment.HLT_HIMinimumBiasRF_part10_v1, fragment.HLT_HIMinimumBiasRF_part11_v1, fragment.HLT_HIMinimumBiasRF_part12_v1, fragment.HLT_HIMinimumBiasRF_part13_v1, fragment.HLT_HIMinimumBiasRF_part14_v1, fragment.HLT_HIMinimumBiasRF_part15_v1, fragment.HLT_HIMinimumBiasRF_part16_v1, fragment.HLT_HIMinimumBiasRF_part17_v1, fragment.HLT_HIMinimumBiasRF_part18_v1, fragment.HLT_HIMinimumBiasRF_part19_v1, fragment.HLT_HIMinimumBiasRF_part20_v1, fragment.HLT_HIMinimumBiasRF_part21_v1, fragment.HLT_HIMinimumBiasRF_part22_v1, fragment.HLT_HIMinimumBiasRF_part23_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, fragment.HLT_HIPuAK4CaloJet40Fwd_v1, fragment.HLT_HIPuAK4CaloJet60Fwd_v1, fragment.HLT_HIPuAK4CaloJet80Fwd_v1, fragment.HLT_HIPuAK4CaloJet100Fwd_v1, fragment.HLT_HIPuAK4CaloJet120Fwd_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_v1, fragment.HLT_HIIslandPhoton10_Eta1p5_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_v1, fragment.HLT_HIIslandPhoton20_Eta1p5_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_v1, fragment.HLT_HIIslandPhoton30_Eta1p5_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_v1, fragment.HLT_HIIslandPhoton40_Eta1p5_v1, fragment.HLT_HIIslandPhoton50_Eta2p4_v1, fragment.HLT_HIIslandPhoton50_Eta1p5_v1, fragment.HLT_HIIslandPhoton60_Eta2p4_v1, fragment.HLT_HIIslandPhoton60_Eta1p5_v1, fragment.HLT_HIGEDPhoton10_v1, fragment.HLT_HIGEDPhoton20_v1, fragment.HLT_HIGEDPhoton30_v1, fragment.HLT_HIGEDPhoton40_v1, fragment.HLT_HIGEDPhoton50_v1, fragment.HLT_HIGEDPhoton60_v1, fragment.HLT_HIGEDPhoton10_EB_v1, fragment.HLT_HIGEDPhoton20_EB_v1, fragment.HLT_HIGEDPhoton30_EB_v1, fragment.HLT_HIGEDPhoton40_EB_v1, fragment.HLT_HIGEDPhoton50_EB_v1, fragment.HLT_HIGEDPhoton60_EB_v1, fragment.HLT_HIGEDPhoton10_HECut_v1, fragment.HLT_HIGEDPhoton20_HECut_v1, fragment.HLT_HIGEDPhoton30_HECut_v1, fragment.HLT_HIGEDPhoton40_HECut_v1, fragment.HLT_HIGEDPhoton50_HECut_v1, fragment.HLT_HIGEDPhoton60_HECut_v1, fragment.HLT_HIGEDPhoton10_EB_HECut_v1, fragment.HLT_HIGEDPhoton20_EB_HECut_v1, fragment.HLT_HIGEDPhoton30_EB_HECut_v1, fragment.HLT_HIGEDPhoton40_EB_HECut_v1, fragment.HLT_HIGEDPhoton50_EB_HECut_v1, fragment.HLT_HIGEDPhoton60_EB_HECut_v1, fragment.HLT_HIEle10Gsf_v1, fragment.HLT_HIEle15Gsf_v1, fragment.HLT_HIEle20Gsf_v1, fragment.HLT_HIEle30Gsf_v1, fragment.HLT_HIEle40Gsf_v1, fragment.HLT_HIEle50Gsf_v1, fragment.HLT_HIEle15Ele10Gsf_v1, fragment.HLT_HIEle15Ele10GsfMass50_v1, fragment.HLT_HIDoubleEle10Gsf_v1, fragment.HLT_HIDoubleEle10GsfMass50_v1, fragment.HLT_HIDoubleEle15Gsf_v1, fragment.HLT_HIDoubleEle15GsfMass50_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt18_v1, fragment.HLT_HIFullTracks2018_HighPt24_v1, fragment.HLT_HIFullTracks2018_HighPt34_v1, fragment.HLT_HIFullTracks2018_HighPt45_v1, fragment.HLT_HIFullTracks2018_HighPt56_v1, fragment.HLT_HIFullTracks2018_HighPt60_v1, fragment.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, fragment.HLT_HIL1DoubleMuOpen_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, fragment.HLT_HIL1DoubleMuOpen_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMu0_v1, fragment.HLT_HIL1DoubleMu10_v1, fragment.HLT_HIL2_L1DoubleMu10_v1, fragment.HLT_HIL3_L1DoubleMu10_v1, fragment.HLT_HIL2DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_M60120_v1, fragment.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, fragment.HLT_HIL3DoubleMuOpen_Upsi_v1, fragment.HLT_HIL3Mu0_L2Mu0_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, fragment.HLT_HIL1MuOpen_Centrality_70_100_v1, fragment.HLT_HIL1MuOpen_Centrality_80_100_v1, fragment.HLT_HIL2Mu3_NHitQ15_v1, fragment.HLT_HIL2Mu5_NHitQ15_v1, fragment.HLT_HIL2Mu7_NHitQ15_v1, fragment.HLT_HIL2Mu3_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu5_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu7_NHitQ15_tagging_v1, fragment.HLT_HIL3Mu2p5_L1DoubleMu0_v1, fragment.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, fragment.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, fragment.HLT_HIL3Mu3_L1TripleMuOpen_v1, fragment.HLT_HIL3Mu12_v1, fragment.HLT_HIL3Mu15_v1, fragment.HLT_HIL3Mu20_v1, fragment.HLT_HIL3Mu3_NHitQ10_v1, fragment.HLT_HIL3Mu5_NHitQ10_v1, fragment.HLT_HIL3Mu7_NHitQ10_v1, fragment.HLT_HIL3Mu3_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu5_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu7_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, fragment.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity4060_v1, fragment.HLT_HIFullTracks_Multiplicity6080_v1, fragment.HLT_HIFullTracks_Multiplicity80100_v1, fragment.HLT_HIFullTracks_Multiplicity020_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, fragment.HLT_HIUPC_Mu8_Mu13_v1, fragment.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, fragment.HLT_HICsAK4PFJet120Eta1p5_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, fragment.HLT_HIL3Mu3_EG10HECut_v1, fragment.HLT_HIL3Mu3_EG15HECut_v1, fragment.HLT_HIL3Mu3_EG20HECut_v1, fragment.HLT_HIL3Mu3_EG30HECut_v1, fragment.HLT_HIL3Mu5_EG10HECut_v1, fragment.HLT_HIL3Mu5_EG15HECut_v1, fragment.HLT_HIL3Mu5_EG20HECut_v1, fragment.HLT_HIL3Mu5_EG30HECut_v1, fragment.HLT_HIL3Mu7_EG10HECut_v1, fragment.HLT_HIL3Mu7_EG15HECut_v1, fragment.HLT_HIL3Mu7_EG20HECut_v1, fragment.HLT_HIL3Mu7_EG30HECut_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2AND_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2OR_v1, fragment.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_BptxAND_v1, fragment.HLT_HICastor_MediumJet_v1, fragment.HLT_HICastor_HighJet_v1, fragment.HLT_HICastor_HighJet_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_HighJet_NotMBHF2OR_v1, fragment.HLT_HICastor_HighJet_NotMBHF2AND_v1, fragment.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, fragment.HLT_HICastor_Muon_v1, fragment.HLT_HICastor_Muon_BptxAND_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, fragment.HLT_HIGEDPhoton10_Cent30_100_v1, fragment.HLT_HIGEDPhoton20_Cent30_100_v1, fragment.HLT_HIGEDPhoton30_Cent30_100_v1, fragment.HLT_HIGEDPhoton40_Cent30_100_v1, fragment.HLT_HIGEDPhoton10_Cent50_100_v1, fragment.HLT_HIGEDPhoton20_Cent50_100_v1, fragment.HLT_HIGEDPhoton30_Cent50_100_v1, fragment.HLT_HIGEDPhoton40_Cent50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIL1NotBptxOR_v1, fragment.HLT_HIL1UnpairedBunchBptxMinus_v1, fragment.HLT_HIL1UnpairedBunchBptxPlus_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, fragment.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressCosmics, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_FullTrack, fragment.Dataset_HFvetoTOTEM, fragment.Dataset_HICastor, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIDoubleMuon, fragment.Dataset_HIDoubleMuonPsiPeri, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIEventDisplay, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIForward, fragment.Dataset_HIHLTMonitor, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHardProbes, fragment.Dataset_HIHardProbesLower, fragment.Dataset_HIHardProbesPeripheral, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIHeavyFlavor, fragment.Dataset_HIHighMultiplicityETTAsym, fragment.Dataset_HILowMultiplicity, fragment.Dataset_HILowMultiplicityReducedFormat, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias10, fragment.Dataset_HIMinimumBias11, fragment.Dataset_HIMinimumBias12, fragment.Dataset_HIMinimumBias13, fragment.Dataset_HIMinimumBias14, fragment.Dataset_HIMinimumBias15, fragment.Dataset_HIMinimumBias16, fragment.Dataset_HIMinimumBias17, fragment.Dataset_HIMinimumBias18, fragment.Dataset_HIMinimumBias19, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIMinimumBias4, fragment.Dataset_HIMinimumBias5, fragment.Dataset_HIMinimumBias6, fragment.Dataset_HIMinimumBias7, fragment.Dataset_HIMinimumBias8, fragment.Dataset_HIMinimumBias9, fragment.Dataset_HIMinimumBiasReducedFormat0, fragment.Dataset_HIMinimumBiasReducedFormat1, fragment.Dataset_HIMinimumBiasReducedFormat10, fragment.Dataset_HIMinimumBiasReducedFormat11, fragment.Dataset_HIMinimumBiasReducedFormat2, fragment.Dataset_HIMinimumBiasReducedFormat3, fragment.Dataset_HIMinimumBiasReducedFormat4, fragment.Dataset_HIMinimumBiasReducedFormat5, fragment.Dataset_HIMinimumBiasReducedFormat6, fragment.Dataset_HIMinimumBiasReducedFormat7, fragment.Dataset_HIMinimumBiasReducedFormat8, fragment.Dataset_HIMinimumBiasReducedFormat9, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HISingleMuon, fragment.Dataset_HITrackerNZS, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias10, fragment.Dataset_HIZeroBias11, fragment.Dataset_HIZeroBias12, fragment.Dataset_HIZeroBias2, fragment.Dataset_HIZeroBias3, fragment.Dataset_HIZeroBias4, fragment.Dataset_HIZeroBias5, fragment.Dataset_HIZeroBias6, fragment.Dataset_HIZeroBias7, fragment.Dataset_HIZeroBias8, fragment.Dataset_HIZeroBias9, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HeavyFlavor, fragment.Dataset_HighMultiplicity, fragment.Dataset_HighPtJet80, fragment.Dataset_HighPtLowerJets, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_JetsTOTEM, fragment.Dataset_L1Accept, fragment.Dataset_L1MinimumBias, fragment.Dataset_MET, fragment.Dataset_MinBiasTOTEM, fragment.Dataset_MinimumBias, fragment.Dataset_MinimumBias0, fragment.Dataset_MinimumBias1, fragment.Dataset_MinimumBias2, fragment.Dataset_MinimumBias3, fragment.Dataset_MinimumBias4, fragment.Dataset_MinimumBias5, fragment.Dataset_MinimumBias6, fragment.Dataset_MinimumBias7, fragment.Dataset_MinimumBias8, fragment.Dataset_MinimumBias9, fragment.Dataset_MonteCarlo, fragment.Dataset_MuPlusX, fragment.Dataset_MuonEG, fragment.Dataset_MuonEGammaTOTEM, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_RPCMonitor, fragment.Dataset_RandomTOTEM1, fragment.Dataset_RandomTOTEM2, fragment.Dataset_RandomTOTEM3, fragment.Dataset_RandomTOTEM4, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuHighPt, fragment.Dataset_SingleMuLowPt, fragment.Dataset_SingleMuon, fragment.Dataset_TOTEM1part0, fragment.Dataset_TOTEM1part1, fragment.Dataset_TOTEM1part2, fragment.Dataset_TOTEM1part3, fragment.Dataset_TOTEM2part0, fragment.Dataset_TOTEM2part1, fragment.Dataset_TOTEM2part2, fragment.Dataset_TOTEM2part3, fragment.Dataset_TOTEM3, fragment.Dataset_TOTEM4part0, fragment.Dataset_TOTEM4part1, fragment.Dataset_TOTEM4part2, fragment.Dataset_TOTEM4part3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.Dataset_ZeroBiasTOTEM, fragment.Dataset_ZeroBiasTOTEM1, fragment.Dataset_ZeroBiasTOTEM2, fragment.Dataset_ZeroBiasTOTEM3, fragment.Dataset_ZeroBiasTOTEM4, fragment.Dataset_ppForward, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLT_Fake1_cff.py b/HLTrigger/Configuration/python/HLT_Fake1_cff.py index 1cc30a543ae0e..09051cb84dbb0 100644 --- a/HLTrigger/Configuration/python/HLT_Fake1_cff.py +++ b/HLTrigger/Configuration/python/HLT_Fake1_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/Fake1 --type Fake1 -# /dev/CMSSW_12_4_0/Fake1/V7 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/Fake1/V8 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -8,7 +8,7 @@ fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/Fake1/V7') + tableName = cms.string('/dev/CMSSW_12_4_0/Fake1/V8') ) fragment.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) diff --git a/HLTrigger/Configuration/python/HLT_Fake2_cff.py b/HLTrigger/Configuration/python/HLT_Fake2_cff.py index c5d6ae21cd276..838d007b7436e 100644 --- a/HLTrigger/Configuration/python/HLT_Fake2_cff.py +++ b/HLTrigger/Configuration/python/HLT_Fake2_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/Fake2 --type Fake2 -# /dev/CMSSW_12_4_0/Fake2/V7 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/Fake2/V8 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -8,7 +8,7 @@ fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/Fake2/V7') + tableName = cms.string('/dev/CMSSW_12_4_0/Fake2/V8') ) fragment.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) @@ -109,6 +109,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), diff --git a/HLTrigger/Configuration/python/HLT_Fake_cff.py b/HLTrigger/Configuration/python/HLT_Fake_cff.py index c9567129a7011..cf91e435cae0f 100644 --- a/HLTrigger/Configuration/python/HLT_Fake_cff.py +++ b/HLTrigger/Configuration/python/HLT_Fake_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/Fake --type Fake -# /dev/CMSSW_12_4_0/Fake/V7 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/Fake/V8 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -8,7 +8,7 @@ fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/Fake/V7') + tableName = cms.string('/dev/CMSSW_12_4_0/Fake/V8') ) fragment.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) diff --git a/HLTrigger/Configuration/python/HLT_GRun_cff.py b/HLTrigger/Configuration/python/HLT_GRun_cff.py index 85308cfac107a..34b73eaef66fc 100644 --- a/HLTrigger/Configuration/python/HLT_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLT_GRun_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/GRun --type GRun -# /dev/CMSSW_12_4_0/GRun/V50 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/GRun/V60 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V50') + tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V60') ) fragment.transferSystem = cms.PSet( @@ -2583,8 +2583,7 @@ ExpressCosmics = cms.vstring( ), HLTMonitor = cms.vstring( 'HLTMonitor' ), NanoDST = cms.vstring( 'L1Accept' ), - ParkingBPH1 = cms.vstring( 'ParkingBPH1', - 'ParkingBPHPromptCSCS' ), + ParkingBPH1 = cms.vstring( 'ParkingBPH1' ), ParkingBPH2 = cms.vstring( 'ParkingBPH2' ), ParkingBPH3 = cms.vstring( 'ParkingBPH3' ), ParkingBPH4 = cms.vstring( 'ParkingBPH4' ), @@ -2718,10 +2717,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -2730,7 +2729,7 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -2824,12 +2823,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -3527,10 +3520,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', @@ -3687,7 +3680,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4', 'HLT_L2Mu50_v2', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_MET105_IsoTrk50_v9', 'HLT_MET120_IsoTrk50_v9', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', @@ -3784,12 +3777,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19', @@ -3840,13 +3827,13 @@ 'HLT_PFJet140_v19', 'HLT_PFJet15_v3', 'HLT_PFJet200_v19', - 'HLT_PFJet25_v3')+cms.vstring( 'HLT_PFJet260_v20', + 'HLT_PFJet25_v3', + 'HLT_PFJet260_v20', 'HLT_PFJet320_v20', 'HLT_PFJet400_v20', 'HLT_PFJet40_v21', 'HLT_PFJet450_v21', - 'HLT_PFJet500_v21', - 'HLT_PFJet550_v11', + 'HLT_PFJet500_v21')+cms.vstring( 'HLT_PFJet550_v11', 'HLT_PFJet60_v21', 'HLT_PFJet80_v20', 'HLT_PFJetFwd140_v18', @@ -4040,14 +4027,6 @@ 'HLT_Mu9_IP4_part4_v2', 'HLT_Mu9_IP5_part4_v2', 'HLT_Mu9_IP6_part4_v3' ), - ParkingBPHPromptCSCS = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ), RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v13' ), ScoutingPFMonitor = cms.vstring( 'DST_Run3_PFScoutingPixelTracking_v16', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v14', @@ -6302,6 +6281,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), @@ -6367,7 +6347,6 @@ ) fragment.hltEcalDigisGPU = cms.EDProducer( "EcalRawToDigiGPU", InputLabel = cms.InputTag( "rawDataCollector" ), - maxFedSize = cms.uint32( 10240 ), FEDs = cms.vint32( 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654 ), maxChannelsEB = cms.uint32( 61200 ), maxChannelsEE = cms.uint32( 14648 ), @@ -6520,7 +6499,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -6530,7 +6509,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( 'hltEcalDigisLegacy','EcalTriggerPrimitives' ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -6587,7 +6566,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -6597,7 +6576,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( "unused" ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -7585,7 +7564,8 @@ recAlgoConfig = cms.PSet( ), recAlgo = cms.string( "GEMRecHitStandardAlgo" ), gemDigiLabel = cms.InputTag( "hltMuonGEMDigis" ), - applyMasking = cms.bool( False ) + applyMasking = cms.bool( False ), + ge21Off = cms.bool( False ) ) fragment.hltGemSegments = cms.EDProducer( "GEMSegmentProducer", gemRecHitLabel = cms.InputTag( "hltGemRecHits" ), @@ -13108,8 +13088,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) fragment.hltIterL3OITrackCandidatesOpenMu = cms.EDProducer( "CkfTrackCandidateMaker", @@ -19119,14 +19102,26 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreMu7p5Track2Jpsi = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu5IorSingleMu7" ), + PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -19134,11 +19129,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fMu7p5TrackL2Filtered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -19155,10 +19150,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -19166,12 +19161,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fLMu7p5TrackL3Filtered7p5 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fMu7p5TrackL2Filtered7" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -19180,7 +19175,7 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 7.5 ), + MinPt = cms.double( 3.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -19209,1270 +19204,259 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL3MuonVertex = cms.EDProducer( "VertexFromTrackProducer", - isRecoCandidate = cms.bool( True ), - trackLabel = cms.InputTag( "hltIterL3MuonCandidates" ), - useTriggerFilterElectrons = cms.bool( False ), - triggerFilterElectronsSrc = cms.InputTag( "notUsed" ), - useTriggerFilterMuons = cms.bool( False ), - triggerFilterMuonsSrc = cms.InputTag( "notUsed" ), - useBeamSpot = cms.bool( True ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - useVertex = cms.bool( False ), - vertexLabel = cms.InputTag( "notUsed" ), - verbose = cms.untracked.bool( False ) +fragment.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) +fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPixelTracksL3MuonFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) +fragment.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPixelTracksL3MuonFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) +fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -fragment.hltPixelTracksTrackingRegionsL3Muon = cms.EDProducer( "GlobalTrackingRegionWithVerticesEDProducer", - RegionPSet = cms.PSet( - useFixedError = cms.bool( True ), - nSigmaZ = cms.double( 4.0 ), - VertexCollection = cms.InputTag( "hltL3MuonVertex" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - useFoundVertices = cms.bool( True ), - fixedError = cms.double( 0.5 ), - sigmaZVertex = cms.double( 4.0 ), - useFakeVertices = cms.bool( True ), - ptMin = cms.double( 0.9 ), - originRadius = cms.double( 0.2 ), - precise = cms.bool( True ), - useMultipleScattering = cms.bool( False ) - ) +fragment.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltPixelTracksHitDoubletsL3Muon = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsL3Muon" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) +fragment.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG70EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltPixelTracksHitQuadrupletsL3Muon = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsL3Muon" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.002 ), - CAPhiCut = cms.double( 0.2 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 50.0 ), - value1 = cms.double( 200.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) +fragment.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltPixelTracksL3Muon = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitQuadrupletsL3Muon" ), - Fitter = cms.InputTag( "hltPixelTracksL3MuonFitter" ), - Filter = cms.InputTag( "hltPixelTracksL3MuonFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) +fragment.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltPixelVerticesL3Muon = cms.EDProducer( "PixelVertexProducer", - WtAverage = cms.bool( True ), - ZOffset = cms.double( 5.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Verbosity = cms.int32( 0 ), - UseError = cms.bool( True ), - TrackCollection = cms.InputTag( "hltPixelTracksL3Muon" ), - ZSeparation = cms.double( 0.05 ), - NTrkMin = cms.int32( 2 ), - Method2 = cms.bool( True ), - Finder = cms.string( "DivisiveVertexFinder" ), - PtMin = cms.double( 1.0 ), - PVcomparer = cms.PSet( refToPSet_ = cms.string( "HLTPSetPvClusterComparer" ) ) +fragment.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVertices" ), - zErrorVetex = cms.double( 0.2 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 4 ), - maxNRegions = cms.int32( 40 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "Never" ), - originRadius = cms.double( 0.1 ), - measurementTrackerName = cms.InputTag( "" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) +fragment.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", - tracks = cms.InputTag( "hltPixelTracks" ), - regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), - produceTrackCollection = cms.bool( True ), - produceMask = cms.bool( False ) +fragment.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG85EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", - InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), - InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), - originHalfLength = cms.double( 0.3 ), - originRadius = cms.double( 0.1 ), - useProtoTrackKinematics = cms.bool( False ), - useEventsWithNoVertex = cms.bool( True ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - usePV = cms.bool( False ), - includeFourthHit = cms.bool( True ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +fragment.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 2 ) ) -fragment.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) +fragment.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -fragment.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIter0" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +fragment.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltTrimmedPixelVertices" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) +fragment.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) +fragment.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -fragment.hltIter1L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter0L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 9.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) +fragment.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltIter1L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ) +fragment.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.0305 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltIter1L3MuonPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -fragment.hltIter1L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.1 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.05 ), - measurementTrackerName = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -fragment.hltIter1L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -fragment.hltIter1L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter1L3MuonPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltIter1L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter1L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) -) -fragment.hltIter1L3MuonPixelHitQuadruplets = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltIter1L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.3 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 150.0 ), - value1 = cms.double( 2000.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "none" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -fragment.hltIter1L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", - seedingHitSets = cms.InputTag( "hltIter1L3MuonPixelHitQuadruplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter1L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter1L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -fragment.hltIter1L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter1L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ) -) -fragment.hltIter1L3MuonTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 2 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dr_exp = cms.vint32( 3, 3, 3 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), - dz_exp = cms.vint32( 3, 3, 3 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) -) -fragment.hltIter1L3MuonTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 99, 3, 3 ), - min3DLayers = cms.vint32( 1, 2, 3 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 2 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 5, 5, 5 ) - ) -) -fragment.hltIter1L3MuonTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", - inputClassifiers = cms.vstring( 'hltIter1L3MuonTrackCutClassifierPrompt', - 'hltIter1L3MuonTrackCutClassifierDetached' ) -) -fragment.hltIter1L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) -) -fragment.hltIter1L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -fragment.hltIter2L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter1L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 16.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -fragment.hltIter2L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ) -) -fragment.hltIter2L3MuonPixelLayerTriplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3', - 'BPix2+BPix3+BPix4', - 'BPix1+BPix3+BPix4', - 'BPix1+BPix2+BPix4', - 'BPix2+BPix3+FPix1_pos', - 'BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos', - 'BPix1+BPix2+FPix1_neg', - 'BPix2+FPix1_pos+FPix2_pos', - 'BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos', - 'BPix1+FPix1_neg+FPix2_neg', - 'FPix1_pos+FPix2_pos+FPix3_pos', - 'FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -fragment.hltIter2L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.05 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.8 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.025 ), - measurementTrackerName = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -fragment.hltIter2L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -fragment.hltIter2L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter2L3MuonPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter2L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter2L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1 ) -) -fragment.hltIter2L3MuonPixelHitTriplets = cms.EDProducer( "CAHitTripletEDProducer", - doublets = cms.InputTag( "hltIter2L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.1 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.3 ), - maxChi2 = cms.PSet( - value2 = cms.double( 6.0 ), - value1 = cms.double( 100.0 ), - pt1 = cms.double( 0.8 ), - enabled = cms.bool( True ), - pt2 = cms.double( 8.0 ) - ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter2L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsEDProducer", - seedingHitSets = cms.InputTag( "hltIter2L3MuonPixelHitTriplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -fragment.hltIter2L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter2L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -fragment.hltIter2L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter2L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ) -) -fragment.hltIter2L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.3, 0.3 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.35, 0.35 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) -) -fragment.hltIter2L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) -) -fragment.hltIter2L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -fragment.hltTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", - src = cms.InputTag( "hltIterL3MuonAndMuonFromL1Merged" ), - particleType = cms.string( "mu+" ) -) -fragment.hltMu7p5Track2JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track3p5Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track3p5JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track7Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track7JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track2Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track2UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track3p5Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track3p5UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu7p5Track7Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltMu7p5Track7UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -fragment.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 3.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -fragment.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -fragment.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 1 ) -) -fragment.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG70EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 2 ) -) -fragment.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) -) -fragment.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 1 ) -) -fragment.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG85EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 2 ) -) -fragment.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) -) -fragment.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -fragment.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), - ncandcut = cms.int32( 1 ) -) -fragment.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -fragment.hltEle20WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.75 ), - thrRegularEE1 = cms.vdouble( 3.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 2.25 ), - thrRegularEE2 = cms.vdouble( 5.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +fragment.hltEle20WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.75 ), + thrRegularEE1 = cms.vdouble( 3.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 2.25 ), + thrRegularEE2 = cms.vdouble( 5.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) fragment.hltEle20WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), @@ -26789,6 +25773,127 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) ) +fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltPixelVertices" ), + zErrorVetex = cms.double( 0.2 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 4 ), + maxNRegions = cms.int32( 40 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.3 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 0.3 ), + deltaPhi = cms.double( 0.3 ) + ) +) +fragment.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +fragment.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), + InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.1 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +fragment.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +fragment.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +fragment.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) fragment.hltMuonTkRelIsolationCut0p08Map = cms.EDProducer( "L3MuonCombinedRelativeIsolationProducer", UseRhoCorrectedCaloDeposits = cms.bool( False ), UseCaloIso = cms.bool( False ), @@ -32667,148 +31772,101 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 = cms.EDFilter( "HLTDiMuonGlbTrkFilter", - saveTags = cms.bool( True ), - inputMuonCollection = cms.InputTag( "hltGlbTrkMuons" ), - inputCandCollection = cms.InputTag( "hltGlbTrkMuonCands" ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - maxNormalizedChi2 = cms.double( 1.0E99 ), - minDR = cms.double( 0.001 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - trkMuonId = cms.uint32( 0 ), - minPtMuon1 = cms.double( 25.0 ), - minPtMuon2 = cms.double( 0.0 ), - maxEtaMuon = cms.double( 2.5 ), - maxYDimuon = cms.double( 2.5 ), - minMass = cms.double( 0.85 ), - maxMass = cms.double( 1.2 ), - ChargeOpt = cms.int32( -1 ), - maxDCAMuMu = cms.double( 0.5 ), - maxdEtaMuMu = cms.double( 1.0E99 ) -) -fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", - saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - originTag2 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - inputTag1 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), - inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), - triggerType1 = cms.int32( 83 ), - triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.001 ), - MaxDZ = cms.double( 0.2 ), - MinPixHitsForDZ = cms.int32( 0 ), - checkSC = cms.bool( False ), - MinN = cms.int32( 1 ) -) -fragment.hltL1sSingleMu15DQ = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -fragment.hltPreMu12 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQ" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQlqL1f0L2Filtered10" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 12.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -fragment.hltPreMu15 = cms.EDFilter( "HLTPrescaler", +fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 = cms.EDFilter( "HLTDiMuonGlbTrkFilter", + saveTags = cms.bool( True ), + inputMuonCollection = cms.InputTag( "hltGlbTrkMuons" ), + inputCandCollection = cms.InputTag( "hltGlbTrkMuonCands" ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + maxNormalizedChi2 = cms.double( 1.0E99 ), + minDR = cms.double( 0.001 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + trkMuonId = cms.uint32( 0 ), + minPtMuon1 = cms.double( 25.0 ), + minPtMuon2 = cms.double( 0.0 ), + maxEtaMuon = cms.double( 2.5 ), + maxYDimuon = cms.double( 2.5 ), + minMass = cms.double( 0.85 ), + maxMass = cms.double( 1.2 ), + ChargeOpt = cms.int32( -1 ), + maxDCAMuMu = cms.double( 0.5 ), + maxdEtaMuMu = cms.double( 1.0E99 ) +) +fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltGlbTrkMuonCands' ), + originTag2 = cms.VInputTag( 'hltGlbTrkMuonCands' ), + inputTag1 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), + inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + MinDR = cms.double( 0.001 ), + MaxDZ = cms.double( 0.2 ), + MinPixHitsForDZ = cms.int32( 0 ), + checkSC = cms.bool( False ), + MinN = cms.int32( 1 ) +) +fragment.hltL1sSingleMu15DQ = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreMu12 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQ" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -32822,6 +31880,108 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 12.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltL1sSingleMu15DQorSingleMu7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ OR L1_SingleMu7" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreMu15 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQorSingleMu7" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 15.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), @@ -37130,7 +36290,7 @@ ) fragment.hltL1sAllETMHFSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -37739,7 +36899,7 @@ ) fragment.hltL1sAllETMHFHTT60Seeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -38428,7 +37588,7 @@ ) fragment.hltL1sETM90ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -38489,7 +37649,7 @@ ) fragment.hltL1sETM80ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -59013,8 +58173,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) fragment.hltIterL3OITrackCandidatesNoVtx = cms.EDProducer( "CkfTrackCandidateMaker", @@ -64032,7 +63195,7 @@ ) fragment.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF100 OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -70631,6 +69794,7 @@ 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), mem_mapped = cms.bool( False ), version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), debug_level = cms.int32( 0 ), disable_dxy_pca = cms.bool( True ), disable_hcalFraction_workaround = cms.bool( False ), @@ -73179,7 +72343,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreMu12IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73269,10 +72433,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu12IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73289,7 +72449,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu9IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73336,10 +72496,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu9IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73356,7 +72512,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu7IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73403,10 +72559,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu7IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73423,7 +72575,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu9IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73470,10 +72622,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu9IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73490,7 +72638,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu8IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73537,10 +72685,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu8IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73557,7 +72701,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu8IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73604,10 +72748,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu8IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73624,7 +72764,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu9IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73671,10 +72811,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu9IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73691,7 +72827,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltPreMu8IP3ToCSCS = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73738,10 +72874,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltPreMu8IP3part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -74752,6 +73884,7 @@ 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), mem_mapped = cms.bool( False ), version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), debug_level = cms.int32( 0 ), disable_dxy_pca = cms.bool( True ), disable_hcalFraction_workaround = cms.bool( False ), @@ -78377,6 +77510,18 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltDoubleL2GlobIsoTau30eta2p2 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL2TauJetsIsoL1TauSeededGlob" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), + MinN = cms.int32( 2 ) +) fragment.hltDisplacedhltIter4ClustersRefRemovalForTau = cms.EDProducer( "TrackClusterRemover", trajectories = cms.InputTag( "hltMergedTracks" ), trackClassifier = cms.InputTag( '','QualityMasks' ), @@ -78458,7 +77603,7 @@ maxNRegions = cms.int32( 100 ), nSigmaZVertex = cms.double( 3.0 ), nSigmaZBeamSpot = cms.double( 3.0 ), - ptMin = cms.double( 0.8 ), + ptMin = cms.double( 1.2 ), mode = cms.string( "VerticesFixed" ), input = cms.InputTag( "hltL2TausForPixelIsolationL1TauSeeded" ), searchOpt = cms.bool( True ), @@ -78466,7 +77611,7 @@ originRadius = cms.double( 1.0 ), measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.5 ), + deltaEta = cms.double( 0.3 ), deltaPhi = cms.double( 0.5 ) ) ) @@ -80093,13 +79238,40 @@ PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducer" ) ) -fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLTPFTauIPFilter", +fragment.hltHpsDisplPFTauDxy0p005Discriminator = cms.EDProducer( "PFRecoTauDiscriminationByIPCut", + tausTIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), + cut = cms.string( "abs(dxy) > 0.005" ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "AND" ) ) +) +fragment.hltHpsSelectedDisplPFTausDxy0p005 = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauDxy0p005Discriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), - Taus = cms.InputTag( "hltHpsPFTauProducerDispl" ), - TausIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), - MinN = cms.int32( 2 ), - TriggerType = cms.int32( 84 ), - Cut = cms.string( "abs(dxy) > 0.005" ) + inputTag = cms.InputTag( "hltHpsSelectedDisplPFTausDxy0p005" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) ) fragment.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -81099,7 +80271,7 @@ ) fragment.hltL1sETMHF90SingleJet60looseRecoiling = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -81173,407 +80345,126 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -fragment.hltPreDoubleL3Iter4Mu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltIterL3TrajSeedOIStateFromDisplacedL2Muons = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'hltESPSteppingHelixPropagatorOpposite', - 'hltESPSteppingHelixPropagatorAlong' ) - ), - MuonTrackingRegionBuilder = cms.PSet( ), - TrackerSeedCleaner = cms.PSet( ), - TkSeedGenerator = cms.PSet( - copyMuonRecHit = cms.bool( False ), - propagatorName = cms.string( "hltESPSteppingHelixPropagatorAlong" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - errorMatrixPset = cms.PSet( - atIP = cms.bool( True ), - action = cms.string( "use" ), - errorMatrixValuesPSet = cms.PSet( - xAxis = cms.vdouble( 0.0, 13.0, 30.0, 70.0, 1000.0 ), - zAxis = cms.vdouble( -3.14159, 3.14159 ), - yAxis = cms.vdouble( 0.0, 1.0, 1.4, 10.0 ), - pf3_V14 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V25 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V13 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V24 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V35 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V12 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V23 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V34 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V45 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V11 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V22 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V33 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V44 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V55 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V15 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ) - ) - ), - ComponentName = cms.string( "TSGForRoadSearch" ), - maxChi2 = cms.double( 40.0 ), - manySeeds = cms.bool( False ), - propagatorCompatibleName = cms.string( "hltESPSteppingHelixPropagatorOpposite" ), - option = cms.uint32( 3 ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) -) -fragment.hltIterL3OIStateGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( True ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIterL3TrajSeedOIStateFromDisplacedL2Muons" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryBuilder" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), - numberMeasurementsForFit = cms.int32( 3 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "muonSeededTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 500000 ), - maxSeedsBeforeCleaning = cms.uint32( 5000 ) -) -fragment.hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( False ), - SimpleMagneticField = cms.string( "" ), - src = cms.InputTag( "hltIterL3OIStateGlbDisplacedTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPKFFittingSmootherWithOutliersRejectionAndRK" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "iter10" ), - Propagator = cms.string( "PropagatorWithMaterial" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +fragment.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL3GlbDisplacedMuonsIterL3OIState = cms.EDProducer( "L3MuonProducer", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'hltESPSmartPropagatorAny', - 'SteppingHelixPropagatorAny', - 'hltESPSmartPropagator', - 'hltESPSteppingHelixPropagatorOpposite' ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - TrackLoaderParameters = cms.PSet( - MuonSeededTracksInstance = cms.untracked.string( "L2Seeded" ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - DoSmoothing = cms.bool( True ), - SmoothTkTrack = cms.untracked.bool( False ), - VertexConstraint = cms.bool( False ), - MuonUpdatorAtVertexParameters = cms.PSet( - MaxChi2 = cms.double( 1000000.0 ), - BeamSpotPositionErrors = cms.vdouble( 0.1, 0.1, 5.3 ), - Propagator = cms.string( "hltESPSteppingHelixPropagatorOpposite" ) - ), - PutTkTrackIntoEvent = cms.untracked.bool( False ), - Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) - ), - L3TrajBuilderParameters = cms.PSet( - PtCut = cms.double( 1.0 ), - TrackerPropagator = cms.string( "SteppingHelixPropagatorAny" ), - GlobalMuonTrackMatcher = cms.PSet( - Chi2Cut_3 = cms.double( 200.0 ), - DeltaDCut_2 = cms.double( 10.0 ), - Eta_threshold = cms.double( 1.2 ), - Quality_2 = cms.double( 15.0 ), - DeltaDCut_1 = cms.double( 40.0 ), - Quality_3 = cms.double( 7.0 ), - DeltaDCut_3 = cms.double( 15.0 ), - Quality_1 = cms.double( 20.0 ), - Pt_threshold1 = cms.double( 0.0 ), - DeltaRCut_2 = cms.double( 0.2 ), - DeltaRCut_1 = cms.double( 0.1 ), - Pt_threshold2 = cms.double( 9.99999999E8 ), - Chi2Cut_1 = cms.double( 50.0 ), - Chi2Cut_2 = cms.double( 50.0 ), - DeltaRCut_3 = cms.double( 1.0 ), - LocChi2Cut = cms.double( 0.001 ), - Propagator = cms.string( "hltESPSmartPropagator" ), - MinPt = cms.double( 1.0 ), - MinP = cms.double( 2.5 ) - ), - ScaleTECxFactor = cms.double( -1.0 ), - tkTrajUseVertex = cms.bool( False ), - MuonTrackingRegionBuilder = cms.PSet( - Rescale_Dz = cms.double( 4.0 ), - Pt_fixed = cms.bool( False ), - Eta_fixed = cms.bool( True ), - Eta_min = cms.double( 0.1 ), - DeltaZ = cms.double( 24.2 ), - maxRegions = cms.int32( 2 ), - EtaR_UpperLimit_Par1 = cms.double( 0.25 ), - UseVertex = cms.bool( False ), - Z_fixed = cms.bool( False ), - PhiR_UpperLimit_Par1 = cms.double( 0.6 ), - PhiR_UpperLimit_Par2 = cms.double( 0.2 ), - Rescale_phi = cms.double( 3.0 ), - DeltaEta = cms.double( 0.2 ), - precise = cms.bool( True ), - OnDemand = cms.int32( -1 ), - EtaR_UpperLimit_Par2 = cms.double( 0.15 ), - MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ), - vertexCollection = cms.InputTag( "pixelVertices" ), - Pt_min = cms.double( 3.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Phi_fixed = cms.bool( True ), - DeltaR = cms.double( 0.025 ), - input = cms.InputTag( "hltL2Muons" ), - DeltaPhi = cms.double( 0.15 ), - Phi_min = cms.double( 0.1 ), - Rescale_eta = cms.double( 3.0 ) - ), - TrackTransformer = cms.PSet( - Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), - RefitDirection = cms.string( "insideOut" ), - RefitRPCHits = cms.bool( True ), - Propagator = cms.string( "hltESPSmartPropagatorAny" ), - DoPredictionsOnly = cms.bool( False ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), - Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) - ), - tkTrajBeamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - RefitRPCHits = cms.bool( True ), - tkTrajVertex = cms.InputTag( "Notused" ), - GlbRefitterParameters = cms.PSet( - Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), - DTRecSegmentLabel = cms.InputTag( "hltDt4DSegments" ), - RefitFlag = cms.bool( True ), - SkipStation = cms.int32( -1 ), - Chi2CutRPC = cms.double( 1.0 ), - PropDirForCosmics = cms.bool( False ), - CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - HitThreshold = cms.int32( 1 ), - DYTthrs = cms.vint32( 30, 15 ), - TrackerSkipSystem = cms.int32( -1 ), - RefitDirection = cms.string( "insideOut" ), - Chi2CutCSC = cms.double( 150.0 ), - Chi2CutDT = cms.double( 10.0 ), - RefitRPCHits = cms.bool( True ), - TrackerSkipSection = cms.int32( -1 ), - Propagator = cms.string( "hltESPSmartPropagatorAny" ), - DoPredictionsOnly = cms.bool( False ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - MuonHitsOption = cms.int32( 1 ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ) - ), - PCut = cms.double( 2.5 ), - tkTrajMaxDXYBeamSpot = cms.double( 9999.0 ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - tkTrajMaxChi2 = cms.double( 9999.0 ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), - ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks" ) - ) +fragment.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 15.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -fragment.hltIterL3NoFiltersNoVtxTrajSeedOIHit = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'PropagatorWithMaterial', - 'hltESPSmartPropagatorAnyOpposite' ) - ), - MuonTrackingRegionBuilder = cms.PSet( ), - TrackerSeedCleaner = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - cleanerFromSharedHits = cms.bool( True ), - directionCleaner = cms.bool( True ), - ptCleaner = cms.bool( True ) - ), - TkSeedGenerator = cms.PSet( - iterativeTSG = cms.PSet( - MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ), - beamSpot = cms.InputTag( "unused" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - SelectState = cms.bool( False ), - ErrorRescaling = cms.double( 3.0 ), - UseVertexState = cms.bool( True ), - SigmaZ = cms.double( 25.0 ), - MaxChi2 = cms.double( 40.0 ), - errorMatrixPset = cms.PSet( - atIP = cms.bool( True ), - action = cms.string( "use" ), - errorMatrixValuesPSet = cms.PSet( - xAxis = cms.vdouble( 0.0, 13.0, 30.0, 70.0, 1000.0 ), - zAxis = cms.vdouble( -3.14159, 3.14159 ), - yAxis = cms.vdouble( 0.0, 1.0, 1.4, 10.0 ), - pf3_V14 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V25 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V13 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V24 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V35 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V12 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V23 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V34 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V45 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V11 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V22 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V33 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V44 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V55 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V15 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ) - ) - ), - Propagator = cms.string( "hltESPSmartPropagatorAnyOpposite" ), - ComponentName = cms.string( "TSGFromPropagation" ), - UpdateState = cms.bool( True ), - ResetMethod = cms.string( "matrix" ) - ), - PSetNames = cms.vstring( 'skipTSG', - 'iterativeTSG' ), - skipTSG = cms.PSet( ), - ComponentName = cms.string( "DualByL2TSG" ), - L3TkCollectionA = cms.InputTag( "hltL3GlbDisplacedMuonsIterL3OIState" ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) +fragment.hltIterL3OIGblDisplacedSeedsFromL2Muons = cms.EDProducer( "TSGForOIFromL2", + src = cms.InputTag( "hltL2Muons" ), + layersToTry = cms.int32( 8 ), + fixedErrorRescaleFactorForHitless = cms.double( 2.0 ), + hitsToTry = cms.int32( 8 ), + adjustErrorsDynamicallyForHits = cms.bool( False ), + adjustErrorsDynamicallyForHitless = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + UseHitLessSeeds = cms.bool( True ), + estimator = cms.string( "hltESPChi2MeasurementEstimator100" ), + maxEtaForTOB = cms.double( 1.8 ), + minEtaForTEC = cms.double( 0.7 ), + debug = cms.untracked.bool( False ), + fixedErrorRescaleFactorForHits = cms.double( 1.0 ), + maxSeeds = cms.uint32( 16 ), + maxHitlessSeeds = cms.uint32( 5 ), + maxHitSeeds = cms.uint32( 7 ), + numL2ValidHitsCutAllEta = cms.uint32( 20 ), + numL2ValidHitsCutAllEndcap = cms.uint32( 30 ), + pT1 = cms.double( 13.0 ), + pT2 = cms.double( 30.0 ), + pT3 = cms.double( 70.0 ), + eta1 = cms.double( 0.2 ), + eta2 = cms.double( 0.3 ), + eta3 = cms.double( 1.0 ), + eta4 = cms.double( 1.2 ), + eta5 = cms.double( 1.6 ), + eta6 = cms.double( 1.4 ), + eta7 = cms.double( 2.1 ), + SF1 = cms.double( 3.0 ), + SF2 = cms.double( 4.0 ), + SF3 = cms.double( 5.0 ), + SF4 = cms.double( 7.0 ), + SF5 = cms.double( 10.0 ), + SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 12.0 ), + tsosDiff1 = cms.double( 0.2 ), + tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( True ), + propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) -fragment.hltIterL3OIHitGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", +fragment.hltIterL3OIGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), onlyPixelHitsForSeedCleaner = cms.bool( False ), reverseTrajectories = cms.bool( True ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIterL3NoFiltersNoVtxTrajSeedOIHit" ), + src = cms.InputTag( "hltIterL3OIGblDisplacedSeedsFromL2Muons" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryBuilder" ) ), TransientInitialStateEstimatorParameters = cms.PSet( propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), - numberMeasurementsForFit = cms.int32( 3 ), + numberMeasurementsForFit = cms.int32( 4 ), propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) ), numHitsForSeedCleaner = cms.int32( 4 ), NavigationSchool = cms.string( "SimpleNavigationSchool" ), RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "muonSeededTrajectoryCleanerBySharedHits" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), maxNSeeds = cms.uint32( 500000 ), - maxSeedsBeforeCleaning = cms.uint32( 5000 ) + maxSeedsBeforeCleaning = cms.uint32( 0 ) ) -fragment.hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", +fragment.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", useSimpleMF = cms.bool( False ), SimpleMagneticField = cms.string( "" ), - src = cms.InputTag( "hltIterL3OIHitGlbDisplacedTrackCandidates" ), + src = cms.InputTag( "hltIterL3OIGlbDisplacedTrackCandidates" ), clusterRemovalInfo = cms.InputTag( "" ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPKFFittingSmootherWithOutliersRejectionAndRK" ), + Fitter = cms.string( "hltESPKFFittingSmoother" ), useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "" ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), TrajectoryInEvent = cms.bool( False ), TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), AlgorithmName = cms.string( "iter10" ), @@ -81583,7 +80474,47 @@ MeasurementTracker = cms.string( "" ), MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) ) -fragment.hltL3GlbDisplacedMuonsIterL3OIHit = cms.EDProducer( "L3MuonProducer", +fragment.hltIterL3OIDisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.9 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 4, 3, 2 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 10.0, 1.0, 0.2 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 5, 5 ) + ) +) +fragment.hltIterL3OIDisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltL3GlbDisplacedMuonsIterL3OI = cms.EDProducer( "L3MuonProducer", ServiceParameters = cms.PSet( RPCLayers = cms.bool( True ), UseMuonNavigation = cms.untracked.bool( True ), @@ -81703,14 +80634,14 @@ tkTrajMaxChi2 = cms.double( 9999.0 ), MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks" ) + tkTrajLabel = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ) ) ) fragment.hltIterL3OIL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OIState','hltL3GlbDisplacedMuonsIterL3OIHit' ) + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) ) fragment.hltIterL3OIL3GlbDisplacedMuons = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OIState','hltL3GlbDisplacedMuonsIterL3OIHit' ) + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) ) fragment.hltIterL3OIGlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", InputObjects = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuons" ), @@ -81727,6 +80658,149 @@ MinNmuonHits = cms.int32( 1 ), MaxPtDifference = cms.double( 0.3 ) ) +fragment.hltIterL3DisplacedMuonPixelTracksTrackingRegions = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.3 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( -1 ), + vertexCollection = cms.InputTag( "notUsed" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "" ), + UseVertex = cms.bool( False ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 0.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.225 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) +fragment.hltPixelTracksInDisplacedRegionL2 = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltIterL3DisplacedMuonPixelTracksTrackingRegions" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +fragment.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInDisplacedRegionL2" ), + InputVertexCollection = cms.InputTag( "" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.3 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +fragment.hltIter0IterL3DisplacedMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0IterL3MuonPSetGroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "none" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +fragment.hltIter0IterL3DisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +fragment.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter0IterL3DisplacedMuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ) +) fragment.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons = cms.EDProducer( "SeedingLayersEDProducer", layerList = cms.vstring( 'TIB1+TIB2+MTIB3', 'TIB1+TIB2+MTID1_pos', @@ -81739,13 +80813,13 @@ FPix = cms.PSet( ), TIB = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) ), TID = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 1 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 2 ) @@ -81754,20 +80828,20 @@ TEC = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 1 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 2 ) ), MTIB = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) ), MTID = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 3 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 3 ) @@ -81776,12 +80850,40 @@ MTEC = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 3 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 3 ) ) ) +fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( 0 ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + UseVertex = cms.bool( True ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 2.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.3 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) fragment.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons = cms.EDProducer( "ClusterCheckerEDProducer", doClusterCheck = cms.bool( False ), MaxNumberOfCosmicClusters = cms.uint32( 800000 ), @@ -81791,54 +80893,53 @@ cut = cms.string( "" ), silentClusterCheck = cms.untracked.bool( False ) ) -fragment.hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'PropagatorWithMaterial' ) - ), - MuonTrackingRegionBuilder = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonTrackingRegionBuilder8356" ) ), - TrackerSeedCleaner = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - cleanerFromSharedHits = cms.bool( True ), - directionCleaner = cms.bool( True ), - ptCleaner = cms.bool( True ) - ), - TkSeedGenerator = cms.PSet( - iterativeTSG = cms.PSet( - firstTSG = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - OrderedHitsFactoryPSet = cms.PSet( - SeedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons" ), - ComponentName = cms.string( "StandardHitTripletGenerator" ), - GeneratorPSet = cms.PSet( - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ), - maxElement = cms.uint32( 0 ), - useFixedPreFiltering = cms.bool( False ), - extraHitRZtolerance = cms.double( 0.06 ), - phiPreFiltering = cms.double( 0.3 ), - extraHitRPhitolerance = cms.double( 0.06 ), - useBending = cms.bool( True ), - ComponentName = cms.string( "PixelTripletHLTGenerator" ), - useMultScattering = cms.bool( True ) - ) - ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromConsecutiveHitsCreator" ) ), - ComponentName = cms.string( "TSGFromOrderedHits" ) - ), - PSetNames = cms.vstring( 'firstTSG' ), - ComponentName = cms.string( "CombinedTSG" ) - ), - PSetNames = cms.vstring( 'skipTSG', - 'iterativeTSG' ), - skipTSG = cms.PSet( ), - ComponentName = cms.string( "DualByL2TSG" ), - L3TkCollectionA = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuons" ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) +fragment.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +fragment.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +fragment.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) ) fragment.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), @@ -81846,8 +80947,8 @@ onlyPixelHitsForSeedCleaner = cms.bool( False ), reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), @@ -81879,7 +80980,7 @@ GeometricInnerState = cms.bool( True ), NavigationSchool = cms.string( "" ), MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ) ) fragment.hltIter4IterL3FromL2MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons" ), @@ -81921,7 +81022,295 @@ copyExtras = cms.untracked.bool( True ), copyTrajectories = cms.untracked.bool( False ) ) -fragment.hltIterOIhitMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", +fragment.hltL1MuonNoL2SelectorNoVtx = cms.EDProducer( "HLTL1MuonNoL2Selector", + InputObjects = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + L1MinPt = cms.double( -1.0 ), + L1MaxEta = cms.double( 5.0 ), + L1MinQuality = cms.uint32( 7 ), + CentralBxOnly = cms.bool( True ) +) +fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter4IterL3FromL2MuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ) +) +fragment.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons = cms.EDProducer( "SeedingLayersEDProducer", + layerList = cms.vstring( 'TIB1+TIB2+MTIB3', + 'TIB1+TIB2+MTID1_pos', + 'TIB1+TIB2+MTID1_neg', + 'TID1_pos+TID2_pos+TID3_pos', + 'TID1_neg+TID2_neg+TID3_neg', + 'TID1_pos+TID2_pos+MTID3_pos', + 'TID1_neg+TID2_neg+MTID3_neg' ), + BPix = cms.PSet( ), + FPix = cms.PSet( ), + TIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + TID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + TOB = cms.PSet( ), + TEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + MTIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + MTID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ), + MTOB = cms.PSet( ), + MTEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ) +) +fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltL1MuonNoL2SelectorNoVtx" ), + maxNRegions = cms.int32( 100 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + maxNVertices = cms.int32( 10 ), + ptMin = cms.double( 3.0 ), + originRadius = cms.double( 1.0 ), + zErrorBeamSpot = cms.double( 24.2 ), + deltaEta = cms.double( 0.5 ), + deltaPhi = cms.double( 0.5 ), + precise = cms.bool( True ), + nSigmaZVertex = cms.double( 3.0 ), + zErrorVetex = cms.double( 12.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), + measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + searchOpt = cms.bool( True ) + ) +) +fragment.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons = cms.EDProducer( "ClusterCheckerEDProducer", + doClusterCheck = cms.bool( False ), + MaxNumberOfCosmicClusters = cms.uint32( 800000 ), + ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), + MaxNumberOfPixelClusters = cms.uint32( 40000 ), + PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), + cut = cms.string( "" ), + silentClusterCheck = cms.untracked.bool( False ) +) +fragment.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +fragment.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +fragment.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) +) +fragment.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +fragment.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIterX" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ) +) +fragment.hltIter4IterL3FromL1MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +fragment.hltIter4IterL3FromL1MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + originalMVAVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +fragment.hltIter0MergedWithIter4GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +fragment.hltIter4FromL1MergedWithIter04GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +fragment.hltdTksMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", ShareFrac = cms.double( 0.19 ), FoundHitBonus = cms.double( 5.0 ), LostHitPenalty = cms.double( 20.0 ), @@ -81929,10 +81318,10 @@ Epsilon = cms.double( -0.001 ), MaxNormalizedChisq = cms.double( 1000.0 ), MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), + TrackProducers = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), hasSelector = cms.vint32( 0, 0 ), indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), setsToMerge = cms.VPSet( cms.PSet( pQual = cms.bool( False ), tLists = cms.vint32( 0, 1 ) @@ -81945,7 +81334,7 @@ writeOnlyTrkQuals = cms.bool( False ), copyMVA = cms.bool( False ) ) -fragment.hltIter4MergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", +fragment.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity = cms.EDProducer( "TrackListMerger", ShareFrac = cms.double( 0.19 ), FoundHitBonus = cms.double( 5.0 ), LostHitPenalty = cms.double( 20.0 ), @@ -81953,10 +81342,10 @@ Epsilon = cms.double( -0.001 ), MaxNormalizedChisq = cms.double( 1000.0 ), MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), + TrackProducers = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), hasSelector = cms.vint32( 0, 0 ), indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), setsToMerge = cms.VPSet( cms.PSet( pQual = cms.bool( False ), tLists = cms.vint32( 0, 1 ) @@ -81969,7 +81358,7 @@ writeOnlyTrkQuals = cms.bool( False ), copyMVA = cms.bool( False ) ) -fragment.hltIterL3GlbDisplacedMuons = cms.EDProducer( "L3MuonProducer", +fragment.hltIterL3GlbdTksDisplacedMuons = cms.EDProducer( "L3MuonProducer", ServiceParameters = cms.PSet( RPCLayers = cms.bool( True ), UseMuonNavigation = cms.untracked.bool( True ), @@ -82089,28 +81478,297 @@ tkTrajMaxChi2 = cms.double( 9999.0 ), MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIter4MergedWithOIGlbDisplacedMuons" ) + tkTrajLabel = cms.InputTag( "hltdTksMergedWithOIGlbDisplacedMuons" ) ) ) -fragment.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +fragment.hltIterL3DisplacedMuons = cms.EDProducer( "MuonIdProducer", + MuonCaloCompatibility = cms.PSet( + delta_eta = cms.double( 0.02 ), + delta_phi = cms.double( 0.02 ), + allSiPMHO = cms.bool( False ), + MuonTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_muons_lowPt_3_1_norm.root" ), + PionTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_pions_lowPt_3_1_norm.root" ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( True ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 9999.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.05 ), + useCalo = cms.bool( False ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 9999.0 ), + dRHcalPreselection = cms.double( 0.2 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + CaloExtractorPSet = cms.PSet( + DR_Veto_H = cms.double( 0.1 ), + CenterConeOnCalIntersection = cms.bool( False ), + NoiseTow_EE = cms.double( 0.15 ), + Noise_EB = cms.double( 0.025 ), + Noise_HE = cms.double( 0.2 ), + DR_Veto_E = cms.double( 0.07 ), + NoiseTow_EB = cms.double( 0.04 ), + Noise_EE = cms.double( 0.1 ), + UseRecHitsFlag = cms.bool( False ), + DR_Max = cms.double( 1.0 ), + DepositLabel = cms.untracked.string( "Cal" ), + Noise_HO = cms.double( 0.2 ), + DR_Veto_HO = cms.double( 0.1 ), + Threshold_H = cms.double( 0.5 ), + PrintTimeReport = cms.untracked.bool( False ), + Threshold_E = cms.double( 0.2 ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "CaloExtractorByAssociator" ), + Threshold_HO = cms.double( 0.5 ), + DepositInstanceLabels = cms.vstring( 'ecal', + 'hcal', + 'ho' ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 1.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 1.0 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 1.0 ), + dRHcalPreselection = cms.double( 1.0 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Noise_HB = cms.double( 0.2 ) + ), + TrackExtractorPSet = cms.PSet( + Diff_z = cms.double( 0.2 ), + inputTrackCollection = cms.InputTag( "hltIter4FromL1MergedWithIter04GlbDisplacedMuons" ), + Chi2Ndof_Max = cms.double( 1.0E64 ), + BeamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), + DR_Veto = cms.double( 0.01 ), + Pt_Min = cms.double( -1.0 ), + DR_Max = cms.double( 1.0 ), + NHits_Min = cms.uint32( 0 ), + Chi2Prob_Min = cms.double( -1.0 ), + Diff_r = cms.double( 0.1 ), + BeamlineOption = cms.string( "BeamSpotFromEvent" ), + ComponentName = cms.string( "TrackExtractor" ) + ), + JetExtractorPSet = cms.PSet( + JetCollectionLabel = cms.InputTag( "Notused" ), + DR_Veto = cms.double( 0.1 ), + DR_Max = cms.double( 1.0 ), + ExcludeMuonVeto = cms.bool( True ), + PrintTimeReport = cms.untracked.bool( False ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "JetExtractor" ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 0.5 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.5 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 0.5 ), + dRHcalPreselection = cms.double( 0.5 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Threshold = cms.double( 5.0 ) + ), + trackDepositName = cms.string( "tracker" ), + ecalDepositName = cms.string( "ecal" ), + hcalDepositName = cms.string( "hcal" ), + hoDepositName = cms.string( "ho" ), + jetDepositName = cms.string( "jets" ), + TimingFillerParameters = cms.PSet( + DTTimingParameters = cms.PSet( + HitError = cms.double( 6.0 ), + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + DoWireCorr = cms.bool( False ), + RequireBothProjections = cms.bool( False ), + DTTimeOffset = cms.double( 2.7 ), + PruneCut = cms.double( 10000.0 ), + DTsegments = cms.InputTag( "hltDt4DSegments" ), + UseSegmentT0 = cms.bool( False ), + HitsMin = cms.int32( 5 ), + DropTheta = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + UseCSC = cms.bool( True ), + CSCTimingParameters = cms.PSet( + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + CSCWireTimeOffset = cms.double( 0.0 ), + CSCStripError = cms.double( 7.0 ), + CSCTimeOffset = cms.double( 0.0 ), + CSCWireError = cms.double( 8.6 ), + PruneCut = cms.double( 100.0 ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + UseStripTime = cms.bool( True ), + CSCStripTimeOffset = cms.double( 0.0 ), + UseWireTime = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + ErrorDT = cms.double( 6.0 ), + EcalEnergyCut = cms.double( 0.4 ), + UseECAL = cms.bool( True ), + ErrorEB = cms.double( 2.085 ), + UseDT = cms.bool( True ), + ErrorEE = cms.double( 6.95 ), + ErrorCSC = cms.double( 7.4 ) + ), + ShowerDigiFillerParameters = cms.PSet( + cscDigiCollectionLabel = cms.InputTag( 'hltMuonCSCDigis','MuonCSCStripDigi' ), + dtDigiCollectionLabel = cms.InputTag( "hltMuonDTDigis" ), + digiMaxDistanceX = cms.double( 25.0 ) + ), + TrackerKinkFinderParameters = cms.PSet( + usePosition = cms.bool( False ), + diagonalOnly = cms.bool( False ) + ), + fillEnergy = cms.bool( False ), + storeCrossedHcalRecHits = cms.bool( False ), + maxAbsPullX = cms.double( 4.0 ), + maxAbsEta = cms.double( 3.0 ), + minPt = cms.double( 2.0 ), + inputCollectionTypes = cms.vstring( 'inner tracks', + 'links' ), + addExtraSoftMuons = cms.bool( False ), + fillGlobalTrackRefits = cms.bool( False ), + debugWithTruthMatching = cms.bool( False ), + inputCollectionLabels = cms.VInputTag( 'hltIter4FromL1MergedWithIter04GlbDisplacedMuons','hltIterL3GlbdTksDisplacedMuons' ), + fillCaloCompatibility = cms.bool( False ), + maxAbsPullY = cms.double( 9999.0 ), + maxAbsDy = cms.double( 9999.0 ), + minP = cms.double( 0.0 ), + minPCaloMuon = cms.double( 1.0E9 ), + maxAbsDx = cms.double( 3.0 ), + fillIsolation = cms.bool( False ), + writeIsoDeposits = cms.bool( False ), + minNumberOfMatches = cms.int32( 1 ), + fillMatching = cms.bool( True ), + fillShowerDigis = cms.bool( False ), + ptThresholdToFillCandidateP4WithGlobalFit = cms.double( 200.0 ), + sigmaThresholdToFillCandidateP4WithGlobalFit = cms.double( 2.0 ), + fillGlobalTrackQuality = cms.bool( False ), + globalTrackQualityInputTag = cms.InputTag( "glbTrackQual" ), + selectHighPurity = cms.bool( False ), + pvInputTag = cms.InputTag( "offlinePrimaryVertices" ), + fillTrackerKink = cms.bool( False ), + minCaloCompatibility = cms.double( 0.6 ), + runArbitrationCleaner = cms.bool( False ), + arbitrationCleanerOptions = cms.PSet( + OverlapDTheta = cms.double( 0.02 ), + Overlap = cms.bool( True ), + Clustering = cms.bool( True ), + ME1a = cms.bool( True ), + ClusterDTheta = cms.double( 0.02 ), + ClusterDPhi = cms.double( 0.6 ), + OverlapDPhi = cms.double( 0.0786 ) + ), + arbitrateTrackerMuons = cms.bool( True ) ) -fragment.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +fragment.hltIterL3DisplacedMuonsLinks = cms.EDProducer( "MuonLinksProducer", + inputCollection = cms.InputTag( "hltIterL3DisplacedMuons" ) ) -fragment.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", - InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), - InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), - MuonPtOption = cms.string( "Global" ) +fragment.hltIterL3TrackerDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( False ) +) +fragment.hltIterL3DisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( True ) ) -fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 10.0 ), @@ -82118,19 +81776,19 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 16.0 ), @@ -82138,12 +81796,12 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -fragment.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", +fragment.hltPreL3dTksMu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -82157,7 +81815,7 @@ MaxEta = cms.double( 2.5 ), AbsEtaBins = cms.vdouble( 5.0 ), MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), CutOnChambers = cms.bool( True ), MinNchambers = cms.vint32( 0 ), MaxDr = cms.double( 9999.0 ), @@ -82168,14 +81826,14 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +fragment.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 10.0 ), @@ -82183,7 +81841,7 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) @@ -86910,10 +86568,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -86922,7 +86580,7 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -87027,12 +86685,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -88047,10 +87699,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu50_v2 / 3', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 / 3', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 / 3', @@ -88207,7 +87859,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5 / 3', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4 / 3', 'HLT_L2Mu50_v2 / 3', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_MET105_IsoTrk50_v9 / 3', 'HLT_MET120_IsoTrk50_v9 / 3', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12 / 3', @@ -88304,12 +87956,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1 / 3', 'HLT_Mu7p5_L2Mu2_Jpsi_v10 / 3', 'HLT_Mu7p5_L2Mu2_Upsilon_v10 / 3', - 'HLT_Mu7p5_Track2_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track2_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track3p5_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track3p5_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track7_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track7_Upsilon_v11 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18 / 3', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19 / 3', @@ -88360,13 +88006,13 @@ 'HLT_PFJet140_v19 / 3', 'HLT_PFJet15_v3 / 3', 'HLT_PFJet200_v19 / 3', - 'HLT_PFJet25_v3 / 3')+cms.vstring( 'HLT_PFJet260_v20 / 3', + 'HLT_PFJet25_v3 / 3', + 'HLT_PFJet260_v20 / 3', 'HLT_PFJet320_v20 / 3', 'HLT_PFJet400_v20 / 3', 'HLT_PFJet40_v21 / 3', 'HLT_PFJet450_v21 / 3', - 'HLT_PFJet500_v21 / 3', - 'HLT_PFJet550_v11 / 3', + 'HLT_PFJet500_v21 / 3')+cms.vstring( 'HLT_PFJet550_v11 / 3', 'HLT_PFJet60_v21 / 3', 'HLT_PFJet80_v20 / 3', 'HLT_PFJetFwd140_v18 / 3', @@ -88620,25 +88266,6 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltDatasetParkingBPHPromptCSCS = cms.EDFilter( "TriggerResultsFilter", - usePathStatus = cms.bool( True ), - hltResults = cms.InputTag( "" ), - l1tResults = cms.InputTag( "" ), - l1tIgnoreMaskAndPrescale = cms.bool( False ), - throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ) -) -fragment.hltPreDatasetParkingBPHPromptCSCS = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) fragment.hltDatasetRPCMonitor = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), @@ -88965,14 +88592,14 @@ ), ) -fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) -fragment.HLTDoLocalHcalTask = cms.Task( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) -fragment.HLTDoLocalPixelTask = cms.Task( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits , fragment.hltSiPixelRecHitsSoAFromGPU , fragment.hltSiPixelRecHitsSoA ) -fragment.HLTRecoPixelTracksTask = cms.Task( fragment.hltPixelTracksCPU , fragment.hltPixelTracksGPU , fragment.hltPixelTracksFromGPU , fragment.hltPixelTracksSoA , fragment.hltPixelTracks , fragment.hltPixelTracksTrackingRegions ) -fragment.HLTRecopixelvertexingTask = cms.Task( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices , fragment.hltTrimmedPixelVertices ) -fragment.HLTPreshowerTask = cms.Task( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) -fragment.HLTDoFullUnpackingEgammaEcalTask = cms.Task( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , fragment.HLTPreshowerTask ) -fragment.HLTStoppedHSCPLocalHcalRecoTask = cms.Task( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco ) +fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.ConditionalTask( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) +fragment.HLTDoLocalHcalTask = cms.ConditionalTask( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) +fragment.HLTDoLocalPixelTask = cms.ConditionalTask( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits , fragment.hltSiPixelRecHitsSoAFromGPU , fragment.hltSiPixelRecHitsSoA ) +fragment.HLTRecoPixelTracksTask = cms.ConditionalTask( fragment.hltPixelTracksCPU , fragment.hltPixelTracksGPU , fragment.hltPixelTracksFromGPU , fragment.hltPixelTracksSoA , fragment.hltPixelTracks , fragment.hltPixelTracksTrackingRegions ) +fragment.HLTRecopixelvertexingTask = cms.ConditionalTask( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices , fragment.hltTrimmedPixelVertices ) +fragment.HLTPreshowerTask = cms.ConditionalTask( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) +fragment.HLTDoFullUnpackingEgammaEcalTask = cms.ConditionalTask( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , fragment.HLTPreshowerTask ) +fragment.HLTStoppedHSCPLocalHcalRecoTask = cms.ConditionalTask( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco ) fragment.HLTL1UnpackerSequence = cms.Sequence( fragment.hltGtStage2Digis + fragment.hltGtStage2ObjectMap ) fragment.HLTBeamSpot = cms.Sequence( fragment.hltScalersRawToDigi + fragment.hltOnlineMetaDataDigis + fragment.hltOnlineBeamSpot ) @@ -89082,12 +88709,6 @@ fragment.HLTBphTrackingDisplacedMuMuRegionalPixelTracks = cms.Sequence( fragment.hltPixelTracksTrackingRegionsDisplacedMuMuRegional + fragment.hltPixelTracksDisplacedMuMuRegional ) fragment.HLTBphTrackingDisplacedMuMuRegionalIter0 = cms.Sequence( fragment.hltIter0DisplacedMuMuPixelSeedsFromPixelTracks + fragment.hltIter0DisplacedMuMuCkfTrackCandidates + fragment.hltIter0DisplacedMuMuCtfWithMaterialTracks + fragment.hltIter0DisplacedMuMuTrackCutClassifierPrompt + fragment.hltIter0DisplacedMuMuTrackCutClassifierDetached + fragment.hltIter0DisplacedMuMuTrackCutClassifierMerged + fragment.hltIter0DisplacedMuMuTrackSelectionHighPurity ) fragment.HLTBphTrackingDisplacedMuMuReg = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTBphTrackingDisplacedMuMuRegionalPixelTracks + fragment.HLTBphTrackingDisplacedMuMuRegionalIter0 ) -fragment.HLTPixelTrackingL3Muon = cms.Sequence( fragment.hltL3MuonVertex + fragment.HLTDoLocalPixelSequence + fragment.hltPixelLayerQuadruplets + fragment.hltPixelTracksL3MuonFilter + fragment.hltPixelTracksL3MuonFitter + fragment.hltPixelTracksTrackingRegionsL3Muon + fragment.hltPixelTracksHitDoubletsL3Muon + fragment.hltPixelTracksHitQuadrupletsL3Muon + fragment.hltPixelTracksL3Muon + fragment.hltPixelVerticesL3Muon ) -fragment.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon + fragment.hltPixelTracksInRegionIter0L3Muon + fragment.hltIter0L3MuonPixelSeedsFromPixelTracks + fragment.hltIter0L3MuonCkfTrackCandidates + fragment.hltIter0L3MuonCtfWithMaterialTracks + fragment.hltIter0L3MuonTrackCutClassifier + fragment.hltIter0L3MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingL3MuonIteration1 = cms.Sequence( fragment.hltIter1L3MuonClustersRefRemoval + fragment.hltIter1L3MuonMaskedMeasurementTrackerEvent + fragment.hltIter1L3MuonPixelLayerQuadruplets + fragment.hltIter1L3MuonPixelTrackingRegions + fragment.hltIter1L3MuonPixelClusterCheck + fragment.hltIter1L3MuonPixelHitDoublets + fragment.hltIter1L3MuonPixelHitQuadruplets + fragment.hltIter1L3MuonPixelSeeds + fragment.hltIter1L3MuonCkfTrackCandidates + fragment.hltIter1L3MuonCtfWithMaterialTracks + fragment.hltIter1L3MuonTrackCutClassifierPrompt + fragment.hltIter1L3MuonTrackCutClassifierDetached + fragment.hltIter1L3MuonTrackCutClassifierMerged + fragment.hltIter1L3MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingL3MuonIteration2 = cms.Sequence( fragment.hltIter2L3MuonClustersRefRemoval + fragment.hltIter2L3MuonMaskedMeasurementTrackerEvent + fragment.hltIter2L3MuonPixelLayerTriplets + fragment.hltIter2L3MuonPixelTrackingRegions + fragment.hltIter2L3MuonPixelClusterCheck + fragment.hltIter2L3MuonPixelHitDoublets + fragment.hltIter2L3MuonPixelHitTriplets + fragment.hltIter2L3MuonPixelSeeds + fragment.hltIter2L3MuonCkfTrackCandidates + fragment.hltIter2L3MuonCtfWithMaterialTracks + fragment.hltIter2L3MuonTrackCutClassifier + fragment.hltIter2L3MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingL3MuonIter02 = cms.Sequence( fragment.HLTIterativeTrackingL3MuonIteration0 + fragment.HLTIterativeTrackingL3MuonIteration1 + fragment.hltIter1L3MuonMerged + fragment.HLTIterativeTrackingL3MuonIteration2 + fragment.hltIter2L3MuonMerged ) -fragment.HLTTrackReconstructionL3MuonIter02 = cms.Sequence( fragment.HLTPixelTrackingL3Muon + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingL3MuonIter02 ) fragment.HLTPho33CaloIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithEG26WithJetAndTauFilter + fragment.hltEG33EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG33HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG33CaloIdLClusterShapeFilter ) fragment.HLTDoublePho33CaloIdLUnseededSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG33EtUnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG33HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG33CaloIdLClusterShapeUnseededFilter ) fragment.HLTDoublePho70Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG70EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG70HEFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG70EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG70HEUnseededFilter ) @@ -89124,6 +88745,7 @@ fragment.HLTPFClusteringEcalMFForMuons = cms.Sequence( fragment.hltRecHitInRegionForMuonsMF + fragment.hltRecHitInRegionForMuonsES + fragment.hltParticleFlowRecHitECALForMuonsMF + fragment.hltParticleFlowRecHitPSForMuons + fragment.hltParticleFlowClusterECALUncorrectedForMuonsMF + fragment.hltParticleFlowClusterPSForMuons + fragment.hltParticleFlowClusterECALForMuonsMF ) fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalMFSequence + fragment.HLTDoLocalHcalSequence + fragment.hltFixedGridRhoFastjetECALMFForMuons + fragment.hltFixedGridRhoFastjetHCAL + fragment.HLTPFClusteringEcalMFForMuons + fragment.hltMuonEcalMFPFClusterIsoForMuons ) fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( fragment.HLTPFHcalClustering + fragment.hltMuonHcalRegPFClusterIsoForMuons ) +fragment.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( fragment.hltPixelTracksTrackingRegionsForSeedsL3Muon + fragment.hltPixelTracksInRegionIter0L3Muon + fragment.hltIter0L3MuonPixelSeedsFromPixelTracks + fragment.hltIter0L3MuonCkfTrackCandidates + fragment.hltIter0L3MuonCtfWithMaterialTracks + fragment.hltIter0L3MuonTrackCutClassifier + fragment.hltIter0L3MuonTrackSelectionHighPurity ) fragment.HLTTrackReconstructionForIsoL3MuonIter02 = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingL3MuonIteration0 ) fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence = cms.Sequence( fragment.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfecalIsoRhoFilteredEB0p14EE0p10 + fragment.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + fragment.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + fragment.HLTTrackReconstructionForIsoL3MuonIter02 + fragment.hltMuonTkRelIsolationCut0p08Map ) fragment.HLTHPSTightChargedIsoAntiMuonPFTau27Sequence = cms.Sequence( fragment.HLTHPSTightChargedIsoPFTauSequence + fragment.hltHpsPFTau27 + fragment.hltHpsSelectedPFTausTrackFinding + fragment.hltHpsPFTau27Track + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + fragment.hltHpsPFTau27TrackTightChargedIso + fragment.hltHpsPFTauAgainstMuonDiscriminator + fragment.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + fragment.hltHpsPFTau27TrackTightChargedIsoAgainstMuon ) @@ -89401,11 +89023,14 @@ fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( fragment.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt + fragment.hltL3DisplacedDijet100FullTracksTrackIPProducerLowPt + fragment.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5 + fragment.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( fragment.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5 + fragment.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5 + fragment.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5 + fragment.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) fragment.HLTDisplacedTrackRequirementLooseDisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( fragment.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5 + fragment.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5 + fragment.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5 + fragment.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLowPt1PtrkPt0p5ShortSig5 ) -fragment.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence = cms.Sequence( fragment.hltIterL3TrajSeedOIStateFromDisplacedL2Muons + fragment.hltIterL3OIStateGlbDisplacedTrackCandidates + fragment.hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks + fragment.hltL3GlbDisplacedMuonsIterL3OIState + fragment.hltIterL3NoFiltersNoVtxTrajSeedOIHit + fragment.hltIterL3OIHitGlbDisplacedTrackCandidates + fragment.hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks + fragment.hltL3GlbDisplacedMuonsIterL3OIHit ) -fragment.HLTIterL3GlbDisplacedMuonCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence + fragment.hltIterL3OIL3GlbDisplacedMuonsLinksCombination + fragment.hltIterL3OIL3GlbDisplacedMuons + fragment.hltIterL3OIGlbDisplacedMuonCandidates + fragment.hltL2SelectorForL3IOForGlbDisplaced ) -fragment.HLTIterativeTrackingIteration4GlbDisplacedMuons = cms.Sequence( fragment.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced + fragment.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons + fragment.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons + fragment.hltIter4IterL3FromL2MuonTrackCutClassifier + fragment.hltIter4IterL3FromL2MuonTrackSelectionHighPurity ) -fragment.HLTL3GblDisplacedMuonNoCandRecoSequence = cms.Sequence( fragment.HLTIterL3GlbDisplacedMuonCandidateSequence + fragment.HLTIterativeTrackingIteration4GlbDisplacedMuons + fragment.hltIterOIhitMergedWithOIGlbDisplacedMuons + fragment.hltIter4MergedWithOIGlbDisplacedMuons + fragment.hltIterL3GlbDisplacedMuons + fragment.hltIterL3GlbDisplacedMuonsTracks + fragment.hltIterL3GlbDisplacedMuonsLinksCombination ) -fragment.HLTL3GblIter4DisplacedMuonRecoSequence = cms.Sequence( fragment.HLTL3GblDisplacedMuonNoCandRecoSequence + fragment.hltIterL3wIter4GlbDisplacedMuonCandidates ) +fragment.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence = cms.Sequence( fragment.hltIterL3OIGblDisplacedSeedsFromL2Muons + fragment.hltIterL3OIGlbDisplacedTrackCandidates + fragment.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks + fragment.hltIterL3OIDisplacedMuonTrackCutClassifier + fragment.hltIterL3OIDisplacedMuonTrackSelectionHighPurity + fragment.hltL3GlbDisplacedMuonsIterL3OI ) +fragment.HLTIterL3DisplacedMuonRecopixelvertexingSequence = cms.Sequence( fragment.HLTRecopixelvertexingSequence + fragment.hltIterL3DisplacedMuonPixelTracksTrackingRegions + fragment.hltPixelTracksInDisplacedRegionL2 ) +fragment.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon = cms.Sequence( fragment.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks + fragment.hltIter0IterL3DisplacedMuonCkfTrackCandidates + fragment.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks + fragment.hltIter0IterL3DisplacedMuonTrackCutClassifier + fragment.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity ) +fragment.HLTIterL3IODisplacedmuonTkCandidateSequence = cms.Sequence( fragment.HLTIterL3DisplacedMuonRecopixelvertexingSequence + fragment.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon ) +fragment.HLTIterativeTrackingIteration4GlbDisplacedMuons = cms.Sequence( fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons + fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons + fragment.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons + fragment.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons + fragment.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons + fragment.hltIter4IterL3FromL2MuonTrackCutClassifier + fragment.hltIter4IterL3FromL2MuonTrackSelectionHighPurity ) +fragment.HLTIterativeTrackingIteration4ForDisplacedTkMuons = cms.Sequence( fragment.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons + fragment.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons + fragment.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons + fragment.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons + fragment.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons + fragment.hltIter4IterL3FromL1MuonTrackCutClassifier + fragment.hltIter4IterL3FromL1MuonTrackSelectionHighPurity ) +fragment.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence + fragment.hltIterL3OIL3GlbDisplacedMuonsLinksCombination + fragment.hltIterL3OIL3GlbDisplacedMuons + fragment.hltIterL3OIGlbDisplacedMuonCandidates + fragment.hltL2SelectorForL3IOForGlbDisplaced + fragment.HLTIterL3IODisplacedmuonTkCandidateSequence + fragment.HLTIterativeTrackingIteration4GlbDisplacedMuons + fragment.hltL1MuonNoL2SelectorNoVtx + fragment.HLTIterativeTrackingIteration4ForDisplacedTkMuons + fragment.hltIter0MergedWithIter4GlbDisplacedMuons + fragment.hltIter4FromL1MergedWithIter04GlbDisplacedMuons + fragment.hltdTksMergedWithOIGlbDisplacedMuons + fragment.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity + fragment.hltIterL3GlbdTksDisplacedMuons + fragment.hltIterL3DisplacedMuons + fragment.hltIterL3DisplacedMuonsLinks ) +fragment.HLTL3DisplacedMuonRecoSequence = cms.Sequence( fragment.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence + fragment.hltIterL3TrackerDisplacedMuonCandidates + fragment.hltIterL3DisplacedMuonCandidates ) fragment.HLTDiPho10CaloIdLTime1nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime1nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime1nsUnseededFilter ) fragment.HLTDiPho10CaloIdLTime1p2nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime1p2nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime1p2nsUnseededFilter ) fragment.HLTDiPho10CaloIdLTime1p4nsSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltEG10EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG10HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG10CaloIdLClusterShapeFilter + fragment.hltEG10CaloIdLTime1p4nsFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG10EtUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG10HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG10CaloIdLClusterShapeUnseededFilter + fragment.hltDiEG10CaloIdLTime1p4nsUnseededFilter ) @@ -89489,12 +89114,6 @@ fragment.HLT_Mu3_PFJet40_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorMu3Jet30er2p5 + fragment.hltPreMu3PFJet40 + fragment.hltL1fL1sMu3Jet30L1Filtered0 + fragment.hltL1sSingleJet35ObjectMap + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3L1Filtered0) + fragment.hltL3fL1sMu3L1f0L2f0L3Filtered3 + fragment.HLTAK4PFJetsSequence + fragment.hltMu3JetCollectionsForLeptonPlusPFJets + fragment.hltMu3PFJet40MuCleaned + fragment.HLTEndSequence ) fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Jpsi + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + fragment.HLTEndSequence ) fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Upsilon + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track2_Jpsi_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track2Jpsi + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track2JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track3p5_Jpsi_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track3p5Jpsi + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track3p5JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track7_Jpsi_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track7Jpsi + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track7JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track2_Upsilon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track2Upsilon + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track3p5_Upsilon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track3p5Upsilon + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track3p5UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_Track7_Upsilon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu7p5Track7Upsilon + fragment.hltL1fMu7p5TrackFiltered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fMu7p5TrackL2Filtered7) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fMu7p5TrackFiltered0) + fragment.hltL3fLMu7p5TrackL3Filtered7p5 + fragment.HLTTrackReconstructionL3MuonIter02 + fragment.hltTracksIter + fragment.hltMu7p5Track7UpsilonTrackMassFiltered + fragment.HLTEndSequence ) fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu3L1SingleMu5orSingleMu7 + fragment.hltL1sEmuSingleMu3 + fragment.hltL1fL1sEmuMu3L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sEmuMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton33_CaloIdL_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoublePhoton33CaloIdL + fragment.HLTPho33CaloIdLSequence + fragment.HLTDoublePho33CaloIdLUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton70_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + fragment.hltPreDoublePhoton70 + fragment.HLTDoublePho70Sequence + fragment.HLTEndSequence ) @@ -89567,7 +89186,7 @@ fragment.HLT_Mu20_TkMu0_Phi_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu20TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered20 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered20TrkFiltered0 + fragment.hltDiMuonGlb20Trk0DzFiltered0p2 + fragment.HLTEndSequence ) fragment.HLT_Mu25_TkMu0_Phi_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu25TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 + fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + fragment.HLTEndSequence ) fragment.HLT_Mu12_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu12 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQorSingleMu7 + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) fragment.HLT_Mu20_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTEndSequence ) fragment.HLT_Mu27_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTEndSequence ) fragment.HLT_Mu50_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTEndSequence ) @@ -90063,49 +89682,41 @@ fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSinglePFJet330AK8 + fragment.hltAK8TrimModJets + fragment.hltAK8SinglePFJetTrimModMass30 + fragment.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + fragment.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) fragment.HLT_Mu12_IP6_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu12IP6part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + fragment.HLTEndSequence ) -fragment.HLT_Mu9_IP5_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP5_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP5part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + fragment.HLTEndSequence ) -fragment.HLT_Mu7_IP4_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu7_IP4_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu7IP4part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + fragment.HLTEndSequence ) -fragment.HLT_Mu9_IP4_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP4_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP4part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + fragment.HLTEndSequence ) -fragment.HLT_Mu8_IP5_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP5_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP5part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + fragment.HLTEndSequence ) -fragment.HLT_Mu8_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part0_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part1_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part2_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part3_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP6_part4_v2 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP6part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + fragment.HLTEndSequence ) -fragment.HLT_Mu9_IP6_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part0_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part1_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part2_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part3_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part3 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) fragment.HLT_Mu9_IP6_part4_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu9IP6part4 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + fragment.HLTEndSequence ) -fragment.HLT_Mu8_IP3_ToCSCS_v1 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3ToCSCS + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP3_part0_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3part0 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP3_part1_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3part1 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) fragment.HLT_Mu8_IP3_part2_v3 = cms.Path( fragment.HLTBeginSequenceParking + fragment.hltL1sSingleMu22orParking + fragment.hltPreMu8IP3part2 + fragment.hltL1fL1sMu22orParkingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + fragment.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + fragment.HLTEndSequence ) @@ -90173,7 +89784,7 @@ fragment.HLT_L3Mu10NoVtx_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL3Mu10NoVtx + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + fragment.HLTEndSequence ) fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOR + fragment.hltPreL3Mu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sMuORL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20FilterEtalt2p5 + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau26eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5IsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT380 + fragment.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT430 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingProducer + fragment.hltCaloJetTimingFilterDouble0p5ns + fragment.HLTEndSequence ) fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT380 + fragment.hltPreHT430DelayedJet40DoubleDelay1nsInclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT430 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingProducer + fragment.hltCaloJetTimingFilterDouble1ns + fragment.HLTEndSequence ) fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT380 + fragment.hltPreHT430DelayedJet40SingleDelay1nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT430 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1ns + fragment.HLTEndSequence ) @@ -90201,8 +89812,8 @@ fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETMHF90SingleJet60looseRecoiling + fragment.hltPrePFMET105PFJet100looseRecoiling + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.hltPFMETProducer + fragment.hltPFMET105 + fragment.hltPFJet100PFMET105MinDPhi2 + fragment.HLTEndSequence ) fragment.HLT_PFMET110_PFJet100_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETMHF90SingleJet60looseRecoiling + fragment.hltPrePFMET110PFJet100 + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.HLTEndSequence ) fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETMHF90SingleJet60looseRecoiling + fragment.hltPrePFMET110PFJet100looseRecoiling + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.hltPFJet100PFMET110MinDPhi2 + fragment.HLTEndSequence ) -fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3Iter4Mu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3GblIter4DisplacedMuonRecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 + fragment.HLTEndSequence ) -fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + fragment.HLTL3GblIter4DisplacedMuonRecoSequence + fragment.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) +fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + fragment.hltPreL3dTksMu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + fragment.HLTEndSequence ) fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT170 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt60 + fragment.hltCentralCaloJetptMidPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsMidPt + fragment.hltDisplacedHLTCaloJetCollectionProducerMidPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsMidPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerMidPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsMidPt + fragment.HLTEndSequence ) @@ -90311,7 +89922,6 @@ fragment.Dataset_ParkingBPH3 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPH3 + fragment.hltPreDatasetParkingBPH3 ) fragment.Dataset_ParkingBPH4 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPH4 + fragment.hltPreDatasetParkingBPH4 ) fragment.Dataset_ParkingBPH5 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPH5 + fragment.hltPreDatasetParkingBPH5 ) -fragment.Dataset_ParkingBPHPromptCSCS = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetParkingBPHPromptCSCS + fragment.hltPreDatasetParkingBPHPromptCSCS ) fragment.Dataset_RPCMonitor = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetRPCMonitor + fragment.hltPreDatasetRPCMonitor ) fragment.Dataset_ScoutingPFMonitor = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetScoutingPFMonitor + fragment.hltPreDatasetScoutingPFMonitor ) fragment.Dataset_ScoutingPFRun3 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetScoutingPFRun3 + fragment.hltPreDatasetScoutingPFRun3 ) @@ -90322,7 +89932,7 @@ fragment.Dataset_ZeroBias = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetZeroBias + fragment.hltPreDatasetZeroBias ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFJet400_MassSD30_v1, fragment.HLT_AK8PFJet420_MassSD30_v1, fragment.HLT_AK8PFJet450_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD50_v1, fragment.HLT_AK8DiPFJet260_260_MassSD30_v1, fragment.HLT_AK8DiPFJet270_270_MassSD30_v1, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu7p5_Track2_Jpsi_v11, fragment.HLT_Mu7p5_Track3p5_Jpsi_v11, fragment.HLT_Mu7p5_Track7_Jpsi_v11, fragment.HLT_Mu7p5_Track2_Upsilon_v11, fragment.HLT_Mu7p5_Track3p5_Upsilon_v11, fragment.HLT_Mu7p5_Track7_Upsilon_v11, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon30EB_TightID_TightIso_v2, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v1, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon10_Upsilon_y1p4_v2, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon14_PsiPrime_v14, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, fragment.HLT_Mu12_IP6_ToCSCS_v1, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_ToCSCS_v1, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_ToCSCS_v1, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_ToCSCS_v1, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_ToCSCS_v1, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_ToCSCS_v1, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_ToCSCS_v1, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_ToCSCS_v1, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L2Mu10NoVtx_2Cha_v1, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu10NoVtx_v1, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_DoubleEle4_eta1p22_mMax6_v1, fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle10_eta1p22_mMax6_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_L1Accept, fragment.Dataset_MET, fragment.Dataset_MonteCarlo, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_ParkingBPHPromptCSCS, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuon, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_AK8PFJet360_TrimMass30_v18, fragment.HLT_AK8PFJet380_TrimMass30_v11, fragment.HLT_AK8PFJet400_TrimMass30_v12, fragment.HLT_AK8PFJet420_TrimMass30_v11, fragment.HLT_AK8PFJet400_MassSD30_v1, fragment.HLT_AK8PFJet420_MassSD30_v1, fragment.HLT_AK8PFJet450_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD30_v1, fragment.HLT_AK8DiPFJet250_250_MassSD50_v1, fragment.HLT_AK8DiPFJet260_260_MassSD30_v1, fragment.HLT_AK8DiPFJet270_270_MassSD30_v1, fragment.HLT_AK8PFHT750_TrimMass50_v12, fragment.HLT_AK8PFHT800_TrimMass50_v12, fragment.HLT_AK8PFHT850_TrimMass50_v11, fragment.HLT_AK8PFHT900_TrimMass50_v11, fragment.HLT_CaloJet500_NoJetID_v12, fragment.HLT_CaloJet550_NoJetID_v7, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, fragment.HLT_DoubleEle25_CaloIdL_MW_v4, fragment.HLT_DoubleEle27_CaloIdL_MW_v4, fragment.HLT_DoubleEle33_CaloIdL_MW_v17, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, fragment.HLT_Ele27_Ele37_CaloIdL_MW_v4, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v5, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v5, fragment.HLT_Mu37_TkMu27_v5, fragment.HLT_DoubleMu4_3_Bs_v15, fragment.HLT_DoubleMu4_3_Jpsi_v15, fragment.HLT_DoubleMu4_3_LowMass_v1, fragment.HLT_DoubleMu4_LowMass_Displaced_v1, fragment.HLT_Mu0_L1DoubleMu_v1, fragment.HLT_Mu4_L1DoubleMu_v1, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, fragment.HLT_DoubleMu3_Trk_Tau3mu_v12, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v15, fragment.HLT_Mu3_PFJet40_v16, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v10, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v10, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v1, fragment.HLT_DoublePhoton33_CaloIdL_v6, fragment.HLT_DoublePhoton70_v6, fragment.HLT_DoublePhoton85_v14, fragment.HLT_Ele20_WPTight_Gsf_v6, fragment.HLT_Ele15_WPLoose_Gsf_v3, fragment.HLT_Ele17_WPLoose_Gsf_v3, fragment.HLT_Ele20_WPLoose_Gsf_v6, fragment.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, fragment.HLT_Ele27_WPTight_Gsf_v16, fragment.HLT_Ele28_WPTight_Gsf_v1, fragment.HLT_Ele30_WPTight_Gsf_v1, fragment.HLT_Ele32_WPTight_Gsf_v15, fragment.HLT_Ele35_WPTight_Gsf_v9, fragment.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, fragment.HLT_Ele38_WPTight_Gsf_v9, fragment.HLT_Ele40_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_HT450_Beamspot_v11, fragment.HLT_HT300_Beamspot_v11, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, fragment.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, fragment.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, fragment.HLT_IsoMu20_v15, fragment.HLT_IsoMu24_v13, fragment.HLT_IsoMu24_eta2p1_v15, fragment.HLT_IsoMu27_v16, fragment.HLT_IsoMu30_v4, fragment.HLT_UncorrectedJetE30_NoBPTX_v6, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v6, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v6, fragment.HLT_L1SingleMu18_v3, fragment.HLT_L1SingleMu25_v2, fragment.HLT_L1SingleMuCosmics_v1, fragment.HLT_L2Mu10_v7, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v6, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, fragment.HLT_L2Mu50_v2, fragment.HLT_L2Mu23NoVtx_2Cha_v1, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, fragment.HLT_DoubleL2Mu50_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v2, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, fragment.HLT_Mu25_TkMu0_Onia_v8, fragment.HLT_Mu30_TkMu0_Psi_v1, fragment.HLT_Mu30_TkMu0_Upsilon_v1, fragment.HLT_Mu20_TkMu0_Phi_v8, fragment.HLT_Mu25_TkMu0_Phi_v8, fragment.HLT_Mu12_v3, fragment.HLT_Mu15_v3, fragment.HLT_Mu20_v12, fragment.HLT_Mu27_v13, fragment.HLT_Mu50_v13, fragment.HLT_Mu55_v3, fragment.HLT_CascadeMu100_v3, fragment.HLT_HighPtTkMu100_v2, fragment.HLT_DiPFJet15_NoCaloMatched_v16, fragment.HLT_DiPFJet25_NoCaloMatched_v16, fragment.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, fragment.HLT_DiPFJetAve40_v14, fragment.HLT_DiPFJetAve60_v14, fragment.HLT_DiPFJetAve80_v13, fragment.HLT_DiPFJetAve140_v13, fragment.HLT_DiPFJetAve200_v13, fragment.HLT_DiPFJetAve260_v14, fragment.HLT_DiPFJetAve320_v14, fragment.HLT_DiPFJetAve400_v14, fragment.HLT_DiPFJetAve500_v14, fragment.HLT_DiPFJetAve15_HFJEC_v17, fragment.HLT_DiPFJetAve25_HFJEC_v17, fragment.HLT_DiPFJetAve35_HFJEC_v17, fragment.HLT_DiPFJetAve60_HFJEC_v15, fragment.HLT_DiPFJetAve80_HFJEC_v16, fragment.HLT_DiPFJetAve100_HFJEC_v16, fragment.HLT_DiPFJetAve160_HFJEC_v16, fragment.HLT_DiPFJetAve220_HFJEC_v16, fragment.HLT_DiPFJetAve300_HFJEC_v16, fragment.HLT_AK8PFJet15_v3, fragment.HLT_AK8PFJet25_v3, fragment.HLT_AK8PFJet40_v16, fragment.HLT_AK8PFJet60_v15, fragment.HLT_AK8PFJet80_v15, fragment.HLT_AK8PFJet140_v15, fragment.HLT_AK8PFJet200_v15, fragment.HLT_AK8PFJet260_v16, fragment.HLT_AK8PFJet320_v16, fragment.HLT_AK8PFJet400_v16, fragment.HLT_AK8PFJet450_v16, fragment.HLT_AK8PFJet500_v16, fragment.HLT_AK8PFJet550_v11, fragment.HLT_PFJet15_v3, fragment.HLT_PFJet25_v3, fragment.HLT_PFJet40_v21, fragment.HLT_PFJet60_v21, fragment.HLT_PFJet80_v20, fragment.HLT_PFJet140_v19, fragment.HLT_PFJet200_v19, fragment.HLT_PFJet260_v20, fragment.HLT_PFJet320_v20, fragment.HLT_PFJet400_v20, fragment.HLT_PFJet450_v21, fragment.HLT_PFJet500_v21, fragment.HLT_PFJet550_v11, fragment.HLT_PFJetFwd15_v3, fragment.HLT_PFJetFwd25_v3, fragment.HLT_PFJetFwd40_v19, fragment.HLT_PFJetFwd60_v19, fragment.HLT_PFJetFwd80_v18, fragment.HLT_PFJetFwd140_v18, fragment.HLT_PFJetFwd200_v18, fragment.HLT_PFJetFwd260_v19, fragment.HLT_PFJetFwd320_v19, fragment.HLT_PFJetFwd400_v19, fragment.HLT_PFJetFwd450_v19, fragment.HLT_PFJetFwd500_v19, fragment.HLT_AK8PFJetFwd15_v3, fragment.HLT_AK8PFJetFwd25_v3, fragment.HLT_AK8PFJetFwd40_v15, fragment.HLT_AK8PFJetFwd60_v14, fragment.HLT_AK8PFJetFwd80_v14, fragment.HLT_AK8PFJetFwd140_v14, fragment.HLT_AK8PFJetFwd200_v14, fragment.HLT_AK8PFJetFwd260_v15, fragment.HLT_AK8PFJetFwd320_v15, fragment.HLT_AK8PFJetFwd400_v15, fragment.HLT_AK8PFJetFwd450_v15, fragment.HLT_AK8PFJetFwd500_v15, fragment.HLT_PFHT180_v17, fragment.HLT_PFHT250_v17, fragment.HLT_PFHT370_v17, fragment.HLT_PFHT430_v17, fragment.HLT_PFHT510_v17, fragment.HLT_PFHT590_v17, fragment.HLT_PFHT680_v17, fragment.HLT_PFHT780_v17, fragment.HLT_PFHT890_v17, fragment.HLT_PFHT1050_v18, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, fragment.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, fragment.HLT_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v20, fragment.HLT_PFMET130_PFMHT130_IDTight_v20, fragment.HLT_PFMET140_PFMHT140_IDTight_v20, fragment.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, fragment.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, fragment.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, fragment.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, fragment.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, fragment.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, fragment.HLT_L1ETMHadSeeds_v2, fragment.HLT_CaloMHT90_v4, fragment.HLT_CaloMET80_NotCleaned_v4, fragment.HLT_CaloMET90_NotCleaned_v4, fragment.HLT_CaloMET100_NotCleaned_v4, fragment.HLT_CaloMET110_NotCleaned_v4, fragment.HLT_CaloMET250_NotCleaned_v4, fragment.HLT_CaloMET300_NotCleaned_v4, fragment.HLT_CaloMET350_NotCleaned_v4, fragment.HLT_PFMET200_NotCleaned_v9, fragment.HLT_PFMET250_NotCleaned_v9, fragment.HLT_PFMET300_NotCleaned_v9, fragment.HLT_PFMET200_BeamHaloCleaned_v9, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, fragment.HLT_MET105_IsoTrk50_v9, fragment.HLT_MET120_IsoTrk50_v9, fragment.HLT_SingleJet30_Mu12_SinglePFJet40_v11, fragment.HLT_Mu12eta2p3_v1, fragment.HLT_Mu12eta2p3_PFJet40_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, fragment.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, fragment.HLT_Photon300_NoHE_v12, fragment.HLT_Mu8_TrkIsoVVL_v12, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, fragment.HLT_Mu17_TrkIsoVVL_v13, fragment.HLT_Mu19_TrkIsoVVL_v4, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v13, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v12, fragment.HLT_BTagMu_AK4Jet300_Mu5_v12, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v9, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, fragment.HLT_BTagMu_AK8Jet300_Mu5_v12, fragment.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.HLT_Mu12_DoublePhoton20_v5, fragment.HLT_Photon20_v2, fragment.HLT_Photon33_v5, fragment.HLT_Photon50_v13, fragment.HLT_Photon75_v13, fragment.HLT_Photon90_v13, fragment.HLT_Photon120_v13, fragment.HLT_Photon150_v6, fragment.HLT_Photon175_v14, fragment.HLT_Photon200_v13, fragment.HLT_Photon30EB_TightID_TightIso_v2, fragment.HLT_Photon100EB_TightID_TightIso_v2, fragment.HLT_Photon110EB_TightID_TightIso_v2, fragment.HLT_Photon120EB_TightID_TightIso_v2, fragment.HLT_Photon100EBHE10_v2, fragment.HLT_Photon100EEHE10_v2, fragment.HLT_Photon100EE_TightID_TightIso_v2, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v14, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v15, fragment.HLT_Photon90_CaloIdL_PFHT700_v16, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, fragment.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, fragment.HLT_Photon35_TwoProngs35_v1, fragment.HLT_IsoMu24_TwoProngs35_v1, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, fragment.HLT_Dimuon0_Jpsi_v8, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v8, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v5, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v9, fragment.HLT_Dimuon0_Upsilon_L1_5_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v7, fragment.HLT_Dimuon0_Upsilon_L1_5M_v8, fragment.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v8, fragment.HLT_Dimuon0_LowMass_v8, fragment.HLT_Dimuon0_LowMass_L1_4_v8, fragment.HLT_Dimuon0_LowMass_L1_4R_v7, fragment.HLT_Dimuon0_LowMass_L1_TM530_v6, fragment.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, fragment.HLT_TripleMu_10_5_5_DZ_v10, fragment.HLT_TripleMu_12_10_5_v10, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, fragment.HLT_DoubleMu4_Jpsi_Displaced_v7, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v7, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v1, fragment.HLT_DoubleMu43NoFiltersNoVtx_v4, fragment.HLT_DoubleMu48NoFiltersNoVtx_v4, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, fragment.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, fragment.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, fragment.HLT_HT425_v9, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v13, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v13, fragment.HLT_DiJet110_35_Mjj650_PFMET110_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET120_v9, fragment.HLT_DiJet110_35_Mjj650_PFMET130_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, fragment.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, fragment.HLT_Ele28_HighEta_SC20_Mass55_v13, fragment.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, fragment.HLT_Ele15_IsoVVVL_PFHT450_v16, fragment.HLT_Ele50_IsoVVVL_PFHT450_v16, fragment.HLT_Ele15_IsoVVVL_PFHT600_v20, fragment.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, fragment.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, fragment.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, fragment.HLT_Mu15_IsoVVVL_PFHT450_v15, fragment.HLT_Mu50_IsoVVVL_PFHT450_v15, fragment.HLT_Mu15_IsoVVVL_PFHT600_v19, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, fragment.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, fragment.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, fragment.HLT_Dimuon10_Upsilon_y1p4_v2, fragment.HLT_Dimuon12_Upsilon_y1p4_v2, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, fragment.HLT_Dimuon25_Jpsi_v14, fragment.HLT_Dimuon14_PsiPrime_v14, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon18_PsiPrime_v14, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v6, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v6, fragment.HLT_Dimuon24_Phi_noCorrL1_v6, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v6, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, fragment.HLT_DoubleIsoMu20_eta2p1_v7, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, fragment.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, fragment.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, fragment.HLT_Mu8_v12, fragment.HLT_Mu17_v13, fragment.HLT_Mu19_v4, fragment.HLT_Mu17_Photon30_IsoCaloId_v6, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, fragment.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, fragment.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, fragment.HLT_PFHT400_SixPFJet32_v8, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, fragment.HLT_PFHT450_SixPFJet36_v7, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, fragment.HLT_PFHT350_v19, fragment.HLT_PFHT350MinPFJet15_v9, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, fragment.HLT_ECALHT800_v10, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, fragment.HLT_Physics_v7, fragment.HLT_EphemeralPhysics_v1, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_ZeroBias_Alignment_v1, fragment.HLT_EphemeralZeroBias_v1, fragment.DST_ZeroBias_v2, fragment.DST_Run3_PFScoutingPixelTracking_v16, fragment.HLT_AK4CaloJet30_v11, fragment.HLT_AK4CaloJet40_v10, fragment.HLT_AK4CaloJet50_v10, fragment.HLT_AK4CaloJet80_v10, fragment.HLT_AK4CaloJet100_v10, fragment.HLT_AK4CaloJet120_v9, fragment.HLT_AK4PFJet30_v19, fragment.HLT_AK4PFJet50_v19, fragment.HLT_AK4PFJet80_v19, fragment.HLT_AK4PFJet100_v19, fragment.HLT_AK4PFJet120_v18, fragment.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, fragment.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, fragment.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, fragment.HLT_Photon20_HoverELoose_v10, fragment.HLT_Photon30_HoverELoose_v10, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_L1UnpairedBunchBptxMinus_v2, fragment.HLT_L1UnpairedBunchBptxPlus_v2, fragment.HLT_L1NotBptxOR_v3, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, fragment.HLT_CDC_L2cosmic_10_er1p0_v1, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v1, fragment.HLT_HcalNZS_v13, fragment.HLT_HcalPhiSym_v15, fragment.HLT_HcalIsolatedbunch_v5, fragment.HLT_IsoTrackHB_v4, fragment.HLT_IsoTrackHE_v4, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.HLT_ZeroBias_IsolatedBunches_v5, fragment.HLT_ZeroBias_FirstCollisionInTrain_v4, fragment.HLT_ZeroBias_LastCollisionInTrain_v3, fragment.HLT_ZeroBias_FirstBXAfterTrain_v3, fragment.AlCa_RPCMuonNormalisation_v13, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.MC_ReducedIterativeTracking_v12, fragment.MC_PFMET_v17, fragment.MC_AK4PFJets_v17, fragment.MC_PFBTagDeepCSV_v10, fragment.MC_PFHT_v16, fragment.MC_PFMHT_v16, fragment.MC_CaloMET_v8, fragment.MC_CaloMET_JetIdCleaned_v9, fragment.MC_AK4CaloJets_v9, fragment.MC_AK4CaloJetsFromPV_v8, fragment.MC_CaloBTagDeepCSV_v8, fragment.MC_CaloHT_v8, fragment.MC_CaloMHT_v8, fragment.MC_AK8PFJets_v17, fragment.MC_AK8TrimPFJets_v17, fragment.MC_AK8PFHT_v16, fragment.MC_AK8CaloHT_v8, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, fragment.MC_DoubleEle5_CaloIdL_MW_v15, fragment.MC_Ele5_WPTight_Gsf_v8, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, fragment.MC_IsoMu_v15, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v11, fragment.MC_DoubleMuNoFiltersNoVtx_v7, fragment.MC_PFBTagDeepJet_v1, fragment.MC_Run3_PFScoutingPixelTracking_v16, fragment.AlCa_EcalPi0EBonly_v13, fragment.AlCa_EcalPi0EEonly_v13, fragment.AlCa_EcalEtaEBonly_v13, fragment.AlCa_EcalEtaEEonly_v13, fragment.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, fragment.HLT_Rsq0p35_v15, fragment.HLT_Rsq0p40_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_v15, fragment.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, fragment.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, fragment.HLT_IsoMu27_MET90_v3, fragment.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, fragment.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, fragment.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, fragment.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, fragment.HLT_Mu18_Mu9_SameSign_v4, fragment.HLT_Mu18_Mu9_SameSign_DZ_v4, fragment.HLT_Mu18_Mu9_v4, fragment.HLT_Mu18_Mu9_DZ_v4, fragment.HLT_Mu20_Mu10_SameSign_v4, fragment.HLT_Mu20_Mu10_SameSign_DZ_v4, fragment.HLT_Mu20_Mu10_v4, fragment.HLT_Mu20_Mu10_DZ_v4, fragment.HLT_Mu23_Mu12_SameSign_v4, fragment.HLT_Mu23_Mu12_SameSign_DZ_v4, fragment.HLT_Mu23_Mu12_v4, fragment.HLT_Mu23_Mu12_DZ_v4, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, fragment.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, fragment.HLT_QuadPFJet98_83_71_15_v5, fragment.HLT_QuadPFJet103_88_75_15_v5, fragment.HLT_QuadPFJet105_88_76_15_v5, fragment.HLT_QuadPFJet111_90_80_15_v5, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, fragment.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, fragment.HLT_Mu12_IP6_part0_v2, fragment.HLT_Mu12_IP6_part1_v2, fragment.HLT_Mu12_IP6_part2_v2, fragment.HLT_Mu12_IP6_part3_v2, fragment.HLT_Mu12_IP6_part4_v2, fragment.HLT_Mu9_IP5_part0_v2, fragment.HLT_Mu9_IP5_part1_v2, fragment.HLT_Mu9_IP5_part2_v2, fragment.HLT_Mu9_IP5_part3_v2, fragment.HLT_Mu9_IP5_part4_v2, fragment.HLT_Mu7_IP4_part0_v2, fragment.HLT_Mu7_IP4_part1_v2, fragment.HLT_Mu7_IP4_part2_v2, fragment.HLT_Mu7_IP4_part3_v2, fragment.HLT_Mu7_IP4_part4_v2, fragment.HLT_Mu9_IP4_part0_v2, fragment.HLT_Mu9_IP4_part1_v2, fragment.HLT_Mu9_IP4_part2_v2, fragment.HLT_Mu9_IP4_part3_v2, fragment.HLT_Mu9_IP4_part4_v2, fragment.HLT_Mu8_IP5_part0_v2, fragment.HLT_Mu8_IP5_part1_v2, fragment.HLT_Mu8_IP5_part2_v2, fragment.HLT_Mu8_IP5_part3_v2, fragment.HLT_Mu8_IP5_part4_v2, fragment.HLT_Mu8_IP6_part0_v2, fragment.HLT_Mu8_IP6_part1_v2, fragment.HLT_Mu8_IP6_part2_v2, fragment.HLT_Mu8_IP6_part3_v2, fragment.HLT_Mu8_IP6_part4_v2, fragment.HLT_Mu9_IP6_part0_v3, fragment.HLT_Mu9_IP6_part1_v3, fragment.HLT_Mu9_IP6_part2_v3, fragment.HLT_Mu9_IP6_part3_v3, fragment.HLT_Mu9_IP6_part4_v3, fragment.HLT_Mu8_IP3_part0_v3, fragment.HLT_Mu8_IP3_part1_v3, fragment.HLT_Mu8_IP3_part2_v3, fragment.HLT_Mu8_IP3_part3_v3, fragment.HLT_Mu8_IP3_part4_v3, fragment.HLT_Mu9_IP0_part0_v2, fragment.HLT_Mu9_IP3_part0_v2, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, fragment.HLT_TrkMu6NoFiltersNoVtx_v1, fragment.HLT_TrkMu16NoFiltersNoVtx_v1, fragment.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, fragment.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, fragment.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, fragment.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, fragment.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, fragment.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, fragment.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, fragment.HLT_QuadPFJet70_50_40_30_v1, fragment.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, fragment.HLT_AK8PFJet400_SoftDropMass40_v1, fragment.HLT_AK8PFJet425_SoftDropMass40_v1, fragment.HLT_AK8PFJet450_SoftDropMass40_v1, fragment.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, fragment.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L2Mu10NoVtx_2Cha_v1, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu10NoVtx_v1, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_L1Mu6HT240_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, fragment.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_CaloMET60_DTCluster50_v1, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v1, fragment.HLT_L1MET_DTCluster50_v1, fragment.HLT_L1MET_DTClusterNoMB1S50_v1, fragment.HLT_CscCluster_Loose_v1, fragment.HLT_CscCluster_Medium_v1, fragment.HLT_CscCluster_Tight_v1, fragment.HLT_L1CSCShower_DTCluster50_v1, fragment.HLT_L1CSCShower_DTCluster75_v1, fragment.HLT_PFMET105_IsoTrk50_v1, fragment.HLT_PFMET105_PFJet100_looseRecoiling_v1, fragment.HLT_PFMET110_PFJet100_v1, fragment.HLT_PFMET110_PFJet100_looseRecoiling_v1, fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, fragment.HLT_DiPhoton10Time1ns_v1, fragment.HLT_DiPhoton10Time1p2ns_v1, fragment.HLT_DiPhoton10Time1p4ns_v1, fragment.HLT_DiPhoton10Time1p6ns_v1, fragment.HLT_DiPhoton10Time1p8ns_v1, fragment.HLT_DiPhoton10Time2ns_v1, fragment.HLT_DiPhoton10sminlt0p1_v1, fragment.HLT_DiPhoton10sminlt0p12_v1, fragment.HLT_DiPhoton10sminlt0p14_v1, fragment.HLT_DiPhoton10sminlt0p16_v1, fragment.HLT_DiPhoton10_CaloIdL_v1, fragment.HLT_DoubleEle4_eta1p22_mMax6_v1, fragment.HLT_DoubleEle4p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle5p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6_eta1p22_mMax6_v1, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7_eta1p22_mMax6_v1, fragment.HLT_DoubleEle7p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8_eta1p22_mMax6_v1, fragment.HLT_DoubleEle8p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9_eta1p22_mMax6_v1, fragment.HLT_DoubleEle9p5_eta1p22_mMax6_v1, fragment.HLT_DoubleEle10_eta1p22_mMax6_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, fragment.HLT_ExpressMuons_v1, fragment.HLT_OnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLT_PPSMaxTracksPerArm1_v1, fragment.HLT_PPSMaxTracksPerRP4_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.ScoutingPFOutput, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPS, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DisplacedJet, fragment.Dataset_DoubleMuon, fragment.Dataset_DoubleMuonLowMass, fragment.Dataset_EGamma, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_FSQJet1, fragment.Dataset_FSQJet2, fragment.Dataset_HINCaloJets, fragment.Dataset_HINPFJets, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_HighPtLowerPhotons, fragment.Dataset_HighPtPhoton30AndZ, fragment.Dataset_IsolatedBunch, fragment.Dataset_JetHT, fragment.Dataset_L1Accept, fragment.Dataset_MET, fragment.Dataset_MonteCarlo, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingBPH1, fragment.Dataset_ParkingBPH2, fragment.Dataset_ParkingBPH3, fragment.Dataset_ParkingBPH4, fragment.Dataset_ParkingBPH5, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_SingleMuon, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLT_HIon_cff.py b/HLTrigger/Configuration/python/HLT_HIon_cff.py index 004250e5f2dee..40161a8ee8ec3 100644 --- a/HLTrigger/Configuration/python/HLT_HIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_HIon_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/HIon --type HIon -# /dev/CMSSW_12_4_0/HIon/V50 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/HIon/V60 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V50') + tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V60') ) fragment.transferSystem = cms.PSet( @@ -2570,6 +2570,7 @@ ALCAPHISYM = cms.vstring( 'AlCaPhiSym' ), Calibration = cms.vstring( 'TestEnablesEcalHcal' ), DQMCalibration = cms.vstring( 'TestEnablesEcalHcalDQM' ), + DQMGPUvsCPU = cms.vstring( 'DQMGPUvsCPU' ), EcalCalibration = cms.vstring( 'EcalLaser' ), HIDQM = cms.vstring( 'HIOnlineMonitor' ), HIDQMOnlineBeamspot = cms.vstring( 'HIDQMOnlineBeamspot' ), @@ -2632,6 +2633,8 @@ 'AlCa_EcalPi0EBonlyForHI_v1', 'AlCa_EcalPi0EEonlyForHI_v1' ), AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSymForHI_v1' ), + DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v1', + 'DQM_HcalReconstruction_v1' ), EcalLaser = cms.vstring( 'HLT_EcalCalibration_v4' ), HICastor = cms.vstring( 'HLT_HICastor_HighJet_BptxAND_v1', 'HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1', @@ -5279,6 +5282,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), @@ -5348,110 +5352,9 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( '( HLT_HIRandom_v1 OR HLT_HIHcalNZS_v1 OR HLT_HIHcalPhiSym_v1 )' ) ) -fragment.hltL1EventNumberL1Fat = cms.EDFilter( "HLTL1NumberFilter", - rawInput = cms.InputTag( "rawDataCollector" ), - period = cms.uint32( 107 ), - invert = cms.bool( False ), - fedId = cms.int32( 1024 ), - useTCDSEventNumber = cms.bool( True ) -) -fragment.hltPreHIPhysics = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltSiStripRawToDigi = cms.EDProducer( "SiStripRawToDigiModule", - ProductLabel = cms.InputTag( "rawDataCollector" ), - LegacyUnpacker = cms.bool( False ), - AppendedBytes = cms.int32( 0 ), - UseDaqRegister = cms.bool( False ), - UseFedKey = cms.bool( False ), - UnpackBadChannels = cms.bool( False ), - MarkModulesOnMissingFeds = cms.bool( True ), - TriggerFedId = cms.int32( 0 ), - UnpackCommonModeValues = cms.bool( False ), - DoAllCorruptBufferChecks = cms.bool( False ), - DoAPVEmulatorCheck = cms.bool( False ), - ErrorThreshold = cms.uint32( 7174 ) -) -fragment.hltSiStripZeroSuppression = cms.EDProducer( "SiStripZeroSuppression", - Algorithms = cms.PSet( - CutToAvoidSignal = cms.double( 2.0 ), - lastGradient = cms.int32( 10 ), - slopeY = cms.int32( 4 ), - slopeX = cms.int32( 3 ), - PedestalSubtractionFedMode = cms.bool( False ), - Use10bitsTruncation = cms.bool( False ), - Fraction = cms.double( 0.2 ), - minStripsToFit = cms.uint32( 4 ), - consecThreshold = cms.uint32( 5 ), - hitStripThreshold = cms.uint32( 40 ), - Deviation = cms.uint32( 25 ), - CommonModeNoiseSubtractionMode = cms.string( "IteratedMedian" ), - filteredBaselineDerivativeSumSquare = cms.double( 30.0 ), - ApplyBaselineCleaner = cms.bool( True ), - doAPVRestore = cms.bool( True ), - TruncateInSuppressor = cms.bool( True ), - restoreThreshold = cms.double( 0.5 ), - sizeWindow = cms.int32( 1 ), - APVInspectMode = cms.string( "Hybrid" ), - ForceNoRestore = cms.bool( False ), - useRealMeanCM = cms.bool( False ), - ApplyBaselineRejection = cms.bool( True ), - DeltaCMThreshold = cms.uint32( 20 ), - nSigmaNoiseDerTh = cms.uint32( 4 ), - nSaturatedStrip = cms.uint32( 2 ), - SiStripFedZeroSuppressionMode = cms.uint32( 4 ), - useCMMeanMap = cms.bool( False ), - discontinuityThreshold = cms.int32( 12 ), - distortionThreshold = cms.uint32( 20 ), - filteredBaselineMax = cms.double( 6.0 ), - Iterations = cms.int32( 3 ), - CleaningSequence = cms.uint32( 1 ), - nSmooth = cms.uint32( 9 ), - APVRestoreMode = cms.string( "BaselineFollower" ), - MeanCM = cms.int32( 0 ), - widthCluster = cms.int32( 64 ) - ), - RawDigiProducersList = cms.VInputTag( 'hltSiStripRawToDigi:VirginRaw','hltSiStripRawToDigi:ProcessedRaw','hltSiStripRawToDigi:ScopeMode','hltSiStripRawToDigi:ZeroSuppressed' ), - storeCM = cms.bool( False ), - fixCM = cms.bool( False ), - produceRawDigis = cms.bool( False ), - produceCalculatedBaseline = cms.bool( False ), - produceBaselinePoints = cms.bool( False ), - storeInZScollBadAPV = cms.bool( True ), - produceHybridFormat = cms.bool( False ) -) -fragment.hltSiStripDigiToZSRaw = cms.EDProducer( "SiStripDigiToRawModule", - FedReadoutMode = cms.string( "ZERO_SUPPRESSED" ), - PacketCode = cms.string( "ZERO_SUPPRESSED" ), - UseFedKey = cms.bool( False ), - UseWrongDigiType = cms.bool( False ), - CopyBufferHeader = cms.bool( True ), - InputDigis = cms.InputTag( 'hltSiStripZeroSuppression','ZeroSuppressed' ), - RawDataTag = cms.InputTag( "rawDataCollector" ) -) -fragment.rawDataRepacker = cms.EDProducer( "RawDataCollectorByLabel", - verbose = cms.untracked.int32( 0 ), - RawCollectionList = cms.VInputTag( 'hltSiStripDigiToZSRaw','source','rawDataCollector' ) -) -fragment.rawDataReducedFormat = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataRepacker" ), - fedList = ( cms.vuint32( 100, 101, 102, 1024, 103, 104, 105, 106, 107, 108, 109, 110, 111, 1118, 1119, 112, 1120, 1121, 1122, 1123, 113, 1134, 1135, 114, 115, 116, 117, 118, 119, 120, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 121, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 122, 1220, 1221, 1224, 1225, 1226, 1227, 1228, 1229, 123, 1230, 1231, 1232, 1233, 1236, 1237, 1238, 1239, 124, 1240, 1241, 1242, 1243, 1244, 1245, 1248, 1249, 125, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 126, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 127, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 128, 1280, 1281, 1284, 1285, 1286, 1287, 1288, 1289, 129, 1290, 1291, 1292, 1293, 1296, 1297, 1298, 1299, 130, 1300, 1301, 1302, 1308, 1309, 131, 1310, 1311, 1312, 1313, 1314, 132, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 133, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 134, 135, 1354, 1356, 1358, 136, 1360, 1368, 1369, 137, 1370, 1371, 1376, 1377, 138, 1380, 1381, 1384, 1385, 1386, 139, 1390, 1391, 1392, 1393, 1394, 1395, 140, 1402, 1404, 1405, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213)+cms.vuint32( 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468)+cms.vuint32( 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 690, 691, 692, 693, 70, 71, 72, 73, 735, 74, 75, 76, 77, 78, 79, 790, 791, 792, 793, 80, 81, 82, 83, 831, 832, 833, 834, 835, 836, 837, 838, 839, 84, 841, 842, 843, 844, 845, 846, 847, 848, 849, 85, 851, 852, 853, 854, 855, 856, 857, 858, 859, 86, 861, 862, 863, 864, 865, 866, 867, 868, 869, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99) ) -) -fragment.hltPreHIPhysicsForZS = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", - SelectedTriggerType = cms.int32( 3 ) -) -fragment.hltPreHIRandom = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -fragment.hltL1sAlCaEcalPhiSymForHI = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sDQMEcalReconstruction = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_MinimumBiasHF1_AND_BptxAND OR L1_ZeroBias OR L1_AlwaysTrue OR L1_IsolatedBunch" ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -5461,7 +5364,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -fragment.hltPreAlCaEcalPhiSymForHI = cms.EDFilter( "HLTPrescaler", +fragment.hltPreDQMEcalReconstruction = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -5487,7 +5390,6 @@ ) fragment.hltEcalDigisGPU = cms.EDProducer( "EcalRawToDigiGPU", InputLabel = cms.InputTag( "rawDataCollector" ), - maxFedSize = cms.uint32( 10240 ), FEDs = cms.vint32( 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654 ), maxChannelsEB = cms.uint32( 61200 ), maxChannelsEE = cms.uint32( 14648 ), @@ -5640,7 +5542,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -5650,7 +5552,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( 'hltEcalDigisLegacy','EcalTriggerPrimitives' ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -5707,7 +5609,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -5717,7 +5619,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( "unused" ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -5742,6 +5644,429 @@ recoverEEIsolatedChannels = cms.bool( False ), skipTimeCalib = cms.bool( False ) ) +fragment.hltEcalConsumerCPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltEcalDigis@cpu', + 'hltEcalUncalibRecHit@cpu', + 'hltEcalRecHit@cpu' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +fragment.hltEcalConsumerGPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltEcalDigis@cuda', + 'hltEcalUncalibRecHit@cuda', + 'hltEcalRecHit@cuda' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +fragment.hltL1sDQMHcalReconstruction = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDQMHcalReconstruction = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHcalDigis = cms.EDProducer( "HcalRawToDigi", + HcalFirstFED = cms.untracked.int32( 700 ), + firstSample = cms.int32( 0 ), + lastSample = cms.int32( 9 ), + FilterDataQuality = cms.bool( True ), + FEDs = cms.untracked.vint32( ), + UnpackZDC = cms.untracked.bool( True ), + UnpackCalib = cms.untracked.bool( True ), + UnpackUMNio = cms.untracked.bool( True ), + UnpackTTP = cms.untracked.bool( False ), + silent = cms.untracked.bool( True ), + saveQIE10DataNSamples = cms.untracked.vint32( ), + saveQIE10DataTags = cms.untracked.vstring( ), + saveQIE11DataNSamples = cms.untracked.vint32( ), + saveQIE11DataTags = cms.untracked.vstring( ), + ComplainEmptyData = cms.untracked.bool( False ), + UnpackerMode = cms.untracked.int32( 0 ), + ExpectedOrbitMessageTime = cms.untracked.int32( -1 ), + InputLabel = cms.InputTag( "rawDataCollector" ), + ElectronicsMap = cms.string( "" ) +) +fragment.hltHcalDigisGPU = cms.EDProducer( "HcalDigisProducerGPU", + hbheDigisLabel = cms.InputTag( "hltHcalDigis" ), + qie11DigiLabel = cms.InputTag( "hltHcalDigis" ), + digisLabelF01HE = cms.string( "" ), + digisLabelF5HB = cms.string( "" ), + digisLabelF3HB = cms.string( "" ), + maxChannelsF01HE = cms.uint32( 10000 ), + maxChannelsF5HB = cms.uint32( 10000 ), + maxChannelsF3HB = cms.uint32( 10000 ) +) +fragment.hltHbherecoLegacy = cms.EDProducer( "HBHEPhase1Reconstructor", + digiLabelQIE8 = cms.InputTag( "hltHcalDigis" ), + processQIE8 = cms.bool( False ), + digiLabelQIE11 = cms.InputTag( "hltHcalDigis" ), + processQIE11 = cms.bool( True ), + tsFromDB = cms.bool( False ), + recoParamsFromDB = cms.bool( True ), + saveEffectivePedestal = cms.bool( True ), + dropZSmarkedPassed = cms.bool( True ), + makeRecHits = cms.bool( True ), + saveInfos = cms.bool( False ), + saveDroppedInfos = cms.bool( False ), + use8ts = cms.bool( True ), + sipmQTSShift = cms.int32( 0 ), + sipmQNTStoSum = cms.int32( 3 ), + algorithm = cms.PSet( + ts4Thresh = cms.double( 0.0 ), + meanTime = cms.double( 0.0 ), + nnlsThresh = cms.double( 1.0E-11 ), + nMaxItersMin = cms.int32( 50 ), + timeSigmaSiPM = cms.double( 2.5 ), + applyTimeSlew = cms.bool( True ), + timeSlewParsType = cms.int32( 3 ), + ts4Max = cms.vdouble( 100.0, 20000.0, 30000.0 ), + samplesToAdd = cms.int32( 2 ), + deltaChiSqThresh = cms.double( 0.001 ), + applyTimeConstraint = cms.bool( False ), + calculateArrivalTime = cms.bool( False ), + timeSigmaHPD = cms.double( 5.0 ), + useMahi = cms.bool( True ), + correctForPhaseContainment = cms.bool( True ), + respCorrM3 = cms.double( 1.0 ), + pulseJitter = cms.double( 1.0 ), + applyPedConstraint = cms.bool( False ), + fitTimes = cms.int32( 1 ), + nMaxItersNNLS = cms.int32( 500 ), + applyTimeSlewM3 = cms.bool( True ), + meanPed = cms.double( 0.0 ), + ts4Min = cms.double( 0.0 ), + applyPulseJitter = cms.bool( False ), + useM2 = cms.bool( False ), + timeMin = cms.double( -12.5 ), + useM3 = cms.bool( False ), + chiSqSwitch = cms.double( -1.0 ), + dynamicPed = cms.bool( False ), + tdcTimeShift = cms.double( 0.0 ), + correctionPhaseNS = cms.double( 6.0 ), + firstSampleShift = cms.int32( 0 ), + activeBXs = cms.vint32( -3, -2, -1, 0, 1, 2, 3, 4 ), + ts4chi2 = cms.vdouble( 15.0, 15.0 ), + timeMax = cms.double( 12.5 ), + Class = cms.string( "SimpleHBHEPhase1Algo" ), + applyLegacyHBMCorrection = cms.bool( False ) + ), + algoConfigClass = cms.string( "" ), + setNegativeFlagsQIE8 = cms.bool( False ), + setNegativeFlagsQIE11 = cms.bool( False ), + setNoiseFlagsQIE8 = cms.bool( False ), + setNoiseFlagsQIE11 = cms.bool( False ), + setPulseShapeFlagsQIE8 = cms.bool( False ), + setPulseShapeFlagsQIE11 = cms.bool( False ), + setLegacyFlagsQIE8 = cms.bool( False ), + setLegacyFlagsQIE11 = cms.bool( False ), + flagParametersQIE8 = cms.PSet( + hitEnergyMinimum = cms.double( 1.0 ), + pulseShapeParameterSets = cms.VPSet( + cms.PSet( pulseShapeParameters = cms.vdouble( 0.0, 100.0, -50.0, 0.0, -15.0, 0.15 ) ), + cms.PSet( pulseShapeParameters = cms.vdouble( 100.0, 2000.0, -50.0, 0.0, -5.0, 0.05 ) ), + cms.PSet( pulseShapeParameters = cms.vdouble( 2000.0, 1000000.0, -50.0, 0.0, 95.0, 0.0 ) ), + cms.PSet( pulseShapeParameters = cms.vdouble( -1000000.0, 1000000.0, 45.0, 0.1, 1000000.0, 0.0 ) ) + ), + nominalPedestal = cms.double( 3.0 ), + hitMultiplicityThreshold = cms.int32( 17 ) + ), + flagParametersQIE11 = cms.PSet( ), + pulseShapeParametersQIE8 = cms.PSet( + UseDualFit = cms.bool( True ), + LinearCut = cms.vdouble( -3.0, -0.054, -0.054 ), + TriangleIgnoreSlow = cms.bool( False ), + TS4TS5LowerThreshold = cms.vdouble( 100.0, 120.0, 160.0, 200.0, 300.0, 500.0 ), + LinearThreshold = cms.vdouble( 20.0, 100.0, 100000.0 ), + RightSlopeSmallCut = cms.vdouble( 1.08, 1.16, 1.16 ), + TS4TS5UpperThreshold = cms.vdouble( 70.0, 90.0, 100.0, 400.0 ), + TS3TS4ChargeThreshold = cms.double( 70.0 ), + R45PlusOneRange = cms.double( 0.2 ), + TS4TS5LowerCut = cms.vdouble( -1.0, -0.7, -0.5, -0.4, -0.3, 0.1 ), + RightSlopeThreshold = cms.vdouble( 250.0, 400.0, 100000.0 ), + TS3TS4UpperChargeThreshold = cms.double( 20.0 ), + MinimumChargeThreshold = cms.double( 20.0 ), + RightSlopeCut = cms.vdouble( 5.0, 4.15, 4.15 ), + RMS8MaxThreshold = cms.vdouble( 20.0, 100.0, 100000.0 ), + MinimumTS4TS5Threshold = cms.double( 100.0 ), + LeftSlopeThreshold = cms.vdouble( 250.0, 500.0, 100000.0 ), + TS5TS6ChargeThreshold = cms.double( 70.0 ), + TrianglePeakTS = cms.uint32( 10000 ), + TS5TS6UpperChargeThreshold = cms.double( 20.0 ), + RightSlopeSmallThreshold = cms.vdouble( 150.0, 200.0, 100000.0 ), + RMS8MaxCut = cms.vdouble( -13.5, -11.5, -11.5 ), + TS4TS5ChargeThreshold = cms.double( 70.0 ), + R45MinusOneRange = cms.double( 0.2 ), + LeftSlopeCut = cms.vdouble( 5.0, 2.55, 2.55 ), + TS4TS5UpperCut = cms.vdouble( 1.0, 0.8, 0.75, 0.72 ) + ), + pulseShapeParametersQIE11 = cms.PSet( ) +) +fragment.hltHbherecoGPU = cms.EDProducer( "HBHERecHitProducerGPU", + maxChannels = cms.uint32( 10000 ), + maxTimeSamples = cms.uint32( 10 ), + kprep1dChannelsPerBlock = cms.uint32( 32 ), + digisLabelF01HE = cms.InputTag( "hltHcalDigisGPU" ), + digisLabelF5HB = cms.InputTag( "hltHcalDigisGPU" ), + digisLabelF3HB = cms.InputTag( "hltHcalDigisGPU" ), + recHitsLabelM0HBHE = cms.string( "" ), + sipmQTSShift = cms.int32( 0 ), + sipmQNTStoSum = cms.int32( 3 ), + firstSampleShift = cms.int32( 0 ), + useEffectivePedestals = cms.bool( True ), + meanTime = cms.double( 0.0 ), + timeSigmaSiPM = cms.double( 2.5 ), + timeSigmaHPD = cms.double( 5.0 ), + ts4Thresh = cms.double( 0.0 ), + applyTimeSlew = cms.bool( True ), + tzeroTimeSlewParameters = cms.vdouble( 23.960177, 11.977461, 9.109694 ), + slopeTimeSlewParameters = cms.vdouble( -3.178648, -1.5610227, -1.075824 ), + tmaxTimeSlewParameters = cms.vdouble( 16.0, 10.0, 6.25 ), + kernelMinimizeThreads = cms.vuint32( 16, 1, 1 ) +) +fragment.hltHbherecoFromGPU = cms.EDProducer( "HcalCPURecHitsProducer", + recHitsM0LabelIn = cms.InputTag( "hltHbherecoGPU" ), + recHitsM0LabelOut = cms.string( "" ), + recHitsLegacyLabelOut = cms.string( "" ), + produceSoA = cms.bool( True ), + produceLegacy = cms.bool( True ) +) +fragment.hltHfprereco = cms.EDProducer( "HFPreReconstructor", + digiLabel = cms.InputTag( "hltHcalDigis" ), + dropZSmarkedPassed = cms.bool( True ), + tsFromDB = cms.bool( False ), + sumAllTimeSlices = cms.bool( False ), + forceSOI = cms.int32( -1 ), + soiShift = cms.int32( 0 ) +) +fragment.hltHfreco = cms.EDProducer( "HFPhase1Reconstructor", + inputLabel = cms.InputTag( "hltHfprereco" ), + useChannelQualityFromDB = cms.bool( False ), + checkChannelQualityForDepth3and4 = cms.bool( False ), + algorithm = cms.PSet( + tfallIfNoTDC = cms.double( -101.0 ), + triseIfNoTDC = cms.double( -100.0 ), + rejectAllFailures = cms.bool( True ), + energyWeights = cms.vdouble( 1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 1.0 ), + soiPhase = cms.uint32( 1 ), + timeShift = cms.double( 0.0 ), + tlimits = cms.vdouble( -1000.0, 1000.0, -1000.0, 1000.0 ), + Class = cms.string( "HFFlexibleTimeCheck" ) + ), + algoConfigClass = cms.string( "HFPhase1PMTParams" ), + setNoiseFlags = cms.bool( True ), + runHFStripFilter = cms.bool( False ), + S9S1stat = cms.PSet( + shortEnergyParams = cms.vdouble( 35.1773, 35.37, 35.7933, 36.4472, 37.3317, 38.4468, 39.7925, 41.3688, 43.1757, 45.2132, 47.4813, 49.98, 52.7093 ), + shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + long_optimumSlope = cms.vdouble( -99999.0, 0.0164905, 0.0238698, 0.0321383, 0.041296, 0.0513428, 0.0622789, 0.0741041, 0.0868186, 0.100422, 0.135313, 0.136289, 0.0589927 ), + isS8S1 = cms.bool( False ), + longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + longEnergyParams = cms.vdouble( 43.5, 45.7, 48.32, 51.36, 54.82, 58.7, 63.0, 67.72, 72.86, 78.42, 84.4, 90.8, 97.62 ), + short_optimumSlope = cms.vdouble( -99999.0, 0.0164905, 0.0238698, 0.0321383, 0.041296, 0.0513428, 0.0622789, 0.0741041, 0.0868186, 0.100422, 0.135313, 0.136289, 0.0589927 ), + HcalAcceptSeverityLevel = cms.int32( 9 ) + ), + S8S1stat = cms.PSet( + shortEnergyParams = cms.vdouble( 40.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 ), + shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + long_optimumSlope = cms.vdouble( 0.3, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ), + isS8S1 = cms.bool( True ), + longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + longEnergyParams = cms.vdouble( 40.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 ), + short_optimumSlope = cms.vdouble( 0.3, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ), + HcalAcceptSeverityLevel = cms.int32( 9 ) + ), + PETstat = cms.PSet( + shortEnergyParams = cms.vdouble( 35.1773, 35.37, 35.7933, 36.4472, 37.3317, 38.4468, 39.7925, 41.3688, 43.1757, 45.2132, 47.4813, 49.98, 52.7093 ), + shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + long_R_29 = cms.vdouble( 0.8 ), + longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + longEnergyParams = cms.vdouble( 43.5, 45.7, 48.32, 51.36, 54.82, 58.7, 63.0, 67.72, 72.86, 78.42, 84.4, 90.8, 97.62 ), + short_R_29 = cms.vdouble( 0.8 ), + long_R = cms.vdouble( 0.98 ), + short_R = cms.vdouble( 0.8 ), + HcalAcceptSeverityLevel = cms.int32( 9 ) + ), + HFStripFilter = cms.PSet( + seedHitIetaMax = cms.int32( 35 ), + verboseLevel = cms.untracked.int32( 10 ), + maxThreshold = cms.double( 100.0 ), + stripThreshold = cms.double( 40.0 ), + wedgeCut = cms.double( 0.05 ), + lstrips = cms.int32( 2 ), + maxStripTime = cms.double( 10.0 ), + gap = cms.int32( 2 ), + timeMax = cms.double( 6.0 ) + ) +) +fragment.hltHoreco = cms.EDProducer( "HcalHitReconstructor", + correctForPhaseContainment = cms.bool( True ), + correctionPhaseNS = cms.double( 13.0 ), + digiLabel = cms.InputTag( "hltHcalDigis" ), + Subdetector = cms.string( "HO" ), + correctForTimeslew = cms.bool( True ), + dropZSmarkedPassed = cms.bool( True ), + firstSample = cms.int32( 4 ), + samplesToAdd = cms.int32( 4 ), + tsFromDB = cms.bool( True ), + recoParamsFromDB = cms.bool( True ), + useLeakCorrection = cms.bool( False ), + dataOOTCorrectionName = cms.string( "" ), + dataOOTCorrectionCategory = cms.string( "Data" ), + mcOOTCorrectionName = cms.string( "" ), + mcOOTCorrectionCategory = cms.string( "MC" ), + correctTiming = cms.bool( False ), + firstAuxTS = cms.int32( 4 ), + setNoiseFlags = cms.bool( False ), + digiTimeFromDB = cms.bool( True ), + setHSCPFlags = cms.bool( False ), + setSaturationFlags = cms.bool( False ), + setTimingTrustFlags = cms.bool( False ), + setPulseShapeFlags = cms.bool( False ), + setNegativeFlags = cms.bool( False ), + digistat = cms.PSet( ), + HFInWindowStat = cms.PSet( ), + S9S1stat = cms.PSet( ), + S8S1stat = cms.PSet( ), + PETstat = cms.PSet( ), + saturationParameters = cms.PSet( maxADCvalue = cms.int32( 127 ) ), + hfTimingTrustParameters = cms.PSet( ) +) +fragment.hltHcalConsumerCPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltHbhereco@cpu' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +fragment.hltHcalConsumerGPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltHbhereco@cuda' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +fragment.hltL1EventNumberL1Fat = cms.EDFilter( "HLTL1NumberFilter", + rawInput = cms.InputTag( "rawDataCollector" ), + period = cms.uint32( 107 ), + invert = cms.bool( False ), + fedId = cms.int32( 1024 ), + useTCDSEventNumber = cms.bool( True ) +) +fragment.hltPreHIPhysics = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltSiStripRawToDigi = cms.EDProducer( "SiStripRawToDigiModule", + ProductLabel = cms.InputTag( "rawDataCollector" ), + LegacyUnpacker = cms.bool( False ), + AppendedBytes = cms.int32( 0 ), + UseDaqRegister = cms.bool( False ), + UseFedKey = cms.bool( False ), + UnpackBadChannels = cms.bool( False ), + MarkModulesOnMissingFeds = cms.bool( True ), + TriggerFedId = cms.int32( 0 ), + UnpackCommonModeValues = cms.bool( False ), + DoAllCorruptBufferChecks = cms.bool( False ), + DoAPVEmulatorCheck = cms.bool( False ), + ErrorThreshold = cms.uint32( 7174 ) +) +fragment.hltSiStripZeroSuppression = cms.EDProducer( "SiStripZeroSuppression", + Algorithms = cms.PSet( + CutToAvoidSignal = cms.double( 2.0 ), + lastGradient = cms.int32( 10 ), + slopeY = cms.int32( 4 ), + slopeX = cms.int32( 3 ), + PedestalSubtractionFedMode = cms.bool( False ), + Use10bitsTruncation = cms.bool( False ), + Fraction = cms.double( 0.2 ), + minStripsToFit = cms.uint32( 4 ), + consecThreshold = cms.uint32( 5 ), + hitStripThreshold = cms.uint32( 40 ), + Deviation = cms.uint32( 25 ), + CommonModeNoiseSubtractionMode = cms.string( "IteratedMedian" ), + filteredBaselineDerivativeSumSquare = cms.double( 30.0 ), + ApplyBaselineCleaner = cms.bool( True ), + doAPVRestore = cms.bool( True ), + TruncateInSuppressor = cms.bool( True ), + restoreThreshold = cms.double( 0.5 ), + sizeWindow = cms.int32( 1 ), + APVInspectMode = cms.string( "Hybrid" ), + ForceNoRestore = cms.bool( False ), + useRealMeanCM = cms.bool( False ), + ApplyBaselineRejection = cms.bool( True ), + DeltaCMThreshold = cms.uint32( 20 ), + nSigmaNoiseDerTh = cms.uint32( 4 ), + nSaturatedStrip = cms.uint32( 2 ), + SiStripFedZeroSuppressionMode = cms.uint32( 4 ), + useCMMeanMap = cms.bool( False ), + discontinuityThreshold = cms.int32( 12 ), + distortionThreshold = cms.uint32( 20 ), + filteredBaselineMax = cms.double( 6.0 ), + Iterations = cms.int32( 3 ), + CleaningSequence = cms.uint32( 1 ), + nSmooth = cms.uint32( 9 ), + APVRestoreMode = cms.string( "BaselineFollower" ), + MeanCM = cms.int32( 0 ), + widthCluster = cms.int32( 64 ) + ), + RawDigiProducersList = cms.VInputTag( 'hltSiStripRawToDigi:VirginRaw','hltSiStripRawToDigi:ProcessedRaw','hltSiStripRawToDigi:ScopeMode','hltSiStripRawToDigi:ZeroSuppressed' ), + storeCM = cms.bool( False ), + fixCM = cms.bool( False ), + produceRawDigis = cms.bool( False ), + produceCalculatedBaseline = cms.bool( False ), + produceBaselinePoints = cms.bool( False ), + storeInZScollBadAPV = cms.bool( True ), + produceHybridFormat = cms.bool( False ) +) +fragment.hltSiStripDigiToZSRaw = cms.EDProducer( "SiStripDigiToRawModule", + FedReadoutMode = cms.string( "ZERO_SUPPRESSED" ), + PacketCode = cms.string( "ZERO_SUPPRESSED" ), + UseFedKey = cms.bool( False ), + UseWrongDigiType = cms.bool( False ), + CopyBufferHeader = cms.bool( True ), + InputDigis = cms.InputTag( 'hltSiStripZeroSuppression','ZeroSuppressed' ), + RawDataTag = cms.InputTag( "rawDataCollector" ) +) +fragment.rawDataRepacker = cms.EDProducer( "RawDataCollectorByLabel", + verbose = cms.untracked.int32( 0 ), + RawCollectionList = cms.VInputTag( 'hltSiStripDigiToZSRaw','source','rawDataCollector' ) +) +fragment.rawDataReducedFormat = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataRepacker" ), + fedList = ( cms.vuint32( 100, 101, 102, 1024, 103, 104, 105, 106, 107, 108, 109, 110, 111, 1118, 1119, 112, 1120, 1121, 1122, 1123, 113, 1134, 1135, 114, 115, 116, 117, 118, 119, 120, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 121, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 122, 1220, 1221, 1224, 1225, 1226, 1227, 1228, 1229, 123, 1230, 1231, 1232, 1233, 1236, 1237, 1238, 1239, 124, 1240, 1241, 1242, 1243, 1244, 1245, 1248, 1249, 125, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 126, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 127, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 128, 1280, 1281, 1284, 1285, 1286, 1287, 1288, 1289, 129, 1290, 1291, 1292, 1293, 1296, 1297, 1298, 1299, 130, 1300, 1301, 1302, 1308, 1309, 131, 1310, 1311, 1312, 1313, 1314, 132, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 133, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 134, 135, 1354, 1356, 1358, 136, 1360, 1368, 1369, 137, 1370, 1371, 1376, 1377, 138, 1380, 1381, 1384, 1385, 1386, 139, 1390, 1391, 1392, 1393, 1394, 1395, 140, 1402, 1404, 1405, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213)+cms.vuint32( 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468)+cms.vuint32( 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 690, 691, 692, 693, 70, 71, 72, 73, 735, 74, 75, 76, 77, 78, 79, 790, 791, 792, 793, 80, 81, 82, 83, 831, 832, 833, 834, 835, 836, 837, 838, 839, 84, 841, 842, 843, 844, 845, 846, 847, 848, 849, 85, 851, 852, 853, 854, 855, 856, 857, 858, 859, 86, 861, 862, 863, 864, 865, 866, 867, 868, 869, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99) ) +) +fragment.hltPreHIPhysicsForZS = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", + SelectedTriggerType = cms.int32( 3 ) +) +fragment.hltPreHIRandom = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1sAlCaEcalPhiSymForHI = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_MinimumBiasHF1_AND_BptxAND OR L1_ZeroBias OR L1_AlwaysTrue OR L1_IsolatedBunch" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreAlCaEcalPhiSymForHI = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltEcalPreshowerDigis = cms.EDProducer( "ESRawToDigi", sourceTag = cms.InputTag( "rawDataCollector" ), debugMode = cms.untracked.bool( False ), @@ -6135,7 +6460,8 @@ recAlgoConfig = cms.PSet( ), recAlgo = cms.string( "GEMRecHitStandardAlgo" ), gemDigiLabel = cms.InputTag( "hltMuonGEMDigis" ), - applyMasking = cms.bool( False ) + applyMasking = cms.bool( False ), + ge21Off = cms.bool( False ) ) fragment.hltGemSegments = cms.EDProducer( "GEMSegmentProducer", gemRecHitLabel = cms.InputTag( "hltGemRecHits" ), @@ -6639,272 +6965,6 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltHcalDigis = cms.EDProducer( "HcalRawToDigi", - HcalFirstFED = cms.untracked.int32( 700 ), - firstSample = cms.int32( 0 ), - lastSample = cms.int32( 9 ), - FilterDataQuality = cms.bool( True ), - FEDs = cms.untracked.vint32( ), - UnpackZDC = cms.untracked.bool( True ), - UnpackCalib = cms.untracked.bool( True ), - UnpackUMNio = cms.untracked.bool( True ), - UnpackTTP = cms.untracked.bool( False ), - silent = cms.untracked.bool( True ), - saveQIE10DataNSamples = cms.untracked.vint32( ), - saveQIE10DataTags = cms.untracked.vstring( ), - saveQIE11DataNSamples = cms.untracked.vint32( ), - saveQIE11DataTags = cms.untracked.vstring( ), - ComplainEmptyData = cms.untracked.bool( False ), - UnpackerMode = cms.untracked.int32( 0 ), - ExpectedOrbitMessageTime = cms.untracked.int32( -1 ), - InputLabel = cms.InputTag( "rawDataCollector" ), - ElectronicsMap = cms.string( "" ) -) -fragment.hltHcalDigisGPU = cms.EDProducer( "HcalDigisProducerGPU", - hbheDigisLabel = cms.InputTag( "hltHcalDigis" ), - qie11DigiLabel = cms.InputTag( "hltHcalDigis" ), - digisLabelF01HE = cms.string( "" ), - digisLabelF5HB = cms.string( "" ), - digisLabelF3HB = cms.string( "" ), - maxChannelsF01HE = cms.uint32( 10000 ), - maxChannelsF5HB = cms.uint32( 10000 ), - maxChannelsF3HB = cms.uint32( 10000 ) -) -fragment.hltHbherecoLegacy = cms.EDProducer( "HBHEPhase1Reconstructor", - digiLabelQIE8 = cms.InputTag( "hltHcalDigis" ), - processQIE8 = cms.bool( False ), - digiLabelQIE11 = cms.InputTag( "hltHcalDigis" ), - processQIE11 = cms.bool( True ), - tsFromDB = cms.bool( False ), - recoParamsFromDB = cms.bool( True ), - saveEffectivePedestal = cms.bool( True ), - dropZSmarkedPassed = cms.bool( True ), - makeRecHits = cms.bool( True ), - saveInfos = cms.bool( False ), - saveDroppedInfos = cms.bool( False ), - use8ts = cms.bool( True ), - sipmQTSShift = cms.int32( 0 ), - sipmQNTStoSum = cms.int32( 3 ), - algorithm = cms.PSet( - ts4Thresh = cms.double( 0.0 ), - meanTime = cms.double( 0.0 ), - nnlsThresh = cms.double( 1.0E-11 ), - nMaxItersMin = cms.int32( 50 ), - timeSigmaSiPM = cms.double( 2.5 ), - applyTimeSlew = cms.bool( True ), - timeSlewParsType = cms.int32( 3 ), - ts4Max = cms.vdouble( 100.0, 20000.0, 30000.0 ), - samplesToAdd = cms.int32( 2 ), - deltaChiSqThresh = cms.double( 0.001 ), - applyTimeConstraint = cms.bool( False ), - calculateArrivalTime = cms.bool( False ), - timeSigmaHPD = cms.double( 5.0 ), - useMahi = cms.bool( True ), - correctForPhaseContainment = cms.bool( True ), - respCorrM3 = cms.double( 1.0 ), - pulseJitter = cms.double( 1.0 ), - applyPedConstraint = cms.bool( False ), - fitTimes = cms.int32( 1 ), - nMaxItersNNLS = cms.int32( 500 ), - applyTimeSlewM3 = cms.bool( True ), - meanPed = cms.double( 0.0 ), - ts4Min = cms.double( 0.0 ), - applyPulseJitter = cms.bool( False ), - useM2 = cms.bool( False ), - timeMin = cms.double( -12.5 ), - useM3 = cms.bool( False ), - chiSqSwitch = cms.double( -1.0 ), - dynamicPed = cms.bool( False ), - tdcTimeShift = cms.double( 0.0 ), - correctionPhaseNS = cms.double( 6.0 ), - firstSampleShift = cms.int32( 0 ), - activeBXs = cms.vint32( -3, -2, -1, 0, 1, 2, 3, 4 ), - ts4chi2 = cms.vdouble( 15.0, 15.0 ), - timeMax = cms.double( 12.5 ), - Class = cms.string( "SimpleHBHEPhase1Algo" ), - applyLegacyHBMCorrection = cms.bool( False ) - ), - algoConfigClass = cms.string( "" ), - setNegativeFlagsQIE8 = cms.bool( False ), - setNegativeFlagsQIE11 = cms.bool( False ), - setNoiseFlagsQIE8 = cms.bool( False ), - setNoiseFlagsQIE11 = cms.bool( False ), - setPulseShapeFlagsQIE8 = cms.bool( False ), - setPulseShapeFlagsQIE11 = cms.bool( False ), - setLegacyFlagsQIE8 = cms.bool( False ), - setLegacyFlagsQIE11 = cms.bool( False ), - flagParametersQIE8 = cms.PSet( - hitEnergyMinimum = cms.double( 1.0 ), - pulseShapeParameterSets = cms.VPSet( - cms.PSet( pulseShapeParameters = cms.vdouble( 0.0, 100.0, -50.0, 0.0, -15.0, 0.15 ) ), - cms.PSet( pulseShapeParameters = cms.vdouble( 100.0, 2000.0, -50.0, 0.0, -5.0, 0.05 ) ), - cms.PSet( pulseShapeParameters = cms.vdouble( 2000.0, 1000000.0, -50.0, 0.0, 95.0, 0.0 ) ), - cms.PSet( pulseShapeParameters = cms.vdouble( -1000000.0, 1000000.0, 45.0, 0.1, 1000000.0, 0.0 ) ) - ), - nominalPedestal = cms.double( 3.0 ), - hitMultiplicityThreshold = cms.int32( 17 ) - ), - flagParametersQIE11 = cms.PSet( ), - pulseShapeParametersQIE8 = cms.PSet( - UseDualFit = cms.bool( True ), - LinearCut = cms.vdouble( -3.0, -0.054, -0.054 ), - TriangleIgnoreSlow = cms.bool( False ), - TS4TS5LowerThreshold = cms.vdouble( 100.0, 120.0, 160.0, 200.0, 300.0, 500.0 ), - LinearThreshold = cms.vdouble( 20.0, 100.0, 100000.0 ), - RightSlopeSmallCut = cms.vdouble( 1.08, 1.16, 1.16 ), - TS4TS5UpperThreshold = cms.vdouble( 70.0, 90.0, 100.0, 400.0 ), - TS3TS4ChargeThreshold = cms.double( 70.0 ), - R45PlusOneRange = cms.double( 0.2 ), - TS4TS5LowerCut = cms.vdouble( -1.0, -0.7, -0.5, -0.4, -0.3, 0.1 ), - RightSlopeThreshold = cms.vdouble( 250.0, 400.0, 100000.0 ), - TS3TS4UpperChargeThreshold = cms.double( 20.0 ), - MinimumChargeThreshold = cms.double( 20.0 ), - RightSlopeCut = cms.vdouble( 5.0, 4.15, 4.15 ), - RMS8MaxThreshold = cms.vdouble( 20.0, 100.0, 100000.0 ), - MinimumTS4TS5Threshold = cms.double( 100.0 ), - LeftSlopeThreshold = cms.vdouble( 250.0, 500.0, 100000.0 ), - TS5TS6ChargeThreshold = cms.double( 70.0 ), - TrianglePeakTS = cms.uint32( 10000 ), - TS5TS6UpperChargeThreshold = cms.double( 20.0 ), - RightSlopeSmallThreshold = cms.vdouble( 150.0, 200.0, 100000.0 ), - RMS8MaxCut = cms.vdouble( -13.5, -11.5, -11.5 ), - TS4TS5ChargeThreshold = cms.double( 70.0 ), - R45MinusOneRange = cms.double( 0.2 ), - LeftSlopeCut = cms.vdouble( 5.0, 2.55, 2.55 ), - TS4TS5UpperCut = cms.vdouble( 1.0, 0.8, 0.75, 0.72 ) - ), - pulseShapeParametersQIE11 = cms.PSet( ) -) -fragment.hltHbherecoGPU = cms.EDProducer( "HBHERecHitProducerGPU", - maxChannels = cms.uint32( 10000 ), - maxTimeSamples = cms.uint32( 10 ), - kprep1dChannelsPerBlock = cms.uint32( 32 ), - digisLabelF01HE = cms.InputTag( "hltHcalDigisGPU" ), - digisLabelF5HB = cms.InputTag( "hltHcalDigisGPU" ), - digisLabelF3HB = cms.InputTag( "hltHcalDigisGPU" ), - recHitsLabelM0HBHE = cms.string( "" ), - sipmQTSShift = cms.int32( 0 ), - sipmQNTStoSum = cms.int32( 3 ), - firstSampleShift = cms.int32( 0 ), - useEffectivePedestals = cms.bool( True ), - meanTime = cms.double( 0.0 ), - timeSigmaSiPM = cms.double( 2.5 ), - timeSigmaHPD = cms.double( 5.0 ), - ts4Thresh = cms.double( 0.0 ), - applyTimeSlew = cms.bool( True ), - tzeroTimeSlewParameters = cms.vdouble( 23.960177, 11.977461, 9.109694 ), - slopeTimeSlewParameters = cms.vdouble( -3.178648, -1.5610227, -1.075824 ), - tmaxTimeSlewParameters = cms.vdouble( 16.0, 10.0, 6.25 ), - kernelMinimizeThreads = cms.vuint32( 16, 1, 1 ) -) -fragment.hltHbherecoFromGPU = cms.EDProducer( "HcalCPURecHitsProducer", - recHitsM0LabelIn = cms.InputTag( "hltHbherecoGPU" ), - recHitsM0LabelOut = cms.string( "" ), - recHitsLegacyLabelOut = cms.string( "" ), - produceSoA = cms.bool( True ), - produceLegacy = cms.bool( True ) -) -fragment.hltHfprereco = cms.EDProducer( "HFPreReconstructor", - digiLabel = cms.InputTag( "hltHcalDigis" ), - dropZSmarkedPassed = cms.bool( True ), - tsFromDB = cms.bool( False ), - sumAllTimeSlices = cms.bool( False ), - forceSOI = cms.int32( -1 ), - soiShift = cms.int32( 0 ) -) -fragment.hltHfreco = cms.EDProducer( "HFPhase1Reconstructor", - inputLabel = cms.InputTag( "hltHfprereco" ), - useChannelQualityFromDB = cms.bool( False ), - checkChannelQualityForDepth3and4 = cms.bool( False ), - algorithm = cms.PSet( - tfallIfNoTDC = cms.double( -101.0 ), - triseIfNoTDC = cms.double( -100.0 ), - rejectAllFailures = cms.bool( True ), - energyWeights = cms.vdouble( 1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 1.0 ), - soiPhase = cms.uint32( 1 ), - timeShift = cms.double( 0.0 ), - tlimits = cms.vdouble( -1000.0, 1000.0, -1000.0, 1000.0 ), - Class = cms.string( "HFFlexibleTimeCheck" ) - ), - algoConfigClass = cms.string( "HFPhase1PMTParams" ), - setNoiseFlags = cms.bool( True ), - runHFStripFilter = cms.bool( False ), - S9S1stat = cms.PSet( - shortEnergyParams = cms.vdouble( 35.1773, 35.37, 35.7933, 36.4472, 37.3317, 38.4468, 39.7925, 41.3688, 43.1757, 45.2132, 47.4813, 49.98, 52.7093 ), - shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - long_optimumSlope = cms.vdouble( -99999.0, 0.0164905, 0.0238698, 0.0321383, 0.041296, 0.0513428, 0.0622789, 0.0741041, 0.0868186, 0.100422, 0.135313, 0.136289, 0.0589927 ), - isS8S1 = cms.bool( False ), - longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - longEnergyParams = cms.vdouble( 43.5, 45.7, 48.32, 51.36, 54.82, 58.7, 63.0, 67.72, 72.86, 78.42, 84.4, 90.8, 97.62 ), - short_optimumSlope = cms.vdouble( -99999.0, 0.0164905, 0.0238698, 0.0321383, 0.041296, 0.0513428, 0.0622789, 0.0741041, 0.0868186, 0.100422, 0.135313, 0.136289, 0.0589927 ), - HcalAcceptSeverityLevel = cms.int32( 9 ) - ), - S8S1stat = cms.PSet( - shortEnergyParams = cms.vdouble( 40.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 ), - shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - long_optimumSlope = cms.vdouble( 0.3, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ), - isS8S1 = cms.bool( True ), - longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - longEnergyParams = cms.vdouble( 40.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 ), - short_optimumSlope = cms.vdouble( 0.3, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ), - HcalAcceptSeverityLevel = cms.int32( 9 ) - ), - PETstat = cms.PSet( - shortEnergyParams = cms.vdouble( 35.1773, 35.37, 35.7933, 36.4472, 37.3317, 38.4468, 39.7925, 41.3688, 43.1757, 45.2132, 47.4813, 49.98, 52.7093 ), - shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - long_R_29 = cms.vdouble( 0.8 ), - longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - longEnergyParams = cms.vdouble( 43.5, 45.7, 48.32, 51.36, 54.82, 58.7, 63.0, 67.72, 72.86, 78.42, 84.4, 90.8, 97.62 ), - short_R_29 = cms.vdouble( 0.8 ), - long_R = cms.vdouble( 0.98 ), - short_R = cms.vdouble( 0.8 ), - HcalAcceptSeverityLevel = cms.int32( 9 ) - ), - HFStripFilter = cms.PSet( - seedHitIetaMax = cms.int32( 35 ), - verboseLevel = cms.untracked.int32( 10 ), - maxThreshold = cms.double( 100.0 ), - stripThreshold = cms.double( 40.0 ), - wedgeCut = cms.double( 0.05 ), - lstrips = cms.int32( 2 ), - maxStripTime = cms.double( 10.0 ), - gap = cms.int32( 2 ), - timeMax = cms.double( 6.0 ) - ) -) -fragment.hltHoreco = cms.EDProducer( "HcalHitReconstructor", - correctForPhaseContainment = cms.bool( True ), - correctionPhaseNS = cms.double( 13.0 ), - digiLabel = cms.InputTag( "hltHcalDigis" ), - Subdetector = cms.string( "HO" ), - correctForTimeslew = cms.bool( True ), - dropZSmarkedPassed = cms.bool( True ), - firstSample = cms.int32( 4 ), - samplesToAdd = cms.int32( 4 ), - tsFromDB = cms.bool( True ), - recoParamsFromDB = cms.bool( True ), - useLeakCorrection = cms.bool( False ), - dataOOTCorrectionName = cms.string( "" ), - dataOOTCorrectionCategory = cms.string( "Data" ), - mcOOTCorrectionName = cms.string( "" ), - mcOOTCorrectionCategory = cms.string( "MC" ), - correctTiming = cms.bool( False ), - firstAuxTS = cms.int32( 4 ), - setNoiseFlags = cms.bool( False ), - digiTimeFromDB = cms.bool( True ), - setHSCPFlags = cms.bool( False ), - setSaturationFlags = cms.bool( False ), - setTimingTrustFlags = cms.bool( False ), - setPulseShapeFlags = cms.bool( False ), - setNegativeFlags = cms.bool( False ), - digistat = cms.PSet( ), - HFInWindowStat = cms.PSet( ), - S9S1stat = cms.PSet( ), - S8S1stat = cms.PSet( ), - PETstat = cms.PSet( ), - saturationParameters = cms.PSet( maxADCvalue = cms.int32( 127 ) ), - hfTimingTrustParameters = cms.PSet( ) -) fragment.hltTowerMakerForAll = cms.EDProducer( "CaloTowersCreator", EBSumThreshold = cms.double( 0.2 ), HF2Weight = cms.double( 1.0 ), @@ -7521,8 +7581,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) fragment.hltIterL3OITrackCandidatesPPOnAA = cms.EDProducer( "CkfTrackCandidateMaker", @@ -32112,6 +32175,19 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltDatasetDQMGPUvsCPU = cms.EDFilter( "TriggerResultsFilter", + usePathStatus = cms.bool( True ), + hltResults = cms.InputTag( "" ), + l1tResults = cms.InputTag( "" ), + l1tIgnoreMaskAndPrescale = cms.bool( False ), + throw = cms.bool( True ), + triggerConditions = cms.vstring( 'DQM_EcalReconstruction_v1', + 'DQM_HcalReconstruction_v1' ) +) +fragment.hltPreDatasetDQMGPUvsCPU = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltDatasetEcalLaser = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), @@ -33283,24 +33359,24 @@ ), ) -fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) -fragment.HLTPreshowerTask = cms.Task( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) -fragment.HLTDoFullUnpackingEgammaEcalTask = cms.Task( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , fragment.HLTPreshowerTask ) -fragment.HLTDoLocalHcalTask = cms.Task( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) +fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.ConditionalTask( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) +fragment.HLTDoLocalHcalTask = cms.ConditionalTask( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) +fragment.HLTPreshowerTask = cms.ConditionalTask( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) +fragment.HLTDoFullUnpackingEgammaEcalTask = cms.ConditionalTask( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , fragment.HLTPreshowerTask ) fragment.HLTL1UnpackerSequence = cms.Sequence( fragment.hltGtStage2Digis + fragment.hltGtStage2ObjectMap ) fragment.HLTBeamSpot = cms.Sequence( fragment.hltScalersRawToDigi + fragment.hltOnlineMetaDataDigis + fragment.hltOnlineBeamSpot ) fragment.HLTBeginSequence = cms.Sequence( fragment.hltTriggerType + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) fragment.HLTEndSequence = cms.Sequence( fragment.hltBoolEnd ) fragment.HLTBeginSequenceCalibration = cms.Sequence( fragment.hltCalibrationEventsFilter + fragment.hltGtStage2Digis ) +fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask ) +fragment.HLTDoLocalHcalSequence = cms.Sequence( fragment.HLTDoLocalHcalTask ) fragment.HLTBeginSequenceL1Fat = cms.Sequence( fragment.hltTriggerType + fragment.hltL1EventNumberL1Fat + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) fragment.HLTDoHIStripZeroSuppression = cms.Sequence( fragment.hltSiStripRawToDigi + fragment.hltSiStripZeroSuppression + fragment.hltSiStripDigiToZSRaw + fragment.rawDataRepacker + fragment.rawDataReducedFormat ) fragment.HLTBeginSequenceRandom = cms.Sequence( fragment.hltRandomEventsFilter + fragment.hltGtStage2Digis ) fragment.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalTask ) fragment.HLTBeginSequenceNZS = cms.Sequence( fragment.hltTriggerType + fragment.hltL1EventNumberNZS + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) fragment.HLTMuonLocalRecoSequence = cms.Sequence( fragment.hltMuonDTDigis + fragment.hltDt1DRecHits + fragment.hltDt4DSegments + fragment.hltMuonCSCDigis + fragment.hltCsc2DRecHits + fragment.hltCscSegments + fragment.hltMuonRPCDigis + fragment.hltRpcRecHits + fragment.hltMuonGEMDigis + fragment.hltGemRecHits + fragment.hltGemSegments ) -fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask ) -fragment.HLTDoLocalHcalSequence = cms.Sequence( fragment.HLTDoLocalHcalTask ) fragment.HLTDoCaloSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTDoLocalHcalSequence + fragment.hltTowerMakerForAll ) fragment.HLTPuAK4CaloJetsReconstructionSequence = cms.Sequence( fragment.HLTDoCaloSequence + fragment.hltPuAK4CaloJets + fragment.hltPuAK4CaloJetsIDPassed ) fragment.HLTPuAK4CaloCorrectorProducersSequence = cms.Sequence( fragment.hltAK4CaloFastJetCorrector + fragment.hltAK4CaloRelativeCorrector + fragment.hltAK4CaloAbsoluteCorrector + fragment.hltPuAK4CaloCorrector ) @@ -33468,6 +33544,8 @@ fragment.HLT_EcalCalibration_v4 = cms.Path( fragment.HLTBeginSequenceCalibration + fragment.hltPreEcalCalibration + fragment.hltEcalCalibrationRaw + fragment.HLTEndSequence ) fragment.HLT_HcalCalibration_v5 = cms.Path( fragment.HLTBeginSequenceCalibration + fragment.hltPreHcalCalibration + fragment.hltHcalCalibTypeFilter + fragment.hltHcalCalibrationRaw + fragment.HLTEndSequence ) fragment.HLT_HIOnlineMonitorGroup_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreHIOnlineMonitorGroup + fragment.hltHIOnlineMonitorGroupFilter + fragment.HLTEndSequence ) +fragment.DQM_EcalReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMEcalReconstruction + fragment.hltPreDQMEcalReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.hltEcalConsumerCPU + fragment.hltEcalConsumerGPU + fragment.HLTEndSequence ) +fragment.DQM_HcalReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHcalReconstruction + fragment.hltPreDQMHcalReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTEndSequence ) fragment.HLT_HIPhysics_v1 = cms.Path( fragment.HLTBeginSequenceL1Fat + fragment.hltPreHIPhysics + fragment.HLTDoHIStripZeroSuppression + fragment.HLTEndSequence ) fragment.HLT_HIPhysicsForZS_v1 = cms.Path( fragment.HLTBeginSequenceL1Fat + fragment.hltPreHIPhysicsForZS + fragment.HLTDoHIStripZeroSuppression + fragment.HLTEndSequence ) fragment.HLT_HIRandom_v1 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreHIRandom + fragment.HLTDoHIStripZeroSuppression + fragment.HLTEndSequence ) @@ -33895,6 +33973,7 @@ fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltPreHLTAnalyzerEndpath + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.Dataset_AlCaP0 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaP0 + fragment.hltPreDatasetAlCaP0 ) fragment.Dataset_AlCaPhiSym = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaPhiSym + fragment.hltPreDatasetAlCaPhiSym ) +fragment.Dataset_DQMGPUvsCPU = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetDQMGPUvsCPU + fragment.hltPreDatasetDQMGPUvsCPU ) fragment.Dataset_EcalLaser = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetEcalLaser + fragment.hltPreDatasetEcalLaser ) fragment.Dataset_HICastor = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetHICastor + fragment.hltPreDatasetHICastor ) fragment.Dataset_HIDQMOnlineBeamspot = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetHIDQMOnlineBeamspot + fragment.hltPreDatasetHIDQMOnlineBeamspot ) @@ -33953,7 +34032,7 @@ fragment.Dataset_TestEnablesEcalHcalDQM = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetTestEnablesEcalHcalDQM + fragment.hltPreDatasetTestEnablesEcalHcalDQM ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.DST_Physics_v7, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.HLT_HIOnlineMonitorGroup_v1, fragment.HLT_HIPhysics_v1, fragment.HLT_HIPhysicsForZS_v1, fragment.HLT_HIRandom_v1, fragment.AlCa_EcalPhiSymForHI_v1, fragment.HLT_HIHcalNZS_v1, fragment.HLT_HIHcalPhiSym_v1, fragment.AlCa_RPCMuonNormalisationForHI_v1, fragment.AlCa_EcalPi0EBonlyForHI_v1, fragment.AlCa_EcalPi0EEonlyForHI_v1, fragment.AlCa_EcalEtaEBonlyForHI_v1, fragment.AlCa_EcalEtaEEonlyForHI_v1, fragment.HLT_HICentralityVeto_v1, fragment.HLT_HICentralityVeto_Beamspot_v1, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, fragment.HLT_HICentralityTag20100_v1, fragment.HLT_HICentralityTag30100_v1, fragment.HLT_HICentralityTag50100_v1, fragment.HLT_HIZeroBias_v1, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, fragment.HLT_HIMinimumBiasRF_part0_v1, fragment.HLT_HIMinimumBiasRF_part1_v1, fragment.HLT_HIMinimumBiasRF_part2_v1, fragment.HLT_HIMinimumBiasRF_part3_v1, fragment.HLT_HIMinimumBiasRF_part4_v1, fragment.HLT_HIMinimumBiasRF_part5_v1, fragment.HLT_HIMinimumBiasRF_part6_v1, fragment.HLT_HIMinimumBiasRF_part7_v1, fragment.HLT_HIMinimumBiasRF_part8_v1, fragment.HLT_HIMinimumBiasRF_part9_v1, fragment.HLT_HIMinimumBiasRF_part10_v1, fragment.HLT_HIMinimumBiasRF_part11_v1, fragment.HLT_HIMinimumBiasRF_part12_v1, fragment.HLT_HIMinimumBiasRF_part13_v1, fragment.HLT_HIMinimumBiasRF_part14_v1, fragment.HLT_HIMinimumBiasRF_part15_v1, fragment.HLT_HIMinimumBiasRF_part16_v1, fragment.HLT_HIMinimumBiasRF_part17_v1, fragment.HLT_HIMinimumBiasRF_part18_v1, fragment.HLT_HIMinimumBiasRF_part19_v1, fragment.HLT_HIMinimumBiasRF_part20_v1, fragment.HLT_HIMinimumBiasRF_part21_v1, fragment.HLT_HIMinimumBiasRF_part22_v1, fragment.HLT_HIMinimumBiasRF_part23_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, fragment.HLT_HIPuAK4CaloJet40Fwd_v1, fragment.HLT_HIPuAK4CaloJet60Fwd_v1, fragment.HLT_HIPuAK4CaloJet80Fwd_v1, fragment.HLT_HIPuAK4CaloJet100Fwd_v1, fragment.HLT_HIPuAK4CaloJet120Fwd_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_v1, fragment.HLT_HIIslandPhoton10_Eta1p5_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_v1, fragment.HLT_HIIslandPhoton20_Eta1p5_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_v1, fragment.HLT_HIIslandPhoton30_Eta1p5_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_v1, fragment.HLT_HIIslandPhoton40_Eta1p5_v1, fragment.HLT_HIIslandPhoton50_Eta2p4_v1, fragment.HLT_HIIslandPhoton50_Eta1p5_v1, fragment.HLT_HIIslandPhoton60_Eta2p4_v1, fragment.HLT_HIIslandPhoton60_Eta1p5_v1, fragment.HLT_HIGEDPhoton10_v1, fragment.HLT_HIGEDPhoton20_v1, fragment.HLT_HIGEDPhoton30_v1, fragment.HLT_HIGEDPhoton40_v1, fragment.HLT_HIGEDPhoton50_v1, fragment.HLT_HIGEDPhoton60_v1, fragment.HLT_HIGEDPhoton10_EB_v1, fragment.HLT_HIGEDPhoton20_EB_v1, fragment.HLT_HIGEDPhoton30_EB_v1, fragment.HLT_HIGEDPhoton40_EB_v1, fragment.HLT_HIGEDPhoton50_EB_v1, fragment.HLT_HIGEDPhoton60_EB_v1, fragment.HLT_HIGEDPhoton10_HECut_v1, fragment.HLT_HIGEDPhoton20_HECut_v1, fragment.HLT_HIGEDPhoton30_HECut_v1, fragment.HLT_HIGEDPhoton40_HECut_v1, fragment.HLT_HIGEDPhoton50_HECut_v1, fragment.HLT_HIGEDPhoton60_HECut_v1, fragment.HLT_HIGEDPhoton10_EB_HECut_v1, fragment.HLT_HIGEDPhoton20_EB_HECut_v1, fragment.HLT_HIGEDPhoton30_EB_HECut_v1, fragment.HLT_HIGEDPhoton40_EB_HECut_v1, fragment.HLT_HIGEDPhoton50_EB_HECut_v1, fragment.HLT_HIGEDPhoton60_EB_HECut_v1, fragment.HLT_HIEle10Gsf_v1, fragment.HLT_HIEle15Gsf_v1, fragment.HLT_HIEle20Gsf_v1, fragment.HLT_HIEle30Gsf_v1, fragment.HLT_HIEle40Gsf_v1, fragment.HLT_HIEle50Gsf_v1, fragment.HLT_HIEle15Ele10Gsf_v1, fragment.HLT_HIEle15Ele10GsfMass50_v1, fragment.HLT_HIDoubleEle10Gsf_v1, fragment.HLT_HIDoubleEle10GsfMass50_v1, fragment.HLT_HIDoubleEle15Gsf_v1, fragment.HLT_HIDoubleEle15GsfMass50_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt18_v1, fragment.HLT_HIFullTracks2018_HighPt24_v1, fragment.HLT_HIFullTracks2018_HighPt34_v1, fragment.HLT_HIFullTracks2018_HighPt45_v1, fragment.HLT_HIFullTracks2018_HighPt56_v1, fragment.HLT_HIFullTracks2018_HighPt60_v1, fragment.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, fragment.HLT_HIL1DoubleMuOpen_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, fragment.HLT_HIL1DoubleMuOpen_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMu0_v1, fragment.HLT_HIL1DoubleMu10_v1, fragment.HLT_HIL2_L1DoubleMu10_v1, fragment.HLT_HIL3_L1DoubleMu10_v1, fragment.HLT_HIL2DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_M60120_v1, fragment.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, fragment.HLT_HIL3DoubleMuOpen_Upsi_v1, fragment.HLT_HIL3Mu0_L2Mu0_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, fragment.HLT_HIL1MuOpen_Centrality_70_100_v1, fragment.HLT_HIL1MuOpen_Centrality_80_100_v1, fragment.HLT_HIL2Mu3_NHitQ15_v1, fragment.HLT_HIL2Mu5_NHitQ15_v1, fragment.HLT_HIL2Mu7_NHitQ15_v1, fragment.HLT_HIL2Mu3_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu5_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu7_NHitQ15_tagging_v1, fragment.HLT_HIL3Mu2p5_L1DoubleMu0_v1, fragment.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, fragment.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, fragment.HLT_HIL3Mu3_L1TripleMuOpen_v1, fragment.HLT_HIL3Mu12_v1, fragment.HLT_HIL3Mu15_v1, fragment.HLT_HIL3Mu20_v1, fragment.HLT_HIL3Mu3_NHitQ10_v1, fragment.HLT_HIL3Mu5_NHitQ10_v1, fragment.HLT_HIL3Mu7_NHitQ10_v1, fragment.HLT_HIL3Mu3_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu5_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu7_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, fragment.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity4060_v1, fragment.HLT_HIFullTracks_Multiplicity6080_v1, fragment.HLT_HIFullTracks_Multiplicity80100_v1, fragment.HLT_HIFullTracks_Multiplicity020_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, fragment.HLT_HIUPC_Mu8_Mu13_v1, fragment.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, fragment.HLT_HICsAK4PFJet120Eta1p5_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, fragment.HLT_HIL3Mu3_EG10HECut_v1, fragment.HLT_HIL3Mu3_EG15HECut_v1, fragment.HLT_HIL3Mu3_EG20HECut_v1, fragment.HLT_HIL3Mu3_EG30HECut_v1, fragment.HLT_HIL3Mu5_EG10HECut_v1, fragment.HLT_HIL3Mu5_EG15HECut_v1, fragment.HLT_HIL3Mu5_EG20HECut_v1, fragment.HLT_HIL3Mu5_EG30HECut_v1, fragment.HLT_HIL3Mu7_EG10HECut_v1, fragment.HLT_HIL3Mu7_EG15HECut_v1, fragment.HLT_HIL3Mu7_EG20HECut_v1, fragment.HLT_HIL3Mu7_EG30HECut_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2AND_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2OR_v1, fragment.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_BptxAND_v1, fragment.HLT_HICastor_MediumJet_v1, fragment.HLT_HICastor_HighJet_v1, fragment.HLT_HICastor_HighJet_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_HighJet_NotMBHF2OR_v1, fragment.HLT_HICastor_HighJet_NotMBHF2AND_v1, fragment.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, fragment.HLT_HICastor_Muon_v1, fragment.HLT_HICastor_Muon_BptxAND_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, fragment.HLT_HIGEDPhoton10_Cent30_100_v1, fragment.HLT_HIGEDPhoton20_Cent30_100_v1, fragment.HLT_HIGEDPhoton30_Cent30_100_v1, fragment.HLT_HIGEDPhoton40_Cent30_100_v1, fragment.HLT_HIGEDPhoton10_Cent50_100_v1, fragment.HLT_HIGEDPhoton20_Cent50_100_v1, fragment.HLT_HIGEDPhoton30_Cent50_100_v1, fragment.HLT_HIGEDPhoton40_Cent50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIL1NotBptxOR_v1, fragment.HLT_HIL1UnpairedBunchBptxMinus_v1, fragment.HLT_HIL1UnpairedBunchBptxPlus_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPhiSym, fragment.Dataset_EcalLaser, fragment.Dataset_HICastor, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIDoubleMuon, fragment.Dataset_HIDoubleMuonPsiPeri, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIForward, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHardProbes, fragment.Dataset_HIHardProbesLower, fragment.Dataset_HIHardProbesPeripheral, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIHeavyFlavor, fragment.Dataset_HIHighMultiplicityETTAsym, fragment.Dataset_HILowMultiplicity, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias10, fragment.Dataset_HIMinimumBias11, fragment.Dataset_HIMinimumBias12, fragment.Dataset_HIMinimumBias13, fragment.Dataset_HIMinimumBias14, fragment.Dataset_HIMinimumBias15, fragment.Dataset_HIMinimumBias16, fragment.Dataset_HIMinimumBias17, fragment.Dataset_HIMinimumBias18, fragment.Dataset_HIMinimumBias19, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIMinimumBias4, fragment.Dataset_HIMinimumBias5, fragment.Dataset_HIMinimumBias6, fragment.Dataset_HIMinimumBias7, fragment.Dataset_HIMinimumBias8, fragment.Dataset_HIMinimumBias9, fragment.Dataset_HIMinimumBiasReducedFormat0, fragment.Dataset_HIMinimumBiasReducedFormat1, fragment.Dataset_HIMinimumBiasReducedFormat10, fragment.Dataset_HIMinimumBiasReducedFormat11, fragment.Dataset_HIMinimumBiasReducedFormat2, fragment.Dataset_HIMinimumBiasReducedFormat3, fragment.Dataset_HIMinimumBiasReducedFormat4, fragment.Dataset_HIMinimumBiasReducedFormat5, fragment.Dataset_HIMinimumBiasReducedFormat6, fragment.Dataset_HIMinimumBiasReducedFormat7, fragment.Dataset_HIMinimumBiasReducedFormat8, fragment.Dataset_HIMinimumBiasReducedFormat9, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HISingleMuon, fragment.Dataset_HITrackerNZS, fragment.Dataset_L1Accept, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.DST_Physics_v7, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.HLT_HIOnlineMonitorGroup_v1, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.HLT_HIPhysics_v1, fragment.HLT_HIPhysicsForZS_v1, fragment.HLT_HIRandom_v1, fragment.AlCa_EcalPhiSymForHI_v1, fragment.HLT_HIHcalNZS_v1, fragment.HLT_HIHcalPhiSym_v1, fragment.AlCa_RPCMuonNormalisationForHI_v1, fragment.AlCa_EcalPi0EBonlyForHI_v1, fragment.AlCa_EcalPi0EEonlyForHI_v1, fragment.AlCa_EcalEtaEBonlyForHI_v1, fragment.AlCa_EcalEtaEEonlyForHI_v1, fragment.HLT_HICentralityVeto_v1, fragment.HLT_HICentralityVeto_Beamspot_v1, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, fragment.HLT_HICentralityTag20100_v1, fragment.HLT_HICentralityTag30100_v1, fragment.HLT_HICentralityTag50100_v1, fragment.HLT_HIZeroBias_v1, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, fragment.HLT_HIMinimumBiasRF_part0_v1, fragment.HLT_HIMinimumBiasRF_part1_v1, fragment.HLT_HIMinimumBiasRF_part2_v1, fragment.HLT_HIMinimumBiasRF_part3_v1, fragment.HLT_HIMinimumBiasRF_part4_v1, fragment.HLT_HIMinimumBiasRF_part5_v1, fragment.HLT_HIMinimumBiasRF_part6_v1, fragment.HLT_HIMinimumBiasRF_part7_v1, fragment.HLT_HIMinimumBiasRF_part8_v1, fragment.HLT_HIMinimumBiasRF_part9_v1, fragment.HLT_HIMinimumBiasRF_part10_v1, fragment.HLT_HIMinimumBiasRF_part11_v1, fragment.HLT_HIMinimumBiasRF_part12_v1, fragment.HLT_HIMinimumBiasRF_part13_v1, fragment.HLT_HIMinimumBiasRF_part14_v1, fragment.HLT_HIMinimumBiasRF_part15_v1, fragment.HLT_HIMinimumBiasRF_part16_v1, fragment.HLT_HIMinimumBiasRF_part17_v1, fragment.HLT_HIMinimumBiasRF_part18_v1, fragment.HLT_HIMinimumBiasRF_part19_v1, fragment.HLT_HIMinimumBiasRF_part20_v1, fragment.HLT_HIMinimumBiasRF_part21_v1, fragment.HLT_HIMinimumBiasRF_part22_v1, fragment.HLT_HIMinimumBiasRF_part23_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, fragment.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, fragment.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, fragment.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, fragment.HLT_HIPuAK4CaloJet40Fwd_v1, fragment.HLT_HIPuAK4CaloJet60Fwd_v1, fragment.HLT_HIPuAK4CaloJet80Fwd_v1, fragment.HLT_HIPuAK4CaloJet100Fwd_v1, fragment.HLT_HIPuAK4CaloJet120Fwd_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_v1, fragment.HLT_HIIslandPhoton10_Eta1p5_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_v1, fragment.HLT_HIIslandPhoton20_Eta1p5_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_v1, fragment.HLT_HIIslandPhoton30_Eta1p5_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_v1, fragment.HLT_HIIslandPhoton40_Eta1p5_v1, fragment.HLT_HIIslandPhoton50_Eta2p4_v1, fragment.HLT_HIIslandPhoton50_Eta1p5_v1, fragment.HLT_HIIslandPhoton60_Eta2p4_v1, fragment.HLT_HIIslandPhoton60_Eta1p5_v1, fragment.HLT_HIGEDPhoton10_v1, fragment.HLT_HIGEDPhoton20_v1, fragment.HLT_HIGEDPhoton30_v1, fragment.HLT_HIGEDPhoton40_v1, fragment.HLT_HIGEDPhoton50_v1, fragment.HLT_HIGEDPhoton60_v1, fragment.HLT_HIGEDPhoton10_EB_v1, fragment.HLT_HIGEDPhoton20_EB_v1, fragment.HLT_HIGEDPhoton30_EB_v1, fragment.HLT_HIGEDPhoton40_EB_v1, fragment.HLT_HIGEDPhoton50_EB_v1, fragment.HLT_HIGEDPhoton60_EB_v1, fragment.HLT_HIGEDPhoton10_HECut_v1, fragment.HLT_HIGEDPhoton20_HECut_v1, fragment.HLT_HIGEDPhoton30_HECut_v1, fragment.HLT_HIGEDPhoton40_HECut_v1, fragment.HLT_HIGEDPhoton50_HECut_v1, fragment.HLT_HIGEDPhoton60_HECut_v1, fragment.HLT_HIGEDPhoton10_EB_HECut_v1, fragment.HLT_HIGEDPhoton20_EB_HECut_v1, fragment.HLT_HIGEDPhoton30_EB_HECut_v1, fragment.HLT_HIGEDPhoton40_EB_HECut_v1, fragment.HLT_HIGEDPhoton50_EB_HECut_v1, fragment.HLT_HIGEDPhoton60_EB_HECut_v1, fragment.HLT_HIEle10Gsf_v1, fragment.HLT_HIEle15Gsf_v1, fragment.HLT_HIEle20Gsf_v1, fragment.HLT_HIEle30Gsf_v1, fragment.HLT_HIEle40Gsf_v1, fragment.HLT_HIEle50Gsf_v1, fragment.HLT_HIEle15Ele10Gsf_v1, fragment.HLT_HIEle15Ele10GsfMass50_v1, fragment.HLT_HIDoubleEle10Gsf_v1, fragment.HLT_HIDoubleEle10GsfMass50_v1, fragment.HLT_HIDoubleEle15Gsf_v1, fragment.HLT_HIDoubleEle15GsfMass50_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, fragment.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, fragment.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt18_v1, fragment.HLT_HIFullTracks2018_HighPt24_v1, fragment.HLT_HIFullTracks2018_HighPt34_v1, fragment.HLT_HIFullTracks2018_HighPt45_v1, fragment.HLT_HIFullTracks2018_HighPt56_v1, fragment.HLT_HIFullTracks2018_HighPt60_v1, fragment.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, fragment.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, fragment.HLT_HIL1DoubleMuOpen_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, fragment.HLT_HIL1DoubleMuOpen_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, fragment.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, fragment.HLT_HIL1DoubleMu0_v1, fragment.HLT_HIL1DoubleMu10_v1, fragment.HLT_HIL2_L1DoubleMu10_v1, fragment.HLT_HIL3_L1DoubleMu10_v1, fragment.HLT_HIL2DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_v1, fragment.HLT_HIL3DoubleMuOpen_M60120_v1, fragment.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, fragment.HLT_HIL3DoubleMuOpen_Upsi_v1, fragment.HLT_HIL3Mu0_L2Mu0_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, fragment.HLT_HIL1MuOpen_Centrality_70_100_v1, fragment.HLT_HIL1MuOpen_Centrality_80_100_v1, fragment.HLT_HIL2Mu3_NHitQ15_v1, fragment.HLT_HIL2Mu5_NHitQ15_v1, fragment.HLT_HIL2Mu7_NHitQ15_v1, fragment.HLT_HIL2Mu3_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu5_NHitQ15_tagging_v1, fragment.HLT_HIL2Mu7_NHitQ15_tagging_v1, fragment.HLT_HIL3Mu2p5_L1DoubleMu0_v1, fragment.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, fragment.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, fragment.HLT_HIL3Mu3_L1TripleMuOpen_v1, fragment.HLT_HIL3Mu12_v1, fragment.HLT_HIL3Mu15_v1, fragment.HLT_HIL3Mu20_v1, fragment.HLT_HIL3Mu3_NHitQ10_v1, fragment.HLT_HIL3Mu5_NHitQ10_v1, fragment.HLT_HIL3Mu7_NHitQ10_v1, fragment.HLT_HIL3Mu3_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu5_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu7_NHitQ10_tagging_v1, fragment.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, fragment.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, fragment.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, fragment.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, fragment.HLT_HIFullTracks_Multiplicity4060_v1, fragment.HLT_HIFullTracks_Multiplicity6080_v1, fragment.HLT_HIFullTracks_Multiplicity80100_v1, fragment.HLT_HIFullTracks_Multiplicity020_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, fragment.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, fragment.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, fragment.HLT_HIUPC_Mu8_Mu13_v1, fragment.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_NotMBHF2AND_v1, fragment.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, fragment.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, fragment.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, fragment.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, fragment.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, fragment.HLT_HICsAK4PFJet120Eta1p5_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, fragment.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, fragment.HLT_HIL3Mu3_EG10HECut_v1, fragment.HLT_HIL3Mu3_EG15HECut_v1, fragment.HLT_HIL3Mu3_EG20HECut_v1, fragment.HLT_HIL3Mu3_EG30HECut_v1, fragment.HLT_HIL3Mu5_EG10HECut_v1, fragment.HLT_HIL3Mu5_EG15HECut_v1, fragment.HLT_HIL3Mu5_EG20HECut_v1, fragment.HLT_HIL3Mu5_EG30HECut_v1, fragment.HLT_HIL3Mu7_EG10HECut_v1, fragment.HLT_HIL3Mu7_EG15HECut_v1, fragment.HLT_HIL3Mu7_EG20HECut_v1, fragment.HLT_HIL3Mu7_EG30HECut_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, fragment.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2AND_v1, fragment.HLT_HICastor_MediumJet_NotMBHF2OR_v1, fragment.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_MediumJet_BptxAND_v1, fragment.HLT_HICastor_MediumJet_v1, fragment.HLT_HICastor_HighJet_v1, fragment.HLT_HICastor_HighJet_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, fragment.HLT_HICastor_HighJet_NotMBHF2OR_v1, fragment.HLT_HICastor_HighJet_NotMBHF2AND_v1, fragment.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, fragment.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, fragment.HLT_HICastor_Muon_v1, fragment.HLT_HICastor_Muon_BptxAND_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, fragment.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, fragment.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, fragment.HLT_HIGEDPhoton10_Cent30_100_v1, fragment.HLT_HIGEDPhoton20_Cent30_100_v1, fragment.HLT_HIGEDPhoton30_Cent30_100_v1, fragment.HLT_HIGEDPhoton40_Cent30_100_v1, fragment.HLT_HIGEDPhoton10_Cent50_100_v1, fragment.HLT_HIGEDPhoton20_Cent50_100_v1, fragment.HLT_HIGEDPhoton30_Cent50_100_v1, fragment.HLT_HIGEDPhoton40_Cent50_100_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, fragment.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, fragment.HLT_HIL1NotBptxOR_v1, fragment.HLT_HIL1UnpairedBunchBptxMinus_v1, fragment.HLT_HIL1UnpairedBunchBptxPlus_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, fragment.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, fragment.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPhiSym, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_EcalLaser, fragment.Dataset_HICastor, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIDoubleMuon, fragment.Dataset_HIDoubleMuonPsiPeri, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIForward, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHardProbes, fragment.Dataset_HIHardProbesLower, fragment.Dataset_HIHardProbesPeripheral, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIHeavyFlavor, fragment.Dataset_HIHighMultiplicityETTAsym, fragment.Dataset_HILowMultiplicity, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias10, fragment.Dataset_HIMinimumBias11, fragment.Dataset_HIMinimumBias12, fragment.Dataset_HIMinimumBias13, fragment.Dataset_HIMinimumBias14, fragment.Dataset_HIMinimumBias15, fragment.Dataset_HIMinimumBias16, fragment.Dataset_HIMinimumBias17, fragment.Dataset_HIMinimumBias18, fragment.Dataset_HIMinimumBias19, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIMinimumBias4, fragment.Dataset_HIMinimumBias5, fragment.Dataset_HIMinimumBias6, fragment.Dataset_HIMinimumBias7, fragment.Dataset_HIMinimumBias8, fragment.Dataset_HIMinimumBias9, fragment.Dataset_HIMinimumBiasReducedFormat0, fragment.Dataset_HIMinimumBiasReducedFormat1, fragment.Dataset_HIMinimumBiasReducedFormat10, fragment.Dataset_HIMinimumBiasReducedFormat11, fragment.Dataset_HIMinimumBiasReducedFormat2, fragment.Dataset_HIMinimumBiasReducedFormat3, fragment.Dataset_HIMinimumBiasReducedFormat4, fragment.Dataset_HIMinimumBiasReducedFormat5, fragment.Dataset_HIMinimumBiasReducedFormat6, fragment.Dataset_HIMinimumBiasReducedFormat7, fragment.Dataset_HIMinimumBiasReducedFormat8, fragment.Dataset_HIMinimumBiasReducedFormat9, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HISingleMuon, fragment.Dataset_HITrackerNZS, fragment.Dataset_L1Accept, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLT_PIon_cff.py b/HLTrigger/Configuration/python/HLT_PIon_cff.py index 6b7e3eb9102f7..c109b3e02fabf 100644 --- a/HLTrigger/Configuration/python/HLT_PIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_PIon_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/PIon --type PIon -# /dev/CMSSW_12_4_0/PIon/V50 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/PIon/V60 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V50') + tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V60') ) fragment.transferSystem = cms.PSet( @@ -4757,6 +4757,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), diff --git a/HLTrigger/Configuration/python/HLT_PRef_cff.py b/HLTrigger/Configuration/python/HLT_PRef_cff.py index a34e67860123b..ec0ffe896d365 100644 --- a/HLTrigger/Configuration/python/HLT_PRef_cff.py +++ b/HLTrigger/Configuration/python/HLT_PRef_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration --cff --data /dev/CMSSW_12_4_0/PRef --type PRef -# /dev/CMSSW_12_4_0/PRef/V50 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/PRef/V60 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ fragment.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V50') + tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V60') ) fragment.transferSystem = cms.PSet( @@ -2573,6 +2573,7 @@ Calibration = cms.vstring( 'TestEnablesEcalHcal' ), DQM = cms.vstring( 'OnlineMonitor' ), DQMCalibration = cms.vstring( 'TestEnablesEcalHcalDQM' ), + DQMGPUvsCPU = cms.vstring( 'DQMGPUvsCPU' ), DQMOnlineBeamspot = cms.vstring( 'DQMOnlineBeamspot' ), EcalCalibration = cms.vstring( 'EcalLaser' ), Express = cms.vstring( 'ExpressPhysics' ), @@ -2604,6 +2605,9 @@ 'AlCa_HIEcalPi0EBonly_v1', 'AlCa_HIEcalPi0EEonly_v1' ), AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v9' ), + DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v1', + 'DQM_HcalReconstruction_v1', + 'DQM_PixelReconstruction_v1' ), DQMOnlineBeamspot = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v3', 'HLT_ZeroBias_Beamspot_v4' ), EcalLaser = cms.vstring( 'HLT_EcalCalibration_v4' ), @@ -4828,6 +4832,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), @@ -4893,7 +4898,6 @@ ) fragment.hltEcalDigisGPU = cms.EDProducer( "EcalRawToDigiGPU", InputLabel = cms.InputTag( "rawDataCollector" ), - maxFedSize = cms.uint32( 10240 ), FEDs = cms.vint32( 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654 ), maxChannelsEB = cms.uint32( 61200 ), maxChannelsEE = cms.uint32( 14648 ), @@ -5046,7 +5050,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -5056,7 +5060,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( 'hltEcalDigisLegacy','EcalTriggerPrimitives' ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -5113,7 +5117,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -5123,7 +5127,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( "unused" ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -5876,7 +5880,8 @@ recAlgoConfig = cms.PSet( ), recAlgo = cms.string( "GEMRecHitStandardAlgo" ), gemDigiLabel = cms.InputTag( "hltMuonGEMDigis" ), - applyMasking = cms.bool( False ) + applyMasking = cms.bool( False ), + ge21Off = cms.bool( False ) ) fragment.hltGemSegments = cms.EDProducer( "GEMSegmentProducer", gemRecHitLabel = cms.InputTag( "hltGemRecHits" ), @@ -8625,6 +8630,143 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltL1sDQMEcalReconstruction = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDQMEcalReconstruction = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEcalConsumerCPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltEcalDigis@cpu', + 'hltEcalUncalibRecHit@cpu', + 'hltEcalRecHit@cpu' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +fragment.hltEcalConsumerGPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltEcalDigis@cuda', + 'hltEcalUncalibRecHit@cuda', + 'hltEcalRecHit@cuda' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +fragment.hltL1sDQMHcalReconstruction = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDQMHcalReconstruction = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltHcalConsumerCPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltHbhereco@cpu' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +fragment.hltHcalConsumerGPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltHbhereco@cuda' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +fragment.hltL1sDQMPixelReconstruction = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +fragment.hltPreDQMPixelReconstruction = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPixelConsumerCPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cpu', + 'hltPixelTracksSoA@cpu', + 'hltPixelVerticesSoA@cpu' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +fragment.hltPixelConsumerGPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cuda', + 'hltPixelTracksSoA@cuda', + 'hltPixelVerticesSoA@cuda' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +fragment.hltSiPixelRecHitsSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCPU" ) +) +fragment.hltSiPixelRecHitsSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsGPU" ) +) +fragment.hltSiPixelRecHitsSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareRecHitsSoA", + pixelHitsSrcCPU = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + pixelHitsSrcGPU = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCompareGPUvsCPU" ), + minD2cut = cms.double( 1.0E-4 ) +) +fragment.hltPixelTracksSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cpu" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +fragment.hltPixelTracksSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +fragment.hltPixelTracksSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareTrackSoA", + pixelTrackSrcCPU = cms.InputTag( "hltPixelTracksSoA@cpu" ), + pixelTrackSrcGPU = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPUvsCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ), + deltaR2cut = cms.double( 0.04 ) +) +fragment.hltPixelVertexSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesCPU" ) +) +fragment.hltPixelVertexSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPU" ) +) +fragment.hltPixelVertexSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareVertexSoA", + pixelVertexSrcCPU = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + pixelVertexSrcGPU = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPUvsCPU" ), + dzCut = cms.double( 1.0 ) +) fragment.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) @@ -8713,6 +8855,20 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltDatasetDQMGPUvsCPU = cms.EDFilter( "TriggerResultsFilter", + usePathStatus = cms.bool( True ), + hltResults = cms.InputTag( "" ), + l1tResults = cms.InputTag( "" ), + l1tIgnoreMaskAndPrescale = cms.bool( False ), + throw = cms.bool( True ), + triggerConditions = cms.vstring( 'DQM_EcalReconstruction_v1', + 'DQM_HcalReconstruction_v1', + 'DQM_PixelReconstruction_v1' ) +) +fragment.hltPreDatasetDQMGPUvsCPU = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltDatasetDQMOnlineBeamspot = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), @@ -9185,13 +9341,13 @@ ), ) -fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) -fragment.HLTDoLocalHcalTask = cms.Task( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) -fragment.HLTDoLocalPixelTask = cms.Task( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits , fragment.hltSiPixelRecHitsSoAFromGPU , fragment.hltSiPixelRecHitsSoA ) -fragment.HLTRecoPixelTracksTask = cms.Task( fragment.hltPixelTracksCPU , fragment.hltPixelTracksGPU , fragment.hltPixelTracksFromGPU , fragment.hltPixelTracksSoA , fragment.hltPixelTracks , fragment.hltPixelTracksTrackingRegions ) -fragment.HLTRecopixelvertexingTask = cms.Task( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices , fragment.hltTrimmedPixelVertices ) -fragment.HLTPreshowerTask = cms.Task( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) -fragment.HLTDoFullUnpackingEgammaEcalTask = cms.Task( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , fragment.HLTPreshowerTask ) +fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.ConditionalTask( fragment.hltEcalDigisLegacy , fragment.hltEcalDigisGPU , fragment.hltEcalDigisFromGPU , fragment.hltEcalDigis , fragment.hltEcalDetIdToBeRecovered , fragment.hltEcalUncalibRecHitLegacy , fragment.hltEcalUncalibRecHitGPU , fragment.hltEcalUncalibRecHitSoA , fragment.hltEcalUncalibRecHitFromSoA , fragment.hltEcalUncalibRecHit , fragment.hltEcalRecHitWithTPs , fragment.hltEcalRecHitWithoutTPs , fragment.hltEcalRecHit ) +fragment.HLTDoLocalHcalTask = cms.ConditionalTask( fragment.hltHcalDigis , fragment.hltHcalDigisGPU , fragment.hltHbherecoLegacy , fragment.hltHbherecoGPU , fragment.hltHbherecoFromGPU , fragment.hltHbhereco , fragment.hltHfprereco , fragment.hltHfreco , fragment.hltHoreco ) +fragment.HLTDoLocalPixelTask = cms.ConditionalTask( fragment.hltOnlineBeamSpotToGPU , fragment.hltSiPixelDigiErrorsSoA , fragment.hltSiPixelDigisLegacy , fragment.hltSiPixelDigisSoA , fragment.hltSiPixelDigisFromSoA , fragment.hltSiPixelDigis , fragment.hltSiPixelClustersLegacy , fragment.hltSiPixelClustersGPU , fragment.hltSiPixelClustersFromSoA , fragment.hltSiPixelClusters , fragment.hltSiPixelClustersCache , fragment.hltSiPixelRecHitsFromLegacy , fragment.hltSiPixelRecHitsGPU , fragment.hltSiPixelRecHitsFromGPU , fragment.hltSiPixelRecHits , fragment.hltSiPixelRecHitsSoAFromGPU , fragment.hltSiPixelRecHitsSoA ) +fragment.HLTRecoPixelTracksTask = cms.ConditionalTask( fragment.hltPixelTracksCPU , fragment.hltPixelTracksGPU , fragment.hltPixelTracksFromGPU , fragment.hltPixelTracksSoA , fragment.hltPixelTracks , fragment.hltPixelTracksTrackingRegions ) +fragment.HLTRecopixelvertexingTask = cms.ConditionalTask( fragment.HLTRecoPixelTracksTask , fragment.hltPixelVerticesCPU , fragment.hltPixelVerticesGPU , fragment.hltPixelVerticesFromGPU , fragment.hltPixelVerticesSoA , fragment.hltPixelVertices , fragment.hltTrimmedPixelVertices ) +fragment.HLTPreshowerTask = cms.ConditionalTask( fragment.hltEcalPreshowerDigis , fragment.hltEcalPreshowerRecHit ) +fragment.HLTDoFullUnpackingEgammaEcalTask = cms.ConditionalTask( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , fragment.HLTPreshowerTask ) fragment.HLTL1UnpackerSequence = cms.Sequence( fragment.hltGtStage2Digis + fragment.hltGtStage2ObjectMap ) fragment.HLTBeamSpot = cms.Sequence( fragment.hltScalersRawToDigi + fragment.hltOnlineMetaDataDigis + fragment.hltOnlineBeamSpot ) @@ -9231,6 +9387,7 @@ fragment.HLTAK4CaloJetsSequence = cms.Sequence( fragment.HLTAK4CaloJetsReconstructionSequence + fragment.HLTAK4CaloJetsCorrectionSequence ) fragment.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalTask ) fragment.HLTBeginSequenceCalibration = cms.Sequence( fragment.hltCalibrationEventsFilter + fragment.hltGtStage2Digis ) +fragment.HLTDQMPixelReconstruction = cms.Sequence( fragment.hltSiPixelRecHitsSoAMonitorCPU + fragment.hltSiPixelRecHitsSoAMonitorGPU + fragment.hltSiPixelRecHitsSoACompareGPUvsCPU + fragment.hltPixelTracksSoAMonitorCPU + fragment.hltPixelTracksSoAMonitorGPU + fragment.hltPixelTracksSoACompareGPUvsCPU + fragment.hltPixelVertexSoAMonitorCPU + fragment.hltPixelVertexSoAMonitorGPU + fragment.hltPixelVertexSoACompareGPUvsCPU ) fragment.HLTDatasetPathBeginSequence = cms.Sequence( fragment.hltGtStage2Digis ) fragment.HLTriggerFirstPath = cms.Path( fragment.hltGetRaw + fragment.hltPSetMap + fragment.hltBoolFalse ) @@ -9268,12 +9425,16 @@ fragment.AlCa_HIRPCMuonNormalisation_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7to30 + fragment.hltPreAlCaHIRPCMuonNormalisation + fragment.hltHIRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_Random_v2 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreAlCaLumiPixelsCountsRandom + fragment.HLTBeamSpot + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_ZeroBias_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaLumiPixelsCountsZeroBias + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) +fragment.DQM_EcalReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMEcalReconstruction + fragment.hltPreDQMEcalReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.hltEcalConsumerCPU + fragment.hltEcalConsumerGPU + fragment.HLTEndSequence ) +fragment.DQM_HcalReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHcalReconstruction + fragment.hltPreDQMHcalReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTEndSequence ) +fragment.DQM_PixelReconstruction_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.statusOnGPU + fragment.statusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelConsumerCPU + fragment.hltPixelConsumerGPU + fragment.HLTDQMPixelReconstruction + fragment.HLTEndSequence ) fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltPreHLTAnalyzerEndpath + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsExpress + fragment.hltPreDatasetAlCaLumiPixelsCountsExpress ) fragment.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsPrompt + fragment.hltPreDatasetAlCaLumiPixelsCountsPrompt ) fragment.Dataset_AlCaP0 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaP0 + fragment.hltPreDatasetAlCaP0 ) fragment.Dataset_AlCaPhiSym = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaPhiSym + fragment.hltPreDatasetAlCaPhiSym ) +fragment.Dataset_DQMGPUvsCPU = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetDQMGPUvsCPU + fragment.hltPreDatasetDQMGPUvsCPU ) fragment.Dataset_DQMOnlineBeamspot = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetDQMOnlineBeamspot + fragment.hltPreDatasetDQMOnlineBeamspot ) fragment.Dataset_EcalLaser = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetEcalLaser + fragment.hltPreDatasetEcalLaser ) fragment.Dataset_EmptyBX = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetEmptyBX + fragment.hltPreDatasetEmptyBX ) @@ -9300,7 +9461,7 @@ fragment.Dataset_ZeroBias = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetZeroBias + fragment.hltPreDatasetZeroBias ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_Physics_v7, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, fragment.HLT_HIL1NotBptxORForPPRef_v2, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v3, fragment.HLT_HIZeroBias_part0_v6, fragment.HLT_HIZeroBias_part1_v6, fragment.HLT_HIZeroBias_part2_v6, fragment.HLT_HIZeroBias_part3_v6, fragment.HLT_HIZeroBias_part4_v6, fragment.HLT_HIZeroBias_part5_v6, fragment.HLT_HIZeroBias_part6_v6, fragment.HLT_HIZeroBias_part7_v6, fragment.HLT_HIZeroBias_part8_v6, fragment.HLT_HIZeroBias_part9_v6, fragment.HLT_HIZeroBias_part10_v6, fragment.HLT_HIZeroBias_part11_v6, fragment.AlCa_HIEcalPi0EBonly_v1, fragment.AlCa_HIEcalPi0EEonly_v1, fragment.AlCa_HIEcalEtaEBonly_v1, fragment.AlCa_HIEcalEtaEEonly_v1, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.AlCa_HIRPCMuonNormalisation_v1, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPhiSym, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias10, fragment.Dataset_HIZeroBias11, fragment.Dataset_HIZeroBias12, fragment.Dataset_HIZeroBias2, fragment.Dataset_HIZeroBias3, fragment.Dataset_HIZeroBias4, fragment.Dataset_HIZeroBias5, fragment.Dataset_HIZeroBias6, fragment.Dataset_HIZeroBias7, fragment.Dataset_HIZeroBias8, fragment.Dataset_HIZeroBias9, fragment.Dataset_HLTPhysics, fragment.Dataset_L1Accept, fragment.Dataset_OnlineMonitor, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.HLT_ZeroBias_Beamspot_v4, fragment.HLT_Physics_v7, fragment.DST_Physics_v7, fragment.HLT_Random_v3, fragment.HLT_ZeroBias_v6, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, fragment.HLT_HIL1NotBptxORForPPRef_v2, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v3, fragment.HLT_HIZeroBias_part0_v6, fragment.HLT_HIZeroBias_part1_v6, fragment.HLT_HIZeroBias_part2_v6, fragment.HLT_HIZeroBias_part3_v6, fragment.HLT_HIZeroBias_part4_v6, fragment.HLT_HIZeroBias_part5_v6, fragment.HLT_HIZeroBias_part6_v6, fragment.HLT_HIZeroBias_part7_v6, fragment.HLT_HIZeroBias_part8_v6, fragment.HLT_HIZeroBias_part9_v6, fragment.HLT_HIZeroBias_part10_v6, fragment.HLT_HIZeroBias_part11_v6, fragment.AlCa_HIEcalPi0EBonly_v1, fragment.AlCa_HIEcalPi0EEonly_v1, fragment.AlCa_HIEcalEtaEBonly_v1, fragment.AlCa_HIEcalEtaEEonly_v1, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v5, fragment.AlCa_EcalPhiSym_v9, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, fragment.AlCa_HIRPCMuonNormalisation_v1, fragment.AlCa_LumiPixelsCounts_Random_v2, fragment.AlCa_LumiPixelsCounts_ZeroBias_v2, fragment.DQM_EcalReconstruction_v1, fragment.DQM_HcalReconstruction_v1, fragment.DQM_PixelReconstruction_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPhiSym, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias10, fragment.Dataset_HIZeroBias11, fragment.Dataset_HIZeroBias12, fragment.Dataset_HIZeroBias2, fragment.Dataset_HIZeroBias3, fragment.Dataset_HIZeroBias4, fragment.Dataset_HIZeroBias5, fragment.Dataset_HIZeroBias6, fragment.Dataset_HIZeroBias7, fragment.Dataset_HIZeroBias8, fragment.Dataset_HIZeroBias9, fragment.Dataset_HLTPhysics, fragment.Dataset_L1Accept, fragment.Dataset_OnlineMonitor, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py b/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py index 3a9d776656b1a..6b28b6ceb47e9 100644 --- a/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py @@ -22,21 +22,6 @@ 'HLT_Mu9_IP6_part0_v3' ) -from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingBPH1_datasetParkingBPHPromptCSCS_selector -streamParkingBPH1_datasetParkingBPHPromptCSCS_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') -streamParkingBPH1_datasetParkingBPHPromptCSCS_selector.l1tResults = cms.InputTag('') -streamParkingBPH1_datasetParkingBPHPromptCSCS_selector.throw = cms.bool(False) -streamParkingBPH1_datasetParkingBPHPromptCSCS_selector.triggerConditions = cms.vstring( - 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' -) - # stream ParkingBPH2 @@ -834,10 +819,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -846,7 +831,7 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -947,12 +932,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', diff --git a/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py b/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py index a9caa91917ca4..ad86deb9c63ad 100644 --- a/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py +++ b/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py @@ -141,9 +141,15 @@ 'keep *_hltDoublePFTauTightIso45Track5_*_*', 'keep *_hltDoublePFTauTightIso45Track_*_*', 'keep *_hltDt4DSegments_*_*', + 'keep *_hltEcalDigisFromGPU_*_*', + 'keep *_hltEcalDigisLegacy_*_*', 'keep *_hltEcalPhiSymFilter_*_*', 'keep *_hltEcalRecHitAll_*_*', + 'keep *_hltEcalRecHitWithTPs_*_*', + 'keep *_hltEcalRecHitWithoutTPs_*_*', 'keep *_hltEcalRecHit_*_*', + 'keep *_hltEcalUncalibRecHitFromSoA_*_*', + 'keep *_hltEcalUncalibRecHitLegacy_*_*', 'keep *_hltEgammaCandidates_*_*', 'keep *_hltEgammaGsfElectrons_*_*', 'keep *_hltEgammaGsfTracks_*_*', @@ -179,6 +185,8 @@ 'keep *_hltHISiPixelClusters_*_*', 'keep *_hltHITIPTCorrectorHB_*_*', 'keep *_hltHITIPTCorrectorHE_*_*', + 'keep *_hltHbherecoFromGPU_*_*', + 'keep *_hltHbherecoLegacy_*_*', 'keep *_hltHbhereco_*_*', 'keep *_hltHfreco_*_*', 'keep *_hltHiCorrectedIslandBarrelSuperClustersHI_*_*', @@ -304,7 +312,11 @@ 'keep *_hltPPSCalibrationRaw_*_*', 'keep *_hltParticleFlowForTaus_*_*', 'keep *_hltParticleFlow_*_*', + 'keep *_hltPixelTracksCPU_*_*', + 'keep *_hltPixelTracksFromGPU_*_*', 'keep *_hltPixelTracks_*_*', + 'keep *_hltPixelVerticesCPU_*_*', + 'keep *_hltPixelVerticesFromGPU_*_*', 'keep *_hltPixelVertices_*_*', 'keep *_hltRecoEcalSuperClusterActivityCandidateSC4_*_*', 'keep *_hltRecoEcalSuperClusterActivityCandidateSC5_*_*', @@ -316,6 +328,8 @@ 'keep *_hltSiPixelCluster_*_*', 'keep *_hltSiPixelClustersCache_*_*', 'keep *_hltSiPixelClusters_*_*', + 'keep *_hltSiPixelRecHitsFromLegacy_*_*', + 'keep *_hltSiPixelRecHitsSoAFromGPU_*_*', 'keep *_hltSiStripClusters_*_*', 'keep *_hltSiStripRawToClustersFacility_*_*', 'keep *_hltSingleMu15L3Filtered15_*_*', @@ -471,9 +485,15 @@ 'keep *_hltDoublePFTauTightIso45Track5_*_*', 'keep *_hltDoublePFTauTightIso45Track_*_*', 'keep *_hltDt4DSegments_*_*', + 'keep *_hltEcalDigisFromGPU_*_*', + 'keep *_hltEcalDigisLegacy_*_*', 'keep *_hltEcalPhiSymFilter_*_*', 'keep *_hltEcalRecHitAll_*_*', + 'keep *_hltEcalRecHitWithTPs_*_*', + 'keep *_hltEcalRecHitWithoutTPs_*_*', 'keep *_hltEcalRecHit_*_*', + 'keep *_hltEcalUncalibRecHitFromSoA_*_*', + 'keep *_hltEcalUncalibRecHitLegacy_*_*', 'keep *_hltEgammaCandidates_*_*', 'keep *_hltEgammaGsfElectrons_*_*', 'keep *_hltEgammaGsfTracks_*_*', @@ -509,6 +529,8 @@ 'keep *_hltHISiPixelClusters_*_*', 'keep *_hltHITIPTCorrectorHB_*_*', 'keep *_hltHITIPTCorrectorHE_*_*', + 'keep *_hltHbherecoFromGPU_*_*', + 'keep *_hltHbherecoLegacy_*_*', 'keep *_hltHbhereco_*_*', 'keep *_hltHfreco_*_*', 'keep *_hltHiCorrectedIslandBarrelSuperClustersHI_*_*', @@ -634,7 +656,11 @@ 'keep *_hltPPSCalibrationRaw_*_*', 'keep *_hltParticleFlowForTaus_*_*', 'keep *_hltParticleFlow_*_*', + 'keep *_hltPixelTracksCPU_*_*', + 'keep *_hltPixelTracksFromGPU_*_*', 'keep *_hltPixelTracks_*_*', + 'keep *_hltPixelVerticesCPU_*_*', + 'keep *_hltPixelVerticesFromGPU_*_*', 'keep *_hltPixelVertices_*_*', 'keep *_hltRecoEcalSuperClusterActivityCandidateSC4_*_*', 'keep *_hltRecoEcalSuperClusterActivityCandidateSC5_*_*', @@ -646,6 +672,8 @@ 'keep *_hltSiPixelCluster_*_*', 'keep *_hltSiPixelClustersCache_*_*', 'keep *_hltSiPixelClusters_*_*', + 'keep *_hltSiPixelRecHitsFromLegacy_*_*', + 'keep *_hltSiPixelRecHitsSoAFromGPU_*_*', 'keep *_hltSiStripClusters_*_*', 'keep *_hltSiStripRawToClustersFacility_*_*', 'keep *_hltSingleMu15L3Filtered15_*_*', diff --git a/HLTrigger/Configuration/python/Tools/options.py b/HLTrigger/Configuration/python/Tools/options.py index 7c686e600148b..83f236e26a4a7 100644 --- a/HLTrigger/Configuration/python/Tools/options.py +++ b/HLTrigger/Configuration/python/Tools/options.py @@ -9,7 +9,7 @@ 'PIon' : 'auto:run3_mc_PIon', 'PRef' : 'auto:run3_mc_PRef', 'data' : 'auto:run3_hlt_relval', - '2022v11' : 'auto:run3_mc_GRun', + '2022v12' : 'auto:run3_mc_2022v12', } diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index 61750983d386c..53b007a50b775 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -211,16 +211,6 @@ def customiseForOffline(process): return process -# ECAL GPU unpacker: adapt the buffer size to the ECAL FEDs size (#38202) -# remove the EcalRawToDigi.maxFedSize parameter from the menu -def customizeHLTfor38202(process): - for producer in producers_by_type(process, "EcalRawToDigiGPU"): - if hasattr(producer, "maxFedSize"): - delattr(producer, "maxFedSize") - - return process - - # CMSSW version specific customizations def customizeHLTforCMSSW(process, menuType="GRun"): @@ -228,6 +218,5 @@ def customizeHLTforCMSSW(process, menuType="GRun"): # add call to action function in proper order: newest last! # process = customiseFor12718(process) - process = customizeHLTfor38202(process) return process diff --git a/HLTrigger/Configuration/scripts/hltGetConfiguration b/HLTrigger/Configuration/scripts/hltGetConfiguration index 8bb026a675db2..39da6311cafcc 100755 --- a/HLTrigger/Configuration/scripts/hltGetConfiguration +++ b/HLTrigger/Configuration/scripts/hltGetConfiguration @@ -45,7 +45,7 @@ parser.add_argument('--type', metavar = 'TYPE', choices = options.globalTag, default = defaults.type, - help = 'Set global options acording to a specific HLT luminosity and type (%(choices)s).' ) + help = 'Set global options according to a specific HLT luminosity and type (%(choices)s).' ) parser.add_argument('--globaltag', dest = 'globaltag', action = 'store', diff --git a/HLTrigger/Configuration/tables/GRun.txt b/HLTrigger/Configuration/tables/GRun.txt index 8c1c933f3c2cc..f621ae404abe8 100644 --- a/HLTrigger/Configuration/tables/GRun.txt +++ b/HLTrigger/Configuration/tables/GRun.txt @@ -264,14 +264,8 @@ HLT_DoubleMu20_7_Mass0to30_L1_DM4_v* # CMSHLT-1298 HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v* # CMSHLT-1298 HLT_DoubleMu4_Jpsi_Displaced_v* # CMSHLT-1298 HLT_DoubleMu4_Jpsi_NoVertexing_v* # CMSHLT-1298 -HLT_Mu7p5_L2Mu2_Jpsi_v* # CMSHLT-1298 -HLT_Mu7p5_L2Mu2_Upsilon_v* # CMSHLT-1298 -HLT_Mu7p5_Track2_Jpsi_v* # CMSHLT-1298 -HLT_Mu7p5_Track2_Upsilon_v* # CMSHLT-1298 -HLT_Mu7p5_Track3p5_Jpsi_v* # CMSHLT-1298 -HLT_Mu7p5_Track3p5_Upsilon_v* # CMSHLT-1298 -HLT_Mu7p5_Track7_Jpsi_v* # CMSHLT-1298 -HLT_Mu7p5_Track7_Upsilon_v* # CMSHLT-1298 +HLT_Mu7p5_L2Mu2_Jpsi_v* # CMSHLT-1298 +HLT_Mu7p5_L2Mu2_Upsilon_v* # CMSHLT-1298 HLT_Dimuon0_LowMass_L1_TM530_v* # CMSHLT-1299 HLT_Dimuon0_Upsilon_Muon_L1_TM0_v* # CMSHLT-1299 HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v* # CMSHLT-1299 @@ -637,14 +631,6 @@ HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v* # CMSHLT-1919 HLT_Ele28_WPTight_Gsf_v* # CMSHLT-1921 HLT_Ele30_WPTight_Gsf_v* # CMSHLT-1921 HLT_Mu3_L1SingleMu5orSingleMu7_v* # CMSHLT-1924 -HLT_Mu12_IP6_ToCSCS_v* # CMSHLT-1951 -HLT_Mu7_IP4_ToCSCS_v* # CMSHLT-1951 -HLT_Mu8_IP3_ToCSCS_v* # CMSHLT-1951 -HLT_Mu8_IP5_ToCSCS_v* # CMSHLT-1951 -HLT_Mu8_IP6_ToCSCS_v* # CMSHLT-1951 -HLT_Mu9_IP4_ToCSCS_v* # CMSHLT-1951 -HLT_Mu9_IP5_ToCSCS_v* # CMSHLT-1951 -HLT_Mu9_IP6_ToCSCS_v* # CMSHLT-1951 HLT_CDC_L2cosmic_10_er1p0_v* # CMSHLT-1967 HLT_DiPFJet15_NoCaloMatched_v* # CMSHLT-1972 HLT_DiPFJet25_NoCaloMatched_v* # CMSHLT-1972 @@ -743,8 +729,8 @@ HLT_PFMET105_IsoTrk50_v* # CMSHLT HLT_PFMET105_PFJet100_looseRecoiling_v* # CMSHLT-2211 HLT_PFMET110_PFJet100_v* # CMSHLT-2211 HLT_PFMET110_PFJet100_looseRecoiling_v* # CMSHLT-2211 -HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v* # CMSHLT-2301 -HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v* # CMSHLT-2301 +HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v* # CMSHLT-2326 +HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v* # CMSHLT-2326 HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v* # CMSHLT-2280 HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v* # CMSHLT-2280 HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v* # CMSHLT-2280 @@ -810,8 +796,8 @@ PhysicsScoutingPFMonitorOutput # CMSHLT-487, CMSHLT-548, CMSHLT-599, CMSHLT-603, ScoutingPFOutput # CMSHLT-548, CMSHLT-2231 DQMOutput DQMEventDisplayOutput -DQMCalibrationOutput DQMOnlineBeamspotOutput # CMSHLT-1288 +DQMCalibrationOutput DQMGPUvsCPUOutput # CMSHLT-2287 HLTMonitorOutput # CMSHLT-462, CMSHLT-481 CalibrationOutput diff --git a/HLTrigger/Configuration/tables/HIon.txt b/HLTrigger/Configuration/tables/HIon.txt index 2d533cbb42068..4b6d9005198e9 100644 --- a/HLTrigger/Configuration/tables/HIon.txt +++ b/HLTrigger/Configuration/tables/HIon.txt @@ -441,6 +441,9 @@ HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v* HLT_HIOnlineMonitorGroup_v* # CMSHLT-2245 +DQM_EcalReconstruction_v* # CMSHLT-2287, CMSHLT-2343 +DQM_HcalReconstruction_v* # CMSHLT-2287, CMSHLT-2343 + HLTriggerFinalPath ## EndPaths / FinalPaths ## @@ -449,6 +452,7 @@ HIDQMOutput HIDQMEventDisplayOutput HIDQMOnlineBeamspotOutput DQMCalibrationOutput +DQMGPUvsCPUOutput # CMSHLT-2287, CMSHLT-2343 HIHLTMonitorOutput CalibrationOutput EcalCalibrationOutput diff --git a/HLTrigger/Configuration/tables/PRef.txt b/HLTrigger/Configuration/tables/PRef.txt index 9c1e0c2b8e51b..a161ede11a908 100644 --- a/HLTrigger/Configuration/tables/PRef.txt +++ b/HLTrigger/Configuration/tables/PRef.txt @@ -37,6 +37,10 @@ AlCa_HIEcalPi0EEonly_v* # CMSHLT-1680 AlCa_HIEcalEtaEBonly_v* # CMSHLT-1680 AlCa_HIEcalEtaEEonly_v* # CMSHLT-1680 +DQM_EcalReconstruction_v* # CMSHLT-2287, CMSHLT-2343 +DQM_HcalReconstruction_v* # CMSHLT-2287, CMSHLT-2343 +DQM_PixelReconstruction_v* # CMSHLT-2287, CMSHLT-2343 + ## EndPaths / FinalPaths ## PhysicsEndOfFillOutput @@ -56,8 +60,9 @@ PhysicsHIZeroBias6Output DQMOutput DQMEventDisplayOutput -DQMCalibrationOutput DQMOnlineBeamspotOutput +DQMCalibrationOutput +DQMGPUvsCPUOutput # CMSHLT-2287, CMSHLT-2343 HLTMonitorOutput CalibrationOutput EcalCalibrationOutput diff --git a/HLTrigger/Configuration/tables/makeOnlineGRun b/HLTrigger/Configuration/tables/makeOnlineGRun index e18bbd51524ec..22ea7c03fd833 100755 --- a/HLTrigger/Configuration/tables/makeOnlineGRun +++ b/HLTrigger/Configuration/tables/makeOnlineGRun @@ -4,7 +4,7 @@ # MASTER="/dev/CMSSW_12_4_0/HLT" # no version, take the latest one -TARGET="/online/collisions/2022/2e34/v1.1/HLT" # where to store the online-compliant menu +TARGET="/online/collisions/2022/2e34/v1.2/HLT" # where to store the online-compliant menu TABLES="online_grun" source subtables.sh diff --git a/HLTrigger/Configuration/tables/online_grun.txt b/HLTrigger/Configuration/tables/online_grun.txt index 97d9ae40f0054..d4f7fb3af976f 100644 --- a/HLTrigger/Configuration/tables/online_grun.txt +++ b/HLTrigger/Configuration/tables/online_grun.txt @@ -264,14 +264,8 @@ HLT_DoubleMu20_7_Mass0to30_L1_DM4_v* # CMSHLT-1298 HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v* # CMSHLT-1298 HLT_DoubleMu4_Jpsi_Displaced_v* # CMSHLT-1298 HLT_DoubleMu4_Jpsi_NoVertexing_v* # CMSHLT-1298 -HLT_Mu7p5_L2Mu2_Jpsi_v* # CMSHLT-1298 -HLT_Mu7p5_L2Mu2_Upsilon_v* # CMSHLT-1298 -HLT_Mu7p5_Track2_Jpsi_v* # CMSHLT-1298 -HLT_Mu7p5_Track2_Upsilon_v* # CMSHLT-1298 -HLT_Mu7p5_Track3p5_Jpsi_v* # CMSHLT-1298 -HLT_Mu7p5_Track3p5_Upsilon_v* # CMSHLT-1298 -HLT_Mu7p5_Track7_Jpsi_v* # CMSHLT-1298 -HLT_Mu7p5_Track7_Upsilon_v* # CMSHLT-1298 +HLT_Mu7p5_L2Mu2_Jpsi_v* # CMSHLT-1298 +HLT_Mu7p5_L2Mu2_Upsilon_v* # CMSHLT-1298 HLT_Dimuon0_LowMass_L1_TM530_v* # CMSHLT-1299 HLT_Dimuon0_Upsilon_Muon_L1_TM0_v* # CMSHLT-1299 HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v* # CMSHLT-1299 @@ -636,14 +630,6 @@ HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v* # CMSHLT-1919 HLT_Ele28_WPTight_Gsf_v* # CMSHLT-1921 HLT_Ele30_WPTight_Gsf_v* # CMSHLT-1921 HLT_Mu3_L1SingleMu5orSingleMu7_v* # CMSHLT-1924 -HLT_Mu12_IP6_ToCSCS_v* # CMSHLT-1951 -HLT_Mu7_IP4_ToCSCS_v* # CMSHLT-1951 -HLT_Mu8_IP3_ToCSCS_v* # CMSHLT-1951 -HLT_Mu8_IP5_ToCSCS_v* # CMSHLT-1951 -HLT_Mu8_IP6_ToCSCS_v* # CMSHLT-1951 -HLT_Mu9_IP4_ToCSCS_v* # CMSHLT-1951 -HLT_Mu9_IP5_ToCSCS_v* # CMSHLT-1951 -HLT_Mu9_IP6_ToCSCS_v* # CMSHLT-1951 HLT_CDC_L2cosmic_10_er1p0_v* # CMSHLT-1967 HLT_Mu9_IP0_part0_v* # CMSHLT-1979 HLT_Mu9_IP3_part0_v* # CMSHLT1979 @@ -734,8 +720,8 @@ HLT_PFMET105_IsoTrk50_v* # CMSHLT HLT_PFMET105_PFJet100_looseRecoiling_v* # CMSHLT-2211 HLT_PFMET110_PFJet100_v* # CMSHLT-2211 HLT_PFMET110_PFJet100_looseRecoiling_v* # CMSHLT-2211 -HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v* # CMSHLT-2301 -HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v* # CMSHLT-2301 +HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v* # CMSHLT-2326 +HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v* # CMSHLT-2326 HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v* # CMSHLT-2280 HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v* # CMSHLT-2280 HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v* # CMSHLT-2280 @@ -801,8 +787,8 @@ PhysicsScoutingPFMonitorOutput # CMSHLT-487, CMSHLT-548, CMSHLT-599, CMSHLT-603, ScoutingPFOutput # CMSHLT-548, CMSHLT-2231 DQMOutput DQMEventDisplayOutput -DQMCalibrationOutput DQMOnlineBeamspotOutput # CMSHLT-1288 +DQMCalibrationOutput DQMGPUvsCPUOutput # CMSHLT-2287 HLTMonitorOutput # CMSHLT-462, CMSHLT-481 CalibrationOutput diff --git a/HLTrigger/Configuration/tables/online_hion.txt b/HLTrigger/Configuration/tables/online_hion.txt index e33ecab1a73f3..70f4aa8429cce 100644 --- a/HLTrigger/Configuration/tables/online_hion.txt +++ b/HLTrigger/Configuration/tables/online_hion.txt @@ -419,6 +419,9 @@ HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v* HLT_HIOnlineMonitorGroup_v* # CMSHLT-2245 +DQM_EcalReconstruction_v* # CMSHLT-2287, CMSHLT-2343 +DQM_HcalReconstruction_v* # CMSHLT-2287, CMSHLT-2343 + HLTriggerFinalPath ## EndPaths / FinalPaths ## @@ -427,6 +430,7 @@ HIDQMOutput HIDQMEventDisplayOutput HIDQMOnlineBeamspotOutput DQMCalibrationOutput +DQMGPUvsCPUOutput # CMSHLT-2287, CMSHLT-2343 HIHLTMonitorOutput CalibrationOutput EcalCalibrationOutput diff --git a/HLTrigger/Configuration/tables/online_pref.txt b/HLTrigger/Configuration/tables/online_pref.txt index 9d8a40b84fc42..d93bbdfc3da07 100644 --- a/HLTrigger/Configuration/tables/online_pref.txt +++ b/HLTrigger/Configuration/tables/online_pref.txt @@ -175,6 +175,10 @@ AlCa_HIEcalPi0EEonly_v* # CMSHLT-1680 AlCa_HIEcalEtaEBonly_v* # CMSHLT-1680 AlCa_HIEcalEtaEEonly_v* # CMSHLT-1680 +DQM_EcalReconstruction_v* # CMSHLT-2287, CMSHLT-2343 +DQM_HcalReconstruction_v* # CMSHLT-2287, CMSHLT-2343 +DQM_PixelReconstruction_v* # CMSHLT-2287, CMSHLT-2343 + ## EndPaths / FinalPaths ## PhysicsEndOfFillOutput @@ -194,8 +198,9 @@ PhysicsHIZeroBias6Output DQMOutput DQMEventDisplayOutput -DQMCalibrationOutput DQMOnlineBeamspotOutput +DQMCalibrationOutput +DQMGPUvsCPUOutput # CMSHLT-2287, CMSHLT-2343 HLTMonitorOutput CalibrationOutput EcalCalibrationOutput diff --git a/HLTrigger/Configuration/test/OnLine_HLT_2022v11.py b/HLTrigger/Configuration/test/OnLine_HLT_2022v12.py similarity index 89% rename from HLTrigger/Configuration/test/OnLine_HLT_2022v11.py rename to HLTrigger/Configuration/test/OnLine_HLT_2022v12.py index 1e123a8012bda..b0c372301b6dc 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_2022v11.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_2022v12.py @@ -1,18 +1,18 @@ -# hltGetConfiguration --full --data /frozen/2022/2e34/v1.1/HLT --type 2022v11 --unprescale --process HLT2022v11 --globaltag auto:run3_hlt_2022v11 --input file:RelVal_Raw_2022v11_DATA.root +# hltGetConfiguration --full --data /frozen/2022/2e34/v1.2/HLT --type 2022v12 --unprescale --process HLT2022v12 --globaltag auto:run3_hlt_2022v12 --input file:RelVal_Raw_2022v12_DATA.root -# /frozen/2022/2e34/v1.1/HLT/V2 (CMSSW_12_4_0_pre4) +# /frozen/2022/2e34/v1.2/HLT/V1 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms from HeterogeneousCore.CUDACore.SwitchProducerCUDA import SwitchProducerCUDA from HeterogeneousCore.CUDACore.ProcessAcceleratorCUDA import ProcessAcceleratorCUDA -process = cms.Process( "HLT2022v11" ) +process = cms.Process( "HLT2022v12" ) process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/frozen/2022/2e34/v1.1/HLT/V2') + tableName = cms.string('/frozen/2022/2e34/v1.2/HLT/V1') ) process.transferSystem = cms.PSet( @@ -2566,8 +2566,8 @@ seedAs5DHit = cms.bool( False ) ) process.streams = cms.PSet( - ALCALumiPixelCountsExpress = cms.vstring( 'AlCaLumiPixelCountsExpress' ), - ALCALumiPixelCountsPrompt = cms.vstring( 'AlCaLumiPixelCountsPrompt' ), + ALCALumiPixelsCountsExpress = cms.vstring( 'AlCaLumiPixelsCountsExpress' ), + ALCALumiPixelsCountsPrompt = cms.vstring( 'AlCaLumiPixelsCountsPrompt' ), ALCAP0 = cms.vstring( 'AlCaP0' ), ALCAPHISYM = cms.vstring( 'AlCaPhiSym' ), ALCAPPS = cms.vstring( 'AlCaPPS' ), @@ -2583,8 +2583,7 @@ ExpressCosmics = cms.vstring( ), HLTMonitor = cms.vstring( 'HLTMonitor' ), NanoDST = cms.vstring( 'L1Accept' ), - ParkingBPH1 = cms.vstring( 'ParkingBPH1', - 'ParkingBPHPromptCSCS' ), + ParkingBPH1 = cms.vstring( 'ParkingBPH1' ), ParkingBPH2 = cms.vstring( 'ParkingBPH2' ), ParkingBPH3 = cms.vstring( 'ParkingBPH3' ), ParkingBPH4 = cms.vstring( 'ParkingBPH4' ), @@ -2635,8 +2634,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) process.datasets = cms.PSet( - AlCaLumiPixelCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), - AlCaLumiPixelCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), + AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ), + AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ), AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v13', 'AlCa_EcalEtaEEonly_v13', 'AlCa_EcalPi0EBonly_v13', @@ -2668,7 +2667,20 @@ 'HLT_CscCluster_Loose_v1', 'HLT_CscCluster_Medium_v1', 'HLT_CscCluster_Tight_v1', + 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v13', + 'HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT425_v9', 'HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1', 'HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1', @@ -2694,20 +2706,21 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1', 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1' ), DoubleMuon = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -2716,6 +2729,7 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -2773,8 +2787,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -2789,8 +2806,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -2803,12 +2823,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -2816,10 +2830,25 @@ 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v5', 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3' ), EGamma = cms.vstring( 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4', + 'HLT_DiPhoton10Time1ns_v1', + 'HLT_DiPhoton10Time1p2ns_v1', + 'HLT_DiPhoton10Time1p4ns_v1', + 'HLT_DiPhoton10Time1p6ns_v1', + 'HLT_DiPhoton10Time1p8ns_v1', + 'HLT_DiPhoton10Time2ns_v1', + 'HLT_DiPhoton10_CaloIdL_v1', + 'HLT_DiPhoton10sminlt0p12_v1', + 'HLT_DiPhoton10sminlt0p14_v1', + 'HLT_DiPhoton10sminlt0p16_v1', + 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -2889,6 +2918,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5', @@ -2984,7 +3014,11 @@ 'HLT_SinglePhoton20_Eta3p1ForPPRef_v9' ), HighPtPhoton30AndZ = cms.vstring( 'HLT_SinglePhoton30_Eta3p1ForPPRef_v9' ), IsolatedBunch = cms.vstring( 'HLT_HcalIsolatedbunch_v5' ), - JetHT = cms.vstring( 'HLT_AK8PFHT750_TrimMass50_v12', + JetHT = cms.vstring( 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', + 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', 'HLT_AK8PFHT900_TrimMass50_v11', @@ -3008,12 +3042,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -3203,10 +3240,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -3242,7 +3283,8 @@ 'MC_PFHT_v16', 'MC_PFMET_v17', 'MC_PFMHT_v16', - 'MC_ReducedIterativeTracking_v12' ), + 'MC_ReducedIterativeTracking_v12', + 'MC_Run3_PFScoutingPixelTracking_v16' ), MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17', 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17', 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17', @@ -3294,6 +3336,10 @@ 'HLT_AK4PFJet30_v19', 'HLT_AK4PFJet50_v19', 'HLT_AK4PFJet80_v19', + 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', @@ -3318,12 +3364,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -3398,6 +3447,17 @@ 'HLT_DiPFJetAve60_v14', 'HLT_DiPFJetAve80_HFJEC_v16', 'HLT_DiPFJetAve80_v13', + 'HLT_DiPhoton10Time1ns_v1', + 'HLT_DiPhoton10Time1p2ns_v1', + 'HLT_DiPhoton10Time1p4ns_v1', + 'HLT_DiPhoton10Time1p6ns_v1', + 'HLT_DiPhoton10Time1p8ns_v1', + 'HLT_DiPhoton10Time2ns_v1', + 'HLT_DiPhoton10_CaloIdL_v1', + 'HLT_DiPhoton10sminlt0p12_v1', + 'HLT_DiPhoton10sminlt0p14_v1', + 'HLT_DiPhoton10sminlt0p16_v1', + 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', 'HLT_Dimuon0_Jpsi3p5_Muon2_v5', 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7', @@ -3422,8 +3482,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -3431,9 +3494,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_noCorrL1_v6', 'HLT_Dimuon25_Jpsi_v14', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -3442,22 +3509,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8', @@ -3475,8 +3544,11 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', @@ -3492,7 +3564,7 @@ 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1', 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1', 'HLT_DoublePhoton33_CaloIdL_v6', @@ -3507,8 +3579,7 @@ 'HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3', 'HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8', 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16', - 'HLT_Ele15_IsoVVVL_PFHT450_v16', - 'HLT_Ele15_IsoVVVL_PFHT600_v20', + 'HLT_Ele15_IsoVVVL_PFHT450_v16')+cms.vstring( 'HLT_Ele15_IsoVVVL_PFHT600_v20', 'HLT_Ele15_WPLoose_Gsf_v3', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16', @@ -3537,10 +3608,24 @@ 'HLT_Ele35_WPTight_Gsf_v9', 'HLT_Ele38_WPTight_Gsf_v9', 'HLT_Ele40_WPTight_Gsf_v9', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18')+cms.vstring( 'HLT_Ele50_IsoVVVL_PFHT450_v16', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18', + 'HLT_Ele50_IsoVVVL_PFHT450_v16', 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16', 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18', + 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v13', + 'HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT425_v9', 'HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1', 'HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1', @@ -3564,7 +3649,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -3590,6 +3680,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4', 'HLT_L2Mu50_v2', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_MET105_IsoTrk50_v9', 'HLT_MET120_IsoTrk50_v9', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', @@ -3686,12 +3777,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19', @@ -3748,8 +3833,7 @@ 'HLT_PFJet400_v20', 'HLT_PFJet40_v21', 'HLT_PFJet450_v21', - 'HLT_PFJet500_v21', - 'HLT_PFJet550_v11', + 'HLT_PFJet500_v21')+cms.vstring( 'HLT_PFJet550_v11', 'HLT_PFJet60_v21', 'HLT_PFJet80_v20', 'HLT_PFJetFwd140_v18', @@ -3784,14 +3868,19 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', - 'HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9')+cms.vstring( 'HLT_PFMETTypeOne120_PFMHT120_IDTight_v12', + 'HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9', + 'HLT_PFMETTypeOne120_PFMHT120_IDTight_v12', 'HLT_PFMETTypeOne130_PFMHT130_IDTight_v12', 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v11', 'HLT_PFMETTypeOne200_BeamHaloCleaned_v9', @@ -3810,6 +3899,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon35_TwoProngs35_v1', @@ -3886,6 +3976,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_ZeroBias_Alignment_v1', 'HLT_ZeroBias_FirstBXAfterTrain_v3', @@ -3936,14 +4027,6 @@ 'HLT_Mu9_IP4_part4_v2', 'HLT_Mu9_IP5_part4_v2', 'HLT_Mu9_IP6_part4_v3' ), - ParkingBPHPromptCSCS = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ), RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v13' ), ScoutingPFMonitor = cms.vstring( 'DST_Run3_PFScoutingPixelTracking_v16', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v14', @@ -3962,7 +4045,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -3996,18 +4084,19 @@ 'HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16' ), Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v5' ), @@ -4062,11 +4151,12 @@ ) ), DumpStat = cms.untracked.bool( False ), - ReconnectEachRun = cms.untracked.bool( False ), + ReconnectEachRun = cms.untracked.bool( True ), RefreshAlways = cms.untracked.bool( False ), - RefreshEachRun = cms.untracked.bool( False ), + RefreshEachRun = cms.untracked.bool( True ), RefreshOpenIOVs = cms.untracked.bool( False ), - pfnPostfix = cms.untracked.string( "None" ) + pfnPostfix = cms.untracked.string( "" ), + pfnPrefix = cms.untracked.string( "" ) ) process.HcalTimeSlewEP = cms.ESSource( "HcalTimeSlewEP", appendToDataLabel = cms.string( "HBHE" ), @@ -6462,6 +6552,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), @@ -6527,7 +6618,6 @@ ) process.hltEcalDigisGPU = cms.EDProducer( "EcalRawToDigiGPU", InputLabel = cms.InputTag( "rawDataCollector" ), - maxFedSize = cms.uint32( 10240 ), FEDs = cms.vint32( 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654 ), maxChannelsEB = cms.uint32( 61200 ), maxChannelsEE = cms.uint32( 14648 ), @@ -6680,7 +6770,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -6690,7 +6780,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( 'hltEcalDigisLegacy','EcalTriggerPrimitives' ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -6747,7 +6837,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -6757,7 +6847,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( "unused" ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -7745,7 +7835,8 @@ recAlgoConfig = cms.PSet( ), recAlgo = cms.string( "GEMRecHitStandardAlgo" ), gemDigiLabel = cms.InputTag( "hltMuonGEMDigis" ), - applyMasking = cms.bool( False ) + applyMasking = cms.bool( False ), + ge21Off = cms.bool( False ) ) process.hltGemSegments = cms.EDProducer( "GEMSegmentProducer", gemRecHitLabel = cms.InputTag( "hltGemRecHits" ), @@ -8080,6 +8171,9 @@ pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ), src = cms.InputTag( "hltSiPixelClusters" ) ) +process.hltSiPixelRecHitsSoAFromGPU = cms.EDProducer( "SiPixelRecHitSoAFromCUDA", + pixelRecHitSrc = cms.InputTag( "hltSiPixelRecHitsGPU" ) +) process.hltSiStripExcludedFEDListProducer = cms.EDProducer( "SiStripExcludedFEDListProducer", ProductLabel = cms.InputTag( "rawDataCollector" ) ) @@ -10873,6 +10967,239 @@ MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) +process.hltPreAK8PFJet400MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8SoftDropModJets = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( 0.1 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( 0.03 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 5 ), + src = cms.InputTag( "hltParticleFlow" ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 20.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( False ), + voronoiRfact = cms.double( -0.9 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 5.0 ), + Active_Area_Repeats = cms.int32( 1 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 14327 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +process.hltAK8SinglePFSoftDropModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltPreAK8PFJet420MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreAK8PFJet450MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8SingleCaloJet350 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 350.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltAK8PFJetsCorrectedMatchedToCaloJets350 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet350" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +process.hltAK8SinglePFJet450 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 450.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltPreAK8DiPFJet250250MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 200.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", + src = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), + triggerJetsType = cms.int32( 85 ), + maxDeltaR = cms.double( 0.5 ) +) +process.hltAK8DoublePFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltAK8DoublePFJetSDModMass30 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 30.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltPreAK8DiPFJet250250MassSD50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8DoublePFJetSDModMass50 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8SoftDropModJets" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 180.0 ), + MinMass = cms.double( 50.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltPreAK8DiPFJet260260MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8DoublePFJet260 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 260.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) +process.hltPreAK8DiPFJet270270MassSD30 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK8DoublePFJet270 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 270.0 ), + MinMass = cms.double( 0.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 2 ) +) process.hltL1sAllHTTSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT280er_QuadJet_70_55_40_35_er2p5 OR L1_HTT320er_QuadJet_80_60_er2p1_45_40_er2p3 OR L1_HTT320er_QuadJet_80_60_er2p1_50_45_er2p3 OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er" ), @@ -13032,8 +13359,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) process.hltIterL3OITrackCandidatesOpenMu = cms.EDProducer( "CkfTrackCandidateMaker", @@ -17295,9 +17625,323 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sDoubleMu0er1p5SQOSdRMax1p4IorTripleMu530DoubleMu53OSMassMax9 = cms.EDFilter( "HLTL1TSeed", +process.hltL1sDoubleMuForBsToMMG = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu3er2p0_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDoubleMu43Photon4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMuForBsToMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sL1DoubleMuL1Filtered0BMMG" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltDoubleMu43BsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43BsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedDoubleMu43FilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.01 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltEG4EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG4HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG4CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.014 ), + thrRegularEE = cms.vdouble( 0.035 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +process.hltEG4R9Id50b80eFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG4CaloIdLClusterShapeUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDoubleMu43Photon4MassFillter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag2 = cms.InputTag( "hltDisplacedDoubleMu43FilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) +process.hltPreDoubleMu43DisplacedPhoton4BsToMMG = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleMu43DisplacedBsToMMGL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 4.9, 4.9 ), + MaxPtPair = cms.vdouble( 1.0E125, 1.0E125 ), + MinPtMax = cms.vdouble( 4.0, 4.0 ), + MinPtMin = cms.vdouble( 3.0, 3.0 ), + MaxPtMin = cms.vdouble( 1.0E125, 1.0E125 ), + MinInvMass = cms.vdouble( 0.2, 3.3 ), + MaxInvMass = cms.vdouble( 2.9, 8.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu43DisplacedBsToMMGL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltHardDisplacedmumuFilterBMMG = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 3.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltHardDisplacedmumuVtxProducerDoubleMu43BMMG" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltDisplacedMuMu43Photon4MassFilter = cms.EDFilter( "HLT3MuonMuonPhotonMass", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag3 = cms.VInputTag( 'hltEgammaCandidatesUnseeded' ), + inputTag1 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag2 = cms.InputTag( "hltHardDisplacedmumuFilterBMMG" ), + inputTag3 = cms.InputTag( "hltEG4R9Id50b80eFilter" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + triggerType3 = cms.int32( 81 ), + MinInvMass = cms.vdouble( 3.5 ), + MaxInvMass = cms.vdouble( 7.0 ), + MaxDR = cms.double( 0.9 ), + MinN = cms.int32( 1 ), + is1and2Same = cms.bool( True ), + is2and3Same = cms.bool( False ) +) +process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_TripleMu_5SQ_3SQ_0_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_TripleMu_5SQ_3SQ_0_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_5SQ_3SQ_0OQ_DoubleMu_5_3_SQ_OS_Mass_Max9 OR L1_TripleMu_2SQ_1p5SQ_0OQ_Mass_Max12 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -17314,7 +17958,7 @@ process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0er1p5SQOSdRMax1p4IorTripleMu530DoubleMu53OSMassMax9" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -18729,14 +19373,26 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreMu7p5Track2Jpsi = cms.EDFilter( "HLTPrescaler", +process.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu5IorSingleMu7" ), + PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -18744,11 +19400,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fMu7p5TrackL2Filtered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -18765,10 +19421,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -18776,12 +19432,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fLMu7p5TrackL3Filtered7p5 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fMu7p5TrackL2Filtered7" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -18790,7 +19446,7 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 7.5 ), + MinPt = cms.double( 3.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -18819,1074 +19475,642 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL3MuonVertex = cms.EDProducer( "VertexFromTrackProducer", - isRecoCandidate = cms.bool( True ), - trackLabel = cms.InputTag( "hltIterL3MuonCandidates" ), - useTriggerFilterElectrons = cms.bool( False ), - triggerFilterElectronsSrc = cms.InputTag( "notUsed" ), - useTriggerFilterMuons = cms.bool( False ), - triggerFilterMuonsSrc = cms.InputTag( "notUsed" ), - useBeamSpot = cms.bool( True ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - useVertex = cms.bool( False ), - vertexLabel = cms.InputTag( "notUsed" ), - verbose = cms.untracked.bool( False ) +process.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) +process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPixelTracksL3MuonFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) +process.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPixelTracksL3MuonFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) +process.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -process.hltPixelTracksTrackingRegionsL3Muon = cms.EDProducer( "GlobalTrackingRegionWithVerticesEDProducer", - RegionPSet = cms.PSet( - useFixedError = cms.bool( True ), - nSigmaZ = cms.double( 4.0 ), - VertexCollection = cms.InputTag( "hltL3MuonVertex" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - useFoundVertices = cms.bool( True ), - fixedError = cms.double( 0.5 ), - sigmaZVertex = cms.double( 4.0 ), - useFakeVertices = cms.bool( True ), - ptMin = cms.double( 0.9 ), - originRadius = cms.double( 0.2 ), - precise = cms.bool( True ), - useMultipleScattering = cms.bool( False ) - ) +process.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltPixelTracksHitDoubletsL3Muon = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsL3Muon" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) +process.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG70EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPixelTracksHitQuadrupletsL3Muon = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsL3Muon" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.002 ), - CAPhiCut = cms.double( 0.2 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 50.0 ), - value1 = cms.double( 200.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) +process.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltPixelTracksL3Muon = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitQuadrupletsL3Muon" ), - Fitter = cms.InputTag( "hltPixelTracksL3MuonFitter" ), - Filter = cms.InputTag( "hltPixelTracksL3MuonFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) +process.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltPixelVerticesL3Muon = cms.EDProducer( "PixelVertexProducer", - WtAverage = cms.bool( True ), - ZOffset = cms.double( 5.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Verbosity = cms.int32( 0 ), - UseError = cms.bool( True ), - TrackCollection = cms.InputTag( "hltPixelTracksL3Muon" ), - ZSeparation = cms.double( 0.05 ), - NTrkMin = cms.int32( 2 ), - Method2 = cms.bool( True ), - Finder = cms.string( "DivisiveVertexFinder" ), - PtMin = cms.double( 1.0 ), - PVcomparer = cms.PSet( refToPSet_ = cms.string( "HLTPSetPvClusterComparer" ) ) +process.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVertices" ), - zErrorVetex = cms.double( 0.2 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 4 ), - maxNRegions = cms.int32( 40 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "Never" ), - originRadius = cms.double( 0.1 ), - measurementTrackerName = cms.InputTag( "" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) +process.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", - tracks = cms.InputTag( "hltPixelTracks" ), - regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), - produceTrackCollection = cms.bool( True ), - produceMask = cms.bool( False ) +process.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG85EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", - InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), - InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), - originHalfLength = cms.double( 0.3 ), - originRadius = cms.double( 0.1 ), - useProtoTrackKinematics = cms.bool( False ), - useEventsWithNoVertex = cms.bool( True ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - usePV = cms.bool( False ), - includeFourthHit = cms.bool( True ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +process.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) +process.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIter0" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +process.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltTrimmedPixelVertices" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) +process.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) +process.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -process.hltIter1L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter0L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 9.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) +process.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltIter1L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ) +process.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.0305 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter1L3MuonPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) +process.hltEle20WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.75 ), + thrRegularEE1 = cms.vdouble( 3.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 2.25 ), + thrRegularEE2 = cms.vdouble( 5.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter1L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.1 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.05 ), - measurementTrackerName = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) +process.hltEle20WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightHEFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 1.75 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 1.75 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter1L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) +process.hltEle20WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.0 ), + thrRegularEB1 = cms.vdouble( 2.5 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 3.0 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter1L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter1L3MuonPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltIter1L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter1L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) +process.hltEle20WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightHcalIsoFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltIter1L3MuonPixelHitQuadruplets = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltIter1L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.3 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 150.0 ), - value1 = cms.double( 2000.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "none" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) +process.hltEle20WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightPixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 70.0 ), + thrRegularEE = cms.vdouble( 45.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter1L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", - seedingHitSets = cms.InputTag( "hltIter1L3MuonPixelHitQuadruplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) +process.hltEle20WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightPMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter1L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter1L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) +process.hltEle20WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightGsfOneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 999.0 ), + thrRegularEE = cms.vdouble( 1.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter1L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter1L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ) +process.hltEle20WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightGsfMissingHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.004 ), + thrRegularEE = cms.vdouble( 0.005 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter1L3MuonTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 2 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dr_exp = cms.vint32( 3, 3, 3 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), - dz_exp = cms.vint32( 3, 3, 3 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) +process.hltEle20WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightGsfDetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.02 ), + thrRegularEE = cms.vdouble( 0.023 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter1L3MuonTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 99, 3, 3 ), - min3DLayers = cms.vint32( 1, 2, 3 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 2 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 5, 5, 5 ) - ) +process.hltEle20WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightGsfDphiFilter" ), + varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.838 ), + thrRegularEE1 = cms.vdouble( -0.363 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( -0.385 ), + thrRegularEE2 = cms.vdouble( 0.702 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter1L3MuonTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", - inputClassifiers = cms.vstring( 'hltIter1L3MuonTrackCutClassifierPrompt', - 'hltIter1L3MuonTrackCutClassifierDetached' ) +process.hltPreEle15WPLooseGsf = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltIter1L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) +process.hltEG15L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 15.0 ), + etcutEE = cms.double( 15.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltIter1L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) +process.hltEle15WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG15L1SingleEGLowETOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.031 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter2L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter1L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 16.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) +process.hltEle15WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle15WPLoose1ClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.887 ), + thrRegularEE1 = cms.vdouble( 2.672 ), + thrOverEEB1 = cms.vdouble( 0.025 ), + thrOverEEE1 = cms.vdouble( 0.02 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 1.476 ), + thrRegularEE2 = cms.vdouble( 5.095 ), + thrOverEEB2 = cms.vdouble( 0.025 ), + thrOverEEE2 = cms.vdouble( 0.02 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.098, 0.159, 0.353, 0.423 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter2L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ) +process.hltEle15WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle15WPLoose1HEFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( -0.581 ), + thrRegularEE1 = cms.vdouble( -0.892 ), + thrOverEEB1 = cms.vdouble( 0.035 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( -0.698 ), + thrRegularEE2 = cms.vdouble( -0.885 ), + thrOverEEB2 = cms.vdouble( 0.035 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.325, 0.296, 0.283, 0.438 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter2L3MuonPixelLayerTriplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3', - 'BPix2+BPix3+BPix4', - 'BPix1+BPix3+BPix4', - 'BPix1+BPix2+BPix4', - 'BPix2+BPix3+FPix1_pos', - 'BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos', - 'BPix1+BPix2+FPix1_neg', - 'BPix2+FPix1_pos+FPix2_pos', - 'BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos', - 'BPix1+FPix1_neg+FPix2_neg', - 'FPix1_pos+FPix2_pos+FPix3_pos', - 'FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -process.hltIter2L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.05 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.8 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.025 ), - measurementTrackerName = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -process.hltIter2L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -process.hltIter2L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter2L3MuonPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter2L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter2L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1 ) -) -process.hltIter2L3MuonPixelHitTriplets = cms.EDProducer( "CAHitTripletEDProducer", - doublets = cms.InputTag( "hltIter2L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.1 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.3 ), - maxChi2 = cms.PSet( - value2 = cms.double( 6.0 ), - value1 = cms.double( 100.0 ), - pt1 = cms.double( 0.8 ), - enabled = cms.bool( True ), - pt2 = cms.double( 8.0 ) - ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter2L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsEDProducer", - seedingHitSets = cms.InputTag( "hltIter2L3MuonPixelHitTriplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter2L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter2L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -process.hltIter2L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter2L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ) -) -process.hltIter2L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.3, 0.3 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.35, 0.35 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) -) -process.hltIter2L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) -) -process.hltIter2L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -process.hltTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", - src = cms.InputTag( "hltIterL3MuonAndMuonFromL1Merged" ), - particleType = cms.string( "mu+" ) -) -process.hltMu7p5Track2JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track3p5Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track3p5JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track7Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track7JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track2Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track2UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track3p5Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track3p5UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track7Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track7UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 3.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -process.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +process.hltEle15WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + candTag = cms.InputTag( "hltEle15WPLoose1EcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.786 ), + thrRegularEE1 = cms.vdouble( 0.402 ), + thrOverEEB1 = cms.vdouble( 0.035 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 0.298 ), + thrRegularEE2 = cms.vdouble( -0.061 ), + thrOverEEB2 = cms.vdouble( 0.035 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.259, 0.328, 0.414, 0.456 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEle15WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + candTag = cms.InputTag( "hltEle15WPLoose1HcalIsoFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 1 ) + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle15WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG70EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), + candTag = cms.InputTag( "hltEle15WPLoose1PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), + thrRegularEB = cms.vdouble( 70.0 ), + thrRegularEE = cms.vdouble( 45.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), @@ -19897,60 +20121,40 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 2 ) -) -process.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle15WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + candTag = cms.InputTag( "hltEle15WPLoose1PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.013 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), + ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), effectiveAreas = cms.vdouble( 0.0, 0.0 ), absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) -) -process.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 1 ) + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle15WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG85EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), + candTag = cms.InputTag( "hltEle15WPLoose1GsfOneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), + thrRegularEB = cms.vdouble( 0.004 ), + thrRegularEE = cms.vdouble( 0.0055 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), ncandcut = cms.int32( 1 ), @@ -19961,87 +20165,80 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 2 ) -) -process.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle15WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + candTag = cms.InputTag( "hltEle15WPLoose1GsfDetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), + thrRegularEB = cms.vdouble( 0.025 ), + thrRegularEE = cms.vdouble( 0.025 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), + ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), effectiveAreas = cms.vdouble( 0.0, 0.0 ), absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", +process.hltEle15WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) + candTag = cms.InputTag( "hltEle15WPLoose1GsfDphiFilter" ), + varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.838 ), + thrRegularEE1 = cms.vdouble( -0.363 ), + thrOverEEB1 = cms.vdouble( 0.035 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( -0.385 ), + thrRegularEE2 = cms.vdouble( 0.702 ), + thrOverEEB2 = cms.vdouble( 0.035 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", +process.hltPreEle17WPLooseGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -process.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG17L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), + etcutEB = cms.double( 17.0 ), + etcutEE = cms.double( 17.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle17WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), + candTag = cms.InputTag( "hltEG17L1SingleEGLowETOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), + thrRegularEE = cms.vdouble( 0.031 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -20054,9 +20251,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle17WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1ClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20064,29 +20261,29 @@ useEt = cms.bool( False ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.75 ), - thrRegularEE1 = cms.vdouble( 3.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), + thrRegularEB1 = cms.vdouble( 0.887 ), + thrRegularEE1 = cms.vdouble( 2.672 ), + thrOverEEB1 = cms.vdouble( 0.025 ), + thrOverEEE1 = cms.vdouble( 0.02 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 2.25 ), - thrRegularEE2 = cms.vdouble( 5.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), + thrRegularEB2 = cms.vdouble( 1.476 ), + thrRegularEE2 = cms.vdouble( 5.095 ), + thrOverEEB2 = cms.vdouble( 0.025 ), + thrOverEEE2 = cms.vdouble( 0.02 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), + effectiveAreas = cms.vdouble( 0.098, 0.159, 0.353, 0.423 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle17WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightHEFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1HEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20094,45 +20291,45 @@ useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 1.75 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), + thrRegularEB1 = cms.vdouble( -0.581 ), + thrRegularEE1 = cms.vdouble( -0.892 ), + thrOverEEB1 = cms.vdouble( 0.035 ), + thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.75 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), + thrRegularEB2 = cms.vdouble( -0.698 ), + thrRegularEE2 = cms.vdouble( -0.885 ), + thrOverEEB2 = cms.vdouble( 0.035 ), + thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), + effectiveAreas = cms.vdouble( 0.325, 0.296, 0.283, 0.438 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle17WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1EcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.0 ), - thrRegularEB1 = cms.vdouble( 2.5 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.786 ), + thrRegularEE1 = cms.vdouble( 0.402 ), + thrOverEEB1 = cms.vdouble( 0.035 ), thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 3.0 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), + thrRegularEB2 = cms.vdouble( 0.298 ), + thrRegularEE2 = cms.vdouble( -0.061 ), + thrOverEEB2 = cms.vdouble( 0.035 ), thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), @@ -20140,13 +20337,13 @@ doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), + effectiveAreas = cms.vdouble( 0.259, 0.328, 0.414, 0.456 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltEle17WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1HcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -20167,9 +20364,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltEle20WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle17WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1PixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20189,38 +20386,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle17WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle17WPLoose1PMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.011 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle20WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightGsfOneOEMinusOneOPFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 999.0 ), - thrRegularEE = cms.vdouble( 1.0 ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.013 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -20233,16 +20408,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle17WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1GsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.004 ), - thrRegularEE = cms.vdouble( 0.005 ), + thrRegularEE = cms.vdouble( 0.0055 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -20255,16 +20430,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle17WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1GsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.02 ), - thrRegularEE = cms.vdouble( 0.023 ), + thrRegularEB = cms.vdouble( 0.025 ), + thrRegularEE = cms.vdouble( 0.025 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -20277,9 +20452,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle17WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle17WPLoose1GsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20289,14 +20464,14 @@ etaBoundaryEE12 = cms.double( 2.1 ), thrRegularEB1 = cms.vdouble( 0.838 ), thrRegularEE1 = cms.vdouble( -0.363 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), + thrOverEEB1 = cms.vdouble( 0.035 ), + thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), thrRegularEB2 = cms.vdouble( -0.385 ), thrRegularEE2 = cms.vdouble( 0.702 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), + thrOverEEB2 = cms.vdouble( 0.035 ), + thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), @@ -20307,21 +20482,13 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle15WPLooseGsf = cms.EDFilter( "HLTPrescaler", +process.hltPreEle20WPLooseGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG15L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 15.0 ), - etcutEE = cms.double( 15.0 ), - ncandcut = cms.int32( 1 ) -) -process.hltEle15WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle20WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG15L1SingleEGLowETOrEtFilter" ), + candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20341,9 +20508,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle15WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle20WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1ClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1ClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20371,9 +20538,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle15WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle20WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1HEFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1HEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20401,9 +20568,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle15WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle20WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1EcalIsoFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1EcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20431,9 +20598,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle15WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltEle20WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1HcalIsoFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1HcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -20454,9 +20621,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltEle15WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle20WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1PixelMatchFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1PixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20476,9 +20643,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle15WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle20WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1PMS2Filter" ), + candTag = cms.InputTag( "hltEle20WPLoose1PMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20498,9 +20665,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle15WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle20WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1GsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1GsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20520,9 +20687,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle15WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle20WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1GsfDetaFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1GsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20542,9 +20709,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle15WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle20WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle15WPLoose1GsfDphiFilter" ), + candTag = cms.InputTag( "hltEle20WPLoose1GsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20572,21 +20739,38 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle17WPLooseGsf = cms.EDFilter( "HLTPrescaler", +process.hltPreEle20eta2p1WPLooseGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG17L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEGL1SingleEGLowETOrEtaRFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.17 ) +) +process.hltEG20L1SingleEGLowETOrEtaREtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrEtaRFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 17.0 ), - etcutEE = cms.double( 17.0 ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEle17WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle20erWPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG17L1SingleEGLowETOrEtFilter" ), + candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtaREtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20606,9 +20790,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle17WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle20erWPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1ClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1ClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20636,9 +20820,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle17WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle20erWPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1HEFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1HEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20666,9 +20850,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle17WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle20erWPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1EcalIsoFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1EcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20696,9 +20880,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle17WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltEle20erWPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1HcalIsoFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1HcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -20719,9 +20903,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltEle17WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle20erWPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1PixelMatchFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1PixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20741,9 +20925,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle17WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle20erWPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1PMS2Filter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1PMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20763,9 +20947,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle17WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle20erWPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1GsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1GsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20785,9 +20969,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle17WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle20erWPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1GsfDetaFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1GsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20807,9 +20991,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle17WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle20erWPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle17WPLoose1GsfDphiFilter" ), + candTag = cms.InputTag( "hltEle20erWPLoose1GsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20837,20 +21021,57 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle20WPLooseGsf = cms.EDFilter( "HLTPrescaler", +process.hltL1sSingleAndDoubleEGor = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDiEle27WPTightCaloOnlyL1DoubleEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEle20WPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEGL1SingleAndDoubleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGor" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltEG27L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 27.0 ), + etcutEE = cms.double( 27.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEle27L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG27L1SingleAndDoubleEGEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.031 ), + thrRegularEE = cms.vdouble( 0.0305 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -20863,9 +21084,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle27L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1ClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20873,29 +21094,29 @@ useEt = cms.bool( False ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.887 ), - thrRegularEE1 = cms.vdouble( 2.672 ), - thrOverEEB1 = cms.vdouble( 0.025 ), - thrOverEEE1 = cms.vdouble( 0.02 ), + thrRegularEB1 = cms.vdouble( 0.75 ), + thrRegularEE1 = cms.vdouble( 3.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.476 ), - thrRegularEE2 = cms.vdouble( 5.095 ), - thrOverEEB2 = cms.vdouble( 0.025 ), - thrOverEEE2 = cms.vdouble( 0.02 ), + thrRegularEB2 = cms.vdouble( 2.25 ), + thrRegularEE2 = cms.vdouble( 5.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.098, 0.159, 0.353, 0.423 ), + effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle27L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1HEFilter" ), + candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -20903,45 +21124,45 @@ useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( -0.581 ), - thrRegularEE1 = cms.vdouble( -0.892 ), - thrOverEEB1 = cms.vdouble( 0.035 ), - thrOverEEE1 = cms.vdouble( 0.03 ), + thrRegularEB1 = cms.vdouble( 1.75 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( -0.698 ), - thrRegularEE2 = cms.vdouble( -0.885 ), - thrOverEEB2 = cms.vdouble( 0.035 ), - thrOverEEE2 = cms.vdouble( 0.03 ), + thrRegularEB2 = cms.vdouble( 1.75 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.325, 0.296, 0.283, 0.438 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle27L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1EcalIsoFilter" ), + candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.786 ), - thrRegularEE1 = cms.vdouble( 0.402 ), - thrOverEEB1 = cms.vdouble( 0.035 ), + etaBoundaryEE12 = cms.double( 2.0 ), + thrRegularEB1 = cms.vdouble( 2.5 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 0.298 ), - thrRegularEE2 = cms.vdouble( -0.061 ), - thrOverEEB2 = cms.vdouble( 0.035 ), + thrRegularEB2 = cms.vdouble( 3.0 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), @@ -20949,70 +21170,33 @@ doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.259, 0.328, 0.414, 0.456 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltDiEG27L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1HcalIsoFilter" ), - l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), - npixelmatchcut = cms.double( 1.0 ), - ncandcut = cms.int32( 1 ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - s_a_phi1B = cms.double( 0.0069 ), - s_a_phi1I = cms.double( 0.0088 ), - s_a_phi1F = cms.double( 0.0076 ), - s_a_phi2B = cms.double( 3.7E-4 ), - s_a_phi2I = cms.double( 7.0E-4 ), - s_a_phi2F = cms.double( 0.00906 ), - s_a_zB = cms.double( 0.012 ), - s_a_rI = cms.double( 0.027 ), - s_a_rF = cms.double( 0.04 ), - s2_threshold = cms.double( 0.4 ), - tanhSO10BarrelThres = cms.double( 0.35 ), - tanhSO10InterThres = cms.double( 1.0 ), - tanhSO10ForwardThres = cms.double( 1.0 ), - useS = cms.bool( False ), - pixelVeto = cms.bool( False ) -) -process.hltEle20WPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1PixelMatchFilter" ), - varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 70.0 ), - thrRegularEE = cms.vdouble( 45.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) + etcutEB = cms.double( 27.0 ), + etcutEE = cms.double( 27.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltEle20WPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltDiEle27L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1PMS2Filter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), + candTag = cms.InputTag( "hltDiEG27L1SingleAndDoubleEGEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.013 ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.0305 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), + ncandcut = cms.int32( 2 ), doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), @@ -21020,91 +21204,119 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltDiEle27L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1GsfOneOEMinusOneOPFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), - rhoTag = cms.InputTag( "" ), + candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.004 ), - thrRegularEE = cms.vdouble( 0.0055 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.75 ), + thrRegularEE1 = cms.vdouble( 3.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 2.25 ), + thrRegularEE2 = cms.vdouble( 5.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltDiEle27L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1GsfDetaFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), - rhoTag = cms.InputTag( "" ), + candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightHEFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.025 ), - thrRegularEE = cms.vdouble( 0.025 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), + useEt = cms.bool( True ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 1.75 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 1.75 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20WPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltDiEle27L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPLoose1GsfDphiFilter" ), - varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), + candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.838 ), - thrRegularEE1 = cms.vdouble( -0.363 ), - thrOverEEB1 = cms.vdouble( 0.035 ), + etaBoundaryEE12 = cms.double( 2.0 ), + thrRegularEB1 = cms.vdouble( 2.5 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( -0.385 ), - thrRegularEE2 = cms.vdouble( 0.702 ), - thrOverEEB2 = cms.vdouble( 0.035 ), + thrRegularEB2 = cms.vdouble( 3.0 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), + ncandcut = cms.int32( 2 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle20eta2p1WPLooseGsf = cms.EDFilter( "HLTPrescaler", +process.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreEle27WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleEGLowETOrEtaRFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +process.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), candNonIsolatedTag = cms.InputTag( "" ), l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), ncandcut = cms.int32( 1 ), @@ -21113,26 +21325,26 @@ region_eta_size_ecap = cms.double( 1.0 ), region_phi_size = cms.double( 1.044 ), barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.17 ) + endcap_end = cms.double( 2.65 ) ) -process.hltEG20L1SingleEGLowETOrEtaREtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG27L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrEtaRFilter" ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), + etcutEB = cms.double( 27.0 ), + etcutEE = cms.double( 27.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEle20erWPLoose1ClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle27WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtaREtFilter" ), + candTag = cms.InputTag( "hltEG27L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.031 ), + thrRegularEE = cms.vdouble( 0.0305 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -21145,9 +21357,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20erWPLoose1HEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle27WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1ClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle27WPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21155,29 +21367,29 @@ useEt = cms.bool( False ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.887 ), - thrRegularEE1 = cms.vdouble( 2.672 ), - thrOverEEB1 = cms.vdouble( 0.025 ), - thrOverEEE1 = cms.vdouble( 0.02 ), + thrRegularEB1 = cms.vdouble( 0.75 ), + thrRegularEE1 = cms.vdouble( 3.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.476 ), - thrRegularEE2 = cms.vdouble( 5.095 ), - thrOverEEB2 = cms.vdouble( 0.025 ), - thrOverEEE2 = cms.vdouble( 0.02 ), + thrRegularEB2 = cms.vdouble( 2.25 ), + thrRegularEE2 = cms.vdouble( 5.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.098, 0.159, 0.353, 0.423 ), + effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20erWPLoose1EcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle27WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1HEFilter" ), + candTag = cms.InputTag( "hltEle27WPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21185,45 +21397,45 @@ useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( -0.581 ), - thrRegularEE1 = cms.vdouble( -0.892 ), - thrOverEEB1 = cms.vdouble( 0.035 ), - thrOverEEE1 = cms.vdouble( 0.03 ), + thrRegularEB1 = cms.vdouble( 1.75 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( -0.698 ), - thrRegularEE2 = cms.vdouble( -0.885 ), - thrOverEEB2 = cms.vdouble( 0.035 ), - thrOverEEE2 = cms.vdouble( 0.03 ), + thrRegularEB2 = cms.vdouble( 1.75 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.325, 0.296, 0.283, 0.438 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20erWPLoose1HcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle27WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1EcalIsoFilter" ), + candTag = cms.InputTag( "hltEle27WPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.786 ), - thrRegularEE1 = cms.vdouble( 0.402 ), - thrOverEEB1 = cms.vdouble( 0.035 ), + etaBoundaryEE12 = cms.double( 2.0 ), + thrRegularEB1 = cms.vdouble( 2.5 ), + thrRegularEE1 = cms.vdouble( 1.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), thrOverEEE1 = cms.vdouble( 0.03 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 0.298 ), - thrRegularEE2 = cms.vdouble( -0.061 ), - thrOverEEB2 = cms.vdouble( 0.035 ), + thrRegularEB2 = cms.vdouble( 3.0 ), + thrRegularEE2 = cms.vdouble( 2.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), thrOverEEE2 = cms.vdouble( 0.03 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), @@ -21231,13 +21443,13 @@ doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.259, 0.328, 0.414, 0.456 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20erWPLoose1PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltEle27WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1HcalIsoFilter" ), + candTag = cms.InputTag( "hltEle27WPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -21258,9 +21470,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltEle20erWPLoose1PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle27WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1PixelMatchFilter" ), + candTag = cms.InputTag( "hltEle27WPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21280,16 +21492,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20erWPLoose1GsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle27WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1PMS2Filter" ), + candTag = cms.InputTag( "hltEle27WPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.016 ), - thrRegularEE = cms.vdouble( 0.013 ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.011 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -21302,16 +21514,38 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20erWPLoose1GsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle27WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1GsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle27WPTightGsfOneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 999.0 ), + thrRegularEE = cms.vdouble( 1.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEle27WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle27WPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.004 ), - thrRegularEE = cms.vdouble( 0.0055 ), + thrRegularEE = cms.vdouble( 0.005 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -21324,16 +21558,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20erWPLoose1GsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle27WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1GsfDetaFilter" ), + candTag = cms.InputTag( "hltEle27WPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.025 ), - thrRegularEE = cms.vdouble( 0.025 ), + thrRegularEB = cms.vdouble( 0.02 ), + thrRegularEE = cms.vdouble( 0.023 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -21346,9 +21580,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle20erWPLoose1GsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle27WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20erWPLoose1GsfDphiFilter" ), + candTag = cms.InputTag( "hltEle27WPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21358,14 +21592,14 @@ etaBoundaryEE12 = cms.double( 2.1 ), thrRegularEB1 = cms.vdouble( 0.838 ), thrRegularEE1 = cms.vdouble( -0.363 ), - thrOverEEB1 = cms.vdouble( 0.035 ), - thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), thrRegularEB2 = cms.vdouble( -0.385 ), thrRegularEE2 = cms.vdouble( 0.702 ), - thrOverEEB2 = cms.vdouble( 0.035 ), - thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), ncandcut = cms.int32( 1 ), @@ -21376,50 +21610,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sSingleAndDoubleEGor = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreDiEle27WPTightCaloOnlyL1DoubleEG = cms.EDFilter( "HLTPrescaler", +process.hltPreEle28WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleAndDoubleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGor" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -process.hltEG27L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG28L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 27.0 ), - etcutEE = cms.double( 27.0 ), + etcutEB = cms.double( 28.0 ), + etcutEE = cms.double( 28.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEle27L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle28WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG27L1SingleAndDoubleEGEtFilter" ), + candTag = cms.InputTag( "hltEG28L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21439,9 +21644,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle28WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle28WPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21469,9 +21674,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle28WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightHEFilter" ), + candTag = cms.InputTag( "hltEle28WPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21499,9 +21704,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle28WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27L1DoubleEGWPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle28WPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21529,29 +21734,44 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEG27L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEle28WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), + candTag = cms.InputTag( "hltEle28WPTightHcalIsoFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 27.0 ), - etcutEE = cms.double( 27.0 ), - ncandcut = cms.int32( 2 ) + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltDiEle27L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle28WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG27L1SingleAndDoubleEGEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + candTag = cms.InputTag( "hltEle28WPTightPixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), + thrRegularEB = cms.vdouble( 70.0 ), + thrRegularEE = cms.vdouble( 45.0 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), + ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), @@ -21559,140 +21779,139 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEle27L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle28WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + candTag = cms.InputTag( "hltEle28WPTightPMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( False ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.75 ), - thrRegularEE1 = cms.vdouble( 3.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 2.25 ), - thrRegularEE2 = cms.vdouble( 5.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEle27L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle28WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightHEFilter" ), - varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + candTag = cms.InputTag( "hltEle28WPTightGsfOneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), + rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 1.75 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.75 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 999.0 ), + thrRegularEE = cms.vdouble( 1.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDiEle27L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle28WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEle27L1DoubleEGWPTightEcalIsoFilter" ), - varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + candTag = cms.InputTag( "hltEle28WPTightGsfMissingHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.004 ), + thrRegularEE = cms.vdouble( 0.005 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEle28WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle28WPTightGsfDetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.02 ), + thrRegularEE = cms.vdouble( 0.023 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEle28WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle28WPTightGsfDphiFilter" ), + varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), useEt = cms.bool( True ), etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.0 ), - thrRegularEB1 = cms.vdouble( 2.5 ), - thrRegularEE1 = cms.vdouble( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.838 ), + thrRegularEE1 = cms.vdouble( -0.363 ), thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.025 ), thrOverE2EB1 = cms.vdouble( 0.0 ), thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 3.0 ), - thrRegularEE2 = cms.vdouble( 2.0 ), + thrRegularEB2 = cms.vdouble( -0.385 ), + thrRegularEE2 = cms.vdouble( 0.702 ), thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.025 ), thrOverE2EB2 = cms.vdouble( 0.0 ), thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 2 ), + ncandcut = cms.int32( 1 ), doRhoCorrection = cms.bool( True ), rhoMax = cms.double( 9.9999999E7 ), rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), + effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreEle27WPTightGsf = cms.EDFilter( "HLTPrescaler", +process.hltPreEle30WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -process.hltEG27L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG30L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 27.0 ), - etcutEE = cms.double( 27.0 ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 30.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEle27WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle30WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG27L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG30L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21712,9 +21931,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle30WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle30WPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21742,9 +21961,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle30WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightHEFilter" ), + candTag = cms.InputTag( "hltEle30WPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21772,9 +21991,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle30WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle30WPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21802,9 +22021,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltEle30WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle30WPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -21825,9 +22044,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltEle27WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle30WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle30WPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21847,9 +22066,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle30WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle30WPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21869,9 +22088,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle30WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle30WPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21891,9 +22110,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle30WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle30WPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21913,9 +22132,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle30WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle30WPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21935,9 +22154,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle27WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle30WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle27WPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle30WPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21965,21 +22184,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle28WPTightGsf = cms.EDFilter( "HLTPrescaler", +process.hltPreEle32WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG28L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG32L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 28.0 ), - etcutEE = cms.double( 28.0 ), + etcutEB = cms.double( 32.0 ), + etcutEE = cms.double( 32.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEle28WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG28L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG32L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -21999,9 +22218,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle28WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle32WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle32WPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22029,9 +22248,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle28WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle32WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightHEFilter" ), + candTag = cms.InputTag( "hltEle32WPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22059,9 +22278,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle28WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle32WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle32WPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22089,9 +22308,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle28WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltEle32WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle32WPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -22112,9 +22331,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltEle28WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle32WPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22134,9 +22353,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle28WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle32WPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22156,9 +22375,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle28WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle32WPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22178,9 +22397,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle28WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle32WPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22200,9 +22419,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle28WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle32WPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22222,9 +22441,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle28WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle32WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle28WPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle32WPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22252,21 +22471,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle30WPTightGsf = cms.EDFilter( "HLTPrescaler", +process.hltPreEle35WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG30L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG35L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 30.0 ), - etcutEE = cms.double( 30.0 ), + etcutEB = cms.double( 35.0 ), + etcutEE = cms.double( 35.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEle30WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle35noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG35L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22286,9 +22505,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle30WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle35noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22316,9 +22535,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle30WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle35noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightHEFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22346,9 +22565,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle30WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle35noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22376,9 +22595,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle30WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltEle35noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -22399,9 +22618,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltEle30WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle35noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22421,9 +22640,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle30WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle35noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle35noerWPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22443,9 +22662,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle30WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle35noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22465,9 +22684,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle30WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle35noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22487,9 +22706,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle30WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle35noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22509,9 +22728,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle30WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle35noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle30WPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle35noerWPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22539,21 +22758,50 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle32WPTightGsf = cms.EDFilter( "HLTPrescaler", +process.hltL1sAlCaSingleEle = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_IsoEG32er2p5_Mt40" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreEle35WPTightGsfL1EGMT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG32L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), +process.hltSingleEle35WPTightGsfL1EGMTL1MatchFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( False ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sAlCaSingleEle" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltSingleEle35WPTightGsfL1EGMTEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( False ), + inputTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTL1MatchFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 32.0 ), - etcutEE = cms.double( 32.0 ), + etcutEB = cms.double( 36.0 ), + etcutEE = cms.double( 36.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEle32WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG32L1SingleEGOrEtFilter" ), +process.hltSingleEle35WPTightGsfL1EGMTClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( False ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22573,9 +22821,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle32WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltSingleEle35WPTightGsfL1EGMTHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22603,9 +22851,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle32WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltSingleEle35WPTightGsfL1EGMTEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightHEFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22633,9 +22881,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle32WPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltSingleEle35WPTightGsfL1EGMTHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22663,9 +22911,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle32WPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltSingleEle35WPTightGsfL1EGMTPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -22686,9 +22934,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltEle32WPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltSingleEle35WPTightGsfL1EGMTPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22708,16 +22956,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle32WPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightPMS2Filter" ), +process.hltSingleEle35WPTightGsfL1EGMTOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( False ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.011 ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 999999.0 ), + thrRegularEE = cms.vdouble( 999999.0 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -22730,16 +22978,38 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle32WPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightGsfOneOEMinusOneOPFilter" ), +process.hltSingleEle35WPTightGsfL1EGMTChi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( False ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTOneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 999999.0 ), + thrRegularEE = cms.vdouble( 2.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltSingleEle35WPTightGsfL1EGMTMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( False ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTChi2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( False ), + useEt = cms.bool( True ), thrRegularEB = cms.vdouble( 999.0 ), - thrRegularEE = cms.vdouble( 1.0 ), + thrRegularEE = cms.vdouble( 2.0 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -22752,14 +23022,14 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle32WPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltSingleEle35WPTightGsfL1EGMTDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( False ), + useEt = cms.bool( True ), thrRegularEB = cms.vdouble( 0.004 ), thrRegularEE = cms.vdouble( 0.005 ), thrOverEEB = cms.vdouble( -1.0 ), @@ -22774,14 +23044,14 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle32WPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltSingleEle35WPTightGsfL1EGMTDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( False ), + useEt = cms.bool( True ), thrRegularEB = cms.vdouble( 0.02 ), thrRegularEE = cms.vdouble( 0.023 ), thrOverEEB = cms.vdouble( -1.0 ), @@ -22796,9 +23066,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle32WPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltSingleEle35WPTightGsfL1EGMTTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32WPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22826,21 +23096,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle35WPTightGsf = cms.EDFilter( "HLTPrescaler", +process.hltPreEle38WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG35L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG38L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 35.0 ), - etcutEE = cms.double( 35.0 ), + etcutEB = cms.double( 38.0 ), + etcutEE = cms.double( 38.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEle35noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle38noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG35L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG38L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22860,9 +23130,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle35noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle38noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22890,9 +23160,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle35noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle38noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightHEFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22920,9 +23190,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle35noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle38noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22950,9 +23220,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle35noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltEle38noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -22973,9 +23243,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltEle35noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle38noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -22995,9 +23265,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle35noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle38noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle38noerWPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23017,9 +23287,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle35noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle38noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23039,9 +23309,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle35noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle38noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23061,9 +23331,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle35noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle38noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23083,9 +23353,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle35noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle38noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle35noerWPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle38noerWPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23113,50 +23383,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sAlCaSingleEle = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_IsoEG32er2p5_Mt40" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreEle35WPTightGsfL1EGMT = cms.EDFilter( "HLTPrescaler", +process.hltPreEle40WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltSingleEle35WPTightGsfL1EGMTL1MatchFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( False ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sAlCaSingleEle" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -process.hltSingleEle35WPTightGsfL1EGMTEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( False ), - inputTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTL1MatchFilter" ), +process.hltEG40L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 36.0 ), - etcutEE = cms.double( 36.0 ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 40.0 ), ncandcut = cms.int32( 1 ) ) -process.hltSingleEle35WPTightGsfL1EGMTClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( False ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTEtFilter" ), +process.hltEle40noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40L1SingleEGOrEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23176,9 +23417,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltSingleEle35WPTightGsfL1EGMTHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle40noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23206,9 +23447,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltSingleEle35WPTightGsfL1EGMTEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle40noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTHEFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23236,9 +23477,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltSingleEle35WPTightGsfL1EGMTHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle40noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23266,9 +23507,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltSingleEle35WPTightGsfL1EGMTPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltEle40noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -23289,9 +23530,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltSingleEle35WPTightGsfL1EGMTPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle40noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23311,38 +23552,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltSingleEle35WPTightGsfL1EGMTOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( False ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTPMS2Filter" ), +process.hltEle40noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle40noerWPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( 999999.0 ), - thrRegularEE = cms.vdouble( 999999.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltSingleEle35WPTightGsfL1EGMTChi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( False ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTOneOEMinusOneOPFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Chi2' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( 999999.0 ), - thrRegularEE = cms.vdouble( 2.8 ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.011 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -23355,16 +23574,16 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltSingleEle35WPTightGsfL1EGMTMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( False ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTChi2Filter" ), +process.hltEle40noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle40noerWPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( True ), + useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 999.0 ), - thrRegularEE = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 1.0 ), thrOverEEB = cms.vdouble( -1.0 ), thrOverEEE = cms.vdouble( -1.0 ), thrOverE2EB = cms.vdouble( -1.0 ), @@ -23377,14 +23596,14 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltSingleEle35WPTightGsfL1EGMTDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle40noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( True ), + useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.004 ), thrRegularEE = cms.vdouble( 0.005 ), thrOverEEB = cms.vdouble( -1.0 ), @@ -23399,14 +23618,14 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltSingleEle35WPTightGsfL1EGMTDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle40noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTDetaFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), - useEt = cms.bool( True ), + useEt = cms.bool( False ), thrRegularEB = cms.vdouble( 0.02 ), thrRegularEE = cms.vdouble( 0.023 ), thrOverEEB = cms.vdouble( -1.0 ), @@ -23421,9 +23640,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltSingleEle35WPTightGsfL1EGMTTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle40noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltSingleEle35WPTightGsfL1EGMTDphiFilter" ), + candTag = cms.InputTag( "hltEle40noerWPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23451,21 +23670,21 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle38WPTightGsf = cms.EDFilter( "HLTPrescaler", +process.hltPreEle32WPTightGsfL1DoubleEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG38L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG32L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 38.0 ), - etcutEE = cms.double( 38.0 ), + etcutEB = cms.double( 32.0 ), + etcutEE = cms.double( 32.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEle38noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG38L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG32L1SingleAndDoubleEGEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23485,9 +23704,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle38noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle32L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23515,9 +23734,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle38noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle32L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightHEFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightHEFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23545,9 +23764,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle38noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle32L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23575,9 +23794,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle38noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltEle32L1DoubleEGWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightHcalIsoFilter" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -23598,9 +23817,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltEle38noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32L1DoubleEGWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightPixelMatchFilter" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23620,9 +23839,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle38noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32L1DoubleEGWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightPMS2Filter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23642,9 +23861,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle38noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32L1DoubleEGWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfOneOEMinusOneOPFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23664,9 +23883,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle38noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32L1DoubleEGWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfMissingHitsFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23686,9 +23905,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle38noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle32L1DoubleEGWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfDetaFilter" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23708,9 +23927,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle38noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle32L1DoubleEGWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle38noerWPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfDphiFilter" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23738,21 +23957,50 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle40WPTightGsf = cms.EDFilter( "HLTPrescaler", +process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_LooseIsoEG22er2p1_IsoTau26er2p1_dR_Min0p3 OR L1_LooseIsoEG22er2p1_Tau70er2p1_dR_Min0p3 OR L1_LooseIsoEG24er2p1_IsoTau27er2p1_dR_Min0p3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreEle24eta2p1WPTightGsfTightChargedIsoPFTauHPS30eta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEG40L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEGL1EGerAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.17 ) +) +process.hltEG24L1EGandTauEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1EGerAndTauFilter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 40.0 ), - etcutEE = cms.double( 40.0 ), + etcutEB = cms.double( 24.0 ), + etcutEE = cms.double( 24.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEle40noerWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle24erWPTightClusterShapeFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG40L1SingleEGOrEtFilter" ), + candTag = cms.InputTag( "hltEG24L1EGandTauEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23772,9 +24020,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle40noerWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle24erWPTightHEFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightClusterShapeFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightClusterShapeFilterForTau" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23802,9 +24050,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle40noerWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle24erWPTightEcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightHEFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightHEFilterForTau" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23832,9 +24080,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle40noerWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle24erWPTightHcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightEcalIsoFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightEcalIsoFilterForTau" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23862,9 +24110,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle40noerWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltEle24erWPTightPixelMatchFilterForTau = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightHcalIsoFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightHcalIsoFilterForTau" ), l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), npixelmatchcut = cms.double( 1.0 ), ncandcut = cms.int32( 1 ), @@ -23885,9 +24133,9 @@ useS = cms.bool( False ), pixelVeto = cms.bool( False ) ) -process.hltEle40noerWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle24erWPTightPMS2FilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightPixelMatchFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightPixelMatchFilterForTau" ), varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23907,9 +24155,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle40noerWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle24erWPTightGsfOneOEMinusOneOPFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightPMS2Filter" ), + candTag = cms.InputTag( "hltEle24erWPTightPMS2FilterForTau" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23929,9 +24177,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle40noerWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle24erWPTightGsfMissingHitsFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightGsfOneOEMinusOneOPFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightGsfOneOEMinusOneOPFilterForTau" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23951,9 +24199,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle40noerWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle24erWPTightGsfDetaFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightGsfMissingHitsFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightGsfMissingHitsFilterForTau" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23973,9 +24221,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle40noerWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEle24erWPTightGsfDphiFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightGsfDetaFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightGsfDetaFilterForTau" ), varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -23995,9 +24243,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEle40noerWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", +process.hltEle24erWPTightGsfTrackIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle40noerWPTightGsfDphiFilter" ), + candTag = cms.InputTag( "hltEle24erWPTightGsfDphiFilterForTau" ), varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -24025,1442 +24273,1130 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreEle32WPTightGsfL1DoubleEG = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltEG32L1SingleAndDoubleEGEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGOrFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 32.0 ), - etcutEE = cms.double( 32.0 ), - ncandcut = cms.int32( 1 ) -) -process.hltEle32L1DoubleEGWPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG32L1SingleAndDoubleEGEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle32L1DoubleEGWPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.75 ), - thrRegularEE1 = cms.vdouble( 3.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 2.25 ), - thrRegularEE2 = cms.vdouble( 5.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle32L1DoubleEGWPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightHEFilter" ), - varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 1.75 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.75 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltStripTrackerHVOn = cms.EDFilter( "DetectorStateFilter", + DebugOn = cms.untracked.bool( False ), + DetectorType = cms.untracked.string( "sistrip" ), + DcsStatusLabel = cms.untracked.InputTag( "hltScalersRawToDigi" ), + DCSRecordLabel = cms.untracked.InputTag( "hltOnlineMetaDataDigis" ) ) -process.hltEle32L1DoubleEGWPTightHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightEcalIsoFilter" ), - varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.0 ), - thrRegularEB1 = cms.vdouble( 2.5 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 3.0 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltPixelTrackerHVOn = cms.EDFilter( "DetectorStateFilter", + DebugOn = cms.untracked.bool( False ), + DetectorType = cms.untracked.string( "pixel" ), + DcsStatusLabel = cms.untracked.InputTag( "hltScalersRawToDigi" ), + DCSRecordLabel = cms.untracked.InputTag( "hltOnlineMetaDataDigis" ) ) -process.hltEle32L1DoubleEGWPTightPixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", +process.hltTauJet5 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightHcalIsoFilter" ), - l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), - npixelmatchcut = cms.double( 1.0 ), - ncandcut = cms.int32( 1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - s_a_phi1B = cms.double( 0.0069 ), - s_a_phi1I = cms.double( 0.0088 ), - s_a_phi1F = cms.double( 0.0076 ), - s_a_phi2B = cms.double( 3.7E-4 ), - s_a_phi2I = cms.double( 7.0E-4 ), - s_a_phi2F = cms.double( 0.00906 ), - s_a_zB = cms.double( 0.012 ), - s_a_rI = cms.double( 0.027 ), - s_a_rF = cms.double( 0.04 ), - s2_threshold = cms.double( 0.4 ), - tanhSO10BarrelThres = cms.double( 0.35 ), - tanhSO10InterThres = cms.double( 1.0 ), - tanhSO10ForwardThres = cms.double( 1.0 ), - useS = cms.bool( False ), - pixelVeto = cms.bool( False ) + inputTag = cms.InputTag( "hltAK4CaloJetsPFEt5" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 5.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) ) -process.hltEle32L1DoubleEGWPTightPMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightPixelMatchFilter" ), - varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 70.0 ), - thrRegularEE = cms.vdouble( 45.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltParticleFlowBlockForTaus = cms.EDProducer( "PFBlockProducer", + verbose = cms.untracked.bool( False ), + debug = cms.untracked.bool( False ), + elementImporters = cms.VPSet( + cms.PSet( muonSrc = cms.InputTag( "hltMuons" ), + source = cms.InputTag( "hltLightPFTracks" ), + NHitCuts_byTrackAlgo = cms.vuint32( 3, 3, 3, 3, 3, 3 ), + useIterativeTracking = cms.bool( False ), + importerName = cms.string( "GeneralTracksImporter" ), + DPtOverPtCuts_byTrackAlgo = cms.vdouble( 20.0, 20.0, 20.0, 20.0, 20.0, 20.0 ), + muonMaxDPtOPt = cms.double( 1.0 ), + trackQuality = cms.string( "highPurity" ), + cleanBadConvertedBrems = cms.bool( False ), + vetoEndcap = cms.bool( False ) + ), + cms.PSet( source = cms.InputTag( "hltParticleFlowClusterECALUnseeded" ), + importerName = cms.string( "ECALClusterImporter" ), + BCtoPFCMap = cms.InputTag( "" ) + ), + cms.PSet( source = cms.InputTag( "hltParticleFlowClusterHCAL" ), + importerName = cms.string( "GenericClusterImporter" ) + ), + cms.PSet( source = cms.InputTag( "hltParticleFlowClusterHF" ), + importerName = cms.string( "GenericClusterImporter" ) + ) + ), + linkDefinitions = cms.VPSet( + cms.PSet( linkType = cms.string( "TRACK:ECAL" ), + useKDTree = cms.bool( True ), + linkerName = cms.string( "TrackAndECALLinker" ) + ), + cms.PSet( linkType = cms.string( "TRACK:HCAL" ), + useKDTree = cms.bool( True ), + linkerName = cms.string( "TrackAndHCALLinker" ), + trajectoryLayerEntrance = cms.string( "HCALEntrance" ), + trajectoryLayerExit = cms.string( "HCALExit" ), + nMaxHcalLinksPerTrack = cms.int32( 1 ) + ), + cms.PSet( linkType = cms.string( "ECAL:HCAL" ), + useKDTree = cms.bool( False ), + linkerName = cms.string( "ECALAndHCALLinker" ), + minAbsEtaEcal = cms.double( 2.5 ) + ), + cms.PSet( linkType = cms.string( "HFEM:HFHAD" ), + useKDTree = cms.bool( False ), + linkerName = cms.string( "HFEMAndHFHADLinker" ) + ) + ) ) -process.hltEle32L1DoubleEGWPTightGsfOneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightPMS2Filter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.011 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltParticleFlowForTaus = cms.EDProducer( "PFProducer", + verbose = cms.untracked.bool( False ), + debug = cms.untracked.bool( False ), + blocks = cms.InputTag( "hltParticleFlowBlockForTaus" ), + muons = cms.InputTag( "hltMuons" ), + postMuonCleaning = cms.bool( True ), + vetoEndcap = cms.bool( False ), + vertexCollection = cms.InputTag( "hltPixelVertices" ), + useVerticesForNeutral = cms.bool( True ), + useHO = cms.bool( False ), + PFEGammaCandidates = cms.InputTag( "particleFlowEGamma" ), + GedElectronValueMap = cms.InputTag( "gedGsfElectronsTmp" ), + GedPhotonValueMap = cms.InputTag( 'tmpGedPhotons','valMapPFEgammaCandToPhoton' ), + useEGammaElectrons = cms.bool( False ), + egammaElectrons = cms.InputTag( "" ), + useEGammaFilters = cms.bool( False ), + useProtectionsForJetMET = cms.bool( True ), + PFEGammaFiltersParameters = cms.PSet( + electron_protectionsForJetMET = cms.PSet( + maxE = cms.double( 50.0 ), + maxTrackPOverEele = cms.double( 1.0 ), + maxEcalEOverP_2 = cms.double( 0.2 ), + maxHcalEOverEcalE = cms.double( 0.1 ), + maxEcalEOverP_1 = cms.double( 0.5 ), + maxHcalEOverP = cms.double( 1.0 ), + maxEcalEOverPRes = cms.double( 0.2 ), + maxHcalE = cms.double( 10.0 ), + maxEeleOverPout = cms.double( 0.2 ), + maxNtracks = cms.double( 3.0 ), + maxEleHcalEOverEcalE = cms.double( 0.1 ), + maxDPhiIN = cms.double( 0.1 ), + maxEeleOverPoutRes = cms.double( 0.5 ) + ), + electron_maxElePtForOnlyMVAPresel = cms.double( 50.0 ), + photon_SigmaiEtaiEta_endcap = cms.double( 0.034 ), + electron_iso_combIso_endcap = cms.double( 10.0 ), + photon_protectionsForBadHcal = cms.PSet( + solidConeTrkIsoSlope = cms.double( 0.3 ), + enableProtections = cms.bool( False ), + solidConeTrkIsoOffset = cms.double( 10.0 ) + ), + electron_missinghits = cms.uint32( 1 ), + photon_MinEt = cms.double( 10.0 ), + electron_iso_pt = cms.double( 10.0 ), + electron_ecalDrivenHademPreselCut = cms.double( 0.15 ), + electron_iso_mva_endcap = cms.double( -0.1075 ), + electron_iso_combIso_barrel = cms.double( 10.0 ), + photon_protectionsForJetMET = cms.PSet( + sumPtTrackIsoSlope = cms.double( 0.001 ), + sumPtTrackIso = cms.double( 4.0 ) + ), + electron_protectionsForBadHcal = cms.PSet( + dEta = cms.vdouble( 0.0064, 0.01264 ), + dPhi = cms.vdouble( 0.0547, 0.0394 ), + enableProtections = cms.bool( False ), + eInvPInv = cms.vdouble( 0.184, 0.0721 ), + full5x5_sigmaIetaIeta = cms.vdouble( 0.0106, 0.0387 ) + ), + electron_noniso_mvaCut = cms.double( -0.1 ), + electron_iso_mva_barrel = cms.double( -0.1875 ), + photon_SigmaiEtaiEta_barrel = cms.double( 0.0125 ), + photon_combIso = cms.double( 10.0 ), + photon_HoE = cms.double( 0.05 ) + ), + muon_HCAL = cms.vdouble( 3.0, 3.0 ), + muon_ECAL = cms.vdouble( 0.5, 0.5 ), + muon_HO = cms.vdouble( 0.9, 0.9 ), + PFMuonAlgoParameters = cms.PSet( ), + rejectTracks_Bad = cms.bool( False ), + rejectTracks_Step45 = cms.bool( False ), + usePFNuclearInteractions = cms.bool( False ), + usePFConversions = cms.bool( False ), + usePFDecays = cms.bool( False ), + dptRel_DispVtx = cms.double( 10.0 ), + iCfgCandConnector = cms.PSet( + nuclCalibFactors = cms.vdouble( 0.8, 0.15, 0.5, 0.5, 0.05 ), + bCorrect = cms.bool( False ), + bCalibPrimary = cms.bool( False ) + ), + nsigma_TRACK = cms.double( 1.0 ), + pt_Error = cms.double( 1.0 ), + factors_45 = cms.vdouble( 10.0, 100.0 ), + goodTrackDeadHcal_ptErrRel = cms.double( 0.2 ), + goodTrackDeadHcal_chi2n = cms.double( 5.0 ), + goodTrackDeadHcal_layers = cms.uint32( 4 ), + goodTrackDeadHcal_validFr = cms.double( 0.5 ), + goodTrackDeadHcal_dxy = cms.double( 0.5 ), + goodPixelTrackDeadHcal_minEta = cms.double( 2.3 ), + goodPixelTrackDeadHcal_maxPt = cms.double( 50.0 ), + goodPixelTrackDeadHcal_ptErrRel = cms.double( 1.0 ), + goodPixelTrackDeadHcal_chi2n = cms.double( 2.0 ), + goodPixelTrackDeadHcal_maxLost3Hit = cms.int32( 0 ), + goodPixelTrackDeadHcal_maxLost4Hit = cms.int32( 1 ), + goodPixelTrackDeadHcal_dxy = cms.double( 0.02 ), + goodPixelTrackDeadHcal_dz = cms.double( 0.05 ), + pf_nsigma_ECAL = cms.double( 0.0 ), + pf_nsigma_HCAL = cms.double( 1.0 ), + pf_nsigma_HFEM = cms.double( 1.0 ), + pf_nsigma_HFHAD = cms.double( 1.0 ), + useCalibrationsFromDB = cms.bool( True ), + calibrationsLabel = cms.string( "HLT" ), + postHFCleaning = cms.bool( False ), + PFHFCleaningParameters = cms.PSet( + minSignificance = cms.double( 2.5 ), + maxSignificance = cms.double( 2.5 ), + minDeltaMet = cms.double( 0.4 ), + maxDeltaPhiPt = cms.double( 7.0 ), + minHFCleaningPt = cms.double( 5.0 ), + minSignificanceReduction = cms.double( 1.4 ) + ), + cleanedHF = cms.VInputTag( 'hltParticleFlowRecHitHF:Cleaned','hltParticleFlowClusterHF:Cleaned' ), + calibHF_use = cms.bool( False ), + calibHF_eta_step = cms.vdouble( 0.0, 2.9, 3.0, 3.2, 4.2, 4.4, 4.6, 4.8, 5.2, 5.4 ), + calibHF_a_EMonly = cms.vdouble( 0.96945, 0.96701, 0.76309, 0.82268, 0.87583, 0.89718, 0.98674, 1.4681, 1.458, 1.458 ), + calibHF_a_EMHAD = cms.vdouble( 1.42215, 1.00496, 0.68961, 0.81656, 0.98504, 0.98504, 1.00802, 1.0593, 1.4576, 1.4576 ), + calibHF_b_HADonly = cms.vdouble( 1.27541, 0.85361, 0.86333, 0.89091, 0.94348, 0.94348, 0.9437, 1.0034, 1.0444, 1.0444 ), + calibHF_b_EMHAD = cms.vdouble( 1.27541, 0.85361, 0.86333, 0.89091, 0.94348, 0.94348, 0.9437, 1.0034, 1.0444, 1.0444 ), + resolHF_square = cms.vdouble( 7.834401, 0.012996, 0.0 ) ) -process.hltEle32L1DoubleEGWPTightGsfMissingHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfOneOEMinusOneOPFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 999.0 ), - thrRegularEE = cms.vdouble( 1.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltAK4PFJetsForTaus = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( False ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( -1.0 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( -1.0 ), + zcut = cms.double( -1.0 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( -1.0 ), + R0 = cms.double( -1.0 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 0 ), + src = cms.InputTag( "hltParticleFlowForTaus" ), + srcPVs = cms.InputTag( "hltTrimmedPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.4 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 0.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.4 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( True ), + voronoiRfact = cms.double( -9.0 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 6.0 ), + Active_Area_Repeats = cms.int32( 5 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) ) -process.hltEle32L1DoubleEGWPTightGsfDetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfMissingHitsFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.004 ), - thrRegularEE = cms.vdouble( 0.005 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltTauPFJets08Region = cms.EDProducer( "RecoTauJetRegionProducer", + src = cms.InputTag( "hltAK4PFJetsForTaus" ), + deltaR = cms.double( 0.8 ), + pfCandAssocMapSrc = cms.InputTag( "" ), + verbosity = cms.int32( 0 ), + maxJetAbsEta = cms.double( 99.0 ), + minJetPt = cms.double( -1.0 ), + pfCandSrc = cms.InputTag( "hltParticleFlowForTaus" ) ) -process.hltEle32L1DoubleEGWPTightGsfDphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfDetaFilter" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.02 ), - thrRegularEE = cms.vdouble( 0.023 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle32L1DoubleEGWPTightGsfTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle32L1DoubleEGWPTightGsfDphiFilter" ), - varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.838 ), - thrRegularEE1 = cms.vdouble( -0.363 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( -0.385 ), - thrRegularEE2 = cms.vdouble( 0.702 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltHpsTauPFJetsRecoTauChargedHadronsWithNeutrals = cms.EDProducer( "PFRecoTauChargedHadronProducer", + ranking = cms.VPSet( + cms.PSet( selectionFailValue = cms.double( 1000.0 ), + plugin = cms.string( "PFRecoTauChargedHadronStringQuality" ), + selection = cms.string( "algoIs(\'kChargedPFCandidate\')" ), + name = cms.string( "ChargedPFCandidate" ), + selectionPassFunction = cms.string( "-pt" ) + ), + cms.PSet( selectionFailValue = cms.double( 1000.0 ), + plugin = cms.string( "PFRecoTauChargedHadronStringQuality" ), + selection = cms.string( "algoIs(\'kPFNeutralHadron\')" ), + name = cms.string( "ChargedPFCandidate" ), + selectionPassFunction = cms.string( "-pt" ) + ) + ), + verbosity = cms.int32( 0 ), + maxJetAbsEta = cms.double( 99.0 ), + outputSelection = cms.string( "pt > 0.5" ), + minJetPt = cms.double( -1.0 ), + jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), + builders = cms.VPSet( + cms.PSet( minBlockElementMatchesNeutralHadron = cms.int32( 2 ), + dRmergeNeutralHadronWrtNeutralHadron = cms.double( 0.01 ), + dRmergePhotonWrtNeutralHadron = cms.double( 0.01 ), + dRmergePhotonWrtOther = cms.double( 0.005 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + minNeutralHadronEt = cms.double( 30.0 ), + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ) + ), + dRmergeNeutralHadronWrtOther = cms.double( 0.005 ), + maxUnmatchedBlockElementsNeutralHadron = cms.int32( 1 ), + dRmergePhotonWrtElectron = cms.double( 0.005 ), + minMergeGammaEt = cms.double( 0.0 ), + minBlockElementMatchesPhoton = cms.int32( 2 ), + dRmergePhotonWrtChargedHadron = cms.double( 0.005 ), + plugin = cms.string( "PFRecoTauChargedHadronFromPFCandidatePlugin" ), + dRmergeNeutralHadronWrtChargedHadron = cms.double( 0.005 ), + minMergeChargedHadronPt = cms.double( 100.0 ), + maxUnmatchedBlockElementsPhoton = cms.int32( 1 ), + name = cms.string( "chargedPFCandidates" ), + dRmergeNeutralHadronWrtElectron = cms.double( 0.05 ), + chargedHadronCandidatesParticleIds = cms.vint32( 1, 2, 3 ), + minMergeNeutralHadronEt = cms.double( 0.0 ) + ), + cms.PSet( minBlockElementMatchesNeutralHadron = cms.int32( 2 ), + dRmergeNeutralHadronWrtNeutralHadron = cms.double( 0.01 ), + dRmergePhotonWrtNeutralHadron = cms.double( 0.01 ), + dRmergePhotonWrtOther = cms.double( 0.005 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + minNeutralHadronEt = cms.double( 30.0 ), + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ) + ), + dRmergeNeutralHadronWrtOther = cms.double( 0.005 ), + dRmergePhotonWrtElectron = cms.double( 0.005 ), + minMergeGammaEt = cms.double( 0.0 ), + dRmergePhotonWrtChargedHadron = cms.double( 0.005 ), + plugin = cms.string( "PFRecoTauChargedHadronFromPFCandidatePlugin" ), + dRmergeNeutralHadronWrtChargedHadron = cms.double( 0.005 ), + minMergeChargedHadronPt = cms.double( 0.0 ), + maxUnmatchedBlockElementsPhoton = cms.int32( 1 ), + name = cms.string( "PFNeutralHadrons" ), + dRmergeNeutralHadronWrtElectron = cms.double( 0.05 ), + chargedHadronCandidatesParticleIds = cms.vint32( 5 ), + minMergeNeutralHadronEt = cms.double( 0.0 ), + maxUnmatchedBlockElementsNeutralHadron = cms.int32( 1 ), + minBlockElementMatchesPhoton = cms.int32( 2 ) + ) + ) ) -process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_LooseIsoEG22er2p1_IsoTau26er2p1_dR_Min0p3 OR L1_LooseIsoEG22er2p1_Tau70er2p1_dR_Min0p3 OR L1_LooseIsoEG24er2p1_IsoTau27er2p1_dR_Min0p3" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +process.hltPFTauPiZeros = cms.EDProducer( "RecoTauPiZeroProducer", + massHypothesis = cms.double( 0.136 ), + ranking = cms.VPSet( + cms.PSet( selectionFailValue = cms.double( 1000.0 ), + plugin = cms.string( "RecoTauPiZeroStringQuality" ), + selection = cms.string( "algoIs('kStrips')" ), + name = cms.string( "InStrip" ), + selectionPassFunction = cms.string( "abs(mass() - 0.13579)" ) + ) + ), + verbosity = cms.int32( 0 ), + maxJetAbsEta = cms.double( 99.0 ), + outputSelection = cms.string( "pt > 0" ), + minJetPt = cms.double( -1.0 ), + jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), + builders = cms.VPSet( + cms.PSet( minGammaEtStripSeed = cms.double( 0.5 ), + applyElecTrackQcuts = cms.bool( False ), + stripCandidatesParticleIds = cms.vint32( 2, 4 ), + makeCombinatoricStrips = cms.bool( False ), + stripPhiAssociationDistance = cms.double( 0.2 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ) + ), + maxStripBuildIterations = cms.int32( -1 ), + updateStripAfterEachDaughter = cms.bool( False ), + stripEtaAssociationDistance = cms.double( 0.05 ), + minStripEt = cms.double( 1.0 ), + plugin = cms.string( "RecoTauPiZeroStripPlugin2" ), + minGammaEtStripAdd = cms.double( 0.0 ), + name = cms.string( "s" ) + ) + ) ) -process.hltPreEle24eta2p1WPTightGsfTightChargedIsoPFTauHPS30eta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltHpsCombinatoricRecoTaus = cms.EDProducer( "RecoTauProducer", + piZeroSrc = cms.InputTag( "hltPFTauPiZeros" ), + jetRegionSrc = cms.InputTag( "hltTauPFJets08Region" ), + maxJetAbsEta = cms.double( 2.5 ), + outputSelection = cms.string( "leadPFChargedHadrCand().isNonnull()" ), + chargedHadronSrc = cms.InputTag( "hltHpsTauPFJetsRecoTauChargedHadronsWithNeutrals" ), + minJetPt = cms.double( 14.0 ), + jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), + builders = cms.VPSet( + cms.PSet( decayModes = cms.VPSet( + cms.PSet( maxPiZeros = cms.uint32( 0 ), + maxTracks = cms.uint32( 6 ), + nPiZeros = cms.uint32( 0 ), + nCharged = cms.uint32( 1 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 6 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 5 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 1 ), + nPiZeros = cms.uint32( 2 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 0 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 2 ), + nPiZeros = cms.uint32( 0 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 3 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 2 ), + nPiZeros = cms.uint32( 1 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 0 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 0 ) + ), + cms.PSet( maxPiZeros = cms.uint32( 3 ), + maxTracks = cms.uint32( 6 ), + nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ) + ) +), + isolationConeSize = cms.double( 0.5 ), + minAbsPhotonSumPt_insideSignalCone = cms.double( 2.5 ), + minAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + minRelPhotonSumPt_insideSignalCone = cms.double( 0.1 ), + minRelPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + name = cms.string( "combinatoric" ), + pfCandSrc = cms.InputTag( "hltParticleFlowForTaus" ), + plugin = cms.string( "RecoTauBuilderCombinatoricPlugin" ), + qualityCuts = cms.PSet( + isolationQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + minGammaEt = cms.double( 1.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackPt = cms.double( 1.0 ), + minTrackVertexWeight = cms.double( -1.0 ) + ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.4 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + minGammaEt = cms.double( 0.5 ), + minNeutralHadronEt = cms.double( 30.0 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackPt = cms.double( 0.5 ), + minTrackVertexWeight = cms.double( -1.0 ) + ), + vertexTrackFiltering = cms.bool( False ), + vxAssocQualityCuts = cms.PSet( + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackPt = cms.double( 0.5 ), + minTrackVertexWeight = cms.double( -1.0 ) + ) + ), + signalConeSize = cms.string( "max(min(0.1, 3.0/pt()), 0.05)" ) + ) + ), + buildNullTaus = cms.bool( False ), + verbosity = cms.int32( 0 ), + modifiers = cms.VPSet( + cms.PSet( DataType = cms.string( "AOD" ), + EcalStripSumE_deltaEta = cms.double( 0.03 ), + EcalStripSumE_deltaPhiOverQ_maxValue = cms.double( 0.5 ), + EcalStripSumE_deltaPhiOverQ_minValue = cms.double( -0.1 ), + EcalStripSumE_minClusEnergy = cms.double( 0.1 ), + ElectronPreIDProducer = cms.InputTag( "elecpreid" ), + maximumForElectrionPreIDOutput = cms.double( -0.1 ), + name = cms.string( "elec_rej" ), + plugin = cms.string( "RecoTauElectronRejectionPlugin" ), + ElecPreIDLeadTkMatch_maxDR = cms.double( 0.01 ) + ), + cms.PSet( name = cms.string( "tau_mass" ), + plugin = cms.string( "PFRecoTauMassPlugin" ), + verbosity = cms.int32( 0 ) + ) + ) ) -process.hltEGL1EGerAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.17 ) +process.hltHpsSelectionDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsCombinatoricRecoTaus" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -process.hltEG24L1EGandTauEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1EGerAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 24.0 ), - etcutEE = cms.double( 24.0 ), - ncandcut = cms.int32( 1 ) +process.hltHpsPFTauProducerSansRefs = cms.EDProducer( "RecoTauCleaner", + outputSelection = cms.string( "" ), + cleaners = cms.VPSet( + cms.PSet( name = cms.string( "HPS_Select" ), + plugin = cms.string( "RecoTauDiscriminantCleanerPlugin" ), + src = cms.InputTag( "hltHpsSelectionDiscriminator" ) + ), + cms.PSet( name = cms.string( "killSoftTwoProngTaus" ), + plugin = cms.string( "RecoTauSoftTwoProngTausCleanerPlugin" ), + minTrackPt = cms.double( 5.0 ) + ), + cms.PSet( name = cms.string( "ChargedHadronMultiplicity" ), + plugin = cms.string( "RecoTauChargedHadronMultiplicityCleanerPlugin" ) + ), + cms.PSet( name = cms.string( "Pt" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "-pt()" ), + tolerance = cms.double( 0.01 ) + ), + cms.PSet( name = cms.string( "StripMultiplicity" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "-signalPiZeroCandidates().size()" ) + ), + cms.PSet( name = cms.string( "CombinedIsolation" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "isolationPFChargedHadrCandsPtSum() + isolationPFGammaCandsEtSum()" ) + ) + ), + verbosity = cms.int32( 0 ), + src = cms.InputTag( "hltHpsCombinatoricRecoTaus" ) ) -process.hltEle24erWPTightClusterShapeFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG24L1EGandTauEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltHpsPFTauProducer = cms.EDProducer( "RecoTauPiZeroUnembedder", + src = cms.InputTag( "hltHpsPFTauProducerSansRefs" ) ) -process.hltEle24erWPTightHEFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightClusterShapeFilterForTau" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.75 ), - thrRegularEE1 = cms.vdouble( 3.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 2.25 ), - thrRegularEE2 = cms.vdouble( 5.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle24erWPTightEcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightHEFilterForTau" ), - varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 1.75 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 1.75 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.25, 0.3 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle24erWPTightHcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightEcalIsoFilterForTau" ), - varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.0 ), - thrRegularEB1 = cms.vdouble( 2.5 ), - thrRegularEE1 = cms.vdouble( 1.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 3.0 ), - thrRegularEE2 = cms.vdouble( 2.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.2, 0.2, 0.4, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle24erWPTightPixelMatchFilterForTau = cms.EDFilter( "HLTElectronPixelMatchFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightHcalIsoFilterForTau" ), - l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeeds" ), - npixelmatchcut = cms.double( 1.0 ), - ncandcut = cms.int32( 1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - s_a_phi1B = cms.double( 0.0069 ), - s_a_phi1I = cms.double( 0.0088 ), - s_a_phi1F = cms.double( 0.0076 ), - s_a_phi2B = cms.double( 3.7E-4 ), - s_a_phi2I = cms.double( 7.0E-4 ), - s_a_phi2F = cms.double( 0.00906 ), - s_a_zB = cms.double( 0.012 ), - s_a_rI = cms.double( 0.027 ), - s_a_rF = cms.double( 0.04 ), - s2_threshold = cms.double( 0.4 ), - tanhSO10BarrelThres = cms.double( 0.35 ), - tanhSO10InterThres = cms.double( 1.0 ), - tanhSO10ForwardThres = cms.double( 1.0 ), - useS = cms.bool( False ), - pixelVeto = cms.bool( False ) -) -process.hltEle24erWPTightPMS2FilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightPixelMatchFilterForTau" ), - varTag = cms.InputTag( 'hltEgammaPixelMatchVars','s2' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 70.0 ), - thrRegularEE = cms.vdouble( 45.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle24erWPTightGsfOneOEMinusOneOPFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightPMS2FilterForTau" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','OneOESuperMinusOneOP' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.011 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle24erWPTightGsfMissingHitsFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightGsfOneOEMinusOneOPFilterForTau" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','MissingHits' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 999.0 ), - thrRegularEE = cms.vdouble( 1.0 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle24erWPTightGsfDetaFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightGsfMissingHitsFilterForTau" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','DetaSeed' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.004 ), - thrRegularEE = cms.vdouble( 0.005 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle24erWPTightGsfDphiFilterForTau = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightGsfDetaFilterForTau" ), - varTag = cms.InputTag( 'hltEgammaGsfTrackVars','Dphi' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.02 ), - thrRegularEE = cms.vdouble( 0.023 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle24erWPTightGsfTrackIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle24erWPTightGsfDphiFilterForTau" ), - varTag = cms.InputTag( "hltEgammaEleGsfTrackIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.838 ), - thrRegularEE1 = cms.vdouble( -0.363 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.025 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( -0.385 ), - thrRegularEE2 = cms.vdouble( 0.702 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.025 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.029, 0.111, 0.114, 0.032 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMs = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 18.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -process.hltStripTrackerHVOn = cms.EDFilter( "DetectorStateFilter", - DebugOn = cms.untracked.bool( False ), - DetectorType = cms.untracked.string( "sistrip" ), - DcsStatusLabel = cms.untracked.InputTag( "hltScalersRawToDigi" ), - DCSRecordLabel = cms.untracked.InputTag( "hltOnlineMetaDataDigis" ) +process.hltHpsPFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", + MinPtLeadingObject = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + UseOnlyChargedHadrons = cms.bool( True ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ) ) -process.hltPixelTrackerHVOn = cms.EDFilter( "DetectorStateFilter", - DebugOn = cms.untracked.bool( False ), - DetectorType = cms.untracked.string( "pixel" ), - DcsStatusLabel = cms.untracked.InputTag( "hltScalersRawToDigi" ), - DCSRecordLabel = cms.untracked.InputTag( "hltOnlineMetaDataDigis" ) +process.hltHpsSelectedPFTausTrackFinding = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) ) -process.hltTauJet5 = cms.EDFilter( "HLT1CaloJet", +process.hltHpsPFTauTrack = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK4CaloJetsPFEt5" ), + inputTag = cms.InputTag( "hltHpsPFTauProducer" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), - MinPt = cms.double( 5.0 ), + MinPt = cms.double( 0.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -process.hltParticleFlowBlockForTaus = cms.EDProducer( "PFBlockProducer", - verbose = cms.untracked.bool( False ), - debug = cms.untracked.bool( False ), - elementImporters = cms.VPSet( - cms.PSet( muonSrc = cms.InputTag( "hltMuons" ), - source = cms.InputTag( "hltLightPFTracks" ), - NHitCuts_byTrackAlgo = cms.vuint32( 3, 3, 3, 3, 3, 3 ), - useIterativeTracking = cms.bool( False ), - importerName = cms.string( "GeneralTracksImporter" ), - DPtOverPtCuts_byTrackAlgo = cms.vdouble( 20.0, 20.0, 20.0, 20.0, 20.0, 20.0 ), - muonMaxDPtOPt = cms.double( 1.0 ), - trackQuality = cms.string( "highPurity" ), - cleanBadConvertedBrems = cms.bool( False ), - vetoEndcap = cms.bool( False ) +process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 = cms.EDFilter( "HLT2PhotonTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltEgammaCandidates' ), + originTag2 = cms.VInputTag( 'hltAK4CaloJetsPFEt5' ), + inputTag1 = cms.InputTag( "hltEle24erWPTightGsfTrackIsoFilterForTau" ), + inputTag2 = cms.InputTag( "hltTauJet5" ), + triggerType1 = cms.int32( 81 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 0.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltHpsPFTauTightAbsoluteChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + storeRawFootprintCorrection = cms.bool( False ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + storeRawOccupancy = cms.bool( False ), + maximumSumPtCut = cms.double( 3.2 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + isolationQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.5 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) ), - cms.PSet( source = cms.InputTag( "hltParticleFlowClusterECALUnseeded" ), - importerName = cms.string( "ECALClusterImporter" ), - BCtoPFCMap = cms.InputTag( "" ) + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minNeutralHadronEt = cms.double( 1.0 ) ), - cms.PSet( source = cms.InputTag( "hltParticleFlowClusterHCAL" ), - importerName = cms.string( "GenericClusterImporter" ) + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) ), - cms.PSet( source = cms.InputTag( "hltParticleFlowClusterHF" ), - importerName = cms.string( "GenericClusterImporter" ) - ) + pvFindingAlgo = cms.string( "closestInDeltaZ" ) ), - linkDefinitions = cms.VPSet( - cms.PSet( linkType = cms.string( "TRACK:ECAL" ), - useKDTree = cms.bool( True ), - linkerName = cms.string( "TrackAndECALLinker" ) + minTauPtForNoIso = cms.double( -99.0 ), + maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( True ), + rhoConeSize = cms.double( 0.357 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), + rhoProducer = cms.InputTag( "NotUsed" ), + enableHGCalWorkaround = cms.bool( False ), + footprintCorrections = cms.VPSet( + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 0" ) ), - cms.PSet( linkType = cms.string( "TRACK:HCAL" ), - useKDTree = cms.bool( True ), - linkerName = cms.string( "TrackAndHCALLinker" ), - trajectoryLayerEntrance = cms.string( "HCALEntrance" ), - trajectoryLayerExit = cms.string( "HCALExit" ), - nMaxHcalLinksPerTrack = cms.int32( 1 ) + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) ), - cms.PSet( linkType = cms.string( "ECAL:HCAL" ), - useKDTree = cms.bool( False ), - linkerName = cms.string( "ECALAndHCALLinker" ), - minAbsEtaEcal = cms.double( 2.5 ) + cms.PSet( offset = cms.string( "2.7" ), + selection = cms.string( "decayMode() = 5" ) ), - cms.PSet( linkType = cms.string( "HFEM:HFHAD" ), - useKDTree = cms.bool( False ), - linkerName = cms.string( "HFEMAndHFHADLinker" ) + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 6" ) + ), + cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), + selection = cms.string( "decayMode() = 10" ) ) - ) -) -process.hltParticleFlowForTaus = cms.EDProducer( "PFProducer", - verbose = cms.untracked.bool( False ), - debug = cms.untracked.bool( False ), - blocks = cms.InputTag( "hltParticleFlowBlockForTaus" ), - muons = cms.InputTag( "hltMuons" ), - postMuonCleaning = cms.bool( True ), - vetoEndcap = cms.bool( False ), - vertexCollection = cms.InputTag( "hltPixelVertices" ), - useVerticesForNeutral = cms.bool( True ), - useHO = cms.bool( False ), - PFEGammaCandidates = cms.InputTag( "particleFlowEGamma" ), - GedElectronValueMap = cms.InputTag( "gedGsfElectronsTmp" ), - GedPhotonValueMap = cms.InputTag( 'tmpGedPhotons','valMapPFEgammaCandToPhoton' ), - useEGammaElectrons = cms.bool( False ), - egammaElectrons = cms.InputTag( "" ), - useEGammaFilters = cms.bool( False ), - useProtectionsForJetMET = cms.bool( True ), - PFEGammaFiltersParameters = cms.PSet( - electron_protectionsForJetMET = cms.PSet( - maxE = cms.double( 50.0 ), - maxTrackPOverEele = cms.double( 1.0 ), - maxEcalEOverP_2 = cms.double( 0.2 ), - maxHcalEOverEcalE = cms.double( 0.1 ), - maxEcalEOverP_1 = cms.double( 0.5 ), - maxHcalEOverP = cms.double( 1.0 ), - maxEcalEOverPRes = cms.double( 0.2 ), - maxHcalE = cms.double( 10.0 ), - maxEeleOverPout = cms.double( 0.2 ), - maxNtracks = cms.double( 3.0 ), - maxEleHcalEOverEcalE = cms.double( 0.1 ), - maxDPhiIN = cms.double( 0.1 ), - maxEeleOverPoutRes = cms.double( 0.5 ) - ), - electron_maxElePtForOnlyMVAPresel = cms.double( 50.0 ), - photon_SigmaiEtaiEta_endcap = cms.double( 0.034 ), - electron_iso_combIso_endcap = cms.double( 10.0 ), - photon_protectionsForBadHcal = cms.PSet( - solidConeTrkIsoSlope = cms.double( 0.3 ), - enableProtections = cms.bool( False ), - solidConeTrkIsoOffset = cms.double( 10.0 ) + ), + deltaBetaFactor = cms.string( "0.38" ), + applyFootprintCorrection = cms.bool( False ), + UseAllPFCandsForWeights = cms.bool( False ), + relativeSumPtCut = cms.double( 0.03 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + maximumOccupancy = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + applyOccupancyCut = cms.bool( False ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( False ), + storeRawPUsumPt = cms.bool( False ), + applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 0.33333 ), + rhoUEOffsetCorrection = cms.double( 0.0 ), + maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + relativeSumPtOffset = cms.double( 0.0 ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +process.hltHpsPFTauTightRelativeChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + storeRawFootprintCorrection = cms.bool( False ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + storeRawOccupancy = cms.bool( False ), + maximumSumPtCut = cms.double( 2.0 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + isolationQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.5 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) ), - electron_missinghits = cms.uint32( 1 ), - photon_MinEt = cms.double( 10.0 ), - electron_iso_pt = cms.double( 10.0 ), - electron_ecalDrivenHademPreselCut = cms.double( 0.15 ), - electron_iso_mva_endcap = cms.double( -0.1075 ), - electron_iso_combIso_barrel = cms.double( 10.0 ), - photon_protectionsForJetMET = cms.PSet( - sumPtTrackIsoSlope = cms.double( 0.001 ), - sumPtTrackIso = cms.double( 4.0 ) + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minNeutralHadronEt = cms.double( 1.0 ) ), - electron_protectionsForBadHcal = cms.PSet( - dEta = cms.vdouble( 0.0064, 0.01264 ), - dPhi = cms.vdouble( 0.0547, 0.0394 ), - enableProtections = cms.bool( False ), - eInvPInv = cms.vdouble( 0.184, 0.0721 ), - full5x5_sigmaIetaIeta = cms.vdouble( 0.0106, 0.0387 ) + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) ), - electron_noniso_mvaCut = cms.double( -0.1 ), - electron_iso_mva_barrel = cms.double( -0.1875 ), - photon_SigmaiEtaiEta_barrel = cms.double( 0.0125 ), - photon_combIso = cms.double( 10.0 ), - photon_HoE = cms.double( 0.05 ) - ), - muon_HCAL = cms.vdouble( 3.0, 3.0 ), - muon_ECAL = cms.vdouble( 0.5, 0.5 ), - muon_HO = cms.vdouble( 0.9, 0.9 ), - PFMuonAlgoParameters = cms.PSet( ), - rejectTracks_Bad = cms.bool( False ), - rejectTracks_Step45 = cms.bool( False ), - usePFNuclearInteractions = cms.bool( False ), - usePFConversions = cms.bool( False ), - usePFDecays = cms.bool( False ), - dptRel_DispVtx = cms.double( 10.0 ), - iCfgCandConnector = cms.PSet( - nuclCalibFactors = cms.vdouble( 0.8, 0.15, 0.5, 0.5, 0.05 ), - bCorrect = cms.bool( False ), - bCalibPrimary = cms.bool( False ) - ), - nsigma_TRACK = cms.double( 1.0 ), - pt_Error = cms.double( 1.0 ), - factors_45 = cms.vdouble( 10.0, 100.0 ), - goodTrackDeadHcal_ptErrRel = cms.double( 0.2 ), - goodTrackDeadHcal_chi2n = cms.double( 5.0 ), - goodTrackDeadHcal_layers = cms.uint32( 4 ), - goodTrackDeadHcal_validFr = cms.double( 0.5 ), - goodTrackDeadHcal_dxy = cms.double( 0.5 ), - goodPixelTrackDeadHcal_minEta = cms.double( 2.3 ), - goodPixelTrackDeadHcal_maxPt = cms.double( 50.0 ), - goodPixelTrackDeadHcal_ptErrRel = cms.double( 1.0 ), - goodPixelTrackDeadHcal_chi2n = cms.double( 2.0 ), - goodPixelTrackDeadHcal_maxLost3Hit = cms.int32( 0 ), - goodPixelTrackDeadHcal_maxLost4Hit = cms.int32( 1 ), - goodPixelTrackDeadHcal_dxy = cms.double( 0.02 ), - goodPixelTrackDeadHcal_dz = cms.double( 0.05 ), - pf_nsigma_ECAL = cms.double( 0.0 ), - pf_nsigma_HCAL = cms.double( 1.0 ), - pf_nsigma_HFEM = cms.double( 1.0 ), - pf_nsigma_HFHAD = cms.double( 1.0 ), - useCalibrationsFromDB = cms.bool( True ), - calibrationsLabel = cms.string( "HLT" ), - postHFCleaning = cms.bool( False ), - PFHFCleaningParameters = cms.PSet( - minSignificance = cms.double( 2.5 ), - maxSignificance = cms.double( 2.5 ), - minDeltaMet = cms.double( 0.4 ), - maxDeltaPhiPt = cms.double( 7.0 ), - minHFCleaningPt = cms.double( 5.0 ), - minSignificanceReduction = cms.double( 1.4 ) + pvFindingAlgo = cms.string( "closestInDeltaZ" ) ), - cleanedHF = cms.VInputTag( 'hltParticleFlowRecHitHF:Cleaned','hltParticleFlowClusterHF:Cleaned' ), - calibHF_use = cms.bool( False ), - calibHF_eta_step = cms.vdouble( 0.0, 2.9, 3.0, 3.2, 4.2, 4.4, 4.6, 4.8, 5.2, 5.4 ), - calibHF_a_EMonly = cms.vdouble( 0.96945, 0.96701, 0.76309, 0.82268, 0.87583, 0.89718, 0.98674, 1.4681, 1.458, 1.458 ), - calibHF_a_EMHAD = cms.vdouble( 1.42215, 1.00496, 0.68961, 0.81656, 0.98504, 0.98504, 1.00802, 1.0593, 1.4576, 1.4576 ), - calibHF_b_HADonly = cms.vdouble( 1.27541, 0.85361, 0.86333, 0.89091, 0.94348, 0.94348, 0.9437, 1.0034, 1.0444, 1.0444 ), - calibHF_b_EMHAD = cms.vdouble( 1.27541, 0.85361, 0.86333, 0.89091, 0.94348, 0.94348, 0.9437, 1.0034, 1.0444, 1.0444 ), - resolHF_square = cms.vdouble( 7.834401, 0.012996, 0.0 ) -) -process.hltAK4PFJetsForTaus = cms.EDProducer( "FastjetJetProducer", - useMassDropTagger = cms.bool( False ), - useFiltering = cms.bool( False ), - useDynamicFiltering = cms.bool( False ), - useTrimming = cms.bool( False ), - usePruning = cms.bool( False ), - useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), - useKtPruning = cms.bool( False ), - useConstituentSubtraction = cms.bool( False ), - useSoftDrop = cms.bool( False ), - correctShape = cms.bool( False ), - UseOnlyVertexTracks = cms.bool( False ), - UseOnlyOnePV = cms.bool( False ), - muCut = cms.double( -1.0 ), - yCut = cms.double( -1.0 ), - rFilt = cms.double( -1.0 ), - rFiltFactor = cms.double( -1.0 ), - trimPtFracMin = cms.double( -1.0 ), - zcut = cms.double( -1.0 ), - rcut_factor = cms.double( -1.0 ), - csRho_EtaMax = cms.double( -1.0 ), - csRParam = cms.double( -1.0 ), - beta = cms.double( -1.0 ), - R0 = cms.double( -1.0 ), - gridMaxRapidity = cms.double( -1.0 ), - gridSpacing = cms.double( -1.0 ), - DzTrVtxMax = cms.double( 0.0 ), - DxyTrVtxMax = cms.double( 0.0 ), - MaxVtxZ = cms.double( 15.0 ), - subjetPtMin = cms.double( -1.0 ), - muMin = cms.double( -1.0 ), - muMax = cms.double( -1.0 ), - yMin = cms.double( -1.0 ), - yMax = cms.double( -1.0 ), - dRMin = cms.double( -1.0 ), - dRMax = cms.double( -1.0 ), - maxDepth = cms.int32( -1 ), - nFilt = cms.int32( -1 ), - MinVtxNdof = cms.int32( 0 ), - src = cms.InputTag( "hltParticleFlowForTaus" ), - srcPVs = cms.InputTag( "hltTrimmedPixelVertices" ), - jetType = cms.string( "PFJet" ), - jetAlgorithm = cms.string( "AntiKt" ), - rParam = cms.double( 0.4 ), - inputEtMin = cms.double( 0.0 ), - inputEMin = cms.double( 0.0 ), - jetPtMin = cms.double( 0.0 ), - doPVCorrection = cms.bool( False ), - doAreaFastjet = cms.bool( False ), - doRhoFastjet = cms.bool( False ), - doPUOffsetCorr = cms.bool( False ), - puPtMin = cms.double( 10.0 ), - nSigmaPU = cms.double( 1.0 ), - radiusPU = cms.double( 0.4 ), - subtractorName = cms.string( "" ), - useExplicitGhosts = cms.bool( False ), - doAreaDiskApprox = cms.bool( True ), - voronoiRfact = cms.double( -9.0 ), - Rho_EtaMax = cms.double( 4.4 ), - Ghost_EtaMax = cms.double( 6.0 ), - Active_Area_Repeats = cms.int32( 5 ), - GhostArea = cms.double( 0.01 ), - restrictInputs = cms.bool( False ), - maxInputs = cms.uint32( 1 ), - writeCompound = cms.bool( False ), - writeJetsWithConst = cms.bool( False ), - doFastJetNonUniform = cms.bool( False ), - useDeterministicSeed = cms.bool( True ), - minSeed = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - puWidth = cms.double( 0.0 ), - nExclude = cms.uint32( 0 ), - maxBadEcalCells = cms.uint32( 9999999 ), - maxBadHcalCells = cms.uint32( 9999999 ), - maxProblematicEcalCells = cms.uint32( 9999999 ), - maxProblematicHcalCells = cms.uint32( 9999999 ), - maxRecoveredEcalCells = cms.uint32( 9999999 ), - maxRecoveredHcalCells = cms.uint32( 9999999 ), - puCenters = cms.vdouble( ), - applyWeight = cms.bool( False ), - srcWeights = cms.InputTag( "" ), - minimumTowersFraction = cms.double( 0.0 ), - jetCollInstanceName = cms.string( "" ), - sumRecHits = cms.bool( False ) -) -process.hltTauPFJets08Region = cms.EDProducer( "RecoTauJetRegionProducer", - src = cms.InputTag( "hltAK4PFJetsForTaus" ), - deltaR = cms.double( 0.8 ), - pfCandAssocMapSrc = cms.InputTag( "" ), - verbosity = cms.int32( 0 ), - maxJetAbsEta = cms.double( 99.0 ), - minJetPt = cms.double( -1.0 ), - pfCandSrc = cms.InputTag( "hltParticleFlowForTaus" ) -) -process.hltHpsTauPFJetsRecoTauChargedHadronsWithNeutrals = cms.EDProducer( "PFRecoTauChargedHadronProducer", - ranking = cms.VPSet( - cms.PSet( selectionFailValue = cms.double( 1000.0 ), - plugin = cms.string( "PFRecoTauChargedHadronStringQuality" ), - selection = cms.string( "algoIs(\'kChargedPFCandidate\')" ), - name = cms.string( "ChargedPFCandidate" ), - selectionPassFunction = cms.string( "-pt" ) + minTauPtForNoIso = cms.double( -99.0 ), + maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( False ), + rhoConeSize = cms.double( 0.5 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAll" ), + enableHGCalWorkaround = cms.bool( False ), + footprintCorrections = cms.VPSet( + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 0" ) ), - cms.PSet( selectionFailValue = cms.double( 1000.0 ), - plugin = cms.string( "PFRecoTauChargedHadronStringQuality" ), - selection = cms.string( "algoIs(\'kPFNeutralHadron\')" ), - name = cms.string( "ChargedPFCandidate" ), - selectionPassFunction = cms.string( "-pt" ) + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) + ), + cms.PSet( offset = cms.string( "2.7" ), + selection = cms.string( "decayMode() = 5" ) + ), + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 6" ) + ), + cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), + selection = cms.string( "decayMode() = 10" ) ) ), + deltaBetaFactor = cms.string( "0.38" ), + applyFootprintCorrection = cms.bool( False ), + UseAllPFCandsForWeights = cms.bool( False ), + relativeSumPtCut = cms.double( 0.04 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + maximumOccupancy = cms.uint32( 0 ), verbosity = cms.int32( 0 ), - maxJetAbsEta = cms.double( 99.0 ), - outputSelection = cms.string( "pt > 0.5" ), - minJetPt = cms.double( -1.0 ), - jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), - builders = cms.VPSet( - cms.PSet( minBlockElementMatchesNeutralHadron = cms.int32( 2 ), - dRmergeNeutralHadronWrtNeutralHadron = cms.double( 0.01 ), - dRmergePhotonWrtNeutralHadron = cms.double( 0.01 ), - dRmergePhotonWrtOther = cms.double( 0.005 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - minNeutralHadronEt = cms.double( 30.0 ), - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - dRmergeNeutralHadronWrtOther = cms.double( 0.005 ), - maxUnmatchedBlockElementsNeutralHadron = cms.int32( 1 ), - dRmergePhotonWrtElectron = cms.double( 0.005 ), - minMergeGammaEt = cms.double( 0.0 ), - minBlockElementMatchesPhoton = cms.int32( 2 ), - dRmergePhotonWrtChargedHadron = cms.double( 0.005 ), - plugin = cms.string( "PFRecoTauChargedHadronFromPFCandidatePlugin" ), - dRmergeNeutralHadronWrtChargedHadron = cms.double( 0.005 ), - minMergeChargedHadronPt = cms.double( 100.0 ), - maxUnmatchedBlockElementsPhoton = cms.int32( 1 ), - name = cms.string( "chargedPFCandidates" ), - dRmergeNeutralHadronWrtElectron = cms.double( 0.05 ), - chargedHadronCandidatesParticleIds = cms.vint32( 1, 2, 3 ), - minMergeNeutralHadronEt = cms.double( 0.0 ) + applyOccupancyCut = cms.bool( False ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( True ), + storeRawPUsumPt = cms.bool( False ), + applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + relativeSumPtOffset = cms.double( 70.0 ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +process.hltHpsPFTauTightAbsOrRelChargedIsolationDiscriminator = cms.EDProducer( "PFTauDiscriminatorLogicalAndProducer", + Prediscriminants = cms.PSet( + BooleanOperator = cms.string( "or" ), + discr1 = cms.PSet( + cut = cms.double( 0.5 ), + Producer = cms.InputTag( "hltHpsPFTauTightAbsoluteChargedIsolationDiscriminator" ) ), - cms.PSet( minBlockElementMatchesNeutralHadron = cms.int32( 2 ), - dRmergeNeutralHadronWrtNeutralHadron = cms.double( 0.01 ), - dRmergePhotonWrtNeutralHadron = cms.double( 0.01 ), - dRmergePhotonWrtOther = cms.double( 0.005 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - minNeutralHadronEt = cms.double( 30.0 ), - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - dRmergeNeutralHadronWrtOther = cms.double( 0.005 ), - dRmergePhotonWrtElectron = cms.double( 0.005 ), - minMergeGammaEt = cms.double( 0.0 ), - dRmergePhotonWrtChargedHadron = cms.double( 0.005 ), - plugin = cms.string( "PFRecoTauChargedHadronFromPFCandidatePlugin" ), - dRmergeNeutralHadronWrtChargedHadron = cms.double( 0.005 ), - minMergeChargedHadronPt = cms.double( 0.0 ), - maxUnmatchedBlockElementsPhoton = cms.int32( 1 ), - name = cms.string( "PFNeutralHadrons" ), - dRmergeNeutralHadronWrtElectron = cms.double( 0.05 ), - chargedHadronCandidatesParticleIds = cms.vint32( 5 ), - minMergeNeutralHadronEt = cms.double( 0.0 ), - maxUnmatchedBlockElementsNeutralHadron = cms.int32( 1 ), - minBlockElementMatchesPhoton = cms.int32( 2 ) + discr2 = cms.PSet( + cut = cms.double( 0.5 ), + Producer = cms.InputTag( "hltHpsPFTauTightRelativeChargedIsolationDiscriminator" ) ) - ) + ), + PassValue = cms.double( 1.0 ), + FailValue = cms.double( 0.0 ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ) ) -process.hltPFTauPiZeros = cms.EDProducer( "RecoTauPiZeroProducer", - massHypothesis = cms.double( 0.136 ), - ranking = cms.VPSet( - cms.PSet( selectionFailValue = cms.double( 1000.0 ), - plugin = cms.string( "RecoTauPiZeroStringQuality" ), - selection = cms.string( "algoIs('kStrips')" ), - name = cms.string( "InStrip" ), - selectionPassFunction = cms.string( "abs(mass() - 0.13579)" ) +process.hltHpsPFTau30 = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducer" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltHpsPFTau30Track = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFinding" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltHpsSelectedPFTausTrackFindingTightChargedIsolation = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTightAbsOrRelChargedIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) ) ), - verbosity = cms.int32( 0 ), - maxJetAbsEta = cms.double( 99.0 ), - outputSelection = cms.string( "pt > 0" ), - minJetPt = cms.double( -1.0 ), - jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), - builders = cms.VPSet( - cms.PSet( minGammaEtStripSeed = cms.double( 0.5 ), - applyElecTrackQcuts = cms.bool( False ), - stripCandidatesParticleIds = cms.vint32( 2, 4 ), - makeCombinatoricStrips = cms.bool( False ), - stripPhiAssociationDistance = cms.double( 0.2 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - maxStripBuildIterations = cms.int32( -1 ), - updateStripAfterEachDaughter = cms.bool( False ), - stripEtaAssociationDistance = cms.double( 0.05 ), - minStripEt = cms.double( 1.0 ), - plugin = cms.string( "RecoTauPiZeroStripPlugin2" ), - minGammaEtStripAdd = cms.double( 0.0 ), - name = cms.string( "s" ) - ) + discriminatorContainers = cms.VPSet( ) ) -process.hltHpsCombinatoricRecoTaus = cms.EDProducer( "RecoTauProducer", - piZeroSrc = cms.InputTag( "hltPFTauPiZeros" ), - jetRegionSrc = cms.InputTag( "hltTauPFJets08Region" ), - maxJetAbsEta = cms.double( 2.5 ), - outputSelection = cms.string( "leadPFChargedHadrCand().isNonnull()" ), - chargedHadronSrc = cms.InputTag( "hltHpsTauPFJetsRecoTauChargedHadronsWithNeutrals" ), - minJetPt = cms.double( 14.0 ), - jetSrc = cms.InputTag( "hltAK4PFJetsForTaus" ), - builders = cms.VPSet( - cms.PSet( decayModes = cms.VPSet( - cms.PSet( maxPiZeros = cms.uint32( 0 ), - maxTracks = cms.uint32( 6 ), - nPiZeros = cms.uint32( 0 ), - nCharged = cms.uint32( 1 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 6 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 5 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 1 ), - nPiZeros = cms.uint32( 2 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 0 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 2 ), - nPiZeros = cms.uint32( 0 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 3 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 2 ), - nPiZeros = cms.uint32( 1 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 0 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 0 ) - ), - cms.PSet( maxPiZeros = cms.uint32( 3 ), - maxTracks = cms.uint32( 6 ), - nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ) - ) -), - isolationConeSize = cms.double( 0.5 ), - minAbsPhotonSumPt_insideSignalCone = cms.double( 2.5 ), - minAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - minRelPhotonSumPt_insideSignalCone = cms.double( 0.1 ), - minRelPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - name = cms.string( "combinatoric" ), - pfCandSrc = cms.InputTag( "hltParticleFlowForTaus" ), - plugin = cms.string( "RecoTauBuilderCombinatoricPlugin" ), - qualityCuts = cms.PSet( - isolationQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - minGammaEt = cms.double( 1.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackPt = cms.double( 1.0 ), - minTrackVertexWeight = cms.double( -1.0 ) - ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.4 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - minGammaEt = cms.double( 0.5 ), - minNeutralHadronEt = cms.double( 30.0 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackPt = cms.double( 0.5 ), - minTrackVertexWeight = cms.double( -1.0 ) - ), - vertexTrackFiltering = cms.bool( False ), - vxAssocQualityCuts = cms.PSet( - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackPt = cms.double( 0.5 ), - minTrackVertexWeight = cms.double( -1.0 ) - ) - ), - signalConeSize = cms.string( "max(min(0.1, 3.0/pt()), 0.05)" ) - ) - ), - buildNullTaus = cms.bool( False ), - verbosity = cms.int32( 0 ), - modifiers = cms.VPSet( - cms.PSet( DataType = cms.string( "AOD" ), - EcalStripSumE_deltaEta = cms.double( 0.03 ), - EcalStripSumE_deltaPhiOverQ_maxValue = cms.double( 0.5 ), - EcalStripSumE_deltaPhiOverQ_minValue = cms.double( -0.1 ), - EcalStripSumE_minClusEnergy = cms.double( 0.1 ), - ElectronPreIDProducer = cms.InputTag( "elecpreid" ), - maximumForElectrionPreIDOutput = cms.double( -0.1 ), - name = cms.string( "elec_rej" ), - plugin = cms.string( "RecoTauElectronRejectionPlugin" ), - ElecPreIDLeadTkMatch_maxDR = cms.double( 0.01 ) - ), - cms.PSet( name = cms.string( "tau_mass" ), - plugin = cms.string( "PFRecoTauMassPlugin" ), - verbosity = cms.int32( 0 ) - ) - ) -) -process.hltHpsSelectionDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsCombinatoricRecoTaus" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) -) -process.hltHpsPFTauProducerSansRefs = cms.EDProducer( "RecoTauCleaner", - outputSelection = cms.string( "" ), - cleaners = cms.VPSet( - cms.PSet( name = cms.string( "HPS_Select" ), - plugin = cms.string( "RecoTauDiscriminantCleanerPlugin" ), - src = cms.InputTag( "hltHpsSelectionDiscriminator" ) - ), - cms.PSet( name = cms.string( "killSoftTwoProngTaus" ), - plugin = cms.string( "RecoTauSoftTwoProngTausCleanerPlugin" ), - minTrackPt = cms.double( 5.0 ) - ), - cms.PSet( name = cms.string( "ChargedHadronMultiplicity" ), - plugin = cms.string( "RecoTauChargedHadronMultiplicityCleanerPlugin" ) - ), - cms.PSet( name = cms.string( "Pt" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "-pt()" ), - tolerance = cms.double( 0.01 ) - ), - cms.PSet( name = cms.string( "StripMultiplicity" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "-signalPiZeroCandidates().size()" ) - ), - cms.PSet( name = cms.string( "CombinedIsolation" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "isolationPFChargedHadrCandsPtSum() + isolationPFGammaCandsEtSum()" ) - ) - ), - verbosity = cms.int32( 0 ), - src = cms.InputTag( "hltHpsCombinatoricRecoTaus" ) -) -process.hltHpsPFTauProducer = cms.EDProducer( "RecoTauPiZeroUnembedder", - src = cms.InputTag( "hltHpsPFTauProducerSansRefs" ) -) -process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMs = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 18.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) -) -process.hltHpsPFTauTrackFindingDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", - MinPtLeadingObject = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - UseOnlyChargedHadrons = cms.bool( True ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ) +process.hltHpsPFTau30TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) ) -process.hltHpsSelectedPFTausTrackFinding = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducer" ), - cut = cms.string( "pt > 0" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - discriminatorContainers = cms.VPSet( - ) +process.hltHpsL1JetsHLTPFTauTrackTightChargedIsolationMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) ) -process.hltHpsPFTauTrack = cms.EDFilter( "HLT1PFTau", +process.hltHpsSelectedPFTau30TightChargedIsolationL1HLTMatched = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsPFTauProducer" ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauTrackTightChargedIsolationMatch" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), + MinPt = cms.double( 30.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), + MaxEta = cms.double( 2.1 ), MinN = cms.int32( 1 ) ) -process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 = cms.EDFilter( "HLT2PhotonTau", +process.hltHpsOverlapFilterIsoEle24WPTightGsfTightIsoPFTau30 = cms.EDFilter( "HLT2PhotonPFTau", saveTags = cms.bool( True ), originTag1 = cms.VInputTag( 'hltEgammaCandidates' ), - originTag2 = cms.VInputTag( 'hltAK4CaloJetsPFEt5' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausTrackFindingTightChargedIsolation' ), inputTag1 = cms.InputTag( "hltEle24erWPTightGsfTrackIsoFilterForTau" ), - inputTag2 = cms.InputTag( "hltTauJet5" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30TightChargedIsolationL1HLTMatched" ), triggerType1 = cms.int32( 81 ), triggerType2 = cms.int32( 84 ), MinDphi = cms.double( 0.0 ), @@ -25475,369 +25411,78 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -process.hltHpsPFTauTightAbsoluteChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - storeRawFootprintCorrection = cms.bool( False ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - storeRawOccupancy = cms.bool( False ), - maximumSumPtCut = cms.double( 3.2 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - isolationQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.5 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minNeutralHadronEt = cms.double( 1.0 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) +process.hltL1sHTTForBeamSpot = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_SingleJet120 OR L1_SingleJet140er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_DoubleJet40er2p5 OR L1_DoubleJet100er2p5 OR L1_DoubleJet120er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreHT450Beamspot = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltAK4CaloJetsIDPassed = cms.EDProducer( "HLTCaloJetIDProducer", + min_N90 = cms.int32( -2 ), + min_N90hits = cms.int32( 2 ), + min_EMF = cms.double( 1.0E-6 ), + max_EMF = cms.double( 999.0 ), + jetsInput = cms.InputTag( "hltAK4CaloJets" ), + JetIDParams = cms.PSet( + hfRecHitsColl = cms.InputTag( "hltHfreco" ), + hoRecHitsColl = cms.InputTag( "hltHoreco" ), + ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + hbheRecHitsColl = cms.InputTag( "hltHbhereco" ), + useRecHits = cms.bool( True ), + eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) + ) +) +process.hltAK4CaloJetsCorrectedIDPassed = cms.EDProducer( "CorrectedCaloJetProducer", + src = cms.InputTag( "hltAK4CaloJetsIDPassed" ), + correctors = cms.VInputTag( 'hltAK4CaloCorrector' ) +) +process.hltHtMht = cms.EDProducer( "HLTHtMhtProducer", + usePt = cms.bool( False ), + excludePFMuons = cms.bool( False ), + minNJetHt = cms.int32( 0 ), + minNJetMht = cms.int32( 0 ), + minPtJetHt = cms.double( 40.0 ), + minPtJetMht = cms.double( 30.0 ), + maxEtaJetHt = cms.double( 2.5 ), + maxEtaJetMht = cms.double( 5.0 ), + jetsLabel = cms.InputTag( "hltAK4CaloJetsCorrected" ), + pfCandidatesLabel = cms.InputTag( "" ) +) +process.hltHT450 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 450.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltVerticesPF = cms.EDProducer( "PrimaryVertexProducer", + vertexCollections = cms.VPSet( + cms.PSet( chi2cutoff = cms.double( 3.0 ), + label = cms.string( "" ), + useBeamConstraint = cms.bool( False ), + minNdof = cms.double( 0.0 ), + maxDistanceToBeam = cms.double( 1.0 ), + algorithm = cms.string( "AdaptiveVertexFitter" ) ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( True ), - rhoConeSize = cms.double( 0.357 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), - rhoProducer = cms.InputTag( "NotUsed" ), - enableHGCalWorkaround = cms.bool( False ), - footprintCorrections = cms.VPSet( - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 0" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) - ), - cms.PSet( offset = cms.string( "2.7" ), - selection = cms.string( "decayMode() = 5" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 6" ) - ), - cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), - selection = cms.string( "decayMode() = 10" ) - ) - ), - deltaBetaFactor = cms.string( "0.38" ), - applyFootprintCorrection = cms.bool( False ), - UseAllPFCandsForWeights = cms.bool( False ), - relativeSumPtCut = cms.double( 0.03 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - maximumOccupancy = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - applyOccupancyCut = cms.bool( False ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( False ), - storeRawPUsumPt = cms.bool( False ), - applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 0.33333 ), - rhoUEOffsetCorrection = cms.double( 0.0 ), - maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - relativeSumPtOffset = cms.double( 0.0 ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) -) -process.hltHpsPFTauTightRelativeChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - storeRawFootprintCorrection = cms.bool( False ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - storeRawOccupancy = cms.bool( False ), - maximumSumPtCut = cms.double( 2.0 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - isolationQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.5 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minNeutralHadronEt = cms.double( 1.0 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( False ), - rhoConeSize = cms.double( 0.5 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAll" ), - enableHGCalWorkaround = cms.bool( False ), - footprintCorrections = cms.VPSet( - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 0" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) - ), - cms.PSet( offset = cms.string( "2.7" ), - selection = cms.string( "decayMode() = 5" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 6" ) - ), - cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), - selection = cms.string( "decayMode() = 10" ) - ) - ), - deltaBetaFactor = cms.string( "0.38" ), - applyFootprintCorrection = cms.bool( False ), - UseAllPFCandsForWeights = cms.bool( False ), - relativeSumPtCut = cms.double( 0.04 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - maximumOccupancy = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - applyOccupancyCut = cms.bool( False ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( True ), - storeRawPUsumPt = cms.bool( False ), - applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - relativeSumPtOffset = cms.double( 70.0 ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) -) -process.hltHpsPFTauTightAbsOrRelChargedIsolationDiscriminator = cms.EDProducer( "PFTauDiscriminatorLogicalAndProducer", - Prediscriminants = cms.PSet( - BooleanOperator = cms.string( "or" ), - discr1 = cms.PSet( - cut = cms.double( 0.5 ), - Producer = cms.InputTag( "hltHpsPFTauTightAbsoluteChargedIsolationDiscriminator" ) - ), - discr2 = cms.PSet( - cut = cms.double( 0.5 ), - Producer = cms.InputTag( "hltHpsPFTauTightRelativeChargedIsolationDiscriminator" ) - ) - ), - PassValue = cms.double( 1.0 ), - FailValue = cms.double( 0.0 ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ) -) -process.hltHpsPFTau30 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsPFTauProducer" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 30.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -process.hltHpsPFTau30Track = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFinding" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 30.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -process.hltHpsSelectedPFTausTrackFindingTightChargedIsolation = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducer" ), - cut = cms.string( "pt > 0" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ), - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTightAbsOrRelChargedIsolationDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - discriminatorContainers = cms.VPSet( - ) -) -process.hltHpsPFTau30TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 30.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -process.hltHpsL1JetsHLTPFTauTrackTightChargedIsolationMatch = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3" ), - JetSrc = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), - EtMin = cms.double( 0.0 ), - ReduceTauContent = cms.bool( True ), - KeepOriginalVertex = cms.bool( False ) -) -process.hltHpsSelectedPFTau30TightChargedIsolationL1HLTMatched = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauTrackTightChargedIsolationMatch" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 30.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 1 ) -) -process.hltHpsOverlapFilterIsoEle24WPTightGsfTightIsoPFTau30 = cms.EDFilter( "HLT2PhotonPFTau", - saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltEgammaCandidates' ), - originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausTrackFindingTightChargedIsolation' ), - inputTag1 = cms.InputTag( "hltEle24erWPTightGsfTrackIsoFilterForTau" ), - inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30TightChargedIsolationL1HLTMatched" ), - triggerType1 = cms.int32( 81 ), - triggerType2 = cms.int32( 84 ), - MinDphi = cms.double( 0.0 ), - MaxDphi = cms.double( -1.0 ), - MinDeta = cms.double( 0.0 ), - MaxDeta = cms.double( -1.0 ), - MinMinv = cms.double( 0.0 ), - MaxMinv = cms.double( -1.0 ), - MinDelR = cms.double( 0.3 ), - MaxDelR = cms.double( 99999.0 ), - MinPt = cms.double( 1.0 ), - MaxPt = cms.double( -1.0 ), - MinN = cms.int32( 1 ) -) -process.hltL1sHTTForBeamSpot = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_SingleJet120 OR L1_SingleJet140er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_DoubleJet40er2p5 OR L1_DoubleJet100er2p5 OR L1_DoubleJet120er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreHT450Beamspot = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltAK4CaloJetsIDPassed = cms.EDProducer( "HLTCaloJetIDProducer", - min_N90 = cms.int32( -2 ), - min_N90hits = cms.int32( 2 ), - min_EMF = cms.double( 1.0E-6 ), - max_EMF = cms.double( 999.0 ), - jetsInput = cms.InputTag( "hltAK4CaloJets" ), - JetIDParams = cms.PSet( - hfRecHitsColl = cms.InputTag( "hltHfreco" ), - hoRecHitsColl = cms.InputTag( "hltHoreco" ), - ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - hbheRecHitsColl = cms.InputTag( "hltHbhereco" ), - useRecHits = cms.bool( True ), - eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) - ) -) -process.hltAK4CaloJetsCorrectedIDPassed = cms.EDProducer( "CorrectedCaloJetProducer", - src = cms.InputTag( "hltAK4CaloJetsIDPassed" ), - correctors = cms.VInputTag( 'hltAK4CaloCorrector' ) -) -process.hltHtMht = cms.EDProducer( "HLTHtMhtProducer", - usePt = cms.bool( False ), - excludePFMuons = cms.bool( False ), - minNJetHt = cms.int32( 0 ), - minNJetMht = cms.int32( 0 ), - minPtJetHt = cms.double( 40.0 ), - minPtJetMht = cms.double( 30.0 ), - maxEtaJetHt = cms.double( 2.5 ), - maxEtaJetMht = cms.double( 5.0 ), - jetsLabel = cms.InputTag( "hltAK4CaloJetsCorrected" ), - pfCandidatesLabel = cms.InputTag( "" ) -) -process.hltHT450 = cms.EDFilter( "HLTHtMhtFilter", - saveTags = cms.bool( True ), - htLabels = cms.VInputTag( 'hltHtMht' ), - mhtLabels = cms.VInputTag( 'hltHtMht' ), - minHt = cms.vdouble( 450.0 ), - minMht = cms.vdouble( 0.0 ), - minMeff = cms.vdouble( 0.0 ), - meffSlope = cms.vdouble( 1.0 ) -) -process.hltVerticesPF = cms.EDProducer( "PrimaryVertexProducer", - vertexCollections = cms.VPSet( - cms.PSet( chi2cutoff = cms.double( 3.0 ), - label = cms.string( "" ), - useBeamConstraint = cms.bool( False ), - minNdof = cms.double( 0.0 ), - maxDistanceToBeam = cms.double( 1.0 ), - algorithm = cms.string( "AdaptiveVertexFitter" ) - ), - cms.PSet( chi2cutoff = cms.double( 3.0 ), - label = cms.string( "WithBS" ), - useBeamConstraint = cms.bool( True ), - minNdof = cms.double( 0.0 ), - maxDistanceToBeam = cms.double( 1.0 ), - algorithm = cms.string( "AdaptiveVertexFitter" ) - ) + cms.PSet( chi2cutoff = cms.double( 3.0 ), + label = cms.string( "WithBS" ), + useBeamConstraint = cms.bool( True ), + minNdof = cms.double( 0.0 ), + maxDistanceToBeam = cms.double( 1.0 ), + algorithm = cms.string( "AdaptiveVertexFitter" ) + ) ), verbose = cms.untracked.bool( False ), TkFilterParameters = cms.PSet( @@ -26399,6 +26044,127 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) ) +process.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltPixelVertices" ), + zErrorVetex = cms.double( 0.2 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 4 ), + maxNRegions = cms.int32( 40 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.3 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 0.3 ), + deltaPhi = cms.double( 0.3 ) + ) +) +process.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +process.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), + InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.1 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +process.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +process.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +process.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) process.hltMuonTkRelIsolationCut0p08Map = cms.EDProducer( "L3MuonCombinedRelativeIsolationProducer", UseRhoCorrectedCaloDeposits = cms.bool( False ), UseCaloIso = cms.bool( False ), @@ -30945,9 +30711,9 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", +process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -30961,10 +30727,10 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -30976,7 +30742,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -31001,7 +30767,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -31022,7 +30788,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -31070,33 +30836,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 2 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -31118,54 +30861,6 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3 OR L1_SingleMu22" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -31174,32 +30869,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) -process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.0 ), @@ -31224,7 +30894,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2CosmicMuons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.4 ), @@ -31293,31 +30963,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -process.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 23.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) process.hltPreDoubleL2Mu25NoVtx2Cha = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -31326,7 +30971,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), @@ -31347,7 +30992,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.0 ), @@ -31370,31 +31015,6 @@ MaxPtBalance = cms.double( 999999.0 ), NSigmaPt = cms.double( 0.0 ) ) -process.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 2 ), - MaxEta = cms.double( 2.0 ), - AbsEtaBins = cms.vdouble( 5.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( True ), - MinNchambers = cms.vint32( 2 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 25.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( False ) -) process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -31403,7 +31023,7 @@ saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), FastAccept = cms.bool( False ), MaxEta = cms.double( 2.4 ), @@ -32560,16 +32180,71 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltL1sSingleMu15DQorSingleMu7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ OR L1_SingleMu7" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) process.hltPreMu15 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQorSingleMu7" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQlqL1f0L2Filtered10" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -36886,7 +36561,7 @@ ) process.hltL1sAllETMHFSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -37495,7 +37170,7 @@ ) process.hltL1sAllETMHFHTT60Seeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -37715,6 +37390,85 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) +process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHFJetShowerShape = cms.EDProducer( "HFJetShowerShape", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + vertices = cms.InputTag( "hltPixelVertices" ), + jetPtThreshold = cms.double( 25.0 ), + jetEtaThreshold = cms.double( 2.9 ), + hfTowerEtaWidth = cms.double( 0.175 ), + hfTowerPhiWidth = cms.double( 0.175 ), + vertexRecoEffcy = cms.double( 0.7 ), + offsetPerPU = cms.double( 0.4 ), + jetReferenceRadius = cms.double( 0.4 ), + stripPtThreshold = cms.double( 10.0 ), + widthPtThreshold = cms.double( 3.0 ) +) +process.hltAK4PFJetsTightIDCorrectedHFCleaned = cms.EDProducer( "HLTPFJetHFCleaner", + jets = cms.InputTag( "hltAK4PFJetsTightIDCorrected" ), + mets = cms.InputTag( "hltMet" ), + sigmaEtaEta = cms.InputTag( 'hltHFJetShowerShape','sigmaEtaEta' ), + sigmaPhiPhi = cms.InputTag( 'hltHFJetShowerShape','sigmaPhiPhi' ), + centralEtaStripSize = cms.InputTag( 'hltHFJetShowerShape','centralEtaStripSize' ), + jetPtMin = cms.double( 100.0 ), + dphiJetMetMin = cms.double( 2.5 ), + jetEtaMin = cms.double( 2.9 ), + jetEtaMax = cms.double( 3.25 ), + sigmaEtaPhiDiffMax = cms.double( 0.05 ), + cornerCutSigmaEtaEta = cms.double( 0.02 ), + cornerCutSigmaPhiPhi = cms.double( 0.02 ), + centralEtaStripSizeMax = cms.int32( 2 ), + applySigmaEtaPhiCornerCut = cms.bool( True ), + applySigmaEtaPhiCut = cms.bool( True ), + applyStripSizeCut = cms.bool( True ) +) +process.hltPFMHTNoMuTightIDHFCleaned = cms.EDProducer( "HLTHtMhtProducer", + usePt = cms.bool( False ), + excludePFMuons = cms.bool( True ), + minNJetHt = cms.int32( 0 ), + minNJetMht = cms.int32( 0 ), + minPtJetHt = cms.double( 20.0 ), + minPtJetMht = cms.double( 20.0 ), + maxEtaJetHt = cms.double( 5.2 ), + maxEtaJetMht = cms.double( 5.2 ), + jetsLabel = cms.InputTag( "hltAK4PFJetsTightIDCorrectedHFCleaned" ), + pfCandidatesLabel = cms.InputTag( "hltParticleFlow" ) +) +process.hltPFMHTNoMuTightID110HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 110.0 ) +) +process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFMHTNoMuTightID120HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 120.0 ) +) +process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFMHTNoMuTightID130HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 130.0 ) +) +process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFMHTNoMuTightID140HFCleaned = cms.EDFilter( "HLTMhtFilter", + saveTags = cms.bool( True ), + mhtLabels = cms.VInputTag( 'hltPFMHTNoMuTightIDHFCleaned' ), + minMht = cms.vdouble( 140.0 ) +) process.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -38105,7 +37859,7 @@ ) process.hltL1sETM90ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -38166,7 +37920,7 @@ ) process.hltL1sETM80ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -43972,9 +43726,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sSingleEG40to50 = cms.EDFilter( "HLTL1TSeed", +process.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -43984,17 +43738,17 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPrePhoton100EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", +process.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleEG40Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +process.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", saveTags = cms.bool( True ), candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), candNonIsolatedTag = cms.InputTag( "" ), l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEG40to50" ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), ncandcut = cms.int32( 1 ), @@ -44005,17 +43759,17 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -process.hltEG100EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28er1p5Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 100.0 ), + etcutEB = cms.double( 30.0 ), etcutEE = cms.double( 9999999.0 ), ncandcut = cms.int32( 1 ) ) -process.hltEG100EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG100EBTightIDTightIsoEtFilter" ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -44035,9 +43789,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG100EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG100EBTightIDTightIsoClusterShapeFilter" ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -44062,9 +43816,9 @@ ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) ) -process.hltEG100EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHEFilter" ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), varTag = cms.InputTag( "hltEgammaR9ID" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -44084,9 +43838,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG100EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG100EBTightIDTightIsoR9Filter" ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -44106,9 +43860,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG100EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG100EBTightIDTightIsotEcalIsoFilter" ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -44140,6 +43894,179 @@ egTrkIsoStripBarrel = cms.double( 0.03 ), egTrkIsoStripEndcap = cms.double( 0.03 ) ) +process.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltL1sSingleEG40to50 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPrePhoton100EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEGL1SingleEG40Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEG40to50" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltEG100EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 100.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG100EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG100EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.028 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG100EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG100EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.05 ), + thrOverEEE = cms.vdouble( 0.05 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG100EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG100EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG100EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 2.5 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.29, 0.21 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG100EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG100EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 4.5 ), + thrRegularEE = cms.vdouble( 4.5 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.005 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) process.hltEG100EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltEG100EBTightIDTightIsoHcalIsoFilter" ), @@ -45645,11 +45572,6 @@ MaxEta = cms.double( 2.55 ), MinN = cms.int32( 2 ) ) -process.hltEgammaR9IDUnseeded = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) process.hltDiEG22R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG22EtEta2p55UnseededFilter" ), @@ -45827,7 +45749,7 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) -process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -45941,7 +45863,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", +process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter = cms.EDFilter( "HLTEgammaDoubleLegCombFilter", saveTags = cms.bool( True ), firstLegLastFilter = cms.InputTag( "hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter" ), secondLegLastFilter = cms.InputTag( "hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter" ), @@ -46006,7 +45928,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), @@ -46028,7 +45950,7 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDiEG18PVHE10R9Id50b80eHEUnseededFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), @@ -46050,9 +45972,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter" ), varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -46072,9 +45994,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter" ), + candTag = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -46094,10 +46016,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", +process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter = cms.EDFilter( "HLTEgammaAllCombMassFilter", saveTags = cms.bool( True ), - firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter" ), - secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter" ), + firstLegLastFilter = cms.InputTag( "hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter" ), + secondLegLastFilter = cms.InputTag( "hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 55.0 ) ) process.hltPrePhoton35TwoProngs35 = cms.EDFilter( "HLTPrescaler", @@ -50368,6 +50290,266 @@ MuMuTkVertexTag = cms.InputTag( "hltJpsiTrkTrkVertexProducerPhiKstar" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) ) +process.hltPreDoubleMu4JpsiTrkBc = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleMu4JpsiL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 6.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 4.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltmumuVtxProducerDoubleMu4Jpsi = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDoubleMu4JpsiL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltmumuFilterDoubleMu4Jpsi = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( -1.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.1 ), + MinCosinePointingAngle = cms.double( 0.9 ), + DisplacedVertexTag = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPixelTracksTrackingRegionsBcJpsiRegional = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + zErrorVetex = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 1 ), + maxNRegions = cms.int32( 10 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.5 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 1.0 ), + deltaPhi = cms.double( 1.0 ) + ) +) +process.hltPixelTracksBcJpsiRegional = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsBcJpsiRegional" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( True ) +) +process.hltIter0BcJpsiPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksBcJpsiRegional" ), + InputVertexCollection = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + originHalfLength = cms.double( 1.0E9 ), + originRadius = cms.double( 1.0E9 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +process.hltIter0BcJpsiCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0BcJpsiPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltIter0BcJpsiCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0BcJpsiCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter1" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +process.hltIter0BcJpsiTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 2 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dr_exp = cms.vint32( 3, 3, 3 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), + dz_exp = cms.vint32( 3, 3, 3 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +process.hltIter0BcJpsiTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltmumuVtxProducerDoubleMu4Jpsi" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 1 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 99, 3, 3 ), + min3DLayers = cms.vint32( 1, 2, 3 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 2 ), + maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), + maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), + minLayers = cms.vint32( 5, 5, 5 ) + ) +) +process.hltIter0BcJpsiTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", + inputClassifiers = cms.vstring( 'hltIter0BcJpsiTrackCutClassifierPrompt', + 'hltIter0BcJpsiTrackCutClassifierDetached' ) +) +process.hltIter0BcJpsiTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0BcJpsiCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0BcJpsiTrackCutClassifierMerged','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltBcJpsiTkAllConeTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", + src = cms.InputTag( "hltIter0BcJpsiTrackSelectionHighPurity" ), + particleType = cms.string( "K+" ) +) +process.hltBcJpsiTkVertexProducer = cms.EDProducer( "HLTmumutkVtxProducer", + MuCand = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackCand = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + PreviousCandTag = cms.InputTag( "hltmumuFilterDoubleMu4Jpsi" ), + SimpleMagneticField = cms.string( "" ), + ThirdTrackMass = cms.double( 0.13957 ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 1.2 ), + MinInvMass = cms.double( 5.95 ), + MaxInvMass = cms.double( 6.55 ), + MinD0Significance = cms.double( 0.0 ), + OverlapDR = cms.double( 0.005 ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) +process.hltBcJpsiTkVertexFilter = cms.EDFilter( "HLTmumutkFilter", + saveTags = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 10.0 ), + MinVtxProbability = cms.double( 0.0 ), + MinLxySignificance = cms.double( 0.0 ), + MinCosinePointingAngle = cms.double( 0.9 ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ), + TrackTag = cms.InputTag( "hltBcJpsiTkAllConeTracksIter" ), + MuMuTkVertexTag = cms.InputTag( "hltBcJpsiTkVertexProducer" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ) +) process.hltPreDoubleMu43NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -56432,7 +56614,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon10Upsilony1p4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -56479,6 +56661,78 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +process.hltDimuon10Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 9.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 8.5 ), + MaxInvMass = cms.vdouble( 11.5 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 1.4 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon10Upsilony1p4L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedmumuFilterDimuon10Upsilonsv3 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon10Upsilonsv3" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPreDimuon12Upsilony1p4 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltDimuon12Upsilony1p4L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -56631,7 +56885,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -56678,7 +56932,7 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +process.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -56693,13 +56947,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 17.9 ), + MinPtPair = cms.vdouble( 24.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 3.35 ), - MaxInvMass = cms.vdouble( 4.05 ), + MinInvMass = cms.vdouble( 2.9 ), + MaxInvMass = cms.vdouble( 3.3 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -56723,9 +56977,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +process.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -56734,7 +56988,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -process.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", +process.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -56742,15 +56996,15 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) -process.hltPreDimuon25Jpsi = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon14PsiPrime = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDimuon25JpsiL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", +process.hltDimuon14PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -56765,13 +57019,13 @@ MaxDr = cms.double( 2.0 ), MaxDz = cms.double( 9999.0 ), ChargeOpt = cms.int32( -1 ), - MinPtPair = cms.vdouble( 24.9 ), + MinPtPair = cms.vdouble( 13.9 ), MaxPtPair = cms.vdouble( 1.0E125 ), MinPtMax = cms.vdouble( 0.0 ), MinPtMin = cms.vdouble( 0.0 ), MaxPtMin = cms.vdouble( 1.0E125 ), - MinInvMass = cms.vdouble( 2.9 ), - MaxInvMass = cms.vdouble( 3.3 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), MinDiMuonDeltaR = cms.double( -1.0 ), MinAcop = cms.double( -999.0 ), MaxAcop = cms.double( 999.0 ), @@ -56795,9 +57049,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltDisplacedmumuVtxProducerDimuon25Jpsis = cms.EDProducer( "HLTDisplacedmumuVtxProducer", +process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", Src = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltDimuon25JpsiL3fL3Filtered" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeL3fL3Filtered" ), matchToPrevious = cms.bool( True ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), @@ -56806,7 +57060,7 @@ MaxInvMass = cms.double( 999999.0 ), ChargeOpt = cms.int32( -1 ) ) -process.hltDisplacedmumuFilterDimuon25Jpsis = cms.EDFilter( "HLTDisplacedmumuFilter", +process.hltDisplacedmumuFilterDimuon14PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", saveTags = cms.bool( True ), FastAccept = cms.bool( True ), MinLxySignificance = cms.double( 0.0 ), @@ -56814,7 +57068,7 @@ MaxNormalisedChi2 = cms.double( 999999.0 ), MinVtxProbability = cms.double( 0.005 ), MinCosinePointingAngle = cms.double( -2.0 ), - DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon25Jpsis" ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimes" ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) ) @@ -56830,7 +57084,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", +process.hltPreDimuon14PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -56877,6 +57131,150 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) +process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 13.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPreDimuon18PsiPrime = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDimuon18PsiPrimeL3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + PreviousCandIsL2 = cms.bool( True ), + FastAccept = cms.bool( False ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( -1 ), + MinPtPair = cms.vdouble( 17.9 ), + MaxPtPair = cms.vdouble( 1.0E125 ), + MinPtMax = cms.vdouble( 0.0 ), + MinPtMin = cms.vdouble( 0.0 ), + MaxPtMin = cms.vdouble( 1.0E125 ), + MinInvMass = cms.vdouble( 3.35 ), + MaxInvMass = cms.vdouble( 4.05 ), + MinDiMuonDeltaR = cms.double( -1.0 ), + MinAcop = cms.double( -999.0 ), + MaxAcop = cms.double( 999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxDCAMuMu = cms.double( 0.5 ), + MaxRapidityPair = cms.double( 999999.0 ), + CutCowboys = cms.bool( False ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes = cms.EDProducer( "HLTDisplacedmumuVtxProducer", + Src = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltDimuon18PsiPrimeL3fL3Filtered" ), + matchToPrevious = cms.bool( True ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MinPtPair = cms.double( 0.0 ), + MinInvMass = cms.double( 0.0 ), + MaxInvMass = cms.double( 999999.0 ), + ChargeOpt = cms.int32( -1 ) +) +process.hltDisplacedmumuFilterDimuon18PsiPrimes = cms.EDFilter( "HLTDisplacedmumuFilter", + saveTags = cms.bool( True ), + FastAccept = cms.bool( True ), + MinLxySignificance = cms.double( 0.0 ), + MaxLxySignificance = cms.double( 0.0 ), + MaxNormalisedChi2 = cms.double( 999999.0 ), + MinVtxProbability = cms.double( 0.005 ), + MinCosinePointingAngle = cms.double( -2.0 ), + DisplacedVertexTag = cms.InputTag( "hltDisplacedmumuVtxProducerDimuon18PsiPrimes" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + MuonTag = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltPreDimuon18PsiPrimenoCorrL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered = cms.EDFilter( "HLTMuonDimuonL3Filter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -57942,10 +58340,33 @@ DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), IsolatorPSet = cms.PSet( ) ) +process.hltL1sDoubleMu125to157ORTripleMu444 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_5_SQ OR L1_DoubleMu_15_7 OR L1_TripleMu_5_3_3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) process.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sDoubleMu125to157ORTripleMu444" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 2 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) process.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), @@ -58023,8 +58444,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) process.hltIterL3OITrackCandidatesNoVtx = cms.EDProducer( "CkfTrackCandidateMaker", @@ -63042,7 +63466,7 @@ ) process.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF100 OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -63359,7 +63783,7 @@ ) process.hltL1sDSTRun3PFScoutingPixelTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_SingleJet180 OR L1_SingleJet200 OR L1_DoubleJet30er2p5_Mass_Min300_dEta_Max1p5 OR L1_DoubleJet30er2p5_Mass_Min330_dEta_Max1p5 OR L1_DoubleJet30er2p5_Mass_Min360_dEta_Max1p5 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_SingleEG36er2p5 OR L1_SingleLooseIsoEG28er2p1" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_SingleJet180 OR L1_SingleJet200 OR L1_DoubleJet30er2p5_Mass_Min300_dEta_Max1p5 OR L1_DoubleJet30er2p5_Mass_Min330_dEta_Max1p5 OR L1_DoubleJet30er2p5_Mass_Min360_dEta_Max1p5 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_SingleLooseIsoEG28er2p1 OR L1_DoubleEG_LooseIso18_LooseIso12_er1p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -64554,7 +64978,7 @@ vertexCollection = cms.InputTag( "hltPixelVertices" ), mantissaPrecision = cms.int32( 10 ), vtxMinDist = cms.double( 0.01 ), - ptMin = cms.double( 0.3 ) + ptMin = cms.double( 3.0 ) ) process.hltScoutingPrimaryVertexPacker = cms.EDProducer( "HLTScoutingPrimaryVertexProducer", vertexCollection = cms.InputTag( 'hltPixelVertices','','@currentProcess' ), @@ -64610,7 +65034,7 @@ egammaHoverECut = cms.double( 1.0 ), saveRecHitTiming = cms.bool( False ), mantissaPrecision = cms.int32( 10 ), - rechitMatrixSize = cms.int32( 15 ), + rechitMatrixSize = cms.int32( 10 ), rechitZeroSuppression = cms.bool( True ), ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) @@ -67509,6 +67933,22 @@ MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) ) +process.hltL1sMCRun3PFScoutingPixelTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreMCRun3PFScoutingPixelTracking = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltL1sAlCaEcalPi0Eta = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_AlwaysTrue OR L1_IsolatedBunch OR L1_SingleEG8er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG26er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet35 OR L1_SingleJet60 OR L1_SingleJet90 OR L1_SingleJet120 OR L1_SingleJet140er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_DoubleJet40er2p5 OR L1_DoubleJet100er2p5 OR L1_DoubleJet120er2p5 OR L1_QuadJet60er2p5 OR L1_HTT120er OR L1_HTT160er OR L1_HTT200er OR L1_HTT255er OR L1_HTT280er OR L1_HTT320er" ), @@ -69021,7 +69461,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -69037,108 +69477,45 @@ MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -process.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltL2TauJetsIso" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.2 ), - MinN = cms.int32( 2 ) -) -process.hltDoublePFTau20 = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltPFTaus" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +process.hltL2TauPixelIsoTagProducerGlob = cms.EDProducer( "L2TauPixelIsoTagProducer", + JetSrc = cms.InputTag( "hltL2TausForPixelIsolation" ), + BeamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + VertexSrc = cms.InputTag( "hltTrimmedPixelVertices" ), + MaxNumberPV = cms.int32( 1 ), + IsoConeMax = cms.double( 0.4 ), + IsoConeMin = cms.double( 0.15 ), + TrackMinPt = cms.double( 0.9 ), + TrackMinNHits = cms.int32( 3 ), + TrackMaxNChi2 = cms.double( 1000.0 ), + TrackPVMaxDZ = cms.double( 0.1 ), + TrackMaxDxy = cms.double( 0.2 ), + TrackSrc = cms.InputTag( "" ) ) -process.hltDoublePFTau20Track = cms.EDFilter( "HLT1PFTau", +process.hltL2TauIsoFilterGlob = cms.EDFilter( "HLTCaloJetTag", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFinding" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + Jets = cms.InputTag( "hltL2TausForPixelIsolation" ), + JetTags = cms.InputTag( "hltL2TauPixelIsoTagProducerGlob" ), + MinTag = cms.double( 0.0 ), + MaxTag = cms.double( 3.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 84 ) ) -process.hltDoublePFTau20TrackLooseChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) +process.hltL2TauJetsIsoGlob = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL2TauIsoFilterGlob" ), + TriggerTypes = cms.vint32( 84 ) ) -process.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +process.hltDoubleL2IsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -process.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", - L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), - JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), - pt1Min = cms.double( 115.0 ), - pt2Min = cms.double( 40.0 ), - pt3Min = cms.double( 110.0 ), - mjjMin = cms.double( 650.0 ), - matchingR = cms.double( 0.5 ) -) -process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) -) -process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) -) -process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltHpsDoublePFTau20 = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltHpsPFTauProducer" ), @@ -69187,6 +69564,15 @@ MaxEta = cms.double( 2.1 ), MinN = cms.int32( 2 ) ) +process.hltVBFL1TLooseIDPFJetsMatching = cms.EDProducer( "L1TPFJetsMatching", + L1JetTrigger = cms.InputTag( "hltL1VBFDiJetOR" ), + JetSrc = cms.InputTag( "hltAK4PFJetsLooseIDCorrected" ), + pt1Min = cms.double( 115.0 ), + pt2Min = cms.double( 40.0 ), + pt3Min = cms.double( 110.0 ), + mjjMin = cms.double( 650.0 ), + matchingR = cms.double( 0.5 ) +) process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon" ), @@ -69273,144 +69659,652 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -process.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", +process.hltDoubleL2GlobIsoTau20eta2p2 = cms.EDFilter( "HLT1CaloJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + inputTag = cms.InputTag( "hltL2TauJetsIsoGlob" ), triggerType = cms.int32( 84 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 20.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), - Min_dR = cms.double( 0.5 ) -) -process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), MinN = cms.int32( 2 ) ) -process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 115.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) +process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 18.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -process.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), + Algorithm = cms.int32( 0 ), + RemoveElectronTracks = cms.bool( False ), + RemoveMuonTracks = cms.bool( False ), + useBeamSpot = cms.bool( True ), + useSelectedTaus = cms.bool( False ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + ElectronTag = cms.InputTag( "hltEgammaCandidates" ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + MuonTag = cms.InputTag( "hltMuons" ), + PVTag = cms.InputTag( "hltPixelVertices" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), + selectionCut = cms.double( 0.5 ) + ) + ) ) -process.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), - etcutEE = cms.double( 999999.0 ), - ncandcut = cms.int32( 1 ) +process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) ) -process.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.1 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", + PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), + useFullCalculation = cms.bool( True ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), + PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) ) -process.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), - varTag = cms.InputTag( "hltEgammaR9ID" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( False ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.9 ), - thrRegularEE = cms.vdouble( 0.9 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 0 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", + pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), + maxRapidity = cms.double( 5.0 ), + gridSpacing = cms.double( 0.55 ) ) -process.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyR9Filter" ), - varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( True ), - thrRegularEB = cms.vdouble( 5.0 ), - thrRegularEE = cms.vdouble( 5.0 ), - thrOverEEB = cms.vdouble( 0.012 ), - thrOverEEE = cms.vdouble( 0.012 ), - thrOverE2EB = cms.vdouble( 0.0 ), - thrOverE2EE = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.29, 0.21 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.5 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) ) -process.hltEG50R9Id90HE10IsoMEBOnlyHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter" ), +process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + vertexSrc = cms.InputTag( "hltPixelVertices" ), + rhoConeSize = cms.double( 0.5 ), + rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + footprintCorrections = cms.VPSet( + cms.PSet( selection = cms.string( "decayMode() = 0" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 5" ), + offset = cms.string( "2.7" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 6" ), + offset = cms.string( "0.0" ) + ), + cms.PSet( selection = cms.string( "decayMode() = 10" ), + offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) + ) + ), + deltaBetaFactor = cms.string( "0.2000" ), + applyFootprintCorrection = cms.bool( False ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + verbosity = cms.int32( 0 ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.8 ), + customOuterCone = cms.double( 0.3 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), + IDdefinitions = cms.VPSet( + cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), + ApplyDiscriminationByECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), + storeRawSumPt = cms.bool( True ), + UseAllPFCandsForWeights = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), + storeRawFootprintCorrection = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) + ), + cms.PSet( IDname = cms.string( "PUcorrPtSum" ), + applyDeltaBetaCorrection = cms.bool( True ), + storeRawPUsumPt = cms.bool( True ) + ) + ), + IDWPdefinitions = cms.VPSet( + ) +) +process.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", + electrons = cms.InputTag( "default" ), + muons = cms.InputTag( "default" ), + taus = cms.InputTag( "hltHpsPFTauProducer" ), + pfcands = cms.InputTag( "hltParticleFlowForTaus" ), + vertices = cms.InputTag( "hltPixelVertices" ), + rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), + graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', + 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', + 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), + mem_mapped = cms.bool( False ), + version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), + debug_level = cms.int32( 0 ), + disable_dxy_pca = cms.bool( True ), + disable_hcalFraction_workaround = cms.bool( False ), + disable_CellIndex_workaround = cms.bool( False ), + save_inputs = cms.bool( False ), + is_online = cms.bool( True ), + VSeWP = cms.vstring( '-1.' ), + VSmuWP = cms.vstring( '-1.' ), + VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), + basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), + basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), + pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) +) +process.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +process.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauAgainstMuonDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + ) + ) +) +process.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsDoublePFTau20TrackTightChargedIso = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolation" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", + PFJetSrc = cms.InputTag( 'hltVBFL1TLooseIDPFJetsMatching','TwoJets' ), + TauSrc = cms.InputTag( "hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon" ), + Min_dR = cms.double( 0.5 ) +) +process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 2 ) +) +process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 115.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG50R9Id90HE10IsoMEBOnlyEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEG40Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 999999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG50R9Id90HE10IsoMEBOnlyHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.1 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG50R9Id90HE10IsoMEBOnlyR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.9 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.29, 0.21 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG50R9Id90HE10IsoMEBOnlyHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -71449,7 +72343,7 @@ MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) ) -process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71701,7 +72595,7 @@ secondLegLastFilter = cms.InputTag( "hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter" ), minMass = cms.double( 55.0 ) ) -process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71720,7 +72614,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreMu12IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71810,10 +72704,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu12IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -71830,7 +72720,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu9IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71877,10 +72767,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu9IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -71897,7 +72783,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu7IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -71944,10 +72830,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu7IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -71964,7 +72846,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu9IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72011,10 +72893,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu9IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -72031,7 +72909,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu8IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72078,10 +72956,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu8IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -72098,7 +72972,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu8IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72145,10 +73019,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu8IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -72165,7 +73035,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu9IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72212,10 +73082,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu9IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -72232,7 +73098,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu8IP3ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72279,10 +73145,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu8IP3part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -72776,7 +73638,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -72804,9 +73666,9 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltL1sDoubleTauJet = cms.EDFilter( "HLTL1TSeed", +process.hltL1sBigORDoubleTauJet = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5 OR L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -72818,7 +73680,19 @@ ) process.hltL1VBFDiJetIsoTau = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45_RmOvlp" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleJet35_Mass_Min450_IsoTau45er2p1_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltL1sVeryBigORMu18erTauXXer2p1 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau24er2p1 OR L1_Mu18er2p1_Tau26er2p1 OR L1_Mu18er2p1_Tau26er2p1_Jet55 OR L1_Mu18er2p1_Tau26er2p1_Jet70" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -72844,10 +73718,13 @@ L1TauTrigger = cms.InputTag( "hltL1sMu22erIsoTau40er" ) ), cms.PSet( L1CollectionName = cms.string( "DoubleTauJet" ), - L1TauTrigger = cms.InputTag( "hltL1sDoubleTauJet" ) + L1TauTrigger = cms.InputTag( "hltL1sBigORDoubleTauJet" ) ), cms.PSet( L1CollectionName = cms.string( "VBFIsoTau" ), L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ) + ), + cms.PSet( L1CollectionName = cms.string( "Mu18TauXX" ), + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ) ) ), hbheInput = cms.InputTag( "hltHbhereco" ), @@ -72871,7 +73748,7 @@ nExpected = cms.int32( 2 ), L1TauSrc = cms.InputTag( "hltL1sDoubleTauBigOR" ), L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','DoubleTau' ), - DiscrWP = cms.double( 0.4327 ), + DiscrWP = cms.double( 0.386 ), l1TauPtThreshold = cms.double( 250.0 ) ) process.hltL1sTauVeryBigOR = cms.EDFilter( "HLTL1TSeed", @@ -73058,11 +73935,6 @@ PFTauTag = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTau" ) ) -process.hltFixedGridRhoProducerFastjetAllTau = cms.EDProducer( "FixedGridRhoProducerFastjet", - pfCandidatesTag = cms.InputTag( "hltParticleFlowForTaus" ), - maxRapidity = cms.double( 5.0 ), - gridSpacing = cms.double( 0.55 ) -) process.hltHpsPFTauBasicDiscriminatorsForDeepTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", PFTauProducer = cms.InputTag( "hltHpsL1JetsHLTForDeepTauInput" ), qualityCuts = cms.PSet( @@ -73283,6 +74155,7 @@ 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), mem_mapped = cms.bool( False ), version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), debug_level = cms.int32( 0 ), disable_dxy_pca = cms.bool( True ), disable_hcalFraction_workaround = cms.bool( False ), @@ -73291,10 +74164,9 @@ is_online = cms.bool( True ), VSeWP = cms.vstring( '-1.' ), VSmuWP = cms.vstring( '-1.' ), - VSjetWP = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + VSjetWP = cms.vstring( 'double t1 = 0.62, t2 = 0.3891, t3 = 0.05, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.7045, t2 = 0.7029, t3 = 0.05, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', + 'double t1 = 0.5419, t2 = 0.4837, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTau" ), basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau" ), @@ -73310,7 +74182,7 @@ cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducer", "VSjet" ), rawValues = cms.vstring( ), selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + workingPoints = cms.vstring( 'double t1 = 0.62, t2 = 0.3891, t3 = 0.05, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) @@ -73333,15 +74205,6 @@ MaxEta = cms.double( 2.1 ), MinN = cms.int32( 2 ) ) -process.hltHpsDoublePFTau35MediumDitauWPDeepTauDz02 = cms.EDFilter( "HLTPFTauPairDzMatchFilter", - saveTags = cms.bool( True ), - JetSrc = cms.InputTag( "hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch" ), - JetMinPt = cms.double( 35.0 ), - JetMaxEta = cms.double( 2.1 ), - JetMinDR = cms.double( 0.5 ), - JetMaxDZ = cms.double( 0.2 ), - TriggerType = cms.int32( 84 ) -) process.hltPreDoubleMediumChargedIsoPFTauHPS40Trk1eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73686,10 +74549,10 @@ discriminators = cms.VPSet( ), discriminatorContainers = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducer", "VSjet" ), + cms.PSet( discriminator = cms.InputTag( 'hltHpsPFTauDeepTauProducer','VSjet' ), rawValues = cms.vstring( ), selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + workingPoints = cms.vstring( 'double t1 = 0.7045, t2 = 0.7029, t3 = 0.05, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) @@ -73768,7 +74631,7 @@ cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducer", "VSjet" ), rawValues = cms.vstring( ), selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + workingPoints = cms.vstring( 'double t1 = 0.5419, t2 = 0.4837, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) @@ -74246,7 +75109,7 @@ nExpected = cms.int32( 1 ), L1TauSrc = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','MuXXTauYY' ), - DiscrWP = cms.double( 0.4327 ), + DiscrWP = cms.double( 0.386 ), l1TauPtThreshold = cms.double( 250.0 ) ) process.hltHpsSinglePFTau35 = cms.EDFilter( "HLT1PFTau", @@ -74364,7 +75227,7 @@ saveTags = cms.bool( True ), Jets = cms.InputTag( "hltPFJetForBtag" ), JetTags = cms.InputTag( 'hltDeepJetDiscriminatorsJetTags','BvsAll' ), - MinTag = cms.double( 0.24 ), + MinTag = cms.double( 0.28746 ), MaxTag = cms.double( 999999.0 ), MinJets = cms.int32( 2 ), TriggerType = cms.int32( 86 ) @@ -74394,7 +75257,7 @@ saveTags = cms.bool( True ), Jets = cms.InputTag( "hltPFJetForBtag" ), JetTags = cms.InputTag( 'hltDeepJetDiscriminatorsJetTags','BvsAll' ), - MinTag = cms.double( 0.4 ), + MinTag = cms.double( 0.45 ), MaxTag = cms.double( 999999.0 ), MinJets = cms.int32( 1 ), TriggerType = cms.int32( 86 ) @@ -74740,357 +75603,339 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltAK8SingleCaloJet200 = cms.EDFilter( "HLT1CaloJet", +process.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8CaloJetsCorrectedIDPassed" ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), - MinPt = cms.double( 200.0 ), + MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -process.hltAK8PFJetsCorrectedMatchedToCaloJets200 = cms.EDProducer( "HLTPFJetsMatchedToFilteredCaloJetsProducer", +process.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerJetsFilter = cms.InputTag( "hltAK8SingleCaloJet200" ), - triggerJetsType = cms.int32( 85 ), - maxDeltaR = cms.double( 0.5 ) + cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) ) -process.hltSingleAK8PFJet230 = cms.EDFilter( "HLT1PFJet", +process.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", + useMassDropTagger = cms.bool( False ), + useFiltering = cms.bool( False ), + useDynamicFiltering = cms.bool( False ), + useTrimming = cms.bool( False ), + usePruning = cms.bool( False ), + useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), + useKtPruning = cms.bool( False ), + useConstituentSubtraction = cms.bool( False ), + useSoftDrop = cms.bool( True ), + correctShape = cms.bool( False ), + UseOnlyVertexTracks = cms.bool( False ), + UseOnlyOnePV = cms.bool( False ), + muCut = cms.double( -1.0 ), + yCut = cms.double( -1.0 ), + rFilt = cms.double( -1.0 ), + rFiltFactor = cms.double( -1.0 ), + trimPtFracMin = cms.double( -1.0 ), + zcut = cms.double( 0.1 ), + rcut_factor = cms.double( -1.0 ), + csRho_EtaMax = cms.double( -1.0 ), + csRParam = cms.double( -1.0 ), + beta = cms.double( 0.0 ), + R0 = cms.double( 0.8 ), + gridMaxRapidity = cms.double( -1.0 ), + gridSpacing = cms.double( -1.0 ), + DzTrVtxMax = cms.double( 0.0 ), + DxyTrVtxMax = cms.double( 0.0 ), + MaxVtxZ = cms.double( 15.0 ), + subjetPtMin = cms.double( -1.0 ), + muMin = cms.double( -1.0 ), + muMax = cms.double( -1.0 ), + yMin = cms.double( -1.0 ), + yMax = cms.double( -1.0 ), + dRMin = cms.double( -1.0 ), + dRMax = cms.double( -1.0 ), + maxDepth = cms.int32( -1 ), + nFilt = cms.int32( -1 ), + MinVtxNdof = cms.int32( 0 ), + src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), + srcPVs = cms.InputTag( "hltPixelVertices" ), + jetType = cms.string( "PFJet" ), + jetAlgorithm = cms.string( "AntiKt" ), + rParam = cms.double( 0.8 ), + inputEtMin = cms.double( 0.0 ), + inputEMin = cms.double( 0.0 ), + jetPtMin = cms.double( 0.0 ), + doPVCorrection = cms.bool( False ), + doAreaFastjet = cms.bool( False ), + doRhoFastjet = cms.bool( False ), + doPUOffsetCorr = cms.bool( False ), + puPtMin = cms.double( 10.0 ), + nSigmaPU = cms.double( 1.0 ), + radiusPU = cms.double( 0.8 ), + subtractorName = cms.string( "" ), + useExplicitGhosts = cms.bool( False ), + doAreaDiskApprox = cms.bool( True ), + voronoiRfact = cms.double( -9.0 ), + Rho_EtaMax = cms.double( 4.4 ), + Ghost_EtaMax = cms.double( 6.0 ), + Active_Area_Repeats = cms.int32( 5 ), + GhostArea = cms.double( 0.01 ), + restrictInputs = cms.bool( False ), + maxInputs = cms.uint32( 1 ), + writeCompound = cms.bool( False ), + writeJetsWithConst = cms.bool( False ), + doFastJetNonUniform = cms.bool( False ), + useDeterministicSeed = cms.bool( True ), + minSeed = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + puWidth = cms.double( 0.0 ), + nExclude = cms.uint32( 0 ), + maxBadEcalCells = cms.uint32( 9999999 ), + maxBadHcalCells = cms.uint32( 9999999 ), + maxProblematicEcalCells = cms.uint32( 9999999 ), + maxProblematicHcalCells = cms.uint32( 9999999 ), + maxRecoveredEcalCells = cms.uint32( 9999999 ), + maxRecoveredHcalCells = cms.uint32( 9999999 ), + puCenters = cms.vdouble( ), + applyWeight = cms.bool( False ), + srcWeights = cms.InputTag( "" ), + minimumTowersFraction = cms.double( 0.0 ), + jetCollInstanceName = cms.string( "" ), + sumRecHits = cms.bool( False ) +) +process.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( -1.0 ), + MinMass = cms.double( 40.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 230.0 ), MinMass = cms.double( -1.0 ), MaxMass = cms.double( -1.0 ), MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.6 ), + MinN = cms.int32( 1 ) +) +process.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", + primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), + computeProbabilities = cms.bool( True ), + computeGhostTrack = cms.bool( True ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 3 ), + maximumTransverseImpactParameter = cms.double( 0.2 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + candidates = cms.InputTag( "hltParticleFlow" ), + maxDeltaR = cms.double( 0.4 ) +) +process.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", + trackSelection = cms.PSet( + max_pT_dRcut = cms.double( 0.1 ), + b_dR = cms.double( 0.6263 ), + min_pT = cms.double( 120.0 ), + b_pT = cms.double( 0.3684 ), + ptMin = cms.double( 1.0 ), + max_pT_trackPTcut = cms.double( 3.0 ), + max_pT = cms.double( 500.0 ), + useVariableJTA = cms.bool( False ), + maxDecayLen = cms.double( 99999.9 ), + qualityClass = cms.string( "any" ), + normChi2Max = cms.double( 99999.9 ), + sip2dValMin = cms.double( -99999.9 ), + sip3dValMin = cms.double( -99999.9 ), + a_dR = cms.double( -0.001053 ), + maxDistToAxis = cms.double( 0.2 ), + totalHitsMin = cms.uint32( 3 ), + a_pT = cms.double( 0.005263 ), + sip2dSigMax = cms.double( 99999.9 ), + sip2dValMax = cms.double( 99999.9 ), + sip3dSigMax = cms.double( 99999.9 ), + sip3dValMax = cms.double( 99999.9 ), + min_pT_dRcut = cms.double( 0.5 ), + jetDeltaRMax = cms.double( 0.3 ), + pixelHitsMin = cms.uint32( 2 ), + sip3dSigMin = cms.double( -99999.9 ), + sip2dSigMin = cms.double( -99999.9 ) + ), + vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), + vertexCuts = cms.PSet( + distSig2dMin = cms.double( 3.0 ), + useTrackWeights = cms.bool( True ), + distVal3dMax = cms.double( 99999.9 ), + massMax = cms.double( 6.5 ), + distSig3dMax = cms.double( 99999.9 ), + distVal2dMin = cms.double( 0.01 ), + minimumTrackWeight = cms.double( 0.5 ), + v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), + distSig2dMax = cms.double( 99999.9 ), + distSig3dMin = cms.double( -99999.9 ), + fracPV = cms.double( 0.65 ), + maxDeltaRToJetAxis = cms.double( 0.4 ), + distVal2dMax = cms.double( 2.5 ), + distVal3dMin = cms.double( -99999.9 ), + multiplicityMin = cms.uint32( 2 ) + ), + vertexReco = cms.PSet( + primcut = cms.double( 1.8 ), + seccut = cms.double( 6.0 ), + finder = cms.string( "avr" ), + weightthreshold = cms.double( 0.001 ), + minweight = cms.double( 0.5 ), + smoothing = cms.bool( False ) + ), + constraint = cms.string( "BeamSpot" ), + trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), + minimumTrackWeight = cms.double( 0.5 ), + usePVError = cms.bool( True ), + trackSort = cms.string( "sip3dSig" ), + beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + useExternalSV = cms.bool( True ), + extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + extSVDeltaRToJet = cms.double( 0.3 ) +) +process.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", + sorting = cms.PSet( ), + assignment = cms.PSet( + maxDxyForJetAxisAssigment = cms.double( 0.1 ), + maxDzForJetAxisAssigment = cms.double( 0.1 ), + useTiming = cms.bool( False ), + preferHighRanked = cms.bool( False ), + EtaMinUseDz = cms.double( -1.0 ), + maxDistanceToJetAxis = cms.double( 0.07 ), + PtMaxCharged = cms.double( -1.0 ), + minJetPt = cms.double( 230.0 ), + maxDzSigForPrimaryAssignment = cms.double( 5.0 ), + OnlyUseFirstDz = cms.bool( False ), + maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), + maxDzForPrimaryAssignment = cms.double( 0.1 ), + maxJetDeltaR = cms.double( 0.8 ), + maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), + DzCutForChargedFromPUVtxs = cms.double( 0.2 ), + maxDtSigForPrimaryAssignment = cms.double( 3.0 ), + maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), + useVertexFit = cms.bool( True ), + NumOfPUVtxsForCharged = cms.uint32( 0 ) + ), + qualityForPrimary = cms.int32( 2 ), + usePVMET = cms.bool( True ), + particles = cms.InputTag( "hltParticleFlow" ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + produceAssociationToOriginalVertices = cms.bool( True ), + produceSortedVertices = cms.bool( False ), + producePileUpCollection = cms.bool( False ), + produceNoPileUpCollection = cms.bool( False ) +) +process.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", + jet_radius = cms.double( 0.8 ), + min_jet_pt = cms.double( 230.0 ), + max_jet_eta = cms.double( 2.5 ), + min_pt_for_track_properties = cms.double( 0.95 ), + min_pt_for_pfcandidates = cms.double( 0.1 ), + use_puppiP4 = cms.bool( False ), + include_neutrals = cms.bool( True ), + sort_by_sip2dsig = cms.bool( False ), + min_puppi_wgt = cms.double( -1.0 ), + flip_ip_sign = cms.bool( False ), + sip3dSigMax = cms.double( -1.0 ), + use_hlt_features = cms.bool( True ), + vertices = cms.InputTag( "hltVerticesPFFilter" ), + secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), + pf_candidates = cms.InputTag( "hltParticleFlow" ), + jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), + puppi_value_map = cms.InputTag( "" ), + vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) +) +process.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", + src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), + preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), + preprocessParams = cms.PSet( ), + model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), + flav_names = cms.vstring( 'probHtt', + 'probHbb', + 'probHcc', + 'probHqq', + 'probHgg', + 'probQCD' ), + debugMode = cms.untracked.bool( False ) +) +process.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", + discriminators = cms.VPSet( + cms.PSet( name = cms.string( "HbbVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HccVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) + ), + cms.PSet( name = cms.string( "HttVsQCD" ), + numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), + denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) + ) + ) +) +process.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", + HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), + JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), + MinTag = cms.double( 0.35 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 1 ), + TriggerType = cms.int32( 85 ), + deltaR = cms.double( 0.8 ) +) +process.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 250.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), MaxEta = cms.double( 2.5 ), MinN = cms.int32( 1 ) ) -process.hltAK8PFJets230Constituents = cms.EDProducer( "PFJetConstituentSelector", +process.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 230 && abs(eta) < 2.5" ) + cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) ) -process.hltAK8PFSoftDropJets230 = cms.EDProducer( "FastjetJetProducer", - useMassDropTagger = cms.bool( False ), - useFiltering = cms.bool( False ), - useDynamicFiltering = cms.bool( False ), - useTrimming = cms.bool( False ), - usePruning = cms.bool( False ), - useCMSBoostedTauSeedingAlgorithm = cms.bool( False ), - useKtPruning = cms.bool( False ), - useConstituentSubtraction = cms.bool( False ), - useSoftDrop = cms.bool( True ), - correctShape = cms.bool( False ), - UseOnlyVertexTracks = cms.bool( False ), - UseOnlyOnePV = cms.bool( False ), - muCut = cms.double( -1.0 ), - yCut = cms.double( -1.0 ), - rFilt = cms.double( -1.0 ), - rFiltFactor = cms.double( -1.0 ), - trimPtFracMin = cms.double( -1.0 ), - zcut = cms.double( 0.1 ), - rcut_factor = cms.double( -1.0 ), - csRho_EtaMax = cms.double( -1.0 ), - csRParam = cms.double( -1.0 ), - beta = cms.double( 0.0 ), - R0 = cms.double( 0.8 ), - gridMaxRapidity = cms.double( -1.0 ), - gridSpacing = cms.double( -1.0 ), - DzTrVtxMax = cms.double( 0.0 ), - DxyTrVtxMax = cms.double( 0.0 ), - MaxVtxZ = cms.double( 15.0 ), - subjetPtMin = cms.double( -1.0 ), - muMin = cms.double( -1.0 ), - muMax = cms.double( -1.0 ), - yMin = cms.double( -1.0 ), - yMax = cms.double( -1.0 ), - dRMin = cms.double( -1.0 ), - dRMax = cms.double( -1.0 ), - maxDepth = cms.int32( -1 ), - nFilt = cms.int32( -1 ), - MinVtxNdof = cms.int32( 0 ), - src = cms.InputTag( 'hltAK8PFJets230Constituents','constituents' ), - srcPVs = cms.InputTag( "hltPixelVertices" ), - jetType = cms.string( "PFJet" ), - jetAlgorithm = cms.string( "AntiKt" ), - rParam = cms.double( 0.8 ), - inputEtMin = cms.double( 0.0 ), - inputEMin = cms.double( 0.0 ), - jetPtMin = cms.double( 0.0 ), - doPVCorrection = cms.bool( False ), - doAreaFastjet = cms.bool( False ), - doRhoFastjet = cms.bool( False ), - doPUOffsetCorr = cms.bool( False ), - puPtMin = cms.double( 10.0 ), - nSigmaPU = cms.double( 1.0 ), - radiusPU = cms.double( 0.8 ), - subtractorName = cms.string( "" ), - useExplicitGhosts = cms.bool( False ), - doAreaDiskApprox = cms.bool( True ), - voronoiRfact = cms.double( -9.0 ), - Rho_EtaMax = cms.double( 4.4 ), - Ghost_EtaMax = cms.double( 6.0 ), - Active_Area_Repeats = cms.int32( 5 ), - GhostArea = cms.double( 0.01 ), - restrictInputs = cms.bool( False ), - maxInputs = cms.uint32( 1 ), - writeCompound = cms.bool( False ), - writeJetsWithConst = cms.bool( False ), - doFastJetNonUniform = cms.bool( False ), - useDeterministicSeed = cms.bool( True ), - minSeed = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - puWidth = cms.double( 0.0 ), - nExclude = cms.uint32( 0 ), - maxBadEcalCells = cms.uint32( 9999999 ), - maxBadHcalCells = cms.uint32( 9999999 ), - maxProblematicEcalCells = cms.uint32( 9999999 ), - maxProblematicHcalCells = cms.uint32( 9999999 ), - maxRecoveredEcalCells = cms.uint32( 9999999 ), - maxRecoveredHcalCells = cms.uint32( 9999999 ), - puCenters = cms.vdouble( ), - applyWeight = cms.bool( False ), - srcWeights = cms.InputTag( "" ), - minimumTowersFraction = cms.double( 0.0 ), - jetCollInstanceName = cms.string( "" ), - sumRecHits = cms.bool( False ) -) -process.hltAK8SinglePFJets230SoftDropMass40 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFSoftDropJets230" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( -1.0 ), - MinMass = cms.double( 40.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -process.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltPFJetForParticleNetSelectorAK8 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrected" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 230.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.6 ), - MinN = cms.int32( 1 ) -) -process.hltPFJetForParticleNetAK8 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltPFJetForParticleNetSelectorAK8" ), - TriggerTypes = cms.vint32( 85 ) -) -process.hltParticleNetLifetimeTagInfosPFAK8 = cms.EDProducer( "CandIPProducer", - primaryVertex = cms.InputTag( "hltVerticesPFFilter" ), - computeProbabilities = cms.bool( True ), - computeGhostTrack = cms.bool( True ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 3 ), - maximumTransverseImpactParameter = cms.double( 0.2 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - candidates = cms.InputTag( "hltParticleFlow" ), - maxDeltaR = cms.double( 0.4 ) -) -process.hltParticleNetSecondaryVertexTagInfosPFAK8 = cms.EDProducer( "CandSecondaryVertexProducer", - trackSelection = cms.PSet( - max_pT_dRcut = cms.double( 0.1 ), - b_dR = cms.double( 0.6263 ), - min_pT = cms.double( 120.0 ), - b_pT = cms.double( 0.3684 ), - ptMin = cms.double( 1.0 ), - max_pT_trackPTcut = cms.double( 3.0 ), - max_pT = cms.double( 500.0 ), - useVariableJTA = cms.bool( False ), - maxDecayLen = cms.double( 99999.9 ), - qualityClass = cms.string( "any" ), - normChi2Max = cms.double( 99999.9 ), - sip2dValMin = cms.double( -99999.9 ), - sip3dValMin = cms.double( -99999.9 ), - a_dR = cms.double( -0.001053 ), - maxDistToAxis = cms.double( 0.2 ), - totalHitsMin = cms.uint32( 3 ), - a_pT = cms.double( 0.005263 ), - sip2dSigMax = cms.double( 99999.9 ), - sip2dValMax = cms.double( 99999.9 ), - sip3dSigMax = cms.double( 99999.9 ), - sip3dValMax = cms.double( 99999.9 ), - min_pT_dRcut = cms.double( 0.5 ), - jetDeltaRMax = cms.double( 0.3 ), - pixelHitsMin = cms.uint32( 2 ), - sip3dSigMin = cms.double( -99999.9 ), - sip2dSigMin = cms.double( -99999.9 ) - ), - vertexSelection = cms.PSet( sortCriterium = cms.string( "dist3dError" ) ), - vertexCuts = cms.PSet( - distSig2dMin = cms.double( 3.0 ), - useTrackWeights = cms.bool( True ), - distVal3dMax = cms.double( 99999.9 ), - massMax = cms.double( 6.5 ), - distSig3dMax = cms.double( 99999.9 ), - distVal2dMin = cms.double( 0.01 ), - minimumTrackWeight = cms.double( 0.5 ), - v0Filter = cms.PSet( k0sMassWindow = cms.double( 0.05 ) ), - distSig2dMax = cms.double( 99999.9 ), - distSig3dMin = cms.double( -99999.9 ), - fracPV = cms.double( 0.65 ), - maxDeltaRToJetAxis = cms.double( 0.4 ), - distVal2dMax = cms.double( 2.5 ), - distVal3dMin = cms.double( -99999.9 ), - multiplicityMin = cms.uint32( 2 ) - ), - vertexReco = cms.PSet( - primcut = cms.double( 1.8 ), - seccut = cms.double( 6.0 ), - finder = cms.string( "avr" ), - weightthreshold = cms.double( 0.001 ), - minweight = cms.double( 0.5 ), - smoothing = cms.bool( False ) - ), - constraint = cms.string( "BeamSpot" ), - trackIPTagInfos = cms.InputTag( "hltParticleNetLifetimeTagInfosPFAK8" ), - minimumTrackWeight = cms.double( 0.5 ), - usePVError = cms.bool( True ), - trackSort = cms.string( "sip3dSig" ), - beamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - useExternalSV = cms.bool( True ), - extSVCollection = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - extSVDeltaRToJet = cms.double( 0.3 ) -) -process.hltPrimaryVertexAssociationAK8 = cms.EDProducer( "PFCandidatePrimaryVertexSorter", - sorting = cms.PSet( ), - assignment = cms.PSet( - maxDxyForJetAxisAssigment = cms.double( 0.1 ), - maxDzForJetAxisAssigment = cms.double( 0.1 ), - useTiming = cms.bool( False ), - preferHighRanked = cms.bool( False ), - EtaMinUseDz = cms.double( -1.0 ), - maxDistanceToJetAxis = cms.double( 0.07 ), - PtMaxCharged = cms.double( -1.0 ), - minJetPt = cms.double( 230.0 ), - maxDzSigForPrimaryAssignment = cms.double( 5.0 ), - OnlyUseFirstDz = cms.bool( False ), - maxDzErrorForPrimaryAssignment = cms.double( 0.05 ), - maxDzForPrimaryAssignment = cms.double( 0.1 ), - maxJetDeltaR = cms.double( 0.8 ), - maxDxySigForNotReconstructedPrimary = cms.double( 2.0 ), - DzCutForChargedFromPUVtxs = cms.double( 0.2 ), - maxDtSigForPrimaryAssignment = cms.double( 3.0 ), - maxDxyForNotReconstructedPrimary = cms.double( 0.01 ), - useVertexFit = cms.bool( True ), - NumOfPUVtxsForCharged = cms.uint32( 0 ) - ), - qualityForPrimary = cms.int32( 2 ), - usePVMET = cms.bool( True ), - particles = cms.InputTag( "hltParticleFlow" ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - produceAssociationToOriginalVertices = cms.bool( True ), - produceSortedVertices = cms.bool( False ), - producePileUpCollection = cms.bool( False ), - produceNoPileUpCollection = cms.bool( False ) -) -process.hltParticleNetJetTagsInfosAK8 = cms.EDProducer( "DeepBoostedJetTagInfoProducer", - jet_radius = cms.double( 0.8 ), - min_jet_pt = cms.double( 230.0 ), - max_jet_eta = cms.double( 2.5 ), - min_pt_for_track_properties = cms.double( 0.95 ), - min_pt_for_pfcandidates = cms.double( 0.1 ), - use_puppiP4 = cms.bool( False ), - include_neutrals = cms.bool( True ), - sort_by_sip2dsig = cms.bool( False ), - min_puppi_wgt = cms.double( -1.0 ), - flip_ip_sign = cms.bool( False ), - sip3dSigMax = cms.double( -1.0 ), - use_hlt_features = cms.bool( True ), - vertices = cms.InputTag( "hltVerticesPFFilter" ), - secondary_vertices = cms.InputTag( "hltBoostedDBInclusiveMergedVerticesPFAK8" ), - pf_candidates = cms.InputTag( "hltParticleFlow" ), - jets = cms.InputTag( "hltPFJetForParticleNetAK8" ), - puppi_value_map = cms.InputTag( "" ), - vertex_associator = cms.InputTag( 'hltPrimaryVertexAssociationAK8','original' ) -) -process.hltParticleNetONNXJetTagsAK8 = cms.EDProducer( "BoostedJetONNXJetTagsProducer", - src = cms.InputTag( "hltParticleNetJetTagsInfosAK8" ), - preprocess_json = cms.string( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/preprocess-with-tauh.json" ), - preprocessParams = cms.PSet( ), - model_path = cms.FileInPath( "RecoBTag/Combined/data/HLT/ParticleNetAK8/V00/particle-net-with-tauh.onnx" ), - flav_names = cms.vstring( 'probHtt', - 'probHbb', - 'probHcc', - 'probHqq', - 'probHgg', - 'probQCD' ), - debugMode = cms.untracked.bool( False ) -) -process.hltParticleNetDiscriminatorsJetTagsAK8 = cms.EDProducer( "BTagProbabilityToDiscriminator", - discriminators = cms.VPSet( - cms.PSet( name = cms.string( "HbbVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHbb','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HccVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHcc','hltParticleNetONNXJetTagsAK8:probQCD' ) - ), - cms.PSet( name = cms.string( "HttVsQCD" ), - numerator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt' ), - denominator = cms.VInputTag( 'hltParticleNetONNXJetTagsAK8:probHtt','hltParticleNetONNXJetTagsAK8:probQCD' ) - ) - ) -) -process.hltAK8PFJets230SoftDropMass40 = cms.EDProducer( "HLTPFJetCollectionProducer", - HLTObject = cms.InputTag( "hltAK8SinglePFJets230SoftDropMass40" ), - TriggerTypes = cms.vint32( 85 ) -) -process.hltAK8SinglePFJets230SoftDropMass40BTagParticleNetBB0p35 = cms.EDFilter( "HLTPFJetTagWithMatching", - saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltAK8PFJets230SoftDropMass40" ), - JetTags = cms.InputTag( 'hltParticleNetDiscriminatorsJetTagsAK8','HbbVsQCD' ), - MinTag = cms.double( 0.35 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 1 ), - TriggerType = cms.int32( 85 ), - deltaR = cms.double( 0.8 ) -) -process.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetBB0p35 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltSingleAK8PFJet250 = cms.EDFilter( "HLT1PFJet", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltAK8PFJetsCorrectedMatchedToCaloJets200" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 250.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) -) -process.hltAK8PFJets250Constituents = cms.EDProducer( "PFJetConstituentSelector", - src = cms.InputTag( "hltAK8PFJetsCorrected" ), - cut = cms.string( "pt > 250 && abs(eta) < 2.5" ) -) -process.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", +process.hltAK8PFSoftDropJets250 = cms.EDProducer( "FastjetJetProducer", useMassDropTagger = cms.bool( False ), useFiltering = cms.bool( False ), useDynamicFiltering = cms.bool( False ), @@ -75725,16 +76570,28 @@ TriggerType = cms.int32( 85 ), deltaR = cms.double( 0.8 ) ) -process.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", +process.hltL1sDoubleTauJet = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet55_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) process.hltL2DoubleTauJetTagNNFilter = cms.EDFilter( "L2TauTagFilter", saveTags = cms.bool( True ), nExpected = cms.int32( 2 ), - L1TauSrc = cms.InputTag( "hltL1sDoubleTauJet" ), + L1TauSrc = cms.InputTag( "hltL1sBigORDoubleTauJet" ), L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','DoubleTauJet' ), - DiscrWP = cms.double( 0.4327 ), + DiscrWP = cms.double( 0.386 ), l1TauPtThreshold = cms.double( 250.0 ) ) process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet = cms.EDFilter( "PFTauSelector", @@ -75746,12 +76603,12 @@ cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducer", "VSjet" ), rawValues = cms.vstring( ), selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) + workingPoints = cms.vstring( 'double t1 = 0.62, t2 = 0.3891, t3 = 0.05, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1sDoubleTauJet" ), + L1TauTrigger = cms.InputTag( "hltL1sBigORDoubleTauJet" ), JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), EtMin = cms.double( 0.0 ), ReduceTauContent = cms.bool( True ), @@ -75769,15 +76626,6 @@ MaxEta = cms.double( 2.1 ), MinN = cms.int32( 2 ) ) -process.hltHpsDoublePFTau30MediumDitauWPDeepTauDz02DoubleTauJet = cms.EDFilter( "HLTPFTauPairDzMatchFilter", - saveTags = cms.bool( True ), - JetSrc = cms.InputTag( "hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet" ), - JetMinPt = cms.double( 30.0 ), - JetMaxEta = cms.double( 2.1 ), - JetMinDR = cms.double( 0.5 ), - JetMaxDZ = cms.double( 0.2 ), - TriggerType = cms.int32( 84 ) -) process.hlt1PFJet60L1HLTMatched = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToL1" ), @@ -75813,7 +76661,325 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -process.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 = cms.EDFilter( "HLTPrescaler", +process.hltL1sDoubleTauJet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleIsoTau26er2p1_Jet70_RmOvlp_dR0p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hlt1PFJet75L1HLTMatched = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToL1" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 75.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 = cms.EDFilter( "HLT3DoublePFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag2 = cms.InputTag( "hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 84 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + MaxEta = cms.double( 2.1 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.16 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.1 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 24.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q" ), + varTag = cms.InputTag( "hltMuonEcalMFPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.14 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 = cms.EDFilter( "HLTMuonGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10" ), + varTag = cms.InputTag( "hltMuonHcalRegPFClusterIsoForMuons" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.16 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) +) +process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 = cms.EDFilter( "HLTMuonIsoFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20" ), + MinN = cms.int32( 1 ), + DepTag = cms.VInputTag( 'hltMuonTkRelIsolationCut0p08Map' ), + IsolatorPSet = cms.PSet( ) +) +process.hltL2TauTagNNFilterMu18erTauXX = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','Mu18TauXX' ), + DiscrWP = cms.double( 0.339 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sVeryBigORMu18erTauXXer2p1" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltL1sMu18erTau26er2p1Jet55 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet55" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet60L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltL1sMu18erTau26er2p1Jet70 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu18er2p1_Tau26er2p1_Jet70" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 = cms.EDFilter( "HLT3MuonPFTauPFJet", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet' ), + originTag3 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToL1' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched" ), + inputTag3 = cms.InputTag( "hlt1PFJet75L1HLTMatched" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + triggerType3 = cms.int32( 85 ), + MinDphi = cms.double( 1.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.5 ), + MaxDelR = cms.double( 9999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -75825,441 +76991,49 @@ DiscrWP = cms.double( 0.4327 ), l1TauPtThreshold = cms.double( 250.0 ) ) -process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 18.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) +process.hltHpsDoublePFTau20withL2NNBeforeDeepTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducer" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.3 ), + MinN = cms.int32( 2 ) ) -process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauPrimaryVertexProducer", - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), - Algorithm = cms.int32( 0 ), - RemoveElectronTracks = cms.bool( False ), - RemoveMuonTracks = cms.bool( False ), - useBeamSpot = cms.bool( True ), - useSelectedTaus = cms.bool( False ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - ElectronTag = cms.InputTag( "hltEgammaCandidates" ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - MuonTag = cms.InputTag( "hltMuons" ), - PVTag = cms.InputTag( "hltPixelVertices" ), +process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducer" ), + cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau" ), - selectionCut = cms.double( 0.5 ) + ), + discriminatorContainers = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), + rawValues = cms.vstring( ), + selectionCuts = cms.vdouble( ), + workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) ) ) ) -process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauSecondaryVertexProducer", - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ) +process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) ) -process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau = cms.EDProducer( "PFTauTransverseImpactParameters", - PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau" ), - useFullCalculation = cms.bool( True ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducer" ), - PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau" ) -) -process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.5 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau = cms.EDProducer( "PFRecoTauDiscriminationByIsolationContainer", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducer" ), - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - vertexSrc = cms.InputTag( "hltPixelVertices" ), - rhoConeSize = cms.double( 0.5 ), - rhoProducer = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - footprintCorrections = cms.VPSet( - cms.PSet( selection = cms.string( "decayMode() = 0" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 1 || decayMode() = 2" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 5" ), - offset = cms.string( "2.7" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 6" ), - offset = cms.string( "0.0" ) - ), - cms.PSet( selection = cms.string( "decayMode() = 10" ), - offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ) - ) - ), - deltaBetaFactor = cms.string( "0.2000" ), - applyFootprintCorrection = cms.bool( False ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - verbosity = cms.int32( 0 ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.8 ), - customOuterCone = cms.double( 0.3 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ), - IDdefinitions = cms.VPSet( - cms.PSet( IDname = cms.string( "ChargedIsoPtSum" ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSum" ), - ApplyDiscriminationByECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "NeutralIsoPtSumWeight" ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( True ), - storeRawSumPt = cms.bool( True ), - UseAllPFCandsForWeights = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "TauFootprintCorrection" ), - storeRawFootprintCorrection = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PhotonPtSumOutsideSignalCone" ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( True ) - ), - cms.PSet( IDname = cms.string( "PUcorrPtSum" ), - applyDeltaBetaCorrection = cms.bool( True ), - storeRawPUsumPt = cms.bool( True ) - ) - ), - IDWPdefinitions = cms.VPSet( - ) -) -process.hltHpsPFTauDeepTauProducerForVBFIsoTau = cms.EDProducer( "DeepTauId", - electrons = cms.InputTag( "default" ), - muons = cms.InputTag( "default" ), - taus = cms.InputTag( "hltHpsPFTauProducer" ), - pfcands = cms.InputTag( "hltParticleFlowForTaus" ), - vertices = cms.InputTag( "hltPixelVertices" ), - rho = cms.InputTag( "hltFixedGridRhoProducerFastjetAllTau" ), - graph_file = cms.vstring( 'core:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_core.pb', - 'inner:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_inner.pb', - 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), - mem_mapped = cms.bool( False ), - version = cms.uint32( 2 ), - debug_level = cms.int32( 0 ), - disable_dxy_pca = cms.bool( True ), - disable_hcalFraction_workaround = cms.bool( False ), - disable_CellIndex_workaround = cms.bool( False ), - save_inputs = cms.bool( False ), - is_online = cms.bool( True ), - VSeWP = cms.vstring( '-1.' ), - VSmuWP = cms.vstring( '-1.' ), - VSjetWP = cms.vstring( 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.844, t2 = 0.8457, t3 = 0.125, x1 = 30, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.5890, t2 = 0.3310, t3 = 0.050, x1 = 27, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.9619, t2 = 0.9269, t3 = 0.5, x1 = 50, x2 = 300, x3 = 500; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;', - 'double t1 = 0.6072, t2 = 0.125, x1 = 180, x2 = 500; if (pt <= x1) return t1; if (pt >= x2) return t2; return (t2 - t1) / (x2 - x1) * (pt - x1) + t1;' ), - basicTauDiscriminators = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau" ), - basicTauDiscriminatorsdR03 = cms.untracked.InputTag( "hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau" ), - pfTauTransverseImpactParameters = cms.InputTag( "hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau" ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ) -) -process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducer" ), - cut = cms.string( "pt > 20 && abs(eta) < 2.1" ), - discriminators = cms.VPSet( - ), - discriminatorContainers = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDeepTauProducerForVBFIsoTau", "VSjet" ), - rawValues = cms.vstring( ), - selectionCuts = cms.vdouble( ), - workingPoints = cms.vstring( 'double t1 = 0.5701, t2 = 0.4610, t3 = 0.125, x1 = 35, x2 = 100, x3 = 300; if (pt <= x1) return t1; if (pt >= x3) return t3; if (pt < x2) return (t2 - t1) / (x2 - x1) * (pt - x1) + t1; return (t3 - t2) / (x3 - x2) * (pt - x2) + t2;' ) - ) - ) -) -process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch = cms.EDFilter( "HLT1PFTau", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) -) -process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), - JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), - EtMin = cms.double( 0.0 ), - ReduceTauContent = cms.bool( True ), - KeepOriginalVertex = cms.bool( False ) +process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1VBFDiJetIsoTau" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) ) process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), @@ -76306,14 +77080,16 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) -process.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval = cms.EDProducer( "PFJetsTauOverlapRemoval", - PFJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), - TauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), - Min_dR = cms.double( 0.5 ) +process.hltPFDiJetCorrCheckerWithMediumDiTau = cms.EDProducer( "HLTPFDiJetCorrCheckerWithDiTau", + pfJetSrc = cms.InputTag( 'hltVBFIsoTauL1TLooseIDPFJetsMatching','TwoJets' ), + tauSrc = cms.InputTag( "hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch" ), + extraTauPtCut = cms.double( 45.0 ), + mjjMin = cms.double( 500.0 ), + dRmin = cms.double( 0.5 ) ) -process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 = cms.EDFilter( "HLT1PFJet", +process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau = cms.EDFilter( "HLT1PFJet", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval" ), + inputTag = cms.InputTag( "hltPFDiJetCorrCheckerWithMediumDiTau" ), triggerType = cms.int32( 85 ), MinE = cms.double( -1.0 ), MinPt = cms.double( 40.0 ), @@ -76323,6 +77099,93 @@ MaxEta = cms.double( -1.0 ), MinN = cms.int32( 2 ) ) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau = cms.EDFilter( "L2TauTagFilter", + saveTags = cms.bool( True ), + nExpected = cms.int32( 1 ), + L1TauSrc = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + L2Outcomes = cms.InputTag( 'hltL2TauTagNNProducer','MuXXTauYY' ), + DiscrWP = cms.double( 0.4327 ), + l1TauPtThreshold = cms.double( 250.0 ) +) +process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sBigOrMuXXerIsoTauYYer" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 35.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 1 ) +) +process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau = cms.EDFilter( "HLT2MuonPFTau", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltIterL3MuonCandidates' ), + originTag2 = cms.VInputTag( 'hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau' ), + inputTag1 = cms.InputTag( "hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08" ), + inputTag2 = cms.InputTag( "hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 84 ), + MinDphi = cms.double( 0.0 ), + MaxDphi = cms.double( -1.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 0.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 0.3 ), + MaxDelR = cms.double( 99999.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -76418,6 +77281,68 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fDoubleMu12NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 12.0 ), + MinPtMin = cms.double( 12.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) +process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fDoubleMu14NoVertexL2Filtered = cms.EDFilter( "HLTMuonDimuonL2FromL1TFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + FastAccept = cms.bool( False ), + MaxEta = cms.double( 2.0 ), + MinNhits = cms.int32( 0 ), + MinNstations = cms.int32( 0 ), + MinNchambers = cms.int32( 2 ), + MaxDr = cms.double( 100.0 ), + MaxDz = cms.double( 9999.0 ), + ChargeOpt = cms.int32( 0 ), + MinPtPair = cms.double( 0.0 ), + MinPtMax = cms.double( 14.0 ), + MinPtMin = cms.double( 14.0 ), + MinInvMass = cms.double( -9999.0 ), + MaxInvMass = cms.double( 9999.0 ), + MinAcop = cms.double( -1.0 ), + MaxAcop = cms.double( 3.15 ), + MinAngle = cms.double( -999.0 ), + MaxAngle = cms.double( 9999.0 ), + MinPtBalance = cms.double( -1.0 ), + MaxPtBalance = cms.double( 999999.0 ), + NSigmaPt = cms.double( 0.0 ) +) process.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -76504,36 +77429,88 @@ MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 18.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreL2Mu10NoVtx2Cha = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), + MaxEta = cms.double( 2.0 ), AbsEtaBins = cms.vdouble( 5.0 ), MinNstations = cms.vint32( 0 ), MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 2 ), MaxDr = cms.double( 9999.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) + MatchToPreviousCand = cms.bool( False ) ) -process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuORL1f0L2NoVtx10Q2Cha" ), L1CandTag = cms.InputTag( "" ), inputMuonCollection = cms.InputTag( "" ), MinN = cms.int32( 1 ), @@ -76543,11 +77520,11 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 20.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( 0.01 ), + MaxDXYBeamSpot = cms.double( 1.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), @@ -76560,7 +77537,7 @@ trkMuonId = cms.uint32( 0 ), L1MatchingdR = cms.double( 0.3 ), MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3LinksNoVtx" ), useSimpleGeometry = cms.bool( True ), useStation2 = cms.bool( True ), fallbackToME1 = cms.bool( False ), @@ -76572,57 +77549,194 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.5 ) +process.hltPreL3Mu10NoVtx = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltL2fL1Muf0L2MuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), - ncandcut = cms.int32( 1 ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuORL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltL3fL1Muf0L2NVf15f7L3MuNVf10 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.012 ), - thrRegularEE = cms.vdouble( 0.03 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.0 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) ) -process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltPreL3Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 12 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu5EG20orMu20EG15L1Filtered5" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL3NoFiltersNoVtxMuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20" ), + L1CandTag = cms.InputTag( "" ), + inputMuonCollection = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 20.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( -1 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 0.0 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltEGL1Mu5EG20FilterEtalt2p5 = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.5 ) +) +process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1Mu5EG20FilterEtalt2p5" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.012 ), + thrRegularEE = cms.vdouble( 0.03 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), lessThan = cms.bool( True ), @@ -76667,6 +77781,18 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltDoubleL2GlobIsoTau30eta2p2 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL2TauJetsIsoL1TauSeededGlob" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), + MinN = cms.int32( 2 ) +) process.hltDisplacedhltIter4ClustersRefRemovalForTau = cms.EDProducer( "TrackClusterRemover", trajectories = cms.InputTag( "hltMergedTracks" ), trackClassifier = cms.InputTag( '','QualityMasks' ), @@ -76748,7 +77874,7 @@ maxNRegions = cms.int32( 100 ), nSigmaZVertex = cms.double( 3.0 ), nSigmaZBeamSpot = cms.double( 3.0 ), - ptMin = cms.double( 0.8 ), + ptMin = cms.double( 1.2 ), mode = cms.string( "VerticesFixed" ), input = cms.InputTag( "hltL2TausForPixelIsolationL1TauSeeded" ), searchOpt = cms.bool( True ), @@ -76756,7 +77882,7 @@ originRadius = cms.double( 1.0 ), measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.5 ), + deltaEta = cms.double( 0.3 ), deltaPhi = cms.double( 0.5 ) ) ) @@ -77861,1343 +78987,6678 @@ minPixelHits = cms.int32( 0 ), requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) ) -process.hltHpsPFTauProducerSansRefsDispl = cms.EDProducer( "RecoTauCleaner", - outputSelection = cms.string( "" ), - cleaners = cms.VPSet( - cms.PSet( name = cms.string( "HPS_Select" ), - plugin = cms.string( "RecoTauDiscriminantCleanerPlugin" ), - src = cms.InputTag( "hltHpsSelectionDiscriminatorDispl" ) - ), - cms.PSet( name = cms.string( "killSoftTwoProngTaus" ), - plugin = cms.string( "RecoTauSoftTwoProngTausCleanerPlugin" ), - minTrackPt = cms.double( 5.0 ) - ), - cms.PSet( name = cms.string( "ChargedHadronMultiplicity" ), - plugin = cms.string( "RecoTauChargedHadronMultiplicityCleanerPlugin" ) - ), - cms.PSet( name = cms.string( "Pt" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "-pt()" ), - tolerance = cms.double( 0.01 ) - ), - cms.PSet( name = cms.string( "StripMultiplicity" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "-signalPiZeroCandidates().size()" ) - ), - cms.PSet( name = cms.string( "CombinedIsolation" ), - plugin = cms.string( "RecoTauStringCleanerPlugin" ), - selection = cms.string( "leadPFCand().isNonnull()" ), - selectionFailValue = cms.double( 1000.0 ), - selectionPassFunction = cms.string( "isolationPFChargedHadrCandsPtSum() + isolationPFGammaCandsEtSum()" ) - ) - ), - verbosity = cms.int32( 0 ), - src = cms.InputTag( "hltHpsCombinatoricRecoTausDispl" ) +process.hltHpsPFTauProducerSansRefsDispl = cms.EDProducer( "RecoTauCleaner", + outputSelection = cms.string( "" ), + cleaners = cms.VPSet( + cms.PSet( name = cms.string( "HPS_Select" ), + plugin = cms.string( "RecoTauDiscriminantCleanerPlugin" ), + src = cms.InputTag( "hltHpsSelectionDiscriminatorDispl" ) + ), + cms.PSet( name = cms.string( "killSoftTwoProngTaus" ), + plugin = cms.string( "RecoTauSoftTwoProngTausCleanerPlugin" ), + minTrackPt = cms.double( 5.0 ) + ), + cms.PSet( name = cms.string( "ChargedHadronMultiplicity" ), + plugin = cms.string( "RecoTauChargedHadronMultiplicityCleanerPlugin" ) + ), + cms.PSet( name = cms.string( "Pt" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "-pt()" ), + tolerance = cms.double( 0.01 ) + ), + cms.PSet( name = cms.string( "StripMultiplicity" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "-signalPiZeroCandidates().size()" ) + ), + cms.PSet( name = cms.string( "CombinedIsolation" ), + plugin = cms.string( "RecoTauStringCleanerPlugin" ), + selection = cms.string( "leadPFCand().isNonnull()" ), + selectionFailValue = cms.double( 1000.0 ), + selectionPassFunction = cms.string( "isolationPFChargedHadrCandsPtSum() + isolationPFGammaCandsEtSum()" ) + ) + ), + verbosity = cms.int32( 0 ), + src = cms.InputTag( "hltHpsCombinatoricRecoTausDispl" ) +) +process.hltHpsPFTauProducerDispl = cms.EDProducer( "RecoTauPiZeroUnembedder", + src = cms.InputTag( "hltHpsPFTauProducerSansRefsDispl" ) +) +process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsDispl = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + verbosity = cms.int32( 0 ), + minTauPt = cms.double( 18.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + decayModes = cms.VPSet( + cms.PSet( maxMass = cms.string( "1." ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( -1000.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), + nPiZeros = cms.uint32( 1 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.1349 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( minPi0Mass = cms.double( 0.0 ), + maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), + maxPi0Mass = cms.double( 0.8 ), + nPiZeros = cms.uint32( 2 ), + minMass = cms.double( 0.4 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 1 ), + nCharged = cms.uint32( 1 ), + assumeStripMass = cms.double( 0.0 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.2" ), + nPiZeros = cms.uint32( 0 ), + minMass = cms.double( 0.0 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + nCharged = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + phi = cms.bool( True ), + eta = cms.bool( False ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), + minMass = cms.double( 0.0 ), + nCharged = cms.uint32( 2 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( maxMass = cms.string( "1.6" ), + minMass = cms.double( 0.7 ), + nCharged = cms.uint32( 3 ), + nChargedPFCandsMin = cms.uint32( 1 ), + nPiZeros = cms.uint32( 0 ), + nTracksMin = cms.uint32( 2 ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( True ), + mass = cms.bool( True ) + ) + ), + cms.PSet( nCharged = cms.uint32( 3 ), + nPiZeros = cms.uint32( 1 ), + nTracksMin = cms.uint32( 2 ), + minMass = cms.double( 0.9 ), + maxMass = cms.string( "1.6" ), + applyBendCorrection = cms.PSet( + eta = cms.bool( False ), + phi = cms.bool( False ), + mass = cms.bool( False ) + ), + nChargedPFCandsMin = cms.uint32( 1 ) + ) + ), + matchingCone = cms.double( 0.5 ), + minPixelHits = cms.int32( 0 ), + requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) +) +process.hltHpsPFTauTrackFindingDiscriminatorDispl = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", + MinPtLeadingObject = cms.double( 0.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + UseOnlyChargedHadrons = cms.bool( True ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +) +process.hltHpsSelectedPFTausTrackFindingDispl = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminatorDispl" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +process.hltHpsPFTauTrackDispl = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.5 ), + MinN = cms.int32( 1 ) +) +process.hltHpsDoubleDisplPFTau32Glob = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltHpsPFTauTrackPt1DiscriminatorGlobDispl = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", + MinPtLeadingObject = cms.double( 1.0 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + UseOnlyChargedHadrons = cms.bool( True ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +) +process.hltHpsSelectedPFTausTrackPt1GlobDispl = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +process.hltHpsDoubleDisplPFTau32TrackPt1Glob = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackPt1GlobDispl" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltHpsDisplPFTauMediumAbsoluteChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + storeRawFootprintCorrection = cms.bool( False ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + storeRawOccupancy = cms.bool( False ), + maximumSumPtCut = cms.double( 3.7 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + isolationQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.5 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minNeutralHadronEt = cms.double( 1.0 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( True ), + rhoConeSize = cms.double( 0.357 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), + rhoProducer = cms.InputTag( "NotUsed" ), + enableHGCalWorkaround = cms.bool( False ), + footprintCorrections = cms.VPSet( + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 0" ) + ), + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) + ), + cms.PSet( offset = cms.string( "2.7" ), + selection = cms.string( "decayMode() = 5" ) + ), + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 6" ) + ), + cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), + selection = cms.string( "decayMode() = 10" ) + ) + ), + deltaBetaFactor = cms.string( "0.38" ), + applyFootprintCorrection = cms.bool( False ), + UseAllPFCandsForWeights = cms.bool( False ), + relativeSumPtCut = cms.double( 0.03 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + maximumOccupancy = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + applyOccupancyCut = cms.bool( False ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( False ), + storeRawPUsumPt = cms.bool( False ), + applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 0.33333 ), + rhoUEOffsetCorrection = cms.double( 0.0 ), + maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + relativeSumPtOffset = cms.double( 0.0 ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +process.hltHpsDisplPFTauMediumRelativeChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", + storeRawFootprintCorrection = cms.bool( False ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + storeRawOccupancy = cms.bool( False ), + maximumSumPtCut = cms.double( 2.0 ), + qualityCuts = cms.PSet( + vertexTrackFiltering = cms.bool( False ), + isolationQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.5 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + recoverLeadingTrk = cms.bool( False ), + signalQualityCuts = cms.PSet( + maxDeltaZ = cms.double( 0.2 ), + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ), + minNeutralHadronEt = cms.double( 1.0 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.0 ), + minGammaEt = cms.double( 0.5 ), + minTrackHits = cms.uint32( 3 ), + minTrackPixelHits = cms.uint32( 0 ), + maxTrackChi2 = cms.double( 1000.0 ), + maxTransverseImpactParameter = cms.double( 0.2 ), + useTracksInsteadOfPFHadrons = cms.bool( False ) + ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ) + ), + minTauPtForNoIso = cms.double( -99.0 ), + maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), + vertexSrc = cms.InputTag( "NotUsed" ), + applySumPtCut = cms.bool( False ), + rhoConeSize = cms.double( 0.5 ), + ApplyDiscriminationByTrackerIsolation = cms.bool( True ), + storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAll" ), + enableHGCalWorkaround = cms.bool( False ), + footprintCorrections = cms.VPSet( + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 0" ) + ), + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) + ), + cms.PSet( offset = cms.string( "2.7" ), + selection = cms.string( "decayMode() = 5" ) + ), + cms.PSet( offset = cms.string( "0.0" ), + selection = cms.string( "decayMode() = 6" ) + ), + cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), + selection = cms.string( "decayMode() = 10" ) + ) + ), + deltaBetaFactor = cms.string( "0.38" ), + applyFootprintCorrection = cms.bool( False ), + UseAllPFCandsForWeights = cms.bool( False ), + relativeSumPtCut = cms.double( 0.05 ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), + maximumOccupancy = cms.uint32( 0 ), + verbosity = cms.int32( 0 ), + applyOccupancyCut = cms.bool( False ), + applyDeltaBetaCorrection = cms.bool( False ), + applyRelativeSumPtCut = cms.bool( True ), + storeRawPUsumPt = cms.bool( False ), + applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), + deltaBetaPUTrackPtCutOverride = cms.bool( True ), + ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), + storeRawSumPt = cms.bool( False ), + ApplyDiscriminationByECALIsolation = cms.bool( False ), + applyRhoCorrection = cms.bool( False ), + WeightECALIsolation = cms.double( 1.0 ), + rhoUEOffsetCorrection = cms.double( 1.0 ), + maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), + deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), + isoConeSizeForDeltaBeta = cms.double( 0.3 ), + relativeSumPtOffset = cms.double( 60.0 ), + customOuterCone = cms.double( -1.0 ), + particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +) +process.hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator = cms.EDProducer( "PFTauDiscriminatorLogicalAndProducer", + Prediscriminants = cms.PSet( + BooleanOperator = cms.string( "or" ), + discr1 = cms.PSet( + cut = cms.double( 0.5 ), + Producer = cms.InputTag( "hltHpsDisplPFTauMediumAbsoluteChargedIsolationDiscriminator" ) + ), + discr2 = cms.PSet( + cut = cms.double( 0.5 ), + Producer = cms.InputTag( "hltHpsDisplPFTauMediumRelativeChargedIsolationDiscriminator" ) + ) + ), + PassValue = cms.double( 1.0 ), + FailValue = cms.double( 0.0 ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +) +process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob = cms.EDProducer( "L1THLTTauMatching", + L1TauTrigger = cms.InputTag( "hltL1sDoubleTauBigOR" ), + JetSrc = cms.InputTag( "hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl" ), + EtMin = cms.double( 0.0 ), + ReduceTauContent = cms.bool( True ), + KeepOriginalVertex = cms.bool( False ) +) +process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltHpsPFTauPrimaryVertexProducer = cms.EDProducer( "PFTauPrimaryVertexProducer", + qualityCuts = cms.PSet( + signalQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + maxDeltaZ = cms.double( 0.4 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ), + minNeutralHadronEt = cms.double( 30.0 ) + ), + isolationQualityCuts = cms.PSet( + minTrackPt = cms.double( 1.0 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.03 ), + maxDeltaZ = cms.double( 0.2 ), + maxDeltaZToLeadTrack = cms.double( -1.0 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 8 ), + minGammaEt = cms.double( 1.5 ) + ), + vxAssocQualityCuts = cms.PSet( + minTrackPt = cms.double( 0.5 ), + maxTrackChi2 = cms.double( 100.0 ), + maxTransverseImpactParameter = cms.double( 0.1 ), + minTrackVertexWeight = cms.double( -1.0 ), + minTrackPixelHits = cms.uint32( 0 ), + minTrackHits = cms.uint32( 3 ), + minGammaEt = cms.double( 1.0 ) + ), + primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), + pvFindingAlgo = cms.string( "closestInDeltaZ" ), + vertexTrackFiltering = cms.bool( False ), + recoverLeadingTrk = cms.bool( False ), + leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) + ), + cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), + Algorithm = cms.int32( 0 ), + RemoveElectronTracks = cms.bool( False ), + RemoveMuonTracks = cms.bool( False ), + useBeamSpot = cms.bool( True ), + useSelectedTaus = cms.bool( False ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + ElectronTag = cms.InputTag( "" ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), + MuonTag = cms.InputTag( "" ), + PVTag = cms.InputTag( "hltPixelVertices" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsDispl" ), + selectionCut = cms.double( 0.5 ) + ) + ) +) +process.hltHpsPFTauSecondaryVertexProducer = cms.EDProducer( "PFTauSecondaryVertexProducer", + PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ) +) +process.hltHpsPFTauTransverseImpactParameters = cms.EDProducer( "PFTauTransverseImpactParameters", + PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducer" ), + useFullCalculation = cms.bool( True ), + PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), + PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducer" ) +) +process.hltHpsDisplPFTauDxy0p005Discriminator = cms.EDProducer( "PFRecoTauDiscriminationByIPCut", + tausTIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), + cut = cms.string( "abs(dxy) > 0.005" ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "AND" ) ) +) +process.hltHpsSelectedDisplPFTausDxy0p005 = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauDxy0p005Discriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLT1PFTau", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltHpsSelectedDisplPFTausDxy0p005" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) +) +process.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltCaloJetTimingProducer = cms.EDProducer( "HLTCaloJetTimingProducer", + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), + barrelJets = cms.bool( True ), + endcapJets = cms.bool( False ), + ecalCellEnergyThresh = cms.double( 0.5 ), + ecalCellTimeThresh = cms.double( 12.5 ), + ecalCellTimeErrorThresh = cms.double( 100.0 ), + matchingRadius = cms.double( 0.4 ), + ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +process.hltCaloJetTimingFilterDouble0p5ns = cms.EDFilter( "HLTCaloJetTimingFilter", + saveTags = cms.bool( True ), + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), + jetTimes = cms.InputTag( "hltCaloJetTimingProducer" ), + jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetCellsForTiming' ), + jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetEcalEtForTiming' ), + minJets = cms.uint32( 2 ), + jetTimeThresh = cms.double( 0.5 ), + jetCellsForTimingThresh = cms.uint32( 5 ), + jetEcalEtForTimingThresh = cms.double( 10.0 ), + minJetPt = cms.double( 40.0 ) +) +process.hltPreHT430DelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltCaloJetTimingFilterDouble1ns = cms.EDFilter( "HLTCaloJetTimingFilter", + saveTags = cms.bool( True ), + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), + jetTimes = cms.InputTag( "hltCaloJetTimingProducer" ), + jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetCellsForTiming' ), + jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetEcalEtForTiming' ), + minJets = cms.uint32( 2 ), + jetTimeThresh = cms.double( 1.0 ), + jetCellsForTimingThresh = cms.uint32( 5 ), + jetEcalEtForTimingThresh = cms.double( 10.0 ), + minJetPt = cms.double( 40.0 ) +) +process.hltPreHT430DelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltSingleCentralCaloJetpt40 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 40.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.0 ), + MinN = cms.int32( 1 ) +) +process.hltCentralCaloJetptLowPtCollectionProducerSingle = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltSingleCentralCaloJetpt40" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPtSingle = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ) +) +process.hltL3DisplacedDijet100FullTracksTrackIPProducerLowPtSingle = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPtSingle" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducer" ), + tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLowPtSingle' ) +) +process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 2.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPtSingle = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPtSingle" ) +) +process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPtSingle = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPtSingle" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducer" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPtSingle' ) +) +process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPtSingle" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 2.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltCaloJetTimingProducerSingle = cms.EDProducer( "HLTCaloJetTimingProducer", + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), + barrelJets = cms.bool( True ), + endcapJets = cms.bool( False ), + ecalCellEnergyThresh = cms.double( 0.5 ), + ecalCellTimeThresh = cms.double( 12.5 ), + ecalCellTimeErrorThresh = cms.double( 100.0 ), + matchingRadius = cms.double( 0.4 ), + ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +process.hltCaloJetTimingFilterSingle1ns = cms.EDFilter( "HLTCaloJetTimingFilter", + saveTags = cms.bool( True ), + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), + jetTimes = cms.InputTag( "hltCaloJetTimingProducerSingle" ), + jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetCellsForTiming' ), + jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetEcalEtForTiming' ), + minJets = cms.uint32( 1 ), + jetTimeThresh = cms.double( 1.0 ), + jetCellsForTimingThresh = cms.uint32( 5 ), + jetEcalEtForTimingThresh = cms.double( 10.0 ), + minJetPt = cms.double( 40.0 ) +) +process.hltPreHT430DelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltCaloJetTimingFilterSingle2ns = cms.EDFilter( "HLTCaloJetTimingFilter", + saveTags = cms.bool( True ), + jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), + jetTimes = cms.InputTag( "hltCaloJetTimingProducerSingle" ), + jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetCellsForTiming' ), + jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetEcalEtForTiming' ), + minJets = cms.uint32( 1 ), + jetTimeThresh = cms.double( 2.0 ), + jetCellsForTimingThresh = cms.uint32( 5 ), + jetEcalEtForTimingThresh = cms.double( 10.0 ), + minJetPt = cms.double( 40.0 ) +) +process.hltL1sVoMu6HTT240Or250 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu6_HTT240er OR L1_Mu6_HTT250er" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreL1Mu6HT240 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreMu6HT240DisplacedDijet30Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleCentralCaloJetpt30 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.0 ), + MinN = cms.int32( 2 ) +) +process.hltCentralCaloJetptLowPt30CollectionProducer = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltDoubleCentralCaloJetpt30" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ) +) +process.hltL3DisplacedDijet100FullTracksTrackIPProducerLow30Pt = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLow30Pt' ) +) +process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5" ) +) +process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt0PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt0PtrkShortSig5' ) +) +process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt0PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltPreMu6HT240DisplacedDijet30Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ) +) +process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkShortSig5' ) +) +process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt1PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ) +) +process.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 0 ), + minimumNumberOfHits = cms.int32( 6 ), + maximumTransverseImpactParameter = cms.double( 9999999.0 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow30Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), + tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkPt0p5ShortSig5' ) +) +process.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLow30Pt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow30Pt1PtrkPt0p5ShortSig5" ), + MinTag = cms.double( 5.0 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltPreMu6HT240DisplacedDijet35Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleCentralCaloJetpt35 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 35.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.0 ), + MinN = cms.int32( 2 ) +) +process.hltCentralCaloJetptLowPt35CollectionProducer = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltDoubleCentralCaloJetpt35" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ) +) +process.hltL3DisplacedDijet100FullTracksTrackIPProducerLow35Pt = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 1.0 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLow35Pt' ) +) +process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5" ) +) +process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt0PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt0PtrkShortSig5' ) +) +process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt0PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltPreMu6HT240DisplacedDijet35Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ) +) +process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkShortSig5' ) +) +process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt1PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ) +) +process.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 0 ), + minimumNumberOfHits = cms.int32( 6 ), + maximumTransverseImpactParameter = cms.double( 9999999.0 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow35Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), + tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkPt0p5ShortSig5' ) +) +process.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLow35Pt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow35Pt1PtrkPt0p5ShortSig5" ), + MinTag = cms.double( 5.0 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltPreMu6HT240DisplacedDijet40Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLowPt' ) +) +process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5" ) +) +process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt0PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt0PtrkShortSig5' ) +) +process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt0PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 0.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltPreMu6HT240DisplacedDijet40Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), + JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ) +) +process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 2 ), + minimumNumberOfHits = cms.int32( 8 ), + maximumTransverseImpactParameter = cms.double( 0.1 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 20.0 ), + maximumLongitudinalImpactParameter = cms.double( 0.1 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), + tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5' ) +) +process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5" ), + MinTag = cms.double( -999999.0 ), + MaxTag = cms.double( 1.5 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", + HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5" ), + TriggerTypes = cms.vint32( 85 ) +) +process.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", + tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), + coneSize = cms.double( 0.4 ), + useAssigned = cms.bool( False ), + pvSrc = cms.InputTag( "" ), + jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ) +) +process.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", + jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5" ), + primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), + computeProbabilities = cms.bool( False ), + computeGhostTrack = cms.bool( False ), + ghostTrackPriorDeltaR = cms.double( 0.03 ), + minimumNumberOfPixelHits = cms.int32( 0 ), + minimumNumberOfHits = cms.int32( 6 ), + maximumTransverseImpactParameter = cms.double( 9999999.0 ), + minimumTransverseMomentum = cms.double( 0.5 ), + maximumChiSquared = cms.double( 5.0 ), + maximumLongitudinalImpactParameter = cms.double( 17.0 ), + jetDirectionUsingTracks = cms.bool( False ), + jetDirectionUsingGhostTrack = cms.bool( False ), + useTrackQuality = cms.bool( False ) +) +process.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", + jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), + tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5' ) +) +process.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLowPt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", + saveTags = cms.bool( True ), + Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ), + JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5" ), + MinTag = cms.double( 5.0 ), + MaxTag = cms.double( 999999.0 ), + MinJets = cms.int32( 2 ), + TriggerType = cms.int32( 85 ) +) +process.hltPreHT430DisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT430DisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT430DisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreCaloMET60DTCluster50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDTrechitClusterProducer50 = cms.EDProducer( "DTrechitClusterProducer", + nRechitMin = cms.int32( 50 ), + rParam = cms.double( 0.4 ), + nStationThres = cms.int32( 10 ), + recHitLabel = cms.InputTag( "hltDt1DRecHits" ) +) +process.hltMuonRecHitClusterFilter50 = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltDTrechitClusterProducer50" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( 50 ), + MinSizeMinusMB1 = cms.int32( 0 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), + Max_nMB1 = cms.int32( 0 ), + Max_nMB2 = cms.int32( 0 ), + Max_nME11 = cms.int32( 0 ), + Max_nME12 = cms.int32( 0 ), + Max_nME41 = cms.int32( 0 ), + Max_nME42 = cms.int32( 0 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -999.0 ), + MaxTime = cms.double( 999.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( 999.0 ) +) +process.hltPreCaloMET60DTClusterNoMB1S50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltMuonRecHitClusterNoMB1SFilter50 = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltDTrechitClusterProducer50" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( 50 ), + MinSizeMinusMB1 = cms.int32( 50 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), + Max_nMB1 = cms.int32( 1 ), + Max_nMB2 = cms.int32( 0 ), + Max_nME11 = cms.int32( 0 ), + Max_nME12 = cms.int32( 0 ), + Max_nME41 = cms.int32( 0 ), + Max_nME42 = cms.int32( 0 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -999.0 ), + MaxTime = cms.double( 999.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( 999.0 ) +) +process.hltPreL1METDTCluster50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreL1METDTClusterNoMB1S50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1sMuShowerOneNominal = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMuShower_Nominal OR L1_SingleMuShower_Tight" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreCscClusterLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltCSCrechitClusters = cms.EDProducer( "CSCrechitClusterProducer", + nRechitMin = cms.int32( 50 ), + rParam = cms.double( 0.4 ), + nStationThres = cms.int32( 10 ), + recHitLabel = cms.InputTag( "hltCsc2DRecHits" ) +) +process.hltCscClusterLoose = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( -1 ), + MinSizeMinusMB1 = cms.int32( -1 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( 200, 100, 500, 500 ), + Max_nMB1 = cms.int32( -1 ), + Max_nMB2 = cms.int32( -1 ), + Max_nME11 = cms.int32( 0 ), + Max_nME12 = cms.int32( 0 ), + Max_nME41 = cms.int32( -1 ), + Max_nME42 = cms.int32( -1 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -5.0 ), + MaxTime = cms.double( 12.5 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( -1.0 ) +) +process.hltPreCscClusterMedium = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltCscClusterMedium = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( -1 ), + MinSizeMinusMB1 = cms.int32( -1 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( 300, 100, 800, 500 ), + Max_nMB1 = cms.int32( -1 ), + Max_nMB2 = cms.int32( -1 ), + Max_nME11 = cms.int32( 0 ), + Max_nME12 = cms.int32( 0 ), + Max_nME41 = cms.int32( -1 ), + Max_nME42 = cms.int32( -1 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -5.0 ), + MaxTime = cms.double( 12.5 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( -1.0 ) +) +process.hltPreCscClusterTight = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltCscClusterTight = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( -1 ), + MinSizeMinusMB1 = cms.int32( -1 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( 500, 100, 800, 500 ), + Max_nMB1 = cms.int32( -1 ), + Max_nMB2 = cms.int32( -1 ), + Max_nME11 = cms.int32( 0 ), + Max_nME12 = cms.int32( 0 ), + Max_nME41 = cms.int32( -1 ), + Max_nME42 = cms.int32( -1 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -5.0 ), + MaxTime = cms.double( 12.5 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( -1.0 ) +) +process.hltPreL1CSCShowerDTCluster50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDTrechitClusters = cms.EDProducer( "DTrechitClusterProducer", + nRechitMin = cms.int32( 50 ), + rParam = cms.double( 0.4 ), + nStationThres = cms.int32( 10 ), + recHitLabel = cms.InputTag( "hltDt1DRecHits" ) +) +process.hltDTCluster50NoMB1 = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltDTrechitClusters" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( 50 ), + MinSizeMinusMB1 = cms.int32( -1 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), + Max_nMB1 = cms.int32( 0 ), + Max_nMB2 = cms.int32( -1 ), + Max_nME11 = cms.int32( -1 ), + Max_nME12 = cms.int32( -1 ), + Max_nME41 = cms.int32( -1 ), + Max_nME42 = cms.int32( -1 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -999.0 ), + MaxTime = cms.double( 999.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( -1.0 ) +) +process.hltPreL1CSCShowerDTCluster75 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDTCluster75NoMB1 = cms.EDFilter( "HLTMuonRecHitClusterFilter", + ClusterTag = cms.InputTag( "hltDTrechitClusters" ), + MinN = cms.int32( 1 ), + MinSize = cms.int32( 75 ), + MinSizeMinusMB1 = cms.int32( -1 ), + MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), + MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), + MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), + MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), + MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), + Max_nMB1 = cms.int32( 0 ), + Max_nMB2 = cms.int32( -1 ), + Max_nME11 = cms.int32( -1 ), + Max_nME12 = cms.int32( -1 ), + Max_nME41 = cms.int32( -1 ), + Max_nME42 = cms.int32( -1 ), + MinNstation = cms.int32( 0 ), + MinAvgStation = cms.double( 0.0 ), + MinTime = cms.double( -999.0 ), + MaxTime = cms.double( 999.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MaxTimeSpread = cms.double( -1.0 ) +) +process.hltPrePFMET105IsoTrk50 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltMET75 = cms.EDFilter( "HLT1CaloMET", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltMet" ), + triggerType = cms.int32( 87 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 75.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPFMET105 = cms.EDFilter( "HLT1PFMET", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltPFMETProducer" ), + triggerType = cms.int32( 87 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 105.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltL1sETMHF90SingleJet60looseRecoiling = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPrePFMET105PFJet100looseRecoiling = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltSinglePFJet100 = cms.EDFilter( "HLT1PFJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToCaloJets70" ), + triggerType = cms.int32( 85 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 100.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 5.0 ), + MinN = cms.int32( 1 ) +) +process.hltPFJet100PFMET105MinDPhi2 = cms.EDFilter( "HLT2PFJetPFMET", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToCaloJets70' ), + originTag2 = cms.VInputTag( 'hltPFMETProducer' ), + inputTag1 = cms.InputTag( "hltSinglePFJet100" ), + inputTag2 = cms.InputTag( "hltPFMET105" ), + triggerType1 = cms.int32( 85 ), + triggerType2 = cms.int32( 87 ), + MinDphi = cms.double( 2.0 ), + MaxDphi = cms.double( 100.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 1.0 ), + MaxDelR = cms.double( -1.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPrePFMET110PFJet100 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPrePFMET110PFJet100looseRecoiling = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPFJet100PFMET110MinDPhi2 = cms.EDFilter( "HLT2PFJetPFMET", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToCaloJets70' ), + originTag2 = cms.VInputTag( 'hltPFMETProducer' ), + inputTag1 = cms.InputTag( "hltSinglePFJet100" ), + inputTag2 = cms.InputTag( "hltPFMET110" ), + triggerType1 = cms.int32( 85 ), + triggerType2 = cms.int32( 87 ), + MinDphi = cms.double( 2.0 ), + MaxDphi = cms.double( 100.0 ), + MinDeta = cms.double( 1.0 ), + MaxDeta = cms.double( -1.0 ), + MinMinv = cms.double( 1.0 ), + MaxMinv = cms.double( -1.0 ), + MinDelR = cms.double( 1.0 ), + MaxDelR = cms.double( -1.0 ), + MinPt = cms.double( 1.0 ), + MaxPt = cms.double( -1.0 ), + MinN = cms.int32( 1 ) +) +process.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 15.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltIterL3OIGblDisplacedSeedsFromL2Muons = cms.EDProducer( "TSGForOIFromL2", + src = cms.InputTag( "hltL2Muons" ), + layersToTry = cms.int32( 8 ), + fixedErrorRescaleFactorForHitless = cms.double( 2.0 ), + hitsToTry = cms.int32( 8 ), + adjustErrorsDynamicallyForHits = cms.bool( False ), + adjustErrorsDynamicallyForHitless = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + UseHitLessSeeds = cms.bool( True ), + estimator = cms.string( "hltESPChi2MeasurementEstimator100" ), + maxEtaForTOB = cms.double( 1.8 ), + minEtaForTEC = cms.double( 0.7 ), + debug = cms.untracked.bool( False ), + fixedErrorRescaleFactorForHits = cms.double( 1.0 ), + maxSeeds = cms.uint32( 16 ), + maxHitlessSeeds = cms.uint32( 5 ), + maxHitSeeds = cms.uint32( 7 ), + numL2ValidHitsCutAllEta = cms.uint32( 20 ), + numL2ValidHitsCutAllEndcap = cms.uint32( 30 ), + pT1 = cms.double( 13.0 ), + pT2 = cms.double( 30.0 ), + pT3 = cms.double( 70.0 ), + eta1 = cms.double( 0.2 ), + eta2 = cms.double( 0.3 ), + eta3 = cms.double( 1.0 ), + eta4 = cms.double( 1.2 ), + eta5 = cms.double( 1.6 ), + eta6 = cms.double( 1.4 ), + eta7 = cms.double( 2.1 ), + SF1 = cms.double( 3.0 ), + SF2 = cms.double( 4.0 ), + SF3 = cms.double( 5.0 ), + SF4 = cms.double( 7.0 ), + SF5 = cms.double( 10.0 ), + SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 12.0 ), + tsosDiff1 = cms.double( 0.2 ), + tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( True ), + propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) +) +process.hltIterL3OIGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( True ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIterL3OIGblDisplacedSeedsFromL2Muons" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryBuilder" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 500000 ), + maxSeedsBeforeCleaning = cms.uint32( 0 ) +) +process.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( False ), + SimpleMagneticField = cms.string( "" ), + src = cms.InputTag( "hltIterL3OIGlbDisplacedTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPKFFittingSmoother" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "iter10" ), + Propagator = cms.string( "PropagatorWithMaterial" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +process.hltIterL3OIDisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.9 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 4, 3, 2 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 10.0, 1.0, 0.2 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 5, 5 ) + ) +) +process.hltIterL3OIDisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltL3GlbDisplacedMuonsIterL3OI = cms.EDProducer( "L3MuonProducer", + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + UseMuonNavigation = cms.untracked.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPSmartPropagatorAny', + 'SteppingHelixPropagatorAny', + 'hltESPSmartPropagator', + 'hltESPSteppingHelixPropagatorOpposite' ) + ), + MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), + TrackLoaderParameters = cms.PSet( + MuonSeededTracksInstance = cms.untracked.string( "L2Seeded" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + DoSmoothing = cms.bool( True ), + SmoothTkTrack = cms.untracked.bool( False ), + VertexConstraint = cms.bool( False ), + MuonUpdatorAtVertexParameters = cms.PSet( + MaxChi2 = cms.double( 1000000.0 ), + BeamSpotPositionErrors = cms.vdouble( 0.1, 0.1, 5.3 ), + Propagator = cms.string( "hltESPSteppingHelixPropagatorOpposite" ) + ), + PutTkTrackIntoEvent = cms.untracked.bool( False ), + Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) + ), + L3TrajBuilderParameters = cms.PSet( + PtCut = cms.double( 1.0 ), + TrackerPropagator = cms.string( "SteppingHelixPropagatorAny" ), + GlobalMuonTrackMatcher = cms.PSet( + Chi2Cut_3 = cms.double( 200.0 ), + DeltaDCut_2 = cms.double( 10.0 ), + Eta_threshold = cms.double( 1.2 ), + Quality_2 = cms.double( 15.0 ), + DeltaDCut_1 = cms.double( 40.0 ), + Quality_3 = cms.double( 7.0 ), + DeltaDCut_3 = cms.double( 15.0 ), + Quality_1 = cms.double( 20.0 ), + Pt_threshold1 = cms.double( 0.0 ), + DeltaRCut_2 = cms.double( 0.2 ), + DeltaRCut_1 = cms.double( 0.1 ), + Pt_threshold2 = cms.double( 9.99999999E8 ), + Chi2Cut_1 = cms.double( 50.0 ), + Chi2Cut_2 = cms.double( 50.0 ), + DeltaRCut_3 = cms.double( 1.0 ), + LocChi2Cut = cms.double( 0.001 ), + Propagator = cms.string( "hltESPSmartPropagator" ), + MinPt = cms.double( 1.0 ), + MinP = cms.double( 2.5 ) + ), + ScaleTECxFactor = cms.double( -1.0 ), + tkTrajUseVertex = cms.bool( False ), + MuonTrackingRegionBuilder = cms.PSet( + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( False ), + Eta_fixed = cms.bool( True ), + Eta_min = cms.double( 0.1 ), + DeltaZ = cms.double( 24.2 ), + maxRegions = cms.int32( 2 ), + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + UseVertex = cms.bool( False ), + Z_fixed = cms.bool( False ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Rescale_phi = cms.double( 3.0 ), + DeltaEta = cms.double( 0.2 ), + precise = cms.bool( True ), + OnDemand = cms.int32( -1 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ), + vertexCollection = cms.InputTag( "pixelVertices" ), + Pt_min = cms.double( 3.0 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Phi_fixed = cms.bool( True ), + DeltaR = cms.double( 0.025 ), + input = cms.InputTag( "hltL2Muons" ), + DeltaPhi = cms.double( 0.15 ), + Phi_min = cms.double( 0.1 ), + Rescale_eta = cms.double( 3.0 ) + ), + TrackTransformer = cms.PSet( + Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), + RefitDirection = cms.string( "insideOut" ), + RefitRPCHits = cms.bool( True ), + Propagator = cms.string( "hltESPSmartPropagatorAny" ), + DoPredictionsOnly = cms.bool( False ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), + Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) + ), + tkTrajBeamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + RefitRPCHits = cms.bool( True ), + tkTrajVertex = cms.InputTag( "Notused" ), + GlbRefitterParameters = cms.PSet( + Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), + DTRecSegmentLabel = cms.InputTag( "hltDt4DSegments" ), + RefitFlag = cms.bool( True ), + SkipStation = cms.int32( -1 ), + Chi2CutRPC = cms.double( 1.0 ), + PropDirForCosmics = cms.bool( False ), + CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), + HitThreshold = cms.int32( 1 ), + DYTthrs = cms.vint32( 30, 15 ), + TrackerSkipSystem = cms.int32( -1 ), + RefitDirection = cms.string( "insideOut" ), + Chi2CutCSC = cms.double( 150.0 ), + Chi2CutDT = cms.double( 10.0 ), + RefitRPCHits = cms.bool( True ), + TrackerSkipSection = cms.int32( -1 ), + Propagator = cms.string( "hltESPSmartPropagatorAny" ), + DoPredictionsOnly = cms.bool( False ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + MuonHitsOption = cms.int32( 1 ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ) + ), + PCut = cms.double( 2.5 ), + tkTrajMaxDXYBeamSpot = cms.double( 9999.0 ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + tkTrajMaxChi2 = cms.double( 9999.0 ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), + ScaleTECyFactor = cms.double( -1.0 ), + tkTrajLabel = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ) + ) +) +process.hltIterL3OIL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) +) +process.hltIterL3OIL3GlbDisplacedMuons = cms.EDProducer( "L3TrackCombiner", + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) +) +process.hltIterL3OIGlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", + InputObjects = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuons" ), + InputLinksObjects = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuonsLinksCombination" ), + MuonPtOption = cms.string( "Global" ) +) +process.hltL2SelectorForL3IOForGlbDisplaced = cms.EDProducer( "HLTMuonL2SelectorForL3IO", + l2Src = cms.InputTag( "hltL2Muons" ), + l3OISrc = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCandidates" ), + InputLinks = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuonsLinksCombination" ), + applyL3Filters = cms.bool( False ), + MinNhits = cms.int32( 1 ), + MaxNormalizedChi2 = cms.double( 20.0 ), + MinNmuonHits = cms.int32( 1 ), + MaxPtDifference = cms.double( 0.3 ) +) +process.hltIterL3DisplacedMuonPixelTracksTrackingRegions = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.3 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( -1 ), + vertexCollection = cms.InputTag( "notUsed" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "" ), + UseVertex = cms.bool( False ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 0.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.225 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) +process.hltPixelTracksInDisplacedRegionL2 = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltIterL3DisplacedMuonPixelTracksTrackingRegions" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +process.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInDisplacedRegionL2" ), + InputVertexCollection = cms.InputTag( "" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.3 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +process.hltIter0IterL3DisplacedMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0IterL3MuonPSetGroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "none" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +process.hltIter0IterL3DisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +process.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter0IterL3DisplacedMuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ) +) +process.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons = cms.EDProducer( "SeedingLayersEDProducer", + layerList = cms.vstring( 'TIB1+TIB2+MTIB3', + 'TIB1+TIB2+MTID1_pos', + 'TIB1+TIB2+MTID1_neg', + 'TID1_pos+TID2_pos+TID3_pos', + 'TID1_neg+TID2_neg+TID3_neg', + 'TID1_pos+TID2_pos+MTID3_pos', + 'TID1_neg+TID2_neg+MTID3_neg' ), + BPix = cms.PSet( ), + FPix = cms.PSet( ), + TIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + TID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + TOB = cms.PSet( ), + TEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + MTIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + MTID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ), + MTOB = cms.PSet( ), + MTEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ) +) +process.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( 0 ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + UseVertex = cms.bool( True ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 2.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.3 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) +process.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons = cms.EDProducer( "ClusterCheckerEDProducer", + doClusterCheck = cms.bool( False ), + MaxNumberOfCosmicClusters = cms.uint32( 800000 ), + ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), + MaxNumberOfPixelClusters = cms.uint32( 40000 ), + PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), + cut = cms.string( "" ), + silentClusterCheck = cms.untracked.bool( False ) +) +process.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +process.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +process.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) +) +process.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIterX" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ) +) +process.hltIter4IterL3FromL2MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +process.hltIter4IterL3FromL2MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons" ), + originalMVAVals = cms.InputTag( 'hltIter4IterL3FromL2MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter4IterL3FromL2MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltL1MuonNoL2SelectorNoVtx = cms.EDProducer( "HLTL1MuonNoL2Selector", + InputObjects = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + L1MinPt = cms.double( -1.0 ), + L1MaxEta = cms.double( 5.0 ), + L1MinQuality = cms.uint32( 7 ), + CentralBxOnly = cms.bool( True ) +) +process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter4IterL3FromL2MuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ) +) +process.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons = cms.EDProducer( "SeedingLayersEDProducer", + layerList = cms.vstring( 'TIB1+TIB2+MTIB3', + 'TIB1+TIB2+MTID1_pos', + 'TIB1+TIB2+MTID1_neg', + 'TID1_pos+TID2_pos+TID3_pos', + 'TID1_neg+TID2_neg+TID3_neg', + 'TID1_pos+TID2_pos+MTID3_pos', + 'TID1_neg+TID2_neg+MTID3_neg' ), + BPix = cms.PSet( ), + FPix = cms.PSet( ), + TIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + TID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + TOB = cms.PSet( ), + TEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + MTIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + MTID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ), + MTOB = cms.PSet( ), + MTEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ) +) +process.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltL1MuonNoL2SelectorNoVtx" ), + maxNRegions = cms.int32( 100 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + maxNVertices = cms.int32( 10 ), + ptMin = cms.double( 3.0 ), + originRadius = cms.double( 1.0 ), + zErrorBeamSpot = cms.double( 24.2 ), + deltaEta = cms.double( 0.5 ), + deltaPhi = cms.double( 0.5 ), + precise = cms.bool( True ), + nSigmaZVertex = cms.double( 3.0 ), + zErrorVetex = cms.double( 12.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), + measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + searchOpt = cms.bool( True ) + ) +) +process.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons = cms.EDProducer( "ClusterCheckerEDProducer", + doClusterCheck = cms.bool( False ), + MaxNumberOfCosmicClusters = cms.uint32( 800000 ), + ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), + MaxNumberOfPixelClusters = cms.uint32( 40000 ), + PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), + cut = cms.string( "" ), + silentClusterCheck = cms.untracked.bool( False ) +) +process.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +process.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +process.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) +) +process.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIterX" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ) +) +process.hltIter4IterL3FromL1MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +process.hltIter4IterL3FromL1MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + originalMVAVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltIter0MergedWithIter4GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +process.hltIter4FromL1MergedWithIter04GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +process.hltdTksMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +process.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +process.hltIterL3GlbdTksDisplacedMuons = cms.EDProducer( "L3MuonProducer", + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + UseMuonNavigation = cms.untracked.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPSmartPropagatorAny', + 'SteppingHelixPropagatorAny', + 'hltESPSmartPropagator', + 'hltESPSteppingHelixPropagatorOpposite' ) + ), + MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), + TrackLoaderParameters = cms.PSet( + MuonSeededTracksInstance = cms.untracked.string( "L2Seeded" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + DoSmoothing = cms.bool( True ), + SmoothTkTrack = cms.untracked.bool( False ), + VertexConstraint = cms.bool( False ), + MuonUpdatorAtVertexParameters = cms.PSet( + MaxChi2 = cms.double( 1000000.0 ), + BeamSpotPositionErrors = cms.vdouble( 0.1, 0.1, 5.3 ), + Propagator = cms.string( "hltESPSteppingHelixPropagatorOpposite" ) + ), + PutTkTrackIntoEvent = cms.untracked.bool( False ), + Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) + ), + L3TrajBuilderParameters = cms.PSet( + PtCut = cms.double( 1.0 ), + TrackerPropagator = cms.string( "SteppingHelixPropagatorAny" ), + GlobalMuonTrackMatcher = cms.PSet( + Chi2Cut_3 = cms.double( 200.0 ), + DeltaDCut_2 = cms.double( 10.0 ), + Eta_threshold = cms.double( 1.2 ), + Quality_2 = cms.double( 15.0 ), + DeltaDCut_1 = cms.double( 40.0 ), + Quality_3 = cms.double( 7.0 ), + DeltaDCut_3 = cms.double( 15.0 ), + Quality_1 = cms.double( 20.0 ), + Pt_threshold1 = cms.double( 0.0 ), + DeltaRCut_2 = cms.double( 0.2 ), + DeltaRCut_1 = cms.double( 0.1 ), + Pt_threshold2 = cms.double( 9.99999999E8 ), + Chi2Cut_1 = cms.double( 50.0 ), + Chi2Cut_2 = cms.double( 50.0 ), + DeltaRCut_3 = cms.double( 1.0 ), + LocChi2Cut = cms.double( 0.001 ), + Propagator = cms.string( "hltESPSmartPropagator" ), + MinPt = cms.double( 1.0 ), + MinP = cms.double( 2.5 ) + ), + ScaleTECxFactor = cms.double( -1.0 ), + tkTrajUseVertex = cms.bool( False ), + MuonTrackingRegionBuilder = cms.PSet( + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( False ), + Eta_fixed = cms.bool( True ), + Eta_min = cms.double( 0.1 ), + DeltaZ = cms.double( 24.2 ), + maxRegions = cms.int32( 2 ), + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + UseVertex = cms.bool( False ), + Z_fixed = cms.bool( False ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Rescale_phi = cms.double( 3.0 ), + DeltaEta = cms.double( 0.2 ), + precise = cms.bool( True ), + OnDemand = cms.int32( -1 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ), + vertexCollection = cms.InputTag( "pixelVertices" ), + Pt_min = cms.double( 3.0 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Phi_fixed = cms.bool( True ), + DeltaR = cms.double( 0.025 ), + input = cms.InputTag( "hltL2Muons" ), + DeltaPhi = cms.double( 0.15 ), + Phi_min = cms.double( 0.1 ), + Rescale_eta = cms.double( 3.0 ) + ), + TrackTransformer = cms.PSet( + Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), + RefitDirection = cms.string( "insideOut" ), + RefitRPCHits = cms.bool( True ), + Propagator = cms.string( "hltESPSmartPropagatorAny" ), + DoPredictionsOnly = cms.bool( False ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), + Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) + ), + tkTrajBeamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + RefitRPCHits = cms.bool( True ), + tkTrajVertex = cms.InputTag( "Notused" ), + GlbRefitterParameters = cms.PSet( + Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), + DTRecSegmentLabel = cms.InputTag( "hltDt4DSegments" ), + RefitFlag = cms.bool( True ), + SkipStation = cms.int32( -1 ), + Chi2CutRPC = cms.double( 1.0 ), + PropDirForCosmics = cms.bool( False ), + CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), + HitThreshold = cms.int32( 1 ), + DYTthrs = cms.vint32( 30, 15 ), + TrackerSkipSystem = cms.int32( -1 ), + RefitDirection = cms.string( "insideOut" ), + Chi2CutCSC = cms.double( 150.0 ), + Chi2CutDT = cms.double( 10.0 ), + RefitRPCHits = cms.bool( True ), + TrackerSkipSection = cms.int32( -1 ), + Propagator = cms.string( "hltESPSmartPropagatorAny" ), + DoPredictionsOnly = cms.bool( False ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + MuonHitsOption = cms.int32( 1 ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ) + ), + PCut = cms.double( 2.5 ), + tkTrajMaxDXYBeamSpot = cms.double( 9999.0 ), + TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + tkTrajMaxChi2 = cms.double( 9999.0 ), + MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), + ScaleTECyFactor = cms.double( -1.0 ), + tkTrajLabel = cms.InputTag( "hltdTksMergedWithOIGlbDisplacedMuons" ) + ) +) +process.hltIterL3DisplacedMuons = cms.EDProducer( "MuonIdProducer", + MuonCaloCompatibility = cms.PSet( + delta_eta = cms.double( 0.02 ), + delta_phi = cms.double( 0.02 ), + allSiPMHO = cms.bool( False ), + MuonTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_muons_lowPt_3_1_norm.root" ), + PionTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_pions_lowPt_3_1_norm.root" ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( True ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 9999.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.05 ), + useCalo = cms.bool( False ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 9999.0 ), + dRHcalPreselection = cms.double( 0.2 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + CaloExtractorPSet = cms.PSet( + DR_Veto_H = cms.double( 0.1 ), + CenterConeOnCalIntersection = cms.bool( False ), + NoiseTow_EE = cms.double( 0.15 ), + Noise_EB = cms.double( 0.025 ), + Noise_HE = cms.double( 0.2 ), + DR_Veto_E = cms.double( 0.07 ), + NoiseTow_EB = cms.double( 0.04 ), + Noise_EE = cms.double( 0.1 ), + UseRecHitsFlag = cms.bool( False ), + DR_Max = cms.double( 1.0 ), + DepositLabel = cms.untracked.string( "Cal" ), + Noise_HO = cms.double( 0.2 ), + DR_Veto_HO = cms.double( 0.1 ), + Threshold_H = cms.double( 0.5 ), + PrintTimeReport = cms.untracked.bool( False ), + Threshold_E = cms.double( 0.2 ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "CaloExtractorByAssociator" ), + Threshold_HO = cms.double( 0.5 ), + DepositInstanceLabels = cms.vstring( 'ecal', + 'hcal', + 'ho' ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 1.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 1.0 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 1.0 ), + dRHcalPreselection = cms.double( 1.0 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Noise_HB = cms.double( 0.2 ) + ), + TrackExtractorPSet = cms.PSet( + Diff_z = cms.double( 0.2 ), + inputTrackCollection = cms.InputTag( "hltIter4FromL1MergedWithIter04GlbDisplacedMuons" ), + Chi2Ndof_Max = cms.double( 1.0E64 ), + BeamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), + DR_Veto = cms.double( 0.01 ), + Pt_Min = cms.double( -1.0 ), + DR_Max = cms.double( 1.0 ), + NHits_Min = cms.uint32( 0 ), + Chi2Prob_Min = cms.double( -1.0 ), + Diff_r = cms.double( 0.1 ), + BeamlineOption = cms.string( "BeamSpotFromEvent" ), + ComponentName = cms.string( "TrackExtractor" ) + ), + JetExtractorPSet = cms.PSet( + JetCollectionLabel = cms.InputTag( "Notused" ), + DR_Veto = cms.double( 0.1 ), + DR_Max = cms.double( 1.0 ), + ExcludeMuonVeto = cms.bool( True ), + PrintTimeReport = cms.untracked.bool( False ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "JetExtractor" ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 0.5 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.5 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 0.5 ), + dRHcalPreselection = cms.double( 0.5 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Threshold = cms.double( 5.0 ) + ), + trackDepositName = cms.string( "tracker" ), + ecalDepositName = cms.string( "ecal" ), + hcalDepositName = cms.string( "hcal" ), + hoDepositName = cms.string( "ho" ), + jetDepositName = cms.string( "jets" ), + TimingFillerParameters = cms.PSet( + DTTimingParameters = cms.PSet( + HitError = cms.double( 6.0 ), + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + DoWireCorr = cms.bool( False ), + RequireBothProjections = cms.bool( False ), + DTTimeOffset = cms.double( 2.7 ), + PruneCut = cms.double( 10000.0 ), + DTsegments = cms.InputTag( "hltDt4DSegments" ), + UseSegmentT0 = cms.bool( False ), + HitsMin = cms.int32( 5 ), + DropTheta = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + UseCSC = cms.bool( True ), + CSCTimingParameters = cms.PSet( + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + CSCWireTimeOffset = cms.double( 0.0 ), + CSCStripError = cms.double( 7.0 ), + CSCTimeOffset = cms.double( 0.0 ), + CSCWireError = cms.double( 8.6 ), + PruneCut = cms.double( 100.0 ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + UseStripTime = cms.bool( True ), + CSCStripTimeOffset = cms.double( 0.0 ), + UseWireTime = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + ErrorDT = cms.double( 6.0 ), + EcalEnergyCut = cms.double( 0.4 ), + UseECAL = cms.bool( True ), + ErrorEB = cms.double( 2.085 ), + UseDT = cms.bool( True ), + ErrorEE = cms.double( 6.95 ), + ErrorCSC = cms.double( 7.4 ) + ), + ShowerDigiFillerParameters = cms.PSet( + cscDigiCollectionLabel = cms.InputTag( 'hltMuonCSCDigis','MuonCSCStripDigi' ), + dtDigiCollectionLabel = cms.InputTag( "hltMuonDTDigis" ), + digiMaxDistanceX = cms.double( 25.0 ) + ), + TrackerKinkFinderParameters = cms.PSet( + usePosition = cms.bool( False ), + diagonalOnly = cms.bool( False ) + ), + fillEnergy = cms.bool( False ), + storeCrossedHcalRecHits = cms.bool( False ), + maxAbsPullX = cms.double( 4.0 ), + maxAbsEta = cms.double( 3.0 ), + minPt = cms.double( 2.0 ), + inputCollectionTypes = cms.vstring( 'inner tracks', + 'links' ), + addExtraSoftMuons = cms.bool( False ), + fillGlobalTrackRefits = cms.bool( False ), + debugWithTruthMatching = cms.bool( False ), + inputCollectionLabels = cms.VInputTag( 'hltIter4FromL1MergedWithIter04GlbDisplacedMuons','hltIterL3GlbdTksDisplacedMuons' ), + fillCaloCompatibility = cms.bool( False ), + maxAbsPullY = cms.double( 9999.0 ), + maxAbsDy = cms.double( 9999.0 ), + minP = cms.double( 0.0 ), + minPCaloMuon = cms.double( 1.0E9 ), + maxAbsDx = cms.double( 3.0 ), + fillIsolation = cms.bool( False ), + writeIsoDeposits = cms.bool( False ), + minNumberOfMatches = cms.int32( 1 ), + fillMatching = cms.bool( True ), + fillShowerDigis = cms.bool( False ), + ptThresholdToFillCandidateP4WithGlobalFit = cms.double( 200.0 ), + sigmaThresholdToFillCandidateP4WithGlobalFit = cms.double( 2.0 ), + fillGlobalTrackQuality = cms.bool( False ), + globalTrackQualityInputTag = cms.InputTag( "glbTrackQual" ), + selectHighPurity = cms.bool( False ), + pvInputTag = cms.InputTag( "offlinePrimaryVertices" ), + fillTrackerKink = cms.bool( False ), + minCaloCompatibility = cms.double( 0.6 ), + runArbitrationCleaner = cms.bool( False ), + arbitrationCleanerOptions = cms.PSet( + OverlapDTheta = cms.double( 0.02 ), + Overlap = cms.bool( True ), + Clustering = cms.bool( True ), + ME1a = cms.bool( True ), + ClusterDTheta = cms.double( 0.02 ), + ClusterDPhi = cms.double( 0.6 ), + OverlapDPhi = cms.double( 0.0786 ) + ), + arbitrateTrackerMuons = cms.bool( True ) +) +process.hltIterL3DisplacedMuonsLinks = cms.EDProducer( "MuonLinksProducer", + inputCollection = cms.InputTag( "hltIterL3DisplacedMuons" ) +) +process.hltIterL3TrackerDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( False ) +) +process.hltIterL3DisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( True ) +) +process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 5 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 5 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 16.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltPreL3dTksMu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks = cms.EDFilter( "HLTMuonL3SimplePreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), + PreviousCandTag = cms.InputTag( "" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 5 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 10.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( 0.01 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( False ) +) +process.hltL1sVoHTT200SingleLLPJet60 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_HTT120_SingleLLPJet40 OR L1_HTT160_SingleLLPJet50 OR L1_HTT200_SingleLLPJet60" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT170 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 170.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT200 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 200.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT270 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 270.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT320 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 320.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHT420 = cms.EDFilter( "HLTHtMhtFilter", + saveTags = cms.bool( True ), + htLabels = cms.VInputTag( 'hltHtMht' ), + mhtLabels = cms.VInputTag( 'hltHtMht' ), + minHt = cms.vdouble( 420.0 ), + minMht = cms.vdouble( 0.0 ), + minMeff = cms.vdouble( 0.0 ), + meffSlope = cms.vdouble( 1.0 ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_Mu6_DoubleEG12er2p5 OR L1_SingleEG10er2p5 OR L1_SingleEG15er2p5 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_15_10_er2p5 OR L1_DoubleEG_20_10_er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_27_14_er2p5 OR L1_DoubleEG_LooseIso22_12_er2p5 OR L1_DoubleEG_LooseIso25_12_er2p5 OR L1_TripleEG_18_17_8_er2p5 OR L1_TripleEG_18_18_12_er2p5 OR L1_DoubleEG8er2p5_HTT300er OR L1_DoubleEG8er2p5_HTT320er" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDiPhoton10Time1ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltEG10EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG10HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG10CaloIdLClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG10HEFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG10CaloIdLTime1nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDiEG10HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.2 ), + thrOverEEE = cms.vdouble( 0.2 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDiEG10CaloIdLClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG10HEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.016 ), + thrRegularEE = cms.vdouble( 0.04 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDiEG10CaloIdLTime1nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.2 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p4ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p4nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p4nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.4 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p6ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p6nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p6nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.6 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time1p8ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime1p8nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime1p8nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 1.8 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10Time2ns = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLTime2nsFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLTime2nsUnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 999.0 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( 2.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p1 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p1Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p1UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.1 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p12 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p12Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p12UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.12 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p14 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p14Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p14UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.14 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10sminlt0p16 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG10CaloIdLsminlt0p16Filter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEG10CaloIdLClusterShapeFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 1 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 999999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltDiEG10CaloIdLsminlt0p16UnseededFilter = cms.EDFilter( "HLTDisplacedEgammaFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltDiEG10CaloIdLClusterShapeUnseededFilter" ), + l1EGCand = cms.InputTag( "" ), + RecHitsEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + RecHitsEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ), + inputTrack = cms.InputTag( "" ), + ncandcut = cms.int32( 2 ), + EBOnly = cms.bool( False ), + sMin_min = cms.double( 0.0 ), + sMin_max = cms.double( 0.16 ), + sMaj_min = cms.double( 0.0 ), + sMaj_max = cms.double( 999.0 ), + seedTimeMin = cms.double( -25.0 ), + seedTimeMax = cms.double( 25.0 ), + useTrackVeto = cms.bool( False ), + maxTrackCut = cms.int32( 999 ), + trackPtCut = cms.double( 99999.0 ), + trackdRCut = cms.double( 999.0 ) +) +process.hltPreDiPhoton10CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1sDoubleEGXer1p2dRMaxY = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG4_er1p2_dR_Max0p9 OR L1_DoubleEG4p5_er1p2_dR_Max0p9 OR L1_DoubleEG5_er1p2_dR_Max0p9 OR L1_DoubleEG5p5_er1p2_dR_Max0p8 OR L1_DoubleEG6_er1p2_dR_Max0p8 OR L1_DoubleEG6p5_er1p2_dR_Max0p8 OR L1_DoubleEG7_er1p2_dR_Max0p8 OR L1_DoubleEG7p5_er1p2_dR_Max0p7 OR L1_DoubleEG8_er1p2_dR_Max0p7 OR L1_DoubleEG8p5_er1p2_dR_Max0p7 OR L1_DoubleEG9_er1p2_dR_Max0p7 OR L1_DoubleEG9p5_er1p2_dR_Max0p6 OR L1_DoubleEG10_er1p2_dR_Max0p6 OR L1_DoubleEG10p5_er1p2_dR_Max0p6 OR L1_DoubleEG11_er1p2_dR_Max0p6" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDoubleEle4eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1DoubleEGXer1p2dRMaxYFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGXer1p2dRMaxY" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 2 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltDoubleEle4eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.0 ), + etcutEE = cms.double( 4.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltEgammaElectronPixelSeedsForBParking = cms.EDProducer( "ElectronNHitSeedProducer", + initialSeeds = cms.InputTag( "hltElePixelSeedsCombined" ), + vertices = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + measTkEvt = cms.InputTag( "hltSiStripClusters" ), + superClusters = cms.VInputTag( 'hltEgammaSuperClustersToPixelMatch' ), + matcherConfig = cms.PSet( + useRecoVertex = cms.bool( False ), + minNrHits = cms.vuint32( 2, 2 ), + matchingCuts = cms.VPSet( + cms.PSet( dPhiMaxHighEt = cms.vdouble( 0.05 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 9999.0 ), + dRZMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxHighEtThres = cms.vdouble( 20.0 ), + dRZMaxHighEtThres = cms.vdouble( 0.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ), + cms.PSet( etaBins = cms.vdouble( ), + dPhiMaxHighEt = cms.vdouble( 0.003 ), + version = cms.int32( 2 ), + dRZMaxHighEt = cms.vdouble( 0.05 ), + dRZMaxLowEtGrad = cms.vdouble( -0.002 ), + dPhiMaxLowEtGrad = cms.vdouble( 0.0 ), + dPhiMaxHighEtThres = cms.vdouble( 0.0 ), + dRZMaxHighEtThres = cms.vdouble( 30.0 ) + ) + ), + minNrHitsValidLayerBins = cms.vint32( 4 ), + detLayerGeom = cms.ESInputTag( "","hltESPGlobalDetLayerGeometry" ), + navSchool = cms.ESInputTag( "","SimpleNavigationSchool" ), + paramMagField = cms.ESInputTag( "","ParabolicMf" ) + ) +) +process.hltEgammaPixelMatchVarsForBParking = cms.EDProducer( "EgammaHLTPixelMatchVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pixelSeedsProducer = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + dPhi1SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00112, 7.52E-4, -0.00122, 0.00109 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00222, 1.96E-4, -2.03E-4, 4.47E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00236, 6.91E-4, 1.99E-4, 4.16E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00823, -0.0029 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00282 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 1 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.010838, -0.00345 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 2.0 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 2 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0043 ), + xMin = cms.double( 2.0 ), + yMax = cms.int32( 2 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 3 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.0208, -0.0125, 0.00231 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol2" ) + ) +) ), + dPhi2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 1.3E-4 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.6 ), + funcType = cms.string( "TF1:=pol0" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 4.5E-4, -1.99E-4 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.9 ), + funcType = cms.string( "TF1:=pol1" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 7.94E-5 ), + xMin = cms.double( 1.9 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol0" ) + ) +) ), + dRZ2SParams = cms.PSet( bins = cms.VPSet( + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.00299, 2.99E-4, -4.13E-6, 0.00191 ), + xMin = cms.double( 0.0 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 1.5 ), + funcType = cms.string( "TF1:=pol3" ) + ), + cms.PSet( yMin = cms.int32( 1 ), + binType = cms.string( "AbsEtaClus" ), + funcParams = cms.vdouble( 0.248, -0.329, 0.148, -0.0222 ), + xMin = cms.double( 1.5 ), + yMax = cms.int32( 99999 ), + xMax = cms.double( 3.0 ), + funcType = cms.string( "TF1:=pol3" ) + ) +) ), + productsToWrite = cms.int32( 0 ) +) +process.hltDoubleEle4eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle4eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEgammaCkfTrackCandidatesForGSFForBParking = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( True ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetTrajectoryBuilderForGsfElectrons" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 1000000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltEgammaGsfTracksForBParking = cms.EDProducer( "GsfTrackProducer", + src = cms.InputTag( "hltEgammaCkfTrackCandidatesForGSFForBParking" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + producer = cms.string( "" ), + Fitter = cms.string( "hltESPGsfElectronFittingSmoother" ), + useHitsSplitting = cms.bool( False ), + TrajectoryInEvent = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + Propagator = cms.string( "hltESPFwdElectronPropagator" ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + MeasurementTracker = cms.string( "hltESPMeasurementTracker" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + GeometricInnerState = cms.bool( True ), + AlgorithmName = cms.string( "gsf" ) +) +process.hltEgammaGsfElectronsForBParking = cms.EDProducer( "EgammaHLTPixelMatchElectronProducers", + TrackProducer = cms.InputTag( "" ), + GsfTrackProducer = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + UseGsfTracks = cms.bool( True ), + BSProducer = cms.InputTag( "hltOnlineBeamSpot" ) +) +process.hltEgammaGsfTrackVarsForBParking = cms.EDProducer( "EgammaHLTGsfTrackVarProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + inputCollection = cms.InputTag( "hltEgammaGsfTracksForBParking" ), + beamSpotProducer = cms.InputTag( "hltOnlineBeamSpot" ), + upperTrackNrToRemoveCut = cms.int32( 9999 ), + lowerTrackNrToRemoveCut = cms.int32( -1 ), + useDefaultValuesForBarrel = cms.bool( False ), + useDefaultValuesForEndcap = cms.bool( False ) +) +process.hltDoubleEle4eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle4p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle4p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 4.5 ), + etcutEE = cms.double( 4.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle4p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle4p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle4p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.0 ), + etcutEE = cms.double( 5.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsPFTauProducerDispl = cms.EDProducer( "RecoTauPiZeroUnembedder", - src = cms.InputTag( "hltHpsPFTauProducerSansRefsDispl" ) +process.hltDoubleEle5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsDispl = cms.EDProducer( "PFRecoTauDiscriminationByHPSSelection", - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), - verbosity = cms.int32( 0 ), - minTauPt = cms.double( 18.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - decayModes = cms.VPSet( - cms.PSet( maxMass = cms.string( "1." ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( -1000.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ), - nPiZeros = cms.uint32( 1 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.1349 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( minPi0Mass = cms.double( 0.0 ), - maxMass = cms.string( "max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ), - maxPi0Mass = cms.double( 0.8 ), - nPiZeros = cms.uint32( 2 ), - minMass = cms.double( 0.4 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 1 ), - nCharged = cms.uint32( 1 ), - assumeStripMass = cms.double( 0.0 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.2" ), - nPiZeros = cms.uint32( 0 ), - minMass = cms.double( 0.0 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - nCharged = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - phi = cms.bool( True ), - eta = cms.bool( False ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ), - minMass = cms.double( 0.0 ), - nCharged = cms.uint32( 2 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( maxMass = cms.string( "1.6" ), - minMass = cms.double( 0.7 ), - nCharged = cms.uint32( 3 ), - nChargedPFCandsMin = cms.uint32( 1 ), - nPiZeros = cms.uint32( 0 ), - nTracksMin = cms.uint32( 2 ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( True ), - mass = cms.bool( True ) - ) - ), - cms.PSet( nCharged = cms.uint32( 3 ), - nPiZeros = cms.uint32( 1 ), - nTracksMin = cms.uint32( 2 ), - minMass = cms.double( 0.9 ), - maxMass = cms.string( "1.6" ), - applyBendCorrection = cms.PSet( - eta = cms.bool( False ), - phi = cms.bool( False ), - mass = cms.bool( False ) - ), - nChargedPFCandsMin = cms.uint32( 1 ) - ) - ), - matchingCone = cms.double( 0.5 ), - minPixelHits = cms.int32( 0 ), - requireTauChargedHadronsToBeChargedPFCands = cms.bool( False ) +process.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsPFTauTrackFindingDiscriminatorDispl = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", - MinPtLeadingObject = cms.double( 0.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - UseOnlyChargedHadrons = cms.bool( True ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +process.hltDoubleEle5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsSelectedPFTausTrackFindingDispl = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducerDispl" ), - cut = cms.string( "pt > 0" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackFindingDiscriminatorDispl" ), - selectionCut = cms.double( 0.5 ) - ) - ), - discriminatorContainers = cms.VPSet( - ) +process.hltDoubleEle5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsPFTauTrackDispl = cms.EDFilter( "HLT1PFTau", +process.hltDoubleEle5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.5 ), - MinN = cms.int32( 1 ) + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsDoubleDisplPFTau32Glob = cms.EDFilter( "HLT1PFTau", +process.hltDoubleEle5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 32.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsPFTauTrackPt1DiscriminatorGlobDispl = cms.EDProducer( "PFRecoTauDiscriminationByLeadingObjectPtCut", - MinPtLeadingObject = cms.double( 1.0 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - UseOnlyChargedHadrons = cms.bool( True ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +process.hltDoubleEle5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsSelectedPFTausTrackPt1GlobDispl = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducerDispl" ), - cut = cms.string( "pt > 0" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), - selectionCut = cms.double( 0.5 ) - ) - ), - discriminatorContainers = cms.VPSet( - ) +process.hltPreDoubleEle5p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltHpsDoubleDisplPFTau32TrackPt1Glob = cms.EDFilter( "HLT1PFTau", +process.hltDoubleEle5p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackPt1GlobDispl" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 32.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 5.5 ), + etcutEE = cms.double( 5.5 ), + ncandcut = cms.int32( 2 ) ) -process.hltHpsDisplPFTauMediumAbsoluteChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - storeRawFootprintCorrection = cms.bool( False ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), - storeRawOccupancy = cms.bool( False ), - maximumSumPtCut = cms.double( 3.7 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - isolationQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.5 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minNeutralHadronEt = cms.double( 1.0 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( True ), - rhoConeSize = cms.double( 0.357 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), - rhoProducer = cms.InputTag( "NotUsed" ), - enableHGCalWorkaround = cms.bool( False ), - footprintCorrections = cms.VPSet( - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 0" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) - ), - cms.PSet( offset = cms.string( "2.7" ), - selection = cms.string( "decayMode() = 5" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 6" ) - ), - cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), - selection = cms.string( "decayMode() = 10" ) - ) - ), - deltaBetaFactor = cms.string( "0.38" ), - applyFootprintCorrection = cms.bool( False ), - UseAllPFCandsForWeights = cms.bool( False ), - relativeSumPtCut = cms.double( 0.03 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - maximumOccupancy = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - applyOccupancyCut = cms.bool( False ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( False ), - storeRawPUsumPt = cms.bool( False ), - applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 0.33333 ), - rhoUEOffsetCorrection = cms.double( 0.0 ), - maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - relativeSumPtOffset = cms.double( 0.0 ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +process.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle5p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle5p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsDisplPFTauMediumRelativeChargedIsolationDiscriminator = cms.EDProducer( "PFRecoTauDiscriminationByIsolation", - storeRawFootprintCorrection = cms.bool( False ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), - storeRawOccupancy = cms.bool( False ), - maximumSumPtCut = cms.double( 2.0 ), - qualityCuts = cms.PSet( - vertexTrackFiltering = cms.bool( False ), - isolationQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.5 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - recoverLeadingTrk = cms.bool( False ), - signalQualityCuts = cms.PSet( - maxDeltaZ = cms.double( 0.2 ), - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ), - minNeutralHadronEt = cms.double( 1.0 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.0 ), - minGammaEt = cms.double( 0.5 ), - minTrackHits = cms.uint32( 3 ), - minTrackPixelHits = cms.uint32( 0 ), - maxTrackChi2 = cms.double( 1000.0 ), - maxTransverseImpactParameter = cms.double( 0.2 ), - useTracksInsteadOfPFHadrons = cms.bool( False ) - ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ) - ), - minTauPtForNoIso = cms.double( -99.0 ), - maxAbsPhotonSumPt_outsideSignalCone = cms.double( 1.0E9 ), - vertexSrc = cms.InputTag( "NotUsed" ), - applySumPtCut = cms.bool( False ), - rhoConeSize = cms.double( 0.5 ), - ApplyDiscriminationByTrackerIsolation = cms.bool( True ), - storeRawPhotonSumPt_outsideSignalCone = cms.bool( False ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAll" ), - enableHGCalWorkaround = cms.bool( False ), - footprintCorrections = cms.VPSet( - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 0" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 1 || decayMode() = 2" ) - ), - cms.PSet( offset = cms.string( "2.7" ), - selection = cms.string( "decayMode() = 5" ) - ), - cms.PSet( offset = cms.string( "0.0" ), - selection = cms.string( "decayMode() = 6" ) - ), - cms.PSet( offset = cms.string( "max(2.0, 0.22*pt() - 2.0)" ), - selection = cms.string( "decayMode() = 10" ) - ) - ), - deltaBetaFactor = cms.string( "0.38" ), - applyFootprintCorrection = cms.bool( False ), - UseAllPFCandsForWeights = cms.bool( False ), - relativeSumPtCut = cms.double( 0.05 ), - Prediscriminants = cms.PSet( BooleanOperator = cms.string( "and" ) ), - maximumOccupancy = cms.uint32( 0 ), - verbosity = cms.int32( 0 ), - applyOccupancyCut = cms.bool( False ), - applyDeltaBetaCorrection = cms.bool( False ), - applyRelativeSumPtCut = cms.bool( True ), - storeRawPUsumPt = cms.bool( False ), - applyPhotonPtSumOutsideSignalConeCut = cms.bool( False ), - deltaBetaPUTrackPtCutOverride = cms.bool( True ), - ApplyDiscriminationByWeightedECALIsolation = cms.bool( False ), - storeRawSumPt = cms.bool( False ), - ApplyDiscriminationByECALIsolation = cms.bool( False ), - applyRhoCorrection = cms.bool( False ), - WeightECALIsolation = cms.double( 1.0 ), - rhoUEOffsetCorrection = cms.double( 1.0 ), - maxRelPhotonSumPt_outsideSignalCone = cms.double( 0.1 ), - deltaBetaPUTrackPtCutOverride_val = cms.double( 0.5 ), - isoConeSizeForDeltaBeta = cms.double( 0.3 ), - relativeSumPtOffset = cms.double( 60.0 ), - customOuterCone = cms.double( -1.0 ), - particleFlowSrc = cms.InputTag( "hltParticleFlowForTaus" ) +process.hltDoubleEle5p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator = cms.EDProducer( "PFTauDiscriminatorLogicalAndProducer", - Prediscriminants = cms.PSet( - BooleanOperator = cms.string( "or" ), - discr1 = cms.PSet( - cut = cms.double( 0.5 ), - Producer = cms.InputTag( "hltHpsDisplPFTauMediumAbsoluteChargedIsolationDiscriminator" ) - ), - discr2 = cms.PSet( - cut = cms.double( 0.5 ), - Producer = cms.InputTag( "hltHpsDisplPFTauMediumRelativeChargedIsolationDiscriminator" ) - ) - ), - PassValue = cms.double( 1.0 ), - FailValue = cms.double( 0.0 ), - PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ) +process.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl = cms.EDFilter( "PFTauSelector", - src = cms.InputTag( "hltHpsPFTauProducerDispl" ), - cut = cms.string( "pt > 0" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), - selectionCut = cms.double( 0.5 ) - ), - cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator" ), - selectionCut = cms.double( 0.5 ) - ) - ), - discriminatorContainers = cms.VPSet( - ) +process.hltDoubleEle5p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle5p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob = cms.EDFilter( "HLT1PFTau", +process.hltPreDoubleEle6eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDoubleEle6eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 32.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.0 ), + etcutEE = cms.double( 6.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob = cms.EDProducer( "L1THLTTauMatching", - L1TauTrigger = cms.InputTag( "hltL1sDoubleTauBigOR" ), - JetSrc = cms.InputTag( "hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl" ), - EtMin = cms.double( 0.0 ), - ReduceTauContent = cms.bool( True ), - KeepOriginalVertex = cms.bool( False ) +process.hltDoubleEle6eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob = cms.EDFilter( "HLT1PFTau", +process.hltDoubleEle6eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob" ), - triggerType = cms.int32( 84 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 32.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.1 ), - MinN = cms.int32( 2 ) + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsPFTauPrimaryVertexProducer = cms.EDProducer( "PFTauPrimaryVertexProducer", - qualityCuts = cms.PSet( - signalQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - maxDeltaZ = cms.double( 0.4 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ), - minNeutralHadronEt = cms.double( 30.0 ) - ), - isolationQualityCuts = cms.PSet( - minTrackPt = cms.double( 1.0 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.03 ), - maxDeltaZ = cms.double( 0.2 ), - maxDeltaZToLeadTrack = cms.double( -1.0 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 8 ), - minGammaEt = cms.double( 1.5 ) - ), - vxAssocQualityCuts = cms.PSet( - minTrackPt = cms.double( 0.5 ), - maxTrackChi2 = cms.double( 100.0 ), - maxTransverseImpactParameter = cms.double( 0.1 ), - minTrackVertexWeight = cms.double( -1.0 ), - minTrackPixelHits = cms.uint32( 0 ), - minTrackHits = cms.uint32( 3 ), - minGammaEt = cms.double( 1.0 ) - ), - primaryVertexSrc = cms.InputTag( "hltPixelVertices" ), - pvFindingAlgo = cms.string( "closestInDeltaZ" ), - vertexTrackFiltering = cms.bool( False ), - recoverLeadingTrk = cms.bool( False ), - leadingTrkOrPFCandOption = cms.string( "leadPFCand" ) - ), - cut = cms.string( "pt > 18.0 & abs(eta)<2.4" ), - Algorithm = cms.int32( 0 ), - RemoveElectronTracks = cms.bool( False ), - RemoveMuonTracks = cms.bool( False ), - useBeamSpot = cms.bool( True ), - useSelectedTaus = cms.bool( False ), +process.hltDoubleEle6eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - ElectronTag = cms.InputTag( "" ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), - MuonTag = cms.InputTag( "" ), - PVTag = cms.InputTag( "hltPixelVertices" ), - discriminators = cms.VPSet( - cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauDiscriminationByDecayModeFindingNewDMsDispl" ), - selectionCut = cms.double( 0.5 ) - ) - ) + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsPFTauSecondaryVertexProducer = cms.EDProducer( "PFTauSecondaryVertexProducer", - PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ) +process.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsPFTauTransverseImpactParameters = cms.EDProducer( "PFTauTransverseImpactParameters", - PFTauPVATag = cms.InputTag( "hltHpsPFTauPrimaryVertexProducer" ), - useFullCalculation = cms.bool( True ), - PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), - PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducer" ) +process.hltDoubleEle6eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLTPFTauIPFilter", +process.hltDoubleEle6eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Taus = cms.InputTag( "hltHpsPFTauProducerDispl" ), - TausIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), - MinN = cms.int32( 2 ), - TriggerType = cms.int32( 84 ), - Cut = cms.string( "abs(dxy) > 0.005" ) + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", +process.hltDoubleEle6eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle6p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltCaloJetTimingProducer = cms.EDProducer( "HLTCaloJetTimingProducer", - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), - barrelJets = cms.bool( True ), - endcapJets = cms.bool( False ), - ecalCellEnergyThresh = cms.double( 0.5 ), - ecalCellTimeThresh = cms.double( 12.5 ), - ecalCellTimeErrorThresh = cms.double( 100.0 ), - matchingRadius = cms.double( 0.4 ), - ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +process.hltDoubleEle6p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 6.5 ), + etcutEE = cms.double( 6.5 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) +) +process.hltDoubleEle6p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDoubleEle6p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltCaloJetTimingFilterDouble0p5ns = cms.EDFilter( "HLTCaloJetTimingFilter", +process.hltDoubleEle6p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), - jetTimes = cms.InputTag( "hltCaloJetTimingProducer" ), - jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetCellsForTiming' ), - jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetEcalEtForTiming' ), - minJets = cms.uint32( 2 ), - jetTimeThresh = cms.double( 0.5 ), - jetCellsForTimingThresh = cms.uint32( 5 ), - jetEcalEtForTimingThresh = cms.double( 10.0 ), - minJetPt = cms.double( 40.0 ) + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT430DelayedJet40DoubleDelay1nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltCaloJetTimingFilterDouble1ns = cms.EDFilter( "HLTCaloJetTimingFilter", +process.hltDoubleEle6p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), - jetTimes = cms.InputTag( "hltCaloJetTimingProducer" ), - jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetCellsForTiming' ), - jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducer','jetEcalEtForTiming' ), - minJets = cms.uint32( 2 ), - jetTimeThresh = cms.double( 1.0 ), - jetCellsForTimingThresh = cms.uint32( 5 ), - jetEcalEtForTimingThresh = cms.double( 10.0 ), - minJetPt = cms.double( 40.0 ) + candTag = cms.InputTag( "hltDoubleEle6p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT430DelayedJet40SingleDelay1nsTrackless = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleEle7eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltSingleCentralCaloJetpt40 = cms.EDFilter( "HLT1CaloJet", +process.hltDoubleEle7eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 40.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.0 ), - MinN = cms.int32( 1 ) -) -process.hltCentralCaloJetptLowPtCollectionProducerSingle = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltSingleCentralCaloJetpt40" ), - TriggerTypes = cms.vint32( 85 ) -) -process.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPtSingle = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ) -) -process.hltL3DisplacedDijet100FullTracksTrackIPProducerLowPtSingle = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPtSingle" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) -) -process.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducer" ), - tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLowPtSingle' ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.0 ), + etcutEE = cms.double( 7.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle7eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 2.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -process.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle" ), - TriggerTypes = cms.vint32( 85 ) -) -process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPtSingle = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPtSingle" ) -) -process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPtSingle = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPtSingle" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducer" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPtSingle' ) +process.hltDoubleEle7eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPtSingle = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle7eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPtSingle" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPtSingle" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 2.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltCaloJetTimingProducerSingle = cms.EDProducer( "HLTCaloJetTimingProducer", - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), - barrelJets = cms.bool( True ), - endcapJets = cms.bool( False ), - ecalCellEnergyThresh = cms.double( 0.5 ), - ecalCellTimeThresh = cms.double( 12.5 ), - ecalCellTimeErrorThresh = cms.double( 100.0 ), - matchingRadius = cms.double( 0.4 ), - ebRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - eeRecHitsColl = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +process.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltCaloJetTimingFilterSingle1ns = cms.EDFilter( "HLTCaloJetTimingFilter", +process.hltDoubleEle7eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), - jetTimes = cms.InputTag( "hltCaloJetTimingProducerSingle" ), - jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetCellsForTiming' ), - jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetEcalEtForTiming' ), - minJets = cms.uint32( 1 ), - jetTimeThresh = cms.double( 1.0 ), - jetCellsForTimingThresh = cms.uint32( 5 ), - jetEcalEtForTimingThresh = cms.double( 10.0 ), - minJetPt = cms.double( 40.0 ) + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT430DelayedJet40SingleDelay2nsInclusive = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle7eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltCaloJetTimingFilterSingle2ns = cms.EDFilter( "HLTCaloJetTimingFilter", +process.hltDoubleEle7eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducerSingle" ), - jetTimes = cms.InputTag( "hltCaloJetTimingProducerSingle" ), - jetCellsForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetCellsForTiming' ), - jetEcalEtForTiming = cms.InputTag( 'hltCaloJetTimingProducerSingle','jetEcalEtForTiming' ), - minJets = cms.uint32( 1 ), - jetTimeThresh = cms.double( 2.0 ), - jetCellsForTimingThresh = cms.uint32( 5 ), - jetEcalEtForTimingThresh = cms.double( 10.0 ), - minJetPt = cms.double( 40.0 ) + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sVoMu6HTT240Or250 = cms.EDFilter( "HLTL1TSeed", +process.hltDoubleEle7eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_Mu6_HTT240er OR L1_Mu6_HTT250er" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreL1Mu6HT240 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle7eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreMu6HT240DisplacedDijet30Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleEle7p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDoubleCentralCaloJetpt30 = cms.EDFilter( "HLT1CaloJet", +process.hltDoubleEle7p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 30.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.0 ), - MinN = cms.int32( 2 ) -) -process.hltCentralCaloJetptLowPt30CollectionProducer = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltDoubleCentralCaloJetpt30" ), - TriggerTypes = cms.vint32( 85 ) -) -process.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 7.5 ), + etcutEE = cms.double( 7.5 ), + ncandcut = cms.int32( 2 ) ) -process.hltL3DisplacedDijet100FullTracksTrackIPProducerLow30Pt = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +process.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLow30Pt' ) +process.hltDoubleEle7p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle7p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) +process.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5" ) +process.hltDoubleEle7p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt0PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +process.hltDoubleEle7p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt0PtrkShortSig5' ) +process.hltDoubleEle7p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt0PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt0PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreMu6HT240DisplacedDijet30Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", +process.hltDoubleEle7p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle7p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDoubleEle8eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle8eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPt30CollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow30PtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -process.hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.0 ), + etcutEE = cms.double( 8.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ) +process.hltDoubleEle8eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow30Pt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +process.hltDoubleEle8eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkShortSig5' ) +process.hltDoubleEle8eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow30Pt1PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow30Pt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) +process.hltDoubleEle8eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ) +process.hltDoubleEle8eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow30Pt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 0 ), - minimumNumberOfHits = cms.int32( 6 ), - maximumTransverseImpactParameter = cms.double( 9999999.0 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +process.hltDoubleEle8eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow30Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), - tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow30Pt1PtrkPt0p5ShortSig5' ) +process.hltDoubleEle8eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLow30Pt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle8eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow30Pt1PtrkPt0p5ShortSig5" ), - MinTag = cms.double( 5.0 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle8eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreMu6HT240DisplacedDijet35Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleEle8p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDoubleCentralCaloJetpt35 = cms.EDFilter( "HLT1CaloJet", +process.hltDoubleEle8p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEmFraction0p01To0p99CaloJetSelector" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 35.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 2.0 ), - MinN = cms.int32( 2 ) -) -process.hltCentralCaloJetptLowPt35CollectionProducer = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltDoubleCentralCaloJetpt35" ), - TriggerTypes = cms.vint32( 85 ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 8.5 ), + etcutEE = cms.double( 8.5 ), + ncandcut = cms.int32( 2 ) ) -process.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter0PFlowTrackSelectionHighPurityForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ) +process.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltL3DisplacedDijet100FullTracksTrackIPProducerLow35Pt = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 1.0 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +process.hltDoubleEle8p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLow35Pt' ) +process.hltDoubleEle8p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) +process.hltDoubleEle8p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5" ) +process.hltDoubleEle8p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt0PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +process.hltDoubleEle8p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt0PtrkShortSig5' ) +process.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle8p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt0PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt0PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle8p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreMu6HT240DisplacedDijet35Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleEle9eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle9eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPt35CollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLow35PtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -process.hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) -) -process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ) -) -process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLow35Pt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) -) -process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkShortSig5' ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.0 ), + etcutEE = cms.double( 9.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle9eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLow35Pt1PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -process.hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLow35Pt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) -) -process.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ) -) -process.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLow35Pt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 0 ), - minimumNumberOfHits = cms.int32( 6 ), - maximumTransverseImpactParameter = cms.double( 9999999.0 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) -) -process.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow35Pt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), - tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLow35Pt1PtrkPt0p5ShortSig5' ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLow35Pt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle9eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLow35Pt1PtrkPt0p5ShortSig5" ), - MinTag = cms.double( 5.0 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -process.hltPreMu6HT240DisplacedDijet40Inclusive0PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL3DisplacedDijet100FullTracksTrackIPProducerLowPt' ) +process.hltDoubleEle9eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) +process.hltDoubleEle9eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt0PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5" ) +process.hltDoubleEle9eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt0PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt0PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +process.hltDoubleEle9eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt0PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt0PtrkShortSig5' ) +process.hltDoubleEle9eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt0PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle9eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt0PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt0PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 0.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle9eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreMu6HT240DisplacedDijet40Inclusive1PtrkShortSig5DisplacedLoose = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleEle9p5eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle9p5eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltCentralCaloJetptLowPtCollectionProducer" ), - JetTags = cms.InputTag( "hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) -) -process.hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 9.5 ), + etcutEE = cms.double( 9.5 ), + ncandcut = cms.int32( 2 ) ) -process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter2MergedForDisplaced" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ) +process.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltFastPVPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 2 ), - minimumNumberOfHits = cms.int32( 8 ), - maximumTransverseImpactParameter = cms.double( 0.1 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 20.0 ), - maximumLongitudinalImpactParameter = cms.double( 0.1 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +process.hltDoubleEle9p5eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltPromptTrackCountingESProducerShortSig5" ), - tagInfos = cms.VInputTag( 'hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5' ) +process.hltDoubleEle9p5eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5" ), - MinTag = cms.double( -999999.0 ), - MaxTag = cms.double( 1.5 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5 = cms.EDProducer( "HLTCaloJetCollectionProducer", - HLTObject = cms.InputTag( "hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5" ), - TriggerTypes = cms.vint32( 85 ) +process.hltDoubleEle9p5eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5 = cms.EDProducer( "JetTracksAssociatorAtVertex", - tracks = cms.InputTag( "hltIter4MergedWithIter012DisplacedJets" ), - coneSize = cms.double( 0.4 ), - useAssigned = cms.bool( False ), - pvSrc = cms.InputTag( "" ), - jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ) +process.hltDoubleEle9p5eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5 = cms.EDProducer( "TrackIPProducer", - jetTracks = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5" ), - primaryVertex = cms.InputTag( "hltDisplacedhltTrimmedPixelVertices" ), - computeProbabilities = cms.bool( False ), - computeGhostTrack = cms.bool( False ), - ghostTrackPriorDeltaR = cms.double( 0.03 ), - minimumNumberOfPixelHits = cms.int32( 0 ), - minimumNumberOfHits = cms.int32( 6 ), - maximumTransverseImpactParameter = cms.double( 9999999.0 ), - minimumTransverseMomentum = cms.double( 0.5 ), - maximumChiSquared = cms.double( 5.0 ), - maximumLongitudinalImpactParameter = cms.double( 17.0 ), - jetDirectionUsingTracks = cms.bool( False ), - jetDirectionUsingGhostTrack = cms.bool( False ), - useTrackQuality = cms.bool( False ) +process.hltDoubleEle9p5eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5 = cms.EDProducer( "JetTagProducer", - jetTagComputer = cms.string( "hltESPDisplacedDijethltTrackCounting2D1stLoose" ), - tagInfos = cms.VInputTag( 'hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5' ) +process.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLowPt1PtrkPt0p5ShortSig5 = cms.EDFilter( "HLTCaloJetTag", +process.hltDoubleEle9p5eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - Jets = cms.InputTag( "hltIter02DisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5" ), - JetTags = cms.InputTag( "hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5" ), - MinTag = cms.double( 5.0 ), - MaxTag = cms.double( 999999.0 ), - MinJets = cms.int32( 2 ), - TriggerType = cms.int32( 85 ) + candTag = cms.InputTag( "hltDoubleEle9p5eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreHT430DisplacedDijet30Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleEle10eta1p22mMax6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreHT430DisplacedDijet35Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL1DoubleEGXer1p2dRMaxYFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 10.0 ), + etcutEE = cms.double( 10.0 ), + ncandcut = cms.int32( 2 ) +) +process.hltDoubleEle10eta1p22mMax6PixelMatchFilter = cms.EDFilter( "HLTElectronPixelMatchFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6EtFilter" ), + l1PixelSeedsTag = cms.InputTag( "hltEgammaElectronPixelSeedsForBParking" ), + npixelmatchcut = cms.double( 1.0 ), + ncandcut = cms.int32( 2 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + s_a_phi1B = cms.double( 0.0069 ), + s_a_phi1I = cms.double( 0.0088 ), + s_a_phi1F = cms.double( 0.0076 ), + s_a_phi2B = cms.double( 3.7E-4 ), + s_a_phi2I = cms.double( 7.0E-4 ), + s_a_phi2F = cms.double( 0.00906 ), + s_a_zB = cms.double( 0.012 ), + s_a_rI = cms.double( 0.027 ), + s_a_rF = cms.double( 0.04 ), + s2_threshold = cms.double( 0.4 ), + tanhSO10BarrelThres = cms.double( 0.35 ), + tanhSO10InterThres = cms.double( 1.0 ), + tanhSO10ForwardThres = cms.double( 1.0 ), + useS = cms.bool( False ), + pixelVeto = cms.bool( False ) ) -process.hltPreHT430DisplacedDijet40Inclusive1PtrkShortSig5 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6PMS2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PixelMatchFilter" ), + varTag = cms.InputTag( 'hltEgammaPixelMatchVarsForBParking','s2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 10000.0 ), + thrRegularEE = cms.vdouble( 10000.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreCaloMET60DTCluster50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22PMmMax6MassFilter = cms.EDFilter( "HLTPMMassFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + lowerMassCut = cms.double( 0.0 ), + upperMassCut = cms.double( 6.0 ), + nZcandcut = cms.int32( 1 ), + reqOppCharge = cms.untracked.bool( False ), + isElectron1 = cms.untracked.bool( False ), + isElectron2 = cms.untracked.bool( False ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDTrechitClusterProducer50 = cms.EDProducer( "DTrechitClusterProducer", - nRechitMin = cms.int32( 50 ), - rParam = cms.double( 0.4 ), - nStationThres = cms.int32( 10 ), - recHitLabel = cms.InputTag( "hltDt1DRecHits" ) +process.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6PMS2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','OneOESuperMinusOneOP' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltMuonRecHitClusterFilter50 = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltDTrechitClusterProducer50" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( 50 ), - MinSizeMinusMB1 = cms.int32( 0 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), - Max_nMB1 = cms.int32( 0 ), - Max_nMB2 = cms.int32( 0 ), - Max_nME11 = cms.int32( 0 ), - Max_nME12 = cms.int32( 0 ), - Max_nME41 = cms.int32( 0 ), - Max_nME42 = cms.int32( 0 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -999.0 ), - MaxTime = cms.double( 999.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( 999.0 ) +process.hltDoubleEle10eta1p22mMax6DetaFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','DetaSeed' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.01 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreCaloMET60DTClusterNoMB1S50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6DphiFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DetaFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Dphi' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.2 ), + thrRegularEE = cms.vdouble( 0.2 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltMuonRecHitClusterNoMB1SFilter50 = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltDTrechitClusterProducer50" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( 50 ), - MinSizeMinusMB1 = cms.int32( 50 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), - Max_nMB1 = cms.int32( 1 ), - Max_nMB2 = cms.int32( 0 ), - Max_nME11 = cms.int32( 0 ), - Max_nME12 = cms.int32( 0 ), - Max_nME41 = cms.int32( 0 ), - Max_nME42 = cms.int32( 0 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -999.0 ), - MaxTime = cms.double( 999.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( 999.0 ) +process.hltDoubleEle10eta1p22mMax6Chi2Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6DphiFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','Chi2' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 40.0 ), + thrRegularEE = cms.vdouble( 40.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreL1METDTCluster50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6ValidHitsFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6Chi2Filter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','ValidHits' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 5.0 ), + thrRegularEE = cms.vdouble( 5.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreL1METDTClusterNoMB1S50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDoubleEle10eta1p22mMax6NLayerITFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDoubleEle10eta1p22mMax6ValidHitsFilter" ), + varTag = cms.InputTag( 'hltEgammaGsfTrackVarsForBParking','NLayerIT' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sMuShowerOneNominal = cms.EDFilter( "HLTL1TSeed", +process.hltL1sDoubleEGIsoeta1p5 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMuShower_Nominal OR L1_SingleMuShower_Tight" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleEG_LooseIso16_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso18_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso20_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso22_LooseIso12_er1p5 OR L1_DoubleEG_LooseIso25_LooseIso12_er1p5 OR L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_DoubleEG_25_14_er2p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -79207,261 +85668,704 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreCscClusterLoose = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltCSCrechitClusters = cms.EDProducer( "CSCrechitClusterProducer", - nRechitMin = cms.int32( 50 ), - rParam = cms.double( 0.4 ), - nStationThres = cms.int32( 10 ), - recHitLabel = cms.InputTag( "hltCsc2DRecHits" ) +process.hltEGL1SingleAndDoubleEGEta1p5OrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sDoubleEGIsoeta1p5" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -process.hltCscClusterLoose = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( -1 ), - MinSizeMinusMB1 = cms.int32( -1 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( 200, 100, 500, 500 ), - Max_nMB1 = cms.int32( -1 ), - Max_nMB2 = cms.int32( -1 ), - Max_nME11 = cms.int32( 0 ), - Max_nME12 = cms.int32( 0 ), - Max_nME41 = cms.int32( -1 ), - Max_nME42 = cms.int32( -1 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -5.0 ), - MaxTime = cms.double( 12.5 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( -1.0 ) +process.hltEG20EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltPreCscClusterMedium = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltEG20R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltCscClusterMedium = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( -1 ), - MinSizeMinusMB1 = cms.int32( -1 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( 300, 100, 800, 500 ), - Max_nMB1 = cms.int32( -1 ), - Max_nMB2 = cms.int32( -1 ), - Max_nME11 = cms.int32( 0 ), - Max_nME12 = cms.int32( 0 ), - Max_nME41 = cms.int32( -1 ), - Max_nME42 = cms.int32( -1 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -5.0 ), - MaxTime = cms.double( 12.5 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( -1.0 ) +process.hltEG20HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreCscClusterTight = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltCscClusterTight = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltCSCrechitClusters" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( -1 ), - MinSizeMinusMB1 = cms.int32( -1 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( 500, 100, 800, 500 ), - Max_nMB1 = cms.int32( -1 ), - Max_nMB2 = cms.int32( -1 ), - Max_nME11 = cms.int32( 0 ), - Max_nME12 = cms.int32( 0 ), - Max_nME41 = cms.int32( -1 ), - Max_nME42 = cms.int32( -1 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -5.0 ), - MaxTime = cms.double( 12.5 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( -1.0 ) +process.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltDiEG14EtUnseededFilter = cms.EDFilter( "HLT1Photon", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.5 ), + MaxEta = cms.double( 1.5 ), + MinN = cms.int32( 2 ) +) +process.hltDiEG14R9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14EtUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltPreL1CSCShowerDTCluster50 = cms.EDFilter( "HLTPrescaler", +process.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDTrechitClusters = cms.EDProducer( "DTrechitClusterProducer", - nRechitMin = cms.int32( 50 ), - rParam = cms.double( 0.4 ), - nStationThres = cms.int32( 10 ), - recHitLabel = cms.InputTag( "hltDt1DRecHits" ) +process.hltEG20HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDTCluster50NoMB1 = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltDTrechitClusters" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( 50 ), - MinSizeMinusMB1 = cms.int32( -1 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), - Max_nMB1 = cms.int32( 0 ), - Max_nMB2 = cms.int32( -1 ), - Max_nME11 = cms.int32( -1 ), - Max_nME12 = cms.int32( -1 ), - Max_nME41 = cms.int32( -1 ), - Max_nME42 = cms.int32( -1 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -999.0 ), - MaxTime = cms.double( 999.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( -1.0 ) +process.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPreL1CSCShowerDTCluster75 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltDTCluster75NoMB1 = cms.EDFilter( "HLTMuonRecHitClusterFilter", - ClusterTag = cms.InputTag( "hltDTrechitClusters" ), - MinN = cms.int32( 1 ), - MinSize = cms.int32( 75 ), - MinSizeMinusMB1 = cms.int32( -1 ), - MinSizeRegionCutEtas = cms.vdouble( -1.0, -1.0, 1.9, 1.9 ), - MaxSizeRegionCutEtas = cms.vdouble( 1.9, 1.9, -1.0, -1.0 ), - MinSizeRegionCutNstations = cms.vint32( -1, 1, -1, 1 ), - MaxSizeRegionCutNstations = cms.vint32( 1, -1, 1, -1 ), - MinSizeRegionCutClusterSize = cms.vint32( -1, -1, -1, -1 ), - Max_nMB1 = cms.int32( 0 ), - Max_nMB2 = cms.int32( -1 ), - Max_nME11 = cms.int32( -1 ), - Max_nME12 = cms.int32( -1 ), - Max_nME41 = cms.int32( -1 ), - Max_nME42 = cms.int32( -1 ), - MinNstation = cms.int32( 0 ), - MinAvgStation = cms.double( 0.0 ), - MinTime = cms.double( -999.0 ), - MaxTime = cms.double( 999.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MaxTimeSpread = cms.double( -1.0 ) +process.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPrePFMET105IsoTrk50 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG14R9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltMET75 = cms.EDFilter( "HLT1CaloMET", +process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltMet" ), - triggerType = cms.int32( 87 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 75.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) + candTag = cms.InputTag( "hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltPFMET105 = cms.EDFilter( "HLT1PFMET", +process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltPFMETProducer" ), - triggerType = cms.int32( 87 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 105.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( -1.0 ), - MinN = cms.int32( 1 ) + candTag = cms.InputTag( "hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.011 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltL1sETMHF90SingleJet60looseRecoiling = cms.EDFilter( "HLTL1TSeed", +process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) + candTag = cms.InputTag( "hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltPrePFMET105PFJet100looseRecoiling = cms.EDFilter( "HLTPrescaler", +process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 6.0 ), + thrRegularEE = cms.vdouble( 6.0 ), + thrOverEEB = cms.vdouble( 0.002 ), + thrOverEEE = cms.vdouble( 0.002 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) +) +process.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltSinglePFJet100 = cms.EDFilter( "HLT1PFJet", +process.hltEG22EBL1SingleAndDoubleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltPFJetsCorrectedMatchedToCaloJets70" ), - triggerType = cms.int32( 85 ), - MinE = cms.double( -1.0 ), - MinPt = cms.double( 100.0 ), - MinMass = cms.double( -1.0 ), - MaxMass = cms.double( -1.0 ), - MinEta = cms.double( -1.0 ), - MaxEta = cms.double( 5.0 ), - MinN = cms.int32( 1 ) + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGEta1p5OrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 22.0 ), + etcutEE = cms.double( 9999999.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltPFJet100PFMET105MinDPhi2 = cms.EDFilter( "HLT2PFJetPFMET", +process.hltEG22R9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToCaloJets70' ), - originTag2 = cms.VInputTag( 'hltPFMETProducer' ), - inputTag1 = cms.InputTag( "hltSinglePFJet100" ), - inputTag2 = cms.InputTag( "hltPFMET105" ), - triggerType1 = cms.int32( 85 ), - triggerType2 = cms.int32( 87 ), - MinDphi = cms.double( 2.0 ), - MaxDphi = cms.double( 100.0 ), - MinDeta = cms.double( 1.0 ), - MaxDeta = cms.double( -1.0 ), - MinMinv = cms.double( 1.0 ), - MaxMinv = cms.double( -1.0 ), - MinDelR = cms.double( 1.0 ), - MaxDelR = cms.double( -1.0 ), - MinPt = cms.double( 1.0 ), - MaxPt = cms.double( -1.0 ), - MinN = cms.int32( 1 ) + candTag = cms.InputTag( "hltEG22EBL1SingleAndDoubleEGOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.5 ), + thrRegularEE = cms.vdouble( 0.8 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPrePFMET110PFJet100 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +process.hltEG22HE12b10eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.12 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPrePFMET110PFJet100looseRecoiling = cms.EDFilter( "HLTPrescaler", +process.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22HE12b10eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPFJet100PFMET110MinDPhi2 = cms.EDFilter( "HLT2PFJetPFMET", +process.hltEG22HE06b06eR9Id50b80eHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltPFJetsCorrectedMatchedToCaloJets70' ), - originTag2 = cms.VInputTag( 'hltPFMETProducer' ), - inputTag1 = cms.InputTag( "hltSinglePFJet100" ), - inputTag2 = cms.InputTag( "hltPFMET110" ), - triggerType1 = cms.int32( 85 ), - triggerType2 = cms.int32( 87 ), - MinDphi = cms.double( 2.0 ), - MaxDphi = cms.double( 100.0 ), - MinDeta = cms.double( 1.0 ), - MaxDeta = cms.double( -1.0 ), - MinMinv = cms.double( 1.0 ), - MaxMinv = cms.double( -1.0 ), - MinDelR = cms.double( 1.0 ), - MaxDelR = cms.double( -1.0 ), - MinPt = cms.double( 1.0 ), - MaxPt = cms.double( -1.0 ), - MinN = cms.int32( 1 ) + candTag = cms.InputTag( "hltEG22R9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.06 ), + thrOverEEE = cms.vdouble( 0.06 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22HE06b06eR9Id50b80eHEFilter" ), + varTag = cms.InputTag( 'hltEgammaR9ID','r95x5' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.9 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0105 ), + thrRegularEE = cms.vdouble( 0.0105 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIso" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + thrRegularEB = cms.vdouble( 3.0 ), + thrRegularEE = cms.vdouble( 3.0 ), + thrOverEEB = cms.vdouble( 0.012 ), + thrOverEEE = cms.vdouble( 0.012 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) process.hltPreExpressMuons = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -79560,23 +86464,70 @@ L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) process.hltPixelConsumerCPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cpu', - 'hltSiPixelClusters@cpu', - 'hltSiPixelRecHits@cpu', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cpu', 'hltPixelTracksSoA@cpu', 'hltPixelVerticesSoA@cpu' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) process.hltPixelConsumerGPU = cms.EDAnalyzer( "GenericConsumer", - eventProducts = cms.untracked.vstring( 'hltSiPixelDigis@cuda', - 'hltSiPixelClusters@cuda', - 'hltSiPixelRecHits@cuda', + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cuda', 'hltPixelTracksSoA@cuda', 'hltPixelVerticesSoA@cuda' ), lumiProducts = cms.untracked.vstring( ), runProducts = cms.untracked.vstring( ) ) +process.hltSiPixelRecHitsSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCPU" ) +) +process.hltSiPixelRecHitsSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsGPU" ) +) +process.hltSiPixelRecHitsSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareRecHitsSoA", + pixelHitsSrcCPU = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + pixelHitsSrcGPU = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCompareGPUvsCPU" ), + minD2cut = cms.double( 1.0E-4 ) +) +process.hltPixelTracksSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cpu" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +process.hltPixelTracksSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +process.hltPixelTracksSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareTrackSoA", + pixelTrackSrcCPU = cms.InputTag( "hltPixelTracksSoA@cpu" ), + pixelTrackSrcGPU = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPUvsCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ), + deltaR2cut = cms.double( 0.04 ) +) +process.hltPixelVertexSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesCPU" ) +) +process.hltPixelVertexSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPU" ) +) +process.hltPixelVertexSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareVertexSoA", + pixelVertexSrcCPU = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + pixelVertexSrcGPU = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPUvsCPU" ), + dzCut = cms.double( 1.0 ) +) process.hltPrePPSMaxTracksPerArm1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -79641,9 +86592,9 @@ do_express = cms.bool( False ), triggerType = cms.int32( 91 ) ) -process.hltFEDSelector = cms.EDProducer( "EvFFEDSelector", +process.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1023, 1024 ) + fedList = cms.vuint32( 1024, 1025 ) ) process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), @@ -79678,7 +86629,7 @@ ReferencePath = cms.untracked.string( "HLTriggerFinalPath" ), ReferenceRate = cms.untracked.double( 100.0 ) ) -process.hltDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "TriggerResultsFilter", +process.hltDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -79686,11 +86637,11 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v2' ) ) -process.hltPreDatasetAlCaLumiPixelCountsExpress = cms.EDFilter( "HLTPrescaler", +process.hltPreDatasetAlCaLumiPixelsCountsExpress = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "TriggerResultsFilter", +process.hltDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), l1tResults = cms.InputTag( "" ), @@ -79698,7 +86649,7 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBias_v2' ) ) -process.hltPreDatasetAlCaLumiPixelCountsPrompt = cms.EDFilter( "HLTPrescaler", +process.hltPreDatasetAlCaLumiPixelsCountsPrompt = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -79827,7 +86778,20 @@ 'HLT_CscCluster_Loose_v1', 'HLT_CscCluster_Medium_v1', 'HLT_CscCluster_Tight_v1', + 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1', + 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v13', + 'HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1', 'HLT_HT425_v9', 'HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1', 'HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1', @@ -79864,20 +86828,21 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -79886,6 +86851,7 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -79954,8 +86920,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6', 'HLT_Dimuon0_Upsilon_NoVertexing_v7', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7', + 'HLT_Dimuon10_Upsilon_y1p4_v2', 'HLT_Dimuon12_Upsilon_y1p4_v2', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6', + 'HLT_Dimuon14_PsiPrime_v14', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6', 'HLT_Dimuon18_PsiPrime_v14', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7', @@ -79970,8 +86939,11 @@ 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6', 'HLT_DoubleMu3_Trk_Tau3mu_v12', 'HLT_DoubleMu4_3_Bs_v15', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_3_Jpsi_v15', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1', 'HLT_DoubleMu4_Jpsi_Displaced_v7', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7', 'HLT_DoubleMu4_MuMuTrk_Displaced_v15', @@ -79984,12 +86956,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -80008,10 +86974,25 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4', + 'HLT_DiPhoton10Time1ns_v1', + 'HLT_DiPhoton10Time1p2ns_v1', + 'HLT_DiPhoton10Time1p4ns_v1', + 'HLT_DiPhoton10Time1p6ns_v1', + 'HLT_DiPhoton10Time1p8ns_v1', + 'HLT_DiPhoton10Time2ns_v1', + 'HLT_DiPhoton10_CaloIdL_v1', + 'HLT_DiPhoton10sminlt0p12_v1', + 'HLT_DiPhoton10sminlt0p14_v1', + 'HLT_DiPhoton10sminlt0p16_v1', + 'HLT_DiPhoton10sminlt0p1_v1', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13', 'HLT_DoubleEle25_CaloIdL_MW_v4', @@ -80081,6 +87062,7 @@ 'HLT_Photon20_HoverELoose_v10', 'HLT_Photon20_v2', 'HLT_Photon300_NoHE_v12', + 'HLT_Photon30EB_TightID_TightIso_v2', 'HLT_Photon30_HoverELoose_v10', 'HLT_Photon33_v5', 'HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5', @@ -80416,7 +87398,11 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK8PFHT750_TrimMass50_v12', + triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_MassSD30_v1', + 'HLT_AK8DiPFJet250_250_MassSD50_v1', + 'HLT_AK8DiPFJet260_260_MassSD30_v1', + 'HLT_AK8DiPFJet270_270_MassSD30_v1', + 'HLT_AK8PFHT750_TrimMass50_v12', 'HLT_AK8PFHT800_TrimMass50_v12', 'HLT_AK8PFHT850_TrimMass50_v11', 'HLT_AK8PFHT900_TrimMass50_v11', @@ -80440,12 +87426,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3', 'HLT_AK8PFJet360_TrimMass30_v18', 'HLT_AK8PFJet380_TrimMass30_v11', + 'HLT_AK8PFJet400_MassSD30_v1', 'HLT_AK8PFJet400_SoftDropMass40_v1', 'HLT_AK8PFJet400_TrimMass30_v12', 'HLT_AK8PFJet400_v16', 'HLT_AK8PFJet40_v16', + 'HLT_AK8PFJet420_MassSD30_v1', 'HLT_AK8PFJet420_TrimMass30_v11', 'HLT_AK8PFJet425_SoftDropMass40_v1', + 'HLT_AK8PFJet450_MassSD30_v1', 'HLT_AK8PFJet450_SoftDropMass40_v1', 'HLT_AK8PFJet450_v16', 'HLT_AK8PFJet500_v16', @@ -80657,10 +87646,14 @@ 'HLT_PFMET250_NotCleaned_v9', 'HLT_PFMET300_NotCleaned_v9', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12', @@ -80707,7 +87700,8 @@ 'MC_PFHT_v16', 'MC_PFMET_v17', 'MC_PFMHT_v16', - 'MC_ReducedIterativeTracking_v12' ) + 'MC_ReducedIterativeTracking_v12', + 'MC_Run3_PFScoutingPixelTracking_v16' ) ) process.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -80792,6 +87786,10 @@ 'HLT_AK4PFJet30_v19 / 3', 'HLT_AK4PFJet50_v19 / 3', 'HLT_AK4PFJet80_v19 / 3', + 'HLT_AK8DiPFJet250_250_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet250_250_MassSD50_v1 / 3', + 'HLT_AK8DiPFJet260_260_MassSD30_v1 / 3', + 'HLT_AK8DiPFJet270_270_MassSD30_v1 / 3', 'HLT_AK8PFHT750_TrimMass50_v12 / 3', 'HLT_AK8PFHT800_TrimMass50_v12 / 3', 'HLT_AK8PFHT850_TrimMass50_v11 / 3', @@ -80816,12 +87814,15 @@ 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 / 3', 'HLT_AK8PFJet360_TrimMass30_v18 / 3', 'HLT_AK8PFJet380_TrimMass30_v11 / 3', + 'HLT_AK8PFJet400_MassSD30_v1 / 3', 'HLT_AK8PFJet400_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet400_TrimMass30_v12 / 3', 'HLT_AK8PFJet400_v16 / 3', 'HLT_AK8PFJet40_v16 / 3', + 'HLT_AK8PFJet420_MassSD30_v1 / 3', 'HLT_AK8PFJet420_TrimMass30_v11 / 3', 'HLT_AK8PFJet425_SoftDropMass40_v1 / 3', + 'HLT_AK8PFJet450_MassSD30_v1 / 3', 'HLT_AK8PFJet450_SoftDropMass40_v1 / 3', 'HLT_AK8PFJet450_v16 / 3', 'HLT_AK8PFJet500_v16 / 3', @@ -80896,6 +87897,17 @@ 'HLT_DiPFJetAve60_v14 / 3', 'HLT_DiPFJetAve80_HFJEC_v16 / 3', 'HLT_DiPFJetAve80_v13 / 3', + 'HLT_DiPhoton10Time1ns_v1 / 3', + 'HLT_DiPhoton10Time1p2ns_v1 / 3', + 'HLT_DiPhoton10Time1p4ns_v1 / 3', + 'HLT_DiPhoton10Time1p6ns_v1 / 3', + 'HLT_DiPhoton10Time1p8ns_v1 / 3', + 'HLT_DiPhoton10Time2ns_v1 / 3', + 'HLT_DiPhoton10_CaloIdL_v1 / 3', + 'HLT_DiPhoton10sminlt0p12_v1 / 3', + 'HLT_DiPhoton10sminlt0p14_v1 / 3', + 'HLT_DiPhoton10sminlt0p16_v1 / 3', + 'HLT_DiPhoton10sminlt0p1_v1 / 3', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v13 / 3', 'HLT_Dimuon0_Jpsi3p5_Muon2_v5 / 3', 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7 / 3', @@ -80920,8 +87932,11 @@ 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6 / 3', 'HLT_Dimuon0_Upsilon_NoVertexing_v7 / 3', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon10_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon12_Upsilon_y1p4_v2 / 3', 'HLT_Dimuon14_Phi_Barrel_Seagulls_v7 / 3', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v6 / 3', + 'HLT_Dimuon14_PsiPrime_v14 / 3', 'HLT_Dimuon18_PsiPrime_noCorrL1_v6 / 3', 'HLT_Dimuon18_PsiPrime_v14 / 3', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 / 3', @@ -80929,9 +87944,13 @@ 'HLT_Dimuon24_Upsilon_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_noCorrL1_v6 / 3', 'HLT_Dimuon25_Jpsi_v14 / 3', - 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 / 3', - 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 / 3', + 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 / 3', + 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 / 3', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 / 3', 'HLT_DoubleEle25_CaloIdL_MW_v4 / 3', @@ -80940,22 +87959,24 @@ 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20 / 3', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20 / 3', 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 / 3', - 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu23NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 / 3', - 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 / 3', 'HLT_DoubleL2Mu25NoVtx_2Cha_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu50_v2 / 3', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 / 3', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8 / 3', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7 / 3', 'HLT_DoubleMu20_7_Mass0to30_Photon23_v8 / 3', @@ -80973,8 +87994,11 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4 / 3', 'HLT_DoubleMu48NoFiltersNoVtx_v4 / 3', 'HLT_DoubleMu4_3_Bs_v15 / 3', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_3_Jpsi_v15 / 3', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v1 / 3', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 / 3', + 'HLT_DoubleMu4_JpsiTrk_Bc_v1 / 3', 'HLT_DoubleMu4_Jpsi_Displaced_v7 / 3', 'HLT_DoubleMu4_Jpsi_NoVertexing_v7 / 3', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 / 3', @@ -80990,7 +88014,7 @@ 'HLT_DoublePFJets200_PFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets350_PFBTagDeepJet_p71_v1 / 3', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 / 3', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1 / 3', 'HLT_DoublePFJets40_PFBTagDeepJet_p71_v1 / 3', 'HLT_DoublePhoton33_CaloIdL_v6 / 3', @@ -81005,8 +88029,7 @@ 'HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3 / 3', 'HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8 / 3', 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16 / 3', - 'HLT_Ele15_IsoVVVL_PFHT450_v16 / 3', - 'HLT_Ele15_IsoVVVL_PFHT600_v20 / 3', + 'HLT_Ele15_IsoVVVL_PFHT450_v16 / 3')+cms.vstring( 'HLT_Ele15_IsoVVVL_PFHT600_v20 / 3', 'HLT_Ele15_WPLoose_Gsf_v3 / 3', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9 / 3', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16 / 3', @@ -81035,10 +88058,24 @@ 'HLT_Ele35_WPTight_Gsf_v9 / 3', 'HLT_Ele38_WPTight_Gsf_v9 / 3', 'HLT_Ele40_WPTight_Gsf_v9 / 3', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18 / 3')+cms.vstring( 'HLT_Ele50_IsoVVVL_PFHT450_v16 / 3', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18 / 3', + 'HLT_Ele50_IsoVVVL_PFHT450_v16 / 3', 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16 / 3', 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18 / 3', + 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1 / 3', + 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1 / 3', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 / 3', + 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1 / 3', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v13 / 3', + 'HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1 / 3', 'HLT_HT425_v9 / 3', 'HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 / 3', 'HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1 / 3', @@ -81062,7 +88099,12 @@ 'HLT_IsoMu24_TwoProngs35_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 / 3', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 / 3', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 / 3', 'HLT_IsoMu24_eta2p1_v15 / 3', 'HLT_IsoMu24_v13 / 3', 'HLT_IsoMu27_v16 / 3', @@ -81088,6 +88130,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5 / 3', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4 / 3', 'HLT_L2Mu50_v2 / 3', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_MET105_IsoTrk50_v9 / 3', 'HLT_MET120_IsoTrk50_v9 / 3', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12 / 3', @@ -81184,12 +88227,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1 / 3', 'HLT_Mu7p5_L2Mu2_Jpsi_v10 / 3', 'HLT_Mu7p5_L2Mu2_Upsilon_v10 / 3', - 'HLT_Mu7p5_Track2_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track2_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track3p5_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track3p5_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track7_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track7_Upsilon_v11 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18 / 3', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19 / 3', @@ -81246,8 +88283,7 @@ 'HLT_PFJet400_v20 / 3', 'HLT_PFJet40_v21 / 3', 'HLT_PFJet450_v21 / 3', - 'HLT_PFJet500_v21 / 3', - 'HLT_PFJet550_v11 / 3', + 'HLT_PFJet500_v21 / 3')+cms.vstring( 'HLT_PFJet550_v11 / 3', 'HLT_PFJet60_v21 / 3', 'HLT_PFJet80_v20 / 3', 'HLT_PFJetFwd140_v18 / 3', @@ -81282,14 +88318,19 @@ 'HLT_PFMET250_NotCleaned_v9 / 3', 'HLT_PFMET300_NotCleaned_v9 / 3', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9 / 3', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 / 3', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9 / 3', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 / 3', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 / 3', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 / 3', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 / 3', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9 / 3', 'HLT_PFMETTypeOne110_PFMHT110_IDTight_v12 / 3', - 'HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9 / 3')+cms.vstring( 'HLT_PFMETTypeOne120_PFMHT120_IDTight_v12 / 3', + 'HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9 / 3', + 'HLT_PFMETTypeOne120_PFMHT120_IDTight_v12 / 3', 'HLT_PFMETTypeOne130_PFMHT130_IDTight_v12 / 3', 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v11 / 3', 'HLT_PFMETTypeOne200_BeamHaloCleaned_v9 / 3', @@ -81308,6 +88349,7 @@ 'HLT_Photon20_HoverELoose_v10 / 3', 'HLT_Photon20_v2 / 3', 'HLT_Photon300_NoHE_v12 / 3', + 'HLT_Photon30EB_TightID_TightIso_v2 / 3', 'HLT_Photon30_HoverELoose_v10 / 3', 'HLT_Photon33_v5 / 3', 'HLT_Photon35_TwoProngs35_v1 / 3', @@ -81384,6 +88426,7 @@ 'HLT_UncorrectedJetE70_NoBPTX3BX_v6 / 3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 / 3', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 / 3', 'HLT_ZeroBias_Alignment_v1 / 3', 'HLT_ZeroBias_FirstBXAfterTrain_v3 / 3', @@ -81494,25 +88537,6 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDatasetParkingBPHPromptCSCS = cms.EDFilter( "TriggerResultsFilter", - usePathStatus = cms.bool( True ), - hltResults = cms.InputTag( "" ), - l1tResults = cms.InputTag( "" ), - l1tIgnoreMaskAndPrescale = cms.bool( False ), - throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ) -) -process.hltPreDatasetParkingBPHPromptCSCS = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltDatasetRPCMonitor = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), @@ -81570,7 +88594,12 @@ 'HLT_IsoMu24_TwoProngs35_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1', 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1', 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1', 'HLT_IsoMu24_eta2p1_v15', 'HLT_IsoMu24_v13', 'HLT_IsoMu27_v16', @@ -81615,18 +88644,19 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1', - 'HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1', - 'HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1', + 'HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1', 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12', 'HLT_Photon35_TwoProngs35_v1', - 'HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1' ) ) process.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", @@ -81680,12 +88710,12 @@ ) process.statusOnGPU = SwitchProducerCUDA( - cuda = cms.EDProducer( "BooleanProducer", - value = cms.bool( True ) - ), - cpu = cms.EDProducer( "BooleanProducer", + cpu = cms.EDProducer( "BooleanProducer", value = cms.bool( False ) ), + cuda = cms.EDProducer( "BooleanProducer", + value = cms.bool( True ) + ), ) process.hltEcalDigis = SwitchProducerCUDA( cpu = cms.EDAlias( @@ -81795,6 +88825,19 @@ ) ), ) +process.hltSiPixelRecHitsSoA = SwitchProducerCUDA( + cpu = cms.EDAlias( + hltSiPixelRecHitsFromLegacy = cms.VPSet( + cms.PSet( type = cms.string( "cmscudacompatCPUTraitsTrackingRecHit2DHeterogeneous" ) ), + cms.PSet( type = cms.string( "uintAsHostProduct" ) ) + ) + ), + cuda = cms.EDAlias( + hltSiPixelRecHitsSoAFromGPU = cms.VPSet( + cms.PSet( type = cms.string( "*" ) ) + ) + ), + ) process.hltPixelTracksSoA = SwitchProducerCUDA( cpu = cms.EDAlias( hltPixelTracksCPU = cms.VPSet( @@ -81922,8 +88965,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingBPH1', - 'Dataset_ParkingBPHPromptCSCS' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingBPH1' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -82067,6 +89109,7 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_DQMOnlineBeamspot' ) ), outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltFEDSelectorTCDS_*_*', 'keep edmTriggerResults_*_*_*', 'keep recoTracks_hltPFMuonMerging_*_*', 'keep recoVertexs_hltVerticesPFFilter_*_*' ) @@ -82092,12 +89135,8 @@ 'keep *_hltPixelTracksFromGPU_*_*', 'keep *_hltPixelVerticesCPU_*_*', 'keep *_hltPixelVerticesFromGPU_*_*', - 'keep *_hltSiPixelClustersFromSoA_*_*', - 'keep *_hltSiPixelClustersLegacy_*_*', - 'keep *_hltSiPixelDigisFromSoA_*_*', - 'keep *_hltSiPixelDigisLegacy_*_*', - 'keep *_hltSiPixelRecHitsFromGPU_*_*', - 'keep *_hltSiPixelRecHitsFromLegacy_*_*' ) + 'keep *_hltSiPixelRecHitsFromLegacy_*_*', + 'keep *_hltSiPixelRecHitsSoAFromGPU_*_*' ) ) process.hltOutputHLTMonitor = cms.OutputModule( "PoolOutputModule", fileName = cms.untracked.string( "outputHLTMonitor.root" ), @@ -82208,26 +89247,26 @@ 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) -process.hltOutputALCALumiPixelCountsExpress = cms.OutputModule( "PoolOutputModule", - fileName = cms.untracked.string( "outputALCALumiPixelCountsExpress.root" ), +process.hltOutputALCALumiPixelsCountsExpress = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputALCALumiPixelsCountsExpress.root" ), fastCloning = cms.untracked.bool( False ), dataset = cms.untracked.PSet( filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelCountsExpress' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelsCountsExpress' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltAlcaPixelClusterCounts_*_*', 'keep edmTriggerResults_*_*_*' ) ) -process.hltOutputALCALumiPixelCountsPrompt = cms.OutputModule( "PoolOutputModule", - fileName = cms.untracked.string( "outputALCALumiPixelCountsPrompt.root" ), +process.hltOutputALCALumiPixelsCountsPrompt = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputALCALumiPixelsCountsPrompt.root" ), fastCloning = cms.untracked.bool( False ), dataset = cms.untracked.PSet( filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelCountsPrompt' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaLumiPixelsCountsPrompt' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltAlcaPixelClusterCounts_*_*', 'keep edmTriggerResults_*_*_*' ) @@ -82308,7 +89347,7 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_L1Accept' ) ), outputCommands = cms.untracked.vstring( 'drop *', - 'keep *_hltFEDSelector_*_*', + 'keep *_hltFEDSelectorTCDS_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -82480,14 +89519,14 @@ 'keep triggerTriggerEvent_*_*_*' ) ) -process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) -process.HLTDoLocalHcalTask = cms.Task( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) -process.HLTDoLocalPixelTask = cms.Task( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits ) -process.HLTRecoPixelTracksTask = cms.Task( process.hltPixelTracksCPU , process.hltPixelTracksGPU , process.hltPixelTracksFromGPU , process.hltPixelTracksSoA , process.hltPixelTracks , process.hltPixelTracksTrackingRegions ) -process.HLTRecopixelvertexingTask = cms.Task( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices , process.hltTrimmedPixelVertices ) -process.HLTPreshowerTask = cms.Task( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) -process.HLTDoFullUnpackingEgammaEcalTask = cms.Task( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , process.HLTPreshowerTask ) -process.HLTStoppedHSCPLocalHcalRecoTask = cms.Task( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco ) +process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.ConditionalTask( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) +process.HLTDoLocalHcalTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) +process.HLTDoLocalPixelTask = cms.ConditionalTask( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits , process.hltSiPixelRecHitsSoAFromGPU , process.hltSiPixelRecHitsSoA ) +process.HLTRecoPixelTracksTask = cms.ConditionalTask( process.hltPixelTracksCPU , process.hltPixelTracksGPU , process.hltPixelTracksFromGPU , process.hltPixelTracksSoA , process.hltPixelTracks , process.hltPixelTracksTrackingRegions ) +process.HLTRecopixelvertexingTask = cms.ConditionalTask( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices , process.hltTrimmedPixelVertices ) +process.HLTPreshowerTask = cms.ConditionalTask( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) +process.HLTDoFullUnpackingEgammaEcalTask = cms.ConditionalTask( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , process.HLTPreshowerTask ) +process.HLTStoppedHSCPLocalHcalRecoTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco ) process.HLTL1UnpackerSequence = cms.Sequence( process.hltGtStage2Digis + process.hltGtStage2ObjectMap ) process.HLTBeamSpot = cms.Sequence( process.hltScalersRawToDigi + process.hltOnlineMetaDataDigis + process.hltOnlineBeamSpot ) @@ -82589,6 +89628,7 @@ process.HLTEle27CaloIdLMWUnseededSequence = cms.Sequence( process.HLTEle27CaloIdLUnseededSequence + process.hltEle27CaloIdLMWPMS2UnseededFilter ) process.HLTRecoPixelTracksSequence = cms.Sequence( process.HLTRecoPixelTracksTask ) process.HLTTrackerMuonSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTDoLocalStripSequence + process.hltMuTrackSeeds + process.hltMuCkfTrackCandidates + process.hltMuCtfTracks + process.HLTL3muonrecoNocandSequence + process.hltDiMuonMerging + process.hltDiMuonLinks + process.hltGlbTrkMuons + process.hltGlbTrkMuonCands ) +process.HLTPho4CaloIdLUnseededSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltEG4EtUnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverEUnseeded + process.hltEG4HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG4CaloIdLClusterShapeUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltEG4R9Id50b80eFilter ) process.HLTBphTrackingDisplacedTau3muRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDisplacedTau3muRegional + process.hltPixelTracksDisplacedTau3muRegional ) process.HLTBphTrackingDisplacedTau3muRegionalIter0 = cms.Sequence( process.hltIter0Tau3muPixelSeedsFromPixelTracks + process.hltIter0Tau3muCkfTrackCandidates + process.hltIter0Tau3muCtfWithMaterialTracks + process.hltIter0Tau3muTrackCutClassifierPrompt + process.hltIter0Tau3muTrackCutClassifierDetached + process.hltIter0Tau3muTrackCutClassifierMerged + process.hltIter0Tau3muTrackSelectionHighPurity ) process.HLTBphTrackingDisplacedTau3muReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingDisplacedTau3muRegionalPixelTracks + process.HLTBphTrackingDisplacedTau3muRegionalIter0 ) @@ -82596,12 +89636,6 @@ process.HLTBphTrackingDisplacedMuMuRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDisplacedMuMuRegional + process.hltPixelTracksDisplacedMuMuRegional ) process.HLTBphTrackingDisplacedMuMuRegionalIter0 = cms.Sequence( process.hltIter0DisplacedMuMuPixelSeedsFromPixelTracks + process.hltIter0DisplacedMuMuCkfTrackCandidates + process.hltIter0DisplacedMuMuCtfWithMaterialTracks + process.hltIter0DisplacedMuMuTrackCutClassifierPrompt + process.hltIter0DisplacedMuMuTrackCutClassifierDetached + process.hltIter0DisplacedMuMuTrackCutClassifierMerged + process.hltIter0DisplacedMuMuTrackSelectionHighPurity ) process.HLTBphTrackingDisplacedMuMuReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingDisplacedMuMuRegionalPixelTracks + process.HLTBphTrackingDisplacedMuMuRegionalIter0 ) -process.HLTPixelTrackingL3Muon = cms.Sequence( process.hltL3MuonVertex + process.HLTDoLocalPixelSequence + process.hltPixelLayerQuadruplets + process.hltPixelTracksL3MuonFilter + process.hltPixelTracksL3MuonFitter + process.hltPixelTracksTrackingRegionsL3Muon + process.hltPixelTracksHitDoubletsL3Muon + process.hltPixelTracksHitQuadrupletsL3Muon + process.hltPixelTracksL3Muon + process.hltPixelVerticesL3Muon ) -process.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( process.hltPixelTracksTrackingRegionsForSeedsL3Muon + process.hltPixelTracksInRegionIter0L3Muon + process.hltIter0L3MuonPixelSeedsFromPixelTracks + process.hltIter0L3MuonCkfTrackCandidates + process.hltIter0L3MuonCtfWithMaterialTracks + process.hltIter0L3MuonTrackCutClassifier + process.hltIter0L3MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingL3MuonIteration1 = cms.Sequence( process.hltIter1L3MuonClustersRefRemoval + process.hltIter1L3MuonMaskedMeasurementTrackerEvent + process.hltIter1L3MuonPixelLayerQuadruplets + process.hltIter1L3MuonPixelTrackingRegions + process.hltIter1L3MuonPixelClusterCheck + process.hltIter1L3MuonPixelHitDoublets + process.hltIter1L3MuonPixelHitQuadruplets + process.hltIter1L3MuonPixelSeeds + process.hltIter1L3MuonCkfTrackCandidates + process.hltIter1L3MuonCtfWithMaterialTracks + process.hltIter1L3MuonTrackCutClassifierPrompt + process.hltIter1L3MuonTrackCutClassifierDetached + process.hltIter1L3MuonTrackCutClassifierMerged + process.hltIter1L3MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingL3MuonIteration2 = cms.Sequence( process.hltIter2L3MuonClustersRefRemoval + process.hltIter2L3MuonMaskedMeasurementTrackerEvent + process.hltIter2L3MuonPixelLayerTriplets + process.hltIter2L3MuonPixelTrackingRegions + process.hltIter2L3MuonPixelClusterCheck + process.hltIter2L3MuonPixelHitDoublets + process.hltIter2L3MuonPixelHitTriplets + process.hltIter2L3MuonPixelSeeds + process.hltIter2L3MuonCkfTrackCandidates + process.hltIter2L3MuonCtfWithMaterialTracks + process.hltIter2L3MuonTrackCutClassifier + process.hltIter2L3MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingL3MuonIter02 = cms.Sequence( process.HLTIterativeTrackingL3MuonIteration0 + process.HLTIterativeTrackingL3MuonIteration1 + process.hltIter1L3MuonMerged + process.HLTIterativeTrackingL3MuonIteration2 + process.hltIter2L3MuonMerged ) -process.HLTTrackReconstructionL3MuonIter02 = cms.Sequence( process.HLTPixelTrackingL3Muon + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingL3MuonIter02 ) process.HLTPho33CaloIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoOrWithEG26WithJetAndTauFilter + process.hltEG33EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG33HEFilter + process.hltEgammaClusterShape + process.hltEG33CaloIdLClusterShapeFilter ) process.HLTDoublePho33CaloIdLUnseededSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG33EtUnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverEUnseeded + process.hltDiEG33HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG33CaloIdLClusterShapeUnseededFilter ) process.HLTDoublePho70Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter + process.hltEG70EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG70HEFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG70EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG70HEUnseededFilter ) @@ -82638,6 +89672,7 @@ process.HLTPFClusteringEcalMFForMuons = cms.Sequence( process.hltRecHitInRegionForMuonsMF + process.hltRecHitInRegionForMuonsES + process.hltParticleFlowRecHitECALForMuonsMF + process.hltParticleFlowRecHitPSForMuons + process.hltParticleFlowClusterECALUncorrectedForMuonsMF + process.hltParticleFlowClusterPSForMuons + process.hltParticleFlowClusterECALForMuonsMF ) process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalMFSequence + process.HLTDoLocalHcalSequence + process.hltFixedGridRhoFastjetECALMFForMuons + process.hltFixedGridRhoFastjetHCAL + process.HLTPFClusteringEcalMFForMuons + process.hltMuonEcalMFPFClusterIsoForMuons ) process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( process.HLTPFHcalClustering + process.hltMuonHcalRegPFClusterIsoForMuons ) +process.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( process.hltPixelTracksTrackingRegionsForSeedsL3Muon + process.hltPixelTracksInRegionIter0L3Muon + process.hltIter0L3MuonPixelSeedsFromPixelTracks + process.hltIter0L3MuonCkfTrackCandidates + process.hltIter0L3MuonCtfWithMaterialTracks + process.hltIter0L3MuonTrackCutClassifier + process.hltIter0L3MuonTrackSelectionHighPurity ) process.HLTTrackReconstructionForIsoL3MuonIter02 = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingL3MuonIteration0 ) process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) process.HLTHPSTightChargedIsoAntiMuonPFTau27Sequence = cms.Sequence( process.HLTHPSTightChargedIsoPFTauSequence + process.hltHpsPFTau27 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsPFTau27Track + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + process.hltHpsPFTau27TrackTightChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + process.hltHpsPFTau27TrackTightChargedIsoAgainstMuon ) @@ -82729,6 +89764,7 @@ process.HLTPhoton175Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG175EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG175HEFilter ) process.HLTPhoton200Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG200EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG200HEFilter ) process.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( process.HLTPreAK4PFJetsRecoSequence + process.HLTTrackReconstructionForPFNoMu ) +process.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28er1p5Filter + process.hltEG30EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG30EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG30EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG30EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG30EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG30EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton100EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG100EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG100EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG100EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG100EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG100EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG100EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG100EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton110EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG110EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG110EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG110EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG110EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG110EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG110EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG110EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton120EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG120EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG120EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG120EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG120EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG120EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG120EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG120EBTightIDTightIsoTrackIsoFilter ) @@ -82742,7 +89778,7 @@ process.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG120R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG120R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG120R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG120R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG120R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG120R9Id90HE10IsoMTrackIsoFilter ) process.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG165R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG165R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG165R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG165R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG165R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG165R9Id90HE10IsoMTrackIsoFilter ) process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30LR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(process.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + process.hltEgammaClusterShape + cms.ignore(process.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + process.hltEgammaEcalPFClusterIso + cms.ignore(process.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + process.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG22EtEta2p55UnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG22R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(process.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + process.hltEgammaClusterShapeUnseeded + cms.ignore(process.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + process.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) -process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30PVR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30PVHE10R9Id50b80eHEFilter + process.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + process.hltEgammaClusterShape + process.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombNoPixelVetoLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9NoPixelVetoUnseededLastFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeNoPixelVetoUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoNoPixelVetoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededNoPixelVetoLastFilter + process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassNoPixelVetoLastFilter ) +process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30PVR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30PVHE10R9Id50b80eHEFilter + process.hltEG30PVR9Idb85e90HE10R9Id50b80eR9IdLastFilter + process.hltEgammaClusterShape + process.hltEG30PVCaloId15b35eHE10R9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoFilter + process.hltEG30PVRId85ANDIso60CaloId15b35eANDHE10R9Id50b80eLegCombLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18PVR9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18PVHE10R9Id50b80eHEUnseededFilter + process.hltEG18PVR9Idb85e90HE10R9Id50b80eR9UnseededLastFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18PVCaloId15b35eHE10R9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18PVIso60CaloId15b35eHE10R9Id50b80eTrackIsoUnseededLastFilter + process.hltDiEG18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55CombMassLastFilter ) process.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1EGAndTauFilter + process.hltEG35R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG35R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG35R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG35R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG35R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG35R9Id90HE10IsoMTrackIsoFilter ) process.HLTMediumChargedIsoPFTauSequence = cms.Sequence( process.hltPFTauMediumAbsoluteChargedIsolationDiscriminator + process.hltPFTauMediumRelativeChargedIsolationDiscriminator + process.hltPFTauMediumAbsOrRelChargedIsolationDiscriminator ) process.HLTMediumChargedIsoPFTau35Sequence = cms.Sequence( process.HLTMediumChargedIsoPFTauSequence + process.hltPFTau35 + process.hltSelectedPFTausTrackFinding + process.hltPFTau35Track + process.hltPFTau2Prongs + process.hltSelectedPFTausTrackFindingMediumChargedIsolation + process.hltPFTau35TrackMediumChargedIso ) @@ -82752,6 +89788,9 @@ process.HLTBphTrackingDisplacedJpsiRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDisplacedJpsiRegional + process.hltPixelTracksDisplacedJpsiRegional ) process.HLTBphTrackingDisplacedJpsiRegionalIter0 = cms.Sequence( process.hltIter0DisplacedJpsiTkTkPixelSeedsFromPixelTracks + process.hltIter0DisplacedJpsiTkTkCkfTrackCandidates + process.hltIter0DisplacedJpsiTkTkCtfWithMaterialTracks + process.hltIter0DisplacedJpsiTkTkTrackCutClassifierPrompt + process.hltIter0DisplacedJpsiTkTkTrackCutClassifierDetached + process.hltIter0DisplacedJpsiTkTkTrackCutClassifierMerged + process.hltIter0DisplacedJpsiTkTkTrackSelectionHighPurity ) process.HLTBphTrackingDisplacedJpsiReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingDisplacedJpsiRegionalPixelTracks + process.HLTBphTrackingDisplacedJpsiRegionalIter0 ) +process.HLTBphTrackingBcJpsiRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsBcJpsiRegional + process.hltPixelTracksBcJpsiRegional ) +process.HLTBphTrackingBcJpsiRegionalIter0 = cms.Sequence( process.hltIter0BcJpsiPixelSeedsFromPixelTracks + process.hltIter0BcJpsiCkfTrackCandidates + process.hltIter0BcJpsiCtfWithMaterialTracks + process.hltIter0BcJpsiTrackCutClassifierPrompt + process.hltIter0BcJpsiTrackCutClassifierDetached + process.hltIter0BcJpsiTrackCutClassifierMerged + process.hltIter0BcJpsiTrackSelectionHighPurity ) +process.HLTBphTrackingBcJpsiReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingBcJpsiRegionalPixelTracks + process.HLTBphTrackingBcJpsiRegionalIter0 ) process.HLTL3NoFiltersNoVtxmuonTkCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltL3TrajSeedOIStateNoVtx + process.hltL3TrackCandidateFromL2OIStateNoVtx + process.hltL3TkTracksFromL2OIStateNoVtx + process.hltL3NoFiltersNoVtxMuonsOIState + process.hltL3NoFiltersNoVtxTrajSeedOIHit + process.hltL3NoFiltersTrackCandidateFromL2OIHitNoVtx + process.hltL3NoFiltersTkTracksFromL2OIHitNoVtx + process.hltL3NoFiltersNoVtxMuonsOIHit + process.hltL3NoFiltersNoVtxTkFromL2OICombination + process.hltPixelLayerTriplets + process.hltPixelLayerPairsLegacy + process.hltMixedLayerPairs + process.hltL3NoFiltersNoVtxTrajSeedIOHit + process.hltL3NoFiltersTrackCandidateFromL2IOHitNoVtx + process.hltL3NoFiltersTkTracksFromL2IOHitNoVtx + process.hltL3NoFiltersNoVtxMuonsIOHit + process.hltL3NoFiltersNoVtxTrajectorySeed + process.hltL3NoFiltersTrackCandidateFromL2NoVtx ) process.HLTL3NoFiltersNoVtxmuonrecoNocandSequence = cms.Sequence( process.HLTL3NoFiltersNoVtxmuonTkCandidateSequence + process.hltL3NoFiltersNoVtxTkTracksMergeStep1 + process.hltL3NoFiltersTkTracksFromL2Novtx + process.hltL3NoFiltersNoVtxMuonsLinksCombination + process.hltL3NoFiltersNoVtxMuons ) process.HLTL3NoFiltersNoVtxmuonrecoSequence = cms.Sequence( process.HLTL3NoFiltersNoVtxmuonrecoNocandSequence + process.hltL3NoFiltersNoVtxMuonCandidates ) @@ -82850,9 +89889,12 @@ process.HLTMediumIsoPFTauHighPtRelaxedIsoSequence = cms.Sequence( process.hltPFTauMediumHighPtRelaxedIsoAbsoluteIsolationDiscriminator + process.hltPFTauMediumHighPtRelaxedIsoRelativeIsolationDiscriminator + process.hltPFTauMediumHighPtRelaxedIsoAbsOrRelIsolationDiscriminator ) process.HLTMediumChargedIsoPFTauHighPtRelaxedIsoTrk50 = cms.Sequence( process.HLTMediumIsoPFTauHighPtRelaxedIsoSequence + process.hltPFTauTrackPt50Discriminator + process.hltSelectedPFTausTrackPt50AbsOrRelMediumHighPtRelaxedIsoIsolation ) process.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEle16Ele12Ele8CaloIdLTrackIdLL1MatchFilter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLEtLeg3Filter + process.hltEgammaClusterShape + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLClusterShapeLeg3Filter + process.HLTDoLocalHcalSequence + process.hltTowerMakerForAll + process.hltEgammaHoverE + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLHELeg3Filter + process.HLTElePixelMatchSequence + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLPixelMatchLeg3Filter + process.HLTGsfElectronSequence + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLOneOEMinusOneOPLeg3Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDetaLeg3Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg1Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg2Filter + process.hltEle16Ele12Ele8CaloIdLTrackIdLDphiLeg3Filter ) -process.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTLooseChargedIsoPFTauSequence + process.hltDoublePFTau20 + process.hltSelectedPFTausTrackFinding + process.hltDoublePFTau20Track + process.hltSelectedPFTausTrackFindingLooseChargedIsolation + process.hltDoublePFTau20TrackLooseChargedIso + process.hltPFTauAgainstMuonDiscriminator + process.hltSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + process.hltDoublePFTau20TrackLooseChargedIsoAgainstMuon ) +process.HLTL2TauPixelIsolationSequenceGlobal = cms.Sequence( process.hltL2TausForPixelIsolation + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltL2TauPixelIsoTagProducerGlob ) +process.HLTL2p5IsoTauGlobalSequence = cms.Sequence( process.HLTL2TauPixelIsolationSequenceGlobal + process.hltL2TauIsoFilterGlob + process.hltL2TauJetsIsoGlob ) process.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSLooseChargedIsoPFTauSequence + process.hltHpsDoublePFTau20 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsDoublePFTau20Track + process.hltHpsSelectedPFTausTrackFindingLooseChargedIsolation + process.hltHpsDoublePFTau20TrackLooseChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingLooseChargedIsolationAgainstMuon + process.hltHpsDoublePFTau20TrackLooseChargedIsoAgainstMuon ) process.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSMediumChargedIsoPFTauSequence + process.hltHpsDoublePFTau20 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsDoublePFTau20Track + process.hltHpsSelectedPFTausTrackFindingMediumChargedIsolation + process.hltHpsDoublePFTau20TrackMediumChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingMediumChargedIsolationAgainstMuon + process.hltHpsDoublePFTau20TrackMediumChargedIsoAgainstMuon ) +process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau = cms.Sequence( process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + process.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDeepTauDitauWPForVBFIsoTau + process.hltHpsDoublePFTau20TrackDeepTauDitauWPForVBFIsoTau + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausMediumDeepTauDitauWPAgainstMuon + process.hltHpsDoublePFTau20TrackDeepTauDitauWPAgainstMuon ) process.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence = cms.Sequence( process.HLTHPSTightChargedIsoPFTauSequence + process.hltHpsDoublePFTau20 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsDoublePFTau20Track + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + process.hltHpsDoublePFTau20TrackTightChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + process.hltHpsDoublePFTau20TrackTightChargedIsoAgainstMuon ) process.HLTPhoton50R9Id90HE10IsoMEBOnlySequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG50R9Id90HE10IsoMEBOnlyEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG50R9Id90HE10IsoMEBOnlyHEFilter + process.hltEgammaR9ID + process.hltEG50R9Id90HE10IsoMEBOnlyR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG50R9Id90HE10IsoMEBOnlyEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG50R9Id90HE10IsoMEBOnlyHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG50R9Id90HE10IsoMEBOnlyTrackIsoFilter ) process.HLTBphTrackingDoubleJpsiRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDoubleJpsiRegional + process.hltPixelTracksDoubleJpsiRegional ) @@ -82861,26 +89903,26 @@ process.HLTFastPrimaryVertexSequence = cms.Sequence( process.hltSelectorJets20L1FastJet + process.hltSelectorCentralJets20L1FastJeta + process.hltSelector4CentralJetsL1FastJet + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence ) process.HLTBtagDeepCSVSequencePFAK8 = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForBtagSelectorAK8 + process.hltPFJetForBtagAK8 + process.hltDeepBLifetimeTagInfosPFAK8 + process.hltDeepInclusiveVertexFinderPF + process.hltDeepInclusiveSecondaryVerticesPF + process.hltDeepTrackVertexArbitratorPF + process.hltDeepInclusiveMergedVerticesPF + process.hltDeepSecondaryVertexTagInfosPFAK8 + process.hltDeepCombinedSecondaryVertexBJetTagsInfosAK8 + process.hltDeepCombinedSecondaryVertexBJetTagsPFAK8 ) process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForDBtagSelectorAK8 + process.hltPFJetForDBtagAK8 + process.hltBoostedDBLifetimeTagInfosPFAK8 + process.hltBoostedDBInclusiveVertexFinderPFAK8 + process.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + process.hltBoostedDBTrackVertexArbitratorPFAK8 + process.hltBoostedDBInclusiveMergedVerticesPFAK8 + process.hltBoostedDBSecondaryVertexTagInfosPFAK8 + process.hltBoostedDBSVAK8TagInfosPF + process.hltBoostedDBJetTagsPFAK8 ) -process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) -process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eMass55CombMassLastFilter ) +process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30HE12b10eR9Id50b80eHEFilter + process.hltEG30R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG30CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG30Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG18EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG18R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG18HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG18R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG18CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG18Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG18TrackIso60Iso60CaloId15b35eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) process.HLTBeginSequenceParking = cms.Sequence( process.hltTriggerType + process.hltEnableParking + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) -process.HLTL2TauTagNNSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTRecopixelvertexingSequence + process.HLTDoCaloSequence + cms.ignore(process.hltL1sDoubleTauBigOR) + cms.ignore(process.hltL1sSingleTau) + cms.ignore(process.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(process.hltL1sMu22erIsoTau40er) + cms.ignore(process.hltL1sDoubleTauJet) + cms.ignore(process.hltL1VBFDiJetIsoTau) + process.hltL2TauTagNNProducer ) -process.HLTHPSDeepTauIsoPFTauSequence = cms.Sequence( cms.ignore(process.hltL1sTauVeryBigOR) + process.hltHpsL1JetsHLTForDeepTauInput + process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + process.hltHpsPFTauPrimaryVertexProducerForDeepTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTau + process.hltHpsPFTauTransverseImpactParametersForDeepTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + process.hltHpsPFTauDeepTauProducer ) +process.HLTL2TauTagNNSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecoPixelTracksSequence + process.HLTRecopixelvertexingSequence + process.HLTDoCaloSequence + cms.ignore(process.hltL1sDoubleTauBigOR) + cms.ignore(process.hltL1sSingleTau) + cms.ignore(process.hltL1sBigOrMuXXerIsoTauYYer) + cms.ignore(process.hltL1sMu22erIsoTau40er) + cms.ignore(process.hltL1sBigORDoubleTauJet) + cms.ignore(process.hltL1VBFDiJetIsoTau) + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL2TauTagNNProducer ) +process.HLTHPSDeepTauPFTauSequence = cms.Sequence( cms.ignore(process.hltL1sTauVeryBigOR) + process.hltHpsL1JetsHLTForDeepTauInput + process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsL1matched + process.hltHpsPFTauPrimaryVertexProducerForDeepTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTau + process.hltHpsPFTauTransverseImpactParametersForDeepTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTau + process.hltHpsPFTauDeepTauProducer ) process.HLTCaloTausCreatorL1TauSeededRegionalSequence = cms.Sequence( process.HLTDoCaloSequence + cms.ignore(process.hltL1sTauVeryBigOR) + process.hltCaloTowerL1sTauVeryBigORSeededRegional + process.hltAkIsoTauL1sTauVeryBigORSeededRegional ) process.HLTL2TauJetsL1TauSeededSequence = cms.Sequence( process.HLTCaloTausCreatorL1TauSeededRegionalSequence + process.hltL2TauJetsL1TauSeeded ) process.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded = cms.Sequence( process.hltL2TausForPixelIsolationL1TauSeeded + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltL2TauPixelIsoTagProducerL1TauSeededGlob ) process.HLTL2p5IsoTauL1TauSeededGlobalSequence = cms.Sequence( process.HLTL2TauPixelIsolationSequenceL1TauGlobalSeeded + process.hltL2TauIsoFilterL1TauSeededGlob + process.hltL2TauJetsIsoL1TauSeededGlob ) process.HLTHPSDoublePFTauPt40Eta2p1Trk1 = cms.Sequence( process.hltHpsDoublePFTau40 + process.hltHpsPFTauTrackPt1Discriminator + process.hltHpsSelectedPFTausTrackPt1 + process.hltHpsDoublePFTau40TrackPt1 ) process.HLTHPSDoublePFTauPt35Eta2p1Trk1 = cms.Sequence( process.hltHpsDoublePFTau35 + process.hltHpsPFTauTrackPt1Discriminator + process.hltHpsSelectedPFTausTrackPt1 + process.hltHpsDoublePFTau35TrackPt1 ) -process.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) -process.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence = cms.Sequence( process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + process.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) +process.HLTHPSLooseETauWPDeepTauPFTau30Sequence = cms.Sequence( process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausLooseETauWPDeepTauFilter ) +process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence = cms.Sequence( process.HLTHPSDeepTauPFTauSequence + process.hltHpsPFTauAgainstMuonDiscriminatorBigL1matched + process.hltHpsSelectedPFTausLooseMuTauWPDeepTauVsJetsAgainstMuon ) process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sMu22IsoTau40erL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) -process.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) +process.HLTLooseSingleTauWPDeepTauPFTau = cms.Sequence( process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausLooseSingleTauWPDeepTau ) process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sBigOrMuXXIsoTauYYerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) process.HLTHPSSinglePFTauPt35Eta2p1Trk1 = cms.Sequence( process.hltHpsSinglePFTau35 + process.hltHpsPFTauTrackPt1Discriminator + process.hltHpsSelectedPFTausTrackPt1 + process.hltHpsSinglePFTau35TrackPt1 ) process.HLTJetFlavourTagParticleNetSequencePF = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForBtagSelector + process.hltPFJetForBtag + process.hltDeepBLifetimeTagInfosPF + process.hltDeepInclusiveVertexFinderPF + process.hltDeepInclusiveSecondaryVerticesPF + process.hltDeepTrackVertexArbitratorPF + process.hltDeepInclusiveMergedVerticesPF + process.hltDeepSecondaryVertexTagInfosPF + process.hltDeepCombinedSecondaryVertexBJetTagsInfos + process.hltPrimaryVertexAssociation + process.hltParticleNetJetTagInfos + process.hltParticleNetONNXJetTags + process.hltParticleNetDiscriminatorsJetTags ) process.HLTJetFlavourTagParticleNetSequencePFAK8 = cms.Sequence( process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltPFJetForParticleNetSelectorAK8 + process.hltPFJetForParticleNetAK8 + process.hltParticleNetLifetimeTagInfosPFAK8 + process.hltBoostedDBInclusiveVertexFinderPFAK8 + process.hltBoostedDBInclusiveSecondaryVerticesPFAK8 + process.hltBoostedDBTrackVertexArbitratorPFAK8 + process.hltBoostedDBInclusiveMergedVerticesPFAK8 + process.hltParticleNetSecondaryVertexTagInfosPFAK8 + process.hltPrimaryVertexAssociationAK8 + process.hltParticleNetJetTagsInfosAK8 + process.hltParticleNetONNXJetTagsAK8 + process.hltParticleNetDiscriminatorsJetTagsAK8 ) -process.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau = cms.Sequence( process.hltHpsPFTauDiscriminationByDecayModeFindingNewDMsForVBFIsoTau + process.hltHpsPFTauPrimaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauSecondaryVertexProducerForDeepTauForVBFIsoTau + process.hltHpsPFTauTransverseImpactParametersForDeepTauForVBFIsoTau + process.hltFixedGridRhoProducerFastjetAllTau + process.hltHpsPFTauBasicDiscriminatorsForDeepTauForVBFIsoTau + process.hltHpsPFTauBasicDiscriminatorsdR03ForDeepTauForVBFIsoTau + process.hltHpsPFTauDeepTauProducerForVBFIsoTau ) +process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fL1sVeryBigOrMu18IsoTauXXerL1f0L2f10QL3Filtered24QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) process.HLTIterativeTrackingIteration4ForTau = cms.Sequence( process.hltDisplacedhltIter4ClustersRefRemovalForTau + process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau + process.hltDisplacedhltIter4PixelLessLayerTripletsForTau + process.hltDisplacedhltIter4PFlowPixelLessTrackingRegionsForTau + process.hltDisplacedhltIter4PFlowPixelLessClusterCheckForTau + process.hltDisplacedhltIter4PFlowPixelLessHitDoubletsForTau + process.hltDisplacedhltIter4PFlowPixelLessHitTripletsForTau + process.hltDisplacedhltIter4PFlowPixelLessSeedsForTau + process.hltDisplacedhltIter4PFlowCkfTrackCandidatesForTau + process.hltDisplacedhltIter4PFlowCtfWithMaterialTracksForTau + process.hltDisplacedhltIter4PFlowTrackSelectionHighPurityForTau ) process.HLTIterativeTrackingIter04ForTau = cms.Sequence( process.HLTIterativeTrackingIteration0 + process.HLTIterativeTrackingIteration4ForTau + process.hltIter4MergedWithIter0ForTau ) process.HLTTrackReconstructionForPFDispl = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter04ForTau + process.hltPFMuonMergingForDisplTau + process.hltMuonLinksForDisplTau + process.hltMuonsForDisplTau ) @@ -82908,6 +89950,45 @@ process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( process.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt + process.hltL3DisplacedDijet100FullTracksTrackIPProducerLowPt + process.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5 + process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5 + process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5 + process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5 + process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) process.HLTDisplacedTrackRequirementLooseDisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( process.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5 + process.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5 + process.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5 + process.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLowPt1PtrkPt0p5ShortSig5 ) +process.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence = cms.Sequence( process.hltIterL3OIGblDisplacedSeedsFromL2Muons + process.hltIterL3OIGlbDisplacedTrackCandidates + process.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks + process.hltIterL3OIDisplacedMuonTrackCutClassifier + process.hltIterL3OIDisplacedMuonTrackSelectionHighPurity + process.hltL3GlbDisplacedMuonsIterL3OI ) +process.HLTIterL3DisplacedMuonRecopixelvertexingSequence = cms.Sequence( process.HLTRecopixelvertexingSequence + process.hltIterL3DisplacedMuonPixelTracksTrackingRegions + process.hltPixelTracksInDisplacedRegionL2 ) +process.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon = cms.Sequence( process.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks + process.hltIter0IterL3DisplacedMuonCkfTrackCandidates + process.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks + process.hltIter0IterL3DisplacedMuonTrackCutClassifier + process.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity ) +process.HLTIterL3IODisplacedmuonTkCandidateSequence = cms.Sequence( process.HLTIterL3DisplacedMuonRecopixelvertexingSequence + process.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon ) +process.HLTIterativeTrackingIteration4GlbDisplacedMuons = cms.Sequence( process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons + process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons + process.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons + process.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons + process.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons + process.hltIter4IterL3FromL2MuonTrackCutClassifier + process.hltIter4IterL3FromL2MuonTrackSelectionHighPurity ) +process.HLTIterativeTrackingIteration4ForDisplacedTkMuons = cms.Sequence( process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons + process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons + process.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons + process.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons + process.hltIter4IterL3FromL1MuonTrackCutClassifier + process.hltIter4IterL3FromL1MuonTrackSelectionHighPurity ) +process.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence + process.hltIterL3OIL3GlbDisplacedMuonsLinksCombination + process.hltIterL3OIL3GlbDisplacedMuons + process.hltIterL3OIGlbDisplacedMuonCandidates + process.hltL2SelectorForL3IOForGlbDisplaced + process.HLTIterL3IODisplacedmuonTkCandidateSequence + process.HLTIterativeTrackingIteration4GlbDisplacedMuons + process.hltL1MuonNoL2SelectorNoVtx + process.HLTIterativeTrackingIteration4ForDisplacedTkMuons + process.hltIter0MergedWithIter4GlbDisplacedMuons + process.hltIter4FromL1MergedWithIter04GlbDisplacedMuons + process.hltdTksMergedWithOIGlbDisplacedMuons + process.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity + process.hltIterL3GlbdTksDisplacedMuons + process.hltIterL3DisplacedMuons + process.hltIterL3DisplacedMuonsLinks ) +process.HLTL3DisplacedMuonRecoSequence = cms.Sequence( process.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence + process.hltIterL3TrackerDisplacedMuonCandidates + process.hltIterL3DisplacedMuonCandidates ) +process.HLTDiPho10CaloIdLTime1nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime1nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime1nsUnseededFilter ) +process.HLTDiPho10CaloIdLTime1p2nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime1p2nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime1p2nsUnseededFilter ) +process.HLTDiPho10CaloIdLTime1p4nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime1p4nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime1p4nsUnseededFilter ) +process.HLTDiPho10CaloIdLTime1p6nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime1p6nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime1p6nsUnseededFilter ) +process.HLTDiPho10CaloIdLTime1p8nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime1p8nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime1p8nsUnseededFilter ) +process.HLTDiPho10CaloIdLTime2nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime2nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime2nsUnseededFilter ) +process.HLTDiPho10CaloIdLsminlt0p1Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLsminlt0p1Filter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLsminlt0p1UnseededFilter ) +process.HLTDiPho10CaloIdLsminlt0p12Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLsminlt0p12Filter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLsminlt0p12UnseededFilter ) +process.HLTDiPho10CaloIdLsminlt0p14Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLsminlt0p14Filter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLsminlt0p14UnseededFilter ) +process.HLTDiPho10CaloIdLsminlt0p16Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLsminlt0p16Filter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLsminlt0p16UnseededFilter ) +process.HLTDiPho10CaloIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter ) +process.HLTElePixelMatchSequenceForBParking = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.hltPixelLayerPairs + process.hltPixelLayerTriplets + process.hltEgammaHoverE + process.hltEgammaSuperClustersToPixelMatch + process.hltEleSeedsTrackingRegions + process.hltElePixelHitDoublets + process.hltElePixelHitDoubletsForTriplets + process.hltElePixelHitTriplets + process.hltElePixelSeedsDoublets + process.hltElePixelSeedsTriplets + process.hltElePixelSeedsCombined + process.hltEgammaElectronPixelSeedsForBParking + process.hltEgammaPixelMatchVarsForBParking ) +process.HLTGsfElectronSequenceForBParking = cms.Sequence( process.hltEgammaCkfTrackCandidatesForGSFForBParking + process.hltEgammaGsfTracksForBParking + process.hltEgammaGsfElectronsForBParking + process.hltEgammaGsfTrackVarsForBParking ) +process.HLTDoubleEle4eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle4eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle4eta1p22mMax6PixelMatchFilter + process.hltDoubleEle4eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle4eta1p22PMmMax6MassFilter + process.hltDoubleEle4eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle4eta1p22mMax6DetaFilter + process.hltDoubleEle4eta1p22mMax6DphiFilter + process.hltDoubleEle4eta1p22mMax6Chi2Filter + process.hltDoubleEle4eta1p22mMax6ValidHitsFilter + process.hltDoubleEle4eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle4p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle4p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle4p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle4p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle4p5eta1p22PMmMax6MassFilter + process.hltDoubleEle4p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle4p5eta1p22mMax6DetaFilter + process.hltDoubleEle4p5eta1p22mMax6DphiFilter + process.hltDoubleEle4p5eta1p22mMax6Chi2Filter + process.hltDoubleEle4p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle4p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle5eta1p22PMmMax6MassFilter + process.hltDoubleEle5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle5eta1p22mMax6DetaFilter + process.hltDoubleEle5eta1p22mMax6DphiFilter + process.hltDoubleEle5eta1p22mMax6Chi2Filter + process.hltDoubleEle5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle5p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle5p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle5p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle5p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle5p5eta1p22PMmMax6MassFilter + process.hltDoubleEle5p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle5p5eta1p22mMax6DetaFilter + process.hltDoubleEle5p5eta1p22mMax6DphiFilter + process.hltDoubleEle5p5eta1p22mMax6Chi2Filter + process.hltDoubleEle5p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle5p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle6eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle6eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle6eta1p22mMax6PixelMatchFilter + process.hltDoubleEle6eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle6eta1p22PMmMax6MassFilter + process.hltDoubleEle6eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle6eta1p22mMax6DetaFilter + process.hltDoubleEle6eta1p22mMax6DphiFilter + process.hltDoubleEle6eta1p22mMax6Chi2Filter + process.hltDoubleEle6eta1p22mMax6ValidHitsFilter + process.hltDoubleEle6eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle6p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle6p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle6p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle6p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle6p5eta1p22PMmMax6MassFilter + process.hltDoubleEle6p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle6p5eta1p22mMax6DetaFilter + process.hltDoubleEle6p5eta1p22mMax6DphiFilter + process.hltDoubleEle6p5eta1p22mMax6Chi2Filter + process.hltDoubleEle6p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle6p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle7eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle7eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle7eta1p22mMax6PixelMatchFilter + process.hltDoubleEle7eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle7eta1p22PMmMax6MassFilter + process.hltDoubleEle7eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle7eta1p22mMax6DetaFilter + process.hltDoubleEle7eta1p22mMax6DphiFilter + process.hltDoubleEle7eta1p22mMax6Chi2Filter + process.hltDoubleEle7eta1p22mMax6ValidHitsFilter + process.hltDoubleEle7eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle7p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle7p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle7p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle7p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle7p5eta1p22PMmMax6MassFilter + process.hltDoubleEle7p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle7p5eta1p22mMax6DetaFilter + process.hltDoubleEle7p5eta1p22mMax6DphiFilter + process.hltDoubleEle7p5eta1p22mMax6Chi2Filter + process.hltDoubleEle7p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle7p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle8eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle8eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle8eta1p22mMax6PixelMatchFilter + process.hltDoubleEle8eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle8eta1p22PMmMax6MassFilter + process.hltDoubleEle8eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle8eta1p22mMax6DetaFilter + process.hltDoubleEle8eta1p22mMax6DphiFilter + process.hltDoubleEle8eta1p22mMax6Chi2Filter + process.hltDoubleEle8eta1p22mMax6ValidHitsFilter + process.hltDoubleEle8eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle8p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle8p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle8p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle8p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle8p5eta1p22PMmMax6MassFilter + process.hltDoubleEle8p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle8p5eta1p22mMax6DetaFilter + process.hltDoubleEle8p5eta1p22mMax6DphiFilter + process.hltDoubleEle8p5eta1p22mMax6Chi2Filter + process.hltDoubleEle8p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle8p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle9eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle9eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle9eta1p22mMax6PixelMatchFilter + process.hltDoubleEle9eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle9eta1p22PMmMax6MassFilter + process.hltDoubleEle9eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle9eta1p22mMax6DetaFilter + process.hltDoubleEle9eta1p22mMax6DphiFilter + process.hltDoubleEle9eta1p22mMax6Chi2Filter + process.hltDoubleEle9eta1p22mMax6ValidHitsFilter + process.hltDoubleEle9eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle9p5eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle9p5eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle9p5eta1p22mMax6PixelMatchFilter + process.hltDoubleEle9p5eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle9p5eta1p22PMmMax6MassFilter + process.hltDoubleEle9p5eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle9p5eta1p22mMax6DetaFilter + process.hltDoubleEle9p5eta1p22mMax6DphiFilter + process.hltDoubleEle9p5eta1p22mMax6Chi2Filter + process.hltDoubleEle9p5eta1p22mMax6ValidHitsFilter + process.hltDoubleEle9p5eta1p22mMax6NLayerITFilter ) +process.HLTDoubleEle10eta1p22mMax6Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltL1DoubleEGXer1p2dRMaxYFilter + process.hltDoubleEle10eta1p22mMax6EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.HLTElePixelMatchSequenceForBParking + process.hltDoubleEle10eta1p22mMax6PixelMatchFilter + process.hltDoubleEle10eta1p22mMax6PMS2Filter + process.HLTGsfElectronSequenceForBParking + process.hltDoubleEle10eta1p22PMmMax6MassFilter + process.hltDoubleEle10eta1p22mMax6OneOEMinusOneOPFilter + process.hltDoubleEle10eta1p22mMax6DetaFilter + process.hltDoubleEle10eta1p22mMax6DphiFilter + process.hltDoubleEle10eta1p22mMax6Chi2Filter + process.hltDoubleEle10eta1p22mMax6ValidHitsFilter + process.hltDoubleEle10eta1p22mMax6NLayerITFilter ) +process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE12b10eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG20EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG20R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG20HE06b06eR9Id50b80eHEFilter + process.hltEG20R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG20CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG20Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE12b10eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE12b10eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE12b10eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE12b10eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE12b10eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGEta1p5OrFilter + process.hltEG22EBL1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG22R9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG22HE06b06eR9Id50b80eHEFilter + process.hltEG22R9Id50b90eHE06b06eR9Id50b80eR9IdFilter + process.hltEgammaClusterShape + process.hltEG22CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeFilter + process.hltEgammaEcalPFClusterIso + process.hltEG22Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14EtUnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG14R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG14HE06b06eR9Id50b80eHEUnseededFilter + process.hltEG14R9Id50b90eHE06b06eR9Id50b80eR9IdUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltEG14CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eClusterShapeUnseededFilter + process.hltEgammaEcalPFClusterIsoUnseeded + process.hltEG14Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eEcalIsoUnseededFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + process.hltEG14TrackIso60Iso30CaloId11b11eR9Id50b90eHE06b06eR9Id50b80eTrackIsoUnseededFilter ) +process.HLTDQMPixelReconstruction = cms.Sequence( process.hltSiPixelRecHitsSoAMonitorCPU + process.hltSiPixelRecHitsSoAMonitorGPU + process.hltSiPixelRecHitsSoACompareGPUvsCPU + process.hltPixelTracksSoAMonitorCPU + process.hltPixelTracksSoAMonitorGPU + process.hltPixelTracksSoACompareGPUvsCPU + process.hltPixelVertexSoAMonitorCPU + process.hltPixelVertexSoAMonitorGPU + process.hltPixelVertexSoACompareGPUvsCPU ) process.HLTPPSPixelRecoSequence = cms.Sequence( process.hltCTPPSPixelDigis + process.hltCTPPSPixelClusters + process.hltCTPPSPixelRecHits + process.hltCTPPSPixelLocalTracks ) process.HLTDatasetPathBeginSequence = cms.Sequence( process.hltGtStage2Digis ) @@ -82918,6 +89999,13 @@ process.HLT_AK8PFJet380_TrimMass30_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet380TrimMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet280 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets280 + process.hltAK8SinglePFJet380 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTEndSequence ) process.HLT_AK8PFJet400_TrimMass30_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet400TrimMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltAK8SinglePFJet400 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTEndSequence ) process.HLT_AK8PFJet420_TrimMass30_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet420TrimMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltAK8SinglePFJet420 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet400MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltAK8SinglePFJet400 + process.hltAK8SoftDropModJets + process.hltAK8SinglePFSoftDropModMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet420_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet420MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltAK8SinglePFJet420 + process.hltAK8SoftDropModJets + process.hltAK8SinglePFSoftDropModMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8PFJet450MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet350 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets350 + process.hltAK8SinglePFJet450 + process.hltAK8SoftDropModJets + process.hltAK8SinglePFSoftDropModMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet250250MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_MassSD50_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet250250MassSD50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass50 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet260_260_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet260260MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet270_270_MassSD30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180 + process.hltPreAK8DiPFJet270270MassSD30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet270 + process.hltAK8SoftDropModJets + process.hltAK8DoublePFJetSDModMass30 + process.HLTEndSequence ) process.HLT_AK8PFHT750_TrimMass50_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPreAK8PFHT750TrimMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8HtMht + process.hltAK8Ht650 + process.HLTAK8PFJetsSequence + process.hltAK8PFHTwJetPt200 + process.hltAK8TrimModJets + process.hlt1AK8PFJetsTrimMass50Pt200 + process.hltAK8PFHT750 + process.HLTEndSequence ) process.HLT_AK8PFHT800_TrimMass50_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPreAK8PFHT800TrimMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8HtMht + process.hltAK8Ht700 + process.HLTAK8PFJetsSequence + process.hltAK8PFHTwJetPt200 + process.hltAK8TrimModJets + process.hlt1AK8PFJetsTrimMass50Pt200 + process.hltAK8PFHT800 + process.HLTEndSequence ) process.HLT_AK8PFHT850_TrimMass50_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPreAK8PFHT850TrimMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8HtMht + process.hltAK8Ht750 + process.HLTAK8PFJetsSequence + process.hltAK8PFHTwJetPt200 + process.hltAK8TrimModJets + process.hlt1AK8PFJetsTrimMass50Pt200 + process.hltAK8PFHT850 + process.HLTEndSequence ) @@ -82944,19 +90032,15 @@ process.HLT_DoubleMu4_LowMass_Displaced_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassDisplaced + process.hltPreDoubleMu4LowMassDisplaced + process.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.hltDoubleMu4LowMassDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + process.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + process.HLTEndSequence ) process.HLT_Mu0_L1DoubleMu_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu0L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + process.HLTEndSequence ) process.HLT_Mu4_L1DoubleMu_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu4L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + process.HLTEndSequence ) -process.HLT_DoubleMu3_Trk_Tau3mu_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4IorTripleMu530DoubleMu53OSMassMax9 + process.hltPreDoubleMu3TrkTau3mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTBphTrackingDisplacedTau3muReg + process.hltTau3muTkAllConeTracksIter + process.hltTau3muTkVertexProducer + process.hltTau3muTkVertexFilter + process.HLTEndSequence ) -process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4IorTripleMu530DoubleMu53OSMassMax9 + process.hltPreDoubleMu3TkMuDsTau3Mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTTrackerMuonSequenceLowPt + process.hltdstau3mumuontrkFltr + process.hltdstau3muDisplaced3muVtxProducer + process.hltdstau3muDisplaced3muFltr + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Photon4_BsToMMG_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43Photon4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43BsToMMGL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltDisplacedDoubleMu43FilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDoubleMu43Photon4MassFillter + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43DisplacedPhoton4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43DisplacedBsToMMGL3Filtered + process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltHardDisplacedmumuFilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDisplacedMuMu43Photon4MassFilter + process.HLTEndSequence ) +process.HLT_DoubleMu3_Trk_Tau3mu_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TrkTau3mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTBphTrackingDisplacedTau3muReg + process.hltTau3muTkAllConeTracksIter + process.hltTau3muTkVertexProducer + process.hltTau3muTkVertexFilter + process.HLTEndSequence ) +process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TkMuDsTau3Mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTTrackerMuonSequenceLowPt + process.hltdstau3mumuontrkFltr + process.hltdstau3muDisplaced3muVtxProducer + process.hltdstau3muDisplaced3muFltr + process.HLTEndSequence ) process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3SQHTT200 + process.hltPreDoubleMu4Mass3p8DZPFHT350 + process.hltDoubleMuon4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltDoubleMuon4L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3DoubleMuon4L1Filtered0) + process.hltL3fL1DiMu3SQHT200L3PreFiltered4 + process.hltDoubleMuon4Mass3p8Filtered + process.hltDoubleMu4Mass3p8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) process.HLT_DoubleMu4_MuMuTrk_Displaced_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4MuMuTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4MuMuDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4MuMu + process.hltDisplacedmumuFilterDoubleMu4MuMu + process.HLTBphTrackingDisplacedMuMuReg + process.hltMuMuTkAllConeTracksIter + process.hltMuMuTkVertexProducer + process.hltMuMuTkVertexFilter + process.HLTEndSequence ) process.HLT_Mu3_PFJet40_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorMu3Jet30er2p5 + process.hltPreMu3PFJet40 + process.hltL1fL1sMu3Jet30L1Filtered0 + process.hltL1sSingleJet35ObjectMap + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3L1Filtered0) + process.hltL3fL1sMu3L1f0L2f0L3Filtered3 + process.HLTAK4PFJetsSequence + process.hltMu3JetCollectionsForLeptonPlusPFJets + process.hltMu3PFJet40MuCleaned + process.HLTEndSequence ) process.HLT_Mu7p5_L2Mu2_Jpsi_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Jpsi + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + process.HLTEndSequence ) process.HLT_Mu7p5_L2Mu2_Upsilon_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Upsilon + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track2_Jpsi_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track2Jpsi + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track2JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track3p5_Jpsi_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track3p5Jpsi + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track3p5JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track7_Jpsi_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track7Jpsi + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track7JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track2_Upsilon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track2Upsilon + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track2UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track3p5_Upsilon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track3p5Upsilon + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track3p5UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track7_Upsilon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track7Upsilon + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track7UpsilonTrackMassFiltered + process.HLTEndSequence ) process.HLT_Mu3_L1SingleMu5orSingleMu7_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu3L1SingleMu5orSingleMu7 + process.hltL1sEmuSingleMu3 + process.hltL1fL1sEmuMu3L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sEmuMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + process.HLTEndSequence ) process.HLT_DoublePhoton33_CaloIdL_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoublePhoton33CaloIdL + process.HLTPho33CaloIdLSequence + process.HLTDoublePho33CaloIdLUnseededSequence + process.HLTEndSequence ) process.HLT_DoublePhoton70_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + process.hltPreDoublePhoton70 + process.HLTDoublePho70Sequence + process.HLTEndSequence ) @@ -83006,19 +90090,15 @@ process.HLT_L2Mu50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreL2Mu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequenceAllBx + process.hltL2fL1sMu22or25L1f0L2AllBxFiltered50Q + process.HLTEndSequence ) process.HLT_L2Mu23NoVtx_2Cha_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu23NoVtx2Cha + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx23Q2Cha + process.HLTEndSequence ) process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu23NoVtx2ChaCosmicSeed + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0L2NoVtx23Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) -process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + process.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu30NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu30NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx30Q + process.hltL2DoubleMu30NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) process.HLT_DoubleL2Mu50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreDoubleL2Mu50 + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceAllBx + process.hltL2fL1sMuORL1f0DoubleL2AllBxFiltered50Q + process.HLTEndSequence ) process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeed + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu23NoVtx2ChaCosmicSeedNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaCosmicSeedNoMatched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedNoMatched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeed + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeed + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaCosmicSeedEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaCosmicSeedEta2p4 + process.HLTEndSequence ) process.HLT_DoubleL2Mu23NoVtx_2Cha_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu23NoVtx2Cha + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + process.hltL2DoubleMu23NoVertexL2Filtered2Cha + process.HLTEndSequence ) -process.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu23NoVtx2ChaNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q2ChaNoL2Matched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2Cha + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2Cha + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444ORSingleMu22 + process.hltPreDoubleL2Mu25NoVtx2ChaNoL2Matched + process.hltL1fL1sDoubleMu155ORTripleMu444SingleMu22L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q2ChaNoL2Matched + process.HLTEndSequence ) -process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2Cha + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2Cha + process.HLTEndSequence ) +process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoFiltered0p4 + process.HLTEndSequence ) process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoFiltered0p4 + process.HLTEndSequence ) process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoFiltered0p4 + process.hltDiMuon178RelTrkIsoFiltered0p4DzFiltered0p2 + process.HLTEndSequence ) @@ -83033,7 +90113,7 @@ process.HLT_Mu20_TkMu0_Phi_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu20TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered20 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered20TrkFiltered0 + process.hltDiMuonGlb20Trk0DzFiltered0p2 + process.HLTEndSequence ) process.HLT_Mu25_TkMu0_Phi_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu25TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered25PhiTrkFiltered0 + process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + process.HLTEndSequence ) process.HLT_Mu12_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu12 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 + process.HLTEndSequence ) -process.HLT_Mu15_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu15 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) +process.HLT_Mu15_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQorSingleMu7 + process.hltPreMu15 + process.hltL1fL1sMu15DQorMu7lqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) process.HLT_Mu20_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTEndSequence ) process.HLT_Mu27_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTEndSequence ) process.HLT_Mu50_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTEndSequence ) @@ -83148,6 +90228,10 @@ process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID140 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) +process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID110HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID120HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID130HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) +process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID140HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreMonoCentralPFJet80PFMETNoMu110PFMHTNoMu110IDTight + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltCentralCaloJet65 + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltCentralPFJet80 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID110 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreMonoCentralPFJet80PFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltCentralCaloJet65 + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltCentralPFJet80 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreMonoCentralPFJet80PFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltCentralCaloJet65 + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltCentralPFJet80 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) @@ -83235,6 +90319,7 @@ process.HLT_Photon150_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton150 + process.HLTPhoton150Sequence + process.HLTEndSequence ) process.HLT_Photon175_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton175 + process.HLTPhoton175Sequence + process.HLTEndSequence ) process.HLT_Photon200_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton200 + process.HLTPhoton200Sequence + process.HLTEndSequence ) +process.HLT_Photon30EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28er1p5 + process.hltPrePhoton30EBTightIDTightIso + process.HLTPhoton30EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon100EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton100EBTightIDTightIso + process.HLTPhoton100EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton110EBTightIDTightIso + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon120EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton120EBTightIDTightIso + process.HLTPhoton120EBTightIDTightIsoSequence + process.HLTEndSequence ) @@ -83251,7 +90336,7 @@ process.HLT_Photon90_CaloIdL_PFHT700_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton90CaloIdLPFHT700 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG90PFHT700EtFilter + process.hltEgammaClusterShape + process.hltPhoton90CaloIdLPFHT700ClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltPhoton90CaloIdLPFHT700HEFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT700Jet30 + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + process.HLTEndSequence ) -process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdNoPixelVetoMass55 + process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55NoPixelVetoSequence + process.HLTEndSequence ) +process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton30PV18PVR9IdANDIsoCaloIdANDHER9IdMass55 + process.HLTDiphoton30PV18PVR9Idb85e90ANDIso60CaloId15b35eANDHE10R9Id50b80eMass55Sequence + process.HLTEndSequence ) process.HLT_Photon35_TwoProngs35_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) process.HLT_IsoMu24_TwoProngs35_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24TwoProngs35 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau35Sequence + process.HLTEndSequence ) process.HLT_Dimuon0_Jpsi_L1_NoOS_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiL1NoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiL1sNoOSL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + process.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + process.HLTEndSequence ) @@ -83290,6 +90375,7 @@ process.HLT_DoubleMu4_Jpsi_Displaced_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTEndSequence ) process.HLT_DoubleMu4_Jpsi_NoVertexing_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiNoVertexing + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.HLTEndSequence ) process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingDisplacedJpsiReg + process.hltJpsiTkAllConeTracksIter + process.hltJpsiTrkTrkVertexProducerPhiKstar + process.hltJpsiTkTkVertexFilterPhiKstar + process.HLTEndSequence ) +process.HLT_DoubleMu4_JpsiTrk_Bc_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkBc + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiL3Filtered + process.hltmumuVtxProducerDoubleMu4Jpsi + process.hltmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingBcJpsiReg + process.hltBcJpsiTkAllConeTracksIter + process.hltBcJpsiTkVertexProducer + process.hltBcJpsiTkVertexFilter + process.HLTEndSequence ) process.HLT_DoubleMu43NoFiltersNoVtx_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu43NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTEndSequence ) process.HLT_DoubleMu48NoFiltersNoVtx_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu48NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + process.HLTEndSequence ) process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + process.HLTEndSequence ) @@ -83339,10 +90425,13 @@ process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID100 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu100 + process.HLTEndSequence ) process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon10PsiPrimeBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon10PsiPrimeBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10PsiPrimeBarrelnoCow + process.hltDisplacedmumuFilterDimuon10PsiPrimeBarrelnoCow + process.HLTEndSequence ) process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon20JpsiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon20JpsiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon20JpsiBarrelnoCow + process.hltDisplacedmumuFilterDimuon20JpsiBarrelnoCow + process.HLTEndSequence ) +process.HLT_Dimuon10_Upsilon_y1p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon10Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon10Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + process.hltDisplacedmumuFilterDimuon10Upsilonsv3 + process.HLTEndSequence ) process.HLT_Dimuon12_Upsilon_y1p4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon12Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon12Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + process.hltDisplacedmumuFilterDimuon12Upsilonsv3 + process.HLTEndSequence ) process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PhiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon14PhiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + process.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + process.HLTEndSequence ) -process.HLT_Dimuon18_PsiPrime_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) process.HLT_Dimuon25_Jpsi_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon25Jpsi + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon25JpsiL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25Jpsis + process.hltDisplacedmumuFilterDimuon25Jpsis + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon14PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + process.hltDisplacedmumuFilterDimuon14PsiPrimes + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon14PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon18_PsiPrime_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) process.HLT_Dimuon18_PsiPrime_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon18PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + process.HLTEndSequence ) process.HLT_Dimuon24_Upsilon_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24UpsilonnoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + process.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + process.HLTEndSequence ) process.HLT_Dimuon24_Phi_noCorrL1_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24PhinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24PhiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + process.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + process.HLTEndSequence ) @@ -83460,6 +90549,7 @@ process.MC_DoubleMu_TrkIsoVVL_DZ_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuTrkIsoVVLDZ + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + process.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + process.HLTL3muontrkisovvlSequence + process.hltDiMuonRelTrkIsoFiltered0p4 + process.hltDiMuonRelTrkIsoFiltered0p4DzFiltered0p2 + process.HLTEndSequence ) process.MC_DoubleMuNoFiltersNoVtx_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuNoFiltersNoVtx + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtx) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVL3NoFiltersNoVtx + process.HLTEndSequence ) process.MC_PFBTagDeepJet_v1 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFBTagDeepJet + process.HLTAK4PFJetsSequence + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p06Single + process.HLTEndSequence ) +process.MC_Run3_PFScoutingPixelTracking_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sMCRun3PFScoutingPixelTracking + process.hltPreMCRun3PFScoutingPixelTracking + process.HLTAK4CaloJetsSequence + process.HLTPixelOnlyPFScoutingSequence + process.hltEgammaR9ID + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + process.hltDisplacedmumuVtxNoMatchingProducer + process.HLTMuIsolationSequenceNoVtx + process.hltFEDSelectorL1 + process.HLTPixelOnlyPFScoutingPackingSequence + process.HLTEndSequence ) process.AlCa_EcalPi0EBonly_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.HLTEndSequence ) process.AlCa_EcalPi0EEonly_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.HLTEndSequence ) process.AlCa_EcalEtaEBonly_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.HLTEndSequence ) @@ -83475,10 +90565,10 @@ process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sRsqSeeds + process.hltPreRsqMR300Rsq0p09MR2004jet + process.HLTAK4CaloJetsSequence + process.hlt2CaloJet40 + process.hlt4CaloJet30 + process.HLTRecoMETSequence + process.hltRHemisphereCalo + process.hltRsqMR220Rsq0p0196MR100Calo + process.HLTAK4PFJetsSequence + process.hlt2PFJet50 + process.hlt4PFJet40 + process.hltPFMETProducer + process.hltRHemisphere + process.hltRsqMR300Rsq0p09MR200 + process.HLTEndSequence ) process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sRsqSeeds + process.hltPreRsqMR320Rsq0p09MR2004jet + process.HLTAK4CaloJetsSequence + process.hlt2CaloJet40 + process.hlt4CaloJet30 + process.HLTRecoMETSequence + process.hltRHemisphereCalo + process.hltRsqMR220Rsq0p0196MR100Calo + process.HLTAK4PFJetsSequence + process.hlt2PFJet50 + process.hlt4PFJet40 + process.hltPFMETProducer + process.hltRHemisphere + process.hltRsqMR320Rsq0p09MR200 + process.HLTEndSequence ) process.HLT_IsoMu27_MET90_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27MET90 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered0p08 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTEndSequence ) -process.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleLooseChargedIsoPFTau20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauConeSequence + process.HLTDoubleLooseChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTau20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTau20 + process.HLTEndSequence ) -process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.HLTEndSequence ) -process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.HLTEndSequence ) -process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleLooseChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleLooseChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleLooseChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleLooseChargedIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumChargedIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.HLTEndSequence ) +process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleTightChargedIsoPFTauHPS20Trk1eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2IsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleTightChargedIsoAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleTightChargedIsoPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleTightChargedIsoPFTauHPS20 + process.HLTEndSequence ) process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton50R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3PFMET50 + process.HLTPhoton50R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ600DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ600AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ600AllJetsDEta3Filter + process.HLTEndSequence ) @@ -83517,51 +90607,43 @@ process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBp02 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8TrimModJetsCorrectedMatchedToCaloJets300ForDB + process.hltSinglePFJet330AK8ForDB + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexpZSingle + process.HLTEndSequence ) process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp2 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp02Single + process.HLTEndSequence ) process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + process.HLTEndSequence ) -process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVetoMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55NoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdNoPixelVeto + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eNoPixelVetoSequence + process.HLTEndSequence ) -process.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) +process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence + process.HLTEndSequence ) +process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence + process.HLTEndSequence ) process.HLT_Mu12_IP6_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) -process.HLT_Mu9_IP5_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) -process.HLT_Mu7_IP4_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) -process.HLT_Mu9_IP4_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) -process.HLT_Mu8_IP5_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) -process.HLT_Mu8_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) -process.HLT_Mu9_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part0_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part1_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part2_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part3_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part4_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) -process.HLT_Mu8_IP3_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) process.HLT_Mu8_IP3_part0_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) process.HLT_Mu8_IP3_part1_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) process.HLT_Mu8_IP3_part2_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) @@ -83573,14 +90655,14 @@ process.HLT_TrkMu6NoFiltersNoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3 + process.hltPreTrkMu6NoFiltersNoVtx + process.hltL1fL1sSingleMu3L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sSingleMu3L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3fL1sSingleMu3L1f0L2f10OneMuL3Filtered6NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltSingleTrkMuFiltered6NoVtx + process.HLTEndSequence ) process.HLT_TrkMu16NoFiltersNoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPreTrkMu16NoFiltersNoVtx + process.hltL1fL1sSingleMu7L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sSingleMu7L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3fL1sSingleMu7L1f0L2f10OneMuL3Filtered16NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltSingleTrkMuFiltered16NoVtx + process.HLTEndSequence ) process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDoubleTrkMu166NoFiltersNoVtx + process.hltL1fL1sDoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2pfL1sDoubleMu0SQL1f0L2PreFiltered0NoVtx) + cms.ignore(process.hltL2fL1sDoubleMu0SQL1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3pfL1sDoubleMu0SQL1f0L2pf0OneMuL3PreFiltered6NoVtx + process.hltL3fL1sDoubleMu0SQL1f0L2f10OneMuL3Filtered16NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltDoubleTrkMuFiltered6NoVtx + process.hltSingleTrkMuFiltered16NoVtx + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauIsoPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.hltHpsDoublePFTau35MediumDitauWPDeepTauDz02 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoPFTauHPS40Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau26eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoublePFTauPt40Eta2p1Trk1 + process.HLTHPSMediumChargedIsoPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolation + process.hltHpsDoublePFTau40TrackPt1MediumChargedIsolation + process.hltHpsL1JetsHLTDoublePFTauTrackPt1MediumChargedIsolationMatch + process.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationL1HLTMatched + process.hltHpsDoublePFTau40TrackPt1MediumChargedIsolationDz02 + process.HLTEndSequence ) process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleTightChargedIsoPFTauHPS35Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau26eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoublePFTauPt35Eta2p1Trk1 + process.HLTHPSTightChargedIsoPFTauSequence + process.hltHpsSelectedPFTausTrackPt1TightChargedIsolation + process.hltHpsDoublePFTau35TrackPt1TightChargedIsolation + process.hltHpsL1JetsHLTDoublePFTauTrackPt1TightChargedIsolationMatch + process.hltHpsDoublePFTau35TrackPt1TightChargedIsolationL1HLTMatched + process.hltHpsDoublePFTau35TrackPt1TightChargedIsolationDz02 + process.HLTEndSequence ) process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauIsoAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + process.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + process.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + process.HLTEndSequence ) process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered0p08 + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + process.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + process.HLTEndSequence ) process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSVp17Double + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Triple + process.HLTEndSequence ) process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet100100603030DoublePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltCaloJetFilterFiveC25 + process.hltCaloJetsFive25ForHt + process.hltHtMhtCaloJetsFiveC25 + process.hltCaloFiveJet25HT300 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSV10p01Single + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo100er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Double + process.HLTEndSequence ) @@ -83610,12 +90692,26 @@ process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PFAK8ParticleNetTauTau0p30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8PFJets230SoftDropMass40 + process.hltAK8SinglePFJets230SoftDropMass40ParticleNetTauTau0p30 + process.HLTEndSequence ) process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PFAK8ParticleNetTauTau0p30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8PFJets250SoftDropMass40 + process.hltAK8SinglePFJets250SoftDropMass40ParticleNetTauTau0p30 + process.HLTEndSequence ) process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PFAK8ParticleNetTauTau0p30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8PFJets275SoftDropMass40 + process.hltAK8SinglePFJets275SoftDropMass40ParticleNetTauTau0p30 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauIsoPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauIsoPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauDz02DoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) -process.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreDoublePFJets40Mass500MediumDeepTau45L2NNMediumDeepTau20eta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauIsoPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + process.HLTAK4PFJetsSequence + process.hltRealDijetFilter + process.hltVBFIsoTauL1TLooseIDPFJetsMatching + process.hltVBFLooseIDPFDummyFilter + process.hltMatchedVBFIsoTauTwoPFJetsDoubleHpsDeepTauIsoPF25TauOverlapRemoval + process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedFromDoubleHpsDeepTauIsoPFTauHPS20 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + process.HLTEndSequence ) +process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreDoublePFJets40Mass500MediumDeepTauPFTauHPS45L2NNMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsDoublePFTau20withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsDoublePFTau20MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatched + process.HLTAK4PFJetsSequence + process.hltRealDijetFilter + process.hltVBFIsoTauL1TLooseIDPFJetsMatching + process.hltVBFLooseIDPFDummyFilter + process.hltPFDiJetCorrCheckerWithMediumDiTau + process.hltMatchedVBFIsoTauTwoPFJets2CrossCleanedUsingDiJetCorrCheckerWithMediumDiTau + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered0p08 + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + process.HLTEndSequence ) process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu10NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu12NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu14NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) +process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + process.HLTEndSequence ) +process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu10NoVtx2Cha + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) +process.HLT_L3Mu10NoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL3Mu10NoVtx + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + process.HLTEndSequence ) +process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL3Mu10NoVtxDxyMin0p01cm + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + process.HLTEndSequence ) process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20FilterEtalt2p5 + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau26eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT380 + process.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT430 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingProducer + process.hltCaloJetTimingFilterDouble0p5ns + process.HLTEndSequence ) process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT380 + process.hltPreHT430DelayedJet40DoubleDelay1nsInclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT430 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingProducer + process.hltCaloJetTimingFilterDouble1ns + process.HLTEndSequence ) process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT380 + process.hltPreHT430DelayedJet40SingleDelay1nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT430 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + process.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1ns + process.HLTEndSequence ) @@ -83643,14 +90739,57 @@ process.HLT_PFMET105_PFJet100_looseRecoiling_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sETMHF90SingleJet60looseRecoiling + process.hltPrePFMET105PFJet100looseRecoiling + process.HLTRecoMETSequence + process.hltMET75 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.hltPFMETProducer + process.hltPFMET105 + process.hltPFJet100PFMET105MinDPhi2 + process.HLTEndSequence ) process.HLT_PFMET110_PFJet100_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sETMHF90SingleJet60looseRecoiling + process.hltPrePFMET110PFJet100 + process.HLTRecoMETSequence + process.hltMET75 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.hltPFMETProducer + process.hltPFMET110 + process.HLTEndSequence ) process.HLT_PFMET110_PFJet100_looseRecoiling_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sETMHF90SingleJet60looseRecoiling + process.hltPrePFMET110PFJet100looseRecoiling + process.HLTRecoMETSequence + process.hltMET75 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.hltPFMETProducer + process.hltPFMET110 + process.hltPFJet100PFMET110MinDPhi2 + process.HLTEndSequence ) +process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) +process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreL3dTksMu10NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + process.HLTEndSequence ) +process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT170 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt60 + process.hltCentralCaloJetptMidPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsMidPt + process.hltDisplacedHLTCaloJetCollectionProducerMidPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsMidPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerMidPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsMidPt + process.HLTEndSequence ) +process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT270L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT270 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) +process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT320L1SingleLLPJetDisplacedDijet60Inclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT320 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt60 + process.hltCentralCaloJetptMidPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsMidPt + process.hltDisplacedHLTCaloJetCollectionProducerMidPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsMidPt + process.HLTEndSequence ) +process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT420L1SingleLLPJetDisplacedDijet60Inclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT420 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt60 + process.hltCentralCaloJetptMidPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsMidPt + process.hltDisplacedHLTCaloJetCollectionProducerMidPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsMidPt + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay1nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + process.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1ns + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + process.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle2ns + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingProducer + process.hltCaloJetTimingFilterDouble0p5ns + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingProducer + process.hltCaloJetTimingFilterDouble1ns + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet30Inclusive1PtrkShortSig5 + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt30 + process.hltCentralCaloJetptLowPt30CollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLow30Pt1PtrkShortSig5 + process.hltDisplacedHLTCaloJetCollectionProducerLow30Pt1PtrkShortSig5 + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLow30Pt1PtrkShortSig5 + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet35Inclusive1PtrkShortSig5 + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt35 + process.hltCentralCaloJetptLowPt35CollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLow35Pt1PtrkShortSig5 + process.hltDisplacedHLTCaloJetCollectionProducerLow35Pt1PtrkShortSig5 + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLow35Pt1PtrkShortSig5 + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet40Inclusive1PtrkShortSig5 + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt1PtrkShortSig5 + process.hltDisplacedHLTCaloJetCollectionProducerLowPt1PtrkShortSig5 + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt1PtrkShortSig5 + process.HLTEndSequence ) +process.HLT_DiPhoton10Time1ns_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1ns + process.HLTDiPho10CaloIdLTime1nsSequence + process.HLTEndSequence ) +process.HLT_DiPhoton10Time1p2ns_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1p2ns + process.HLTDiPho10CaloIdLTime1p2nsSequence + process.HLTEndSequence ) +process.HLT_DiPhoton10Time1p4ns_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1p4ns + process.HLTDiPho10CaloIdLTime1p4nsSequence + process.HLTEndSequence ) +process.HLT_DiPhoton10Time1p6ns_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1p6ns + process.HLTDiPho10CaloIdLTime1p6nsSequence + process.HLTEndSequence ) +process.HLT_DiPhoton10Time1p8ns_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1p8ns + process.HLTDiPho10CaloIdLTime1p8nsSequence + process.HLTEndSequence ) +process.HLT_DiPhoton10Time2ns_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time2ns + process.HLTDiPho10CaloIdLTime2nsSequence + process.HLTEndSequence ) +process.HLT_DiPhoton10sminlt0p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10sminlt0p1 + process.HLTDiPho10CaloIdLsminlt0p1Sequence + process.HLTEndSequence ) +process.HLT_DiPhoton10sminlt0p12_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10sminlt0p12 + process.HLTDiPho10CaloIdLsminlt0p12Sequence + process.HLTEndSequence ) +process.HLT_DiPhoton10sminlt0p14_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10sminlt0p14 + process.HLTDiPho10CaloIdLsminlt0p14Sequence + process.HLTEndSequence ) +process.HLT_DiPhoton10sminlt0p16_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10sminlt0p16 + process.HLTDiPho10CaloIdLsminlt0p16Sequence + process.HLTEndSequence ) +process.HLT_DiPhoton10_CaloIdL_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10CaloIdL + process.HLTDiPho10CaloIdLSequence + process.HLTEndSequence ) +process.HLT_DoubleEle4_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle4eta1p22mMax6 + process.HLTDoubleEle4eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle4p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle4p5eta1p22mMax6 + process.HLTDoubleEle4p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle5eta1p22mMax6 + process.HLTDoubleEle5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle5p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle5p5eta1p22mMax6 + process.HLTDoubleEle5p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle6_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle6eta1p22mMax6 + process.HLTDoubleEle6eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle6p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle6p5eta1p22mMax6 + process.HLTDoubleEle6p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle7_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle7eta1p22mMax6 + process.HLTDoubleEle7eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle7p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle7p5eta1p22mMax6 + process.HLTDoubleEle7p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle8_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle8eta1p22mMax6 + process.HLTDoubleEle8eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle8p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle8p5eta1p22mMax6 + process.HLTDoubleEle8p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle9_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle9eta1p22mMax6 + process.HLTDoubleEle9eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle9p5_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle9p5eta1p22mMax6 + process.HLTDoubleEle9p5eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_DoubleEle10_eta1p22_mMax6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGXer1p2dRMaxY + process.hltPreDoubleEle10eta1p22mMax6 + process.HLTDoubleEle10eta1p22mMax6Sequence + process.HLTEndSequence ) +process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + process.HLTEndSequence ) +process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2014eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2014eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) +process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHEANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE12b10eSequence + process.HLTEndSequence ) +process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) process.HLT_ExpressMuons_v1 = cms.Path( process.HLTBeginSequence + process.hltPreExpressMuons + process.hltExpressMuonsFilter + process.HLTEndSequence ) process.HLT_OnlineMonitorGroup_v1 = cms.Path( process.HLTBeginSequence + process.hltPreOnlineMonitorGroup + process.hltOnlineMonitorGroupFilter + process.HLTEndSequence ) process.DQM_EcalReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMEcalReconstruction + process.hltPreDQMEcalReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.hltEcalConsumerCPU + process.hltEcalConsumerGPU + process.HLTEndSequence ) process.DQM_HcalReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHcalReconstruction + process.hltPreDQMHcalReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTEndSequence ) -process.DQM_PixelReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelConsumerCPU + process.hltPixelConsumerGPU + process.HLTEndSequence ) +process.DQM_PixelReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelConsumerCPU + process.hltPixelConsumerGPU + process.HLTDQMPixelReconstruction + process.HLTEndSequence ) process.HLT_PPSMaxTracksPerArm1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePPSMaxTracksPerArm1 + process.HLTPPSPixelRecoSequence + process.hltPPSExpCalFilter + process.hltPPSCalibrationRaw + process.HLTEndSequence ) process.HLT_PPSMaxTracksPerRP4_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePPSMaxTracksPerRP4 + process.HLTPPSPixelRecoSequence + process.hltPPSPrCalFilter + process.hltPPSCalibrationRaw + process.HLTEndSequence ) -process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelector + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) +process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltPreHLTAnalyzerEndpath + process.hltL1TGlobalSummary + process.hltTrigReport ) process.PhysicsCommissioningOutput = cms.FinalPath( process.hltOutputPhysicsCommissioning ) process.PhysicsEGammaOutput = cms.FinalPath( process.hltOutputPhysicsEGamma ) @@ -83679,8 +90818,8 @@ process.CalibrationOutput = cms.FinalPath( process.hltOutputCalibration ) process.EcalCalibrationOutput = cms.FinalPath( process.hltOutputEcalCalibration ) process.ALCAPHISYMOutput = cms.FinalPath( process.hltOutputALCAPHISYM ) -process.ALCALumiPixelCountsExpressOutput = cms.FinalPath( process.hltOutputALCALumiPixelCountsExpress ) -process.ALCALumiPixelCountsPromptOutput = cms.FinalPath( process.hltOutputALCALumiPixelCountsPrompt ) +process.ALCALumiPixelsCountsExpressOutput = cms.FinalPath( process.hltOutputALCALumiPixelsCountsExpress ) +process.ALCALumiPixelsCountsPromptOutput = cms.FinalPath( process.hltOutputALCALumiPixelsCountsPrompt ) process.ALCAP0Output = cms.FinalPath( process.hltOutputALCAP0 ) process.ALCAPPSOutput = cms.FinalPath( process.hltOutputALCAPPS ) process.ExpressOutput = cms.FinalPath( process.hltOutputExpress ) @@ -83696,8 +90835,8 @@ process.PhysicsZeroBias1Output = cms.FinalPath( process.hltOutputPhysicsZeroBias1 ) process.PhysicsZeroBias2Output = cms.FinalPath( process.hltOutputPhysicsZeroBias2 ) process.PhysicsZeroBias3Output = cms.FinalPath( process.hltOutputPhysicsZeroBias3 ) -process.Dataset_AlCaLumiPixelCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelCountsExpress + process.hltPreDatasetAlCaLumiPixelCountsExpress ) -process.Dataset_AlCaLumiPixelCountsPrompt = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelCountsPrompt + process.hltPreDatasetAlCaLumiPixelCountsPrompt ) +process.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsExpress + process.hltPreDatasetAlCaLumiPixelsCountsExpress ) +process.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsPrompt + process.hltPreDatasetAlCaLumiPixelsCountsPrompt ) process.Dataset_AlCaP0 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaP0 + process.hltPreDatasetAlCaP0 ) process.Dataset_AlCaPPS = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaPPS + process.hltPreDatasetAlCaPPS ) process.Dataset_AlCaPhiSym = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaPhiSym + process.hltPreDatasetAlCaPhiSym ) @@ -83753,7 +90892,6 @@ process.Dataset_ParkingBPH3 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPH3 + process.hltPreDatasetParkingBPH3 ) process.Dataset_ParkingBPH4 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPH4 + process.hltPreDatasetParkingBPH4 ) process.Dataset_ParkingBPH5 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPH5 + process.hltPreDatasetParkingBPH5 ) -process.Dataset_ParkingBPHPromptCSCS = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPHPromptCSCS + process.hltPreDatasetParkingBPHPromptCSCS ) process.Dataset_RPCMonitor = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetRPCMonitor + process.hltPreDatasetRPCMonitor ) process.Dataset_ScoutingPFMonitor = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetScoutingPFMonitor + process.hltPreDatasetScoutingPFMonitor ) process.Dataset_ScoutingPFRun3 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetScoutingPFRun3 + process.hltPreDatasetScoutingPFRun3 ) @@ -83764,13 +90902,13 @@ process.Dataset_ZeroBias = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetZeroBias + process.hltPreDatasetZeroBias ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu7p5_Track2_Jpsi_v11, process.HLT_Mu7p5_Track3p5_Jpsi_v11, process.HLT_Mu7p5_Track7_Jpsi_v11, process.HLT_Mu7p5_Track2_Upsilon_v11, process.HLT_Mu7p5_Track3p5_Upsilon_v11, process.HLT_Mu7p5_Track7_Upsilon_v11, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTau20_Trk1_eta2p1_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_v2, process.HLT_Mu12_IP6_ToCSCS_v1, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_ToCSCS_v1, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_ToCSCS_v1, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_ToCSCS_v1, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_ToCSCS_v1, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_ToCSCS_v1, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_ToCSCS_v1, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_ToCSCS_v1, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauIsoPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauIsoPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTau45_L2NN_MediumDeepTau20_eta2p1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelCountsExpressOutput, process.ALCALumiPixelCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.Dataset_AlCaLumiPixelCountsExpress, process.Dataset_AlCaLumiPixelCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_L1Accept, process.Dataset_MET, process.Dataset_MonteCarlo, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_ParkingBPHPromptCSCS, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuon, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFJet400_MassSD30_v1, process.HLT_AK8PFJet420_MassSD30_v1, process.HLT_AK8PFJet450_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD50_v1, process.HLT_AK8DiPFJet260_260_MassSD30_v1, process.HLT_AK8DiPFJet270_270_MassSD30_v1, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon30EB_TightID_TightIso_v2, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu4_JpsiTrk_Bc_v1, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon10_Upsilon_y1p4_v2, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon14_PsiPrime_v14, process.HLT_Dimuon14_PsiPrime_noCorrL1_v6, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, process.HLT_L2Mu10NoVtx_2Cha_v1, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu10NoVtx_v1, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_DoubleEle4_eta1p22_mMax6_v1, process.HLT_DoubleEle4p5_eta1p22_mMax6_v1, process.HLT_DoubleEle5_eta1p22_mMax6_v1, process.HLT_DoubleEle5p5_eta1p22_mMax6_v1, process.HLT_DoubleEle6_eta1p22_mMax6_v1, process.HLT_DoubleEle6p5_eta1p22_mMax6_v1, process.HLT_DoubleEle7_eta1p22_mMax6_v1, process.HLT_DoubleEle7p5_eta1p22_mMax6_v1, process.HLT_DoubleEle8_eta1p22_mMax6_v1, process.HLT_DoubleEle8p5_eta1p22_mMax6_v1, process.HLT_DoubleEle9_eta1p22_mMax6_v1, process.HLT_DoubleEle9p5_eta1p22_mMax6_v1, process.HLT_DoubleEle10_eta1p22_mMax6_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_L1Accept, process.Dataset_MET, process.Dataset_MonteCarlo, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuon, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) # source module (EDM inputs) process.source = cms.Source( "PoolSource", fileNames = cms.untracked.vstring( - 'file:RelVal_Raw_2022v11_DATA.root', + 'file:RelVal_Raw_2022v12_DATA.root', ), inputCommands = cms.untracked.vstring( 'keep *' @@ -83783,16 +90921,14 @@ ) # enable TrigReport, TimeReport and MultiThreading -process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool( True ), - numberOfThreads = cms.untracked.uint32( 4 ), - numberOfStreams = cms.untracked.uint32( 0 ), -) +process.options.wantSummary = True +process.options.numberOfThreads = 4 +process.options.numberOfStreams = 0 # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: from Configuration.AlCa.GlobalTag import GlobalTag as customiseGlobalTag - process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:run3_hlt_2022v11') + process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:run3_hlt_2022v12') # show summaries from trigger analysers used at HLT if 'MessageLogger' in process.__dict__: @@ -83805,23 +90941,23 @@ # add specific customizations _customInfo = {} -_customInfo['menuType' ]= "2022v11" +_customInfo['menuType' ]= "2022v12" _customInfo['globalTags']= {} -_customInfo['globalTags'][True ] = "auto:run3_hlt_2022v11" -_customInfo['globalTags'][False] = "auto:run3_mc_2022v11" +_customInfo['globalTags'][True ] = "auto:run3_hlt_2022v12" +_customInfo['globalTags'][False] = "auto:run3_mc_2022v12" _customInfo['inputFiles']={} -_customInfo['inputFiles'][True] = "file:RelVal_Raw_2022v11_DATA.root" -_customInfo['inputFiles'][False] = "file:RelVal_Raw_2022v11_MC.root" +_customInfo['inputFiles'][True] = "file:RelVal_Raw_2022v12_DATA.root" +_customInfo['inputFiles'][False] = "file:RelVal_Raw_2022v12_MC.root" _customInfo['maxEvents' ]= 100 -_customInfo['globalTag' ]= "auto:run3_hlt_2022v11" -_customInfo['inputFile' ]= ['file:RelVal_Raw_2022v11_DATA.root'] +_customInfo['globalTag' ]= "auto:run3_hlt_2022v12" +_customInfo['inputFile' ]= ['file:RelVal_Raw_2022v12_DATA.root'] _customInfo['realData' ]= True from HLTrigger.Configuration.customizeHLTforALL import customizeHLTforAll -process = customizeHLTforAll(process,"2022v11",_customInfo) +process = customizeHLTforAll(process,"2022v12",_customInfo) from HLTrigger.Configuration.customizeHLTforCMSSW import customizeHLTforCMSSW -process = customizeHLTforCMSSW(process,"2022v11") +process = customizeHLTforCMSSW(process,"2022v12") # Eras-based customisations from HLTrigger.Configuration.Eras import modifyHLTforEras diff --git a/HLTrigger/Configuration/test/OnLine_HLT_FULL.py b/HLTrigger/Configuration/test/OnLine_HLT_FULL.py index 3a2ae4a8e7f27..4bf28ba990a3c 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_FULL.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_FULL.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/HLT --type FULL --unprescale --process HLTFULL --globaltag auto:run3_hlt_FULL --input file:RelVal_Raw_FULL_DATA.root -# /dev/CMSSW_12_4_0/HLT/V65 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/HLT/V79 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V65') + tableName = cms.string('/dev/CMSSW_12_4_0/HLT/V79') ) process.transferSystem = cms.PSet( @@ -2589,8 +2589,7 @@ HIHLTMonitor = cms.vstring( 'HIHLTMonitor' ), HLTMonitor = cms.vstring( 'HLTMonitor' ), NanoDST = cms.vstring( 'L1Accept' ), - ParkingBPH1 = cms.vstring( 'ParkingBPH1', - 'ParkingBPHPromptCSCS' ), + ParkingBPH1 = cms.vstring( 'ParkingBPH1' ), ParkingBPH2 = cms.vstring( 'ParkingBPH2' ), ParkingBPH3 = cms.vstring( 'ParkingBPH3' ), ParkingBPH4 = cms.vstring( 'ParkingBPH4' ), @@ -2849,10 +2848,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -2867,7 +2866,7 @@ 'HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6', 'HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6', 'HLT_L1DoubleMu0_v1', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -2961,12 +2960,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -4407,10 +4400,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', @@ -4660,7 +4653,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4', 'HLT_L2Mu50_v2', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_MET105_IsoTrk50_v9', 'HLT_MET120_IsoTrk50_v9', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', @@ -4757,12 +4750,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19', @@ -4937,13 +4924,13 @@ 'HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8')+cms.vstring( 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1', 'HLT_QuadPFJet98_83_71_15_v5', 'HLT_Random_TOTEM_part0_v1', 'HLT_Random_TOTEM_part1_v1', 'HLT_Random_TOTEM_part2_v1', - 'HLT_Random_TOTEM_part3_v1', - 'HLT_Random_v3', + 'HLT_Random_TOTEM_part3_v1')+cms.vstring( 'HLT_Random_v3', 'HLT_Rsq0p35_v15', 'HLT_Rsq0p40_v15', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15', @@ -5180,14 +5167,6 @@ 'HLT_Mu9_IP4_part4_v2', 'HLT_Mu9_IP5_part4_v2', 'HLT_Mu9_IP6_part4_v3' ), - ParkingBPHPromptCSCS = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ), RPCMonitor = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v1', 'AlCa_RPCMuonNormalisationForHI_v1', 'AlCa_RPCMuonNormalisation_v13' ), @@ -7885,6 +7864,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), @@ -7950,7 +7930,6 @@ ) process.hltEcalDigisGPU = cms.EDProducer( "EcalRawToDigiGPU", InputLabel = cms.InputTag( "rawDataCollector" ), - maxFedSize = cms.uint32( 10240 ), FEDs = cms.vint32( 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654 ), maxChannelsEB = cms.uint32( 61200 ), maxChannelsEE = cms.uint32( 14648 ), @@ -8103,7 +8082,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -8113,7 +8092,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( 'hltEcalDigisLegacy','EcalTriggerPrimitives' ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -8170,7 +8149,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -8180,7 +8159,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( "unused" ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -9168,7 +9147,8 @@ recAlgoConfig = cms.PSet( ), recAlgo = cms.string( "GEMRecHitStandardAlgo" ), gemDigiLabel = cms.InputTag( "hltMuonGEMDigis" ), - applyMasking = cms.bool( False ) + applyMasking = cms.bool( False ), + ge21Off = cms.bool( False ) ) process.hltGemSegments = cms.EDProducer( "GEMSegmentProducer", gemRecHitLabel = cms.InputTag( "hltGemRecHits" ), @@ -14739,8 +14719,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) process.hltIterL3OITrackCandidatesOpenMu = cms.EDProducer( "CkfTrackCandidateMaker", @@ -20750,14 +20733,26 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreMu7p5Track2Jpsi = cms.EDFilter( "HLTPrescaler", +process.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu5IorSingleMu7" ), + PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -20765,11 +20760,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fMu7p5TrackL2Filtered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -20786,10 +20781,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -20797,12 +20792,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fLMu7p5TrackL3Filtered7p5 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fMu7p5TrackL2Filtered7" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -20811,7 +20806,7 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 7.5 ), + MinPt = cms.double( 3.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -20840,1240 +20835,229 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL3MuonVertex = cms.EDProducer( "VertexFromTrackProducer", - isRecoCandidate = cms.bool( True ), - trackLabel = cms.InputTag( "hltIterL3MuonCandidates" ), - useTriggerFilterElectrons = cms.bool( False ), - triggerFilterElectronsSrc = cms.InputTag( "notUsed" ), - useTriggerFilterMuons = cms.bool( False ), - triggerFilterMuonsSrc = cms.InputTag( "notUsed" ), - useBeamSpot = cms.bool( True ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - useVertex = cms.bool( False ), - vertexLabel = cms.InputTag( "notUsed" ), - verbose = cms.untracked.bool( False ) -) -process.hltPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -process.hltPixelTracksL3MuonFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) +process.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPixelTracksL3MuonFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) +process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPixelTracksTrackingRegionsL3Muon = cms.EDProducer( "GlobalTrackingRegionWithVerticesEDProducer", - RegionPSet = cms.PSet( - useFixedError = cms.bool( True ), - nSigmaZ = cms.double( 4.0 ), - VertexCollection = cms.InputTag( "hltL3MuonVertex" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - useFoundVertices = cms.bool( True ), - fixedError = cms.double( 0.5 ), - sigmaZVertex = cms.double( 4.0 ), - useFakeVertices = cms.bool( True ), - ptMin = cms.double( 0.9 ), - originRadius = cms.double( 0.2 ), - precise = cms.bool( True ), - useMultipleScattering = cms.bool( False ) - ) +process.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPixelTracksHitDoubletsL3Muon = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsL3Muon" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) +process.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -process.hltPixelTracksHitQuadrupletsL3Muon = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsL3Muon" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.002 ), - CAPhiCut = cms.double( 0.2 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 50.0 ), - value1 = cms.double( 200.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) +process.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltPixelTracksL3Muon = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitQuadrupletsL3Muon" ), - Fitter = cms.InputTag( "hltPixelTracksL3MuonFitter" ), - Filter = cms.InputTag( "hltPixelTracksL3MuonFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) +process.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG70EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPixelVerticesL3Muon = cms.EDProducer( "PixelVertexProducer", - WtAverage = cms.bool( True ), - ZOffset = cms.double( 5.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Verbosity = cms.int32( 0 ), - UseError = cms.bool( True ), - TrackCollection = cms.InputTag( "hltPixelTracksL3Muon" ), - ZSeparation = cms.double( 0.05 ), - NTrkMin = cms.int32( 2 ), - Method2 = cms.bool( True ), - Finder = cms.string( "DivisiveVertexFinder" ), - PtMin = cms.double( 1.0 ), - PVcomparer = cms.PSet( refToPSet_ = cms.string( "HLTPSetPvClusterComparer" ) ) +process.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVertices" ), - zErrorVetex = cms.double( 0.2 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 4 ), - maxNRegions = cms.int32( 40 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "Never" ), - originRadius = cms.double( 0.1 ), - measurementTrackerName = cms.InputTag( "" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) +process.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", - tracks = cms.InputTag( "hltPixelTracks" ), - regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), - produceTrackCollection = cms.bool( True ), - produceMask = cms.bool( False ) +process.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", - InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), - InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), - originHalfLength = cms.double( 0.3 ), - originRadius = cms.double( 0.1 ), - useProtoTrackKinematics = cms.bool( False ), - useEventsWithNoVertex = cms.bool( True ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - usePV = cms.bool( False ), - includeFourthHit = cms.bool( True ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +process.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) +process.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG85EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIter0" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +process.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltTrimmedPixelVertices" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) +process.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) +process.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltIter1L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter0L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 9.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) +process.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltIter1L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ) +process.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -process.hltIter1L3MuonPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) +process.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltIter1L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.1 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.05 ), - measurementTrackerName = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -process.hltIter1L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -process.hltIter1L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter1L3MuonPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltIter1L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter1L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) -) -process.hltIter1L3MuonPixelHitQuadruplets = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltIter1L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.3 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 150.0 ), - value1 = cms.double( 2000.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "none" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -process.hltIter1L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", - seedingHitSets = cms.InputTag( "hltIter1L3MuonPixelHitQuadruplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter1L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter1L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -process.hltIter1L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter1L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ) -) -process.hltIter1L3MuonTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 2 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dr_exp = cms.vint32( 3, 3, 3 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), - dz_exp = cms.vint32( 3, 3, 3 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) -) -process.hltIter1L3MuonTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 99, 3, 3 ), - min3DLayers = cms.vint32( 1, 2, 3 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 2 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 5, 5, 5 ) - ) -) -process.hltIter1L3MuonTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", - inputClassifiers = cms.vstring( 'hltIter1L3MuonTrackCutClassifierPrompt', - 'hltIter1L3MuonTrackCutClassifierDetached' ) -) -process.hltIter1L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) -) -process.hltIter1L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -process.hltIter2L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter1L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 16.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -process.hltIter2L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ) -) -process.hltIter2L3MuonPixelLayerTriplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3', - 'BPix2+BPix3+BPix4', - 'BPix1+BPix3+BPix4', - 'BPix1+BPix2+BPix4', - 'BPix2+BPix3+FPix1_pos', - 'BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos', - 'BPix1+BPix2+FPix1_neg', - 'BPix2+FPix1_pos+FPix2_pos', - 'BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos', - 'BPix1+FPix1_neg+FPix2_neg', - 'FPix1_pos+FPix2_pos+FPix3_pos', - 'FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -process.hltIter2L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.05 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.8 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.025 ), - measurementTrackerName = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -process.hltIter2L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -process.hltIter2L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter2L3MuonPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter2L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter2L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1 ) -) -process.hltIter2L3MuonPixelHitTriplets = cms.EDProducer( "CAHitTripletEDProducer", - doublets = cms.InputTag( "hltIter2L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.1 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.3 ), - maxChi2 = cms.PSet( - value2 = cms.double( 6.0 ), - value1 = cms.double( 100.0 ), - pt1 = cms.double( 0.8 ), - enabled = cms.bool( True ), - pt2 = cms.double( 8.0 ) - ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter2L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsEDProducer", - seedingHitSets = cms.InputTag( "hltIter2L3MuonPixelHitTriplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter2L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter2L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -process.hltIter2L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter2L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ) -) -process.hltIter2L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.3, 0.3 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.35, 0.35 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) -) -process.hltIter2L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) -) -process.hltIter2L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -process.hltTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", - src = cms.InputTag( "hltIterL3MuonAndMuonFromL1Merged" ), - particleType = cms.string( "mu+" ) -) -process.hltMu7p5Track2JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track3p5Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track3p5JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track7Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track7JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track2Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track2UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track3p5Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track3p5UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track7Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track7UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 3.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -process.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -process.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 1 ) -) -process.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG70EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 2 ) -) -process.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) -) -process.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 1 ) -) -process.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG85EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 2 ) -) -process.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) -) -process.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -process.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), - ncandcut = cms.int32( 1 ) -) -process.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.0305 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) process.hltEle20WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), @@ -28445,6 +27429,127 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) ) +process.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltPixelVertices" ), + zErrorVetex = cms.double( 0.2 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 4 ), + maxNRegions = cms.int32( 40 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.3 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 0.3 ), + deltaPhi = cms.double( 0.3 ) + ) +) +process.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +process.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), + InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.1 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +process.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +process.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +process.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) process.hltMuonTkRelIsolationCut0p08Map = cms.EDProducer( "L3MuonCombinedRelativeIsolationProducer", UseRhoCorrectedCaloDeposits = cms.bool( False ), UseCaloIso = cms.bool( False ), @@ -34745,148 +33850,101 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltDiMuonGlbFiltered25PhiTrkFiltered0 = cms.EDFilter( "HLTDiMuonGlbTrkFilter", - saveTags = cms.bool( True ), - inputMuonCollection = cms.InputTag( "hltGlbTrkMuons" ), - inputCandCollection = cms.InputTag( "hltGlbTrkMuonCands" ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - maxNormalizedChi2 = cms.double( 1.0E99 ), - minDR = cms.double( 0.001 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - trkMuonId = cms.uint32( 0 ), - minPtMuon1 = cms.double( 25.0 ), - minPtMuon2 = cms.double( 0.0 ), - maxEtaMuon = cms.double( 2.5 ), - maxYDimuon = cms.double( 2.5 ), - minMass = cms.double( 0.85 ), - maxMass = cms.double( 1.2 ), - ChargeOpt = cms.int32( -1 ), - maxDCAMuMu = cms.double( 0.5 ), - maxdEtaMuMu = cms.double( 1.0E99 ) -) -process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", - saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - originTag2 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - inputTag1 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), - inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), - triggerType1 = cms.int32( 83 ), - triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.001 ), - MaxDZ = cms.double( 0.2 ), - MinPixHitsForDZ = cms.int32( 0 ), - checkSC = cms.bool( False ), - MinN = cms.int32( 1 ) -) -process.hltL1sSingleMu15DQ = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreMu12 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQ" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL2fL1sMu15DQlqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQlqL1f0L2Filtered10" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 12.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -process.hltPreMu15 = cms.EDFilter( "HLTPrescaler", +process.hltDiMuonGlbFiltered25PhiTrkFiltered0 = cms.EDFilter( "HLTDiMuonGlbTrkFilter", + saveTags = cms.bool( True ), + inputMuonCollection = cms.InputTag( "hltGlbTrkMuons" ), + inputCandCollection = cms.InputTag( "hltGlbTrkMuonCands" ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + maxNormalizedChi2 = cms.double( 1.0E99 ), + minDR = cms.double( 0.001 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + trkMuonId = cms.uint32( 0 ), + minPtMuon1 = cms.double( 25.0 ), + minPtMuon2 = cms.double( 0.0 ), + maxEtaMuon = cms.double( 2.5 ), + maxYDimuon = cms.double( 2.5 ), + minMass = cms.double( 0.85 ), + maxMass = cms.double( 1.2 ), + ChargeOpt = cms.int32( -1 ), + maxDCAMuMu = cms.double( 0.5 ), + maxdEtaMuMu = cms.double( 1.0E99 ) +) +process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltGlbTrkMuonCands' ), + originTag2 = cms.VInputTag( 'hltGlbTrkMuonCands' ), + inputTag1 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), + inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + MinDR = cms.double( 0.001 ), + MaxDZ = cms.double( 0.2 ), + MinPixHitsForDZ = cms.int32( 0 ), + checkSC = cms.bool( False ), + MinN = cms.int32( 1 ) +) +process.hltL1sSingleMu15DQ = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreMu12 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQ" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu15DQlqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -34900,6 +33958,108 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 12.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltL1sSingleMu15DQorSingleMu7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ OR L1_SingleMu7" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreMu15 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQorSingleMu7" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 15.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), @@ -39196,7 +38356,7 @@ ) process.hltL1sAllETMHFSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -39805,7 +38965,7 @@ ) process.hltL1sAllETMHFHTT60Seeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -40494,7 +39654,7 @@ ) process.hltL1sETM90ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -40555,7 +39715,7 @@ ) process.hltL1sETM80ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -61552,8 +60712,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) process.hltIterL3OITrackCandidatesNoVtx = cms.EDProducer( "CkfTrackCandidateMaker", @@ -66571,7 +65734,7 @@ ) process.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF100 OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -68406,6 +67569,37 @@ useMultipleScattering = cms.bool( False ) ) ) +process.hltPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", + layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', + 'BPix1+BPix2+BPix3+FPix1_pos', + 'BPix1+BPix2+BPix3+FPix1_neg', + 'BPix1+BPix2+FPix1_pos+FPix2_pos', + 'BPix1+BPix2+FPix1_neg+FPix2_neg', + 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', + 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), + BPix = cms.PSet( + hitErrorRPhi = cms.double( 0.0027 ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + useErrorsFromParam = cms.bool( True ), + hitErrorRZ = cms.double( 0.006 ), + HitProducer = cms.string( "hltSiPixelRecHits" ) + ), + FPix = cms.PSet( + hitErrorRPhi = cms.double( 0.0051 ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + useErrorsFromParam = cms.bool( True ), + hitErrorRZ = cms.double( 0.0036 ), + HitProducer = cms.string( "hltSiPixelRecHits" ) + ), + TIB = cms.PSet( ), + TID = cms.PSet( ), + TOB = cms.PSet( ), + TEC = cms.PSet( ), + MTIB = cms.PSet( ), + MTID = cms.PSet( ), + MTOB = cms.PSet( ), + MTEC = cms.PSet( ) +) process.hltPixelTracksHitDoubletsForHighMult = cms.EDProducer( "HitPairEDProducer", seedingLayers = cms.InputTag( "hltPixelLayerQuadruplets" ), trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsForHighMult" ), @@ -78346,6 +77540,7 @@ 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), mem_mapped = cms.bool( False ), version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), debug_level = cms.int32( 0 ), disable_dxy_pca = cms.bool( True ), disable_hcalFraction_workaround = cms.bool( False ), @@ -80894,7 +80089,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreMu12IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -80984,10 +80179,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu12IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81004,7 +80195,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu9IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81051,10 +80242,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu9IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81071,7 +80258,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu7IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81118,10 +80305,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu7IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81138,7 +80321,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu9IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81185,10 +80368,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu9IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81205,7 +80384,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu8IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81252,10 +80431,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu8IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81272,7 +80447,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu8IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81319,10 +80494,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu8IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81339,7 +80510,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu9IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81386,10 +80557,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu9IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -81406,7 +80573,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu8IP3ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -81453,10 +80620,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu8IP3part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -82455,6 +81618,7 @@ 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), mem_mapped = cms.bool( False ), version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), debug_level = cms.int32( 0 ), disable_dxy_pca = cms.bool( True ), disable_hcalFraction_workaround = cms.bool( False ), @@ -86080,6 +85244,18 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltDoubleL2GlobIsoTau30eta2p2 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL2TauJetsIsoL1TauSeededGlob" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), + MinN = cms.int32( 2 ) +) process.hltDisplacedhltIter4ClustersRefRemovalForTau = cms.EDProducer( "TrackClusterRemover", trajectories = cms.InputTag( "hltMergedTracks" ), trackClassifier = cms.InputTag( '','QualityMasks' ), @@ -86161,7 +85337,7 @@ maxNRegions = cms.int32( 100 ), nSigmaZVertex = cms.double( 3.0 ), nSigmaZBeamSpot = cms.double( 3.0 ), - ptMin = cms.double( 0.8 ), + ptMin = cms.double( 1.2 ), mode = cms.string( "VerticesFixed" ), input = cms.InputTag( "hltL2TausForPixelIsolationL1TauSeeded" ), searchOpt = cms.bool( True ), @@ -86169,7 +85345,7 @@ originRadius = cms.double( 1.0 ), measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.5 ), + deltaEta = cms.double( 0.3 ), deltaPhi = cms.double( 0.5 ) ) ) @@ -87796,13 +86972,40 @@ PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducer" ) ) -process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLTPFTauIPFilter", +process.hltHpsDisplPFTauDxy0p005Discriminator = cms.EDProducer( "PFRecoTauDiscriminationByIPCut", + tausTIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), + cut = cms.string( "abs(dxy) > 0.005" ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "AND" ) ) +) +process.hltHpsSelectedDisplPFTausDxy0p005 = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauDxy0p005Discriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), - Taus = cms.InputTag( "hltHpsPFTauProducerDispl" ), - TausIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), - MinN = cms.int32( 2 ), - TriggerType = cms.int32( 84 ), - Cut = cms.string( "abs(dxy) > 0.005" ) + inputTag = cms.InputTag( "hltHpsSelectedDisplPFTausDxy0p005" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) ) process.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -88802,7 +88005,7 @@ ) process.hltL1sETMHF90SingleJet60looseRecoiling = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -88876,407 +88079,126 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -process.hltPreDoubleL3Iter4Mu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltIterL3TrajSeedOIStateFromDisplacedL2Muons = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'hltESPSteppingHelixPropagatorOpposite', - 'hltESPSteppingHelixPropagatorAlong' ) - ), - MuonTrackingRegionBuilder = cms.PSet( ), - TrackerSeedCleaner = cms.PSet( ), - TkSeedGenerator = cms.PSet( - copyMuonRecHit = cms.bool( False ), - propagatorName = cms.string( "hltESPSteppingHelixPropagatorAlong" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - errorMatrixPset = cms.PSet( - atIP = cms.bool( True ), - action = cms.string( "use" ), - errorMatrixValuesPSet = cms.PSet( - xAxis = cms.vdouble( 0.0, 13.0, 30.0, 70.0, 1000.0 ), - zAxis = cms.vdouble( -3.14159, 3.14159 ), - yAxis = cms.vdouble( 0.0, 1.0, 1.4, 10.0 ), - pf3_V14 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V25 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V13 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V24 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V35 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V12 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V23 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V34 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V45 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V11 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V22 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V33 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V44 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V55 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V15 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ) - ) - ), - ComponentName = cms.string( "TSGForRoadSearch" ), - maxChi2 = cms.double( 40.0 ), - manySeeds = cms.bool( False ), - propagatorCompatibleName = cms.string( "hltESPSteppingHelixPropagatorOpposite" ), - option = cms.uint32( 3 ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) -) -process.hltIterL3OIStateGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( True ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIterL3TrajSeedOIStateFromDisplacedL2Muons" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryBuilder" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), - numberMeasurementsForFit = cms.int32( 3 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "muonSeededTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 500000 ), - maxSeedsBeforeCleaning = cms.uint32( 5000 ) -) -process.hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( False ), - SimpleMagneticField = cms.string( "" ), - src = cms.InputTag( "hltIterL3OIStateGlbDisplacedTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPKFFittingSmootherWithOutliersRejectionAndRK" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "iter10" ), - Propagator = cms.string( "PropagatorWithMaterial" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +process.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -process.hltL3GlbDisplacedMuonsIterL3OIState = cms.EDProducer( "L3MuonProducer", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'hltESPSmartPropagatorAny', - 'SteppingHelixPropagatorAny', - 'hltESPSmartPropagator', - 'hltESPSteppingHelixPropagatorOpposite' ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - TrackLoaderParameters = cms.PSet( - MuonSeededTracksInstance = cms.untracked.string( "L2Seeded" ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - DoSmoothing = cms.bool( True ), - SmoothTkTrack = cms.untracked.bool( False ), - VertexConstraint = cms.bool( False ), - MuonUpdatorAtVertexParameters = cms.PSet( - MaxChi2 = cms.double( 1000000.0 ), - BeamSpotPositionErrors = cms.vdouble( 0.1, 0.1, 5.3 ), - Propagator = cms.string( "hltESPSteppingHelixPropagatorOpposite" ) - ), - PutTkTrackIntoEvent = cms.untracked.bool( False ), - Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) - ), - L3TrajBuilderParameters = cms.PSet( - PtCut = cms.double( 1.0 ), - TrackerPropagator = cms.string( "SteppingHelixPropagatorAny" ), - GlobalMuonTrackMatcher = cms.PSet( - Chi2Cut_3 = cms.double( 200.0 ), - DeltaDCut_2 = cms.double( 10.0 ), - Eta_threshold = cms.double( 1.2 ), - Quality_2 = cms.double( 15.0 ), - DeltaDCut_1 = cms.double( 40.0 ), - Quality_3 = cms.double( 7.0 ), - DeltaDCut_3 = cms.double( 15.0 ), - Quality_1 = cms.double( 20.0 ), - Pt_threshold1 = cms.double( 0.0 ), - DeltaRCut_2 = cms.double( 0.2 ), - DeltaRCut_1 = cms.double( 0.1 ), - Pt_threshold2 = cms.double( 9.99999999E8 ), - Chi2Cut_1 = cms.double( 50.0 ), - Chi2Cut_2 = cms.double( 50.0 ), - DeltaRCut_3 = cms.double( 1.0 ), - LocChi2Cut = cms.double( 0.001 ), - Propagator = cms.string( "hltESPSmartPropagator" ), - MinPt = cms.double( 1.0 ), - MinP = cms.double( 2.5 ) - ), - ScaleTECxFactor = cms.double( -1.0 ), - tkTrajUseVertex = cms.bool( False ), - MuonTrackingRegionBuilder = cms.PSet( - Rescale_Dz = cms.double( 4.0 ), - Pt_fixed = cms.bool( False ), - Eta_fixed = cms.bool( True ), - Eta_min = cms.double( 0.1 ), - DeltaZ = cms.double( 24.2 ), - maxRegions = cms.int32( 2 ), - EtaR_UpperLimit_Par1 = cms.double( 0.25 ), - UseVertex = cms.bool( False ), - Z_fixed = cms.bool( False ), - PhiR_UpperLimit_Par1 = cms.double( 0.6 ), - PhiR_UpperLimit_Par2 = cms.double( 0.2 ), - Rescale_phi = cms.double( 3.0 ), - DeltaEta = cms.double( 0.2 ), - precise = cms.bool( True ), - OnDemand = cms.int32( -1 ), - EtaR_UpperLimit_Par2 = cms.double( 0.15 ), - MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ), - vertexCollection = cms.InputTag( "pixelVertices" ), - Pt_min = cms.double( 3.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Phi_fixed = cms.bool( True ), - DeltaR = cms.double( 0.025 ), - input = cms.InputTag( "hltL2Muons" ), - DeltaPhi = cms.double( 0.15 ), - Phi_min = cms.double( 0.1 ), - Rescale_eta = cms.double( 3.0 ) - ), - TrackTransformer = cms.PSet( - Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), - RefitDirection = cms.string( "insideOut" ), - RefitRPCHits = cms.bool( True ), - Propagator = cms.string( "hltESPSmartPropagatorAny" ), - DoPredictionsOnly = cms.bool( False ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), - Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) - ), - tkTrajBeamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - RefitRPCHits = cms.bool( True ), - tkTrajVertex = cms.InputTag( "Notused" ), - GlbRefitterParameters = cms.PSet( - Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), - DTRecSegmentLabel = cms.InputTag( "hltDt4DSegments" ), - RefitFlag = cms.bool( True ), - SkipStation = cms.int32( -1 ), - Chi2CutRPC = cms.double( 1.0 ), - PropDirForCosmics = cms.bool( False ), - CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - HitThreshold = cms.int32( 1 ), - DYTthrs = cms.vint32( 30, 15 ), - TrackerSkipSystem = cms.int32( -1 ), - RefitDirection = cms.string( "insideOut" ), - Chi2CutCSC = cms.double( 150.0 ), - Chi2CutDT = cms.double( 10.0 ), - RefitRPCHits = cms.bool( True ), - TrackerSkipSection = cms.int32( -1 ), - Propagator = cms.string( "hltESPSmartPropagatorAny" ), - DoPredictionsOnly = cms.bool( False ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - MuonHitsOption = cms.int32( 1 ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ) - ), - PCut = cms.double( 2.5 ), - tkTrajMaxDXYBeamSpot = cms.double( 9999.0 ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - tkTrajMaxChi2 = cms.double( 9999.0 ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), - ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks" ) - ) +process.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 15.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -process.hltIterL3NoFiltersNoVtxTrajSeedOIHit = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'PropagatorWithMaterial', - 'hltESPSmartPropagatorAnyOpposite' ) - ), - MuonTrackingRegionBuilder = cms.PSet( ), - TrackerSeedCleaner = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - cleanerFromSharedHits = cms.bool( True ), - directionCleaner = cms.bool( True ), - ptCleaner = cms.bool( True ) - ), - TkSeedGenerator = cms.PSet( - iterativeTSG = cms.PSet( - MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ), - beamSpot = cms.InputTag( "unused" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - SelectState = cms.bool( False ), - ErrorRescaling = cms.double( 3.0 ), - UseVertexState = cms.bool( True ), - SigmaZ = cms.double( 25.0 ), - MaxChi2 = cms.double( 40.0 ), - errorMatrixPset = cms.PSet( - atIP = cms.bool( True ), - action = cms.string( "use" ), - errorMatrixValuesPSet = cms.PSet( - xAxis = cms.vdouble( 0.0, 13.0, 30.0, 70.0, 1000.0 ), - zAxis = cms.vdouble( -3.14159, 3.14159 ), - yAxis = cms.vdouble( 0.0, 1.0, 1.4, 10.0 ), - pf3_V14 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V25 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V13 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V24 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V35 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V12 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V23 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V34 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V45 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V11 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V22 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V33 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V44 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V55 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V15 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ) - ) - ), - Propagator = cms.string( "hltESPSmartPropagatorAnyOpposite" ), - ComponentName = cms.string( "TSGFromPropagation" ), - UpdateState = cms.bool( True ), - ResetMethod = cms.string( "matrix" ) - ), - PSetNames = cms.vstring( 'skipTSG', - 'iterativeTSG' ), - skipTSG = cms.PSet( ), - ComponentName = cms.string( "DualByL2TSG" ), - L3TkCollectionA = cms.InputTag( "hltL3GlbDisplacedMuonsIterL3OIState" ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) +process.hltIterL3OIGblDisplacedSeedsFromL2Muons = cms.EDProducer( "TSGForOIFromL2", + src = cms.InputTag( "hltL2Muons" ), + layersToTry = cms.int32( 8 ), + fixedErrorRescaleFactorForHitless = cms.double( 2.0 ), + hitsToTry = cms.int32( 8 ), + adjustErrorsDynamicallyForHits = cms.bool( False ), + adjustErrorsDynamicallyForHitless = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + UseHitLessSeeds = cms.bool( True ), + estimator = cms.string( "hltESPChi2MeasurementEstimator100" ), + maxEtaForTOB = cms.double( 1.8 ), + minEtaForTEC = cms.double( 0.7 ), + debug = cms.untracked.bool( False ), + fixedErrorRescaleFactorForHits = cms.double( 1.0 ), + maxSeeds = cms.uint32( 16 ), + maxHitlessSeeds = cms.uint32( 5 ), + maxHitSeeds = cms.uint32( 7 ), + numL2ValidHitsCutAllEta = cms.uint32( 20 ), + numL2ValidHitsCutAllEndcap = cms.uint32( 30 ), + pT1 = cms.double( 13.0 ), + pT2 = cms.double( 30.0 ), + pT3 = cms.double( 70.0 ), + eta1 = cms.double( 0.2 ), + eta2 = cms.double( 0.3 ), + eta3 = cms.double( 1.0 ), + eta4 = cms.double( 1.2 ), + eta5 = cms.double( 1.6 ), + eta6 = cms.double( 1.4 ), + eta7 = cms.double( 2.1 ), + SF1 = cms.double( 3.0 ), + SF2 = cms.double( 4.0 ), + SF3 = cms.double( 5.0 ), + SF4 = cms.double( 7.0 ), + SF5 = cms.double( 10.0 ), + SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 12.0 ), + tsosDiff1 = cms.double( 0.2 ), + tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( True ), + propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) -process.hltIterL3OIHitGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", +process.hltIterL3OIGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), onlyPixelHitsForSeedCleaner = cms.bool( False ), reverseTrajectories = cms.bool( True ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIterL3NoFiltersNoVtxTrajSeedOIHit" ), + src = cms.InputTag( "hltIterL3OIGblDisplacedSeedsFromL2Muons" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryBuilder" ) ), TransientInitialStateEstimatorParameters = cms.PSet( propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), - numberMeasurementsForFit = cms.int32( 3 ), + numberMeasurementsForFit = cms.int32( 4 ), propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) ), numHitsForSeedCleaner = cms.int32( 4 ), NavigationSchool = cms.string( "SimpleNavigationSchool" ), RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "muonSeededTrajectoryCleanerBySharedHits" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), maxNSeeds = cms.uint32( 500000 ), - maxSeedsBeforeCleaning = cms.uint32( 5000 ) + maxSeedsBeforeCleaning = cms.uint32( 0 ) ) -process.hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", +process.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", useSimpleMF = cms.bool( False ), SimpleMagneticField = cms.string( "" ), - src = cms.InputTag( "hltIterL3OIHitGlbDisplacedTrackCandidates" ), + src = cms.InputTag( "hltIterL3OIGlbDisplacedTrackCandidates" ), clusterRemovalInfo = cms.InputTag( "" ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPKFFittingSmootherWithOutliersRejectionAndRK" ), + Fitter = cms.string( "hltESPKFFittingSmoother" ), useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "" ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), TrajectoryInEvent = cms.bool( False ), TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), AlgorithmName = cms.string( "iter10" ), @@ -89286,7 +88208,47 @@ MeasurementTracker = cms.string( "" ), MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) ) -process.hltL3GlbDisplacedMuonsIterL3OIHit = cms.EDProducer( "L3MuonProducer", +process.hltIterL3OIDisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.9 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 4, 3, 2 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 10.0, 1.0, 0.2 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 5, 5 ) + ) +) +process.hltIterL3OIDisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltL3GlbDisplacedMuonsIterL3OI = cms.EDProducer( "L3MuonProducer", ServiceParameters = cms.PSet( RPCLayers = cms.bool( True ), UseMuonNavigation = cms.untracked.bool( True ), @@ -89406,14 +88368,14 @@ tkTrajMaxChi2 = cms.double( 9999.0 ), MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks" ) + tkTrajLabel = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ) ) ) process.hltIterL3OIL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OIState','hltL3GlbDisplacedMuonsIterL3OIHit' ) + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) ) process.hltIterL3OIL3GlbDisplacedMuons = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OIState','hltL3GlbDisplacedMuonsIterL3OIHit' ) + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) ) process.hltIterL3OIGlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", InputObjects = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuons" ), @@ -89430,6 +88392,149 @@ MinNmuonHits = cms.int32( 1 ), MaxPtDifference = cms.double( 0.3 ) ) +process.hltIterL3DisplacedMuonPixelTracksTrackingRegions = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.3 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( -1 ), + vertexCollection = cms.InputTag( "notUsed" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "" ), + UseVertex = cms.bool( False ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 0.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.225 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) +process.hltPixelTracksInDisplacedRegionL2 = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltIterL3DisplacedMuonPixelTracksTrackingRegions" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +process.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInDisplacedRegionL2" ), + InputVertexCollection = cms.InputTag( "" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.3 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +process.hltIter0IterL3DisplacedMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0IterL3MuonPSetGroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "none" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +process.hltIter0IterL3DisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +process.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter0IterL3DisplacedMuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ) +) process.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons = cms.EDProducer( "SeedingLayersEDProducer", layerList = cms.vstring( 'TIB1+TIB2+MTIB3', 'TIB1+TIB2+MTID1_pos', @@ -89442,13 +88547,13 @@ FPix = cms.PSet( ), TIB = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) ), TID = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 1 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 2 ) @@ -89457,20 +88562,20 @@ TEC = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 1 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 2 ) ), MTIB = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) ), MTID = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 3 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 3 ) @@ -89479,12 +88584,40 @@ MTEC = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 3 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 3 ) ) ) +process.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( 0 ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + UseVertex = cms.bool( True ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 2.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.3 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) process.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons = cms.EDProducer( "ClusterCheckerEDProducer", doClusterCheck = cms.bool( False ), MaxNumberOfCosmicClusters = cms.uint32( 800000 ), @@ -89494,54 +88627,53 @@ cut = cms.string( "" ), silentClusterCheck = cms.untracked.bool( False ) ) -process.hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'PropagatorWithMaterial' ) - ), - MuonTrackingRegionBuilder = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonTrackingRegionBuilder8356" ) ), - TrackerSeedCleaner = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - cleanerFromSharedHits = cms.bool( True ), - directionCleaner = cms.bool( True ), - ptCleaner = cms.bool( True ) - ), - TkSeedGenerator = cms.PSet( - iterativeTSG = cms.PSet( - firstTSG = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - OrderedHitsFactoryPSet = cms.PSet( - SeedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons" ), - ComponentName = cms.string( "StandardHitTripletGenerator" ), - GeneratorPSet = cms.PSet( - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ), - maxElement = cms.uint32( 0 ), - useFixedPreFiltering = cms.bool( False ), - extraHitRZtolerance = cms.double( 0.06 ), - phiPreFiltering = cms.double( 0.3 ), - extraHitRPhitolerance = cms.double( 0.06 ), - useBending = cms.bool( True ), - ComponentName = cms.string( "PixelTripletHLTGenerator" ), - useMultScattering = cms.bool( True ) - ) - ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromConsecutiveHitsCreator" ) ), - ComponentName = cms.string( "TSGFromOrderedHits" ) - ), - PSetNames = cms.vstring( 'firstTSG' ), - ComponentName = cms.string( "CombinedTSG" ) - ), - PSetNames = cms.vstring( 'skipTSG', - 'iterativeTSG' ), - skipTSG = cms.PSet( ), - ComponentName = cms.string( "DualByL2TSG" ), - L3TkCollectionA = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuons" ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) +process.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +process.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +process.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) ) process.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), @@ -89549,8 +88681,8 @@ onlyPixelHitsForSeedCleaner = cms.bool( False ), reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), @@ -89582,7 +88714,7 @@ GeometricInnerState = cms.bool( True ), NavigationSchool = cms.string( "" ), MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ) ) process.hltIter4IterL3FromL2MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons" ), @@ -89624,7 +88756,295 @@ copyExtras = cms.untracked.bool( True ), copyTrajectories = cms.untracked.bool( False ) ) -process.hltIterOIhitMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", +process.hltL1MuonNoL2SelectorNoVtx = cms.EDProducer( "HLTL1MuonNoL2Selector", + InputObjects = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + L1MinPt = cms.double( -1.0 ), + L1MaxEta = cms.double( 5.0 ), + L1MinQuality = cms.uint32( 7 ), + CentralBxOnly = cms.bool( True ) +) +process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter4IterL3FromL2MuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ) +) +process.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons = cms.EDProducer( "SeedingLayersEDProducer", + layerList = cms.vstring( 'TIB1+TIB2+MTIB3', + 'TIB1+TIB2+MTID1_pos', + 'TIB1+TIB2+MTID1_neg', + 'TID1_pos+TID2_pos+TID3_pos', + 'TID1_neg+TID2_neg+TID3_neg', + 'TID1_pos+TID2_pos+MTID3_pos', + 'TID1_neg+TID2_neg+MTID3_neg' ), + BPix = cms.PSet( ), + FPix = cms.PSet( ), + TIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + TID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + TOB = cms.PSet( ), + TEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + MTIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + MTID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ), + MTOB = cms.PSet( ), + MTEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ) +) +process.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltL1MuonNoL2SelectorNoVtx" ), + maxNRegions = cms.int32( 100 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + maxNVertices = cms.int32( 10 ), + ptMin = cms.double( 3.0 ), + originRadius = cms.double( 1.0 ), + zErrorBeamSpot = cms.double( 24.2 ), + deltaEta = cms.double( 0.5 ), + deltaPhi = cms.double( 0.5 ), + precise = cms.bool( True ), + nSigmaZVertex = cms.double( 3.0 ), + zErrorVetex = cms.double( 12.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), + measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + searchOpt = cms.bool( True ) + ) +) +process.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons = cms.EDProducer( "ClusterCheckerEDProducer", + doClusterCheck = cms.bool( False ), + MaxNumberOfCosmicClusters = cms.uint32( 800000 ), + ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), + MaxNumberOfPixelClusters = cms.uint32( 40000 ), + PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), + cut = cms.string( "" ), + silentClusterCheck = cms.untracked.bool( False ) +) +process.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +process.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +process.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) +) +process.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIterX" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ) +) +process.hltIter4IterL3FromL1MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +process.hltIter4IterL3FromL1MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + originalMVAVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltIter0MergedWithIter4GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +process.hltIter4FromL1MergedWithIter04GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +process.hltdTksMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", ShareFrac = cms.double( 0.19 ), FoundHitBonus = cms.double( 5.0 ), LostHitPenalty = cms.double( 20.0 ), @@ -89632,10 +89052,10 @@ Epsilon = cms.double( -0.001 ), MaxNormalizedChisq = cms.double( 1000.0 ), MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), + TrackProducers = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), hasSelector = cms.vint32( 0, 0 ), indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), setsToMerge = cms.VPSet( cms.PSet( pQual = cms.bool( False ), tLists = cms.vint32( 0, 1 ) @@ -89648,7 +89068,7 @@ writeOnlyTrkQuals = cms.bool( False ), copyMVA = cms.bool( False ) ) -process.hltIter4MergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", +process.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity = cms.EDProducer( "TrackListMerger", ShareFrac = cms.double( 0.19 ), FoundHitBonus = cms.double( 5.0 ), LostHitPenalty = cms.double( 20.0 ), @@ -89656,10 +89076,10 @@ Epsilon = cms.double( -0.001 ), MaxNormalizedChisq = cms.double( 1000.0 ), MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), + TrackProducers = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), hasSelector = cms.vint32( 0, 0 ), indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), setsToMerge = cms.VPSet( cms.PSet( pQual = cms.bool( False ), tLists = cms.vint32( 0, 1 ) @@ -89672,7 +89092,7 @@ writeOnlyTrkQuals = cms.bool( False ), copyMVA = cms.bool( False ) ) -process.hltIterL3GlbDisplacedMuons = cms.EDProducer( "L3MuonProducer", +process.hltIterL3GlbdTksDisplacedMuons = cms.EDProducer( "L3MuonProducer", ServiceParameters = cms.PSet( RPCLayers = cms.bool( True ), UseMuonNavigation = cms.untracked.bool( True ), @@ -89792,28 +89212,297 @@ tkTrajMaxChi2 = cms.double( 9999.0 ), MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIter4MergedWithOIGlbDisplacedMuons" ) + tkTrajLabel = cms.InputTag( "hltdTksMergedWithOIGlbDisplacedMuons" ) ) ) -process.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +process.hltIterL3DisplacedMuons = cms.EDProducer( "MuonIdProducer", + MuonCaloCompatibility = cms.PSet( + delta_eta = cms.double( 0.02 ), + delta_phi = cms.double( 0.02 ), + allSiPMHO = cms.bool( False ), + MuonTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_muons_lowPt_3_1_norm.root" ), + PionTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_pions_lowPt_3_1_norm.root" ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( True ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 9999.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.05 ), + useCalo = cms.bool( False ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 9999.0 ), + dRHcalPreselection = cms.double( 0.2 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + CaloExtractorPSet = cms.PSet( + DR_Veto_H = cms.double( 0.1 ), + CenterConeOnCalIntersection = cms.bool( False ), + NoiseTow_EE = cms.double( 0.15 ), + Noise_EB = cms.double( 0.025 ), + Noise_HE = cms.double( 0.2 ), + DR_Veto_E = cms.double( 0.07 ), + NoiseTow_EB = cms.double( 0.04 ), + Noise_EE = cms.double( 0.1 ), + UseRecHitsFlag = cms.bool( False ), + DR_Max = cms.double( 1.0 ), + DepositLabel = cms.untracked.string( "Cal" ), + Noise_HO = cms.double( 0.2 ), + DR_Veto_HO = cms.double( 0.1 ), + Threshold_H = cms.double( 0.5 ), + PrintTimeReport = cms.untracked.bool( False ), + Threshold_E = cms.double( 0.2 ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "CaloExtractorByAssociator" ), + Threshold_HO = cms.double( 0.5 ), + DepositInstanceLabels = cms.vstring( 'ecal', + 'hcal', + 'ho' ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 1.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 1.0 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 1.0 ), + dRHcalPreselection = cms.double( 1.0 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Noise_HB = cms.double( 0.2 ) + ), + TrackExtractorPSet = cms.PSet( + Diff_z = cms.double( 0.2 ), + inputTrackCollection = cms.InputTag( "hltIter4FromL1MergedWithIter04GlbDisplacedMuons" ), + Chi2Ndof_Max = cms.double( 1.0E64 ), + BeamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), + DR_Veto = cms.double( 0.01 ), + Pt_Min = cms.double( -1.0 ), + DR_Max = cms.double( 1.0 ), + NHits_Min = cms.uint32( 0 ), + Chi2Prob_Min = cms.double( -1.0 ), + Diff_r = cms.double( 0.1 ), + BeamlineOption = cms.string( "BeamSpotFromEvent" ), + ComponentName = cms.string( "TrackExtractor" ) + ), + JetExtractorPSet = cms.PSet( + JetCollectionLabel = cms.InputTag( "Notused" ), + DR_Veto = cms.double( 0.1 ), + DR_Max = cms.double( 1.0 ), + ExcludeMuonVeto = cms.bool( True ), + PrintTimeReport = cms.untracked.bool( False ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "JetExtractor" ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 0.5 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.5 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 0.5 ), + dRHcalPreselection = cms.double( 0.5 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Threshold = cms.double( 5.0 ) + ), + trackDepositName = cms.string( "tracker" ), + ecalDepositName = cms.string( "ecal" ), + hcalDepositName = cms.string( "hcal" ), + hoDepositName = cms.string( "ho" ), + jetDepositName = cms.string( "jets" ), + TimingFillerParameters = cms.PSet( + DTTimingParameters = cms.PSet( + HitError = cms.double( 6.0 ), + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + DoWireCorr = cms.bool( False ), + RequireBothProjections = cms.bool( False ), + DTTimeOffset = cms.double( 2.7 ), + PruneCut = cms.double( 10000.0 ), + DTsegments = cms.InputTag( "hltDt4DSegments" ), + UseSegmentT0 = cms.bool( False ), + HitsMin = cms.int32( 5 ), + DropTheta = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + UseCSC = cms.bool( True ), + CSCTimingParameters = cms.PSet( + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + CSCWireTimeOffset = cms.double( 0.0 ), + CSCStripError = cms.double( 7.0 ), + CSCTimeOffset = cms.double( 0.0 ), + CSCWireError = cms.double( 8.6 ), + PruneCut = cms.double( 100.0 ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + UseStripTime = cms.bool( True ), + CSCStripTimeOffset = cms.double( 0.0 ), + UseWireTime = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + ErrorDT = cms.double( 6.0 ), + EcalEnergyCut = cms.double( 0.4 ), + UseECAL = cms.bool( True ), + ErrorEB = cms.double( 2.085 ), + UseDT = cms.bool( True ), + ErrorEE = cms.double( 6.95 ), + ErrorCSC = cms.double( 7.4 ) + ), + ShowerDigiFillerParameters = cms.PSet( + cscDigiCollectionLabel = cms.InputTag( 'hltMuonCSCDigis','MuonCSCStripDigi' ), + dtDigiCollectionLabel = cms.InputTag( "hltMuonDTDigis" ), + digiMaxDistanceX = cms.double( 25.0 ) + ), + TrackerKinkFinderParameters = cms.PSet( + usePosition = cms.bool( False ), + diagonalOnly = cms.bool( False ) + ), + fillEnergy = cms.bool( False ), + storeCrossedHcalRecHits = cms.bool( False ), + maxAbsPullX = cms.double( 4.0 ), + maxAbsEta = cms.double( 3.0 ), + minPt = cms.double( 2.0 ), + inputCollectionTypes = cms.vstring( 'inner tracks', + 'links' ), + addExtraSoftMuons = cms.bool( False ), + fillGlobalTrackRefits = cms.bool( False ), + debugWithTruthMatching = cms.bool( False ), + inputCollectionLabels = cms.VInputTag( 'hltIter4FromL1MergedWithIter04GlbDisplacedMuons','hltIterL3GlbdTksDisplacedMuons' ), + fillCaloCompatibility = cms.bool( False ), + maxAbsPullY = cms.double( 9999.0 ), + maxAbsDy = cms.double( 9999.0 ), + minP = cms.double( 0.0 ), + minPCaloMuon = cms.double( 1.0E9 ), + maxAbsDx = cms.double( 3.0 ), + fillIsolation = cms.bool( False ), + writeIsoDeposits = cms.bool( False ), + minNumberOfMatches = cms.int32( 1 ), + fillMatching = cms.bool( True ), + fillShowerDigis = cms.bool( False ), + ptThresholdToFillCandidateP4WithGlobalFit = cms.double( 200.0 ), + sigmaThresholdToFillCandidateP4WithGlobalFit = cms.double( 2.0 ), + fillGlobalTrackQuality = cms.bool( False ), + globalTrackQualityInputTag = cms.InputTag( "glbTrackQual" ), + selectHighPurity = cms.bool( False ), + pvInputTag = cms.InputTag( "offlinePrimaryVertices" ), + fillTrackerKink = cms.bool( False ), + minCaloCompatibility = cms.double( 0.6 ), + runArbitrationCleaner = cms.bool( False ), + arbitrationCleanerOptions = cms.PSet( + OverlapDTheta = cms.double( 0.02 ), + Overlap = cms.bool( True ), + Clustering = cms.bool( True ), + ME1a = cms.bool( True ), + ClusterDTheta = cms.double( 0.02 ), + ClusterDPhi = cms.double( 0.6 ), + OverlapDPhi = cms.double( 0.0786 ) + ), + arbitrateTrackerMuons = cms.bool( True ) ) -process.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +process.hltIterL3DisplacedMuonsLinks = cms.EDProducer( "MuonLinksProducer", + inputCollection = cms.InputTag( "hltIterL3DisplacedMuons" ) ) -process.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", - InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), - InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), - MuonPtOption = cms.string( "Global" ) +process.hltIterL3TrackerDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( False ) +) +process.hltIterL3DisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( True ) ) -process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 10.0 ), @@ -89821,19 +89510,19 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 16.0 ), @@ -89841,12 +89530,12 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", +process.hltPreL3dTksMu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -89860,7 +89549,7 @@ MaxEta = cms.double( 2.5 ), AbsEtaBins = cms.vdouble( 5.0 ), MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), CutOnChambers = cms.bool( True ), MinNchambers = cms.vint32( 0 ), MaxDr = cms.double( 9999.0 ), @@ -89871,14 +89560,14 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 10.0 ), @@ -89886,7 +89575,7 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) @@ -96253,8 +95942,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) process.hltIterL3OITrackCandidatesPPOnAA = cms.EDProducer( "CkfTrackCandidateMaker", @@ -120949,10 +120641,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -120967,7 +120659,7 @@ 'HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6', 'HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6', 'HLT_L1DoubleMu0_v1', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -121072,12 +120764,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -123814,10 +123500,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu50_v2 / 3', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 / 3', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 / 3', @@ -124067,7 +123753,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5 / 3', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4 / 3', 'HLT_L2Mu50_v2 / 3', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_MET105_IsoTrk50_v9 / 3', 'HLT_MET120_IsoTrk50_v9 / 3', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12 / 3', @@ -124164,12 +123850,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1 / 3', 'HLT_Mu7p5_L2Mu2_Jpsi_v10 / 3', 'HLT_Mu7p5_L2Mu2_Upsilon_v10 / 3', - 'HLT_Mu7p5_Track2_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track2_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track3p5_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track3p5_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track7_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track7_Upsilon_v11 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18 / 3', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19 / 3', @@ -124344,13 +124024,13 @@ 'HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1 / 3', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8 / 3', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1 / 3', - 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8 / 3')+cms.vstring( 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1 / 3', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8 / 3', + 'HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1 / 3', 'HLT_QuadPFJet98_83_71_15_v5 / 3', 'HLT_Random_TOTEM_part0_v1', 'HLT_Random_TOTEM_part1_v1', 'HLT_Random_TOTEM_part2_v1', - 'HLT_Random_TOTEM_part3_v1', - 'HLT_Random_v3 / 3', + 'HLT_Random_TOTEM_part3_v1')+cms.vstring( 'HLT_Random_v3 / 3', 'HLT_Rsq0p35_v15 / 3', 'HLT_Rsq0p40_v15 / 3', 'HLT_RsqMR300_Rsq0p09_MR200_4jet_v15 / 3', @@ -124647,25 +124327,6 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDatasetParkingBPHPromptCSCS = cms.EDFilter( "TriggerResultsFilter", - usePathStatus = cms.bool( True ), - hltResults = cms.InputTag( "" ), - l1tResults = cms.InputTag( "" ), - l1tIgnoreMaskAndPrescale = cms.bool( False ), - throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ) -) -process.hltPreDatasetParkingBPHPromptCSCS = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltDatasetRPCMonitor = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), @@ -125585,8 +125246,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingBPH1', - 'Dataset_ParkingBPHPromptCSCS' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingBPH1' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -127564,15 +127224,15 @@ 'keep triggerTriggerEvent_*_*_*' ) ) -process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) -process.HLTDoLocalHcalTask = cms.Task( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) -process.HLTDoLocalPixelTask = cms.Task( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits , process.hltSiPixelRecHitsSoAFromGPU , process.hltSiPixelRecHitsSoA ) -process.HLTRecoPixelTracksTask = cms.Task( process.hltPixelTracksCPU , process.hltPixelTracksGPU , process.hltPixelTracksFromGPU , process.hltPixelTracksSoA , process.hltPixelTracks , process.hltPixelTracksTrackingRegions ) -process.HLTRecopixelvertexingTask = cms.Task( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices , process.hltTrimmedPixelVertices ) -process.HLTPreshowerTask = cms.Task( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) -process.HLTDoFullUnpackingEgammaEcalTask = cms.Task( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , process.HLTPreshowerTask ) -process.HLTStoppedHSCPLocalHcalRecoTask = cms.Task( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco ) -process.HLTRecopixelvertexingForHIppRefTask = cms.Task( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices ) +process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.ConditionalTask( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) +process.HLTDoLocalHcalTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) +process.HLTDoLocalPixelTask = cms.ConditionalTask( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits , process.hltSiPixelRecHitsSoAFromGPU , process.hltSiPixelRecHitsSoA ) +process.HLTRecoPixelTracksTask = cms.ConditionalTask( process.hltPixelTracksCPU , process.hltPixelTracksGPU , process.hltPixelTracksFromGPU , process.hltPixelTracksSoA , process.hltPixelTracks , process.hltPixelTracksTrackingRegions ) +process.HLTRecopixelvertexingTask = cms.ConditionalTask( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices , process.hltTrimmedPixelVertices ) +process.HLTPreshowerTask = cms.ConditionalTask( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) +process.HLTDoFullUnpackingEgammaEcalTask = cms.ConditionalTask( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , process.HLTPreshowerTask ) +process.HLTStoppedHSCPLocalHcalRecoTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco ) +process.HLTRecopixelvertexingForHIppRefTask = cms.ConditionalTask( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices ) process.HLTL1UnpackerSequence = cms.Sequence( process.hltGtStage2Digis + process.hltGtStage2ObjectMap ) process.HLTBeamSpot = cms.Sequence( process.hltScalersRawToDigi + process.hltOnlineMetaDataDigis + process.hltOnlineBeamSpot ) @@ -127682,12 +127342,6 @@ process.HLTBphTrackingDisplacedMuMuRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDisplacedMuMuRegional + process.hltPixelTracksDisplacedMuMuRegional ) process.HLTBphTrackingDisplacedMuMuRegionalIter0 = cms.Sequence( process.hltIter0DisplacedMuMuPixelSeedsFromPixelTracks + process.hltIter0DisplacedMuMuCkfTrackCandidates + process.hltIter0DisplacedMuMuCtfWithMaterialTracks + process.hltIter0DisplacedMuMuTrackCutClassifierPrompt + process.hltIter0DisplacedMuMuTrackCutClassifierDetached + process.hltIter0DisplacedMuMuTrackCutClassifierMerged + process.hltIter0DisplacedMuMuTrackSelectionHighPurity ) process.HLTBphTrackingDisplacedMuMuReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingDisplacedMuMuRegionalPixelTracks + process.HLTBphTrackingDisplacedMuMuRegionalIter0 ) -process.HLTPixelTrackingL3Muon = cms.Sequence( process.hltL3MuonVertex + process.HLTDoLocalPixelSequence + process.hltPixelLayerQuadruplets + process.hltPixelTracksL3MuonFilter + process.hltPixelTracksL3MuonFitter + process.hltPixelTracksTrackingRegionsL3Muon + process.hltPixelTracksHitDoubletsL3Muon + process.hltPixelTracksHitQuadrupletsL3Muon + process.hltPixelTracksL3Muon + process.hltPixelVerticesL3Muon ) -process.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( process.hltPixelTracksTrackingRegionsForSeedsL3Muon + process.hltPixelTracksInRegionIter0L3Muon + process.hltIter0L3MuonPixelSeedsFromPixelTracks + process.hltIter0L3MuonCkfTrackCandidates + process.hltIter0L3MuonCtfWithMaterialTracks + process.hltIter0L3MuonTrackCutClassifier + process.hltIter0L3MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingL3MuonIteration1 = cms.Sequence( process.hltIter1L3MuonClustersRefRemoval + process.hltIter1L3MuonMaskedMeasurementTrackerEvent + process.hltIter1L3MuonPixelLayerQuadruplets + process.hltIter1L3MuonPixelTrackingRegions + process.hltIter1L3MuonPixelClusterCheck + process.hltIter1L3MuonPixelHitDoublets + process.hltIter1L3MuonPixelHitQuadruplets + process.hltIter1L3MuonPixelSeeds + process.hltIter1L3MuonCkfTrackCandidates + process.hltIter1L3MuonCtfWithMaterialTracks + process.hltIter1L3MuonTrackCutClassifierPrompt + process.hltIter1L3MuonTrackCutClassifierDetached + process.hltIter1L3MuonTrackCutClassifierMerged + process.hltIter1L3MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingL3MuonIteration2 = cms.Sequence( process.hltIter2L3MuonClustersRefRemoval + process.hltIter2L3MuonMaskedMeasurementTrackerEvent + process.hltIter2L3MuonPixelLayerTriplets + process.hltIter2L3MuonPixelTrackingRegions + process.hltIter2L3MuonPixelClusterCheck + process.hltIter2L3MuonPixelHitDoublets + process.hltIter2L3MuonPixelHitTriplets + process.hltIter2L3MuonPixelSeeds + process.hltIter2L3MuonCkfTrackCandidates + process.hltIter2L3MuonCtfWithMaterialTracks + process.hltIter2L3MuonTrackCutClassifier + process.hltIter2L3MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingL3MuonIter02 = cms.Sequence( process.HLTIterativeTrackingL3MuonIteration0 + process.HLTIterativeTrackingL3MuonIteration1 + process.hltIter1L3MuonMerged + process.HLTIterativeTrackingL3MuonIteration2 + process.hltIter2L3MuonMerged ) -process.HLTTrackReconstructionL3MuonIter02 = cms.Sequence( process.HLTPixelTrackingL3Muon + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingL3MuonIter02 ) process.HLTPho33CaloIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoOrWithEG26WithJetAndTauFilter + process.hltEG33EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG33HEFilter + process.hltEgammaClusterShape + process.hltEG33CaloIdLClusterShapeFilter ) process.HLTDoublePho33CaloIdLUnseededSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG33EtUnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverEUnseeded + process.hltDiEG33HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG33CaloIdLClusterShapeUnseededFilter ) process.HLTDoublePho70Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter + process.hltEG70EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG70HEFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG70EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG70HEUnseededFilter ) @@ -127724,6 +127378,7 @@ process.HLTPFClusteringEcalMFForMuons = cms.Sequence( process.hltRecHitInRegionForMuonsMF + process.hltRecHitInRegionForMuonsES + process.hltParticleFlowRecHitECALForMuonsMF + process.hltParticleFlowRecHitPSForMuons + process.hltParticleFlowClusterECALUncorrectedForMuonsMF + process.hltParticleFlowClusterPSForMuons + process.hltParticleFlowClusterECALForMuonsMF ) process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalMFSequence + process.HLTDoLocalHcalSequence + process.hltFixedGridRhoFastjetECALMFForMuons + process.hltFixedGridRhoFastjetHCAL + process.HLTPFClusteringEcalMFForMuons + process.hltMuonEcalMFPFClusterIsoForMuons ) process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( process.HLTPFHcalClustering + process.hltMuonHcalRegPFClusterIsoForMuons ) +process.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( process.hltPixelTracksTrackingRegionsForSeedsL3Muon + process.hltPixelTracksInRegionIter0L3Muon + process.hltIter0L3MuonPixelSeedsFromPixelTracks + process.hltIter0L3MuonCkfTrackCandidates + process.hltIter0L3MuonCtfWithMaterialTracks + process.hltIter0L3MuonTrackCutClassifier + process.hltIter0L3MuonTrackSelectionHighPurity ) process.HLTTrackReconstructionForIsoL3MuonIter02 = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingL3MuonIteration0 ) process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) process.HLTHPSTightChargedIsoAntiMuonPFTau27Sequence = cms.Sequence( process.HLTHPSTightChargedIsoPFTauSequence + process.hltHpsPFTau27 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsPFTau27Track + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + process.hltHpsPFTau27TrackTightChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + process.hltHpsPFTau27TrackTightChargedIsoAgainstMuon ) @@ -128031,11 +127686,14 @@ process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( process.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt + process.hltL3DisplacedDijet100FullTracksTrackIPProducerLowPt + process.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5 + process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5 + process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5 + process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5 + process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) process.HLTDisplacedTrackRequirementLooseDisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( process.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5 + process.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5 + process.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5 + process.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLowPt1PtrkPt0p5ShortSig5 ) -process.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence = cms.Sequence( process.hltIterL3TrajSeedOIStateFromDisplacedL2Muons + process.hltIterL3OIStateGlbDisplacedTrackCandidates + process.hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks + process.hltL3GlbDisplacedMuonsIterL3OIState + process.hltIterL3NoFiltersNoVtxTrajSeedOIHit + process.hltIterL3OIHitGlbDisplacedTrackCandidates + process.hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks + process.hltL3GlbDisplacedMuonsIterL3OIHit ) -process.HLTIterL3GlbDisplacedMuonCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence + process.hltIterL3OIL3GlbDisplacedMuonsLinksCombination + process.hltIterL3OIL3GlbDisplacedMuons + process.hltIterL3OIGlbDisplacedMuonCandidates + process.hltL2SelectorForL3IOForGlbDisplaced ) -process.HLTIterativeTrackingIteration4GlbDisplacedMuons = cms.Sequence( process.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced + process.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons + process.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons + process.hltIter4IterL3FromL2MuonTrackCutClassifier + process.hltIter4IterL3FromL2MuonTrackSelectionHighPurity ) -process.HLTL3GblDisplacedMuonNoCandRecoSequence = cms.Sequence( process.HLTIterL3GlbDisplacedMuonCandidateSequence + process.HLTIterativeTrackingIteration4GlbDisplacedMuons + process.hltIterOIhitMergedWithOIGlbDisplacedMuons + process.hltIter4MergedWithOIGlbDisplacedMuons + process.hltIterL3GlbDisplacedMuons + process.hltIterL3GlbDisplacedMuonsTracks + process.hltIterL3GlbDisplacedMuonsLinksCombination ) -process.HLTL3GblIter4DisplacedMuonRecoSequence = cms.Sequence( process.HLTL3GblDisplacedMuonNoCandRecoSequence + process.hltIterL3wIter4GlbDisplacedMuonCandidates ) +process.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence = cms.Sequence( process.hltIterL3OIGblDisplacedSeedsFromL2Muons + process.hltIterL3OIGlbDisplacedTrackCandidates + process.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks + process.hltIterL3OIDisplacedMuonTrackCutClassifier + process.hltIterL3OIDisplacedMuonTrackSelectionHighPurity + process.hltL3GlbDisplacedMuonsIterL3OI ) +process.HLTIterL3DisplacedMuonRecopixelvertexingSequence = cms.Sequence( process.HLTRecopixelvertexingSequence + process.hltIterL3DisplacedMuonPixelTracksTrackingRegions + process.hltPixelTracksInDisplacedRegionL2 ) +process.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon = cms.Sequence( process.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks + process.hltIter0IterL3DisplacedMuonCkfTrackCandidates + process.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks + process.hltIter0IterL3DisplacedMuonTrackCutClassifier + process.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity ) +process.HLTIterL3IODisplacedmuonTkCandidateSequence = cms.Sequence( process.HLTIterL3DisplacedMuonRecopixelvertexingSequence + process.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon ) +process.HLTIterativeTrackingIteration4GlbDisplacedMuons = cms.Sequence( process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons + process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons + process.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons + process.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons + process.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons + process.hltIter4IterL3FromL2MuonTrackCutClassifier + process.hltIter4IterL3FromL2MuonTrackSelectionHighPurity ) +process.HLTIterativeTrackingIteration4ForDisplacedTkMuons = cms.Sequence( process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons + process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons + process.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons + process.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons + process.hltIter4IterL3FromL1MuonTrackCutClassifier + process.hltIter4IterL3FromL1MuonTrackSelectionHighPurity ) +process.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence + process.hltIterL3OIL3GlbDisplacedMuonsLinksCombination + process.hltIterL3OIL3GlbDisplacedMuons + process.hltIterL3OIGlbDisplacedMuonCandidates + process.hltL2SelectorForL3IOForGlbDisplaced + process.HLTIterL3IODisplacedmuonTkCandidateSequence + process.HLTIterativeTrackingIteration4GlbDisplacedMuons + process.hltL1MuonNoL2SelectorNoVtx + process.HLTIterativeTrackingIteration4ForDisplacedTkMuons + process.hltIter0MergedWithIter4GlbDisplacedMuons + process.hltIter4FromL1MergedWithIter04GlbDisplacedMuons + process.hltdTksMergedWithOIGlbDisplacedMuons + process.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity + process.hltIterL3GlbdTksDisplacedMuons + process.hltIterL3DisplacedMuons + process.hltIterL3DisplacedMuonsLinks ) +process.HLTL3DisplacedMuonRecoSequence = cms.Sequence( process.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence + process.hltIterL3TrackerDisplacedMuonCandidates + process.hltIterL3DisplacedMuonCandidates ) process.HLTDiPho10CaloIdLTime1nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime1nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime1nsUnseededFilter ) process.HLTDiPho10CaloIdLTime1p2nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime1p2nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime1p2nsUnseededFilter ) process.HLTDiPho10CaloIdLTime1p4nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime1p4nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime1p4nsUnseededFilter ) @@ -128280,12 +127938,6 @@ process.HLT_Mu3_PFJet40_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorMu3Jet30er2p5 + process.hltPreMu3PFJet40 + process.hltL1fL1sMu3Jet30L1Filtered0 + process.hltL1sSingleJet35ObjectMap + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3L1Filtered0) + process.hltL3fL1sMu3L1f0L2f0L3Filtered3 + process.HLTAK4PFJetsSequence + process.hltMu3JetCollectionsForLeptonPlusPFJets + process.hltMu3PFJet40MuCleaned + process.HLTEndSequence ) process.HLT_Mu7p5_L2Mu2_Jpsi_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Jpsi + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + process.HLTEndSequence ) process.HLT_Mu7p5_L2Mu2_Upsilon_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Upsilon + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track2_Jpsi_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track2Jpsi + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track2JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track3p5_Jpsi_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track3p5Jpsi + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track3p5JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track7_Jpsi_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track7Jpsi + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track7JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track2_Upsilon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track2Upsilon + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track2UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track3p5_Upsilon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track3p5Upsilon + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track3p5UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track7_Upsilon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track7Upsilon + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track7UpsilonTrackMassFiltered + process.HLTEndSequence ) process.HLT_Mu3_L1SingleMu5orSingleMu7_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu3L1SingleMu5orSingleMu7 + process.hltL1sEmuSingleMu3 + process.hltL1fL1sEmuMu3L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sEmuMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + process.HLTEndSequence ) process.HLT_DoublePhoton33_CaloIdL_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoublePhoton33CaloIdL + process.HLTPho33CaloIdLSequence + process.HLTDoublePho33CaloIdLUnseededSequence + process.HLTEndSequence ) process.HLT_DoublePhoton70_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + process.hltPreDoublePhoton70 + process.HLTDoublePho70Sequence + process.HLTEndSequence ) @@ -128380,7 +128032,7 @@ process.HLT_Mu20_TkMu0_Phi_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu20TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered20 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered20TrkFiltered0 + process.hltDiMuonGlb20Trk0DzFiltered0p2 + process.HLTEndSequence ) process.HLT_Mu25_TkMu0_Phi_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu25TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered25PhiTrkFiltered0 + process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + process.HLTEndSequence ) process.HLT_Mu12_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu12 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 + process.HLTEndSequence ) -process.HLT_Mu15_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu15 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) +process.HLT_Mu15_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQorSingleMu7 + process.hltPreMu15 + process.hltL1fL1sMu15DQorMu7lqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) process.HLT_Mu20_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTEndSequence ) process.HLT_Mu27_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTEndSequence ) process.HLT_Mu50_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTEndSequence ) @@ -128999,49 +128651,41 @@ process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + process.HLTEndSequence ) process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence + process.HLTEndSequence ) process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence + process.HLTEndSequence ) -process.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) -process.HLT_Mu9_IP5_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) -process.HLT_Mu7_IP4_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) -process.HLT_Mu9_IP4_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) -process.HLT_Mu8_IP5_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) -process.HLT_Mu8_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) -process.HLT_Mu9_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part0_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part1_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part2_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part3_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part4_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) -process.HLT_Mu8_IP3_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) process.HLT_Mu8_IP3_part0_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) process.HLT_Mu8_IP3_part1_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) process.HLT_Mu8_IP3_part2_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) @@ -129109,7 +128753,7 @@ process.HLT_L3Mu10NoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL3Mu10NoVtx + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + process.HLTEndSequence ) process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL3Mu10NoVtxDxyMin0p01cm + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + process.HLTEndSequence ) process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20FilterEtalt2p5 + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau26eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT380 + process.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT430 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingProducer + process.hltCaloJetTimingFilterDouble0p5ns + process.HLTEndSequence ) process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT380 + process.hltPreHT430DelayedJet40DoubleDelay1nsInclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT430 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingProducer + process.hltCaloJetTimingFilterDouble1ns + process.HLTEndSequence ) process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT380 + process.hltPreHT430DelayedJet40SingleDelay1nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT430 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + process.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1ns + process.HLTEndSequence ) @@ -129137,8 +128781,8 @@ process.HLT_PFMET105_PFJet100_looseRecoiling_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sETMHF90SingleJet60looseRecoiling + process.hltPrePFMET105PFJet100looseRecoiling + process.HLTRecoMETSequence + process.hltMET75 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.hltPFMETProducer + process.hltPFMET105 + process.hltPFJet100PFMET105MinDPhi2 + process.HLTEndSequence ) process.HLT_PFMET110_PFJet100_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sETMHF90SingleJet60looseRecoiling + process.hltPrePFMET110PFJet100 + process.HLTRecoMETSequence + process.hltMET75 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.hltPFMETProducer + process.hltPFMET110 + process.HLTEndSequence ) process.HLT_PFMET110_PFJet100_looseRecoiling_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sETMHF90SingleJet60looseRecoiling + process.hltPrePFMET110PFJet100looseRecoiling + process.HLTRecoMETSequence + process.hltMET75 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.hltPFMETProducer + process.hltPFMET110 + process.hltPFJet100PFMET110MinDPhi2 + process.HLTEndSequence ) -process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3Iter4Mu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3GblIter4DisplacedMuonRecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 + process.HLTEndSequence ) -process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + process.HLTL3GblIter4DisplacedMuonRecoSequence + process.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 + process.HLTEndSequence ) +process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) +process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreL3dTksMu10NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + process.HLTEndSequence ) process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT170 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt60 + process.hltCentralCaloJetptMidPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsMidPt + process.hltDisplacedHLTCaloJetCollectionProducerMidPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsMidPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerMidPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsMidPt + process.HLTEndSequence ) @@ -130116,7 +129760,6 @@ process.Dataset_ParkingBPH3 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPH3 + process.hltPreDatasetParkingBPH3 ) process.Dataset_ParkingBPH4 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPH4 + process.hltPreDatasetParkingBPH4 ) process.Dataset_ParkingBPH5 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPH5 + process.hltPreDatasetParkingBPH5 ) -process.Dataset_ParkingBPHPromptCSCS = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPHPromptCSCS + process.hltPreDatasetParkingBPHPromptCSCS ) process.Dataset_RPCMonitor = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetRPCMonitor + process.hltPreDatasetRPCMonitor ) process.Dataset_RandomTOTEM1 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetRandomTOTEM1 + process.hltPreDatasetRandomTOTEM1 ) process.Dataset_RandomTOTEM2 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetRandomTOTEM2 + process.hltPreDatasetRandomTOTEM2 ) @@ -130152,7 +129795,7 @@ process.Dataset_ppForward = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetppForward + process.hltPreDatasetppForward ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFJet400_MassSD30_v1, process.HLT_AK8PFJet420_MassSD30_v1, process.HLT_AK8PFJet450_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD50_v1, process.HLT_AK8DiPFJet260_260_MassSD30_v1, process.HLT_AK8DiPFJet270_270_MassSD30_v1, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet10_NoJetID_v3, process.HLT_CaloJet20_NoJetID_v3, process.HLT_CaloJet50_NoJetID_v3, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu7p5_Track2_Jpsi_v11, process.HLT_Mu7p5_Track3p5_Jpsi_v11, process.HLT_Mu7p5_Track7_Jpsi_v11, process.HLT_Mu7p5_Track2_Upsilon_v11, process.HLT_Mu7p5_Track3p5_Upsilon_v11, process.HLT_Mu7p5_Track7_Upsilon_v11, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_HT60_Beamspot_v1, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuOpen_v2, process.HLT_L1SingleMuOpen_DT_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L1SingleMu3_v1, process.HLT_L1SingleMu5_v1, process.HLT_L1SingleMu7_v1, process.HLT_L1DoubleMu0_v1, process.HLT_L1SingleEG10_v2, process.HLT_L1SingleEG15_v2, process.HLT_L1SingleEG18_v1, process.HLT_L1SingleJet16_v1, process.HLT_L1SingleJet20_v1, process.HLT_L1SingleJet35_v1, process.HLT_L1SingleJet8erHE_v1, process.HLT_L1SingleJet10erHE_v1, process.HLT_L1SingleJet12erHE_v1, process.HLT_L1SingleJet200_v1, process.HLT_L1DoubleJetC50_v2, process.HLT_L1EXT_HCAL_LaserMon1_v1, process.HLT_L1EXT_HCAL_LaserMon4_v1, process.HLT_DQMPixels_SingleMuOpen_v1, process.HLT_L2DoubleMu23_NoVertex_v2, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon22_v2, process.HLT_Photon25_v4, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon30EB_TightID_TightIso_v2, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu4_JpsiTrk_Bc_v1, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon10_Upsilon_y1p4_v2, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon14_PsiPrime_v14, process.HLT_Dimuon14_PsiPrime_noCorrL1_v6, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_L1FatEvents_v2, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_Random_TOTEM_part0_v1, process.HLT_Random_TOTEM_part1_v1, process.HLT_Random_TOTEM_part2_v1, process.HLT_Random_TOTEM_part3_v1, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_TOTEM_part0_v1, process.HLT_ZeroBias_TOTEM_part1_v1, process.HLT_ZeroBias_TOTEM_part2_v1, process.HLT_ZeroBias_TOTEM_part3_v1, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_PixelTracks_Multiplicity60ForPPRef_v5, process.HLT_PixelTracks_Multiplicity85ForPPRef_v5, process.HLT_PixelTracks_Multiplicity110ForPPRef_v5, process.HLT_PixelTracks_Multiplicity135ForPPRef_v5, process.HLT_PixelTracks_Multiplicity160ForPPRef_v5, process.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet150ForPPRef_v9, process.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, process.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_Photon40_HoverELoose_v10, process.HLT_Photon50_HoverELoose_v10, process.HLT_Photon60_HoverELoose_v10, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, process.HLT_HIL1DoubleMu0ForPPRef_v4, process.HLT_HIL1DoubleMu10ForPPRef_v4, process.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, process.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, process.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, process.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu15ForPPRef_v6, process.HLT_HIL3Mu15ForPPRef_v6, process.HLT_HIL2Mu20ForPPRef_v6, process.HLT_HIL3Mu20ForPPRef_v6, process.HLT_FullTrack18ForPPRef_v11, process.HLT_FullTrack24ForPPRef_v11, process.HLT_FullTrack34ForPPRef_v11, process.HLT_FullTrack45ForPPRef_v11, process.HLT_FullTrack53ForPPRef_v11, process.HLT_HIL1CastorMediumJetForPPRef_v4, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, process.HLT_HIL1NotBptxORForPPRef_v2, process.HLT_HIHT80_Beamspot_ppRef5TeV_v3, process.HLT_HIZeroBias_part0_v6, process.HLT_HIZeroBias_part1_v6, process.HLT_HIZeroBias_part2_v6, process.HLT_HIZeroBias_part3_v6, process.HLT_HIZeroBias_part4_v6, process.HLT_HIZeroBias_part5_v6, process.HLT_HIZeroBias_part6_v6, process.HLT_HIZeroBias_part7_v6, process.HLT_HIZeroBias_part8_v6, process.HLT_HIZeroBias_part9_v6, process.HLT_HIZeroBias_part10_v6, process.HLT_HIZeroBias_part11_v6, process.AlCa_HIEcalPi0EBonly_v1, process.AlCa_HIEcalPi0EEonly_v1, process.AlCa_HIEcalEtaEBonly_v1, process.AlCa_HIEcalEtaEEonly_v1, process.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, process.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1BptxXOR_v1, process.HLT_L1TOTEM1_MinBias_v4, process.HLT_L1TOTEM2_ZeroBias_v4, process.HLT_L1MinimumBiasHF_OR_v3, process.HLT_L1MinimumBiasHF_OR_part0_v1, process.HLT_L1MinimumBiasHF_OR_part1_v1, process.HLT_L1MinimumBiasHF_OR_part2_v1, process.HLT_L1MinimumBiasHF_OR_part3_v1, process.HLT_L1MinimumBiasHF_OR_part4_v1, process.HLT_L1MinimumBiasHF_OR_part5_v1, process.HLT_L1MinimumBiasHF_OR_part6_v1, process.HLT_L1MinimumBiasHF_OR_part7_v1, process.HLT_L1MinimumBiasHF_OR_part8_v1, process.HLT_L1MinimumBiasHF_OR_part9_v1, process.HLT_L1MinimumBiasHF0OR_v4, process.HLT_L1MinimumBiasHF1OR_v4, process.HLT_L1MinimumBiasHF2OR_v4, process.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, process.HLT_L1MinimumBiasHF1AND_v4, process.HLT_L1MinimumBiasHF2AND_v4, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_HIRPCMuonNormalisation_v1, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, process.HLT_Mu12_IP6_ToCSCS_v1, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_ToCSCS_v1, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_ToCSCS_v1, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_ToCSCS_v1, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_ToCSCS_v1, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_ToCSCS_v1, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_ToCSCS_v1, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_ToCSCS_v1, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, process.HLT_L2Mu10NoVtx_2Cha_v1, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu10NoVtx_v1, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_DoubleEle4_eta1p22_mMax6_v1, process.HLT_DoubleEle4p5_eta1p22_mMax6_v1, process.HLT_DoubleEle5_eta1p22_mMax6_v1, process.HLT_DoubleEle5p5_eta1p22_mMax6_v1, process.HLT_DoubleEle6_eta1p22_mMax6_v1, process.HLT_DoubleEle6p5_eta1p22_mMax6_v1, process.HLT_DoubleEle7_eta1p22_mMax6_v1, process.HLT_DoubleEle7p5_eta1p22_mMax6_v1, process.HLT_DoubleEle8_eta1p22_mMax6_v1, process.HLT_DoubleEle8p5_eta1p22_mMax6_v1, process.HLT_DoubleEle9_eta1p22_mMax6_v1, process.HLT_DoubleEle9p5_eta1p22_mMax6_v1, process.HLT_DoubleEle10_eta1p22_mMax6_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.HLT_HIOnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_L1TOTEM_3_v1, process.HLT_L1RomanPot_part0_v1, process.HLT_L1RomanPot_part1_v1, process.HLT_L1RomanPot_part2_v1, process.HLT_L1RomanPot_part3_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLT_L1DoubleMu_v1, process.HLT_L1SingleMu_v1, process.HLT_L1DoubleJet_v1, process.HLT_L1DoubleJetANDTotem_v1, process.HLT_L1DoubleJet_gap_v1, process.HLT_L1HFveto_v1, process.HLT_HIPhysics_v1, process.HLT_HIPhysicsForZS_v1, process.HLT_HIRandom_v1, process.AlCa_EcalPhiSymForHI_v1, process.HLT_HIHcalNZS_v1, process.HLT_HIHcalPhiSym_v1, process.AlCa_RPCMuonNormalisationForHI_v1, process.AlCa_EcalPi0EBonlyForHI_v1, process.AlCa_EcalPi0EEonlyForHI_v1, process.AlCa_EcalEtaEBonlyForHI_v1, process.AlCa_EcalEtaEEonlyForHI_v1, process.HLT_HICentralityVeto_v1, process.HLT_HICentralityVeto_Beamspot_v1, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, process.HLT_HICentralityTag20100_v1, process.HLT_HICentralityTag30100_v1, process.HLT_HICentralityTag50100_v1, process.HLT_HIZeroBias_v1, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, process.HLT_HIMinimumBias_part0_v1, process.HLT_HIMinimumBias_part1_v1, process.HLT_HIMinimumBias_part2_v1, process.HLT_HIMinimumBias_part3_v1, process.HLT_HIMinimumBias_part4_v1, process.HLT_HIMinimumBias_part5_v1, process.HLT_HIMinimumBias_part6_v1, process.HLT_HIMinimumBias_part7_v1, process.HLT_HIMinimumBias_part8_v1, process.HLT_HIMinimumBias_part9_v1, process.HLT_HIMinimumBias_part10_v1, process.HLT_HIMinimumBias_part11_v1, process.HLT_HIMinimumBias_part12_v1, process.HLT_HIMinimumBias_part13_v1, process.HLT_HIMinimumBias_part14_v1, process.HLT_HIMinimumBias_part15_v1, process.HLT_HIMinimumBias_part16_v1, process.HLT_HIMinimumBias_part17_v1, process.HLT_HIMinimumBias_part18_v1, process.HLT_HIMinimumBias_part19_v1, process.HLT_HIMinimumBiasRF_part0_v1, process.HLT_HIMinimumBiasRF_part1_v1, process.HLT_HIMinimumBiasRF_part2_v1, process.HLT_HIMinimumBiasRF_part3_v1, process.HLT_HIMinimumBiasRF_part4_v1, process.HLT_HIMinimumBiasRF_part5_v1, process.HLT_HIMinimumBiasRF_part6_v1, process.HLT_HIMinimumBiasRF_part7_v1, process.HLT_HIMinimumBiasRF_part8_v1, process.HLT_HIMinimumBiasRF_part9_v1, process.HLT_HIMinimumBiasRF_part10_v1, process.HLT_HIMinimumBiasRF_part11_v1, process.HLT_HIMinimumBiasRF_part12_v1, process.HLT_HIMinimumBiasRF_part13_v1, process.HLT_HIMinimumBiasRF_part14_v1, process.HLT_HIMinimumBiasRF_part15_v1, process.HLT_HIMinimumBiasRF_part16_v1, process.HLT_HIMinimumBiasRF_part17_v1, process.HLT_HIMinimumBiasRF_part18_v1, process.HLT_HIMinimumBiasRF_part19_v1, process.HLT_HIMinimumBiasRF_part20_v1, process.HLT_HIMinimumBiasRF_part21_v1, process.HLT_HIMinimumBiasRF_part22_v1, process.HLT_HIMinimumBiasRF_part23_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_v1, process.HLT_HIPuAK4CaloJet120Eta5p1_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, process.HLT_HIPuAK4CaloJet40Fwd_v1, process.HLT_HIPuAK4CaloJet60Fwd_v1, process.HLT_HIPuAK4CaloJet80Fwd_v1, process.HLT_HIPuAK4CaloJet100Fwd_v1, process.HLT_HIPuAK4CaloJet120Fwd_v1, process.HLT_HIIslandPhoton10_Eta2p4_v1, process.HLT_HIIslandPhoton10_Eta1p5_v1, process.HLT_HIIslandPhoton20_Eta2p4_v1, process.HLT_HIIslandPhoton20_Eta1p5_v1, process.HLT_HIIslandPhoton30_Eta2p4_v1, process.HLT_HIIslandPhoton30_Eta1p5_v1, process.HLT_HIIslandPhoton40_Eta2p4_v1, process.HLT_HIIslandPhoton40_Eta1p5_v1, process.HLT_HIIslandPhoton50_Eta2p4_v1, process.HLT_HIIslandPhoton50_Eta1p5_v1, process.HLT_HIIslandPhoton60_Eta2p4_v1, process.HLT_HIIslandPhoton60_Eta1p5_v1, process.HLT_HIGEDPhoton10_v1, process.HLT_HIGEDPhoton20_v1, process.HLT_HIGEDPhoton30_v1, process.HLT_HIGEDPhoton40_v1, process.HLT_HIGEDPhoton50_v1, process.HLT_HIGEDPhoton60_v1, process.HLT_HIGEDPhoton10_EB_v1, process.HLT_HIGEDPhoton20_EB_v1, process.HLT_HIGEDPhoton30_EB_v1, process.HLT_HIGEDPhoton40_EB_v1, process.HLT_HIGEDPhoton50_EB_v1, process.HLT_HIGEDPhoton60_EB_v1, process.HLT_HIGEDPhoton10_HECut_v1, process.HLT_HIGEDPhoton20_HECut_v1, process.HLT_HIGEDPhoton30_HECut_v1, process.HLT_HIGEDPhoton40_HECut_v1, process.HLT_HIGEDPhoton50_HECut_v1, process.HLT_HIGEDPhoton60_HECut_v1, process.HLT_HIGEDPhoton10_EB_HECut_v1, process.HLT_HIGEDPhoton20_EB_HECut_v1, process.HLT_HIGEDPhoton30_EB_HECut_v1, process.HLT_HIGEDPhoton40_EB_HECut_v1, process.HLT_HIGEDPhoton50_EB_HECut_v1, process.HLT_HIGEDPhoton60_EB_HECut_v1, process.HLT_HIEle10Gsf_v1, process.HLT_HIEle15Gsf_v1, process.HLT_HIEle20Gsf_v1, process.HLT_HIEle30Gsf_v1, process.HLT_HIEle40Gsf_v1, process.HLT_HIEle50Gsf_v1, process.HLT_HIEle15Ele10Gsf_v1, process.HLT_HIEle15Ele10GsfMass50_v1, process.HLT_HIDoubleEle10Gsf_v1, process.HLT_HIDoubleEle10GsfMass50_v1, process.HLT_HIDoubleEle15Gsf_v1, process.HLT_HIDoubleEle15GsfMass50_v1, process.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt18_v1, process.HLT_HIFullTracks2018_HighPt24_v1, process.HLT_HIFullTracks2018_HighPt34_v1, process.HLT_HIFullTracks2018_HighPt45_v1, process.HLT_HIFullTracks2018_HighPt56_v1, process.HLT_HIFullTracks2018_HighPt60_v1, process.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, process.HLT_HIL1DoubleMuOpen_v1, process.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, process.HLT_HIL1DoubleMuOpen_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, process.HLT_HIL1DoubleMu0_v1, process.HLT_HIL1DoubleMu10_v1, process.HLT_HIL2_L1DoubleMu10_v1, process.HLT_HIL3_L1DoubleMu10_v1, process.HLT_HIL2DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_M60120_v1, process.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, process.HLT_HIL3DoubleMuOpen_Upsi_v1, process.HLT_HIL3Mu0_L2Mu0_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, process.HLT_HIL1MuOpen_Centrality_70_100_v1, process.HLT_HIL1MuOpen_Centrality_80_100_v1, process.HLT_HIL2Mu3_NHitQ15_v1, process.HLT_HIL2Mu5_NHitQ15_v1, process.HLT_HIL2Mu7_NHitQ15_v1, process.HLT_HIL2Mu3_NHitQ15_tagging_v1, process.HLT_HIL2Mu5_NHitQ15_tagging_v1, process.HLT_HIL2Mu7_NHitQ15_tagging_v1, process.HLT_HIL3Mu2p5_L1DoubleMu0_v1, process.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, process.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, process.HLT_HIL3Mu3_L1TripleMuOpen_v1, process.HLT_HIL3Mu12_v1, process.HLT_HIL3Mu15_v1, process.HLT_HIL3Mu20_v1, process.HLT_HIL3Mu3_NHitQ10_v1, process.HLT_HIL3Mu5_NHitQ10_v1, process.HLT_HIL3Mu7_NHitQ10_v1, process.HLT_HIL3Mu3_NHitQ10_tagging_v1, process.HLT_HIL3Mu5_NHitQ10_tagging_v1, process.HLT_HIL3Mu7_NHitQ10_tagging_v1, process.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, process.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity4060_v1, process.HLT_HIFullTracks_Multiplicity6080_v1, process.HLT_HIFullTracks_Multiplicity80100_v1, process.HLT_HIFullTracks_Multiplicity020_v1, process.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity2040_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, process.HLT_HIUPC_Mu8_Mu13_v1, process.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, process.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HICsAK4PFJet60Eta1p5_v1, process.HLT_HICsAK4PFJet80Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, process.HLT_HICsAK4PFJet120Eta1p5_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, process.HLT_HIL3Mu3_EG10HECut_v1, process.HLT_HIL3Mu3_EG15HECut_v1, process.HLT_HIL3Mu3_EG20HECut_v1, process.HLT_HIL3Mu3_EG30HECut_v1, process.HLT_HIL3Mu5_EG10HECut_v1, process.HLT_HIL3Mu5_EG15HECut_v1, process.HLT_HIL3Mu5_EG20HECut_v1, process.HLT_HIL3Mu5_EG30HECut_v1, process.HLT_HIL3Mu7_EG10HECut_v1, process.HLT_HIL3Mu7_EG15HECut_v1, process.HLT_HIL3Mu7_EG20HECut_v1, process.HLT_HIL3Mu7_EG30HECut_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HICastor_MediumJet_NotMBHF2AND_v1, process.HLT_HICastor_MediumJet_NotMBHF2OR_v1, process.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_BptxAND_v1, process.HLT_HICastor_MediumJet_v1, process.HLT_HICastor_HighJet_v1, process.HLT_HICastor_HighJet_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_HighJet_NotMBHF2OR_v1, process.HLT_HICastor_HighJet_NotMBHF2AND_v1, process.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, process.HLT_HICastor_Muon_v1, process.HLT_HICastor_Muon_BptxAND_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, process.HLT_HIGEDPhoton10_Cent30_100_v1, process.HLT_HIGEDPhoton20_Cent30_100_v1, process.HLT_HIGEDPhoton30_Cent30_100_v1, process.HLT_HIGEDPhoton40_Cent30_100_v1, process.HLT_HIGEDPhoton10_Cent50_100_v1, process.HLT_HIGEDPhoton20_Cent50_100_v1, process.HLT_HIGEDPhoton30_Cent50_100_v1, process.HLT_HIGEDPhoton40_Cent50_100_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, process.HLT_HIL1NotBptxOR_v1, process.HLT_HIL1UnpairedBunchBptxMinus_v1, process.HLT_HIL1UnpairedBunchBptxPlus_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.RatesMonitoring, process.DQMHistograms, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.PhysicsTracksOutput, process.PhysicsForwardOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressCosmicsOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.PhysicsHIZeroBias1Output, process.PhysicsHIZeroBias2Output, process.PhysicsHIZeroBias3Output, process.PhysicsHIZeroBias4Output, process.PhysicsHIZeroBias5Output, process.PhysicsHIZeroBias6Output, process.PhysicsTOTEM1part0Output, process.PhysicsTOTEM1part1Output, process.PhysicsTOTEM1part2Output, process.PhysicsTOTEM1part3Output, process.PhysicsTOTEM2part0Output, process.PhysicsTOTEM2part1Output, process.PhysicsTOTEM2part2Output, process.PhysicsTOTEM2part3Output, process.PhysicsTOTEM3Output, process.PhysicsTOTEM4part0Output, process.PhysicsTOTEM4part1Output, process.PhysicsTOTEM4part2Output, process.PhysicsTOTEM4part3Output, process.PhysicsRandomTOTEM1Output, process.PhysicsRandomTOTEM2Output, process.PhysicsRandomTOTEM3Output, process.PhysicsRandomTOTEM4Output, process.PhysicsZeroBiasTOTEM1Output, process.PhysicsZeroBiasTOTEM2Output, process.PhysicsZeroBiasTOTEM3Output, process.PhysicsZeroBiasTOTEM4Output, process.PhysicsMinimumBias0Output, process.PhysicsMinimumBias1Output, process.PhysicsMinimumBias2Output, process.PhysicsMinimumBias3Output, process.PhysicsMinimumBias4Output, process.PhysicsMinimumBias5Output, process.PhysicsMinimumBias6Output, process.PhysicsMinimumBias7Output, process.PhysicsMinimumBias8Output, process.PhysicsMinimumBias9Output, process.PhysicsHICommissioningOutput, process.PhysicsHIDoubleMuonOutput, process.PhysicsHISingleMuonOutput, process.PhysicsHIHardProbesOutput, process.PhysicsHIMinimumBiasReducedFormat0Output, process.PhysicsHIMinimumBiasReducedFormat1Output, process.PhysicsHIMinimumBiasReducedFormat2Output, process.PhysicsHIMinimumBiasReducedFormat3Output, process.PhysicsHIMinimumBiasReducedFormat4Output, process.PhysicsHIMinimumBiasReducedFormat5Output, process.PhysicsHIMinimumBiasReducedFormat6Output, process.PhysicsHIMinimumBiasReducedFormat7Output, process.PhysicsHIMinimumBiasReducedFormat8Output, process.PhysicsHIMinimumBiasReducedFormat9Output, process.PhysicsHIMinimumBiasReducedFormat10Output, process.PhysicsHIMinimumBiasReducedFormat11Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIForwardOutput, process.HIHLTMonitorOutput, process.HIDQMOutput, process.HIDQMEventDisplayOutput, process.HIDQMOnlineBeamspotOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.PhysicsHIHardProbesLowerOutput, process.PhysicsHIHardProbesPeripheralOutput, process.PhysicsHIHeavyFlavorOutput, process.PhysicsHIHighMultiplicityOutput, process.PhysicsHILowMultiplicityOutput, process.PhysicsHILowMultiplicityReducedFormatOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIMinimumBias4Output, process.PhysicsHIMinimumBias5Output, process.PhysicsHIMinimumBias6Output, process.PhysicsHIMinimumBias7Output, process.PhysicsHIMinimumBias8Output, process.PhysicsHIMinimumBias9Output, process.PhysicsHIMinimumBias10Output, process.PhysicsHIMinimumBias11Output, process.PhysicsHIMinimumBias12Output, process.PhysicsHIMinimumBias13Output, process.PhysicsHIMinimumBias14Output, process.PhysicsHIMinimumBias15Output, process.PhysicsHIMinimumBias16Output, process.PhysicsHIMinimumBias17Output, process.PhysicsHIMinimumBias18Output, process.PhysicsHIMinimumBias19Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressCosmics, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_FullTrack, process.Dataset_HFvetoTOTEM, process.Dataset_HICastor, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIDoubleMuon, process.Dataset_HIDoubleMuonPsiPeri, process.Dataset_HIEmptyBX, process.Dataset_HIEventDisplay, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIForward, process.Dataset_HIHLTMonitor, process.Dataset_HIHLTPhysics, process.Dataset_HIHardProbes, process.Dataset_HIHardProbesLower, process.Dataset_HIHardProbesPeripheral, process.Dataset_HIHcalNZS, process.Dataset_HIHeavyFlavor, process.Dataset_HIHighMultiplicityETTAsym, process.Dataset_HILowMultiplicity, process.Dataset_HILowMultiplicityReducedFormat, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias10, process.Dataset_HIMinimumBias11, process.Dataset_HIMinimumBias12, process.Dataset_HIMinimumBias13, process.Dataset_HIMinimumBias14, process.Dataset_HIMinimumBias15, process.Dataset_HIMinimumBias16, process.Dataset_HIMinimumBias17, process.Dataset_HIMinimumBias18, process.Dataset_HIMinimumBias19, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIMinimumBias4, process.Dataset_HIMinimumBias5, process.Dataset_HIMinimumBias6, process.Dataset_HIMinimumBias7, process.Dataset_HIMinimumBias8, process.Dataset_HIMinimumBias9, process.Dataset_HIMinimumBiasReducedFormat0, process.Dataset_HIMinimumBiasReducedFormat1, process.Dataset_HIMinimumBiasReducedFormat10, process.Dataset_HIMinimumBiasReducedFormat11, process.Dataset_HIMinimumBiasReducedFormat2, process.Dataset_HIMinimumBiasReducedFormat3, process.Dataset_HIMinimumBiasReducedFormat4, process.Dataset_HIMinimumBiasReducedFormat5, process.Dataset_HIMinimumBiasReducedFormat6, process.Dataset_HIMinimumBiasReducedFormat7, process.Dataset_HIMinimumBiasReducedFormat8, process.Dataset_HIMinimumBiasReducedFormat9, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HIOnlineMonitor, process.Dataset_HISingleMuon, process.Dataset_HITrackerNZS, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias10, process.Dataset_HIZeroBias11, process.Dataset_HIZeroBias12, process.Dataset_HIZeroBias2, process.Dataset_HIZeroBias3, process.Dataset_HIZeroBias4, process.Dataset_HIZeroBias5, process.Dataset_HIZeroBias6, process.Dataset_HIZeroBias7, process.Dataset_HIZeroBias8, process.Dataset_HIZeroBias9, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HeavyFlavor, process.Dataset_HighMultiplicity, process.Dataset_HighPtJet80, process.Dataset_HighPtLowerJets, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_JetsTOTEM, process.Dataset_L1Accept, process.Dataset_L1MinimumBias, process.Dataset_MET, process.Dataset_MinBiasTOTEM, process.Dataset_MinimumBias, process.Dataset_MinimumBias0, process.Dataset_MinimumBias1, process.Dataset_MinimumBias2, process.Dataset_MinimumBias3, process.Dataset_MinimumBias4, process.Dataset_MinimumBias5, process.Dataset_MinimumBias6, process.Dataset_MinimumBias7, process.Dataset_MinimumBias8, process.Dataset_MinimumBias9, process.Dataset_MonteCarlo, process.Dataset_MuPlusX, process.Dataset_MuonEG, process.Dataset_MuonEGammaTOTEM, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_ParkingBPHPromptCSCS, process.Dataset_RPCMonitor, process.Dataset_RandomTOTEM1, process.Dataset_RandomTOTEM2, process.Dataset_RandomTOTEM3, process.Dataset_RandomTOTEM4, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuHighPt, process.Dataset_SingleMuLowPt, process.Dataset_SingleMuon, process.Dataset_TOTEM1part0, process.Dataset_TOTEM1part1, process.Dataset_TOTEM1part2, process.Dataset_TOTEM1part3, process.Dataset_TOTEM2part0, process.Dataset_TOTEM2part1, process.Dataset_TOTEM2part2, process.Dataset_TOTEM2part3, process.Dataset_TOTEM3, process.Dataset_TOTEM4part0, process.Dataset_TOTEM4part1, process.Dataset_TOTEM4part2, process.Dataset_TOTEM4part3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.Dataset_ZeroBiasTOTEM, process.Dataset_ZeroBiasTOTEM1, process.Dataset_ZeroBiasTOTEM2, process.Dataset_ZeroBiasTOTEM3, process.Dataset_ZeroBiasTOTEM4, process.Dataset_ppForward, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFJet400_MassSD30_v1, process.HLT_AK8PFJet420_MassSD30_v1, process.HLT_AK8PFJet450_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD50_v1, process.HLT_AK8DiPFJet260_260_MassSD30_v1, process.HLT_AK8DiPFJet270_270_MassSD30_v1, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet10_NoJetID_v3, process.HLT_CaloJet20_NoJetID_v3, process.HLT_CaloJet50_NoJetID_v3, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_HT60_Beamspot_v1, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuOpen_v2, process.HLT_L1SingleMuOpen_DT_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L1SingleMu3_v1, process.HLT_L1SingleMu5_v1, process.HLT_L1SingleMu7_v1, process.HLT_L1DoubleMu0_v1, process.HLT_L1SingleEG10_v2, process.HLT_L1SingleEG15_v2, process.HLT_L1SingleEG18_v1, process.HLT_L1SingleJet16_v1, process.HLT_L1SingleJet20_v1, process.HLT_L1SingleJet35_v1, process.HLT_L1SingleJet8erHE_v1, process.HLT_L1SingleJet10erHE_v1, process.HLT_L1SingleJet12erHE_v1, process.HLT_L1SingleJet200_v1, process.HLT_L1DoubleJetC50_v2, process.HLT_L1EXT_HCAL_LaserMon1_v1, process.HLT_L1EXT_HCAL_LaserMon4_v1, process.HLT_DQMPixels_SingleMuOpen_v1, process.HLT_L2DoubleMu23_NoVertex_v2, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu23_TrkIsoVVL_Ele8_CaloIdL_TrackIdL_IsoVL_DZ_v10, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon22_v2, process.HLT_Photon25_v4, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon30EB_TightID_TightIso_v2, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Trimuon2_Upsilon5_Muon_NoL1Mass_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu4_JpsiTrk_Bc_v1, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon10_Upsilon_y1p4_v2, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon14_PsiPrime_v14, process.HLT_Dimuon14_PsiPrime_noCorrL1_v6, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_L1FatEvents_v2, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_Random_TOTEM_part0_v1, process.HLT_Random_TOTEM_part1_v1, process.HLT_Random_TOTEM_part2_v1, process.HLT_Random_TOTEM_part3_v1, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_TOTEM_part0_v1, process.HLT_ZeroBias_TOTEM_part1_v1, process.HLT_ZeroBias_TOTEM_part2_v1, process.HLT_ZeroBias_TOTEM_part3_v1, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_PixelTracks_Multiplicity60ForPPRef_v5, process.HLT_PixelTracks_Multiplicity85ForPPRef_v5, process.HLT_PixelTracks_Multiplicity110ForPPRef_v5, process.HLT_PixelTracks_Multiplicity135ForPPRef_v5, process.HLT_PixelTracks_Multiplicity160ForPPRef_v5, process.HLT_AK4CaloJet40_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet60_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet80_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet100_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet110_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet120_Eta5p1ForPPRef_v9, process.HLT_AK4CaloJet150ForPPRef_v9, process.HLT_AK4PFJet40_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet60_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet80_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet100_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet110_Eta5p1ForPPRef_v16, process.HLT_AK4PFJet120_Eta5p1ForPPRef_v16, process.HLT_AK4CaloJet80_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet80_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta1p1ForPPRef_v9, process.HLT_AK4CaloJet100_Jet35_Eta0p7ForPPRef_v9, process.HLT_AK4CaloJet80_45_45_Eta2p1ForPPRef_v9, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton15_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton40_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton50_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton60_Eta3p1ForPPRef_v8, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_Photon40_HoverELoose_v10, process.HLT_Photon50_HoverELoose_v10, process.HLT_Photon60_HoverELoose_v10, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet40Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet60Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet80Eta2p1ForPPRef_v11, process.HLT_HIL2Mu3Eta2p5_AK4CaloJet100Eta2p1ForPPRef_v11, process.HLT_HIL1DoubleMu0ForPPRef_v4, process.HLT_HIL1DoubleMu10ForPPRef_v4, process.HLT_HIL2DoubleMu0_NHitQForPPRef_v5, process.HLT_HIL3DoubleMu0_OS_m2p5to4p5ForPPRef_v6, process.HLT_HIL3DoubleMu0_OS_m7to14ForPPRef_v6, process.HLT_HIL2Mu3_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu3_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu5_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu5_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu7_NHitQ10ForPPRef_v6, process.HLT_HIL3Mu7_NHitQ15ForPPRef_v6, process.HLT_HIL2Mu15ForPPRef_v6, process.HLT_HIL3Mu15ForPPRef_v6, process.HLT_HIL2Mu20ForPPRef_v6, process.HLT_HIL3Mu20ForPPRef_v6, process.HLT_FullTrack18ForPPRef_v11, process.HLT_FullTrack24ForPPRef_v11, process.HLT_FullTrack34ForPPRef_v11, process.HLT_FullTrack45ForPPRef_v11, process.HLT_FullTrack53ForPPRef_v11, process.HLT_HIL1CastorMediumJetForPPRef_v4, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, process.HLT_HIL1NotBptxORForPPRef_v2, process.HLT_HIHT80_Beamspot_ppRef5TeV_v3, process.HLT_HIZeroBias_part0_v6, process.HLT_HIZeroBias_part1_v6, process.HLT_HIZeroBias_part2_v6, process.HLT_HIZeroBias_part3_v6, process.HLT_HIZeroBias_part4_v6, process.HLT_HIZeroBias_part5_v6, process.HLT_HIZeroBias_part6_v6, process.HLT_HIZeroBias_part7_v6, process.HLT_HIZeroBias_part8_v6, process.HLT_HIZeroBias_part9_v6, process.HLT_HIZeroBias_part10_v6, process.HLT_HIZeroBias_part11_v6, process.AlCa_HIEcalPi0EBonly_v1, process.AlCa_HIEcalPi0EEonly_v1, process.AlCa_HIEcalEtaEBonly_v1, process.AlCa_HIEcalEtaEEonly_v1, process.HLT_DmesonPPTrackingGlobal_Dpt8ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt15ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt20ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt30ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt40ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt50ForPPRef_v11, process.HLT_DmesonPPTrackingGlobal_Dpt60ForPPRef_v11, process.HLT_AK4PFBJetBCSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBCSV80_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet60_Eta2p1ForPPRef_v16, process.HLT_AK4PFDJet80_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV60_Eta2p1ForPPRef_v16, process.HLT_AK4PFBJetBSSV80_Eta2p1ForPPRef_v16, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1BptxXOR_v1, process.HLT_L1TOTEM1_MinBias_v4, process.HLT_L1TOTEM2_ZeroBias_v4, process.HLT_L1MinimumBiasHF_OR_v3, process.HLT_L1MinimumBiasHF_OR_part0_v1, process.HLT_L1MinimumBiasHF_OR_part1_v1, process.HLT_L1MinimumBiasHF_OR_part2_v1, process.HLT_L1MinimumBiasHF_OR_part3_v1, process.HLT_L1MinimumBiasHF_OR_part4_v1, process.HLT_L1MinimumBiasHF_OR_part5_v1, process.HLT_L1MinimumBiasHF_OR_part6_v1, process.HLT_L1MinimumBiasHF_OR_part7_v1, process.HLT_L1MinimumBiasHF_OR_part8_v1, process.HLT_L1MinimumBiasHF_OR_part9_v1, process.HLT_L1MinimumBiasHF0OR_v4, process.HLT_L1MinimumBiasHF1OR_v4, process.HLT_L1MinimumBiasHF2OR_v4, process.HLT_L1MinimumBiasHF2ORNoBptxGating_v5, process.HLT_L1MinimumBiasHF1AND_v4, process.HLT_L1MinimumBiasHF2AND_v4, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_HIRPCMuonNormalisation_v1, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_L1_DoubleJet30_Mass_Min400_Mu10_v1, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, process.HLT_L2Mu10NoVtx_2Cha_v1, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu10NoVtx_v1, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_DoubleEle4_eta1p22_mMax6_v1, process.HLT_DoubleEle4p5_eta1p22_mMax6_v1, process.HLT_DoubleEle5_eta1p22_mMax6_v1, process.HLT_DoubleEle5p5_eta1p22_mMax6_v1, process.HLT_DoubleEle6_eta1p22_mMax6_v1, process.HLT_DoubleEle6p5_eta1p22_mMax6_v1, process.HLT_DoubleEle7_eta1p22_mMax6_v1, process.HLT_DoubleEle7p5_eta1p22_mMax6_v1, process.HLT_DoubleEle8_eta1p22_mMax6_v1, process.HLT_DoubleEle8p5_eta1p22_mMax6_v1, process.HLT_DoubleEle9_eta1p22_mMax6_v1, process.HLT_DoubleEle9p5_eta1p22_mMax6_v1, process.HLT_DoubleEle10_eta1p22_mMax6_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.HLT_HIOnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_1_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_2_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult1_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult2_part3_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part0_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part1_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part2_v1, process.HLT_TOTEM_4_AND_PixelTrackCounting_BPixOnly_Mult3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_1_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_2_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu5NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu6NLay4_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay3_part3_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part0_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part1_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part2_v1, process.HLT_TOTEM_4_AND_PixelClusterCounting_BPixNClu7NLay4_part3_v1, process.HLT_L1TOTEM_3_v1, process.HLT_L1RomanPot_part0_v1, process.HLT_L1RomanPot_part1_v1, process.HLT_L1RomanPot_part2_v1, process.HLT_L1RomanPot_part3_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLT_L1DoubleMu_v1, process.HLT_L1SingleMu_v1, process.HLT_L1DoubleJet_v1, process.HLT_L1DoubleJetANDTotem_v1, process.HLT_L1DoubleJet_gap_v1, process.HLT_L1HFveto_v1, process.HLT_HIPhysics_v1, process.HLT_HIPhysicsForZS_v1, process.HLT_HIRandom_v1, process.AlCa_EcalPhiSymForHI_v1, process.HLT_HIHcalNZS_v1, process.HLT_HIHcalPhiSym_v1, process.AlCa_RPCMuonNormalisationForHI_v1, process.AlCa_EcalPi0EBonlyForHI_v1, process.AlCa_EcalPi0EEonlyForHI_v1, process.AlCa_EcalEtaEBonlyForHI_v1, process.AlCa_EcalEtaEEonlyForHI_v1, process.HLT_HICentralityVeto_v1, process.HLT_HICentralityVeto_Beamspot_v1, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, process.HLT_HICentralityTag20100_v1, process.HLT_HICentralityTag30100_v1, process.HLT_HICentralityTag50100_v1, process.HLT_HIZeroBias_v1, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, process.HLT_HIMinimumBias_part0_v1, process.HLT_HIMinimumBias_part1_v1, process.HLT_HIMinimumBias_part2_v1, process.HLT_HIMinimumBias_part3_v1, process.HLT_HIMinimumBias_part4_v1, process.HLT_HIMinimumBias_part5_v1, process.HLT_HIMinimumBias_part6_v1, process.HLT_HIMinimumBias_part7_v1, process.HLT_HIMinimumBias_part8_v1, process.HLT_HIMinimumBias_part9_v1, process.HLT_HIMinimumBias_part10_v1, process.HLT_HIMinimumBias_part11_v1, process.HLT_HIMinimumBias_part12_v1, process.HLT_HIMinimumBias_part13_v1, process.HLT_HIMinimumBias_part14_v1, process.HLT_HIMinimumBias_part15_v1, process.HLT_HIMinimumBias_part16_v1, process.HLT_HIMinimumBias_part17_v1, process.HLT_HIMinimumBias_part18_v1, process.HLT_HIMinimumBias_part19_v1, process.HLT_HIMinimumBiasRF_part0_v1, process.HLT_HIMinimumBiasRF_part1_v1, process.HLT_HIMinimumBiasRF_part2_v1, process.HLT_HIMinimumBiasRF_part3_v1, process.HLT_HIMinimumBiasRF_part4_v1, process.HLT_HIMinimumBiasRF_part5_v1, process.HLT_HIMinimumBiasRF_part6_v1, process.HLT_HIMinimumBiasRF_part7_v1, process.HLT_HIMinimumBiasRF_part8_v1, process.HLT_HIMinimumBiasRF_part9_v1, process.HLT_HIMinimumBiasRF_part10_v1, process.HLT_HIMinimumBiasRF_part11_v1, process.HLT_HIMinimumBiasRF_part12_v1, process.HLT_HIMinimumBiasRF_part13_v1, process.HLT_HIMinimumBiasRF_part14_v1, process.HLT_HIMinimumBiasRF_part15_v1, process.HLT_HIMinimumBiasRF_part16_v1, process.HLT_HIMinimumBiasRF_part17_v1, process.HLT_HIMinimumBiasRF_part18_v1, process.HLT_HIMinimumBiasRF_part19_v1, process.HLT_HIMinimumBiasRF_part20_v1, process.HLT_HIMinimumBiasRF_part21_v1, process.HLT_HIMinimumBiasRF_part22_v1, process.HLT_HIMinimumBiasRF_part23_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_v1, process.HLT_HIPuAK4CaloJet120Eta5p1_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, process.HLT_HIPuAK4CaloJet40Fwd_v1, process.HLT_HIPuAK4CaloJet60Fwd_v1, process.HLT_HIPuAK4CaloJet80Fwd_v1, process.HLT_HIPuAK4CaloJet100Fwd_v1, process.HLT_HIPuAK4CaloJet120Fwd_v1, process.HLT_HIIslandPhoton10_Eta2p4_v1, process.HLT_HIIslandPhoton10_Eta1p5_v1, process.HLT_HIIslandPhoton20_Eta2p4_v1, process.HLT_HIIslandPhoton20_Eta1p5_v1, process.HLT_HIIslandPhoton30_Eta2p4_v1, process.HLT_HIIslandPhoton30_Eta1p5_v1, process.HLT_HIIslandPhoton40_Eta2p4_v1, process.HLT_HIIslandPhoton40_Eta1p5_v1, process.HLT_HIIslandPhoton50_Eta2p4_v1, process.HLT_HIIslandPhoton50_Eta1p5_v1, process.HLT_HIIslandPhoton60_Eta2p4_v1, process.HLT_HIIslandPhoton60_Eta1p5_v1, process.HLT_HIGEDPhoton10_v1, process.HLT_HIGEDPhoton20_v1, process.HLT_HIGEDPhoton30_v1, process.HLT_HIGEDPhoton40_v1, process.HLT_HIGEDPhoton50_v1, process.HLT_HIGEDPhoton60_v1, process.HLT_HIGEDPhoton10_EB_v1, process.HLT_HIGEDPhoton20_EB_v1, process.HLT_HIGEDPhoton30_EB_v1, process.HLT_HIGEDPhoton40_EB_v1, process.HLT_HIGEDPhoton50_EB_v1, process.HLT_HIGEDPhoton60_EB_v1, process.HLT_HIGEDPhoton10_HECut_v1, process.HLT_HIGEDPhoton20_HECut_v1, process.HLT_HIGEDPhoton30_HECut_v1, process.HLT_HIGEDPhoton40_HECut_v1, process.HLT_HIGEDPhoton50_HECut_v1, process.HLT_HIGEDPhoton60_HECut_v1, process.HLT_HIGEDPhoton10_EB_HECut_v1, process.HLT_HIGEDPhoton20_EB_HECut_v1, process.HLT_HIGEDPhoton30_EB_HECut_v1, process.HLT_HIGEDPhoton40_EB_HECut_v1, process.HLT_HIGEDPhoton50_EB_HECut_v1, process.HLT_HIGEDPhoton60_EB_HECut_v1, process.HLT_HIEle10Gsf_v1, process.HLT_HIEle15Gsf_v1, process.HLT_HIEle20Gsf_v1, process.HLT_HIEle30Gsf_v1, process.HLT_HIEle40Gsf_v1, process.HLT_HIEle50Gsf_v1, process.HLT_HIEle15Ele10Gsf_v1, process.HLT_HIEle15Ele10GsfMass50_v1, process.HLT_HIDoubleEle10Gsf_v1, process.HLT_HIDoubleEle10GsfMass50_v1, process.HLT_HIDoubleEle15Gsf_v1, process.HLT_HIDoubleEle15GsfMass50_v1, process.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt18_v1, process.HLT_HIFullTracks2018_HighPt24_v1, process.HLT_HIFullTracks2018_HighPt34_v1, process.HLT_HIFullTracks2018_HighPt45_v1, process.HLT_HIFullTracks2018_HighPt56_v1, process.HLT_HIFullTracks2018_HighPt60_v1, process.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, process.HLT_HIL1DoubleMuOpen_v1, process.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, process.HLT_HIL1DoubleMuOpen_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, process.HLT_HIL1DoubleMu0_v1, process.HLT_HIL1DoubleMu10_v1, process.HLT_HIL2_L1DoubleMu10_v1, process.HLT_HIL3_L1DoubleMu10_v1, process.HLT_HIL2DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_M60120_v1, process.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, process.HLT_HIL3DoubleMuOpen_Upsi_v1, process.HLT_HIL3Mu0_L2Mu0_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, process.HLT_HIL1MuOpen_Centrality_70_100_v1, process.HLT_HIL1MuOpen_Centrality_80_100_v1, process.HLT_HIL2Mu3_NHitQ15_v1, process.HLT_HIL2Mu5_NHitQ15_v1, process.HLT_HIL2Mu7_NHitQ15_v1, process.HLT_HIL2Mu3_NHitQ15_tagging_v1, process.HLT_HIL2Mu5_NHitQ15_tagging_v1, process.HLT_HIL2Mu7_NHitQ15_tagging_v1, process.HLT_HIL3Mu2p5_L1DoubleMu0_v1, process.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, process.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, process.HLT_HIL3Mu3_L1TripleMuOpen_v1, process.HLT_HIL3Mu12_v1, process.HLT_HIL3Mu15_v1, process.HLT_HIL3Mu20_v1, process.HLT_HIL3Mu3_NHitQ10_v1, process.HLT_HIL3Mu5_NHitQ10_v1, process.HLT_HIL3Mu7_NHitQ10_v1, process.HLT_HIL3Mu3_NHitQ10_tagging_v1, process.HLT_HIL3Mu5_NHitQ10_tagging_v1, process.HLT_HIL3Mu7_NHitQ10_tagging_v1, process.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, process.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity4060_v1, process.HLT_HIFullTracks_Multiplicity6080_v1, process.HLT_HIFullTracks_Multiplicity80100_v1, process.HLT_HIFullTracks_Multiplicity020_v1, process.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity2040_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, process.HLT_HIUPC_Mu8_Mu13_v1, process.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, process.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HICsAK4PFJet60Eta1p5_v1, process.HLT_HICsAK4PFJet80Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, process.HLT_HICsAK4PFJet120Eta1p5_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, process.HLT_HIL3Mu3_EG10HECut_v1, process.HLT_HIL3Mu3_EG15HECut_v1, process.HLT_HIL3Mu3_EG20HECut_v1, process.HLT_HIL3Mu3_EG30HECut_v1, process.HLT_HIL3Mu5_EG10HECut_v1, process.HLT_HIL3Mu5_EG15HECut_v1, process.HLT_HIL3Mu5_EG20HECut_v1, process.HLT_HIL3Mu5_EG30HECut_v1, process.HLT_HIL3Mu7_EG10HECut_v1, process.HLT_HIL3Mu7_EG15HECut_v1, process.HLT_HIL3Mu7_EG20HECut_v1, process.HLT_HIL3Mu7_EG30HECut_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HICastor_MediumJet_NotMBHF2AND_v1, process.HLT_HICastor_MediumJet_NotMBHF2OR_v1, process.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_BptxAND_v1, process.HLT_HICastor_MediumJet_v1, process.HLT_HICastor_HighJet_v1, process.HLT_HICastor_HighJet_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_HighJet_NotMBHF2OR_v1, process.HLT_HICastor_HighJet_NotMBHF2AND_v1, process.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, process.HLT_HICastor_Muon_v1, process.HLT_HICastor_Muon_BptxAND_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, process.HLT_HIGEDPhoton10_Cent30_100_v1, process.HLT_HIGEDPhoton20_Cent30_100_v1, process.HLT_HIGEDPhoton30_Cent30_100_v1, process.HLT_HIGEDPhoton40_Cent30_100_v1, process.HLT_HIGEDPhoton10_Cent50_100_v1, process.HLT_HIGEDPhoton20_Cent50_100_v1, process.HLT_HIGEDPhoton30_Cent50_100_v1, process.HLT_HIGEDPhoton40_Cent50_100_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, process.HLT_HIL1NotBptxOR_v1, process.HLT_HIL1UnpairedBunchBptxMinus_v1, process.HLT_HIL1UnpairedBunchBptxPlus_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part0_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part1_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part2_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part3_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part4_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part5_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part6_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part7_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part8_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part9_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part10_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part11_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part12_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part13_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part14_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part15_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part16_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part17_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part18_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part19_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part20_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part21_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part22_v1, process.HLT_HIMinimumBiasRF_SinglePixelTrack_part23_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.RatesMonitoring, process.DQMHistograms, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.PhysicsTracksOutput, process.PhysicsForwardOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressCosmicsOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.PhysicsHIZeroBias1Output, process.PhysicsHIZeroBias2Output, process.PhysicsHIZeroBias3Output, process.PhysicsHIZeroBias4Output, process.PhysicsHIZeroBias5Output, process.PhysicsHIZeroBias6Output, process.PhysicsTOTEM1part0Output, process.PhysicsTOTEM1part1Output, process.PhysicsTOTEM1part2Output, process.PhysicsTOTEM1part3Output, process.PhysicsTOTEM2part0Output, process.PhysicsTOTEM2part1Output, process.PhysicsTOTEM2part2Output, process.PhysicsTOTEM2part3Output, process.PhysicsTOTEM3Output, process.PhysicsTOTEM4part0Output, process.PhysicsTOTEM4part1Output, process.PhysicsTOTEM4part2Output, process.PhysicsTOTEM4part3Output, process.PhysicsRandomTOTEM1Output, process.PhysicsRandomTOTEM2Output, process.PhysicsRandomTOTEM3Output, process.PhysicsRandomTOTEM4Output, process.PhysicsZeroBiasTOTEM1Output, process.PhysicsZeroBiasTOTEM2Output, process.PhysicsZeroBiasTOTEM3Output, process.PhysicsZeroBiasTOTEM4Output, process.PhysicsMinimumBias0Output, process.PhysicsMinimumBias1Output, process.PhysicsMinimumBias2Output, process.PhysicsMinimumBias3Output, process.PhysicsMinimumBias4Output, process.PhysicsMinimumBias5Output, process.PhysicsMinimumBias6Output, process.PhysicsMinimumBias7Output, process.PhysicsMinimumBias8Output, process.PhysicsMinimumBias9Output, process.PhysicsHICommissioningOutput, process.PhysicsHIDoubleMuonOutput, process.PhysicsHISingleMuonOutput, process.PhysicsHIHardProbesOutput, process.PhysicsHIMinimumBiasReducedFormat0Output, process.PhysicsHIMinimumBiasReducedFormat1Output, process.PhysicsHIMinimumBiasReducedFormat2Output, process.PhysicsHIMinimumBiasReducedFormat3Output, process.PhysicsHIMinimumBiasReducedFormat4Output, process.PhysicsHIMinimumBiasReducedFormat5Output, process.PhysicsHIMinimumBiasReducedFormat6Output, process.PhysicsHIMinimumBiasReducedFormat7Output, process.PhysicsHIMinimumBiasReducedFormat8Output, process.PhysicsHIMinimumBiasReducedFormat9Output, process.PhysicsHIMinimumBiasReducedFormat10Output, process.PhysicsHIMinimumBiasReducedFormat11Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIForwardOutput, process.HIHLTMonitorOutput, process.HIDQMOutput, process.HIDQMEventDisplayOutput, process.HIDQMOnlineBeamspotOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.PhysicsHIHardProbesLowerOutput, process.PhysicsHIHardProbesPeripheralOutput, process.PhysicsHIHeavyFlavorOutput, process.PhysicsHIHighMultiplicityOutput, process.PhysicsHILowMultiplicityOutput, process.PhysicsHILowMultiplicityReducedFormatOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIMinimumBias4Output, process.PhysicsHIMinimumBias5Output, process.PhysicsHIMinimumBias6Output, process.PhysicsHIMinimumBias7Output, process.PhysicsHIMinimumBias8Output, process.PhysicsHIMinimumBias9Output, process.PhysicsHIMinimumBias10Output, process.PhysicsHIMinimumBias11Output, process.PhysicsHIMinimumBias12Output, process.PhysicsHIMinimumBias13Output, process.PhysicsHIMinimumBias14Output, process.PhysicsHIMinimumBias15Output, process.PhysicsHIMinimumBias16Output, process.PhysicsHIMinimumBias17Output, process.PhysicsHIMinimumBias18Output, process.PhysicsHIMinimumBias19Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressCosmics, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_FullTrack, process.Dataset_HFvetoTOTEM, process.Dataset_HICastor, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIDoubleMuon, process.Dataset_HIDoubleMuonPsiPeri, process.Dataset_HIEmptyBX, process.Dataset_HIEventDisplay, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIForward, process.Dataset_HIHLTMonitor, process.Dataset_HIHLTPhysics, process.Dataset_HIHardProbes, process.Dataset_HIHardProbesLower, process.Dataset_HIHardProbesPeripheral, process.Dataset_HIHcalNZS, process.Dataset_HIHeavyFlavor, process.Dataset_HIHighMultiplicityETTAsym, process.Dataset_HILowMultiplicity, process.Dataset_HILowMultiplicityReducedFormat, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias10, process.Dataset_HIMinimumBias11, process.Dataset_HIMinimumBias12, process.Dataset_HIMinimumBias13, process.Dataset_HIMinimumBias14, process.Dataset_HIMinimumBias15, process.Dataset_HIMinimumBias16, process.Dataset_HIMinimumBias17, process.Dataset_HIMinimumBias18, process.Dataset_HIMinimumBias19, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIMinimumBias4, process.Dataset_HIMinimumBias5, process.Dataset_HIMinimumBias6, process.Dataset_HIMinimumBias7, process.Dataset_HIMinimumBias8, process.Dataset_HIMinimumBias9, process.Dataset_HIMinimumBiasReducedFormat0, process.Dataset_HIMinimumBiasReducedFormat1, process.Dataset_HIMinimumBiasReducedFormat10, process.Dataset_HIMinimumBiasReducedFormat11, process.Dataset_HIMinimumBiasReducedFormat2, process.Dataset_HIMinimumBiasReducedFormat3, process.Dataset_HIMinimumBiasReducedFormat4, process.Dataset_HIMinimumBiasReducedFormat5, process.Dataset_HIMinimumBiasReducedFormat6, process.Dataset_HIMinimumBiasReducedFormat7, process.Dataset_HIMinimumBiasReducedFormat8, process.Dataset_HIMinimumBiasReducedFormat9, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HIOnlineMonitor, process.Dataset_HISingleMuon, process.Dataset_HITrackerNZS, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias10, process.Dataset_HIZeroBias11, process.Dataset_HIZeroBias12, process.Dataset_HIZeroBias2, process.Dataset_HIZeroBias3, process.Dataset_HIZeroBias4, process.Dataset_HIZeroBias5, process.Dataset_HIZeroBias6, process.Dataset_HIZeroBias7, process.Dataset_HIZeroBias8, process.Dataset_HIZeroBias9, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HeavyFlavor, process.Dataset_HighMultiplicity, process.Dataset_HighPtJet80, process.Dataset_HighPtLowerJets, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_JetsTOTEM, process.Dataset_L1Accept, process.Dataset_L1MinimumBias, process.Dataset_MET, process.Dataset_MinBiasTOTEM, process.Dataset_MinimumBias, process.Dataset_MinimumBias0, process.Dataset_MinimumBias1, process.Dataset_MinimumBias2, process.Dataset_MinimumBias3, process.Dataset_MinimumBias4, process.Dataset_MinimumBias5, process.Dataset_MinimumBias6, process.Dataset_MinimumBias7, process.Dataset_MinimumBias8, process.Dataset_MinimumBias9, process.Dataset_MonteCarlo, process.Dataset_MuPlusX, process.Dataset_MuonEG, process.Dataset_MuonEGammaTOTEM, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_RPCMonitor, process.Dataset_RandomTOTEM1, process.Dataset_RandomTOTEM2, process.Dataset_RandomTOTEM3, process.Dataset_RandomTOTEM4, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuHighPt, process.Dataset_SingleMuLowPt, process.Dataset_SingleMuon, process.Dataset_TOTEM1part0, process.Dataset_TOTEM1part1, process.Dataset_TOTEM1part2, process.Dataset_TOTEM1part3, process.Dataset_TOTEM2part0, process.Dataset_TOTEM2part1, process.Dataset_TOTEM2part2, process.Dataset_TOTEM2part3, process.Dataset_TOTEM3, process.Dataset_TOTEM4part0, process.Dataset_TOTEM4part1, process.Dataset_TOTEM4part2, process.Dataset_TOTEM4part3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.Dataset_ZeroBiasTOTEM, process.Dataset_ZeroBiasTOTEM1, process.Dataset_ZeroBiasTOTEM2, process.Dataset_ZeroBiasTOTEM3, process.Dataset_ZeroBiasTOTEM4, process.Dataset_ppForward, )) # source module (EDM inputs) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_Fake.py b/HLTrigger/Configuration/test/OnLine_HLT_Fake.py index 5bf8c764224c4..29e18f0da1084 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_Fake.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_Fake.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/Fake --type Fake --unprescale --process HLTFake --globaltag auto:run1_hlt_Fake --input file:RelVal_Raw_Fake_DATA.root -# /dev/CMSSW_12_4_0/Fake/V7 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/Fake/V8 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -8,7 +8,7 @@ process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/Fake/V7') + tableName = cms.string('/dev/CMSSW_12_4_0/Fake/V8') ) process.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) @@ -343,11 +343,9 @@ ) # enable TrigReport, TimeReport and MultiThreading -process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool( True ), - numberOfThreads = cms.untracked.uint32( 4 ), - numberOfStreams = cms.untracked.uint32( 0 ), -) +process.options.wantSummary = True +process.options.numberOfThreads = 4 +process.options.numberOfStreams = 0 # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: diff --git a/HLTrigger/Configuration/test/OnLine_HLT_Fake1.py b/HLTrigger/Configuration/test/OnLine_HLT_Fake1.py index 442c04fae5909..52b9a4be7cdff 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_Fake1.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_Fake1.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/Fake1 --type Fake1 --unprescale --process HLTFake1 --globaltag auto:run2_hlt_Fake1 --input file:RelVal_Raw_Fake1_DATA.root -# /dev/CMSSW_12_4_0/Fake1/V7 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/Fake1/V8 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -8,7 +8,7 @@ process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/Fake1/V7') + tableName = cms.string('/dev/CMSSW_12_4_0/Fake1/V8') ) process.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) @@ -360,11 +360,9 @@ ) # enable TrigReport, TimeReport and MultiThreading -process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool( True ), - numberOfThreads = cms.untracked.uint32( 4 ), - numberOfStreams = cms.untracked.uint32( 0 ), -) +process.options.wantSummary = True +process.options.numberOfThreads = 4 +process.options.numberOfStreams = 0 # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: diff --git a/HLTrigger/Configuration/test/OnLine_HLT_Fake2.py b/HLTrigger/Configuration/test/OnLine_HLT_Fake2.py index 42e4b379d65a8..86deaaf3dc4d3 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_Fake2.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_Fake2.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/Fake2 --type Fake2 --unprescale --process HLTFake2 --globaltag auto:run2_hlt_Fake2 --input file:RelVal_Raw_Fake2_DATA.root -# /dev/CMSSW_12_4_0/Fake2/V7 (CMSSW_12_4_0_pre4) +# /dev/CMSSW_12_4_0/Fake2/V8 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -8,7 +8,7 @@ process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/Fake2/V7') + tableName = cms.string('/dev/CMSSW_12_4_0/Fake2/V8') ) process.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) @@ -213,6 +213,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), @@ -371,11 +372,9 @@ ) # enable TrigReport, TimeReport and MultiThreading -process.options = cms.untracked.PSet( - wantSummary = cms.untracked.bool( True ), - numberOfThreads = cms.untracked.uint32( 4 ), - numberOfStreams = cms.untracked.uint32( 0 ), -) +process.options.wantSummary = True +process.options.numberOfThreads = 4 +process.options.numberOfStreams = 0 # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: diff --git a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py index b584c950daf73..030c8aed229ad 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/GRun --type GRun --unprescale --process HLTGRun --globaltag auto:run3_hlt_GRun --input file:RelVal_Raw_GRun_DATA.root -# /dev/CMSSW_12_4_0/GRun/V50 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/GRun/V60 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V50') + tableName = cms.string('/dev/CMSSW_12_4_0/GRun/V60') ) process.transferSystem = cms.PSet( @@ -2583,8 +2583,7 @@ ExpressCosmics = cms.vstring( ), HLTMonitor = cms.vstring( 'HLTMonitor' ), NanoDST = cms.vstring( 'L1Accept' ), - ParkingBPH1 = cms.vstring( 'ParkingBPH1', - 'ParkingBPHPromptCSCS' ), + ParkingBPH1 = cms.vstring( 'ParkingBPH1' ), ParkingBPH2 = cms.vstring( 'ParkingBPH2' ), ParkingBPH3 = cms.vstring( 'ParkingBPH3' ), ParkingBPH4 = cms.vstring( 'ParkingBPH4' ), @@ -2718,10 +2717,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -2730,7 +2729,7 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -2824,12 +2823,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -3527,10 +3520,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1', @@ -3687,7 +3680,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4', 'HLT_L2Mu50_v2', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_MET105_IsoTrk50_v9', 'HLT_MET120_IsoTrk50_v9', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12', @@ -3784,12 +3777,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19', @@ -3840,13 +3827,13 @@ 'HLT_PFJet140_v19', 'HLT_PFJet15_v3', 'HLT_PFJet200_v19', - 'HLT_PFJet25_v3')+cms.vstring( 'HLT_PFJet260_v20', + 'HLT_PFJet25_v3', + 'HLT_PFJet260_v20', 'HLT_PFJet320_v20', 'HLT_PFJet400_v20', 'HLT_PFJet40_v21', 'HLT_PFJet450_v21', - 'HLT_PFJet500_v21', - 'HLT_PFJet550_v11', + 'HLT_PFJet500_v21')+cms.vstring( 'HLT_PFJet550_v11', 'HLT_PFJet60_v21', 'HLT_PFJet80_v20', 'HLT_PFJetFwd140_v18', @@ -4040,14 +4027,6 @@ 'HLT_Mu9_IP4_part4_v2', 'HLT_Mu9_IP5_part4_v2', 'HLT_Mu9_IP6_part4_v3' ), - ParkingBPHPromptCSCS = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ), RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v13' ), ScoutingPFMonitor = cms.vstring( 'DST_Run3_PFScoutingPixelTracking_v16', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v14', @@ -6573,6 +6552,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), @@ -6638,7 +6618,6 @@ ) process.hltEcalDigisGPU = cms.EDProducer( "EcalRawToDigiGPU", InputLabel = cms.InputTag( "rawDataCollector" ), - maxFedSize = cms.uint32( 10240 ), FEDs = cms.vint32( 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654 ), maxChannelsEB = cms.uint32( 61200 ), maxChannelsEE = cms.uint32( 14648 ), @@ -6791,7 +6770,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -6801,7 +6780,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( 'hltEcalDigisLegacy','EcalTriggerPrimitives' ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -6858,7 +6837,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -6868,7 +6847,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( "unused" ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -7856,7 +7835,8 @@ recAlgoConfig = cms.PSet( ), recAlgo = cms.string( "GEMRecHitStandardAlgo" ), gemDigiLabel = cms.InputTag( "hltMuonGEMDigis" ), - applyMasking = cms.bool( False ) + applyMasking = cms.bool( False ), + ge21Off = cms.bool( False ) ) process.hltGemSegments = cms.EDProducer( "GEMSegmentProducer", gemRecHitLabel = cms.InputTag( "hltGemRecHits" ), @@ -13379,8 +13359,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) process.hltIterL3OITrackCandidatesOpenMu = cms.EDProducer( "CkfTrackCandidateMaker", @@ -19390,14 +19373,26 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreMu7p5Track2Jpsi = cms.EDFilter( "HLTPrescaler", +process.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu5IorSingleMu7" ), + PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -19405,11 +19400,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fMu7p5TrackL2Filtered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -19426,10 +19421,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fMu7p5TrackFiltered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -19437,12 +19432,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fLMu7p5TrackL3Filtered7p5 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fMu7p5TrackL2Filtered7" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fMu7p5TrackFiltered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -19451,7 +19446,7 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 7.5 ), + MinPt = cms.double( 3.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -19480,1270 +19475,259 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL3MuonVertex = cms.EDProducer( "VertexFromTrackProducer", - isRecoCandidate = cms.bool( True ), - trackLabel = cms.InputTag( "hltIterL3MuonCandidates" ), - useTriggerFilterElectrons = cms.bool( False ), - triggerFilterElectronsSrc = cms.InputTag( "notUsed" ), - useTriggerFilterMuons = cms.bool( False ), - triggerFilterMuonsSrc = cms.InputTag( "notUsed" ), - useBeamSpot = cms.bool( True ), - beamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), - useVertex = cms.bool( False ), - vertexLabel = cms.InputTag( "notUsed" ), - verbose = cms.untracked.bool( False ) +process.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) +process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPixelTracksL3MuonFilter = cms.EDProducer( "PixelTrackFilterByKinematicsProducer", - ptMin = cms.double( 0.1 ), - nSigmaInvPtTolerance = cms.double( 0.0 ), - tipMax = cms.double( 1.0 ), - nSigmaTipMaxTolerance = cms.double( 0.0 ), - chi2 = cms.double( 1000.0 ) +process.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPixelTracksL3MuonFitter = cms.EDProducer( "PixelFitterByHelixProjectionsProducer", - scaleErrorsForBPix1 = cms.bool( False ), - scaleFactor = cms.double( 0.65 ) +process.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -process.hltPixelTracksTrackingRegionsL3Muon = cms.EDProducer( "GlobalTrackingRegionWithVerticesEDProducer", - RegionPSet = cms.PSet( - useFixedError = cms.bool( True ), - nSigmaZ = cms.double( 4.0 ), - VertexCollection = cms.InputTag( "hltL3MuonVertex" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - useFoundVertices = cms.bool( True ), - fixedError = cms.double( 0.5 ), - sigmaZVertex = cms.double( 4.0 ), - useFakeVertices = cms.bool( True ), - ptMin = cms.double( 0.9 ), - originRadius = cms.double( 0.2 ), - precise = cms.bool( True ), - useMultipleScattering = cms.bool( False ) - ) +process.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltPixelTracksHitDoubletsL3Muon = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltPixelTracksTrackingRegionsL3Muon" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) +process.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG70EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltPixelTracksHitQuadrupletsL3Muon = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltPixelTracksHitDoubletsL3Muon" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.002 ), - CAPhiCut = cms.double( 0.2 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 50.0 ), - value1 = cms.double( 200.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "LowPtClusterShapeSeedComparitor" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) +process.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 70.0 ), + etcutEE = cms.double( 70.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltPixelTracksL3Muon = cms.EDProducer( "PixelTrackProducer", - passLabel = cms.string( "" ), - SeedingHitSets = cms.InputTag( "hltPixelTracksHitQuadrupletsL3Muon" ), - Fitter = cms.InputTag( "hltPixelTracksL3MuonFitter" ), - Filter = cms.InputTag( "hltPixelTracksL3MuonFilter" ), - Cleaner = cms.string( "hltPixelTracksCleanerBySharedHits" ) +process.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltPixelVerticesL3Muon = cms.EDProducer( "PixelVertexProducer", - WtAverage = cms.bool( True ), - ZOffset = cms.double( 5.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Verbosity = cms.int32( 0 ), - UseError = cms.bool( True ), - TrackCollection = cms.InputTag( "hltPixelTracksL3Muon" ), - ZSeparation = cms.double( 0.05 ), - NTrkMin = cms.int32( 2 ), - Method2 = cms.bool( True ), - Finder = cms.string( "DivisiveVertexFinder" ), - PtMin = cms.double( 1.0 ), - PVcomparer = cms.PSet( refToPSet_ = cms.string( "HLTPSetPvClusterComparer" ) ) +process.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVertices" ), - zErrorVetex = cms.double( 0.2 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 4 ), - maxNRegions = cms.int32( 40 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "Never" ), - originRadius = cms.double( 0.1 ), - measurementTrackerName = cms.InputTag( "" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) +process.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", - tracks = cms.InputTag( "hltPixelTracks" ), - regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), - produceTrackCollection = cms.bool( True ), - produceMask = cms.bool( False ) +process.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG85EtFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", - InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), - InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), - originHalfLength = cms.double( 0.3 ), - originRadius = cms.double( 0.1 ), - useProtoTrackKinematics = cms.bool( False ), - useEventsWithNoVertex = cms.bool( True ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - usePV = cms.bool( False ), - includeFourthHit = cms.bool( True ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +process.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + etcutEB = cms.double( 85.0 ), + etcutEE = cms.double( 85.0 ), + ncandcut = cms.int32( 2 ) ) -process.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) +process.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), + varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.15 ), + thrOverEEE = cms.vdouble( 0.1 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 2 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) ) -process.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIter0" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +process.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltTrimmedPixelVertices" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) +process.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) +process.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) ) -process.hltIter1L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter0L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 9.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) +process.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 20.0 ), + etcutEE = cms.double( 20.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltIter1L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ) +process.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.011 ), + thrRegularEE = cms.vdouble( 0.0305 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltIter1L3MuonPixelLayerQuadruplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3+BPix4', - 'BPix1+BPix2+BPix3+FPix1_pos', - 'BPix1+BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos+FPix2_pos', - 'BPix1+BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos+FPix3_pos', - 'BPix1+FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -process.hltIter1L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.1 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.3 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.05 ), - measurementTrackerName = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -process.hltIter1L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -process.hltIter1L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter1L3MuonPixelLayerQuadruplets" ), - trackingRegions = cms.InputTag( "hltIter1L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter1L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1, 2 ) -) -process.hltIter1L3MuonPixelHitQuadruplets = cms.EDProducer( "CAHitQuadrupletEDProducer", - doublets = cms.InputTag( "hltIter1L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - fitFastCircle = cms.bool( True ), - fitFastCircleChi2Cut = cms.bool( True ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.3 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.0 ), - maxChi2 = cms.PSet( - value2 = cms.double( 150.0 ), - value1 = cms.double( 2000.0 ), - pt1 = cms.double( 0.7 ), - enabled = cms.bool( True ), - pt2 = cms.double( 2.0 ) - ), - SeedComparitorPSet = cms.PSet( - clusterShapeHitFilter = cms.string( "ClusterShapeHitFilter" ), - ComponentName = cms.string( "none" ), - clusterShapeCacheSrc = cms.InputTag( "hltSiPixelClustersCache" ) - ) -) -process.hltIter1L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", - seedingHitSets = cms.InputTag( "hltIter1L3MuonPixelHitQuadruplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter1L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter1L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter1GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -process.hltIter1L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter1L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter1L3MuonMaskedMeasurementTrackerEvent" ) -) -process.hltIter1L3MuonTrackCutClassifierPrompt = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 2 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.85 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dr_exp = cms.vint32( 3, 3, 3 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 1.0, 0.9 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 1.0, 0.8 ), - dz_exp = cms.vint32( 3, 3, 3 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) -) -process.hltIter1L3MuonTrackCutClassifierDetached = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 99, 3, 3 ), - min3DLayers = cms.vint32( 1, 2, 3 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_par2 = cms.vdouble( 1.0, 1.0, 1.0 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 2 ), - maxDz = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minNdof = cms.vdouble( -1.0, -1.0, -1.0 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.0, 0.7, 0.4 ), - maxDr = cms.vdouble( 3.40282346639E38, 1.0, 3.40282346639E38 ), - minLayers = cms.vint32( 5, 5, 5 ) - ) -) -process.hltIter1L3MuonTrackCutClassifierMerged = cms.EDProducer( "ClassifierMerger", - inputClassifiers = cms.vstring( 'hltIter1L3MuonTrackCutClassifierPrompt', - 'hltIter1L3MuonTrackCutClassifierDetached' ) -) -process.hltIter1L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter1L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter1L3MuonTrackCutClassifierMerged','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) -) -process.hltIter1L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter0L3MuonTrackSelectionHighPurity','hltIter1L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -process.hltIter2L3MuonClustersRefRemoval = cms.EDProducer( "TrackClusterRemover", - trajectories = cms.InputTag( "hltIter1L3MuonTrackSelectionHighPurity" ), - trackClassifier = cms.InputTag( '','QualityMasks' ), - pixelClusters = cms.InputTag( "hltSiPixelClusters" ), - stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), - oldClusterRemovalInfo = cms.InputTag( "hltIter1L3MuonClustersRefRemoval" ), - TrackQuality = cms.string( "highPurity" ), - maxChi2 = cms.double( 16.0 ), - minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), - overrideTrkQuals = cms.InputTag( "" ) -) -process.hltIter2L3MuonMaskedMeasurementTrackerEvent = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", - src = cms.InputTag( "hltSiStripClusters" ), - OnDemand = cms.bool( False ), - clustersToSkip = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ) -) -process.hltIter2L3MuonPixelLayerTriplets = cms.EDProducer( "SeedingLayersEDProducer", - layerList = cms.vstring( 'BPix1+BPix2+BPix3', - 'BPix2+BPix3+BPix4', - 'BPix1+BPix3+BPix4', - 'BPix1+BPix2+BPix4', - 'BPix2+BPix3+FPix1_pos', - 'BPix2+BPix3+FPix1_neg', - 'BPix1+BPix2+FPix1_pos', - 'BPix1+BPix2+FPix1_neg', - 'BPix2+FPix1_pos+FPix2_pos', - 'BPix2+FPix1_neg+FPix2_neg', - 'BPix1+FPix1_pos+FPix2_pos', - 'BPix1+FPix1_neg+FPix2_neg', - 'FPix1_pos+FPix2_pos+FPix3_pos', - 'FPix1_neg+FPix2_neg+FPix3_neg' ), - BPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0027 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.006 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - FPix = cms.PSet( - hitErrorRPhi = cms.double( 0.0051 ), - TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), - skipClusters = cms.InputTag( "hltIter2L3MuonClustersRefRemoval" ), - useErrorsFromParam = cms.bool( True ), - hitErrorRZ = cms.double( 0.0036 ), - HitProducer = cms.string( "hltSiPixelRecHits" ) - ), - TIB = cms.PSet( ), - TID = cms.PSet( ), - TOB = cms.PSet( ), - TEC = cms.PSet( ), - MTIB = cms.PSet( ), - MTID = cms.PSet( ), - MTOB = cms.PSet( ), - MTEC = cms.PSet( ) -) -process.hltIter2L3MuonPixelTrackingRegions = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", - RegionPSet = cms.PSet( - vertexCollection = cms.InputTag( "hltPixelVerticesL3Muon" ), - zErrorVetex = cms.double( 0.05 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - zErrorBeamSpot = cms.double( 24.2 ), - maxNVertices = cms.int32( 1 ), - maxNRegions = cms.int32( 10 ), - nSigmaZVertex = cms.double( 3.0 ), - nSigmaZBeamSpot = cms.double( 4.0 ), - ptMin = cms.double( 0.8 ), - mode = cms.string( "VerticesFixed" ), - input = cms.InputTag( "hltIterL3MuonCandidates" ), - searchOpt = cms.bool( False ), - whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), - originRadius = cms.double( 0.025 ), - measurementTrackerName = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - precise = cms.bool( True ), - deltaEta = cms.double( 0.3 ), - deltaPhi = cms.double( 0.3 ) - ) -) -process.hltIter2L3MuonPixelClusterCheck = cms.EDProducer( "ClusterCheckerEDProducer", - doClusterCheck = cms.bool( False ), - MaxNumberOfCosmicClusters = cms.uint32( 50000 ), - ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), - MaxNumberOfPixelClusters = cms.uint32( 10000 ), - PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), - cut = cms.string( "" ), - silentClusterCheck = cms.untracked.bool( False ) -) -process.hltIter2L3MuonPixelHitDoublets = cms.EDProducer( "HitPairEDProducer", - seedingLayers = cms.InputTag( "hltIter2L3MuonPixelLayerTriplets" ), - trackingRegions = cms.InputTag( "hltIter2L3MuonPixelTrackingRegions" ), - trackingRegionsSeedingLayers = cms.InputTag( "" ), - clusterCheck = cms.InputTag( "hltIter2L3MuonPixelClusterCheck" ), - produceSeedingHitSets = cms.bool( False ), - produceIntermediateHitDoublets = cms.bool( True ), - maxElement = cms.uint32( 0 ), - maxElementTotal = cms.uint32( 50000000 ), - layerPairs = cms.vuint32( 0, 1 ) -) -process.hltIter2L3MuonPixelHitTriplets = cms.EDProducer( "CAHitTripletEDProducer", - doublets = cms.InputTag( "hltIter2L3MuonPixelHitDoublets" ), - extraHitRPhitolerance = cms.double( 0.032 ), - useBendingCorrection = cms.bool( True ), - CAThetaCut = cms.double( 0.004 ), - CAPhiCut = cms.double( 0.1 ), - CAThetaCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAPhiCut_byTriplets = cms.VPSet( - cms.PSet( seedingLayers = cms.string( "" ), - cut = cms.double( -1.0 ) - ) - ), - CAHardPtCut = cms.double( 0.3 ), - maxChi2 = cms.PSet( - value2 = cms.double( 6.0 ), - value1 = cms.double( 100.0 ), - pt1 = cms.double( 0.8 ), - enabled = cms.bool( True ), - pt2 = cms.double( 8.0 ) - ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter2L3MuonPixelSeeds = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsEDProducer", - seedingHitSets = cms.InputTag( "hltIter2L3MuonPixelHitTriplets" ), - propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), - SeedMomentumForBOFF = cms.double( 5.0 ), - OriginTransverseErrorMultiplier = cms.double( 1.0 ), - MinOneOverPtError = cms.double( 1.0 ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - magneticField = cms.string( "ParabolicMf" ), - forceKinematicWithRegionDirection = cms.bool( False ), - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) -) -process.hltIter2L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( False ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter2L3MuonPixelSeeds" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), - numberMeasurementsForFit = cms.int32( 4 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 100000 ), - maxSeedsBeforeCleaning = cms.uint32( 1000 ) -) -process.hltIter2L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( True ), - SimpleMagneticField = cms.string( "ParabolicMf" ), - src = cms.InputTag( "hltIter2L3MuonCkfTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPFittingSmootherIT" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "ctfWithMaterialTracks" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "hltIterX" ), - Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltIter2L3MuonMaskedMeasurementTrackerEvent" ) -) -process.hltIter2L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", - src = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - beamspot = cms.InputTag( "hltOnlineBeamSpot" ), - vertices = cms.InputTag( "hltPixelVerticesL3Muon" ), - ignoreVertices = cms.bool( False ), - qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), - mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 0 ), - maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), - dr_par = cms.PSet( - d0err = cms.vdouble( 0.003, 0.003, 0.003 ), - dr_par2 = cms.vdouble( 3.40282346639E38, 0.3, 0.3 ), - dr_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dr_exp = cms.vint32( 4, 4, 4 ), - d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) - ), - maxLostLayers = cms.vint32( 1, 1, 1 ), - min3DLayers = cms.vint32( 0, 0, 0 ), - dz_par = cms.PSet( - dz_par1 = cms.vdouble( 3.40282346639E38, 0.4, 0.4 ), - dz_par2 = cms.vdouble( 3.40282346639E38, 0.35, 0.35 ), - dz_exp = cms.vint32( 4, 4, 4 ) - ), - minNVtxTrk = cms.int32( 3 ), - maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), - minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), - maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), - maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), - maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), - minLayers = cms.vint32( 3, 3, 3 ) - ) -) -process.hltIter2L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", - originalSource = cms.InputTag( "hltIter2L3MuonCtfWithMaterialTracks" ), - originalMVAVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','MVAValues' ), - originalQualVals = cms.InputTag( 'hltIter2L3MuonTrackCutClassifier','QualityMasks' ), - minQuality = cms.string( "highPurity" ), - copyExtras = cms.untracked.bool( True ), - copyTrajectories = cms.untracked.bool( False ) -) -process.hltIter2L3MuonMerged = cms.EDProducer( "TrackListMerger", - ShareFrac = cms.double( 0.19 ), - FoundHitBonus = cms.double( 5.0 ), - LostHitPenalty = cms.double( 20.0 ), - MinPT = cms.double( 0.05 ), - Epsilon = cms.double( -0.001 ), - MaxNormalizedChisq = cms.double( 1000.0 ), - MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - hasSelector = cms.vint32( 0, 0 ), - indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIter1L3MuonMerged','hltIter2L3MuonTrackSelectionHighPurity' ), - setsToMerge = cms.VPSet( - cms.PSet( pQual = cms.bool( False ), - tLists = cms.vint32( 0, 1 ) - ) - ), - trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), - allowFirstHitShare = cms.bool( True ), - newQuality = cms.string( "confirmed" ), - copyExtras = cms.untracked.bool( True ), - writeOnlyTrkQuals = cms.bool( False ), - copyMVA = cms.bool( False ) -) -process.hltTracksIter = cms.EDProducer( "ConcreteChargedCandidateProducer", - src = cms.InputTag( "hltIterL3MuonAndMuonFromL1Merged" ), - particleType = cms.string( "mu+" ) -) -process.hltMu7p5Track2JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track3p5Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track3p5JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track7Jpsi = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track7JpsiTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 2.8 ), - MaxMasses = cms.vdouble( 3.35 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track2Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track2UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 2.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track3p5Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track3p5UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 3.5 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu7p5Track7Upsilon = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltMu7p5Track7UpsilonTrackMassFiltered = cms.EDFilter( "HLTMuonTrackMassFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - TrackTag = cms.InputTag( "hltTracksIter" ), - PreviousCandTag = cms.InputTag( "hltL3fLMu7p5TrackL3Filtered7p5" ), - MinMasses = cms.vdouble( 8.5 ), - MaxMasses = cms.vdouble( 11.4 ), - checkCharge = cms.bool( True ), - MinTrackPt = cms.double( 7.0 ), - MinTrackP = cms.double( 3.5 ), - MaxTrackEta = cms.double( 999.0 ), - MaxTrackDxy = cms.double( 999.0 ), - MaxTrackDz = cms.double( 999.0 ), - MinTrackHits = cms.int32( 8 ), - MaxTrackNormChi2 = cms.double( 10.0 ), - MaxDCAMuonTrack = cms.double( 0.5 ), - CutCowboys = cms.bool( False ) -) -process.hltPreMu3L1SingleMu5orSingleMu7 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1sEmuSingleMu3 = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu3" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltL1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sEmuSingleMu3" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL2fL1sEmuMu3L1f0L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sEmuMu3L1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sEmuMu3L1f0L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sEmuMu3L1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 3.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -process.hltPreDoublePhoton33CaloIdL = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_DoubleEG_22_10_er2p5 OR L1_DoubleEG_25_14_er2p5 OR L1_DoubleEG_25_12_er2p5 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_SingleTau120er2p1" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreDoublePhoton70 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -process.hltEG70EtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 1 ) -) -process.hltEG70HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG70EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltDiEG70EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 70.0 ), - etcutEE = cms.double( 70.0 ), - ncandcut = cms.int32( 2 ) -) -process.hltDiEG70HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG70EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) -) -process.hltPreDoublePhoton85 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltEG85EtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 1 ) -) -process.hltEG85HEFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG85EtFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltDiEG85EtUnseededFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEgammaCandidatesWrapperUnseeded" ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ), - etcutEB = cms.double( 85.0 ), - etcutEE = cms.double( 85.0 ), - ncandcut = cms.int32( 2 ) -) -process.hltDiEG85HEUnseededFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltDiEG85EtUnseededFilter" ), - varTag = cms.InputTag( "hltEgammaHoverEUnseeded" ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( -1.0 ), - thrRegularEE = cms.vdouble( -1.0 ), - thrOverEEB = cms.vdouble( 0.15 ), - thrOverEEE = cms.vdouble( 0.1 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 2 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidatesUnseeded" ) -) -process.hltL1sSingleEGLowETer2p5or = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG10er2p5 OR L1_SingleEG15er2p5" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreEle20WPTightGsf = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltEGL1SingleEGLowETOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGLowETer2p5or" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) -process.hltEG20L1SingleEGLowETOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", - saveTags = cms.bool( True ), - inputTag = cms.InputTag( "hltEGL1SingleEGLowETOrFilter" ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 20.0 ), - etcutEE = cms.double( 20.0 ), - ncandcut = cms.int32( 1 ) -) -process.hltEle20WPTightClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG20L1SingleEGLowETOrEtFilter" ), - varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), - rhoTag = cms.InputTag( "" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - thrRegularEB = cms.vdouble( 0.011 ), - thrRegularEE = cms.vdouble( 0.0305 ), - thrOverEEB = cms.vdouble( -1.0 ), - thrOverEEE = cms.vdouble( -1.0 ), - thrOverE2EB = cms.vdouble( -1.0 ), - thrOverE2EE = cms.vdouble( -1.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.0, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) -) -process.hltEle20WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", - saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEle20WPTightClusterShapeFilter" ), - varTag = cms.InputTag( "hltEgammaHoverE" ), - rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - energyLowEdges = cms.vdouble( 0.0 ), - lessThan = cms.bool( True ), - useEt = cms.bool( False ), - etaBoundaryEB12 = cms.double( 1.0 ), - etaBoundaryEE12 = cms.double( 2.1 ), - thrRegularEB1 = cms.vdouble( 0.75 ), - thrRegularEE1 = cms.vdouble( 3.0 ), - thrOverEEB1 = cms.vdouble( 0.03 ), - thrOverEEE1 = cms.vdouble( 0.03 ), - thrOverE2EB1 = cms.vdouble( 0.0 ), - thrOverE2EE1 = cms.vdouble( 0.0 ), - thrRegularEB2 = cms.vdouble( 2.25 ), - thrRegularEE2 = cms.vdouble( 5.0 ), - thrOverEEB2 = cms.vdouble( 0.03 ), - thrOverEEE2 = cms.vdouble( 0.03 ), - thrOverE2EB2 = cms.vdouble( 0.0 ), - thrOverE2EE2 = cms.vdouble( 0.0 ), - ncandcut = cms.int32( 1 ), - doRhoCorrection = cms.bool( True ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), - l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +process.hltEle20WPTightHEFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEle20WPTightClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + etaBoundaryEB12 = cms.double( 1.0 ), + etaBoundaryEE12 = cms.double( 2.1 ), + thrRegularEB1 = cms.vdouble( 0.75 ), + thrRegularEE1 = cms.vdouble( 3.0 ), + thrOverEEB1 = cms.vdouble( 0.03 ), + thrOverEEE1 = cms.vdouble( 0.03 ), + thrOverE2EB1 = cms.vdouble( 0.0 ), + thrOverE2EE1 = cms.vdouble( 0.0 ), + thrRegularEB2 = cms.vdouble( 2.25 ), + thrRegularEE2 = cms.vdouble( 5.0 ), + thrOverEEB2 = cms.vdouble( 0.03 ), + thrOverEEE2 = cms.vdouble( 0.03 ), + thrOverE2EB2 = cms.vdouble( 0.0 ), + thrOverE2EE2 = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.1, 0.3, 0.5 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) process.hltEle20WPTightEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), @@ -27060,6 +26044,127 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltIterL3MuonCandidates" ) ) +process.hltPixelTracksTrackingRegionsForSeedsL3Muon = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + vertexCollection = cms.InputTag( "hltPixelVertices" ), + zErrorVetex = cms.double( 0.2 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + zErrorBeamSpot = cms.double( 24.2 ), + maxNVertices = cms.int32( 4 ), + maxNRegions = cms.int32( 40 ), + nSigmaZVertex = cms.double( 3.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + ptMin = cms.double( 0.3 ), + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltIterL3MuonCandidates" ), + searchOpt = cms.bool( False ), + whereToUseMeasurementTracker = cms.string( "Never" ), + originRadius = cms.double( 0.1 ), + measurementTrackerName = cms.InputTag( "" ), + precise = cms.bool( True ), + deltaEta = cms.double( 0.3 ), + deltaPhi = cms.double( 0.3 ) + ) +) +process.hltPixelTracksInRegionIter0L3Muon = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltPixelTracksTrackingRegionsForSeedsL3Muon" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +process.hltIter0L3MuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInRegionIter0L3Muon" ), + InputVertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.1 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +process.hltIter0L3MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0L3MuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0GroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltIter0L3MuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0L3MuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +process.hltIter0L3MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 15.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 0.003 ), + dr_par2 = cms.vdouble( 3.40282346639E38, 0.6, 0.6 ), + dr_par1 = cms.vdouble( 3.40282346639E38, 0.8, 0.8 ), + dr_exp = cms.vint32( 4, 4, 4 ), + d0err_par = cms.vdouble( 0.001, 0.001, 0.001 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 3.40282346639E38, 0.75, 0.75 ), + dz_par2 = cms.vdouble( 3.40282346639E38, 0.5, 0.5 ), + dz_exp = cms.vint32( 4, 4, 4 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 9999.0, 25.0, 16.0 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 3 ) + ) +) +process.hltIter0L3MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0L3MuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0L3MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) process.hltMuonTkRelIsolationCut0p08Map = cms.EDProducer( "L3MuonCombinedRelativeIsolationProducer", UseRhoCorrectedCaloDeposits = cms.bool( False ), UseCaloIso = cms.bool( False ), @@ -32938,148 +32043,101 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltDiMuonGlbFiltered25PhiTrkFiltered0 = cms.EDFilter( "HLTDiMuonGlbTrkFilter", - saveTags = cms.bool( True ), - inputMuonCollection = cms.InputTag( "hltGlbTrkMuons" ), - inputCandCollection = cms.InputTag( "hltGlbTrkMuonCands" ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - maxNormalizedChi2 = cms.double( 1.0E99 ), - minDR = cms.double( 0.001 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - trkMuonId = cms.uint32( 0 ), - minPtMuon1 = cms.double( 25.0 ), - minPtMuon2 = cms.double( 0.0 ), - maxEtaMuon = cms.double( 2.5 ), - maxYDimuon = cms.double( 2.5 ), - minMass = cms.double( 0.85 ), - maxMass = cms.double( 1.2 ), - ChargeOpt = cms.int32( -1 ), - maxDCAMuMu = cms.double( 0.5 ), - maxdEtaMuMu = cms.double( 1.0E99 ) -) -process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", - saveTags = cms.bool( True ), - originTag1 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - originTag2 = cms.VInputTag( 'hltGlbTrkMuonCands' ), - inputTag1 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), - inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), - triggerType1 = cms.int32( 83 ), - triggerType2 = cms.int32( 83 ), - MinDR = cms.double( 0.001 ), - MaxDZ = cms.double( 0.2 ), - MinPixHitsForDZ = cms.int32( 0 ), - checkSC = cms.bool( False ), - MinN = cms.int32( 1 ) -) -process.hltL1sSingleMu15DQ = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ" ), - L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), - L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), - L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), - L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) -) -process.hltPreMu12 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQ" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL2fL1sMu15DQlqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), - SeedMapTag = cms.InputTag( "hltL2Muons" ), - MinN = cms.int32( 0 ), - MaxEta = cms.double( 2.5 ), - AbsEtaBins = cms.vdouble( 0.0 ), - MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), - CutOnChambers = cms.bool( False ), - MinNchambers = cms.vint32( 0 ), - MaxDr = cms.double( 9999.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 0.0 ), - NSigmaPt = cms.double( 0.0 ), - MatchToPreviousCand = cms.bool( True ) -) -process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", - saveTags = cms.bool( True ), - CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), - MaxEta = cms.double( 2.5 ), - MinPt = cms.double( 0.0 ), - MaxDeltaR = cms.double( 0.3 ), - MinN = cms.int32( 1 ), - CentralBxOnly = cms.bool( True ), - SelectQualities = cms.vint32( ) -) -process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 = cms.EDFilter( "HLTMuonL3PreFilter", - saveTags = cms.bool( True ), - BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQlqL1f0L2Filtered10" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0" ), - inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), - MinN = cms.int32( 1 ), - MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), - MaxDr = cms.double( 2.0 ), - MinDr = cms.double( -1.0 ), - MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), - MinPt = cms.double( 12.0 ), - NSigmaPt = cms.double( 0.0 ), - MaxNormalizedChi2 = cms.double( 9999.0 ), - MaxDXYBeamSpot = cms.double( 9999.0 ), - MinDXYBeamSpot = cms.double( -1.0 ), - MinNmuonHits = cms.int32( 0 ), - MaxPtDifference = cms.double( 9999.0 ), - MinTrackPt = cms.double( 0.0 ), - minMuonStations = cms.int32( 2 ), - minTrkHits = cms.int32( -1 ), - minMuonHits = cms.int32( -1 ), - allowedTypeMask = cms.uint32( 255 ), - requiredTypeMask = cms.uint32( 0 ), - MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), - trkMuonId = cms.uint32( 0 ), - L1MatchingdR = cms.double( 0.3 ), - MatchToPreviousCand = cms.bool( True ), - InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), - useSimpleGeometry = cms.bool( True ), - useStation2 = cms.bool( True ), - fallbackToME1 = cms.bool( False ), - cosmicPropagationHypothesis = cms.bool( False ), - useMB2InOverlap = cms.bool( False ), - useTrack = cms.string( "tracker" ), - useState = cms.string( "atVertex" ), - propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), - propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), - propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) -) -process.hltPreMu15 = cms.EDFilter( "HLTPrescaler", +process.hltDiMuonGlbFiltered25PhiTrkFiltered0 = cms.EDFilter( "HLTDiMuonGlbTrkFilter", + saveTags = cms.bool( True ), + inputMuonCollection = cms.InputTag( "hltGlbTrkMuons" ), + inputCandCollection = cms.InputTag( "hltGlbTrkMuonCands" ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + maxNormalizedChi2 = cms.double( 1.0E99 ), + minDR = cms.double( 0.001 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + trkMuonId = cms.uint32( 0 ), + minPtMuon1 = cms.double( 25.0 ), + minPtMuon2 = cms.double( 0.0 ), + maxEtaMuon = cms.double( 2.5 ), + maxYDimuon = cms.double( 2.5 ), + minMass = cms.double( 0.85 ), + maxMass = cms.double( 1.2 ), + ChargeOpt = cms.int32( -1 ), + maxDCAMuMu = cms.double( 0.5 ), + maxdEtaMuMu = cms.double( 1.0E99 ) +) +process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 = cms.EDFilter( "HLT2MuonMuonDZ", + saveTags = cms.bool( True ), + originTag1 = cms.VInputTag( 'hltGlbTrkMuonCands' ), + originTag2 = cms.VInputTag( 'hltGlbTrkMuonCands' ), + inputTag1 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), + inputTag2 = cms.InputTag( "hltDiMuonGlbFiltered25PhiTrkFiltered0" ), + triggerType1 = cms.int32( 83 ), + triggerType2 = cms.int32( 83 ), + MinDR = cms.double( 0.001 ), + MaxDZ = cms.double( 0.2 ), + MinPixHitsForDZ = cms.int32( 0 ), + checkSC = cms.bool( False ), + MinN = cms.int32( 1 ) +) +process.hltL1sSingleMu15DQ = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreMu12 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQ" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu15DQlqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQlqL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), @@ -33093,6 +32151,108 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 12.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltL1sSingleMu15DQorSingleMu7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu15_DQ OR L1_SingleMu7" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreMu15 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu15DQorSingleMu7" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu15DQorMu7lqL1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 15.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), @@ -37401,7 +36561,7 @@ ) process.hltL1sAllETMHFSeeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF120 OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -38010,7 +37170,7 @@ ) process.hltL1sAllETMHFHTT60Seeds = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF100_HTT60er OR L1_ETMHF110_HTT60er OR L1_ETMHF120_HTT60er" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -38699,7 +37859,7 @@ ) process.hltL1sETM90ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -38760,7 +37920,7 @@ ) process.hltL1sETM80ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -59284,8 +58444,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) process.hltIterL3OITrackCandidatesNoVtx = cms.EDProducer( "CkfTrackCandidateMaker", @@ -64303,7 +63466,7 @@ ) process.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF100 OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleJet160er2p5 OR L1_SingleJet180 OR L1_SingleJet200 OR L1_HTT280er OR L1_HTT320er OR L1_HTT360er OR L1_ETT2000 OR L1_HTT400er OR L1_HTT450er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er OR L1_ETMHF150" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -70902,6 +70065,7 @@ 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), mem_mapped = cms.bool( False ), version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), debug_level = cms.int32( 0 ), disable_dxy_pca = cms.bool( True ), disable_hcalFraction_workaround = cms.bool( False ), @@ -73450,7 +72614,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreMu12IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73540,10 +72704,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu12IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu12IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73560,7 +72720,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu9IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73607,10 +72767,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu9IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73627,7 +72783,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu7IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73674,10 +72830,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu7IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu7IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73694,7 +72846,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu9IP4ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73741,10 +72893,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9IP4part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu9IP4part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73761,7 +72909,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu8IP5ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73808,10 +72956,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu8IP5part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu8IP5part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73828,7 +72972,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu8IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73875,10 +73019,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu8IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu8IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73895,7 +73035,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu9IP6ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -73942,10 +73082,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9IP6part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu9IP6part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -73962,7 +73098,7 @@ offset = cms.uint32( 4 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltPreMu8IP3ToCSCS = cms.EDFilter( "HLTPrescaler", +process.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -74009,10 +73145,6 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu8IP3part0 = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltPreMu8IP3part1 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 1 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -75023,6 +74155,7 @@ 'outer:RecoTauTag/TrainingFiles/data/DeepTauId/deepTau_2017v2p6_e6_outer.pb' ), mem_mapped = cms.bool( False ), version = cms.uint32( 2 ), + sub_version = cms.uint32( 1 ), debug_level = cms.int32( 0 ), disable_dxy_pca = cms.bool( True ), disable_hcalFraction_workaround = cms.bool( False ), @@ -78648,6 +77781,18 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltDoubleL2GlobIsoTau30eta2p2 = cms.EDFilter( "HLT1CaloJet", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltL2TauJetsIsoL1TauSeededGlob" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 30.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.2 ), + MinN = cms.int32( 2 ) +) process.hltDisplacedhltIter4ClustersRefRemovalForTau = cms.EDProducer( "TrackClusterRemover", trajectories = cms.InputTag( "hltMergedTracks" ), trackClassifier = cms.InputTag( '','QualityMasks' ), @@ -78729,7 +77874,7 @@ maxNRegions = cms.int32( 100 ), nSigmaZVertex = cms.double( 3.0 ), nSigmaZBeamSpot = cms.double( 3.0 ), - ptMin = cms.double( 0.8 ), + ptMin = cms.double( 1.2 ), mode = cms.string( "VerticesFixed" ), input = cms.InputTag( "hltL2TausForPixelIsolationL1TauSeeded" ), searchOpt = cms.bool( True ), @@ -78737,7 +77882,7 @@ originRadius = cms.double( 1.0 ), measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForTau" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.5 ), + deltaEta = cms.double( 0.3 ), deltaPhi = cms.double( 0.5 ) ) ) @@ -80364,13 +79509,40 @@ PFTauTag = cms.InputTag( "hltHpsPFTauProducerDispl" ), PFTauSVATag = cms.InputTag( "hltHpsPFTauSecondaryVertexProducer" ) ) -process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLTPFTauIPFilter", +process.hltHpsDisplPFTauDxy0p005Discriminator = cms.EDProducer( "PFRecoTauDiscriminationByIPCut", + tausTIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), + cut = cms.string( "abs(dxy) > 0.005" ), + PFTauProducer = cms.InputTag( "hltHpsPFTauProducerDispl" ), + Prediscriminants = cms.PSet( BooleanOperator = cms.string( "AND" ) ) +) +process.hltHpsSelectedDisplPFTausDxy0p005 = cms.EDFilter( "PFTauSelector", + src = cms.InputTag( "hltHpsPFTauProducerDispl" ), + cut = cms.string( "pt > 0" ), + discriminators = cms.VPSet( + cms.PSet( discriminator = cms.InputTag( "hltHpsPFTauTrackPt1DiscriminatorGlobDispl" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauMediumAbsOrRelChargedIsolationDiscriminator" ), + selectionCut = cms.double( 0.5 ) + ), + cms.PSet( discriminator = cms.InputTag( "hltHpsDisplPFTauDxy0p005Discriminator" ), + selectionCut = cms.double( 0.5 ) + ) + ), + discriminatorContainers = cms.VPSet( + ) +) +process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 = cms.EDFilter( "HLT1PFTau", saveTags = cms.bool( True ), - Taus = cms.InputTag( "hltHpsPFTauProducerDispl" ), - TausIP = cms.InputTag( "hltHpsPFTauTransverseImpactParameters" ), - MinN = cms.int32( 2 ), - TriggerType = cms.int32( 84 ), - Cut = cms.string( "abs(dxy) > 0.005" ) + inputTag = cms.InputTag( "hltHpsSelectedDisplPFTausDxy0p005" ), + triggerType = cms.int32( 84 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 32.0 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.1 ), + MinN = cms.int32( 2 ) ) process.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -81370,7 +80542,7 @@ ) process.hltL1sETMHF90SingleJet60looseRecoiling = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF90_HTT60er OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), + L1SeedsLogicalExpression = cms.string( "L1_ETMHF90_SingleJet60er2p5_dPhi_Min2p1 OR L1_ETMHF70_HTT60er OR L1_ETMHF80_HTT60er OR L1_ETMHF90_HTT60er OR L1_ETMHF70 OR L1_ETMHF80 OR L1_ETMHF90 OR L1_ETMHF100 OR L1_ETMHF100_HTT60er OR L1_ETMHF110 OR L1_ETM150 OR L1_ETMHF110_HTT60er OR L1_ETMHF120 OR L1_ETMHF120_HTT60er" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -81444,407 +80616,126 @@ MaxPt = cms.double( -1.0 ), MinN = cms.int32( 1 ) ) -process.hltPreDoubleL3Iter4Mu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", +process.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltIterL3TrajSeedOIStateFromDisplacedL2Muons = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'hltESPSteppingHelixPropagatorOpposite', - 'hltESPSteppingHelixPropagatorAlong' ) - ), - MuonTrackingRegionBuilder = cms.PSet( ), - TrackerSeedCleaner = cms.PSet( ), - TkSeedGenerator = cms.PSet( - copyMuonRecHit = cms.bool( False ), - propagatorName = cms.string( "hltESPSteppingHelixPropagatorAlong" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - errorMatrixPset = cms.PSet( - atIP = cms.bool( True ), - action = cms.string( "use" ), - errorMatrixValuesPSet = cms.PSet( - xAxis = cms.vdouble( 0.0, 13.0, 30.0, 70.0, 1000.0 ), - zAxis = cms.vdouble( -3.14159, 3.14159 ), - yAxis = cms.vdouble( 0.0, 1.0, 1.4, 10.0 ), - pf3_V14 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V25 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V13 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V24 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V35 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V12 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V23 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V34 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V45 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V11 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V22 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V33 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V44 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V55 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V15 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ) - ) - ), - ComponentName = cms.string( "TSGForRoadSearch" ), - maxChi2 = cms.double( 40.0 ), - manySeeds = cms.bool( False ), - propagatorCompatibleName = cms.string( "hltESPSteppingHelixPropagatorOpposite" ), - option = cms.uint32( 3 ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) -) -process.hltIterL3OIStateGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", - cleanTrajectoryAfterInOut = cms.bool( False ), - doSeedingRegionRebuilding = cms.bool( False ), - onlyPixelHitsForSeedCleaner = cms.bool( False ), - reverseTrajectories = cms.bool( True ), - useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIterL3TrajSeedOIStateFromDisplacedL2Muons" ), - clustersToSkip = cms.InputTag( "" ), - phase2clustersToSkip = cms.InputTag( "" ), - TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryBuilder" ) ), - TransientInitialStateEstimatorParameters = cms.PSet( - propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), - numberMeasurementsForFit = cms.int32( 3 ), - propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) - ), - numHitsForSeedCleaner = cms.int32( 4 ), - NavigationSchool = cms.string( "SimpleNavigationSchool" ), - RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "muonSeededTrajectoryCleanerBySharedHits" ), - maxNSeeds = cms.uint32( 500000 ), - maxSeedsBeforeCleaning = cms.uint32( 5000 ) -) -process.hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", - useSimpleMF = cms.bool( False ), - SimpleMagneticField = cms.string( "" ), - src = cms.InputTag( "hltIterL3OIStateGlbDisplacedTrackCandidates" ), - clusterRemovalInfo = cms.InputTag( "" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPKFFittingSmootherWithOutliersRejectionAndRK" ), - useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "" ), - TrajectoryInEvent = cms.bool( False ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - AlgorithmName = cms.string( "iter10" ), - Propagator = cms.string( "PropagatorWithMaterial" ), - GeometricInnerState = cms.bool( True ), - NavigationSchool = cms.string( "" ), - MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +process.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 2 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -process.hltL3GlbDisplacedMuonsIterL3OIState = cms.EDProducer( "L3MuonProducer", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'hltESPSmartPropagatorAny', - 'SteppingHelixPropagatorAny', - 'hltESPSmartPropagator', - 'hltESPSteppingHelixPropagatorOpposite' ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - TrackLoaderParameters = cms.PSet( - MuonSeededTracksInstance = cms.untracked.string( "L2Seeded" ), - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - DoSmoothing = cms.bool( True ), - SmoothTkTrack = cms.untracked.bool( False ), - VertexConstraint = cms.bool( False ), - MuonUpdatorAtVertexParameters = cms.PSet( - MaxChi2 = cms.double( 1000000.0 ), - BeamSpotPositionErrors = cms.vdouble( 0.1, 0.1, 5.3 ), - Propagator = cms.string( "hltESPSteppingHelixPropagatorOpposite" ) - ), - PutTkTrackIntoEvent = cms.untracked.bool( False ), - Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) - ), - L3TrajBuilderParameters = cms.PSet( - PtCut = cms.double( 1.0 ), - TrackerPropagator = cms.string( "SteppingHelixPropagatorAny" ), - GlobalMuonTrackMatcher = cms.PSet( - Chi2Cut_3 = cms.double( 200.0 ), - DeltaDCut_2 = cms.double( 10.0 ), - Eta_threshold = cms.double( 1.2 ), - Quality_2 = cms.double( 15.0 ), - DeltaDCut_1 = cms.double( 40.0 ), - Quality_3 = cms.double( 7.0 ), - DeltaDCut_3 = cms.double( 15.0 ), - Quality_1 = cms.double( 20.0 ), - Pt_threshold1 = cms.double( 0.0 ), - DeltaRCut_2 = cms.double( 0.2 ), - DeltaRCut_1 = cms.double( 0.1 ), - Pt_threshold2 = cms.double( 9.99999999E8 ), - Chi2Cut_1 = cms.double( 50.0 ), - Chi2Cut_2 = cms.double( 50.0 ), - DeltaRCut_3 = cms.double( 1.0 ), - LocChi2Cut = cms.double( 0.001 ), - Propagator = cms.string( "hltESPSmartPropagator" ), - MinPt = cms.double( 1.0 ), - MinP = cms.double( 2.5 ) - ), - ScaleTECxFactor = cms.double( -1.0 ), - tkTrajUseVertex = cms.bool( False ), - MuonTrackingRegionBuilder = cms.PSet( - Rescale_Dz = cms.double( 4.0 ), - Pt_fixed = cms.bool( False ), - Eta_fixed = cms.bool( True ), - Eta_min = cms.double( 0.1 ), - DeltaZ = cms.double( 24.2 ), - maxRegions = cms.int32( 2 ), - EtaR_UpperLimit_Par1 = cms.double( 0.25 ), - UseVertex = cms.bool( False ), - Z_fixed = cms.bool( False ), - PhiR_UpperLimit_Par1 = cms.double( 0.6 ), - PhiR_UpperLimit_Par2 = cms.double( 0.2 ), - Rescale_phi = cms.double( 3.0 ), - DeltaEta = cms.double( 0.2 ), - precise = cms.bool( True ), - OnDemand = cms.int32( -1 ), - EtaR_UpperLimit_Par2 = cms.double( 0.15 ), - MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ), - vertexCollection = cms.InputTag( "pixelVertices" ), - Pt_min = cms.double( 3.0 ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Phi_fixed = cms.bool( True ), - DeltaR = cms.double( 0.025 ), - input = cms.InputTag( "hltL2Muons" ), - DeltaPhi = cms.double( 0.15 ), - Phi_min = cms.double( 0.1 ), - Rescale_eta = cms.double( 3.0 ) - ), - TrackTransformer = cms.PSet( - Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), - RefitDirection = cms.string( "insideOut" ), - RefitRPCHits = cms.bool( True ), - Propagator = cms.string( "hltESPSmartPropagatorAny" ), - DoPredictionsOnly = cms.bool( False ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), - Smoother = cms.string( "hltESPKFTrajectorySmootherForMuonTrackLoader" ) - ), - tkTrajBeamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - RefitRPCHits = cms.bool( True ), - tkTrajVertex = cms.InputTag( "Notused" ), - GlbRefitterParameters = cms.PSet( - Fitter = cms.string( "hltESPL3MuKFTrajectoryFitter" ), - DTRecSegmentLabel = cms.InputTag( "hltDt4DSegments" ), - RefitFlag = cms.bool( True ), - SkipStation = cms.int32( -1 ), - Chi2CutRPC = cms.double( 1.0 ), - PropDirForCosmics = cms.bool( False ), - CSCRecSegmentLabel = cms.InputTag( "hltCscSegments" ), - HitThreshold = cms.int32( 1 ), - DYTthrs = cms.vint32( 30, 15 ), - TrackerSkipSystem = cms.int32( -1 ), - RefitDirection = cms.string( "insideOut" ), - Chi2CutCSC = cms.double( 150.0 ), - Chi2CutDT = cms.double( 10.0 ), - RefitRPCHits = cms.bool( True ), - TrackerSkipSection = cms.int32( -1 ), - Propagator = cms.string( "hltESPSmartPropagatorAny" ), - DoPredictionsOnly = cms.bool( False ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - MuonHitsOption = cms.int32( 1 ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ) - ), - PCut = cms.double( 2.5 ), - tkTrajMaxDXYBeamSpot = cms.double( 9999.0 ), - TrackerRecHitBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - tkTrajMaxChi2 = cms.double( 9999.0 ), - MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), - ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks" ) - ) +process.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 5.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), + CutOnChambers = cms.bool( True ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 15.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) ) -process.hltIterL3NoFiltersNoVtxTrajSeedOIHit = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'PropagatorWithMaterial', - 'hltESPSmartPropagatorAnyOpposite' ) - ), - MuonTrackingRegionBuilder = cms.PSet( ), - TrackerSeedCleaner = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - cleanerFromSharedHits = cms.bool( True ), - directionCleaner = cms.bool( True ), - ptCleaner = cms.bool( True ) - ), - TkSeedGenerator = cms.PSet( - iterativeTSG = cms.PSet( - MeasurementTrackerName = cms.string( "hltESPMeasurementTracker" ), - beamSpot = cms.InputTag( "unused" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - SelectState = cms.bool( False ), - ErrorRescaling = cms.double( 3.0 ), - UseVertexState = cms.bool( True ), - SigmaZ = cms.double( 25.0 ), - MaxChi2 = cms.double( 40.0 ), - errorMatrixPset = cms.PSet( - atIP = cms.bool( True ), - action = cms.string( "use" ), - errorMatrixValuesPSet = cms.PSet( - xAxis = cms.vdouble( 0.0, 13.0, 30.0, 70.0, 1000.0 ), - zAxis = cms.vdouble( -3.14159, 3.14159 ), - yAxis = cms.vdouble( 0.0, 1.0, 1.4, 10.0 ), - pf3_V14 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V25 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V13 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V24 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V35 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V12 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V23 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V34 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V45 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ), - pf3_V11 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V22 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V33 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V44 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V55 = cms.PSet( - values = cms.vdouble( 3.0, 3.0, 3.0, 5.0, 4.0, 5.0, 10.0, 7.0, 10.0, 10.0, 10.0, 10.0 ), - action = cms.string( "scale" ) - ), - pf3_V15 = cms.PSet( - values = cms.vdouble( 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ), - action = cms.string( "scale" ) - ) - ) - ), - Propagator = cms.string( "hltESPSmartPropagatorAnyOpposite" ), - ComponentName = cms.string( "TSGFromPropagation" ), - UpdateState = cms.bool( True ), - ResetMethod = cms.string( "matrix" ) - ), - PSetNames = cms.vstring( 'skipTSG', - 'iterativeTSG' ), - skipTSG = cms.PSet( ), - ComponentName = cms.string( "DualByL2TSG" ), - L3TkCollectionA = cms.InputTag( "hltL3GlbDisplacedMuonsIterL3OIState" ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2Muons" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) +process.hltIterL3OIGblDisplacedSeedsFromL2Muons = cms.EDProducer( "TSGForOIFromL2", + src = cms.InputTag( "hltL2Muons" ), + layersToTry = cms.int32( 8 ), + fixedErrorRescaleFactorForHitless = cms.double( 2.0 ), + hitsToTry = cms.int32( 8 ), + adjustErrorsDynamicallyForHits = cms.bool( False ), + adjustErrorsDynamicallyForHitless = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + UseHitLessSeeds = cms.bool( True ), + estimator = cms.string( "hltESPChi2MeasurementEstimator100" ), + maxEtaForTOB = cms.double( 1.8 ), + minEtaForTEC = cms.double( 0.7 ), + debug = cms.untracked.bool( False ), + fixedErrorRescaleFactorForHits = cms.double( 1.0 ), + maxSeeds = cms.uint32( 16 ), + maxHitlessSeeds = cms.uint32( 5 ), + maxHitSeeds = cms.uint32( 7 ), + numL2ValidHitsCutAllEta = cms.uint32( 20 ), + numL2ValidHitsCutAllEndcap = cms.uint32( 30 ), + pT1 = cms.double( 13.0 ), + pT2 = cms.double( 30.0 ), + pT3 = cms.double( 70.0 ), + eta1 = cms.double( 0.2 ), + eta2 = cms.double( 0.3 ), + eta3 = cms.double( 1.0 ), + eta4 = cms.double( 1.2 ), + eta5 = cms.double( 1.6 ), + eta6 = cms.double( 1.4 ), + eta7 = cms.double( 2.1 ), + SF1 = cms.double( 3.0 ), + SF2 = cms.double( 4.0 ), + SF3 = cms.double( 5.0 ), + SF4 = cms.double( 7.0 ), + SF5 = cms.double( 10.0 ), + SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 12.0 ), + tsosDiff1 = cms.double( 0.2 ), + tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( True ), + propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) -process.hltIterL3OIHitGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", +process.hltIterL3OIGlbDisplacedTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), onlyPixelHitsForSeedCleaner = cms.bool( False ), reverseTrajectories = cms.bool( True ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltIterL3NoFiltersNoVtxTrajSeedOIHit" ), + src = cms.InputTag( "hltIterL3OIGblDisplacedSeedsFromL2Muons" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonCkfTrajectoryBuilder" ) ), TransientInitialStateEstimatorParameters = cms.PSet( propagatorAlongTISE = cms.string( "PropagatorWithMaterial" ), - numberMeasurementsForFit = cms.int32( 3 ), + numberMeasurementsForFit = cms.int32( 4 ), propagatorOppositeTISE = cms.string( "PropagatorWithMaterialOpposite" ) ), numHitsForSeedCleaner = cms.int32( 4 ), NavigationSchool = cms.string( "SimpleNavigationSchool" ), RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), - TrajectoryCleaner = cms.string( "muonSeededTrajectoryCleanerBySharedHits" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), maxNSeeds = cms.uint32( 500000 ), - maxSeedsBeforeCleaning = cms.uint32( 5000 ) + maxSeedsBeforeCleaning = cms.uint32( 0 ) ) -process.hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", +process.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", useSimpleMF = cms.bool( False ), SimpleMagneticField = cms.string( "" ), - src = cms.InputTag( "hltIterL3OIHitGlbDisplacedTrackCandidates" ), + src = cms.InputTag( "hltIterL3OIGlbDisplacedTrackCandidates" ), clusterRemovalInfo = cms.InputTag( "" ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - Fitter = cms.string( "hltESPKFFittingSmootherWithOutliersRejectionAndRK" ), + Fitter = cms.string( "hltESPKFFittingSmoother" ), useHitsSplitting = cms.bool( False ), - alias = cms.untracked.string( "" ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), TrajectoryInEvent = cms.bool( False ), TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), AlgorithmName = cms.string( "iter10" ), @@ -81854,7 +80745,47 @@ MeasurementTracker = cms.string( "" ), MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) ) -process.hltL3GlbDisplacedMuonsIterL3OIHit = cms.EDProducer( "L3MuonProducer", +process.hltIterL3OIDisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.9 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 4, 3, 2 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 10.0, 1.0, 0.2 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 5, 5 ) + ) +) +process.hltIterL3OIDisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIterL3OIDisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltL3GlbDisplacedMuonsIterL3OI = cms.EDProducer( "L3MuonProducer", ServiceParameters = cms.PSet( RPCLayers = cms.bool( True ), UseMuonNavigation = cms.untracked.bool( True ), @@ -81974,14 +80905,14 @@ tkTrajMaxChi2 = cms.double( 9999.0 ), MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks" ) + tkTrajLabel = cms.InputTag( "hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks" ) ) ) process.hltIterL3OIL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OIState','hltL3GlbDisplacedMuonsIterL3OIHit' ) + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) ) process.hltIterL3OIL3GlbDisplacedMuons = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OIState','hltL3GlbDisplacedMuonsIterL3OIHit' ) + labels = cms.VInputTag( 'hltL3GlbDisplacedMuonsIterL3OI' ) ) process.hltIterL3OIGlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", InputObjects = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuons" ), @@ -81998,6 +80929,149 @@ MinNmuonHits = cms.int32( 1 ), MaxPtDifference = cms.double( 0.3 ) ) +process.hltIterL3DisplacedMuonPixelTracksTrackingRegions = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.3 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( -1 ), + vertexCollection = cms.InputTag( "notUsed" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "" ), + UseVertex = cms.bool( False ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 0.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.225 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) +process.hltPixelTracksInDisplacedRegionL2 = cms.EDProducer( "TrackSelectorByRegion", + tracks = cms.InputTag( "hltPixelTracks" ), + regions = cms.InputTag( "hltIterL3DisplacedMuonPixelTracksTrackingRegions" ), + produceTrackCollection = cms.bool( True ), + produceMask = cms.bool( False ) +) +process.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks = cms.EDProducer( "SeedGeneratorFromProtoTracksEDProducer", + InputCollection = cms.InputTag( "hltPixelTracksInDisplacedRegionL2" ), + InputVertexCollection = cms.InputTag( "" ), + originHalfLength = cms.double( 0.3 ), + originRadius = cms.double( 0.3 ), + useProtoTrackKinematics = cms.bool( False ), + useEventsWithNoVertex = cms.bool( True ), + TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), + usePV = cms.bool( False ), + includeFourthHit = cms.bool( True ), + SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromProtoTracks" ) ) +) +process.hltIter0IterL3DisplacedMuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( True ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( True ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter0IterL3MuonPSetGroupedCkfTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "none" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCkfTrackCandidates" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIter0" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) +) +process.hltIter0IterL3DisplacedMuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "hltTrimmedPixelVertices" ), + ignoreVertices = cms.bool( False ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +process.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltIter0IterL3DisplacedMuonCtfWithMaterialTracks" ), + originalMVAVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter0IterL3DisplacedMuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter0IterL3DisplacedMuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ) +) process.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons = cms.EDProducer( "SeedingLayersEDProducer", layerList = cms.vstring( 'TIB1+TIB2+MTIB3', 'TIB1+TIB2+MTID1_pos', @@ -82010,13 +81084,13 @@ FPix = cms.PSet( ), TIB = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) ), TID = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 1 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 2 ) @@ -82025,20 +81099,20 @@ TEC = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 1 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 2 ) ), MTIB = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) ), MTID = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 3 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 3 ) @@ -82047,12 +81121,40 @@ MTEC = cms.PSet( TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), minRing = cms.int32( 3 ), - skipClusters = cms.InputTag( "" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), useRingSlector = cms.bool( True ), clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), maxRing = cms.int32( 3 ) ) ) +process.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons = cms.EDProducer( "MuonTrackingRegionEDProducer", + EtaR_UpperLimit_Par1 = cms.double( 0.25 ), + DeltaR = cms.double( 0.1 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + OnDemand = cms.int32( 0 ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + Rescale_phi = cms.double( 3.0 ), + Eta_fixed = cms.bool( True ), + Rescale_eta = cms.double( 3.0 ), + PhiR_UpperLimit_Par2 = cms.double( 0.2 ), + Eta_min = cms.double( 0.0 ), + Phi_fixed = cms.bool( True ), + Phi_min = cms.double( 0.0 ), + PhiR_UpperLimit_Par1 = cms.double( 0.6 ), + EtaR_UpperLimit_Par2 = cms.double( 0.15 ), + MeasurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + UseVertex = cms.bool( True ), + Rescale_Dz = cms.double( 4.0 ), + Pt_fixed = cms.bool( True ), + Z_fixed = cms.bool( True ), + Pt_min = cms.double( 2.0 ), + DeltaZ = cms.double( 24.2 ), + DeltaEta = cms.double( 0.3 ), + DeltaPhi = cms.double( 0.3 ), + maxRegions = cms.int32( 5 ), + precise = cms.bool( True ), + input = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ) +) process.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons = cms.EDProducer( "ClusterCheckerEDProducer", doClusterCheck = cms.bool( False ), MaxNumberOfCosmicClusters = cms.uint32( 800000 ), @@ -82062,54 +81164,53 @@ cut = cms.string( "" ), silentClusterCheck = cms.untracked.bool( False ) ) -process.hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced = cms.EDProducer( "TSGFromL2Muon", - ServiceParameters = cms.PSet( - RPCLayers = cms.bool( True ), - UseMuonNavigation = cms.untracked.bool( True ), - Propagators = cms.untracked.vstring( 'PropagatorWithMaterial' ) - ), - MuonTrackingRegionBuilder = cms.PSet( refToPSet_ = cms.string( "HLTPSetMuonTrackingRegionBuilder8356" ) ), - TrackerSeedCleaner = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), - cleanerFromSharedHits = cms.bool( True ), - directionCleaner = cms.bool( True ), - ptCleaner = cms.bool( True ) - ), - TkSeedGenerator = cms.PSet( - iterativeTSG = cms.PSet( - firstTSG = cms.PSet( - TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), - OrderedHitsFactoryPSet = cms.PSet( - SeedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons" ), - ComponentName = cms.string( "StandardHitTripletGenerator" ), - GeneratorPSet = cms.PSet( - SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ), - maxElement = cms.uint32( 0 ), - useFixedPreFiltering = cms.bool( False ), - extraHitRZtolerance = cms.double( 0.06 ), - phiPreFiltering = cms.double( 0.3 ), - extraHitRPhitolerance = cms.double( 0.06 ), - useBending = cms.bool( True ), - ComponentName = cms.string( "PixelTripletHLTGenerator" ), - useMultScattering = cms.bool( True ) - ) - ), - SeedCreatorPSet = cms.PSet( refToPSet_ = cms.string( "HLTSeedFromConsecutiveHitsCreator" ) ), - ComponentName = cms.string( "TSGFromOrderedHits" ) - ), - PSetNames = cms.vstring( 'firstTSG' ), - ComponentName = cms.string( "CombinedTSG" ) - ), - PSetNames = cms.vstring( 'skipTSG', - 'iterativeTSG' ), - skipTSG = cms.PSet( ), - ComponentName = cms.string( "DualByL2TSG" ), - L3TkCollectionA = cms.InputTag( "hltIterL3OIL3GlbDisplacedMuons" ) - ), - MuonCollectionLabel = cms.InputTag( "hltL2SelectorForL3IOForGlbDisplaced" ), - PtCut = cms.double( 1.0 ), - PCut = cms.double( 2.5 ) +process.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +process.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +process.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) ) process.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), @@ -82117,8 +81218,8 @@ onlyPixelHitsForSeedCleaner = cms.bool( False ), reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ), - src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), @@ -82150,7 +81251,7 @@ GeometricInnerState = cms.bool( True ), NavigationSchool = cms.string( "" ), MeasurementTracker = cms.string( "" ), - MeasurementTrackerEvent = cms.InputTag( "hltSiStripClusters" ) + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons" ) ) process.hltIter4IterL3FromL2MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons" ), @@ -82192,7 +81293,295 @@ copyExtras = cms.untracked.bool( True ), copyTrajectories = cms.untracked.bool( False ) ) -process.hltIterOIhitMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", +process.hltL1MuonNoL2SelectorNoVtx = cms.EDProducer( "HLTL1MuonNoL2Selector", + InputObjects = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2CandTag = cms.InputTag( "hltL2MuonCandidatesNoVtx" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + L1MinPt = cms.double( -1.0 ), + L1MaxEta = cms.double( 5.0 ), + L1MinQuality = cms.uint32( 7 ), + CentralBxOnly = cms.bool( True ) +) +process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons = cms.EDProducer( "TrackClusterRemover", + trajectories = cms.InputTag( "hltIter4IterL3FromL2MuonTrackSelectionHighPurity" ), + trackClassifier = cms.InputTag( '','QualityMasks' ), + pixelClusters = cms.InputTag( "hltSiPixelClusters" ), + stripClusters = cms.InputTag( "hltSiStripRawToClustersFacility" ), + oldClusterRemovalInfo = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons" ), + TrackQuality = cms.string( "highPurity" ), + maxChi2 = cms.double( 16.0 ), + minNumberOfLayersWithMeasBeforeFiltering = cms.int32( 0 ), + overrideTrkQuals = cms.InputTag( "" ) +) +process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons = cms.EDProducer( "MaskedMeasurementTrackerEventProducer", + src = cms.InputTag( "hltSiStripClusters" ), + OnDemand = cms.bool( False ), + clustersToSkip = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ) +) +process.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons = cms.EDProducer( "SeedingLayersEDProducer", + layerList = cms.vstring( 'TIB1+TIB2+MTIB3', + 'TIB1+TIB2+MTID1_pos', + 'TIB1+TIB2+MTID1_neg', + 'TID1_pos+TID2_pos+TID3_pos', + 'TID1_neg+TID2_neg+TID3_neg', + 'TID1_pos+TID2_pos+MTID3_pos', + 'TID1_neg+TID2_neg+MTID3_neg' ), + BPix = cms.PSet( ), + FPix = cms.PSet( ), + TIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + TID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + TOB = cms.PSet( ), + TEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 1 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 2 ) + ), + MTIB = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ) + ), + MTID = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ), + MTOB = cms.PSet( ), + MTEC = cms.PSet( + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + minRing = cms.int32( 3 ), + skipClusters = cms.InputTag( "hltDisplacedhltIter4ClustersRefRemovalForGlbDisplacedMuons" ), + useRingSlector = cms.bool( True ), + clusterChargeCut = cms.PSet( refToPSet_ = cms.string( "HLTSiStripClusterChargeCutNone" ) ), + maxRing = cms.int32( 3 ) + ) +) +process.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", + RegionPSet = cms.PSet( + mode = cms.string( "VerticesFixed" ), + input = cms.InputTag( "hltL1MuonNoL2SelectorNoVtx" ), + maxNRegions = cms.int32( 100 ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + vertexCollection = cms.InputTag( "hltTrimmedPixelVertices" ), + maxNVertices = cms.int32( 10 ), + ptMin = cms.double( 3.0 ), + originRadius = cms.double( 1.0 ), + zErrorBeamSpot = cms.double( 24.2 ), + deltaEta = cms.double( 0.5 ), + deltaPhi = cms.double( 0.5 ), + precise = cms.bool( True ), + nSigmaZVertex = cms.double( 3.0 ), + zErrorVetex = cms.double( 12.0 ), + nSigmaZBeamSpot = cms.double( 4.0 ), + whereToUseMeasurementTracker = cms.string( "ForSiStrips" ), + measurementTrackerName = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + searchOpt = cms.bool( True ) + ) +) +process.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons = cms.EDProducer( "ClusterCheckerEDProducer", + doClusterCheck = cms.bool( False ), + MaxNumberOfCosmicClusters = cms.uint32( 800000 ), + ClusterCollectionLabel = cms.InputTag( "hltSiStripClusters" ), + MaxNumberOfPixelClusters = cms.uint32( 40000 ), + PixelClusterCollectionLabel = cms.InputTag( "hltSiPixelClusters" ), + cut = cms.string( "" ), + silentClusterCheck = cms.untracked.bool( False ) +) +process.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons = cms.EDProducer( "HitPairEDProducer", + seedingLayers = cms.InputTag( "hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons" ), + trackingRegions = cms.InputTag( "hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons" ), + trackingRegionsSeedingLayers = cms.InputTag( "" ), + clusterCheck = cms.InputTag( "hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons" ), + produceSeedingHitSets = cms.bool( False ), + produceIntermediateHitDoublets = cms.bool( True ), + maxElement = cms.uint32( 0 ), + maxElementTotal = cms.uint32( 50000000 ), + layerPairs = cms.vuint32( 0 ) +) +process.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons = cms.EDProducer( "MultiHitFromChi2EDProducer", + doublets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons" ), + maxElement = cms.uint32( 100000 ), + useFixedPreFiltering = cms.bool( False ), + phiPreFiltering = cms.double( 0.3 ), + extraHitRPhitolerance = cms.double( 0.0 ), + extraHitRZtolerance = cms.double( 0.0 ), + extraZKDBox = cms.double( 0.2 ), + extraRKDBox = cms.double( 0.2 ), + extraPhiKDBox = cms.double( 0.005 ), + fnSigmaRZ = cms.double( 2.0 ), + refitHits = cms.bool( True ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + maxChi2 = cms.double( 5.0 ), + chi2VsPtCut = cms.bool( True ), + pt_interv = cms.vdouble( 0.4, 0.7, 1.0, 2.0 ), + chi2_cuts = cms.vdouble( 3.0, 4.0, 5.0, 5.0 ), + detIdsToDebug = cms.vint32( 0, 0, 0 ) +) +process.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons = cms.EDProducer( "SeedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer", + seedingHitSets = cms.InputTag( "hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons" ), + propagator = cms.string( "PropagatorWithMaterialParabolicMf" ), + SeedMomentumForBOFF = cms.double( 5.0 ), + OriginTransverseErrorMultiplier = cms.double( 1.0 ), + MinOneOverPtError = cms.double( 1.0 ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + magneticField = cms.string( "ParabolicMf" ), + forceKinematicWithRegionDirection = cms.bool( False ), + SeedComparitorPSet = cms.PSet( + FilterStripHits = cms.bool( False ), + FilterPixelHits = cms.bool( False ), + ClusterShapeHitFilterName = cms.string( "ClusterShapeHitFilter" ), + FilterAtHelixStage = cms.bool( True ), + ComponentName = cms.string( "PixelClusterShapeSeedComparitor" ) + ) +) +process.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons = cms.EDProducer( "CkfTrackCandidateMaker", + cleanTrajectoryAfterInOut = cms.bool( False ), + doSeedingRegionRebuilding = cms.bool( False ), + onlyPixelHitsForSeedCleaner = cms.bool( False ), + reverseTrajectories = cms.bool( False ), + useHitsSplitting = cms.bool( False ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ), + src = cms.InputTag( "hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons" ), + clustersToSkip = cms.InputTag( "" ), + phase2clustersToSkip = cms.InputTag( "" ), + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter4PSetTrajectoryBuilderIT" ) ), + TransientInitialStateEstimatorParameters = cms.PSet( + propagatorAlongTISE = cms.string( "PropagatorWithMaterialParabolicMf" ), + numberMeasurementsForFit = cms.int32( 4 ), + propagatorOppositeTISE = cms.string( "PropagatorWithMaterialParabolicMfOpposite" ) + ), + numHitsForSeedCleaner = cms.int32( 4 ), + NavigationSchool = cms.string( "SimpleNavigationSchool" ), + RedundantSeedCleaner = cms.string( "CachingSeedCleanerBySharedInput" ), + TrajectoryCleaner = cms.string( "hltESPTrajectoryCleanerBySharedHits" ), + maxNSeeds = cms.uint32( 100000 ), + maxSeedsBeforeCleaning = cms.uint32( 1000 ) +) +process.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons = cms.EDProducer( "TrackProducer", + useSimpleMF = cms.bool( True ), + SimpleMagneticField = cms.string( "ParabolicMf" ), + src = cms.InputTag( "hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons" ), + clusterRemovalInfo = cms.InputTag( "" ), + beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), + Fitter = cms.string( "hltESPFittingSmootherIT" ), + useHitsSplitting = cms.bool( False ), + alias = cms.untracked.string( "ctfWithMaterialTracks" ), + TrajectoryInEvent = cms.bool( False ), + TTRHBuilder = cms.string( "hltESPTTRHBWithTrackAngle" ), + AlgorithmName = cms.string( "hltIterX" ), + Propagator = cms.string( "hltESPRungeKuttaTrackerPropagator" ), + GeometricInnerState = cms.bool( True ), + NavigationSchool = cms.string( "" ), + MeasurementTracker = cms.string( "" ), + MeasurementTrackerEvent = cms.InputTag( "hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons" ) +) +process.hltIter4IterL3FromL1MuonTrackCutClassifier = cms.EDProducer( "TrackCutClassifier", + src = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + beamspot = cms.InputTag( "hltOnlineBeamSpot" ), + vertices = cms.InputTag( "Notused" ), + ignoreVertices = cms.bool( True ), + qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), + mva = cms.PSet( + minPixelHits = cms.vint32( 0, 0, 0 ), + maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), + dr_par = cms.PSet( + d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), + dr_par2 = cms.vdouble( 0.3, 0.3, 3.40282346639E38 ), + dr_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dr_exp = cms.vint32( 4, 4, 2147483647 ), + d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) + ), + maxLostLayers = cms.vint32( 1, 1, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), + dz_par = cms.PSet( + dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), + dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), + dz_exp = cms.vint32( 4, 4, 2147483647 ) + ), + minNVtxTrk = cms.int32( 3 ), + maxDz = cms.vdouble( 0.5, 0.2, 3.40282346639E38 ), + minNdof = cms.vdouble( 1.0E-5, 1.0E-5, 1.0E-5 ), + maxChi2 = cms.vdouble( 3.40282346639E38, 3.40282346639E38, 3.40282346639E38 ), + maxChi2n = cms.vdouble( 1.2, 1.0, 0.7 ), + maxDr = cms.vdouble( 0.5, 0.03, 3.40282346639E38 ), + minLayers = cms.vint32( 3, 3, 4 ) + ) +) +process.hltIter4IterL3FromL1MuonTrackSelectionHighPurity = cms.EDProducer( "TrackCollectionFilterCloner", + originalSource = cms.InputTag( "hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons" ), + originalMVAVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','MVAValues' ), + originalQualVals = cms.InputTag( 'hltIter4IterL3FromL1MuonTrackCutClassifier','QualityMasks' ), + minQuality = cms.string( "highPurity" ), + copyExtras = cms.untracked.bool( True ), + copyTrajectories = cms.untracked.bool( False ) +) +process.hltIter0MergedWithIter4GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0IterL3DisplacedMuonTrackSelectionHighPurity','hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +process.hltIter4FromL1MergedWithIter04GlbDisplacedMuons = cms.EDProducer( "TrackListMerger", + ShareFrac = cms.double( 0.19 ), + FoundHitBonus = cms.double( 5.0 ), + LostHitPenalty = cms.double( 20.0 ), + MinPT = cms.double( 0.05 ), + Epsilon = cms.double( -0.001 ), + MaxNormalizedChisq = cms.double( 1000.0 ), + MinFound = cms.int32( 3 ), + TrackProducers = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + hasSelector = cms.vint32( 0, 0 ), + indivShareFrac = cms.vdouble( 1.0, 1.0 ), + selectedTrackQuals = cms.VInputTag( 'hltIter0MergedWithIter4GlbDisplacedMuons','hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons' ), + setsToMerge = cms.VPSet( + cms.PSet( pQual = cms.bool( False ), + tLists = cms.vint32( 0, 1 ) + ) + ), + trackAlgoPriorityOrder = cms.string( "hltESPTrackAlgoPriorityOrder" ), + allowFirstHitShare = cms.bool( True ), + newQuality = cms.string( "confirmed" ), + copyExtras = cms.untracked.bool( True ), + writeOnlyTrkQuals = cms.bool( False ), + copyMVA = cms.bool( False ) +) +process.hltdTksMergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", ShareFrac = cms.double( 0.19 ), FoundHitBonus = cms.double( 5.0 ), LostHitPenalty = cms.double( 20.0 ), @@ -82200,10 +81589,10 @@ Epsilon = cms.double( -0.001 ), MaxNormalizedChisq = cms.double( 1000.0 ), MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), + TrackProducers = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), hasSelector = cms.vint32( 0, 0 ), indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks','hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks' ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), setsToMerge = cms.VPSet( cms.PSet( pQual = cms.bool( False ), tLists = cms.vint32( 0, 1 ) @@ -82216,7 +81605,7 @@ writeOnlyTrkQuals = cms.bool( False ), copyMVA = cms.bool( False ) ) -process.hltIter4MergedWithOIGlbDisplacedMuons = cms.EDProducer( "TrackListMerger", +process.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity = cms.EDProducer( "TrackListMerger", ShareFrac = cms.double( 0.19 ), FoundHitBonus = cms.double( 5.0 ), LostHitPenalty = cms.double( 20.0 ), @@ -82224,10 +81613,10 @@ Epsilon = cms.double( -0.001 ), MaxNormalizedChisq = cms.double( 1000.0 ), MinFound = cms.int32( 3 ), - TrackProducers = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), + TrackProducers = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), hasSelector = cms.vint32( 0, 0 ), indivShareFrac = cms.vdouble( 1.0, 1.0 ), - selectedTrackQuals = cms.VInputTag( 'hltIterOIhitMergedWithOIGlbDisplacedMuons','hltIter4IterL3FromL2MuonTrackSelectionHighPurity' ), + selectedTrackQuals = cms.VInputTag( 'hltIterL3OIDisplacedMuonTrackSelectionHighPurity','hltIter4FromL1MergedWithIter04GlbDisplacedMuons' ), setsToMerge = cms.VPSet( cms.PSet( pQual = cms.bool( False ), tLists = cms.vint32( 0, 1 ) @@ -82240,7 +81629,7 @@ writeOnlyTrkQuals = cms.bool( False ), copyMVA = cms.bool( False ) ) -process.hltIterL3GlbDisplacedMuons = cms.EDProducer( "L3MuonProducer", +process.hltIterL3GlbdTksDisplacedMuons = cms.EDProducer( "L3MuonProducer", ServiceParameters = cms.PSet( RPCLayers = cms.bool( True ), UseMuonNavigation = cms.untracked.bool( True ), @@ -82360,28 +81749,297 @@ tkTrajMaxChi2 = cms.double( 9999.0 ), MuonRecHitBuilder = cms.string( "hltESPMuonTransientTrackingRecHitBuilder" ), ScaleTECyFactor = cms.double( -1.0 ), - tkTrajLabel = cms.InputTag( "hltIter4MergedWithOIGlbDisplacedMuons" ) + tkTrajLabel = cms.InputTag( "hltdTksMergedWithOIGlbDisplacedMuons" ) ) ) -process.hltIterL3GlbDisplacedMuonsTracks = cms.EDProducer( "L3TrackCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +process.hltIterL3DisplacedMuons = cms.EDProducer( "MuonIdProducer", + MuonCaloCompatibility = cms.PSet( + delta_eta = cms.double( 0.02 ), + delta_phi = cms.double( 0.02 ), + allSiPMHO = cms.bool( False ), + MuonTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_muons_lowPt_3_1_norm.root" ), + PionTemplateFileName = cms.FileInPath( "RecoMuon/MuonIdentification/data/MuID_templates_pions_lowPt_3_1_norm.root" ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( True ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 9999.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.05 ), + useCalo = cms.bool( False ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 9999.0 ), + dRHcalPreselection = cms.double( 0.2 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + CaloExtractorPSet = cms.PSet( + DR_Veto_H = cms.double( 0.1 ), + CenterConeOnCalIntersection = cms.bool( False ), + NoiseTow_EE = cms.double( 0.15 ), + Noise_EB = cms.double( 0.025 ), + Noise_HE = cms.double( 0.2 ), + DR_Veto_E = cms.double( 0.07 ), + NoiseTow_EB = cms.double( 0.04 ), + Noise_EE = cms.double( 0.1 ), + UseRecHitsFlag = cms.bool( False ), + DR_Max = cms.double( 1.0 ), + DepositLabel = cms.untracked.string( "Cal" ), + Noise_HO = cms.double( 0.2 ), + DR_Veto_HO = cms.double( 0.1 ), + Threshold_H = cms.double( 0.5 ), + PrintTimeReport = cms.untracked.bool( False ), + Threshold_E = cms.double( 0.2 ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "CaloExtractorByAssociator" ), + Threshold_HO = cms.double( 0.5 ), + DepositInstanceLabels = cms.vstring( 'ecal', + 'hcal', + 'ho' ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 1.0 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 1.0 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 1.0 ), + dRHcalPreselection = cms.double( 1.0 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Noise_HB = cms.double( 0.2 ) + ), + TrackExtractorPSet = cms.PSet( + Diff_z = cms.double( 0.2 ), + inputTrackCollection = cms.InputTag( "hltIter4FromL1MergedWithIter04GlbDisplacedMuons" ), + Chi2Ndof_Max = cms.double( 1.0E64 ), + BeamSpotLabel = cms.InputTag( "hltOnlineBeamSpot" ), + DR_Veto = cms.double( 0.01 ), + Pt_Min = cms.double( -1.0 ), + DR_Max = cms.double( 1.0 ), + NHits_Min = cms.uint32( 0 ), + Chi2Prob_Min = cms.double( -1.0 ), + Diff_r = cms.double( 0.1 ), + BeamlineOption = cms.string( "BeamSpotFromEvent" ), + ComponentName = cms.string( "TrackExtractor" ) + ), + JetExtractorPSet = cms.PSet( + JetCollectionLabel = cms.InputTag( "Notused" ), + DR_Veto = cms.double( 0.1 ), + DR_Max = cms.double( 1.0 ), + ExcludeMuonVeto = cms.bool( True ), + PrintTimeReport = cms.untracked.bool( False ), + PropagatorName = cms.string( "hltESPFastSteppingHelixPropagatorAny" ), + ComponentName = cms.string( "JetExtractor" ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( False ), + UseMuonNavigation = cms.untracked.bool( False ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ), + TrackAssociatorParameters = cms.PSet( + useMuon = cms.bool( False ), + truthMatch = cms.bool( False ), + usePreshower = cms.bool( False ), + dRPreshowerPreselection = cms.double( 0.2 ), + muonMaxDistanceSigmaY = cms.double( 0.0 ), + useEcal = cms.bool( False ), + muonMaxDistanceSigmaX = cms.double( 0.0 ), + dRMuon = cms.double( 9999.0 ), + dREcal = cms.double( 0.5 ), + CSCSegmentCollectionLabel = cms.InputTag( "hltCscSegments" ), + DTRecSegment4DCollectionLabel = cms.InputTag( "hltDt4DSegments" ), + EBRecHitCollectionLabel = cms.InputTag( "Notused" ), + CaloTowerCollectionLabel = cms.InputTag( "Notused" ), + propagateAllDirections = cms.bool( True ), + muonMaxDistanceY = cms.double( 5.0 ), + useHO = cms.bool( False ), + muonMaxDistanceX = cms.double( 5.0 ), + trajectoryUncertaintyTolerance = cms.double( -1.0 ), + useHcal = cms.bool( False ), + HBHERecHitCollectionLabel = cms.InputTag( "Notused" ), + accountForTrajectoryChangeCalo = cms.bool( False ), + dREcalPreselection = cms.double( 0.5 ), + useCalo = cms.bool( True ), + dRMuonPreselection = cms.double( 0.2 ), + EERecHitCollectionLabel = cms.InputTag( "Notused" ), + dRHcal = cms.double( 0.5 ), + dRHcalPreselection = cms.double( 0.5 ), + HORecHitCollectionLabel = cms.InputTag( "Notused" ) + ), + Threshold = cms.double( 5.0 ) + ), + trackDepositName = cms.string( "tracker" ), + ecalDepositName = cms.string( "ecal" ), + hcalDepositName = cms.string( "hcal" ), + hoDepositName = cms.string( "ho" ), + jetDepositName = cms.string( "jets" ), + TimingFillerParameters = cms.PSet( + DTTimingParameters = cms.PSet( + HitError = cms.double( 6.0 ), + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + DoWireCorr = cms.bool( False ), + RequireBothProjections = cms.bool( False ), + DTTimeOffset = cms.double( 2.7 ), + PruneCut = cms.double( 10000.0 ), + DTsegments = cms.InputTag( "hltDt4DSegments" ), + UseSegmentT0 = cms.bool( False ), + HitsMin = cms.int32( 5 ), + DropTheta = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + UseCSC = cms.bool( True ), + CSCTimingParameters = cms.PSet( + MatchParameters = cms.PSet( + TightMatchDT = cms.bool( False ), + DTradius = cms.double( 0.01 ), + TightMatchCSC = cms.bool( True ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + DTsegments = cms.InputTag( "hltDt4DSegments" ) + ), + debug = cms.bool( False ), + CSCWireTimeOffset = cms.double( 0.0 ), + CSCStripError = cms.double( 7.0 ), + CSCTimeOffset = cms.double( 0.0 ), + CSCWireError = cms.double( 8.6 ), + PruneCut = cms.double( 100.0 ), + CSCsegments = cms.InputTag( "hltCscSegments" ), + UseStripTime = cms.bool( True ), + CSCStripTimeOffset = cms.double( 0.0 ), + UseWireTime = cms.bool( True ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + Propagators = cms.untracked.vstring( 'hltESPFastSteppingHelixPropagatorAny' ) + ) + ), + ErrorDT = cms.double( 6.0 ), + EcalEnergyCut = cms.double( 0.4 ), + UseECAL = cms.bool( True ), + ErrorEB = cms.double( 2.085 ), + UseDT = cms.bool( True ), + ErrorEE = cms.double( 6.95 ), + ErrorCSC = cms.double( 7.4 ) + ), + ShowerDigiFillerParameters = cms.PSet( + cscDigiCollectionLabel = cms.InputTag( 'hltMuonCSCDigis','MuonCSCStripDigi' ), + dtDigiCollectionLabel = cms.InputTag( "hltMuonDTDigis" ), + digiMaxDistanceX = cms.double( 25.0 ) + ), + TrackerKinkFinderParameters = cms.PSet( + usePosition = cms.bool( False ), + diagonalOnly = cms.bool( False ) + ), + fillEnergy = cms.bool( False ), + storeCrossedHcalRecHits = cms.bool( False ), + maxAbsPullX = cms.double( 4.0 ), + maxAbsEta = cms.double( 3.0 ), + minPt = cms.double( 2.0 ), + inputCollectionTypes = cms.vstring( 'inner tracks', + 'links' ), + addExtraSoftMuons = cms.bool( False ), + fillGlobalTrackRefits = cms.bool( False ), + debugWithTruthMatching = cms.bool( False ), + inputCollectionLabels = cms.VInputTag( 'hltIter4FromL1MergedWithIter04GlbDisplacedMuons','hltIterL3GlbdTksDisplacedMuons' ), + fillCaloCompatibility = cms.bool( False ), + maxAbsPullY = cms.double( 9999.0 ), + maxAbsDy = cms.double( 9999.0 ), + minP = cms.double( 0.0 ), + minPCaloMuon = cms.double( 1.0E9 ), + maxAbsDx = cms.double( 3.0 ), + fillIsolation = cms.bool( False ), + writeIsoDeposits = cms.bool( False ), + minNumberOfMatches = cms.int32( 1 ), + fillMatching = cms.bool( True ), + fillShowerDigis = cms.bool( False ), + ptThresholdToFillCandidateP4WithGlobalFit = cms.double( 200.0 ), + sigmaThresholdToFillCandidateP4WithGlobalFit = cms.double( 2.0 ), + fillGlobalTrackQuality = cms.bool( False ), + globalTrackQualityInputTag = cms.InputTag( "glbTrackQual" ), + selectHighPurity = cms.bool( False ), + pvInputTag = cms.InputTag( "offlinePrimaryVertices" ), + fillTrackerKink = cms.bool( False ), + minCaloCompatibility = cms.double( 0.6 ), + runArbitrationCleaner = cms.bool( False ), + arbitrationCleanerOptions = cms.PSet( + OverlapDTheta = cms.double( 0.02 ), + Overlap = cms.bool( True ), + Clustering = cms.bool( True ), + ME1a = cms.bool( True ), + ClusterDTheta = cms.double( 0.02 ), + ClusterDPhi = cms.double( 0.6 ), + OverlapDPhi = cms.double( 0.0786 ) + ), + arbitrateTrackerMuons = cms.bool( True ) ) -process.hltIterL3GlbDisplacedMuonsLinksCombination = cms.EDProducer( "L3TrackLinksCombiner", - labels = cms.VInputTag( 'hltIterL3GlbDisplacedMuons' ) +process.hltIterL3DisplacedMuonsLinks = cms.EDProducer( "MuonLinksProducer", + inputCollection = cms.InputTag( "hltIterL3DisplacedMuons" ) ) -process.hltIterL3wIter4GlbDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducer", - InputObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsTracks" ), - InputLinksObjects = cms.InputTag( "hltIterL3GlbDisplacedMuonsLinksCombination" ), - MuonPtOption = cms.string( "Global" ) +process.hltIterL3TrackerDisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( False ) +) +process.hltIterL3DisplacedMuonCandidates = cms.EDProducer( "L3MuonCandidateProducerFromMuons", + InputObjects = cms.InputTag( "hltIterL3DisplacedMuons" ), + DisplacedReconstruction = cms.bool( True ) ) -process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 2 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 10.0 ), @@ -82389,19 +82047,19 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 16.0 ), @@ -82409,12 +82067,12 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) ) -process.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", +process.hltPreL3dTksMu10NoVtxDxyMin0p01cm = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -82428,7 +82086,7 @@ MaxEta = cms.double( 2.5 ), AbsEtaBins = cms.vdouble( 5.0 ), MinNstations = cms.vint32( 0 ), - MinNhits = cms.vint32( 0 ), + MinNhits = cms.vint32( 12 ), CutOnChambers = cms.bool( True ), MinNchambers = cms.vint32( 0 ), MaxDr = cms.double( 9999.0 ), @@ -82439,14 +82097,14 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 = cms.EDFilter( "HLTMuonL3SimplePreFilter", +process.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks = cms.EDFilter( "HLTMuonL3SimplePreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), - CandTag = cms.InputTag( "hltIterL3wIter4GlbDisplacedMuonCandidates" ), + CandTag = cms.InputTag( "hltIterL3DisplacedMuonCandidates" ), PreviousCandTag = cms.InputTag( "" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), - MinNhits = cms.int32( 0 ), + MinNhits = cms.int32( 5 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( -1.0 ), MinPt = cms.double( 10.0 ), @@ -82454,7 +82112,7 @@ MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), MinDXYBeamSpot = cms.double( 0.01 ), - MinNmuonHits = cms.int32( 12 ), + MinNmuonHits = cms.int32( 0 ), MaxPtDifference = cms.double( 9999.0 ), MinTrackPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( False ) @@ -87181,10 +86839,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2', 'HLT_DoubleL2Mu50_v2', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10', @@ -87193,7 +86851,7 @@ 'HLT_DoubleMu43NoFiltersNoVtx_v4', 'HLT_DoubleMu48NoFiltersNoVtx_v4', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15', @@ -87298,12 +86956,6 @@ 'HLT_Mu4_L1DoubleMu_v1', 'HLT_Mu7p5_L2Mu2_Jpsi_v10', 'HLT_Mu7p5_L2Mu2_Upsilon_v10', - 'HLT_Mu7p5_Track2_Jpsi_v11', - 'HLT_Mu7p5_Track2_Upsilon_v11', - 'HLT_Mu7p5_Track3p5_Jpsi_v11', - 'HLT_Mu7p5_Track3p5_Upsilon_v11', - 'HLT_Mu7p5_Track7_Jpsi_v11', - 'HLT_Mu7p5_Track7_Upsilon_v11', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4', @@ -88318,10 +87970,10 @@ 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2 / 3', 'HLT_DoubleL2Mu50_v2 / 3', - 'HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 / 3', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1 / 3', 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1 / 3', @@ -88478,7 +88130,7 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5 / 3', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4 / 3', 'HLT_L2Mu50_v2 / 3', - 'HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1 / 3', + 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 / 3', 'HLT_MET105_IsoTrk50_v9 / 3', 'HLT_MET120_IsoTrk50_v9 / 3', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12 / 3', @@ -88575,12 +88227,6 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1 / 3', 'HLT_Mu7p5_L2Mu2_Jpsi_v10 / 3', 'HLT_Mu7p5_L2Mu2_Upsilon_v10 / 3', - 'HLT_Mu7p5_Track2_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track2_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track3p5_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track3p5_Upsilon_v11 / 3', - 'HLT_Mu7p5_Track7_Jpsi_v11 / 3', - 'HLT_Mu7p5_Track7_Upsilon_v11 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18 / 3', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18 / 3', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19 / 3', @@ -88631,13 +88277,13 @@ 'HLT_PFJet140_v19 / 3', 'HLT_PFJet15_v3 / 3', 'HLT_PFJet200_v19 / 3', - 'HLT_PFJet25_v3 / 3')+cms.vstring( 'HLT_PFJet260_v20 / 3', + 'HLT_PFJet25_v3 / 3', + 'HLT_PFJet260_v20 / 3', 'HLT_PFJet320_v20 / 3', 'HLT_PFJet400_v20 / 3', 'HLT_PFJet40_v21 / 3', 'HLT_PFJet450_v21 / 3', - 'HLT_PFJet500_v21 / 3', - 'HLT_PFJet550_v11 / 3', + 'HLT_PFJet500_v21 / 3')+cms.vstring( 'HLT_PFJet550_v11 / 3', 'HLT_PFJet60_v21 / 3', 'HLT_PFJet80_v20 / 3', 'HLT_PFJetFwd140_v18 / 3', @@ -88891,25 +88537,6 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltDatasetParkingBPHPromptCSCS = cms.EDFilter( "TriggerResultsFilter", - usePathStatus = cms.bool( True ), - hltResults = cms.InputTag( "" ), - l1tResults = cms.InputTag( "" ), - l1tIgnoreMaskAndPrescale = cms.bool( False ), - throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu12_IP6_ToCSCS_v1', - 'HLT_Mu7_IP4_ToCSCS_v1', - 'HLT_Mu8_IP3_ToCSCS_v1', - 'HLT_Mu8_IP5_ToCSCS_v1', - 'HLT_Mu8_IP6_ToCSCS_v1', - 'HLT_Mu9_IP4_ToCSCS_v1', - 'HLT_Mu9_IP5_ToCSCS_v1', - 'HLT_Mu9_IP6_ToCSCS_v1' ) -) -process.hltPreDatasetParkingBPHPromptCSCS = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) process.hltDatasetRPCMonitor = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), @@ -89338,8 +88965,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingBPH1', - 'Dataset_ParkingBPHPromptCSCS' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingBPH1' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -89893,14 +89519,14 @@ 'keep triggerTriggerEvent_*_*_*' ) ) -process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) -process.HLTDoLocalHcalTask = cms.Task( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) -process.HLTDoLocalPixelTask = cms.Task( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits , process.hltSiPixelRecHitsSoAFromGPU , process.hltSiPixelRecHitsSoA ) -process.HLTRecoPixelTracksTask = cms.Task( process.hltPixelTracksCPU , process.hltPixelTracksGPU , process.hltPixelTracksFromGPU , process.hltPixelTracksSoA , process.hltPixelTracks , process.hltPixelTracksTrackingRegions ) -process.HLTRecopixelvertexingTask = cms.Task( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices , process.hltTrimmedPixelVertices ) -process.HLTPreshowerTask = cms.Task( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) -process.HLTDoFullUnpackingEgammaEcalTask = cms.Task( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , process.HLTPreshowerTask ) -process.HLTStoppedHSCPLocalHcalRecoTask = cms.Task( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco ) +process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.ConditionalTask( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) +process.HLTDoLocalHcalTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) +process.HLTDoLocalPixelTask = cms.ConditionalTask( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits , process.hltSiPixelRecHitsSoAFromGPU , process.hltSiPixelRecHitsSoA ) +process.HLTRecoPixelTracksTask = cms.ConditionalTask( process.hltPixelTracksCPU , process.hltPixelTracksGPU , process.hltPixelTracksFromGPU , process.hltPixelTracksSoA , process.hltPixelTracks , process.hltPixelTracksTrackingRegions ) +process.HLTRecopixelvertexingTask = cms.ConditionalTask( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices , process.hltTrimmedPixelVertices ) +process.HLTPreshowerTask = cms.ConditionalTask( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) +process.HLTDoFullUnpackingEgammaEcalTask = cms.ConditionalTask( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , process.HLTPreshowerTask ) +process.HLTStoppedHSCPLocalHcalRecoTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco ) process.HLTL1UnpackerSequence = cms.Sequence( process.hltGtStage2Digis + process.hltGtStage2ObjectMap ) process.HLTBeamSpot = cms.Sequence( process.hltScalersRawToDigi + process.hltOnlineMetaDataDigis + process.hltOnlineBeamSpot ) @@ -90010,12 +89636,6 @@ process.HLTBphTrackingDisplacedMuMuRegionalPixelTracks = cms.Sequence( process.hltPixelTracksTrackingRegionsDisplacedMuMuRegional + process.hltPixelTracksDisplacedMuMuRegional ) process.HLTBphTrackingDisplacedMuMuRegionalIter0 = cms.Sequence( process.hltIter0DisplacedMuMuPixelSeedsFromPixelTracks + process.hltIter0DisplacedMuMuCkfTrackCandidates + process.hltIter0DisplacedMuMuCtfWithMaterialTracks + process.hltIter0DisplacedMuMuTrackCutClassifierPrompt + process.hltIter0DisplacedMuMuTrackCutClassifierDetached + process.hltIter0DisplacedMuMuTrackCutClassifierMerged + process.hltIter0DisplacedMuMuTrackSelectionHighPurity ) process.HLTBphTrackingDisplacedMuMuReg = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTBphTrackingDisplacedMuMuRegionalPixelTracks + process.HLTBphTrackingDisplacedMuMuRegionalIter0 ) -process.HLTPixelTrackingL3Muon = cms.Sequence( process.hltL3MuonVertex + process.HLTDoLocalPixelSequence + process.hltPixelLayerQuadruplets + process.hltPixelTracksL3MuonFilter + process.hltPixelTracksL3MuonFitter + process.hltPixelTracksTrackingRegionsL3Muon + process.hltPixelTracksHitDoubletsL3Muon + process.hltPixelTracksHitQuadrupletsL3Muon + process.hltPixelTracksL3Muon + process.hltPixelVerticesL3Muon ) -process.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( process.hltPixelTracksTrackingRegionsForSeedsL3Muon + process.hltPixelTracksInRegionIter0L3Muon + process.hltIter0L3MuonPixelSeedsFromPixelTracks + process.hltIter0L3MuonCkfTrackCandidates + process.hltIter0L3MuonCtfWithMaterialTracks + process.hltIter0L3MuonTrackCutClassifier + process.hltIter0L3MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingL3MuonIteration1 = cms.Sequence( process.hltIter1L3MuonClustersRefRemoval + process.hltIter1L3MuonMaskedMeasurementTrackerEvent + process.hltIter1L3MuonPixelLayerQuadruplets + process.hltIter1L3MuonPixelTrackingRegions + process.hltIter1L3MuonPixelClusterCheck + process.hltIter1L3MuonPixelHitDoublets + process.hltIter1L3MuonPixelHitQuadruplets + process.hltIter1L3MuonPixelSeeds + process.hltIter1L3MuonCkfTrackCandidates + process.hltIter1L3MuonCtfWithMaterialTracks + process.hltIter1L3MuonTrackCutClassifierPrompt + process.hltIter1L3MuonTrackCutClassifierDetached + process.hltIter1L3MuonTrackCutClassifierMerged + process.hltIter1L3MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingL3MuonIteration2 = cms.Sequence( process.hltIter2L3MuonClustersRefRemoval + process.hltIter2L3MuonMaskedMeasurementTrackerEvent + process.hltIter2L3MuonPixelLayerTriplets + process.hltIter2L3MuonPixelTrackingRegions + process.hltIter2L3MuonPixelClusterCheck + process.hltIter2L3MuonPixelHitDoublets + process.hltIter2L3MuonPixelHitTriplets + process.hltIter2L3MuonPixelSeeds + process.hltIter2L3MuonCkfTrackCandidates + process.hltIter2L3MuonCtfWithMaterialTracks + process.hltIter2L3MuonTrackCutClassifier + process.hltIter2L3MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingL3MuonIter02 = cms.Sequence( process.HLTIterativeTrackingL3MuonIteration0 + process.HLTIterativeTrackingL3MuonIteration1 + process.hltIter1L3MuonMerged + process.HLTIterativeTrackingL3MuonIteration2 + process.hltIter2L3MuonMerged ) -process.HLTTrackReconstructionL3MuonIter02 = cms.Sequence( process.HLTPixelTrackingL3Muon + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingL3MuonIter02 ) process.HLTPho33CaloIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoOrWithEG26WithJetAndTauFilter + process.hltEG33EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG33HEFilter + process.hltEgammaClusterShape + process.hltEG33CaloIdLClusterShapeFilter ) process.HLTDoublePho33CaloIdLUnseededSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG33EtUnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverEUnseeded + process.hltDiEG33HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG33CaloIdLClusterShapeUnseededFilter ) process.HLTDoublePho70Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoOrWithJetAndTauFilter + process.hltEG70EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG70HEFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG70EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG70HEUnseededFilter ) @@ -90052,6 +89672,7 @@ process.HLTPFClusteringEcalMFForMuons = cms.Sequence( process.hltRecHitInRegionForMuonsMF + process.hltRecHitInRegionForMuonsES + process.hltParticleFlowRecHitECALForMuonsMF + process.hltParticleFlowRecHitPSForMuons + process.hltParticleFlowClusterECALUncorrectedForMuonsMF + process.hltParticleFlowClusterPSForMuons + process.hltParticleFlowClusterECALForMuonsMF ) process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalMFSequence + process.HLTDoLocalHcalSequence + process.hltFixedGridRhoFastjetECALMFForMuons + process.hltFixedGridRhoFastjetHCAL + process.HLTPFClusteringEcalMFForMuons + process.hltMuonEcalMFPFClusterIsoForMuons ) process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons = cms.Sequence( process.HLTPFHcalClustering + process.hltMuonHcalRegPFClusterIsoForMuons ) +process.HLTIterativeTrackingL3MuonIteration0 = cms.Sequence( process.hltPixelTracksTrackingRegionsForSeedsL3Muon + process.hltPixelTracksInRegionIter0L3Muon + process.hltIter0L3MuonPixelSeedsFromPixelTracks + process.hltIter0L3MuonCkfTrackCandidates + process.hltIter0L3MuonCtfWithMaterialTracks + process.hltIter0L3MuonTrackCutClassifier + process.hltIter0L3MuonTrackSelectionHighPurity ) process.HLTTrackReconstructionForIsoL3MuonIter02 = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingL3MuonIteration0 ) process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence = cms.Sequence( process.HLTL3muonEcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfecalIsoRhoFilteredEB0p14EE0p10 + process.HLTL3muonHcalPFisorecoSequenceNoBoolsForMuons + process.hltL3fBigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20QL3pfhcalIsoRhoFilteredHB0p16HE0p20 + process.HLTTrackReconstructionForIsoL3MuonIter02 + process.hltMuonTkRelIsolationCut0p08Map ) process.HLTHPSTightChargedIsoAntiMuonPFTau27Sequence = cms.Sequence( process.HLTHPSTightChargedIsoPFTauSequence + process.hltHpsPFTau27 + process.hltHpsSelectedPFTausTrackFinding + process.hltHpsPFTau27Track + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolation + process.hltHpsPFTau27TrackTightChargedIso + process.hltHpsPFTauAgainstMuonDiscriminator + process.hltHpsSelectedPFTausTrackFindingTightChargedIsolationAgainstMuon + process.hltHpsPFTau27TrackTightChargedIsoAgainstMuon ) @@ -90329,11 +89950,14 @@ process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( process.hltL3DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt + process.hltL3DisplacedDijet100FullTracksTrackIPProducerLowPt + process.hltL3DisplacedDijetFullTracksJetTagProducerFromIPLowPtShortSig5 + process.hltTwoPromptHLTL3DisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( process.hltL4DisplacedDijetFullTracksJetPromptTracksAssociatorAtVertexLowPt1PtrkShortSig5 + process.hltL4PromptDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkShortSig5 + process.hltL4PromptDisplacedDijetFullTracksJetTagProducerFromIPLowPt1PtrkShortSig5 + process.hltL4PromptDisplacedDijetFullTracksHLTCaloJetTagFilterLowPt1PtrkShortSig5 ) process.HLTDisplacedTrackRequirementLooseDisplacedJetsLowPt1PtrkShortSig5 = cms.Sequence( process.hltL4DisplacedDijetFullTracksJetTracksAssociatorAtVertexLowPt1PtrkShortSig5 + process.hltL4TaggedDisplacedDijetFullTracksTrackIPProducerLowPt1PtrkPt0p5ShortSig5 + process.hltL4DisplacedDijetFullTracksJetTagProducerLooseFromIPLowPt1PtrkPt0p5ShortSig5 + process.hltL4DisplacedDijetFullTracksHLTCaloJetTagFilterLooseLowPt1PtrkPt0p5ShortSig5 ) -process.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence = cms.Sequence( process.hltIterL3TrajSeedOIStateFromDisplacedL2Muons + process.hltIterL3OIStateGlbDisplacedTrackCandidates + process.hltIterL3OIStateGlbDisplacedMuonCtfWithMaterialTracks + process.hltL3GlbDisplacedMuonsIterL3OIState + process.hltIterL3NoFiltersNoVtxTrajSeedOIHit + process.hltIterL3OIHitGlbDisplacedTrackCandidates + process.hltIterL3OIHitGlbDisplacedMuonCtfWithMaterialTracks + process.hltL3GlbDisplacedMuonsIterL3OIHit ) -process.HLTIterL3GlbDisplacedMuonCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence + process.hltIterL3OIL3GlbDisplacedMuonsLinksCombination + process.hltIterL3OIL3GlbDisplacedMuons + process.hltIterL3OIGlbDisplacedMuonCandidates + process.hltL2SelectorForL3IOForGlbDisplaced ) -process.HLTIterativeTrackingIteration4GlbDisplacedMuons = cms.Sequence( process.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessSeedsForGlbDisplaced + process.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons + process.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons + process.hltIter4IterL3FromL2MuonTrackCutClassifier + process.hltIter4IterL3FromL2MuonTrackSelectionHighPurity ) -process.HLTL3GblDisplacedMuonNoCandRecoSequence = cms.Sequence( process.HLTIterL3GlbDisplacedMuonCandidateSequence + process.HLTIterativeTrackingIteration4GlbDisplacedMuons + process.hltIterOIhitMergedWithOIGlbDisplacedMuons + process.hltIter4MergedWithOIGlbDisplacedMuons + process.hltIterL3GlbDisplacedMuons + process.hltIterL3GlbDisplacedMuonsTracks + process.hltIterL3GlbDisplacedMuonsLinksCombination ) -process.HLTL3GblIter4DisplacedMuonRecoSequence = cms.Sequence( process.HLTL3GblDisplacedMuonNoCandRecoSequence + process.hltIterL3wIter4GlbDisplacedMuonCandidates ) +process.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence = cms.Sequence( process.hltIterL3OIGblDisplacedSeedsFromL2Muons + process.hltIterL3OIGlbDisplacedTrackCandidates + process.hltIterL3OIGlbDisplacedMuonCtfWithMaterialTracks + process.hltIterL3OIDisplacedMuonTrackCutClassifier + process.hltIterL3OIDisplacedMuonTrackSelectionHighPurity + process.hltL3GlbDisplacedMuonsIterL3OI ) +process.HLTIterL3DisplacedMuonRecopixelvertexingSequence = cms.Sequence( process.HLTRecopixelvertexingSequence + process.hltIterL3DisplacedMuonPixelTracksTrackingRegions + process.hltPixelTracksInDisplacedRegionL2 ) +process.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon = cms.Sequence( process.hltIter0IterL3DisplacedMuonPixelSeedsFromPixelTracks + process.hltIter0IterL3DisplacedMuonCkfTrackCandidates + process.hltIter0IterL3DisplacedMuonCtfWithMaterialTracks + process.hltIter0IterL3DisplacedMuonTrackCutClassifier + process.hltIter0IterL3DisplacedMuonTrackSelectionHighPurity ) +process.HLTIterL3IODisplacedmuonTkCandidateSequence = cms.Sequence( process.HLTIterL3DisplacedMuonRecopixelvertexingSequence + process.HLTIterativeTrackingIteration0ForIterL3DisplacedMuon ) +process.HLTIterativeTrackingIteration4GlbDisplacedMuons = cms.Sequence( process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedGblMuons + process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedGblMuons + process.hltDisplacedhltIter4PixelLessLayerTripletsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessTrackingRegionsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessClusterCheckForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessHitDoubletsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessHitTripletsForGlbDisplacedMuons + process.hltDisplacedhltIter4PixelLessSeedsForGlbDisplacedMuons + process.hltDisplacedhltIter4CkfTrackCandidatesForGlbDisplacedMuons + process.hltDisplacedhltIter4CtfWithMaterialTracksForGlbDisplacedMuons + process.hltIter4IterL3FromL2MuonTrackCutClassifier + process.hltIter4IterL3FromL2MuonTrackSelectionHighPurity ) +process.HLTIterativeTrackingIteration4ForDisplacedTkMuons = cms.Sequence( process.hltDisplacedhltIter4ClustersRefRemovalForDisplacedTkMuons + process.hltDisplacedhltIter4MaskedMeasurementTrackerEventForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessLayerTripletsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessTrackingRegionsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessClusterCheckForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessHitDoubletsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessHitTripletsForDisplacedTkMuons + process.hltDisplacedhltIter4PixelLessSeedsForDisplacedTkMuons + process.hltDisplacedhltIter4CkfTrackCandidatesForDisplacedTkMuons + process.hltDisplacedhltIter4CtfWithMaterialTracksForDisplacedTkMuons + process.hltIter4IterL3FromL1MuonTrackCutClassifier + process.hltIter4IterL3FromL1MuonTrackSelectionHighPurity ) +process.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterL3OIGlbDisplacedMuonTkCandidateSequence + process.hltIterL3OIL3GlbDisplacedMuonsLinksCombination + process.hltIterL3OIL3GlbDisplacedMuons + process.hltIterL3OIGlbDisplacedMuonCandidates + process.hltL2SelectorForL3IOForGlbDisplaced + process.HLTIterL3IODisplacedmuonTkCandidateSequence + process.HLTIterativeTrackingIteration4GlbDisplacedMuons + process.hltL1MuonNoL2SelectorNoVtx + process.HLTIterativeTrackingIteration4ForDisplacedTkMuons + process.hltIter0MergedWithIter4GlbDisplacedMuons + process.hltIter4FromL1MergedWithIter04GlbDisplacedMuons + process.hltdTksMergedWithOIGlbDisplacedMuons + process.hltdTksMergedWithOIGlbDisplacedMuonsHighPurity + process.hltIterL3GlbdTksDisplacedMuons + process.hltIterL3DisplacedMuons + process.hltIterL3DisplacedMuonsLinks ) +process.HLTL3DisplacedMuonRecoSequence = cms.Sequence( process.HLTIterL3GlbDisplacedMuonTkNoCandidateSequence + process.hltIterL3TrackerDisplacedMuonCandidates + process.hltIterL3DisplacedMuonCandidates ) process.HLTDiPho10CaloIdLTime1nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime1nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime1nsUnseededFilter ) process.HLTDiPho10CaloIdLTime1p2nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime1p2nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime1p2nsUnseededFilter ) process.HLTDiPho10CaloIdLTime1p4nsSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGNonIsoForDisplacedTrig + process.hltEG10EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG10HEFilter + process.hltEgammaClusterShape + process.hltEG10CaloIdLClusterShapeFilter + process.hltEG10CaloIdLTime1p4nsFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG10EtUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG10HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG10CaloIdLClusterShapeUnseededFilter + process.hltDiEG10CaloIdLTime1p4nsUnseededFilter ) @@ -90417,12 +90041,6 @@ process.HLT_Mu3_PFJet40_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorMu3Jet30er2p5 + process.hltPreMu3PFJet40 + process.hltL1fL1sMu3Jet30L1Filtered0 + process.hltL1sSingleJet35ObjectMap + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3L1Filtered0) + process.hltL3fL1sMu3L1f0L2f0L3Filtered3 + process.HLTAK4PFJetsSequence + process.hltMu3JetCollectionsForLeptonPlusPFJets + process.hltMu3PFJet40MuCleaned + process.HLTEndSequence ) process.HLT_Mu7p5_L2Mu2_Jpsi_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Jpsi + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + process.HLTEndSequence ) process.HLT_Mu7p5_L2Mu2_Upsilon_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Upsilon + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track2_Jpsi_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track2Jpsi + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track2JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track3p5_Jpsi_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track3p5Jpsi + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track3p5JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track7_Jpsi_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track7Jpsi + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track7JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track2_Upsilon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track2Upsilon + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track2UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track3p5_Upsilon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track3p5Upsilon + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track3p5UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_Track7_Upsilon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu7p5Track7Upsilon + process.hltL1fMu7p5TrackFiltered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fMu7p5TrackL2Filtered7) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fMu7p5TrackFiltered0) + process.hltL3fLMu7p5TrackL3Filtered7p5 + process.HLTTrackReconstructionL3MuonIter02 + process.hltTracksIter + process.hltMu7p5Track7UpsilonTrackMassFiltered + process.HLTEndSequence ) process.HLT_Mu3_L1SingleMu5orSingleMu7_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu3L1SingleMu5orSingleMu7 + process.hltL1sEmuSingleMu3 + process.hltL1fL1sEmuMu3L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sEmuMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + process.HLTEndSequence ) process.HLT_DoublePhoton33_CaloIdL_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoublePhoton33CaloIdL + process.HLTPho33CaloIdLSequence + process.HLTDoublePho33CaloIdLUnseededSequence + process.HLTEndSequence ) process.HLT_DoublePhoton70_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + process.hltPreDoublePhoton70 + process.HLTDoublePho70Sequence + process.HLTEndSequence ) @@ -90495,7 +90113,7 @@ process.HLT_Mu20_TkMu0_Phi_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu20TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered20 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered20TrkFiltered0 + process.hltDiMuonGlb20Trk0DzFiltered0p2 + process.HLTEndSequence ) process.HLT_Mu25_TkMu0_Phi_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu25TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered25PhiTrkFiltered0 + process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + process.HLTEndSequence ) process.HLT_Mu12_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu12 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered12 + process.HLTEndSequence ) -process.HLT_Mu15_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu15 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) +process.HLT_Mu15_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQorSingleMu7 + process.hltPreMu15 + process.hltL1fL1sMu15DQorMu7lqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) process.HLT_Mu20_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTEndSequence ) process.HLT_Mu27_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTEndSequence ) process.HLT_Mu50_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTEndSequence ) @@ -90991,49 +90609,41 @@ process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet330TrimMass30PFAK8BoostedDoubleBnp4 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSinglePFJet330AK8 + process.hltAK8TrimModJets + process.hltAK8SinglePFJetTrimModMass30 + process.HLTBtagBoostedDoubleSecondaryVertexSequencePFAK8 + process.hltBTagPFBoostedDoubleSecondaryVertexnp4Single + process.HLTEndSequence ) process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eMass55Sequence + process.HLTEndSequence ) process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Idb50e90ANDIso60CaloId15b35eANDHE12b10eSequence + process.HLTEndSequence ) -process.HLT_Mu12_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) process.HLT_Mu12_IP6_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu12IP6part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered12Q + process.HLTEndSequence ) -process.HLT_Mu9_IP5_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) process.HLT_Mu9_IP5_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP5part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP5Q + process.HLTEndSequence ) -process.HLT_Mu7_IP4_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) process.HLT_Mu7_IP4_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu7IP4part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered7IP4Q + process.HLTEndSequence ) -process.HLT_Mu9_IP4_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) process.HLT_Mu9_IP4_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP4part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9IP4Q + process.HLTEndSequence ) -process.HLT_Mu8_IP5_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) process.HLT_Mu8_IP5_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP5part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP5Q + process.HLTEndSequence ) -process.HLT_Mu8_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part0_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part1_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part2_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part3_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) process.HLT_Mu8_IP6_part4_v2 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP6part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8IP6Q + process.HLTEndSequence ) -process.HLT_Mu9_IP6_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part0_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part1_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part2_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part3_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part3 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) process.HLT_Mu9_IP6_part4_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu9IP6part4 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered9Q + process.HLTEndSequence ) -process.HLT_Mu8_IP3_ToCSCS_v1 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3ToCSCS + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) process.HLT_Mu8_IP3_part0_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3part0 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) process.HLT_Mu8_IP3_part1_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3part1 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) process.HLT_Mu8_IP3_part2_v3 = cms.Path( process.HLTBeginSequenceParking + process.hltL1sSingleMu22orParking + process.hltPreMu8IP3part2 + process.hltL1fL1sMu22orParkingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orParkL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orParkL1Filtered0) + process.hltL3fL1sMu22OrParkL1f0L2f10QL3Filtered8Q + process.HLTEndSequence ) @@ -91101,7 +90711,7 @@ process.HLT_L3Mu10NoVtx_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL3Mu10NoVtx + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + process.HLTEndSequence ) process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOR + process.hltPreL3Mu10NoVtxDxyMin0p01cm + process.hltL1fL1sMuORL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + process.HLTEndSequence ) process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20FilterEtalt2p5 + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau26eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5IsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT380 + process.hltPreHT430DelayedJet40DoubleDelay0p5nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT430 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingProducer + process.hltCaloJetTimingFilterDouble0p5ns + process.HLTEndSequence ) process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT380 + process.hltPreHT430DelayedJet40DoubleDelay1nsInclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT430 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingProducer + process.hltCaloJetTimingFilterDouble1ns + process.HLTEndSequence ) process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT380 + process.hltPreHT430DelayedJet40SingleDelay1nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT430 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + process.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1ns + process.HLTEndSequence ) @@ -91129,8 +90739,8 @@ process.HLT_PFMET105_PFJet100_looseRecoiling_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sETMHF90SingleJet60looseRecoiling + process.hltPrePFMET105PFJet100looseRecoiling + process.HLTRecoMETSequence + process.hltMET75 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.hltPFMETProducer + process.hltPFMET105 + process.hltPFJet100PFMET105MinDPhi2 + process.HLTEndSequence ) process.HLT_PFMET110_PFJet100_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sETMHF90SingleJet60looseRecoiling + process.hltPrePFMET110PFJet100 + process.HLTRecoMETSequence + process.hltMET75 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.hltPFMETProducer + process.hltPFMET110 + process.HLTEndSequence ) process.HLT_PFMET110_PFJet100_looseRecoiling_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sETMHF90SingleJet60looseRecoiling + process.hltPrePFMET110PFJet100looseRecoiling + process.HLTRecoMETSequence + process.hltMET75 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.hltPFMETProducer + process.hltPFMET110 + process.hltPFJet100PFMET110MinDPhi2 + process.HLTEndSequence ) -process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3Iter4Mu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3GblIter4DisplacedMuonRecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10DisplacedIter4 + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedIter4 + process.HLTEndSequence ) -process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreL3Iter4Mu10NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + process.HLTL3GblIter4DisplacedMuonRecoSequence + process.hltL3fL1f0L2f0Filtered10GlbDisplacedIter4 + process.HLTEndSequence ) +process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) +process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu155SQOR157ORTripleMu444ORDoubleMu0upt + process.hltPreL3dTksMu10NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMu155ORTripleMu444ORDoubleMu0uptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + process.HLTEndSequence ) process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT170 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet60DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt60 + process.hltCentralCaloJetptMidPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsMidPt + process.hltDisplacedHLTCaloJetCollectionProducerMidPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsMidPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerMidPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsMidPt + process.HLTEndSequence ) @@ -91282,7 +90892,6 @@ process.Dataset_ParkingBPH3 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPH3 + process.hltPreDatasetParkingBPH3 ) process.Dataset_ParkingBPH4 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPH4 + process.hltPreDatasetParkingBPH4 ) process.Dataset_ParkingBPH5 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPH5 + process.hltPreDatasetParkingBPH5 ) -process.Dataset_ParkingBPHPromptCSCS = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetParkingBPHPromptCSCS + process.hltPreDatasetParkingBPHPromptCSCS ) process.Dataset_RPCMonitor = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetRPCMonitor + process.hltPreDatasetRPCMonitor ) process.Dataset_ScoutingPFMonitor = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetScoutingPFMonitor + process.hltPreDatasetScoutingPFMonitor ) process.Dataset_ScoutingPFRun3 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetScoutingPFRun3 + process.hltPreDatasetScoutingPFRun3 ) @@ -91293,7 +90902,7 @@ process.Dataset_ZeroBias = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetZeroBias + process.hltPreDatasetZeroBias ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFJet400_MassSD30_v1, process.HLT_AK8PFJet420_MassSD30_v1, process.HLT_AK8PFJet450_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD50_v1, process.HLT_AK8DiPFJet260_260_MassSD30_v1, process.HLT_AK8DiPFJet270_270_MassSD30_v1, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu7p5_Track2_Jpsi_v11, process.HLT_Mu7p5_Track3p5_Jpsi_v11, process.HLT_Mu7p5_Track7_Jpsi_v11, process.HLT_Mu7p5_Track2_Upsilon_v11, process.HLT_Mu7p5_Track3p5_Upsilon_v11, process.HLT_Mu7p5_Track7_Upsilon_v11, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon30EB_TightID_TightIso_v2, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu4_JpsiTrk_Bc_v1, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon10_Upsilon_y1p4_v2, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon14_PsiPrime_v14, process.HLT_Dimuon14_PsiPrime_noCorrL1_v6, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, process.HLT_Mu12_IP6_ToCSCS_v1, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_ToCSCS_v1, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_ToCSCS_v1, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_ToCSCS_v1, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_ToCSCS_v1, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_ToCSCS_v1, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_ToCSCS_v1, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_ToCSCS_v1, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, process.HLT_L2Mu10NoVtx_2Cha_v1, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu10NoVtx_v1, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3Iter4Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3Iter4Mu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_DoubleEle4_eta1p22_mMax6_v1, process.HLT_DoubleEle4p5_eta1p22_mMax6_v1, process.HLT_DoubleEle5_eta1p22_mMax6_v1, process.HLT_DoubleEle5p5_eta1p22_mMax6_v1, process.HLT_DoubleEle6_eta1p22_mMax6_v1, process.HLT_DoubleEle6p5_eta1p22_mMax6_v1, process.HLT_DoubleEle7_eta1p22_mMax6_v1, process.HLT_DoubleEle7p5_eta1p22_mMax6_v1, process.HLT_DoubleEle8_eta1p22_mMax6_v1, process.HLT_DoubleEle8p5_eta1p22_mMax6_v1, process.HLT_DoubleEle9_eta1p22_mMax6_v1, process.HLT_DoubleEle9p5_eta1p22_mMax6_v1, process.HLT_DoubleEle10_eta1p22_mMax6_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_L1Accept, process.Dataset_MET, process.Dataset_MonteCarlo, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_ParkingBPHPromptCSCS, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuon, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_AK8PFJet360_TrimMass30_v18, process.HLT_AK8PFJet380_TrimMass30_v11, process.HLT_AK8PFJet400_TrimMass30_v12, process.HLT_AK8PFJet420_TrimMass30_v11, process.HLT_AK8PFJet400_MassSD30_v1, process.HLT_AK8PFJet420_MassSD30_v1, process.HLT_AK8PFJet450_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD30_v1, process.HLT_AK8DiPFJet250_250_MassSD50_v1, process.HLT_AK8DiPFJet260_260_MassSD30_v1, process.HLT_AK8DiPFJet270_270_MassSD30_v1, process.HLT_AK8PFHT750_TrimMass50_v12, process.HLT_AK8PFHT800_TrimMass50_v12, process.HLT_AK8PFHT850_TrimMass50_v11, process.HLT_AK8PFHT900_TrimMass50_v11, process.HLT_CaloJet500_NoJetID_v12, process.HLT_CaloJet550_NoJetID_v7, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v4, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v4, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v5, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v3, process.HLT_DoubleEle25_CaloIdL_MW_v4, process.HLT_DoubleEle27_CaloIdL_MW_v4, process.HLT_DoubleEle33_CaloIdL_MW_v17, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v7, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v20, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v20, process.HLT_Ele27_Ele37_CaloIdL_MW_v4, process.HLT_Mu27_Ele37_CaloIdL_MW_v5, process.HLT_Mu37_Ele27_CaloIdL_MW_v5, process.HLT_Mu37_TkMu27_v5, process.HLT_DoubleMu4_3_Bs_v15, process.HLT_DoubleMu4_3_Jpsi_v15, process.HLT_DoubleMu4_3_LowMass_v1, process.HLT_DoubleMu4_LowMass_Displaced_v1, process.HLT_Mu0_L1DoubleMu_v1, process.HLT_Mu4_L1DoubleMu_v1, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v1, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v1, process.HLT_DoubleMu3_Trk_Tau3mu_v12, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v4, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v8, process.HLT_DoubleMu4_MuMuTrk_Displaced_v15, process.HLT_Mu3_PFJet40_v16, process.HLT_Mu7p5_L2Mu2_Jpsi_v10, process.HLT_Mu7p5_L2Mu2_Upsilon_v10, process.HLT_Mu3_L1SingleMu5orSingleMu7_v1, process.HLT_DoublePhoton33_CaloIdL_v6, process.HLT_DoublePhoton70_v6, process.HLT_DoublePhoton85_v14, process.HLT_Ele20_WPTight_Gsf_v6, process.HLT_Ele15_WPLoose_Gsf_v3, process.HLT_Ele17_WPLoose_Gsf_v3, process.HLT_Ele20_WPLoose_Gsf_v6, process.HLT_Ele20_eta2p1_WPLoose_Gsf_v6, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v4, process.HLT_Ele27_WPTight_Gsf_v16, process.HLT_Ele28_WPTight_Gsf_v1, process.HLT_Ele30_WPTight_Gsf_v1, process.HLT_Ele32_WPTight_Gsf_v15, process.HLT_Ele35_WPTight_Gsf_v9, process.HLT_Ele35_WPTight_Gsf_L1EGMT_v5, process.HLT_Ele38_WPTight_Gsf_v9, process.HLT_Ele40_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_HT450_Beamspot_v11, process.HLT_HT300_Beamspot_v11, process.HLT_ZeroBias_Beamspot_v4, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1_v1, process.HLT_IsoMu27_LooseChargedIsoPFTau20_Trk1_eta2p1_SingleL1_v5, process.HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1_v1, process.HLT_IsoMu20_v15, process.HLT_IsoMu24_v13, process.HLT_IsoMu24_eta2p1_v15, process.HLT_IsoMu27_v16, process.HLT_IsoMu30_v4, process.HLT_UncorrectedJetE30_NoBPTX_v6, process.HLT_UncorrectedJetE30_NoBPTX3BX_v6, process.HLT_UncorrectedJetE60_NoBPTX3BX_v6, process.HLT_UncorrectedJetE70_NoBPTX3BX_v6, process.HLT_L1SingleMu18_v3, process.HLT_L1SingleMu25_v2, process.HLT_L1SingleMuCosmics_v1, process.HLT_L2Mu10_v7, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v5, process.HLT_L2Mu10_NoVertex_NoBPTX_v6, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v4, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v5, process.HLT_L2Mu50_v2, process.HLT_L2Mu23NoVtx_2Cha_v1, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v1, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v2, process.HLT_DoubleL2Mu50_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v2, process.HLT_DoubleL2Mu23NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_v2, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v14, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v15, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v5, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v3, process.HLT_Mu25_TkMu0_Onia_v8, process.HLT_Mu30_TkMu0_Psi_v1, process.HLT_Mu30_TkMu0_Upsilon_v1, process.HLT_Mu20_TkMu0_Phi_v8, process.HLT_Mu25_TkMu0_Phi_v8, process.HLT_Mu12_v3, process.HLT_Mu15_v3, process.HLT_Mu20_v12, process.HLT_Mu27_v13, process.HLT_Mu50_v13, process.HLT_Mu55_v3, process.HLT_CascadeMu100_v3, process.HLT_HighPtTkMu100_v2, process.HLT_DiPFJet15_NoCaloMatched_v16, process.HLT_DiPFJet25_NoCaloMatched_v16, process.HLT_DiPFJet15_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJet25_FBEta3_NoCaloMatched_v17, process.HLT_DiPFJetAve40_v14, process.HLT_DiPFJetAve60_v14, process.HLT_DiPFJetAve80_v13, process.HLT_DiPFJetAve140_v13, process.HLT_DiPFJetAve200_v13, process.HLT_DiPFJetAve260_v14, process.HLT_DiPFJetAve320_v14, process.HLT_DiPFJetAve400_v14, process.HLT_DiPFJetAve500_v14, process.HLT_DiPFJetAve15_HFJEC_v17, process.HLT_DiPFJetAve25_HFJEC_v17, process.HLT_DiPFJetAve35_HFJEC_v17, process.HLT_DiPFJetAve60_HFJEC_v15, process.HLT_DiPFJetAve80_HFJEC_v16, process.HLT_DiPFJetAve100_HFJEC_v16, process.HLT_DiPFJetAve160_HFJEC_v16, process.HLT_DiPFJetAve220_HFJEC_v16, process.HLT_DiPFJetAve300_HFJEC_v16, process.HLT_AK8PFJet15_v3, process.HLT_AK8PFJet25_v3, process.HLT_AK8PFJet40_v16, process.HLT_AK8PFJet60_v15, process.HLT_AK8PFJet80_v15, process.HLT_AK8PFJet140_v15, process.HLT_AK8PFJet200_v15, process.HLT_AK8PFJet260_v16, process.HLT_AK8PFJet320_v16, process.HLT_AK8PFJet400_v16, process.HLT_AK8PFJet450_v16, process.HLT_AK8PFJet500_v16, process.HLT_AK8PFJet550_v11, process.HLT_PFJet15_v3, process.HLT_PFJet25_v3, process.HLT_PFJet40_v21, process.HLT_PFJet60_v21, process.HLT_PFJet80_v20, process.HLT_PFJet140_v19, process.HLT_PFJet200_v19, process.HLT_PFJet260_v20, process.HLT_PFJet320_v20, process.HLT_PFJet400_v20, process.HLT_PFJet450_v21, process.HLT_PFJet500_v21, process.HLT_PFJet550_v11, process.HLT_PFJetFwd15_v3, process.HLT_PFJetFwd25_v3, process.HLT_PFJetFwd40_v19, process.HLT_PFJetFwd60_v19, process.HLT_PFJetFwd80_v18, process.HLT_PFJetFwd140_v18, process.HLT_PFJetFwd200_v18, process.HLT_PFJetFwd260_v19, process.HLT_PFJetFwd320_v19, process.HLT_PFJetFwd400_v19, process.HLT_PFJetFwd450_v19, process.HLT_PFJetFwd500_v19, process.HLT_AK8PFJetFwd15_v3, process.HLT_AK8PFJetFwd25_v3, process.HLT_AK8PFJetFwd40_v15, process.HLT_AK8PFJetFwd60_v14, process.HLT_AK8PFJetFwd80_v14, process.HLT_AK8PFJetFwd140_v14, process.HLT_AK8PFJetFwd200_v14, process.HLT_AK8PFJetFwd260_v15, process.HLT_AK8PFJetFwd320_v15, process.HLT_AK8PFJetFwd400_v15, process.HLT_AK8PFJetFwd450_v15, process.HLT_AK8PFJetFwd500_v15, process.HLT_PFHT180_v17, process.HLT_PFHT250_v17, process.HLT_PFHT370_v17, process.HLT_PFHT430_v17, process.HLT_PFHT510_v17, process.HLT_PFHT590_v17, process.HLT_PFHT680_v17, process.HLT_PFHT780_v17, process.HLT_PFHT890_v17, process.HLT_PFHT1050_v18, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v12, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v12, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFHT700_PFMET95_PFMHT95_IDTight_v12, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v12, process.HLT_PFHT800_PFMET85_PFMHT85_IDTight_v12, process.HLT_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v20, process.HLT_PFMET130_PFMHT130_IDTight_v20, process.HLT_PFMET140_PFMHT140_IDTight_v20, process.HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1_v8, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne110_PFMHT110_IDTight_v12, process.HLT_PFMETTypeOne120_PFMHT120_IDTight_v12, process.HLT_PFMETTypeOne130_PFMHT130_IDTight_v12, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v11, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v1, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v1, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v1, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v1, process.HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight_v20, process.HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight_v19, process.HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight_v19, process.HLT_L1ETMHadSeeds_v2, process.HLT_CaloMHT90_v4, process.HLT_CaloMET80_NotCleaned_v4, process.HLT_CaloMET90_NotCleaned_v4, process.HLT_CaloMET100_NotCleaned_v4, process.HLT_CaloMET110_NotCleaned_v4, process.HLT_CaloMET250_NotCleaned_v4, process.HLT_CaloMET300_NotCleaned_v4, process.HLT_CaloMET350_NotCleaned_v4, process.HLT_PFMET200_NotCleaned_v9, process.HLT_PFMET250_NotCleaned_v9, process.HLT_PFMET300_NotCleaned_v9, process.HLT_PFMET200_BeamHaloCleaned_v9, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v9, process.HLT_MET105_IsoTrk50_v9, process.HLT_MET120_IsoTrk50_v9, process.HLT_SingleJet30_Mu12_SinglePFJet40_v11, process.HLT_Mu12eta2p3_v1, process.HLT_Mu12eta2p3_PFJet40_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepCSV_p71_v1, process.HLT_Mu12_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets40_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets100_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets200_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets350_PFBTagDeepJet_p71_v1, process.HLT_DoublePFJets116MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_DoublePFJets128MaxDeta1p6_DoublePFBTagDeepJet_p71_v1, process.HLT_Photon300_NoHE_v12, process.HLT_Mu8_TrkIsoVVL_v12, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v18, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v18, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v19, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v19, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v13, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v11, process.HLT_Mu17_TrkIsoVVL_v13, process.HLT_Mu19_TrkIsoVVL_v4, process.HLT_BTagMu_AK4DiJet20_Mu5_v13, process.HLT_BTagMu_AK4DiJet40_Mu5_v13, process.HLT_BTagMu_AK4DiJet70_Mu5_v13, process.HLT_BTagMu_AK4DiJet110_Mu5_v13, process.HLT_BTagMu_AK4DiJet170_Mu5_v12, process.HLT_BTagMu_AK4Jet300_Mu5_v12, process.HLT_BTagMu_AK8DiJet170_Mu5_v9, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v2, process.HLT_BTagMu_AK8Jet300_Mu5_v12, process.HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL_v3, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v19, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v7, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.HLT_Mu12_DoublePhoton20_v5, process.HLT_Photon20_v2, process.HLT_Photon33_v5, process.HLT_Photon50_v13, process.HLT_Photon75_v13, process.HLT_Photon90_v13, process.HLT_Photon120_v13, process.HLT_Photon150_v6, process.HLT_Photon175_v14, process.HLT_Photon200_v13, process.HLT_Photon30EB_TightID_TightIso_v2, process.HLT_Photon100EB_TightID_TightIso_v2, process.HLT_Photon110EB_TightID_TightIso_v2, process.HLT_Photon120EB_TightID_TightIso_v2, process.HLT_Photon100EBHE10_v2, process.HLT_Photon100EEHE10_v2, process.HLT_Photon100EE_TightID_TightIso_v2, process.HLT_Photon50_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_v14, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3_v5, process.HLT_Photon90_R9Id90_HE10_IsoM_v14, process.HLT_Photon120_R9Id90_HE10_IsoM_v14, process.HLT_Photon165_R9Id90_HE10_IsoM_v15, process.HLT_Photon90_CaloIdL_PFHT700_v16, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v13, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v13, process.HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_Mass55_v13, process.HLT_Photon35_TwoProngs35_v1, process.HLT_IsoMu24_TwoProngs35_v1, process.HLT_Dimuon0_Jpsi_L1_NoOS_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v7, process.HLT_Dimuon0_Jpsi_v8, process.HLT_Dimuon0_Jpsi_NoVertexing_v8, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v7, process.HLT_Dimuon0_Jpsi3p5_Muon2_v5, process.HLT_Dimuon0_Upsilon_L1_4p5_v9, process.HLT_Dimuon0_Upsilon_L1_5_v9, process.HLT_Dimuon0_Upsilon_L1_4p5NoOS_v8, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v9, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v7, process.HLT_Dimuon0_Upsilon_NoVertexing_v7, process.HLT_Dimuon0_Upsilon_L1_5M_v8, process.HLT_Dimuon0_LowMass_L1_0er1p5R_v7, process.HLT_Dimuon0_LowMass_L1_0er1p5_v8, process.HLT_Dimuon0_LowMass_v8, process.HLT_Dimuon0_LowMass_L1_4_v8, process.HLT_Dimuon0_LowMass_L1_4R_v7, process.HLT_Dimuon0_LowMass_L1_TM530_v6, process.HLT_Dimuon0_Upsilon_Muon_L1_TM0_v6, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v6, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v8, process.HLT_TripleMu_10_5_5_DZ_v10, process.HLT_TripleMu_12_10_5_v10, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v4, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v4, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v10, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v10, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v10, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v6, process.HLT_DoubleMu4_Jpsi_Displaced_v7, process.HLT_DoubleMu4_Jpsi_NoVertexing_v7, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v7, process.HLT_DoubleMu4_JpsiTrk_Bc_v1, process.HLT_DoubleMu43NoFiltersNoVtx_v4, process.HLT_DoubleMu48NoFiltersNoVtx_v4, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v5, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v5, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v1, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v1, process.HLT_DoubleMu40NoFiltersNoVtxDisplaced_v1, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4_v7, process.HLT_DoubleMu20_7_Mass0to30_L1_DM4EG_v8, process.HLT_HT425_v9, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT500_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT430_DisplacedDijet60_DisplacedTrack_v13, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v13, process.HLT_HT650_DisplacedDijet60_Inclusive_v13, process.HLT_HT550_DisplacedDijet60_Inclusive_v13, process.HLT_DiJet110_35_Mjj650_PFMET110_v9, process.HLT_DiJet110_35_Mjj650_PFMET120_v9, process.HLT_DiJet110_35_Mjj650_PFMET130_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET110_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET120_v9, process.HLT_TripleJet110_35_35_Mjj650_PFMET130_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v13, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v13, process.HLT_Ele28_HighEta_SC20_Mass55_v13, process.HLT_DoubleMu20_7_Mass0to30_Photon23_v8, process.HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v16, process.HLT_Ele15_IsoVVVL_PFHT450_v16, process.HLT_Ele50_IsoVVVL_PFHT450_v16, process.HLT_Ele15_IsoVVVL_PFHT600_v20, process.HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v15, process.HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60_v16, process.HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60_v15, process.HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5_v8, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v15, process.HLT_Mu15_IsoVVVL_PFHT450_v15, process.HLT_Mu50_IsoVVVL_PFHT450_v15, process.HLT_Mu15_IsoVVVL_PFHT600_v19, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v2, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v2, process.HLT_Dimuon10_PsiPrime_Barrel_Seagulls_v7, process.HLT_Dimuon20_Jpsi_Barrel_Seagulls_v7, process.HLT_Dimuon10_Upsilon_y1p4_v2, process.HLT_Dimuon12_Upsilon_y1p4_v2, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v7, process.HLT_Dimuon25_Jpsi_v14, process.HLT_Dimuon14_PsiPrime_v14, process.HLT_Dimuon14_PsiPrime_noCorrL1_v6, process.HLT_Dimuon18_PsiPrime_v14, process.HLT_Dimuon18_PsiPrime_noCorrL1_v6, process.HLT_Dimuon24_Upsilon_noCorrL1_v6, process.HLT_Dimuon24_Phi_noCorrL1_v6, process.HLT_Dimuon25_Jpsi_noCorrL1_v6, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v17, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v17, process.HLT_DoubleIsoMu20_eta2p1_v7, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v6, process.HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx_v12, process.HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v13, process.HLT_Mu8_v12, process.HLT_Mu17_v13, process.HLT_Mu19_v4, process.HLT_Mu17_Photon30_IsoCaloId_v6, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v16, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v18, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v16, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v18, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v18, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v14, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v7, process.HLT_Ele145_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele200_CaloIdVT_GsfTrkIdT_v8, process.HLT_Ele250_CaloIdVT_GsfTrkIdT_v13, process.HLT_Ele300_CaloIdVT_GsfTrkIdT_v13, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v9, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94_v8, process.HLT_PFHT400_SixPFJet32_v8, process.HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59_v7, process.HLT_PFHT450_SixPFJet36_v7, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_v8, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepCSV_4p5_v8, process.HLT_PFHT350_v19, process.HLT_PFHT350MinPFJet15_v9, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_v5, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15_v11, process.HLT_ECALHT800_v10, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v13, process.HLT_Physics_v7, process.HLT_EphemeralPhysics_v1, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_ZeroBias_Alignment_v1, process.HLT_EphemeralZeroBias_v1, process.DST_ZeroBias_v2, process.DST_Run3_PFScoutingPixelTracking_v16, process.HLT_AK4CaloJet30_v11, process.HLT_AK4CaloJet40_v10, process.HLT_AK4CaloJet50_v10, process.HLT_AK4CaloJet80_v10, process.HLT_AK4CaloJet100_v10, process.HLT_AK4CaloJet120_v9, process.HLT_AK4PFJet30_v19, process.HLT_AK4PFJet50_v19, process.HLT_AK4PFJet80_v19, process.HLT_AK4PFJet100_v19, process.HLT_AK4PFJet120_v18, process.HLT_SinglePhoton10_Eta3p1ForPPRef_v8, process.HLT_SinglePhoton20_Eta3p1ForPPRef_v9, process.HLT_SinglePhoton30_Eta3p1ForPPRef_v9, process.HLT_Photon20_HoverELoose_v10, process.HLT_Photon30_HoverELoose_v10, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_L1UnpairedBunchBptxMinus_v2, process.HLT_L1UnpairedBunchBptxPlus_v2, process.HLT_L1NotBptxOR_v3, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v2, process.HLT_CDC_L2cosmic_10_er1p0_v1, process.HLT_CDC_L2cosmic_5p5_er1p0_v1, process.HLT_HcalNZS_v13, process.HLT_HcalPhiSym_v15, process.HLT_HcalIsolatedbunch_v5, process.HLT_IsoTrackHB_v4, process.HLT_IsoTrackHE_v4, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.HLT_ZeroBias_IsolatedBunches_v5, process.HLT_ZeroBias_FirstCollisionInTrain_v4, process.HLT_ZeroBias_LastCollisionInTrain_v3, process.HLT_ZeroBias_FirstBXAfterTrain_v3, process.AlCa_RPCMuonNormalisation_v13, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.MC_ReducedIterativeTracking_v12, process.MC_PFMET_v17, process.MC_AK4PFJets_v17, process.MC_PFBTagDeepCSV_v10, process.MC_PFHT_v16, process.MC_PFMHT_v16, process.MC_CaloMET_v8, process.MC_CaloMET_JetIdCleaned_v9, process.MC_AK4CaloJets_v9, process.MC_AK4CaloJetsFromPV_v8, process.MC_CaloBTagDeepCSV_v8, process.MC_CaloHT_v8, process.MC_CaloMHT_v8, process.MC_AK8PFJets_v17, process.MC_AK8TrimPFJets_v17, process.MC_AK8PFHT_v16, process.MC_AK8CaloHT_v8, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v13, process.MC_DoubleEle5_CaloIdL_MW_v15, process.MC_Ele5_WPTight_Gsf_v8, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v15, process.MC_IsoMu_v15, process.MC_DoubleMu_TrkIsoVVL_DZ_v11, process.MC_DoubleMuNoFiltersNoVtx_v7, process.MC_PFBTagDeepJet_v1, process.MC_Run3_PFScoutingPixelTracking_v16, process.AlCa_EcalPi0EBonly_v13, process.AlCa_EcalPi0EEonly_v13, process.AlCa_EcalEtaEBonly_v13, process.AlCa_EcalEtaEEonly_v13, process.HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1_v12, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v9, process.HLT_Rsq0p35_v15, process.HLT_Rsq0p40_v15, process.HLT_RsqMR300_Rsq0p09_MR200_v15, process.HLT_RsqMR320_Rsq0p09_MR200_v15, process.HLT_RsqMR300_Rsq0p09_MR200_4jet_v15, process.HLT_RsqMR320_Rsq0p09_MR200_4jet_v15, process.HLT_IsoMu27_MET90_v3, process.HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1_v1, process.HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3_v5, process.HLT_PFMET100_PFMHT100_IDTight_PFHT60_v9, process.HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60_v9, process.HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60_v9, process.HLT_Mu18_Mu9_SameSign_v4, process.HLT_Mu18_Mu9_SameSign_DZ_v4, process.HLT_Mu18_Mu9_v4, process.HLT_Mu18_Mu9_DZ_v4, process.HLT_Mu20_Mu10_SameSign_v4, process.HLT_Mu20_Mu10_SameSign_DZ_v4, process.HLT_Mu20_Mu10_v4, process.HLT_Mu20_Mu10_DZ_v4, process.HLT_Mu23_Mu12_SameSign_v4, process.HLT_Mu23_Mu12_SameSign_DZ_v4, process.HLT_Mu23_Mu12_v4, process.HLT_Mu23_Mu12_DZ_v4, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v6, process.HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi_v5, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v10, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v3, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2_v8, process.HLT_QuadPFJet98_83_71_15_v5, process.HLT_QuadPFJet103_88_75_15_v5, process.HLT_QuadPFJet105_88_76_15_v5, process.HLT_QuadPFJet111_90_80_15_v5, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02_v3, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2_v2, process.HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v2, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v2, process.HLT_Mu12_IP6_part0_v2, process.HLT_Mu12_IP6_part1_v2, process.HLT_Mu12_IP6_part2_v2, process.HLT_Mu12_IP6_part3_v2, process.HLT_Mu12_IP6_part4_v2, process.HLT_Mu9_IP5_part0_v2, process.HLT_Mu9_IP5_part1_v2, process.HLT_Mu9_IP5_part2_v2, process.HLT_Mu9_IP5_part3_v2, process.HLT_Mu9_IP5_part4_v2, process.HLT_Mu7_IP4_part0_v2, process.HLT_Mu7_IP4_part1_v2, process.HLT_Mu7_IP4_part2_v2, process.HLT_Mu7_IP4_part3_v2, process.HLT_Mu7_IP4_part4_v2, process.HLT_Mu9_IP4_part0_v2, process.HLT_Mu9_IP4_part1_v2, process.HLT_Mu9_IP4_part2_v2, process.HLT_Mu9_IP4_part3_v2, process.HLT_Mu9_IP4_part4_v2, process.HLT_Mu8_IP5_part0_v2, process.HLT_Mu8_IP5_part1_v2, process.HLT_Mu8_IP5_part2_v2, process.HLT_Mu8_IP5_part3_v2, process.HLT_Mu8_IP5_part4_v2, process.HLT_Mu8_IP6_part0_v2, process.HLT_Mu8_IP6_part1_v2, process.HLT_Mu8_IP6_part2_v2, process.HLT_Mu8_IP6_part3_v2, process.HLT_Mu8_IP6_part4_v2, process.HLT_Mu9_IP6_part0_v3, process.HLT_Mu9_IP6_part1_v3, process.HLT_Mu9_IP6_part2_v3, process.HLT_Mu9_IP6_part3_v3, process.HLT_Mu9_IP6_part4_v3, process.HLT_Mu8_IP3_part0_v3, process.HLT_Mu8_IP3_part1_v3, process.HLT_Mu8_IP3_part2_v3, process.HLT_Mu8_IP3_part3_v3, process.HLT_Mu8_IP3_part4_v3, process.HLT_Mu9_IP0_part0_v2, process.HLT_Mu9_IP3_part0_v2, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1_v8, process.HLT_TrkMu6NoFiltersNoVtx_v1, process.HLT_TrkMu16NoFiltersNoVtx_v1, process.HLT_DoubleTrkMu_16_6_NoFiltersNoVtx_v1, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v1, process.HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_v1, process.HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_v1, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v1, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v1, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_100_100_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_DoublePFBTagDeepJet_4p5_v1, process.HLT_PFHT400_SixPFJet32_DoublePFBTagDeepJet_2p94_v1, process.HLT_PFHT450_SixPFJet36_PFBTagDeepJet_1p59_v1, process.HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet103_88_75_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet105_88_76_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet111_90_80_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepJet_1p3_7p7_VBF1_v1, process.HLT_QuadPFJet98_83_71_15_PFBTagDeepJet_1p3_VBF2_v1, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v1, process.HLT_QuadPFJet70_50_40_30_v1, process.HLT_QuadPFJet70_50_40_30_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_40_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_QuadPFJet70_50_45_35_PFBTagParticleNet_2BTagSum0p65_v1, process.HLT_AK8PFJet230_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetBB0p35_v1, process.HLT_AK8PFJet400_SoftDropMass40_v1, process.HLT_AK8PFJet425_SoftDropMass40_v1, process.HLT_AK8PFJet450_SoftDropMass40_v1, process.HLT_AK8PFJet230_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet250_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_AK8PFJet275_SoftDropMass40_PFAK8ParticleNetTauTau0p30_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v1, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v1, process.HLT_DoublePFJets40_Mass500_MediumDeepTauPFTauHPS45_L2NN_MediumDeepTauPFTauHPS20_eta2p1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v1, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v1, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v1, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v1, process.HLT_L2Mu10NoVtx_2Cha_v1, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu10NoVtx_v1, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v1, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v1, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v1, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_L1Mu6HT240_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v1, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v1, process.HLT_HT430_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_CaloMET60_DTCluster50_v1, process.HLT_CaloMET60_DTClusterNoMB1S50_v1, process.HLT_L1MET_DTCluster50_v1, process.HLT_L1MET_DTClusterNoMB1S50_v1, process.HLT_CscCluster_Loose_v1, process.HLT_CscCluster_Medium_v1, process.HLT_CscCluster_Tight_v1, process.HLT_L1CSCShower_DTCluster50_v1, process.HLT_L1CSCShower_DTCluster75_v1, process.HLT_PFMET105_IsoTrk50_v1, process.HLT_PFMET105_PFJet100_looseRecoiling_v1, process.HLT_PFMET110_PFJet100_v1, process.HLT_PFMET110_PFJet100_looseRecoiling_v1, process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v1, process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v1, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v1, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v1, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v1, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet30_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet35_Inclusive1PtrkShortSig5_v1, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v1, process.HLT_DiPhoton10Time1ns_v1, process.HLT_DiPhoton10Time1p2ns_v1, process.HLT_DiPhoton10Time1p4ns_v1, process.HLT_DiPhoton10Time1p6ns_v1, process.HLT_DiPhoton10Time1p8ns_v1, process.HLT_DiPhoton10Time2ns_v1, process.HLT_DiPhoton10sminlt0p1_v1, process.HLT_DiPhoton10sminlt0p12_v1, process.HLT_DiPhoton10sminlt0p14_v1, process.HLT_DiPhoton10sminlt0p16_v1, process.HLT_DiPhoton10_CaloIdL_v1, process.HLT_DoubleEle4_eta1p22_mMax6_v1, process.HLT_DoubleEle4p5_eta1p22_mMax6_v1, process.HLT_DoubleEle5_eta1p22_mMax6_v1, process.HLT_DoubleEle5p5_eta1p22_mMax6_v1, process.HLT_DoubleEle6_eta1p22_mMax6_v1, process.HLT_DoubleEle6p5_eta1p22_mMax6_v1, process.HLT_DoubleEle7_eta1p22_mMax6_v1, process.HLT_DoubleEle7p5_eta1p22_mMax6_v1, process.HLT_DoubleEle8_eta1p22_mMax6_v1, process.HLT_DoubleEle8p5_eta1p22_mMax6_v1, process.HLT_DoubleEle9_eta1p22_mMax6_v1, process.HLT_DoubleEle9p5_eta1p22_mMax6_v1, process.HLT_DoubleEle10_eta1p22_mMax6_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v1, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v1, process.HLT_ExpressMuons_v1, process.HLT_OnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLT_PPSMaxTracksPerArm1_v1, process.HLT_PPSMaxTracksPerRP4_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEGammaOutput, process.PhysicsEndOfFillOutput, process.PhysicsHadronsTausOutput, process.PhysicsMuonsOutput, process.ParkingBPH1Output, process.ParkingBPH2Output, process.ParkingBPH3Output, process.ParkingBPH4Output, process.ParkingBPH5Output, process.DQMOutput, process.DQMEventDisplayOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.HLTMonitorOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPPSOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.ScoutingPFOutput, process.PhysicsScoutingPFMonitorOutput, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics2Output, process.PhysicsHLTPhysics3Output, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPS, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DisplacedJet, process.Dataset_DoubleMuon, process.Dataset_DoubleMuonLowMass, process.Dataset_EGamma, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_FSQJet1, process.Dataset_FSQJet2, process.Dataset_HINCaloJets, process.Dataset_HINPFJets, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_HighPtLowerPhotons, process.Dataset_HighPtPhoton30AndZ, process.Dataset_IsolatedBunch, process.Dataset_JetHT, process.Dataset_L1Accept, process.Dataset_MET, process.Dataset_MonteCarlo, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingBPH1, process.Dataset_ParkingBPH2, process.Dataset_ParkingBPH3, process.Dataset_ParkingBPH4, process.Dataset_ParkingBPH5, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_SingleMuon, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) # source module (EDM inputs) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py index 5bfe9624e22b9..7a8fe9b30d980 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/HIon --type HIon --unprescale --process HLTHIon --globaltag auto:run3_hlt_HIon --input file:RelVal_Raw_HIon_DATA.root -# /dev/CMSSW_12_4_0/HIon/V50 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/HIon/V60 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V50') + tableName = cms.string('/dev/CMSSW_12_4_0/HIon/V60') ) process.transferSystem = cms.PSet( @@ -2570,6 +2570,7 @@ ALCAPHISYM = cms.vstring( 'AlCaPhiSym' ), Calibration = cms.vstring( 'TestEnablesEcalHcal' ), DQMCalibration = cms.vstring( 'TestEnablesEcalHcalDQM' ), + DQMGPUvsCPU = cms.vstring( 'DQMGPUvsCPU' ), EcalCalibration = cms.vstring( 'EcalLaser' ), HIDQM = cms.vstring( 'HIOnlineMonitor' ), HIDQMOnlineBeamspot = cms.vstring( 'HIDQMOnlineBeamspot' ), @@ -2632,6 +2633,8 @@ 'AlCa_EcalPi0EBonlyForHI_v1', 'AlCa_EcalPi0EEonlyForHI_v1' ), AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSymForHI_v1' ), + DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v1', + 'DQM_HcalReconstruction_v1' ), EcalLaser = cms.vstring( 'HLT_EcalCalibration_v4' ), HICastor = cms.vstring( 'HLT_HICastor_HighJet_BptxAND_v1', 'HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1', @@ -5550,6 +5553,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), @@ -5619,110 +5623,9 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( '( HLT_HIRandom_v1 OR HLT_HIHcalNZS_v1 OR HLT_HIHcalPhiSym_v1 )' ) ) -process.hltL1EventNumberL1Fat = cms.EDFilter( "HLTL1NumberFilter", - rawInput = cms.InputTag( "rawDataRepacker" ), - period = cms.uint32( 107 ), - invert = cms.bool( False ), - fedId = cms.int32( 1024 ), - useTCDSEventNumber = cms.bool( True ) -) -process.hltPreHIPhysics = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltSiStripRawToDigi = cms.EDProducer( "SiStripRawToDigiModule", - ProductLabel = cms.InputTag( "rawDataRepacker" ), - LegacyUnpacker = cms.bool( False ), - AppendedBytes = cms.int32( 0 ), - UseDaqRegister = cms.bool( False ), - UseFedKey = cms.bool( False ), - UnpackBadChannels = cms.bool( False ), - MarkModulesOnMissingFeds = cms.bool( True ), - TriggerFedId = cms.int32( 0 ), - UnpackCommonModeValues = cms.bool( False ), - DoAllCorruptBufferChecks = cms.bool( False ), - DoAPVEmulatorCheck = cms.bool( False ), - ErrorThreshold = cms.uint32( 7174 ) -) -process.hltSiStripZeroSuppression = cms.EDProducer( "SiStripZeroSuppression", - Algorithms = cms.PSet( - CutToAvoidSignal = cms.double( 2.0 ), - lastGradient = cms.int32( 10 ), - slopeY = cms.int32( 4 ), - slopeX = cms.int32( 3 ), - PedestalSubtractionFedMode = cms.bool( False ), - Use10bitsTruncation = cms.bool( False ), - Fraction = cms.double( 0.2 ), - minStripsToFit = cms.uint32( 4 ), - consecThreshold = cms.uint32( 5 ), - hitStripThreshold = cms.uint32( 40 ), - Deviation = cms.uint32( 25 ), - CommonModeNoiseSubtractionMode = cms.string( "IteratedMedian" ), - filteredBaselineDerivativeSumSquare = cms.double( 30.0 ), - ApplyBaselineCleaner = cms.bool( True ), - doAPVRestore = cms.bool( True ), - TruncateInSuppressor = cms.bool( True ), - restoreThreshold = cms.double( 0.5 ), - sizeWindow = cms.int32( 1 ), - APVInspectMode = cms.string( "Hybrid" ), - ForceNoRestore = cms.bool( False ), - useRealMeanCM = cms.bool( False ), - ApplyBaselineRejection = cms.bool( True ), - DeltaCMThreshold = cms.uint32( 20 ), - nSigmaNoiseDerTh = cms.uint32( 4 ), - nSaturatedStrip = cms.uint32( 2 ), - SiStripFedZeroSuppressionMode = cms.uint32( 4 ), - useCMMeanMap = cms.bool( False ), - discontinuityThreshold = cms.int32( 12 ), - distortionThreshold = cms.uint32( 20 ), - filteredBaselineMax = cms.double( 6.0 ), - Iterations = cms.int32( 3 ), - CleaningSequence = cms.uint32( 1 ), - nSmooth = cms.uint32( 9 ), - APVRestoreMode = cms.string( "BaselineFollower" ), - MeanCM = cms.int32( 0 ), - widthCluster = cms.int32( 64 ) - ), - RawDigiProducersList = cms.VInputTag( 'hltSiStripRawToDigi:VirginRaw','hltSiStripRawToDigi:ProcessedRaw','hltSiStripRawToDigi:ScopeMode','hltSiStripRawToDigi:ZeroSuppressed' ), - storeCM = cms.bool( False ), - fixCM = cms.bool( False ), - produceRawDigis = cms.bool( False ), - produceCalculatedBaseline = cms.bool( False ), - produceBaselinePoints = cms.bool( False ), - storeInZScollBadAPV = cms.bool( True ), - produceHybridFormat = cms.bool( False ) -) -process.hltSiStripDigiToZSRaw = cms.EDProducer( "SiStripDigiToRawModule", - FedReadoutMode = cms.string( "ZERO_SUPPRESSED" ), - PacketCode = cms.string( "ZERO_SUPPRESSED" ), - UseFedKey = cms.bool( False ), - UseWrongDigiType = cms.bool( False ), - CopyBufferHeader = cms.bool( True ), - InputDigis = cms.InputTag( 'hltSiStripZeroSuppression','ZeroSuppressed' ), - RawDataTag = cms.InputTag( "rawDataRepacker" ) -) -process.rawDataRepacker = cms.EDProducer( "RawDataCollectorByLabel", - verbose = cms.untracked.int32( 0 ), - RawCollectionList = cms.VInputTag( 'hltSiStripDigiToZSRaw','source','rawDataCollector' ) -) -process.rawDataReducedFormat = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataRepacker" ), - fedList = ( cms.vuint32( 100, 101, 102, 1024, 103, 104, 105, 106, 107, 108, 109, 110, 111, 1118, 1119, 112, 1120, 1121, 1122, 1123, 113, 1134, 1135, 114, 115, 116, 117, 118, 119, 120, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 121, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 122, 1220, 1221, 1224, 1225, 1226, 1227, 1228, 1229, 123, 1230, 1231, 1232, 1233, 1236, 1237, 1238, 1239, 124, 1240, 1241, 1242, 1243, 1244, 1245, 1248, 1249, 125, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 126, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 127, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 128, 1280, 1281, 1284, 1285, 1286, 1287, 1288, 1289, 129, 1290, 1291, 1292, 1293, 1296, 1297, 1298, 1299, 130, 1300, 1301, 1302, 1308, 1309, 131, 1310, 1311, 1312, 1313, 1314, 132, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 133, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 134, 135, 1354, 1356, 1358, 136, 1360, 1368, 1369, 137, 1370, 1371, 1376, 1377, 138, 1380, 1381, 1384, 1385, 1386, 139, 1390, 1391, 1392, 1393, 1394, 1395, 140, 1402, 1404, 1405, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213)+cms.vuint32( 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468)+cms.vuint32( 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 690, 691, 692, 693, 70, 71, 72, 73, 735, 74, 75, 76, 77, 78, 79, 790, 791, 792, 793, 80, 81, 82, 83, 831, 832, 833, 834, 835, 836, 837, 838, 839, 84, 841, 842, 843, 844, 845, 846, 847, 848, 849, 85, 851, 852, 853, 854, 855, 856, 857, 858, 859, 86, 861, 862, 863, 864, 865, 866, 867, 868, 869, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99) ) -) -process.hltPreHIPhysicsForZS = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", - SelectedTriggerType = cms.int32( 3 ) -) -process.hltPreHIRandom = cms.EDFilter( "HLTPrescaler", - offset = cms.uint32( 0 ), - L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) -) -process.hltL1sAlCaEcalPhiSymForHI = cms.EDFilter( "HLTL1TSeed", +process.hltL1sDQMEcalReconstruction = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_MinimumBiasHF1_AND_BptxAND OR L1_ZeroBias OR L1_AlwaysTrue OR L1_IsolatedBunch" ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -5732,7 +5635,7 @@ L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) ) -process.hltPreAlCaEcalPhiSymForHI = cms.EDFilter( "HLTPrescaler", +process.hltPreDQMEcalReconstruction = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -5758,7 +5661,6 @@ ) process.hltEcalDigisGPU = cms.EDProducer( "EcalRawToDigiGPU", InputLabel = cms.InputTag( "rawDataRepacker" ), - maxFedSize = cms.uint32( 10240 ), FEDs = cms.vint32( 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654 ), maxChannelsEB = cms.uint32( 61200 ), maxChannelsEE = cms.uint32( 14648 ), @@ -5911,7 +5813,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -5921,7 +5823,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( 'hltEcalDigisLegacy','EcalTriggerPrimitives' ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -5978,7 +5880,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -5988,7 +5890,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( "unused" ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -6013,6 +5915,429 @@ recoverEEIsolatedChannels = cms.bool( False ), skipTimeCalib = cms.bool( False ) ) +process.hltEcalConsumerCPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltEcalDigis@cpu', + 'hltEcalUncalibRecHit@cpu', + 'hltEcalRecHit@cpu' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +process.hltEcalConsumerGPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltEcalDigis@cuda', + 'hltEcalUncalibRecHit@cuda', + 'hltEcalRecHit@cuda' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +process.hltL1sDQMHcalReconstruction = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDQMHcalReconstruction = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHcalDigis = cms.EDProducer( "HcalRawToDigi", + HcalFirstFED = cms.untracked.int32( 700 ), + firstSample = cms.int32( 0 ), + lastSample = cms.int32( 9 ), + FilterDataQuality = cms.bool( True ), + FEDs = cms.untracked.vint32( ), + UnpackZDC = cms.untracked.bool( True ), + UnpackCalib = cms.untracked.bool( True ), + UnpackUMNio = cms.untracked.bool( True ), + UnpackTTP = cms.untracked.bool( False ), + silent = cms.untracked.bool( True ), + saveQIE10DataNSamples = cms.untracked.vint32( ), + saveQIE10DataTags = cms.untracked.vstring( ), + saveQIE11DataNSamples = cms.untracked.vint32( ), + saveQIE11DataTags = cms.untracked.vstring( ), + ComplainEmptyData = cms.untracked.bool( False ), + UnpackerMode = cms.untracked.int32( 0 ), + ExpectedOrbitMessageTime = cms.untracked.int32( -1 ), + InputLabel = cms.InputTag( "rawDataRepacker" ), + ElectronicsMap = cms.string( "" ) +) +process.hltHcalDigisGPU = cms.EDProducer( "HcalDigisProducerGPU", + hbheDigisLabel = cms.InputTag( "hltHcalDigis" ), + qie11DigiLabel = cms.InputTag( "hltHcalDigis" ), + digisLabelF01HE = cms.string( "" ), + digisLabelF5HB = cms.string( "" ), + digisLabelF3HB = cms.string( "" ), + maxChannelsF01HE = cms.uint32( 10000 ), + maxChannelsF5HB = cms.uint32( 10000 ), + maxChannelsF3HB = cms.uint32( 10000 ) +) +process.hltHbherecoLegacy = cms.EDProducer( "HBHEPhase1Reconstructor", + digiLabelQIE8 = cms.InputTag( "hltHcalDigis" ), + processQIE8 = cms.bool( False ), + digiLabelQIE11 = cms.InputTag( "hltHcalDigis" ), + processQIE11 = cms.bool( True ), + tsFromDB = cms.bool( False ), + recoParamsFromDB = cms.bool( True ), + saveEffectivePedestal = cms.bool( True ), + dropZSmarkedPassed = cms.bool( True ), + makeRecHits = cms.bool( True ), + saveInfos = cms.bool( False ), + saveDroppedInfos = cms.bool( False ), + use8ts = cms.bool( True ), + sipmQTSShift = cms.int32( 0 ), + sipmQNTStoSum = cms.int32( 3 ), + algorithm = cms.PSet( + ts4Thresh = cms.double( 0.0 ), + meanTime = cms.double( 0.0 ), + nnlsThresh = cms.double( 1.0E-11 ), + nMaxItersMin = cms.int32( 50 ), + timeSigmaSiPM = cms.double( 2.5 ), + applyTimeSlew = cms.bool( True ), + timeSlewParsType = cms.int32( 3 ), + ts4Max = cms.vdouble( 100.0, 20000.0, 30000.0 ), + samplesToAdd = cms.int32( 2 ), + deltaChiSqThresh = cms.double( 0.001 ), + applyTimeConstraint = cms.bool( False ), + calculateArrivalTime = cms.bool( False ), + timeSigmaHPD = cms.double( 5.0 ), + useMahi = cms.bool( True ), + correctForPhaseContainment = cms.bool( True ), + respCorrM3 = cms.double( 1.0 ), + pulseJitter = cms.double( 1.0 ), + applyPedConstraint = cms.bool( False ), + fitTimes = cms.int32( 1 ), + nMaxItersNNLS = cms.int32( 500 ), + applyTimeSlewM3 = cms.bool( True ), + meanPed = cms.double( 0.0 ), + ts4Min = cms.double( 0.0 ), + applyPulseJitter = cms.bool( False ), + useM2 = cms.bool( False ), + timeMin = cms.double( -12.5 ), + useM3 = cms.bool( False ), + chiSqSwitch = cms.double( -1.0 ), + dynamicPed = cms.bool( False ), + tdcTimeShift = cms.double( 0.0 ), + correctionPhaseNS = cms.double( 6.0 ), + firstSampleShift = cms.int32( 0 ), + activeBXs = cms.vint32( -3, -2, -1, 0, 1, 2, 3, 4 ), + ts4chi2 = cms.vdouble( 15.0, 15.0 ), + timeMax = cms.double( 12.5 ), + Class = cms.string( "SimpleHBHEPhase1Algo" ), + applyLegacyHBMCorrection = cms.bool( False ) + ), + algoConfigClass = cms.string( "" ), + setNegativeFlagsQIE8 = cms.bool( False ), + setNegativeFlagsQIE11 = cms.bool( False ), + setNoiseFlagsQIE8 = cms.bool( False ), + setNoiseFlagsQIE11 = cms.bool( False ), + setPulseShapeFlagsQIE8 = cms.bool( False ), + setPulseShapeFlagsQIE11 = cms.bool( False ), + setLegacyFlagsQIE8 = cms.bool( False ), + setLegacyFlagsQIE11 = cms.bool( False ), + flagParametersQIE8 = cms.PSet( + hitEnergyMinimum = cms.double( 1.0 ), + pulseShapeParameterSets = cms.VPSet( + cms.PSet( pulseShapeParameters = cms.vdouble( 0.0, 100.0, -50.0, 0.0, -15.0, 0.15 ) ), + cms.PSet( pulseShapeParameters = cms.vdouble( 100.0, 2000.0, -50.0, 0.0, -5.0, 0.05 ) ), + cms.PSet( pulseShapeParameters = cms.vdouble( 2000.0, 1000000.0, -50.0, 0.0, 95.0, 0.0 ) ), + cms.PSet( pulseShapeParameters = cms.vdouble( -1000000.0, 1000000.0, 45.0, 0.1, 1000000.0, 0.0 ) ) + ), + nominalPedestal = cms.double( 3.0 ), + hitMultiplicityThreshold = cms.int32( 17 ) + ), + flagParametersQIE11 = cms.PSet( ), + pulseShapeParametersQIE8 = cms.PSet( + UseDualFit = cms.bool( True ), + LinearCut = cms.vdouble( -3.0, -0.054, -0.054 ), + TriangleIgnoreSlow = cms.bool( False ), + TS4TS5LowerThreshold = cms.vdouble( 100.0, 120.0, 160.0, 200.0, 300.0, 500.0 ), + LinearThreshold = cms.vdouble( 20.0, 100.0, 100000.0 ), + RightSlopeSmallCut = cms.vdouble( 1.08, 1.16, 1.16 ), + TS4TS5UpperThreshold = cms.vdouble( 70.0, 90.0, 100.0, 400.0 ), + TS3TS4ChargeThreshold = cms.double( 70.0 ), + R45PlusOneRange = cms.double( 0.2 ), + TS4TS5LowerCut = cms.vdouble( -1.0, -0.7, -0.5, -0.4, -0.3, 0.1 ), + RightSlopeThreshold = cms.vdouble( 250.0, 400.0, 100000.0 ), + TS3TS4UpperChargeThreshold = cms.double( 20.0 ), + MinimumChargeThreshold = cms.double( 20.0 ), + RightSlopeCut = cms.vdouble( 5.0, 4.15, 4.15 ), + RMS8MaxThreshold = cms.vdouble( 20.0, 100.0, 100000.0 ), + MinimumTS4TS5Threshold = cms.double( 100.0 ), + LeftSlopeThreshold = cms.vdouble( 250.0, 500.0, 100000.0 ), + TS5TS6ChargeThreshold = cms.double( 70.0 ), + TrianglePeakTS = cms.uint32( 10000 ), + TS5TS6UpperChargeThreshold = cms.double( 20.0 ), + RightSlopeSmallThreshold = cms.vdouble( 150.0, 200.0, 100000.0 ), + RMS8MaxCut = cms.vdouble( -13.5, -11.5, -11.5 ), + TS4TS5ChargeThreshold = cms.double( 70.0 ), + R45MinusOneRange = cms.double( 0.2 ), + LeftSlopeCut = cms.vdouble( 5.0, 2.55, 2.55 ), + TS4TS5UpperCut = cms.vdouble( 1.0, 0.8, 0.75, 0.72 ) + ), + pulseShapeParametersQIE11 = cms.PSet( ) +) +process.hltHbherecoGPU = cms.EDProducer( "HBHERecHitProducerGPU", + maxChannels = cms.uint32( 10000 ), + maxTimeSamples = cms.uint32( 10 ), + kprep1dChannelsPerBlock = cms.uint32( 32 ), + digisLabelF01HE = cms.InputTag( "hltHcalDigisGPU" ), + digisLabelF5HB = cms.InputTag( "hltHcalDigisGPU" ), + digisLabelF3HB = cms.InputTag( "hltHcalDigisGPU" ), + recHitsLabelM0HBHE = cms.string( "" ), + sipmQTSShift = cms.int32( 0 ), + sipmQNTStoSum = cms.int32( 3 ), + firstSampleShift = cms.int32( 0 ), + useEffectivePedestals = cms.bool( True ), + meanTime = cms.double( 0.0 ), + timeSigmaSiPM = cms.double( 2.5 ), + timeSigmaHPD = cms.double( 5.0 ), + ts4Thresh = cms.double( 0.0 ), + applyTimeSlew = cms.bool( True ), + tzeroTimeSlewParameters = cms.vdouble( 23.960177, 11.977461, 9.109694 ), + slopeTimeSlewParameters = cms.vdouble( -3.178648, -1.5610227, -1.075824 ), + tmaxTimeSlewParameters = cms.vdouble( 16.0, 10.0, 6.25 ), + kernelMinimizeThreads = cms.vuint32( 16, 1, 1 ) +) +process.hltHbherecoFromGPU = cms.EDProducer( "HcalCPURecHitsProducer", + recHitsM0LabelIn = cms.InputTag( "hltHbherecoGPU" ), + recHitsM0LabelOut = cms.string( "" ), + recHitsLegacyLabelOut = cms.string( "" ), + produceSoA = cms.bool( True ), + produceLegacy = cms.bool( True ) +) +process.hltHfprereco = cms.EDProducer( "HFPreReconstructor", + digiLabel = cms.InputTag( "hltHcalDigis" ), + dropZSmarkedPassed = cms.bool( True ), + tsFromDB = cms.bool( False ), + sumAllTimeSlices = cms.bool( False ), + forceSOI = cms.int32( -1 ), + soiShift = cms.int32( 0 ) +) +process.hltHfreco = cms.EDProducer( "HFPhase1Reconstructor", + inputLabel = cms.InputTag( "hltHfprereco" ), + useChannelQualityFromDB = cms.bool( False ), + checkChannelQualityForDepth3and4 = cms.bool( False ), + algorithm = cms.PSet( + tfallIfNoTDC = cms.double( -101.0 ), + triseIfNoTDC = cms.double( -100.0 ), + rejectAllFailures = cms.bool( True ), + energyWeights = cms.vdouble( 1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 1.0 ), + soiPhase = cms.uint32( 1 ), + timeShift = cms.double( 0.0 ), + tlimits = cms.vdouble( -1000.0, 1000.0, -1000.0, 1000.0 ), + Class = cms.string( "HFFlexibleTimeCheck" ) + ), + algoConfigClass = cms.string( "HFPhase1PMTParams" ), + setNoiseFlags = cms.bool( True ), + runHFStripFilter = cms.bool( False ), + S9S1stat = cms.PSet( + shortEnergyParams = cms.vdouble( 35.1773, 35.37, 35.7933, 36.4472, 37.3317, 38.4468, 39.7925, 41.3688, 43.1757, 45.2132, 47.4813, 49.98, 52.7093 ), + shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + long_optimumSlope = cms.vdouble( -99999.0, 0.0164905, 0.0238698, 0.0321383, 0.041296, 0.0513428, 0.0622789, 0.0741041, 0.0868186, 0.100422, 0.135313, 0.136289, 0.0589927 ), + isS8S1 = cms.bool( False ), + longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + longEnergyParams = cms.vdouble( 43.5, 45.7, 48.32, 51.36, 54.82, 58.7, 63.0, 67.72, 72.86, 78.42, 84.4, 90.8, 97.62 ), + short_optimumSlope = cms.vdouble( -99999.0, 0.0164905, 0.0238698, 0.0321383, 0.041296, 0.0513428, 0.0622789, 0.0741041, 0.0868186, 0.100422, 0.135313, 0.136289, 0.0589927 ), + HcalAcceptSeverityLevel = cms.int32( 9 ) + ), + S8S1stat = cms.PSet( + shortEnergyParams = cms.vdouble( 40.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 ), + shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + long_optimumSlope = cms.vdouble( 0.3, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ), + isS8S1 = cms.bool( True ), + longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + longEnergyParams = cms.vdouble( 40.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 ), + short_optimumSlope = cms.vdouble( 0.3, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ), + HcalAcceptSeverityLevel = cms.int32( 9 ) + ), + PETstat = cms.PSet( + shortEnergyParams = cms.vdouble( 35.1773, 35.37, 35.7933, 36.4472, 37.3317, 38.4468, 39.7925, 41.3688, 43.1757, 45.2132, 47.4813, 49.98, 52.7093 ), + shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + long_R_29 = cms.vdouble( 0.8 ), + longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), + longEnergyParams = cms.vdouble( 43.5, 45.7, 48.32, 51.36, 54.82, 58.7, 63.0, 67.72, 72.86, 78.42, 84.4, 90.8, 97.62 ), + short_R_29 = cms.vdouble( 0.8 ), + long_R = cms.vdouble( 0.98 ), + short_R = cms.vdouble( 0.8 ), + HcalAcceptSeverityLevel = cms.int32( 9 ) + ), + HFStripFilter = cms.PSet( + seedHitIetaMax = cms.int32( 35 ), + verboseLevel = cms.untracked.int32( 10 ), + maxThreshold = cms.double( 100.0 ), + stripThreshold = cms.double( 40.0 ), + wedgeCut = cms.double( 0.05 ), + lstrips = cms.int32( 2 ), + maxStripTime = cms.double( 10.0 ), + gap = cms.int32( 2 ), + timeMax = cms.double( 6.0 ) + ) +) +process.hltHoreco = cms.EDProducer( "HcalHitReconstructor", + correctForPhaseContainment = cms.bool( True ), + correctionPhaseNS = cms.double( 13.0 ), + digiLabel = cms.InputTag( "hltHcalDigis" ), + Subdetector = cms.string( "HO" ), + correctForTimeslew = cms.bool( True ), + dropZSmarkedPassed = cms.bool( True ), + firstSample = cms.int32( 4 ), + samplesToAdd = cms.int32( 4 ), + tsFromDB = cms.bool( True ), + recoParamsFromDB = cms.bool( True ), + useLeakCorrection = cms.bool( False ), + dataOOTCorrectionName = cms.string( "" ), + dataOOTCorrectionCategory = cms.string( "Data" ), + mcOOTCorrectionName = cms.string( "" ), + mcOOTCorrectionCategory = cms.string( "MC" ), + correctTiming = cms.bool( False ), + firstAuxTS = cms.int32( 4 ), + setNoiseFlags = cms.bool( False ), + digiTimeFromDB = cms.bool( True ), + setHSCPFlags = cms.bool( False ), + setSaturationFlags = cms.bool( False ), + setTimingTrustFlags = cms.bool( False ), + setPulseShapeFlags = cms.bool( False ), + setNegativeFlags = cms.bool( False ), + digistat = cms.PSet( ), + HFInWindowStat = cms.PSet( ), + S9S1stat = cms.PSet( ), + S8S1stat = cms.PSet( ), + PETstat = cms.PSet( ), + saturationParameters = cms.PSet( maxADCvalue = cms.int32( 127 ) ), + hfTimingTrustParameters = cms.PSet( ) +) +process.hltHcalConsumerCPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltHbhereco@cpu' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +process.hltHcalConsumerGPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltHbhereco@cuda' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +process.hltL1EventNumberL1Fat = cms.EDFilter( "HLTL1NumberFilter", + rawInput = cms.InputTag( "rawDataRepacker" ), + period = cms.uint32( 107 ), + invert = cms.bool( False ), + fedId = cms.int32( 1024 ), + useTCDSEventNumber = cms.bool( True ) +) +process.hltPreHIPhysics = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltSiStripRawToDigi = cms.EDProducer( "SiStripRawToDigiModule", + ProductLabel = cms.InputTag( "rawDataRepacker" ), + LegacyUnpacker = cms.bool( False ), + AppendedBytes = cms.int32( 0 ), + UseDaqRegister = cms.bool( False ), + UseFedKey = cms.bool( False ), + UnpackBadChannels = cms.bool( False ), + MarkModulesOnMissingFeds = cms.bool( True ), + TriggerFedId = cms.int32( 0 ), + UnpackCommonModeValues = cms.bool( False ), + DoAllCorruptBufferChecks = cms.bool( False ), + DoAPVEmulatorCheck = cms.bool( False ), + ErrorThreshold = cms.uint32( 7174 ) +) +process.hltSiStripZeroSuppression = cms.EDProducer( "SiStripZeroSuppression", + Algorithms = cms.PSet( + CutToAvoidSignal = cms.double( 2.0 ), + lastGradient = cms.int32( 10 ), + slopeY = cms.int32( 4 ), + slopeX = cms.int32( 3 ), + PedestalSubtractionFedMode = cms.bool( False ), + Use10bitsTruncation = cms.bool( False ), + Fraction = cms.double( 0.2 ), + minStripsToFit = cms.uint32( 4 ), + consecThreshold = cms.uint32( 5 ), + hitStripThreshold = cms.uint32( 40 ), + Deviation = cms.uint32( 25 ), + CommonModeNoiseSubtractionMode = cms.string( "IteratedMedian" ), + filteredBaselineDerivativeSumSquare = cms.double( 30.0 ), + ApplyBaselineCleaner = cms.bool( True ), + doAPVRestore = cms.bool( True ), + TruncateInSuppressor = cms.bool( True ), + restoreThreshold = cms.double( 0.5 ), + sizeWindow = cms.int32( 1 ), + APVInspectMode = cms.string( "Hybrid" ), + ForceNoRestore = cms.bool( False ), + useRealMeanCM = cms.bool( False ), + ApplyBaselineRejection = cms.bool( True ), + DeltaCMThreshold = cms.uint32( 20 ), + nSigmaNoiseDerTh = cms.uint32( 4 ), + nSaturatedStrip = cms.uint32( 2 ), + SiStripFedZeroSuppressionMode = cms.uint32( 4 ), + useCMMeanMap = cms.bool( False ), + discontinuityThreshold = cms.int32( 12 ), + distortionThreshold = cms.uint32( 20 ), + filteredBaselineMax = cms.double( 6.0 ), + Iterations = cms.int32( 3 ), + CleaningSequence = cms.uint32( 1 ), + nSmooth = cms.uint32( 9 ), + APVRestoreMode = cms.string( "BaselineFollower" ), + MeanCM = cms.int32( 0 ), + widthCluster = cms.int32( 64 ) + ), + RawDigiProducersList = cms.VInputTag( 'hltSiStripRawToDigi:VirginRaw','hltSiStripRawToDigi:ProcessedRaw','hltSiStripRawToDigi:ScopeMode','hltSiStripRawToDigi:ZeroSuppressed' ), + storeCM = cms.bool( False ), + fixCM = cms.bool( False ), + produceRawDigis = cms.bool( False ), + produceCalculatedBaseline = cms.bool( False ), + produceBaselinePoints = cms.bool( False ), + storeInZScollBadAPV = cms.bool( True ), + produceHybridFormat = cms.bool( False ) +) +process.hltSiStripDigiToZSRaw = cms.EDProducer( "SiStripDigiToRawModule", + FedReadoutMode = cms.string( "ZERO_SUPPRESSED" ), + PacketCode = cms.string( "ZERO_SUPPRESSED" ), + UseFedKey = cms.bool( False ), + UseWrongDigiType = cms.bool( False ), + CopyBufferHeader = cms.bool( True ), + InputDigis = cms.InputTag( 'hltSiStripZeroSuppression','ZeroSuppressed' ), + RawDataTag = cms.InputTag( "rawDataRepacker" ) +) +process.rawDataRepacker = cms.EDProducer( "RawDataCollectorByLabel", + verbose = cms.untracked.int32( 0 ), + RawCollectionList = cms.VInputTag( 'hltSiStripDigiToZSRaw','source','rawDataCollector' ) +) +process.rawDataReducedFormat = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataRepacker" ), + fedList = ( cms.vuint32( 100, 101, 102, 1024, 103, 104, 105, 106, 107, 108, 109, 110, 111, 1118, 1119, 112, 1120, 1121, 1122, 1123, 113, 1134, 1135, 114, 115, 116, 117, 118, 119, 120, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 121, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 122, 1220, 1221, 1224, 1225, 1226, 1227, 1228, 1229, 123, 1230, 1231, 1232, 1233, 1236, 1237, 1238, 1239, 124, 1240, 1241, 1242, 1243, 1244, 1245, 1248, 1249, 125, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 126, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 127, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 128, 1280, 1281, 1284, 1285, 1286, 1287, 1288, 1289, 129, 1290, 1291, 1292, 1293, 1296, 1297, 1298, 1299, 130, 1300, 1301, 1302, 1308, 1309, 131, 1310, 1311, 1312, 1313, 1314, 132, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 133, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 134, 135, 1354, 1356, 1358, 136, 1360, 1368, 1369, 137, 1370, 1371, 1376, 1377, 138, 1380, 1381, 1384, 1385, 1386, 139, 1390, 1391, 1392, 1393, 1394, 1395, 140, 1402, 1404, 1405, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213)+cms.vuint32( 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468)+cms.vuint32( 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 690, 691, 692, 693, 70, 71, 72, 73, 735, 74, 75, 76, 77, 78, 79, 790, 791, 792, 793, 80, 81, 82, 83, 831, 832, 833, 834, 835, 836, 837, 838, 839, 84, 841, 842, 843, 844, 845, 846, 847, 848, 849, 85, 851, 852, 853, 854, 855, 856, 857, 858, 859, 86, 861, 862, 863, 864, 865, 866, 867, 868, 869, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99) ) +) +process.hltPreHIPhysicsForZS = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", + SelectedTriggerType = cms.int32( 3 ) +) +process.hltPreHIRandom = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1sAlCaEcalPhiSymForHI = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_MinimumBiasHF1_AND_BptxAND OR L1_ZeroBias OR L1_AlwaysTrue OR L1_IsolatedBunch" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreAlCaEcalPhiSymForHI = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltEcalPreshowerDigis = cms.EDProducer( "ESRawToDigi", sourceTag = cms.InputTag( "rawDataRepacker" ), debugMode = cms.untracked.bool( False ), @@ -6406,7 +6731,8 @@ recAlgoConfig = cms.PSet( ), recAlgo = cms.string( "GEMRecHitStandardAlgo" ), gemDigiLabel = cms.InputTag( "hltMuonGEMDigis" ), - applyMasking = cms.bool( False ) + applyMasking = cms.bool( False ), + ge21Off = cms.bool( False ) ) process.hltGemSegments = cms.EDProducer( "GEMSegmentProducer", gemRecHitLabel = cms.InputTag( "hltGemRecHits" ), @@ -6910,272 +7236,6 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltHcalDigis = cms.EDProducer( "HcalRawToDigi", - HcalFirstFED = cms.untracked.int32( 700 ), - firstSample = cms.int32( 0 ), - lastSample = cms.int32( 9 ), - FilterDataQuality = cms.bool( True ), - FEDs = cms.untracked.vint32( ), - UnpackZDC = cms.untracked.bool( True ), - UnpackCalib = cms.untracked.bool( True ), - UnpackUMNio = cms.untracked.bool( True ), - UnpackTTP = cms.untracked.bool( False ), - silent = cms.untracked.bool( True ), - saveQIE10DataNSamples = cms.untracked.vint32( ), - saveQIE10DataTags = cms.untracked.vstring( ), - saveQIE11DataNSamples = cms.untracked.vint32( ), - saveQIE11DataTags = cms.untracked.vstring( ), - ComplainEmptyData = cms.untracked.bool( False ), - UnpackerMode = cms.untracked.int32( 0 ), - ExpectedOrbitMessageTime = cms.untracked.int32( -1 ), - InputLabel = cms.InputTag( "rawDataRepacker" ), - ElectronicsMap = cms.string( "" ) -) -process.hltHcalDigisGPU = cms.EDProducer( "HcalDigisProducerGPU", - hbheDigisLabel = cms.InputTag( "hltHcalDigis" ), - qie11DigiLabel = cms.InputTag( "hltHcalDigis" ), - digisLabelF01HE = cms.string( "" ), - digisLabelF5HB = cms.string( "" ), - digisLabelF3HB = cms.string( "" ), - maxChannelsF01HE = cms.uint32( 10000 ), - maxChannelsF5HB = cms.uint32( 10000 ), - maxChannelsF3HB = cms.uint32( 10000 ) -) -process.hltHbherecoLegacy = cms.EDProducer( "HBHEPhase1Reconstructor", - digiLabelQIE8 = cms.InputTag( "hltHcalDigis" ), - processQIE8 = cms.bool( False ), - digiLabelQIE11 = cms.InputTag( "hltHcalDigis" ), - processQIE11 = cms.bool( True ), - tsFromDB = cms.bool( False ), - recoParamsFromDB = cms.bool( True ), - saveEffectivePedestal = cms.bool( True ), - dropZSmarkedPassed = cms.bool( True ), - makeRecHits = cms.bool( True ), - saveInfos = cms.bool( False ), - saveDroppedInfos = cms.bool( False ), - use8ts = cms.bool( True ), - sipmQTSShift = cms.int32( 0 ), - sipmQNTStoSum = cms.int32( 3 ), - algorithm = cms.PSet( - ts4Thresh = cms.double( 0.0 ), - meanTime = cms.double( 0.0 ), - nnlsThresh = cms.double( 1.0E-11 ), - nMaxItersMin = cms.int32( 50 ), - timeSigmaSiPM = cms.double( 2.5 ), - applyTimeSlew = cms.bool( True ), - timeSlewParsType = cms.int32( 3 ), - ts4Max = cms.vdouble( 100.0, 20000.0, 30000.0 ), - samplesToAdd = cms.int32( 2 ), - deltaChiSqThresh = cms.double( 0.001 ), - applyTimeConstraint = cms.bool( False ), - calculateArrivalTime = cms.bool( False ), - timeSigmaHPD = cms.double( 5.0 ), - useMahi = cms.bool( True ), - correctForPhaseContainment = cms.bool( True ), - respCorrM3 = cms.double( 1.0 ), - pulseJitter = cms.double( 1.0 ), - applyPedConstraint = cms.bool( False ), - fitTimes = cms.int32( 1 ), - nMaxItersNNLS = cms.int32( 500 ), - applyTimeSlewM3 = cms.bool( True ), - meanPed = cms.double( 0.0 ), - ts4Min = cms.double( 0.0 ), - applyPulseJitter = cms.bool( False ), - useM2 = cms.bool( False ), - timeMin = cms.double( -12.5 ), - useM3 = cms.bool( False ), - chiSqSwitch = cms.double( -1.0 ), - dynamicPed = cms.bool( False ), - tdcTimeShift = cms.double( 0.0 ), - correctionPhaseNS = cms.double( 6.0 ), - firstSampleShift = cms.int32( 0 ), - activeBXs = cms.vint32( -3, -2, -1, 0, 1, 2, 3, 4 ), - ts4chi2 = cms.vdouble( 15.0, 15.0 ), - timeMax = cms.double( 12.5 ), - Class = cms.string( "SimpleHBHEPhase1Algo" ), - applyLegacyHBMCorrection = cms.bool( False ) - ), - algoConfigClass = cms.string( "" ), - setNegativeFlagsQIE8 = cms.bool( False ), - setNegativeFlagsQIE11 = cms.bool( False ), - setNoiseFlagsQIE8 = cms.bool( False ), - setNoiseFlagsQIE11 = cms.bool( False ), - setPulseShapeFlagsQIE8 = cms.bool( False ), - setPulseShapeFlagsQIE11 = cms.bool( False ), - setLegacyFlagsQIE8 = cms.bool( False ), - setLegacyFlagsQIE11 = cms.bool( False ), - flagParametersQIE8 = cms.PSet( - hitEnergyMinimum = cms.double( 1.0 ), - pulseShapeParameterSets = cms.VPSet( - cms.PSet( pulseShapeParameters = cms.vdouble( 0.0, 100.0, -50.0, 0.0, -15.0, 0.15 ) ), - cms.PSet( pulseShapeParameters = cms.vdouble( 100.0, 2000.0, -50.0, 0.0, -5.0, 0.05 ) ), - cms.PSet( pulseShapeParameters = cms.vdouble( 2000.0, 1000000.0, -50.0, 0.0, 95.0, 0.0 ) ), - cms.PSet( pulseShapeParameters = cms.vdouble( -1000000.0, 1000000.0, 45.0, 0.1, 1000000.0, 0.0 ) ) - ), - nominalPedestal = cms.double( 3.0 ), - hitMultiplicityThreshold = cms.int32( 17 ) - ), - flagParametersQIE11 = cms.PSet( ), - pulseShapeParametersQIE8 = cms.PSet( - UseDualFit = cms.bool( True ), - LinearCut = cms.vdouble( -3.0, -0.054, -0.054 ), - TriangleIgnoreSlow = cms.bool( False ), - TS4TS5LowerThreshold = cms.vdouble( 100.0, 120.0, 160.0, 200.0, 300.0, 500.0 ), - LinearThreshold = cms.vdouble( 20.0, 100.0, 100000.0 ), - RightSlopeSmallCut = cms.vdouble( 1.08, 1.16, 1.16 ), - TS4TS5UpperThreshold = cms.vdouble( 70.0, 90.0, 100.0, 400.0 ), - TS3TS4ChargeThreshold = cms.double( 70.0 ), - R45PlusOneRange = cms.double( 0.2 ), - TS4TS5LowerCut = cms.vdouble( -1.0, -0.7, -0.5, -0.4, -0.3, 0.1 ), - RightSlopeThreshold = cms.vdouble( 250.0, 400.0, 100000.0 ), - TS3TS4UpperChargeThreshold = cms.double( 20.0 ), - MinimumChargeThreshold = cms.double( 20.0 ), - RightSlopeCut = cms.vdouble( 5.0, 4.15, 4.15 ), - RMS8MaxThreshold = cms.vdouble( 20.0, 100.0, 100000.0 ), - MinimumTS4TS5Threshold = cms.double( 100.0 ), - LeftSlopeThreshold = cms.vdouble( 250.0, 500.0, 100000.0 ), - TS5TS6ChargeThreshold = cms.double( 70.0 ), - TrianglePeakTS = cms.uint32( 10000 ), - TS5TS6UpperChargeThreshold = cms.double( 20.0 ), - RightSlopeSmallThreshold = cms.vdouble( 150.0, 200.0, 100000.0 ), - RMS8MaxCut = cms.vdouble( -13.5, -11.5, -11.5 ), - TS4TS5ChargeThreshold = cms.double( 70.0 ), - R45MinusOneRange = cms.double( 0.2 ), - LeftSlopeCut = cms.vdouble( 5.0, 2.55, 2.55 ), - TS4TS5UpperCut = cms.vdouble( 1.0, 0.8, 0.75, 0.72 ) - ), - pulseShapeParametersQIE11 = cms.PSet( ) -) -process.hltHbherecoGPU = cms.EDProducer( "HBHERecHitProducerGPU", - maxChannels = cms.uint32( 10000 ), - maxTimeSamples = cms.uint32( 10 ), - kprep1dChannelsPerBlock = cms.uint32( 32 ), - digisLabelF01HE = cms.InputTag( "hltHcalDigisGPU" ), - digisLabelF5HB = cms.InputTag( "hltHcalDigisGPU" ), - digisLabelF3HB = cms.InputTag( "hltHcalDigisGPU" ), - recHitsLabelM0HBHE = cms.string( "" ), - sipmQTSShift = cms.int32( 0 ), - sipmQNTStoSum = cms.int32( 3 ), - firstSampleShift = cms.int32( 0 ), - useEffectivePedestals = cms.bool( True ), - meanTime = cms.double( 0.0 ), - timeSigmaSiPM = cms.double( 2.5 ), - timeSigmaHPD = cms.double( 5.0 ), - ts4Thresh = cms.double( 0.0 ), - applyTimeSlew = cms.bool( True ), - tzeroTimeSlewParameters = cms.vdouble( 23.960177, 11.977461, 9.109694 ), - slopeTimeSlewParameters = cms.vdouble( -3.178648, -1.5610227, -1.075824 ), - tmaxTimeSlewParameters = cms.vdouble( 16.0, 10.0, 6.25 ), - kernelMinimizeThreads = cms.vuint32( 16, 1, 1 ) -) -process.hltHbherecoFromGPU = cms.EDProducer( "HcalCPURecHitsProducer", - recHitsM0LabelIn = cms.InputTag( "hltHbherecoGPU" ), - recHitsM0LabelOut = cms.string( "" ), - recHitsLegacyLabelOut = cms.string( "" ), - produceSoA = cms.bool( True ), - produceLegacy = cms.bool( True ) -) -process.hltHfprereco = cms.EDProducer( "HFPreReconstructor", - digiLabel = cms.InputTag( "hltHcalDigis" ), - dropZSmarkedPassed = cms.bool( True ), - tsFromDB = cms.bool( False ), - sumAllTimeSlices = cms.bool( False ), - forceSOI = cms.int32( -1 ), - soiShift = cms.int32( 0 ) -) -process.hltHfreco = cms.EDProducer( "HFPhase1Reconstructor", - inputLabel = cms.InputTag( "hltHfprereco" ), - useChannelQualityFromDB = cms.bool( False ), - checkChannelQualityForDepth3and4 = cms.bool( False ), - algorithm = cms.PSet( - tfallIfNoTDC = cms.double( -101.0 ), - triseIfNoTDC = cms.double( -100.0 ), - rejectAllFailures = cms.bool( True ), - energyWeights = cms.vdouble( 1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 1.0 ), - soiPhase = cms.uint32( 1 ), - timeShift = cms.double( 0.0 ), - tlimits = cms.vdouble( -1000.0, 1000.0, -1000.0, 1000.0 ), - Class = cms.string( "HFFlexibleTimeCheck" ) - ), - algoConfigClass = cms.string( "HFPhase1PMTParams" ), - setNoiseFlags = cms.bool( True ), - runHFStripFilter = cms.bool( False ), - S9S1stat = cms.PSet( - shortEnergyParams = cms.vdouble( 35.1773, 35.37, 35.7933, 36.4472, 37.3317, 38.4468, 39.7925, 41.3688, 43.1757, 45.2132, 47.4813, 49.98, 52.7093 ), - shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - long_optimumSlope = cms.vdouble( -99999.0, 0.0164905, 0.0238698, 0.0321383, 0.041296, 0.0513428, 0.0622789, 0.0741041, 0.0868186, 0.100422, 0.135313, 0.136289, 0.0589927 ), - isS8S1 = cms.bool( False ), - longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - longEnergyParams = cms.vdouble( 43.5, 45.7, 48.32, 51.36, 54.82, 58.7, 63.0, 67.72, 72.86, 78.42, 84.4, 90.8, 97.62 ), - short_optimumSlope = cms.vdouble( -99999.0, 0.0164905, 0.0238698, 0.0321383, 0.041296, 0.0513428, 0.0622789, 0.0741041, 0.0868186, 0.100422, 0.135313, 0.136289, 0.0589927 ), - HcalAcceptSeverityLevel = cms.int32( 9 ) - ), - S8S1stat = cms.PSet( - shortEnergyParams = cms.vdouble( 40.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 ), - shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - long_optimumSlope = cms.vdouble( 0.3, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ), - isS8S1 = cms.bool( True ), - longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - longEnergyParams = cms.vdouble( 40.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 ), - short_optimumSlope = cms.vdouble( 0.3, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ), - HcalAcceptSeverityLevel = cms.int32( 9 ) - ), - PETstat = cms.PSet( - shortEnergyParams = cms.vdouble( 35.1773, 35.37, 35.7933, 36.4472, 37.3317, 38.4468, 39.7925, 41.3688, 43.1757, 45.2132, 47.4813, 49.98, 52.7093 ), - shortETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - long_R_29 = cms.vdouble( 0.8 ), - longETParams = cms.vdouble( 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ), - longEnergyParams = cms.vdouble( 43.5, 45.7, 48.32, 51.36, 54.82, 58.7, 63.0, 67.72, 72.86, 78.42, 84.4, 90.8, 97.62 ), - short_R_29 = cms.vdouble( 0.8 ), - long_R = cms.vdouble( 0.98 ), - short_R = cms.vdouble( 0.8 ), - HcalAcceptSeverityLevel = cms.int32( 9 ) - ), - HFStripFilter = cms.PSet( - seedHitIetaMax = cms.int32( 35 ), - verboseLevel = cms.untracked.int32( 10 ), - maxThreshold = cms.double( 100.0 ), - stripThreshold = cms.double( 40.0 ), - wedgeCut = cms.double( 0.05 ), - lstrips = cms.int32( 2 ), - maxStripTime = cms.double( 10.0 ), - gap = cms.int32( 2 ), - timeMax = cms.double( 6.0 ) - ) -) -process.hltHoreco = cms.EDProducer( "HcalHitReconstructor", - correctForPhaseContainment = cms.bool( True ), - correctionPhaseNS = cms.double( 13.0 ), - digiLabel = cms.InputTag( "hltHcalDigis" ), - Subdetector = cms.string( "HO" ), - correctForTimeslew = cms.bool( True ), - dropZSmarkedPassed = cms.bool( True ), - firstSample = cms.int32( 4 ), - samplesToAdd = cms.int32( 4 ), - tsFromDB = cms.bool( True ), - recoParamsFromDB = cms.bool( True ), - useLeakCorrection = cms.bool( False ), - dataOOTCorrectionName = cms.string( "" ), - dataOOTCorrectionCategory = cms.string( "Data" ), - mcOOTCorrectionName = cms.string( "" ), - mcOOTCorrectionCategory = cms.string( "MC" ), - correctTiming = cms.bool( False ), - firstAuxTS = cms.int32( 4 ), - setNoiseFlags = cms.bool( False ), - digiTimeFromDB = cms.bool( True ), - setHSCPFlags = cms.bool( False ), - setSaturationFlags = cms.bool( False ), - setTimingTrustFlags = cms.bool( False ), - setPulseShapeFlags = cms.bool( False ), - setNegativeFlags = cms.bool( False ), - digistat = cms.PSet( ), - HFInWindowStat = cms.PSet( ), - S9S1stat = cms.PSet( ), - S8S1stat = cms.PSet( ), - PETstat = cms.PSet( ), - saturationParameters = cms.PSet( maxADCvalue = cms.int32( 127 ) ), - hfTimingTrustParameters = cms.PSet( ) -) process.hltTowerMakerForAll = cms.EDProducer( "CaloTowersCreator", EBSumThreshold = cms.double( 0.2 ), HF2Weight = cms.double( 1.0 ), @@ -7792,8 +7852,11 @@ SF4 = cms.double( 7.0 ), SF5 = cms.double( 10.0 ), SF6 = cms.double( 2.0 ), + SFHld = cms.double( 2.0 ), + SFHd = cms.double( 4.0 ), tsosDiff1 = cms.double( 0.2 ), tsosDiff2 = cms.double( 0.02 ), + displacedReco = cms.bool( False ), propagatorName = cms.string( "PropagatorWithMaterialParabolicMf" ) ) process.hltIterL3OITrackCandidatesPPOnAA = cms.EDProducer( "CkfTrackCandidateMaker", @@ -32383,6 +32446,19 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltDatasetDQMGPUvsCPU = cms.EDFilter( "TriggerResultsFilter", + usePathStatus = cms.bool( True ), + hltResults = cms.InputTag( "" ), + l1tResults = cms.InputTag( "" ), + l1tIgnoreMaskAndPrescale = cms.bool( False ), + throw = cms.bool( True ), + triggerConditions = cms.vstring( 'DQM_EcalReconstruction_v1', + 'DQM_HcalReconstruction_v1' ) +) +process.hltPreDatasetDQMGPUvsCPU = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltDatasetEcalLaser = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), @@ -33568,6 +33644,30 @@ 'keep edmTriggerResults_*_*_*', 'keep triggerTriggerEvent_*_*_*' ) ) +process.hltOutputDQMGPUvsCPU = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputDQMGPUvsCPU.root" ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_DQMGPUvsCPU' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltEcalDigisFromGPU_*_*', + 'keep *_hltEcalDigisLegacy_*_*', + 'keep *_hltEcalRecHitWithTPs_*_*', + 'keep *_hltEcalRecHitWithoutTPs_*_*', + 'keep *_hltEcalUncalibRecHitFromSoA_*_*', + 'keep *_hltEcalUncalibRecHitLegacy_*_*', + 'keep *_hltHbherecoFromGPU_*_*', + 'keep *_hltHbherecoLegacy_*_*', + 'keep *_hltPixelTracksCPU_*_*', + 'keep *_hltPixelTracksFromGPU_*_*', + 'keep *_hltPixelVerticesCPU_*_*', + 'keep *_hltPixelVerticesFromGPU_*_*', + 'keep *_hltSiPixelRecHitsFromLegacy_*_*', + 'keep *_hltSiPixelRecHitsSoAFromGPU_*_*' ) +) process.hltOutputRPCMON = cms.OutputModule( "PoolOutputModule", fileName = cms.untracked.string( "outputRPCMON.root" ), fastCloning = cms.untracked.bool( False ), @@ -34441,24 +34541,24 @@ 'keep triggerTriggerEvent_*_*_*' ) ) -process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) -process.HLTPreshowerTask = cms.Task( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) -process.HLTDoFullUnpackingEgammaEcalTask = cms.Task( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , process.HLTPreshowerTask ) -process.HLTDoLocalHcalTask = cms.Task( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) +process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.ConditionalTask( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) +process.HLTDoLocalHcalTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) +process.HLTPreshowerTask = cms.ConditionalTask( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) +process.HLTDoFullUnpackingEgammaEcalTask = cms.ConditionalTask( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , process.HLTPreshowerTask ) process.HLTL1UnpackerSequence = cms.Sequence( process.hltGtStage2Digis + process.hltGtStage2ObjectMap ) process.HLTBeamSpot = cms.Sequence( process.hltScalersRawToDigi + process.hltOnlineMetaDataDigis + process.hltOnlineBeamSpot ) process.HLTBeginSequence = cms.Sequence( process.hltTriggerType + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) process.HLTEndSequence = cms.Sequence( process.hltBoolEnd ) process.HLTBeginSequenceCalibration = cms.Sequence( process.hltCalibrationEventsFilter + process.hltGtStage2Digis ) +process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask ) +process.HLTDoLocalHcalSequence = cms.Sequence( process.HLTDoLocalHcalTask ) process.HLTBeginSequenceL1Fat = cms.Sequence( process.hltTriggerType + process.hltL1EventNumberL1Fat + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) process.HLTDoHIStripZeroSuppression = cms.Sequence( process.hltSiStripRawToDigi + process.hltSiStripZeroSuppression + process.hltSiStripDigiToZSRaw + process.rawDataRepacker + process.rawDataReducedFormat ) process.HLTBeginSequenceRandom = cms.Sequence( process.hltRandomEventsFilter + process.hltGtStage2Digis ) process.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalTask ) process.HLTBeginSequenceNZS = cms.Sequence( process.hltTriggerType + process.hltL1EventNumberNZS + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) process.HLTMuonLocalRecoSequence = cms.Sequence( process.hltMuonDTDigis + process.hltDt1DRecHits + process.hltDt4DSegments + process.hltMuonCSCDigis + process.hltCsc2DRecHits + process.hltCscSegments + process.hltMuonRPCDigis + process.hltRpcRecHits + process.hltMuonGEMDigis + process.hltGemRecHits + process.hltGemSegments ) -process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask ) -process.HLTDoLocalHcalSequence = cms.Sequence( process.HLTDoLocalHcalTask ) process.HLTDoCaloSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTDoLocalHcalSequence + process.hltTowerMakerForAll ) process.HLTPuAK4CaloJetsReconstructionSequence = cms.Sequence( process.HLTDoCaloSequence + process.hltPuAK4CaloJets + process.hltPuAK4CaloJetsIDPassed ) process.HLTPuAK4CaloCorrectorProducersSequence = cms.Sequence( process.hltAK4CaloFastJetCorrector + process.hltAK4CaloRelativeCorrector + process.hltAK4CaloAbsoluteCorrector + process.hltPuAK4CaloCorrector ) @@ -34626,6 +34726,8 @@ process.HLT_EcalCalibration_v4 = cms.Path( process.HLTBeginSequenceCalibration + process.hltPreEcalCalibration + process.hltEcalCalibrationRaw + process.HLTEndSequence ) process.HLT_HcalCalibration_v5 = cms.Path( process.HLTBeginSequenceCalibration + process.hltPreHcalCalibration + process.hltHcalCalibTypeFilter + process.hltHcalCalibrationRaw + process.HLTEndSequence ) process.HLT_HIOnlineMonitorGroup_v1 = cms.Path( process.HLTBeginSequence + process.hltPreHIOnlineMonitorGroup + process.hltHIOnlineMonitorGroupFilter + process.HLTEndSequence ) +process.DQM_EcalReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMEcalReconstruction + process.hltPreDQMEcalReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.hltEcalConsumerCPU + process.hltEcalConsumerGPU + process.HLTEndSequence ) +process.DQM_HcalReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHcalReconstruction + process.hltPreDQMHcalReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTEndSequence ) process.HLT_HIPhysics_v1 = cms.Path( process.HLTBeginSequenceL1Fat + process.hltPreHIPhysics + process.HLTDoHIStripZeroSuppression + process.HLTEndSequence ) process.HLT_HIPhysicsForZS_v1 = cms.Path( process.HLTBeginSequenceL1Fat + process.hltPreHIPhysicsForZS + process.HLTDoHIStripZeroSuppression + process.HLTEndSequence ) process.HLT_HIRandom_v1 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreHIRandom + process.HLTDoHIStripZeroSuppression + process.HLTEndSequence ) @@ -35052,6 +35154,7 @@ process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltPreHLTAnalyzerEndpath + process.hltL1TGlobalSummary + process.hltTrigReport ) process.DQMCalibrationOutput = cms.FinalPath( process.hltOutputDQMCalibration ) +process.DQMGPUvsCPUOutput = cms.FinalPath( process.hltOutputDQMGPUvsCPU ) process.RPCMONOutput = cms.FinalPath( process.hltOutputRPCMON ) process.CalibrationOutput = cms.FinalPath( process.hltOutputCalibration ) process.EcalCalibrationOutput = cms.FinalPath( process.hltOutputEcalCalibration ) @@ -35107,6 +35210,7 @@ process.PhysicsHIMinimumBias19Output = cms.FinalPath( process.hltOutputPhysicsHIMinimumBias19 ) process.Dataset_AlCaP0 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaP0 + process.hltPreDatasetAlCaP0 ) process.Dataset_AlCaPhiSym = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaPhiSym + process.hltPreDatasetAlCaPhiSym ) +process.Dataset_DQMGPUvsCPU = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetDQMGPUvsCPU + process.hltPreDatasetDQMGPUvsCPU ) process.Dataset_EcalLaser = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetEcalLaser + process.hltPreDatasetEcalLaser ) process.Dataset_HICastor = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetHICastor + process.hltPreDatasetHICastor ) process.Dataset_HIDQMOnlineBeamspot = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetHIDQMOnlineBeamspot + process.hltPreDatasetHIDQMOnlineBeamspot ) @@ -35165,7 +35269,7 @@ process.Dataset_TestEnablesEcalHcalDQM = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetTestEnablesEcalHcalDQM + process.hltPreDatasetTestEnablesEcalHcalDQM ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.DST_Physics_v7, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.HLT_HIOnlineMonitorGroup_v1, process.HLT_HIPhysics_v1, process.HLT_HIPhysicsForZS_v1, process.HLT_HIRandom_v1, process.AlCa_EcalPhiSymForHI_v1, process.HLT_HIHcalNZS_v1, process.HLT_HIHcalPhiSym_v1, process.AlCa_RPCMuonNormalisationForHI_v1, process.AlCa_EcalPi0EBonlyForHI_v1, process.AlCa_EcalPi0EEonlyForHI_v1, process.AlCa_EcalEtaEBonlyForHI_v1, process.AlCa_EcalEtaEEonlyForHI_v1, process.HLT_HICentralityVeto_v1, process.HLT_HICentralityVeto_Beamspot_v1, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, process.HLT_HICentralityTag20100_v1, process.HLT_HICentralityTag30100_v1, process.HLT_HICentralityTag50100_v1, process.HLT_HIZeroBias_v1, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, process.HLT_HIMinimumBiasRF_part0_v1, process.HLT_HIMinimumBiasRF_part1_v1, process.HLT_HIMinimumBiasRF_part2_v1, process.HLT_HIMinimumBiasRF_part3_v1, process.HLT_HIMinimumBiasRF_part4_v1, process.HLT_HIMinimumBiasRF_part5_v1, process.HLT_HIMinimumBiasRF_part6_v1, process.HLT_HIMinimumBiasRF_part7_v1, process.HLT_HIMinimumBiasRF_part8_v1, process.HLT_HIMinimumBiasRF_part9_v1, process.HLT_HIMinimumBiasRF_part10_v1, process.HLT_HIMinimumBiasRF_part11_v1, process.HLT_HIMinimumBiasRF_part12_v1, process.HLT_HIMinimumBiasRF_part13_v1, process.HLT_HIMinimumBiasRF_part14_v1, process.HLT_HIMinimumBiasRF_part15_v1, process.HLT_HIMinimumBiasRF_part16_v1, process.HLT_HIMinimumBiasRF_part17_v1, process.HLT_HIMinimumBiasRF_part18_v1, process.HLT_HIMinimumBiasRF_part19_v1, process.HLT_HIMinimumBiasRF_part20_v1, process.HLT_HIMinimumBiasRF_part21_v1, process.HLT_HIMinimumBiasRF_part22_v1, process.HLT_HIMinimumBiasRF_part23_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_v1, process.HLT_HIPuAK4CaloJet120Eta5p1_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, process.HLT_HIPuAK4CaloJet40Fwd_v1, process.HLT_HIPuAK4CaloJet60Fwd_v1, process.HLT_HIPuAK4CaloJet80Fwd_v1, process.HLT_HIPuAK4CaloJet100Fwd_v1, process.HLT_HIPuAK4CaloJet120Fwd_v1, process.HLT_HIIslandPhoton10_Eta2p4_v1, process.HLT_HIIslandPhoton10_Eta1p5_v1, process.HLT_HIIslandPhoton20_Eta2p4_v1, process.HLT_HIIslandPhoton20_Eta1p5_v1, process.HLT_HIIslandPhoton30_Eta2p4_v1, process.HLT_HIIslandPhoton30_Eta1p5_v1, process.HLT_HIIslandPhoton40_Eta2p4_v1, process.HLT_HIIslandPhoton40_Eta1p5_v1, process.HLT_HIIslandPhoton50_Eta2p4_v1, process.HLT_HIIslandPhoton50_Eta1p5_v1, process.HLT_HIIslandPhoton60_Eta2p4_v1, process.HLT_HIIslandPhoton60_Eta1p5_v1, process.HLT_HIGEDPhoton10_v1, process.HLT_HIGEDPhoton20_v1, process.HLT_HIGEDPhoton30_v1, process.HLT_HIGEDPhoton40_v1, process.HLT_HIGEDPhoton50_v1, process.HLT_HIGEDPhoton60_v1, process.HLT_HIGEDPhoton10_EB_v1, process.HLT_HIGEDPhoton20_EB_v1, process.HLT_HIGEDPhoton30_EB_v1, process.HLT_HIGEDPhoton40_EB_v1, process.HLT_HIGEDPhoton50_EB_v1, process.HLT_HIGEDPhoton60_EB_v1, process.HLT_HIGEDPhoton10_HECut_v1, process.HLT_HIGEDPhoton20_HECut_v1, process.HLT_HIGEDPhoton30_HECut_v1, process.HLT_HIGEDPhoton40_HECut_v1, process.HLT_HIGEDPhoton50_HECut_v1, process.HLT_HIGEDPhoton60_HECut_v1, process.HLT_HIGEDPhoton10_EB_HECut_v1, process.HLT_HIGEDPhoton20_EB_HECut_v1, process.HLT_HIGEDPhoton30_EB_HECut_v1, process.HLT_HIGEDPhoton40_EB_HECut_v1, process.HLT_HIGEDPhoton50_EB_HECut_v1, process.HLT_HIGEDPhoton60_EB_HECut_v1, process.HLT_HIEle10Gsf_v1, process.HLT_HIEle15Gsf_v1, process.HLT_HIEle20Gsf_v1, process.HLT_HIEle30Gsf_v1, process.HLT_HIEle40Gsf_v1, process.HLT_HIEle50Gsf_v1, process.HLT_HIEle15Ele10Gsf_v1, process.HLT_HIEle15Ele10GsfMass50_v1, process.HLT_HIDoubleEle10Gsf_v1, process.HLT_HIDoubleEle10GsfMass50_v1, process.HLT_HIDoubleEle15Gsf_v1, process.HLT_HIDoubleEle15GsfMass50_v1, process.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt18_v1, process.HLT_HIFullTracks2018_HighPt24_v1, process.HLT_HIFullTracks2018_HighPt34_v1, process.HLT_HIFullTracks2018_HighPt45_v1, process.HLT_HIFullTracks2018_HighPt56_v1, process.HLT_HIFullTracks2018_HighPt60_v1, process.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, process.HLT_HIL1DoubleMuOpen_v1, process.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, process.HLT_HIL1DoubleMuOpen_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, process.HLT_HIL1DoubleMu0_v1, process.HLT_HIL1DoubleMu10_v1, process.HLT_HIL2_L1DoubleMu10_v1, process.HLT_HIL3_L1DoubleMu10_v1, process.HLT_HIL2DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_M60120_v1, process.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, process.HLT_HIL3DoubleMuOpen_Upsi_v1, process.HLT_HIL3Mu0_L2Mu0_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, process.HLT_HIL1MuOpen_Centrality_70_100_v1, process.HLT_HIL1MuOpen_Centrality_80_100_v1, process.HLT_HIL2Mu3_NHitQ15_v1, process.HLT_HIL2Mu5_NHitQ15_v1, process.HLT_HIL2Mu7_NHitQ15_v1, process.HLT_HIL2Mu3_NHitQ15_tagging_v1, process.HLT_HIL2Mu5_NHitQ15_tagging_v1, process.HLT_HIL2Mu7_NHitQ15_tagging_v1, process.HLT_HIL3Mu2p5_L1DoubleMu0_v1, process.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, process.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, process.HLT_HIL3Mu3_L1TripleMuOpen_v1, process.HLT_HIL3Mu12_v1, process.HLT_HIL3Mu15_v1, process.HLT_HIL3Mu20_v1, process.HLT_HIL3Mu3_NHitQ10_v1, process.HLT_HIL3Mu5_NHitQ10_v1, process.HLT_HIL3Mu7_NHitQ10_v1, process.HLT_HIL3Mu3_NHitQ10_tagging_v1, process.HLT_HIL3Mu5_NHitQ10_tagging_v1, process.HLT_HIL3Mu7_NHitQ10_tagging_v1, process.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, process.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity4060_v1, process.HLT_HIFullTracks_Multiplicity6080_v1, process.HLT_HIFullTracks_Multiplicity80100_v1, process.HLT_HIFullTracks_Multiplicity020_v1, process.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity2040_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, process.HLT_HIUPC_Mu8_Mu13_v1, process.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, process.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HICsAK4PFJet60Eta1p5_v1, process.HLT_HICsAK4PFJet80Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, process.HLT_HICsAK4PFJet120Eta1p5_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, process.HLT_HIL3Mu3_EG10HECut_v1, process.HLT_HIL3Mu3_EG15HECut_v1, process.HLT_HIL3Mu3_EG20HECut_v1, process.HLT_HIL3Mu3_EG30HECut_v1, process.HLT_HIL3Mu5_EG10HECut_v1, process.HLT_HIL3Mu5_EG15HECut_v1, process.HLT_HIL3Mu5_EG20HECut_v1, process.HLT_HIL3Mu5_EG30HECut_v1, process.HLT_HIL3Mu7_EG10HECut_v1, process.HLT_HIL3Mu7_EG15HECut_v1, process.HLT_HIL3Mu7_EG20HECut_v1, process.HLT_HIL3Mu7_EG30HECut_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HICastor_MediumJet_NotMBHF2AND_v1, process.HLT_HICastor_MediumJet_NotMBHF2OR_v1, process.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_BptxAND_v1, process.HLT_HICastor_MediumJet_v1, process.HLT_HICastor_HighJet_v1, process.HLT_HICastor_HighJet_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_HighJet_NotMBHF2OR_v1, process.HLT_HICastor_HighJet_NotMBHF2AND_v1, process.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, process.HLT_HICastor_Muon_v1, process.HLT_HICastor_Muon_BptxAND_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, process.HLT_HIGEDPhoton10_Cent30_100_v1, process.HLT_HIGEDPhoton20_Cent30_100_v1, process.HLT_HIGEDPhoton30_Cent30_100_v1, process.HLT_HIGEDPhoton40_Cent30_100_v1, process.HLT_HIGEDPhoton10_Cent50_100_v1, process.HLT_HIGEDPhoton20_Cent50_100_v1, process.HLT_HIGEDPhoton30_Cent50_100_v1, process.HLT_HIGEDPhoton40_Cent50_100_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, process.HLT_HIL1NotBptxOR_v1, process.HLT_HIL1UnpairedBunchBptxMinus_v1, process.HLT_HIL1UnpairedBunchBptxPlus_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.DQMCalibrationOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCAP0Output, process.NanoDSTOutput, process.PhysicsHICommissioningOutput, process.PhysicsHIDoubleMuonOutput, process.PhysicsHISingleMuonOutput, process.PhysicsHIHardProbesOutput, process.PhysicsHIMinimumBiasReducedFormat0Output, process.PhysicsHIMinimumBiasReducedFormat1Output, process.PhysicsHIMinimumBiasReducedFormat2Output, process.PhysicsHIMinimumBiasReducedFormat3Output, process.PhysicsHIMinimumBiasReducedFormat4Output, process.PhysicsHIMinimumBiasReducedFormat5Output, process.PhysicsHIMinimumBiasReducedFormat6Output, process.PhysicsHIMinimumBiasReducedFormat7Output, process.PhysicsHIMinimumBiasReducedFormat8Output, process.PhysicsHIMinimumBiasReducedFormat9Output, process.PhysicsHIMinimumBiasReducedFormat10Output, process.PhysicsHIMinimumBiasReducedFormat11Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIForwardOutput, process.HIDQMOutput, process.HIDQMOnlineBeamspotOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.PhysicsHIHardProbesLowerOutput, process.PhysicsHIHardProbesPeripheralOutput, process.PhysicsHIHeavyFlavorOutput, process.PhysicsHIHighMultiplicityOutput, process.PhysicsHILowMultiplicityOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIMinimumBias4Output, process.PhysicsHIMinimumBias5Output, process.PhysicsHIMinimumBias6Output, process.PhysicsHIMinimumBias7Output, process.PhysicsHIMinimumBias8Output, process.PhysicsHIMinimumBias9Output, process.PhysicsHIMinimumBias10Output, process.PhysicsHIMinimumBias11Output, process.PhysicsHIMinimumBias12Output, process.PhysicsHIMinimumBias13Output, process.PhysicsHIMinimumBias14Output, process.PhysicsHIMinimumBias15Output, process.PhysicsHIMinimumBias16Output, process.PhysicsHIMinimumBias17Output, process.PhysicsHIMinimumBias18Output, process.PhysicsHIMinimumBias19Output, process.Dataset_AlCaP0, process.Dataset_AlCaPhiSym, process.Dataset_EcalLaser, process.Dataset_HICastor, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIDoubleMuon, process.Dataset_HIDoubleMuonPsiPeri, process.Dataset_HIEmptyBX, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIForward, process.Dataset_HIHLTPhysics, process.Dataset_HIHardProbes, process.Dataset_HIHardProbesLower, process.Dataset_HIHardProbesPeripheral, process.Dataset_HIHcalNZS, process.Dataset_HIHeavyFlavor, process.Dataset_HIHighMultiplicityETTAsym, process.Dataset_HILowMultiplicity, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias10, process.Dataset_HIMinimumBias11, process.Dataset_HIMinimumBias12, process.Dataset_HIMinimumBias13, process.Dataset_HIMinimumBias14, process.Dataset_HIMinimumBias15, process.Dataset_HIMinimumBias16, process.Dataset_HIMinimumBias17, process.Dataset_HIMinimumBias18, process.Dataset_HIMinimumBias19, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIMinimumBias4, process.Dataset_HIMinimumBias5, process.Dataset_HIMinimumBias6, process.Dataset_HIMinimumBias7, process.Dataset_HIMinimumBias8, process.Dataset_HIMinimumBias9, process.Dataset_HIMinimumBiasReducedFormat0, process.Dataset_HIMinimumBiasReducedFormat1, process.Dataset_HIMinimumBiasReducedFormat10, process.Dataset_HIMinimumBiasReducedFormat11, process.Dataset_HIMinimumBiasReducedFormat2, process.Dataset_HIMinimumBiasReducedFormat3, process.Dataset_HIMinimumBiasReducedFormat4, process.Dataset_HIMinimumBiasReducedFormat5, process.Dataset_HIMinimumBiasReducedFormat6, process.Dataset_HIMinimumBiasReducedFormat7, process.Dataset_HIMinimumBiasReducedFormat8, process.Dataset_HIMinimumBiasReducedFormat9, process.Dataset_HIOnlineMonitor, process.Dataset_HISingleMuon, process.Dataset_HITrackerNZS, process.Dataset_L1Accept, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.DST_Physics_v7, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.HLT_HIOnlineMonitorGroup_v1, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.HLT_HIPhysics_v1, process.HLT_HIPhysicsForZS_v1, process.HLT_HIRandom_v1, process.AlCa_EcalPhiSymForHI_v1, process.HLT_HIHcalNZS_v1, process.HLT_HIHcalPhiSym_v1, process.AlCa_RPCMuonNormalisationForHI_v1, process.AlCa_EcalPi0EBonlyForHI_v1, process.AlCa_EcalPi0EEonlyForHI_v1, process.AlCa_EcalEtaEBonlyForHI_v1, process.AlCa_EcalEtaEEonlyForHI_v1, process.HLT_HICentralityVeto_v1, process.HLT_HICentralityVeto_Beamspot_v1, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v1, process.HLT_HICentralityTag20100_v1, process.HLT_HICentralityTag30100_v1, process.HLT_HICentralityTag50100_v1, process.HLT_HIZeroBias_v1, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v1, process.HLT_HIMinimumBiasRF_part0_v1, process.HLT_HIMinimumBiasRF_part1_v1, process.HLT_HIMinimumBiasRF_part2_v1, process.HLT_HIMinimumBiasRF_part3_v1, process.HLT_HIMinimumBiasRF_part4_v1, process.HLT_HIMinimumBiasRF_part5_v1, process.HLT_HIMinimumBiasRF_part6_v1, process.HLT_HIMinimumBiasRF_part7_v1, process.HLT_HIMinimumBiasRF_part8_v1, process.HLT_HIMinimumBiasRF_part9_v1, process.HLT_HIMinimumBiasRF_part10_v1, process.HLT_HIMinimumBiasRF_part11_v1, process.HLT_HIMinimumBiasRF_part12_v1, process.HLT_HIMinimumBiasRF_part13_v1, process.HLT_HIMinimumBiasRF_part14_v1, process.HLT_HIMinimumBiasRF_part15_v1, process.HLT_HIMinimumBiasRF_part16_v1, process.HLT_HIMinimumBiasRF_part17_v1, process.HLT_HIMinimumBiasRF_part18_v1, process.HLT_HIMinimumBiasRF_part19_v1, process.HLT_HIMinimumBiasRF_part20_v1, process.HLT_HIMinimumBiasRF_part21_v1, process.HLT_HIMinimumBiasRF_part22_v1, process.HLT_HIMinimumBiasRF_part23_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_v1, process.HLT_HIPuAK4CaloJet120Eta5p1_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet40Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet60Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet80Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_30_100_v1, process.HLT_HIPuAK4CaloJet100Eta5p1_Centrality_50_100_v1, process.HLT_HIPuAK4CaloJet80_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet100_35_Eta1p1_v1, process.HLT_HIPuAK4CaloJet80_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet100_35_Eta0p7_v1, process.HLT_HIPuAK4CaloJet80_45_45_Eta2p1_v1, process.HLT_HIPuAK4CaloJet40Fwd_v1, process.HLT_HIPuAK4CaloJet60Fwd_v1, process.HLT_HIPuAK4CaloJet80Fwd_v1, process.HLT_HIPuAK4CaloJet100Fwd_v1, process.HLT_HIPuAK4CaloJet120Fwd_v1, process.HLT_HIIslandPhoton10_Eta2p4_v1, process.HLT_HIIslandPhoton10_Eta1p5_v1, process.HLT_HIIslandPhoton20_Eta2p4_v1, process.HLT_HIIslandPhoton20_Eta1p5_v1, process.HLT_HIIslandPhoton30_Eta2p4_v1, process.HLT_HIIslandPhoton30_Eta1p5_v1, process.HLT_HIIslandPhoton40_Eta2p4_v1, process.HLT_HIIslandPhoton40_Eta1p5_v1, process.HLT_HIIslandPhoton50_Eta2p4_v1, process.HLT_HIIslandPhoton50_Eta1p5_v1, process.HLT_HIIslandPhoton60_Eta2p4_v1, process.HLT_HIIslandPhoton60_Eta1p5_v1, process.HLT_HIGEDPhoton10_v1, process.HLT_HIGEDPhoton20_v1, process.HLT_HIGEDPhoton30_v1, process.HLT_HIGEDPhoton40_v1, process.HLT_HIGEDPhoton50_v1, process.HLT_HIGEDPhoton60_v1, process.HLT_HIGEDPhoton10_EB_v1, process.HLT_HIGEDPhoton20_EB_v1, process.HLT_HIGEDPhoton30_EB_v1, process.HLT_HIGEDPhoton40_EB_v1, process.HLT_HIGEDPhoton50_EB_v1, process.HLT_HIGEDPhoton60_EB_v1, process.HLT_HIGEDPhoton10_HECut_v1, process.HLT_HIGEDPhoton20_HECut_v1, process.HLT_HIGEDPhoton30_HECut_v1, process.HLT_HIGEDPhoton40_HECut_v1, process.HLT_HIGEDPhoton50_HECut_v1, process.HLT_HIGEDPhoton60_HECut_v1, process.HLT_HIGEDPhoton10_EB_HECut_v1, process.HLT_HIGEDPhoton20_EB_HECut_v1, process.HLT_HIGEDPhoton30_EB_HECut_v1, process.HLT_HIGEDPhoton40_EB_HECut_v1, process.HLT_HIGEDPhoton50_EB_HECut_v1, process.HLT_HIGEDPhoton60_EB_HECut_v1, process.HLT_HIEle10Gsf_v1, process.HLT_HIEle15Gsf_v1, process.HLT_HIEle20Gsf_v1, process.HLT_HIEle30Gsf_v1, process.HLT_HIEle40Gsf_v1, process.HLT_HIEle50Gsf_v1, process.HLT_HIEle15Ele10Gsf_v1, process.HLT_HIEle15Ele10GsfMass50_v1, process.HLT_HIDoubleEle10Gsf_v1, process.HLT_HIDoubleEle10GsfMass50_v1, process.HLT_HIDoubleEle15Gsf_v1, process.HLT_HIDoubleEle15GsfMass50_v1, process.HLT_HIL1Mu3Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu3Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu5Eta2p5_Ele20Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele10Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele15Gsf_v1, process.HLT_HIL1Mu7Eta2p5_Ele20Gsf_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle10Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle15Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIEle20Gsf_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt15_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDmesonPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_v1, process.HLT_HIDsPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HIDsPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_v1, process.HLT_HILcPPTrackingGlobal_Dpt20_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt30_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt40_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt50_NoIter10_v1, process.HLT_HILcPPTrackingGlobal_Dpt60_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt18_v1, process.HLT_HIFullTracks2018_HighPt24_v1, process.HLT_HIFullTracks2018_HighPt34_v1, process.HLT_HIFullTracks2018_HighPt45_v1, process.HLT_HIFullTracks2018_HighPt56_v1, process.HLT_HIFullTracks2018_HighPt60_v1, process.HLT_HIFullTracks2018_HighPt18_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt24_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt34_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt45_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt56_NoIter10_v1, process.HLT_HIFullTracks2018_HighPt60_NoIter10_v1, process.HLT_HIL1DoubleMuOpen_v1, process.HLT_HIL1DoubleMuOpen_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_40_100_v1, process.HLT_HIL1DoubleMuOpen_Centrality_50_100_v1, process.HLT_HIL1DoubleMuOpen_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_er1p6_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_30_100_v1, process.HLT_HIL1DoubleMuOpen_OS_Centrality_40_100_v1, process.HLT_HIL1DoubleMu0_v1, process.HLT_HIL1DoubleMu10_v1, process.HLT_HIL2_L1DoubleMu10_v1, process.HLT_HIL3_L1DoubleMu10_v1, process.HLT_HIL2DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_v1, process.HLT_HIL3DoubleMuOpen_M60120_v1, process.HLT_HIL3DoubleMuOpen_JpsiPsi_v1, process.HLT_HIL3DoubleMuOpen_Upsi_v1, process.HLT_HIL3Mu0_L2Mu0_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_v1, process.HLT_HIL1MuOpen_Centrality_70_100_v1, process.HLT_HIL1MuOpen_Centrality_80_100_v1, process.HLT_HIL2Mu3_NHitQ15_v1, process.HLT_HIL2Mu5_NHitQ15_v1, process.HLT_HIL2Mu7_NHitQ15_v1, process.HLT_HIL2Mu3_NHitQ15_tagging_v1, process.HLT_HIL2Mu5_NHitQ15_tagging_v1, process.HLT_HIL2Mu7_NHitQ15_tagging_v1, process.HLT_HIL3Mu2p5_L1DoubleMu0_v1, process.HLT_HIL3Mu3_L1DoubleMuOpen_OS_v1, process.HLT_HIL3Mu3NHitQ10_L1DoubleMuOpen_v1, process.HLT_HIL3Mu3_L1TripleMuOpen_v1, process.HLT_HIL3Mu12_v1, process.HLT_HIL3Mu15_v1, process.HLT_HIL3Mu20_v1, process.HLT_HIL3Mu3_NHitQ10_v1, process.HLT_HIL3Mu5_NHitQ10_v1, process.HLT_HIL3Mu7_NHitQ10_v1, process.HLT_HIL3Mu3_NHitQ10_tagging_v1, process.HLT_HIL3Mu5_NHitQ10_tagging_v1, process.HLT_HIL3Mu7_NHitQ10_tagging_v1, process.HLT_HIL3Mu0NHitQ10_L2Mu0_MAXdR3p5_M1to5_v1, process.HLT_HIL3Mu2p5NHitQ10_L2Mu2_M7toinf_v1, process.HLT_HIL1_ETT8_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT10_ETTAsym50_MinimumBiasHF1_OR_BptxAND_v1, process.HLT_HIL1_ETT60_ETTAsym65_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIL1_ETT65_ETTAsym80_MinimumBiasHF2_OR_PixelTracks10_v1, process.HLT_HIFullTracks_Multiplicity020_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1AND_v1, process.HLT_HIFullTracks_Multiplicity4060_v1, process.HLT_HIFullTracks_Multiplicity6080_v1, process.HLT_HIFullTracks_Multiplicity80100_v1, process.HLT_HIFullTracks_Multiplicity020_v1, process.HLT_HIFullTracks_Multiplicity020_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity020_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity2040_v1, process.HLT_HIFullTracks_Multiplicity2040_HF1OR_v1, process.HLT_HIFullTracks_Multiplicity2040_HF2OR_v1, process.HLT_HIFullTracks_Multiplicity335_HF1OR_v1, process.HLT_HIUPC_Mu8_Mu13_v1, process.HLT_HIUPC_Mu8_Mu13_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleMu0_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleMu3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_NotMBHF2AND_v1, process.HLT_HIUPC_NotMBHF2OR_BptxAND_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG2_NotMBHF2OR_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_DoubleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v1, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_SingleEG5_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_v1, process.HLT_HIUPC_ETT5_Asym50_NotMBHF2OR_SinglePixelTrack_v1, process.HLT_HIUPC_ZeroBias_MaxPixelCluster_v1, process.HLT_HIUPC_SingleEG3_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_SingleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG2_BptxAND_MaxPixelTrack_v1, process.HLT_HIUPC_DoubleEG5_BptxAND_MaxPixelTrack_v1, process.HLT_HICsAK4PFJet60Eta1p5_v1, process.HLT_HICsAK4PFJet80Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_v1, process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v1, process.HLT_HICsAK4PFJet120Eta1p5_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet60Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet80Eta1p5_Centrality_50_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_30_100_v1, process.HLT_HICsAK4PFJet100Eta1p5_Centrality_50_100_v1, process.HLT_HIL3Mu3_EG10HECut_v1, process.HLT_HIL3Mu3_EG15HECut_v1, process.HLT_HIL3Mu3_EG20HECut_v1, process.HLT_HIL3Mu3_EG30HECut_v1, process.HLT_HIL3Mu5_EG10HECut_v1, process.HLT_HIL3Mu5_EG15HECut_v1, process.HLT_HIL3Mu5_EG20HECut_v1, process.HLT_HIL3Mu5_EG30HECut_v1, process.HLT_HIL3Mu7_EG10HECut_v1, process.HLT_HIL3Mu7_EG15HECut_v1, process.HLT_HIL3Mu7_EG20HECut_v1, process.HLT_HIL3Mu7_EG30HECut_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu3Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet40Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet60Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet80Eta2p1_FilterDr_v1, process.HLT_HIL3Mu5Eta2p5_PuAK4CaloJet100Eta2p1_FilterDr_v1, process.HLT_HICastor_MediumJet_NotMBHF2AND_v1, process.HLT_HICastor_MediumJet_NotMBHF2OR_v1, process.HLT_HICastor_MediumJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleMu0_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_SingleEG5_MBHF1OR_BptxAND_v1, process.HLT_HICastor_MediumJet_BptxAND_v1, process.HLT_HICastor_MediumJet_v1, process.HLT_HICastor_HighJet_v1, process.HLT_HICastor_HighJet_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF1OR_BptxAND_v1, process.HLT_HICastor_HighJet_NotMBHF2OR_v1, process.HLT_HICastor_HighJet_NotMBHF2AND_v1, process.HLT_HICastor_HighJet_MBHF1AND_BptxAND_v1, process.HLT_HICastor_HighJet_MBHF2AND_BptxAND_v1, process.HLT_HICastor_Muon_v1, process.HLT_HICastor_Muon_BptxAND_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent30_100_v1, process.HLT_HIIslandPhoton10_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton20_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton30_Eta2p4_Cent50_100_v1, process.HLT_HIIslandPhoton40_Eta2p4_Cent50_100_v1, process.HLT_HIGEDPhoton10_Cent30_100_v1, process.HLT_HIGEDPhoton20_Cent30_100_v1, process.HLT_HIGEDPhoton30_Cent30_100_v1, process.HLT_HIGEDPhoton40_Cent30_100_v1, process.HLT_HIGEDPhoton10_Cent50_100_v1, process.HLT_HIGEDPhoton20_Cent50_100_v1, process.HLT_HIGEDPhoton30_Cent50_100_v1, process.HLT_HIGEDPhoton40_Cent50_100_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_DeepCSV0p4_v1, process.HLT_HIPuAK4CaloJet60Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet80Eta2p4_CSVv2WP0p75_v1, process.HLT_HIPuAK4CaloJet100Eta2p4_CSVv2WP0p75_v1, process.HLT_HIL1NotBptxOR_v1, process.HLT_HIL1UnpairedBunchBptxMinus_v1, process.HLT_HIL1UnpairedBunchBptxPlus_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF1_AND_BptxAND_v1, process.HLT_HIL1_ZDC_AND_OR_MinimumBiasHF2_AND_BptxAND_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part19_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part0_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part1_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part2_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part3_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part4_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part5_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part6_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part7_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part8_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part9_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part10_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part11_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part12_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part13_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part14_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part15_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part16_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part17_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part18_v1, process.HLT_HIMinimumBias_SinglePixelTrack_NpixGated_part19_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.DQMCalibrationOutput, process.DQMGPUvsCPUOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCAP0Output, process.NanoDSTOutput, process.PhysicsHICommissioningOutput, process.PhysicsHIDoubleMuonOutput, process.PhysicsHISingleMuonOutput, process.PhysicsHIHardProbesOutput, process.PhysicsHIMinimumBiasReducedFormat0Output, process.PhysicsHIMinimumBiasReducedFormat1Output, process.PhysicsHIMinimumBiasReducedFormat2Output, process.PhysicsHIMinimumBiasReducedFormat3Output, process.PhysicsHIMinimumBiasReducedFormat4Output, process.PhysicsHIMinimumBiasReducedFormat5Output, process.PhysicsHIMinimumBiasReducedFormat6Output, process.PhysicsHIMinimumBiasReducedFormat7Output, process.PhysicsHIMinimumBiasReducedFormat8Output, process.PhysicsHIMinimumBiasReducedFormat9Output, process.PhysicsHIMinimumBiasReducedFormat10Output, process.PhysicsHIMinimumBiasReducedFormat11Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIForwardOutput, process.HIDQMOutput, process.HIDQMOnlineBeamspotOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.PhysicsHIHardProbesLowerOutput, process.PhysicsHIHardProbesPeripheralOutput, process.PhysicsHIHeavyFlavorOutput, process.PhysicsHIHighMultiplicityOutput, process.PhysicsHILowMultiplicityOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIMinimumBias4Output, process.PhysicsHIMinimumBias5Output, process.PhysicsHIMinimumBias6Output, process.PhysicsHIMinimumBias7Output, process.PhysicsHIMinimumBias8Output, process.PhysicsHIMinimumBias9Output, process.PhysicsHIMinimumBias10Output, process.PhysicsHIMinimumBias11Output, process.PhysicsHIMinimumBias12Output, process.PhysicsHIMinimumBias13Output, process.PhysicsHIMinimumBias14Output, process.PhysicsHIMinimumBias15Output, process.PhysicsHIMinimumBias16Output, process.PhysicsHIMinimumBias17Output, process.PhysicsHIMinimumBias18Output, process.PhysicsHIMinimumBias19Output, process.Dataset_AlCaP0, process.Dataset_AlCaPhiSym, process.Dataset_DQMGPUvsCPU, process.Dataset_EcalLaser, process.Dataset_HICastor, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIDoubleMuon, process.Dataset_HIDoubleMuonPsiPeri, process.Dataset_HIEmptyBX, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIForward, process.Dataset_HIHLTPhysics, process.Dataset_HIHardProbes, process.Dataset_HIHardProbesLower, process.Dataset_HIHardProbesPeripheral, process.Dataset_HIHcalNZS, process.Dataset_HIHeavyFlavor, process.Dataset_HIHighMultiplicityETTAsym, process.Dataset_HILowMultiplicity, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias10, process.Dataset_HIMinimumBias11, process.Dataset_HIMinimumBias12, process.Dataset_HIMinimumBias13, process.Dataset_HIMinimumBias14, process.Dataset_HIMinimumBias15, process.Dataset_HIMinimumBias16, process.Dataset_HIMinimumBias17, process.Dataset_HIMinimumBias18, process.Dataset_HIMinimumBias19, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIMinimumBias4, process.Dataset_HIMinimumBias5, process.Dataset_HIMinimumBias6, process.Dataset_HIMinimumBias7, process.Dataset_HIMinimumBias8, process.Dataset_HIMinimumBias9, process.Dataset_HIMinimumBiasReducedFormat0, process.Dataset_HIMinimumBiasReducedFormat1, process.Dataset_HIMinimumBiasReducedFormat10, process.Dataset_HIMinimumBiasReducedFormat11, process.Dataset_HIMinimumBiasReducedFormat2, process.Dataset_HIMinimumBiasReducedFormat3, process.Dataset_HIMinimumBiasReducedFormat4, process.Dataset_HIMinimumBiasReducedFormat5, process.Dataset_HIMinimumBiasReducedFormat6, process.Dataset_HIMinimumBiasReducedFormat7, process.Dataset_HIMinimumBiasReducedFormat8, process.Dataset_HIMinimumBiasReducedFormat9, process.Dataset_HIOnlineMonitor, process.Dataset_HISingleMuon, process.Dataset_HITrackerNZS, process.Dataset_L1Accept, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, )) # source module (EDM inputs) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py index d61e51ed017fd..9ddaf9f0bef37 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/PIon --type PIon --unprescale --process HLTPIon --globaltag auto:run3_hlt_PIon --input file:RelVal_Raw_PIon_DATA.root -# /dev/CMSSW_12_4_0/PIon/V50 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/PIon/V60 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V50') + tableName = cms.string('/dev/CMSSW_12_4_0/PIon/V60') ) process.transferSystem = cms.PSet( @@ -5028,6 +5028,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PRef.py b/HLTrigger/Configuration/test/OnLine_HLT_PRef.py index 5b835c0cec275..f85376a18dc67 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_PRef.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_PRef.py @@ -1,6 +1,6 @@ # hltGetConfiguration --full --data /dev/CMSSW_12_4_0/PRef --type PRef --unprescale --process HLTPRef --globaltag auto:run3_hlt_PRef --input file:RelVal_Raw_PRef_DATA.root -# /dev/CMSSW_12_4_0/PRef/V50 (CMSSW_12_4_0_pre4_HLT1) +# /dev/CMSSW_12_4_0/PRef/V60 (CMSSW_12_4_0) import FWCore.ParameterSet.Config as cms @@ -12,7 +12,7 @@ process.ProcessAcceleratorCUDA = ProcessAcceleratorCUDA() process.HLTConfigVersion = cms.PSet( - tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V50') + tableName = cms.string('/dev/CMSSW_12_4_0/PRef/V60') ) process.transferSystem = cms.PSet( @@ -2573,6 +2573,7 @@ Calibration = cms.vstring( 'TestEnablesEcalHcal' ), DQM = cms.vstring( 'OnlineMonitor' ), DQMCalibration = cms.vstring( 'TestEnablesEcalHcalDQM' ), + DQMGPUvsCPU = cms.vstring( 'DQMGPUvsCPU' ), DQMOnlineBeamspot = cms.vstring( 'DQMOnlineBeamspot' ), EcalCalibration = cms.vstring( 'EcalLaser' ), Express = cms.vstring( 'ExpressPhysics' ), @@ -2604,6 +2605,9 @@ 'AlCa_HIEcalPi0EBonly_v1', 'AlCa_HIEcalPi0EEonly_v1' ), AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v9' ), + DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v1', + 'DQM_HcalReconstruction_v1', + 'DQM_PixelReconstruction_v1' ), DQMOnlineBeamspot = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v3', 'HLT_ZeroBias_Beamspot_v4' ), EcalLaser = cms.vstring( 'HLT_EcalCalibration_v4' ), @@ -5099,6 +5103,7 @@ AlgorithmTriggersUnmasked = cms.bool( True ), useMuonShowers = cms.bool( True ), resetPSCountersEachLumiSec = cms.bool( True ), + semiRandomInitialPSCounters = cms.bool( False ), ProduceL1GtDaqRecord = cms.bool( True ), ProduceL1GtObjectMapRecord = cms.bool( True ), EmulateBxInEvent = cms.int32( 1 ), @@ -5164,7 +5169,6 @@ ) process.hltEcalDigisGPU = cms.EDProducer( "EcalRawToDigiGPU", InputLabel = cms.InputTag( "rawDataCollector" ), - maxFedSize = cms.uint32( 10240 ), FEDs = cms.vint32( 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654 ), maxChannelsEB = cms.uint32( 61200 ), maxChannelsEE = cms.uint32( 14648 ), @@ -5317,7 +5321,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -5327,7 +5331,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( 'hltEcalDigisLegacy','EcalTriggerPrimitives' ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -5384,7 +5388,7 @@ ), logWarningEtThreshold_EE_FE = cms.double( 50.0 ), eeDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeDetId' ), - recoverEBFE = cms.bool( True ), + recoverEBFE = cms.bool( False ), eeFEToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','eeFE' ), ebDetIdToBeRecovered = cms.InputTag( 'hltEcalDetIdToBeRecovered','ebDetId' ), singleChannelRecoveryThreshold = cms.double( 8.0 ), @@ -5394,7 +5398,7 @@ ChannelStatusToBeExcluded = cms.vstring( ), EBrechitCollection = cms.string( "EcalRecHitsEB" ), triggerPrimitiveDigiCollection = cms.InputTag( "unused" ), - recoverEEFE = cms.bool( True ), + recoverEEFE = cms.bool( False ), singleChannelRecoveryMethod = cms.string( "NeuralNetworks" ), EBLaserMAX = cms.double( 3.0 ), flagsMapDBReco = cms.PSet( @@ -6147,7 +6151,8 @@ recAlgoConfig = cms.PSet( ), recAlgo = cms.string( "GEMRecHitStandardAlgo" ), gemDigiLabel = cms.InputTag( "hltMuonGEMDigis" ), - applyMasking = cms.bool( False ) + applyMasking = cms.bool( False ), + ge21Off = cms.bool( False ) ) process.hltGemSegments = cms.EDProducer( "GEMSegmentProducer", gemRecHitLabel = cms.InputTag( "hltGemRecHits" ), @@ -8896,6 +8901,143 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltL1sDQMEcalReconstruction = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDQMEcalReconstruction = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEcalConsumerCPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltEcalDigis@cpu', + 'hltEcalUncalibRecHit@cpu', + 'hltEcalRecHit@cpu' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +process.hltEcalConsumerGPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltEcalDigis@cuda', + 'hltEcalUncalibRecHit@cuda', + 'hltEcalRecHit@cuda' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +process.hltL1sDQMHcalReconstruction = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDQMHcalReconstruction = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltHcalConsumerCPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltHbhereco@cpu' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +process.hltHcalConsumerGPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltHbhereco@cuda' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +process.hltL1sDQMPixelReconstruction = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ) +) +process.hltPreDQMPixelReconstruction = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPixelConsumerCPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cpu', + 'hltPixelTracksSoA@cpu', + 'hltPixelVerticesSoA@cpu' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +process.hltPixelConsumerGPU = cms.EDAnalyzer( "GenericConsumer", + eventProducts = cms.untracked.vstring( 'hltSiPixelRecHitsSoA@cuda', + 'hltPixelTracksSoA@cuda', + 'hltPixelVerticesSoA@cuda' ), + lumiProducts = cms.untracked.vstring( ), + runProducts = cms.untracked.vstring( ) +) +process.hltSiPixelRecHitsSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCPU" ) +) +process.hltSiPixelRecHitsSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorRecHitsSoA", + pixelHitsSrc = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + TopFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsGPU" ) +) +process.hltSiPixelRecHitsSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareRecHitsSoA", + pixelHitsSrcCPU = cms.InputTag( "hltSiPixelRecHitsSoA@cpu" ), + pixelHitsSrcGPU = cms.InputTag( "hltSiPixelRecHitsSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelRecHitsCompareGPUvsCPU" ), + minD2cut = cms.double( 1.0E-4 ) +) +process.hltPixelTracksSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cpu" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +process.hltPixelTracksSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorTrackSoA", + pixelTrackSrc = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ) +) +process.hltPixelTracksSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareTrackSoA", + pixelTrackSrcCPU = cms.InputTag( "hltPixelTracksSoA@cpu" ), + pixelTrackSrcGPU = cms.InputTag( "hltPixelTracksSoA@cuda" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelTracksGPUvsCPU" ), + useQualityCut = cms.bool( True ), + minQuality = cms.string( "loose" ), + deltaR2cut = cms.double( 0.04 ) +) +process.hltPixelVertexSoAMonitorCPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesCPU" ) +) +process.hltPixelVertexSoAMonitorGPU = cms.EDProducer( "SiPixelPhase1MonitorVertexSoA", + pixelVertexSrc = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPU" ) +) +process.hltPixelVertexSoACompareGPUvsCPU = cms.EDProducer( "SiPixelPhase1CompareVertexSoA", + pixelVertexSrcCPU = cms.InputTag( "hltPixelVerticesSoA@cpu" ), + pixelVertexSrcGPU = cms.InputTag( "hltPixelVerticesSoA@cuda" ), + beamSpotSrc = cms.InputTag( "hltOnlineBeamSpot" ), + topFolderName = cms.string( "SiPixelHeterogeneous/PixelVerticesGPUvsCPU" ), + dzCut = cms.double( 1.0 ) +) process.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) @@ -8984,6 +9126,20 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltDatasetDQMGPUvsCPU = cms.EDFilter( "TriggerResultsFilter", + usePathStatus = cms.bool( True ), + hltResults = cms.InputTag( "" ), + l1tResults = cms.InputTag( "" ), + l1tIgnoreMaskAndPrescale = cms.bool( False ), + throw = cms.bool( True ), + triggerConditions = cms.vstring( 'DQM_EcalReconstruction_v1', + 'DQM_HcalReconstruction_v1', + 'DQM_PixelReconstruction_v1' ) +) +process.hltPreDatasetDQMGPUvsCPU = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltDatasetDQMOnlineBeamspot = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( True ), hltResults = cms.InputTag( "" ), @@ -9554,6 +9710,30 @@ 'keep recoTracks_hltPFMuonMerging_*_*', 'keep recoVertexs_hltVerticesPFFilter_*_*' ) ) +process.hltOutputDQMGPUvsCPU = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputDQMGPUvsCPU.root" ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_DQMGPUvsCPU' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltEcalDigisFromGPU_*_*', + 'keep *_hltEcalDigisLegacy_*_*', + 'keep *_hltEcalRecHitWithTPs_*_*', + 'keep *_hltEcalRecHitWithoutTPs_*_*', + 'keep *_hltEcalUncalibRecHitFromSoA_*_*', + 'keep *_hltEcalUncalibRecHitLegacy_*_*', + 'keep *_hltHbherecoFromGPU_*_*', + 'keep *_hltHbherecoLegacy_*_*', + 'keep *_hltPixelTracksCPU_*_*', + 'keep *_hltPixelTracksFromGPU_*_*', + 'keep *_hltPixelVerticesCPU_*_*', + 'keep *_hltPixelVerticesFromGPU_*_*', + 'keep *_hltSiPixelRecHitsFromLegacy_*_*', + 'keep *_hltSiPixelRecHitsSoAFromGPU_*_*' ) +) process.hltOutputRPCMON = cms.OutputModule( "PoolOutputModule", fileName = cms.untracked.string( "outputRPCMON.root" ), fastCloning = cms.untracked.bool( False ), @@ -9802,13 +9982,13 @@ 'keep triggerTriggerEvent_*_*_*' ) ) -process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.Task( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) -process.HLTDoLocalHcalTask = cms.Task( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) -process.HLTDoLocalPixelTask = cms.Task( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits , process.hltSiPixelRecHitsSoAFromGPU , process.hltSiPixelRecHitsSoA ) -process.HLTRecoPixelTracksTask = cms.Task( process.hltPixelTracksCPU , process.hltPixelTracksGPU , process.hltPixelTracksFromGPU , process.hltPixelTracksSoA , process.hltPixelTracks , process.hltPixelTracksTrackingRegions ) -process.HLTRecopixelvertexingTask = cms.Task( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices , process.hltTrimmedPixelVertices ) -process.HLTPreshowerTask = cms.Task( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) -process.HLTDoFullUnpackingEgammaEcalTask = cms.Task( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , process.HLTPreshowerTask ) +process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask = cms.ConditionalTask( process.hltEcalDigisLegacy , process.hltEcalDigisGPU , process.hltEcalDigisFromGPU , process.hltEcalDigis , process.hltEcalDetIdToBeRecovered , process.hltEcalUncalibRecHitLegacy , process.hltEcalUncalibRecHitGPU , process.hltEcalUncalibRecHitSoA , process.hltEcalUncalibRecHitFromSoA , process.hltEcalUncalibRecHit , process.hltEcalRecHitWithTPs , process.hltEcalRecHitWithoutTPs , process.hltEcalRecHit ) +process.HLTDoLocalHcalTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) +process.HLTDoLocalPixelTask = cms.ConditionalTask( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoA , process.hltSiPixelDigisLegacy , process.hltSiPixelDigisSoA , process.hltSiPixelDigisFromSoA , process.hltSiPixelDigis , process.hltSiPixelClustersLegacy , process.hltSiPixelClustersGPU , process.hltSiPixelClustersFromSoA , process.hltSiPixelClusters , process.hltSiPixelClustersCache , process.hltSiPixelRecHitsFromLegacy , process.hltSiPixelRecHitsGPU , process.hltSiPixelRecHitsFromGPU , process.hltSiPixelRecHits , process.hltSiPixelRecHitsSoAFromGPU , process.hltSiPixelRecHitsSoA ) +process.HLTRecoPixelTracksTask = cms.ConditionalTask( process.hltPixelTracksCPU , process.hltPixelTracksGPU , process.hltPixelTracksFromGPU , process.hltPixelTracksSoA , process.hltPixelTracks , process.hltPixelTracksTrackingRegions ) +process.HLTRecopixelvertexingTask = cms.ConditionalTask( process.HLTRecoPixelTracksTask , process.hltPixelVerticesCPU , process.hltPixelVerticesGPU , process.hltPixelVerticesFromGPU , process.hltPixelVerticesSoA , process.hltPixelVertices , process.hltTrimmedPixelVertices ) +process.HLTPreshowerTask = cms.ConditionalTask( process.hltEcalPreshowerDigis , process.hltEcalPreshowerRecHit ) +process.HLTDoFullUnpackingEgammaEcalTask = cms.ConditionalTask( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerTask , process.HLTPreshowerTask ) process.HLTL1UnpackerSequence = cms.Sequence( process.hltGtStage2Digis + process.hltGtStage2ObjectMap ) process.HLTBeamSpot = cms.Sequence( process.hltScalersRawToDigi + process.hltOnlineMetaDataDigis + process.hltOnlineBeamSpot ) @@ -9848,6 +10028,7 @@ process.HLTAK4CaloJetsSequence = cms.Sequence( process.HLTAK4CaloJetsReconstructionSequence + process.HLTAK4CaloJetsCorrectionSequence ) process.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalTask ) process.HLTBeginSequenceCalibration = cms.Sequence( process.hltCalibrationEventsFilter + process.hltGtStage2Digis ) +process.HLTDQMPixelReconstruction = cms.Sequence( process.hltSiPixelRecHitsSoAMonitorCPU + process.hltSiPixelRecHitsSoAMonitorGPU + process.hltSiPixelRecHitsSoACompareGPUvsCPU + process.hltPixelTracksSoAMonitorCPU + process.hltPixelTracksSoAMonitorGPU + process.hltPixelTracksSoACompareGPUvsCPU + process.hltPixelVertexSoAMonitorCPU + process.hltPixelVertexSoAMonitorGPU + process.hltPixelVertexSoACompareGPUvsCPU ) process.HLTDatasetPathBeginSequence = cms.Sequence( process.hltGtStage2Digis ) process.HLTriggerFirstPath = cms.Path( process.hltGetRaw + process.hltPSetMap + process.hltBoolFalse ) @@ -9885,6 +10066,9 @@ process.AlCa_HIRPCMuonNormalisation_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7to30 + process.hltPreAlCaHIRPCMuonNormalisation + process.hltHIRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_Random_v2 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreAlCaLumiPixelsCountsRandom + process.HLTBeamSpot + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_ZeroBias_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaLumiPixelsCountsZeroBias + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) +process.DQM_EcalReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMEcalReconstruction + process.hltPreDQMEcalReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.hltEcalConsumerCPU + process.hltEcalConsumerGPU + process.HLTEndSequence ) +process.DQM_HcalReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHcalReconstruction + process.hltPreDQMHcalReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTEndSequence ) +process.DQM_PixelReconstruction_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.statusOnGPU + process.statusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelConsumerCPU + process.hltPixelConsumerGPU + process.HLTDQMPixelReconstruction + process.HLTEndSequence ) process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltScalersRawToDigi + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltPreHLTAnalyzerEndpath + process.hltL1TGlobalSummary + process.hltTrigReport ) process.PhysicsCommissioningOutput = cms.FinalPath( process.hltOutputPhysicsCommissioning ) @@ -9899,6 +10083,7 @@ process.DQMOutput = cms.FinalPath( process.dqmOutput + process.hltOutputDQM ) process.DQMCalibrationOutput = cms.FinalPath( process.hltOutputDQMCalibration ) process.DQMOnlineBeamspotOutput = cms.FinalPath( process.hltOutputDQMOnlineBeamspot ) +process.DQMGPUvsCPUOutput = cms.FinalPath( process.hltOutputDQMGPUvsCPU ) process.RPCMONOutput = cms.FinalPath( process.hltOutputRPCMON ) process.CalibrationOutput = cms.FinalPath( process.hltOutputCalibration ) process.EcalCalibrationOutput = cms.FinalPath( process.hltOutputEcalCalibration ) @@ -9919,6 +10104,7 @@ process.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsPrompt + process.hltPreDatasetAlCaLumiPixelsCountsPrompt ) process.Dataset_AlCaP0 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaP0 + process.hltPreDatasetAlCaP0 ) process.Dataset_AlCaPhiSym = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaPhiSym + process.hltPreDatasetAlCaPhiSym ) +process.Dataset_DQMGPUvsCPU = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetDQMGPUvsCPU + process.hltPreDatasetDQMGPUvsCPU ) process.Dataset_DQMOnlineBeamspot = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetDQMOnlineBeamspot + process.hltPreDatasetDQMOnlineBeamspot ) process.Dataset_EcalLaser = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetEcalLaser + process.hltPreDatasetEcalLaser ) process.Dataset_EmptyBX = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetEmptyBX + process.hltPreDatasetEmptyBX ) @@ -9945,7 +10131,7 @@ process.Dataset_ZeroBias = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetZeroBias + process.hltPreDatasetZeroBias ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_ZeroBias_Beamspot_v4, process.HLT_Physics_v7, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, process.HLT_HIL1NotBptxORForPPRef_v2, process.HLT_HIHT80_Beamspot_ppRef5TeV_v3, process.HLT_HIZeroBias_part0_v6, process.HLT_HIZeroBias_part1_v6, process.HLT_HIZeroBias_part2_v6, process.HLT_HIZeroBias_part3_v6, process.HLT_HIZeroBias_part4_v6, process.HLT_HIZeroBias_part5_v6, process.HLT_HIZeroBias_part6_v6, process.HLT_HIZeroBias_part7_v6, process.HLT_HIZeroBias_part8_v6, process.HLT_HIZeroBias_part9_v6, process.HLT_HIZeroBias_part10_v6, process.HLT_HIZeroBias_part11_v6, process.AlCa_HIEcalPi0EBonly_v1, process.AlCa_HIEcalPi0EEonly_v1, process.AlCa_HIEcalEtaEBonly_v1, process.AlCa_HIEcalEtaEEonly_v1, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.AlCa_HIRPCMuonNormalisation_v1, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEndOfFillOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.PhysicsHIZeroBias1Output, process.PhysicsHIZeroBias2Output, process.PhysicsHIZeroBias3Output, process.PhysicsHIZeroBias4Output, process.PhysicsHIZeroBias5Output, process.PhysicsHIZeroBias6Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPhiSym, process.Dataset_DQMOnlineBeamspot, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias10, process.Dataset_HIZeroBias11, process.Dataset_HIZeroBias12, process.Dataset_HIZeroBias2, process.Dataset_HIZeroBias3, process.Dataset_HIZeroBias4, process.Dataset_HIZeroBias5, process.Dataset_HIZeroBias6, process.Dataset_HIZeroBias7, process.Dataset_HIZeroBias8, process.Dataset_HIZeroBias9, process.Dataset_HLTPhysics, process.Dataset_L1Accept, process.Dataset_OnlineMonitor, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.HLT_ZeroBias_Beamspot_v4, process.HLT_Physics_v7, process.DST_Physics_v7, process.HLT_Random_v3, process.HLT_ZeroBias_v6, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v2, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v2, process.HLT_HIL1NotBptxORForPPRef_v2, process.HLT_HIHT80_Beamspot_ppRef5TeV_v3, process.HLT_HIZeroBias_part0_v6, process.HLT_HIZeroBias_part1_v6, process.HLT_HIZeroBias_part2_v6, process.HLT_HIZeroBias_part3_v6, process.HLT_HIZeroBias_part4_v6, process.HLT_HIZeroBias_part5_v6, process.HLT_HIZeroBias_part6_v6, process.HLT_HIZeroBias_part7_v6, process.HLT_HIZeroBias_part8_v6, process.HLT_HIZeroBias_part9_v6, process.HLT_HIZeroBias_part10_v6, process.HLT_HIZeroBias_part11_v6, process.AlCa_HIEcalPi0EBonly_v1, process.AlCa_HIEcalPi0EEonly_v1, process.AlCa_HIEcalEtaEBonly_v1, process.AlCa_HIEcalEtaEEonly_v1, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v5, process.AlCa_EcalPhiSym_v9, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v5, process.AlCa_HIRPCMuonNormalisation_v1, process.AlCa_LumiPixelsCounts_Random_v2, process.AlCa_LumiPixelsCounts_ZeroBias_v2, process.DQM_EcalReconstruction_v1, process.DQM_HcalReconstruction_v1, process.DQM_PixelReconstruction_v1, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.PhysicsCommissioningOutput, process.PhysicsEndOfFillOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMOnlineBeamspotOutput, process.DQMGPUvsCPUOutput, process.RPCMONOutput, process.CalibrationOutput, process.EcalCalibrationOutput, process.ALCAPHISYMOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ExpressOutput, process.ExpressAlignmentOutput, process.NanoDSTOutput, process.PhysicsHIZeroBias1Output, process.PhysicsHIZeroBias2Output, process.PhysicsHIZeroBias3Output, process.PhysicsHIZeroBias4Output, process.PhysicsHIZeroBias5Output, process.PhysicsHIZeroBias6Output, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPhiSym, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias10, process.Dataset_HIZeroBias11, process.Dataset_HIZeroBias12, process.Dataset_HIZeroBias2, process.Dataset_HIZeroBias3, process.Dataset_HIZeroBias4, process.Dataset_HIZeroBias5, process.Dataset_HIZeroBias6, process.Dataset_HIZeroBias7, process.Dataset_HIZeroBias8, process.Dataset_HIZeroBias9, process.Dataset_HLTPhysics, process.Dataset_L1Accept, process.Dataset_OnlineMonitor, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, )) # source module (EDM inputs) diff --git a/HLTrigger/Configuration/test/cmsDriver.csh b/HLTrigger/Configuration/test/cmsDriver.csh index 3181ba5cd61f4..6055970fb4f5a 100755 --- a/HLTrigger/Configuration/test/cmsDriver.csh +++ b/HLTrigger/Configuration/test/cmsDriver.csh @@ -126,7 +126,7 @@ foreach gtag ( MC DATA ) if ( $1 == "" ) then set tables = ( GRun ) else if ( ($1 == all) || ($1 == ALL) ) then - set tables = ( GRun HIon PIon PRef 2022v11 Fake Fake1 Fake2 ) + set tables = ( GRun HIon PIon PRef 2022v12 Fake Fake1 Fake2 ) else if ( ($1 == ib) || ($1 == IB) ) then set tables = ( GRun HIon PIon PRef ) else if ( ($1 == dev) || ($1 == DEV) ) then @@ -136,7 +136,7 @@ foreach gtag ( MC DATA ) else if ( ($1 == fake) || ($1 == FAKE) ) then set tables = ( Fake Fake1 Fake2 ) else if ( ($1 == frozen) || ($1 == FROZEN) ) then - set tables = ( 2022v11 ) + set tables = ( 2022v12 ) else set tables = ( $1 ) endif @@ -210,11 +210,11 @@ foreach gtag ( MC DATA ) set Custom = " " set L1REPACK = L1REPACK:Full set DIGI = DIGI:pdigi - else if ( $table == 2022v11 ) then + else if ( $table == 2022v12 ) then set XL1T = $XL1TPP3 - set XHLT = HLT:2022v11 - set GTAG = ${BASE3}_2022v11 - set RTAG = ${RECO3}_2022v11 + set XHLT = HLT:2022v12 + set GTAG = ${BASE3}_2022v12 + set RTAG = ${RECO3}_2022v12 set NN = $NNPP set SCEN = pp set InputGenSim = $InputGenSimGRun3 diff --git a/HLTrigger/Configuration/test/getEventContent.py b/HLTrigger/Configuration/test/getEventContent.py index 2c71bf5f96b50..0e75126373f97 100755 --- a/HLTrigger/Configuration/test/getEventContent.py +++ b/HLTrigger/Configuration/test/getEventContent.py @@ -24,7 +24,7 @@ def extractBlock(config, blocks, target): def extractBlocks(config): outputA = [ 'hltOutputA', 'hltOutputPhysicsCommissioning' ] outputALCA = [ 'hltOutputALCAPHISYM', 'hltOutputALCAP0', 'hltOutputALCAPPS', 'hltOutputALCALumiPixelsCountsExpress', 'hltOutputALCALumiPixelsCountsPrompt', 'hltOutputRPCMON' ] - outputMON = [ 'hltOutputA', 'hltOutputPhysicsCommissioning', 'hltOutputDQM', 'hltOutputHLTMonitor', 'hltOutputReleaseValidation' ] + outputMON = [ 'hltOutputA', 'hltOutputPhysicsCommissioning', 'hltOutputDQM', 'hltOutputDQMGPUvsCPU', 'hltOutputHLTMonitor', 'hltOutputReleaseValidation' ] outputScouting = [ 'hltOutputScoutingPF' ] extractBlock(config, outputA, 'hltOutputA_cff.py') extractBlock(config, outputALCA, 'hltOutputALCA_cff.py') @@ -92,15 +92,18 @@ def dropL1GlobalTriggerObjectMapRecord(block): hltOutputMON_cff.block_hltOutputA = hltOutputMON_cff.block_hltOutputPhysicsCommissioning if not hasattr(hltOutputMON_cff,'block_hltOutputDQM'): hltOutputMON_cff.block_hltOutputDQM = cms.PSet(outputCommands = cms.untracked.vstring( 'drop *' )) +if not hasattr(hltOutputMON_cff,'block_hltOutputDQMGPUvsCPU'): + hltOutputMON_cff.block_hltOutputDQMGPUvsCPU = cms.PSet(outputCommands = cms.untracked.vstring( 'drop *' )) if not hasattr(hltOutputMON_cff,'block_hltOutputHLTMonitor'): hltOutputMON_cff.block_hltOutputHLTMonitor = cms.PSet(outputCommands = cms.untracked.vstring( 'drop *_hlt*_*_*' )) if not hasattr(hltOutputMON_cff,'block_hltOutputReleaseValidation'): hltOutputMON_cff.block_hltOutputReleaseValidation = cms.PSet(outputCommands = cms.untracked.vstring( 'drop *' )) hltDebugOutputBlocks = ( - # the DQM, HLTDQM and HLTMON streams have the HLT debug outputs used online + # the DQM, DQMGPUvsCPU and HLTMON streams have the HLT debug outputs used online hltOutputMON_cff.block_hltOutputA.outputCommands, hltOutputMON_cff.block_hltOutputDQM.outputCommands, + hltOutputMON_cff.block_hltOutputDQMGPUvsCPU.outputCommands, hltOutputMON_cff.block_hltOutputHLTMonitor.outputCommands, hltOutputMON_cff.block_hltOutputReleaseValidation.outputCommands, ) @@ -121,9 +124,10 @@ def dropL1GlobalTriggerObjectMapRecord(block): if not hasattr(hltOutputALCA_cff,'block_hltOutputRPCMON'): hltOutputALCA_cff.block_hltOutputRPCMON = cms.PSet(outputCommands = cms.untracked.vstring( 'drop *' )) hltDebugWithAlCaOutputBlocks = ( - # the DQM, HLTDQM and HLTMON streams have the HLT debug outputs used online + # the DQM, DQMGPUvsCPU and HLTMON streams have the HLT debug outputs used online hltOutputMON_cff.block_hltOutputA.outputCommands, hltOutputMON_cff.block_hltOutputDQM.outputCommands, + hltOutputMON_cff.block_hltOutputDQMGPUvsCPU.outputCommands, hltOutputMON_cff.block_hltOutputHLTMonitor.outputCommands, hltOutputMON_cff.block_hltOutputReleaseValidation.outputCommands, # the ALCA streams have the AlCa outputs diff --git a/HLTrigger/Configuration/test/getFrozenHLT.sh b/HLTrigger/Configuration/test/getFrozenHLT.sh index 18a1026498a9a..9cb1fbe90448e 100755 --- a/HLTrigger/Configuration/test/getFrozenHLT.sh +++ b/HLTrigger/Configuration/test/getFrozenHLT.sh @@ -1,11 +1,11 @@ #! /bin/bash # ConfDB configurations to use -TABLES="Fake Fake1 Fake2 2022v11" +TABLES="Fake Fake1 Fake2 2022v12" HLT_Fake="/dev/CMSSW_12_4_0/Fake" HLT_Fake1="/dev/CMSSW_12_4_0/Fake1" HLT_Fake2="/dev/CMSSW_12_4_0/Fake2" -HLT_2022v11="/frozen/2022/2e34/v1.1/HLT" +HLT_2022v12="/frozen/2022/2e34/v1.2/HLT" # print extra messages ? VERBOSE=false diff --git a/HLTrigger/Configuration/test/runIntegration.csh b/HLTrigger/Configuration/test/runIntegration.csh index 58c6e81471516..d705d9bc26fb4 100755 --- a/HLTrigger/Configuration/test/runIntegration.csh +++ b/HLTrigger/Configuration/test/runIntegration.csh @@ -5,12 +5,12 @@ rehash echo date +%F\ %a\ %T -echo Start $0 $1 $2 +echo Starting $0 $1 $2 if ( $2 == "" ) then set tables = ( GRun ) else if ( $2 == ALL ) then - set tables = ( GRun HIon PIon PRef Fake Fake1 Fake2 ) + set tables = ( GRun HIon PIon PRef 2022v12 Fake Fake1 Fake2 ) else if ( $2 == IB ) then set tables = ( GRun HIon PIon PRef ) else if ( $2 == DEV ) then @@ -20,7 +20,7 @@ else if ( $2 == FULL ) then else if ( $2 == FAKE ) then set tables = ( Fake Fake1 Fake2 ) else if ( $2 == FROZEN ) then - set tables = ( Fake Fake1 Fake2 ) + set tables = ( 2022v12 ) else set tables = ( $2 ) endif diff --git a/HLTrigger/Configuration/test/runOne.csh b/HLTrigger/Configuration/test/runOne.csh index b5b1493165c35..47fe596bae8ed 100755 --- a/HLTrigger/Configuration/test/runOne.csh +++ b/HLTrigger/Configuration/test/runOne.csh @@ -13,7 +13,7 @@ echo Starting $0 $1 $2 if ( $2 == "" ) then set tables = ( GRun ) else if ( ($2 == all) || ($2 == ALL) ) then - set tables = ( GRun HIon PIon PRef 2022v11 Fake Fake1 Fake2 ) + set tables = ( GRun HIon PIon PRef 2022v12 Fake Fake1 Fake2 ) else if ( ($2 == ib) || ($2 == IB) ) then set tables = ( GRun HIon PIon PRef ) else if ( ($2 == dev) || ($2 == DEV) ) then @@ -23,7 +23,7 @@ else if ( ($2 == full) || ($2 == FULL) ) then else if ( ($2 == fake) || ($2 == FAKE) ) then set tables = ( Fake Fake1 Fake2 ) else if ( ($2 == frozen) || ($2 == FROZEN) ) then - set tables = ( 2022v11 ) + set tables = ( 2022v12 ) else set tables = ( $2 ) endif From 8bbe2aed2a8eb249d9c131e767301671c8802df4 Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Wed, 22 Jun 2022 14:07:58 +0200 Subject: [PATCH 261/448] Update XiMinus_14TeV_SoftQCDInel_TuneCP5_cfi.py - lowering `pT` thresholds. Enhance gen efficiency (from 1 to 2 %). - moving to `13.6 TeV`. - renaming accordingly --- ...eCP5_cfi.py => XiMinus_13p6TeV_SoftQCDInel_TuneCP5_cfi.py} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename Configuration/Generator/python/{XiMinus_14TeV_SoftQCDInel_TuneCP5_cfi.py => XiMinus_13p6TeV_SoftQCDInel_TuneCP5_cfi.py} (92%) diff --git a/Configuration/Generator/python/XiMinus_14TeV_SoftQCDInel_TuneCP5_cfi.py b/Configuration/Generator/python/XiMinus_13p6TeV_SoftQCDInel_TuneCP5_cfi.py similarity index 92% rename from Configuration/Generator/python/XiMinus_14TeV_SoftQCDInel_TuneCP5_cfi.py rename to Configuration/Generator/python/XiMinus_13p6TeV_SoftQCDInel_TuneCP5_cfi.py index c095fa2e87c3b..7536b95283256 100644 --- a/Configuration/Generator/python/XiMinus_14TeV_SoftQCDInel_TuneCP5_cfi.py +++ b/Configuration/Generator/python/XiMinus_13p6TeV_SoftQCDInel_TuneCP5_cfi.py @@ -10,7 +10,7 @@ pythiaPylistVerbosity = cms.untracked.int32(1), filterEfficiency = cms.untracked.double(1.0), pythiaHepMCVerbosity = cms.untracked.bool(False), - comEnergy = cms.double(14000.0), + comEnergy = cms.double(13600.0), PythiaParameters = cms.PSet( pythia8CommonSettingsBlock, pythia8CP5SettingsBlock, @@ -24,7 +24,7 @@ ) XiFilter = cms.EDFilter("PythiaFilter", - MinPt = cms.untracked.double(1.3), + MinPt = cms.untracked.double(1.0), ParticleID = cms.untracked.int32(3312), MaxEta = cms.untracked.double(2.6), MinEta = cms.untracked.double(-2.6) From d7f5f7439a1672ce72c2374eb3483c56c558922f Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Fri, 24 Jun 2022 16:37:26 +0200 Subject: [PATCH 262/448] Correct output file name for ECAL GPU client --- .../python/clients/ecalgpu_dqm_sourceclient-live_cfg.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py index 7eb82d0e81cd1..cb92bd4bf9cda 100644 --- a/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py @@ -57,10 +57,10 @@ process.preScaler.prescaleFactor = 1 -process.dqmEnv.subSystemFolder = 'Ecal' -process.dqmSaver.tag = 'Ecal' +process.dqmEnv.subSystemFolder = 'EcalGPU' +process.dqmSaver.tag = 'EcalGPU' process.dqmSaver.runNumber = options.runNumber -process.dqmSaverPB.tag = 'Ecal' +process.dqmSaverPB.tag = 'EcalGPU' process.dqmSaverPB.runNumber = options.runNumber process.ecalGpuTask.params.runGpuTask = True From 6061018452e70ada25708318703051537339cb0c Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Fri, 24 Jun 2022 13:45:17 +0200 Subject: [PATCH 263/448] Adding Xi, Chic and Chib to the matrix - restoring proper ordering in relvals also for Bu and Psi --- .../python/upgradeWorkflowComponents.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 2ae7e3d8df36b..7c9c14e7eada4 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -24,7 +24,7 @@ '2023PU', '2024', '2024PU', -] +] upgradeKeys[2026] = [ '2026D49', @@ -523,7 +523,7 @@ def setup_(self, step, stepName, stepDict, k, properties): stepDict[stepName][k] = merge([self.step3, stepDict[step][k]]) def condition(self, fragment, stepList, key, hasHarvest): return (fragment=="ZEE_14" or fragment=="TTbar_14TeV" or fragment=="WprimeTolNu_M3000_13TeV_pythia8" - or fragment=="DisplacedSUSY_stopToBottom_M_300_1000mm_13" or fragment=="RunEGamma2018D" ) + or fragment=="DisplacedSUSY_stopToBottom_M_300_1000mm_13" or fragment=="RunEGamma2018D" ) upgradeWFs['ecalDeepSC'] = UpgradeWorkflow_ecalclustering( steps = [ @@ -541,7 +541,7 @@ def condition(self, fragment, stepList, key, hasHarvest): '--datatier': 'RECOSIM,MINIAODSIM,NANOAODSIM,DQMIO', '--eventcontent': 'RECOSIM,MINIAODSIM,NANOEDMAODSIM,DQM', '--procModifiers': 'ecal_deepsc' -} +} # photonDRN workflows @@ -2297,8 +2297,6 @@ def __init__(self, howMuch, dataset): ('BsToEleEle_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(223,2222),'BsToEleEle_14TeV')), # 4.5% ('BsToJpsiGamma_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(2500,25000),'BsToJpsiGamma_14TeV')), # 0.4% ('BsToJpsiPhi_mumuKK_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(910,9090),'BsToJpsiPhi_mumuKK_14TeV')), # 1.1% - ('BuToJPsiPrimeKToJPsiPiPiK_14TeV_TuneCP5_pythia8_cfi', UpgradeFragment(Kby(223,2222),'BuToJPsiPrimeKToJPsiPiPiK_14TeV')), # 5.7% - ('Psi2SToJPsiPiPi_14TeV_TuneCP5_pythia8_cfi', UpgradeFragment(Kby(45,500),'Psi2SToJPsiPiPi_14TeV')), # 24.6% ('BsToMuMu_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(313,3125),'BsToMuMu_14TeV')), # 3.2% ('BsToPhiPhi_KKKK_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(556,5555),'BsToPhiPhi_KKKK_14TeV')), # 1.8% ('TauToMuMuMu_14TeV_TuneCP5_cfi', UpgradeFragment(Kby(18939,189393),'TauToMuMuMu_14TeV')), # effi = 5.280e-04 @@ -2323,4 +2321,9 @@ def __init__(self, howMuch, dataset): ('DoubleElectronFlatPt1p5To8_cfi', UpgradeFragment(Kby(9,100),'SingleElectronFlatPt1p5To8')), ('DoubleMuFlatPt1p5To8Dxy100GunProducer_cfi', UpgradeFragment(Kby(9,100),'DisplacedMuPt1p5To8Dxy100')), ('DoubleMuFlatPt2To100Dxy100GunProducer_cfi', UpgradeFragment(Kby(9,100),'DisplacedMuPt2To100Dxy100')), + ('BuToJPsiPrimeKToJPsiPiPiK_14TeV_TuneCP5_pythia8_cfi', UpgradeFragment(Kby(223,2222),'BuToJPsiPrimeKToJPsiPiPiK_14TeV')), # 5.7% + ('Psi2SToJPsiPiPi_14TeV_TuneCP5_pythia8_cfi', UpgradeFragment(Kby(45,500),'Psi2SToJPsiPiPi_14TeV')), # 24.6% + ('XiMinus_13p6TeV_SoftQCDInel_TuneCP5_cfi', UpgradeFragment(Kby(8000,90000),'XiMinus_13p6TeV')), #2% + ('Chib1PToUpsilon1SGamma_MuFilter_TuneCP5_14TeV-pythia8_evtgen_cfi', UpgradeFragment(Kby(3600,36000),'Chib1PToUpsilon1SGamma_14TeV')), #2.8% + ('ChicToJpsiGamma_MuFilter_TuneCP5_14TeV_pythia8_evtgen_cfi', UpgradeFragment(Kby(2000,20000),'ChicToJpsiGamma_14TeV')), #5% ]) From c8a12bfa344aa146473de5aeb41ed382a4d33eff Mon Sep 17 00:00:00 2001 From: grohsjea Date: Fri, 24 Jun 2022 23:04:44 +0200 Subject: [PATCH 264/448] updated fragments for 13p6 CPx tunes --- .../PythiaCP1Settings_cfi.py} | 4 ++-- .../PythiaCP1TuneDownSettings_cfi.py} | 4 ++-- .../PythiaCP1TuneUpSettings_cfi.py} | 4 ++-- .../PythiaCP2Settings_cfi.py} | 4 ++-- .../PythiaCP2TuneDownSettings_cfi.py} | 4 ++-- .../PythiaCP2TuneUpSettings_cfi.py} | 4 ++-- .../PythiaCP3Settings_cfi.py} | 4 ++-- .../PythiaCP3TuneDownSettings_cfi.py} | 4 ++-- .../PythiaCP3TuneUpSettings_cfi.py} | 4 ++-- .../PythiaCP4Settings_cfi.py} | 4 ++-- .../PythiaCP4TuneDownSettings_cfi.py} | 4 ++-- .../PythiaCP4TuneUpSettings_cfi.py} | 4 ++-- .../PythiaCP5CR1TuneSettings_cfi.py} | 4 ++-- .../PythiaCP5CR2TuneSettings_cfi.py} | 4 ++-- .../PythiaCP5Settings_cfi.py} | 4 ++-- .../PythiaCP5TuneDownSettings_cfi.py} | 4 ++-- .../PythiaCP5TuneUpSettings_cfi.py} | 4 ++-- 17 files changed, 34 insertions(+), 34 deletions(-) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP1Settings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP1Settings_cfi.py} (86%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP1TuneDownSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP1TuneDownSettings_cfi.py} (84%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP1TuneUpSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP1TuneUpSettings_cfi.py} (85%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP2Settings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP2Settings_cfi.py} (87%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP2TuneDownSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP2TuneDownSettings_cfi.py} (85%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP2TuneUpSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP2TuneUpSettings_cfi.py} (86%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP3Settings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP3Settings_cfi.py} (90%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP3TuneDownSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP3TuneDownSettings_cfi.py} (89%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP3TuneUpSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP3TuneUpSettings_cfi.py} (89%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP4Settings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP4Settings_cfi.py} (90%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP4TuneDownSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP4TuneDownSettings_cfi.py} (89%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP4TuneUpSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP4TuneUpSettings_cfi.py} (89%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP5CR1TuneSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP5CR1TuneSettings_cfi.py} (91%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP5CR2TuneSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP5CR2TuneSettings_cfi.py} (89%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP5Settings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP5Settings_cfi.py} (91%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP5TuneDownSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP5TuneDownSettings_cfi.py} (89%) rename Configuration/Generator/python/{MCTunesRun3/PythiaCP5TuneUpSettings13p6TeV_cfi.py => MCTunesRun3ECM13p6TeV/PythiaCP5TuneUpSettings_cfi.py} (90%) diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP1Settings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP1Settings_cfi.py similarity index 86% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP1Settings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP1Settings_cfi.py index eae99bae68123..653eed5d4e67d 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP1Settings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP1Settings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP1Settings13p6TeVBlock = cms.PSet( - pythia8CP1Settings13p6TeV = cms.vstring( +pythia8CP1SettingsBlock = cms.PSet( + pythia8CP1Settings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:bProfile=2', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneDownSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP1TuneDownSettings_cfi.py similarity index 84% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneDownSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP1TuneDownSettings_cfi.py index f85f23ee64437..444f95ee5e0af 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneDownSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP1TuneDownSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP1TuneDownSettings13p6TeVBlock = cms.PSet( - pythia8CP1TuneDownSettings13p6TeV = cms.vstring( +pythia8CP1TuneDownSettingsBlock = cms.PSet( + pythia8CP1TuneDownSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:bProfile=2', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneUpSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP1TuneUpSettings_cfi.py similarity index 85% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneUpSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP1TuneUpSettings_cfi.py index 31d9651dba9d2..5cd20bc02a272 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP1TuneUpSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP1TuneUpSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP1TuneUpSettings13p6TeVBlock = cms.PSet( - pythia8CP1TuneUpSettings13p6TeV = cms.vstring( +pythia8CP1TuneUpSettingsBlock = cms.PSet( + pythia8CP1TuneUpSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:bProfile=2', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP2Settings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP2Settings_cfi.py similarity index 87% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP2Settings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP2Settings_cfi.py index 40b9752892306..4d3294c86f37f 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP2Settings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP2Settings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP2Settings13p6TeVBlock = cms.PSet( - pythia8CP2Settings13p6TeV = cms.vstring( +pythia8CP2SettingsBlock = cms.PSet( + pythia8CP2Settings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:ecmPow=0.1391', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneDownSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP2TuneDownSettings_cfi.py similarity index 85% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneDownSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP2TuneDownSettings_cfi.py index f2ff5482360c9..74a8856b5d57c 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneDownSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP2TuneDownSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP2TuneDownSettings13p6TeVBlock = cms.PSet( - pythia8CP2TuneDownSettings13p6TeV = cms.vstring( +pythia8CP2TuneDownSettingsBlock = cms.PSet( + pythia8CP2TuneDownSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:bProfile=2', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneUpSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP2TuneUpSettings_cfi.py similarity index 86% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneUpSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP2TuneUpSettings_cfi.py index c838c569fc97f..77ab98e756c25 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP2TuneUpSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP2TuneUpSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP2TuneUpSettings13p6TeVBlock = cms.PSet( - pythia8CP2TuneUpSettings13p6TeV = cms.vstring( +pythia8CP2TuneUpSettingsBlock = cms.PSet( + pythia8CP2TuneUpSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:bProfile=2', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP3Settings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP3Settings_cfi.py similarity index 90% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP3Settings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP3Settings_cfi.py index e35bada7c166e..c009fe1a6b5d4 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP3Settings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP3Settings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP3Settings13p6TeVBlock = cms.PSet( - pythia8CP3Settings13p6TeV = cms.vstring( +pythia8CP3SettingsBlock = cms.PSet( + pythia8CP3Settings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:ecmPow=0.02266', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneDownSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP3TuneDownSettings_cfi.py similarity index 89% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneDownSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP3TuneDownSettings_cfi.py index 329e51604b9a9..9eba3a1d593fd 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneDownSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP3TuneDownSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP3TuneDownSettings13p6TeVBlock = cms.PSet( - pythia8CP3TuneDownSettings13p6TeV = cms.vstring( +pythia8CP3TuneDownSettingsBlock = cms.PSet( + pythia8CP3TuneDownSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:bProfile=2', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneUpSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP3TuneUpSettings_cfi.py similarity index 89% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneUpSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP3TuneUpSettings_cfi.py index 39887aa04b669..185b0f1c4e62d 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP3TuneUpSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP3TuneUpSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP3TuneUpSettings13p6TeVBlock = cms.PSet( - pythia8CP3TuneUpSettings13p6TeV = cms.vstring( +pythia8CP3TuneUpSettingsBlock = cms.PSet( + pythia8CP3TuneUpSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:bProfile=2', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP4Settings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP4Settings_cfi.py similarity index 90% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP4Settings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP4Settings_cfi.py index 4b49d9326fcf9..c5622207f8525 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP4Settings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP4Settings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP4Settings13p6TeVBlock = cms.PSet( - pythia8CP4Settings13p6TeV = cms.vstring( +pythia8CP4SettingsBlock = cms.PSet( + pythia8CP4Settings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:ecmPow=0.02012', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneDownSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP4TuneDownSettings_cfi.py similarity index 89% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneDownSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP4TuneDownSettings_cfi.py index d69560325d161..7a6cef5203ea0 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneDownSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP4TuneDownSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP4TuneDownSettings13p6TeVBlock = cms.PSet( - pythia8CP4TuneDownSettings13p6TeV = cms.vstring( +pythia8CP4TuneDownSettingsBlock = cms.PSet( + pythia8CP4TuneDownSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:bProfile=2', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneUpSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP4TuneUpSettings_cfi.py similarity index 89% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneUpSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP4TuneUpSettings_cfi.py index aba92f00df5b7..740852d292d0c 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP4TuneUpSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP4TuneUpSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP4TuneUpSettings13p6TeVBlock = cms.PSet( - pythia8CP4TuneUpSettings13p6TeV = cms.vstring( +pythia8CP4TuneUpSettingsBlock = cms.PSet( + pythia8CP4TuneUpSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:bProfile=2', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP5CR1TuneSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5CR1TuneSettings_cfi.py similarity index 91% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP5CR1TuneSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5CR1TuneSettings_cfi.py index cb8e72df07dfd..b4390c53e43e9 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP5CR1TuneSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5CR1TuneSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP5CR1TuneSettings13p6TeVBlock = cms.PSet( - pythia8CP5CR1TuneSettings13p6TeV = cms.vstring( +pythia8CP5CR1TuneSettingsBlock = cms.PSet( + pythia8CP5CR1TuneSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:alphaSvalue=0.118', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP5CR2TuneSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5CR2TuneSettings_cfi.py similarity index 89% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP5CR2TuneSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5CR2TuneSettings_cfi.py index 570eaf5bc53b2..e0bb5703a933a 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP5CR2TuneSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5CR2TuneSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP5CR2TuneSettings13p6TeVBlock = cms.PSet( - pythia8CP5CR2TuneSettings13p6TeV = cms.vstring( +pythia8CP5CR2TuneSettingsBlock = cms.PSet( + pythia8CP5CR2TuneSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:bProfile=2', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP5Settings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5Settings_cfi.py similarity index 91% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP5Settings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5Settings_cfi.py index 413f8784d400f..a1e64718df737 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP5Settings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5Settings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP5Settings13p6TeVBlock = cms.PSet( - pythia8CP5Settings13p6TeV = cms.vstring( +pythia8CP5SettingsBlock = cms.PSet( + pythia8CP5Settings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:ecmPow=0.03344', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneDownSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5TuneDownSettings_cfi.py similarity index 89% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneDownSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5TuneDownSettings_cfi.py index 357ceea97ac44..0ee07bc6770e7 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneDownSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5TuneDownSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP5TuneDownSettings13p6TeVBlock = cms.PSet( - pythia8CP5TuneDownSettings13p6TeV = cms.vstring( +pythia8CP5TuneDownSettingsBlock = cms.PSet( + pythia8CP5TuneDownSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:ecmPow=0.03344', diff --git a/Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneUpSettings13p6TeV_cfi.py b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5TuneUpSettings_cfi.py similarity index 90% rename from Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneUpSettings13p6TeV_cfi.py rename to Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5TuneUpSettings_cfi.py index 60f49eab58c3c..67268d9370466 100644 --- a/Configuration/Generator/python/MCTunesRun3/PythiaCP5TuneUpSettings13p6TeV_cfi.py +++ b/Configuration/Generator/python/MCTunesRun3ECM13p6TeV/PythiaCP5TuneUpSettings_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms -pythia8CP5TuneUpSettings13p6TeVBlock = cms.PSet( - pythia8CP5TuneUpSettings13p6TeV = cms.vstring( +pythia8CP5TuneUpSettingsBlock = cms.PSet( + pythia8CP5TuneUpSettings = cms.vstring( 'Tune:pp 14', 'Tune:ee 7', 'MultipartonInteractions:ecmPow=0.03344', From bece5b88b06f17ce1c6dd3c89c2715f384374862 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Fri, 24 Jun 2022 20:22:32 +0200 Subject: [PATCH 265/448] Add checks for ECAL DQM setup objects to prevent crashes on empty calib runs --- DQM/EcalCommon/interface/DQWorker.h | 6 ++ DQM/EcalCommon/src/DQWorker.cc | 56 +++++++++++++------ .../plugins/EcalDQMonitorClient.cc | 4 ++ 3 files changed, 50 insertions(+), 16 deletions(-) diff --git a/DQM/EcalCommon/interface/DQWorker.h b/DQM/EcalCommon/interface/DQWorker.h index 457fcc45568a8..d5426840a3676 100644 --- a/DQM/EcalCommon/interface/DQWorker.h +++ b/DQM/EcalCommon/interface/DQWorker.h @@ -94,6 +94,12 @@ namespace ecaldqm { void setSetupObjects(edm::EventSetup const &); void setSetupObjectsEndLumi(edm::EventSetup const &); + + bool checkElectronicsMap(bool = true); + bool checkTrigTowerMap(bool = true); + bool checkGeometry(bool = true); + bool checkTopology(bool = true); + EcalElectronicsMapping const *GetElectronicsMap(); EcalTrigTowerConstituentsMap const *GetTrigTowerMap(); CaloGeometry const *GetGeometry(); diff --git a/DQM/EcalCommon/src/DQWorker.cc b/DQM/EcalCommon/src/DQWorker.cc index b19103d620e19..0e923e59d6125 100644 --- a/DQM/EcalCommon/src/DQWorker.cc +++ b/DQM/EcalCommon/src/DQWorker.cc @@ -115,39 +115,63 @@ namespace ecaldqm { edso_.topology = &_es.getData(topoHandleEndLumi); } - EcalElectronicsMapping const *DQWorker::GetElectronicsMap() { - if (!edso_.electronicsMap) + bool DQWorker::checkElectronicsMap(bool doThrow /* = true*/) { + if (edso_.electronicsMap) + return true; + if (doThrow) throw cms::Exception("InvalidCall") << "Electronics Mapping not initialized"; + return false; + } + + bool DQWorker::checkTrigTowerMap(bool doThrow /* = true*/) { + if (edso_.trigtowerMap) + return true; + if (doThrow) + throw cms::Exception("InvalidCall") << "TrigTowerConstituentsMap not initialized"; + return false; + } + + bool DQWorker::checkGeometry(bool doThrow /* = true*/) { + if (edso_.geometry) + return true; + if (doThrow) + throw cms::Exception("InvalidCall") << "CaloGeometry not initialized"; + return false; + } + + bool DQWorker::checkTopology(bool doThrow /* = true*/) { + if (edso_.topology) + return true; + if (doThrow) + throw cms::Exception("InvalidCall") << "CaloTopology not initialized"; + return false; + } + + EcalElectronicsMapping const *DQWorker::GetElectronicsMap() { + checkElectronicsMap(); return edso_.electronicsMap; } EcalTrigTowerConstituentsMap const *DQWorker::GetTrigTowerMap() { - if (!edso_.trigtowerMap) - throw cms::Exception("InvalidCall") << "TrigTowerConstituentsMap not initialized"; + checkTrigTowerMap(); return edso_.trigtowerMap; } CaloGeometry const *DQWorker::GetGeometry() { - if (!edso_.geometry) - throw cms::Exception("InvalidCall") << "CaloGeometry not initialized"; + checkGeometry(); return edso_.geometry; } CaloTopology const *DQWorker::GetTopology() { - if (!edso_.topology) - throw cms::Exception("InvalidCall") << "CaloTopology not initialized"; + checkTopology(); return edso_.topology; } EcalDQMSetupObjects const DQWorker::getEcalDQMSetupObjects() { - if (!edso_.electronicsMap) - throw cms::Exception("InvalidCall") << "Electronics Mapping not initialized"; - if (!edso_.trigtowerMap) - throw cms::Exception("InvalidCall") << "TrigTowerConstituentsMap not initialized"; - if (!edso_.geometry) - throw cms::Exception("InvalidCall") << "CaloGeometry not initialized"; - if (!edso_.topology) - throw cms::Exception("InvalidCall") << "CaloTopology not initialized"; + checkElectronicsMap(); + checkTrigTowerMap(); + checkGeometry(); + checkTopology(); return edso_; } diff --git a/DQM/EcalMonitorClient/plugins/EcalDQMonitorClient.cc b/DQM/EcalMonitorClient/plugins/EcalDQMonitorClient.cc index fbc707f494ff5..15a73dc78cd50 100644 --- a/DQM/EcalMonitorClient/plugins/EcalDQMonitorClient.cc +++ b/DQM/EcalMonitorClient/plugins/EcalDQMonitorClient.cc @@ -114,6 +114,8 @@ void EcalDQMonitorClient::dqmEndLuminosityBlock(DQMStore::IBooker& _ibooker, void EcalDQMonitorClient::dqmEndJob(DQMStore::IBooker& _ibooker, DQMStore::IGetter& _igetter) { executeOnWorkers_( [&_ibooker](ecaldqm::DQWorker* worker) { + if (!worker->checkElectronicsMap(false)) // to avoid crashes on empty runs + return; worker->bookMEs(_ibooker); // worker returns if already booked }, "bookMEs", @@ -130,6 +132,8 @@ void EcalDQMonitorClient::runWorkers(DQMStore::IGetter& _igetter, ecaldqm::DQWor executeOnWorkers_( [&_igetter, &_type](ecaldqm::DQWorker* worker) { + if (!worker->checkElectronicsMap(false)) // to avoid crashes on empty runs + return; ecaldqm::DQWorkerClient* client(static_cast(worker)); if (!client->onlineMode() && !client->runsOn(_type)) return; From bc14504e63a93c3cd03982b42b5f2a105388fb54 Mon Sep 17 00:00:00 2001 From: Marino Missiroli Date: Sat, 25 Jun 2022 12:00:05 +0200 Subject: [PATCH 266/448] Move HLT:@relval2022 to GRun --- Configuration/HLT/python/autoHLT.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/HLT/python/autoHLT.py b/Configuration/HLT/python/autoHLT.py index 40a528142e371..5b6acf523c5cd 100644 --- a/Configuration/HLT/python/autoHLT.py +++ b/Configuration/HLT/python/autoHLT.py @@ -10,7 +10,7 @@ 'relval2016' : 'Fake2', 'relval2017' : 'Fake2', 'relval2018' : 'Fake2', - 'relval2022' : '2022v12', + 'relval2022' : 'GRun', 'relval2026' : '75e33', 'test' : 'GRun', } From c0c0d9fc45426fcade10306c0f3aac4c60091043 Mon Sep 17 00:00:00 2001 From: mmusich Date: Fri, 24 Jun 2022 16:01:39 +0200 Subject: [PATCH 267/448] post-merge fixes for #38449 --- .../python/AlcaSiPixelAliHarvesterHG_cff.py | 15 +++++++-------- .../src/AlignmentProducerBase.cc | 9 +-------- CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc | 7 +------ 3 files changed, 9 insertions(+), 22 deletions(-) diff --git a/Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py b/Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py index 81715f051b149..a4e4bfbcd94c3 100644 --- a/Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py +++ b/Alignment/CommonAlignmentProducer/python/AlcaSiPixelAliHarvesterHG_cff.py @@ -41,7 +41,7 @@ pedeSteerer = dict( pedeCommand = 'pede', method = 'inversion 5 0.8', - options = cms.vstring( + options = [ #'regularisation 1.0 0.05', # non-stated pre-sigma 50 mrad or 500 mum 'entries 500', 'chisqcut 30.0 4.5', @@ -50,9 +50,9 @@ 'skipemptycons' #'outlierdownweighting 3','dwfractioncut 0.1' #'outlierdownweighting 5','dwfractioncut 0.2' - ), + ], fileDir = 'HGalignment/', - runDir = cms.untracked.string('HGalignment/'), + runDir = 'HGalignment/', steerFile = 'pedeSteerHG', pedeDump = 'pedeHG.dump' ), @@ -71,10 +71,9 @@ from DQMServices.Core.DQMEDHarvester import DQMEDHarvester dqmEnvSiPixelAliHG = DQMEDHarvester('DQMHarvestingMetadata', - subSystemFolder = cms.untracked.string('AlCaReco'), - ) + subSystemFolder = cms.untracked.string('AlCaReco')) ALCAHARVESTSiPixelAliHG = cms.Sequence(SiPixelAliMilleFileExtractorHG* - SiPixelAliPedeAlignmentProducerHG* - SiPixelAliDQMModuleHG* - dqmEnvSiPixelAliHG) + SiPixelAliPedeAlignmentProducerHG* + SiPixelAliDQMModuleHG* + dqmEnvSiPixelAliHG) diff --git a/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc b/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc index 4bd4c6488a54d..6ad94af7fe247 100644 --- a/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc +++ b/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc @@ -854,14 +854,7 @@ void AlignmentProducerBase::writeForRunRange(cond::Time_t time) { auto alignments = alignableTracker_->alignments(); auto alignmentErrors = alignableTracker_->alignmentErrors(); - this->writeDB( - // ~alignments, "TrackerAlignmentRcd", alignmentErrors, "TrackerAlignmentErrorExtendedRcd", trackerGlobal, time); - alignments, - tkAliRcdName_, - alignmentErrors, - "TrackerAlignmentErrorExtendedRcd", - trackerGlobal, - time); + this->writeDB(alignments, tkAliRcdName_, alignmentErrors, "TrackerAlignmentErrorExtendedRcd", trackerGlobal, time); // Save surface deformations to database if (saveDeformationsToDB_) { diff --git a/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc index edb264fb9ec1a..7deeaeddebde7 100644 --- a/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc +++ b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc @@ -101,12 +101,7 @@ float AlignPCLThresholdsHG::getFractionCut(const std::string &AlignableId, const //****************************************************************************// const bool AlignPCLThresholdsHG::hasFloatMap(const std::string &AlignableId) const { const auto &it = floatMap_.find(AlignableId); - - if (it != floatMap_.end()) { - return true; - } else { - return false; - } + return (it != floatMap_.end()); } //****************************************************************************// From e3a8259f26c6ece7dccba054f1a4b247fed4ea51 Mon Sep 17 00:00:00 2001 From: mmusich Date: Sat, 25 Jun 2022 12:59:57 +0200 Subject: [PATCH 268/448] fix for leftover mandatory parameter definition --- .../CommonAlignmentProducer/python/AlignmentProducer_cff.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Alignment/CommonAlignmentProducer/python/AlignmentProducer_cff.py b/Alignment/CommonAlignmentProducer/python/AlignmentProducer_cff.py index 0bfc6887a0163..555dc07ab5892 100644 --- a/Alignment/CommonAlignmentProducer/python/AlignmentProducer_cff.py +++ b/Alignment/CommonAlignmentProducer/python/AlignmentProducer_cff.py @@ -77,6 +77,9 @@ # update alignables if triggered by corresponding input IOV boundary enableAlignableUpdates = cms.bool(False), + + # Change tracker alignment record name to avoid confusion bettwen HG and LG PCL alignment + trackerAlignmentRcdName = cms.string("TrackerAlignmentRcd") ) import Geometry.DTGeometryBuilder.dtGeometryDB_cfi From 9d533e31d0992d3f374280e8636f54bddda13348 Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 17 Jun 2022 14:50:52 +0200 Subject: [PATCH 269/448] Fix factor of 2 error on HF clusters with short fiber only was too quick, this is the fix suggested by Lev code format reorganize code in more logical way --- .../PFClusterProducer/interface/PFHFRecHitCreator.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/RecoParticleFlow/PFClusterProducer/interface/PFHFRecHitCreator.h b/RecoParticleFlow/PFClusterProducer/interface/PFHFRecHitCreator.h index d23ca351fa19d..55d8deb07f360 100644 --- a/RecoParticleFlow/PFClusterProducer/interface/PFHFRecHitCreator.h +++ b/RecoParticleFlow/PFClusterProducer/interface/PFHFRecHitCreator.h @@ -140,14 +140,16 @@ class PFHFRecHitCreator final : public PFRecHitCreatorBase { std::lower_bound(tmpOut.begin(), tmpOut.end(), longID, [](const reco::PFRecHit& a, HcalDetId b) { return a.detId() < b.rawId(); }); - double energy = 2 * sHORT; + double energy = sHORT; if (found_hit != tmpOut.end() && found_hit->detId() == longID.rawId()) { double lONG = found_hit->energy(); //Ask for fraction //If in this case lONG-sHORT<0 add the energy to the sHORT if ((lONG - sHORT) < thresh_HF_) - energy = lONG + sHORT; + energy += lONG; + else + energy += sHORT; if (abs(detid.ieta()) <= 32) energy *= HFCalib_; From 1b6f643f4016ca7210cf4d8ed6087f9592e04c95 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Sat, 25 Jun 2022 18:03:59 +0200 Subject: [PATCH 270/448] Change static variable in EcalMonitorPrescaler to static const --- DQM/EcalCommon/interface/EcalMonitorPrescaler.h | 2 +- DQM/EcalCommon/plugins/EcalMonitorPrescaler.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DQM/EcalCommon/interface/EcalMonitorPrescaler.h b/DQM/EcalCommon/interface/EcalMonitorPrescaler.h index d0493c71a9e89..84a045280af95 100644 --- a/DQM/EcalCommon/interface/EcalMonitorPrescaler.h +++ b/DQM/EcalCommon/interface/EcalMonitorPrescaler.h @@ -29,7 +29,7 @@ class EcalMonitorPrescaler : public edm::global::EDFilter EcalRawDataCollection_; diff --git a/DQM/EcalCommon/plugins/EcalMonitorPrescaler.cc b/DQM/EcalCommon/plugins/EcalMonitorPrescaler.cc index 41f737241def7..5193103e8e688 100644 --- a/DQM/EcalCommon/plugins/EcalMonitorPrescaler.cc +++ b/DQM/EcalCommon/plugins/EcalMonitorPrescaler.cc @@ -10,7 +10,7 @@ #include #include -uint32_t EcalMonitorPrescaler::filterBits_[ecaldqm::nPrescalers] = { +const uint32_t EcalMonitorPrescaler::filterBits_[ecaldqm::nPrescalers] = { (1 << EcalDCCHeaderBlock::MTCC) | (1 << EcalDCCHeaderBlock::PHYSICS_GLOBAL) | (1 << EcalDCCHeaderBlock::PHYSICS_LOCAL), // kPhysics (1 << EcalDCCHeaderBlock::COSMIC) | (1 << EcalDCCHeaderBlock::COSMICS_GLOBAL) | From 2ee03912aac32859f03b10528c64f8744330325d Mon Sep 17 00:00:00 2001 From: mmusich Date: Sat, 25 Jun 2022 21:53:38 +0200 Subject: [PATCH 271/448] construct PixelTopologyMap only if run at PCL --- .../plugins/MillePedeAlignmentAlgorithm.cc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc index 6a8c351acf744..91c8dbd35972d 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeAlignmentAlgorithm.cc @@ -181,17 +181,16 @@ void MillePedeAlignmentAlgorithm::initialize(const edm::EventSetup &setup, //Retrieve tracker topology from geometry const TrackerTopology *const tTopo = &setup.getData(topoToken_); - //Retrieve tracker geometry - const TrackerGeometry *tGeom = &setup.getData(geomToken_); - - //Retrieve PixelTopologyMap - pixelTopologyMap = std::make_shared(tGeom, tTopo); - //Retrieve the thresolds cuts from DB for the PCL if (runAtPCL_) { const auto &th = &setup.getData(aliThrToken_); theThresholds = std::make_shared(); storeThresholds(th->getNrecords(), th->getThreshold_Map(), th->getFloatMap()); + + //Retrieve tracker geometry + const TrackerGeometry *tGeom = &setup.getData(geomToken_); + //Retrieve PixelTopologyMap + pixelTopologyMap = std::make_shared(tGeom, tTopo); } theAlignableNavigator = std::make_unique(extras, tracker, muon); From 0bebfe8a29adb853b05c3d86af5723f2e5d9bfdc Mon Sep 17 00:00:00 2001 From: Marino Missiroli Date: Sun, 26 Jun 2022 13:34:28 +0200 Subject: [PATCH 272/448] improve uint-overflow fix in ThroughputServiceClient --- HLTrigger/Timer/plugins/ThroughputServiceClient.cc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/HLTrigger/Timer/plugins/ThroughputServiceClient.cc b/HLTrigger/Timer/plugins/ThroughputServiceClient.cc index cbd3a31d8b24b..d6218485f926d 100644 --- a/HLTrigger/Timer/plugins/ThroughputServiceClient.cc +++ b/HLTrigger/Timer/plugins/ThroughputServiceClient.cc @@ -121,13 +121,14 @@ void ThroughputServiceClient::fillSummaryPlots(DQMStore::IBooker &booker, DQMSto width = avg_max - avg_min; // define the range for .../average_sourced - int64_t first = sourced->FindFirstBinAbove(0.); - int64_t last = sourced->FindLastBinAbove(0.); + auto first = sourced->FindFirstBinAbove(0.); + auto last = sourced->FindLastBinAbove(0.); booker.setCurrentFolder(folder); // (re)book and fill .../average_sourced average = booker.book1D("average_sourced", "Throughput (sourced events)", (int)width, avg_min, avg_max)->getTH1F(); - for (int64_t i = std::max(first, (int64_t)0); i <= last; ++i) - average->Fill(sourced->GetBinContent(i)); + if (first >= 0) + for (auto i = first; i <= last; ++i) + average->Fill(sourced->GetBinContent(i)); // define the range for .../average_retired first = retired->FindFirstBinAbove(0.); @@ -135,8 +136,9 @@ void ThroughputServiceClient::fillSummaryPlots(DQMStore::IBooker &booker, DQMSto booker.setCurrentFolder(folder); // (re)book and fill .../average_retired average = booker.book1D("average_retired", "Throughput (retired events)", (int)width, avg_min, avg_max)->getTH1F(); - for (int64_t i = std::max(first, (int64_t)0); i <= last; ++i) - average->Fill(retired->GetBinContent(i)); + if (first >= 0) + for (auto i = first; i <= last; ++i) + average->Fill(retired->GetBinContent(i)); } } From 8e3b8291af471cab86c95d4936f80242ea17d433 Mon Sep 17 00:00:00 2001 From: Tamas Vami Date: Sun, 26 Jun 2022 14:06:18 +0200 Subject: [PATCH 273/448] Don't save flat nano in the ECAL ALCANANO wf --- Calibration/EcalCalibAlgos/python/EcalPhiSymRecoSequence_cff.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Calibration/EcalCalibAlgos/python/EcalPhiSymRecoSequence_cff.py b/Calibration/EcalCalibAlgos/python/EcalPhiSymRecoSequence_cff.py index c22e772e5fe23..48a1dddee4843 100644 --- a/Calibration/EcalCalibAlgos/python/EcalPhiSymRecoSequence_cff.py +++ b/Calibration/EcalCalibAlgos/python/EcalPhiSymRecoSequence_cff.py @@ -169,7 +169,5 @@ def customise(process): process.schedule.remove(process.ALCARECOStreamEcalPhiSymByRunOutPath) if "ALCARECOStreamEcalPhiSymByLumiOutPath" in process.pathNames(): process.schedule.remove(process.ALCARECOStreamEcalPhiSymByLumiOutPath) - process.ALCARECOStreamEcalPhiSymOutNanoPath = cms.EndPath(ecal_phisym_output(process, save_flatnano=True)[0]) - process.schedule.append(process.ALCARECOStreamEcalPhiSymOutNanoPath) return process From e758633dac3ef25d5bb86e3c4d5a90817faa4d76 Mon Sep 17 00:00:00 2001 From: Tamas Date: Mon, 27 Jun 2022 09:43:06 +0200 Subject: [PATCH 274/448] Update of ECAL conditions for Run3 MC production 12_4 --- Configuration/AlCa/python/autoCond.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index 29601b40f38bd..10318de82b1fa 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -70,13 +70,13 @@ # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2022 'phase1_2022_design' : '124X_mcRun3_2022_design_v6', # GlobalTag for MC production with realistic conditions for Phase1 2022 - 'phase1_2022_realistic' : '124X_mcRun3_2022_realistic_v6', + 'phase1_2022_realistic' : '124X_mcRun3_2022_realistic_v7', # GlobalTag for MC production (cosmics) with realistic conditions for Phase1 2022, Strip tracker in DECO mode - 'phase1_2022_cosmics' : '124X_mcRun3_2022cosmics_realistic_deco_v7', + 'phase1_2022_cosmics' : '124X_mcRun3_2022cosmics_realistic_deco_v8', # GlobalTag for MC production (cosmics) with perfectly aligned and calibrated detector for Phase1 2022, Strip tracker in DECO mode 'phase1_2022_cosmics_design' : '124X_mcRun3_2022cosmics_design_deco_v6', # GlobalTag for MC production with realistic conditions for Phase1 2022 detector for Heavy Ion - 'phase1_2022_realistic_hi' : '124X_mcRun3_2022_realistic_HI_v6', + 'phase1_2022_realistic_hi' : '124X_mcRun3_2022_realistic_HI_v7', # GlobalTag for MC production with realistic conditions for Phase1 2023 'phase1_2023_realistic' : '124X_mcRun3_2023_realistic_v6', # GlobalTag for MC production with realistic conditions for Phase1 2024 From 6ac5441db660cccbd0fb40487a7e93596240def5 Mon Sep 17 00:00:00 2001 From: iarspider Date: Mon, 27 Jun 2022 10:30:35 +0200 Subject: [PATCH 275/448] Update GEMDQMBase.h --- DQM/GEM/interface/GEMDQMBase.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/DQM/GEM/interface/GEMDQMBase.h b/DQM/GEM/interface/GEMDQMBase.h index d33bff1b6c560..0f9c1f0b5b016 100644 --- a/DQM/GEM/interface/GEMDQMBase.h +++ b/DQM/GEM/interface/GEMDQMBase.h @@ -468,7 +468,9 @@ class GEMDQMBase : public DQMEDAnalyzer { Int_t nNumChambers, Int_t nNumEtaPartitions, Int_t nMaxVFAT, - Int_t nNumDigi) + Int_t nNumDigi, + Int_t nMinIdxChamber, + Int_t nMaxIdxChamber) : nRegion_(nRegion), nStation_(nStation), nLayer_(nLayer), @@ -476,6 +478,8 @@ class GEMDQMBase : public DQMEDAnalyzer { nNumEtaPartitions_(nNumEtaPartitions), nMaxVFAT_(nMaxVFAT), nNumDigi_(nNumDigi), + nMinIdxChamber_(nMinIdxChamber), + nMaxIdxChamber_(nMaxIdxChamber), fMinPhi_(0){}; bool operator==(const MEStationInfo &other) const { From 9b28636e76b976746e64be2e8977a1061325e416 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Mon, 27 Jun 2022 10:32:09 +0200 Subject: [PATCH 276/448] Update GEMDQMBase.cc --- DQM/GEM/src/GEMDQMBase.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/DQM/GEM/src/GEMDQMBase.cc b/DQM/GEM/src/GEMDQMBase.cc index 33b577693b44d..de9a99e13f67f 100644 --- a/DQM/GEM/src/GEMDQMBase.cc +++ b/DQM/GEM/src/GEMDQMBase.cc @@ -108,9 +108,7 @@ int GEMDQMBase::loadChambers() { int layer_number = pchamber->id().layer(); ME3IdsKey key3(region_number, station_number, layer_number); mapStationInfo_[key3] = - MEStationInfo(region_number, station_number, layer_number, num_superchambers, num_etas, num_vfat, num_digi); - mapStationInfo_[key3].nMinIdxChamber_ = nMinIdxChamber; - mapStationInfo_[key3].nMaxIdxChamber_ = nMaxIdxChamber; + MEStationInfo(region_number, station_number, layer_number, num_superchambers, num_etas, num_vfat, num_digi, nMinIdxChamber, nMaxIdxChamber); readGeometryRadiusInfoChamber(station, mapStationInfo_[key3]); readGeometryPhiInfoChamber(station, mapStationInfo_[key3]); } From 7f2cfe6cd8fd9b8fad815261d11f0934acb143c4 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Mon, 27 Jun 2022 10:58:14 +0200 Subject: [PATCH 277/448] Code-format --- DQM/GEM/src/GEMDQMBase.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/DQM/GEM/src/GEMDQMBase.cc b/DQM/GEM/src/GEMDQMBase.cc index de9a99e13f67f..180d6d3b67a91 100644 --- a/DQM/GEM/src/GEMDQMBase.cc +++ b/DQM/GEM/src/GEMDQMBase.cc @@ -107,8 +107,15 @@ int GEMDQMBase::loadChambers() { for (auto pchamber : chambers) { int layer_number = pchamber->id().layer(); ME3IdsKey key3(region_number, station_number, layer_number); - mapStationInfo_[key3] = - MEStationInfo(region_number, station_number, layer_number, num_superchambers, num_etas, num_vfat, num_digi, nMinIdxChamber, nMaxIdxChamber); + mapStationInfo_[key3] = MEStationInfo(region_number, + station_number, + layer_number, + num_superchambers, + num_etas, + num_vfat, + num_digi, + nMinIdxChamber, + nMaxIdxChamber); readGeometryRadiusInfoChamber(station, mapStationInfo_[key3]); readGeometryPhiInfoChamber(station, mapStationInfo_[key3]); } From c5b8e7d0b74aec8cc0e56dfcf1088681e19be000 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Mon, 27 Jun 2022 10:08:55 -0500 Subject: [PATCH 278/448] Convered L1Trigger/L1TCalorimeter modules to thread-friendly types This resolves the CMS deprecation warnings. --- L1Trigger/L1TCalorimeter/plugins/CaloConfigWriter.cc | 4 ++-- L1Trigger/L1TCalorimeter/plugins/CaloParamsWriter.cc | 4 ++-- .../L1TCalorimeter/plugins/L1TCaloStage1LutWriter.cc | 4 ++-- .../L1TCalorimeter/plugins/L1TStage2CaloAnalyzer.cc | 5 +++-- .../plugins/L1TStage2CaloLayer2Comp.cc | 10 ++-------- .../plugins/L1TStage2InputPatternWriter.cc | 7 ++----- .../plugins/L1TStage2Layer1Producer.cc | 12 ++---------- 7 files changed, 15 insertions(+), 31 deletions(-) diff --git a/L1Trigger/L1TCalorimeter/plugins/CaloConfigWriter.cc b/L1Trigger/L1TCalorimeter/plugins/CaloConfigWriter.cc index 8092bd211dc2e..cde40ab38c91b 100644 --- a/L1Trigger/L1TCalorimeter/plugins/CaloConfigWriter.cc +++ b/L1Trigger/L1TCalorimeter/plugins/CaloConfigWriter.cc @@ -1,6 +1,6 @@ // CaloConfigWriter // -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -28,7 +28,7 @@ // class declaration // -class CaloConfigWriter : public edm::EDAnalyzer { +class CaloConfigWriter : public edm::one::EDAnalyzer<> { public: explicit CaloConfigWriter(const edm::ParameterSet&) {} ~CaloConfigWriter() override {} diff --git a/L1Trigger/L1TCalorimeter/plugins/CaloParamsWriter.cc b/L1Trigger/L1TCalorimeter/plugins/CaloParamsWriter.cc index 21844e807883d..e9f55785aa316 100644 --- a/L1Trigger/L1TCalorimeter/plugins/CaloParamsWriter.cc +++ b/L1Trigger/L1TCalorimeter/plugins/CaloParamsWriter.cc @@ -1,6 +1,6 @@ // CaloParamsWriter // -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -28,7 +28,7 @@ // class declaration // -class CaloParamsWriter : public edm::EDAnalyzer { +class CaloParamsWriter : public edm::one::EDAnalyzer<> { public: explicit CaloParamsWriter(const edm::ParameterSet&) {} ~CaloParamsWriter() override {} diff --git a/L1Trigger/L1TCalorimeter/plugins/L1TCaloStage1LutWriter.cc b/L1Trigger/L1TCalorimeter/plugins/L1TCaloStage1LutWriter.cc index 638369a187d71..0057706ac5565 100644 --- a/L1Trigger/L1TCalorimeter/plugins/L1TCaloStage1LutWriter.cc +++ b/L1Trigger/L1TCalorimeter/plugins/L1TCaloStage1LutWriter.cc @@ -3,7 +3,7 @@ // #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/Framework/interface/ESHandle.h" @@ -26,7 +26,7 @@ namespace l1t { - class L1TCaloStage1LutWriter : public edm::EDAnalyzer { + class L1TCaloStage1LutWriter : public edm::one::EDAnalyzer<> { public: explicit L1TCaloStage1LutWriter(const edm::ParameterSet&); ~L1TCaloStage1LutWriter() override; diff --git a/L1Trigger/L1TCalorimeter/plugins/L1TStage2CaloAnalyzer.cc b/L1Trigger/L1TCalorimeter/plugins/L1TStage2CaloAnalyzer.cc index 8ac96b1a5f1fb..0711fed812f0a 100644 --- a/L1Trigger/L1TCalorimeter/plugins/L1TStage2CaloAnalyzer.cc +++ b/L1Trigger/L1TCalorimeter/plugins/L1TStage2CaloAnalyzer.cc @@ -1,6 +1,6 @@ #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -26,7 +26,7 @@ namespace l1t { - class L1TStage2CaloAnalyzer : public edm::EDAnalyzer { + class L1TStage2CaloAnalyzer : public edm::one::EDAnalyzer { public: explicit L1TStage2CaloAnalyzer(const edm::ParameterSet&); ~L1TStage2CaloAnalyzer() override; @@ -154,6 +154,7 @@ namespace l1t { L1TStage2CaloAnalyzer::L1TStage2CaloAnalyzer(const edm::ParameterSet& iConfig) : doText_(iConfig.getUntrackedParameter("doText", true)), doHistos_(iConfig.getUntrackedParameter("doHistos", true)) { + usesResource(TFileService::kSharedResource); //now do what ever initialization is needed m_mpBx = iConfig.getParameter("mpBx"); diff --git a/L1Trigger/L1TCalorimeter/plugins/L1TStage2CaloLayer2Comp.cc b/L1Trigger/L1TCalorimeter/plugins/L1TStage2CaloLayer2Comp.cc index dc9b1f00bf6ec..0ef68643615e0 100644 --- a/L1Trigger/L1TCalorimeter/plugins/L1TStage2CaloLayer2Comp.cc +++ b/L1Trigger/L1TCalorimeter/plugins/L1TStage2CaloLayer2Comp.cc @@ -14,13 +14,10 @@ #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - #include "CondFormats/L1TObjects/interface/CaloParams.h" #include "CondFormats/DataRecord/interface/L1TCaloParamsRcd.h" @@ -46,16 +43,13 @@ namespace l1t { bool operator>(const l1t::Tau &a, l1t::Tau &b) { return a.hwPt() > b.hwPt(); } } // namespace l1t -#include "TH1F.h" -#include "TH2F.h" - /** * Short class description. * * Longer class description... * ... desc continued. */ -class L1TStage2CaloLayer2Comp : public edm::EDProducer { +class L1TStage2CaloLayer2Comp : public edm::stream::EDProducer<> { public: /** * Class constructor diff --git a/L1Trigger/L1TCalorimeter/plugins/L1TStage2InputPatternWriter.cc b/L1Trigger/L1TCalorimeter/plugins/L1TStage2InputPatternWriter.cc index a1606f0eb4c2f..eeb26ca7a64aa 100644 --- a/L1Trigger/L1TCalorimeter/plugins/L1TStage2InputPatternWriter.cc +++ b/L1Trigger/L1TCalorimeter/plugins/L1TStage2InputPatternWriter.cc @@ -21,16 +21,13 @@ // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "CommonTools/UtilAlgos/interface/TFileService.h" - #include "DataFormats/L1TCalorimeter/interface/CaloTower.h" #include "L1Trigger/L1TCalorimeter/interface/CaloTools.h" @@ -44,7 +41,7 @@ // class declaration // -class L1TStage2InputPatternWriter : public edm::EDAnalyzer { +class L1TStage2InputPatternWriter : public edm::one::EDAnalyzer<> { public: explicit L1TStage2InputPatternWriter(const edm::ParameterSet&); ~L1TStage2InputPatternWriter() override; diff --git a/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer1Producer.cc b/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer1Producer.cc index 9fef810538734..1428e77c55e09 100644 --- a/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer1Producer.cc +++ b/L1Trigger/L1TCalorimeter/plugins/L1TStage2Layer1Producer.cc @@ -23,7 +23,7 @@ #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -60,7 +60,7 @@ using namespace l1t; -class L1TStage2Layer1Producer : public edm::EDProducer { +class L1TStage2Layer1Producer : public edm::stream::EDProducer<> { public: explicit L1TStage2Layer1Producer(const edm::ParameterSet& ps); ~L1TStage2Layer1Producer() override; @@ -68,9 +68,7 @@ class L1TStage2Layer1Producer : public edm::EDProducer { 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; @@ -314,12 +312,6 @@ void L1TStage2Layer1Producer::produce(edm::Event& iEvent, const edm::EventSetup& iEvent.put(std::move(towersColl)); } -// ------------ method called once each job just before starting event loop ------------ -void L1TStage2Layer1Producer::beginJob() {} - -// ------------ method called once each job just after ending the event loop ------------ -void L1TStage2Layer1Producer::endJob() {} - // ------------ method called when starting to processes a run ------------ void L1TStage2Layer1Producer::beginRun(edm::Run const& iRun, edm::EventSetup const& iSetup) { // update parameters and algorithms at run start, if they have changed From 15e5030731562a38a4e27b326054cc7144edda46 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Mon, 27 Jun 2022 10:53:40 -0500 Subject: [PATCH 279/448] Fix CMS deprecated warnings in L1Trigger/GlobalTriggerAnalyzer - convert to using thread-friendly modules - use esConsumes --- .../interface/L1GtAnalyzer.h | 4 ++-- .../interface/L1GtBeamModeFilter.h | 9 +++------ .../interface/L1GtDataEmulAnalyzer.h | 15 ++++++++++++--- .../interface/L1GtPackUnpackAnalyzer.h | 4 ++-- .../interface/L1GtPatternGenerator.h | 4 ++-- .../src/L1GtBeamModeFilter.cc | 13 +++++++------ .../src/L1GtDataEmulAnalyzer.cc | 18 +++++++++--------- 7 files changed, 37 insertions(+), 30 deletions(-) diff --git a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtAnalyzer.h b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtAnalyzer.h index 4fa12ff5a16b3..8806436f6c4c0 100644 --- a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtAnalyzer.h +++ b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtAnalyzer.h @@ -29,7 +29,7 @@ #include "DataFormats/L1GlobalTrigger/interface/L1GtTriggerMenuLite.h" #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" @@ -44,7 +44,7 @@ // class declaration -class L1GtAnalyzer : public edm::EDAnalyzer { +class L1GtAnalyzer : public edm::one::EDAnalyzer { public: explicit L1GtAnalyzer(const edm::ParameterSet&); ~L1GtAnalyzer() override; diff --git a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtBeamModeFilter.h b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtBeamModeFilter.h index 8abb73f44d898..25d5cdaa911aa 100644 --- a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtBeamModeFilter.h +++ b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtBeamModeFilter.h @@ -26,7 +26,7 @@ // user include files // base class -#include "FWCore/Framework/interface/EDFilter.h" +#include "FWCore/Framework/interface/global/EDFilter.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/InputTag.h" @@ -34,7 +34,7 @@ // forward declarations // class declaration -class L1GtBeamModeFilter : public edm::EDFilter { +class L1GtBeamModeFilter : public edm::global::EDFilter<> { public: /// constructor explicit L1GtBeamModeFilter(const edm::ParameterSet&); @@ -43,7 +43,7 @@ class L1GtBeamModeFilter : public edm::EDFilter { ~L1GtBeamModeFilter() override; /// filter the event - bool filter(edm::Event&, const edm::EventSetup&) override; + bool filter(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; private: /// input tag for ConditionInEdm products @@ -60,9 +60,6 @@ class L1GtBeamModeFilter : public edm::EDFilter { /// cache edm::isDebugEnabled() bool m_isDebugEnabled; - - /// valid ConditionsInRunBlock product - bool m_condInRunBlockValid; }; #endif // GlobalTriggerAnalyzer_L1GtBeamModeFilter_h diff --git a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtDataEmulAnalyzer.h b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtDataEmulAnalyzer.h index ebc6ba9575b7d..5e4ed66836d08 100644 --- a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtDataEmulAnalyzer.h +++ b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtDataEmulAnalyzer.h @@ -22,7 +22,7 @@ // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -37,6 +37,11 @@ class L1GtPsbWord; class L1TcsWord; class L1GtTriggerMenu; class L1GtTriggerMask; +class L1GtTriggerMenu; +class L1GtTriggerMask; +class L1GtTriggerMenuRcd; +class L1GtTriggerMaskAlgoTrigRcd; +class L1GtTriggerMaskTechTrigRcd; class TH1F; class TH1D; @@ -45,7 +50,7 @@ class TTree; // class declaration -class L1GtDataEmulAnalyzer : public edm::EDAnalyzer { +class L1GtDataEmulAnalyzer : public edm::one::EDAnalyzer { public: explicit L1GtDataEmulAnalyzer(const edm::ParameterSet&); ~L1GtDataEmulAnalyzer() override; @@ -125,7 +130,7 @@ class L1GtDataEmulAnalyzer : public edm::EDAnalyzer { /// GTFE TH1F* m_gtfeDataEmul; - static const int TotalBxInEvent = 5; + static constexpr int TotalBxInEvent = 5; /// FDL (0 for DAQ, 1 for EVM record) TH1F* m_fdlDataEmul[TotalBxInEvent][2]; @@ -159,6 +164,10 @@ class L1GtDataEmulAnalyzer : public edm::EDAnalyzer { TH1F* m_fdlDataEmulTechDecision_Err[2]; /// PSB + + edm::ESGetToken m_l1GtMenuToken; + edm::ESGetToken m_l1GtTmAlgoToken; + edm::ESGetToken m_l1GtTmTechToken; }; #endif /*GlobalTriggerAnalyzer_L1GtDataEmulAnalyzer_h*/ diff --git a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtPackUnpackAnalyzer.h b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtPackUnpackAnalyzer.h index 50b3358960c0f..07bd9b027eedc 100644 --- a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtPackUnpackAnalyzer.h +++ b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtPackUnpackAnalyzer.h @@ -23,7 +23,7 @@ // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" @@ -33,7 +33,7 @@ // class declaration -class L1GtPackUnpackAnalyzer : public edm::EDAnalyzer { +class L1GtPackUnpackAnalyzer : public edm::one::EDAnalyzer<> { public: explicit L1GtPackUnpackAnalyzer(const edm::ParameterSet&); ~L1GtPackUnpackAnalyzer() override; diff --git a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtPatternGenerator.h b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtPatternGenerator.h index 8cc2bf18a372f..dd3a4abf084a4 100644 --- a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtPatternGenerator.h +++ b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtPatternGenerator.h @@ -22,7 +22,7 @@ // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" @@ -34,7 +34,7 @@ class L1GtPatternWriter; class L1GtPatternMap; -class L1GtPatternGenerator : public edm::EDAnalyzer { +class L1GtPatternGenerator : public edm::one::EDAnalyzer<> { public: explicit L1GtPatternGenerator(const edm::ParameterSet&); ~L1GtPatternGenerator() override; diff --git a/L1Trigger/GlobalTriggerAnalyzer/src/L1GtBeamModeFilter.cc b/L1Trigger/GlobalTriggerAnalyzer/src/L1GtBeamModeFilter.cc index 8ad4d0908f076..ddf53dae144bb 100644 --- a/L1Trigger/GlobalTriggerAnalyzer/src/L1GtBeamModeFilter.cc +++ b/L1Trigger/GlobalTriggerAnalyzer/src/L1GtBeamModeFilter.cc @@ -41,8 +41,7 @@ L1GtBeamModeFilter::L1GtBeamModeFilter(const edm::ParameterSet& parSet) m_l1GtEvmReadoutRecordTag(parSet.getParameter("L1GtEvmReadoutRecordTag")), m_allowedBeamMode(parSet.getParameter >("AllowedBeamMode")), m_invertResult(parSet.getParameter("InvertResult")), - m_isDebugEnabled(edm::isDebugEnabled()), - m_condInRunBlockValid(false) { + m_isDebugEnabled(edm::isDebugEnabled()) { if (m_isDebugEnabled) { LogDebug("L1GtBeamModeFilter") << std::endl; @@ -69,7 +68,7 @@ L1GtBeamModeFilter::~L1GtBeamModeFilter() { // member functions -bool L1GtBeamModeFilter::filter(edm::Event& iEvent, const edm::EventSetup& evSetup) { +bool L1GtBeamModeFilter::filter(edm::StreamID, edm::Event& iEvent, const edm::EventSetup& evSetup) const { // initialize filter result bool filterResult = false; @@ -101,22 +100,24 @@ bool L1GtBeamModeFilter::filter(edm::Event& iEvent, const edm::EventSetup& evSet edm::Handle condInRunBlock; iRun.getByLabel(m_condInEdmInputTag, condInRunBlock); + /// valid ConditionsInRunBlock product + bool condInRunBlockValid = true; + if (!condInRunBlock.isValid()) { LogDebug("L1GtBeamModeFilter") << "\nConditionsInRunBlock with \n " << m_condInEdmInputTag << "\nrequested in configuration, but not found in the event." << "\n" << std::endl; - m_condInRunBlockValid = false; + condInRunBlockValid = false; } else { - m_condInRunBlockValid = true; beamModeValue = condInRunBlock->beamMode; } // fall through to L1GlobalTriggerEvmReadoutRecord if ConditionsInRunBlock // not available - if (!m_condInRunBlockValid) { + if (!condInRunBlockValid) { // get L1GlobalTriggerEvmReadoutRecord and beam mode edm::Handle gtEvmReadoutRecord; iEvent.getByLabel(m_l1GtEvmReadoutRecordTag, gtEvmReadoutRecord); diff --git a/L1Trigger/GlobalTriggerAnalyzer/src/L1GtDataEmulAnalyzer.cc b/L1Trigger/GlobalTriggerAnalyzer/src/L1GtDataEmulAnalyzer.cc index 4203e170f5923..01277cbe3a7ba 100644 --- a/L1Trigger/GlobalTriggerAnalyzer/src/L1GtDataEmulAnalyzer.cc +++ b/L1Trigger/GlobalTriggerAnalyzer/src/L1GtDataEmulAnalyzer.cc @@ -47,6 +47,8 @@ // constructor(s) L1GtDataEmulAnalyzer::L1GtDataEmulAnalyzer(const edm::ParameterSet& parSet) { + usesResource(TFileService::kSharedResource); + // input tag for the L1 GT hardware DAQ/EVM record m_l1GtDataInputTag = parSet.getParameter("L1GtDataInputTag"); @@ -73,6 +75,10 @@ L1GtDataEmulAnalyzer::L1GtDataEmulAnalyzer(const edm::ParameterSet& parSet) { // book histograms bookHistograms(); + + m_l1GtMenuToken = esConsumes(); + m_l1GtTmAlgoToken = esConsumes(); + m_l1GtTmTechToken = esConsumes(); } // destructor @@ -298,9 +304,7 @@ void L1GtDataEmulAnalyzer::compareFDL(const edm::Event& iEvent, unsigned long long l1GtMenuCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtMenuCacheID != l1GtMenuCacheID) { - edm::ESHandle l1GtMenu; - evSetup.get().get(l1GtMenu); - m_l1GtMenu = l1GtMenu.product(); + m_l1GtMenu = &evSetup.getData(m_l1GtMenuToken); m_l1GtMenuCacheID = l1GtMenuCacheID; } @@ -310,9 +314,7 @@ void L1GtDataEmulAnalyzer::compareFDL(const edm::Event& iEvent, unsigned long long l1GtTmAlgoCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtTmAlgoCacheID != l1GtTmAlgoCacheID) { - edm::ESHandle l1GtTmAlgo; - evSetup.get().get(l1GtTmAlgo); - m_l1GtTmAlgo = l1GtTmAlgo.product(); + m_l1GtTmAlgo = &evSetup.getData(m_l1GtTmAlgoToken); m_triggerMaskAlgoTrig = m_l1GtTmAlgo->gtTriggerMask(); @@ -322,9 +324,7 @@ void L1GtDataEmulAnalyzer::compareFDL(const edm::Event& iEvent, unsigned long long l1GtTmTechCacheID = evSetup.get().cacheIdentifier(); if (m_l1GtTmTechCacheID != l1GtTmTechCacheID) { - edm::ESHandle l1GtTmTech; - evSetup.get().get(l1GtTmTech); - m_l1GtTmTech = l1GtTmTech.product(); + m_l1GtTmTech = &evSetup.getData(m_l1GtTmTechToken); m_triggerMaskTechTrig = m_l1GtTmTech->gtTriggerMask(); From 6a8890031c65b3761cf0f9d4459b82330aa156a3 Mon Sep 17 00:00:00 2001 From: Paolo Date: Mon, 27 Jun 2022 18:08:22 +0200 Subject: [PATCH 280/448] redesigned using template interfaces --- .../interface/BPHAnalyzerTokenWrapper.h | 71 ++- .../RecoDecay/interface/BPHDecayMomentum.h | 24 +- .../RecoDecay/interface/BPHDecayVertex.h | 30 +- .../RecoDecay/interface/BPHFitSelect.h | 4 +- .../RecoDecay/interface/BPHKinematicFit.h | 24 +- .../RecoDecay/interface/BPHMomentumSelect.h | 4 +- .../RecoDecay/interface/BPHMultiSelect.h | 8 +- .../interface/BPHPlusMinusCandidate.h | 20 +- .../RecoDecay/interface/BPHPlusMinusVertex.h | 7 +- .../RecoDecay/interface/BPHRecoBuilder.h | 26 +- .../RecoDecay/interface/BPHRecoCandidate.h | 26 +- .../RecoDecay/interface/BPHRecoSelect.h | 17 +- .../RecoDecay/interface/BPHVertexSelect.h | 4 +- .../RecoDecay/src/BPHDecayMomentum.cc | 45 +- .../RecoDecay/src/BPHDecayVertex.cc | 89 +++- .../RecoDecay/src/BPHKinematicFit.cc | 42 +- .../RecoDecay/src/BPHPlusMinusCandidate.cc | 14 +- .../RecoDecay/src/BPHPlusMinusVertex.cc | 4 +- .../RecoDecay/src/BPHRecoBuilder.cc | 26 +- .../RecoDecay/src/BPHRecoCandidate.cc | 21 +- .../RecoDecay/test/stubs/TestBPHRecoDecay.cc | 57 +- .../RecoDecay/test/stubs/TestBPHRecoDecay.h | 20 +- .../SpecificDecay/BuildFile.xml | 2 + .../interface/BPHBcToJPsiPiBuilder.h | 29 +- .../interface/BPHBdToJPsiKsBuilder.h | 32 +- .../interface/BPHBdToJPsiKxBuilder.h | 28 +- .../interface/BPHBdToKxMuMuBuilder.h | 93 ++-- .../interface/BPHBsToJPsiPhiBuilder.h | 28 +- .../interface/BPHBuToJPsiKBuilder.h | 30 +- .../interface/BPHBuToPsi2SKBuilder.h | 113 ++++ .../SpecificDecay/interface/BPHChi2Select.h | 2 +- .../interface/BPHDecayConstrainedBuilder.h | 59 ++- .../BPHDecayConstrainedBuilderBase.h | 89 ++++ .../interface/BPHDecayGenericBuilder.h | 53 +- .../interface/BPHDecayGenericBuilderBase.h | 85 +++ .../interface/BPHDecaySpecificBuilder.h | 67 +++ .../interface/BPHDecayToChargedXXbarBuilder.h | 34 +- .../BPHDecayToFlyingCascadeBuilder.h | 120 +++++ .../BPHDecayToFlyingCascadeBuilderBase.h | 87 +++ .../interface/BPHDecayToJPsiPiPiBuilder.h | 115 ++++ .../interface/BPHDecayToResFlyingBuilder.h | 83 ++- .../BPHDecayToResFlyingBuilderBase.h | 67 +++ .../interface/BPHDecayToResResBuilder.h | 84 +-- .../interface/BPHDecayToResResBuilderBase.h | 103 ++++ .../interface/BPHDecayToResTrkBuilder.h | 66 +-- .../interface/BPHDecayToResTrkBuilderBase.h | 115 ++++ .../BPHDecayToResTrkTrkSameMassBuilder.h | 132 +++++ .../BPHDecayToResTrkTrkSameMassBuilderBase.h | 97 ++++ .../BPHDecayToTkpTknSymChargeBuilder.h | 18 +- .../interface/BPHDecayToV0Builder.h | 51 +- .../interface/BPHDecayToV0DiffMassBuilder.h | 66 ++- .../interface/BPHDecayToV0SameMassBuilder.h | 45 +- .../interface/BPHK0sToPiPiBuilder.h | 37 +- .../interface/BPHKinFitChi2Select.h | 2 +- .../interface/BPHKx0ToKPiBuilder.h | 20 +- .../interface/BPHLambda0ToPPiBuilder.h | 42 +- .../interface/BPHLbToJPsiL0Builder.h | 32 +- .../SpecificDecay/interface/BPHMassCuts.h | 2 +- .../interface/BPHMassFitSelect.h | 2 +- .../SpecificDecay/interface/BPHMassSelect.h | 2 +- .../interface/BPHMassSymSelect.h | 2 +- .../interface/BPHMuonChargeSelect.h | 54 ++ .../interface/BPHMuonEtaSelect.h | 2 +- .../SpecificDecay/interface/BPHMuonPtSelect.h | 2 +- .../interface/BPHOniaToMuMuBuilder.h | 23 +- .../interface/BPHParticleChargeSelect.h | 73 +++ .../interface/BPHParticleEtaSelect.h | 2 +- .../interface/BPHParticleNeutralVeto.h | 2 +- .../interface/BPHParticlePtSelect.h | 2 +- .../interface/BPHPhiToKKBuilder.h | 14 +- .../interface/BPHPsi2SToJPsiPiPiBuilder.h | 75 +++ .../interface/BPHX3872ToJPsiPiPiBuilder.h | 85 +-- .../plugins/BPHHistoSpecificDecay.cc | 158 +++--- .../plugins/BPHHistoSpecificDecay.h | 34 +- .../plugins/BPHWriteSpecificDecay.cc | 501 ++++++++++++++---- .../plugins/BPHWriteSpecificDecay.h | 88 ++- .../SpecificDecay/plugins/BuildFile.xml | 2 +- .../python/recoSelectForWrite_cfi.py | 29 +- .../SpecificDecay/src/BPHBdToKxMuMuBuilder.cc | 186 ------- .../src/BPHDecayConstrainedBuilder.cc | 86 --- .../src/BPHDecayConstrainedBuilderBase.cc | 111 ++++ ...ilder.cc => BPHDecayGenericBuilderBase.cc} | 49 +- .../src/BPHDecaySpecificBuilder.cc | 47 ++ .../src/BPHDecayToChargedXXbarBuilder.cc | 72 ++- .../src/BPHDecayToFlyingCascadeBuilderBase.cc | 90 ++++ .../src/BPHDecayToResFlyingBuilder.cc | 130 ----- .../src/BPHDecayToResFlyingBuilderBase.cc | 61 +++ .../src/BPHDecayToResResBuilder.cc | 95 ---- .../src/BPHDecayToResResBuilderBase.cc | 90 ++++ .../src/BPHDecayToResTrkBuilder.cc | 104 ---- .../src/BPHDecayToResTrkBuilderBase.cc | 125 +++++ .../BPHDecayToResTrkTrkSameMassBuilderBase.cc | 107 ++++ .../src/BPHDecayToTkpTknSymChargeBuilder.cc | 43 +- .../SpecificDecay/src/BPHDecayToV0Builder.cc | 88 +-- .../src/BPHDecayToV0DiffMassBuilder.cc | 125 ++--- .../src/BPHDecayToV0SameMassBuilder.cc | 86 +-- .../SpecificDecay/src/BPHOniaToMuMuBuilder.cc | 85 +-- .../src/BPHX3872ToJPsiPiPiBuilder.cc | 306 ----------- .../SpecificDecay/test/cfg_full.py | 2 + .../SpecificDecay/test/cfg_mini.py | 2 + .../SpecificDecay/test/cfg_recoCheck.py | 10 +- .../SpecificDecay/test/cfg_recoHisto.py | 11 +- .../SpecificDecay/test/cfg_recoWrite.py | 38 +- .../SpecificDecay/test/cfg_skim.py | 4 + .../test/stubs/CheckBPHWriteDecay.cc | 98 ++-- .../test/stubs/CheckBPHWriteDecay.h | 21 +- .../test/stubs/TestBPHSpecificDecay.cc | 64 +-- .../test/stubs/TestBPHSpecificDecay.h | 20 +- 108 files changed, 3964 insertions(+), 2255 deletions(-) create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToPsi2SKBuilder.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilder.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilderBase.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToJPsiPiPiBuilder.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResFlyingBuilderBase.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResResBuilderBase.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilderBase.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkTrkSameMassBuilder.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkTrkSameMassBuilderBase.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonChargeSelect.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleChargeSelect.h create mode 100644 HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h delete mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHBdToKxMuMuBuilder.cc delete mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilder.cc create mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilderBase.cc rename HeavyFlavorAnalysis/SpecificDecay/src/{BPHDecayGenericBuilder.cc => BPHDecayGenericBuilderBase.cc} (52%) create mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHDecaySpecificBuilder.cc create mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToFlyingCascadeBuilderBase.cc delete mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResFlyingBuilder.cc create mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResFlyingBuilderBase.cc delete mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResResBuilder.cc create mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResResBuilderBase.cc delete mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkBuilder.cc create mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkBuilderBase.cc create mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkTrkSameMassBuilderBase.cc delete mode 100644 HeavyFlavorAnalysis/SpecificDecay/src/BPHX3872ToJPsiPiPiBuilder.cc diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h index 5a2336e3b4a6b..4667aa007d33f 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h @@ -1,6 +1,7 @@ #ifndef HeavyFlavorAnalysis_RecoDecay_BPHAnalyzerTokenWrapper_h #define HeavyFlavorAnalysis_RecoDecay_BPHAnalyzerTokenWrapper_h -/** \classes BPHModuleWrapper, BPHTokenWrapper and BPHAnalyzerWrapper +/** \classes BPHModuleWrapper, BPHTokenWrapper, BPHESTokenWrapper, + * BPHEventSetupWrapper and BPHAnalyzerWrapper * * Description: * Common interfaces to define modules and get objects @@ -17,8 +18,11 @@ //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/EDConsumerBase.h" +#include "FWCore/Framework/interface/ESConsumesCollector.h" #include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/one/EDProducer.h" #include "FWCore/Framework/interface/stream/EDAnalyzer.h" @@ -28,6 +32,8 @@ // C++ Headers -- //--------------- #include +#include +#include // --------------------- // -- Class Interface -- @@ -44,11 +50,22 @@ class BPHModuleWrapper { template class BPHTokenWrapper { public: - typedef typename edm::EDGetTokenT type; + typedef edm::EDGetTokenT type; bool get(const edm::Event& ev, edm::Handle& obj) { return ev.getByToken(token, obj); } type token; }; +template +class BPHESTokenWrapper { +public: + typedef edm::ESGetToken type; + bool get(const edm::EventSetup& es, edm::ESHandle& obj) { + obj = es.get().getHandle(token); + return obj.isValid(); + } + type token; +}; + template class BPHAnalyzerWrapper : public T { protected: @@ -63,6 +80,56 @@ class BPHAnalyzerWrapper : public T { tw.token = this->template consumes(tag); return; } + template + void esConsume(BPHESTokenWrapper& tw) { + tw.token = this->template esConsumes(); + return; + } + template + void esConsume(BPHESTokenWrapper& tw, const std::string& label) { + tw.token = this->template esConsumes(edm::ESInputTag("", label)); + return; + } + template + void esConsume(BPHESTokenWrapper& tw, const edm::ESInputTag& tag) { + tw.token = this->template esConsumes(tag); + return; + } +}; + +class BPHEventSetupWrapper { +public: + explicit BPHEventSetupWrapper(const edm::EventSetup& es) + : ep(&es), twMap(new std::map) {} + BPHEventSetupWrapper(const edm::EventSetup& es, BPHRecoCandidate::esType type, void* token) + : BPHEventSetupWrapper(es) { + (*twMap)[type] = token; + } + BPHEventSetupWrapper(const edm::EventSetup& es, std::map tokenMap) + : BPHEventSetupWrapper(es) { + twMap->insert(tokenMap.begin(), tokenMap.end()); + } + BPHEventSetupWrapper(const BPHEventSetupWrapper& es) = default; + BPHEventSetupWrapper(const BPHEventSetupWrapper* es) : BPHEventSetupWrapper(*es) {} + BPHEventSetupWrapper(const BPHEventSetupWrapper& es, BPHRecoCandidate::esType type, void* token) + : BPHEventSetupWrapper(es) { + (*twMap)[type] = token; + } + BPHEventSetupWrapper(BPHEventSetupWrapper& es, std::map tokenMap) + : BPHEventSetupWrapper(es) { + twMap->insert(tokenMap.begin(), tokenMap.end()); + } + const edm::EventSetup* get() const { return ep; } + operator const edm::EventSetup&() const { return *ep; } + template + BPHESTokenWrapper* get(BPHRecoCandidate::esType type) const { + const auto& iter = twMap->find(type); + return (iter == twMap->end() ? nullptr : static_cast*>(iter->second)); + } + +private: + const edm::EventSetup* ep; + std::shared_ptr> twMap; }; #endif diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHDecayMomentum.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHDecayMomentum.h index fe90962502c8e..3c0471a2f12be 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHDecayMomentum.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHDecayMomentum.h @@ -33,8 +33,6 @@ class BPHRecoBuilder; // --------------------- class BPHDecayMomentum { - friend class BPHRecoBuilder; - public: /** Constructors are protected * this object can exist only as part of a derived class @@ -97,7 +95,10 @@ class BPHDecayMomentum { /// return null pointer if not found virtual BPHRecoConstCandPtr getComp(const std::string& name) const; -protected: + const std::map& daugMap() const { return dMap; } + + const std::map& compMap() const { return cMap; } + struct Component { const reco::Candidate* cand; double mass; @@ -105,9 +106,10 @@ class BPHDecayMomentum { std::string searchList; }; +protected: // constructors - BPHDecayMomentum(); - BPHDecayMomentum(const std::map& daugMap); + BPHDecayMomentum(int daugNum = 2, int compNum = 2); + BPHDecayMomentum(const std::map& daugMap, int compNum = 2); BPHDecayMomentum(const std::map& daugMap, const std::map compMap); @@ -115,10 +117,10 @@ class BPHDecayMomentum { // to be used in the creation of other bases of BPHRecoCandidate const std::vector& componentList() const; - /// add a simple particle giving it a name - /// particles are cloned, eventually specifying a different mass + // add a simple particle giving it a name + // particles are cloned, eventually specifying a different mass virtual void addP(const std::string& name, const reco::Candidate* daug, double mass = -1.0); - /// add a previously reconstructed particle giving it a name + // add a previously reconstructed particle giving it a name virtual void addP(const std::string& name, const BPHRecoConstCandPtr& comp); // utility function used to cash reconstruction results @@ -164,11 +166,13 @@ class BPHDecayMomentum { // compute the total momentum of simple particles, produced // directly or in cascade decays - virtual void sumMomentum(const std::vector dl) const; + virtual void sumMomentum(const std::vector& dl, const std::vector& dn) const; // recursively fill the list of simple particles, produced // directly or in cascade decays - virtual void fillDaug(std::vector& ad) const; + virtual void fillDaug(std::vector& ad, + const std::string& name, + std::vector& an) const; // compute the total momentum and cache it virtual void computeMomentum() const; diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHDecayVertex.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHDecayVertex.h index 3e2571861a178..985b0be23436f 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHDecayVertex.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHDecayVertex.h @@ -14,6 +14,8 @@ //---------------------- #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHDecayMomentum.h" +class BPHEventSetupWrapper; + namespace edm { class EventSetup; } @@ -72,6 +74,9 @@ class BPHDecayVertex : public virtual BPHDecayMomentum { /// get Track for a daughter const reco::Track* getTrack(const reco::Candidate* cand) const; + /// get Track mode for a daughter + char getTMode(const reco::Candidate* cand) const; + /// get list of TransientTracks const std::vector& transientTracks() const; @@ -79,21 +84,21 @@ class BPHDecayVertex : public virtual BPHDecayMomentum { reco::TransientTrack* getTransientTrack(const reco::Candidate* cand) const; /// retrieve EventSetup - const edm::EventSetup* getEventSetup() const; + const BPHEventSetupWrapper* getEventSetup() const; /// retrieve track search list const std::string& getTrackSearchList(const reco::Candidate* cand) const; protected: // constructor - BPHDecayVertex(const edm::EventSetup* es); + BPHDecayVertex(const BPHEventSetupWrapper* es, int daugNum = 2, int compNum = 2); // pointer used to retrieve informations from other bases - BPHDecayVertex(const BPHDecayVertex* ptr, const edm::EventSetup* es); + BPHDecayVertex(const BPHDecayVertex* ptr, const BPHEventSetupWrapper* es); - /// add a simple particle giving it a name and specifying an option list - /// to search for the associated track + // add a simple particle giving it a name and specifying an option list + // to search for the associated track virtual void addV(const std::string& name, const reco::Candidate* daug, const std::string& searchList, double mass); - /// add a previously reconstructed particle giving it a name + // add a previously reconstructed particle giving it a name virtual void addV(const std::string& name, const BPHRecoConstCandPtr& comp); // utility function used to cash reconstruction results @@ -101,27 +106,30 @@ class BPHDecayVertex : public virtual BPHDecayMomentum { private: // EventSetup needed to build TransientTrack - const edm::EventSetup* evSetup; + const BPHEventSetupWrapper* evSetup; // map linking particles to associated track search list std::map searchMap; // reconstruction results cache mutable bool oldTracks; + mutable bool oldTTracks; mutable bool oldVertex; mutable bool validTks; mutable std::vector rTracks; mutable std::vector trTracks; mutable std::map tkMap; + mutable std::map tmMap; mutable std::map ttMap; mutable reco::Vertex fittedVertex; mutable VertexFitter<5>* savedFitter; - mutable reco::BeamSpot const* savedBS; - mutable GlobalPoint const* savedPP; - mutable GlobalError const* savedPE; + mutable const reco::BeamSpot* savedBS; + mutable const GlobalPoint* savedPP; + mutable const GlobalError* savedPE; // create TransientTrack and fit vertex - virtual void tTracks() const; + virtual void fTracks() const; + virtual void fTTracks() const; virtual void fitVertex(VertexFitter<5>* fitter, const reco::BeamSpot* bs, const GlobalPoint* priorPos, diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHFitSelect.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHFitSelect.h index fb744eaf768ee..8f815fe6835d3 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHFitSelect.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHFitSelect.h @@ -17,6 +17,7 @@ // Collaborating Class Declarations -- //------------------------------------ class BPHKinematicFit; +class BPHRecoBuilder; //--------------- // C++ Headers -- @@ -38,7 +39,7 @@ class BPHFitSelect { /** Destructor */ - virtual ~BPHFitSelect() {} + virtual ~BPHFitSelect() = default; using AcceptArg = BPHKinematicFit; @@ -46,6 +47,7 @@ class BPHFitSelect { */ /// accept function virtual bool accept(const BPHKinematicFit& cand) const = 0; + virtual bool accept(const BPHKinematicFit& cand, const BPHRecoBuilder* builder) const { return accept(cand); } }; #endif diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHKinematicFit.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHKinematicFit.h index 36ca743f982e1..c4da92eac3ffe 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHKinematicFit.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHKinematicFit.h @@ -46,7 +46,7 @@ class BPHKinematicFit : public virtual BPHDecayVertex { /** Destructor */ - ~BPHKinematicFit() override; + ~BPHKinematicFit() override = default; /** Operations */ @@ -95,26 +95,26 @@ class BPHKinematicFit : public virtual BPHDecayVertex { double getMassSigma(const reco::Candidate* cand) const; /// retrieve independent fit flag - bool getIndependentFit(const std::string& name) const; + bool getIndependentFit(const std::string& name, double& mass, double& sigma) const; protected: // constructors - BPHKinematicFit(); + BPHKinematicFit(int daugNum = 2, int compNum = 2); // pointer used to retrieve informations from other bases BPHKinematicFit(const BPHKinematicFit* ptr); - /// add a simple particle giving it a name - /// particles are cloned, eventually specifying a different mass - /// and a sigma + // add a simple particle giving it a name + // particles are cloned, eventually specifying a different mass + // and a sigma virtual void addK(const std::string& name, const reco::Candidate* daug, double mass = -1.0, double sigma = -1.0); - /// add a simple particle and specify a criterion to search for - /// the associated track + // add a simple particle and specify a criterion to search for + // the associated track virtual void addK(const std::string& name, const reco::Candidate* daug, const std::string& searchList, double mass = -1.0, double sigma = -1.0); - /// add a previously reconstructed particle giving it a name + // add a previously reconstructed particle giving it a name virtual void addK(const std::string& name, const BPHRecoConstCandPtr& comp); // utility function used to cash reconstruction results @@ -157,11 +157,13 @@ class BPHKinematicFit : public virtual BPHDecayVertex { virtual void getParticles(const std::string& moth, const std::string& daug, std::vector& kl, - std::set& ks) const; + std::set& ks, + const BPHKinematicFit* curr) const; virtual void getParticles(const std::string& moth, const std::vector& daug, std::vector& kl, - std::set& ks) const; + std::set& ks, + const BPHKinematicFit* curr) const; virtual unsigned int numParticles(const BPHKinematicFit* cand = nullptr) const; static void insertParticle(RefCountedKinematicParticle& kp, std::vector& kl, diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHMomentumSelect.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHMomentumSelect.h index 980ea148a306d..625167a16668d 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHMomentumSelect.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHMomentumSelect.h @@ -17,6 +17,7 @@ // Collaborating Class Declarations -- //------------------------------------ class BPHDecayMomentum; +class BPHRecoBuilder; //--------------- // C++ Headers -- @@ -38,7 +39,7 @@ class BPHMomentumSelect { /** Destructor */ - virtual ~BPHMomentumSelect() {} + virtual ~BPHMomentumSelect() = default; using AcceptArg = BPHDecayMomentum; @@ -46,6 +47,7 @@ class BPHMomentumSelect { */ /// accept function virtual bool accept(const BPHDecayMomentum& cand) const = 0; + virtual bool accept(const BPHDecayMomentum& cand, const BPHRecoBuilder* builder) const { return accept(cand); } }; #endif diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHMultiSelect.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHMultiSelect.h index 720f70ff46cd7..af0dc79f55300 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHMultiSelect.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHMultiSelect.h @@ -66,7 +66,7 @@ class BPHMultiSelectBase : public T { /** Destructor */ - ~BPHMultiSelectBase() override {} + ~BPHMultiSelectBase() override = default; /** Operations */ @@ -131,7 +131,7 @@ class BPHSlimSelect : public BPHMultiSelectBase { /** Destructor */ - ~BPHSlimSelect() override {} + ~BPHSlimSelect() override = default; /** Operations */ @@ -154,7 +154,7 @@ class BPHFullSelect : public BPHSlimSelect { /** Destructor */ - ~BPHFullSelect() override {} + ~BPHFullSelect() override = default; /** Operations */ @@ -177,7 +177,7 @@ class BPHMultiSelect : public T { /** Destructor */ - ~BPHMultiSelect() override {} + ~BPHMultiSelect() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h index 37cff3ed7f73e..4ef2f67ad70e0 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h @@ -13,12 +13,14 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidatePtr.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusVertex.h" //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -33,9 +35,12 @@ class BPHPlusMinusCandidate : public BPHRecoCandidate, public virtual BPHPlusMin friend class BPHRecoCandidate; public: + typedef BPHPlusMinusCandidatePtr pointer; + typedef BPHPlusMinusConstCandPtr const_pointer; + /** Constructor */ - BPHPlusMinusCandidate(const edm::EventSetup* es); + BPHPlusMinusCandidate(const BPHEventSetupWrapper* es); // deleted copy constructor and assignment operator BPHPlusMinusCandidate(const BPHPlusMinusCandidate& x) = delete; @@ -43,7 +48,7 @@ class BPHPlusMinusCandidate : public BPHRecoCandidate, public virtual BPHPlusMin /** Destructor */ - ~BPHPlusMinusCandidate() override; + ~BPHPlusMinusCandidate() override = default; /** Operations */ @@ -61,6 +66,15 @@ class BPHPlusMinusCandidate : public BPHRecoCandidate, public virtual BPHPlusMin /// specified in the BPHRecoBuilder, with given names for /// positive and negative particle /// charge selection is applied inside + struct BuilderParameters { + const std::string* posName; + const std::string* negName; + double constrMass; + double constrSigma; + }; + static std::vector build(const BPHRecoBuilder& builder, const BuilderParameters& par) { + return build(builder, *par.posName, *par.negName, par.constrMass, par.constrSigma); + } static std::vector build(const BPHRecoBuilder& builder, const std::string& nPos, const std::string& nNeg, @@ -87,7 +101,7 @@ class BPHPlusMinusCandidate : public BPHRecoCandidate, public virtual BPHPlusMin private: // constructor - BPHPlusMinusCandidate(const edm::EventSetup* es, const BPHRecoBuilder::ComponentSet& compList); + BPHPlusMinusCandidate(const BPHEventSetupWrapper* es, const BPHRecoBuilder::ComponentSet& compList); // return true or false for positive or negative phi_pos-phi_neg difference bool phiDiff() const; diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusVertex.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusVertex.h index a6f1d36e479fe..b43b356158550 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusVertex.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusVertex.h @@ -22,6 +22,8 @@ #include "TrackingTools/PatternTools/interface/ClosestApproachInRPhi.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" +class BPHEventSetupWrapper; + //--------------- // C++ Headers -- //--------------- @@ -49,10 +51,9 @@ class BPHPlusMinusVertex : public virtual BPHDecayVertex { virtual const ClosestApproachInRPhi& cAppInRPhi() const; protected: - BPHPlusMinusVertex(const edm::EventSetup* es); + BPHPlusMinusVertex(const BPHEventSetupWrapper* es); - // utility functions to check/enforce the number of decay particles - // at 2 + // utility functions to check/enforce the number of decay particles at 2 template static bool chkName(const T& cont, const std::string& name, const std::string& msg); template diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h index 52af1dfcd33e7..5424e60489596 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h @@ -22,15 +22,12 @@ #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHDecayVertex.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHKinematicFit.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHGenericPtr.h" +class BPHEventSetupWrapper; class BPHRecoSelect; class BPHMomentumSelect; class BPHVertexSelect; class BPHFitSelect; -namespace edm { - class EventSetup; -} - namespace reco { class RecoCandidate; } @@ -48,12 +45,10 @@ namespace reco { // --------------------- class BPHRecoBuilder { - friend class BPHRecoSelect; - public: /** Constructor */ - BPHRecoBuilder(const edm::EventSetup& es); + BPHRecoBuilder(const BPHEventSetupWrapper& es); // deleted copy constructor and assignment operator BPHRecoBuilder(const BPHRecoBuilder& x) = delete; @@ -65,8 +60,7 @@ class BPHRecoBuilder { /** Operations */ - - // common object to interface with edm collections + /// common object to interface with edm collections class BPHGenericCollection { public: BPHGenericCollection(const std::string& list) : sList(list) {} @@ -133,11 +127,15 @@ class BPHRecoBuilder { std::vector build() const; /// get the EventSetup set in the constructor - const edm::EventSetup* eventSetup() const; + const BPHEventSetupWrapper* eventSetup() const; - // compare two particles with their track reference and return - // true or false for same or different particles, including a - // check with momentum difference + /// get simple or previously recontructed particle in current combination + const reco::Candidate* getDaug(const std::string& name) const; + BPHRecoConstCandPtr getComp(const std::string& name) const; + + /// compare two particles with their track reference and return + /// true or false for same or different particles, including a + /// check with momentum difference static bool sameTrack(const reco::Candidate* lCand, const reco::Candidate* rCand, double minPDifference); private: @@ -185,7 +183,7 @@ class BPHRecoBuilder { mutable std::map daugMap; mutable std::map compMap; - const edm::EventSetup* evSetup; + const BPHEventSetupWrapper* evSetup; double minPDiff; // list of simple and previously recontructed particles in the decay diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h index 929fb655c46dd..a0fe7ccd5b2ec 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h @@ -23,12 +23,10 @@ // Collaborating Class Declarations -- //------------------------------------ #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHGenericPtr.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidatePtr.h" #include "DataFormats/PatCandidates/interface/CompositeCandidate.h" -namespace edm { - class EventSetup; -} +class BPHEventSetupWrapper; namespace reco { class Candidate; @@ -45,13 +43,16 @@ namespace reco { class BPHRecoCandidate : public virtual BPHKinematicFit { public: + typedef BPHRecoCandidatePtr pointer; + typedef BPHRecoConstCandPtr const_pointer; + /** Constructor */ /// create an "empty" object to add daughters later /// (see BPHDecayMomentum) - BPHRecoCandidate(const edm::EventSetup* es); - // create an object with daughters as specified in the ComponentSet - BPHRecoCandidate(const edm::EventSetup* es, const BPHRecoBuilder::ComponentSet& compSet); + BPHRecoCandidate(const BPHEventSetupWrapper* es, int daugNum = 2, int compNum = 2); + /// create an object with daughters as specified in the ComponentSet + BPHRecoCandidate(const BPHEventSetupWrapper* es, const BPHRecoBuilder::ComponentSet& compSet); // deleted copy constructor and assignment operator BPHRecoCandidate(const BPHRecoCandidate& x) = delete; @@ -59,7 +60,7 @@ class BPHRecoCandidate : public virtual BPHKinematicFit { /** Destructor */ - ~BPHRecoCandidate() override; + ~BPHRecoCandidate() override = default; /** Operations */ @@ -85,12 +86,21 @@ class BPHRecoCandidate : public virtual BPHKinematicFit { /// look for candidates starting from particle collections as /// specified in the BPHRecoBuilder + struct BuilderParameters { + double constrMass; + double constrSigma; + }; + static std::vector build(const BPHRecoBuilder& builder, const BuilderParameters& par) { + return build(builder, par.constrMass, par.constrSigma); + } static std::vector build(const BPHRecoBuilder& builder, double mass = -1, double msig = -1); /// clone object, cloning daughters as well up to required depth /// level = -1 to clone all levels virtual BPHRecoCandidate* clone(int level = -1) const; + enum esType { transientTrackBuilder }; + protected: // function doing the job to clone reconstructed decays: // copy stable particles and clone cascade decays up to chosen level diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h index be692aafec171..73747a113763e 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h @@ -12,12 +12,11 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" - namespace reco { class Candidate; } @@ -44,7 +43,7 @@ class BPHRecoSelect { /** Destructor */ - virtual ~BPHRecoSelect() {} + virtual ~BPHRecoSelect() = default; using AcceptArg = reco::Candidate; @@ -55,17 +54,7 @@ class BPHRecoSelect { /// by the function "get" giving the particle name (passing the pointer /// to the builder) virtual bool accept(const reco::Candidate& cand) const = 0; - virtual bool accept(const reco::Candidate& cand, const BPHRecoBuilder* build) const { return accept(cand); } - -protected: - // function to get other particles pointers - const reco::Candidate* get(const std::string& name, const BPHRecoBuilder* build) const { - if (build == nullptr) - return nullptr; - std::map& cMap = build->daugMap; - std::map::iterator iter = cMap.find(name); - return (iter != cMap.end() ? iter->second : nullptr); - } + virtual bool accept(const reco::Candidate& cand, const BPHRecoBuilder* builder) const { return accept(cand); } }; #endif diff --git a/HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexSelect.h b/HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexSelect.h index 821c091cc56eb..cf7de397f9d44 100644 --- a/HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexSelect.h +++ b/HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexSelect.h @@ -17,6 +17,7 @@ // Collaborating Class Declarations -- //------------------------------------ class BPHDecayVertex; +class BPHRecoBuilder; //--------------- // C++ Headers -- @@ -38,7 +39,7 @@ class BPHVertexSelect { /** Destructor */ - virtual ~BPHVertexSelect() {} + virtual ~BPHVertexSelect() = default; using AcceptArg = BPHDecayVertex; @@ -46,6 +47,7 @@ class BPHVertexSelect { */ /// accept function virtual bool accept(const BPHDecayVertex& cand) const = 0; + virtual bool accept(const BPHDecayVertex& cand, const BPHRecoBuilder* builder) const { return accept(cand); } }; #endif diff --git a/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayMomentum.cc b/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayMomentum.cc index 97f717e2be5d7..e94c562d56078 100644 --- a/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayMomentum.cc +++ b/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayMomentum.cc @@ -29,11 +29,19 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHDecayMomentum::BPHDecayMomentum() : oldMom(true) { dList.reserve(2); } +BPHDecayMomentum::BPHDecayMomentum(int daugNum, int compNum) : oldMom(true) { + nList.reserve(daugNum); + dList.reserve(daugNum); + nComp.reserve(compNum); + cList.reserve(compNum); +} -BPHDecayMomentum::BPHDecayMomentum(const map& daugMap) : oldMom(true) { +BPHDecayMomentum::BPHDecayMomentum(const map& daugMap, int compNum) + : oldMom(true) { // clone and store simple particles clonesList(daugMap); + nComp.reserve(compNum); + cList.reserve(compNum); } BPHDecayMomentum::BPHDecayMomentum(const map& daugMap, @@ -166,7 +174,7 @@ void BPHDecayMomentum::clonesList(const map& daugMap) { map::const_iterator iter = daugMap.begin(); map::const_iterator iend = daugMap.end(); while (iter != iend) { - const pair& entry = *iter++; + const map::value_type& entry = *iter++; const Component& comp = entry.second; const reco::Candidate* cand = comp.cand; // store component for usage @@ -192,43 +200,50 @@ void BPHDecayMomentum::dCompList() { cList.resize(n); nComp.resize(n); int i = 0; - map::const_iterator iter = cMap.begin(); - map::const_iterator iend = cMap.end(); - while (iter != iend) { - const pair& entry = *iter++; - nComp[i] = entry.first; - BPHRecoConstCandPtr comp = entry.second; + map::const_iterator c_iter = cMap.begin(); + map::const_iterator c_iend = cMap.end(); + while (c_iter != c_iend) { + const map::value_type& c_entry = *c_iter++; + nComp[i] = c_entry.first; + BPHRecoConstCandPtr comp = c_entry.second; cList[i++] = comp; clonesMap.insert(comp->clonesMap.begin(), comp->clonesMap.end()); } return; } -void BPHDecayMomentum::sumMomentum(const vector dl) const { +void BPHDecayMomentum::sumMomentum(const vector& dl, const vector& dn) const { // add the particles to pat::CompositeCandidate int n = dl.size(); while (n--) - compCand.addDaughter(*dl[n]); + compCand.addDaughter(*dl[n], dn[n]); return; } -void BPHDecayMomentum::fillDaug(vector& ad) const { +void BPHDecayMomentum::fillDaug(vector& ad, const string& name, vector& an) const { // recursively fill the list of simple particles, produced // directly or in cascade decays ad.insert(ad.end(), dList.begin(), dList.end()); + vector::const_iterator iter = nList.begin(); + vector::const_iterator iend = nList.end(); + while (iter != iend) + an.push_back(name + *iter++); int n = cList.size(); while (n--) - cList[n]->fillDaug(ad); + cList[n]->fillDaug(ad, name + nComp[n] + "/", an); return; } void BPHDecayMomentum::computeMomentum() const { // reset full list of daughters dFull.clear(); - fillDaug(dFull); + dFull.reserve(10); + vector nFull; + nFull.reserve(10); + fillDaug(dFull, "", nFull); // reset and fill pat::CompositeCandidate compCand.clearDaughters(); - sumMomentum(dFull); + sumMomentum(dFull, nFull); // compute the total momentum AddFourMomenta addP4; addP4.set(compCand); diff --git a/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayVertex.cc b/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayVertex.cc index 4a6b30658e6de..97038181883e0 100644 --- a/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayVertex.cc +++ b/HeavyFlavorAnalysis/RecoDecay/src/BPHDecayVertex.cc @@ -13,6 +13,7 @@ //------------------------------- // Collaborating Class Headers -- //------------------------------- +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" @@ -39,9 +40,11 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHDecayVertex::BPHDecayVertex(const edm::EventSetup* es) - : evSetup(es), +BPHDecayVertex::BPHDecayVertex(const BPHEventSetupWrapper* es, int daugNum, int compNum) + : BPHDecayMomentum(daugNum, compNum), + evSetup(new BPHEventSetupWrapper(es)), oldTracks(true), + oldTTracks(true), oldVertex(true), validTks(false), savedFitter(nullptr), @@ -49,9 +52,10 @@ BPHDecayVertex::BPHDecayVertex(const edm::EventSetup* es) savedPP(nullptr), savedPE(nullptr) {} -BPHDecayVertex::BPHDecayVertex(const BPHDecayVertex* ptr, const edm::EventSetup* es) - : evSetup(es), +BPHDecayVertex::BPHDecayVertex(const BPHDecayVertex* ptr, const BPHEventSetupWrapper* es) + : evSetup(new BPHEventSetupWrapper(es)), oldTracks(true), + oldTTracks(true), oldVertex(true), validTks(false), savedFitter(nullptr), @@ -83,14 +87,14 @@ BPHDecayVertex::BPHDecayVertex(const BPHDecayVertex* ptr, const edm::EventSetup* //-------------- // Destructor -- //-------------- -BPHDecayVertex::~BPHDecayVertex() {} +BPHDecayVertex::~BPHDecayVertex() { delete evSetup; } //-------------- // Operations -- //-------------- bool BPHDecayVertex::validTracks() const { if (oldTracks) - tTracks(); + fTracks(); return validTks; } @@ -122,34 +126,42 @@ const reco::Vertex& BPHDecayVertex::vertex(VertexFitter<5>* fitter, const vector& BPHDecayVertex::tracks() const { if (oldTracks) - tTracks(); + fTracks(); return rTracks; } const reco::Track* BPHDecayVertex::getTrack(const reco::Candidate* cand) const { if (oldTracks) - tTracks(); + fTracks(); map::const_iterator iter = tkMap.find(cand); map::const_iterator iend = tkMap.end(); return (iter != iend ? iter->second : nullptr); } -const vector& BPHDecayVertex::transientTracks() const { +char BPHDecayVertex::getTMode(const reco::Candidate* cand) const { if (oldTracks) - tTracks(); + fTracks(); + map::const_iterator iter = tmMap.find(cand); + map::const_iterator iend = tmMap.end(); + return (iter != iend ? iter->second : '.'); +} + +const vector& BPHDecayVertex::transientTracks() const { + if (oldTTracks) + fTTracks(); return trTracks; } reco::TransientTrack* BPHDecayVertex::getTransientTrack(const reco::Candidate* cand) const { - if (oldTracks) - tTracks(); + if (oldTTracks) + fTTracks(); map::const_iterator iter = ttMap.find(cand); map::const_iterator iend = ttMap.end(); return (iter != iend ? iter->second : nullptr); } /// retrieve EventSetup -const edm::EventSetup* BPHDecayVertex::getEventSetup() const { return evSetup; } +const BPHEventSetupWrapper* BPHDecayVertex::getEventSetup() const { return evSetup; } const string& BPHDecayVertex::getTrackSearchList(const reco::Candidate* cand) const { static string dum = ""; @@ -179,14 +191,11 @@ void BPHDecayVertex::setNotUpdated() const { return; } -void BPHDecayVertex::tTracks() const { - oldTracks = false; +void BPHDecayVertex::fTracks() const { + oldTTracks = true; rTracks.clear(); - trTracks.clear(); tkMap.clear(); - ttMap.clear(); - edm::ESHandle ttB; - evSetup->get().get("TransientTrackBuilder", ttB); + tmMap.clear(); const vector& dL = daughFull(); int n = dL.size(); trTracks.reserve(n); @@ -194,15 +203,15 @@ void BPHDecayVertex::tTracks() const { while (n--) { const reco::Candidate* rp = dL[n]; tkMap[rp] = nullptr; - ttMap[rp] = nullptr; + tmMap[rp] = '.'; if (!rp->charge()) continue; - const reco::Track* tp; const char* searchList = "cfhp"; + char usedMode; map::const_iterator iter = searchMap.find(rp); if (iter != searchMap.end()) searchList = iter->second.c_str(); - tp = BPHTrackReference::getTrack(*originalReco(rp), searchList); + const reco::Track* tp = tkMap[rp] = BPHTrackReference::getTrack(*originalReco(rp), searchList, &usedMode); if (tp == nullptr) { edm::LogPrint("DataNotFound") << "BPHDecayVertex::tTracks: " << "no track for reco::(PF)Candidate"; @@ -210,14 +219,38 @@ void BPHDecayVertex::tTracks() const { continue; } rTracks.push_back(tp); - trTracks.push_back(ttB->build(tp)); - reco::TransientTrack* ttp = &trTracks.back(); - tkMap[rp] = tp; - ttMap[rp] = ttp; + tmMap[rp] = usedMode; } + oldTracks = false; return; } +void BPHDecayVertex::fTTracks() const { + if (oldTracks) + fTracks(); + trTracks.clear(); + BPHESTokenWrapper* token = + evSetup->get(BPHRecoCandidate::transientTrackBuilder); + const edm::EventSetup* ep = evSetup->get(); + edm::ESHandle ttB; + token->get(*ep, ttB); + ttMap.clear(); + const vector& dL = daughFull(); + int n = dL.size(); + trTracks.reserve(n); + while (n--) { + const reco::Candidate* rp = dL[n]; + ttMap[rp] = nullptr; + map::const_iterator iter = tkMap.find(rp); + const reco::Track* tp = iter->second; + if (tp == nullptr) + continue; + trTracks.push_back(ttB->build(tp)); + ttMap[rp] = &trTracks.back(); + } + oldTTracks = false; +} + void BPHDecayVertex::fitVertex(VertexFitter<5>* fitter, const reco::BeamSpot* bs, const GlobalPoint* priorPos, @@ -227,8 +260,8 @@ void BPHDecayVertex::fitVertex(VertexFitter<5>* fitter, savedBS = bs; savedPP = priorPos; savedPE = priorError; - if (oldTracks) - tTracks(); + if (oldTTracks) + fTTracks(); if (trTracks.size() < 2) return; try { diff --git a/HeavyFlavorAnalysis/RecoDecay/src/BPHKinematicFit.cc b/HeavyFlavorAnalysis/RecoDecay/src/BPHKinematicFit.cc index 26baac239606c..c7e1ca66fe42f 100644 --- a/HeavyFlavorAnalysis/RecoDecay/src/BPHKinematicFit.cc +++ b/HeavyFlavorAnalysis/RecoDecay/src/BPHKinematicFit.cc @@ -36,8 +36,9 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHKinematicFit::BPHKinematicFit() - : BPHDecayVertex(nullptr), +BPHKinematicFit::BPHKinematicFit(int daugNum, int compNum) + : BPHDecayMomentum(daugNum, compNum), + BPHDecayVertex(nullptr), massConst(-1.0), massSigma(-1.0), oldKPs(true), @@ -79,11 +80,6 @@ BPHKinematicFit::BPHKinematicFit(const BPHKinematicFit* ptr) } } -//-------------- -// Destructor -- -//-------------- -BPHKinematicFit::~BPHKinematicFit() {} - //-------------- // Operations -- //-------------- @@ -149,9 +145,9 @@ vector BPHKinematicFit::kinParticles(const vectordaughFull().size(); ParticleMass mc = mass; if (nn == 2) { @@ -318,10 +313,15 @@ double BPHKinematicFit::getMassSigma(const reco::Candidate* cand) const { } /// retrieve independent fit flag -bool BPHKinematicFit::getIndependentFit(const std::string& name) const { +bool BPHKinematicFit::getIndependentFit(const string& name, double& mass, double& sigma) const { const BPHRecoCandidate* comp = getComp(name).get(); map::const_iterator iter = cKinP.find(comp); - return (iter != cKinP.end() ? iter->second.flag : false); + if ((iter != cKinP.end()) && iter->second.flag) { + mass = iter->second.mass; + sigma = iter->second.sigma; + return true; + } + return false; } /// add a simple particle and specify a criterion to search for @@ -395,7 +395,7 @@ void BPHKinematicFit::addParticles(vector& kl, BPHRecoCandidate* tptr = cptr->clone(); double mass = fp.mass; double sigma = fp.sigma; - if ((mass > 0.0) && (sigma > 0.0)) + if (mass > 0.0) tptr->setConstraint(mass, sigma); tmpList.push_back(BPHRecoConstCandPtr(tptr)); if (tptr->isEmpty()) @@ -413,10 +413,11 @@ void BPHKinematicFit::addParticles(vector& kl, void BPHKinematicFit::getParticles(const string& moth, const string& daug, vector& kl, - set& ks) const { + set& ks, + const BPHKinematicFit* curr) const { const BPHRecoCandidate* cptr = getComp(moth).get(); if (cptr != nullptr) { - if (cKinP.at(cptr).flag) { + if (curr->cKinP.at(cptr).flag) { insertParticle(kCDMap[cptr], kl, ks); } else { vector list; @@ -428,7 +429,7 @@ void BPHKinematicFit::getParticles(const string& moth, list.insert(list.end(), dNames.begin(), dNames.end()); list.insert(list.end(), cNames.begin(), cNames.end()); } - getParticles(moth, list, kl, ks); + getParticles(moth, list, kl, ks, cptr); } return; } @@ -444,16 +445,17 @@ void BPHKinematicFit::getParticles(const string& moth, void BPHKinematicFit::getParticles(const string& moth, const vector& daug, vector& kl, - set& ks) const { + set& ks, + const BPHKinematicFit* curr) const { int i; int n = daug.size(); for (i = 0; i < n; ++i) { const string& name = daug[i]; string::size_type pos = name.find('/'); if (pos != string::npos) - getParticles(moth + "/" + name.substr(0, pos), name.substr(pos + 1), kl, ks); + getParticles(moth + "/" + name.substr(0, pos), name.substr(pos + 1), kl, ks, curr); else - getParticles(moth + "/" + name, "", kl, ks); + getParticles(moth + "/" + name, "", kl, ks, curr); } return; } @@ -466,7 +468,7 @@ unsigned int BPHKinematicFit::numParticles(const BPHKinematicFit* cand) const { int i = cnames.size(); while (i) { const BPHRecoCandidate* comp = cand->getComp(cnames[--i]).get(); - if (cKinP.at(comp).flag) + if (cand->cKinP.at(comp).flag) ++n; else n += numParticles(comp); diff --git a/HeavyFlavorAnalysis/RecoDecay/src/BPHPlusMinusCandidate.cc b/HeavyFlavorAnalysis/RecoDecay/src/BPHPlusMinusCandidate.cc index f7fc70b4fc7b7..cf6eb63f981d5 100644 --- a/HeavyFlavorAnalysis/RecoDecay/src/BPHPlusMinusCandidate.cc +++ b/HeavyFlavorAnalysis/RecoDecay/src/BPHPlusMinusCandidate.cc @@ -13,9 +13,9 @@ //------------------------------- // Collaborating Class Headers -- //------------------------------- +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHMomentumSelect.h" #include "DataFormats/PatCandidates/interface/CompositeCandidate.h" #include "DataFormats/Math/interface/deltaPhi.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAddFourMomenta.h" @@ -34,21 +34,17 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHPlusMinusCandidate::BPHPlusMinusCandidate(const edm::EventSetup* es) +BPHPlusMinusCandidate::BPHPlusMinusCandidate(const BPHEventSetupWrapper* es) : BPHDecayVertex(es), BPHPlusMinusVertex(es), BPHRecoCandidate(es) {} -BPHPlusMinusCandidate::BPHPlusMinusCandidate(const edm::EventSetup* es, const BPHRecoBuilder::ComponentSet& compList) +BPHPlusMinusCandidate::BPHPlusMinusCandidate(const BPHEventSetupWrapper* es, + const BPHRecoBuilder::ComponentSet& compList) : BPHDecayMomentum(compList.daugMap, compList.compMap), BPHDecayVertex(this, es), BPHKinematicFit(this), BPHPlusMinusVertex(es), BPHRecoCandidate(es, compList) {} -//-------------- -// Destructor -- -//-------------- -BPHPlusMinusCandidate::~BPHPlusMinusCandidate() {} - //-------------- // Operations -- //-------------- @@ -89,7 +85,7 @@ vector BPHPlusMinusCandidate::build( class ChargeSelect : public BPHRecoSelect { public: ChargeSelect(int c) : charge(c) {} - ~ChargeSelect() override {} + ~ChargeSelect() override = default; bool accept(const reco::Candidate& cand) const override { return ((charge * cand.charge()) > 0); } private: diff --git a/HeavyFlavorAnalysis/RecoDecay/src/BPHPlusMinusVertex.cc b/HeavyFlavorAnalysis/RecoDecay/src/BPHPlusMinusVertex.cc index ec6297a189426..d95b09cb8ab11 100644 --- a/HeavyFlavorAnalysis/RecoDecay/src/BPHPlusMinusVertex.cc +++ b/HeavyFlavorAnalysis/RecoDecay/src/BPHPlusMinusVertex.cc @@ -13,6 +13,7 @@ //------------------------------- // Collaborating Class Headers -- //------------------------------- +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" #include "TrackingTools/TransientTrack/interface/TransientTrack.h" //--------------- @@ -27,7 +28,8 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHPlusMinusVertex::BPHPlusMinusVertex(const edm::EventSetup* es) : BPHDecayVertex(es), oldA(true), inRPhi(nullptr) {} +BPHPlusMinusVertex::BPHPlusMinusVertex(const BPHEventSetupWrapper* es) + : BPHDecayVertex(es), oldA(true), inRPhi(nullptr) {} //-------------- // Destructor -- diff --git a/HeavyFlavorAnalysis/RecoDecay/src/BPHRecoBuilder.cc b/HeavyFlavorAnalysis/RecoDecay/src/BPHRecoBuilder.cc index 122cfbc5a1d19..c500f918c23d1 100644 --- a/HeavyFlavorAnalysis/RecoDecay/src/BPHRecoBuilder.cc +++ b/HeavyFlavorAnalysis/RecoDecay/src/BPHRecoBuilder.cc @@ -13,6 +13,7 @@ //------------------------------- // Collaborating Class Headers -- //------------------------------- +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHMomentumSelect.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexSelect.h" @@ -34,7 +35,7 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHRecoBuilder::BPHRecoBuilder(const edm::EventSetup& es) : evSetup(&es), minPDiff(-1.0) { +BPHRecoBuilder::BPHRecoBuilder(const BPHEventSetupWrapper& es) : evSetup(new BPHEventSetupWrapper(es)), minPDiff(-1.0) { msList.reserve(5); vsList.reserve(5); } @@ -56,6 +57,7 @@ BPHRecoBuilder::~BPHRecoBuilder() { delete cCollection; compCollectList.erase(cCollection); } + delete evSetup; } //-------------- @@ -63,7 +65,7 @@ BPHRecoBuilder::~BPHRecoBuilder() { //-------------- BPHRecoBuilder::BPHGenericCollection* BPHRecoBuilder::createCollection(const vector& candList, const string& list) { - return new BPHSpecificCollection>(candList, list); + return new BPHSpecificCollection >(candList, list); } void BPHRecoBuilder::add(const string& name, const BPHGenericCollection* collection, double mass, double msig) { @@ -183,7 +185,17 @@ vector BPHRecoBuilder::build() const { return candList; } -const edm::EventSetup* BPHRecoBuilder::eventSetup() const { return evSetup; } +const BPHEventSetupWrapper* BPHRecoBuilder::eventSetup() const { return evSetup; } + +const reco::Candidate* BPHRecoBuilder::getDaug(const string& name) const { + map::const_iterator iter = daugMap.find(name); + return (iter == daugMap.end() ? nullptr : iter->second); +} + +BPHRecoConstCandPtr BPHRecoBuilder::getComp(const string& name) const { + map::const_iterator iter = compMap.find(name); + return (iter == compMap.end() ? nullptr : iter->second); +} bool BPHRecoBuilder::sameTrack(const reco::Candidate* lCand, const reco::Candidate* rCand, double minPDifference) { const reco::Track* lrcTrack = BPHTrackReference::getFromRC(*lCand); @@ -232,7 +244,7 @@ void BPHRecoBuilder::build(vector& compList, continue; m = momSelector.size(); for (j = 0; j < m; ++j) { - if (!momSelector[j]->accept(*cand)) { + if (!momSelector[j]->accept(*cand, this)) { skip = true; break; } @@ -241,7 +253,7 @@ void BPHRecoBuilder::build(vector& compList, continue; m = vtxSelector.size(); for (j = 0; j < m; ++j) { - if (!vtxSelector[j]->accept(*cand)) { + if (!vtxSelector[j]->accept(*cand, this)) { skip = true; break; } @@ -250,7 +262,7 @@ void BPHRecoBuilder::build(vector& compList, continue; m = fitSelector.size(); for (j = 0; j < m; ++j) { - if (!fitSelector[j]->accept(*cand)) { + if (!fitSelector[j]->accept(*cand, this)) { skip = true; break; } @@ -334,7 +346,7 @@ bool BPHRecoBuilder::contained(ComponentSet& compSet, BPHRecoConstCandPtr cCand) } for (c_iter = compMap.begin(); c_iter != c_iend; ++c_iter) { - const pair& entry = *c_iter; + const map::value_type& entry = *c_iter; BPHRecoConstCandPtr cCChk = entry.second; const vector& dCChk = cCChk->daughFull(); l = dCChk.size(); diff --git a/HeavyFlavorAnalysis/RecoDecay/src/BPHRecoCandidate.cc b/HeavyFlavorAnalysis/RecoDecay/src/BPHRecoCandidate.cc index 237353b094b92..82bc5a44cb7dd 100644 --- a/HeavyFlavorAnalysis/RecoDecay/src/BPHRecoCandidate.cc +++ b/HeavyFlavorAnalysis/RecoDecay/src/BPHRecoCandidate.cc @@ -13,6 +13,7 @@ //------------------------------- // Collaborating Class Headers -- //------------------------------- +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" //--------------- @@ -27,16 +28,12 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHRecoCandidate::BPHRecoCandidate(const edm::EventSetup* es) : BPHDecayVertex(es) {} +BPHRecoCandidate::BPHRecoCandidate(const BPHEventSetupWrapper* es, int daugNum, int compNum) + : BPHDecayMomentum(daugNum, compNum), BPHDecayVertex(es), BPHKinematicFit() {} -BPHRecoCandidate::BPHRecoCandidate(const edm::EventSetup* es, const BPHRecoBuilder::ComponentSet& compList) +BPHRecoCandidate::BPHRecoCandidate(const BPHEventSetupWrapper* es, const BPHRecoBuilder::ComponentSet& compList) : BPHDecayMomentum(compList.daugMap, compList.compMap), BPHDecayVertex(this, es), BPHKinematicFit(this) {} -//-------------- -// Destructor -- -//-------------- -BPHRecoCandidate::~BPHRecoCandidate() {} - //-------------- // Operations -- //-------------- @@ -60,7 +57,7 @@ BPHRecoCandidate* BPHRecoCandidate::clone(int level) const { // copy stable particles and clone cascade decays up to chosen level void BPHRecoCandidate::fill(BPHRecoCandidate* ptr, int level) const { ptr->setConstraint(constrMass(), constrSigma()); - const std::vector& nDaug = daugNames(); + const vector& nDaug = daugNames(); int id; int nd = nDaug.size(); for (id = 0; id < nd; ++id) { @@ -68,7 +65,7 @@ void BPHRecoCandidate::fill(BPHRecoCandidate* ptr, int level) const { const reco::Candidate* d = getDaug(n); ptr->add(n, originalReco(d), getTrackSearchList(d), d->mass(), getMassSigma(d)); } - const std::vector& nComp = compNames(); + const vector& nComp = compNames(); int ic; int nc = nComp.size(); for (ic = 0; ic < nc; ++ic) { @@ -78,8 +75,10 @@ void BPHRecoCandidate::fill(BPHRecoCandidate* ptr, int level) const { ptr->add(n, BPHRecoConstCandPtr(c->clone(level - 1))); else ptr->add(n, c); - if (getIndependentFit(n)) - ptr->setIndependentFit(n); + double m = -1; + double s = -1; + if (getIndependentFit(n, m, s)) + ptr->setIndependentFit(n, true, m, s); } return; } diff --git a/HeavyFlavorAnalysis/RecoDecay/test/stubs/TestBPHRecoDecay.cc b/HeavyFlavorAnalysis/RecoDecay/test/stubs/TestBPHRecoDecay.cc index 6e1f30f95e6f4..5a45fce9457b9 100644 --- a/HeavyFlavorAnalysis/RecoDecay/test/stubs/TestBPHRecoDecay.cc +++ b/HeavyFlavorAnalysis/RecoDecay/test/stubs/TestBPHRecoDecay.cc @@ -4,6 +4,7 @@ #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" @@ -12,16 +13,16 @@ #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexSelect.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" -#include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/PatCandidates/interface/GenericParticle.h" #include "DataFormats/PatCandidates/interface/CompositeCandidate.h" #include "RecoVertex/KinematicFit/interface/TwoTrackMassKinematicConstraint.h" -#include -#include -#include +#include "TH1.h" +#include "TFile.h" +#include "TMath.h" #include #include @@ -42,16 +43,17 @@ TestBPHRecoDecay::TestBPHRecoDecay(const edm::ParameterSet& ps) { usePC = (!SET_LABEL(pcCandsLabel, ps).empty()); useGP = (!SET_LABEL(gpCandsLabel, ps).empty()); + esConsume(ttBToken, "TransientTrackBuilder"); if (usePM) consume(patMuonToken, patMuonLabel); if (useCC) - consume>(ccCandsToken, ccCandsLabel); + consume >(ccCandsToken, ccCandsLabel); if (usePF) - consume>(pfCandsToken, pfCandsLabel); + consume >(pfCandsToken, pfCandsLabel); if (usePC) - consume>(pcCandsToken, pcCandsLabel); + consume >(pcCandsToken, pcCandsLabel); if (useGP) - consume>(gpCandsToken, gpCandsLabel); + consume >(gpCandsToken, gpCandsLabel); SET_LABEL(outDump, ps); SET_LABEL(outHist, ps); if (outDump.empty()) @@ -60,8 +62,6 @@ TestBPHRecoDecay::TestBPHRecoDecay(const edm::ParameterSet& ps) { fPtr = new ofstream(outDump.c_str()); } -TestBPHRecoDecay::~TestBPHRecoDecay() {} - void TestBPHRecoDecay::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add("patMuonLabel", ""); @@ -92,6 +92,9 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) ostream& outF = *fPtr; outF << "--------- event " << ev.id().run() << " / " << ev.id().event() << " ---------" << endl; + // create a "wrapper" for EventSetup + BPHEventSetupWrapper ew(es, BPHRecoCandidate::transientTrackBuilder, &ttBToken); + // get object collections // collections are got through "BPHTokenWrapper" interface to allow // uniform access in different CMSSW versions @@ -99,7 +102,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) int nrc = 0; // get reco::PFCandidate collection (in full AOD ) - edm::Handle> pfCands; + edm::Handle > pfCands; if (usePF) { pfCandsToken.get(ev, pfCands); nrc = pfCands->size(); @@ -113,7 +116,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) // pat::PackedCandidate is not defined in CMSSW_5XY, so a // typedef (BPHTrackReference::candidate) is used, actually referring // to pat::PackedCandidate only for CMSSW versions where it's defined - edm::Handle> pcCands; + edm::Handle > pcCands; if (usePC) { pcCandsToken.get(ev, pcCands); nrc = pcCands->size(); @@ -124,7 +127,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) } // get pat::GenericParticle collection (in skimmed data) - edm::Handle> gpCands; + edm::Handle > gpCands; if (useGP) { gpCandsToken.get(ev, gpCands); nrc = gpCands->size(); @@ -150,7 +153,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) vector muDaugs; set muonSet; if (useCC) { - edm::Handle> ccCands; + edm::Handle > ccCands; ccCandsToken.get(ev, ccCands); int n = ccCands->size(); if (ccCands.isValid()) @@ -197,7 +200,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) class MuonChargeSelect : public BPHRecoSelect { public: MuonChargeSelect(int c) : charge(c) {} - ~MuonChargeSelect() override {} + ~MuonChargeSelect() override = default; bool accept(const reco::Candidate& cand) const override { const pat::Muon* p = dynamic_cast(&cand); if (p == nullptr) @@ -213,7 +216,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) class MuonPtSelect : public BPHRecoSelect { public: MuonPtSelect(float pt) : ptCut(pt) {} - ~MuonPtSelect() override {} + ~MuonPtSelect() override = default; bool accept(const reco::Candidate& cand) const override { const pat::Muon* p = dynamic_cast(&cand); if (p == nullptr) @@ -229,7 +232,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) class MuonEtaSelect : public BPHRecoSelect { public: MuonEtaSelect(float eta) : etaCut(eta) {} - ~MuonEtaSelect() override {} + ~MuonEtaSelect() override = default; bool accept(const reco::Candidate& cand) const override { const pat::Muon* p = dynamic_cast(&cand); if (p == nullptr) @@ -245,7 +248,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) class KaonChargeSelect : public BPHRecoSelect { public: KaonChargeSelect(int c) : charge(c) {} - ~KaonChargeSelect() override {} + ~KaonChargeSelect() override = default; bool accept(const reco::Candidate& cand) const override { return ((charge * cand.charge()) > 0); } private: @@ -255,7 +258,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) class KaonNeutralVeto : public BPHRecoSelect { public: KaonNeutralVeto() {} - ~KaonNeutralVeto() override {} + ~KaonNeutralVeto() override = default; bool accept(const reco::Candidate& cand) const override { return lround(fabs(cand.charge())); } }; @@ -263,7 +266,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) class KaonPtSelect : public BPHRecoSelect { public: KaonPtSelect(float pt) : ptCut(pt) {} - ~KaonPtSelect() override {} + ~KaonPtSelect() override = default; bool accept(const reco::Candidate& cand) const override { return (cand.p4().pt() > ptCut); } private: @@ -274,7 +277,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) class KaonEtaSelect : public BPHRecoSelect { public: KaonEtaSelect(float eta) : etaCut(eta) {} - ~KaonEtaSelect() override {} + ~KaonEtaSelect() override = default; bool accept(const reco::Candidate& cand) const override { return (fabs(cand.p4().eta()) < etaCut); } private: @@ -289,7 +292,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) class MassSelect : public BPHMomentumSelect { public: MassSelect(double minMass, double maxMass) : mMin(minMass), mMax(maxMass) {} - ~MassSelect() override {} + ~MassSelect() override = default; bool accept(const BPHDecayMomentum& cand) const override { double mass = cand.composite().mass(); return ((mass > mMin) && (mass < mMax)); @@ -304,7 +307,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) class Chi2Select : public BPHVertexSelect { public: Chi2Select(double minProb) : mProb(minProb) {} - ~Chi2Select() override {} + ~Chi2Select() override = default; bool accept(const BPHDecayVertex& cand) const override { const reco::Vertex& v = cand.vertex(); if (v.isFake()) @@ -325,7 +328,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) MuonEtaSelect muEta(2.1); string muPos = "MuPos"; string muNeg = "MuNeg"; - BPHRecoBuilder bJPsi(es); + BPHRecoBuilder bJPsi(ew); if (usePM) { bJPsi.add(muPos, BPHRecoBuilder::createCollection(patMuon, "cfmig"), 0.105658); bJPsi.add(muNeg, BPHRecoBuilder::createCollection(patMuon, "cfmig"), 0.105658); @@ -361,7 +364,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) // build and dump Phi outF << "build and dump Phi" << endl; - BPHRecoBuilder bPhi(es); + BPHRecoBuilder bPhi(ew); KaonChargeSelect tkPos(+1); KaonChargeSelect tkNeg(-1); KaonPtSelect tkPt(0.7); @@ -401,7 +404,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) if (nJPsi && nPhi) { outF << "build and dump Bs" << endl; - BPHRecoBuilder bBs(es); + BPHRecoBuilder bBs(ew); bBs.setMinPDiffererence(1.0e-5); bBs.add("JPsi", lJPsi); bBs.add("Phi", lPhi); @@ -429,7 +432,7 @@ void TestBPHRecoDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) if (nJPsi && nrc) { outF << "build and dump Bu" << endl; - BPHRecoBuilder bBu(es); + BPHRecoBuilder bBu(ew); bBu.setMinPDiffererence(1.0e-5); bBu.add("JPsi", lJPsi); if (usePF) { diff --git a/HeavyFlavorAnalysis/RecoDecay/test/stubs/TestBPHRecoDecay.h b/HeavyFlavorAnalysis/RecoDecay/test/stubs/TestBPHRecoDecay.h index 690142ce7ff9b..9ef66ae070af9 100644 --- a/HeavyFlavorAnalysis/RecoDecay/test/stubs/TestBPHRecoDecay.h +++ b/HeavyFlavorAnalysis/RecoDecay/test/stubs/TestBPHRecoDecay.h @@ -2,18 +2,21 @@ #define HeavyFlavorAnalysis_RecoDecay_TestBPHRecoDecay_h #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" -#include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" +#include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/PatCandidates/interface/GenericParticle.h" #include "DataFormats/PatCandidates/interface/CompositeCandidate.h" +#include "TrackingTools/TransientTrack/interface/TransientTrackBuilder.h" +#include "TrackingTools/Records/interface/TransientTrackRecord.h" + #include #include #include @@ -24,7 +27,7 @@ class BPHRecoCandidate; class TestBPHRecoDecay : public BPHAnalyzerWrapper { public: explicit TestBPHRecoDecay(const edm::ParameterSet& ps); - ~TestBPHRecoDecay() override; + ~TestBPHRecoDecay() override = default; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); @@ -40,11 +43,12 @@ class TestBPHRecoDecay : public BPHAnalyzerWrapper ttBToken; BPHTokenWrapper patMuonToken; - BPHTokenWrapper> ccCandsToken; - BPHTokenWrapper> pfCandsToken; - BPHTokenWrapper> pcCandsToken; - BPHTokenWrapper> gpCandsToken; + BPHTokenWrapper > ccCandsToken; + BPHTokenWrapper > pfCandsToken; + BPHTokenWrapper > pcCandsToken; + BPHTokenWrapper > gpCandsToken; bool usePM; bool useCC; diff --git a/HeavyFlavorAnalysis/SpecificDecay/BuildFile.xml b/HeavyFlavorAnalysis/SpecificDecay/BuildFile.xml index e54f79d7dfb1d..e16228ce8b7dc 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/BuildFile.xml +++ b/HeavyFlavorAnalysis/SpecificDecay/BuildFile.xml @@ -4,6 +4,8 @@ + + diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBcToJPsiPiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBcToJPsiPiBuilder.h index 0756fc1b23393..dabc025f34df2 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBcToJPsiPiBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBcToJPsiPiBuilder.h @@ -17,13 +17,16 @@ //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +class BPHEventSetupWrapper; class BPHParticleNeutralVeto; class BPHParticlePtSelect; class BPHParticleEtaSelect; @@ -41,22 +44,17 @@ class BPHMassFitSelect; // -- Class Interface -- // --------------------- -class BPHBcToJPsiPiBuilder : public BPHDecayToResTrkBuilder { +class BPHBcToJPsiPiBuilder : public BPHDecayToResTrkBuilder { public: /** Constructor */ - BPHBcToJPsiPiBuilder(const edm::EventSetup& es, + BPHBcToJPsiPiBuilder(const BPHEventSetupWrapper& es, const std::vector& jpsiCollection, const BPHRecoBuilder::BPHGenericCollection* pionCollection) - : BPHDecayToResTrkBuilder(es, - "JPsi", - BPHParticleMasses::jPsiMass, - BPHParticleMasses::jPsiMWidth, - jpsiCollection, - "Pion", - BPHParticleMasses::pionMass, - BPHParticleMasses::pionMSigma, - pionCollection) { + : BPHDecayGenericBuilderBase(es, nullptr), //, false ), + BPHDecayConstrainedBuilderBase("JPsi", BPHParticleMasses::jPsiMass, BPHParticleMasses::jPsiMWidth), + BPHDecayToResTrkBuilder( + jpsiCollection, "Pion", BPHParticleMasses::pionMass, BPHParticleMasses::pionMSigma, pionCollection) { setResMassRange(2.80, 3.40); setTrkPtMin(0.7); setTrkEtaMax(10.0); @@ -72,7 +70,7 @@ class BPHBcToJPsiPiBuilder : public BPHDecayToResTrkBuilder { /** Destructor */ - ~BPHBcToJPsiPiBuilder() override {} + ~BPHBcToJPsiPiBuilder() override = default; /** Operations */ @@ -87,6 +85,9 @@ class BPHBcToJPsiPiBuilder : public BPHDecayToResTrkBuilder { double getPiEtaMax() const { return getTrkEtaMax(); } double getJPsiMassMin() const { return getResMassMin(); } double getJPsiMassMax() const { return getResMassMax(); } + + /// setup parameters for BPHRecoBuilder + void setup(void* parameters) override {} }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKsBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKsBuilder.h index 4391e6f3c5598..b81110df6393e 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKsBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKsBuilder.h @@ -17,12 +17,17 @@ //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -34,22 +39,18 @@ // -- Class Interface -- // --------------------- -class BPHBdToJPsiKsBuilder : public BPHDecayToResFlyingBuilder { +class BPHBdToJPsiKsBuilder + : public BPHDecayToResFlyingBuilder { public: /** Constructor */ - BPHBdToJPsiKsBuilder(const edm::EventSetup& es, + BPHBdToJPsiKsBuilder(const BPHEventSetupWrapper& es, const std::vector& jpsiCollection, const std::vector& k0sCollection) - : BPHDecayToResFlyingBuilder(es, - "JPsi", - BPHParticleMasses::jPsiMass, - BPHParticleMasses::jPsiMWidth, - jpsiCollection, - "K0s", - BPHParticleMasses::k0sMass, - BPHParticleMasses::k0sMSigma, - k0sCollection) { + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase("JPsi", BPHParticleMasses::jPsiMass, BPHParticleMasses::jPsiMWidth), + BPHDecayToFlyingCascadeBuilderBase("K0s", BPHParticleMasses::k0sMass, BPHParticleMasses::k0sMSigma), + BPHDecayToResFlyingBuilder(jpsiCollection, k0sCollection) { setResMassRange(2.80, 3.40); setFlyingMassRange(0.00, 2.00); setMassRange(3.50, 8.00); @@ -64,7 +65,7 @@ class BPHBdToJPsiKsBuilder : public BPHDecayToResFlyingBuilder { /** Destructor */ - ~BPHBdToJPsiKsBuilder() override {} + ~BPHBdToJPsiKsBuilder() override = default; /** Operations */ @@ -79,6 +80,9 @@ class BPHBdToJPsiKsBuilder : public BPHDecayToResFlyingBuilder { double getJPsiMassMax() const { return getResMassMax(); } double getK0MassMin() const { return getFlyingMassMin(); } double getK0MassMax() const { return getFlyingMassMax(); } + + /// setup parameters for BPHRecoBuilder + void setup(void* parameters) override {} }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKxBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKxBuilder.h index ac3de2a0b8252..5a2ceabd62661 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKxBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKxBuilder.h @@ -17,12 +17,16 @@ //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -34,20 +38,17 @@ // -- Class Interface -- // --------------------- -class BPHBdToJPsiKxBuilder : public BPHDecayToResResBuilder { +class BPHBdToJPsiKxBuilder + : public BPHDecayToResResBuilder { public: /** Constructor */ - BPHBdToJPsiKxBuilder(const edm::EventSetup& es, + BPHBdToJPsiKxBuilder(const BPHEventSetupWrapper& es, const std::vector& jpsiCollection, const std::vector& kx0Collection) - : BPHDecayToResResBuilder(es, - "JPsi", - BPHParticleMasses::jPsiMass, - BPHParticleMasses::jPsiMWidth, - jpsiCollection, - "Kx0", - kx0Collection) { + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase("JPsi", BPHParticleMasses::jPsiMass, BPHParticleMasses::jPsiMWidth), + BPHDecayToResResBuilder(jpsiCollection, "Kx0", kx0Collection) { setRes1MassRange(2.80, 3.40); setRes2MassRange(0.80, 1.00); setMassRange(3.50, 8.00); @@ -62,7 +63,7 @@ class BPHBdToJPsiKxBuilder : public BPHDecayToResResBuilder { /** Destructor */ - ~BPHBdToJPsiKxBuilder() override {} + ~BPHBdToJPsiKxBuilder() override = default; /** Operations */ @@ -77,6 +78,9 @@ class BPHBdToJPsiKxBuilder : public BPHDecayToResResBuilder { double getJPsiMassMax() const { return getRes1MassMax(); } double getKxMassMin() const { return getRes2MassMin(); } double getKxMassMax() const { return getRes2MassMax(); } + + /// setup parameters for BPHRecoBuilder + void setup(void* parameters) override {} }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToKxMuMuBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToKxMuMuBuilder.h index f9cec07e728e1..1a00a5502ad34 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToKxMuMuBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToKxMuMuBuilder.h @@ -12,6 +12,8 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h" //------------------------------------ // Collaborating Class Declarations -- @@ -20,8 +22,9 @@ #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +class BPHEventSetupWrapper; class BPHMassSelect; class BPHChi2Select; class BPHMassFitSelect; @@ -36,13 +39,22 @@ class BPHMassFitSelect; // -- Class Interface -- // --------------------- -class BPHBdToKxMuMuBuilder { +class BPHBdToKxMuMuBuilder : public virtual BPHDecayGenericBuilder, + public BPHDecaySpecificBuilder { public: /** Constructor */ - BPHBdToKxMuMuBuilder(const edm::EventSetup& es, + BPHBdToKxMuMuBuilder(const BPHEventSetupWrapper& es, const std::vector& oniaCollection, - const std::vector& kx0Collection); + const std::vector& kx0Collection) + : BPHDecayGenericBuilderBase(es, nullptr), + oniaName("MuMu"), + kx0Name("Kx0"), + oCollection(&oniaCollection), + kCollection(&kx0Collection) { + oniaSel = new BPHMassSelect(1.00, 12.00); + mkx0Sel = new BPHMassSelect(0.80, 1.00); + } // deleted copy constructor and assignment operator BPHBdToKxMuMuBuilder(const BPHBdToKxMuMuBuilder& x) = delete; @@ -50,57 +62,60 @@ class BPHBdToKxMuMuBuilder { /** Destructor */ - virtual ~BPHBdToKxMuMuBuilder(); + ~BPHBdToKxMuMuBuilder() override = default; /** Operations */ - /// build Bs candidates - std::vector build(); + /// build candidates + void fill(BPHRecoBuilder& brb, void* parameters) override { + brb.setMinPDiffererence(minPDiff); + brb.add(oniaName, *oCollection); + brb.add(kx0Name, *kCollection); + brb.filter(oniaName, *oniaSel); + brb.filter(kx0Name, *mkx0Sel); + if (massSel->getMassMax() >= 0.0) + brb.filter(*massSel); + if (chi2Sel->getProbMin() >= 0.0) + brb.filter(*chi2Sel); + return; + } /// set cuts - void setOniaMassMin(double m); - void setOniaMassMax(double m); - void setKxMassMin(double m); - void setKxMassMax(double m); - void setMassMin(double m); - void setMassMax(double m); - void setProbMin(double p); - void setMassFitMin(double m); - void setMassFitMax(double m); - void setConstr(bool flag); + void setOniaMassMin(double m) { + outdated = true; + oniaSel->setMassMin(m); + } + void setOniaMassMax(double m) { + outdated = true; + oniaSel->setMassMax(m); + } + void setKxMassMin(double m) { + outdated = true; + mkx0Sel->setMassMin(m); + } + void setKxMassMax(double m) { + outdated = true; + mkx0Sel->setMassMax(m); + } /// get current cuts - double getOniaMassMin() const; - double getOniaMassMax() const; - double getKxMassMin() const; - double getKxMassMax() const; - double getMassMin() const; - double getMassMax() const; - double getProbMin() const; - double getMassFitMin() const; - double getMassFitMax() const; - bool getConstr() const; + double getOniaMassMin() const { return oniaSel->getMassMin(); } + double getOniaMassMax() const { return oniaSel->getMassMax(); } + double getKxMassMin() const { return mkx0Sel->getMassMin(); } + double getKxMassMax() const { return mkx0Sel->getMassMax(); } + + /// setup parameters for BPHRecoBuilder + void setup(void* parameters) override {} private: std::string oniaName; std::string kx0Name; - const edm::EventSetup* evSetup; - const std::vector* jCollection; + const std::vector* oCollection; const std::vector* kCollection; BPHMassSelect* oniaSel; BPHMassSelect* mkx0Sel; - - BPHMassSelect* massSel; - BPHChi2Select* chi2Sel; - BPHMassFitSelect* mFitSel; - - bool massConstr; - float minPDiff; - bool updated; - - std::vector bdList; }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBsToJPsiPhiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBsToJPsiPhiBuilder.h index d6ebcb778647c..e958724ce2bf7 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBsToJPsiPhiBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBsToJPsiPhiBuilder.h @@ -17,12 +17,16 @@ //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -34,20 +38,17 @@ // -- Class Interface -- // --------------------- -class BPHBsToJPsiPhiBuilder : public BPHDecayToResResBuilder { +class BPHBsToJPsiPhiBuilder + : public BPHDecayToResResBuilder { public: /** Constructor */ - BPHBsToJPsiPhiBuilder(const edm::EventSetup& es, + BPHBsToJPsiPhiBuilder(const BPHEventSetupWrapper& es, const std::vector& jpsiCollection, const std::vector& phiCollection) - : BPHDecayToResResBuilder(es, - "JPsi", - BPHParticleMasses::jPsiMass, - BPHParticleMasses::jPsiMWidth, - jpsiCollection, - "Phi", - phiCollection) { + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase("JPsi", BPHParticleMasses::jPsiMass, BPHParticleMasses::jPsiMWidth), + BPHDecayToResResBuilder(jpsiCollection, "Phi", phiCollection) { setRes1MassRange(2.80, 3.40); setRes2MassRange(1.005, 1.035); setMassRange(3.50, 8.00); @@ -62,7 +63,7 @@ class BPHBsToJPsiPhiBuilder : public BPHDecayToResResBuilder { /** Destructor */ - ~BPHBsToJPsiPhiBuilder() override {} + ~BPHBsToJPsiPhiBuilder() override = default; /** Operations */ @@ -77,6 +78,9 @@ class BPHBsToJPsiPhiBuilder : public BPHDecayToResResBuilder { double getJPsiMassMax() const { return getRes1MassMax(); } double getPhiMassMin() const { return getRes2MassMin(); } double getPhiMassMax() const { return getRes2MassMax(); } + + /// setup parameters for BPHRecoBuilder + void setup(void* parameters) override {} }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToJPsiKBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToJPsiKBuilder.h index 19a13203e98de..a3cee8b093403 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToJPsiKBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToJPsiKBuilder.h @@ -17,12 +17,16 @@ //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -34,22 +38,17 @@ // -- Class Interface -- // --------------------- -class BPHBuToJPsiKBuilder : public BPHDecayToResTrkBuilder { +class BPHBuToJPsiKBuilder : public BPHDecayToResTrkBuilder { public: /** Constructor */ - BPHBuToJPsiKBuilder(const edm::EventSetup& es, + BPHBuToJPsiKBuilder(const BPHEventSetupWrapper& es, const std::vector& jpsiCollection, const BPHRecoBuilder::BPHGenericCollection* kaonCollection) - : BPHDecayToResTrkBuilder(es, - "JPsi", - BPHParticleMasses::jPsiMass, - BPHParticleMasses::jPsiMWidth, - jpsiCollection, - "Kaon", - BPHParticleMasses::kaonMass, - BPHParticleMasses::kaonMSigma, - kaonCollection) { + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase("JPsi", BPHParticleMasses::jPsiMass, BPHParticleMasses::jPsiMWidth), + BPHDecayToResTrkBuilder( + jpsiCollection, "Kaon", BPHParticleMasses::kaonMass, BPHParticleMasses::kaonMSigma, kaonCollection) { setResMassRange(2.80, 3.40); setTrkPtMin(0.7); setTrkEtaMax(10.0); @@ -65,7 +64,7 @@ class BPHBuToJPsiKBuilder : public BPHDecayToResTrkBuilder { /** Destructor */ - ~BPHBuToJPsiKBuilder() override {} + ~BPHBuToJPsiKBuilder() override = default; /** Operations */ @@ -80,6 +79,9 @@ class BPHBuToJPsiKBuilder : public BPHDecayToResTrkBuilder { double getKEtaMax() const { return getTrkEtaMax(); } double getJPsiMassMin() const { return getResMassMin(); } double getJPsiMassMax() const { return getResMassMax(); } + + /// setup parameters for BPHRecoBuilder + void setup(void* parameters) override {} }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToPsi2SKBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToPsi2SKBuilder.h new file mode 100644 index 0000000000000..3c1835e83cdca --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToPsi2SKBuilder.h @@ -0,0 +1,113 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHBuToPsi2SKBuilder_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHBuToPsi2SKBuilder_h +/** \class BPHBuToPsi2SKBuilder + * + * Description: + * Class to build B+- to Psi2S K+- candidates + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilder.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" + +#include "FWCore/Framework/interface/EventSetup.h" + +#include "RecoVertex/KinematicFitPrimitives/interface/KinematicParticleFactoryFromTransientTrack.h" +#include "RecoVertex/KinematicFitPrimitives/interface/RefCountedKinematicParticle.h" +#include "RecoVertex/KinematicFit/interface/KinematicParticleVertexFitter.h" +#include "RecoVertex/KinematicFit/interface/KinematicConstrainedVertexFitter.h" +#include "RecoVertex/KinematicFit/interface/KinematicParticleFitter.h" +#include "RecoVertex/KinematicFit/interface/MassKinematicConstraint.h" +#include "RecoVertex/KinematicFit/interface/TwoTrackMassKinematicConstraint.h" +#include "RecoVertex/KinematicFit/interface/MultiTrackMassKinematicConstraint.h" + +class BPHEventSetupWrapper; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include +#include + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHBuToPsi2SKBuilder: + public BPHDecayToResTrkBuilder { + + public: + + /** Constructor + */ + BPHBuToPsi2SKBuilder( const BPHEventSetupWrapper& es, + const std::vector& psi2SCollection, + const BPHRecoBuilder::BPHGenericCollection* kaonCollection ): + BPHDecayGenericBuilderBase( es, nullptr ), + BPHDecayConstrainedBuilderBase( "Psi2S", BPHParticleMasses::psi2Mass, + BPHParticleMasses::psi2MWidth ), + BPHDecayToResTrkBuilder( psi2SCollection, + "Kaon", + BPHParticleMasses::kaonMass, + BPHParticleMasses::kaonMSigma, kaonCollection ) { + setResMassRange( 3.30, 4.00 ); + setTrkPtMin ( 0.7 ); + setTrkEtaMax ( 10.0 ); + setMassRange ( 3.50, 8.00 ); + setProbMin ( 0.02 ); + } + + // deleted copy constructor and assignment operator + BPHBuToPsi2SKBuilder ( const BPHBuToPsi2SKBuilder& x ) = delete; + BPHBuToPsi2SKBuilder& operator=( const BPHBuToPsi2SKBuilder& x ) = delete; + + /** Destructor + */ + ~BPHBuToPsi2SKBuilder() override = default; + + /** Operations + */ + /// get original daughters map + const std::map& daughMap() const { return dMap; } + + /// set cuts + void setKPtMin ( double pt ) { setTrkPtMin ( pt ); } + void setKEtaMax ( double eta ) { setTrkEtaMax ( eta ); } + void setPsi2SMassMin( double m ) { setResMassMin( m ); } + void setPsi2SMassMax( double m ) { setResMassMax( m ); } + + /// get current cuts + double getKPtMin () const { return getTrkPtMin (); } + double getKEtaMax () const { return getTrkEtaMax (); } + double getPsi2SMassMin() const { return getResMassMin(); } + double getPsi2SMassMax() const { return getResMassMax(); } + + /// setup parameters for BPHRecoBuilder + void setup( void* parameters ) override {} + + private: + + std::map dMap; + +}; + + +#endif + diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h index 1a6c28382acfa..cce8033188102 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h @@ -40,7 +40,7 @@ class BPHChi2Select : public BPHVertexSelect { /** Destructor */ - ~BPHChi2Select() override {} + ~BPHChi2Select() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilder.h index e98808cc637c3..6e7670814d5c8 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilder.h @@ -14,15 +14,17 @@ // Base Class Headers -- //---------------------- #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -34,15 +36,24 @@ // -- Class Interface -- // --------------------- -class BPHDecayConstrainedBuilder : public BPHDecayGenericBuilder { +template +class BPHDecayConstrainedBuilder : public virtual BPHDecayConstrainedBuilderBase, + public virtual BPHDecayGenericBuilder { public: + using typename BPHDecayGenericBuilder::prod_ptr; + typedef typename ResType::const_pointer res_ptr; + /** Constructor */ - BPHDecayConstrainedBuilder(const edm::EventSetup& es, + BPHDecayConstrainedBuilder(const BPHEventSetupWrapper& es, const std::string& resName, double resMass, double resWidth, - const std::vector& resCollection); + const std::vector& resCollection) + : BPHDecayGenericBuilderBase(es), + BPHDecayConstrainedBuilderBase(resName, resMass, resWidth), + BPHDecayGenericBuilder(new BPHMassFitSelect(resName, resMass, resWidth, -2.0e+06, -1.0e+06)), + rCollection(&resCollection) {} // deleted copy constructor and assignment operator BPHDecayConstrainedBuilder(const BPHDecayConstrainedBuilder& x) = delete; @@ -50,31 +61,29 @@ class BPHDecayConstrainedBuilder : public BPHDecayGenericBuilder { /** Destructor */ - ~BPHDecayConstrainedBuilder() override; - - /** Operations - */ - /// set cuts - void setResMassMin(double m); - void setResMassMax(double m); - void setResMassRange(double mMin, double mMax); - void setConstr(bool flag); - - /// get current cuts - double getResMassMin() const { return resoSel->getMassMin(); } - double getResMassMax() const { return resoSel->getMassMax(); } - bool getConstr() const { return massConstr; } + ~BPHDecayConstrainedBuilder() override = default; protected: - std::string rName; - double rMass; - double rWidth; + BPHDecayConstrainedBuilder(const std::vector& resCollection) : rCollection(&resCollection) {} - const std::vector* rCollection; + const std::vector* rCollection; - BPHMassSelect* resoSel; + void addResCollection(BPHRecoBuilder& brb) override { + const std::vector& rc = *this->rCollection; + if (resoSel->getMassMax() > 0.0) { + rCollectSel.clear(); + rCollectSel.reserve(rc.size()); + for (const res_ptr& r : rc) { + if (resoSel->accept(*r)) + rCollectSel.push_back(r); + } + brb.add(rName, rCollectSel); + } else + brb.add(rName, *this->rCollection); + } - bool massConstr; +private: + std::vector rCollectSel; }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h new file mode 100644 index 0000000000000..df416054ecb1e --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h @@ -0,0 +1,89 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecayConstrainedBuilderBase_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHDecayConstrainedBuilderBase_h +/** \class BPHDecayConstrainedBuilderBase + * + * Description: + * Class to build a particle decaying to a resonance, decaying itself + * to an opposite charged particles pair, applying a mass constraint + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" + +class BPHEventSetupWrapper; +class BPHMassFitSelect; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHDecayConstrainedBuilderBase : public virtual BPHDecayGenericBuilderBase { +public: + /** Constructor + */ + BPHDecayConstrainedBuilderBase(const BPHEventSetupWrapper& es, + const std::string& resName, + double resMass, + double resWidth); + + // deleted copy constructor and assignment operator + BPHDecayConstrainedBuilderBase(const BPHDecayConstrainedBuilderBase& x) = delete; + BPHDecayConstrainedBuilderBase& operator=(const BPHDecayConstrainedBuilderBase& x) = delete; + + /** Destructor + */ + ~BPHDecayConstrainedBuilderBase() override; + + /** Operations + */ + /// set cuts + void setResMassMin(double m); + void setResMassMax(double m); + void setResMassRange(double mMin, double mMax); + void setConstr(bool flag); + void setMassFitSelect(BPHMassFitSelect* mfs); + + /// get current cuts + double getResMassMin() const { return resoSel->getMassMin(); } + double getResMassMax() const { return resoSel->getMassMax(); } + bool getConstr() const { return massConstr; } + BPHMassFitSelect* getMassFitSelect() const { return mFitSel; } + +protected: + BPHDecayConstrainedBuilderBase(const std::string& resName, + double resMass, + double resWidth, + bool createFitSelObject = true); + BPHDecayConstrainedBuilderBase(); + + std::string rName; + double rMass; + double rWidth; + + BPHMassSelect* resoSel; + + bool massConstr; + bool mfSelForce; + + virtual void addResCollection(BPHRecoBuilder& brb) = 0; + virtual BPHMassFitSelect* massFitSelector(double mMin, double mMax); +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h index 169860aa7459e..3b6df77d128f5 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h @@ -13,6 +13,7 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" //------------------------------------ // Collaborating Class Declarations -- @@ -21,23 +22,28 @@ #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassFitSelect.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; //--------------- // C++ Headers -- //--------------- -#include #include +#include // --------------------- // -- Class Interface -- // --------------------- -class BPHDecayGenericBuilder { +template +class BPHDecayGenericBuilder : public virtual BPHDecayGenericBuilderBase { public: + typedef typename ProdType::const_pointer prod_ptr; + /** Constructor */ - BPHDecayGenericBuilder(const edm::EventSetup& es, BPHMassFitSelect* mfs = nullptr); + BPHDecayGenericBuilder(const BPHEventSetupWrapper& es, BPHMassFitSelect* mfs) : BPHDecayGenericBuilderBase(es, mfs) {} // deleted copy constructor and assignment operator BPHDecayGenericBuilder(const BPHDecayGenericBuilder& x) = delete; @@ -45,39 +51,24 @@ class BPHDecayGenericBuilder { /** Destructor */ - virtual ~BPHDecayGenericBuilder(); + ~BPHDecayGenericBuilder() override = default; /** Operations */ - /// set cuts - void setMassMin(double m); - void setMassMax(double m); - void setMassRange(double mMin, double mMax); - void setProbMin(double p); - void setMassFitMin(double m); - void setMassFitMax(double m); - void setMassFitRange(double mMin, double mMax); - - /// get current cuts - double getMassMin() const { return massSel->getMassMin(); } - double getMassMax() const { return massSel->getMassMax(); } - double getProbMin() const { return chi2Sel->getProbMin(); } - double getMassFitMin() const { return mFitSel->getMassMin(); } - double getMassFitMax() const { return mFitSel->getMassMax(); } - - /// track min p difference - void setMinPDiff(double mpd) { minPDiff = mpd; } - double getMinPDiff() { return minPDiff; } + /// build candidates + virtual std::vector build() { + if (outdated) { + recList.clear(); + fillRecList(); + outdated = false; + } + return recList; + } protected: - const edm::EventSetup* evSetup; - - BPHMassSelect* massSel; - BPHChi2Select* chi2Sel; - BPHMassFitSelect* mFitSel; + BPHDecayGenericBuilder() {} - double minPDiff; - bool updated; + std::vector recList; }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h new file mode 100644 index 0000000000000..d6ed634450286 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h @@ -0,0 +1,85 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecayGenericBuilderBase_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHDecayGenericBuilderBase_h +/** \class BPHDecayGenericBuilderBase + * + * Description: + * Class to build a generic decay applying selections to the + * reconstructed particle + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassFitSelect.h" + +class BPHEventSetupWrapper; + +//--------------- +// C++ Headers -- +//--------------- + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHDecayGenericBuilderBase { +public: + /** Constructor + */ + BPHDecayGenericBuilderBase(); + BPHDecayGenericBuilderBase(const BPHEventSetupWrapper& es, + BPHMassFitSelect* mfs = new BPHMassFitSelect(-2.0e+06, -1.0e+06)); + + // deleted copy constructor and assignment operator + BPHDecayGenericBuilderBase(const BPHDecayGenericBuilderBase& x) = delete; + BPHDecayGenericBuilderBase& operator=(const BPHDecayGenericBuilderBase& x) = delete; + + /** Destructor + */ + virtual ~BPHDecayGenericBuilderBase(); + + /** Operations + */ + /// set cuts + void setMassMin(double m); + void setMassMax(double m); + void setMassRange(double mMin, double mMax); + void setProbMin(double p); + void setMassFitMin(double m); + void setMassFitMax(double m); + void setMassFitRange(double mMin, double mMax); + + /// get current cuts + double getMassMin() const { return massSel->getMassMin(); } + double getMassMax() const { return massSel->getMassMax(); } + double getProbMin() const { return chi2Sel->getProbMin(); } + double getMassFitMin() const { return mFitSel->getMassMin(); } + double getMassFitMax() const { return mFitSel->getMassMax(); } + + /// track min p difference + void setMinPDiff(double mpd) { minPDiff = mpd; } + double getMinPDiff() { return minPDiff; } + +protected: + const BPHEventSetupWrapper* evSetup; + + BPHMassSelect* massSel; + BPHChi2Select* chi2Sel; + BPHMassFitSelect* mFitSel; + + double minPDiff; + bool outdated; + + virtual void fillRecList() = 0; +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h new file mode 100644 index 0000000000000..3a8dd23692737 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h @@ -0,0 +1,67 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecaySpecificBuilder_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHDecaySpecificBuilder_h +/** \class BPHDecaySpecificBuilder + * + * Description: + * Class to plug the usage of BPHRecoBuilder inside BPHGenericBuilder + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHRecoBuilder; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHDecaySpecificBuilderBase { +public: + virtual ~BPHDecaySpecificBuilderBase() = default; + +protected: + virtual void fill(BPHRecoBuilder& brb, void* parameters) = 0; + virtual void setup(void* parameters) = 0; +}; + +template +class BPHDecaySpecificBuilder : public virtual BPHDecaySpecificBuilderBase, + public virtual BPHDecayGenericBuilder { +public: + /** Constructor + */ + BPHDecaySpecificBuilder() {} + + // deleted copy constructor and assignment operator + BPHDecaySpecificBuilder(const BPHDecaySpecificBuilder& x) = delete; + BPHDecaySpecificBuilder& operator=(const BPHDecaySpecificBuilder& x) = delete; + + /** Destructor + */ + ~BPHDecaySpecificBuilder() override = default; + +protected: + /** Operations + */ + /// build candidates + + void fillRecList() override; +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToChargedXXbarBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToChargedXXbarBuilder.h index 64608fa687255..c0b6b4186d090 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToChargedXXbarBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToChargedXXbarBuilder.h @@ -13,6 +13,7 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h" //------------------------------------ @@ -22,8 +23,7 @@ #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "FWCore/Framework/interface/Event.h" - +class BPHEventSetupWrapper; class BPHParticlePtSelect; class BPHParticleEtaSelect; class BPHChi2Select; @@ -39,11 +39,12 @@ class BPHMassSelect; // -- Class Interface -- // --------------------- -class BPHDecayToChargedXXbarBuilder : public BPHDecayGenericBuilder { +class BPHDecayToChargedXXbarBuilder : public virtual BPHDecayGenericBuilderBase, + public virtual BPHDecayGenericBuilder { public: /** Constructor */ - BPHDecayToChargedXXbarBuilder(const edm::EventSetup& es, + BPHDecayToChargedXXbarBuilder(const BPHEventSetupWrapper& es, const std::string& dPosName, const std::string& dNegName, double daugMass, @@ -57,12 +58,10 @@ class BPHDecayToChargedXXbarBuilder : public BPHDecayGenericBuilder { /** Destructor */ - ~BPHDecayToChargedXXbarBuilder() override; + ~BPHDecayToChargedXXbarBuilder() override = default; /** Operations */ - /// build Phi candidates - std::vector build(); /// set cuts void setPtMin(double pt); @@ -70,11 +69,19 @@ class BPHDecayToChargedXXbarBuilder : public BPHDecayGenericBuilder { void setDzMax(double dz); /// get current cuts - double getPtMin() const; - double getEtaMax() const; + double getPtMin() const { return ptMin; } + double getEtaMax() const { return etaMax; } double getDzMax() const { return dzMax; } -private: +protected: + double ptMin; + double etaMax; + double dzMax; + + /// build candidates + void fillRecList() override; + +protected: std::string pName; std::string nName; double dMass; @@ -83,12 +90,7 @@ class BPHDecayToChargedXXbarBuilder : public BPHDecayGenericBuilder { const BPHRecoBuilder::BPHGenericCollection* pCollection; const BPHRecoBuilder::BPHGenericCollection* nCollection; - double ptMin; - double etaMax; - double dzMax; - - std::vector recList; - +private: class Particle { public: Particle(const reco::Candidate* c, const reco::Track* tk, double x, double y, double z, double e) diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilder.h new file mode 100644 index 0000000000000..c7fe5b8bfeca9 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilder.h @@ -0,0 +1,120 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecayToFlyingCascadeBuilder_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHDecayToFlyingCascadeBuilder_h +/** \class BPHDecayToFlyingCascadeBuilder + * + * Description: + * Class to build a particle having a flying particle in the + * final state, for generic particle types + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHKinFitChi2Select.h" + +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" + +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include +#include +// --------------------- +// -- Class Interface -- +// --------------------- + +template +class BPHDecayToFlyingCascadeBuilder : public virtual BPHDecayToFlyingCascadeBuilderBase, + public virtual BPHDecayGenericBuilder { +public: + using typename BPHDecayGenericBuilder::prod_ptr; + typedef typename FlyingType::const_pointer flying_ptr; + + /** Constructor + */ + BPHDecayToFlyingCascadeBuilder(const BPHEventSetupWrapper& es, + const std::string& flyName, + double flyMass, + double flyMSigma, + const std::vector& flyCollection) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayToFlyingCascadeBuilderBase(flyName, flyMass, flyMSigma), + fCollection(&flyCollection) {} + + // deleted copy constructor and assignment operator + BPHDecayToFlyingCascadeBuilder(const BPHDecayToFlyingCascadeBuilder& x) = delete; + BPHDecayToFlyingCascadeBuilder& operator=(const BPHDecayToFlyingCascadeBuilder& x) = delete; + + /** Destructor + */ + ~BPHDecayToFlyingCascadeBuilder() override = default; + +protected: + BPHDecayToFlyingCascadeBuilder(const std::vector& flyCollection) : fCollection(&flyCollection) {} + + const std::vector* fCollection; + + void addFlyCollection(BPHRecoBuilder& brb) override { + const std::vector& fc = *this->fCollection; + if (flySel->getMassMax() > 0.0) { + fCollectSel.clear(); + fCollectSel.reserve(fc.size()); + for (const flying_ptr& f : fc) { + if (flySel->accept(*f)) + fCollectSel.push_back(f); + } + brb.add(fName, fCollectSel); + } else + brb.add(fName, *this->fCollection); + } + + /// fit and select candidates + void fitAndFilter(std::vector& prodList) { + std::vector tempList; + int iRec; + int nRec = prodList.size(); + tempList.reserve(nRec); + for (iRec = 0; iRec < nRec; ++iRec) { + prod_ptr& ctmp = prodList[iRec]; + ProdType* cptr = ctmp->clone(); + prod_ptr cand(cptr); + // fit for flying reconstruction + // indipendent from other particles + cptr->setIndependentFit(fName, true, fMass, fMSigma); + cptr->resetKinematicFit(); + if ((mFitSel->getMassMax() >= 0) && (!mFitSel->accept(*cptr))) + continue; + const RefCountedKinematicVertex tdv = cptr->topDecayVertex(); + if ((kfChi2Sel->getProbMin() >= 0) && !kfChi2Sel->accept(*cptr)) + continue; + const std::vector& cList = ctmp->compNames(); + int iComp; + int nComp = cList.size(); + for (iComp = 0; iComp < nComp; ++iComp) { + const std::string& cName = cList[iComp]; + dMap[cand->getComp(cName).get()] = ctmp->getComp(cName).get(); + } + tempList.push_back(cand); + } + prodList = tempList; + } + +private: + std::vector fCollectSel; +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilderBase.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilderBase.h new file mode 100644 index 0000000000000..8d91d3adfe4d5 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilderBase.h @@ -0,0 +1,87 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecayToFlyingCascadeBuilderBase_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHDecayToFlyingCascadeBuilderBase_h +/** \class BPHDecayToFlyingCascadeBuilderBase + * + * Description: + * Base class to build a particle having a flying particle in the + * final state + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHKinFitChi2Select.h" + +class BPHEventSetupWrapper; +class BPHRecoBuilder; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHDecayToFlyingCascadeBuilderBase : public virtual BPHDecaySpecificBuilderBase, + public virtual BPHDecayGenericBuilderBase { +public: + /** Constructor + */ + BPHDecayToFlyingCascadeBuilderBase(const BPHEventSetupWrapper& es, + const std::string& flyName, + double flyMass, + double flyMSigma); + + // deleted copy constructor and assignment operator + BPHDecayToFlyingCascadeBuilderBase(const BPHDecayToFlyingCascadeBuilderBase& x) = delete; + BPHDecayToFlyingCascadeBuilderBase& operator=(const BPHDecayToFlyingCascadeBuilderBase& x) = delete; + + /** Destructor + */ + ~BPHDecayToFlyingCascadeBuilderBase() override; + + /** Operations + */ + /// get original daughters map + const std::map& daughMap() const { return dMap; } + + /// set cuts + void setFlyingMassMin(double m); + void setFlyingMassMax(double m); + void setFlyingMassRange(double mMin, double mMax); + void setKinFitProbMin(double p); + + /// get current cuts + double getFlyingMassMin() const { return flySel->getMassMin(); } + double getFlyingMassMax() const { return flySel->getMassMax(); } + double getKinFitProbMin() const { return kfChi2Sel->getProbMin(); } + +protected: + BPHDecayToFlyingCascadeBuilderBase(const std::string& flyName, double flyMass, double flyMSigma); + BPHDecayToFlyingCascadeBuilderBase(); + + std::string fName; + double fMass; + double fMSigma; + + BPHMassFitSelect* flySel; + BPHKinFitChi2Select* kfChi2Sel; + + std::map dMap; + + virtual void addFlyCollection(BPHRecoBuilder& brb) = 0; +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToJPsiPiPiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToJPsiPiPiBuilder.h new file mode 100644 index 0000000000000..61e24d4ce5595 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToJPsiPiPiBuilder.h @@ -0,0 +1,115 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecayToJPsiPiPiBuilder_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHDecayToJPsiPiPiBuilder_h +/** \class BPHDecayToJPsiPiPiBuilder + * + * Description: + * Class to build particles decaying to JPsi pi+ pi- candidates + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkTrkSameMassBuilder.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" + +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHDecayToJPsiPiPiBuilder: + public BPHDecayToResTrkTrkSameMassBuilder { + + public: + + /** Constructor + */ + BPHDecayToJPsiPiPiBuilder( const BPHEventSetupWrapper& es, + const std::vector& jpsiCollection, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection ): + BPHDecayGenericBuilderBase( es, nullptr ), + BPHDecayConstrainedBuilderBase( "JPsi", BPHParticleMasses::jPsiMass, + BPHParticleMasses::jPsiMWidth ), + BPHDecayToResTrkTrkSameMassBuilder( jpsiCollection, + "PionPos", "PionNeg", + BPHParticleMasses::pionMass, + BPHParticleMasses::pionMSigma, + posCollection, negCollection ) { + setResMassRange( 2.80, 3.40 ); + setTrkPtMin ( 1.0 ); + setTrkEtaMax ( 10.0 ); + setMassRange ( 3.00, 4.50 ); + setProbMin ( 0.02 ); + setMassFitRange( 3.50, 4.20 ); + } + + // deleted copy constructor and assignment operator + BPHDecayToJPsiPiPiBuilder ( const BPHDecayToJPsiPiPiBuilder& x ) = delete; + BPHDecayToJPsiPiPiBuilder& operator=( const BPHDecayToJPsiPiPiBuilder& x ) = delete; + + /** Destructor + */ + ~BPHDecayToJPsiPiPiBuilder() override = default; + + /** Operations + */ + + /// set cuts + void setPiPtMin ( double pt ) { setTrkPtMin ( pt ); } + void setPiEtaMax ( double eta ) { setTrkEtaMax ( eta ); } + void setJPsiMassMin( double m ) { setResMassMin( m ); } + void setJPsiMassMax( double m ) { setResMassMax( m ); } + + /// get current cuts + double getPiPtMin () const { return getTrkPtMin (); } + double getPiEtaMax () const { return getTrkEtaMax (); } + double getJPsiMassMin() const { return getResMassMin(); } + double getJPsiMassMax() const { return getResMassMax(); } + + protected: + + BPHDecayToJPsiPiPiBuilder( + const std::vector& jpsiCollection, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection): + BPHDecayToResTrkTrkSameMassBuilder( jpsiCollection, + "PionPos", "PionNeg", + BPHParticleMasses::pionMass, + BPHParticleMasses::pionMSigma, + posCollection, negCollection ) { + rName = "JPsi"; + rMass = BPHParticleMasses::jPsiMass; + rWidth = BPHParticleMasses::jPsiMWidth; + resoSel = new BPHMassSelect( -2.0e+06, -1.0e+06 ); + massConstr = true; + mFitSel = new BPHMassFitSelect( rName, rMass, rWidth, -2.0e+06, -1.0e+06 ); + } + +}; + + +#endif + diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResFlyingBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResFlyingBuilder.h index 7bd0a9a95c498..a96c419b708eb 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResFlyingBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResFlyingBuilder.h @@ -3,8 +3,8 @@ /** \class BPHDecayToResFlyingBuilder * * Description: - * Class to build a particle decaying to a resonances and a flying particle, - * both decaying to an opposite charged particles pair + * Class to build a particle decaying to a particle, decaying itself + * in cascade, and an additional flying particle, for generic particle types * * \author Paolo Ronchese INFN Padova * @@ -13,42 +13,54 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResFlyingBuilderBase.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h" //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHKinFitChi2Select.h" +#include "FWCore/Framework/interface/EventSetup.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" - -#include "FWCore/Framework/interface/Event.h" +class BPHEventSetupWrapper; //--------------- // C++ Headers -- //--------------- #include #include - +#include // --------------------- // -- Class Interface -- // --------------------- -class BPHDecayToResFlyingBuilder : public BPHDecayConstrainedBuilder { +template +class BPHDecayToResFlyingBuilder : public BPHDecayToResFlyingBuilderBase, + public BPHDecayConstrainedBuilder, + public BPHDecayToFlyingCascadeBuilder, + public BPHDecaySpecificBuilder { public: + using typename BPHDecayGenericBuilder::prod_ptr; + using typename BPHDecayConstrainedBuilder::res_ptr; + using typename BPHDecayToFlyingCascadeBuilder::flying_ptr; + /** Constructor */ - BPHDecayToResFlyingBuilder(const edm::EventSetup& es, + BPHDecayToResFlyingBuilder(const BPHEventSetupWrapper& es, const std::string& resName, double resMass, double resWidth, - const std::vector& resCollection, + const std::vector& resCollection, const std::string& flyName, double flyMass, double flyMSigma, - const std::vector& flyCollection); + const std::vector& flyCollection) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase(resName, resMass, resWidth), + BPHDecayToFlyingCascadeBuilderBase(flyName, flyMass, flyMSigma), + BPHDecayConstrainedBuilder(resCollection), + BPHDecayToFlyingCascadeBuilder(flyCollection) {} // deleted copy constructor and assignment operator BPHDecayToResFlyingBuilder(const BPHDecayToResFlyingBuilder& x) = delete; @@ -56,39 +68,18 @@ class BPHDecayToResFlyingBuilder : public BPHDecayConstrainedBuilder { /** Destructor */ - ~BPHDecayToResFlyingBuilder() override; - - /** Operations - */ - /// build candidates - std::vector build(); - - /// get original daughters map - const std::map& daughMap() const { return dMap; } - - /// set cuts - void setFlyingMassMin(double m); - void setFlyingMassMax(double m); - void setFlyingMassRange(double mMin, double mMax); - void setKinFitProbMin(double p); - - /// get current cuts - double getFlyingMassMin() const { return flySel->getMassMin(); } - double getFlyingMassMax() const { return flySel->getMassMax(); } - double getKinFitProbMin() const { return kfChi2Sel->getProbMin(); } - -private: - std::string fName; - double fMass; - double fMSigma; - - const std::vector* fCollection; - - BPHMassFitSelect* flySel; - BPHKinFitChi2Select* kfChi2Sel; - - std::map dMap; - std::vector recList; + ~BPHDecayToResFlyingBuilder() override = default; + +protected: + BPHDecayToResFlyingBuilder(const std::vector& resCollection, const std::vector& flyCollection) + : BPHDecayConstrainedBuilder(resCollection), + BPHDecayToFlyingCascadeBuilder(flyCollection) {} + + void fillRecList() override { + BPHDecaySpecificBuilder::fillRecList(); + this->fitAndFilter(this->recList); + return; + } }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResFlyingBuilderBase.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResFlyingBuilderBase.h new file mode 100644 index 0000000000000..655c9c6898d2c --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResFlyingBuilderBase.h @@ -0,0 +1,67 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecayToResFlyingBuilderBase_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHDecayToResFlyingBuilderBase_h +/** \class BPHDecayToResFlyingBuilderBase + * + * Description: + * Base class to build a particle decaying to a particle, decaying itself + * in cascade, and an additional flying particle + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilderBase.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHKinFitChi2Select.h" + +class BPHEventSetupWrapper; +class BPHRecoBuilder; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHDecayToResFlyingBuilderBase : public virtual BPHDecaySpecificBuilderBase, + public virtual BPHDecayConstrainedBuilderBase, + public virtual BPHDecayToFlyingCascadeBuilderBase { +public: + /** Constructor + */ + BPHDecayToResFlyingBuilderBase(const BPHEventSetupWrapper& es, + const std::string& resName, + double resMass, + double resWidth, + const std::string& flyName, + double flyMass, + double flyMSigma); + + // deleted copy constructor and assignment operator + BPHDecayToResFlyingBuilderBase(const BPHDecayToResFlyingBuilderBase& x) = delete; + BPHDecayToResFlyingBuilderBase& operator=(const BPHDecayToResFlyingBuilderBase& x) = delete; + + /** Destructor + */ + ~BPHDecayToResFlyingBuilderBase() override = default; + +protected: + BPHDecayToResFlyingBuilderBase(); + + /// build candidates + void fill(BPHRecoBuilder& brb, void* parameters) override; +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResResBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResResBuilder.h index a9e7760139052..564a38dfb3126 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResResBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResResBuilder.h @@ -3,8 +3,8 @@ /** \class BPHDecayToResResBuilder * * Description: - * Class to build a particle decaying to two resonances, decaying - * themselves to an opposite charged particles pair + * Base class to build a particle decaying to two particles, decaying + * themselves in cascade, for generic particle types * * \author Paolo Ronchese INFN Padova * @@ -13,20 +13,21 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResResBuilderBase.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h" //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "FWCore/Framework/interface/EventSetup.h" -#include "FWCore/Framework/interface/Event.h" +class BPHEventSetupWrapper; //--------------- // C++ Headers -- //--------------- +#include #include #include @@ -34,17 +35,29 @@ // -- Class Interface -- // --------------------- -class BPHDecayToResResBuilder : public BPHDecayConstrainedBuilder { +template +class BPHDecayToResResBuilder : public BPHDecayToResResBuilderBase, + public BPHDecayConstrainedBuilder, + public BPHDecaySpecificBuilder { public: + using typename BPHDecayGenericBuilder::prod_ptr; + typedef typename Res1Type::const_pointer res1_ptr; + typedef typename Res2Type::const_pointer res2_ptr; + /** Constructor */ - BPHDecayToResResBuilder(const edm::EventSetup& es, + BPHDecayToResResBuilder(const BPHEventSetupWrapper& es, const std::string& res1Name, double res1Mass, double res1Width, - const std::vector& res1Collection, + const std::vector& res1Collection, const std::string& res2Name, - const std::vector& res2Collection); + const std::vector& res2Collection) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase(res1Name, res1Mass, res1Width), + BPHDecayToResResBuilderBase(res2Name), + BPHDecayConstrainedBuilder(res1Collection), + sCollection(&res2Collection) {} // deleted copy constructor and assignment operator BPHDecayToResResBuilder(const BPHDecayToResResBuilder& x) = delete; @@ -52,35 +65,34 @@ class BPHDecayToResResBuilder : public BPHDecayConstrainedBuilder { /** Destructor */ - ~BPHDecayToResResBuilder() override; - - /** Operations - */ - /// build candidates - std::vector build(); - - /// set cuts - void setRes1MassMin(double m) { setResMassMin(m); } - void setRes1MassMax(double m) { setResMassMax(m); } - void setRes1MassRange(double mMin, double mMax) { setResMassRange(mMin, mMax); } - void setRes2MassMin(double m); - void setRes2MassMax(double m); - void setRes2MassRange(double mMin, double mMax); + ~BPHDecayToResResBuilder() override = default; - /// get current cuts - double getRes1MassMin() const { return getResMassMin(); } - double getRes1MassMax() const { return getResMassMax(); } - double getRes2MassMin() const { return res2Sel->getMassMin(); } - double getRes2MassMax() const { return res2Sel->getMassMax(); } +protected: + BPHDecayToResResBuilder(const std::vector& res1Collection, + const std::string& res2Name, + const std::vector& res2Collection) + : BPHDecayToResResBuilderBase(res2Name), + BPHDecayConstrainedBuilder(res1Collection), + sCollection(&res2Collection) {} + + const std::vector* sCollection; + + void addRes2Collection(BPHRecoBuilder& brb) override { + const std::vector& sc = *this->sCollection; + if (res2Sel->getMassMax() > 0.0) { + sCollectSel.clear(); + sCollectSel.reserve(sc.size()); + for (const res2_ptr& s : sc) { + if (res2Sel->accept(*s)) + sCollectSel.push_back(s); + } + brb.add(sName, sCollectSel); + } else + brb.add(sName, *this->sCollection); + } private: - std::string sName; - - const std::vector* sCollection; - - BPHMassSelect* res2Sel; - - std::vector recList; + std::vector sCollectSel; }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResResBuilderBase.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResResBuilderBase.h new file mode 100644 index 0000000000000..83daa741f6b0b --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResResBuilderBase.h @@ -0,0 +1,103 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecayToResResBuilderBase_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHDecayToResResBuilderBase_h +/** \class BPHDecayToResResBuilderBase + * + * Description: + * Class to build a particle decaying to two particles, decaying + * themselves in cascade + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" + +class BPHEventSetupWrapper; +class BPHRecoBuilder; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include +#include +#include + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHDecayToResResBuilderBase : public virtual BPHDecaySpecificBuilderBase, + public virtual BPHDecayConstrainedBuilderBase { +public: + /** Constructor + */ + BPHDecayToResResBuilderBase(const BPHEventSetupWrapper& es, + const std::string& res1Name, + double res1Mass, + double res1Width, + const std::string& res2Name); + + // deleted copy constructor and assignment operator + BPHDecayToResResBuilderBase(const BPHDecayToResResBuilderBase& x) = delete; + BPHDecayToResResBuilderBase& operator=(const BPHDecayToResResBuilderBase& x) = delete; + + /** Destructor + */ + ~BPHDecayToResResBuilderBase() override; + + /** Operations + */ + + /// set cuts + void setRes1MassMin(double m) { setResMassMin(m); } + void setRes1MassMax(double m) { setResMassMax(m); } + void setRes1MassRange(double mMin, double mMax) { setResMassRange(mMin, mMax); } + void setRes2MassMin(double m); + void setRes2MassMax(double m); + void setRes2MassRange(double mMin, double mMax); + + /// get current cuts + double getRes1MassMin() const { return getResMassMin(); } + double getRes1MassMax() const { return getResMassMax(); } + double getRes2MassMin() const { return res2Sel->getMassMin(); } + double getRes2MassMax() const { return res2Sel->getMassMax(); } + +protected: + BPHDecayToResResBuilderBase(const std::string& res2Name); + + std::string sName; + + BPHMassSelect* res2Sel; + + virtual void addRes1Collection(BPHRecoBuilder& brb) { addResCollection(brb); } + virtual void addRes2Collection(BPHRecoBuilder& brb) = 0; + + /// build candidates + void fill(BPHRecoBuilder& brb, void* parameters) override; + + class DZSelect : public BPHVertexSelect { + public: + DZSelect(const std::string* n) : name(n) {} + bool accept(const BPHDecayVertex& cand) const override { return true; } + bool accept(const BPHDecayVertex& cand, const BPHRecoBuilder* builder) const override { + const auto& res1 = builder->getComp(*name); + return (fabs(cand.vertex().z() - res1->vertex().z()) < 1.0); + } + + private: + const std::string* name; + }; + DZSelect dzFilter; +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilder.h index 167d4770cd445..831f24cd376e5 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilder.h @@ -3,8 +3,8 @@ /** \class BPHDecayToResTrkBuilder * * Description: - * Class to build a particle decaying to a resonance, decaying itself - * to an opposite charged particles pair, and an additional track + * Class to build a particle decaying to a particle, decaying itself + * in cascade, and an additional track, for generic particle types * * \author Paolo Ronchese INFN Padova * @@ -13,7 +13,9 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilderBase.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h" //------------------------------------ // Collaborating Class Declarations -- @@ -21,12 +23,9 @@ #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleEtaSelect.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" - -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +class BPHEventSetupWrapper; class BPHParticleNeutralVeto; //--------------- @@ -39,19 +38,29 @@ class BPHParticleNeutralVeto; // -- Class Interface -- // --------------------- -class BPHDecayToResTrkBuilder : public BPHDecayConstrainedBuilder { +template +class BPHDecayToResTrkBuilder : public BPHDecayToResTrkBuilderBase, + public BPHDecayConstrainedBuilder, + public BPHDecaySpecificBuilder { public: + using typename BPHDecayGenericBuilder::prod_ptr; + using typename BPHDecayConstrainedBuilder::res_ptr; + /** Constructor */ - BPHDecayToResTrkBuilder(const edm::EventSetup& es, + BPHDecayToResTrkBuilder(const BPHEventSetupWrapper& es, const std::string& resName, double resMass, double resWidth, - const std::vector& resCollection, + const std::vector& resCollection, const std::string& trkName, double trkMass, double trkSigma, - const BPHRecoBuilder::BPHGenericCollection* trkCollection); + const BPHRecoBuilder::BPHGenericCollection* trkCollection) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase(resName, resMass, resWidth), + BPHDecayToResTrkBuilderBase(trkName, trkMass, trkSigma, trkCollection), + BPHDecayConstrainedBuilder(resCollection) {} // deleted copy constructor and assignment operator BPHDecayToResTrkBuilder(const BPHDecayToResTrkBuilder& x) = delete; @@ -59,33 +68,16 @@ class BPHDecayToResTrkBuilder : public BPHDecayConstrainedBuilder { /** Destructor */ - ~BPHDecayToResTrkBuilder() override; - - /** Operations - */ - /// build candidates - std::vector build(); - - /// set cuts - void setTrkPtMin(double pt); - void setTrkEtaMax(double eta); - - /// get current cuts - double getTrkPtMin() const { return ptSel->getPtMin(); } - double getTrkEtaMax() const { return etaSel->getEtaMax(); } + ~BPHDecayToResTrkBuilder() override = default; -private: - std::string tName; - double tMass; - double tSigma; - - const BPHRecoBuilder::BPHGenericCollection* tCollection; - - BPHParticleNeutralVeto* tknVeto; - BPHParticlePtSelect* ptSel; - BPHParticleEtaSelect* etaSel; - - std::vector recList; +protected: + BPHDecayToResTrkBuilder(const std::vector& resCollection, + const std::string& trkName, + double trkMass, + double trkSigma, + const BPHRecoBuilder::BPHGenericCollection* trkCollection) + : BPHDecayToResTrkBuilderBase(trkName, trkMass, trkSigma, trkCollection), + BPHDecayConstrainedBuilder(resCollection) {} }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilderBase.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilderBase.h new file mode 100644 index 0000000000000..74c353de9ed5c --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilderBase.h @@ -0,0 +1,115 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecayToResTrkBuilderBase_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHDecayToResTrkBuilderBase_h +/** \class BPHDecayToResTrkBuilderBase + * + * Description: + * Base class to build a particle decaying to a particle, decaying itself + * in cascade, and an additional track + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleEtaSelect.h" + +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" + +class BPHEventSetupWrapper; +class BPHParticleNeutralVeto; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHDecayToResTrkBuilderBase : public virtual BPHDecaySpecificBuilderBase, + public virtual BPHDecayConstrainedBuilderBase { +public: + /** Constructor + */ + BPHDecayToResTrkBuilderBase(const BPHEventSetupWrapper& es, + const std::string& resName, + double resMass, + double resWidth, + const std::string& trkName, + double trkMass, + double trkSigma, + const BPHRecoBuilder::BPHGenericCollection* trkCollection); + + // deleted copy constructor and assignment operator + BPHDecayToResTrkBuilderBase(const BPHDecayToResTrkBuilderBase& x) = delete; + BPHDecayToResTrkBuilderBase& operator=(const BPHDecayToResTrkBuilderBase& x) = delete; + + /** Destructor + */ + ~BPHDecayToResTrkBuilderBase() override; + + /** Operations + */ + + /// set cuts + void setTrkPtMin(double pt); + void setTrkEtaMax(double eta); + + /// get current cuts + double getTrkPtMin() const { return ptSel->getPtMin(); } + double getTrkEtaMax() const { return etaSel->getEtaMax(); } + +protected: + BPHDecayToResTrkBuilderBase(const std::string& trkName, + double trkMass, + double trkSigma, + const BPHRecoBuilder::BPHGenericCollection* trkCollection); + + std::string tName; + double tMass; + double tSigma; + + const BPHRecoBuilder::BPHGenericCollection* tCollection; + + BPHParticleNeutralVeto* tknVeto; + BPHParticlePtSelect* ptSel; + BPHParticleEtaSelect* etaSel; + + /// build candidates + void fill(BPHRecoBuilder& brb, void* parameters) override; + +private: + std::vector tCollectSel1; + std::vector tCollectSel2; + static void filter(const std::vector* s, + std::vector* d, + BPHRecoSelect* f) { + int i; + int n = s->size(); + d->clear(); + d->reserve(n); + for (i = 0; i < n; ++i) { + if (f->accept(*s->at(i))) + d->push_back(s->at(i)); + } + } + void swap(std::vector*& l, std::vector*& r) { + std::vector* t = l; + l = r; + r = t; + } +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkTrkSameMassBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkTrkSameMassBuilder.h new file mode 100644 index 0000000000000..4a7bcd42b3ec6 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkTrkSameMassBuilder.h @@ -0,0 +1,132 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecayToResTrkTrkSameMassBuilder_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHDecayToResTrkTrkSameMassBuilder_h +/** \class BPHDecayToResTrkTrkSameMassBuilder + * + * Description: + * Class to build a particle decaying to a resonance, decaying itself + * to an opposite charged particles pair, + * and two additional opposite charged particles pair + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkTrkSameMassBuilderBase.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleEtaSelect.h" + +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" + +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; +class BPHParticleNeutralVeto; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include + +// --------------------- +// -- Class Interface -- +// --------------------- + +template +class BPHDecayToResTrkTrkSameMassBuilder : public BPHDecayToResTrkTrkSameMassBuilderBase, + public BPHDecayConstrainedBuilder { +public: + using typename BPHDecayGenericBuilder::prod_ptr; + using typename BPHDecayConstrainedBuilder::res_ptr; + + /** Constructor + */ + BPHDecayToResTrkTrkSameMassBuilder(const BPHEventSetupWrapper& es, + const std::string& resName, + double resMass, + double resWidth, + const std::vector& resCollection, + const std::string& posName, + const std::string& negName, + double trkMass, + double trkSigma, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase(resName, resMass, resWidth), + BPHDecayToResTrkTrkSameMassBuilderBase(posName, negName, trkMass, trkSigma, posCollection, negCollection), + BPHDecayConstrainedBuilder(resCollection) {} + + // deleted copy constructor and assignment operator + BPHDecayToResTrkTrkSameMassBuilder(const BPHDecayToResTrkTrkSameMassBuilder& x) = delete; + BPHDecayToResTrkTrkSameMassBuilder& operator=(const BPHDecayToResTrkTrkSameMassBuilder& x) = delete; + + /** Destructor + */ + ~BPHDecayToResTrkTrkSameMassBuilder() override = default; + +protected: + BPHDecayToResTrkTrkSameMassBuilder(const std::vector& resCollection, + const std::string& posName, + const std::string& negName, + double trkMass, + double trkSigma, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection) + : BPHDecayToResTrkTrkSameMassBuilderBase(posName, negName, trkMass, trkSigma, posCollection, negCollection), + BPHDecayConstrainedBuilder(resCollection) {} + + void fillRecList() override { + std::vector resList; + int nRes = this->rCollection->size(); + int iRes; + resList.reserve(nRes); + for (iRes = 0; iRes < nRes; ++iRes) { + const res_ptr& rCand = this->rCollection->at(iRes); + if (this->resoSel->accept(*rCand)) + resList.push_back(rCand); + } + if (resList.empty()) + return; + nRes = resList.size(); + + fillTrkTrkList(); + if (ttPairs.empty()) + return; + + int nPair = ttPairs.size(); + int iPair; + for (iPair = 0; iPair < nPair; ++iPair) { + const BPHPlusMinusConstCandPtr tt = ttPairs[iPair]; + for (iRes = 0; iRes < nRes; ++iRes) { + ProdType* cand = new ProdType(evSetup); + prod_ptr cPtr(cand); + cand->add(rName, resList[iRes]); + cand->add(pName, tt->originalReco(tt->getDaug(pName)), tMass, tSigma); + cand->add(nName, tt->originalReco(tt->getDaug(nName)), tMass, tSigma); + if (!massSel->accept(*cand)) + continue; + if ((chi2Sel != nullptr) && !chi2Sel->accept(*cand)) + continue; + if (!mFitSel->accept(*cand)) + continue; + this->recList.push_back(cPtr); + } + } + ttPairs.clear(); + + return; + } +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkTrkSameMassBuilderBase.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkTrkSameMassBuilderBase.h new file mode 100644 index 0000000000000..ae207f8575725 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkTrkSameMassBuilderBase.h @@ -0,0 +1,97 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecayToResTrkTrkSameMassBuilderBase_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHDecayToResTrkTrkSameMassBuilderBase_h +/** \class BPHDecayToResTrkTrkSameMassBuilderBase + * + * Description: + * Base class to build a particle decaying to a particle, decaying itself + * in cascade, and two additional opposite charged particles pair + * having the same mass + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleEtaSelect.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" + +class BPHEventSetupWrapper; +class BPHParticleNeutralVeto; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHDecayToResTrkTrkSameMassBuilderBase : public virtual BPHDecayConstrainedBuilderBase { +public: + /** Constructor + */ + BPHDecayToResTrkTrkSameMassBuilderBase(const BPHEventSetupWrapper& es, + const std::string& resName, + double resMass, + double resWidth, + const std::string& posName, + const std::string& negName, + double trkMass, + double trkSigma, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection); + + // deleted copy constructor and assignment operator + BPHDecayToResTrkTrkSameMassBuilderBase(const BPHDecayToResTrkTrkSameMassBuilderBase& x) = delete; + BPHDecayToResTrkTrkSameMassBuilderBase& operator=(const BPHDecayToResTrkTrkSameMassBuilderBase& x) = delete; + + /** Destructor + */ + ~BPHDecayToResTrkTrkSameMassBuilderBase() override = default; + + /** Operations + */ + + /// set cuts + void setTrkPtMin(double pt); + void setTrkEtaMax(double eta); + + /// get current cuts + double getTrkPtMin() const { return ptMin; } + double getTrkEtaMax() const { return etaMax; } + +protected: + BPHDecayToResTrkTrkSameMassBuilderBase(const std::string& posName, + const std::string& negName, + double trkMass, + double trkSigma, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection); + + std::string pName; + std::string nName; + double tMass; + double tSigma; + + const BPHRecoBuilder::BPHGenericCollection* pCollection; + const BPHRecoBuilder::BPHGenericCollection* nCollection; + + double ptMin; + double etaMax; + + void fillTrkTrkList(); + std::vector ttPairs; +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToTkpTknSymChargeBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToTkpTknSymChargeBuilder.h index a51b26003910a..64e5be44dfc10 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToTkpTknSymChargeBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToTkpTknSymChargeBuilder.h @@ -14,6 +14,7 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h" //------------------------------------ @@ -23,8 +24,7 @@ #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "FWCore/Framework/interface/Event.h" - +class BPHEventSetupWrapper; class BPHParticlePtSelect; class BPHParticleEtaSelect; class BPHChi2Select; @@ -40,11 +40,12 @@ class BPHMassSelect; // -- Class Interface -- // --------------------- -class BPHDecayToTkpTknSymChargeBuilder : public BPHDecayGenericBuilder { +class BPHDecayToTkpTknSymChargeBuilder : public virtual BPHDecayGenericBuilderBase, + public virtual BPHDecayGenericBuilder { public: /** Constructor */ - BPHDecayToTkpTknSymChargeBuilder(const edm::EventSetup& es, + BPHDecayToTkpTknSymChargeBuilder(const BPHEventSetupWrapper& es, const std::string& daug1Name, double daug1Mass, double daug1Sigma, @@ -61,12 +62,10 @@ class BPHDecayToTkpTknSymChargeBuilder : public BPHDecayGenericBuilder { /** Destructor */ - ~BPHDecayToTkpTknSymChargeBuilder() override; + ~BPHDecayToTkpTknSymChargeBuilder() override = default; /** Operations */ - /// build candidates - std::vector build(); /// set cuts void setTrk1PtMin(double pt); @@ -100,8 +99,6 @@ class BPHDecayToTkpTknSymChargeBuilder : public BPHDecayGenericBuilder { double eta2Max; double dzMax; - std::vector recList; - class Particle { public: Particle(const reco::Candidate* c, const reco::Track* tk, double x, double y, double z, double f, double g) @@ -115,6 +112,9 @@ class BPHDecayToTkpTknSymChargeBuilder : public BPHDecayGenericBuilder { double e2; }; void addParticle(const BPHRecoBuilder::BPHGenericCollection* collection, int charge, std::vector& list); + + /// build candidates + void fillRecList() override; }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0Builder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0Builder.h index ddab00ed17f03..d21a83da50843 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0Builder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0Builder.h @@ -13,6 +13,7 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h" //------------------------------------ @@ -21,11 +22,11 @@ #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexCompositePtrCandidate.h" #include "DataFormats/Candidate/interface/VertexCompositeCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexCompositePtrCandidate.h" -#include "FWCore/Framework/interface/Event.h" +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -38,7 +39,8 @@ // -- Class Interface -- // --------------------- -class BPHDecayToV0Builder : public BPHDecayGenericBuilder { +class BPHDecayToV0Builder : public virtual BPHDecayGenericBuilderBase, + public virtual BPHDecayGenericBuilder { public: enum v0Type { VertexCompositeCandidate, VertexCompositePtrCandidate }; struct V0Info { @@ -48,19 +50,19 @@ class BPHDecayToV0Builder : public BPHDecayGenericBuilder { /** Constructor */ - BPHDecayToV0Builder(const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, - const BPHRecoBuilder::BPHGenericCollection* d1Collection, - const BPHRecoBuilder::BPHGenericCollection* d2Collection); - BPHDecayToV0Builder(const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, + BPHDecayToV0Builder(const BPHEventSetupWrapper& es, + const std::string& daug1Name, + const std::string& daug2Name, + const BPHRecoBuilder::BPHGenericCollection* daug1Collection, + const BPHRecoBuilder::BPHGenericCollection* daug2Collection); + BPHDecayToV0Builder(const BPHEventSetupWrapper& es, + const std::string& daug1Name, + const std::string& daug2Name, const std::vector* v0Collection, const std::string& searchList = "cfp"); - BPHDecayToV0Builder(const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, + BPHDecayToV0Builder(const BPHEventSetupWrapper& es, + const std::string& daug1Name, + const std::string& daug2Name, const std::vector* vpCollection, const std::string& searchList = "cfp"); @@ -72,22 +74,7 @@ class BPHDecayToV0Builder : public BPHDecayGenericBuilder { */ ~BPHDecayToV0Builder() override; - /** Operations - */ - /// build candidates - std::vector build(); - - /// set cuts - void setPtMin(double pt); - void setEtaMax(double eta); - - /// get current cuts - double getPtMin() const; - double getEtaMax() const; - protected: - std::vector cList; - std::string p1Name; std::string p2Name; @@ -97,9 +84,6 @@ class BPHDecayToV0Builder : public BPHDecayGenericBuilder { const std::vector* rCollection; std::string sList; - double ptMin; - double etaMax; - std::map v0Map; /// build candidates and link to V0 @@ -111,6 +95,9 @@ class BPHDecayToV0Builder : public BPHDecayGenericBuilder { const void* v0, v0Type type) = 0; void v0Clear(); + + /// build candidates + void fillRecList() override; }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0DiffMassBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0DiffMassBuilder.h index 81be3b562f3ad..b6df9875d71db 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0DiffMassBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0DiffMassBuilder.h @@ -15,6 +15,7 @@ // Base Class Headers -- //---------------------- #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0Builder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToTkpTknSymChargeBuilder.h" //------------------------------------ // Collaborating Class Declarations -- @@ -23,7 +24,7 @@ #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "FWCore/Framework/interface/Event.h" +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -36,37 +37,37 @@ // -- Class Interface -- // --------------------- -class BPHDecayToV0DiffMassBuilder : public BPHDecayToV0Builder { +class BPHDecayToV0DiffMassBuilder : public BPHDecayToV0Builder, public BPHDecayToTkpTknSymChargeBuilder { public: /** Constructor */ - BPHDecayToV0DiffMassBuilder(const edm::EventSetup& es, - const std::string& d1Name, - double d1Mass, - double d1Sigma, - const std::string& d2Name, - double d2Mass, - double d2Sigma, + BPHDecayToV0DiffMassBuilder(const BPHEventSetupWrapper& es, + const std::string& daug1Name, + double daug1Mass, + double daug1Sigma, + const std::string& daug2Name, + double daug2Mass, + double daug2Sigma, const BPHRecoBuilder::BPHGenericCollection* posCollection, const BPHRecoBuilder::BPHGenericCollection* negCollection, double expectedMass); - BPHDecayToV0DiffMassBuilder(const edm::EventSetup& es, - const std::string& d1Name, - double d1Mass, - double d1Sigma, - const std::string& d2Name, - double d2Mass, - double d2Sigma, + BPHDecayToV0DiffMassBuilder(const BPHEventSetupWrapper& es, + const std::string& daug1Name, + double daug1Mass, + double daug1Sigma, + const std::string& daug2Name, + double daug2Mass, + double daug2Sigma, const std::vector* v0Collection, double expectedMass, const std::string& searchList = "cfp"); - BPHDecayToV0DiffMassBuilder(const edm::EventSetup& es, - const std::string& d1Name, - double d1Mass, - double d1Sigma, - const std::string& d2Name, - double d2Mass, - double d2Sigma, + BPHDecayToV0DiffMassBuilder(const BPHEventSetupWrapper& es, + const std::string& daug1Name, + double daug1Mass, + double daug1Sigma, + const std::string& daug2Name, + double daug2Mass, + double daug2Sigma, const std::vector* vpCollection, double expectedMass, const std::string& searchList = "cfp"); @@ -77,7 +78,20 @@ class BPHDecayToV0DiffMassBuilder : public BPHDecayToV0Builder { /** Destructor */ - ~BPHDecayToV0DiffMassBuilder() override; + ~BPHDecayToV0DiffMassBuilder() override = default; + + /** Operations + */ + + /// set cuts + void setPtMin(double pt) { + setTrk1PtMin(pt); + setTrk2PtMin(pt); + } + void setEtaMax(double eta) { + setTrk1EtaMax(eta); + setTrk2EtaMax(eta); + } protected: double p1Mass; @@ -92,6 +106,10 @@ class BPHDecayToV0DiffMassBuilder : public BPHDecayToV0Builder { const reco::Candidate* c2, const void* v0, v0Type type) override; + +private: + /// build candidates + void fillRecList() override { BPHDecayToV0Builder::fillRecList(); } }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0SameMassBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0SameMassBuilder.h index d4ae32912a870..db999aed5d775 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0SameMassBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0SameMassBuilder.h @@ -15,6 +15,7 @@ // Base Class Headers -- //---------------------- #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0Builder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToChargedXXbarBuilder.h" //------------------------------------ // Collaborating Class Declarations -- @@ -23,7 +24,7 @@ #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "FWCore/Framework/interface/Event.h" +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -36,29 +37,29 @@ // -- Class Interface -- // --------------------- -class BPHDecayToV0SameMassBuilder : public BPHDecayToV0Builder { +class BPHDecayToV0SameMassBuilder : public BPHDecayToV0Builder, public BPHDecayToChargedXXbarBuilder { public: /** Constructor */ - BPHDecayToV0SameMassBuilder(const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, - double dMass, - double dSigma, - const BPHRecoBuilder::BPHGenericCollection* d1Collection, - const BPHRecoBuilder::BPHGenericCollection* d2Collection); - BPHDecayToV0SameMassBuilder(const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, - double dMass, - double dSigma, + BPHDecayToV0SameMassBuilder(const BPHEventSetupWrapper& es, + const std::string& posName, + const std::string& negName, + double daugMass, + double daugSigma, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection); + BPHDecayToV0SameMassBuilder(const BPHEventSetupWrapper& es, + const std::string& posName, + const std::string& negName, + double daugMass, + double daugSigma, const std::vector* v0Collection, const std::string& searchList = "cfp"); - BPHDecayToV0SameMassBuilder(const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, - double dMass, - double dSigma, + BPHDecayToV0SameMassBuilder(const BPHEventSetupWrapper& es, + const std::string& posName, + const std::string& negName, + double daugMass, + double daugSigma, const std::vector* vpCollection, const std::string& searchList = "cfp"); @@ -68,7 +69,7 @@ class BPHDecayToV0SameMassBuilder : public BPHDecayToV0Builder { /** Destructor */ - ~BPHDecayToV0SameMassBuilder() override; + ~BPHDecayToV0SameMassBuilder() override = default; protected: double pMass; @@ -80,6 +81,10 @@ class BPHDecayToV0SameMassBuilder : public BPHDecayToV0Builder { const reco::Candidate* c2, const void* v0, v0Type type) override; + +private: + /// build candidates + void fillRecList() override { BPHDecayToV0Builder::fillRecList(); } }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHK0sToPiPiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHK0sToPiPiBuilder.h index 5d187e0796cb8..860092334a5ce 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHK0sToPiPiBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHK0sToPiPiBuilder.h @@ -17,12 +17,15 @@ //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -38,10 +41,11 @@ class BPHK0sToPiPiBuilder : public BPHDecayToV0SameMassBuilder { public: /** Constructor */ - BPHK0sToPiPiBuilder(const edm::EventSetup& es, + BPHK0sToPiPiBuilder(const BPHEventSetupWrapper& es, const BPHRecoBuilder::BPHGenericCollection* posCollection, const BPHRecoBuilder::BPHGenericCollection* negCollection) - : BPHDecayToV0SameMassBuilder(es, + : BPHDecayGenericBuilderBase(es), + BPHDecayToV0SameMassBuilder(es, "PionPos", "PionNeg", BPHParticleMasses::pionMass, @@ -52,10 +56,13 @@ class BPHK0sToPiPiBuilder : public BPHDecayToV0SameMassBuilder { setEtaMax(10.0); setMassRange(0.40, 0.60); } - BPHK0sToPiPiBuilder(const edm::EventSetup& es, - const std::vector* v0Collection, + + template + BPHK0sToPiPiBuilder(const BPHEventSetupWrapper& es, + const std::vector* v0Collection, const std::string& searchList = "cfp") - : BPHDecayToV0SameMassBuilder(es, + : BPHDecayGenericBuilderBase(es), + BPHDecayToV0SameMassBuilder(es, "PionPos", "PionNeg", BPHParticleMasses::pionMass, @@ -66,20 +73,6 @@ class BPHK0sToPiPiBuilder : public BPHDecayToV0SameMassBuilder { setEtaMax(10.0); setMassRange(0.00, 2.00); } - BPHK0sToPiPiBuilder(const edm::EventSetup& es, - const std::vector* vpCollection, - const std::string& searchList = "cfp") - : BPHDecayToV0SameMassBuilder(es, - "PionPos", - "PionNeg", - BPHParticleMasses::pionMass, - BPHParticleMasses::pionMSigma, - vpCollection, - searchList) { - setPtMin(0.0); - setEtaMax(10.0); - setMassRange(0.00, 2.00); - } // deleted copy constructor and assignment operator BPHK0sToPiPiBuilder(const BPHK0sToPiPiBuilder& x) = delete; @@ -87,7 +80,7 @@ class BPHK0sToPiPiBuilder : public BPHDecayToV0SameMassBuilder { /** Destructor */ - ~BPHK0sToPiPiBuilder() override {} + ~BPHK0sToPiPiBuilder() override = default; }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHKinFitChi2Select.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHKinFitChi2Select.h index 59ba704469499..946d0e7a5a583 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHKinFitChi2Select.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHKinFitChi2Select.h @@ -40,7 +40,7 @@ class BPHKinFitChi2Select : public BPHFitSelect { /** Destructor */ - ~BPHKinFitChi2Select() override {} + ~BPHKinFitChi2Select() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHKx0ToKPiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHKx0ToKPiBuilder.h index c06d8710a8e76..1139e6d5ce3cb 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHKx0ToKPiBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHKx0ToKPiBuilder.h @@ -17,12 +17,15 @@ //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -38,16 +41,17 @@ class BPHKx0ToKPiBuilder : public BPHDecayToTkpTknSymChargeBuilder { public: /** Constructor */ - BPHKx0ToKPiBuilder(const edm::EventSetup& es, + BPHKx0ToKPiBuilder(const BPHEventSetupWrapper& es, const BPHRecoBuilder::BPHGenericCollection* posCollection, const BPHRecoBuilder::BPHGenericCollection* negCollection) - : BPHDecayToTkpTknSymChargeBuilder(es, + : BPHDecayGenericBuilderBase(es), + BPHDecayToTkpTknSymChargeBuilder(es, "Kaon", - BPHParticleMasses::pionMass, - BPHParticleMasses::pionMass, - "Pion", BPHParticleMasses::kaonMass, BPHParticleMasses::kaonMSigma, + "Pion", + BPHParticleMasses::pionMass, + BPHParticleMasses::pionMSigma, posCollection, negCollection, BPHParticleMasses::kx0Mass) { @@ -65,7 +69,7 @@ class BPHKx0ToKPiBuilder : public BPHDecayToTkpTknSymChargeBuilder { /** Destructor */ - ~BPHKx0ToKPiBuilder() override {} + ~BPHKx0ToKPiBuilder() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHLambda0ToPPiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHLambda0ToPPiBuilder.h index 155c4837570bd..1ce1985545d0a 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHLambda0ToPPiBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHLambda0ToPPiBuilder.h @@ -17,12 +17,18 @@ //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexCompositePtrCandidate.h" + +#include "DataFormats/Candidate/interface/VertexCompositeCandidate.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -38,10 +44,11 @@ class BPHLambda0ToPPiBuilder : public BPHDecayToV0DiffMassBuilder { public: /** Constructor */ - BPHLambda0ToPPiBuilder(const edm::EventSetup& es, + BPHLambda0ToPPiBuilder(const BPHEventSetupWrapper& es, const BPHRecoBuilder::BPHGenericCollection* protonCollection, const BPHRecoBuilder::BPHGenericCollection* pionCollection) - : BPHDecayToV0DiffMassBuilder(es, + : BPHDecayGenericBuilderBase(es), + BPHDecayToV0DiffMassBuilder(es, "Proton", BPHParticleMasses::protonMass, BPHParticleMasses::protonMSigma, @@ -55,10 +62,13 @@ class BPHLambda0ToPPiBuilder : public BPHDecayToV0DiffMassBuilder { setEtaMax(10.0); setMassRange(0.80, 1.40); } - BPHLambda0ToPPiBuilder(const edm::EventSetup& es, - const std::vector* v0Collection, + + template + BPHLambda0ToPPiBuilder(const BPHEventSetupWrapper& es, + const std::vector* v0Collection, const std::string& searchList = "cfp") - : BPHDecayToV0DiffMassBuilder(es, + : BPHDecayGenericBuilderBase(es), + BPHDecayToV0DiffMassBuilder(es, "Proton", BPHParticleMasses::protonMass, BPHParticleMasses::protonMSigma, @@ -71,22 +81,6 @@ class BPHLambda0ToPPiBuilder : public BPHDecayToV0DiffMassBuilder { setEtaMax(10.0); setMassRange(0.00, 3.00); } - BPHLambda0ToPPiBuilder(const edm::EventSetup& es, - const std::vector* vpCollection, - const std::string& searchList = "cfp") - : BPHDecayToV0DiffMassBuilder(es, - "Proton", - BPHParticleMasses::protonMass, - BPHParticleMasses::protonMSigma, - "Pion", - BPHParticleMasses::pionMass, - BPHParticleMasses::pionMSigma, - vpCollection, - BPHParticleMasses::lambda0Mass) { - setPtMin(0.0); - setEtaMax(10.0); - setMassRange(0.00, 3.00); - } // deleted copy constructor and assignment operator BPHLambda0ToPPiBuilder(const BPHLambda0ToPPiBuilder& x) = delete; @@ -94,7 +88,7 @@ class BPHLambda0ToPPiBuilder : public BPHDecayToV0DiffMassBuilder { /** Destructor */ - ~BPHLambda0ToPPiBuilder() override {} + ~BPHLambda0ToPPiBuilder() override = default; }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHLbToJPsiL0Builder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHLbToJPsiL0Builder.h index 2360257240424..1ac96af599e19 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHLbToJPsiL0Builder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHLbToJPsiL0Builder.h @@ -17,12 +17,17 @@ //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -34,22 +39,18 @@ // -- Class Interface -- // --------------------- -class BPHLbToJPsiL0Builder : public BPHDecayToResFlyingBuilder { +class BPHLbToJPsiL0Builder + : public BPHDecayToResFlyingBuilder { public: /** Constructor */ - BPHLbToJPsiL0Builder(const edm::EventSetup& es, + BPHLbToJPsiL0Builder(const BPHEventSetupWrapper& es, const std::vector& jpsiCollection, const std::vector& l0Collection) - : BPHDecayToResFlyingBuilder(es, - "JPsi", - BPHParticleMasses::jPsiMass, - BPHParticleMasses::jPsiMWidth, - jpsiCollection, - "Lambda0", - BPHParticleMasses::lambda0Mass, - BPHParticleMasses::lambda0MSigma, - l0Collection) { + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase("JPsi", BPHParticleMasses::jPsiMass, BPHParticleMasses::jPsiMWidth), + BPHDecayToFlyingCascadeBuilderBase("Lambda0", BPHParticleMasses::lambda0Mass, BPHParticleMasses::lambda0MSigma), + BPHDecayToResFlyingBuilder(jpsiCollection, l0Collection) { setResMassRange(2.80, 3.40); setFlyingMassRange(0.00, 3.00); setMassRange(3.50, 8.00); @@ -64,7 +65,7 @@ class BPHLbToJPsiL0Builder : public BPHDecayToResFlyingBuilder { /** Destructor */ - ~BPHLbToJPsiL0Builder() override {} + ~BPHLbToJPsiL0Builder() override = default; /** Operations */ @@ -79,6 +80,9 @@ class BPHLbToJPsiL0Builder : public BPHDecayToResFlyingBuilder { double getJPsiMassMax() const { return getResMassMax(); } double getLambda0MassMin() const { return getFlyingMassMin(); } double getLambda0MassMax() const { return getFlyingMassMax(); } + + /// setup parameters for BPHRecoBuilder + void setup(void* parameters) override {} }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassCuts.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassCuts.h index 7cd17935b012f..65a22f2ac30a9 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassCuts.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassCuts.h @@ -40,7 +40,7 @@ class BPHMassCuts { /** Destructor */ - virtual ~BPHMassCuts() {} + virtual ~BPHMassCuts() = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassFitSelect.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassFitSelect.h index 5b3d93d65fc13..19ada919b7065 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassFitSelect.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassFitSelect.h @@ -63,7 +63,7 @@ class BPHMassFitSelect : public BPHFitSelect, public BPHMassCuts { /** Destructor */ - ~BPHMassFitSelect() override {} + ~BPHMassFitSelect() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h index 2ea42284e89ba..6249655833562 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h @@ -40,7 +40,7 @@ class BPHMassSelect : public BPHMomentumSelect, public BPHMassCuts { /** Destructor */ - ~BPHMassSelect() override {} + ~BPHMassSelect() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSymSelect.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSymSelect.h index 6ccb98623cfe6..3c9a8f8a9871c 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSymSelect.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSymSelect.h @@ -43,7 +43,7 @@ class BPHMassSymSelect : public BPHMomentumSelect { /** Destructor */ - ~BPHMassSymSelect() override {} + ~BPHMassSymSelect() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonChargeSelect.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonChargeSelect.h new file mode 100644 index 0000000000000..0eba572b3cfa6 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonChargeSelect.h @@ -0,0 +1,54 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHMuonChargeSelect_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHMuonChargeSelect_h +/** \class BPHMuonChargeSelect + * + * Description: + * Class for muon selection by charge + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleChargeSelect.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "DataFormats/PatCandidates/interface/Muon.h" + +//--------------- +// C++ Headers -- +//--------------- + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHMuonChargeSelect : public BPHParticleChargeSelect { +public: + /** Constructor + */ + BPHMuonChargeSelect(int c) : BPHParticleChargeSelect(c) {} + + // deleted copy constructor and assignment operator + BPHMuonChargeSelect(const BPHMuonChargeSelect& x) = delete; + BPHMuonChargeSelect& operator=(const BPHMuonChargeSelect& x) = delete; + + /** Destructor + */ + ~BPHMuonChargeSelect() override = default; + + /** Operations + */ + /// select muon + bool accept(const reco::Candidate& cand) const override { + if (dynamic_cast(&cand) == nullptr) + return false; + return BPHParticleChargeSelect::accept(cand); + }; +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonEtaSelect.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonEtaSelect.h index 799ab7783759a..c5c3962f45b21 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonEtaSelect.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonEtaSelect.h @@ -39,7 +39,7 @@ class BPHMuonEtaSelect : public BPHParticleEtaSelect { /** Destructor */ - ~BPHMuonEtaSelect() override {} + ~BPHMuonEtaSelect() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonPtSelect.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonPtSelect.h index 1baac9593a93a..5a4a81e8cde33 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonPtSelect.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonPtSelect.h @@ -39,7 +39,7 @@ class BPHMuonPtSelect : public BPHParticlePtSelect { /** Destructor */ - ~BPHMuonPtSelect() override {} + ~BPHMuonPtSelect() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHOniaToMuMuBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHOniaToMuMuBuilder.h index 29f27cae4e4a4..7d0fcb425494b 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHOniaToMuMuBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHOniaToMuMuBuilder.h @@ -12,6 +12,8 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h" //------------------------------------ // Collaborating Class Declarations -- @@ -20,8 +22,7 @@ #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "FWCore/Framework/interface/Event.h" - +class BPHEventSetupWrapper; class BPHMuonPtSelect; class BPHMuonEtaSelect; class BPHChi2Select; @@ -41,13 +42,14 @@ class BPHVertexSelect; // -- Class Interface -- // --------------------- -class BPHOniaToMuMuBuilder { +class BPHOniaToMuMuBuilder : public virtual BPHDecayGenericBuilderBase, + public virtual BPHDecayGenericBuilder { public: - enum oniaType { Phi, Psi1, Psi2, Ups, Ups1, Ups2, Ups3 }; + enum oniaType { NRes, Phi, Psi1, Psi2, Ups, Ups1, Ups2, Ups3 }; /** Constructor */ - BPHOniaToMuMuBuilder(const edm::EventSetup& es, + BPHOniaToMuMuBuilder(const BPHEventSetupWrapper& es, const BPHRecoBuilder::BPHGenericCollection* muPosCollection, const BPHRecoBuilder::BPHGenericCollection* muNegCollection); @@ -57,12 +59,12 @@ class BPHOniaToMuMuBuilder { /** Destructor */ - virtual ~BPHOniaToMuMuBuilder(); + ~BPHOniaToMuMuBuilder() override; /** Operations */ /// build resonance candidates - std::vector build(); + void fillRecList() override; /// extract list of candidates of specific type /// candidates are rebuilt applying corresponding mass constraint @@ -97,7 +99,6 @@ class BPHOniaToMuMuBuilder { std::string muPosName; std::string muNegName; - const edm::EventSetup* evSetup; const BPHRecoBuilder::BPHGenericCollection* posCollection; const BPHRecoBuilder::BPHGenericCollection* negCollection; @@ -108,13 +109,11 @@ class BPHOniaToMuMuBuilder { BPHChi2Select* chi2Sel; double mass; double sigma; - bool updated; + bool outdated; }; - bool updated; std::map oniaPar; - std::map> oniaList; - std::vector fullList; + std::map > oniaList; void setNotUpdated(); void setParameters(oniaType type, diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleChargeSelect.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleChargeSelect.h new file mode 100644 index 0000000000000..7ed3348d3ca8e --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleChargeSelect.h @@ -0,0 +1,73 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHParticleChargeSelect_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHParticleChargeSelect_h +/** \class BPHParticleChargeSelect + * + * Description: + * Class for particle selection by charge + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "DataFormats/RecoCandidate/interface/RecoCandidate.h" + +//--------------- +// C++ Headers -- +//--------------- + +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHParticleChargeSelect : public BPHRecoSelect { +public: + /** Constructor + */ + BPHParticleChargeSelect(int c) : charge(c ? (c > 0 ? 1 : -1) : 0) {} + + // deleted copy constructor and assignment operator + BPHParticleChargeSelect(const BPHParticleChargeSelect& x) = delete; + BPHParticleChargeSelect& operator=(const BPHParticleChargeSelect& x) = delete; + + /** Destructor + */ + ~BPHParticleChargeSelect() override = default; + + /** Operations + */ + /// select particle + bool accept(const reco::Candidate& cand) const override { + switch (charge) { + default: + case 0: + return (cand.charge() != 0); + case 1: + return (cand.charge() > 0); + case -1: + return (cand.charge() < 0); + } + return true; + }; + + /// set selection charge + void setCharge(int c) { + charge = (c ? (c > 0 ? 1 : -1) : 0); + return; + } + + /// get selection charge + double getCharge() const { return charge; } + +private: + int charge; +}; + +#endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleEtaSelect.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleEtaSelect.h index be7fb9b88a9df..926e0135dbd7d 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleEtaSelect.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleEtaSelect.h @@ -39,7 +39,7 @@ class BPHParticleEtaSelect : public BPHRecoSelect { /** Destructor */ - ~BPHParticleEtaSelect() override {} + ~BPHParticleEtaSelect() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleNeutralVeto.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleNeutralVeto.h index cc3923c3b206d..b8b441189adf5 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleNeutralVeto.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleNeutralVeto.h @@ -39,7 +39,7 @@ class BPHParticleNeutralVeto : public BPHRecoSelect { /** Destructor */ - ~BPHParticleNeutralVeto() override {} + ~BPHParticleNeutralVeto() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h index fb213981e1963..1a412acd738a8 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h @@ -39,7 +39,7 @@ class BPHParticlePtSelect : public BPHRecoSelect { /** Destructor */ - ~BPHParticlePtSelect() override {} + ~BPHParticlePtSelect() override = default; /** Operations */ diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPhiToKKBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPhiToKKBuilder.h index 4d2b53ecb252e..5040c9d4f80fd 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPhiToKKBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPhiToKKBuilder.h @@ -17,12 +17,15 @@ //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; //--------------- // C++ Headers -- @@ -38,10 +41,11 @@ class BPHPhiToKKBuilder : public BPHDecayToChargedXXbarBuilder { public: /** Constructor */ - BPHPhiToKKBuilder(const edm::EventSetup& es, + BPHPhiToKKBuilder(const BPHEventSetupWrapper& es, const BPHRecoBuilder::BPHGenericCollection* posCollection, const BPHRecoBuilder::BPHGenericCollection* negCollection) - : BPHDecayToChargedXXbarBuilder(es, + : BPHDecayGenericBuilderBase(es), + BPHDecayToChargedXXbarBuilder(es, "KPos", "KNeg", BPHParticleMasses::kaonMass, @@ -60,7 +64,7 @@ class BPHPhiToKKBuilder : public BPHDecayToChargedXXbarBuilder { /** Destructor */ - ~BPHPhiToKKBuilder() override {} + ~BPHPhiToKKBuilder() override = default; }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h new file mode 100644 index 0000000000000..d3e1fe02ec2a8 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h @@ -0,0 +1,75 @@ +#ifndef HeavyFlavorAnalysis_SpecificDecay_BPHPsi2SToJPsiPiPiBuilder_h +#define HeavyFlavorAnalysis_SpecificDecay_BPHPsi2SToJPsiPiPiBuilder_h +/** \class BPHPsi2SToJPsiPiPiBuilder + * + * Description: + * Class to build X3872 to JPsi pi+ pi- candidates + * + * \author Paolo Ronchese INFN Padova + * + */ + +//---------------------- +// Base Class Headers -- +//---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToJPsiPiPiBuilder.h" + +//------------------------------------ +// Collaborating Class Declarations -- +//------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" + +#include "FWCore/Framework/interface/EventSetup.h" + +class BPHEventSetupWrapper; + +//--------------- +// C++ Headers -- +//--------------- +#include +#include +#include +// --------------------- +// -- Class Interface -- +// --------------------- + +class BPHPsi2SToJPsiPiPiBuilder: + public BPHDecayToJPsiPiPiBuilder { + + public: + + /** Constructor + */ + BPHPsi2SToJPsiPiPiBuilder( const BPHEventSetupWrapper& es, + const std::vector& jpsiCollection, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection ): + BPHDecayGenericBuilderBase( es, nullptr ), + BPHDecayToJPsiPiPiBuilder( jpsiCollection, + posCollection, negCollection ) { + setResMassRange( 2.80, 3.40 ); + setTrkPtMin ( 1.0 ); + setTrkEtaMax ( 10.0 ); + setMassRange ( 3.00, 4.50 ); + setProbMin ( 0.02 ); + setMassFitRange( 3.50, 3.80 ); + } + + // deleted copy constructor and assignment operator + BPHPsi2SToJPsiPiPiBuilder ( const BPHPsi2SToJPsiPiPiBuilder& x ) = delete; + BPHPsi2SToJPsiPiPiBuilder& operator=( const BPHPsi2SToJPsiPiPiBuilder& x ) = delete; + + /** Destructor + */ + ~BPHPsi2SToJPsiPiPiBuilder() override {} + +}; + + +#endif + diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h index 5be1ae00e749b..09a4210565f01 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h @@ -12,41 +12,49 @@ //---------------------- // Base Class Headers -- //---------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToJPsiPiPiBuilder.h" //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" -class BPHParticleChargeSelect; -class BPHParticlePtSelect; -class BPHParticleEtaSelect; -class BPHMassSelect; -class BPHChi2Select; -class BPHMassFitSelect; +class BPHEventSetupWrapper; //--------------- // C++ Headers -- //--------------- #include #include - +#include // --------------------- // -- Class Interface -- // --------------------- -class BPHX3872ToJPsiPiPiBuilder { +class BPHX3872ToJPsiPiPiBuilder : public BPHDecayToJPsiPiPiBuilder { public: /** Constructor */ - BPHX3872ToJPsiPiPiBuilder(const edm::EventSetup& es, + BPHX3872ToJPsiPiPiBuilder(const BPHEventSetupWrapper& es, const std::vector& jpsiCollection, const BPHRecoBuilder::BPHGenericCollection* posCollection, - const BPHRecoBuilder::BPHGenericCollection* negCollection); + const BPHRecoBuilder::BPHGenericCollection* negCollection) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayToJPsiPiPiBuilder(jpsiCollection, posCollection, negCollection) { + setResMassRange(2.80, 3.40); + setTrkPtMin(1.0); + setTrkEtaMax(10.0); + setMassRange(3.00, 4.50); + setProbMin(0.02); + setMassFitRange(3.80, 4.20); + } // deleted copy constructor and assignment operator BPHX3872ToJPsiPiPiBuilder(const BPHX3872ToJPsiPiPiBuilder& x) = delete; @@ -54,60 +62,7 @@ class BPHX3872ToJPsiPiPiBuilder { /** Destructor */ - virtual ~BPHX3872ToJPsiPiPiBuilder(); - - /** Operations - */ - /// build X3872 candidates - std::vector build(); - - /// set cuts - void setPiPtMin(double pt); - void setPiEtaMax(double eta); - void setJPsiMassMin(double m); - void setJPsiMassMax(double m); - void setMassMin(double m); - void setMassMax(double m); - void setProbMin(double p); - void setMassFitMin(double m); - void setMassFitMax(double m); - void setConstr(bool flag); - - /// get current cuts - double getPiPtMin() const; - double getPiEtaMax() const; - double getJPsiMassMin() const; - double getJPsiMassMax() const; - double getMassMin() const; - double getMassMax() const; - double getProbMin() const; - double getMassFitMin() const; - double getMassFitMax() const; - bool getConstr() const; - -private: - std::string jPsiName; - std::string pionPosName; - std::string pionNegName; - - const edm::EventSetup* evSetup; - const std::vector* jCollection; - const BPHRecoBuilder::BPHGenericCollection* pCollection; - const BPHRecoBuilder::BPHGenericCollection* nCollection; - - BPHMassSelect* jpsiSel; - double ptMin; - double etaMax; - - BPHMassSelect* massSel; - BPHChi2Select* chi2Sel; - BPHMassFitSelect* mFitSel; - - bool massConstr; - float minPDiff; - bool updated; - - std::vector x3872List; + ~BPHX3872ToJPsiPiPiBuilder() override {} }; #endif diff --git a/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHHistoSpecificDecay.cc b/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHHistoSpecificDecay.cc index bb74241fc4317..89e626181621f 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHHistoSpecificDecay.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHHistoSpecificDecay.cc @@ -1,20 +1,27 @@ -#include "CommonTools/Statistics/interface/ChiSquaredProbability.h" + +#include "HeavyFlavorAnalysis/SpecificDecay/plugins/BPHHistoSpecificDecay.h" + +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" + +#include "FWCore/Framework/interface/MakerMacros.h" + #include "DataFormats/PatCandidates/interface/Muon.h" + #include "FWCore/Common/interface/TriggerNames.h" #include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "HeavyFlavorAnalysis/SpecificDecay/plugins/BPHHistoSpecificDecay.h" + +#include "CommonTools/Statistics/interface/ChiSquaredProbability.h" + #include "RecoVertex/VertexTools/interface/VertexDistanceXY.h" +#include "TMath.h" +#include "Math/VectorUtil.h" +#include "TVector3.h" -#include "TFile.h" #include "TH1.h" -#include "TMath.h" #include "TTree.h" -#include "TVector3.h" +#include "TFile.h" -#include "Math/VectorUtil.h" #include #include #include @@ -98,7 +105,7 @@ class BPHUserData { template static const T* getByRef(const pat::CompositeCandidate& cand, const string& name) { if (cand.hasUserData(name)) { - typedef edm::Ref> objRef; + typedef edm::Ref > objRef; const objRef* ref = cand.userData(name); if (ref == nullptr) return nullptr; @@ -136,7 +143,7 @@ class BPHSoftMuonSelect { bool goodMuon = true, bool highPurity = true) : cutTL(cutTrackerLayers), cutPL(cutPixelLayers), maxXY(maxDxy), maxZ(maxDz), gM(goodMuon), hP(highPurity) {} - ~BPHSoftMuonSelect() {} + ~BPHSoftMuonSelect() = default; bool accept(const reco::Candidate& cand, const reco::Vertex* pv) const { const pat::Muon* p = dynamic_cast(&cand); if (p == nullptr) @@ -177,7 +184,7 @@ class BPHDaughterSelect : public BPHHistoSpecificDecay::CandidateSelect { float etaMaxTight, const BPHSoftMuonSelect* softMuonselector = nullptr) : pLMin(ptMinLoose), pTMin(ptMinTight), eLMax(etaMaxLoose), eTMax(etaMaxTight), sms(softMuonselector) {} - ~BPHDaughterSelect() override {} + ~BPHDaughterSelect() override = default; bool accept(const pat::CompositeCandidate& cand, const reco::Vertex* pv = nullptr) const override { return accept(cand, pLMin, pTMin, eLMax, eTMax, pv, sms); } @@ -231,7 +238,7 @@ class BPHCompositeBasicSelect : public BPHHistoSpecificDecay::CandidateSelect { BPHCompositeBasicSelect( float massMin, float massMax, float ptMin = -1.0, float etaMax = -1.0, float rapidityMax = -1.0) : mMin(massMin), mMax(massMax), pMin(ptMin), eMax(etaMax), yMax(rapidityMax) {} - ~BPHCompositeBasicSelect() override {} + ~BPHCompositeBasicSelect() override = default; bool accept(const pat::CompositeCandidate& cand, const reco::Vertex* pv = nullptr) const override { if (((mMin > 0) && (mMax < 0)) || ((mMin < 0) && (mMax > 0)) || ((mMin > 0) && (mMax > 0) && (mMin < mMax))) { float mass = cand.mass(); @@ -261,7 +268,7 @@ class BPHFittedBasicSelect : public BPHHistoSpecificDecay::CandidateSelect { public: BPHFittedBasicSelect(float massMin, float massMax, float ptMin = -1.0, float etaMax = -1.0, float rapidityMax = -1.0) : mMin(massMin), mMax(massMax), pMin(ptMin), eMax(etaMax), yMax(rapidityMax) {} - ~BPHFittedBasicSelect() override {} + ~BPHFittedBasicSelect() override = default; bool accept(const pat::CompositeCandidate& cand, const reco::Vertex* pv = nullptr) const override { if (!cand.hasUserFloat("fitMass")) return false; @@ -272,7 +279,7 @@ class BPHFittedBasicSelect : public BPHHistoSpecificDecay::CandidateSelect { if ((mMax > 0) && (mass > mMax)) return false; } - const Vector3DBase* fmom = BPHUserData::get>(cand, "fitMomentum"); + const Vector3DBase* fmom = BPHUserData::get >(cand, "fitMomentum"); if (fmom == nullptr) return false; if (pMin > 0) { @@ -307,7 +314,7 @@ class BPHGenericVertexSelect : public BPHHistoSpecificDecay::CandidateSelect { public: BPHGenericVertexSelect(char vType, float probMin, float cosMin = -2.0, float sigMin = -1.0, char dMode = 'r') : type(vType), pMin(probMin), cMin(cosMin), sMin(sigMin), mode(dMode) {} - ~BPHGenericVertexSelect() override {} + ~BPHGenericVertexSelect() override = default; bool accept(const pat::CompositeCandidate& cand, const reco::Vertex* pvtx) const override { if (pvtx == nullptr) return false; @@ -326,7 +333,7 @@ class BPHGenericVertexSelect : public BPHHistoSpecificDecay::CandidateSelect { svtx = BPHUserData::get(cand, "fitVertex"); { const Vector3DBase* fmom = - BPHUserData::get>(cand, "fitMomentum"); + BPHUserData::get >(cand, "fitMomentum"); if (fmom == nullptr) return false; px = fmom->x(); @@ -397,29 +404,29 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { if (useTrig) consume(trigResultsToken, trigResultsLabel); if (useOnia) - consume>(oniaCandsToken, oniaCandsLabel); + consume >(oniaCandsToken, oniaCandsLabel); if (useSd) - consume>(sdCandsToken, sdCandsLabel); + consume >(sdCandsToken, sdCandsLabel); if (useSs) - consume>(ssCandsToken, ssCandsLabel); + consume >(ssCandsToken, ssCandsLabel); if (useBu) - consume>(buCandsToken, buCandsLabel); + consume >(buCandsToken, buCandsLabel); if (useBd) - consume>(bdCandsToken, bdCandsLabel); + consume >(bdCandsToken, bdCandsLabel); if (useBs) - consume>(bsCandsToken, bsCandsLabel); + consume >(bsCandsToken, bsCandsLabel); if (useK0) - consume>(k0CandsToken, k0CandsLabel); + consume >(k0CandsToken, k0CandsLabel); if (useL0) - consume>(l0CandsToken, l0CandsLabel); + consume >(l0CandsToken, l0CandsLabel); if (useB0) - consume>(b0CandsToken, b0CandsLabel); + consume >(b0CandsToken, b0CandsLabel); if (useLb) - consume>(lbCandsToken, lbCandsLabel); + consume >(lbCandsToken, lbCandsLabel); if (useBc) - consume>(bcCandsToken, bcCandsLabel); + consume >(bcCandsToken, bcCandsLabel); if (useX3872) - consume>(x3872CandsToken, x3872CandsLabel); + consume >(x3872CandsToken, x3872CandsLabel); static const BPHSoftMuonSelect* sms = new BPHSoftMuonSelect; @@ -485,7 +492,6 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { psi2BBasicSelect = new BPHCompositeBasicSelect(psi2BMassMin, psi2BMassMax, psi2BPtMin, psi2BEtaMax, psi2BYMax); upsIBasicSelect = new BPHCompositeBasicSelect(upsIMassMin, upsIMassMax, upsIPtMin, upsIEtaMax, upsIYMax); upsBBasicSelect = new BPHCompositeBasicSelect(upsBMassMin, upsBMassMax, upsBPtMin, upsBEtaMax, upsBYMax); - // oniaVertexSelect = new BPHCompositeVertexSelect( oniaVertexSelect = new BPHGenericVertexSelect('c', oniaProbMin, oniaCosMin, oniaSigMin); oniaDaughterSelect = new BPHDaughterSelect(oniaMuPtMinLoose, oniaMuPtMinTight, oniaMuEtaMaxLoose, oniaMuEtaMaxTight, sms); @@ -518,6 +524,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double buIProbMin = 0.15; double buICosMin = -2.0; double buISigMin = -1.0; + // *** example code for additional selections *** // double buIMuPtMinLoose = -1.0; // double buIMuPtMinTight = -1.0; // double buIMuEtaMaxLoose = -1.0; @@ -530,6 +537,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { new BPHCompositeBasicSelect(buIJPsiMassMin, buIJPsiMassMax, buIJPsiPtMin, buIJPsiEtaMax, buIJPsiYMax); buIVertexSelect = new BPHGenericVertexSelect('f', buIProbMin, buICosMin, buISigMin); buIJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // buIJPsiDaughterSelect = new BPHDaughterSelect( // buIMuPtMinLoose , buIMuPtMinTight , // buIMuEtaMaxLoose, buMuEtaMaxTight, sms ); @@ -547,6 +555,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double buDProbMin = 0.10; double buDCosMin = 0.99; double buDSigMin = 3.0; + // *** example code for additional selections *** // double buDMuPtMinLoose = -1.0; // double buDMuPtMinTight = -1.0; // double buDMuEtaMaxLoose = -1.0; @@ -559,6 +568,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { new BPHCompositeBasicSelect(buDJPsiMassMin, buDJPsiMassMax, buDJPsiPtMin, buDJPsiEtaMax, buDJPsiYMax); buDVertexSelect = new BPHGenericVertexSelect('f', buDProbMin, buDCosMin, buDSigMin); buDJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // buDJPsiDaughterSelect = new BPHDaughterSelect( // buDMuPtMinLoose , buDMuPtMinTight , // buDMuEtaMaxLoose, buDMuEtaMaxTight, sms ); @@ -583,6 +593,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double bdIProbMin = 0.15; double bdICosMin = -2.0; double bdISigMin = -1.0; + // *** example code for additional selections *** // double bdIMuPtMinLoose = -1.0; // double bdIMuPtMinTight = -1.0; // double bdIMuEtaMaxLoose = -1.0; @@ -594,6 +605,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { bdIKx0BasicSelect = new BPHCompositeBasicSelect(bdIKx0MassMin, bdIKx0MassMax, bdIKx0PtMin, bdIKx0EtaMax, bdIKx0YMax); bdIVertexSelect = new BPHGenericVertexSelect('f', bdIProbMin, bdICosMin, bdISigMin); bdIJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // bdIJPsiDaughterSelect = new BPHDaughterSelect( // bdIMuPtMinLoose , bdIMuPtMinTight , // bdIMuEtaMaxLoose, bdIMuEtaMaxTight, sms ); @@ -616,6 +628,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double bdDProbMin = 0.10; double bdDCosMin = 0.99; double bdDSigMin = 3.0; + // *** example code for additional selections *** // double bdDMuPtMinLoose = -1.0; // double bdDMuPtMinTight = -1.0; // double bdDMuEtaMaxLoose = -1.0; @@ -627,6 +640,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { bdDKx0BasicSelect = new BPHCompositeBasicSelect(bdDKx0MassMin, bdDKx0MassMax, bdDKx0PtMin, bdDKx0EtaMax, bdDKx0YMax); bdDVertexSelect = new BPHGenericVertexSelect('f', bdDProbMin, bdDCosMin, bdDSigMin); bdDJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // bdDJPsiDaughterSelect = new BPHDaughterSelect( // bdDMuPtMinLoose , bdDMuPtMinTight , // bdDMuEtaMaxLoose, bdDMuEtaMaxTight, sms ); @@ -651,6 +665,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double bsIProbMin = 0.15; double bsICosMin = -2.0; double bsISigMin = -1.0; + // *** example code for additional selections *** // double bsIMuPtMinLoose = -1.0; // double bsIMuPtMinTight = -1.0; // double bsIMuEtaMaxLoose = -1.0; @@ -662,6 +677,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { bsIPhiBasicSelect = new BPHCompositeBasicSelect(bsIPhiMassMin, bsIPhiMassMax, bsIPhiPtMin, bsIPhiEtaMax, bsIPhiYMax); bsIVertexSelect = new BPHGenericVertexSelect('f', bsIProbMin, bsICosMin, bsISigMin); bsIJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // bsIJPsiDaughterSelect = new BPHDaughterSelect( // bsIMuPtMinLoose , bsIMuPtMinTight , // bsIMuEtaMaxLoose, bsIMuEtaMaxTight, sms ); @@ -684,6 +700,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double bsDProbMin = 0.10; double bsDCosMin = 0.99; double bsDSigMin = 3.0; + // *** example code for additional selections *** // double bsDMuPtMinLoose = -1.0; // double bsDMuPtMinTight = -1.0; // double bsDMuEtaMaxLoose = -1.0; @@ -695,6 +712,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { bsDPhiBasicSelect = new BPHCompositeBasicSelect(bsDPhiMassMin, bsDPhiMassMax, bsDPhiPtMin, bsDPhiEtaMax, bsDPhiYMax); bsDVertexSelect = new BPHGenericVertexSelect('f', bsDProbMin, bsDCosMin, bsDSigMin); bsDJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // bsDJPsiDaughterSelect = new BPHDaughterSelect( // bsDMuPtMinLoose , bsDMuPtMinTight , // bsDMuEtaMaxLoose, bsDMuEtaMaxTight, sms ); @@ -719,6 +737,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double b0IProbMin = 0.15; double b0ICosMin = -2.0; double b0ISigMin = -1.0; + // *** example code for additional selections *** // double b0IMuPtMinLoose = -1.0; // double b0IMuPtMinTight = -1.0; // double b0IMuEtaMaxLoose = -1.0; @@ -730,6 +749,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { b0IK0sBasicSelect = new BPHFittedBasicSelect(b0IK0sMassMin, b0IK0sMassMax, b0IK0sPtMin, b0IK0sEtaMax, b0IK0sYMax); b0IVertexSelect = new BPHGenericVertexSelect('f', b0IProbMin, b0ICosMin, b0ISigMin); b0IJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // b0IJPsiDaughterSelect = new BPHDaughterSelect( // b0IMuPtMinLoose , b0IMuPtMinTight , // b0IMuEtaMaxLoose, b0IMuEtaMaxTight, sms ); @@ -752,6 +772,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double b0DProbMin = 0.10; double b0DCosMin = 0.99; double b0DSigMin = 3.0; + // *** example code for additional selections *** // double b0DMuPtMinLoose = -1.0; // double b0DMuPtMinTight = -1.0; // double b0DMuEtaMaxLoose = -1.0; @@ -763,6 +784,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { b0DK0sBasicSelect = new BPHFittedBasicSelect(b0DK0sMassMin, b0DK0sMassMax, b0DK0sPtMin, b0DK0sEtaMax, b0DK0sYMax); b0DVertexSelect = new BPHGenericVertexSelect('f', b0DProbMin, b0DCosMin, b0DSigMin); b0DJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // b0DJPsiDaughterSelect = new BPHDaughterSelect( // b0DMuPtMinLoose , b0DMuPtMinTight , // b0DMuEtaMaxLoose, b0DMuEtaMaxTight, sms ); @@ -787,6 +809,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double lbIProbMin = 0.10; double lbICosMin = -2.0; double lbISigMin = -1.0; + // *** example code for additional selections *** // double lbIMuPtMinLoose = -1.0; // double lbIMuPtMinTight = -1.0; // double lbIMuEtaMaxLoose = -1.0; @@ -799,6 +822,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { new BPHFittedBasicSelect(lbILambda0MassMin, lbILambda0MassMax, lbILambda0PtMin, lbILambda0EtaMax, lbILambda0YMax); lbIVertexSelect = new BPHGenericVertexSelect('f', lbIProbMin, lbICosMin, lbISigMin); lbIJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // lbIJPsiDaughterSelect = new BPHDaughterSelect( // lbIMuPtMinLoose , lbIMuPtMinTight , // lbIMuEtaMaxLoose, lbIMuEtaMaxTight, sms ); @@ -821,6 +845,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double lbDProbMin = 0.10; double lbDCosMin = 0.99; double lbDSigMin = 3.0; + // *** example code for additional selections *** // double lbDMuPtMinLoose = -1.0; // double lbDMuPtMinTight = -1.0; // double lbDMuEtaMaxLoose = -1.0; @@ -833,6 +858,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { new BPHFittedBasicSelect(lbDLambda0MassMin, lbDLambda0MassMax, lbDLambda0PtMin, lbDLambda0EtaMax, lbDLambda0YMax); lbDVertexSelect = new BPHGenericVertexSelect('f', lbDProbMin, lbDCosMin, lbDSigMin); lbDJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // lbDJPsiDaughterSelect = new BPHDaughterSelect( // lbDMuPtMinLoose , lbDMuPtMinTight , // lbDMuEtaMaxLoose, lbDMuEtaMaxTight, sms ); @@ -854,6 +880,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double bcICosMin = -2.0; double bcISigMin = -1.0; double bcIDistMin = 0.01; + // *** example code for additional selections *** // double bcIMuPtMinLoose = -1.0; // double bcIMuPtMinTight = -1.0; // double bcIMuEtaMaxLoose = -1.0; @@ -867,6 +894,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { bcIJPsiVertexSelect = new BPHGenericVertexSelect('c', bcIJPsiProbMin); bcIVertexSelect = new BPHGenericVertexSelect('f', bcIProbMin, bcICosMin, bcISigMin, bcIDistMin); bcIJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // bcIJPsiDaughterSelect = new BPHDaughterSelect( // bcIMuPtMinLoose , bcIMuPtMinTight , // bcIMuEtaMaxLoose, bcMuEtaMaxTight, sms ); @@ -885,6 +913,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double bcDProbMin = 0.10; double bcDCosMin = 0.99; double bcDSigMin = 3.0; + // *** example code for additional selections *** // double bcDMuPtMinLoose = -1.0; // double bcDMuPtMinTight = -1.0; // double bcDMuEtaMaxLoose = -1.0; @@ -899,6 +928,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { bcDJPsiVertexSelect = new BPHGenericVertexSelect('c', bcDJPsiProbMin); bcDVertexSelect = new BPHGenericVertexSelect('f', bcDProbMin, bcDCosMin, bcDSigMin); bcDJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // bcDJPsiDaughterSelect = new BPHDaughterSelect( // bcDMuPtMinLoose , bcDMuPtMinTight , // bcDMuEtaMaxLoose, bcDMuEtaMaxTight, sms ); @@ -920,6 +950,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double x3872ICosMin = -2.0; double x3872ISigMin = -1.0; double x3872IDistMin = 0.01; + // *** example code for additional selections *** // double x3872IMuPtMinLoose = -1.0; // double x3872IMuPtMinTight = -1.0; // double x3872IMuEtaMaxLoose = -1.0; @@ -934,6 +965,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { x3872IJPsiVertexSelect = new BPHGenericVertexSelect('c', x3872IJPsiProbMin); x3872IVertexSelect = new BPHGenericVertexSelect('f', x3872IProbMin, x3872ICosMin, x3872ISigMin, x3872IDistMin); x3872IJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // x3872IJPsiDaughterSelect = new BPHDaughterSelect( // x3872IMuPtMinLoose , x3872IMuPtMinTight, // x3872IMuEtaMaxLoose, x3872MuEtaMaxTight, @@ -953,6 +985,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { double x3872DProbMin = 0.10; double x3872DCosMin = 0.99; double x3872DSigMin = 3.0; + // *** example code for additional selections *** // double x3872DMuPtMinLoose = -1.0; // double x3872DMuPtMinTight = -1.0; // double x3872DMuEtaMaxLoose = -1.0; @@ -966,6 +999,7 @@ BPHHistoSpecificDecay::BPHHistoSpecificDecay(const edm::ParameterSet& ps) { x3872DJPsiVertexSelect = new BPHGenericVertexSelect('c', x3872DJPsiProbMin); x3872DVertexSelect = new BPHGenericVertexSelect('f', x3872DProbMin, x3872DCosMin, x3872DSigMin); x3872DJPsiDaughterSelect = nullptr; + // *** example code for additional selections *** // x3872DJPsiDaughterSelect = new BPHDaughterSelect( // x3872DMuPtMinLoose , x3872DMuPtMinTight , // x3872DMuEtaMaxLoose, x3872DMuEtaMaxTight,, @@ -1253,8 +1287,6 @@ void BPHHistoSpecificDecay::beginJob() { } void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& es) { - // if ( ev.id().run () != 316239 ) return; - // if ( ev.id().event() != 170736782 ) return; static map ofMap; if (ofMap.empty()) { ofMap["BarPhi"] = nullptr; @@ -1332,24 +1364,9 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& } } - // cout << "Dimuon25_Jpsi " - // << ( flag_Dimuon25_Jpsi ? 'A' : 'R' ) << endl; - // cout << "Dimuon20_Jpsi_Barrel_Seagulls " - // << ( flag_Dimuon20_Jpsi_Barrel_Seagulls ? 'A' : 'R' ) << endl; - // cout << "Dimuon14_Phi_Barrel_Seagulls " - // << ( flag_Dimuon14_Phi_Barrel_Seagulls ? 'A' : 'R' ) << endl; - // cout << "Dimuon18_PsiPrime " - // << ( flag_Dimuon18_PsiPrime ? 'A' : 'R' ) << endl; - // cout << "Dimuon10_PsiPrime_Barrel_Seagulls " - // << ( flag_Dimuon10_PsiPrime_Barrel_Seagulls ? 'A' : 'R' ) << endl; - // cout << "Dimuon12_Upsilon_eta1p5 " - // << ( flag_Dimuon12_Upsilon_eta1p5 ? 'A' : 'R' ) << endl; - // cout << "DoubleMu4_JpsiTrk_Displaced " - // << ( flag_DoubleMu4_JpsiTrk_Displaced ? 'A' : 'R' ) << endl; - //////////// quarkonia //////////// - edm::Handle> oniaCands; + edm::Handle > oniaCands; int iqo; int nqo = 0; if (useOnia) { @@ -1417,7 +1434,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& //////////// Bu //////////// - edm::Handle> buCands; + edm::Handle > buCands; int ibu; int nbu = 0; if (useBu) { @@ -1440,6 +1457,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& if (kptr == nullptr) continue; if (buIBasicSelect->accept(cand) && buIJPsiBasicSelect->accept(*jPsi) && + // *** example code for additional selections *** // buIJPsiDaughterSelect->accept( *jPsi ) && buIVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex")) && (kptr->pt() > buIKPtMin)) { @@ -1453,6 +1471,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& } } if (buDBasicSelect->accept(cand) && buDJPsiBasicSelect->accept(*jPsi) && + // *** example code for additional selections *** // buDJPsiDaughterSelect->accept( *jPsi ) && buDVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex")) && (kptr->pt() > buDKPtMin)) { @@ -1469,7 +1488,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& //////////// Bd -> JPsi Kx0 //////////// - edm::Handle> bdCands; + edm::Handle > bdCands; int ibd; int nbd = 0; if (useBd) { @@ -1493,6 +1512,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& if (kx0 == nullptr) continue; if (bdIBasicSelect->accept(cand) && bdIJPsiBasicSelect->accept(*jPsi) && bdIKx0BasicSelect->accept(*kx0) && + // *** example code for additional selections *** // bdIJPsiDaughterSelect->accept( *jPsi ) && bdIVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex"))) { fillHisto("DIBd", cand, 'f'); @@ -1507,6 +1527,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& } } if (bdDBasicSelect->accept(cand) && bdDJPsiBasicSelect->accept(*jPsi) && bdDKx0BasicSelect->accept(*kx0) && + // *** example code for additional selections *** // bdDJPsiDaughterSelect->accept( *jPsi ) && bdDVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex"))) { fillHisto("DDBd", cand, 'f'); @@ -1524,7 +1545,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& //////////// Bs //////////// - edm::Handle> bsCands; + edm::Handle > bsCands; int ibs; int nbs = 0; if (useBs) { @@ -1548,6 +1569,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& if (phi == nullptr) continue; if (bsIBasicSelect->accept(cand) && bsIJPsiBasicSelect->accept(*jPsi) && bsIPhiBasicSelect->accept(*phi) && + // *** example code for additional selections *** // bsIJPsiDaughterSelect->accept( *jPsi ) && bsIVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex"))) { fillHisto("DIBs", cand, 'f'); @@ -1562,6 +1584,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& } } if (bsDBasicSelect->accept(cand) && bsDJPsiBasicSelect->accept(*jPsi) && bsDPhiBasicSelect->accept(*phi) && + // *** example code for additional selections *** // bsDJPsiDaughterSelect->accept( *jPsi ) && bsDVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex"))) { fillHisto("DDBs", cand, 'f'); @@ -1579,7 +1602,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& //////////// K0s //////////// - edm::Handle> k0Cands; + edm::Handle > k0Cands; int ik0; int nk0 = 0; if (useK0) { @@ -1597,7 +1620,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& //////////// Lambda0 //////////// - edm::Handle> l0Cands; + edm::Handle > l0Cands; int il0; int nl0 = 0; if (useL0) { @@ -1615,7 +1638,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& //////////// Bd -> JPsi K0s //////////// - edm::Handle> b0Cands; + edm::Handle > b0Cands; int ib0; int nb0 = 0; if (useB0) { @@ -1623,10 +1646,6 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& nb0 = b0Cands->size(); } - // cout << nb0 << ' ' << ev.id().run() << ' ' << ev.id().event(); - // if ( nb0 ) cout << " *************************"; - // cout << endl; - for (ib0 = 0; ib0 < nb0; ++ib0) { LogTrace("DataDump") << "*********** B0 " << ib0 << "/" << nb0 << " ***********"; const pat::CompositeCandidate& cand = b0Cands->at(ib0); @@ -1643,6 +1662,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& if (k0s == nullptr) continue; if (b0IBasicSelect->accept(cand) && b0IJPsiBasicSelect->accept(*jPsi) && b0IK0sBasicSelect->accept(*k0s) && + // *** example code for additional selections *** // b0IJPsiDaughterSelect->accept( *jPsi ) && b0IVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex"))) { fillHisto("DIB0", cand, 'f'); @@ -1657,6 +1677,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& } } if (b0DBasicSelect->accept(cand) && b0DJPsiBasicSelect->accept(*jPsi) && b0DK0sBasicSelect->accept(*k0s) && + // *** example code for additional selections *** // b0DJPsiDaughterSelect->accept( *jPsi ) && b0DVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex"))) { fillHisto("DDB0", cand, 'f'); @@ -1674,7 +1695,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& //////////// Lambdab -> JPsi Lambda0/////////// - edm::Handle> lbCands; + edm::Handle > lbCands; int ilb; int nlb = 0; if (useLb) { @@ -1698,6 +1719,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& if (l0 == nullptr) continue; if (lbIBasicSelect->accept(cand) && lbIJPsiBasicSelect->accept(*jPsi) && lbILambda0BasicSelect->accept(*l0) && + // *** example code for additional selections *** // lbIJPsiDaughterSelect->accept( *jPsi ) && lbIVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex"))) { fillHisto("DILambdab", cand, 'f'); @@ -1712,6 +1734,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& } } if (lbDBasicSelect->accept(cand) && lbDJPsiBasicSelect->accept(*jPsi) && lbDLambda0BasicSelect->accept(*l0) && + // *** example code for additional selections *** // lbDJPsiDaughterSelect->accept( *jPsi ) && lbDVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex"))) { fillHisto("DDLambdab", cand, 'f'); @@ -1729,7 +1752,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& //////////// Bc //////////// - edm::Handle> bcCands; + edm::Handle > bcCands; int ibc; int nbc = 0; if (useBc) { @@ -1744,6 +1767,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& LogTrace("DataDump") << "JPsi: " << jPsi; if (jPsi == nullptr) continue; + // *** instruction temporarily disabled, to fix *** // if ( BPHUserData::get( *jPsi, "dca", -1.0 ) < bcJPsiDcaMax ) continue; if (!npJPsiBasicSelect->accept(*jPsi)) continue; @@ -1754,6 +1778,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& continue; if (bcIBasicSelect->accept(cand) && bcIJPsiBasicSelect->accept(*jPsi) && + // *** example code for additional selections *** // bcIJPsiDaughterSelect->accept( *jPsi ) && bcIJPsiVertexSelect->accept(*jPsi, BPHUserData::getByRef(*jPsi, "primaryVertex")) && bcIVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex")) && @@ -1768,6 +1793,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& } } if (bcDBasicSelect->accept(cand) && bcDJPsiBasicSelect->accept(*jPsi) && + // *** example code for additional selections *** // bcDJPsiDaughterSelect->accept( *jPsi ) && bcDVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex")) && bcDVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex")) && @@ -1785,7 +1811,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& //////////// X3872 //////////// - edm::Handle> x3872Cands; + edm::Handle > x3872Cands; int ix3872; int nx3872 = 0; if (useX3872) { @@ -1800,6 +1826,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& LogTrace("DataDump") << "JPsi: " << jPsi; if (jPsi == nullptr) continue; + // *** instruction temporarily disabled, to fix *** // if ( BPHUserData::get( *jPsi, "dca", -1.0 ) < x3872JPsiDcaMax ) continue; if (!npJPsiBasicSelect->accept(*jPsi)) continue; @@ -1812,6 +1839,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& if (ppt2 == nullptr) continue; if (x3872IBasicSelect->accept(cand) && x3872IJPsiBasicSelect->accept(*jPsi) && + // *** example code for additional selections *** // x3872IJPsiDaughterSelect->accept( *jPsi ) && x3872IJPsiVertexSelect->accept(*jPsi, BPHUserData::getByRef(*jPsi, "primaryVertex")) && x3872IVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex")) && @@ -1826,6 +1854,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& } } if (x3872DBasicSelect->accept(cand) && x3872DJPsiBasicSelect->accept(*jPsi) && + // *** example code for additional selections *** // x3872DJPsiDaughterSelect->accept( *jPsi ) && x3872DVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex")) && x3872DVertexSelect->accept(cand, BPHUserData::getByRef(*jPsi, "primaryVertex")) && @@ -1844,10 +1873,7 @@ void BPHHistoSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& return; } -void BPHHistoSpecificDecay::endJob() { - // tree->Write(); - return; -} +void BPHHistoSpecificDecay::endJob() { return; } void BPHHistoSpecificDecay::fillHisto(const string& name, const pat::CompositeCandidate& cand, char svType) { *recoName = name; @@ -1865,7 +1891,6 @@ void BPHHistoSpecificDecay::fillHisto(const string& name, const pat::CompositeCa return; pvtx = BPHUserData::getByRef(*jPsi, "primaryVertex"); } - // if ( pvtx == nullptr ) return; if (pvtx != nullptr) { const reco::Vertex* svtx = nullptr; @@ -1873,12 +1898,11 @@ void BPHHistoSpecificDecay::fillHisto(const string& name, const pat::CompositeCa svtx = BPHUserData::get(cand, "fitVertex"); if (svtx == nullptr) svtx = BPHUserData::get(cand, "vertex"); - // if ( svtx == nullptr ) return; if (svtx != nullptr) { float px; float py; const Vector3DBase* fmom = - BPHUserData::get>(cand, "fitMomentum"); + BPHUserData::get >(cand, "fitMomentum"); if (fmom != nullptr) { px = fmom->x(); py = fmom->y(); diff --git a/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHHistoSpecificDecay.h b/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHHistoSpecificDecay.h index eaeb60293f114..df54d6f7d6e43 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHHistoSpecificDecay.h +++ b/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHHistoSpecificDecay.h @@ -1,15 +1,17 @@ #ifndef HeavyFlavorAnalysis_SpecificDecay_BPHHistoSpecificDecay_h #define HeavyFlavorAnalysis_SpecificDecay_BPHHistoSpecificDecay_h -#include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "DataFormats/Common/interface/Ref.h" -#include "DataFormats/Common/interface/TriggerResults.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" #include "DataFormats/PatCandidates/interface/CompositeCandidate.h" +#include "DataFormats/Common/interface/TriggerResults.h" + #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DataFormats/Common/interface/Ref.h" + #include "FWCore/ServiceRegistry/interface/Service.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" #include @@ -55,18 +57,18 @@ class BPHHistoSpecificDecay : public BPHAnalyzerWrapper trigResultsToken; - BPHTokenWrapper> oniaCandsToken; - BPHTokenWrapper> sdCandsToken; - BPHTokenWrapper> ssCandsToken; - BPHTokenWrapper> buCandsToken; - BPHTokenWrapper> bdCandsToken; - BPHTokenWrapper> bsCandsToken; - BPHTokenWrapper> k0CandsToken; - BPHTokenWrapper> l0CandsToken; - BPHTokenWrapper> b0CandsToken; - BPHTokenWrapper> lbCandsToken; - BPHTokenWrapper> bcCandsToken; - BPHTokenWrapper> x3872CandsToken; + BPHTokenWrapper > oniaCandsToken; + BPHTokenWrapper > sdCandsToken; + BPHTokenWrapper > ssCandsToken; + BPHTokenWrapper > buCandsToken; + BPHTokenWrapper > bdCandsToken; + BPHTokenWrapper > bsCandsToken; + BPHTokenWrapper > k0CandsToken; + BPHTokenWrapper > l0CandsToken; + BPHTokenWrapper > b0CandsToken; + BPHTokenWrapper > lbCandsToken; + BPHTokenWrapper > bcCandsToken; + BPHTokenWrapper > x3872CandsToken; bool useTrig; bool useOnia; bool useSd; diff --git a/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHWriteSpecificDecay.cc b/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHWriteSpecificDecay.cc index bfd83fca5d52a..03c01adcb6dec 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHWriteSpecificDecay.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHWriteSpecificDecay.cc @@ -1,41 +1,55 @@ -#include "DataFormats/PatCandidates/interface/CompositeCandidate.h" -#include "DataFormats/PatCandidates/interface/GenericParticle.h" -#include "DataFormats/PatCandidates/interface/Muon.h" -#include "DataFormats/TrackReco/interface/Track.h" +#include "HeavyFlavorAnalysis/SpecificDecay/plugins/BPHWriteSpecificDecay.h" + #include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHMomentumSelect.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexSelect.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBcToJPsiPiBuilder.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKsBuilder.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKxBuilder.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBsToJPsiPhiBuilder.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToJPsiKBuilder.h" + +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonPtSelect.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonEtaSelect.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleNeutralVeto.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHK0sToPiPiBuilder.h" + +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHOniaToMuMuBuilder.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHKx0ToKPiBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHPhiToKKBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToJPsiKBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToPsi2SKBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBsToJPsiPhiBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKxBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHK0sToPiPiBuilder.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHLambda0ToPPiBuilder.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHLbToJPsiL0Builder.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonEtaSelect.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonPtSelect.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHOniaToMuMuBuilder.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleNeutralVeto.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHPhiToKKBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKsBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHLbToJPsiL0Builder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBcToJPsiPiBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h" -#include "HeavyFlavorAnalysis/SpecificDecay/plugins/BPHWriteSpecificDecay.h" + +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHMomentumSelect.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexSelect.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" + +#include "DataFormats/PatCandidates/interface/Muon.h" +#include "DataFormats/TrackReco/interface/Track.h" + +#include "DataFormats/PatCandidates/interface/GenericParticle.h" +#include "DataFormats/PatCandidates/interface/CompositeCandidate.h" + +#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" #include "TrackingTools/PatternTools/interface/TwoTrackMinimumDistance.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include #include #include - +#include using namespace std; #define SET_PAR(TYPE, NAME, PSET) (NAME = PSET.getParameter(#NAME)) @@ -43,7 +57,7 @@ using namespace std; // is equivalent to // ( xyz = ps.getParameter< string >( "xyx" ) ) -BPHWriteSpecificDecay::BPHWriteSpecificDecay(const edm::ParameterSet& ps) : bFieldToken(esConsumes()) { +BPHWriteSpecificDecay::BPHWriteSpecificDecay(const edm::ParameterSet& ps) { usePV = (!SET_PAR(string, pVertexLabel, ps).empty()); usePM = (!SET_PAR(string, patMuonLabel, ps).empty()); useCC = (!SET_PAR(string, ccCandsLabel, ps).empty()); @@ -58,6 +72,7 @@ BPHWriteSpecificDecay::BPHWriteSpecificDecay(const edm::ParameterSet& ps) : bFie SET_PAR(string, sdName, ps); SET_PAR(string, ssName, ps); SET_PAR(string, buName, ps); + SET_PAR(string, bpName, ps); SET_PAR(string, bdName, ps); SET_PAR(string, bsName, ps); SET_PAR(string, k0Name, ps); @@ -65,13 +80,14 @@ BPHWriteSpecificDecay::BPHWriteSpecificDecay(const edm::ParameterSet& ps) : bFie SET_PAR(string, b0Name, ps); SET_PAR(string, lbName, ps); SET_PAR(string, bcName, ps); + SET_PAR(string, psi2SName, ps); SET_PAR(string, x3872Name, ps); SET_PAR(bool, writeMomentum, ps); SET_PAR(bool, writeVertex, ps); rMap["Onia"] = Onia; - rMap["PHiMuMu"] = Pmm; + rMap["PhiMuMu"] = Pmm; rMap["Psi1"] = Psi1; rMap["Psi2"] = Psi2; rMap["Ups"] = Ups; @@ -81,6 +97,7 @@ BPHWriteSpecificDecay::BPHWriteSpecificDecay(const edm::ParameterSet& ps) : bFie rMap["Kx0"] = Kx0; rMap["PhiKK"] = Pkk; rMap["Bu"] = Bu; + rMap["Bp"] = Bp; rMap["Bd"] = Bd; rMap["Bs"] = Bs; rMap["K0s"] = K0s; @@ -88,6 +105,7 @@ BPHWriteSpecificDecay::BPHWriteSpecificDecay(const edm::ParameterSet& ps) : bFie rMap["B0"] = B0; rMap["Lambdab"] = Lambdab; rMap["Bc"] = Bc; + rMap["Psi2S"] = Psi2S; rMap["X3872"] = X3872; pMap["ptMin"] = ptMin; @@ -110,15 +128,18 @@ BPHWriteSpecificDecay::BPHWriteSpecificDecay(const edm::ParameterSet& ps) : bFie pMap["constrMass"] = constrMass; pMap["constrSigma"] = constrSigma; + fMap["requireJPsi"] = requireJPsi; fMap["constrMJPsi"] = constrMJPsi; + fMap["constrMPsi2"] = constrMPsi2; + fMap["writeCandidate"] = writeCandidate; - recoOnia = recoKx0 = writeKx0 = recoPkk = writePkk = recoBu = writeBu = recoBd = writeBd = recoBs = writeBs = - recoK0s = writeK0s = recoLambda0 = writeLambda0 = recoB0 = writeB0 = recoLambdab = writeLambdab = recoBc = - writeBc = recoX3872 = writeX3872 = false; + recoOnia = recoKx0 = writeKx0 = recoPkk = writePkk = recoBu = writeBu = recoBp = writeBp = recoBd = writeBd = recoBs = + writeBs = recoK0s = writeK0s = recoLambda0 = writeLambda0 = recoB0 = writeB0 = recoLambdab = writeLambdab = + recoBc = writeBc = recoPsi2S = writePsi2S = recoX3872 = writeX3872 = false; writeOnia = true; - const vector recoSelect = ps.getParameter>("recoSelect"); + const vector recoSelect = ps.getParameter >("recoSelect"); int iSel; int nSel = recoSelect.size(); for (iSel = 0; iSel < nSel; ++iSel) @@ -138,6 +159,8 @@ BPHWriteSpecificDecay::BPHWriteSpecificDecay(const edm::ParameterSet& ps) : bFie recoOnia = recoLambda0 = true; if (recoBc) recoOnia = true; + if (recoPsi2S) + recoOnia = true; if (recoX3872) recoOnia = true; if (writeBu) @@ -152,29 +175,41 @@ BPHWriteSpecificDecay::BPHWriteSpecificDecay(const edm::ParameterSet& ps) : bFie writeOnia = writeLambda0 = true; if (writeBc) writeOnia = true; + if (writePsi2S) + writeOnia = true; if (writeX3872) writeOnia = true; - + if (recoBp && !recoPsi2S && !recoX3872) + recoPsi2S = true; + if (writeBp && !writePsi2S && !writeX3872) + writePsi2S = true; + allKx0 = (parMap[Kx0][requireJPsi] < 0); + allPkk = (parMap[Pkk][requireJPsi] < 0); + allK0s = (parMap[K0s][requireJPsi] < 0); + allLambda0 = (parMap[Lambda0][requireJPsi] < 0); + + esConsume(magFieldToken); + esConsume(ttBToken, "TransientTrackBuilder"); if (usePV) - consume>(pVertexToken, pVertexLabel); + consume >(pVertexToken, pVertexLabel); if (usePM) consume(patMuonToken, patMuonLabel); if (useCC) - consume>(ccCandsToken, ccCandsLabel); + consume >(ccCandsToken, ccCandsLabel); if (usePF) - consume>(pfCandsToken, pfCandsLabel); + consume >(pfCandsToken, pfCandsLabel); if (usePC) - consume>(pcCandsToken, pcCandsLabel); + consume >(pcCandsToken, pcCandsLabel); if (useGP) - consume>(gpCandsToken, gpCandsLabel); + consume >(gpCandsToken, gpCandsLabel); if (useK0) - consume>(k0CandsToken, k0CandsLabel); + consume >(k0CandsToken, k0CandsLabel); if (useL0) - consume>(l0CandsToken, l0CandsLabel); + consume >(l0CandsToken, l0CandsLabel); if (useKS) - consume>(kSCandsToken, kSCandsLabel); + consume >(kSCandsToken, kSCandsLabel); if (useLS) - consume>(lSCandsToken, lSCandsLabel); + consume >(lSCandsToken, lSCandsLabel); if (writeOnia) produces(oniaName); @@ -184,6 +219,8 @@ BPHWriteSpecificDecay::BPHWriteSpecificDecay(const edm::ParameterSet& ps) : bFie produces(ssName); if (writeBu) produces(buName); + if (writeBp) + produces(bpName); if (writeBd) produces(bdName); if (writeBs) @@ -198,6 +235,8 @@ BPHWriteSpecificDecay::BPHWriteSpecificDecay(const edm::ParameterSet& ps) : bFie produces(lbName); if (writeBc) produces(bcName); + if (writePsi2S) + produces(psi2SName); if (writeX3872) produces(x3872Name); } @@ -218,6 +257,7 @@ void BPHWriteSpecificDecay::fillDescriptions(edm::ConfigurationDescriptions& des desc.add("sdName", "kx0Cand"); desc.add("ssName", "phiCand"); desc.add("buName", "buFitted"); + desc.add("bpName", "bpFitted"); desc.add("bdName", "bdFitted"); desc.add("bsName", "bsFitted"); desc.add("k0Name", "k0Fitted"); @@ -225,6 +265,7 @@ void BPHWriteSpecificDecay::fillDescriptions(edm::ConfigurationDescriptions& des desc.add("b0Name", "b0Fitted"); desc.add("lbName", "lbFitted"); desc.add("bcName", "bcFitted"); + desc.add("psi2SName", "psi2SFitted"); desc.add("x3872Name", "x3872Fitted"); desc.add("writeVertex", true); desc.add("writeMomentum", true); @@ -249,7 +290,9 @@ void BPHWriteSpecificDecay::fillDescriptions(edm::ConfigurationDescriptions& des dpar.add("massFitMax", -2.0e35); dpar.add("constrMass", -2.0e35); dpar.add("constrSigma", -2.0e35); + dpar.add("requireJPsi", true); dpar.add("constrMJPsi", true); + dpar.add("constrMPsi2", true); dpar.add("writeCandidate", true); vector rpar; desc.addVPSet("recoSelect", dpar, rpar); @@ -257,10 +300,9 @@ void BPHWriteSpecificDecay::fillDescriptions(edm::ConfigurationDescriptions& des return; } -void BPHWriteSpecificDecay::beginJob() { return; } - void BPHWriteSpecificDecay::produce(edm::Event& ev, const edm::EventSetup& es) { - fill(ev, es); + BPHEventSetupWrapper ew(es, BPHRecoCandidate::transientTrackBuilder, &ttBToken); + fill(ev, ew); if (writeOnia) write(ev, lFull, oniaName); if (writeKx0) @@ -269,6 +311,8 @@ void BPHWriteSpecificDecay::produce(edm::Event& ev, const edm::EventSetup& es) { write(ev, lSs, ssName); if (writeBu) write(ev, lBu, buName); + if (writeBp) + write(ev, lBp, bpName); if (writeBd) write(ev, lBd, bdName); if (writeBs) @@ -283,17 +327,20 @@ void BPHWriteSpecificDecay::produce(edm::Event& ev, const edm::EventSetup& es) { write(ev, lLb, lbName); if (writeBc) write(ev, lBc, bcName); + if (writePsi2S) + write(ev, lPsi2S, psi2SName); if (writeX3872) write(ev, lX3872, x3872Name); return; } -void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { +void BPHWriteSpecificDecay::fill(edm::Event& ev, const BPHEventSetupWrapper& es) { lFull.clear(); lJPsi.clear(); lSd.clear(); lSs.clear(); lBu.clear(); + lBp.clear(); lBd.clear(); lBs.clear(); lK0.clear(); @@ -301,6 +348,7 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { lB0.clear(); lLb.clear(); lBc.clear(); + lPsi2S.clear(); lX3872.clear(); jPsiOMap.clear(); daughMap.clear(); @@ -308,20 +356,23 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { ccRefMap.clear(); // get magnetic field - const MagneticField* magneticField = &es.getData(bFieldToken); + // data are got through "BPHESTokenWrapper" interface to allow + // uniform access in different CMSSW versions + edm::ESHandle magneticField; + magFieldToken.get(*es.get(), magneticField); // get object collections // collections are got through "BPHTokenWrapper" interface to allow // uniform access in different CMSSW versions - edm::Handle> pVertices; + edm::Handle > pVertices; pVertexToken.get(ev, pVertices); int npv = pVertices->size(); int nrc = 0; // get reco::PFCandidate collection (in full AOD ) - edm::Handle> pfCands; + edm::Handle > pfCands; if (usePF) { pfCandsToken.get(ev, pfCands); nrc = pfCands->size(); @@ -331,14 +382,14 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { // pat::PackedCandidate is not defined in CMSSW_5XY, so a // typedef (BPHTrackReference::candidate) is used, actually referring // to pat::PackedCandidate only for CMSSW versions where it's defined - edm::Handle> pcCands; + edm::Handle > pcCands; if (usePC) { pcCandsToken.get(ev, pcCands); nrc = pcCands->size(); } // get pat::GenericParticle collection (in skimmed data) - edm::Handle> gpCands; + edm::Handle > gpCands; if (useGP) { gpCandsToken.get(ev, gpCands); nrc = gpCands->size(); @@ -351,25 +402,25 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { } // get K0 reco::VertexCompositeCandidate collection (in full AOD) - edm::Handle> k0Cand; + edm::Handle > k0Cand; if (useK0) { k0CandsToken.get(ev, k0Cand); } // get Lambda0 reco::VertexCompositeCandidate collection (in full AOD) - edm::Handle> l0Cand; + edm::Handle > l0Cand; if (useL0) { l0CandsToken.get(ev, l0Cand); } // get K0 reco::VertexCompositePtrCandidate collection (in MiniAOD) - edm::Handle> kSCand; + edm::Handle > kSCand; if (useKS) { kSCandsToken.get(ev, kSCand); } // get Lambda0 reco::VertexCompositePtrCandidate collection (in MiniAOD) - edm::Handle> lSCand; + edm::Handle > lSCand; if (useLS) { lSCandsToken.get(ev, lSCand); } @@ -381,7 +432,7 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { typedef multimap mu_cc_map; mu_cc_map muCCMap; if (useCC) { - edm::Handle> ccCands; + edm::Handle > ccCands; ccCandsToken.get(ev, ccCands); int n = ccCands->size(); muDaugs.clear(); @@ -416,8 +467,8 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { muDaugs.push_back(*iter++); } - map>::const_iterator rIter = parMap.begin(); - map>::const_iterator rIend = parMap.end(); + map >::const_iterator rIter = parMap.begin(); + map >::const_iterator rIend = parMap.end(); // reconstruct quarkonia @@ -433,7 +484,7 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { if (onia != nullptr) { while (rIter != rIend) { - const map>::value_type& rEntry = *rIter++; + const map >::value_type& rEntry = *rIter++; recoType rType = rEntry.first; const map& pMap = rEntry.second; BPHOniaToMuMuBuilder::oniaType type; @@ -580,11 +631,9 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { if (nFull) lJPsi = onia->getList(BPHOniaToMuMuBuilder::Psi1); - int nJPsi = lJPsi.size(); + bool jPsiFound = !lJPsi.empty(); delete onia; - if (!nJPsi) - return; if (!nrc) return; @@ -607,13 +656,13 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { // build and dump Bu BPHBuToJPsiKBuilder* bu = nullptr; - if (recoBu) { + if (recoBu && jPsiFound) { if (usePF) - bu = new BPHBuToJPsiKBuilder(es, lJPsi, BPHRecoBuilder::createCollection(pfCands)); + bu = new BPHBuToJPsiKBuilder(es, lJPsi, BPHRecoBuilder::createCollection(pfCands, "f")); else if (usePC) - bu = new BPHBuToJPsiKBuilder(es, lJPsi, BPHRecoBuilder::createCollection(pcCands)); + bu = new BPHBuToJPsiKBuilder(es, lJPsi, BPHRecoBuilder::createCollection(pcCands, "p")); else if (useGP) - bu = new BPHBuToJPsiKBuilder(es, lJPsi, BPHRecoBuilder::createCollection(gpCands)); + bu = new BPHBuToJPsiKBuilder(es, lJPsi, BPHRecoBuilder::createCollection(gpCands, "h")); } if (bu != nullptr) { @@ -673,18 +722,20 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { vector lKx0; BPHKx0ToKPiBuilder* kx0 = nullptr; - if (recoKx0) { + if (recoKx0 && (jPsiFound || allKx0)) { if (usePF) kx0 = new BPHKx0ToKPiBuilder( - es, BPHRecoBuilder::createCollection(pfCands), BPHRecoBuilder::createCollection(pfCands)); + es, BPHRecoBuilder::createCollection(pfCands, "f"), BPHRecoBuilder::createCollection(pfCands, "f")); else if (usePC) kx0 = new BPHKx0ToKPiBuilder( - es, BPHRecoBuilder::createCollection(pcCands), BPHRecoBuilder::createCollection(pcCands)); + es, BPHRecoBuilder::createCollection(pcCands, "p"), BPHRecoBuilder::createCollection(pcCands, "p")); else if (useGP) kx0 = new BPHKx0ToKPiBuilder( - es, BPHRecoBuilder::createCollection(gpCands), BPHRecoBuilder::createCollection(gpCands)); + es, BPHRecoBuilder::createCollection(gpCands, "h"), BPHRecoBuilder::createCollection(gpCands, "h")); } + set sKx0; + if (kx0 != nullptr) { rIter = parMap.find(Kx0); if (rIter != rIend) { @@ -720,14 +771,16 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { } } lKx0 = kx0->build(); + if (allKx0) + sKx0.insert(lKx0.begin(), lKx0.end()); delete kx0; } - int nKx0 = lKx0.size(); + bool kx0Found = !lKx0.empty(); // build and dump Bd -> JPsi Kx0 - if (recoBd && nKx0) { + if (recoBd && jPsiFound && kx0Found) { BPHBdToJPsiKxBuilder* bd = new BPHBdToJPsiKxBuilder(es, lJPsi, lKx0); rIter = parMap.find(Bd); if (rIter != rIend) { @@ -781,33 +834,35 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { lBd = bd->build(); delete bd; - set sKx0; int iBd; int nBd = lBd.size(); for (iBd = 0; iBd < nBd; ++iBd) sKx0.insert(lBd[iBd]->getComp("Kx0")); - set::const_iterator iter = sKx0.begin(); - set::const_iterator iend = sKx0.end(); - while (iter != iend) - lSd.push_back(*iter++); } + set::const_iterator kx0_iter = sKx0.begin(); + set::const_iterator kx0_iend = sKx0.end(); + lSd.reserve(sKx0.size()); + while (kx0_iter != kx0_iend) + lSd.push_back(*kx0_iter++); // build and dump Phi vector lPhi; BPHPhiToKKBuilder* phi = nullptr; - if (recoPkk) { + if (recoPkk && (jPsiFound || allPkk)) { if (usePF) phi = new BPHPhiToKKBuilder( - es, BPHRecoBuilder::createCollection(pfCands), BPHRecoBuilder::createCollection(pfCands)); + es, BPHRecoBuilder::createCollection(pfCands, "f"), BPHRecoBuilder::createCollection(pfCands, "f")); else if (usePC) phi = new BPHPhiToKKBuilder( - es, BPHRecoBuilder::createCollection(pcCands), BPHRecoBuilder::createCollection(pcCands)); + es, BPHRecoBuilder::createCollection(pcCands, "p"), BPHRecoBuilder::createCollection(pcCands, "p")); else if (useGP) phi = new BPHPhiToKKBuilder( - es, BPHRecoBuilder::createCollection(gpCands), BPHRecoBuilder::createCollection(gpCands)); + es, BPHRecoBuilder::createCollection(gpCands, "h"), BPHRecoBuilder::createCollection(gpCands, "h")); } + set sPhi; + if (phi != nullptr) { rIter = parMap.find(Pkk); if (rIter != rIend) { @@ -843,14 +898,16 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { } } lPhi = phi->build(); + if (allPkk) + sPhi.insert(lPhi.begin(), lPhi.end()); delete phi; } - int nPhi = lPhi.size(); + bool phiFound = !lPhi.empty(); // build and dump Bs - if (recoBs && nPhi) { + if (recoBs && jPsiFound && phiFound) { BPHBsToJPsiPhiBuilder* bs = new BPHBsToJPsiPhiBuilder(es, lJPsi, lPhi); rIter = parMap.find(Bs); if (rIter != rIend) { @@ -904,21 +961,21 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { lBs = bs->build(); delete bs; - set sPhi; int iBs; int nBs = lBs.size(); for (iBs = 0; iBs < nBs; ++iBs) sPhi.insert(lBs[iBs]->getComp("Phi")); - set::const_iterator iter = sPhi.begin(); - set::const_iterator iend = sPhi.end(); - while (iter != iend) - lSs.push_back(*iter++); } + set::const_iterator phi_iter = sPhi.begin(); + set::const_iterator phi_iend = sPhi.end(); + lSs.reserve(sPhi.size()); + while (phi_iter != phi_iend) + lSs.push_back(*phi_iter++); // build K0 BPHK0sToPiPiBuilder* k0s = nullptr; - if (recoK0s) { + if (recoK0s && (jPsiFound || allK0s)) { if (useK0) k0s = new BPHK0sToPiPiBuilder(es, k0Cand.product(), "cfp"); else if (useKS) @@ -962,12 +1019,12 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { delete k0s; } - int nK0 = lK0.size(); + bool k0Found = !lK0.empty(); // build Lambda0 BPHLambda0ToPPiBuilder* l0s = nullptr; - if (recoLambda0) { + if (recoLambda0 && (jPsiFound || allLambda0)) { if (useL0) l0s = new BPHLambda0ToPPiBuilder(es, l0Cand.product(), "cfp"); else if (useLS) @@ -1011,11 +1068,11 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { delete l0s; } - int nL0 = lL0.size(); + bool l0Found = !lL0.empty(); // build and dump Bd -> JPsi K0s - if (recoB0 && nK0) { + if (recoB0 && jPsiFound && k0Found) { BPHBdToJPsiKsBuilder* b0 = new BPHBdToJPsiKsBuilder(es, lJPsi, lK0); rIter = parMap.find(B0); if (rIter != rIend) { @@ -1074,7 +1131,7 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { // build and dump Lambdab -> JPsi Lambda0 - if (recoLambdab && nL0) { + if (recoLambdab && jPsiFound && l0Found) { BPHLbToJPsiL0Builder* lb = new BPHLbToJPsiL0Builder(es, lJPsi, lL0); rIter = parMap.find(Lambdab); if (rIter != rIend) { @@ -1134,13 +1191,13 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { // build and dump Bc BPHBcToJPsiPiBuilder* bc = nullptr; - if (recoBc) { + if (recoBc && jPsiFound) { if (usePF) - bc = new BPHBcToJPsiPiBuilder(es, lJPsi, BPHRecoBuilder::createCollection(pfCands)); + bc = new BPHBcToJPsiPiBuilder(es, lJPsi, BPHRecoBuilder::createCollection(pfCands, "f")); else if (usePC) - bc = new BPHBcToJPsiPiBuilder(es, lJPsi, BPHRecoBuilder::createCollection(pcCands)); + bc = new BPHBcToJPsiPiBuilder(es, lJPsi, BPHRecoBuilder::createCollection(pcCands, "p")); else if (useGP) - bc = new BPHBcToJPsiPiBuilder(es, lJPsi, BPHRecoBuilder::createCollection(gpCands)); + bc = new BPHBcToJPsiPiBuilder(es, lJPsi, BPHRecoBuilder::createCollection(gpCands, "h")); } if (bc != nullptr) { @@ -1196,19 +1253,87 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { delete bc; } + // build and dump Psi2S + + BPHPsi2SToJPsiPiPiBuilder* psi2S = nullptr; + if (recoPsi2S && jPsiFound) { + if (usePF) + psi2S = new BPHPsi2SToJPsiPiPiBuilder( + es, lJPsi, BPHRecoBuilder::createCollection(pfCands, "f"), BPHRecoBuilder::createCollection(pfCands, "f")); + else if (usePC) + psi2S = new BPHPsi2SToJPsiPiPiBuilder( + es, lJPsi, BPHRecoBuilder::createCollection(pcCands, "p"), BPHRecoBuilder::createCollection(pcCands, "p")); + else if (useGP) + psi2S = new BPHPsi2SToJPsiPiPiBuilder( + es, lJPsi, BPHRecoBuilder::createCollection(gpCands, "h"), BPHRecoBuilder::createCollection(gpCands, "h")); + } + + if (psi2S != nullptr) { + rIter = parMap.find(Psi2S); + if (rIter != rIend) { + const map& pMap = rIter->second; + map::const_iterator pIter = pMap.begin(); + map::const_iterator pIend = pMap.end(); + while (pIter != pIend) { + const map::value_type& pEntry = *pIter++; + parType id = pEntry.first; + double pv = pEntry.second; + switch (id) { + case ptMin: + psi2S->setPiPtMin(pv); + break; + case etaMax: + psi2S->setPiEtaMax(pv); + break; + case mPsiMin: + psi2S->setJPsiMassMin(pv); + break; + case mPsiMax: + psi2S->setJPsiMassMax(pv); + break; + case massMin: + psi2S->setMassMin(pv); + break; + case massMax: + psi2S->setMassMax(pv); + break; + case probMin: + psi2S->setProbMin(pv); + break; + case mFitMin: + psi2S->setMassFitMin(pv); + break; + case mFitMax: + psi2S->setMassFitMax(pv); + break; + case constrMJPsi: + psi2S->setConstr(pv > 0); + break; + case writeCandidate: + writePsi2S = (pv > 0); + break; + default: + break; + } + } + } + lPsi2S = psi2S->build(); + delete psi2S; + } + // build and dump X3872 BPHX3872ToJPsiPiPiBuilder* x3872 = nullptr; - if (recoX3872) { + if (recoX3872 && jPsiFound) { if (usePF) x3872 = new BPHX3872ToJPsiPiPiBuilder( - es, lJPsi, BPHRecoBuilder::createCollection(pfCands), BPHRecoBuilder::createCollection(pfCands)); + es, lJPsi, BPHRecoBuilder::createCollection(pfCands, "f"), BPHRecoBuilder::createCollection(pfCands, "f")); else if (usePC) x3872 = new BPHX3872ToJPsiPiPiBuilder( - es, lJPsi, BPHRecoBuilder::createCollection(pcCands), BPHRecoBuilder::createCollection(pcCands)); + es, lJPsi, BPHRecoBuilder::createCollection(pcCands, "p"), BPHRecoBuilder::createCollection(pcCands, "p")); else if (useGP) x3872 = new BPHX3872ToJPsiPiPiBuilder( - es, lJPsi, BPHRecoBuilder::createCollection(gpCands), BPHRecoBuilder::createCollection(gpCands)); + es, lJPsi, BPHRecoBuilder::createCollection(gpCands, "h"), BPHRecoBuilder::createCollection(gpCands, "h")); } if (x3872 != nullptr) { @@ -1264,11 +1389,129 @@ void BPHWriteSpecificDecay::fill(edm::Event& ev, const edm::EventSetup& es) { delete x3872; } + // merge Psi2S and X3872 + class ResTrkTrkCompare { + public: + bool operator()(const BPHRecoConstCandPtr& l, const BPHRecoConstCandPtr& r) const { + vector tl = l->tracks(); + vector tr = r->tracks(); + if (tl.size() < tr.size()) + return true; + sort(tl.begin(), tl.end()); + sort(tr.begin(), tr.end()); + int n = tr.size(); + int i; + for (i = 0; i < n; ++i) { + if (tl[i] < tr[i]) + return true; + if (tl[i] > tr[i]) + return false; + } + return false; + } + } rttc; + set sjpPiPi(rttc); + sjpPiPi.insert(lPsi2S.begin(), lPsi2S.end()); + sjpPiPi.insert(lX3872.begin(), lX3872.end()); + vector ljpPiPi; + ljpPiPi.insert(ljpPiPi.end(), sjpPiPi.begin(), sjpPiPi.end()); + bool jpPiPiFound = !ljpPiPi.empty(); + + // build and dump Bp + + BPHBuToPsi2SKBuilder* bp = nullptr; + if (recoBp && jpPiPiFound) { + if (usePF) + bp = new BPHBuToPsi2SKBuilder(es, ljpPiPi, BPHRecoBuilder::createCollection(pfCands, "f")); + else if (usePC) + bp = new BPHBuToPsi2SKBuilder(es, ljpPiPi, BPHRecoBuilder::createCollection(pcCands, "p")); + else if (useGP) + bp = new BPHBuToPsi2SKBuilder(es, ljpPiPi, BPHRecoBuilder::createCollection(gpCands, "h")); + } + + if (bp != nullptr) { + class BPHBuToPsi2SSelect : public BPHMassFitSelect { + public: + BPHBuToPsi2SSelect() + : BPHMassFitSelect("Psi2S", BPHParticleMasses::psi2Mass, BPHParticleMasses::psi2MWidth, 5.0, 6.0) {} + ~BPHBuToPsi2SSelect() override = default; + bool accept(const BPHKinematicFit& cand) const override { + const_cast(cand.getComp("Psi2S").get()) + ->setIndependentFit("JPsi", true, BPHParticleMasses::jPsiMass, BPHParticleMasses::jPsiMWidth); + return BPHMassFitSelect::accept(cand); + } + }; + bool mcJPsi = false; + bool mcPsi2 = true; + rIter = parMap.find(Bp); + if (rIter != rIend) { + const map& pMap = rIter->second; + map::const_iterator pIter = pMap.begin(); + map::const_iterator pIend = pMap.end(); + while (pIter != pIend) { + const map::value_type& pEntry = *pIter++; + parType id = pEntry.first; + double pv = pEntry.second; + switch (id) { + case ptMin: + bp->setKPtMin(pv); + break; + case etaMax: + bp->setKEtaMax(pv); + break; + case mPsiMin: + bp->setPsi2SMassMin(pv); + break; + case mPsiMax: + bp->setPsi2SMassMax(pv); + break; + case massMin: + bp->setMassMin(pv); + break; + case massMax: + bp->setMassMax(pv); + break; + case probMin: + bp->setProbMin(pv); + break; + case mFitMin: + bp->setMassFitMin(pv); + break; + case mFitMax: + bp->setMassFitMax(pv); + break; + case constrMJPsi: + mcJPsi = (pv > 0); + break; + case constrMPsi2: + mcPsi2 = (pv > 0); + break; + case writeCandidate: + writeBp = (pv > 0); + break; + default: + break; + } + } + } + if (mcJPsi) + bp->setMassFitSelect(mcPsi2 ? new BPHBuToPsi2SSelect + : new BPHMassFitSelect("Psi2S/JPsi", + BPHParticleMasses::jPsiMass, + BPHParticleMasses::jPsiMWidth, + bp->getMassFitMin(), + bp->getMassFitMax())); + else + bp->setConstr(mcPsi2); + lBp = bp->build(); + const map& bpMap = bp->daughMap(); + daughMap.insert(bpMap.begin(), bpMap.end()); + delete bp; + } + return; } -void BPHWriteSpecificDecay::endJob() { return; } - void BPHWriteSpecificDecay::setRecoParameters(const edm::ParameterSet& ps) { const string& name = ps.getParameter("name"); bool writeCandidate = ps.getParameter("writeCandidate"); @@ -1288,16 +1531,22 @@ void BPHWriteSpecificDecay::setRecoParameters(const edm::ParameterSet& ps) { break; case Kx0: recoKx0 = true; + allKx0 = false; writeKx0 = writeCandidate; break; case Pkk: recoPkk = true; + allPkk = false; writePkk = writeCandidate; break; case Bu: recoBu = true; writeBu = writeCandidate; break; + case Bp: + recoBp = true; + writeBp = writeCandidate; + break; case Bd: recoBd = true; writeBd = writeCandidate; @@ -1308,10 +1557,12 @@ void BPHWriteSpecificDecay::setRecoParameters(const edm::ParameterSet& ps) { break; case K0s: recoK0s = true; + allK0s = false; writeK0s = writeCandidate; break; case Lambda0: recoLambda0 = true; + allLambda0 = false; writeLambda0 = writeCandidate; break; case B0: @@ -1326,6 +1577,10 @@ void BPHWriteSpecificDecay::setRecoParameters(const edm::ParameterSet& ps) { recoBc = true; writeBc = writeCandidate; break; + case Psi2S: + recoPsi2S = true; + writePsi2S = writeCandidate; + break; case X3872: recoX3872 = true; writeX3872 = writeCandidate; @@ -1350,9 +1605,39 @@ void BPHWriteSpecificDecay::setRecoParameters(const edm::ParameterSet& ps) { const map::value_type& entry = *fIter++; const string& fn = entry.first; parType id = entry.second; - edm::LogVerbatim("Configuration") << "BPHWriteSpecificDecay::setRecoParameters: set " << fn << " for " << name - << " : " << (parMap[rMap[name]][id] = (ps.getParameter(fn) ? 1 : -1)); + double pv = (ps.getParameter(fn) ? 1 : -1); + if (pv > -1.0e35) + edm::LogVerbatim("Configuration") << "BPHWriteSpecificDecay::setRecoParameters: set " << fn << " for " << name + << " : " << (parMap[rMap[name]][id] = pv); + } + + return; +} + +void BPHWriteSpecificDecay::addTrackModes(const std::string& name, + const BPHRecoCandidate& cand, + std::string& modes, + bool& count) { + for (const std::map::value_type& entry : cand.daugMap()) { + if (count) + modes += "#"; + modes += (name + entry.first + ":" + cand.getTMode(entry.second)); + count = true; } + for (const std::map::value_type& entry : cand.compMap()) { + addTrackModes(entry.first + "/", *entry.second, modes, count); + } + return; +} + +void BPHWriteSpecificDecay::addTrackModes(const std::string& name, + const BPHRecoCandidate& cand, + pat::CompositeCandidate& cc) { + for (const std::map::value_type& entry : cand.daugMap()) + cc.addUserData(name + entry.first, string(1, cand.getTMode(entry.second)), true); + for (const std::map::value_type& entry : cand.compMap()) + addTrackModes(name + entry.first + "/", *entry.second, cc); + return; } #include "FWCore/Framework/interface/MakerMacros.h" diff --git a/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHWriteSpecificDecay.h b/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHWriteSpecificDecay.h index 1a7052d49305f..0e2c919364b8f 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHWriteSpecificDecay.h +++ b/HeavyFlavorAnalysis/SpecificDecay/plugins/BPHWriteSpecificDecay.h @@ -1,26 +1,35 @@ #ifndef HeavyFlavorAnalysis_SpecificDecay_BPHWriteSpecificDecay_h #define HeavyFlavorAnalysis_SpecificDecay_BPHWriteSpecificDecay_h -#include "DataFormats/Candidate/interface/VertexCompositeCandidate.h" -#include "DataFormats/Common/interface/Ref.h" -#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" -#include "DataFormats/PatCandidates/interface/CompositeCandidate.h" -#include "DataFormats/PatCandidates/interface/GenericParticle.h" -#include "DataFormats/PatCandidates/interface/Muon.h" -#include "DataFormats/TrackReco/interface/Track.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" + #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" +#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" + #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" + +#include "DataFormats/Candidate/interface/VertexCompositeCandidate.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexCompositePtrCandidate.h" -#include "MagneticField/Engine/interface/MagneticField.h" -#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" + +#include "DataFormats/Common/interface/Ref.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/PatCandidates/interface/Muon.h" +#include "DataFormats/PatCandidates/interface/GenericParticle.h" +#include "DataFormats/PatCandidates/interface/CompositeCandidate.h" + #include "RecoVertex/KinematicFitPrimitives/interface/RefCountedKinematicParticle.h" #include "RecoVertex/KinematicFitPrimitives/interface/RefCountedKinematicVertex.h" +#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" +#include "TrackingTools/PatternTools/interface/TwoTrackMinimumDistance.h" +#include "TrackingTools/TransientTrack/interface/TransientTrackBuilder.h" +#include "TrackingTools/TransientTrack/interface/TransientTrack.h" +#include "TrackingTools/Records/interface/TransientTrackRecord.h" + #include #include #include @@ -28,20 +37,17 @@ class TH1F; class BPHRecoCandidate; -class BPHWriteSpecificDecay : public BPHAnalyzerWrapper { +class BPHWriteSpecificDecay : public BPHAnalyzerWrapper { public: explicit BPHWriteSpecificDecay(const edm::ParameterSet& ps); ~BPHWriteSpecificDecay() override = default; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); - void beginJob() override; void produce(edm::Event& ev, const edm::EventSetup& es) override; - virtual void fill(edm::Event& ev, const edm::EventSetup& es); - void endJob() override; + virtual void fill(edm::Event& ev, const BPHEventSetupWrapper& es); private: - const edm::ESGetToken bFieldToken; std::string pVertexLabel; std::string patMuonLabel; std::string ccCandsLabel; @@ -54,16 +60,18 @@ class BPHWriteSpecificDecay : public BPHAnalyzerWrapper> pVertexToken; + BPHESTokenWrapper magFieldToken; + BPHESTokenWrapper ttBToken; + BPHTokenWrapper > pVertexToken; BPHTokenWrapper patMuonToken; - BPHTokenWrapper> ccCandsToken; - BPHTokenWrapper> pfCandsToken; - BPHTokenWrapper> pcCandsToken; - BPHTokenWrapper> gpCandsToken; - BPHTokenWrapper> k0CandsToken; - BPHTokenWrapper> l0CandsToken; - BPHTokenWrapper> kSCandsToken; - BPHTokenWrapper> lSCandsToken; + BPHTokenWrapper > ccCandsToken; + BPHTokenWrapper > pfCandsToken; + BPHTokenWrapper > pcCandsToken; + BPHTokenWrapper > gpCandsToken; + BPHTokenWrapper > k0CandsToken; + BPHTokenWrapper > l0CandsToken; + BPHTokenWrapper > kSCandsToken; + BPHTokenWrapper > lSCandsToken; bool usePV; bool usePM; @@ -80,6 +88,7 @@ class BPHWriteSpecificDecay : public BPHAnalyzerWrapper rMap; std::map pMap; std::map fMap; - std::map> parMap; + std::map > parMap; bool recoOnia; bool recoKx0; bool recoPkk; bool recoBu; + bool recoBp; bool recoBd; bool recoBs; bool recoK0s; @@ -149,12 +164,19 @@ class BPHWriteSpecificDecay : public BPHAnalyzerWrapper lSd; std::vector lSs; std::vector lBu; + std::vector lBp; std::vector lBd; std::vector lBs; std::vector lK0; @@ -179,17 +203,22 @@ class BPHWriteSpecificDecay : public BPHAnalyzerWrapper lB0; std::vector lLb; std::vector lBc; + std::vector lPsi2S; std::vector lX3872; std::map jPsiOMap; std::map daughMap; - typedef edm::Ref> vertex_ref; + typedef edm::Ref > vertex_ref; std::map pvRefMap; typedef edm::Ref compcc_ref; std::map ccRefMap; void setRecoParameters(const edm::ParameterSet& ps); + static void addTrackModes(const std::string& name, const BPHRecoCandidate& cand, std::string& modes, bool& count); + + static void addTrackModes(const std::string& name, const BPHRecoCandidate& cand, pat::CompositeCandidate& cc); + template edm::OrphanHandle write(edm::Event& ev, const std::vector& list, @@ -209,6 +238,11 @@ class BPHWriteSpecificDecay : public BPHAnalyzerWrapperpush_back(ptr->composite()); pat::CompositeCandidate& cc = ccList->back(); + std::string modes; + bool count = false; + addTrackModes("", *ptr, modes, count); + cc.addUserData("trackModes", modes, true); + addTrackModes("trackMode_", *ptr, cc); if ((pvrIter = pvRefMap.find(ptr.get())) != pvrIend) cc.addUserData("primaryVertex", pvrIter->second); const std::vector& cNames = ptr->compNames(); @@ -231,7 +265,7 @@ class BPHWriteSpecificDecay : public BPHAnalyzerWrapper(ptr.get()); if (pmp != nullptr) { - cc.addUserData("cowboy", pmp->isCowboy()); + cc.addUserInt("cowboy", (pmp->isCowboy() ? +1 : -1)); // cc.addUserFloat( "dca", pmp->cAppInRPhi().distance() ); } if (writeVertex) diff --git a/HeavyFlavorAnalysis/SpecificDecay/plugins/BuildFile.xml b/HeavyFlavorAnalysis/SpecificDecay/plugins/BuildFile.xml index 5e73180e77ef8..31123c41c44f3 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/plugins/BuildFile.xml +++ b/HeavyFlavorAnalysis/SpecificDecay/plugins/BuildFile.xml @@ -1,5 +1,4 @@ - @@ -9,6 +8,7 @@ + diff --git a/HeavyFlavorAnalysis/SpecificDecay/python/recoSelectForWrite_cfi.py b/HeavyFlavorAnalysis/SpecificDecay/python/recoSelectForWrite_cfi.py index 7439a7457d8c7..f038107e4939e 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/python/recoSelectForWrite_cfi.py +++ b/HeavyFlavorAnalysis/SpecificDecay/python/recoSelectForWrite_cfi.py @@ -93,6 +93,19 @@ massFitMax = cms.double( 6.00 ), constrMJPsi = cms.bool( True ) ) +Bp_pset = cms.PSet( name = cms.string( 'Bp' ), + ptMin = cms.double( 0.7 ), + etaMax = cms.double( 10.0 ), + mJPsiMin = cms.double( 2.80 ), + mJPsiMax = cms.double( 3.40 ), + massMin = cms.double( 3.50 ), + massMax = cms.double( 8.00 ), + probMin = cms.double( 0.02 ), + massFitMin = cms.double( 5.00 ), + massFitMax = cms.double( 6.00 ), + constrMJPsi = cms.bool( False ), + constrMPsi2 = cms.bool( True ) +) Bd_pset = cms.PSet( name = cms.string( 'Bd' ), mJPsiMin = cms.double( 2.80 ), mJPsiMax = cms.double( 3.40 ), @@ -167,7 +180,7 @@ massFitMax = cms.double( 7.00 ), constrMJPsi = cms.bool( True ) ) -X3872_pset = cms.PSet( name = cms.string( 'X3872' ), +Psi2S_pset = cms.PSet( name = cms.string( 'Psi2S' ), ptMin = cms.double( 1.0 ), etaMax = cms.double( 10.0 ), mJPsiMin = cms.double( 2.80 ), @@ -176,6 +189,18 @@ massMax = cms.double( 4.50 ), probMin = cms.double( 0.02 ), massFitMin = cms.double( 3.60 ), + massFitMax = cms.double( 3.80 ), + constrMJPsi = cms.bool( True ) +) +X3872_pset = cms.PSet( name = cms.string( 'X3872' ), + ptMin = cms.double( 1.0 ), + etaMax = cms.double( 10.0 ), + mJPsiMin = cms.double( 2.80 ), + mJPsiMax = cms.double( 3.40 ), + massMin = cms.double( 3.00 ), + massMax = cms.double( 4.50 ), + probMin = cms.double( 0.02 ), + massFitMin = cms.double( 3.80 ), massFitMax = cms.double( 4.00 ), constrMJPsi = cms.bool( True ) ) @@ -192,6 +217,7 @@ Kx0_pset, PhiKK_pset, Bu_pset, + Bp_pset, Bd_pset, Bs_pset, K0s_pset, @@ -199,5 +225,6 @@ B0_pset, Lambdab_pset, Bc_pset, + Psi2S_pset, X3872_pset ) diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHBdToKxMuMuBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHBdToKxMuMuBuilder.cc deleted file mode 100644 index 2c67f9d0bd6c6..0000000000000 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHBdToKxMuMuBuilder.cc +++ /dev/null @@ -1,186 +0,0 @@ -/* - * See header file for a description of this class. - * - * \author Paolo Ronchese INFN Padova - * - */ - -//----------------------- -// This Class' Header -- -//----------------------- -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToKxMuMuBuilder.h" - -//------------------------------- -// Collaborating Class Headers -- -//------------------------------- -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassFitSelect.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" - -//--------------- -// C++ Headers -- -//--------------- -using namespace std; - -//------------------- -// Initializations -- -//------------------- - -//---------------- -// Constructors -- -//---------------- -BPHBdToKxMuMuBuilder::BPHBdToKxMuMuBuilder(const edm::EventSetup& es, - const std::vector& oniaCollection, - const std::vector& kx0Collection) - : oniaName("Onia"), kx0Name("Kx0"), evSetup(&es), jCollection(&oniaCollection), kCollection(&kx0Collection) { - oniaSel = new BPHMassSelect(1.00, 12.00); - mkx0Sel = new BPHMassSelect(0.80, 1.00); - massSel = new BPHMassSelect(3.50, 8.00); - chi2Sel = new BPHChi2Select(0.02); - mFitSel = new BPHMassFitSelect(4.00, 7.00); - massConstr = true; - minPDiff = 1.0e-4; - updated = false; -} - -//-------------- -// Destructor -- -//-------------- -BPHBdToKxMuMuBuilder::~BPHBdToKxMuMuBuilder() { - delete oniaSel; - delete mkx0Sel; - delete massSel; - delete chi2Sel; - delete mFitSel; -} - -//-------------- -// Operations -- -//-------------- -vector BPHBdToKxMuMuBuilder::build() { - if (updated) - return bdList; - - bdList.clear(); - - BPHRecoBuilder bBd(*evSetup); - bBd.setMinPDiffererence(minPDiff); - bBd.add(oniaName, *jCollection); - bBd.add(kx0Name, *kCollection); - bBd.filter(oniaName, *oniaSel); - bBd.filter(kx0Name, *mkx0Sel); - - bBd.filter(*massSel); - if (chi2Sel != nullptr) - bBd.filter(*chi2Sel); - if (massConstr) - bBd.filter(*mFitSel); - - bdList = BPHRecoCandidate::build(bBd); - // - // Apply kinematic constraint on the onia mass. - // The operation is already performed when apply the mass selection, - // so it's not repeated. The following code is left as example - // for similar operations - // - // int iBd; - // int nBd = ( massConstr ? bdList.size() : 0 ); - // for ( iBd = 0; iBd < nBd; ++iBd ) { - // BPHRecoCandidate* cptr = bdList[iBd].get(); - // BPHRecoConstCandPtr onia = cptr->getComp( oniaName ); - // double oMass = onia->constrMass(); - // if ( oMass < 0 ) continue; - // double sigma = onia->constrSigma(); - // cptr->kinematicTree( oniaName, oMass, sigma ); - // } - updated = true; - - return bdList; -} - -/// set cuts -void BPHBdToKxMuMuBuilder::setOniaMassMin(double m) { - updated = false; - oniaSel->setMassMin(m); - return; -} - -void BPHBdToKxMuMuBuilder::setOniaMassMax(double m) { - updated = false; - oniaSel->setMassMax(m); - return; -} - -void BPHBdToKxMuMuBuilder::setKxMassMin(double m) { - updated = false; - mkx0Sel->setMassMin(m); - return; -} - -void BPHBdToKxMuMuBuilder::setKxMassMax(double m) { - updated = false; - mkx0Sel->setMassMax(m); - return; -} - -void BPHBdToKxMuMuBuilder::setMassMin(double m) { - updated = false; - massSel->setMassMin(m); - return; -} - -void BPHBdToKxMuMuBuilder::setMassMax(double m) { - updated = false; - massSel->setMassMax(m); - return; -} - -void BPHBdToKxMuMuBuilder::setProbMin(double p) { - updated = false; - delete chi2Sel; - chi2Sel = (p < 0.0 ? nullptr : new BPHChi2Select(p)); - return; -} - -void BPHBdToKxMuMuBuilder::setMassFitMin(double m) { - updated = false; - mFitSel->setMassMin(m); - return; -} - -void BPHBdToKxMuMuBuilder::setMassFitMax(double m) { - updated = false; - mFitSel->setMassMax(m); - return; -} - -void BPHBdToKxMuMuBuilder::setConstr(bool flag) { - updated = false; - massConstr = flag; - return; -} - -/// get current cuts -double BPHBdToKxMuMuBuilder::getOniaMassMin() const { return oniaSel->getMassMin(); } - -double BPHBdToKxMuMuBuilder::getOniaMassMax() const { return oniaSel->getMassMax(); } - -double BPHBdToKxMuMuBuilder::getKxMassMin() const { return mkx0Sel->getMassMin(); } - -double BPHBdToKxMuMuBuilder::getKxMassMax() const { return mkx0Sel->getMassMax(); } - -double BPHBdToKxMuMuBuilder::getMassMin() const { return massSel->getMassMin(); } - -double BPHBdToKxMuMuBuilder::getMassMax() const { return massSel->getMassMax(); } - -double BPHBdToKxMuMuBuilder::getProbMin() const { return (chi2Sel == nullptr ? -1.0 : chi2Sel->getProbMin()); } - -double BPHBdToKxMuMuBuilder::getMassFitMin() const { return mFitSel->getMassMin(); } - -double BPHBdToKxMuMuBuilder::getMassFitMax() const { return mFitSel->getMassMax(); } - -bool BPHBdToKxMuMuBuilder::getConstr() const { return massConstr; } diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilder.cc deleted file mode 100644 index 37f5d149091ed..0000000000000 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilder.cc +++ /dev/null @@ -1,86 +0,0 @@ -/* - * See header file for a description of this class. - * - * \author Paolo Ronchese INFN Padova - * - */ - -//----------------------- -// This Class' Header -- -//----------------------- -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilder.h" - -//------------------------------- -// Collaborating Class Headers -- -//------------------------------- -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" - -//--------------- -// C++ Headers -- -//--------------- -using namespace std; - -//------------------- -// Initializations -- -//------------------- - -//---------------- -// Constructors -- -//---------------- -BPHDecayConstrainedBuilder::BPHDecayConstrainedBuilder(const edm::EventSetup& es, - const std::string& resName, - double resMass, - double resWidth, - const std::vector& resCollection) - : BPHDecayGenericBuilder(es, new BPHMassFitSelect(resName, resMass, resWidth, -2.0e+06, -1.0e+06)), - rName(resName), - rMass(resMass), - rWidth(resWidth), - rCollection(&resCollection), - resoSel(new BPHMassSelect(-2.0e+06, -1.0e+06)), - massConstr(true) {} - -//-------------- -// Destructor -- -//-------------- -BPHDecayConstrainedBuilder::~BPHDecayConstrainedBuilder() { delete resoSel; } - -//-------------- -// Operations -- -//-------------- -/// set cuts -void BPHDecayConstrainedBuilder::setResMassMin(double m) { - updated = false; - resoSel->setMassMin(m); - return; -} - -void BPHDecayConstrainedBuilder::setResMassMax(double m) { - updated = false; - resoSel->setMassMax(m); - return; -} - -void BPHDecayConstrainedBuilder::setResMassRange(double mMin, double mMax) { - updated = false; - resoSel->setMassMin(mMin); - resoSel->setMassMax(mMax); - return; -} - -void BPHDecayConstrainedBuilder::setConstr(bool flag) { - updated = false; - if (flag == massConstr) - return; - double mMin = mFitSel->getMassMin(); - double mMax = mFitSel->getMassMax(); - delete mFitSel; - massConstr = flag; - if (massConstr) - mFitSel = new BPHMassFitSelect(rName, rMass, rWidth, mMin, mMax); - else - mFitSel = new BPHMassFitSelect(mMin, mMax); - return; -} diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilderBase.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilderBase.cc new file mode 100644 index 0000000000000..90dc242b021a1 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayConstrainedBuilderBase.cc @@ -0,0 +1,111 @@ +/* + * See header file for a description of this class. + * + * \author Paolo Ronchese INFN Padova + * + */ + +//----------------------- +// This Class' Header -- +//----------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayConstrainedBuilderBase.h" + +//------------------------------- +// Collaborating Class Headers -- +//------------------------------- +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" + +//--------------- +// C++ Headers -- +//--------------- +#include +using namespace std; + +//------------------- +// Initializations -- +//------------------- + +//---------------- +// Constructors -- +//---------------- +BPHDecayConstrainedBuilderBase::BPHDecayConstrainedBuilderBase(const BPHEventSetupWrapper& es, + const string& resName, + double resMass, + double resWidth) + : BPHDecayConstrainedBuilderBase(resName, resMass, resWidth) { + if (evSetup == nullptr) + evSetup = new BPHEventSetupWrapper(es); +} + +BPHDecayConstrainedBuilderBase::BPHDecayConstrainedBuilderBase(const string& resName, + double resMass, + double resWidth, + bool createFitSelObject) + : rName(resName), + rMass(resMass), + rWidth(resWidth), + resoSel(new BPHMassSelect(-2.0e+06, -1.0e+06)), + massConstr(true), + mfSelForce(false) { + mFitSel = (createFitSelObject ? massFitSelector(-2.0e+06, -1.0e+06) : nullptr); +} + +BPHDecayConstrainedBuilderBase::BPHDecayConstrainedBuilderBase() {} + +//-------------- +// Destructor -- +//-------------- +BPHDecayConstrainedBuilderBase::~BPHDecayConstrainedBuilderBase() { delete resoSel; } + +//-------------- +// Operations -- +//-------------- +/// set cuts +void BPHDecayConstrainedBuilderBase::setResMassMin(double m) { + outdated = true; + resoSel->setMassMin(m); + return; +} + +void BPHDecayConstrainedBuilderBase::setResMassMax(double m) { + outdated = true; + resoSel->setMassMax(m); + return; +} + +void BPHDecayConstrainedBuilderBase::setResMassRange(double mMin, double mMax) { + outdated = true; + resoSel->setMassMin(mMin); + resoSel->setMassMax(mMax); + return; +} + +void BPHDecayConstrainedBuilderBase::setConstr(bool flag) { + if ((flag == massConstr) && !mfSelForce) + return; + outdated = true; + massConstr = flag; + delete mFitSel; + mFitSel = massFitSelector(mFitSel->getMassMin(), mFitSel->getMassMax()); + mfSelForce = false; + return; +} + +void BPHDecayConstrainedBuilderBase::setMassFitSelect(BPHMassFitSelect* mfs) { + if (mFitSel == mfs) + return; + outdated = true; + mfSelForce = true; + mFitSel = mfs; + return; +} + +BPHMassFitSelect* BPHDecayConstrainedBuilderBase::massFitSelector(double mMin, double mMax) { + if (massConstr) + return new BPHMassFitSelect(rName, rMass, rWidth, mMin, mMax); + else + return new BPHMassFitSelect(mMin, mMax); +} diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayGenericBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayGenericBuilderBase.cc similarity index 52% rename from HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayGenericBuilder.cc rename to HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayGenericBuilderBase.cc index 7a9739e3efcc3..dea7d8d6cfab5 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayGenericBuilder.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayGenericBuilderBase.cc @@ -8,11 +8,12 @@ //----------------------- // This Class' Header -- //----------------------- -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" //------------------------------- // Collaborating Class Headers -- //------------------------------- +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" //--------------- // C++ Headers -- @@ -26,69 +27,73 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHDecayGenericBuilder::BPHDecayGenericBuilder(const edm::EventSetup& es, BPHMassFitSelect* mfs) - : evSetup(&es), +BPHDecayGenericBuilderBase::BPHDecayGenericBuilderBase() + : evSetup(nullptr), massSel(new BPHMassSelect(-2.0e+06, -1.0e+06)), chi2Sel(new BPHChi2Select(-1.0)), - mFitSel(mfs), + mFitSel(nullptr), minPDiff(1.0e-4), - updated(false) { - if (mFitSel == nullptr) - mFitSel = new BPHMassFitSelect(-2.0e+06, -1.0e+06); + outdated(true) {} + +BPHDecayGenericBuilderBase::BPHDecayGenericBuilderBase(const BPHEventSetupWrapper& es, BPHMassFitSelect* mfs) + : BPHDecayGenericBuilderBase() { + evSetup = new BPHEventSetupWrapper(es); + mFitSel = mfs; } //-------------- // Destructor -- //-------------- -BPHDecayGenericBuilder::~BPHDecayGenericBuilder() { +BPHDecayGenericBuilderBase::~BPHDecayGenericBuilderBase() { delete massSel; delete chi2Sel; delete mFitSel; + delete evSetup; } //-------------- // Operations -- //-------------- /// set cuts -void BPHDecayGenericBuilder::setMassMin(double m) { - updated = false; +void BPHDecayGenericBuilderBase::setMassMin(double m) { + outdated = true; massSel->setMassMin(m); return; } -void BPHDecayGenericBuilder::setMassMax(double m) { - updated = false; +void BPHDecayGenericBuilderBase::setMassMax(double m) { + outdated = true; massSel->setMassMax(m); return; } -void BPHDecayGenericBuilder::setMassRange(double mMin, double mMax) { - updated = false; +void BPHDecayGenericBuilderBase::setMassRange(double mMin, double mMax) { + outdated = true; massSel->setMassMin(mMin); massSel->setMassMax(mMax); return; } -void BPHDecayGenericBuilder::setProbMin(double p) { - updated = false; +void BPHDecayGenericBuilderBase::setProbMin(double p) { + outdated = true; chi2Sel->setProbMin(p); return; } -void BPHDecayGenericBuilder::setMassFitMin(double m) { - updated = false; +void BPHDecayGenericBuilderBase::setMassFitMin(double m) { + outdated = true; mFitSel->setMassMin(m); return; } -void BPHDecayGenericBuilder::setMassFitMax(double m) { - updated = false; +void BPHDecayGenericBuilderBase::setMassFitMax(double m) { + outdated = true; mFitSel->setMassMax(m); return; } -void BPHDecayGenericBuilder::setMassFitRange(double mMin, double mMax) { - updated = false; +void BPHDecayGenericBuilderBase::setMassFitRange(double mMin, double mMax) { + outdated = true; mFitSel->setMassMin(mMin); mFitSel->setMassMax(mMax); return; diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecaySpecificBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecaySpecificBuilder.cc new file mode 100644 index 0000000000000..8c17ec78d0358 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecaySpecificBuilder.cc @@ -0,0 +1,47 @@ +/* + * See header file for a description of this class. + * + * \author Paolo Ronchese INFN Padova + * + */ + +//----------------------- +// This Class' Header -- +//----------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecaySpecificBuilder.h" + +//------------------------------- +// Collaborating Class Headers -- +//------------------------------- +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" + +//--------------- +// C++ Headers -- +//--------------- +#include +using namespace std; + +//------------------- +// Initializations -- +//------------------- + +//---------------- +// Constructors -- +//---------------- +template <> +void BPHDecaySpecificBuilder::fillRecList() { + BPHRecoBuilder brb(*evSetup); + fill(brb, nullptr); + this->recList = BPHRecoCandidate::build(brb); + return; +} + +template <> +void BPHDecaySpecificBuilder::fillRecList() { + BPHRecoBuilder brb(*evSetup); + BPHPlusMinusCandidate::BuilderParameters buildPar; + fill(brb, &buildPar); + this->recList = BPHPlusMinusCandidate::build(brb, buildPar); + return; +} diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToChargedXXbarBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToChargedXXbarBuilder.cc index 67d14c1568890..b0c0f32d446ce 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToChargedXXbarBuilder.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToChargedXXbarBuilder.cc @@ -13,14 +13,15 @@ //------------------------------- // Collaborating Class Headers -- //------------------------------- -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleEtaSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" #include "DataFormats/Candidate/interface/Candidate.h" #include "DataFormats/Math/interface/LorentzVector.h" @@ -36,38 +37,49 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHDecayToChargedXXbarBuilder::BPHDecayToChargedXXbarBuilder(const edm::EventSetup& es, - const std::string& dPosName, - const std::string& dNegName, +BPHDecayToChargedXXbarBuilder::BPHDecayToChargedXXbarBuilder(const BPHEventSetupWrapper& es, + const string& dPosName, + const string& dNegName, double daugMass, double daugSigma, const BPHRecoBuilder::BPHGenericCollection* posCollection, const BPHRecoBuilder::BPHGenericCollection* negCollection) - : BPHDecayGenericBuilder(es), + : BPHDecayGenericBuilderBase(es), + ptMin(-1.0), + etaMax(10.0), + dzMax(1.0), pName(dPosName), nName(dNegName), dMass(daugMass), dSigma(daugSigma), pCollection(posCollection), - nCollection(negCollection), - ptMin(-1.0), - etaMax(10.0), - dzMax(1.0) {} - -//-------------- -// Destructor -- -//-------------- -BPHDecayToChargedXXbarBuilder::~BPHDecayToChargedXXbarBuilder() {} + nCollection(negCollection) {} //-------------- // Operations -- //-------------- -vector BPHDecayToChargedXXbarBuilder::build() { - if (updated) - return recList; - recList.clear(); +/// set cuts +void BPHDecayToChargedXXbarBuilder::setPtMin(double pt) { + outdated = true; + ptMin = pt; + return; +} +void BPHDecayToChargedXXbarBuilder::setEtaMax(double eta) { + outdated = true; + etaMax = eta; + return; +} + +void BPHDecayToChargedXXbarBuilder::setDzMax(double dz) { + outdated = true; + dzMax = dz; + return; +} + +/// build candidates +void BPHDecayToChargedXXbarBuilder::fillRecList() { // extract basic informations from input collections vector pList; @@ -130,26 +142,6 @@ vector BPHDecayToChargedXXbarBuilder::build() { for (iNeg = 0; iNeg < nNeg; ++iNeg) delete nList[iNeg]; - updated = true; - return recList; -} - -/// set cuts -void BPHDecayToChargedXXbarBuilder::setPtMin(double pt) { - updated = false; - ptMin = pt; - return; -} - -void BPHDecayToChargedXXbarBuilder::setEtaMax(double eta) { - updated = false; - etaMax = eta; - return; -} - -void BPHDecayToChargedXXbarBuilder::setDzMax(double dz) { - updated = false; - dzMax = dz; return; } diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToFlyingCascadeBuilderBase.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToFlyingCascadeBuilderBase.cc new file mode 100644 index 0000000000000..965980cd0d7c3 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToFlyingCascadeBuilderBase.cc @@ -0,0 +1,90 @@ +/* + * See header file for a description of this class. + * + * \author Paolo Ronchese INFN Padova + * + */ + +//----------------------- +// This Class' Header -- +//----------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToFlyingCascadeBuilderBase.h" + +//------------------------------- +// Collaborating Class Headers -- +//------------------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" + +//--------------- +// C++ Headers -- +//--------------- +using namespace std; + +//------------------- +// Initializations -- +//------------------- + +//---------------- +// Constructors -- +//---------------- +BPHDecayToFlyingCascadeBuilderBase::BPHDecayToFlyingCascadeBuilderBase(const BPHEventSetupWrapper& es, + const string& flyName, + double flyMass, + double flyMSigma) + : BPHDecayToFlyingCascadeBuilderBase(flyName, flyMass, flyMSigma) { + if (evSetup == nullptr) + evSetup = new BPHEventSetupWrapper(es); +} + +BPHDecayToFlyingCascadeBuilderBase::BPHDecayToFlyingCascadeBuilderBase(const string& flyName, + double flyMass, + double flyMSigma) + : fName(flyName), + fMass(flyMass), + fMSigma(flyMSigma), + flySel(new BPHMassFitSelect(-2.0e+06, -1.0e+06)), + kfChi2Sel(new BPHKinFitChi2Select(-1.0)) {} + +BPHDecayToFlyingCascadeBuilderBase::BPHDecayToFlyingCascadeBuilderBase() + : flySel(new BPHMassFitSelect(-2.0e+06, -1.0e+06)), kfChi2Sel(new BPHKinFitChi2Select(-1.0)) {} + +//-------------- +// Destructor -- +//-------------- +BPHDecayToFlyingCascadeBuilderBase::~BPHDecayToFlyingCascadeBuilderBase() { + delete flySel; + delete kfChi2Sel; +} + +//-------------- +// Operations -- +//-------------- + +/// set cuts +void BPHDecayToFlyingCascadeBuilderBase::setFlyingMassMin(double m) { + outdated = true; + flySel->setMassMin(m); + return; +} + +void BPHDecayToFlyingCascadeBuilderBase::setFlyingMassMax(double m) { + outdated = true; + flySel->setMassMax(m); + return; +} + +void BPHDecayToFlyingCascadeBuilderBase::setFlyingMassRange(double mMin, double mMax) { + outdated = true; + flySel->setMassMin(mMin); + flySel->setMassMax(mMax); + return; +} + +void BPHDecayToFlyingCascadeBuilderBase::setKinFitProbMin(double p) { + outdated = true; + kfChi2Sel->setProbMin(p); +} diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResFlyingBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResFlyingBuilder.cc deleted file mode 100644 index 41612d9ff635d..0000000000000 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResFlyingBuilder.cc +++ /dev/null @@ -1,130 +0,0 @@ -/* - * See header file for a description of this class. - * - * \author Paolo Ronchese INFN Padova - * - */ - -//----------------------- -// This Class' Header -- -//----------------------- -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResFlyingBuilder.h" - -//------------------------------- -// Collaborating Class Headers -- -//------------------------------- -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" - -//--------------- -// C++ Headers -- -//--------------- -using namespace std; - -//------------------- -// Initializations -- -//------------------- - -//---------------- -// Constructors -- -//---------------- -BPHDecayToResFlyingBuilder::BPHDecayToResFlyingBuilder(const edm::EventSetup& es, - const std::string& resName, - double resMass, - double resWidth, - const std::vector& resCollection, - const std::string& flyName, - double flyMass, - double flyMSigma, - const std::vector& flyCollection) - : BPHDecayConstrainedBuilder(es, resName, resMass, resWidth, resCollection), - fName(flyName), - fMass(flyMass), - fMSigma(flyMSigma), - fCollection(&flyCollection), - flySel(new BPHMassFitSelect(-2.0e+06, -1.0e+06)), - kfChi2Sel(new BPHKinFitChi2Select(-1.0)) {} - -//-------------- -// Destructor -- -//-------------- -BPHDecayToResFlyingBuilder::~BPHDecayToResFlyingBuilder() { - delete flySel; - delete kfChi2Sel; -} - -//-------------- -// Operations -- -//-------------- -vector BPHDecayToResFlyingBuilder::build() { - if (updated) - return recList; - - recList.clear(); - - BPHRecoBuilder brb(*evSetup); - brb.setMinPDiffererence(minPDiff); - brb.add(rName, *rCollection); - brb.add(fName, *fCollection); - - if (resoSel->getMassMax() >= 0.0) - brb.filter(rName, *resoSel); - if (flySel->getMassMax() >= 0.0) - brb.filter(fName, *flySel); - - if (massSel->getMassMax() >= 0.0) - brb.filter(*massSel); - - vector tmpList = BPHRecoCandidate::build(brb); - // - // Apply kinematic constraint on the resonance mass. - // - int iRec; - int nRec = tmpList.size(); - recList.reserve(nRec); - for (iRec = 0; iRec < nRec; ++iRec) { - BPHRecoConstCandPtr ctmp = tmpList[iRec]; - BPHRecoCandidate* cptr = ctmp->clone(); - BPHRecoConstCandPtr cand(cptr); - // fit for flying reconstruction - // indipendent from other particles - cptr->setIndependentFit(fName, true, fMass, fMSigma); - cptr->resetKinematicFit(); - if ((mFitSel->getMassMax() >= 0) && (!mFitSel->accept(*cptr))) - continue; - const RefCountedKinematicVertex tdv = cptr->topDecayVertex(); - if ((kfChi2Sel->getProbMin() >= 0) && !kfChi2Sel->accept(*cptr)) - continue; - dMap[cand->getComp(rName).get()] = ctmp->getComp(rName).get(); - dMap[cand->getComp(fName).get()] = ctmp->getComp(fName).get(); - recList.push_back(cand); - } - updated = true; - return recList; -} - -/// set cuts -void BPHDecayToResFlyingBuilder::setFlyingMassMin(double m) { - updated = false; - flySel->setMassMin(m); - return; -} - -void BPHDecayToResFlyingBuilder::setFlyingMassMax(double m) { - updated = false; - flySel->setMassMax(m); - return; -} - -void BPHDecayToResFlyingBuilder::setFlyingMassRange(double mMin, double mMax) { - updated = false; - flySel->setMassMin(mMin); - flySel->setMassMax(mMax); - return; -} - -void BPHDecayToResFlyingBuilder::setKinFitProbMin(double p) { - updated = false; - kfChi2Sel->setProbMin(p); -} diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResFlyingBuilderBase.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResFlyingBuilderBase.cc new file mode 100644 index 0000000000000..cd635d3836f4d --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResFlyingBuilderBase.cc @@ -0,0 +1,61 @@ +/* + * See header file for a description of this class. + * + * \author Paolo Ronchese INFN Padova + * + */ + +//----------------------- +// This Class' Header -- +//----------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResFlyingBuilderBase.h" + +//------------------------------- +// Collaborating Class Headers -- +//------------------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" + +//--------------- +// C++ Headers -- +//--------------- +using namespace std; + +//------------------- +// Initializations -- +//------------------- + +//---------------- +// Constructors -- +//---------------- +BPHDecayToResFlyingBuilderBase::BPHDecayToResFlyingBuilderBase(const BPHEventSetupWrapper& es, + const string& resName, + double resMass, + double resWidth, + const string& flyName, + double flyMass, + double flyMSigma) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase(resName, resMass, resWidth), + BPHDecayToFlyingCascadeBuilderBase(flyName, flyMass, flyMSigma) {} + +BPHDecayToResFlyingBuilderBase::BPHDecayToResFlyingBuilderBase() {} + +//-------------- +// Operations -- +//-------------- +/// build candidates +void BPHDecayToResFlyingBuilderBase::fill(BPHRecoBuilder& brb, void* parameters) { + brb.setMinPDiffererence(minPDiff); + addResCollection(brb); + addFlyCollection(brb); + + if (massSel->getMassMax() >= 0.0) + brb.filter(*massSel); + + setup(parameters); + + return; +} diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResResBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResResBuilder.cc deleted file mode 100644 index d20dc12f94f00..0000000000000 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResResBuilder.cc +++ /dev/null @@ -1,95 +0,0 @@ -/* - * See header file for a description of this class. - * - * \author Paolo Ronchese INFN Padova - * - */ - -//----------------------- -// This Class' Header -- -//----------------------- -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResResBuilder.h" - -//------------------------------- -// Collaborating Class Headers -- -//------------------------------- -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" - -//--------------- -// C++ Headers -- -//--------------- -using namespace std; - -//------------------- -// Initializations -- -//------------------- - -//---------------- -// Constructors -- -//---------------- -BPHDecayToResResBuilder::BPHDecayToResResBuilder(const edm::EventSetup& es, - const std::string& res1Name, - double res1Mass, - double res1Width, - const std::vector& res1Collection, - const std::string& res2Name, - const std::vector& res2Collection) - : BPHDecayConstrainedBuilder(es, res1Name, res1Mass, res1Width, res1Collection), - sName(res2Name), - sCollection(&res2Collection), - res2Sel(new BPHMassSelect(-2.0e+06, -1.0e+06)) {} - -//-------------- -// Destructor -- -//-------------- -BPHDecayToResResBuilder::~BPHDecayToResResBuilder() { delete res2Sel; } - -//-------------- -// Operations -- -//-------------- -vector BPHDecayToResResBuilder::build() { - if (updated) - return recList; - - recList.clear(); - - BPHRecoBuilder brb(*evSetup); - brb.setMinPDiffererence(minPDiff); - brb.add(rName, *rCollection); - brb.add(sName, *sCollection); - brb.filter(rName, *resoSel); - brb.filter(sName, *res2Sel); - - if (massSel->getMassMax() >= 0.0) - brb.filter(*massSel); - if (chi2Sel->getProbMin() >= 0.0) - brb.filter(*chi2Sel); - if (mFitSel->getMassMax() >= 0.0) - brb.filter(*mFitSel); - - recList = BPHRecoCandidate::build(brb); - updated = true; - return recList; -} - -/// set cuts -void BPHDecayToResResBuilder::setRes2MassMin(double m) { - updated = false; - res2Sel->setMassMin(m); - return; -} - -void BPHDecayToResResBuilder::setRes2MassMax(double m) { - updated = false; - res2Sel->setMassMax(m); - return; -} - -void BPHDecayToResResBuilder::setRes2MassRange(double mMin, double mMax) { - updated = false; - res2Sel->setMassMin(mMin); - res2Sel->setMassMax(mMax); - return; -} diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResResBuilderBase.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResResBuilderBase.cc new file mode 100644 index 0000000000000..50a77dbf77c70 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResResBuilderBase.cc @@ -0,0 +1,90 @@ +/* + * See header file for a description of this class. + * + * \author Paolo Ronchese INFN Padova + * + */ + +//----------------------- +// This Class' Header -- +//----------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResResBuilderBase.h" + +//------------------------------- +// Collaborating Class Headers -- +//------------------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" + +//--------------- +// C++ Headers -- +//--------------- +#include +using namespace std; + +//------------------- +// Initializations -- +//------------------- + +//---------------- +// Constructors -- +//---------------- +BPHDecayToResResBuilderBase::BPHDecayToResResBuilderBase( + const BPHEventSetupWrapper& es, const string& res1Name, double res1Mass, double res1Width, const string& res2Name) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase(res1Name, res1Mass, res1Width), + sName(res2Name), + res2Sel(new BPHMassSelect(-2.0e+06, -1.0e+06)), + dzFilter(&rName) {} + +BPHDecayToResResBuilderBase::BPHDecayToResResBuilderBase(const string& res2Name) + : sName(res2Name), res2Sel(new BPHMassSelect(-2.0e+06, -1.0e+06)), dzFilter(&rName) {} + +//-------------- +// Destructor -- +//-------------- +BPHDecayToResResBuilderBase::~BPHDecayToResResBuilderBase() { delete res2Sel; } + +//-------------- +// Operations -- +//-------------- + +/// set cuts +void BPHDecayToResResBuilderBase::setRes2MassMin(double m) { + outdated = true; + res2Sel->setMassMin(m); + return; +} + +void BPHDecayToResResBuilderBase::setRes2MassMax(double m) { + outdated = true; + res2Sel->setMassMax(m); + return; +} + +void BPHDecayToResResBuilderBase::setRes2MassRange(double mMin, double mMax) { + outdated = true; + res2Sel->setMassMin(mMin); + res2Sel->setMassMax(mMax); + return; +} + +/// build candidates +void BPHDecayToResResBuilderBase::fill(BPHRecoBuilder& brb, void* parameters) { + brb.setMinPDiffererence(minPDiff); + addRes1Collection(brb); + addRes2Collection(brb); + + if (massSel->getMassMax() >= 0.0) + brb.filter(*massSel); + if (chi2Sel->getProbMin() >= 0.0) + brb.filter(*chi2Sel); + if (mFitSel->getMassMax() >= 0.0) + brb.filter(*mFitSel); + + setup(parameters); + + return; +} diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkBuilder.cc deleted file mode 100644 index 00b5da29c1349..0000000000000 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkBuilder.cc +++ /dev/null @@ -1,104 +0,0 @@ -/* - * See header file for a description of this class. - * - * \author Paolo Ronchese INFN Padova - * - */ - -//----------------------- -// This Class' Header -- -//----------------------- -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilder.h" - -//------------------------------- -// Collaborating Class Headers -- -//------------------------------- -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleNeutralVeto.h" - -//--------------- -// C++ Headers -- -//--------------- -using namespace std; - -//------------------- -// Initializations -- -//------------------- - -//---------------- -// Constructors -- -//---------------- -BPHDecayToResTrkBuilder::BPHDecayToResTrkBuilder(const edm::EventSetup& es, - const std::string& resName, - double resMass, - double resWidth, - const std::vector& resCollection, - const std::string& trkName, - double trkMass, - double trkSigma, - const BPHRecoBuilder::BPHGenericCollection* trkCollection) - : BPHDecayConstrainedBuilder(es, resName, resMass, resWidth, resCollection), - tName(trkName), - tMass(trkMass), - tSigma(trkSigma), - tCollection(trkCollection), - tknVeto(new BPHParticleNeutralVeto), - ptSel(new BPHParticlePtSelect(0.0)), - etaSel(new BPHParticleEtaSelect(100.0)) {} - -//-------------- -// Destructor -- -//-------------- -BPHDecayToResTrkBuilder::~BPHDecayToResTrkBuilder() { - delete tknVeto; - delete ptSel; - delete etaSel; -} - -//-------------- -// Operations -- -//-------------- -vector BPHDecayToResTrkBuilder::build() { - if (updated) - return recList; - - recList.clear(); - - BPHRecoBuilder brb(*evSetup); - brb.setMinPDiffererence(minPDiff); - brb.add(rName, *rCollection); - brb.add(tName, tCollection, tMass, tSigma); - if (resoSel->getMassMax() > 0.0) - brb.filter(rName, *resoSel); - brb.filter(tName, *tknVeto); - if (ptSel->getPtMin() >= 0.0) - brb.filter(tName, *ptSel); - if (etaSel->getEtaMax() >= 0.0) - brb.filter(tName, *etaSel); - - if (massSel->getMassMax() >= 0.0) - brb.filter(*massSel); - if (chi2Sel->getProbMin() >= 0.0) - brb.filter(*chi2Sel); - if (mFitSel->getMassMax() >= 0.0) - brb.filter(*mFitSel); - - recList = BPHRecoCandidate::build(brb); - updated = true; - return recList; -} - -/// set cuts -void BPHDecayToResTrkBuilder::setTrkPtMin(double pt) { - updated = false; - ptSel->setPtMin(pt); - return; -} - -void BPHDecayToResTrkBuilder::setTrkEtaMax(double eta) { - updated = false; - etaSel->setEtaMax(eta); - return; -} diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkBuilderBase.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkBuilderBase.cc new file mode 100644 index 0000000000000..1150eee77efc6 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkBuilderBase.cc @@ -0,0 +1,125 @@ +/* + * See header file for a description of this class. + * + * \author Paolo Ronchese INFN Padova + * + */ + +//----------------------- +// This Class' Header -- +//----------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkBuilderBase.h" + +//------------------------------- +// Collaborating Class Headers -- +//------------------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleNeutralVeto.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" + +//--------------- +// C++ Headers -- +//--------------- +using namespace std; + +//------------------- +// Initializations -- +//------------------- + +//---------------- +// Constructors -- +//---------------- +BPHDecayToResTrkBuilderBase::BPHDecayToResTrkBuilderBase(const BPHEventSetupWrapper& es, + const string& resName, + double resMass, + double resWidth, + const string& trkName, + double trkMass, + double trkSigma, + const BPHRecoBuilder::BPHGenericCollection* trkCollection) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase(resName, resMass, resWidth), + tName(trkName), + tMass(trkMass), + tSigma(trkSigma), + tCollection(trkCollection), + tknVeto(new BPHParticleNeutralVeto), + ptSel(new BPHParticlePtSelect(0.0)), + etaSel(new BPHParticleEtaSelect(100.0)) {} + +BPHDecayToResTrkBuilderBase::BPHDecayToResTrkBuilderBase(const string& trkName, + double trkMass, + double trkSigma, + const BPHRecoBuilder::BPHGenericCollection* trkCollection) + : tName(trkName), + tMass(trkMass), + tSigma(trkSigma), + tCollection(trkCollection), + tknVeto(new BPHParticleNeutralVeto), + ptSel(new BPHParticlePtSelect(0.0)), + etaSel(new BPHParticleEtaSelect(100.0)) {} + +//-------------- +// Destructor -- +//-------------- +BPHDecayToResTrkBuilderBase::~BPHDecayToResTrkBuilderBase() { + delete tknVeto; + delete ptSel; + delete etaSel; +} + +//-------------- +// Operations -- +//-------------- + +/// set cuts +void BPHDecayToResTrkBuilderBase::setTrkPtMin(double pt) { + outdated = true; + ptSel->setPtMin(pt); + return; +} + +void BPHDecayToResTrkBuilderBase::setTrkEtaMax(double eta) { + outdated = true; + etaSel->setEtaMax(eta); + return; +} + +/// build candidates +void BPHDecayToResTrkBuilderBase::fill(BPHRecoBuilder& brb, void* parameters) { + brb.setMinPDiffererence(minPDiff); + addResCollection(brb); + int i; + int n = tCollection->size(); + tCollectSel1.clear(); + tCollectSel1.reserve(n); + for (i = 0; i < n; ++i) { + const reco::Candidate& cand = tCollection->get(i); + if (cand.charge() != 0) + tCollectSel1.push_back(&cand); + } + vector* dv = &tCollectSel1; + vector* sv = &tCollectSel2; + if (ptSel->getPtMin() >= 0.0) { + swap(sv, dv); + filter(sv, dv, ptSel); + } + if (etaSel->getEtaMax() >= 0.0) { + swap(sv, dv); + filter(sv, dv, etaSel); + } + brb.add(tName, BPHRecoBuilder::createCollection(*dv, this->tCollection->searchList()), tMass, tSigma); + + if (massSel->getMassMax() >= 0.0) + brb.filter(*massSel); + if (chi2Sel->getProbMin() >= 0.0) + brb.filter(*chi2Sel); + if (mFitSel->getMassMax() >= 0.0) + brb.filter(*mFitSel); + + setup(parameters); + + return; +} diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkTrkSameMassBuilderBase.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkTrkSameMassBuilderBase.cc new file mode 100644 index 0000000000000..d7f1834127c69 --- /dev/null +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToResTrkTrkSameMassBuilderBase.cc @@ -0,0 +1,107 @@ +/* + * See header file for a description of this class. + * + * \author Paolo Ronchese INFN Padova + * + */ + +//----------------------- +// This Class' Header -- +//----------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToResTrkTrkSameMassBuilderBase.h" + +//------------------------------- +// Collaborating Class Headers -- +//------------------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToChargedXXbarBuilder.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleNeutralVeto.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" + +//--------------- +// C++ Headers -- +//--------------- +using namespace std; + +//------------------- +// Initializations -- +//------------------- + +//---------------- +// Constructors -- +//---------------- +BPHDecayToResTrkTrkSameMassBuilderBase::BPHDecayToResTrkTrkSameMassBuilderBase( + const BPHEventSetupWrapper& es, + const string& resName, + double resMass, + double resWidth, + const string& posName, + const std::string& negName, + double trkMass, + double trkSigma, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase(resName, resMass, resWidth), + pName(posName), + nName(negName), + tMass(trkMass), + tSigma(trkSigma), + pCollection(posCollection), + nCollection(negCollection), + ptMin(0.0), + etaMax(100.0) {} + +BPHDecayToResTrkTrkSameMassBuilderBase::BPHDecayToResTrkTrkSameMassBuilderBase( + const string& posName, + const std::string& negName, + double trkMass, + double trkSigma, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection) + : pName(posName), + nName(negName), + tMass(trkMass), + tSigma(trkSigma), + pCollection(posCollection), + nCollection(negCollection), + ptMin(0.0), + etaMax(100.0) {} + +//-------------- +// Operations -- +//-------------- +void BPHDecayToResTrkTrkSameMassBuilderBase::fillTrkTrkList() { + double mTotMax = massSel->getMassMax(); + double mTpnMax = mTotMax - (0.8 * rMass); + + BPHDecayToChargedXXbarBuilder ttBuilder(*evSetup, pName, nName, tMass, tSigma, pCollection, nCollection); + ttBuilder.setPtMin(ptMin); + ttBuilder.setEtaMax(etaMax); + ttBuilder.setDzMax(1.0); + ttBuilder.setMassMin(0.0); + if (mTotMax >= 0.0) + ttBuilder.setMassMax(mTpnMax); + else + ttBuilder.setMassMax(-1.0); + ttBuilder.setMinPDiff(minPDiff); + + ttPairs = ttBuilder.build(); + + return; +} + +/// set cuts +void BPHDecayToResTrkTrkSameMassBuilderBase::setTrkPtMin(double pt) { + outdated = true; + ptMin = pt; + return; +} + +void BPHDecayToResTrkTrkSameMassBuilderBase::setTrkEtaMax(double eta) { + outdated = true; + etaMax = eta; + return; +} diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToTkpTknSymChargeBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToTkpTknSymChargeBuilder.cc index 4e6cf7132740d..8c8d7e17dcb17 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToTkpTknSymChargeBuilder.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToTkpTknSymChargeBuilder.cc @@ -13,15 +13,15 @@ //------------------------------- // Collaborating Class Headers -- //------------------------------- -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleEtaSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSymSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" #include "DataFormats/Candidate/interface/Candidate.h" #include "DataFormats/Math/interface/LorentzVector.h" @@ -38,17 +38,17 @@ using namespace std; // Constructors -- //---------------- BPHDecayToTkpTknSymChargeBuilder::BPHDecayToTkpTknSymChargeBuilder( - const edm::EventSetup& es, - const std::string& daug1Name, + const BPHEventSetupWrapper& es, + const string& daug1Name, double daug1Mass, double daug1Sigma, - const std::string& daug2Name, + const string& daug2Name, double daug2Mass, double daug2Sigma, const BPHRecoBuilder::BPHGenericCollection* posCollection, const BPHRecoBuilder::BPHGenericCollection* negCollection, double expectedMass) - : BPHDecayGenericBuilder(es), + : BPHDecayGenericBuilderBase(es), d1Name(daug1Name), d1Mass(daug1Mass), d1Sigma(daug1Sigma), @@ -64,20 +64,10 @@ BPHDecayToTkpTknSymChargeBuilder::BPHDecayToTkpTknSymChargeBuilder( eta2Max(10.0), dzMax(1.0) {} -//-------------- -// Destructor -- -//-------------- -BPHDecayToTkpTknSymChargeBuilder::~BPHDecayToTkpTknSymChargeBuilder() {} - //-------------- // Operations -- //-------------- -vector BPHDecayToTkpTknSymChargeBuilder::build() { - if (updated) - return recList; - - recList.clear(); - +void BPHDecayToTkpTknSymChargeBuilder::fillRecList() { // extract basic informations from input collections vector pList; @@ -121,10 +111,6 @@ vector BPHDecayToTkpTknSymChargeBuilder::build() { const float tb = ((p2 > 0.0) && (n1 > 0.0) ? p2 + n1 : -1.0); float ma = (ta > 0 ? (ta * ta) - ((tx * tx) + (ty * ty) + (tz * tz)) : -1.0); float mb = (tb > 0 ? (tb * tb) - ((tx * tx) + (ty * ty) + (tz * tz)) : -1.0); - // if ( ma > 0.0 ) ma = sqrt( ma ); - // else ma = -1.0; - // if ( mb > 0.0 ) mb = sqrt( mb ); - // else mb = -1.0; if (((ma < mSqMin) || (ma > mSqMax)) && ((mb < mSqMin) || (mb > mSqMax))) continue; BPHPlusMinusCandidatePtr rc(nullptr); @@ -168,37 +154,36 @@ vector BPHDecayToTkpTknSymChargeBuilder::build() { for (iNeg = 0; iNeg < nNeg; ++iNeg) delete nList[iNeg]; - updated = true; - return recList; + return; } /// set cuts void BPHDecayToTkpTknSymChargeBuilder::setTrk1PtMin(double pt) { - updated = false; + outdated = true; pt1Min = pt; return; } void BPHDecayToTkpTknSymChargeBuilder::setTrk2PtMin(double pt) { - updated = false; + outdated = true; pt2Min = pt; return; } void BPHDecayToTkpTknSymChargeBuilder::setTrk1EtaMax(double eta) { - updated = false; + outdated = true; eta1Max = eta; return; } void BPHDecayToTkpTknSymChargeBuilder::setTrk2EtaMax(double eta) { - updated = false; + outdated = true; eta2Max = eta; return; } void BPHDecayToTkpTknSymChargeBuilder::setDzMax(double dz) { - updated = false; + outdated = true; dzMax = dz; return; } diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0Builder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0Builder.cc index ef7148fd37de1..62ab5e88c17fe 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0Builder.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0Builder.cc @@ -13,6 +13,7 @@ //------------------------------- // Collaborating Class Headers -- //------------------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" #include "DataFormats/Candidate/interface/Candidate.h" @@ -32,53 +33,47 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHDecayToV0Builder::BPHDecayToV0Builder(const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, +BPHDecayToV0Builder::BPHDecayToV0Builder(const BPHEventSetupWrapper& es, + const string& d1Name, + const string& d2Name, const BPHRecoBuilder::BPHGenericCollection* d1Collection, const BPHRecoBuilder::BPHGenericCollection* d2Collection) - : BPHDecayGenericBuilder(es), + : BPHDecayGenericBuilderBase(es), p1Name(d1Name), p2Name(d2Name), p1Collection(d1Collection), p2Collection(d2Collection), vCollection(nullptr), rCollection(nullptr), - sList(""), - ptMin(0.0), - etaMax(100.0) {} - -BPHDecayToV0Builder::BPHDecayToV0Builder(const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, - const std::vector* v0Collection, - const std::string& searchList) - : BPHDecayGenericBuilder(es), + sList("") {} + +BPHDecayToV0Builder::BPHDecayToV0Builder(const BPHEventSetupWrapper& es, + const string& d1Name, + const string& d2Name, + const vector* v0Collection, + const string& searchList) + : BPHDecayGenericBuilderBase(es), p1Name(d1Name), p2Name(d2Name), p1Collection(nullptr), p2Collection(nullptr), vCollection(v0Collection), rCollection(nullptr), - sList(searchList), - ptMin(0.0), - etaMax(100.0) {} - -BPHDecayToV0Builder::BPHDecayToV0Builder(const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, - const std::vector* vpCollection, - const std::string& searchList) - : BPHDecayGenericBuilder(es), + sList(searchList) {} + +BPHDecayToV0Builder::BPHDecayToV0Builder(const BPHEventSetupWrapper& es, + const string& d1Name, + const string& d2Name, + const vector* vpCollection, + const string& searchList) + : BPHDecayGenericBuilderBase(es), p1Name(d1Name), p2Name(d2Name), p1Collection(nullptr), p2Collection(nullptr), vCollection(nullptr), rCollection(vpCollection), - sList(searchList), - ptMin(0.0), - etaMax(100.0) {} + sList(searchList) {} //-------------- // Destructor -- @@ -88,10 +83,7 @@ BPHDecayToV0Builder::~BPHDecayToV0Builder() { v0Clear(); } //-------------- // Operations -- //-------------- -vector BPHDecayToV0Builder::build() { - if (updated) - return cList; - cList.clear(); +void BPHDecayToV0Builder::fillRecList() { v0Clear(); if ((p1Collection != nullptr) && (p2Collection != nullptr)) @@ -101,33 +93,14 @@ vector BPHDecayToV0Builder::build() { else if (rCollection != nullptr) buildFromV0(rCollection, VertexCompositePtrCandidate); - updated = true; - return cList; -} - -/// set cuts -void BPHDecayToV0Builder::setPtMin(double pt) { - updated = false; - ptMin = pt; return; } -void BPHDecayToV0Builder::setEtaMax(double eta) { - updated = false; - etaMax = eta; - return; -} - -/// get current cuts -double BPHDecayToV0Builder::getPtMin() const { return ptMin; } - -double BPHDecayToV0Builder::getEtaMax() const { return etaMax; } - template void BPHDecayToV0Builder::buildFromV0(const T* v0Collection, v0Type type) { int iv0; int nv0 = v0Collection->size(); - cList.reserve(nv0); + recList.reserve(nv0); // cycle over V0 collection for (iv0 = 0; iv0 < nv0; ++iv0) { @@ -140,16 +113,9 @@ void BPHDecayToV0Builder::buildFromV0(const T* v0Collection, v0Type type) { const reco::Candidate* dl = v0.daughter(1); // filters - if (dr->p4().pt() < ptMin) - continue; - if (dl->p4().pt() < ptMin) - continue; - if (fabs(dr->p4().eta()) > etaMax) - continue; - if (fabs(dl->p4().eta()) > etaMax) - continue; - BPHPlusMinusCandidatePtr cand = buildCandidate(dr, dl, &v0, type); + if (cand.get() == nullptr) + continue; BPHPlusMinusCandidate* cptr = cand.get(); if (cand->daughters().size() != 2) continue; @@ -158,7 +124,7 @@ void BPHDecayToV0Builder::buildFromV0(const T* v0Collection, v0Type type) { if ((chi2Sel != nullptr) && (!chi2Sel->accept(*cand))) continue; - cList.push_back(cand); + recList.push_back(cand); V0Info* info = new V0Info; info->type = type; info->v0 = &v0; diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc index 75a33d9688152..f02bcd172f117 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc @@ -13,9 +13,10 @@ //------------------------------- // Collaborating Class Headers -- //------------------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToTkpTknSymChargeBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToTkpTknSymChargeBuilder.h" #include "DataFormats/Candidate/interface/Candidate.h" //--------------- @@ -31,79 +32,79 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHDecayToV0DiffMassBuilder::BPHDecayToV0DiffMassBuilder(const edm::EventSetup& es, - const std::string& d1Name, - double d1Mass, - double d1Sigma, - const std::string& d2Name, - double d2Mass, - double d2Sigma, - const BPHRecoBuilder::BPHGenericCollection* posCollection, - const BPHRecoBuilder::BPHGenericCollection* negCollection, +BPHDecayToV0DiffMassBuilder::BPHDecayToV0DiffMassBuilder(const BPHEventSetupWrapper& es, + const string& daug1Name, + double daug1Mass, + double daug1Sigma, + const string& daug2Name, + double daug2Mass, + double daug2Sigma, + const BPHRecoBuilder::BPHGenericCollection* daug1Collection, + const BPHRecoBuilder::BPHGenericCollection* daug2Collection, double expectedMass) - : BPHDecayToV0Builder(es, d1Name, d2Name, posCollection, negCollection), - p1Mass(d1Mass), - p2Mass(d2Mass), - p1Sigma(d1Sigma), - p2Sigma(d2Sigma), + : BPHDecayGenericBuilderBase(es), + BPHDecayToV0Builder(es, daug1Name, daug2Name, daug1Collection, daug2Collection), + BPHDecayToTkpTknSymChargeBuilder(es, + daug1Name, + daug1Mass, + daug1Sigma, + daug2Name, + daug2Mass, + daug2Sigma, + daug1Collection, + daug2Collection, + expMass), + p1Mass(daug1Mass), + p2Mass(daug2Mass), + p1Sigma(daug1Sigma), + p2Sigma(daug2Sigma), expMass(expectedMass) {} -BPHDecayToV0DiffMassBuilder::BPHDecayToV0DiffMassBuilder(const edm::EventSetup& es, - const std::string& d1Name, - double d1Mass, - double d1Sigma, - const std::string& d2Name, - double d2Mass, - double d2Sigma, - const std::vector* v0Collection, +BPHDecayToV0DiffMassBuilder::BPHDecayToV0DiffMassBuilder(const BPHEventSetupWrapper& es, + const string& daug1Name, + double daug1Mass, + double daug1Sigma, + const string& daug2Name, + double daug2Mass, + double daug2Sigma, + const vector* v0Collection, double expectedMass, - const std::string& searchList) - : BPHDecayToV0Builder(es, d1Name, d2Name, v0Collection, searchList), - p1Mass(d1Mass), - p2Mass(d2Mass), - p1Sigma(d1Sigma), - p2Sigma(d2Sigma), + const string& searchList) + : BPHDecayGenericBuilderBase(es), + BPHDecayToV0Builder(es, daug1Name, daug2Name, v0Collection, searchList), + BPHDecayToTkpTknSymChargeBuilder( + es, daug1Name, daug1Mass, daug1Sigma, daug2Name, daug2Mass, daug2Sigma, nullptr, nullptr, expMass), + p1Mass(daug1Mass), + p2Mass(daug2Mass), + p1Sigma(daug1Sigma), + p2Sigma(daug2Sigma), expMass(expectedMass) {} -BPHDecayToV0DiffMassBuilder::BPHDecayToV0DiffMassBuilder( - const edm::EventSetup& es, - const std::string& d1Name, - double d1Mass, - double d1Sigma, - const std::string& d2Name, - double d2Mass, - double d2Sigma, - const std::vector* vpCollection, - double expectedMass, - const std::string& searchList) - : BPHDecayToV0Builder(es, d1Name, d2Name, vpCollection, searchList), - p1Mass(d1Mass), - p2Mass(d2Mass), - p1Sigma(d1Sigma), - p2Sigma(d2Sigma), +BPHDecayToV0DiffMassBuilder::BPHDecayToV0DiffMassBuilder(const BPHEventSetupWrapper& es, + const string& daug1Name, + double daug1Mass, + double daug1Sigma, + const string& daug2Name, + double daug2Mass, + double daug2Sigma, + const vector* vpCollection, + double expectedMass, + const string& searchList) + : BPHDecayGenericBuilderBase(es), + BPHDecayToV0Builder(es, daug1Name, daug2Name, vpCollection, searchList), + BPHDecayToTkpTknSymChargeBuilder( + es, daug1Name, daug1Mass, daug1Sigma, daug2Name, daug2Mass, daug2Sigma, nullptr, nullptr, expMass), + p1Mass(daug1Mass), + p2Mass(daug2Mass), + p1Sigma(daug1Sigma), + p2Sigma(daug2Sigma), expMass(expectedMass) {} -//-------------- -// Destructor -- -//-------------- -BPHDecayToV0DiffMassBuilder::~BPHDecayToV0DiffMassBuilder() {} - //-------------- // Operations -- //-------------- void BPHDecayToV0DiffMassBuilder::buildFromBPHGenericCollection() { - BPHDecayToTkpTknSymChargeBuilder b( - *evSetup, p1Name, p1Mass, p1Sigma, p2Name, p2Mass, p2Sigma, p1Collection, p2Collection, expMass); - - b.setTrk1PtMin(ptMin); - b.setTrk2PtMin(ptMin); - b.setTrk1EtaMax(etaMax); - b.setTrk2EtaMax(etaMax); - b.setMassRange(getMassMin(), getMassMax()); - b.setProbMin(getProbMin()); - - cList = b.build(); - + BPHDecayToTkpTknSymChargeBuilder::build(); return; } diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0SameMassBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0SameMassBuilder.cc index d7d3bf0528d89..3619118eaed0d 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0SameMassBuilder.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0SameMassBuilder.cc @@ -13,9 +13,9 @@ //------------------------------- // Collaborating Class Headers -- //------------------------------- +#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToChargedXXbarBuilder.h" #include "DataFormats/Candidate/interface/Candidate.h" //--------------- @@ -31,52 +31,50 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHDecayToV0SameMassBuilder::BPHDecayToV0SameMassBuilder(const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, - double dMass, - double dSigma, - const BPHRecoBuilder::BPHGenericCollection* d1Collection, - const BPHRecoBuilder::BPHGenericCollection* d2Collection) - : BPHDecayToV0Builder(es, d1Name, d2Name, d1Collection, d2Collection), pMass(dMass), pSigma(dSigma) {} +BPHDecayToV0SameMassBuilder::BPHDecayToV0SameMassBuilder(const BPHEventSetupWrapper& es, + const string& posName, + const string& negName, + double daugMass, + double daugSigma, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection) + : BPHDecayGenericBuilderBase(es), + BPHDecayToV0Builder(es, posName, negName, posCollection, negCollection), + BPHDecayToChargedXXbarBuilder(es, posName, negName, daugMass, daugSigma, posCollection, negCollection), + pMass(daugMass), + pSigma(daugSigma) {} -BPHDecayToV0SameMassBuilder::BPHDecayToV0SameMassBuilder(const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, - double dMass, - double dSigma, - const std::vector* v0Collection, - const std::string& searchList) - : BPHDecayToV0Builder(es, d1Name, d2Name, v0Collection, searchList), pMass(dMass), pSigma(dSigma) {} +BPHDecayToV0SameMassBuilder::BPHDecayToV0SameMassBuilder(const BPHEventSetupWrapper& es, + const string& posName, + const string& negName, + double daugMass, + double daugSigma, + const vector* v0Collection, + const string& searchList) + : BPHDecayGenericBuilderBase(es), + BPHDecayToV0Builder(es, posName, negName, v0Collection, searchList), + BPHDecayToChargedXXbarBuilder(es, posName, negName, daugMass, daugSigma, nullptr, nullptr), + pMass(daugMass), + pSigma(daugSigma) {} -BPHDecayToV0SameMassBuilder::BPHDecayToV0SameMassBuilder( - const edm::EventSetup& es, - const std::string& d1Name, - const std::string& d2Name, - double dMass, - double dSigma, - const std::vector* vpCollection, - const std::string& searchList) - : BPHDecayToV0Builder(es, d1Name, d2Name, vpCollection, searchList), pMass(dMass), pSigma(dSigma) {} - -//-------------- -// Destructor -- -//-------------- -BPHDecayToV0SameMassBuilder::~BPHDecayToV0SameMassBuilder() {} +BPHDecayToV0SameMassBuilder::BPHDecayToV0SameMassBuilder(const BPHEventSetupWrapper& es, + const string& posName, + const string& negName, + double daugMass, + double daugSigma, + const vector* vpCollection, + const string& searchList) + : BPHDecayGenericBuilderBase(es), + BPHDecayToV0Builder(es, posName, negName, vpCollection, searchList), + BPHDecayToChargedXXbarBuilder(es, posName, negName, daugMass, daugSigma, nullptr, nullptr), + pMass(daugMass), + pSigma(daugSigma) {} //-------------- // Operations -- //-------------- void BPHDecayToV0SameMassBuilder::buildFromBPHGenericCollection() { - BPHDecayToChargedXXbarBuilder b(*evSetup, p1Name, p2Name, pMass, pSigma, p1Collection, p2Collection); - - b.setPtMin(ptMin); - b.setEtaMax(etaMax); - b.setMassRange(getMassMin(), getMassMax()); - b.setProbMin(getProbMin()); - - cList = b.build(); - + BPHDecayToChargedXXbarBuilder::fillRecList(); return; } @@ -84,6 +82,14 @@ BPHPlusMinusCandidatePtr BPHDecayToV0SameMassBuilder::buildCandidate(const reco: const reco::Candidate* c2, const void* v0, v0Type type) { + if (c1->p4().pt() < ptMin) + return nullptr; + if (c2->p4().pt() < ptMin) + return nullptr; + if (fabs(c1->p4().eta()) > etaMax) + return nullptr; + if (fabs(c2->p4().eta()) > etaMax) + return nullptr; BPHPlusMinusCandidatePtr cand = BPHPlusMinusCandidateWrap::create(evSetup); if (c1->charge() > 0) { cand->add(p1Name, c1, pMass, pSigma); diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHOniaToMuMuBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHOniaToMuMuBuilder.cc index 10afeb4e6faf8..9b8e5d4aa5ab1 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHOniaToMuMuBuilder.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHOniaToMuMuBuilder.cc @@ -13,15 +13,15 @@ //------------------------------- // Collaborating Class Headers -- //------------------------------- -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonPtSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonEtaSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHMultiSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHMultiSelect.h" //--------------- // C++ Headers -- @@ -35,14 +35,15 @@ using namespace std; //---------------- // Constructors -- //---------------- -BPHOniaToMuMuBuilder::BPHOniaToMuMuBuilder(const edm::EventSetup& es, +BPHOniaToMuMuBuilder::BPHOniaToMuMuBuilder(const BPHEventSetupWrapper& es, const BPHRecoBuilder::BPHGenericCollection* muPosCollection, const BPHRecoBuilder::BPHGenericCollection* muNegCollection) - : muPosName("MuPos"), + : BPHDecayGenericBuilderBase(es), + muPosName("MuPos"), muNegName("MuNeg"), - evSetup(&es), posCollection(muPosCollection), negCollection(muNegCollection) { + setParameters(NRes, 2.0, 10.0, 0.01, 50.00, 2.0, -1.0, 0.0); setParameters(Phi, 2.0, 10.0, 0.50, 1.50, 0.0, BPHParticleMasses::phiMass, BPHParticleMasses::phiMWidth); setParameters(Psi1, 2.0, 10.0, 2.00, 3.40, 0.0, BPHParticleMasses::jPsiMass, BPHParticleMasses::jPsiMWidth); setParameters(Psi2, 2.0, 10.0, 3.40, 6.00, 0.0, BPHParticleMasses::psi2Mass, BPHParticleMasses::psi2MWidth); @@ -50,7 +51,7 @@ BPHOniaToMuMuBuilder::BPHOniaToMuMuBuilder(const edm::EventSetup& es, setParameters(Ups1, 2.0, 10.0, 6.00, 9.75, 0.0, BPHParticleMasses::ups1Mass, BPHParticleMasses::ups1MWidth); setParameters(Ups2, 2.0, 10.0, 9.75, 10.20, 0.0, BPHParticleMasses::ups2Mass, BPHParticleMasses::ups2MWidth); setParameters(Ups3, 2.0, 10.0, 10.20, 12.00, 0.0, BPHParticleMasses::ups3Mass, BPHParticleMasses::ups3MWidth); - updated = false; + outdated = true; } //-------------- @@ -71,14 +72,9 @@ BPHOniaToMuMuBuilder::~BPHOniaToMuMuBuilder() { //-------------- // Operations -- //-------------- -vector BPHOniaToMuMuBuilder::build() { - if (updated) - return fullList; - - fullList.clear(); - - BPHMultiSelect> ptSel(BPHSelectOperation::or_mode); - BPHMultiSelect> etaSel(BPHSelectOperation::or_mode); +void BPHOniaToMuMuBuilder::fillRecList() { + double ptMin = 9.99e+30; + double etaMax = -1.0; BPHMultiSelect> mSel(BPHSelectOperation::or_mode); BPHMultiSelect> vSel(BPHSelectOperation::or_mode); @@ -86,11 +82,17 @@ vector BPHOniaToMuMuBuilder::build() { map::iterator iend = oniaPar.end(); while (iter != iend) { OniaParameters& par = iter++->second; - ptSel.include(*par.ptSel); - etaSel.include(*par.etaSel); + double ptCur = par.ptSel->getPtMin(); + double etaCur = par.etaSel->getEtaMax(); + if (ptCur < ptMin) + ptMin = ptCur; + if (etaCur > etaMax) + etaMax = etaCur; mSel.include(*par.massSel); vSel.include(*par.chi2Sel); } + BPHMuonPtSelect ptSel(ptMin); + BPHMuonEtaSelect etaSel(etaMax); BPHRecoBuilder bOnia(*evSetup); bOnia.add(muPosName, posCollection, BPHParticleMasses::muonMass, BPHParticleMasses::muonMSigma); @@ -102,9 +104,30 @@ vector BPHOniaToMuMuBuilder::build() { bOnia.filter(mSel); bOnia.filter(vSel); - fullList = BPHPlusMinusCandidate::build(bOnia, muPosName, muNegName); - updated = true; - return fullList; + recList = BPHPlusMinusCandidate::build(bOnia, muPosName, muNegName); + + decltype(recList) tmpList; + tmpList.reserve(recList.size()); + for (auto& c : recList) { + auto p = c->originalReco(c->getDaug(muPosName)); + auto n = c->originalReco(c->getDaug(muNegName)); + bool accept = false; + for (auto& e : oniaPar) { + if (e.first == NRes) + continue; + auto& s = e.second; + if ((s.ptSel->accept(*p)) && (s.ptSel->accept(*n)) && (s.etaSel->accept(*p)) && (s.etaSel->accept(*n)) && + (s.massSel->accept(*c)) && (s.chi2Sel->accept(*c))) { + accept = true; + break; + } + } + if (accept) + tmpList.push_back(c); + } + recList = tmpList; + + return; } vector BPHOniaToMuMuBuilder::getList( @@ -137,10 +160,10 @@ vector BPHOniaToMuMuBuilder::getList( BPHPlusMinusConstCandPtr BPHOniaToMuMuBuilder::getOriginalCandidate(const BPHRecoCandidate& cand) { const reco::Candidate* mp = cand.originalReco(cand.getDaug(muPosName)); const reco::Candidate* mn = cand.originalReco(cand.getDaug(muNegName)); - int nc = fullList.size(); + int nc = recList.size(); int ic; for (ic = 0; ic < nc; ++ic) { - BPHPlusMinusConstCandPtr pmp = fullList[ic]; + BPHPlusMinusConstCandPtr pmp = recList[ic]; const BPHPlusMinusCandidate* pmc = pmp.get(); if (pmc->originalReco(pmc->getDaug(muPosName)) != mp) continue; @@ -235,8 +258,7 @@ void BPHOniaToMuMuBuilder::setNotUpdated() { map::iterator iter = oniaPar.begin(); map::iterator iend = oniaPar.end(); while (iter != iend) - iter++->second.updated = false; - updated = false; + iter++->second.outdated = true; return; } @@ -255,23 +277,22 @@ void BPHOniaToMuMuBuilder::setParameters(oniaType type, par.chi2Sel = new BPHChi2Select(probMin); par.mass = mass; par.sigma = sigma; - par.updated = false; + par.outdated = true; return; } void BPHOniaToMuMuBuilder::extractList(oniaType type) { - if (!updated) - build(); + build(); OniaParameters& par = oniaPar[type]; vector& list = oniaList[type]; - if (par.updated) + if (!par.outdated) return; int i; - int n = fullList.size(); + int n = recList.size(); list.clear(); list.reserve(n); for (i = 0; i < n; ++i) { - BPHPlusMinusConstCandPtr ptr = fullList[i]; + BPHPlusMinusConstCandPtr ptr = recList[i]; const reco::Candidate* mcPos = ptr->getDaug("MuPos"); const reco::Candidate* mcNeg = ptr->getDaug("MuNeg"); const reco::Candidate* muPos = ptr->originalReco(mcPos); @@ -295,6 +316,6 @@ void BPHOniaToMuMuBuilder::extractList(oniaType type) { np->setConstraint(par.mass, par.sigma); list.push_back(BPHPlusMinusConstCandPtr(np)); } - par.updated = true; + par.outdated = false; return; } diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHX3872ToJPsiPiPiBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHX3872ToJPsiPiPiBuilder.cc deleted file mode 100644 index 63d1393dadd87..0000000000000 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHX3872ToJPsiPiPiBuilder.cc +++ /dev/null @@ -1,306 +0,0 @@ -/* - * See header file for a description of this class. - * - * \author Paolo Ronchese INFN Padova - * - */ - -//----------------------- -// This Class' Header -- -//----------------------- -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHX3872ToJPsiPiPiBuilder.h" - -//------------------------------- -// Collaborating Class Headers -- -//------------------------------- -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassFitSelect.h" -#include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" - -//--------------- -// C++ Headers -- -//--------------- -using namespace std; - -//------------------- -// Initializations -- -//------------------- - -//---------------- -// Constructors -- -//---------------- -BPHX3872ToJPsiPiPiBuilder::BPHX3872ToJPsiPiPiBuilder(const edm::EventSetup& es, - const std::vector& jpsiCollection, - const BPHRecoBuilder::BPHGenericCollection* posCollection, - const BPHRecoBuilder::BPHGenericCollection* negCollection) - : jPsiName("JPsi"), - pionPosName("PionPos"), - pionNegName("PionNeg"), - evSetup(&es), - jCollection(&jpsiCollection), - pCollection(posCollection), - nCollection(negCollection) { - jpsiSel = new BPHMassSelect(2.80, 3.40); - ptMin = 1.0; - etaMax = 10.0; - massSel = new BPHMassSelect(3.00, 4.50); - chi2Sel = new BPHChi2Select(0.02); - mFitSel = new BPHMassFitSelect(jPsiName, BPHParticleMasses::jPsiMass, BPHParticleMasses::jPsiMWidth, 3.50, 4.20); - massConstr = true; - minPDiff = 1.0e-4; - updated = false; -} - -//-------------- -// Destructor -- -//-------------- -BPHX3872ToJPsiPiPiBuilder::~BPHX3872ToJPsiPiPiBuilder() { - delete jpsiSel; - delete massSel; - delete chi2Sel; - delete mFitSel; -} - -//-------------- -// Operations -- -//-------------- -vector BPHX3872ToJPsiPiPiBuilder::build() { - if (updated) - return x3872List; - - x3872List.clear(); - - // extract basic informations from input collections - - class Particle { - public: - Particle(const reco::Candidate* c, const reco::Track* tk, double x, double y, double z, double p) - : cand(c), track(tk), px(x), py(y), pz(z), ePion(p) {} - const reco::Candidate* cand; - const reco::Track* track; - double px; - double py; - double pz; - double ePion; - }; - - vector pList; - vector nList; - - int nPos = pCollection->size(); - int nNeg = nCollection->size(); - - pList.reserve(nPos); - nList.reserve(nNeg); - - // filter input collections - - int iPos; - int iNeg; - - for (iPos = 0; iPos < nPos; ++iPos) { - const reco::Candidate& cand = pCollection->get(iPos); - if (cand.charge() != +1) - continue; - const reco::Candidate::LorentzVector p4 = cand.p4(); - if (p4.pt() < ptMin) - continue; - if (p4.eta() > etaMax) - continue; - const reco::Track* tk = BPHTrackReference::getTrack(cand, "cfhp"); - if (tk == nullptr) - continue; - double px = p4.px(); - double py = p4.py(); - double pz = p4.pz(); - double p2 = (px * px) + (py * py) + (pz * pz); - pList.push_back( - Particle(&cand, tk, px, py, pz, sqrt(p2 + (BPHParticleMasses::pionMass * BPHParticleMasses::pionMass)))); - } - - for (iNeg = 0; iNeg < nNeg; ++iNeg) { - const reco::Candidate& cand = nCollection->get(iNeg); - if (cand.charge() != -1) - continue; - const reco::Candidate::LorentzVector p4 = cand.p4(); - if (p4.pt() < ptMin) - continue; - if (p4.eta() > etaMax) - continue; - const reco::Track* tk = BPHTrackReference::getTrack(cand, "cfhp"); - if (tk == nullptr) - continue; - double px = p4.px(); - double py = p4.py(); - double pz = p4.pz(); - double p2 = (px * px) + (py * py) + (pz * pz); - nList.push_back( - Particle(&cand, tk, px, py, pz, sqrt(p2 + (BPHParticleMasses::pionMass * BPHParticleMasses::pionMass)))); - } - - // filter basic candidates - - nPos = pList.size(); - nNeg = nList.size(); - - double mMax = getMassMax() - (0.8 * BPHParticleMasses::jPsiMass); - - struct PionPair { - const reco::Candidate* posPion; - const reco::Candidate* negPion; - }; - vector pionPairs; - pionPairs.reserve(nPos * nNeg); - - for (iPos = 0; iPos < nPos; ++iPos) { - Particle& pc = pList[iPos]; - const reco::Track* pt = pc.track; - double px = pc.px; - double py = pc.py; - double pz = pc.pz; - double pe = pc.ePion; - for (iNeg = 0; iNeg < nNeg; ++iNeg) { - Particle& nc = nList[iNeg]; - const reco::Track* nt = nc.track; - if (fabs(nt->dz() - pt->dz()) > 1.0) - continue; - double nx = nc.px; - double ny = nc.py; - double nz = nc.pz; - double ne = nc.ePion; - const float tx = px + nx; - const float ty = py + ny; - const float tz = pz + nz; - const float te = pe + ne; - float mass = (te * te) - ((tx * tx) + (ty * ty) + (tz * tz)); - if (mass > mMax) - continue; - PionPair* pp = new PionPair; - pp->posPion = pc.cand; - pp->negPion = nc.cand; - pionPairs.push_back(pp); - } - } - - vector jPsi; - int nJPsi = jCollection->size(); - int iJPsi; - jPsi.reserve(nJPsi); - for (iJPsi = 0; iJPsi < nJPsi; ++iJPsi) { - const BPHPlusMinusConstCandPtr& jpCand = jCollection->at(iJPsi); - if (jpsiSel->accept(*jpCand)) - jPsi.push_back(jpCand); - } - nJPsi = jPsi.size(); - - int nPair = pionPairs.size(); - int iPair; - for (iPair = 0; iPair < nPair; ++iPair) { - const PionPair* pp = pionPairs[iPair]; - for (iJPsi = 0; iJPsi < nJPsi; ++iJPsi) { - BPHRecoCandidate* x3872 = new BPHRecoCandidate(evSetup); - BPHRecoCandidatePtr xPtr(x3872); - x3872->add(jPsiName, jPsi[iJPsi]); - x3872->add(pionPosName, pp->posPion, BPHParticleMasses::pionMass, BPHParticleMasses::pionMSigma); - x3872->add(pionNegName, pp->negPion, BPHParticleMasses::pionMass, BPHParticleMasses::pionMSigma); - if (!massSel->accept(*x3872)) - continue; - if ((chi2Sel != nullptr) && !chi2Sel->accept(*x3872)) - continue; - if (!mFitSel->accept(*x3872)) - continue; - x3872List.push_back(xPtr); - } - delete pp; - } - - updated = true; - return x3872List; -} - -/// set cuts -void BPHX3872ToJPsiPiPiBuilder::setJPsiMassMin(double m) { - updated = false; - jpsiSel->setMassMin(m); - return; -} - -void BPHX3872ToJPsiPiPiBuilder::setJPsiMassMax(double m) { - updated = false; - jpsiSel->setMassMax(m); - return; -} - -void BPHX3872ToJPsiPiPiBuilder::setPiPtMin(double pt) { - updated = false; - ptMin = pt; - return; -} - -void BPHX3872ToJPsiPiPiBuilder::setPiEtaMax(double eta) { - updated = false; - etaMax = eta; - return; -} - -void BPHX3872ToJPsiPiPiBuilder::setMassMin(double m) { - updated = false; - massSel->setMassMin(m); - return; -} - -void BPHX3872ToJPsiPiPiBuilder::setMassMax(double m) { - updated = false; - massSel->setMassMax(m); - return; -} - -void BPHX3872ToJPsiPiPiBuilder::setProbMin(double p) { - updated = false; - delete chi2Sel; - chi2Sel = (p < 0.0 ? nullptr : new BPHChi2Select(p)); - return; -} - -void BPHX3872ToJPsiPiPiBuilder::setMassFitMin(double m) { - updated = false; - mFitSel->setMassMin(m); - return; -} - -void BPHX3872ToJPsiPiPiBuilder::setMassFitMax(double m) { - updated = false; - mFitSel->setMassMax(m); - return; -} - -void BPHX3872ToJPsiPiPiBuilder::setConstr(bool flag) { - updated = false; - massConstr = flag; - return; -} - -/// get current cuts -double BPHX3872ToJPsiPiPiBuilder::getJPsiMassMin() const { return jpsiSel->getMassMin(); } - -double BPHX3872ToJPsiPiPiBuilder::getJPsiMassMax() const { return jpsiSel->getMassMax(); } - -double BPHX3872ToJPsiPiPiBuilder::getPiPtMin() const { return ptMin; } - -double BPHX3872ToJPsiPiPiBuilder::getPiEtaMax() const { return etaMax; } - -double BPHX3872ToJPsiPiPiBuilder::getMassMin() const { return massSel->getMassMin(); } - -double BPHX3872ToJPsiPiPiBuilder::getMassMax() const { return massSel->getMassMax(); } - -double BPHX3872ToJPsiPiPiBuilder::getProbMin() const { return (chi2Sel == nullptr ? -1.0 : chi2Sel->getProbMin()); } - -double BPHX3872ToJPsiPiPiBuilder::getMassFitMin() const { return mFitSel->getMassMin(); } - -double BPHX3872ToJPsiPiPiBuilder::getMassFitMax() const { return mFitSel->getMassMax(); } - -bool BPHX3872ToJPsiPiPiBuilder::getConstr() const { return massConstr; } diff --git a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_full.py b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_full.py index 01da2657e8a0b..97c73b4aba1ed 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_full.py +++ b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_full.py @@ -1,4 +1,5 @@ import FWCore.ParameterSet.Config as cms + from PhysicsTools.PatAlgos.tools.helpers import getPatAlgosToolsTask process = cms.Process("bphAnalysis") @@ -80,3 +81,4 @@ process.testBPHSpecificDecay, patAlgosToolsTask ) + diff --git a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_mini.py b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_mini.py index 7e5e4ee53790d..3d31062bebde8 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_mini.py +++ b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_mini.py @@ -1,4 +1,5 @@ import FWCore.ParameterSet.Config as cms + from PhysicsTools.PatAlgos.tools.helpers import getPatAlgosToolsTask process = cms.Process("bphAnalysis") @@ -51,3 +52,4 @@ process.testBPHSpecificDecay, patAlgosToolsTask ) + diff --git a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoCheck.py b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoCheck.py index 2b22094115fb4..79d1741657c57 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoCheck.py +++ b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoCheck.py @@ -26,15 +26,23 @@ process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_data', '') process.checkBPHWriteDecay = cms.EDAnalyzer('CheckBPHWriteDecay', + fileName = cms.untracked.string('out'), ### to dump only one event # runNumber = cms.uint32( 275371 ), # evtNumber = cms.uint32( 783544498 ), + writePtr = cms.untracked.bool(False), candsLabel = cms.vstring('bphWriteSpecificDecay:oniaFitted:bphAnalysis' ,'bphWriteSpecificDecay:kx0Cand:bphAnalysis' ,'bphWriteSpecificDecay:phiCand:bphAnalysis' ,'bphWriteSpecificDecay:buFitted:bphAnalysis' ,'bphWriteSpecificDecay:bdFitted:bphAnalysis' - ,'bphWriteSpecificDecay:bsFitted:bphAnalysis') + ,'bphWriteSpecificDecay:bsFitted:bphAnalysis' + ,'bphWriteSpecificDecay:k0Fitted:bphAnalysis' + ,'bphWriteSpecificDecay:l0Fitted:bphAnalysis' + ,'bphWriteSpecificDecay:b0Fitted:bphAnalysis' + ,'bphWriteSpecificDecay:lbFitted:bphAnalysis' + ,'bphWriteSpecificDecay:bcFitted:bphAnalysis' + ,'bphWriteSpecificDecay:x3872Fitted:bphAnalysis') ) process.p = cms.Path( diff --git a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoHisto.py b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoHisto.py index 454e775aa5518..79e8ba8e8aacf 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoHisto.py +++ b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoHisto.py @@ -16,7 +16,7 @@ process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') process.load("TrackingTools/TransientTrack/TransientTrackBuilder_cfi") -process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.MessageLogger.cerr.FwkReport.reportEvery = 1 process.source = cms.Source("PoolSource",fileNames = cms.untracked.vstring( 'file:reco.root' @@ -31,12 +31,19 @@ ) process.bphHistoSpecificDecay = cms.EDAnalyzer('BPHHistoSpecificDecay', + trigResultsLabel = cms.string('TriggerResults::HLT'), oniaCandsLabel = cms.string('bphWriteSpecificDecay:oniaFitted:bphAnalysis'), sdCandsLabel = cms.string('bphWriteSpecificDecay:kx0Cand:bphAnalysis'), ssCandsLabel = cms.string('bphWriteSpecificDecay:phiCand:bphAnalysis'), buCandsLabel = cms.string('bphWriteSpecificDecay:buFitted:bphAnalysis'), bdCandsLabel = cms.string('bphWriteSpecificDecay:bdFitted:bphAnalysis'), - bsCandsLabel = cms.string('bphWriteSpecificDecay:bsFitted:bphAnalysis') + bsCandsLabel = cms.string('bphWriteSpecificDecay:bsFitted:bphAnalysis'), + k0CandsLabel = cms.string('bphWriteSpecificDecay:k0Fitted:bphAnalysis'), + l0CandsLabel = cms.string('bphWriteSpecificDecay:l0Fitted:bphAnalysis'), + b0CandsLabel = cms.string('bphWriteSpecificDecay:b0Fitted:bphAnalysis'), + lbCandsLabel = cms.string('bphWriteSpecificDecay:lbFitted:bphAnalysis'), + bcCandsLabel = cms.string('bphWriteSpecificDecay:bcFitted:bphAnalysis'), + x3872CandsLabel = cms.string('bphWriteSpecificDecay:x3872Fitted:bphAnalysis') ) process.p = cms.Path( diff --git a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoWrite.py b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoWrite.py index f0b5ce6ae7763..e37e321b15db3 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoWrite.py +++ b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_recoWrite.py @@ -1,4 +1,5 @@ import FWCore.ParameterSet.Config as cms + from PhysicsTools.PatAlgos.tools.helpers import getPatAlgosToolsTask process = cms.Process("bphAnalysis") @@ -7,6 +8,8 @@ #process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100) ) +#filename = open('/lustre/cmswork/ronchese/pat_ntu/cmssw910/chkMini02/src/PDAnalysis/EDM/prod/datafiles_Vmini/mc/BsToJpsiPhi_BMuonFilter_TuneCUEP8M1_13TeV-pythia8-evtgen_mini910/BsToJpsiPhi_BMuonFilter_TuneCUEP8M1_13TeV-pythia8-evtgen_mini910_020.list', 'r') +#fileList = cms.untracked.vstring( filename.readlines() ) process.load("Configuration.Geometry.GeometryRecoDB_cff") process.load("Configuration.StandardSequences.MagneticField_cff") @@ -16,11 +19,15 @@ process.load('Configuration.EventContent.EventContent_cff') process.load('Configuration.StandardSequences.GeometryRecoDB_cff') process.load('Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff') -process.load('Configuration.StandardSequences.EndOfProcess_cff') patAlgosToolsTask.add(process.MEtoEDMConverter) +process.load('Configuration.StandardSequences.EndOfProcess_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') process.load("TrackingTools/TransientTrack/TransientTrackBuilder_cfi") +process.MessageLogger.cerr.FwkReport.reportEvery = 100 +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) ) + +# for BPH skim input process.CandidateSelectedTracks = cms.EDProducer( "ConcreteChargedCandidateProducer", src=cms.InputTag("oniaSelectedTracks::RECO"), particleType=cms.string('pi+') @@ -29,10 +36,7 @@ from PhysicsTools.PatAlgos.producersLayer1.genericParticleProducer_cfi import patGenericParticles process.patSelectedTracks = patGenericParticles.clone(src=cms.InputTag("CandidateSelectedTracks")) patAlgosToolsTask.add(process.patSelectedTracks) - -process.MessageLogger.cerr.FwkReport.reportEvery = 100 - -process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) ) +# end BPH skim input process.source = cms.Source("PoolSource",fileNames = cms.untracked.vstring( # @@ -54,14 +58,28 @@ process.bphWriteSpecificDecay = cms.EDProducer('BPHWriteSpecificDecay', pVertexLabel = cms.string('offlinePrimaryVertices::RECO'), + +# for BPH skim input gpCandsLabel = cms.string('patSelectedTracks'), ccCandsLabel = cms.string('onia2MuMuPAT::RECO'), +# for MiniAOD input +# patMuonLabel = cms.string('slimmedMuons'), +# pcCandsLabel = cms.string('packedPFCandidates::RECO'), +# kSCandsLabel = cms.string('slimmedKshortVertices::RECO'), +# lSCandsLabel = cms.string('slimmedLambdaVertices::RECO'), + oniaName = cms.string('oniaFitted'), sdName = cms.string('kx0Cand'), ssName = cms.string('phiCand'), buName = cms.string('buFitted'), bdName = cms.string('bdFitted'), bsName = cms.string('bsFitted'), + k0Name = cms.string('k0Fitted'), + l0Name = cms.string('l0Fitted'), + b0Name = cms.string('b0Fitted'), + lbName = cms.string('lbFitted'), + bcName = cms.string('bcFitted'), + x3872Name = cms.string('x3872Fitted'), writeVertex = cms.bool( True ), writeMomentum = cms.bool( True ), recoSelect = cms.VPSet(recoSelect) @@ -71,18 +89,26 @@ "PoolOutputModule", fileName = cms.untracked.string('reco.root'), outputCommands = cms.untracked.vstring( +# for BPH skim input "keep *", - "keep *_writeBPHSpecificDecay_*_*", + "keep *_bphWriteSpecificDecay_*_*", "drop *_patSelectedTracks_*_*", "drop *_CandidateSelectedTracks_*_*", "drop *_TriggerResults_*_bphAnalysis", "drop *_random*_*_bphAnalysis" +# for MINIAOD input +# "keep *_bphWriteSpecificDecay_*_*", +# "keep *_TriggerResults_*_HLT", +# "keep *_offlineSlimmedPrimaryVertices_*_*" ), ) process.p = cms.Path( +# for BPH skim input process.CandidateSelectedTracks * +# end BPH skim input process.bphWriteSpecificDecay ) process.e = cms.EndPath(process.out, patAlgosToolsTask) + diff --git a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_skim.py b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_skim.py index 6cbf8a8c67234..7e04e7a3e2f9f 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/test/cfg_skim.py +++ b/HeavyFlavorAnalysis/SpecificDecay/test/cfg_skim.py @@ -1,4 +1,5 @@ import FWCore.ParameterSet.Config as cms + from PhysicsTools.PatAlgos.tools.helpers import getPatAlgosToolsTask process = cms.Process("bphAnalysis") @@ -27,10 +28,12 @@ ) patAlgosToolsTask.add(process.CandidateSelectedTracks) + from PhysicsTools.PatAlgos.producersLayer1.genericParticleProducer_cfi import patGenericParticles process.patSelectedTracks = patGenericParticles.clone(src=cms.InputTag("CandidateSelectedTracks")) patAlgosToolsTask.add(process.patSelectedTracks) + process.MessageLogger.cerr.FwkReport.reportEvery = 100 process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) ) @@ -61,3 +64,4 @@ process.testBPHSpecificDecay, patAlgosToolsTask ) + diff --git a/HeavyFlavorAnalysis/SpecificDecay/test/stubs/CheckBPHWriteDecay.cc b/HeavyFlavorAnalysis/SpecificDecay/test/stubs/CheckBPHWriteDecay.cc index c0713046dfe6e..3ce85f7256a42 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/test/stubs/CheckBPHWriteDecay.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/test/stubs/CheckBPHWriteDecay.cc @@ -19,8 +19,8 @@ #include "CommonTools/Statistics/interface/ChiSquaredProbability.h" -#include -#include +#include "TH1.h" +#include "TFile.h" #include #include @@ -29,38 +29,46 @@ using namespace std; -#define SET_PAR(TYPE, NAME, PSET) (NAME = PSET.getParameter(#NAME)) +#define GET_PAR(TYPE, NAME, PSET) PSET.getParameter(#NAME) +// GET_PAR(string,xyz,ps); +// is equivalent to +// ps.getParameter< string >( "xyx" ) +#define SET_PAR(TYPE, NAME, PSET) (NAME = GET_PAR(TYPE, NAME, PSET)) // SET_PAR(string,xyz,ps); // is equivalent to +// ( xyz = GET_PAR(string,xyz,ps) ) +// i.e. is equivalent to // ( xyz = ps.getParameter< string >( "xyx" ) ) +#define GET_UTP(TYPE, NAME, PSET) PSET.getUntrackedParameter(#NAME) +#define SET_UTP(TYPE, NAME, PSET) (NAME = GET_UTP(TYPE, NAME, PSET)) CheckBPHWriteDecay::CheckBPHWriteDecay(const edm::ParameterSet& ps) { SET_PAR(unsigned int, runNumber, ps); SET_PAR(unsigned int, evtNumber, ps); SET_PAR(vector, candsLabel, ps); + SET_UTP(bool, writePtr, ps); int i; int n = candsLabel.size(); candsToken.resize(n); for (i = 0; i < n; ++i) - consume>(candsToken[i], candsLabel[i]); + consume >(candsToken[i], candsLabel[i]); - string fileName = ps.getParameter("fileName"); + string fileName = GET_UTP(string, fileName, ps); if (fileName.empty()) osPtr = &cout; else osPtr = new ofstream(fileName.c_str()); } -CheckBPHWriteDecay::~CheckBPHWriteDecay() {} - void CheckBPHWriteDecay::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; vector v; - desc.add>("candsLabel", v); + desc.add >("candsLabel", v); desc.add("runNumber", 0); desc.add("evtNumber", 0); - desc.add("fileName", ""); + desc.addUntracked("fileName", ""); + desc.addUntracked("writePtr", false); descriptions.add("checkBPHWriteDecay", desc); return; } @@ -78,68 +86,94 @@ void CheckBPHWriteDecay::analyze(const edm::Event& ev, const edm::EventSetup& es int il; int nl = candsLabel.size(); + vector > > clist(nl); for (il = 0; il < nl; ++il) { - edm::Handle> cands; + edm::Handle >& cands = clist[il]; candsToken[il].get(ev, cands); int ic; int nc = cands->size(); + vector csort(nc); + for (ic = 0; ic < nc; ++ic) + csort[ic] = &cands->at(ic); + sort(csort.begin(), csort.end(), [](const pat::CompositeCandidate* lc, const pat::CompositeCandidate* rc) { + return lc->pt() < rc->pt(); + }); for (ic = 0; ic < nc; ++ic) { os << "*********** " << candsLabel[il] << " " << ic << "/" << nc << " ***********" << endl; - const pat::CompositeCandidate& cand = cands->at(ic); - dump(os, cand); + const pat::CompositeCandidate* cand = csort[ic]; + dump(os, *cand); + idMap[cand] = ic; } } + idMap.clear(); return; } void CheckBPHWriteDecay::endJob() { return; } -void CheckBPHWriteDecay::dump(std::ostream& os, const pat::CompositeCandidate& cand) { +void CheckBPHWriteDecay::dump(ostream& os, const pat::CompositeCandidate& cand) { float mfit = (cand.hasUserFloat("fitMass") ? cand.userFloat("fitMass") : -1); - os << &cand << " mass : " << cand.mass() << " " << mfit << " " - << (cand.hasUserData("cowboy") ? (cand.userData("cowboy") ? "cowboy" : "sailor") : "") << endl; - writeMomentum(os, "cmom ", cand, false); - writePosition(os, " xyz ", cand.momentum()); + if (writePtr) + os << &cand; + os << " mass : " << cand.mass() << " " << mfit + << (cand.hasUserInt("cowboy") ? (cand.userInt("cowboy") > 0 ? " cowboy" : " sailor") : "") << endl; + writeCylindric(os, "cmom ", cand, false); + writeCartesian(os, " xyz ", cand.momentum()); + if (cand.hasUserData("trackModes")) + os << "trackModes: " << *cand.userData("trackModes") << endl; const reco::Vertex* vptr = (cand.hasUserData("vertex") ? cand.userData("vertex") : nullptr); if (vptr != nullptr) { - writePosition(os, "vpos : ", *vptr, false); + writeCartesian(os, "vpos : ", *vptr, false); os << " --- " << vptr->chi2() << " / " << vptr->ndof() << " ( " << ChiSquaredProbability(vptr->chi2(), vptr->ndof()) - << " ) " << endl; + << " )" << endl; } const reco::Vertex* vfit = (cand.hasUserData("fitVertex") ? cand.userData("fitVertex") : nullptr); if (vfit != nullptr) { - writePosition(os, "vfit : ", *vfit, false); + writeCartesian(os, "vfit : ", *vfit, false); os << " --- " << vfit->chi2() << " / " << vfit->ndof() << " ( " << ChiSquaredProbability(vfit->chi2(), vfit->ndof()) - << " ) " << endl; + << " )" << endl; } if (cand.hasUserData("fitMomentum")) - writePosition(os, "fmom : ", *cand.userData>("fitMomentum")); + writeCartesian(os, "fmom : ", *cand.userData >("fitMomentum")); if (cand.hasUserData("primaryVertex")) { const vertex_ref* pvr = cand.userData("primaryVertex"); if (pvr->isNonnull()) { const reco::Vertex* pvtx = pvr->get(); if (pvtx != nullptr) - writePosition(os, "ppos ", *pvtx); + writeCartesian(os, "ppos ", *pvtx); } } + const pat::CompositeCandidate::role_collection& dNames = cand.roles(); int i; int n = cand.numberOfDaughters(); for (i = 0; i < n; ++i) { const reco::Candidate* dptr = cand.daughter(i); - os << "daug " << i << "/" << n << " : " << dptr; - writeMomentum(os, " == ", *dptr, false); - os << " " << dptr->mass() << endl; + const string& nDau = dNames[i]; + string tDau = "trackMode_" + nDau; + os << "daug " << i << "/" << n; + os << ' ' << nDau; + if (writePtr) + os << " : " << dptr; + writeCylindric(os, " == ", *dptr, false); + os << " " << dptr->mass() << " " << dptr->charge(); + if (cand.hasUserData(tDau)) + os << ' ' << *cand.userData(tDau); + os << endl; const pat::Muon* mptr = dynamic_cast(dptr); - os << "muon " << i << "/" << n << " : " << mptr << endl; + os << "muon " << i << "/" << n << " : " << (mptr == nullptr ? 'N' : 'Y') << endl; const reco::Track* tptr = BPHTrackReference::getTrack(*dptr, "cfhpmnigs"); - os << "trk " << i << "/" << n << " : " << tptr; + os << "trk " << i << "/" << n; + if (writePtr) + os << " : " << tptr; if (tptr != nullptr) - writeMomentum(os, " == ", *tptr); + writeCylindric(os, " == ", *tptr); else os << "no track" << endl; } const vector& names = cand.userDataNames(); + map::const_iterator iter; + map::const_iterator iend = idMap.end(); int j; int m = names.size(); for (j = 0; j < m; ++j) { @@ -147,7 +181,11 @@ void CheckBPHWriteDecay::dump(std::ostream& os, const pat::CompositeCandidate& c if (dname.substr(0, 5) != "refTo") continue; const compcc_ref* ref = cand.userData(dname); - os << dname << " : " << ref->get() << endl; + const pat::CompositeCandidate* cptr = ref->get(); + os << dname << " : " << (cptr == nullptr ? -2 : ((iter = idMap.find(cptr)) == iend ? -1 : iter->second)); + if (writePtr) + os << " : " << cptr; + os << endl; } return; diff --git a/HeavyFlavorAnalysis/SpecificDecay/test/stubs/CheckBPHWriteDecay.h b/HeavyFlavorAnalysis/SpecificDecay/test/stubs/CheckBPHWriteDecay.h index e09f6999d0972..2278bb11cff7b 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/test/stubs/CheckBPHWriteDecay.h +++ b/HeavyFlavorAnalysis/SpecificDecay/test/stubs/CheckBPHWriteDecay.h @@ -2,19 +2,20 @@ #define HeavyFlavorAnalysis_SpecificDecay_CheckBPHWriteDecay_h #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" #include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/PatCandidates/interface/GenericParticle.h" #include "DataFormats/PatCandidates/interface/CompositeCandidate.h" #include +#include #include #include #include @@ -25,7 +26,7 @@ class BPHRecoCandidate; class CheckBPHWriteDecay : public BPHAnalyzerWrapper { public: explicit CheckBPHWriteDecay(const edm::ParameterSet& ps); - ~CheckBPHWriteDecay() override; + ~CheckBPHWriteDecay() override = default; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); @@ -37,24 +38,26 @@ class CheckBPHWriteDecay : public BPHAnalyzerWrapper candsLabel; - std::vector>> candsToken; + std::vector > > candsToken; + std::map idMap; - typedef edm::Ref> vertex_ref; + typedef edm::Ref > vertex_ref; typedef edm::Ref compcc_ref; - static void dump(std::ostream& os, const pat::CompositeCandidate& cand); + void dump(std::ostream& os, const pat::CompositeCandidate& cand); template - static void writePosition(std::ostream& os, const std::string& s, const T& p, bool endLine = true) { - os << s << p.x() << " " << p.y() << " " << p.z(); + static void writeCartesian(std::ostream& os, const std::string& s, const T& v, bool endLine = true) { + os << s << v.x() << " " << v.y() << " " << v.z(); if (endLine) os << std::endl; return; } template - static void writeMomentum(std::ostream& os, const std::string& s, const T& p, bool endLine = true) { - os << s << p.pt() << " " << p.eta() << " " << p.phi(); + static void writeCylindric(std::ostream& os, const std::string& s, const T& v, bool endLine = true) { + os << s << v.pt() << " " << v.eta() << " " << v.phi(); if (endLine) os << std::endl; return; diff --git a/HeavyFlavorAnalysis/SpecificDecay/test/stubs/TestBPHSpecificDecay.cc b/HeavyFlavorAnalysis/SpecificDecay/test/stubs/TestBPHSpecificDecay.cc index 873e6f97e3b70..7ec575dccad6d 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/test/stubs/TestBPHSpecificDecay.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/test/stubs/TestBPHSpecificDecay.cc @@ -2,19 +2,10 @@ #include "FWCore/Framework/interface/MakerMacros.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHMomentumSelect.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexSelect.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" - #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonPtSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMuonEtaSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticlePtSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleNeutralVeto.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHMultiSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHMassSelect.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHChi2Select.h" @@ -26,14 +17,23 @@ #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHBdToJPsiKxBuilder.h" #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h" -#include "DataFormats/PatCandidates/interface/Muon.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoSelect.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHMomentumSelect.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexSelect.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHMultiSelect.h" + #include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/PatCandidates/interface/GenericParticle.h" #include "DataFormats/PatCandidates/interface/CompositeCandidate.h" -#include -#include +#include "TH1.h" +#include "TFile.h" #include #include @@ -73,8 +73,6 @@ TestBPHSpecificDecay::TestBPHSpecificDecay(const edm::ParameterSet& ps) { fPtr = new ofstream(outDump.c_str()); } -TestBPHSpecificDecay::~TestBPHSpecificDecay() {} - void TestBPHSpecificDecay::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add("patMuonLabel", ""); @@ -119,6 +117,8 @@ void TestBPHSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& ostream& outF = *fPtr; outF << "--------- event " << ev.id().run() << " / " << ev.id().event() << " ---------" << endl; + BPHEventSetupWrapper ew(es, BPHRecoCandidate::transientTrackBuilder, &ttBToken); + // get object collections // collections are got through "BPHTokenWrapper" interface to allow // uniform access in different CMSSW versions @@ -199,10 +199,10 @@ void TestBPHSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& BPHOniaToMuMuBuilder* onia = nullptr; if (usePM) onia = new BPHOniaToMuMuBuilder( - es, BPHRecoBuilder::createCollection(patMuon, "cfmig"), BPHRecoBuilder::createCollection(patMuon, "cfmig")); + ew, BPHRecoBuilder::createCollection(patMuon, "cfmig"), BPHRecoBuilder::createCollection(patMuon, "cfmig")); else if (useCC) onia = new BPHOniaToMuMuBuilder( - es, BPHRecoBuilder::createCollection(muDaugs, "cfmig"), BPHRecoBuilder::createCollection(muDaugs, "cfmig")); + ew, BPHRecoBuilder::createCollection(muDaugs, "cfmig"), BPHRecoBuilder::createCollection(muDaugs, "cfmig")); vector lFull = onia->build(); int iFull; @@ -301,17 +301,11 @@ void TestBPHSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& outF << "build and dump Bu" << endl; BPHBuToJPsiKBuilder* bu = nullptr; if (usePF) - bu = new BPHBuToJPsiKBuilder(es, - lJPsi, //lFull,//lPsi1, - BPHRecoBuilder::createCollection(pfCands)); + bu = new BPHBuToJPsiKBuilder(ew, lJPsi, BPHRecoBuilder::createCollection(pfCands)); else if (usePC) - bu = new BPHBuToJPsiKBuilder(es, - lJPsi, //lFull,//lPsi1, - BPHRecoBuilder::createCollection(pcCands)); + bu = new BPHBuToJPsiKBuilder(ew, lJPsi, BPHRecoBuilder::createCollection(pcCands)); else if (useGP) - bu = new BPHBuToJPsiKBuilder(es, - lJPsi, //lFull,//lPsi1, - BPHRecoBuilder::createCollection(gpCands)); + bu = new BPHBuToJPsiKBuilder(ew, lJPsi, BPHRecoBuilder::createCollection(gpCands)); vector lBu = bu->build(); @@ -329,10 +323,10 @@ void TestBPHSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& const reco::Candidate* mPos = bu->originalReco(bu->getDaug("JPsi/MuPos")); const reco::Candidate* mNeg = bu->originalReco(bu->getDaug("JPsi/MuNeg")); const reco::Candidate* kaon = bu->originalReco(bu->getDaug("Kaon")); - BPHRecoCandidatePtr njp = BPHPlusMinusCandidateWrap::create(&es); + BPHRecoCandidatePtr njp = BPHPlusMinusCandidateWrap::create(&ew); njp->add("MuPos", mPos, BPHParticleMasses::muonMass, BPHParticleMasses::muonMSigma); njp->add("MuNeg", mNeg, BPHParticleMasses::muonMass, BPHParticleMasses::muonMSigma); - BPHRecoCandidate nbu(&es); + BPHRecoCandidate nbu(&ew); nbu.add("JPsi", njp); nbu.add("Kaon", kaon, BPHParticleMasses::kaonMass, BPHParticleMasses::kaonMSigma); nbu.kinematicTree("JPsi", BPHParticleMasses::jPsiMass, BPHParticleMasses::jPsiMWidth); @@ -344,13 +338,13 @@ void TestBPHSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& BPHKx0ToKPiBuilder* kx0 = nullptr; if (usePF) kx0 = new BPHKx0ToKPiBuilder( - es, BPHRecoBuilder::createCollection(pfCands), BPHRecoBuilder::createCollection(pfCands)); + ew, BPHRecoBuilder::createCollection(pfCands), BPHRecoBuilder::createCollection(pfCands)); else if (usePC) kx0 = new BPHKx0ToKPiBuilder( - es, BPHRecoBuilder::createCollection(pcCands), BPHRecoBuilder::createCollection(pcCands)); + ew, BPHRecoBuilder::createCollection(pcCands), BPHRecoBuilder::createCollection(pcCands)); else if (useGP) kx0 = new BPHKx0ToKPiBuilder( - es, BPHRecoBuilder::createCollection(gpCands), BPHRecoBuilder::createCollection(gpCands)); + ew, BPHRecoBuilder::createCollection(gpCands), BPHRecoBuilder::createCollection(gpCands)); vector lKx0 = kx0->build(); @@ -366,7 +360,7 @@ void TestBPHSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& outF << "build and dump Bd" << endl; if (nKx0) { - BPHBdToJPsiKxBuilder* bd = new BPHBdToJPsiKxBuilder(es, lJPsi, lKx0); + BPHBdToJPsiKxBuilder* bd = new BPHBdToJPsiKxBuilder(ew, lJPsi, lKx0); vector lBd = bd->build(); int iBd; int nBd = lBd.size(); @@ -380,13 +374,13 @@ void TestBPHSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& BPHPhiToKKBuilder* phi = nullptr; if (usePF) phi = - new BPHPhiToKKBuilder(es, BPHRecoBuilder::createCollection(pfCands), BPHRecoBuilder::createCollection(pfCands)); + new BPHPhiToKKBuilder(ew, BPHRecoBuilder::createCollection(pfCands), BPHRecoBuilder::createCollection(pfCands)); else if (usePC) phi = - new BPHPhiToKKBuilder(es, BPHRecoBuilder::createCollection(pcCands), BPHRecoBuilder::createCollection(pcCands)); + new BPHPhiToKKBuilder(ew, BPHRecoBuilder::createCollection(pcCands), BPHRecoBuilder::createCollection(pcCands)); else if (useGP) phi = - new BPHPhiToKKBuilder(es, BPHRecoBuilder::createCollection(gpCands), BPHRecoBuilder::createCollection(gpCands)); + new BPHPhiToKKBuilder(ew, BPHRecoBuilder::createCollection(gpCands), BPHRecoBuilder::createCollection(gpCands)); vector lPkk = phi->build(); @@ -402,7 +396,7 @@ void TestBPHSpecificDecay::analyze(const edm::Event& ev, const edm::EventSetup& outF << "build and dump Bs" << endl; if (nPkk) { - BPHBsToJPsiPhiBuilder* bs = new BPHBsToJPsiPhiBuilder(es, lJPsi, lPkk); + BPHBsToJPsiPhiBuilder* bs = new BPHBsToJPsiPhiBuilder(ew, lJPsi, lPkk); vector lBs = bs->build(); int iBs; int nBs = lBs.size(); diff --git a/HeavyFlavorAnalysis/SpecificDecay/test/stubs/TestBPHSpecificDecay.h b/HeavyFlavorAnalysis/SpecificDecay/test/stubs/TestBPHSpecificDecay.h index 62a53fdbf524d..ba8d00934dd19 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/test/stubs/TestBPHSpecificDecay.h +++ b/HeavyFlavorAnalysis/SpecificDecay/test/stubs/TestBPHSpecificDecay.h @@ -2,18 +2,21 @@ #define HeavyFlavorAnalysis_SpecificDecay_TestBPHSpecificDecay_h #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHAnalyzerTokenWrapper.h" +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" -#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" -#include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" +#include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/PatCandidates/interface/GenericParticle.h" #include "DataFormats/PatCandidates/interface/CompositeCandidate.h" +#include "TrackingTools/TransientTrack/interface/TransientTrackBuilder.h" +#include "TrackingTools/Records/interface/TransientTrackRecord.h" + #include class TH1F; @@ -22,7 +25,7 @@ class BPHRecoCandidate; class TestBPHSpecificDecay : public BPHAnalyzerWrapper { public: explicit TestBPHSpecificDecay(const edm::ParameterSet& ps); - ~TestBPHSpecificDecay() override; + ~TestBPHSpecificDecay() override = default; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); @@ -38,11 +41,12 @@ class TestBPHSpecificDecay : public BPHAnalyzerWrapper ttBToken; BPHTokenWrapper patMuonToken; - BPHTokenWrapper> ccCandsToken; - BPHTokenWrapper> pfCandsToken; - BPHTokenWrapper> pcCandsToken; - BPHTokenWrapper> gpCandsToken; + BPHTokenWrapper > ccCandsToken; + BPHTokenWrapper > pfCandsToken; + BPHTokenWrapper > pcCandsToken; + BPHTokenWrapper > gpCandsToken; bool usePM; bool useCC; From d9367f846b9b3a1fb16c4d9ec7cfed93967afbf1 Mon Sep 17 00:00:00 2001 From: Paolo Date: Mon, 27 Jun 2022 18:43:04 +0200 Subject: [PATCH 281/448] code format corrections applied --- .../interface/BPHBuToPsi2SKBuilder.h | 64 +++++-------- .../interface/BPHDecayToJPsiPiPiBuilder.h | 94 +++++++++---------- .../interface/BPHPsi2SToJPsiPiPiBuilder.h | 39 ++++---- 3 files changed, 86 insertions(+), 111 deletions(-) diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToPsi2SKBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToPsi2SKBuilder.h index 3c1835e83cdca..5d4e8dc5909c1 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToPsi2SKBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHBuToPsi2SKBuilder.h @@ -48,34 +48,27 @@ class BPHEventSetupWrapper; // -- Class Interface -- // --------------------- -class BPHBuToPsi2SKBuilder: - public BPHDecayToResTrkBuilder { - - public: - +class BPHBuToPsi2SKBuilder : public BPHDecayToResTrkBuilder { +public: /** Constructor */ - BPHBuToPsi2SKBuilder( const BPHEventSetupWrapper& es, - const std::vector& psi2SCollection, - const BPHRecoBuilder::BPHGenericCollection* kaonCollection ): - BPHDecayGenericBuilderBase( es, nullptr ), - BPHDecayConstrainedBuilderBase( "Psi2S", BPHParticleMasses::psi2Mass, - BPHParticleMasses::psi2MWidth ), - BPHDecayToResTrkBuilder( psi2SCollection, - "Kaon", - BPHParticleMasses::kaonMass, - BPHParticleMasses::kaonMSigma, kaonCollection ) { - setResMassRange( 3.30, 4.00 ); - setTrkPtMin ( 0.7 ); - setTrkEtaMax ( 10.0 ); - setMassRange ( 3.50, 8.00 ); - setProbMin ( 0.02 ); + BPHBuToPsi2SKBuilder(const BPHEventSetupWrapper& es, + const std::vector& psi2SCollection, + const BPHRecoBuilder::BPHGenericCollection* kaonCollection) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase("Psi2S", BPHParticleMasses::psi2Mass, BPHParticleMasses::psi2MWidth), + BPHDecayToResTrkBuilder( + psi2SCollection, "Kaon", BPHParticleMasses::kaonMass, BPHParticleMasses::kaonMSigma, kaonCollection) { + setResMassRange(3.30, 4.00); + setTrkPtMin(0.7); + setTrkEtaMax(10.0); + setMassRange(3.50, 8.00); + setProbMin(0.02); } // deleted copy constructor and assignment operator - BPHBuToPsi2SKBuilder ( const BPHBuToPsi2SKBuilder& x ) = delete; - BPHBuToPsi2SKBuilder& operator=( const BPHBuToPsi2SKBuilder& x ) = delete; + BPHBuToPsi2SKBuilder(const BPHBuToPsi2SKBuilder& x) = delete; + BPHBuToPsi2SKBuilder& operator=(const BPHBuToPsi2SKBuilder& x) = delete; /** Destructor */ @@ -84,30 +77,25 @@ class BPHBuToPsi2SKBuilder: /** Operations */ /// get original daughters map - const std::map& daughMap() const { return dMap; } + const std::map& daughMap() const { return dMap; } /// set cuts - void setKPtMin ( double pt ) { setTrkPtMin ( pt ); } - void setKEtaMax ( double eta ) { setTrkEtaMax ( eta ); } - void setPsi2SMassMin( double m ) { setResMassMin( m ); } - void setPsi2SMassMax( double m ) { setResMassMax( m ); } + void setKPtMin(double pt) { setTrkPtMin(pt); } + void setKEtaMax(double eta) { setTrkEtaMax(eta); } + void setPsi2SMassMin(double m) { setResMassMin(m); } + void setPsi2SMassMax(double m) { setResMassMax(m); } /// get current cuts - double getKPtMin () const { return getTrkPtMin (); } - double getKEtaMax () const { return getTrkEtaMax (); } + double getKPtMin() const { return getTrkPtMin(); } + double getKEtaMax() const { return getTrkEtaMax(); } double getPsi2SMassMin() const { return getResMassMin(); } double getPsi2SMassMax() const { return getResMassMax(); } /// setup parameters for BPHRecoBuilder - void setup( void* parameters ) override {} - - private: - - std::map dMap; + void setup(void* parameters) override {} +private: + std::map dMap; }; - #endif - diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToJPsiPiPiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToJPsiPiPiBuilder.h index 61e24d4ce5595..fa73e31eefbf7 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToJPsiPiPiBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToJPsiPiPiBuilder.h @@ -38,37 +38,34 @@ class BPHEventSetupWrapper; // -- Class Interface -- // --------------------- -class BPHDecayToJPsiPiPiBuilder: - public BPHDecayToResTrkTrkSameMassBuilder { - - public: - +class BPHDecayToJPsiPiPiBuilder : public BPHDecayToResTrkTrkSameMassBuilder { +public: /** Constructor */ - BPHDecayToJPsiPiPiBuilder( const BPHEventSetupWrapper& es, - const std::vector& jpsiCollection, - const BPHRecoBuilder::BPHGenericCollection* posCollection, - const BPHRecoBuilder::BPHGenericCollection* negCollection ): - BPHDecayGenericBuilderBase( es, nullptr ), - BPHDecayConstrainedBuilderBase( "JPsi", BPHParticleMasses::jPsiMass, - BPHParticleMasses::jPsiMWidth ), - BPHDecayToResTrkTrkSameMassBuilder( jpsiCollection, - "PionPos", "PionNeg", - BPHParticleMasses::pionMass, - BPHParticleMasses::pionMSigma, - posCollection, negCollection ) { - setResMassRange( 2.80, 3.40 ); - setTrkPtMin ( 1.0 ); - setTrkEtaMax ( 10.0 ); - setMassRange ( 3.00, 4.50 ); - setProbMin ( 0.02 ); - setMassFitRange( 3.50, 4.20 ); + BPHDecayToJPsiPiPiBuilder(const BPHEventSetupWrapper& es, + const std::vector& jpsiCollection, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayConstrainedBuilderBase("JPsi", BPHParticleMasses::jPsiMass, BPHParticleMasses::jPsiMWidth), + BPHDecayToResTrkTrkSameMassBuilder(jpsiCollection, + "PionPos", + "PionNeg", + BPHParticleMasses::pionMass, + BPHParticleMasses::pionMSigma, + posCollection, + negCollection) { + setResMassRange(2.80, 3.40); + setTrkPtMin(1.0); + setTrkEtaMax(10.0); + setMassRange(3.00, 4.50); + setProbMin(0.02); + setMassFitRange(3.50, 4.20); } // deleted copy constructor and assignment operator - BPHDecayToJPsiPiPiBuilder ( const BPHDecayToJPsiPiPiBuilder& x ) = delete; - BPHDecayToJPsiPiPiBuilder& operator=( const BPHDecayToJPsiPiPiBuilder& x ) = delete; + BPHDecayToJPsiPiPiBuilder(const BPHDecayToJPsiPiPiBuilder& x) = delete; + BPHDecayToJPsiPiPiBuilder& operator=(const BPHDecayToJPsiPiPiBuilder& x) = delete; /** Destructor */ @@ -78,38 +75,35 @@ class BPHDecayToJPsiPiPiBuilder: */ /// set cuts - void setPiPtMin ( double pt ) { setTrkPtMin ( pt ); } - void setPiEtaMax ( double eta ) { setTrkEtaMax ( eta ); } - void setJPsiMassMin( double m ) { setResMassMin( m ); } - void setJPsiMassMax( double m ) { setResMassMax( m ); } + void setPiPtMin(double pt) { setTrkPtMin(pt); } + void setPiEtaMax(double eta) { setTrkEtaMax(eta); } + void setJPsiMassMin(double m) { setResMassMin(m); } + void setJPsiMassMax(double m) { setResMassMax(m); } /// get current cuts - double getPiPtMin () const { return getTrkPtMin (); } - double getPiEtaMax () const { return getTrkEtaMax (); } + double getPiPtMin() const { return getTrkPtMin(); } + double getPiEtaMax() const { return getTrkEtaMax(); } double getJPsiMassMin() const { return getResMassMin(); } double getJPsiMassMax() const { return getResMassMax(); } - protected: - - BPHDecayToJPsiPiPiBuilder( - const std::vector& jpsiCollection, - const BPHRecoBuilder::BPHGenericCollection* posCollection, - const BPHRecoBuilder::BPHGenericCollection* negCollection): - BPHDecayToResTrkTrkSameMassBuilder( jpsiCollection, - "PionPos", "PionNeg", - BPHParticleMasses::pionMass, - BPHParticleMasses::pionMSigma, - posCollection, negCollection ) { - rName = "JPsi"; - rMass = BPHParticleMasses::jPsiMass; +protected: + BPHDecayToJPsiPiPiBuilder(const std::vector& jpsiCollection, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection) + : BPHDecayToResTrkTrkSameMassBuilder(jpsiCollection, + "PionPos", + "PionNeg", + BPHParticleMasses::pionMass, + BPHParticleMasses::pionMSigma, + posCollection, + negCollection) { + rName = "JPsi"; + rMass = BPHParticleMasses::jPsiMass; rWidth = BPHParticleMasses::jPsiMWidth; - resoSel = new BPHMassSelect( -2.0e+06, -1.0e+06 ); + resoSel = new BPHMassSelect(-2.0e+06, -1.0e+06); massConstr = true; - mFitSel = new BPHMassFitSelect( rName, rMass, rWidth, -2.0e+06, -1.0e+06 ); + mFitSel = new BPHMassFitSelect(rName, rMass, rWidth, -2.0e+06, -1.0e+06); } - }; - #endif - diff --git a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h index d3e1fe02ec2a8..acde7a59d2c67 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h +++ b/HeavyFlavorAnalysis/SpecificDecay/interface/BPHPsi2SToJPsiPiPiBuilder.h @@ -38,38 +38,31 @@ class BPHEventSetupWrapper; // -- Class Interface -- // --------------------- -class BPHPsi2SToJPsiPiPiBuilder: - public BPHDecayToJPsiPiPiBuilder { - - public: - +class BPHPsi2SToJPsiPiPiBuilder : public BPHDecayToJPsiPiPiBuilder { +public: /** Constructor */ - BPHPsi2SToJPsiPiPiBuilder( const BPHEventSetupWrapper& es, - const std::vector& jpsiCollection, - const BPHRecoBuilder::BPHGenericCollection* posCollection, - const BPHRecoBuilder::BPHGenericCollection* negCollection ): - BPHDecayGenericBuilderBase( es, nullptr ), - BPHDecayToJPsiPiPiBuilder( jpsiCollection, - posCollection, negCollection ) { - setResMassRange( 2.80, 3.40 ); - setTrkPtMin ( 1.0 ); - setTrkEtaMax ( 10.0 ); - setMassRange ( 3.00, 4.50 ); - setProbMin ( 0.02 ); - setMassFitRange( 3.50, 3.80 ); + BPHPsi2SToJPsiPiPiBuilder(const BPHEventSetupWrapper& es, + const std::vector& jpsiCollection, + const BPHRecoBuilder::BPHGenericCollection* posCollection, + const BPHRecoBuilder::BPHGenericCollection* negCollection) + : BPHDecayGenericBuilderBase(es, nullptr), + BPHDecayToJPsiPiPiBuilder(jpsiCollection, posCollection, negCollection) { + setResMassRange(2.80, 3.40); + setTrkPtMin(1.0); + setTrkEtaMax(10.0); + setMassRange(3.00, 4.50); + setProbMin(0.02); + setMassFitRange(3.50, 3.80); } // deleted copy constructor and assignment operator - BPHPsi2SToJPsiPiPiBuilder ( const BPHPsi2SToJPsiPiPiBuilder& x ) = delete; - BPHPsi2SToJPsiPiPiBuilder& operator=( const BPHPsi2SToJPsiPiPiBuilder& x ) = delete; + BPHPsi2SToJPsiPiPiBuilder(const BPHPsi2SToJPsiPiPiBuilder& x) = delete; + BPHPsi2SToJPsiPiPiBuilder& operator=(const BPHPsi2SToJPsiPiPiBuilder& x) = delete; /** Destructor */ ~BPHPsi2SToJPsiPiPiBuilder() override {} - }; - #endif - From 5bc73d8717f25ec23f6005bfb3ecef1e9dbe2ccb Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 27 Jun 2022 19:17:00 +0200 Subject: [PATCH 282/448] Set appropriate streamLabel for online DQM GPU validation when not reading from a file --- .../python/clients/ecalgpu_dqm_sourceclient-live_cfg.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py index cb92bd4bf9cda..0ecdc9db43016 100644 --- a/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/ecalgpu_dqm_sourceclient-live_cfg.py @@ -57,6 +57,9 @@ process.preScaler.prescaleFactor = 1 +if not options.inputFiles: + process.source.streamLabel = cms.untracked.string("streamDQMGPUvsCPU") + process.dqmEnv.subSystemFolder = 'EcalGPU' process.dqmSaver.tag = 'EcalGPU' process.dqmSaver.runNumber = options.runNumber From 508ff9f6ff4c2c573caceef50fe4226247b9dc96 Mon Sep 17 00:00:00 2001 From: Byeonghak Ko Date: Mon, 27 Jun 2022 19:51:22 +0200 Subject: [PATCH 283/448] Better configurations for the DAQ status --- DQM/GEM/plugins/GEMDAQStatusSource.cc | 12 ++++++------ DQM/GEM/python/gem_dqm_offline_source_cff.py | 5 +++-- DQM/GEM/python/gem_dqm_offline_source_cosmics_cff.py | 5 +++-- .../python/clients/gem_dqm_sourceclient-live_cfg.py | 4 ++++ 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/DQM/GEM/plugins/GEMDAQStatusSource.cc b/DQM/GEM/plugins/GEMDAQStatusSource.cc index 22c5b3ad5d0b7..bb11767fdf639 100644 --- a/DQM/GEM/plugins/GEMDAQStatusSource.cc +++ b/DQM/GEM/plugins/GEMDAQStatusSource.cc @@ -23,7 +23,7 @@ void GEMDAQStatusSource::fillDescriptions(edm::ConfigurationDescriptions &descri desc.add("AMC13InputLabel", edm::InputTag("muonGEMDigis", "AMC13Status")); desc.add("AMCSlots", 13); - desc.addUntracked("runType", "online"); + desc.addUntracked("runType", "relval"); desc.addUntracked("logCategory", "GEMDAQStatusSource"); descriptions.add("GEMDAQStatusSource", desc); @@ -298,6 +298,11 @@ void GEMDAQStatusSource::analyze(edm::Event const &event, edm::EventSetup const edm::Handle gemAMC; edm::Handle gemAMC13; + event.getByToken(tagVFAT_, gemVFAT); + event.getByToken(tagOH_, gemOH); + event.getByToken(tagAMC_, gemAMC); + event.getByToken(tagAMC13_, gemAMC13); + if (!(gemVFAT.isValid() && gemOH.isValid() && gemAMC.isValid() && gemAMC13.isValid())) { if (!bWarnedNotFound_) { edm::LogWarning(log_category_) << "DAQ sources from muonGEMDigis are not found"; @@ -306,11 +311,6 @@ void GEMDAQStatusSource::analyze(edm::Event const &event, edm::EventSetup const return; } - event.getByToken(tagVFAT_, gemVFAT); - event.getByToken(tagOH_, gemOH); - event.getByToken(tagAMC_, gemAMC); - event.getByToken(tagAMC13_, gemAMC13); - std::map mapChamberAll; std::map mapChamberWarning; std::map mapChamberError; diff --git a/DQM/GEM/python/gem_dqm_offline_source_cff.py b/DQM/GEM/python/gem_dqm_offline_source_cff.py index 56deba36e24c7..762feec518e57 100644 --- a/DQM/GEM/python/gem_dqm_offline_source_cff.py +++ b/DQM/GEM/python/gem_dqm_offline_source_cff.py @@ -5,8 +5,9 @@ from DQM.GEM.GEMDAQStatusSource_cfi import * from DQM.GEM.gemEfficiencyAnalyzer_cff import * -GEMDigiSource.runType = "offline" -GEMRecHitSource.runType = "offline" +GEMDigiSource.runType = "offline" +GEMRecHitSource.runType = "offline" +GEMDAQStatusSource.runType = "offline" gemSources = cms.Sequence( GEMDigiSource * diff --git a/DQM/GEM/python/gem_dqm_offline_source_cosmics_cff.py b/DQM/GEM/python/gem_dqm_offline_source_cosmics_cff.py index e2ec0140c6a29..ce688f51e3c92 100644 --- a/DQM/GEM/python/gem_dqm_offline_source_cosmics_cff.py +++ b/DQM/GEM/python/gem_dqm_offline_source_cosmics_cff.py @@ -5,8 +5,9 @@ from DQM.GEM.GEMDAQStatusSource_cfi import * from DQM.GEM.gemEfficiencyAnalyzerCosmics_cff import * -GEMDigiSource.runType = "offline" -GEMRecHitSource.runType = "offline" +GEMDigiSource.runType = "offline" +GEMRecHitSource.runType = "offline" +GEMDAQStatusSource.runType = "offline" gemSourcesCosmics = cms.Sequence( GEMDigiSource * diff --git a/DQM/Integration/python/clients/gem_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/gem_dqm_sourceclient-live_cfg.py index d06e9f24de661..463972035c8e3 100644 --- a/DQM/Integration/python/clients/gem_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/gem_dqm_sourceclient-live_cfg.py @@ -41,6 +41,10 @@ process.muonGEMDigis.useDBEMap = True process.muonGEMDigis.keepDAQStatus = True +process.GEMDigiSource.runType = "online" +process.GEMRecHitSource.runType = "online" +process.GEMDAQStatusSource.runType = "online" + # from csc_dqm_sourceclient-live_cfg.py process.CSCGeometryESModule.useGangedStripsInME1a = False process.idealForDigiCSCGeometry.useGangedStripsInME1a = False From 7d4d2f041fd40cfd9a69480b728d7691a6cf6fb4 Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 27 Jun 2022 17:38:01 +0200 Subject: [PATCH 284/448] remove bricked pixels specific reconstruction code from cmssw --- .../Modifier_phase2_brickedPixels_cff.py | 3 - .../StandardSequences/python/Eras.py | 2 +- .../PixelThresholdClusterizerForBricked.cc | 235 --------- .../PixelThresholdClusterizerForBricked.h | 80 ---- .../plugins/SiPixelClusterProducer.cc | 4 - .../python/SiPixelClusterizer_cfi.py | 6 - .../interface/PixelCPEGenericForBricked.h | 77 --- .../plugins/PixelCPEGenericESProducer.cc | 23 +- .../python/PixelCPEGeneric_cfi.py | 8 - .../python/SiPixelRecHits_cfi.py | 5 - .../src/PixelCPEGenericForBricked.cc | 449 ------------------ .../MeasurementTrackerESProducer_cfi.py | 3 - .../python/TTRHBuilderWithTemplate_cfi.py | 3 - .../TransientTrackingRecHitBuilder_cfi.py | 3 - 14 files changed, 8 insertions(+), 893 deletions(-) delete mode 100644 Configuration/Eras/python/Modifier_phase2_brickedPixels_cff.py delete mode 100644 RecoLocalTracker/SiPixelClusterizer/plugins/PixelThresholdClusterizerForBricked.cc delete mode 100644 RecoLocalTracker/SiPixelClusterizer/plugins/PixelThresholdClusterizerForBricked.h delete mode 100644 RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGenericForBricked.h delete mode 100644 RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericForBricked.cc diff --git a/Configuration/Eras/python/Modifier_phase2_brickedPixels_cff.py b/Configuration/Eras/python/Modifier_phase2_brickedPixels_cff.py deleted file mode 100644 index 20b13a317a809..0000000000000 --- a/Configuration/Eras/python/Modifier_phase2_brickedPixels_cff.py +++ /dev/null @@ -1,3 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -phase2_brickedPixels = cms.Modifier() diff --git a/Configuration/StandardSequences/python/Eras.py b/Configuration/StandardSequences/python/Eras.py index 08e937d53cfc5..c1563c2a351fc 100644 --- a/Configuration/StandardSequences/python/Eras.py +++ b/Configuration/StandardSequences/python/Eras.py @@ -70,7 +70,7 @@ def __init__(self): 'phase2_hgcal', 'phase2_timing', 'phase2_hfnose', 'phase2_hgcalV10', 'phase2_hgcalV11', 'phase2_hgcalV12', 'phase2_timing_layer', 'phase2_etlV4', 'phase2_hcal', 'phase2_ecal','phase2_ecal_devel', 'phase2_trigger', - 'phase2_squarePixels', 'phase2_3DPixels', 'phase2_brickedPixels', + 'phase2_squarePixels', 'phase2_3DPixels', 'trackingLowPU', 'trackingPhase1', 'ctpps', 'ctpps_2016', 'ctpps_2017', 'ctpps_2018', 'ctpps_2021', 'trackingPhase2PU140','highBetaStar_2018', 'tracker_apv_vfp30_2016', 'pf_badHcalMitigationOff', 'run2_miniAOD_80XLegacy','run2_miniAOD_94XFall17', 'run2_nanoAOD_92X', 'run2_nanoAOD_94XMiniAODv1', 'run2_nanoAOD_94XMiniAODv2', 'run2_nanoAOD_94X2016', diff --git a/RecoLocalTracker/SiPixelClusterizer/plugins/PixelThresholdClusterizerForBricked.cc b/RecoLocalTracker/SiPixelClusterizer/plugins/PixelThresholdClusterizerForBricked.cc deleted file mode 100644 index 929a1bc1536d8..0000000000000 --- a/RecoLocalTracker/SiPixelClusterizer/plugins/PixelThresholdClusterizerForBricked.cc +++ /dev/null @@ -1,235 +0,0 @@ -//---------------------------------------------------------------------------- -//! \class PixelThresholdClusterizerForBricked -//! \brief A specific threshold-based pixel clustering algorithm -//! -//! Same logic as the base class PixelThresholdClusterizer but specialized for bricked pixels topology -//---------------------------------------------------------------------------- - -// Our own includes -#include "PixelThresholdClusterizerForBricked.h" -#include "SiPixelArrayBuffer.h" -#include "CondFormats/SiPixelObjects/interface/SiPixelGainCalibrationOffline.h" -// Geometry -#include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" -#include "Geometry/CommonTopologies/interface/PixelTopology.h" -//#include "Geometry/CommonTopologies/RectangularPixelTopology.h" - -// STL -#include -#include -#include -#include -#include -#include - -//---------------------------------------------------------------------------- -//! Constructor: -//! Initilize the buffer to hold pixels from a detector module. -//! This is a vector of 44k ints, stays valid all the time. -//---------------------------------------------------------------------------- -PixelThresholdClusterizerForBricked::PixelThresholdClusterizerForBricked(edm::ParameterSet const& conf) - : PixelThresholdClusterizer(conf) {} -///////////////////////////////////////////////////////////////////////////// -PixelThresholdClusterizerForBricked::~PixelThresholdClusterizerForBricked() {} - -//---------------------------------------------------------------------------- -//! \brief Cluster pixels. -//! This method operates on a matrix of pixels -//! and finds the largest contiguous cluster around -//! each seed pixel. -//! Input and output data stored in DetSet -//---------------------------------------------------------------------------- -template -void PixelThresholdClusterizerForBricked::clusterizeDetUnitT(const T& input, - const PixelGeomDetUnit* pixDet, - const TrackerTopology* tTopo, - const std::vector& badChannels, - edmNew::DetSetVector::FastFiller& output) { - typename T::const_iterator begin = input.begin(); - typename T::const_iterator end = input.end(); - - edm::LogInfo("PixelThresholdClusterizerForBricked::clusterizeDetUnitT()"); - - // this should never happen and the raw2digi does not create empty detsets - if (begin == end) { - edm::LogError("PixelThresholdClusterizerForBricked") - << "@SUB=PixelThresholdClusterizerForBricked::clusterizeDetUnitT()" - << " No digis to clusterize"; - } - - // Set up the clusterization on this DetId. - if (!setup(pixDet)) - return; - - theDetid = input.detId(); - - bool isBarrel = (DetId(theDetid).subdetId() == PixelSubdetector::PixelBarrel); - // Set separate cluster threshold for L1 (needed for phase1) - auto clusterThreshold = theClusterThreshold; - theLayer = (DetId(theDetid).subdetId() == 1) ? tTopo->pxbLayer(theDetid) : 0; - if (theLayer == 1) - clusterThreshold = theClusterThreshold_L1; - - // Copy PixelDigis to the buffer array; select the seed pixels - // on the way, and store them in theSeeds. - if (end > begin) - copy_to_buffer(begin, end); - - assert(output.empty()); - // Loop over all seeds. TO DO: wouldn't using iterators be faster? - for (unsigned int i = 0; i < theSeeds.size(); i++) { - // Gavril : The charge of seeds that were already inlcuded in clusters is set to 1 electron - // so we don't want to call "make_cluster" for these cases - if (theBuffer(theSeeds[i]) >= theSeedThreshold) { // Is this seed still valid? - // Make a cluster around this seed - SiPixelCluster cluster; - if ((&pixDet->specificTopology())->isBricked()) { - cluster = make_cluster_bricked(theSeeds[i], output, isBarrel); - } else { - cluster = make_cluster(theSeeds[i], output); - } - - // Check if the cluster is above threshold - // (TO DO: one is signed, other unsigned, gcc warns...) - if (cluster.charge() >= clusterThreshold) { - // sort by row (x) - output.push_back(std::move(cluster)); - std::push_heap(output.begin(), output.end(), [](SiPixelCluster const& cl1, SiPixelCluster const& cl2) { - return cl1.minPixelRow() < cl2.minPixelRow(); - }); - } - } - } - // sort by row (x) maybe sorting the seed would suffice.... - std::sort_heap(output.begin(), output.end(), [](SiPixelCluster const& cl1, SiPixelCluster const& cl2) { - return cl1.minPixelRow() < cl2.minPixelRow(); - }); - - // Erase the seeds. - theSeeds.clear(); - - // Need to clean unused pixels from the buffer array. - clear_buffer(begin, end); - - theFakePixels.clear(); -} - -//---------------------------------------------------------------------------- -//! \brief The actual clustering algorithm: group the neighboring pixels around the seed. -//---------------------------------------------------------------------------- -SiPixelCluster PixelThresholdClusterizerForBricked::make_cluster_bricked( - const SiPixelCluster::PixelPos& pix, edmNew::DetSetVector::FastFiller& output, bool isbarrel) { - //First we acquire the seeds for the clusters - std::stack > dead_pixel_stack; - - //The individual modules have been loaded into a buffer. - //After each pixel has been considered by the clusterizer, we set the adc count to 1 - //to mark that we have already considered it. - //The only difference between dead/noisy pixels and standard ones is that for dead/noisy pixels, - //We consider the charge of the pixel to always be zero. - - // Note: each ADC value is limited here to 65535 (std::numeric_limits::max), - // as it is later stored as uint16_t in SiPixelCluster and PixelClusterizerBase/AccretionCluster - // (reminder: ADC values here may be expressed in number of electrons) - uint16_t seed_adc = std::min(theBuffer(pix.row(), pix.col()), int(std::numeric_limits::max())); - theBuffer.set_adc(pix, 1); - - AccretionCluster acluster; - acluster.add(pix, seed_adc); - - //Here we search all pixels adjacent to all pixels in the cluster. - bool dead_flag = false; - while (!acluster.empty()) { - //This is the standard algorithm to find and add a pixel - auto curInd = acluster.top(); - acluster.pop(); - - for (auto r = std::max(0, int(acluster.x[curInd]) - 1); r < std::min(int(acluster.x[curInd]) + 2, theBuffer.rows()); - ++r) { - int LowerAccLimity = 0; - int UpperAccLimity = 0; - - if (r % 2 == int(acluster.x[curInd]) % 2) { - LowerAccLimity = std::max(0, int(acluster.y[curInd]) - 1); - UpperAccLimity = std::min(int(acluster.y[curInd]) + 2, theBuffer.columns()); - } - - else { - int parity_curr = int(acluster.x[curInd]) % 2; - int parity_hit = r % 2; - - LowerAccLimity = std::max(0, int(acluster.y[curInd]) - parity_hit); - UpperAccLimity = std::min(int(acluster.y[curInd]) + parity_curr + 1, theBuffer.columns()); - } - - /* - for (auto c = std::max(0, int(acluster.y[curInd]) - 1); - c < std::min(int(acluster.y[curInd]) + 2, theBuffer.columns()); - ++c) - */ - for (auto c = LowerAccLimity; c < UpperAccLimity; ++c) { - if (theBuffer(r, c) >= thePixelThreshold) { - SiPixelCluster::PixelPos newpix(r, c); - auto const newpix_adc = std::min(theBuffer(r, c), int(std::numeric_limits::max())); - if (!acluster.add(newpix, newpix_adc)) - goto endClus; - if (isbarrel) - edm::LogInfo("make_cluster_bricked()") << "add" << r << c << theBuffer(r, c); - theBuffer.set_adc(newpix, 1); - //std::cout<<"col "<= clusterThreshold && first_cluster.charge() >= clusterThreshold) { - output.push_back(second_cluster); - have_second_cluster = true; - } - - //We also want to keep the merged cluster in data and let the RecHit algorithm decide which set to keep - //This loop adds the second cluster to the first. - const std::vector& branch_pixels = second_cluster.pixels(); - for (unsigned int i = 0; i < branch_pixels.size(); i++) { - auto const temp_x = branch_pixels[i].x; - auto const temp_y = branch_pixels[i].y; - auto const temp_adc = branch_pixels[i].adc; - SiPixelCluster::PixelPos newpix(temp_x, temp_y); - cluster.add(newpix, temp_adc); - } - } - - //Remember to also add the first cluster if we added the second one. - if (first_cluster.charge() >= clusterThreshold && have_second_cluster) { - output.push_back(first_cluster); - std::push_heap(output.begin(), output.end(), [](SiPixelCluster const& cl1, SiPixelCluster const& cl2) { - return cl1.minPixelRow() < cl2.minPixelRow(); - }); - } - } - - return cluster; -} diff --git a/RecoLocalTracker/SiPixelClusterizer/plugins/PixelThresholdClusterizerForBricked.h b/RecoLocalTracker/SiPixelClusterizer/plugins/PixelThresholdClusterizerForBricked.h deleted file mode 100644 index dbe90307ca49a..0000000000000 --- a/RecoLocalTracker/SiPixelClusterizer/plugins/PixelThresholdClusterizerForBricked.h +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef RecoLocalTracker_SiPixelClusterizer_PixelThresholdClusterizerForBricked_H -#define RecoLocalTracker_SiPixelClusterizer_PixelThresholdClusterizerForBricked_H - -//----------------------------------------------------------------------- -//! \class PixelThresholdClusterizerForBricked -//! \brief An explicit threshold-based clustering algorithm. -//! -//! A threshold-based clustering algorithm which clusters SiPixelDigis -//! into SiPixelClusters for each DetUnit. The algorithm is straightforward -//! and purely topological: the clustering process starts with seed pixels -//! and continues by adding adjacent pixels above the pixel threshold. -//! Once the cluster is made, it has to be above the cluster threshold as -//! well. -//! -//! The clusterization is performed on a matrix with size -//! equal to the size of the pixel detector, each cell containing -//! the ADC count of the corresponding pixel. -//! The matrix is reset after each clusterization. -//! -//! The search starts from seed pixels, i.e. pixels with sufficiently -//! large amplitudes, found at the time of filling of the matrix -//! and stored in a -//! -//! At this point the noise and dead channels are ignored, but soon they -//! won't be. -//! -//! SiPixelCluster contains a barrycenter, but it should be noted that that -//! information is largely useless. One must use a PositionEstimator -//! class to compute the RecHit position and its error for every given -//! cluster. -//! -//! \author Largely copied from NewPixelClusterizer in ORCA written by -//! Danek Kotlinski (PSI). Ported to CMSSW by Petar Maksimovic (JHU). -//! DetSetVector data container implemented by V.Chiochia (Uni Zurich) -//! -//! Sets the PixelArrayBuffer dimensions and pixel thresholds. -//! Makes clusters and stores them in theCache if the option -//! useCache has been set. -//----------------------------------------------------------------------- - -// Base class, defines SiPixelDigi and SiPixelCluster. The latter includes -// Pixel, PixelPos and Shift as inner classes. -// -#include "PixelThresholdClusterizer.h" - -class dso_hidden PixelThresholdClusterizerForBricked final : public PixelThresholdClusterizer { -public: - PixelThresholdClusterizerForBricked(edm::ParameterSet const& conf); - ~PixelThresholdClusterizerForBricked() override; - - // Full I/O in DetSet - void clusterizeDetUnit(const edm::DetSet& input, - const PixelGeomDetUnit* pixDet, - const TrackerTopology* tTopo, - const std::vector& badChannels, - edmNew::DetSetVector::FastFiller& output) override { - clusterizeDetUnitT(input, pixDet, tTopo, badChannels, output); - } - void clusterizeDetUnit(const edmNew::DetSet& input, - const PixelGeomDetUnit* pixDet, - const TrackerTopology* tTopo, - const std::vector& badChannels, - edmNew::DetSetVector::FastFiller& output) override { - clusterizeDetUnitT(input, pixDet, tTopo, badChannels, output); - } - -private: - template - void clusterizeDetUnitT(const T& input, - const PixelGeomDetUnit* pixDet, - const TrackerTopology* tTopo, - const std::vector& badChannels, - edmNew::DetSetVector::FastFiller& output); - - SiPixelCluster make_cluster_bricked(const SiPixelCluster::PixelPos& pix, - edmNew::DetSetVector::FastFiller& output, - bool isbarrel); -}; - -#endif diff --git a/RecoLocalTracker/SiPixelClusterizer/plugins/SiPixelClusterProducer.cc b/RecoLocalTracker/SiPixelClusterizer/plugins/SiPixelClusterProducer.cc index ce80e2b02492e..fbe5007b93c89 100644 --- a/RecoLocalTracker/SiPixelClusterizer/plugins/SiPixelClusterProducer.cc +++ b/RecoLocalTracker/SiPixelClusterizer/plugins/SiPixelClusterProducer.cc @@ -14,7 +14,6 @@ // Our own stuff #include "SiPixelClusterProducer.h" #include "PixelThresholdClusterizer.h" -#include "PixelThresholdClusterizerForBricked.h" // Geometry #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" @@ -143,9 +142,6 @@ void SiPixelClusterProducer::setupClusterizer(const edm::ParameterSet& conf) { if (clusterMode_ == "PixelThresholdReclusterizer" || clusterMode_ == "PixelThresholdClusterizer") { clusterizer_ = std::make_unique(conf); clusterizer_->setSiPixelGainCalibrationService(theSiPixelGainCalibration_.get()); - } else if (clusterMode_ == "PixelThresholdClusterizerForBricked") { - clusterizer_ = std::make_unique(conf); - clusterizer_->setSiPixelGainCalibrationService(theSiPixelGainCalibration_.get()); } else { throw cms::Exception("Configuration") << "[SiPixelClusterProducer]:" << " choice " << clusterMode_ << " is invalid.\n" diff --git a/RecoLocalTracker/SiPixelClusterizer/python/SiPixelClusterizer_cfi.py b/RecoLocalTracker/SiPixelClusterizer/python/SiPixelClusterizer_cfi.py index 46adc8a68946e..3e0591d564bb2 100644 --- a/RecoLocalTracker/SiPixelClusterizer/python/SiPixelClusterizer_cfi.py +++ b/RecoLocalTracker/SiPixelClusterizer/python/SiPixelClusterizer_cfi.py @@ -28,12 +28,6 @@ ClusterThreshold_L1 = 4000 ) -# customize phase2 clusters for bricked pixels -from Configuration.Eras.Modifier_phase2_brickedPixels_cff import phase2_brickedPixels -phase2_brickedPixels.toModify(siPixelClusters, - ClusterMode = cms.string('PixelThresholdClusterizerForBricked') -) - # Need these until phase2 pixel templates are used from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker from SimTracker.SiPhase2Digitizer.phase2TrackerDigitizer_cfi import PixelDigitizerAlgorithmCommon diff --git a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGenericForBricked.h b/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGenericForBricked.h deleted file mode 100644 index e217e57dcded5..0000000000000 --- a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGenericForBricked.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef RecoLocalTracker_SiPixelRecHits_PixelCPEGenericForBricked_H -#define RecoLocalTracker_SiPixelRecHits_PixelCPEGenericForBricked_H - -// \class PixelCPEGeneric -- a generalized CPE reco for the idealized detector -// -// The basic idea of this class is to use generic formulae in order -// to achieve clean and minimal code. It should work for -// - both normal and big pixels -// - both barrel and forward -// - both "FromDetPosition" and "FromTrackAngles" (i.e. by the track fit) -// -// This is possible since, in its nature, the original "ORCA" algorithm by -// Danek and Susana is the same in both X and Y directions, provided that -// one correctly computes angles alpha_ and beta_ up front. Thus, all -// geometrical and special corrections are dropped, since the presumption -// is that alpha_ and beta_ are determined as best as possible. That means -// that they either come from the track, or, if they come from the -// position of the DetUnit, they include all geometrical information -// possible for this DetUnit: -// - for both the barrel and the forward, we use the cluster position -// instead of the center of the module/plaquette -// - for the forward, the tilt of the blades is included too -// -// In addtion, anything which is special for the computation of the lorentz -// angle is done in setTheDet() method. So the algorithm per se does not -// need to worry about it. This includes extra E*B term (a.k.a. "alpha2Order") -// and extra tilt in the forward. -// -// Thus, the formula for the computation of the hit position is very -// simple, and is described in Morris's note (IN ???) on the generalizaton -// of the pixel algorithm. - -#include "RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGeneric.h" - -// The template header files -//#include "RecoLocalTracker/SiPixelRecHits/interface/SiPixelTemplateReco.h" -#include "CondFormats/SiPixelTransient/interface/SiPixelTemplate.h" -#include "CondFormats/SiPixelTransient/interface/SiPixelGenError.h" - -#include -#include - -#if 0 -/** \class PixelCPEGenericForBricked - * Perform the position and error evaluation of pixel hits using - * the Det angle to estimate the track impact angle - */ -#endif - -class MagneticField; -class PixelCPEGenericForBricked final : public PixelCPEGeneric { -public: - PixelCPEGenericForBricked(edm::ParameterSet const& conf, - const MagneticField*, - const TrackerGeometry&, - const TrackerTopology&, - const SiPixelLorentzAngle*, - const SiPixelGenErrorDBObject*, - const SiPixelLorentzAngle*); - - ~PixelCPEGenericForBricked() override{}; - -private: - LocalPoint localPosition(DetParam const& theDetParam, ClusterParam& theClusterParam) const override; - static void collect_edge_charges_bricked(ClusterParam& theClusterParam, //!< input, the cluster - int& q_f_X, //!< output, Q first in X - int& q_l_X, //!< output, Q last in X - int& q_f_Y, //!< output, Q first in Y - int& q_l_Y, //!< output, Q last in Y - int& Q_f_b, - int& Q_l_b, //Bricked correction - int& lowest_is_bricked, //Bricked correction - int& highest_is_bricked, //Bricked correction - bool truncate); -}; - -#endif diff --git a/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPEGenericESProducer.cc b/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPEGenericESProducer.cc index 0586ec71bd6d1..c9c20671eaf53 100644 --- a/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPEGenericESProducer.cc +++ b/RecoLocalTracker/SiPixelRecHits/plugins/PixelCPEGenericESProducer.cc @@ -1,5 +1,4 @@ #include "RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGeneric.h" -#include "RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGenericForBricked.h" #include "MagneticField/Engine/interface/MagneticField.h" #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" @@ -87,21 +86,13 @@ std::unique_ptr PixelCPEGenericESProducer::produ //std::cout<<" pass an empty GenError pointer"<(pset_, - &iRecord.get(magfieldToken_), - iRecord.get(pDDToken_), - iRecord.get(hTTToken_), - &iRecord.get(lorentzAngleToken_), - genErrorDBObjectProduct, - lorentzAngleWidthProduct) - : std::make_unique(pset_, - &iRecord.get(magfieldToken_), - iRecord.get(pDDToken_), - iRecord.get(hTTToken_), - &iRecord.get(lorentzAngleToken_), - genErrorDBObjectProduct, - lorentzAngleWidthProduct); + return std::make_unique(pset_, + &iRecord.get(magfieldToken_), + iRecord.get(pDDToken_), + iRecord.get(hTTToken_), + &iRecord.get(lorentzAngleToken_), + genErrorDBObjectProduct, + lorentzAngleWidthProduct); } void PixelCPEGenericESProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { diff --git a/RecoLocalTracker/SiPixelRecHits/python/PixelCPEGeneric_cfi.py b/RecoLocalTracker/SiPixelRecHits/python/PixelCPEGeneric_cfi.py index e84aa54c44efb..43a61651c53a3 100644 --- a/RecoLocalTracker/SiPixelRecHits/python/PixelCPEGeneric_cfi.py +++ b/RecoLocalTracker/SiPixelRecHits/python/PixelCPEGeneric_cfi.py @@ -54,11 +54,3 @@ (phase2_tracker & (phase2_squarePixels | phase2_3DPixels)).toModify(PixelCPEGenericESProducer, NoTemplateErrorsWhenNoTrkAngles = False # use genErrors in the seeding step (when no track angles are available) ) -# customize phase2 CPE generic for bricked pixels -from Configuration.Eras.Modifier_phase2_brickedPixels_cff import phase2_brickedPixels -(phase2_tracker & phase2_brickedPixels ).toModify(PixelCPEGenericESProducer, - ComponentName = 'PixelCPEGenericForBricked', # PixelCPEGenericForBricked is derived from PixelCPEGeneric with changes in some of the methods to deal with bricked pixel topology - UseErrorsFromTemplates = False, # no GenErrors - LoadTemplatesFromDB = False, # do not load template - ) - diff --git a/RecoLocalTracker/SiPixelRecHits/python/SiPixelRecHits_cfi.py b/RecoLocalTracker/SiPixelRecHits/python/SiPixelRecHits_cfi.py index c5f8c0949dd08..4af0238682abb 100644 --- a/RecoLocalTracker/SiPixelRecHits/python/SiPixelRecHits_cfi.py +++ b/RecoLocalTracker/SiPixelRecHits/python/SiPixelRecHits_cfi.py @@ -9,11 +9,6 @@ VerboseLevel = cms.untracked.int32(0) ) -from Configuration.Eras.Modifier_phase2_brickedPixels_cff import phase2_brickedPixels -phase2_brickedPixels.toModify(siPixelRecHits, - CPE = 'PixelCPEGenericForBricked' -) - # SwitchProducer wrapping the legacy pixel rechit producer siPixelRecHitsPreSplitting = SwitchProducerCUDA( cpu = siPixelRecHits.clone( diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericForBricked.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericForBricked.cc deleted file mode 100644 index e5cfde93d3da2..0000000000000 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericForBricked.cc +++ /dev/null @@ -1,449 +0,0 @@ -#include "RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGenericForBricked.h" - -#include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" -#include "DataFormats/DetId/interface/DetId.h" - -// Pixel templates contain the rec hit error parameterizaiton -#include "CondFormats/SiPixelTransient/interface/SiPixelTemplate.h" - -// The generic formula -#include "CondFormats/SiPixelTransient/interface/SiPixelUtils.h" - -// Services -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "MagneticField/Engine/interface/MagneticField.h" - -#include "boost/multi_array.hpp" - -#include -using namespace std; - -namespace { - constexpr float micronsToCm = 1.0e-4; -} // namespace - -//----------------------------------------------------------------------------- -//! The constructor. -//----------------------------------------------------------------------------- -PixelCPEGenericForBricked::PixelCPEGenericForBricked(edm::ParameterSet const& conf, - const MagneticField* mag, - const TrackerGeometry& geom, - const TrackerTopology& ttopo, - const SiPixelLorentzAngle* lorentzAngle, - const SiPixelGenErrorDBObject* genErrorDBObject, - const SiPixelLorentzAngle* lorentzAngleWidth = nullptr) - : PixelCPEGeneric(conf, mag, geom, ttopo, lorentzAngle, genErrorDBObject, lorentzAngleWidth) { - if (theVerboseLevel > 0) - LogDebug("PixelCPEGenericBricked") << "constructing a generic algorithm for ideal pixel detector.\n" - << "CPEGenericForBricked::VerboseLevel =" << theVerboseLevel; -#ifdef EDM_ML_DEBUG - cout << "From PixelCPEGenericForBricked::PixelCPEGenericForBricked(...)" << endl; - cout << "(int)useErrorsFromTemplates_ = " << (int)useErrorsFromTemplates_ << endl; - cout << "truncatePixelCharge_ = " << (int)truncatePixelCharge_ << endl; - cout << "IrradiationBiasCorrection_ = " << (int)IrradiationBiasCorrection_ << endl; - cout << "(int)DoCosmics_ = " << (int)DoCosmics_ << endl; - cout << "(int)LoadTemplatesFromDB_ = " << (int)LoadTemplatesFromDB_ << endl; -#endif -} - -//----------------------------------------------------------------------------- -//! Hit position in the local frame (in cm). Unlike other CPE's, this -//! one converts everything from the measurement frame (in channel numbers) -//! into the local frame (in centimeters). -//----------------------------------------------------------------------------- -LocalPoint PixelCPEGenericForBricked::localPosition(DetParam const& theDetParam, - ClusterParam& theClusterParamBase) const { - ClusterParamGeneric& theClusterParam = static_cast(theClusterParamBase); - - float chargeWidthX = (theDetParam.lorentzShiftInCmX * theDetParam.widthLAFractionX); - float chargeWidthY = (theDetParam.lorentzShiftInCmY * theDetParam.widthLAFractionY); - float shiftX = 0.5f * theDetParam.lorentzShiftInCmX; - float shiftY = 0.5f * theDetParam.lorentzShiftInCmY; - - //cout<<" main la width "<charge(); - float locBz = theDetParam.bz; - float locBx = theDetParam.bx; - //cout << "PixelCPEGenericForBricked::localPosition(...) : locBz = " << locBz << endl; - - theClusterParam.pixmx = -999; // max pixel charge for truncation of 2-D cluster - theClusterParam.sigmay = -999.9; // CPE Generic y-error for multi-pixel cluster - theClusterParam.deltay = -999.9; // CPE Generic y-bias for multi-pixel cluster - theClusterParam.sigmax = -999.9; // CPE Generic x-error for multi-pixel cluster - theClusterParam.deltax = -999.9; // CPE Generic x-bias for multi-pixel cluster - theClusterParam.sy1 = -999.9; // CPE Generic y-error for single single-pixel - theClusterParam.dy1 = -999.9; // CPE Generic y-bias for single single-pixel cluster - theClusterParam.sy2 = -999.9; // CPE Generic y-error for single double-pixel cluster - theClusterParam.dy2 = -999.9; // CPE Generic y-bias for single double-pixel cluster - theClusterParam.sx1 = -999.9; // CPE Generic x-error for single single-pixel cluster - theClusterParam.dx1 = -999.9; // CPE Generic x-bias for single single-pixel cluster - theClusterParam.sx2 = -999.9; // CPE Generic x-error for single double-pixel cluster - theClusterParam.dx2 = -999.9; // CPE Generic x-bias for single double-pixel cluster - - SiPixelGenError gtempl(thePixelGenError_); - int gtemplID_ = theDetParam.detTemplateId; - - //int gtemplID0 = genErrorDBObject_->getGenErrorID(theDetParam.theDet->geographicalId().rawId()); - //if(gtemplID0!=gtemplID_) cout<<" different id "<< gtemplID_<<" "<isBricked()) { - collect_edge_charges_bricked(theClusterParam, - q_f_X, - q_l_X, - q_f_Y, - q_l_Y, - q_f_b, - q_l_b, - lowest_is_bricked, - highest_is_bricked, - useErrorsFromTemplates_ && truncatePixelCharge_); - } else { - collect_edge_charges(theClusterParam, q_f_X, q_l_X, q_f_Y, q_l_Y, useErrorsFromTemplates_ && truncatePixelCharge_); - } - - //--- Find the inner widths along X and Y in one shot. We - //--- compute the upper right corner of the inner pixels - //--- (== lower left corner of upper right pixel) and - //--- the lower left corner of the inner pixels - //--- (== upper right corner of lower left pixel), and then - //--- subtract these two points in the formula. - - //--- Upper Right corner of Lower Left pixel -- in measurement frame - MeasurementPoint meas_URcorn_LLpix(theClusterParam.theCluster->minPixelRow() + 1.0, - theClusterParam.theCluster->minPixelCol() + 1.0); - //--- Lower Left corner of Upper Right pixel -- in measurement frame - MeasurementPoint meas_LLcorn_URpix(theClusterParam.theCluster->maxPixelRow(), - theClusterParam.theCluster->maxPixelCol()); - - if (theDetParam.theTopol->isBricked()) { - if (lowest_is_bricked) - meas_URcorn_LLpix = MeasurementPoint(theClusterParam.theCluster->minPixelRow() + 1.0, - theClusterParam.theCluster->minPixelCol() + 1.5); - if (highest_is_bricked) - meas_LLcorn_URpix = - MeasurementPoint(theClusterParam.theCluster->maxPixelRow(), theClusterParam.theCluster->maxPixelCol() + 0.5); - } - - //--- These two now converted into the local - LocalPoint local_URcorn_LLpix; - LocalPoint local_LLcorn_URpix; - - // PixelCPEGenericForBricked can be used with or without track angles - // If PixelCPEGenericForBricked is called with track angles, use them to correct for bows/kinks: - if (theClusterParam.with_track_angle) { - local_URcorn_LLpix = theDetParam.theTopol->localPosition(meas_URcorn_LLpix, theClusterParam.loc_trk_pred); - local_LLcorn_URpix = theDetParam.theTopol->localPosition(meas_LLcorn_URpix, theClusterParam.loc_trk_pred); - } else { - local_URcorn_LLpix = theDetParam.theTopol->localPosition(meas_URcorn_LLpix); - local_LLcorn_URpix = theDetParam.theTopol->localPosition(meas_LLcorn_URpix); - } - -#ifdef EDM_ML_DEBUG - if (theVerboseLevel > 0) { - cout << "\n\t >>> theClusterParam.theCluster->x = " << theClusterParam.theCluster->x() - << "\n\t >>> theClusterParam.theCluster->y = " << theClusterParam.theCluster->y() - << "\n\t >>> cluster: minRow = " << theClusterParam.theCluster->minPixelRow() - << " minCol = " << theClusterParam.theCluster->minPixelCol() - << "\n\t >>> cluster: maxRow = " << theClusterParam.theCluster->maxPixelRow() - << " maxCol = " << theClusterParam.theCluster->maxPixelCol() - << "\n\t >>> meas: inner lower left = " << meas_URcorn_LLpix.x() << "," << meas_URcorn_LLpix.y() - << "\n\t >>> meas: inner upper right = " << meas_LLcorn_URpix.x() << "," << meas_LLcorn_URpix.y() << endl; - } -#endif - - //--- &&& Note that the cuts below should not be hardcoded (like in Orca and - //--- &&& CPEFromDetPosition/PixelCPEInitial), but rather be - //--- &&& externally settable (but tracked) parameters. - - //--- Position, including the half lorentz shift - -#ifdef EDM_ML_DEBUG - if (theVerboseLevel > 0) - cout << "\t >>> Generic:: processing X" << endl; -#endif - - float xPos = SiPixelUtils::generic_position_formula( - theClusterParam.theCluster->sizeX(), - q_f_X, - q_l_X, - local_URcorn_LLpix.x(), - local_LLcorn_URpix.x(), - chargeWidthX, // lorentz shift in cm - theDetParam.theThickness, - theClusterParam.cotalpha, - theDetParam.thePitchX, - theDetParam.theRecTopol->isItBigPixelInX(theClusterParam.theCluster->minPixelRow()), - theDetParam.theRecTopol->isItBigPixelInX(theClusterParam.theCluster->maxPixelRow()), - the_eff_charge_cut_lowX, - the_eff_charge_cut_highX, - the_size_cutX); // cut for eff charge width &&& - - // apply the lorentz offset correction - xPos = xPos + shiftX; - -#ifdef EDM_ML_DEBUG - if (theVerboseLevel > 0) - cout << "\t >>> Generic:: processing Y" << endl; -#endif - - // staggering pf the pixel cells allowed along local-Y direction only - float yPos; - if (theDetParam.theTopol->isBricked()) { - yPos = SiPixelUtils::generic_position_formula_y_bricked( - theClusterParam.theCluster->sizeY(), - q_f_Y, - q_l_Y, - q_f_b, - q_l_b, - local_URcorn_LLpix.y(), - local_LLcorn_URpix.y(), - chargeWidthY, // lorentz shift in cm - theDetParam.theThickness, - theClusterParam.cotbeta, - theDetParam.thePitchY, - theDetParam.theRecTopol->isItBigPixelInY(theClusterParam.theCluster->minPixelCol()), - theDetParam.theRecTopol->isItBigPixelInY(theClusterParam.theCluster->maxPixelCol()), - the_eff_charge_cut_lowY, - the_eff_charge_cut_highY, - the_size_cutY); // cut for eff charge width &&& - } else { - yPos = SiPixelUtils::generic_position_formula( - theClusterParam.theCluster->sizeY(), - q_f_Y, - q_l_Y, - local_URcorn_LLpix.y(), - local_LLcorn_URpix.y(), - chargeWidthY, // lorentz shift in cm - theDetParam.theThickness, - theClusterParam.cotbeta, - theDetParam.thePitchY, - theDetParam.theRecTopol->isItBigPixelInY(theClusterParam.theCluster->minPixelCol()), - theDetParam.theRecTopol->isItBigPixelInY(theClusterParam.theCluster->maxPixelCol()), - the_eff_charge_cut_lowY, - the_eff_charge_cut_highY, - the_size_cutY); // cut for eff charge width &&& - } - - // apply the lorentz offset correction - yPos = yPos + shiftY; - - // Apply irradiation corrections - if (IrradiationBiasCorrection_) { - if (theClusterParam.theCluster->sizeX() == 1) { // size=1 - // ggiurgiu@jhu.edu, 02/03/09 : for size = 1, the Lorentz shift is already accounted by the irradiation correction - //float tmp1 = (0.5 * theDetParam.lorentzShiftInCmX); - //cout << "Apply correction correction_dx1 = " << theClusterParam.dx1 << " to xPos = " << xPos; - xPos = xPos - (0.5f * theDetParam.lorentzShiftInCmX); - // Find if pixel is double (big). - bool bigInX = theDetParam.theRecTopol->isItBigPixelInX(theClusterParam.theCluster->maxPixelRow()); - if (!bigInX) - xPos -= theClusterParam.dx1; - else - xPos -= theClusterParam.dx2; - //cout<<" to "<1 - //cout << "Apply correction correction_deltax = " << theClusterParam.deltax << " to xPos = " << xPos; - xPos -= theClusterParam.deltax; - //cout<<" to "<sizeY() == 1) { - // ggiurgiu@jhu.edu, 02/03/09 : for size = 1, the Lorentz shift is already accounted by the irradiation correction - yPos = yPos - (0.5f * theDetParam.lorentzShiftInCmY); - - // Find if pixel is double (big). - bool bigInY = theDetParam.theRecTopol->isItBigPixelInY(theClusterParam.theCluster->maxPixelCol()); - if (!bigInY) - yPos -= theClusterParam.dy1; - else - yPos -= theClusterParam.dy2; - - } else { - //cout << "Apply correction correction_deltay = " << theClusterParam.deltay << " to yPos = " << yPos << endl; - yPos -= theClusterParam.deltay; - } - - } // if ( IrradiationBiasCorrection_ ) - - //cout<<" in PixelCPEGenericForBricked:localPosition - pos = "<(theClusterParamBase); - - // Initialize return variables. - q_f_X = q_l_X = 0.0; - q_f_Y = q_l_Y = 0.0; - q_f_b = q_l_b = 0.0; - - // Obtain boundaries in index units - int xmin = theClusterParam.theCluster->minPixelRow(); - int xmax = theClusterParam.theCluster->maxPixelRow(); - int ymin = theClusterParam.theCluster->minPixelCol(); - int ymax = theClusterParam.theCluster->maxPixelCol(); - - //bool lowest_is_bricked = 1; //Tells you if the lowest pixel of the cluster is on a bricked row or not. - //bool highest_is_bricked = 0; - - //Sums up the charge of the non-bricked pixels at the top of the clusters in the event that the highest pixel of the cluster is on a bricked row. - int q_t_b = 0; - int q_t_nb = 0; - int q_b_b = 0; - int q_b_nb = 0; - - //This is included in the main loop. - // Iterate over the pixels to find out if a bricked row is lowest/highest. - /* int isize = theClusterParam.theCluster->size(); - for (int i = 0; i != isize; ++i) { - auto const& pixel = theClusterParam.theCluster->pixel(i); - - // Y projection - if (pixel.y == ymin && !(pixel.x%2) ) lowest_is_bricked = 0; - if (pixel.y == ymax && (pixel.x%2) ) highest_is_bricked = 1; - } */ - - // Iterate over the pixels. - int isize = theClusterParam.theCluster->size(); - for (int i = 0; i != isize; ++i) { - auto const& pixel = theClusterParam.theCluster->pixel(i); - // ggiurgiu@fnal.gov: add pixel charge truncation - int pix_adc = pixel.adc; - if (truncate) - pix_adc = std::min(pix_adc, theClusterParam.pixmx); - // - // X projection - if (pixel.x == xmin) - q_f_X += pix_adc; - if (pixel.x == xmax) - q_l_X += pix_adc; - // - // Y projection - if (pixel.y == ymin) { - q_f_Y += pix_adc; - if (pixel.x % 2) - q_b_nb += pix_adc; - else - lowest_is_bricked = 0; - } - if (pixel.y == ymin + 1 && !(pixel.x % 2)) - q_b_b += pix_adc; - if (pixel.y == ymax) { - q_l_Y += pix_adc; - if (!(pixel.x % 2)) - q_t_b += pix_adc; - else - highest_is_bricked = 1; - } - if (pixel.y == ymax - 1 && (pixel.x % 2)) - q_t_nb += pix_adc; - } - - edm::LogInfo("PixelCPE: collect_edge_charges_bricked: l/h") << lowest_is_bricked << "it" << highest_is_bricked; - - if (lowest_is_bricked) - q_f_b = q_b_b; - else - q_f_b = q_b_nb; - - if (highest_is_bricked) - q_l_b = -q_t_b; - else - q_l_b = -q_t_nb; - - //Need to add the edge pixels that were missed: - for (int i = 0; i != isize; ++i) { - auto const& pixel = theClusterParam.theCluster->pixel(i); - int pix_adc = pixel.adc; - if (truncate) - pix_adc = std::min(pix_adc, theClusterParam.pixmx); - - if (lowest_is_bricked && pixel.y == ymin + 1 && !(pixel.x % 2)) - q_f_Y += pix_adc; - - if (!highest_is_bricked && pixel.y == ymax - 1 && (pixel.x % 2)) - q_l_Y += pix_adc; - - edm::LogInfo("PixelCPE: collect_edge_charges_bricked: Q") << q_l_b << q_f_b << q_f_X << q_l_X << q_f_Y << q_l_Y; - - return; - } -} diff --git a/RecoTracker/MeasurementDet/python/MeasurementTrackerESProducer_cfi.py b/RecoTracker/MeasurementDet/python/MeasurementTrackerESProducer_cfi.py index a116a1beb585d..2c27447801f20 100644 --- a/RecoTracker/MeasurementDet/python/MeasurementTrackerESProducer_cfi.py +++ b/RecoTracker/MeasurementDet/python/MeasurementTrackerESProducer_cfi.py @@ -13,6 +13,3 @@ MaskBadAPVFibers = False, UseStripStripQualityDB = False) -from Configuration.Eras.Modifier_phase2_brickedPixels_cff import phase2_brickedPixels -phase2_brickedPixels.toModify(MeasurementTracker, PixelCPE = 'PixelCPEGenericForBricked') - diff --git a/RecoTracker/TransientTrackingRecHit/python/TTRHBuilderWithTemplate_cfi.py b/RecoTracker/TransientTrackingRecHit/python/TTRHBuilderWithTemplate_cfi.py index c90663dbef468..535dd7bd5e23c 100644 --- a/RecoTracker/TransientTrackingRecHit/python/TTRHBuilderWithTemplate_cfi.py +++ b/RecoTracker/TransientTrackingRecHit/python/TTRHBuilderWithTemplate_cfi.py @@ -21,6 +21,3 @@ from Configuration.ProcessModifiers.PixelCPEGeneric_cff import PixelCPEGeneric PixelCPEGeneric.toModify(TTRHBuilderAngleAndTemplate, PixelCPE = 'PixelCPEGeneric') -from Configuration.Eras.Modifier_phase2_brickedPixels_cff import phase2_brickedPixels -phase2_brickedPixels.toModify(TTRHBuilderAngleAndTemplate, PixelCPE = 'PixelCPEGenericForBricked') - diff --git a/RecoTracker/TransientTrackingRecHit/python/TransientTrackingRecHitBuilder_cfi.py b/RecoTracker/TransientTrackingRecHit/python/TransientTrackingRecHitBuilder_cfi.py index 1cb63f93b4f85..90b0fb3bacd65 100644 --- a/RecoTracker/TransientTrackingRecHit/python/TransientTrackingRecHitBuilder_cfi.py +++ b/RecoTracker/TransientTrackingRecHit/python/TransientTrackingRecHitBuilder_cfi.py @@ -13,6 +13,3 @@ Phase2StripCPE = 'Phase2StripCPE', StripCPE = 'FakeStripCPE') -from Configuration.Eras.Modifier_phase2_brickedPixels_cff import phase2_brickedPixels -phase2_brickedPixels.toModify(ttrhbwr, PixelCPE = 'PixelCPEGenericForBricked') - From 68a40ab3789ae0e44656ac816d05e8521dc8711e Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Mon, 27 Jun 2022 15:27:46 +0200 Subject: [PATCH 285/448] Add a tool to convert data to the .raw format used as input by the HLT --- HLTrigger/Tools/README.md | 26 ++++ HLTrigger/Tools/python/convertToRaw.py | 134 ++++++++++++++++ HLTrigger/Tools/scripts/convertToRaw | 205 +++++++++++++++++++++++++ 3 files changed, 365 insertions(+) create mode 100644 HLTrigger/Tools/README.md create mode 100644 HLTrigger/Tools/python/convertToRaw.py create mode 100755 HLTrigger/Tools/scripts/convertToRaw diff --git a/HLTrigger/Tools/README.md b/HLTrigger/Tools/README.md new file mode 100644 index 0000000000000..b240b7b8432c5 --- /dev/null +++ b/HLTrigger/Tools/README.md @@ -0,0 +1,26 @@ +# convertToRaw + +Convert RAW data stored in one or more EDM .root files into the .raw file used as input by the HLT. + +``` +usage: convertToRaw [-h] [-o PATH] [-f EVENTS] [-l EVENTS] [--one-file-per-lumi] FILES [FILES ...] + +Convert RAW data from .root format to .raw format. + +positional arguments: + FILES input files in .root format + +optional arguments: + -h, --help show this help message and exit + -o PATH, --output PATH + base path to store the output files; subdirectories based on the run number are automatically created (default: ) + -f EVENTS, --events_per_file EVENTS + split the output into files with at most EVENTS events (default: 50) + -l EVENTS, --events_per_lumi EVENTS + process at most EVENTS events in each lumisection (default: 11650) + --one-file-per-lumi assume that lumisections are not split across files (and disable --events_per_lumi) (default: False) +``` + +The default behaviour is to process a single luminosity section at a time, in order to support luminosity sections split across multiple files and a limit on the number of events in each lumisection. + +If neither of these features is needed (_i.e._ if lumisections are not split, and all events should be converted) the `--one-file-per-lumi` can be used to process all data with a single job, speeding up the conversion considerably. diff --git a/HLTrigger/Tools/python/convertToRaw.py b/HLTrigger/Tools/python/convertToRaw.py new file mode 100644 index 0000000000000..5183274a18798 --- /dev/null +++ b/HLTrigger/Tools/python/convertToRaw.py @@ -0,0 +1,134 @@ +# Convert the RAW data from EDM .root files into DAQ .raw format +# +# usage: cmsRun $CMSSW_RELEASE_BASE/HLTrigger/Tools/python/convertToRaw.py \ +# inputFiles=/store/path/file.root[,/store/path/file.root,...] \ +# runNumber=NNNNNN \ +# [lumiNumber=NNNN] \ +# [eventsPerFile=50] \ +# [eventsPerLumi=11650] \ +# [outputPath=output_directory] +# +# The output files will appear as output_directory/runNNNNNN/runNNNNNN_lumiNNNN_indexNNNNNN.raw . + +import sys +import os +import FWCore.ParameterSet.Config as cms +import FWCore.ParameterSet.VarParsing as VarParsing + +process = cms.Process("FAKE") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(-1) # to be overwritten after parsing the command line options +) + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring() # to be overwritten after parsing the command line options +) + +process.EvFDaqDirector = cms.Service( "EvFDaqDirector", + runNumber = cms.untracked.uint32( 0 ), # to be overwritten after parsing the command line options + baseDir = cms.untracked.string( "" ), # to be overwritten after parsing the command line options + buBaseDir = cms.untracked.string( "" ), # to be overwritten after parsing the command line options + useFileBroker = cms.untracked.bool( False ), + fileBrokerKeepAlive = cms.untracked.bool( True ), + fileBrokerPort = cms.untracked.string( "8080" ), + fileBrokerUseLocalLock = cms.untracked.bool( True ), + fuLockPollInterval = cms.untracked.uint32( 2000 ), + requireTransfersPSet = cms.untracked.bool( False ), + selectedTransferMode = cms.untracked.string( "" ), + mergingPset = cms.untracked.string( "" ), + outputAdler32Recheck = cms.untracked.bool( False ), +) + +process.writer = cms.OutputModule("RawStreamFileWriterForBU", + source = cms.InputTag('rawDataCollector'), + numEventsPerFile = cms.uint32(0) # to be overwritten after parsing the command line options +) + +process.endpath = cms.EndPath(process.writer) + +process.load('FWCore.MessageService.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 0 # to be overwritten after parsing the command line options + +# parse command line options +options = VarParsing.VarParsing ('python') +for name in 'filePrepend', 'maxEvents', 'outputFile', 'secondaryOutputFile', 'section', 'tag', 'storePrepend', 'totalSections': + del options._register[name] + del options._beenSet[name] + del options._info[name] + del options._types[name] + if name in options._singletons: + del options._singletons[name] + if name in options._lists: + del options._lists[name] + if name in options._noCommaSplit: + del options._noCommaSplit[name] + if name in options._noDefaultClear: + del options._noDefaultClear[name] + + +options.register('runNumber', + 0, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.int, + "Run number to use") + +options.register('lumiNumber', + None, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.int, + "Luminosity section number to use") + +options.register('eventsPerLumi', + 11650, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.int, + "Number of events in the given luminosity section to process") + +options.register('eventsPerFile', + 50, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.int, + "Split the output into files with at most this number of events") + +options.register('outputPath', + os.getcwd(), + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "Output directory for the FED RAW data files") + +options.parseArguments() + +# check that the option values are valide +if options.runNumber <= 0: + sys.stderr.write('Invalid run number\n') + sys.exit(1) + +if options.lumiNumber is not None and options.lumiNumber <= 0: + sys.stderr.write('Invalid luminosity section number\n') + sys.exit(1) + +if options.eventsPerLumi == 0 or options.eventsPerLumi < -1: + sys.stderr.write('Invalid number of events per luminosity section\n') + sys.exit(1) + +if options.eventsPerFile <= 0: + sys.stderr.write('Invalid number of events per output file\n') + sys.exit(1) + +# configure the job based on the command line options +process.source.fileNames = options.inputFiles +if options.lumiNumber is not None: + # process only one lumisection + process.source.lumisToProcess = cms.untracked.VLuminosityBlockRange('%d:%d' % (options.runNumber, options.lumiNumber)) + process.maxEvents.input = options.eventsPerLumi +process.EvFDaqDirector.runNumber = options.runNumber +process.EvFDaqDirector.baseDir = options.outputPath +process.EvFDaqDirector.buBaseDir = options.outputPath +process.writer.numEventsPerFile = options.eventsPerFile +process.MessageLogger.cerr.FwkReport.reportEvery = options.eventsPerFile + +# create the output directory, if it does not exist +outputRunPath = f'{options.outputPath}/run{options.runNumber:06d}' +os.makedirs(outputRunPath, exist_ok=True) +open(f'{outputRunPath}/fu.lock', 'w').close() diff --git a/HLTrigger/Tools/scripts/convertToRaw b/HLTrigger/Tools/scripts/convertToRaw new file mode 100755 index 0000000000000..ea688bcc71ca5 --- /dev/null +++ b/HLTrigger/Tools/scripts/convertToRaw @@ -0,0 +1,205 @@ +#! /usr/bin/env python3 + +import argparse +import glob +import json +import os +import re +import shutil +import socket +import subprocess +import sys + +def cmsRun(config, **args): + cmd = [ 'cmsRun', config ] + [ arg + '=' + str(val) for (arg, val) in args.items() ] + sys.stdout.write(' \\\n '.join(cmd)) + sys.stdout.write('\n\n') + status = subprocess.run(cmd, stdout=None, stderr=None) + status.check_returncode() + + # handle error conditions + if status.returncode < 0: + sys.stderr.write('error: cmsRun was killed by signal %d\n' % -status.returncode) + sys.exit(status.returncode) + elif status.returncode > 0: + sys.stderr.write('error: cmsRun exited with error code %d\n' % status.returncode) + sys.exit(status.returncode) + + +# default values +events_per_file = 50 +events_per_lumi = 11650 +output_directory = '' + +parser = argparse.ArgumentParser(description='Convert RAW data from .root format to .raw format.', formatter_class = argparse.ArgumentDefaultsHelpFormatter) +parser.add_argument('files', type=str, metavar='FILES', nargs='+', help='input files in .root format') +parser.add_argument('-o', '--output', type=str, dest='output_directory', metavar='PATH', default='', help='base path to store the output files; subdirectories based on the run number are automatically created') +parser.add_argument('-f', '--events_per_file', type=int, dest='events_per_file', metavar='EVENTS', default=events_per_file, help='split the output into files with at most EVENTS events') +parser.add_argument('-l', '--events_per_lumi', type=int, dest='events_per_lumi', metavar='EVENTS', default=events_per_lumi, help='process at most EVENTS events in each lumisection') +parser.add_argument('--one-file-per-lumi', action='store_true', dest='one_file_per_lumi', default=False, help='assume that lumisections are not split across files (and disable --events_per_lumi)') + +# parse the command line arguments and options +args = parser.parse_args() +if args.output_directory and args.output_directory.endswith('/'): + args.output_directory = args.output_directory[:-1] + +# read the list of input files from the command line arguments +files = [ 'file:' + f if (not ':' in f and not f.startswith('/store/') and os.path.exists(f)) else f for f in args.files ] + +# extract the list of runs and lumiections in the input files +class FileInfo(object): + def __init__(self): + self.events = 0 + self.files = set() + +header = re.compile(r'^ +Run +Lumi +# Events$') +empty = re.compile(r'^ *$') +content = {} + +for f in files: + + # run edmFileUtil --eventsInLumis ... + output = subprocess.run(['edmFileUtil', '--eventsInLumis', f], capture_output=True, text=True) + if output.returncode < 0: + sys.stderr.write('error: edmFileUtil was killed by signal %d\n' % -output.returncode) + sys.stderr.write('\n') + sys.stderr.write(output.stderr) + sys.exit(output.returncode) + elif output.returncode > 0: + sys.stderr.write('error: edmFileUtil exited with error code %d\n' % output.returncode) + sys.stderr.write('\n') + sys.stderr.write(output.stderr) + sys.exit(output.returncode) + + # parse the output of edmFileUtil + parsing = False + for line in output.stdout.splitlines(): + if not parsing and header.match(line): + # start parsing + parsing = True + continue + + if parsing and empty.match(line): + # stop parsing + parsing = False + continue + + if parsing: + run, lumi, events = tuple(map(int, line.split())) + if not run in content: + content[run] = {} + if not lumi in content[run]: + content[run][lumi] = FileInfo() + content[run][lumi].events += events + content[run][lumi].files.add(f) + +# drop empty lumisections +for run in content: + empty_lumis = [ lumi for lumi in content[run] if content[run][lumi].events == 0 ] + for lumi in empty_lumis: + del content[run][lumi] + +# drop empty runs +empty_runs = [ run for run in content if not content[run] ] +for run in empty_runs: + del content[run] + +# locate the CMSSW configuration file +config_name = 'HLTrigger/Tools/python/convertToRaw.py' +current_area = os.environ['CMSSW_BASE'] +release_area = os.environ['CMSSW_RELEASE_BASE'] + +config_py = current_area + '/src/' + config_name +if not os.path.exists(config_py): + config_py = release_area + '/src/' + config_name +if not os.path.exists(config_py): + sys.stderr.write('error: cannot find the configuration file %s\n' % config_name) + sys.exit(1) + +# convert the input data to FED RAW data format + +# process each run +for run in sorted(content): + + # create the output directory structure + run_path = args.output_directory + f'/run{run:06d}' + shutil.rmtree(run_path, ignore_errors=True) + os.makedirs(run_path) + + if args.one_file_per_lumi: + # process the whole run + lumis = sorted(content[run]) + print('found run %d, lumis %d-%d, with %d events' % (run, min(lumis), max(lumis), sum(content[run][lumi].events for lumi in lumis))) + cmsRun(config_py, inputFiles = ','.join(files), runNumber = run, eventsPerFile = args.events_per_file, outputPath = args.output_directory) + + else: + # process lumisections individualy, then merge the output + summary = { + 'data': [0, 0, 0, 0], # [ 'events', 'files', 'lumisections', 'last lumisection' ] + 'definition': run_path + '/jsd/EoR.jsd', + 'source': socket.getfqdn() + '_' + str(os.getpid()) + } + + for lumi in sorted(content[run]): + + # process individual lumisections + print('found run %d, lumi %d, with %d events' % (run, lumi, content[run][lumi].events)) + lumi_path = args.output_directory + f'/run{run:06d}_ls{lumi:04d}' + shutil.rmtree(lumi_path, ignore_errors=True) + os.makedirs(lumi_path) + cmsRun(config_py, inputFiles = ','.join(content[run][lumi].files), runNumber = run, lumiNumber = lumi, eventsPerLumi = args.events_per_lumi, eventsPerFile = args.events_per_file, outputPath = lumi_path) + + # merge all lumisetions data + + # number of events expected to be processed + if args.events_per_lumi < 0: + expected_events = content[run][lumi].events + else: + expected_events = min(args.events_per_lumi, content[run][lumi].events) + + # number of files expected to be created + expected_files = (expected_events + args.events_per_file - 1) // args.events_per_file + + # find the files produced by the conversion job and move them to the per-run path + lumi_base_path = args.output_directory + f'/run{run:06d}_ls{lumi:04d}' + lumi_path = lumi_base_path + f'/run{run:06d}' + + # jsd files + jsd_path = lumi_path + '/jsd' + if not os.path.exists(run_path + '/jsd'): + shutil.move(jsd_path, run_path) + else: + shutil.rmtree(jsd_path) + + # lumisection data and EoLS files + lumi_files = glob.glob(lumi_path + f'/run{run:06d}_ls{lumi:04d}_*') + for f in lumi_files: + shutil.move(f, run_path + '/') + + # read the partial EoR file + eor_file = lumi_path + f'/run{run:06d}_ls0000_EoR.jsn' + with open(eor_file) as f: + eor = json.load(f) + produced_events = int(eor['data'][0]) + produced_files = int(eor['data'][1]) + produced_lumis = int(eor['data'][2]) + produced_last_lumi = int(eor['data'][3]) + assert produced_events == expected_events + assert produced_files == expected_files + assert produced_lumis == 1 + assert produced_last_lumi == lumi + summary['data'][0] += expected_events + summary['data'][1] += expected_files + summary['data'][2] += 1 + summary['data'][3] = lumi + os.remove(eor_file) + + # remove the intermediate directory + shutil.rmtree(lumi_base_path, ignore_errors=True) + + # write the final EoR file + # implemented by hand instead of using json.dump() to match the style used by the DAQ tools + eor_file = run_path + f'/run{run:06d}_ls0000_EoR.jsn' + f = open(eor_file, 'w') + f.write('{\n "data" : [ "%d", "%d", "%d", "%d" ],\n "definition" : "%s",\n "source" : "%s"\n}\n' % (summary['data'][0], summary['data'][1], summary['data'][2], summary['data'][3], summary['definition'], summary['source'])) + f.close() From c30b9b159998cf9cf72b28aaada164a5b0b0fdf0 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 28 Jun 2022 06:34:10 +0200 Subject: [PATCH 286/448] Investigate the differences between ddd and dd4hep versions in HGCal V17 geometry --- .../dd4hep/cms-test-ddhgcalcell-algorithm.xml | 6 +- .../data/hgcalcell/v17/hgcalpos.xml | 131 ++++++++++++++++++ .../plugins/DDHGCalSiliconRotatedModule.cc | 5 +- .../plugins/dd4hep/DDHGCalMixRotatedLayer.cc | 2 +- .../dd4hep/DDHGCalSiliconRotatedModule.cc | 2 +- .../plugins/dd4hep/DDHGCalWaferFullRotated.cc | 2 +- .../python/testHGCalCellXML_cfi.py | 6 +- .../dumpExtendedHGCalGeometryDD4hep_cfg.py | 4 +- .../dumpExtendedHGCalGeometryDDD_cfg.py | 4 +- 9 files changed, 145 insertions(+), 17 deletions(-) create mode 100644 Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalpos.xml diff --git a/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalcell-algorithm.xml b/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalcell-algorithm.xml index 808bb8923e33d..99d522d525faa 100644 --- a/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalcell-algorithm.xml +++ b/Geometry/HGCalCommonData/data/dd4hep/cms-test-ddhgcalcell-algorithm.xml @@ -23,9 +23,9 @@ - - - + + + diff --git a/Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalpos.xml b/Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalpos.xml new file mode 100644 index 0000000000000..e1680721f364b --- /dev/null +++ b/Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalpos.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalSiliconRotatedModule.cc b/Geometry/HGCalCommonData/plugins/DDHGCalSiliconRotatedModule.cc index ce17ab3dc2d74..eb9c7693d2f35 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalSiliconRotatedModule.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalSiliconRotatedModule.cc @@ -250,7 +250,7 @@ void DDHGCalSiliconRotatedModule::initialize(const DDNumericArguments& nArgs, #endif nameSpace_ = DDCurrentNamespace::ns(); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalSiliconRotatedModule: NameSpace " << nameSpace_; + edm::LogVerbatim("HGCalGeom") << "DDHGCalSiliconRotatedModule: NameSpace " << nameSpace_ << ":"; #endif cassette_.setParameter(cassettes_, cassetteShift_); } @@ -277,9 +277,6 @@ void DDHGCalSiliconRotatedModule::execute(DDCompactView& cpv) { } void DDHGCalSiliconRotatedModule::constructLayers(const DDLogicalPart& module, DDCompactView& cpv) { -#ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalSiliconRotatedModule: \t\tInside Layers"; -#endif double zi(zMinBlock_); int laymin(0); for (unsigned int i = 0; i < layers_.size(); i++) { diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc index 17d12803f39c9..80d2cb4c16fe0 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc @@ -419,7 +419,7 @@ struct HGCalMixRotatedLayer { glog.placeVolume(glog1, copy, tran); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalMixRotatedLayer: Position " << glog1.name() << " number " << copy - << " in " << glog.name() << " at (0, 0, " << cms::convert2mm(zpos) + << " in " << glog.name() << " at (" << cms::convert2mm(cshift.first) << ", " << cms::convert2mm(cshift.second) << ", " << cms::convert2mm(zpos) << ") with no rotation"; #endif } diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalSiliconRotatedModule.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalSiliconRotatedModule.cc index a1e8507623a96..f5c61a61b6f24 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalSiliconRotatedModule.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalSiliconRotatedModule.cc @@ -69,7 +69,7 @@ struct HGCalSiliconRotatedModule { edm::LogVerbatim("HGCalGeom") << "zStart " << cms::convert2mm(zMinBlock_) << " wafer width " << cms::convert2mm(waferSize_) << " separations " << cms::convert2mm(waferSepar_) << " sectors " << sectors_ << ":" << convertRadToDeg(alpha_) << ":" << cosAlpha_ - << " rotation matrix " << rotstr_ << cassettes_ << " cassettes"; + << " rotation matrix " << rotstr_ << " with " << cassettes_ << " cassettes"; #endif waferFull_ = args.value>("WaferNamesFull"); waferPart_ = args.value>("WaferNamesPartial"); diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc index 1605a08dc3f05..e9da35a5144b1 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalWaferFullRotated.cc @@ -67,7 +67,7 @@ static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext } #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalWaferFullRotated: Cells/Wafer " << nCells << " Cell Type " << cellType - << " # of cells " << cellNames.size(); + << " NameSpace " << ns.name() << " # of cells " << cellNames.size(); std::ostringstream st2; for (unsigned int i = 0; i < cellOffset.size(); ++i) st2 << " [" << i << "] " << cellOffset[i]; diff --git a/Geometry/HGCalCommonData/python/testHGCalCellXML_cfi.py b/Geometry/HGCalCommonData/python/testHGCalCellXML_cfi.py index de4aba843c742..68f4433f62059 100644 --- a/Geometry/HGCalCommonData/python/testHGCalCellXML_cfi.py +++ b/Geometry/HGCalCommonData/python/testHGCalCellXML_cfi.py @@ -4,9 +4,9 @@ geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/materials.xml', 'Geometry/CMSCommonData/data/rotations.xml', 'Geometry/HGCalCommonData/test/cms.xml', - 'Geometry/HGCalCommonData/data/hgcalcell/v16/hgcal.xml', - 'Geometry/HGCalCommonData/data/hgcalcell/v16/hgcalcell.xml', - 'Geometry/HGCalCommonData/data/hgcalcell/v9/hgcalpos.xml'), + 'Geometry/HGCalCommonData/data/hgcalcell/v17/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalcell.xml', + 'Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalpos.xml'), rootNodeName = cms.string('cms:OCMS') ) diff --git a/Geometry/HGCalCommonData/test/python/dumpExtendedHGCalGeometryDD4hep_cfg.py b/Geometry/HGCalCommonData/test/python/dumpExtendedHGCalGeometryDD4hep_cfg.py index e91967b0b759d..9f129ee8f0c47 100644 --- a/Geometry/HGCalCommonData/test/python/dumpExtendedHGCalGeometryDD4hep_cfg.py +++ b/Geometry/HGCalCommonData/test/python/dumpExtendedHGCalGeometryDD4hep_cfg.py @@ -13,12 +13,12 @@ process.MessageLogger.HGCalGeom=dict() process.DDDetectorESProducer = cms.ESSource("DDDetectorESProducer", - confGeomXMLFiles = cms.FileInPath('Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D46.xml'), + confGeomXMLFiles = cms.FileInPath('Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D92.xml'), appendToDataLabel = cms.string('DDHGCal') ) process.testDump = cms.EDAnalyzer("DDTestDumpFile", - outputFileName = cms.untracked.string('CMS2026D46DD4hep.root'), + outputFileName = cms.untracked.string('CMS2026D92DD4hep.root'), DDDetector = cms.ESInputTag('','DDHGCal') ) diff --git a/Geometry/HGCalCommonData/test/python/dumpExtendedHGCalGeometryDDD_cfg.py b/Geometry/HGCalCommonData/test/python/dumpExtendedHGCalGeometryDDD_cfg.py index 968ca1be50574..bb5094e70108d 100644 --- a/Geometry/HGCalCommonData/test/python/dumpExtendedHGCalGeometryDDD_cfg.py +++ b/Geometry/HGCalCommonData/test/python/dumpExtendedHGCalGeometryDDD_cfg.py @@ -4,7 +4,7 @@ process = cms.Process('SIM',Phase2C9) process = cms.Process("GEODUMP") -process.load("Configuration.Geometry.GeometryExtended2026D49_cff") +process.load("Configuration.Geometry.GeometryExtended2026D92_cff") process.load('FWCore.MessageService.MessageLogger_cfi') if 'MessageLogger' in process.__dict__: @@ -22,6 +22,6 @@ )) process.dump = cms.EDAnalyzer("DumpSimGeometry", - outputFileName = cms.untracked.string('CMS2026D46DDD.root')) + outputFileName = cms.untracked.string('CMS2026D92DDD.root')) process.p = cms.Path(process.dump) From 28b56bf7bcf0067a019b338585f1df9c223a084e Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 28 Jun 2022 06:46:27 +0200 Subject: [PATCH 287/448] Code check --- .../HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc index 80d2cb4c16fe0..5d2de32b6fbe8 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalMixRotatedLayer.cc @@ -419,7 +419,8 @@ struct HGCalMixRotatedLayer { glog.placeVolume(glog1, copy, tran); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalMixRotatedLayer: Position " << glog1.name() << " number " << copy - << " in " << glog.name() << " at (" << cms::convert2mm(cshift.first) << ", " << cms::convert2mm(cshift.second) << ", " << cms::convert2mm(zpos) + << " in " << glog.name() << " at (" << cms::convert2mm(cshift.first) << ", " + << cms::convert2mm(cshift.second) << ", " << cms::convert2mm(zpos) << ") with no rotation"; #endif } From 00db3bf84c3ca8b7a18c3544efc72986cd56c246 Mon Sep 17 00:00:00 2001 From: Dinyar Rabady Date: Tue, 28 Jun 2022 07:46:07 +0200 Subject: [PATCH 288/448] Fix bug in muon index bit computation We were previously only doing the data format based assignment for BMTF muons. This is now extended to also OMTF and EMTF muons. --- L1Trigger/L1TMuon/plugins/L1TMuonProducer.cc | 29 +++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/L1Trigger/L1TMuon/plugins/L1TMuonProducer.cc b/L1Trigger/L1TMuon/plugins/L1TMuonProducer.cc index 89957239a40d8..4d1b8af772e81 100644 --- a/L1Trigger/L1TMuon/plugins/L1TMuonProducer.cc +++ b/L1Trigger/L1TMuon/plugins/L1TMuonProducer.cc @@ -90,6 +90,8 @@ class L1TMuonProducer : public edm::stream::EDProducer<> { GMTInternalWedges& wedges, int bx) const; + int computeMuonIdx(const RegionalMuonCand& mu, int currentLink, int muIdxAuto) const; + void addMuonsToCollections(MicroGMTConfiguration::InterMuonList& coll, MicroGMTConfiguration::InterMuonList& interout, std::unique_ptr& out, @@ -487,21 +489,21 @@ void L1TMuonProducer::splitAndConvertMuons(const edm::HandlegetFirstBX() || bx > in->getLastBX()) return; - int muIdx = 0; + int muIdxAuto = 0; int currentLink = 0; - for (size_t i = 0; i < in->size(bx); ++i, ++muIdx) { + for (size_t i = 0; i < in->size(bx); ++i, ++muIdxAuto) { if (in->at(bx, i).hwPt() > 0) { int link = in->at(bx, i).link(); if (m_inputsToDisable.test(link) || m_maskedInputs.test(link)) { continue; // only process if input link is enabled and not masked } if (currentLink != link) { - muIdx = 0; + muIdxAuto = 0; currentLink = link; } int gPhi = MicroGMTConfiguration::calcGlobalPhi( in->at(bx, i).hwPhi(), in->at(bx, i).trackFinderType(), in->at(bx, i).processor()); - int tfMuonIdx = 3 * (currentLink - 36) + muIdx; + int tfMuonIdx{computeMuonIdx(in->at(bx, i), currentLink, muIdxAuto)}; std::shared_ptr out = std::make_shared(in->at(bx, i), gPhi, tfMuonIdx); if (in->at(bx, i).hwEta() > 0) { out_pos.push_back(out); @@ -534,23 +536,21 @@ void L1TMuonProducer::convertMuons(const edm::HandlegetFirstBX() || bx > in->getLastBX()) { return; } - int muIdx = 0; + int muIdxAuto = 0; int currentLink = 0; - for (size_t i = 0; i < in->size(bx); ++i, ++muIdx) { + for (size_t i = 0; i < in->size(bx); ++i, ++muIdxAuto) { if (in->at(bx, i).hwPt() > 0) { int link = in->at(bx, i).link(); if (m_inputsToDisable.test(link) || m_maskedInputs.test(link)) { continue; // only process if input link is enabled and not masked } if (currentLink != link) { - muIdx = 0; + muIdxAuto = 0; currentLink = link; } int gPhi = MicroGMTConfiguration::calcGlobalPhi( in->at(bx, i).hwPhi(), in->at(bx, i).trackFinderType(), in->at(bx, i).processor()); - // If the muon index was set in the data format we should use that. Otherwise we use the value computed from the position in the vector. - int muIdxDF{in->at(bx, i).muIdx()}; - int tfMuonIdx{3 * (currentLink - 36) + ((muIdxDF != -1) ? muIdxDF : muIdx)}; + int tfMuonIdx{computeMuonIdx(in->at(bx, i), currentLink, muIdxAuto)}; std::shared_ptr outMu = std::make_shared(in->at(bx, i), gPhi, tfMuonIdx); out.emplace_back(outMu); wedges[in->at(bx, i).processor()].push_back(outMu); @@ -564,6 +564,15 @@ void L1TMuonProducer::convertMuons(const edm::Handle microGMTParamsHandle = iSetup.getHandle(m_microGMTParamsToken); From 75b779ca76a6cba02eb8122e9d2f5265f65d4901 Mon Sep 17 00:00:00 2001 From: Paolo Date: Tue, 28 Jun 2022 08:25:31 +0200 Subject: [PATCH 289/448] mistyping in variable name fixed --- .../SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc index f02bcd172f117..3f0a91c9e1313 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc @@ -53,7 +53,7 @@ BPHDecayToV0DiffMassBuilder::BPHDecayToV0DiffMassBuilder(const BPHEventSetupWrap daug2Sigma, daug1Collection, daug2Collection, - expMass), + expectedMass), p1Mass(daug1Mass), p2Mass(daug2Mass), p1Sigma(daug1Sigma), From 44be576447abb9d7a955be940c5cafff21c09530 Mon Sep 17 00:00:00 2001 From: Paolo Date: Tue, 28 Jun 2022 08:46:44 +0200 Subject: [PATCH 290/448] mistyping in variable name fixed --- .../SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc index 3f0a91c9e1313..4ea001b4c258e 100644 --- a/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc +++ b/HeavyFlavorAnalysis/SpecificDecay/src/BPHDecayToV0DiffMassBuilder.cc @@ -73,7 +73,7 @@ BPHDecayToV0DiffMassBuilder::BPHDecayToV0DiffMassBuilder(const BPHEventSetupWrap : BPHDecayGenericBuilderBase(es), BPHDecayToV0Builder(es, daug1Name, daug2Name, v0Collection, searchList), BPHDecayToTkpTknSymChargeBuilder( - es, daug1Name, daug1Mass, daug1Sigma, daug2Name, daug2Mass, daug2Sigma, nullptr, nullptr, expMass), + es, daug1Name, daug1Mass, daug1Sigma, daug2Name, daug2Mass, daug2Sigma, nullptr, nullptr, expectedMass), p1Mass(daug1Mass), p2Mass(daug2Mass), p1Sigma(daug1Sigma), @@ -93,7 +93,7 @@ BPHDecayToV0DiffMassBuilder::BPHDecayToV0DiffMassBuilder(const BPHEventSetupWrap : BPHDecayGenericBuilderBase(es), BPHDecayToV0Builder(es, daug1Name, daug2Name, vpCollection, searchList), BPHDecayToTkpTknSymChargeBuilder( - es, daug1Name, daug1Mass, daug1Sigma, daug2Name, daug2Mass, daug2Sigma, nullptr, nullptr, expMass), + es, daug1Name, daug1Mass, daug1Sigma, daug2Name, daug2Mass, daug2Sigma, nullptr, nullptr, expectedMass), p1Mass(daug1Mass), p2Mass(daug2Mass), p1Sigma(daug1Sigma), From 4c26184e4ddd95b64ae056e47f4ec892309d425f Mon Sep 17 00:00:00 2001 From: Andrea Perrotta Date: Tue, 28 Jun 2022 10:20:43 +0200 Subject: [PATCH 291/448] Remove duplicate class declarations --- .../GlobalTriggerAnalyzer/interface/L1GtDataEmulAnalyzer.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtDataEmulAnalyzer.h b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtDataEmulAnalyzer.h index 5e4ed66836d08..151e62012cd6a 100644 --- a/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtDataEmulAnalyzer.h +++ b/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtDataEmulAnalyzer.h @@ -37,8 +37,6 @@ class L1GtPsbWord; class L1TcsWord; class L1GtTriggerMenu; class L1GtTriggerMask; -class L1GtTriggerMenu; -class L1GtTriggerMask; class L1GtTriggerMenuRcd; class L1GtTriggerMaskAlgoTrigRcd; class L1GtTriggerMaskTechTrigRcd; From 6e7b9048d28740ad467f95b2d0936bfca2df1c86 Mon Sep 17 00:00:00 2001 From: abaty Date: Sat, 18 Jun 2022 02:33:22 +0200 Subject: [PATCH 292/448] added SiStrip approximate Cluster workflow --- .../interface/SiStripApproximateCluster.h | 7 +-- .../SiStripCluster/interface/SiStripCluster.h | 35 ++++++++---- .../src/SiStripApproximateCluster.cc | 7 +++ .../SiStripCluster/src/SiStripCluster.cc | 18 ++++++ .../SiStripCluster/src/classes_def.xml | 4 +- .../python/RecoLocalTracker_cff.py | 6 ++ .../plugins/SiStripApprox2Clusters.cc | 56 +++++++++++++++++++ .../python/SiStripClusterizer_RealData_cfi.py | 8 +++ .../python/PixelLessStep_cff.py | 19 +++++++ .../python/TobTecStep_cff.py | 19 +++++++ 10 files changed, 160 insertions(+), 19 deletions(-) create mode 100644 DataFormats/SiStripCluster/src/SiStripApproximateCluster.cc create mode 100644 RecoLocalTracker/SiStripClusterizer/plugins/SiStripApprox2Clusters.cc diff --git a/DataFormats/SiStripCluster/interface/SiStripApproximateCluster.h b/DataFormats/SiStripCluster/interface/SiStripApproximateCluster.h index 3079f0d59be83..825551016e0c5 100644 --- a/DataFormats/SiStripCluster/interface/SiStripApproximateCluster.h +++ b/DataFormats/SiStripCluster/interface/SiStripApproximateCluster.h @@ -8,6 +8,7 @@ #include "DataFormats/SiStripCluster/interface/SiStripCluster.h" +class SiStripCluster; class SiStripApproximateCluster { public: SiStripApproximateCluster() {} @@ -18,11 +19,7 @@ class SiStripApproximateCluster { avgCharge_ = avgCharge; } - explicit SiStripApproximateCluster(const SiStripCluster& cluster) { - barycenter_ = cluster.barycenter(); - width_ = cluster.size(); - avgCharge_ = cluster.charge() / cluster.size(); - } + explicit SiStripApproximateCluster(const SiStripCluster& cluster); float barycenter() const { return barycenter_; } uint8_t width() const { return width_; } diff --git a/DataFormats/SiStripCluster/interface/SiStripCluster.h b/DataFormats/SiStripCluster/interface/SiStripCluster.h index 8d0fb2d211f40..50e612a0194fe 100644 --- a/DataFormats/SiStripCluster/interface/SiStripCluster.h +++ b/DataFormats/SiStripCluster/interface/SiStripCluster.h @@ -2,8 +2,12 @@ #define DATAFORMATS_SISTRIPCLUSTER_H #include "DataFormats/SiStripDigi/interface/SiStripDigi.h" +#include "DataFormats/SiStripCluster/interface/SiStripApproximateCluster.h" #include #include +#include + +class SiStripApproximateCluster; class SiStripCluster { public: @@ -34,12 +38,21 @@ class SiStripCluster { firstStrip_ |= mergedValueMask; // if this is a candidate merged cluster } + SiStripCluster(const SiStripApproximateCluster cluster); + // extend the cluster template void extend(Iter begin, Iter end) { amplitudes_.insert(amplitudes_.end(), begin, end); } + /** The number of the first strip in the cluster. + * The high bit of firstStrip_ indicates whether the cluster is a candidate for being merged. + */ + uint16_t firstStrip() const { return firstStrip_ & stripIndexMask; } + + uint16_t endStrip() const { return firstStrip() + size(); } + /** The amplitudes of the strips forming the cluster. * The amplitudes are on consecutive strips; if a strip is missing * the amplitude is set to zero. @@ -51,21 +64,15 @@ class SiStripCluster { * You can find the special meanings of values { 0, 254, 255} in section 3.4.1 of * http://www.te.rl.ac.uk/esdg/cms-fed/firmware/Documents/FE_FPGA_Technical_Description.pdf */ - auto size() const { return amplitudes_.size(); } - auto const* begin() const { return amplitudes_.data(); } - auto const* end() const { return begin() + size(); } - auto operator[](int i) const { return *(begin() + i); } - bool empty() const { return amplitudes_.empty(); } + uint8_t const* begin() const { return amplitudes_.data(); } + uint8_t const* end() const { return begin() + size(); } + uint8_t size() const { return amplitudes_.size(); } + uint8_t operator[](int i) const { return *(begin() + i); } + bool empty() const { return 0 == size(); } bool full() const { return false; } SiStripCluster const& amplitudes() const { return *this; } - /** The number of the first strip in the cluster. - * The high bit of firstStrip_ indicates whether the cluster is a candidate for being merged. - */ - uint16_t firstStrip() const { return firstStrip_ & stripIndexMask; } - uint16_t endStrip() const { return firstStrip() + size(); } - /** The barycenter of the cluster, not corrected for Lorentz shift; * should not be used as position estimate for tracking. */ @@ -74,7 +81,7 @@ class SiStripCluster { /** total charge * */ - int charge() const { return std::accumulate(begin(), end(), int(0)); } + int charge() const; /** Test (set) the merged status of the cluster * @@ -90,6 +97,10 @@ class SiStripCluster { uint16_t firstStrip_ = 0; + //these are used if amplitude information is not available (using approximate cluster constructor) + float barycenter_ = 0; + int charge_ = 0; + // ggiurgiu@fnal.gov, 01/05/12 // Add cluster errors to be used by rechits from split clusters. // A rechit from a split cluster has larger errors than rechits from normal clusters. diff --git a/DataFormats/SiStripCluster/src/SiStripApproximateCluster.cc b/DataFormats/SiStripCluster/src/SiStripApproximateCluster.cc new file mode 100644 index 0000000000000..2b70fe270f783 --- /dev/null +++ b/DataFormats/SiStripCluster/src/SiStripApproximateCluster.cc @@ -0,0 +1,7 @@ +#include "DataFormats/SiStripCluster/interface/SiStripApproximateCluster.h" + +SiStripApproximateCluster::SiStripApproximateCluster(const SiStripCluster& cluster) { + barycenter_ = cluster.barycenter(); + width_ = cluster.size(); + avgCharge_ = cluster.charge() / cluster.size(); +} diff --git a/DataFormats/SiStripCluster/src/SiStripCluster.cc b/DataFormats/SiStripCluster/src/SiStripCluster.cc index 644783f73c1f3..b03ebb025a937 100644 --- a/DataFormats/SiStripCluster/src/SiStripCluster.cc +++ b/DataFormats/SiStripCluster/src/SiStripCluster.cc @@ -22,7 +22,25 @@ SiStripCluster::SiStripCluster(const SiStripDigiRange& range) : firstStrip_(rang amplitudes_ = v; } +SiStripCluster::SiStripCluster(const SiStripApproximateCluster cluster) : error_x(-99999.9) { + barycenter_ = cluster.barycenter(); + charge_ = cluster.width() * cluster.avgCharge(); + amplitudes_.resize(cluster.width(), cluster.avgCharge()); + + //initialize firstStrip_ + firstStrip_ = cluster.barycenter() - cluster.width() / 2; +} + +int SiStripCluster::charge() const { + if (barycenter_ > 0) + return charge_; + return std::accumulate(begin(), end(), int(0)); +} + float SiStripCluster::barycenter() const { + if (barycenter_ > 0) + return barycenter_; + int sumx = 0; int suma = 0; auto asize = size(); diff --git a/DataFormats/SiStripCluster/src/classes_def.xml b/DataFormats/SiStripCluster/src/classes_def.xml index 7a280391ec737..72f8105972409 100755 --- a/DataFormats/SiStripCluster/src/classes_def.xml +++ b/DataFormats/SiStripCluster/src/classes_def.xml @@ -1,7 +1,7 @@ - - + + diff --git a/RecoLocalTracker/Configuration/python/RecoLocalTracker_cff.py b/RecoLocalTracker/Configuration/python/RecoLocalTracker_cff.py index 476c76c2f3a3f..5e7e88b5b3b05 100644 --- a/RecoLocalTracker/Configuration/python/RecoLocalTracker_cff.py +++ b/RecoLocalTracker/Configuration/python/RecoLocalTracker_cff.py @@ -24,6 +24,12 @@ siStripClusters, siStripMatchedRecHits) +_approximatedClustersTask = striptrackerlocalrecoTask.copy() +_approximatedClustersTask.remove(siStripZeroSuppression) + +from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA +pp_on_AA.toReplaceWith(striptrackerlocalrecoTask, _approximatedClustersTask) + trackerlocalrecoTask = cms.Task( pixeltrackerlocalrecoTask, striptrackerlocalrecoTask, diff --git a/RecoLocalTracker/SiStripClusterizer/plugins/SiStripApprox2Clusters.cc b/RecoLocalTracker/SiStripClusterizer/plugins/SiStripApprox2Clusters.cc new file mode 100644 index 0000000000000..49d4488005f27 --- /dev/null +++ b/RecoLocalTracker/SiStripClusterizer/plugins/SiStripApprox2Clusters.cc @@ -0,0 +1,56 @@ +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/SiStripCluster/interface/SiStripApproximateCluster.h" +#include "DataFormats/SiStripCluster/interface/SiStripCluster.h" +#include "DataFormats/Common/interface/DetSetVectorNew.h" +#include "DataFormats/Common/interface/DetSetVector.h" + +#include +#include + +class SiStripApprox2Clusters : public edm::stream::EDProducer<> { +public: + explicit SiStripApprox2Clusters(const edm::ParameterSet& conf); + void produce(edm::Event&, const edm::EventSetup&) override; + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +private: + edm::InputTag inputApproxClusters; + edm::EDGetTokenT> clusterToken; +}; + +SiStripApprox2Clusters::SiStripApprox2Clusters(const edm::ParameterSet& conf) { + inputApproxClusters = conf.getParameter("inputApproxClusters"); + clusterToken = consumes>(inputApproxClusters); + produces>(); +} + +void SiStripApprox2Clusters::produce(edm::Event& event, edm::EventSetup const&) { + auto result = std::make_unique>(); + const auto& clusterCollection = event.get(clusterToken); + + for (const auto& detClusters : clusterCollection) { + edmNew::DetSetVector::FastFiller ff{*result, detClusters.id()}; + + for (const auto& cluster : detClusters) { + ff.push_back(SiStripCluster( cluster )); + } + } + + event.put(std::move(result)); +} + +void SiStripApprox2Clusters::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("inputApproxClusters", edm::InputTag("siStripClusters")); + + descriptions.add("SiStripApprox2Clusters", desc); +} + +DEFINE_FWK_MODULE(SiStripApprox2Clusters); diff --git a/RecoLocalTracker/SiStripClusterizer/python/SiStripClusterizer_RealData_cfi.py b/RecoLocalTracker/SiStripClusterizer/python/SiStripClusterizer_RealData_cfi.py index 40d66f03c5179..603a804ffc1fd 100644 --- a/RecoLocalTracker/SiStripClusterizer/python/SiStripClusterizer_RealData_cfi.py +++ b/RecoLocalTracker/SiStripClusterizer/python/SiStripClusterizer_RealData_cfi.py @@ -11,6 +11,14 @@ cms.InputTag('siStripZeroSuppression','ScopeMode')), ) + +from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA +pp_on_AA.toReplaceWith(siStripClusters, + cms.EDProducer("SiStripApprox2Clusters", + inputApproxClusters = cms.InputTag('SiStripClusters2ApproxClusters') + ) +) + # The SiStripClusters are not used anymore in phase2 tracking # This part has to be clean up when they will be officially removed from the entire flow from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker diff --git a/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py b/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py index 5c823144d0264..670f86828778b 100644 --- a/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py +++ b/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py @@ -206,6 +206,25 @@ ) ) ) + +from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA +pp_on_AA.toModify(pixelLessStepSeeds, + SeedComparitorPSet = dict( + ComponentName = 'CombinedSeedComparitor', + mode = cms.string('and'), + comparitors = cms.VPSet( + cms.PSet(# FIXME: is this defined in any cfi that could be imported instead of copy-paste? + ComponentName = cms.string('PixelClusterShapeSeedComparitor'), + FilterAtHelixStage = cms.bool(True), + FilterPixelHits = cms.bool(False), + FilterStripHits = cms.bool(True), + ClusterShapeHitFilterName = cms.string('pixelLessStepClusterShapeHitFilter'), + ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') # not really needed here since FilterPixelHits=False + ), + ) + ) +) + trackingLowPU.toModify(pixelLessStepHitDoublets, produceSeedingHitSets=True, produceIntermediateHitDoublets=False) trackingLowPU.toModify(pixelLessStepSeeds, seedingHitSets = 'pixelLessStepHitDoublets', diff --git a/RecoTracker/IterativeTracking/python/TobTecStep_cff.py b/RecoTracker/IterativeTracking/python/TobTecStep_cff.py index cfdf57de90906..92860ddb113ab 100644 --- a/RecoTracker/IterativeTracking/python/TobTecStep_cff.py +++ b/RecoTracker/IterativeTracking/python/TobTecStep_cff.py @@ -109,10 +109,29 @@ _StripSubClusterShapeSeedFilter.clone() ) ) +_tobTecStepSeedComparitorNoSubClusterFilterPSet = dict( + ComponentName = 'CombinedSeedComparitor', + mode = cms.string('and'), + comparitors = cms.VPSet( + cms.PSet(# FIXME: is this defined in any cfi that could be imported instead of copy-paste? + ComponentName = cms.string('PixelClusterShapeSeedComparitor'), + FilterAtHelixStage = cms.bool(True), + FilterPixelHits = cms.bool(False), + FilterStripHits = cms.bool(True), + ClusterShapeHitFilterName = cms.string('tobTecStepClusterShapeHitFilter'), + ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') # not really needed here since FilterPixelHits=False + ), + ) +) + tobTecStepSeedsTripl = _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer.clone(#empirically better than 'SeedFromConsecutiveHitsTripletOnlyCreator' seedingHitSets = 'tobTecStepHitTripletsTripl', SeedComparitorPSet = _tobTecStepSeedComparitorPSet, ) + +from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA +pp_on_AA.toModify(tobTecStepSeedsTripl,SeedComparitorPSet = _tobTecStepSeedComparitorNoSubClusterFilterPSet) + #fastsim import FastSimulation.Tracking.TrajectorySeedProducer_cfi from FastSimulation.Tracking.SeedingMigration import _hitSetProducerToFactoryPSet From 0165e858c3c1fa37b2ce3c0e2fe5a387818d17eb Mon Sep 17 00:00:00 2001 From: Pedro Date: Tue, 28 Jun 2022 13:20:10 +0200 Subject: [PATCH 293/448] apply code formats --- DataFormats/HGCalDigi/test/HGCROCSampleTest.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DataFormats/HGCalDigi/test/HGCROCSampleTest.cpp b/DataFormats/HGCalDigi/test/HGCROCSampleTest.cpp index 49efc8f47bf2f..ca54efc181759 100644 --- a/DataFormats/HGCalDigi/test/HGCROCSampleTest.cpp +++ b/DataFormats/HGCalDigi/test/HGCROCSampleTest.cpp @@ -20,8 +20,8 @@ bool totOK(uint16_t tot_orig, uint16_t tot_read) { } int main(int argc, char** argv) { - - std::cout << "Basic performance tests for HGCROCChannelDataFrame (pseudo-random seed set according to local time)\n" << std::endl; + std::cout << "Basic performance tests for HGCROCChannelDataFrame (pseudo-random seed set according to local time)\n" + << std::endl; std::cout << "num parameters entered: " << argc << std::endl; // first command line argument is the number of trials From 0eaa1be04611fd3166fedd5f00f3294d4355f859 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Tue, 28 Jun 2022 16:16:18 +0200 Subject: [PATCH 294/448] Updated start/stop of Geant4 run --- .../Application/interface/RunManagerMT.h | 1 - .../interface/RunManagerMTWorker.h | 9 ++-- .../Application/plugins/OscarMTProducer.cc | 18 ++++---- .../Application/src/LowEnergyFastSimModel.cc | 2 +- SimG4Core/Application/src/RunManagerMT.cc | 14 ++----- .../Application/src/RunManagerMTWorker.cc | 42 ++++++++++++++----- SimG4Core/Application/src/StackingAction.cc | 17 +------- SimG4Core/Application/src/SteppingAction.cc | 32 ++++++++++---- 8 files changed, 77 insertions(+), 58 deletions(-) diff --git a/SimG4Core/Application/interface/RunManagerMT.h b/SimG4Core/Application/interface/RunManagerMT.h index 240f36dbd5f46..c07d6121e994b 100644 --- a/SimG4Core/Application/interface/RunManagerMT.h +++ b/SimG4Core/Application/interface/RunManagerMT.h @@ -100,7 +100,6 @@ class RunManagerMT { edm::ParameterSet m_pRunAction; edm::ParameterSet m_g4overlap; std::vector m_G4Commands; - std::vector m_G4CommandsEndRun; edm::ParameterSet m_p; std::unique_ptr m_world; diff --git a/SimG4Core/Application/interface/RunManagerMTWorker.h b/SimG4Core/Application/interface/RunManagerMTWorker.h index cdbc914533676..8782946b133cb 100644 --- a/SimG4Core/Application/interface/RunManagerMTWorker.h +++ b/SimG4Core/Application/interface/RunManagerMTWorker.h @@ -58,8 +58,6 @@ class RunManagerMTWorker { void abortEvent(); void abortRun(bool softAbort = false); - inline G4SimEvent* simEvent() { return &m_simEvent; } - void Connect(RunAction*); void Connect(EventAction*); void Connect(TrackingAction*); @@ -72,6 +70,9 @@ class RunManagerMTWorker { void initializeG4(RunManagerMT* runManagerMaster, const edm::EventSetup& es); + inline G4SimEvent* simEvent() { return &m_simEvent; } + inline int getThreadIndex() const { return m_thread_index; } + private: void initializeTLS(); void initializeUserActions(); @@ -83,8 +84,6 @@ class RunManagerMTWorker { void DumpMagneticField(const G4Field*, const std::string&) const; - inline int getThreadIndex() const { return m_thread_index; } - Generator m_generator; edm::EDGetTokenT m_InToken; edm::EDGetTokenT m_LHCToken; @@ -97,6 +96,7 @@ class RunManagerMTWorker { bool m_hasWatchers{false}; bool m_LHCTransport{false}; bool m_dumpMF{false}; + bool m_endOfRun{false}; const int m_thread_index{-1}; @@ -107,6 +107,7 @@ class RunManagerMTWorker { edm::ParameterSet m_pTrackingAction; edm::ParameterSet m_pSteppingAction; edm::ParameterSet m_pCustomUIsession; + std::vector m_G4CommandsEndRun; edm::ParameterSet m_p; struct TLSData; diff --git a/SimG4Core/Application/plugins/OscarMTProducer.cc b/SimG4Core/Application/plugins/OscarMTProducer.cc index f4b7bbddb2d1b..f206c16960a83 100644 --- a/SimG4Core/Application/plugins/OscarMTProducer.cc +++ b/SimG4Core/Application/plugins/OscarMTProducer.cc @@ -103,6 +103,7 @@ namespace { OscarMTProducer::OscarMTProducer(edm::ParameterSet const& p, const OscarMTMasterThread* ms) : m_handoff{p.getUntrackedParameter("workerThreadStackSize", 10 * 1024 * 1024)} { m_verbose = p.getParameter("EventVerbose"); + // m_G4CommandsEndRun(p.getParameter >("G4CommandsEndRun")), // Random number generation not allowed here StaticRandomEngineSetUnset random(nullptr); @@ -217,34 +218,35 @@ void OscarMTProducer::globalEndJob(OscarMTMasterThread* masterThread) { } void OscarMTProducer::beginRun(const edm::Run&, const edm::EventSetup& es) { - edm::LogVerbatim("SimG4CoreApplication") << "OscarMTProducer::beginRun"; + int id = m_runManagerWorker->getThreadIndex(); + edm::LogVerbatim("SimG4CoreApplication") << "OscarMTProducer::beginRun threadID=" << id; auto token = edm::ServiceRegistry::instance().presentToken(); m_handoff.runAndWait([this, &es, token]() { edm::ServiceRegistry::Operate guard{token}; m_runManagerWorker->beginRun(es); m_runManagerWorker->initializeG4(m_masterThread->runManagerMasterPtr(), es); }); - edm::LogVerbatim("SimG4CoreApplication") << "OscarMTProducer::beginRun done"; + edm::LogVerbatim("SimG4CoreApplication") << "OscarMTProducer::beginRun done threadID=" << id; } void OscarMTProducer::endRun(const edm::Run&, const edm::EventSetup&) { - // Random number generation not allowed here StaticRandomEngineSetUnset random(nullptr); - edm::LogVerbatim("SimG4CoreApplication") << "OscarMTProducer::endRun"; + int id = m_runManagerWorker->getThreadIndex(); + edm::LogVerbatim("SimG4CoreApplication") << "OscarMTProducer::endRun threadID=" << id; auto token = edm::ServiceRegistry::instance().presentToken(); m_handoff.runAndWait([this, token]() { - StaticRandomEngineSetUnset random(nullptr); edm::ServiceRegistry::Operate guard{token}; m_runManagerWorker->endRun(); }); - edm::LogVerbatim("SimG4CoreApplication") << "OscarMTProducer::endRun done"; + edm::LogVerbatim("SimG4CoreApplication") << "OscarMTProducer::endRun done threadID=" << id; } void OscarMTProducer::produce(edm::Event& e, const edm::EventSetup& es) { StaticRandomEngineSetUnset random(e.streamID()); auto engine = random.currentEngine(); + int id = m_runManagerWorker->getThreadIndex(); if (0 < m_verbose) { - edm::LogVerbatim("SimG4CoreApplication") << "Produce event " << e.id() << " stream " << e.streamID(); + edm::LogVerbatim("SimG4CoreApplication") << "Produce event " << e.id() << " stream " << e.streamID() << " threadID=" << id; //edm::LogVerbatim("SimG4CoreApplication") << " rand= " << G4UniformRand(); } @@ -310,7 +312,7 @@ void OscarMTProducer::produce(edm::Event& e, const edm::EventSetup& es) { prod.get()->produce(e, es); } if (0 < m_verbose) { - edm::LogVerbatim("SimG4CoreApplication") << "Event is produced " << e.id() << " stream " << e.streamID(); + edm::LogVerbatim("SimG4CoreApplication") << "Event is produced event " << e.id() << " streamID=" << e.streamID() << " threadID=" << id; //edm::LogVerbatim("SimG4CoreApplication") << " rand= " << G4UniformRand(); } } diff --git a/SimG4Core/Application/src/LowEnergyFastSimModel.cc b/SimG4Core/Application/src/LowEnergyFastSimModel.cc index 3c18039de5d48..fc06c2fed9c6a 100644 --- a/SimG4Core/Application/src/LowEnergyFastSimModel.cc +++ b/SimG4Core/Application/src/LowEnergyFastSimModel.cc @@ -68,7 +68,7 @@ void LowEnergyFastSimModel::DoIt(const G4FastTrack& fastTrack, G4FastStep& fastS fastStep.KillPrimaryTrack(); fastStep.SetPrimaryTrackPathLength(0.0); auto track = fastTrack.GetPrimaryTrack(); - G4double energy = track->GetKineticEnergy(); + G4double energy = track->GetKineticEnergy()*1.015; const G4ThreeVector& pos = track->GetPosition(); diff --git a/SimG4Core/Application/src/RunManagerMT.cc b/SimG4Core/Application/src/RunManagerMT.cc index 804432ab5ab9e..6ed795083100a 100644 --- a/SimG4Core/Application/src/RunManagerMT.cc +++ b/SimG4Core/Application/src/RunManagerMT.cc @@ -75,7 +75,6 @@ RunManagerMT::RunManagerMT(edm::ParameterSet const& p) m_pRunAction(p.getParameter("RunAction")), m_g4overlap(p.getUntrackedParameter("G4CheckOverlap")), m_G4Commands(p.getParameter >("G4Commands")), - m_G4CommandsEndRun(p.getParameter >("G4CommandsEndRun")), m_p(p) { m_currentRun = nullptr; m_UIsession = new CustomUIsession(); @@ -277,22 +276,17 @@ void RunManagerMT::Connect(RunAction* runAction) { } void RunManagerMT::stopG4() { + edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT::stopG4"; G4GeometryManager::GetInstance()->OpenGeometry(); m_stateManager->SetNewState(G4State_Quit); - // Geant4 UI commands after the run - if (!m_G4CommandsEndRun.empty()) { - edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT: Requested end of run UI commands: "; - for (const std::string& command : m_G4CommandsEndRun) { - edm::LogVerbatim("SimG4CoreApplication") << " " << command; - G4UImanager::GetUIpointer()->ApplyCommand(command); - } - } if (!m_runTerminated) { terminateRun(); } + edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT::stopG4 done"; } void RunManagerMT::terminateRun() { + edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT::terminateRun"; if (nullptr != m_userRunAction) { m_userRunAction->EndOfRunAction(m_currentRun); delete m_userRunAction; @@ -302,5 +296,5 @@ void RunManagerMT::terminateRun() { m_kernel->RunTermination(); } m_runTerminated = true; - edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT:: terminateRun done"; + edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMT::terminateRun done"; } diff --git a/SimG4Core/Application/src/RunManagerMTWorker.cc b/SimG4Core/Application/src/RunManagerMTWorker.cc index 07834399de8c2..067a7bf33d15b 100644 --- a/SimG4Core/Application/src/RunManagerMTWorker.cc +++ b/SimG4Core/Application/src/RunManagerMTWorker.cc @@ -53,6 +53,7 @@ #include "G4TransportationManager.hh" #include "G4Field.hh" #include "G4FieldManager.hh" +#include "G4ScoringManager.hh" #include #include @@ -62,6 +63,7 @@ #include static std::once_flag applyOnce; +static std::once_flag applyOnceEnd; // from https://hypernews.cern.ch/HyperNews/CMS/get/edmFramework/3302/2.html namespace { @@ -156,6 +158,7 @@ RunManagerMTWorker::RunManagerMTWorker(const edm::ParameterSet& iConfig, edm::Co m_pTrackingAction(iConfig.getParameter("TrackingAction")), m_pSteppingAction(iConfig.getParameter("SteppingAction")), m_pCustomUIsession(iConfig.getUntrackedParameter("CustomUIsession")), + m_G4CommandsEndRun(iConfig.getParameter >("G4CommandsEndRun")), m_p(iConfig) { int thisID = getThreadIndex(); edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker for the thread " << thisID; @@ -171,7 +174,6 @@ RunManagerMTWorker::RunManagerMTWorker(const edm::ParameterSet& iConfig, edm::Co watcher->registerConsumes(iC); } } - if (m_LHCTransport) { m_LHCToken = iC.consumes(edm::InputTag("LHCTransport")); } @@ -193,6 +195,8 @@ RunManagerMTWorker::~RunManagerMTWorker() { } void RunManagerMTWorker::beginRun(edm::EventSetup const& es) { + int id = getThreadIndex(); + edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker::beginRun for the thread " << id; for (auto& maker : m_sdMakers) { maker.second->beginRun(es); } @@ -204,11 +208,12 @@ void RunManagerMTWorker::beginRun(edm::EventSetup const& es) { watcher->beginRun(es); } } + edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker::beginRun done for the thread " << id; } void RunManagerMTWorker::endRun() { - int thisID = getThreadIndex(); - edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker::endRun for the thread " << thisID; + int id = getThreadIndex(); + edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker::endRun for the thread " << id; terminateRun(); } @@ -323,6 +328,13 @@ void RunManagerMTWorker::initializeG4(RunManagerMT* runManagerMaster, const edm: << "RunManagerMTWorker::InitializeG4: Sensitive Detectors are built in thread " << thisID << " found " << m_tls->sensTkDets.size() << " Tk type SD, and " << m_tls->sensCaloDets.size() << " Calo type SD"; + // Enable couple transportation + bool scorer = m_p.getParameter("UseCommandBaseScorer"); + if (scorer) { + G4ScoringManager* scManager = G4ScoringManager::GetScoringManager(); + scManager->SetVerboseLevel(1); + } + // Set the physics list for the worker, share from master PhysicsList* physicsList = runManagerMaster->physicsListForWorker(); @@ -434,33 +446,43 @@ std::vector>& RunManagerMTWorker::producers() { } void RunManagerMTWorker::initializeRun() { - int thisID = getThreadIndex(); - edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker::initializeRun " << thisID << " is started"; m_tls->currentRun = new G4Run(); G4StateManager::GetStateManager()->SetNewState(G4State_GeomClosed); if (nullptr != m_tls->userRunAction) { m_tls->userRunAction->BeginOfRunAction(m_tls->currentRun); } + int id = getThreadIndex(); + edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker::initializeRun done for thread " << id; } void RunManagerMTWorker::terminateRun() { - edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker::terminateRun "; + int id = getThreadIndex(); + edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker::terminateRun for thread " << id; if (nullptr == m_tls || m_tls->runTerminated) { return; } - int thisID = getThreadIndex(); - edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker::terminateRun " << thisID << " is started"; + + // Geant4 UI commands after the run + if (!m_G4CommandsEndRun.empty()) { + std::call_once(applyOnceEnd, [this]() { m_endOfRun = true; }); + if(m_endOfRun) { + edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker: Requested end of run UI commands: "; + for (const std::string& command : m_G4CommandsEndRun) { + edm::LogVerbatim("SimG4CoreApplication") << " " << command; + G4UImanager::GetUIpointer()->ApplyCommand(command); + } + } + } if (m_tls->userRunAction) { m_tls->userRunAction->EndOfRunAction(m_tls->currentRun); m_tls->userRunAction.reset(); } m_tls->currentEvent.reset(); - if (m_tls->kernel) { m_tls->kernel->RunTermination(); } - m_tls->runTerminated = true; + edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker::terminateRun done for thread " << id; } G4SimEvent* RunManagerMTWorker::produce(const edm::Event& inpevt, diff --git a/SimG4Core/Application/src/StackingAction.cc b/SimG4Core/Application/src/StackingAction.cc index 5b7d2903495c4..214cd2d4f4324 100644 --- a/SimG4Core/Application/src/StackingAction.cc +++ b/SimG4Core/Application/src/StackingAction.cc @@ -14,7 +14,6 @@ #include "G4SystemOfUnits.hh" #include "G4VSolid.hh" #include "G4TransportationManager.hh" -#include "G4GammaGeneralProcess.hh" StackingAction::StackingAction(const TrackingAction* trka, const edm::ParameterSet& p, const CMSSteppingVerbose* sv) : trackAction(trka), steppingVerbose(sv) { @@ -212,18 +211,7 @@ G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack(const G4Track* aTrac } else { // potentially good for tracking const double ke = aTrack->GetKineticEnergy(); - auto proc = aTrack->GetCreatorProcess(); - G4int subType = proc->GetProcessSubType(); - if (subType == 16) { - auto ptr = static_cast(proc); - proc = ptr->GetSelectedProcess(); - subType = proc->GetProcessSubType(); - track->SetCreatorProcess(proc); - } - LogDebug("SimG4CoreApplication") << "##StackingAction:Classify Track " << aTrack->GetTrackID() << " Parent " - << aTrack->GetParentID() << " " << aTrack->GetDefinition()->GetParticleName() - << " Ekin(MeV)=" << ke / CLHEP::MeV << " subType=" << subType << " " - << proc->GetProcessName(); + LogDebug("SimG4CoreApplication") << "##StackingAction:Classify Track " << aTrack->GetTrackID() << " Parent " << aTrack->GetParentID() << " " << aTrack->GetDefinition()->GetParticleName() << " Ekin(MeV)=" << ke/CLHEP::MeV; // kill tracks in specific regions if (isThisRegion(reg, deadRegions)) { @@ -343,8 +331,7 @@ G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack(const G4Track* aTrac LogDebug("SimG4CoreApplication") << "StackingAction:Classify Track " << aTrack->GetTrackID() << " Parent " << aTrack->GetParentID() << " Type " << aTrack->GetDefinition()->GetParticleName() << " Ekin=" << ke / CLHEP::MeV - << " MeV from process " << proc->GetProcessName() << " subType=" << subType << " as " << classification - << " Flag: " << flag; + << " MeV " << classification << " Flag: " << flag; } } } diff --git a/SimG4Core/Application/src/SteppingAction.cc b/SimG4Core/Application/src/SteppingAction.cc index 17e10c3f7d423..6e98e5c1a7b32 100644 --- a/SimG4Core/Application/src/SteppingAction.cc +++ b/SimG4Core/Application/src/SteppingAction.cc @@ -1,3 +1,5 @@ +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Utilities/interface/isFinite.h" #include "SimG4Core/Application/interface/SteppingAction.h" #include "SimG4Core/Application/interface/EventAction.h" @@ -7,11 +9,9 @@ #include "G4ParticleTable.hh" #include "G4PhysicalVolumeStore.hh" #include "G4RegionStore.hh" -#include "G4UnitsTable.hh" #include "G4SystemOfUnits.hh" - -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/Utilities/interface/isFinite.h" +#include "G4VProcess.hh" +#include "G4GammaGeneralProcess.hh" //#define DebugLog @@ -101,6 +101,7 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) { const G4StepPoint* preStep = aStep->GetPreStepPoint(); const G4StepPoint* postStep = aStep->GetPostStepPoint(); + const G4ParticleDefinition* ptype = theTrack->GetDefinition(); // NaN energy deposit if (edm::isNotFinite(aStep->GetTotalEnergyDeposit())) { @@ -108,12 +109,25 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) { if (nWarnings < 5) { ++nWarnings; edm::LogWarning("SimG4CoreApplication") - << "Track #" << theTrack->GetTrackID() << " " << theTrack->GetDefinition()->GetParticleName() - << " E(MeV)= " << preStep->GetKineticEnergy() / MeV << " Nstep= " << theTrack->GetCurrentStepNumber() - << " is killed due to edep=NaN inside PV: " << preStep->GetPhysicalVolume()->GetName() << " at " + << "Track #" << theTrack->GetTrackID() << " " << ptype->GetParticleName() + << " E(MeV)= " << preStep->GetKineticEnergy() / MeV << " Nstep= " + << theTrack->GetCurrentStepNumber() << " is killed due to edep=NaN inside PV: " + << preStep->GetPhysicalVolume()->GetName() << " at " << theTrack->GetPosition() << " StepLen(mm)= " << aStep->GetStepLength(); } } + // check secondaries + const G4VProcess* limProcess = postStep->GetProcessDefinedStep(); + if (limProcess->GetProcessSubType() == 16 && + aStep->GetNumberOfSecondariesInCurrentStep() > 0) { + auto ggp = static_cast(limProcess); + // Get the pointer to the process that limited the step: i.e. the one that + // created the secondaries of the current step + limProcess = ggp->GetSelectedProcess(); + const_cast(postStep)->SetProcessDefinedStep(limProcess); + auto* stracks = aStep->GetSecondaryInCurrentStep(); + for(auto & tr : *stracks) { const_cast(tr)->SetCreatorProcess(limProcess); } + } // the track is killed by the process if (tstat == sKilledByProcess) { @@ -128,8 +142,8 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) { if (nWarnings < 5) { ++nWarnings; edm::LogWarning("SimG4CoreApplication") - << "Track #" << theTrack->GetTrackID() << " " << theTrack->GetDefinition()->GetParticleName() - << " E(MeV)= " << preStep->GetKineticEnergy() / MeV << " Nstep= " << theTrack->GetCurrentStepNumber() + << "Track #" << theTrack->GetTrackID() << " " << ptype->GetParticleName() + << " E(MeV)= " << preStep->GetKineticEnergy() / CLHEP::MeV << " Nstep= " << theTrack->GetCurrentStepNumber() << " is killed due to limit on number of steps;/n PV: " << preStep->GetPhysicalVolume()->GetName() << " at " << theTrack->GetPosition() << " StepLen(mm)= " << aStep->GetStepLength(); } From 86621fa6c083ec6762a9f7c941bf359a7acd5fd6 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Tue, 28 Jun 2022 16:18:41 +0200 Subject: [PATCH 295/448] code-format --- SimG4Core/Application/plugins/OscarMTProducer.cc | 6 ++++-- SimG4Core/Application/src/LowEnergyFastSimModel.cc | 2 +- SimG4Core/Application/src/RunManagerMTWorker.cc | 8 ++++---- SimG4Core/Application/src/StackingAction.cc | 8 +++++--- SimG4Core/Application/src/SteppingAction.cc | 12 ++++++------ 5 files changed, 20 insertions(+), 16 deletions(-) diff --git a/SimG4Core/Application/plugins/OscarMTProducer.cc b/SimG4Core/Application/plugins/OscarMTProducer.cc index f206c16960a83..631f5dc86ee42 100644 --- a/SimG4Core/Application/plugins/OscarMTProducer.cc +++ b/SimG4Core/Application/plugins/OscarMTProducer.cc @@ -246,7 +246,8 @@ void OscarMTProducer::produce(edm::Event& e, const edm::EventSetup& es) { auto engine = random.currentEngine(); int id = m_runManagerWorker->getThreadIndex(); if (0 < m_verbose) { - edm::LogVerbatim("SimG4CoreApplication") << "Produce event " << e.id() << " stream " << e.streamID() << " threadID=" << id; + edm::LogVerbatim("SimG4CoreApplication") + << "Produce event " << e.id() << " stream " << e.streamID() << " threadID=" << id; //edm::LogVerbatim("SimG4CoreApplication") << " rand= " << G4UniformRand(); } @@ -312,7 +313,8 @@ void OscarMTProducer::produce(edm::Event& e, const edm::EventSetup& es) { prod.get()->produce(e, es); } if (0 < m_verbose) { - edm::LogVerbatim("SimG4CoreApplication") << "Event is produced event " << e.id() << " streamID=" << e.streamID() << " threadID=" << id; + edm::LogVerbatim("SimG4CoreApplication") + << "Event is produced event " << e.id() << " streamID=" << e.streamID() << " threadID=" << id; //edm::LogVerbatim("SimG4CoreApplication") << " rand= " << G4UniformRand(); } } diff --git a/SimG4Core/Application/src/LowEnergyFastSimModel.cc b/SimG4Core/Application/src/LowEnergyFastSimModel.cc index fc06c2fed9c6a..6936d6dfad099 100644 --- a/SimG4Core/Application/src/LowEnergyFastSimModel.cc +++ b/SimG4Core/Application/src/LowEnergyFastSimModel.cc @@ -68,7 +68,7 @@ void LowEnergyFastSimModel::DoIt(const G4FastTrack& fastTrack, G4FastStep& fastS fastStep.KillPrimaryTrack(); fastStep.SetPrimaryTrackPathLength(0.0); auto track = fastTrack.GetPrimaryTrack(); - G4double energy = track->GetKineticEnergy()*1.015; + G4double energy = track->GetKineticEnergy() * 1.015; const G4ThreeVector& pos = track->GetPosition(); diff --git a/SimG4Core/Application/src/RunManagerMTWorker.cc b/SimG4Core/Application/src/RunManagerMTWorker.cc index 067a7bf33d15b..22b34c9ef4c66 100644 --- a/SimG4Core/Application/src/RunManagerMTWorker.cc +++ b/SimG4Core/Application/src/RunManagerMTWorker.cc @@ -158,7 +158,7 @@ RunManagerMTWorker::RunManagerMTWorker(const edm::ParameterSet& iConfig, edm::Co m_pTrackingAction(iConfig.getParameter("TrackingAction")), m_pSteppingAction(iConfig.getParameter("SteppingAction")), m_pCustomUIsession(iConfig.getUntrackedParameter("CustomUIsession")), - m_G4CommandsEndRun(iConfig.getParameter >("G4CommandsEndRun")), + m_G4CommandsEndRun(iConfig.getParameter>("G4CommandsEndRun")), m_p(iConfig) { int thisID = getThreadIndex(); edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker for the thread " << thisID; @@ -465,11 +465,11 @@ void RunManagerMTWorker::terminateRun() { // Geant4 UI commands after the run if (!m_G4CommandsEndRun.empty()) { std::call_once(applyOnceEnd, [this]() { m_endOfRun = true; }); - if(m_endOfRun) { + if (m_endOfRun) { edm::LogVerbatim("SimG4CoreApplication") << "RunManagerMTWorker: Requested end of run UI commands: "; for (const std::string& command : m_G4CommandsEndRun) { - edm::LogVerbatim("SimG4CoreApplication") << " " << command; - G4UImanager::GetUIpointer()->ApplyCommand(command); + edm::LogVerbatim("SimG4CoreApplication") << " " << command; + G4UImanager::GetUIpointer()->ApplyCommand(command); } } } diff --git a/SimG4Core/Application/src/StackingAction.cc b/SimG4Core/Application/src/StackingAction.cc index 214cd2d4f4324..7fc9b52f645e9 100644 --- a/SimG4Core/Application/src/StackingAction.cc +++ b/SimG4Core/Application/src/StackingAction.cc @@ -211,7 +211,9 @@ G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack(const G4Track* aTrac } else { // potentially good for tracking const double ke = aTrack->GetKineticEnergy(); - LogDebug("SimG4CoreApplication") << "##StackingAction:Classify Track " << aTrack->GetTrackID() << " Parent " << aTrack->GetParentID() << " " << aTrack->GetDefinition()->GetParticleName() << " Ekin(MeV)=" << ke/CLHEP::MeV; + LogDebug("SimG4CoreApplication") << "##StackingAction:Classify Track " << aTrack->GetTrackID() << " Parent " + << aTrack->GetParentID() << " " << aTrack->GetDefinition()->GetParticleName() + << " Ekin(MeV)=" << ke / CLHEP::MeV; // kill tracks in specific regions if (isThisRegion(reg, deadRegions)) { @@ -330,8 +332,8 @@ G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack(const G4Track* aTrac } LogDebug("SimG4CoreApplication") << "StackingAction:Classify Track " << aTrack->GetTrackID() << " Parent " << aTrack->GetParentID() - << " Type " << aTrack->GetDefinition()->GetParticleName() << " Ekin=" << ke / CLHEP::MeV - << " MeV " << classification << " Flag: " << flag; + << " Type " << aTrack->GetDefinition()->GetParticleName() << " Ekin=" << ke / CLHEP::MeV << " MeV " + << classification << " Flag: " << flag; } } } diff --git a/SimG4Core/Application/src/SteppingAction.cc b/SimG4Core/Application/src/SteppingAction.cc index 6e98e5c1a7b32..0ba2a6f43ab06 100644 --- a/SimG4Core/Application/src/SteppingAction.cc +++ b/SimG4Core/Application/src/SteppingAction.cc @@ -110,23 +110,23 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) { ++nWarnings; edm::LogWarning("SimG4CoreApplication") << "Track #" << theTrack->GetTrackID() << " " << ptype->GetParticleName() - << " E(MeV)= " << preStep->GetKineticEnergy() / MeV << " Nstep= " - << theTrack->GetCurrentStepNumber() << " is killed due to edep=NaN inside PV: " - << preStep->GetPhysicalVolume()->GetName() << " at " + << " E(MeV)= " << preStep->GetKineticEnergy() / MeV << " Nstep= " << theTrack->GetCurrentStepNumber() + << " is killed due to edep=NaN inside PV: " << preStep->GetPhysicalVolume()->GetName() << " at " << theTrack->GetPosition() << " StepLen(mm)= " << aStep->GetStepLength(); } } // check secondaries const G4VProcess* limProcess = postStep->GetProcessDefinedStep(); - if (limProcess->GetProcessSubType() == 16 && - aStep->GetNumberOfSecondariesInCurrentStep() > 0) { + if (limProcess->GetProcessSubType() == 16 && aStep->GetNumberOfSecondariesInCurrentStep() > 0) { auto ggp = static_cast(limProcess); // Get the pointer to the process that limited the step: i.e. the one that // created the secondaries of the current step limProcess = ggp->GetSelectedProcess(); const_cast(postStep)->SetProcessDefinedStep(limProcess); auto* stracks = aStep->GetSecondaryInCurrentStep(); - for(auto & tr : *stracks) { const_cast(tr)->SetCreatorProcess(limProcess); } + for (auto& tr : *stracks) { + const_cast(tr)->SetCreatorProcess(limProcess); + } } // the track is killed by the process From 37d4e187be272183edc22d1a66e3024d5229a41c Mon Sep 17 00:00:00 2001 From: Vladimir Date: Tue, 28 Jun 2022 16:47:42 +0200 Subject: [PATCH 296/448] restore back stacking action --- SimG4Core/Application/src/StackingAction.cc | 17 ++++++++++--- SimG4Core/Application/src/SteppingAction.cc | 28 ++++++--------------- 2 files changed, 21 insertions(+), 24 deletions(-) diff --git a/SimG4Core/Application/src/StackingAction.cc b/SimG4Core/Application/src/StackingAction.cc index 7fc9b52f645e9..5b7d2903495c4 100644 --- a/SimG4Core/Application/src/StackingAction.cc +++ b/SimG4Core/Application/src/StackingAction.cc @@ -14,6 +14,7 @@ #include "G4SystemOfUnits.hh" #include "G4VSolid.hh" #include "G4TransportationManager.hh" +#include "G4GammaGeneralProcess.hh" StackingAction::StackingAction(const TrackingAction* trka, const edm::ParameterSet& p, const CMSSteppingVerbose* sv) : trackAction(trka), steppingVerbose(sv) { @@ -211,9 +212,18 @@ G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack(const G4Track* aTrac } else { // potentially good for tracking const double ke = aTrack->GetKineticEnergy(); + auto proc = aTrack->GetCreatorProcess(); + G4int subType = proc->GetProcessSubType(); + if (subType == 16) { + auto ptr = static_cast(proc); + proc = ptr->GetSelectedProcess(); + subType = proc->GetProcessSubType(); + track->SetCreatorProcess(proc); + } LogDebug("SimG4CoreApplication") << "##StackingAction:Classify Track " << aTrack->GetTrackID() << " Parent " << aTrack->GetParentID() << " " << aTrack->GetDefinition()->GetParticleName() - << " Ekin(MeV)=" << ke / CLHEP::MeV; + << " Ekin(MeV)=" << ke / CLHEP::MeV << " subType=" << subType << " " + << proc->GetProcessName(); // kill tracks in specific regions if (isThisRegion(reg, deadRegions)) { @@ -332,8 +342,9 @@ G4ClassificationOfNewTrack StackingAction::ClassifyNewTrack(const G4Track* aTrac } LogDebug("SimG4CoreApplication") << "StackingAction:Classify Track " << aTrack->GetTrackID() << " Parent " << aTrack->GetParentID() - << " Type " << aTrack->GetDefinition()->GetParticleName() << " Ekin=" << ke / CLHEP::MeV << " MeV " - << classification << " Flag: " << flag; + << " Type " << aTrack->GetDefinition()->GetParticleName() << " Ekin=" << ke / CLHEP::MeV + << " MeV from process " << proc->GetProcessName() << " subType=" << subType << " as " << classification + << " Flag: " << flag; } } } diff --git a/SimG4Core/Application/src/SteppingAction.cc b/SimG4Core/Application/src/SteppingAction.cc index 0ba2a6f43ab06..17e10c3f7d423 100644 --- a/SimG4Core/Application/src/SteppingAction.cc +++ b/SimG4Core/Application/src/SteppingAction.cc @@ -1,5 +1,3 @@ -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/Utilities/interface/isFinite.h" #include "SimG4Core/Application/interface/SteppingAction.h" #include "SimG4Core/Application/interface/EventAction.h" @@ -9,9 +7,11 @@ #include "G4ParticleTable.hh" #include "G4PhysicalVolumeStore.hh" #include "G4RegionStore.hh" +#include "G4UnitsTable.hh" #include "G4SystemOfUnits.hh" -#include "G4VProcess.hh" -#include "G4GammaGeneralProcess.hh" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Utilities/interface/isFinite.h" //#define DebugLog @@ -101,7 +101,6 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) { const G4StepPoint* preStep = aStep->GetPreStepPoint(); const G4StepPoint* postStep = aStep->GetPostStepPoint(); - const G4ParticleDefinition* ptype = theTrack->GetDefinition(); // NaN energy deposit if (edm::isNotFinite(aStep->GetTotalEnergyDeposit())) { @@ -109,25 +108,12 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) { if (nWarnings < 5) { ++nWarnings; edm::LogWarning("SimG4CoreApplication") - << "Track #" << theTrack->GetTrackID() << " " << ptype->GetParticleName() + << "Track #" << theTrack->GetTrackID() << " " << theTrack->GetDefinition()->GetParticleName() << " E(MeV)= " << preStep->GetKineticEnergy() / MeV << " Nstep= " << theTrack->GetCurrentStepNumber() << " is killed due to edep=NaN inside PV: " << preStep->GetPhysicalVolume()->GetName() << " at " << theTrack->GetPosition() << " StepLen(mm)= " << aStep->GetStepLength(); } } - // check secondaries - const G4VProcess* limProcess = postStep->GetProcessDefinedStep(); - if (limProcess->GetProcessSubType() == 16 && aStep->GetNumberOfSecondariesInCurrentStep() > 0) { - auto ggp = static_cast(limProcess); - // Get the pointer to the process that limited the step: i.e. the one that - // created the secondaries of the current step - limProcess = ggp->GetSelectedProcess(); - const_cast(postStep)->SetProcessDefinedStep(limProcess); - auto* stracks = aStep->GetSecondaryInCurrentStep(); - for (auto& tr : *stracks) { - const_cast(tr)->SetCreatorProcess(limProcess); - } - } // the track is killed by the process if (tstat == sKilledByProcess) { @@ -142,8 +128,8 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) { if (nWarnings < 5) { ++nWarnings; edm::LogWarning("SimG4CoreApplication") - << "Track #" << theTrack->GetTrackID() << " " << ptype->GetParticleName() - << " E(MeV)= " << preStep->GetKineticEnergy() / CLHEP::MeV << " Nstep= " << theTrack->GetCurrentStepNumber() + << "Track #" << theTrack->GetTrackID() << " " << theTrack->GetDefinition()->GetParticleName() + << " E(MeV)= " << preStep->GetKineticEnergy() / MeV << " Nstep= " << theTrack->GetCurrentStepNumber() << " is killed due to limit on number of steps;/n PV: " << preStep->GetPhysicalVolume()->GetName() << " at " << theTrack->GetPosition() << " StepLen(mm)= " << aStep->GetStepLength(); } From b29ca07392d857fd591e048eec0cb70d401a6123 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Tue, 28 Jun 2022 17:36:51 +0200 Subject: [PATCH 297/448] [GCC12] Silence may be used uninitialized warning --- CondCore/DBOutputService/interface/PoolDBOutputService.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CondCore/DBOutputService/interface/PoolDBOutputService.h b/CondCore/DBOutputService/interface/PoolDBOutputService.h index e675097e13fe6..da8c0bc2ba2b1 100644 --- a/CondCore/DBOutputService/interface/PoolDBOutputService.h +++ b/CondCore/DBOutputService/interface/PoolDBOutputService.h @@ -113,7 +113,7 @@ namespace cond { auto& myrecord = this->getRecord(recordName); m_logger.logInfo() << "Tag mapped to record " << recordName << ": " << myrecord.m_tag; bool newTag = isNewTagRequest(recordName); - cond::Time_t lastSince; + cond::Time_t lastSince = 0; cond::persistency::IOVEditor editor; if (newTag) { std::string payloadType = cond::demangledName(typeid(T)); From a3073047b9488f07c0d902001a3a547ff7f7dd35 Mon Sep 17 00:00:00 2001 From: yeckang Date: Tue, 28 Jun 2022 17:56:55 +0200 Subject: [PATCH 298/448] bug fix in orbit counter definition in GEM AMC header --- DataFormats/GEMDigi/interface/GEMAMCStatus.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/DataFormats/GEMDigi/interface/GEMAMCStatus.h b/DataFormats/GEMDigi/interface/GEMAMCStatus.h index a57dd44ad6ca0..dade9816b4e30 100644 --- a/DataFormats/GEMDigi/interface/GEMAMCStatus.h +++ b/DataFormats/GEMDigi/interface/GEMAMCStatus.h @@ -41,13 +41,14 @@ class GEMAMCStatus { error.badBC = !((amc13->bunchCrossing() == amc.bunchCrossing()) || (amc13->bunchCrossing() == 0 && amc.bunchCrossing() == GEMAMC13::lastBC)); error.badRunType = amc.runType() != 0x1; + // Last OC in AMC13 is different to TCDS, AMC, and VFAT if (amc.formatVer() == 0) - // Last OC in AMC13 is different to TCDS, AMC, and VFAT error.badOC = !((uint16_t(amc13->orbitNumber()) == amc.orbitNumber()) || (amc13->bunchCrossing() == 0 && uint16_t(amc.orbitNumber() + 1) == uint16_t(amc13->orbitNumber()))); else - error.badOC = (amc13->orbitNumber() != amc.orbitNumber()); + error.badOC = !((amc13->orbitNumber() == (amc.orbitNumber() + 1)) || + (amc13->bunchCrossing() == 0 && amc13->orbitNumber() == (amc.orbitNumber() + 2))); error.MMCMlocked = !amc.mmcmLocked(); error.DAQclocklocked = !amc.daqClockLocked(); error.DAQnotReday = !amc.daqReady(); From 3235eafa352a46b3b0af0634aa2b2b1181cf06d5 Mon Sep 17 00:00:00 2001 From: Enrico Lusiani Date: Tue, 28 Jun 2022 22:39:58 +0200 Subject: [PATCH 299/448] Add HeavyFlavor DQM module in DQM/Physics --- DQM/Physics/BuildFile.xml | 2 + .../python/heavyFlavorDQMFirstStep_cff.py | 47 + .../vertexSelectForHeavyFlavorDQM_cfi.py | 234 +++++ DQM/Physics/src/HeavyFlavorDQMAnalyzer.cc | 988 ++++++++++++++++++ DQM/Physics/src/HeavyFlavorDQMAnalyzer.h | 247 +++++ .../Configuration/python/DQMOffline_cff.py | 3 +- 6 files changed, 1520 insertions(+), 1 deletion(-) create mode 100644 DQM/Physics/python/heavyFlavorDQMFirstStep_cff.py create mode 100644 DQM/Physics/python/vertexSelectForHeavyFlavorDQM_cfi.py create mode 100644 DQM/Physics/src/HeavyFlavorDQMAnalyzer.cc create mode 100644 DQM/Physics/src/HeavyFlavorDQMAnalyzer.h diff --git a/DQM/Physics/BuildFile.xml b/DQM/Physics/BuildFile.xml index 5fda1b5441f7b..9c6103a14d289 100644 --- a/DQM/Physics/BuildFile.xml +++ b/DQM/Physics/BuildFile.xml @@ -1,5 +1,6 @@ + @@ -15,6 +16,7 @@ + diff --git a/DQM/Physics/python/heavyFlavorDQMFirstStep_cff.py b/DQM/Physics/python/heavyFlavorDQMFirstStep_cff.py new file mode 100644 index 0000000000000..45d6fbf319fb3 --- /dev/null +++ b/DQM/Physics/python/heavyFlavorDQMFirstStep_cff.py @@ -0,0 +1,47 @@ +import FWCore.ParameterSet.Config as cms + +from DQM.Physics.HeavyFlavorDQMAnalyzer_cfi import * +from DQM.Physics.vertexSelectForHeavyFlavorDQM_cfi import recoSelectForHeavyFlavorDQM + +bphWriteSpecificDecayForDQM = cms.EDProducer('BPHWriteSpecificDecay', + pVertexLabel = cms.string('offlineSlimmedPrimaryVertices'), + pfCandsLabel = cms.string('particleFlow'), + patMuonLabel = cms.string('selectedPatMuons'), + k0CandsLabel = cms.string('generalV0Candidates:Kshort'), + l0CandsLabel = cms.string('generalV0Candidates:Lambda'), + oniaName = cms.string('OniaToMuMuCands'), + sdName = cms.string('Kx0ToKPiCands'), + ssName = cms.string('PhiToKKCands'), + buName = cms.string('BuToJPsiKCands'), + bpName = cms.string('BuToPsi2SKCands'), + bdName = cms.string('BdToJPsiKx0Cands'), + bsName = cms.string('BsToJPsiPhiCands'), + k0Name = cms.string('K0sToPiPiCands'), + l0Name = cms.string('Lambda0ToPPiCands'), + b0Name = cms.string('BdToJPsiK0sCands'), + lbName = cms.string('LambdaBToJPsiLambda0Cands'), + bcName = cms.string('BcToJPsiPiCands'), + psi2SName = cms.string('Psi2SToJPsiPiPiCands'), + writeVertex = cms.bool( True ), + writeMomentum = cms.bool( True ), + recoSelect = cms.VPSet(recoSelectForHeavyFlavorDQM) +) + +heavyFlavorDQM = HeavyFlavorDQMAnalyzer.clone( + pvCollection = cms.InputTag('offlineSlimmedPrimaryVertices'), + OniaToMuMuCands = cms.InputTag('bphWriteSpecificDecayForDQM:OniaToMuMuCands'), + Kx0ToKPiCands = cms.InputTag('bphWriteSpecificDecayForDQM:Kx0ToKPiCands'), + PhiToKKCands = cms.InputTag('bphWriteSpecificDecayForDQM:PhiToKKCands'), + BuToJPsiKCands = cms.InputTag('bphWriteSpecificDecayForDQM:BuToJPsiKCands'), + #BuToPsi2SKCands = cms.InputTag('bphWriteSpecificDecayForDQM:BuToPsi2SKCands'), + BdToJPsiKx0Cands = cms.InputTag('bphWriteSpecificDecayForDQM:BdToJPsiKx0Cands'), + BsToJPsiPhiCands = cms.InputTag('bphWriteSpecificDecayForDQM:BsToJPsiPhiCands'), + K0sToPiPiCands = cms.InputTag('bphWriteSpecificDecayForDQM:K0sToPiPiCands'), + Lambda0ToPPiCands = cms.InputTag('bphWriteSpecificDecayForDQM:Lambda0ToPPiCands'), + BdToJPsiK0sCands = cms.InputTag('bphWriteSpecificDecayForDQM:BdToJPsiK0sCands'), + LambdaBToJPsiLambda0Cands = cms.InputTag('bphWriteSpecificDecayForDQM:LambdaBToJPsiLambda0Cands'), + BcToJPsiPiCands = cms.InputTag('bphWriteSpecificDecayForDQM:BcToJPsiPiCands'), + Psi2SToJPsiPiPiCands = cms.InputTag('bphWriteSpecificDecayForDQM:Psi2SToJPsiPiPiCands'), +) + +heavyFlavorDQMSource = cms.Sequence(bphWriteSpecificDecayForDQM * heavyFlavorDQM) diff --git a/DQM/Physics/python/vertexSelectForHeavyFlavorDQM_cfi.py b/DQM/Physics/python/vertexSelectForHeavyFlavorDQM_cfi.py new file mode 100644 index 0000000000000..de07009fa0c01 --- /dev/null +++ b/DQM/Physics/python/vertexSelectForHeavyFlavorDQM_cfi.py @@ -0,0 +1,234 @@ +import FWCore.ParameterSet.Config as cms + +Psi1_pset = cms.PSet( name = cms.string( 'Psi1' ), + ptMin = cms.double( 2.0 ), + etaMax = cms.double( 10.0 ), + massMin = cms.double( 2.00 ), + massMax = cms.double( 3.40 ), + probMin = cms.double( -1.0 ), + constrMass = cms.double( 3.096916 ), + constrSigma = cms.double( 0.000040 ) +) +PhiMuMu_pset = cms.PSet( name = cms.string( 'PhiMuMu' ), + ptMin = cms.double( 2.0 ), + etaMax = cms.double( 10.0 ), + massMin = cms.double( 0.50 ), + massMax = cms.double( 1.50 ), + probMin = cms.double( -1.0 ), + constrMass = cms.double( 1.019461 ), + constrSigma = cms.double( 0.004266 ) +) +Psi2_pset = cms.PSet( name = cms.string( 'Psi2' ), + ptMin = cms.double( 2.0 ), + etaMax = cms.double( 10.0 ), + massMin = cms.double( 3.40 ), + massMax = cms.double( 6.00 ), + probMin = cms.double( -1.0 ), + constrMass = cms.double( 3.686109 ), + constrSigma = cms.double( 0.000129 ) +) +Ups_pset = cms.PSet( name = cms.string( 'Ups' ), + ptMin = cms.double( 2.0 ), + etaMax = cms.double( 10.0 ), + massMin = cms.double( 6.00 ), + massMax = cms.double( 12.00 ), + probMin = cms.double( -1.0 ), + constrMass = cms.double( -1.0 ), + constrSigma = cms.double( -1.0 ) +) +Ups1_pset = cms.PSet( name = cms.string( 'Ups1' ), + ptMin = cms.double( 2.0 ), + etaMax = cms.double( 10.0 ), + massMin = cms.double( 6.00 ), + massMax = cms.double( 9.75 ), + probMin = cms.double( -1.0 ), + constrMass = cms.double( 9.46030 ), + constrSigma = cms.double( 0.00026 ) +) +Ups2_pset = cms.PSet( name = cms.string( 'Ups2' ), + ptMin = cms.double( 2.0 ), + etaMax = cms.double( 10.0 ), + massMin = cms.double( 9.75 ), + massMax = cms.double( 10.20 ), + probMin = cms.double( -1.0 ), + constrMass = cms.double( 10.02326 ), + constrSigma = cms.double( 0.00031 ) +) +Ups3_pset = cms.PSet( name = cms.string( 'Ups3' ), + ptMin = cms.double( 2.0 ), + etaMax = cms.double( 10.0 ), + massMin = cms.double( 10.20 ), + massMax = cms.double( 12.00 ), + probMin = cms.double( -1.0 ), + constrMass = cms.double( 10.3552 ), + constrSigma = cms.double( 0.0005 ) +) +Kx0_pset = cms.PSet( name = cms.string( 'Kx0' ), + ptMin = cms.double( 0.7 ), + etaMax = cms.double( 10.0 ), + massMin = cms.double( 0.75 ), + massMax = cms.double( 1.05 ), + probMin = cms.double( 0.0 ), + constrMass = cms.double( -1.0 ), + constrSigma = cms.double( -1.0 ), + requireJPsi = cms.bool(False) +) +PhiKK_pset = cms.PSet( name = cms.string( 'PhiKK' ), + ptMin = cms.double( 0.7 ), + etaMax = cms.double( 10.0 ), + massMin = cms.double( 1.00 ), + massMax = cms.double( 1.04 ), + probMin = cms.double( 0.0 ), + constrMass = cms.double( -1.0 ), + constrSigma = cms.double( -1.0 ), + requireJPsi = cms.bool(False) +) +Bu_pset = cms.PSet( name = cms.string( 'Bu' ), + ptMin = cms.double( 0.7 ), + etaMax = cms.double( 10.0 ), + mJPsiMin = cms.double( 2.80 ), + mJPsiMax = cms.double( 3.40 ), + massMin = cms.double( 3.50 ), + massMax = cms.double( 8.00 ), + probMin = cms.double( 0.02 ), + massFitMin = cms.double( 5.00 ), + massFitMax = cms.double( 6.00 ), + constrMJPsi = cms.bool( True ) +) +Bp_pset = cms.PSet( name = cms.string( 'Bp' ), + ptMin = cms.double( 0.7 ), + etaMax = cms.double( 10.0 ), + mJPsiMin = cms.double( 3.60 ), + mJPsiMax = cms.double( 3.80 ), + massMin = cms.double( 3.50 ), + massMax = cms.double( 8.00 ), + probMin = cms.double( 0.02 ), + massFitMin = cms.double( 5.00 ), + massFitMax = cms.double( 6.00 ), + constrMJPsi = cms.bool( False ), + constrMPsi2 = cms.bool( True ) +) +Bd_pset = cms.PSet( name = cms.string( 'Bd' ), + mJPsiMin = cms.double( 2.80 ), + mJPsiMax = cms.double( 3.40 ), + mKx0Min = cms.double( 0.77 ), + mKx0Max = cms.double( 1.02 ), + massMin = cms.double( 3.50 ), + massMax = cms.double( 8.00 ), + probMin = cms.double( 0.02 ), + massFitMin = cms.double( 5.00 ), + massFitMax = cms.double( 6.00 ), + constrMJPsi = cms.bool( True ) +) +Bs_pset = cms.PSet( name = cms.string( 'Bs' ), + mJPsiMin = cms.double( 2.80 ), + mJPsiMax = cms.double( 3.40 ), + mPhiMin = cms.double( 1.005 ), + mPhiMax = cms.double( 1.035 ), + massMin = cms.double( 3.50 ), + massMax = cms.double( 8.00 ), + probMin = cms.double( 0.02 ), + massFitMin = cms.double( 5.00 ), + massFitMax = cms.double( 6.00 ), + constrMJPsi = cms.bool( True ) +) +K0s_pset = cms.PSet( name = cms.string( 'K0s' ), + ptMin = cms.double( 0.0 ), + etaMax = cms.double( 10.0 ), + massMin = cms.double( 0.0 ), + massMax = cms.double( 20.0 ), + probMin = cms.double( -1.0 ), + requireJPsi = cms.bool(False) +) +Lambda0_pset = cms.PSet( name = cms.string( 'Lambda0' ), + ptMin = cms.double( 0.0 ), + etaMax = cms.double( 10.0 ), + massMin = cms.double( 0.0 ), + massMax = cms.double( 20.0 ), + probMin = cms.double( -1.0 ), + requireJPsi = cms.bool(False) +) +B0_pset = cms.PSet( name = cms.string( 'B0' ), + mJPsiMin = cms.double( 2.80 ), + mJPsiMax = cms.double( 3.40 ), + mK0sMin = cms.double( 0.00 ), + mK0sMax = cms.double( 2.00 ), + massMin = cms.double( 3.50 ), + massMax = cms.double( 8.00 ), + probMin = cms.double( 0.02 ), + massFitMin = cms.double( 5.00 ), + massFitMax = cms.double( 6.00 ), + constrMJPsi = cms.bool( True ) +) +Lambdab_pset = cms.PSet( name = cms.string( 'Lambdab' ), + mJPsiMin = cms.double( 2.80 ), + mJPsiMax = cms.double( 3.40 ), + mLambda0Min = cms.double( 0.00 ), + mLambda0Max = cms.double( 3.00 ), + massMin = cms.double( 3.50 ), + massMax = cms.double( 8.00 ), + probMin = cms.double( 0.02 ), + massFitMin = cms.double( 5.00 ), + massFitMax = cms.double( 6.00 ), + constrMJPsi = cms.bool( True ) +) +Bc_pset = cms.PSet( name = cms.string( 'Bc' ), + ptMin = cms.double( 3.0 ), + etaMax = cms.double( 10.0 ), + mJPsiMin = cms.double( 2.80 ), + mJPsiMax = cms.double( 3.40 ), + massMin = cms.double( 4.00 ), + massMax = cms.double( 9.00 ), + probMin = cms.double( 0.02 ), + massFitMin = cms.double( 6.00 ), + massFitMax = cms.double( 7.00 ), + constrMJPsi = cms.bool( True ) +) +X3872_pset = cms.PSet( name = cms.string( 'X3872' ), # also valid for PSi2S + ptMin = cms.double( 0.5 ), + etaMax = cms.double( 10.0 ), + mJPsiMin = cms.double( 2.80 ), + mJPsiMax = cms.double( 3.40 ), + massMin = cms.double( 3.00 ), + massMax = cms.double( 4.50 ), + probMin = cms.double( 0.02 ), + massFitMin = cms.double( 3.60 ), + massFitMax = cms.double( 4.00 ), + constrMJPsi = cms.bool( True ) +) +Psi2S_pset = cms.PSet( name = cms.string( 'Psi2S' ), + ptMin = cms.double( 1.0 ), + etaMax = cms.double( 10.0 ), + mJPsiMin = cms.double( 2.80 ), + mJPsiMax = cms.double( 3.40 ), + massMin = cms.double( 3.00 ), + massMax = cms.double( 4.50 ), + probMin = cms.double( 0.02 ), + massFitMin = cms.double( 3.60 ), + massFitMax = cms.double( 3.80 ), + constrMJPsi = cms.bool( True ) +) + + +recoSelectForHeavyFlavorDQM = cms.VPSet( + Psi1_pset, + PhiMuMu_pset, + Psi2_pset, + Ups_pset, + Ups1_pset, + Ups2_pset, + Ups3_pset, + Kx0_pset, + PhiKK_pset, + Bu_pset, + Bp_pset, + Bd_pset, + Bs_pset, + K0s_pset, + Lambda0_pset, + B0_pset, + Lambdab_pset, + Bc_pset, + Psi2S_pset, + X3872_pset +) diff --git a/DQM/Physics/src/HeavyFlavorDQMAnalyzer.cc b/DQM/Physics/src/HeavyFlavorDQMAnalyzer.cc new file mode 100644 index 0000000000000..6fbd15c07d059 --- /dev/null +++ b/DQM/Physics/src/HeavyFlavorDQMAnalyzer.cc @@ -0,0 +1,988 @@ +#include "DQM/Physics/src/HeavyFlavorDQMAnalyzer.h" + +void throwMissingCollection(const char* requested, const char* missing) { + throw cms::Exception("Configuration") << "Requested plots for from the collection " << requested + << " also requires a collection in " << missing << std::endl; +} + +float getMass(pat::CompositeCandidate const& cand) { + float mass = cand.mass(); + if (cand.hasUserFloat("fitMass")) { + mass = cand.userFloat("fitMass"); + } + return mass; +} + +// +// constructors and destructor +// +HeavyFlavorDQMAnalyzer::HeavyFlavorDQMAnalyzer(const edm::ParameterSet& iConfig) + : folder_(iConfig.getParameter("folder")), + pvCollectionToken(consumes(iConfig.getParameter("pvCollection"))) { + if (iConfig.existsAs("OniaToMuMuCands")) { + oniaToMuMuCandsToken = + consumes(iConfig.getParameter("OniaToMuMuCands")); + } + if (iConfig.existsAs("BuToJPsiKCands")) { + if (oniaToMuMuCandsToken.isUninitialized()) + throwMissingCollection("BuToJPsiKCands", "OniaToMuMuCands"); + buToJPsiKCandsToken = + consumes(iConfig.getParameter("BuToJPsiKCands")); + } + if (iConfig.existsAs("Kx0ToKPiCands")) { + kx0ToKPiCandsToken = + consumes(iConfig.getParameter("Kx0ToKPiCands")); + } + if (iConfig.existsAs("BdToJPsiKx0Cands")) { + if (oniaToMuMuCandsToken.isUninitialized()) + throwMissingCollection("BdToJPsiKx0Cands", "OniaToMuMuCands"); + if (kx0ToKPiCandsToken.isUninitialized()) + throwMissingCollection("BdToJPsiKx0Cands", "Kx0ToKPiCands"); + bdToJPsiKx0CandsToken = + consumes(iConfig.getParameter("BdToJPsiKx0Cands")); + } + if (iConfig.existsAs("PhiToKKCands")) { + phiToKKCandsToken = + consumes(iConfig.getParameter("PhiToKKCands")); + } + if (iConfig.existsAs("BsToJPsiPhiCands")) { + if (oniaToMuMuCandsToken.isUninitialized()) + throwMissingCollection("BsToJPsiPhiCands", "OniaToMuMuCands"); + if (phiToKKCandsToken.isUninitialized()) + throwMissingCollection("BsToJPsiPhiCands", "PhiToKKCands"); + bsToJPsiPhiCandsToken = + consumes(iConfig.getParameter("BsToJPsiPhiCands")); + } + if (iConfig.existsAs("K0sToPiPiCands")) { + k0sToPiPiCandsToken = + consumes(iConfig.getParameter("K0sToPiPiCands")); + } + if (iConfig.existsAs("BdToJPsiK0sCands")) { + if (oniaToMuMuCandsToken.isUninitialized()) + throwMissingCollection("BdToJPsiK0sCands", "OniaToMuMuCands"); + if (k0sToPiPiCandsToken.isUninitialized()) + throwMissingCollection("BdToJPsiK0sCands", "K0sToPiPiCands"); + bdToJPsiK0sCandsToken = + consumes(iConfig.getParameter("BdToJPsiK0sCands")); + } + if (iConfig.existsAs("Lambda0ToPPiCands")) { + lambda0ToPPiCandsToken = + consumes(iConfig.getParameter("Lambda0ToPPiCands")); + } + if (iConfig.existsAs("LambdaBToJPsiLambda0Cands")) { + if (oniaToMuMuCandsToken.isUninitialized()) + throwMissingCollection("LambdaBToJPsiLambda0Cands", "OniaToMuMuCands"); + if (lambda0ToPPiCandsToken.isUninitialized()) + throwMissingCollection("LambdaBToJPsiLambda0Cands", "Lambda0ToPPiCands"); + lambdaBToJPsiLambda0CandsToken = + consumes(iConfig.getParameter("LambdaBToJPsiLambda0Cands")); + } + if (iConfig.existsAs("BcToJPsiPiCands")) { + if (oniaToMuMuCandsToken.isUninitialized()) + throwMissingCollection("BcToJPsiPiCands", "OniaToMuMuCands"); + bcToJPsiPiCandsToken = + consumes(iConfig.getParameter("BcToJPsiPiCands")); + } + if (iConfig.existsAs("Psi2SToJPsiPiPiCands")) { + if (oniaToMuMuCandsToken.isUninitialized()) + throwMissingCollection("Psi2SToJPsiPiPiCands", "OniaToMuMuCands"); + psi2SToJPsiPiPiCandsToken = + consumes(iConfig.getParameter("Psi2SToJPsiPiPiCands")); + } + if (iConfig.existsAs("BuToPsi2SKCands")) { + if (psi2SToJPsiPiPiCandsToken.isUninitialized()) + throwMissingCollection("BuToPsi2SKCands", "Psi2SToJPsiPiPiCands"); + buToPsi2SKCandsToken = + consumes(iConfig.getParameter("BuToPsi2SKCands")); + } +} + +HeavyFlavorDQMAnalyzer::~HeavyFlavorDQMAnalyzer() { + // do anything here that needs to be done at desctruction time + // (e.g. close files, deallocate resources etc.) +} + +// +// member functions +// + +// ------------ method called for each event ------------ + +void HeavyFlavorDQMAnalyzer::dqmAnalyze(edm::Event const& iEvent, + edm::EventSetup const& iSetup, + Histograms const& histos) const { + auto& pvColl = iEvent.get(pvCollectionToken); + + std::vector displacedJPsiToMuMu; + pat::CompositeCandidateCollection lOniaToMuMu; + if (not oniaToMuMuCandsToken.isUninitialized()) { + lOniaToMuMu = iEvent.get(oniaToMuMuCandsToken); + displacedJPsiToMuMu.resize(lOniaToMuMu.size(), false); + } + + if (not buToJPsiKCandsToken.isUninitialized()) { + auto lBuToJPsiK = iEvent.get(buToJPsiKCandsToken); + for (auto&& cand : lBuToJPsiK) { + auto jpsi = *cand.userData>("refToJPsi"); + auto jpsiMass = getMass(*jpsi); + if (jpsiMass < 2.9 or jpsiMass > 3.3) + continue; + + if (not fillDecayHistograms(histos.buToJPsiK, cand, pvColl)) + continue; + fillBuToJPsiKComponents(histos.buToJPsiK, cand); + + displacedJPsiToMuMu[jpsi.index()] = true; + } + } + + std::vector displacedPsi2SToJPsiPiPi; + pat::CompositeCandidateCollection lPsi2SToJPsiPiPi; + if (not psi2SToJPsiPiPiCandsToken.isUninitialized()) { + lPsi2SToJPsiPiPi = iEvent.get(psi2SToJPsiPiPiCandsToken); + displacedPsi2SToJPsiPiPi.resize(lPsi2SToJPsiPiPi.size(), false); + } + + if (not buToPsi2SKCandsToken.isUninitialized()) { + auto lBuToPsi2SK = iEvent.get(buToPsi2SKCandsToken); + for (auto&& cand : lBuToPsi2SK) { + auto psi2S = *cand.userData>("refToPsi2S"); + auto psi2SMass = getMass(*psi2S); + if (psi2SMass < 3.65 or psi2SMass > 3.72) + continue; + + auto jpsi = *psi2S->userData>("refToJPsi"); + auto jpsiMass = getMass(*jpsi); + if (jpsiMass < 2.9 or jpsiMass > 3.3) + continue; + + if (not fillDecayHistograms(histos.buToPsi2SK, cand, pvColl)) + continue; + fillBuToPsi2SKComponents(histos.buToPsi2SK, cand); + + displacedPsi2SToJPsiPiPi[psi2S.index()] = true; + displacedJPsiToMuMu[jpsi.index()] = true; + } + } + + for (size_t i = 0; i < lPsi2SToJPsiPiPi.size(); i++) { + auto&& cand = lPsi2SToJPsiPiPi[i]; + + auto jpsi = *cand.userData>("refToJPsi"); + auto jpsiMass = getMass(*jpsi); + if (jpsiMass < 2.9 or jpsiMass > 3.3) + continue; + + if (not fillDecayHistograms(histos.psi2SToJPsiPiPi, cand, pvColl)) + continue; + fillPsi2SToJPsiPiPiComponents(histos.psi2SToJPsiPiPi, cand); + + auto decayHistos = &histos.psi2SToJPsiPiPiPrompt; + if (displacedPsi2SToJPsiPiPi[i]) { + decayHistos = &histos.psi2SToJPsiPiPiDispl; + } + + fillDecayHistograms(*decayHistos, cand, pvColl); + fillPsi2SToJPsiPiPiComponents(*decayHistos, cand); + } + lPsi2SToJPsiPiPi.clear(); + displacedPsi2SToJPsiPiPi.clear(); + + std::vector displacedKx0ToKPi; + pat::CompositeCandidateCollection lKx0ToKPi; + if (not kx0ToKPiCandsToken.isUninitialized()) { + lKx0ToKPi = iEvent.get(kx0ToKPiCandsToken); + displacedKx0ToKPi.resize(lKx0ToKPi.size(), false); + } + + if (not bdToJPsiKx0CandsToken.isUninitialized()) { + auto lBdToJPsiKx0 = iEvent.get(bdToJPsiKx0CandsToken); + for (auto&& cand : lBdToJPsiKx0) { + auto jpsi = *cand.userData>("refToJPsi"); + auto jpsiMass = getMass(*jpsi); + if (jpsiMass < 2.9 or jpsiMass > 3.3) + continue; + + auto kx0 = *cand.userData>("refToKx0"); + auto kx0Mass = getMass(*kx0); + if (kx0Mass < 0.77 or kx0Mass > 1.02) + continue; + + if (not fillDecayHistograms(histos.bdToJPsiKx0, cand, pvColl)) + continue; + fillBdToJPsiKx0Components(histos.bdToJPsiKx0, cand); + + displacedKx0ToKPi[kx0.index()] = true; + } + } + + for (size_t i = 0; i < lKx0ToKPi.size(); i++) { + auto&& cand = lKx0ToKPi[i]; + + if (not fillDecayHistograms(histos.kx0ToKPi, cand, pvColl)) + continue; + fillKx0ToKPiComponents(histos.kx0ToKPi, cand); + + auto decayHistos = &histos.kx0ToKPiPrompt; + if (displacedKx0ToKPi[i]) { + decayHistos = &histos.kx0ToKPiDispl; + } + + fillDecayHistograms(*decayHistos, cand, pvColl); + fillKx0ToKPiComponents(*decayHistos, cand); + } + lKx0ToKPi.clear(); + displacedKx0ToKPi.clear(); + + std::vector displacedPhiToKK; + pat::CompositeCandidateCollection lPhiToKK; + if (not phiToKKCandsToken.isUninitialized()) { + lPhiToKK = iEvent.get(phiToKKCandsToken); + displacedPhiToKK.resize(lPhiToKK.size(), false); + } + + if (not bsToJPsiPhiCandsToken.isUninitialized()) { + auto lBsToJPsiPhi = iEvent.get(bsToJPsiPhiCandsToken); + for (auto&& cand : lBsToJPsiPhi) { + auto jpsi = *cand.userData>("refToJPsi"); + auto jpsiMass = getMass(*jpsi); + if (jpsiMass < 2.9 or jpsiMass > 3.3) + continue; + + auto phi = *cand.userData>("refToPhi"); + auto phiMass = getMass(*phi); + if (phiMass < 1.005 or phiMass > 1.035) + continue; + + if (not fillDecayHistograms(histos.bsToJPsiPhi, cand, pvColl)) + continue; + fillBsToJPsiPhiComponents(histos.bsToJPsiPhi, cand); + + displacedJPsiToMuMu[jpsi.index()] = true; + displacedPhiToKK[phi.index()] = true; + } + } + + for (size_t i = 0; i < lPhiToKK.size(); i++) { + auto&& cand = lPhiToKK[i]; + + if (not fillDecayHistograms(histos.phiToKK, cand, pvColl)) + continue; + fillPhiToKKComponents(histos.phiToKK, cand); + + auto decayHistos = &histos.phiToKKPrompt; + if (displacedPhiToKK[i]) { + decayHistos = &histos.phiToKKDispl; + } + + fillDecayHistograms(*decayHistos, cand, pvColl); + fillPhiToKKComponents(*decayHistos, cand); + } + lPhiToKK.clear(); + displacedPhiToKK.clear(); + + if (not bdToJPsiK0sCandsToken.isUninitialized()) { + auto lBdToJPsiK0s = iEvent.get(bdToJPsiK0sCandsToken); + for (auto&& cand : lBdToJPsiK0s) { + auto jpsi = *cand.userData>("refToJPsi"); + auto jpsiMass = getMass(*jpsi); + if (jpsiMass < 2.9 or jpsiMass > 3.3) + continue; + + if (not fillDecayHistograms(histos.bdToJPsiK0s, cand, pvColl)) + continue; + fillBdToJPsiK0sComponents(histos.bdToJPsiK0s, cand); + + displacedJPsiToMuMu[jpsi.index()] = true; + } + } + + if (not bcToJPsiPiCandsToken.isUninitialized()) { + auto lBcToJPsiPi = iEvent.get(bcToJPsiPiCandsToken); + for (auto&& cand : lBcToJPsiPi) { + auto jpsi = *cand.userData>("refToJPsi"); + auto jpsiMass = getMass(*jpsi); + if (jpsiMass < 2.9 or jpsiMass > 3.3) + continue; + + if (not fillDecayHistograms(histos.bcToJPsiPi, cand, pvColl)) + continue; + fillBcToJPsiPiComponents(histos.bcToJPsiPi, cand); + + displacedJPsiToMuMu[jpsi.index()] = true; + } + } + + if (not lambdaBToJPsiLambda0CandsToken.isUninitialized()) { + auto lLambdaBToJPsiLambda0 = iEvent.get(lambdaBToJPsiLambda0CandsToken); + for (auto&& cand : lLambdaBToJPsiLambda0) { + auto jpsi = *cand.userData>("refToJPsi"); + auto jpsiMass = getMass(*jpsi); + if (jpsiMass < 2.9 or jpsiMass > 3.3) + continue; + + if (not fillDecayHistograms(histos.lambdaBToJPsiLambda0, cand, pvColl)) + continue; + fillLambdaBToJPsiLambda0Components(histos.lambdaBToJPsiLambda0, cand); + + displacedJPsiToMuMu[jpsi.index()] = true; + } + } + + for (size_t i = 0; i < lOniaToMuMu.size(); i++) { + auto&& cand = lOniaToMuMu[i]; + + if (not fillDecayHistograms(histos.oniaToMuMu, cand, pvColl)) + continue; + fillOniaToMuMuComponents(histos.oniaToMuMu, cand); + + auto decayHistos = &histos.oniaToMuMuPrompt; + if (displacedJPsiToMuMu[i]) { + decayHistos = &histos.oniaToMuMuDispl; + } + + fillDecayHistograms(*decayHistos, cand, pvColl); + fillOniaToMuMuComponents(*decayHistos, cand); + } + lOniaToMuMu.clear(); + displacedJPsiToMuMu.clear(); + + if (not k0sToPiPiCandsToken.isUninitialized()) { + auto lK0sToPiPi = iEvent.get(k0sToPiPiCandsToken); + for (auto&& cand : lK0sToPiPi) { + if (not fillDecayHistograms(histos.k0sToPiPi, cand, pvColl)) + continue; + fillK0sToPiPiComponents(histos.k0sToPiPi, cand); + } + } + + if (not lambda0ToPPiCandsToken.isUninitialized()) { + auto lLambda0ToPPi = iEvent.get(lambda0ToPPiCandsToken); + for (auto&& cand : lLambda0ToPPi) { + if (not fillDecayHistograms(histos.lambda0ToPPi, cand, pvColl)) + continue; + fillLambda0ToPPiComponents(histos.lambda0ToPPi, cand); + } + } +} + +void HeavyFlavorDQMAnalyzer::bookDecayHists(DQMStore::IBooker& ibook, + edm::Run const&, + edm::EventSetup const&, + DecayHists& decayHists, + std::string const& name, + std::string const& products, + int nMassBins, + float massMin, + float massMax, + float distanceScaleFactor) const { + std::string histTitle = name + " #rightarrow " + products + ";"; + + decayHists.h_mass = + ibook.book1D("h_mass", histTitle + "M(" + products + ") fitted [GeV]", nMassBins, massMin, massMax); + decayHists.h_pt = ibook.book1D("h_pt", histTitle + "fitted p_{T} [GeV]", 100, 0.00, 200.0); + decayHists.h_eta = ibook.book1D("h_eta", histTitle + "fitted #eta", 100, -3, 3); + decayHists.h_phi = ibook.book1D("h_phi", histTitle + "fitted #varphi [rad]", 100, -TMath::Pi(), TMath::Pi()); + decayHists.h_displ2D = + ibook.book1D("h_displ2D", histTitle + "vertex 2D displacement [cm]", 100, 0.00, 2.0 * distanceScaleFactor); + decayHists.h_sign2D = + ibook.book1D("h_sign2D", histTitle + "vertex 2D displ. significance", 100, 0.00, 200.0 * distanceScaleFactor); + decayHists.h_ct = ibook.book1D("h_ct", histTitle + "ct [cm]", 100, 0.00, 0.4 * distanceScaleFactor); + decayHists.h_pointing = ibook.book1D("h_pointing", histTitle + "cos( 2D pointing angle )", 100, -1, 1); + decayHists.h_vertNormChi2 = ibook.book1D("h_vertNormChi2", histTitle + "vertex #chi^{2}/ndof", 100, 0.00, 10); + decayHists.h_vertProb = ibook.book1D("h_vertProb", histTitle + "vertex prob.", 100, 0.00, 1.0); +} + +void HeavyFlavorDQMAnalyzer::bookHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + Histograms& histos) const { + if (not oniaToMuMuCandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/JPsiToMuMuPrompt"); + bookDecayHists(ibook, run, iSetup, histos.oniaToMuMuPrompt, "J/#psi", "#mu^{+}#mu^{-}", 100, 2.9, 3.3); + + ibook.setCurrentFolder(folder_ + "/JPsiToMuMuPrompt/components"); + initOniaToMuMuComponentHistograms(ibook, run, iSetup, histos.oniaToMuMuPrompt); + + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/JPsiToMuMuDisplaced"); + bookDecayHists(ibook, run, iSetup, histos.oniaToMuMuDispl, "J/#psi", "#mu^{+}#mu^{-}", 100, 2.9, 3.3); + + ibook.setCurrentFolder(folder_ + "/JPsiToMuMuDisplaced/components"); + initOniaToMuMuComponentHistograms(ibook, run, iSetup, histos.oniaToMuMuDispl); + + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/OniaToMuMu"); + bookDecayHists(ibook, run, iSetup, histos.oniaToMuMu, "Onia", "#mu^{+}#mu^{-}", 750, 0, 15); + + ibook.setCurrentFolder(folder_ + "/OniaToMuMu/components"); + initOniaToMuMuComponentHistograms(ibook, run, iSetup, histos.oniaToMuMu); + } + + if (not kx0ToKPiCandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/Kx0ToKPiPrompt"); + bookDecayHists(ibook, run, iSetup, histos.kx0ToKPiPrompt, "K*^{0}", "#pi^{+} K^{-}", 100, 0.75, 1.05); + + ibook.setCurrentFolder(folder_ + "/Kx0ToKPiPrompt/components"); + initKx0ToKPiComponentHistograms(ibook, run, iSetup, histos.kx0ToKPiPrompt); + + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/Kx0ToKPiDisplaced"); + bookDecayHists(ibook, run, iSetup, histos.kx0ToKPiDispl, "K*^{0}", "#pi^{+} K^{-}", 100, 0.75, 1.05); + + ibook.setCurrentFolder(folder_ + "/Kx0ToKPiDisplaced/components"); + initKx0ToKPiComponentHistograms(ibook, run, iSetup, histos.kx0ToKPiDispl); + + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/Kx0ToKPi"); + bookDecayHists(ibook, run, iSetup, histos.kx0ToKPi, "K*^{0}", "#pi^{+} K^{-}", 100, 0.75, 1.05); + + ibook.setCurrentFolder(folder_ + "/Kx0ToKPi/components"); + initKx0ToKPiComponentHistograms(ibook, run, iSetup, histos.kx0ToKPi); + } + + if (not phiToKKCandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/PhiToKKPrompt"); + bookDecayHists(ibook, run, iSetup, histos.phiToKKPrompt, "#phi", "K^{+} K^{-}", 100, 1.005, 1.035); + + ibook.setCurrentFolder(folder_ + "/PhiToKKPrompt/components"); + initPhiToKKComponentHistograms(ibook, run, iSetup, histos.phiToKKPrompt); + + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/PhiToKKDisplaced"); + bookDecayHists(ibook, run, iSetup, histos.phiToKKDispl, "#phi", "K^{+} K^{-}", 100, 1.005, 1.035); + + ibook.setCurrentFolder(folder_ + "/PhiToKKDisplaced/components"); + initPhiToKKComponentHistograms(ibook, run, iSetup, histos.phiToKKDispl); + + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/PhiToKK"); + bookDecayHists(ibook, run, iSetup, histos.phiToKK, "#phi", "K^{+} K^{-}", 100, 1.005, 1.035); + + ibook.setCurrentFolder(folder_ + "/PhiToKK/components"); + initPhiToKKComponentHistograms(ibook, run, iSetup, histos.phiToKK); + } + + if (not psi2SToJPsiPiPiCandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/Psi2SToJPsiPiPiPrompt"); + bookDecayHists( + ibook, run, iSetup, histos.psi2SToJPsiPiPiPrompt, "#Psi(2S)", "J/#psi #pi^{+} #pi^{-}", 100, 3.65, 3.72); + + ibook.setCurrentFolder(folder_ + "/Psi2SToJPsiPiPiPrompt/components"); + initPsi2SToJPsiPiPiComponentHistograms(ibook, run, iSetup, histos.psi2SToJPsiPiPiPrompt); + + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/Psi2SToJPsiPiPiDisplaced"); + bookDecayHists( + ibook, run, iSetup, histos.psi2SToJPsiPiPiDispl, "#Psi(2S)", "J/#psi #pi^{+} #pi^{-}", 100, 3.65, 3.72); + + ibook.setCurrentFolder(folder_ + "/Psi2SToJPsiPiPiDisplaced/components"); + initPsi2SToJPsiPiPiComponentHistograms(ibook, run, iSetup, histos.psi2SToJPsiPiPiDispl); + + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/Psi2SToJPsiPiPi"); + bookDecayHists( + ibook, run, iSetup, histos.psi2SToJPsiPiPi, "#Psi(2S)/X(3872)", "J/#psi #pi^{+} #pi^{-}", 200, 3.60, 3.80); + + ibook.setCurrentFolder(folder_ + "/Psi2SToJPsiPiPi/components"); + initPsi2SToJPsiPiPiComponentHistograms(ibook, run, iSetup, histos.psi2SToJPsiPiPi); + } + + if (not k0sToPiPiCandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/K0sToPiPi"); + bookDecayHists(ibook, run, iSetup, histos.k0sToPiPi, "K^{0}_{S}", "#pi^{+} #pi^{-}", 100, 0.44, 0.56, 4); + + ibook.setCurrentFolder(folder_ + "/K0sToPiPi/components"); + initK0sToPiPiComponentHistograms(ibook, run, iSetup, histos.k0sToPiPi); + } + + if (not lambda0ToPPiCandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/Lambda0ToPPi"); + bookDecayHists(ibook, run, iSetup, histos.lambda0ToPPi, "#Lambda^{0}", "p^{+} #pi^{-}", 100, 1.06, 1.16, 4); + + ibook.setCurrentFolder(folder_ + "/Lambda0ToPPi/components"); + initLambda0ToPPiComponentHistograms(ibook, run, iSetup, histos.lambda0ToPPi); + } + + if (not buToJPsiKCandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/BuToJPsiK"); + bookDecayHists(ibook, run, iSetup, histos.buToJPsiK, "B^{+}", "J/#psi K^{+}", 100, 5.00, 6.00); + + ibook.setCurrentFolder(folder_ + "/BuToJPsiK/components"); + initBuToJPsiKComponentHistograms(ibook, run, iSetup, histos.buToJPsiK); + } + + if (not buToPsi2SKCandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/BuToPsi2SK"); + bookDecayHists(ibook, run, iSetup, histos.buToPsi2SK, "B^{+}", "#Psi(2S) K^{+}", 100, 5.00, 6.00); + + ibook.setCurrentFolder(folder_ + "/BuToPsi2SK/components"); + initBuToPsi2SKComponentHistograms(ibook, run, iSetup, histos.buToPsi2SK); + } + + if (not bdToJPsiKx0CandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/BdToJPsiKx0"); + bookDecayHists(ibook, run, iSetup, histos.bdToJPsiKx0, "B^{0}", "J/#psi K*^{0}", 100, 5.00, 6.00); + + ibook.setCurrentFolder(folder_ + "/BdToJPsiKx0/components"); + initBdToJPsiKx0ComponentHistograms(ibook, run, iSetup, histos.bdToJPsiKx0); + } + + if (not bsToJPsiPhiCandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/BsToJPsiPhi"); + bookDecayHists(ibook, run, iSetup, histos.bsToJPsiPhi, "B^{0}_{s}", "J/#psi #phi", 100, 5.00, 6.00); + + ibook.setCurrentFolder(folder_ + "/BsToJPsiPhi/components"); + initBsToJPsiPhiComponentHistograms(ibook, run, iSetup, histos.bsToJPsiPhi); + } + + if (not bdToJPsiK0sCandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/BdToJPsiK0s"); + bookDecayHists(ibook, run, iSetup, histos.bdToJPsiK0s, "B^{0}", "J/#psi K^{0}_{S}", 100, 5.00, 6.00); + + ibook.setCurrentFolder(folder_ + "/BdToJPsiK0s/components"); + initBdToJPsiK0sComponentHistograms(ibook, run, iSetup, histos.bdToJPsiK0s); + } + + if (not bcToJPsiPiCandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/BcToJPsiPi"); + bookDecayHists(ibook, run, iSetup, histos.bcToJPsiPi, "B^{+}_{c}", "J/#psi #pi^{+}", 100, 6.00, 7.00); + + ibook.setCurrentFolder(folder_ + "/BcToJPsiPi/components"); + initBcToJPsiPiComponentHistograms(ibook, run, iSetup, histos.bcToJPsiPi); + } + + if (not lambdaBToJPsiLambda0CandsToken.isUninitialized()) { + ibook.cd(); + ibook.setCurrentFolder(folder_ + "/LambdaBToJPsiLambda0"); + bookDecayHists( + ibook, run, iSetup, histos.lambdaBToJPsiLambda0, "#Lambda^{0}_{b}", "J/#psi #Lambda^{0}", 100, 5.00, 6.00); + + ibook.setCurrentFolder(folder_ + "/LambdaBToJPsiLambda0/components"); + initLambdaBToJPsiLambda0ComponentHistograms(ibook, run, iSetup, histos.lambdaBToJPsiLambda0); + } +} + +void HeavyFlavorDQMAnalyzer::initComponentHists(DQMStore::IBooker& ibook, + edm::Run const&, + edm::EventSetup const&, + DecayHists& histos, + TString const& componentName) const { + ComponentHists comp; + + comp.h_pt = ibook.book1D(componentName + "_pt", "", 200, 0, 20); + comp.h_eta = ibook.book1D(componentName + "_eta", "", 200, -3, 3); + comp.h_phi = ibook.book1D(componentName + "_phi", "", 200, -TMath::Pi(), TMath::Pi()); + comp.h_dxy = ibook.book1D(componentName + "_dxy", "", 200, 0, 3); + comp.h_exy = ibook.book1D(componentName + "_exy", "", 200, 0, 0.2); + comp.h_dz = ibook.book1D(componentName + "_dz", "", 200, 0, 20); + comp.h_ez = ibook.book1D(componentName + "_ez", "", 200, 0, 2); + comp.h_chi2 = ibook.book1D(componentName + "_chi2", "", 200, 0, 20); + + histos.decayComponents.push_back(comp); +} + +void HeavyFlavorDQMAnalyzer::initOniaToMuMuComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initComponentHists(ibook, run, iSetup, histos, "lead_mu"); + initComponentHists(ibook, run, iSetup, histos, "soft_mu"); +} + +void HeavyFlavorDQMAnalyzer::initKx0ToKPiComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initComponentHists(ibook, run, iSetup, histos, "k"); + initComponentHists(ibook, run, iSetup, histos, "pi"); +} + +void HeavyFlavorDQMAnalyzer::initPhiToKKComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initComponentHists(ibook, run, iSetup, histos, "lead_k"); + initComponentHists(ibook, run, iSetup, histos, "soft_k"); +} + +void HeavyFlavorDQMAnalyzer::initK0sToPiPiComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initComponentHists(ibook, run, iSetup, histos, "lead_pi"); + initComponentHists(ibook, run, iSetup, histos, "soft_pi"); +} + +void HeavyFlavorDQMAnalyzer::initLambda0ToPPiComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initComponentHists(ibook, run, iSetup, histos, "p"); + initComponentHists(ibook, run, iSetup, histos, "pi"); +} + +void HeavyFlavorDQMAnalyzer::initBuToJPsiKComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initOniaToMuMuComponentHistograms(ibook, run, iSetup, histos); + initComponentHists(ibook, run, iSetup, histos, "k"); +} + +void HeavyFlavorDQMAnalyzer::initBuToPsi2SKComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initPsi2SToJPsiPiPiComponentHistograms(ibook, run, iSetup, histos); + initComponentHists(ibook, run, iSetup, histos, "k"); +} + +void HeavyFlavorDQMAnalyzer::initBdToJPsiKx0ComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initOniaToMuMuComponentHistograms(ibook, run, iSetup, histos); + initKx0ToKPiComponentHistograms(ibook, run, iSetup, histos); +} + +void HeavyFlavorDQMAnalyzer::initBsToJPsiPhiComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initOniaToMuMuComponentHistograms(ibook, run, iSetup, histos); + initPhiToKKComponentHistograms(ibook, run, iSetup, histos); +} + +void HeavyFlavorDQMAnalyzer::initBdToJPsiK0sComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initOniaToMuMuComponentHistograms(ibook, run, iSetup, histos); + initK0sToPiPiComponentHistograms(ibook, run, iSetup, histos); +} + +void HeavyFlavorDQMAnalyzer::initBcToJPsiPiComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initOniaToMuMuComponentHistograms(ibook, run, iSetup, histos); + initComponentHists(ibook, run, iSetup, histos, "pi"); +} + +void HeavyFlavorDQMAnalyzer::initLambdaBToJPsiLambda0ComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initOniaToMuMuComponentHistograms(ibook, run, iSetup, histos); + initLambda0ToPPiComponentHistograms(ibook, run, iSetup, histos); +} + +void HeavyFlavorDQMAnalyzer::initPsi2SToJPsiPiPiComponentHistograms(DQMStore::IBooker& ibook, + edm::Run const& run, + edm::EventSetup const& iSetup, + DecayHists& histos) const { + initOniaToMuMuComponentHistograms(ibook, run, iSetup, histos); + initComponentHists(ibook, run, iSetup, histos, "lead_pi"); + initComponentHists(ibook, run, iSetup, histos, "soft_pi"); +} + +bool HeavyFlavorDQMAnalyzer::fillDecayHistograms(DecayHists const& histos, + pat::CompositeCandidate const& cand, + reco::VertexCollection const& pvs) const { + // if (not cand.hasUserData("fitMomentum")) { + // return -2; + // } + // auto mass = cand.userFloat("fitMass"); + // auto& momentum = *cand.userData("fitMomentum"); + if (not allTracksAvailable(cand)) { + return false; + } + + auto svtx = cand.userData("vertex"); + if (not svtx->isValid()) { + return false; + } + + float mass = cand.mass(); + reco::Candidate::Vector momentum = cand.momentum(); + if (cand.hasUserData("fitMomentum")) { + mass = cand.userFloat("fitMass"); + momentum = *cand.userData("fitMomentum"); + } + + auto pvtx = std::min_element(pvs.begin(), pvs.end(), [svtx](reco::Vertex const& pv1, reco::Vertex const& pv2) { + return abs(pv1.z() - svtx->z()) < abs(pv2.z() - svtx->z()); + }); + + VertexDistanceXY vdistXY; + Measurement1D distXY = vdistXY.distance(*svtx, *pvtx); + + auto pvtPos = pvtx->position(); + auto svtPos = svtx->position(); + + math::XYZVector displVect2D(svtPos.x() - pvtPos.x(), svtPos.y() - pvtPos.y(), 0); + auto cosAlpha = displVect2D.Dot(momentum) / (displVect2D.Rho() * momentum.rho()); + + auto ct = distXY.value() * cosAlpha * mass / momentum.rho(); + + histos.h_pointing->Fill(cosAlpha); + + histos.h_mass->Fill(mass); + + histos.h_pt->Fill(momentum.rho()); + histos.h_eta->Fill(momentum.eta()); + histos.h_phi->Fill(momentum.phi()); + + histos.h_ct->Fill(ct); + + histos.h_displ2D->Fill(distXY.value()); + histos.h_sign2D->Fill(distXY.significance()); + + // FIXME workaround for tracks with non pos-def cov. matrix + if (svtx->chi2() >= 0) { + histos.h_vertNormChi2->Fill(svtx->chi2() / svtx->ndof()); + histos.h_vertProb->Fill(ChiSquaredProbability(svtx->chi2(), svtx->ndof())); + } + + return true; +} + +int HeavyFlavorDQMAnalyzer::fillOniaToMuMuComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillComponentHistogramsLeadSoft(histos, cand, "MuPos", "MuNeg", startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillKx0ToKPiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillComponentHistogramsSinglePart(histos, cand, "Kaon", startPosition); + startPosition = fillComponentHistogramsSinglePart(histos, cand, "Pion", startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillPhiToKKComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillComponentHistogramsLeadSoft(histos, cand, "KPos", "KNeg", startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillK0sToPiPiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillComponentHistogramsLeadSoft(histos, cand, "PionPos", "PionNeg", startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillLambda0ToPPiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillComponentHistogramsSinglePart(histos, cand, "Proton", startPosition); + startPosition = fillComponentHistogramsSinglePart(histos, cand, "Pion", startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillBuToJPsiKComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillOniaToMuMuComponents( + histos, **cand.userData>("refToJPsi"), startPosition); + startPosition = fillComponentHistogramsSinglePart(histos, cand, "Kaon", startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillBuToPsi2SKComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillPsi2SToJPsiPiPiComponents( + histos, **cand.userData>("refToPsi2S"), startPosition); + startPosition = fillComponentHistogramsSinglePart(histos, cand, "Kaon", startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillBdToJPsiKx0Components(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillOniaToMuMuComponents( + histos, **cand.userData>("refToJPsi"), startPosition); + startPosition = fillKx0ToKPiComponents( + histos, **cand.userData>("refToKx0"), startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillBsToJPsiPhiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillOniaToMuMuComponents( + histos, **cand.userData>("refToJPsi"), startPosition); + startPosition = fillPhiToKKComponents( + histos, **cand.userData>("refToPhi"), startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillBdToJPsiK0sComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillOniaToMuMuComponents( + histos, **cand.userData>("refToJPsi"), startPosition); + startPosition = fillK0sToPiPiComponents( + histos, **cand.userData>("refToK0s"), startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillBcToJPsiPiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillOniaToMuMuComponents( + histos, **cand.userData>("refToJPsi"), startPosition); + startPosition = fillComponentHistogramsSinglePart(histos, cand, "Pion", startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillLambdaBToJPsiLambda0Components(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillOniaToMuMuComponents( + histos, **cand.userData>("refToJPsi"), startPosition); + startPosition = fillLambda0ToPPiComponents( + histos, **cand.userData>("refToLambda0"), startPosition); + + return startPosition; +} + +int HeavyFlavorDQMAnalyzer::fillPsi2SToJPsiPiPiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition) const { + startPosition = fillOniaToMuMuComponents( + histos, **cand.userData>("refToJPsi"), startPosition); + startPosition = fillComponentHistogramsLeadSoft(histos, cand, "PionPos", "PionNeg", startPosition); + return startPosition; +} + +void HeavyFlavorDQMAnalyzer::fillComponentHistograms(ComponentHists const& histos, reco::Track const& component) const { + histos.h_pt->Fill(component.pt()); + histos.h_eta->Fill(component.eta()); + histos.h_phi->Fill(component.phi()); + + histos.h_dxy->Fill(component.dxy()); + histos.h_exy->Fill(component.dxyError()); + histos.h_dz->Fill(component.dz()); + histos.h_ez->Fill(component.dzError()); + + histos.h_chi2->Fill(component.chi2() / component.ndof()); +} + +bool HeavyFlavorDQMAnalyzer::allTracksAvailable(pat::CompositeCandidate const& cand) const { + for (auto&& name : cand.roles()) { + auto track = getDaughterTrack(cand, name, false); + if (not track) { + return false; + } + } + return true; +} + +const reco::Track* HeavyFlavorDQMAnalyzer::getDaughterTrack(pat::CompositeCandidate const& cand, + std::string const& name, + bool throwOnMissing) const { + auto daugh = cand.daughter(name); + auto trackModeLabel = "trackMode_" + name; + auto trackMode = cand.userData(trackModeLabel); + if (!trackMode or trackMode->empty()) { + if (throwOnMissing) { + throw cms::Exception("TrackNotFound") << "Could not determine track mode from candidate with name " << name + << " with label " << trackModeLabel << std::endl; + } + return nullptr; + } + + auto track = BPHTrackReference::getTrack(*daugh, trackMode->c_str()); + + if (throwOnMissing and not track) { + throw cms::Exception("TrackNotFound") << "BPHTrackReference could not extract a track as type " << trackMode + << " from candidate with name " << name << std::endl; + } + + return track; +} + +int HeavyFlavorDQMAnalyzer::fillComponentHistogramsSinglePart(DecayHists const& histos, + pat::CompositeCandidate const& cand, + std::string const& name, + int startPosition) const { + fillComponentHistograms(histos.decayComponents[startPosition], *getDaughterTrack(cand, name)); + + return startPosition + 1; +} + +int HeavyFlavorDQMAnalyzer::fillComponentHistogramsLeadSoft(DecayHists const& histos, + pat::CompositeCandidate const& cand, + std::string const& name1, + std::string const& name2, + int startPosition) const { + auto daughSoft = getDaughterTrack(cand, name1); + auto daughLead = getDaughterTrack(cand, name2); + + if (daughLead->pt() < daughSoft->pt()) { + std::swap(daughLead, daughSoft); + } + + fillComponentHistograms(histos.decayComponents[startPosition], *daughLead); + fillComponentHistograms(histos.decayComponents[startPosition + 1], *daughSoft); + + return startPosition + 2; +} + +// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ +void HeavyFlavorDQMAnalyzer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + + desc.add("folder", "Physics/HeavyFlavor"); + + desc.add("pvCollection"); + + desc.addOptional("OniaToMuMuCands"); + desc.addOptional("Kx0ToKPiCands"); + desc.addOptional("PhiToKKCands"); + desc.addOptional("BuToJPsiKCands"); + desc.addOptional("BuToPsi2SKCands"); + desc.addOptional("BdToJPsiKx0Cands"); + desc.addOptional("BsToJPsiPhiCands"); + desc.addOptional("K0sToPiPiCands"); + desc.addOptional("Lambda0ToPPiCands"); + desc.addOptional("BdToJPsiK0sCands"); + desc.addOptional("LambdaBToJPsiLambda0Cands"); + desc.addOptional("BcToJPsiPiCands"); + desc.addOptional("Psi2SToJPsiPiPiCands"); + + descriptions.add("HeavyFlavorDQMAnalyzer", desc); +} + +// define this as a plug-in +DEFINE_FWK_MODULE(HeavyFlavorDQMAnalyzer); diff --git a/DQM/Physics/src/HeavyFlavorDQMAnalyzer.h b/DQM/Physics/src/HeavyFlavorDQMAnalyzer.h new file mode 100644 index 0000000000000..47c22e4b04928 --- /dev/null +++ b/DQM/Physics/src/HeavyFlavorDQMAnalyzer.h @@ -0,0 +1,247 @@ +#ifndef DQMOffline_Physics_HeavyFlavorDQMAnalyzer_h +#define DQMOffline_Physics_HeavyFlavorDQMAnalyzer_h + +// -*- C++ -*- +// +// Package: DQMOffline/HeavyFlavorDQMAnalyzer +// Class: HeavyFlavorDQMAnalyzer +// +/**\class HeavyFlavorDQMAnalyzer HeavyFlavorDQMAnalyzer.cc DQMOffline/HeavyFlavorDQMAnalyzer/plugins/HeavyFlavorDQMAnalyzer.cc + + Description: [one line class summary] + + Implementation: + [Notes on implementation] +*/ +// +// Original Author: Enrico Lusiani +// Created: Mon, 22 Nov 2021 14:36:39 GMT +// +// + +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "DQMServices/Core/interface/DQMGlobalEDAnalyzer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "DataFormats/Common/interface/Ref.h" +#include "DataFormats/PatCandidates/interface/CompositeCandidate.h" +#include "DataFormats/VertexReco/interface/Vertex.h" + +#include "CommonTools/Statistics/interface/ChiSquaredProbability.h" +#include "RecoVertex/VertexTools/interface/VertexDistanceXY.h" + +#include "HeavyFlavorAnalysis/RecoDecay/interface/BPHTrackReference.h" + +// +// class declaration +// + +struct ComponentHists { + dqm::reco::MonitorElement* h_pt; + dqm::reco::MonitorElement* h_eta; + dqm::reco::MonitorElement* h_phi; + + dqm::reco::MonitorElement* h_dxy; + dqm::reco::MonitorElement* h_exy; + dqm::reco::MonitorElement* h_dz; + dqm::reco::MonitorElement* h_ez; + + dqm::reco::MonitorElement* h_chi2; +}; + +struct DecayHists { + // kinematics + dqm::reco::MonitorElement* h_mass; + dqm::reco::MonitorElement* h_pt; + dqm::reco::MonitorElement* h_eta; + dqm::reco::MonitorElement* h_phi; + + // position + dqm::reco::MonitorElement* h_displ2D; + dqm::reco::MonitorElement* h_displ3D; + dqm::reco::MonitorElement* h_sign2D; + dqm::reco::MonitorElement* h_sign3D; + + // ct and pointing angle + dqm::reco::MonitorElement* h_ct; + dqm::reco::MonitorElement* h_pointing; + + // quality + dqm::reco::MonitorElement* h_vertNormChi2; + dqm::reco::MonitorElement* h_vertProb; + + std::vector decayComponents; +}; + +struct Histograms_HeavyFlavorDQMAnalyzer { + DecayHists oniaToMuMuPrompt; + DecayHists oniaToMuMuDispl; + DecayHists oniaToMuMu; + DecayHists kx0ToKPiPrompt; + DecayHists kx0ToKPiDispl; + DecayHists kx0ToKPi; + DecayHists phiToKKPrompt; + DecayHists phiToKKDispl; + DecayHists phiToKK; + DecayHists psi2SToJPsiPiPiPrompt; + DecayHists psi2SToJPsiPiPiDispl; + DecayHists psi2SToJPsiPiPi; + DecayHists k0sToPiPi; + DecayHists lambda0ToPPi; + DecayHists buToJPsiK; + DecayHists buToPsi2SK; + DecayHists bdToJPsiKx0; + DecayHists bsToJPsiPhi; + DecayHists bdToJPsiK0s; + DecayHists bcToJPsiPi; + DecayHists lambdaBToJPsiLambda0; +}; + +class HeavyFlavorDQMAnalyzer : public DQMGlobalEDAnalyzer { +public: + using Histograms = Histograms_HeavyFlavorDQMAnalyzer; + + explicit HeavyFlavorDQMAnalyzer(const edm::ParameterSet&); + ~HeavyFlavorDQMAnalyzer() override; + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +private: + void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&, Histograms&) const override; + + void dqmAnalyze(edm::Event const&, edm::EventSetup const&, Histograms const&) const override; + + void bookDecayHists(DQMStore::IBooker&, + edm::Run const&, + edm::EventSetup const&, + DecayHists&, + std::string const&, + std::string const&, + int, + float, + float, + float distanceScaleFactor = 1.) const; + void initComponentHists(DQMStore::IBooker&, + edm::Run const&, + edm::EventSetup const&, + DecayHists&, + TString const&) const; // TString for the IBooker interface + + void initOniaToMuMuComponentHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&, DecayHists&) const; + void initKx0ToKPiComponentHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&, DecayHists&) const; + void initPhiToKKComponentHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&, DecayHists&) const; + void initK0sToPiPiComponentHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&, DecayHists&) const; + void initLambda0ToPPiComponentHistograms(DQMStore::IBooker&, + edm::Run const&, + edm::EventSetup const&, + DecayHists&) const; + void initBuToJPsiKComponentHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&, DecayHists&) const; + void initBuToPsi2SKComponentHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&, DecayHists&) const; + void initBdToJPsiKx0ComponentHistograms(DQMStore::IBooker&, + edm::Run const&, + edm::EventSetup const&, + DecayHists&) const; + void initBsToJPsiPhiComponentHistograms(DQMStore::IBooker&, + edm::Run const&, + edm::EventSetup const&, + DecayHists&) const; + void initBdToJPsiK0sComponentHistograms(DQMStore::IBooker&, + edm::Run const&, + edm::EventSetup const&, + DecayHists&) const; + void initBcToJPsiPiComponentHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&, DecayHists&) const; + void initLambdaBToJPsiLambda0ComponentHistograms(DQMStore::IBooker&, + edm::Run const&, + edm::EventSetup const&, + DecayHists&) const; + void initPsi2SToJPsiPiPiComponentHistograms(DQMStore::IBooker&, + edm::Run const&, + edm::EventSetup const&, + DecayHists&) const; + + bool fillDecayHistograms(DecayHists const&, + pat::CompositeCandidate const& cand, + reco::VertexCollection const& pvs) const; + void fillComponentHistograms(ComponentHists const& histos, reco::Track const& component) const; + + int fillComponentHistogramsSinglePart(DecayHists const&, + pat::CompositeCandidate const& cand, + std::string const& name, + int startPosition = 0) const; + int fillComponentHistogramsLeadSoft(DecayHists const&, + pat::CompositeCandidate const& cand, + std::string const& name1, + std::string const& name2, + int startPosition = 0) const; + + const reco::Track* getDaughterTrack(pat::CompositeCandidate const& cand, + std::string const& name, + bool throwOnMissing = true) const; + bool allTracksAvailable(pat::CompositeCandidate const& cand) const; + + int fillOniaToMuMuComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + int fillKx0ToKPiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + int fillPhiToKKComponents(DecayHists const& histos, pat::CompositeCandidate const& cand, int startPosition = 0) const; + int fillK0sToPiPiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + int fillLambda0ToPPiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + int fillBuToJPsiKComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + int fillBuToPsi2SKComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + int fillBdToJPsiKx0Components(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + int fillBsToJPsiPhiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + int fillBdToJPsiK0sComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + int fillBcToJPsiPiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + int fillLambdaBToJPsiLambda0Components(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + int fillPsi2SToJPsiPiPiComponents(DecayHists const& histos, + pat::CompositeCandidate const& cand, + int startPosition = 0) const; + + // ------------ member data ------------ + std::string folder_; + + edm::EDGetTokenT pvCollectionToken; + + edm::EDGetTokenT oniaToMuMuCandsToken; + edm::EDGetTokenT kx0ToKPiCandsToken; + edm::EDGetTokenT phiToKKCandsToken; + edm::EDGetTokenT buToJPsiKCandsToken; + edm::EDGetTokenT buToPsi2SKCandsToken; + edm::EDGetTokenT bdToJPsiKx0CandsToken; + edm::EDGetTokenT bsToJPsiPhiCandsToken; + edm::EDGetTokenT k0sToPiPiCandsToken; + edm::EDGetTokenT lambda0ToPPiCandsToken; + edm::EDGetTokenT bdToJPsiK0sCandsToken; + edm::EDGetTokenT lambdaBToJPsiLambda0CandsToken; + edm::EDGetTokenT bcToJPsiPiCandsToken; + edm::EDGetTokenT psi2SToJPsiPiPiCandsToken; +}; + +#endif diff --git a/DQMOffline/Configuration/python/DQMOffline_cff.py b/DQMOffline/Configuration/python/DQMOffline_cff.py index 3d4cd36245cfd..b43b5ef0a2754 100644 --- a/DQMOffline/Configuration/python/DQMOffline_cff.py +++ b/DQMOffline/Configuration/python/DQMOffline_cff.py @@ -260,13 +260,14 @@ from DQMOffline.RecoB.bTagMiniDQM_cff import * from DQMOffline.Muon.miniAOD_cff import * from DQM.Physics.DQMTopMiniAOD_cff import * +from DQM.Physics.heavyFlavorDQMFirstStep_cff import * DQMOfflineMiniAOD = cms.Sequence(jetMETDQMOfflineRedoProductsMiniAOD*bTagMiniDQMSource*muonMonitors_miniAOD*MuonMiniAOD*DQMOfflinePF) #Post sequences are automatically placed in the EndPath by ConfigBuilder if PAT is run. #miniAOD DQM sequences need to access the filter results. -PostDQMOfflineMiniAOD = cms.Sequence(miniAODDQMSequence*jetMETDQMOfflineSourceMiniAOD*tracksDQMMiniAOD*topPhysicsminiAOD) +PostDQMOfflineMiniAOD = cms.Sequence(miniAODDQMSequence*jetMETDQMOfflineSourceMiniAOD*tracksDQMMiniAOD*topPhysicsminiAOD*heavyFlavorDQMSource) PostDQMOffline = cms.Sequence() from Configuration.Eras.Modifier_run3_HB_cff import run3_HB From 81fa51d3df0b4c3d57e6ff1d6bdf990886a175c5 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 29 Jun 2022 02:39:39 +0200 Subject: [PATCH 300/448] Take advice from Carl about units --- .../data/hgcalcell/v17/hgcalpos.xml | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalpos.xml b/Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalpos.xml index e1680721f364b..fc085c2384569 100644 --- a/Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalpos.xml +++ b/Geometry/HGCalCommonData/data/hgcalcell/v17/hgcalpos.xml @@ -9,122 +9,122 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + From 4e9e42947b4891ffd606d7b6ced5d428e03d63f3 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 29 Jun 2022 04:22:03 +0200 Subject: [PATCH 301/448] Add a few utility methods in HGCalDDDConstants --- .../HGCalCommonData/interface/HGCalDDDConstants.h | 14 ++++++++++++++ Geometry/HGCalCommonData/src/HGCalDDDConstants.cc | 8 ++------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h b/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h index f12bf426c3f21..eedc85c00de9f 100644 --- a/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h +++ b/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h @@ -23,6 +23,7 @@ #include "Geometry/HGCalCommonData/interface/HGCalParameters.h" #include "Geometry/HGCalCommonData/interface/HGCalTileIndex.h" #include "Geometry/HGCalCommonData/interface/HGCalTypes.h" +#include "Geometry/HGCalCommonData/interface/HGCalWaferIndex.h" #include #include @@ -86,6 +87,9 @@ class HGCalDDDConstants { int layerIndex(int lay, bool reco) const; unsigned int layers(bool reco) const; unsigned int layersInit(bool reco) const; + int layerType(int lay) const { + return ((hgpar_->layerType_.empty()) ? HGCalTypes::WaferCenter : hgpar_->layerType_[lay - hgpar_->firstLayer_]); + } std::pair localToGlobal8( int lay, int waferU, int waferV, double localX, double localY, bool reco, bool debug) const; std::pair locateCell(int cell, int lay, int type, bool reco) const; @@ -132,6 +136,11 @@ class HGCalDDDConstants { bool ok = (itr == hgpar_->tileInfoMap_.end()) ? false : HGCalTileIndex::tileExist(itr->second.hex, zside, phi); return ok; } + HGCalParameters::tileInfo tileInfo(int zside, int layer, int ring) const { + int indx = HGCalTileIndex::tileIndex(layer, ring, 0); + auto itr = hgpar_->tileInfoMap_.find(indx); + return ((itr == hgpar_->tileInfoMap_.end()) ? HGCalParameters::tileInfo() : itr->second); + } std::pair tileRings(int layer) const { if ((mode_ == HGCalGeometryMode::TrapezoidFile) || (mode_ == HGCalGeometryMode::TrapezoidModule) || (mode_ == HGCalGeometryMode::TrapezoidCassette)) { @@ -189,6 +198,11 @@ class HGCalDDDConstants { bool waferInLayer(int wafer, int lay, bool reco) const; bool waferFullInLayer(int wafer, int lay, bool reco) const; int waferCount(const int type) const { return ((type == 0) ? waferMax_[2] : waferMax_[3]); } + HGCalParameters::waferInfo waferInfo(int lay, int waferU, int waferV) const { + int indx = HGCalWaferIndex::waferIndex(lay, waferU, waferV); + auto itr = hgpar_->waferInfoMap_.find(indx); + return ((itr == hgpar_->waferInfoMap_.end()) ? HGCalParameters::waferInfo() : itr->second); + } int waferMax() const { return waferMax_[1]; } int waferMin() const { return waferMax_[0]; } std::pair waferParameters(bool reco) const; diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 40f21ec2d4632..415f8cbc6ed71 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -8,11 +8,8 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/Utilities/interface/Exception.h" #include "Geometry/HGCalCommonData/interface/HGCalGeomParameters.h" -#include "Geometry/HGCalCommonData/interface/HGCalGeomTools.h" #include "Geometry/HGCalCommonData/interface/HGCalGeometryMode.h" -#include "Geometry/HGCalCommonData/interface/HGCalCell.h" #include "Geometry/HGCalCommonData/interface/HGCalTypes.h" -#include "Geometry/HGCalCommonData/interface/HGCalWaferIndex.h" #include "Geometry/HGCalCommonData/interface/HGCalWaferMask.h" #include "Geometry/HGCalCommonData/interface/HGCalWaferType.h" @@ -695,8 +692,7 @@ std::pair HGCalDDDConstants::locateCell( int indx = HGCalWaferIndex::waferIndex(lay, waferU, waferV); auto itr = hgpar_->typesInLayers_.find(indx); int type = ((itr == hgpar_->typesInLayers_.end()) ? 2 : hgpar_->waferTypeL_[itr->second]); - int layertype = - (hgpar_->layerType_.empty()) ? HGCalTypes::WaferCenter : hgpar_->layerType_[lay - hgpar_->firstLayer_]; + int layertype = layerType(lay); bool rotx = (norot) ? false : (layertype == HGCalTypes::WaferCenterR); if (debug) { edm::LogVerbatim("HGCalGeom") << "LocateCell " << lay << ":" << (lay - hgpar_->firstLayer_) << ":" << layertype @@ -1264,7 +1260,7 @@ void HGCalDDDConstants::waferFromPosition(const double x, if ((hgpar_->xLayerHex_.empty()) || (hgpar_->yLayerHex_.empty())) return; int ll = layer - hgpar_->firstLayer_; - int layertype = (hgpar_->layerType_.empty()) ? HGCalTypes::WaferCenter : hgpar_->layerType_[ll]; + int layertype = layerType(layer); bool rotx = ((!hgpar_->layerType_.empty()) && (layertype == HGCalTypes::WaferCenterR)); double xx(0), yy(0); if (rotx) { From 49fe7d8b63747dec79e0b443302c477e85f3fdb3 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 29 Jun 2022 04:24:17 +0200 Subject: [PATCH 302/448] Add an extra constructor for the HFNoseDetId class --- DataFormats/ForwardDetId/interface/HFNoseDetId.h | 1 + DataFormats/ForwardDetId/src/HFNoseDetId.cc | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/DataFormats/ForwardDetId/interface/HFNoseDetId.h b/DataFormats/ForwardDetId/interface/HFNoseDetId.h index e4b4b48bd85bd..0f2eb287caa4a 100644 --- a/DataFormats/ForwardDetId/interface/HFNoseDetId.h +++ b/DataFormats/ForwardDetId/interface/HFNoseDetId.h @@ -33,6 +33,7 @@ class HFNoseDetId : public DetId { /** Create cellid from raw id (0=invalid tower id) */ HFNoseDetId(uint32_t rawid); /** Constructor from subdetector, zplus, layer, module, cell numbers */ + HFNoseDetId(DetId::Detector det, int zp, int type, int layer, int waferU, int waferV, int cellU, int cellV); HFNoseDetId(int zp, int type, int layer, int waferU, int waferV, int cellU, int cellV); /** Constructor from a generic cell id */ HFNoseDetId(const DetId& id); diff --git a/DataFormats/ForwardDetId/src/HFNoseDetId.cc b/DataFormats/ForwardDetId/src/HFNoseDetId.cc index a827fb5a4c3b7..c33dc087ac6b9 100644 --- a/DataFormats/ForwardDetId/src/HFNoseDetId.cc +++ b/DataFormats/ForwardDetId/src/HFNoseDetId.cc @@ -9,6 +9,22 @@ HFNoseDetId::HFNoseDetId() : DetId() {} HFNoseDetId::HFNoseDetId(uint32_t rawid) : DetId(rawid) {} +HFNoseDetId::HFNoseDetId(DetId::Detector det, int zp, int type, int layer, int waferU, int waferV, int cellU, int cellV) + : DetId(det, HFNose) { + int waferUabs(std::abs(waferU)), waferVabs(std::abs(waferV)); + int waferUsign = (waferU >= 0) ? 0 : 1; + int waferVsign = (waferV >= 0) ? 0 : 1; + int zside = (zp < 0) ? 1 : 0; + int lay = std::max(layer - 1, 0); + id_ |= (((cellU & kHFNoseCellUMask) << kHFNoseCellUOffset) | ((cellV & kHFNoseCellVMask) << kHFNoseCellVOffset) | + ((waferUabs & kHFNoseWaferUMask) << kHFNoseWaferUOffset) | + ((waferUsign & kHFNoseWaferUSignMask) << kHFNoseWaferUSignOffset) | + ((waferVabs & kHFNoseWaferVMask) << kHFNoseWaferVOffset) | + ((waferVsign & kHFNoseWaferVSignMask) << kHFNoseWaferVSignOffset) | + ((lay & kHFNoseLayerMask) << kHFNoseLayerOffset) | ((zside & kHFNoseZsideMask) << kHFNoseZsideOffset) | + ((type & kHFNoseTypeMask) << kHFNoseTypeOffset)); +} + HFNoseDetId::HFNoseDetId(int zp, int type, int layer, int waferU, int waferV, int cellU, int cellV) : DetId(Forward, HFNose) { int waferUabs(std::abs(waferU)), waferVabs(std::abs(waferV)); From 6c471d7baf3db2531659231eacf713b13eecc4c2 Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 29 Jun 2022 11:11:59 +0200 Subject: [PATCH 303/448] Replace Geometry_cff with GeometryDB_cff in RecoLocalMuon --- RecoLocalMuon/CSCRecHitD/test/run_on_raw.py | 8 ++++---- RecoLocalMuon/CSCRecHitD/test/run_on_raw_72x.py | 8 ++++---- RecoLocalMuon/CSCRecHitD/test/run_on_simdigi.py | 8 ++++---- RecoLocalMuon/CSCRecHitD/test/test_bad_channels.py | 8 ++++---- RecoLocalMuon/CSCSegment/test/run_on_raw_700.py | 8 ++++---- RecoLocalMuon/CSCSegment/test/run_on_raw_720p3.py | 8 ++++---- RecoLocalMuon/CSCSegment/test/run_on_raw_74x.py | 8 ++++---- RecoLocalMuon/CSCSegment/test/run_on_simdigi.py | 8 ++++---- RecoLocalMuon/CSCSegment/test/run_on_simdigi_74x.py | 8 -------- RecoLocalMuon/CSCSegment/test/run_on_simdigi_st.py | 8 -------- RecoLocalMuon/CSCValidation/test/CSCVal_example_cfg.py | 8 ++++---- RecoLocalMuon/CSCValidation/test/cscv_RAW.py | 8 ++++---- 12 files changed, 40 insertions(+), 56 deletions(-) diff --git a/RecoLocalMuon/CSCRecHitD/test/run_on_raw.py b/RecoLocalMuon/CSCRecHitD/test/run_on_raw.py index 8de1ba33e338d..c3bbb4c4c2a82 100644 --- a/RecoLocalMuon/CSCRecHitD/test/run_on_raw.py +++ b/RecoLocalMuon/CSCRecHitD/test/run_on_raw.py @@ -6,10 +6,10 @@ process = cms.Process("TEST") -process.load("Configuration/StandardSequences/Geometry_cff") -process.load("Configuration/StandardSequences/MagneticField_cff") -process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff") -process.load("Configuration/StandardSequences/RawToDigi_Data_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.load('Configuration.StandardSequences.EndOfProcess_cff') diff --git a/RecoLocalMuon/CSCRecHitD/test/run_on_raw_72x.py b/RecoLocalMuon/CSCRecHitD/test/run_on_raw_72x.py index 1d051b29b488f..04684f6d00a72 100644 --- a/RecoLocalMuon/CSCRecHitD/test/run_on_raw_72x.py +++ b/RecoLocalMuon/CSCRecHitD/test/run_on_raw_72x.py @@ -5,10 +5,10 @@ process = cms.Process("TEST") -process.load("Configuration/StandardSequences/Geometry_cff") -process.load("Configuration/StandardSequences/MagneticField_cff") -process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff") -process.load("Configuration/StandardSequences/RawToDigi_Data_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.load("Configuration.StandardSequences.EndOfProcess_cff") diff --git a/RecoLocalMuon/CSCRecHitD/test/run_on_simdigi.py b/RecoLocalMuon/CSCRecHitD/test/run_on_simdigi.py index 8cf4b725fcb02..a77b4b203f9c6 100644 --- a/RecoLocalMuon/CSCRecHitD/test/run_on_simdigi.py +++ b/RecoLocalMuon/CSCRecHitD/test/run_on_simdigi.py @@ -5,10 +5,10 @@ process = cms.Process("TEST") -process.load("Configuration/StandardSequences/Geometry_cff") -process.load("Configuration/StandardSequences/MagneticField_cff") -process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff") -##process.load("Configuration/StandardSequences/RawToDigi_Data_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +##process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.load("Configuration.StandardSequences.EndOfProcess_cff") diff --git a/RecoLocalMuon/CSCRecHitD/test/test_bad_channels.py b/RecoLocalMuon/CSCRecHitD/test/test_bad_channels.py index 09a0601044c6b..05edd31cff539 100644 --- a/RecoLocalMuon/CSCRecHitD/test/test_bad_channels.py +++ b/RecoLocalMuon/CSCRecHitD/test/test_bad_channels.py @@ -9,10 +9,10 @@ process = cms.Process("TEST") -process.load("Configuration/StandardSequences/Geometry_cff") -process.load("Configuration/StandardSequences/MagneticField_cff") -process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff") -process.load("Configuration/StandardSequences/RawToDigi_Data_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.load("Configuration.StandardSequences.EndOfProcess_cff") process.load("FWCore.MessageLogger.MessageLogger_cfi") diff --git a/RecoLocalMuon/CSCSegment/test/run_on_raw_700.py b/RecoLocalMuon/CSCSegment/test/run_on_raw_700.py index ee1aa946772a6..b8bba98f33d54 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_raw_700.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_raw_700.py @@ -5,10 +5,10 @@ process = cms.Process("TEST") -process.load("Configuration/StandardSequences/Geometry_cff") -process.load("Configuration/StandardSequences/MagneticField_cff") -process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff") -process.load("Configuration/StandardSequences/RawToDigi_Data_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.load('Configuration.StandardSequences.EndOfProcess_cff') diff --git a/RecoLocalMuon/CSCSegment/test/run_on_raw_720p3.py b/RecoLocalMuon/CSCSegment/test/run_on_raw_720p3.py index 7f9dbcb1e6969..e5a98d102954f 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_raw_720p3.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_raw_720p3.py @@ -5,10 +5,10 @@ process = cms.Process("TEST") -process.load("Configuration/StandardSequences/Geometry_cff") -process.load("Configuration/StandardSequences/MagneticField_cff") -process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff") -process.load("Configuration/StandardSequences/RawToDigi_Data_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.load('Configuration.StandardSequences.EndOfProcess_cff') diff --git a/RecoLocalMuon/CSCSegment/test/run_on_raw_74x.py b/RecoLocalMuon/CSCSegment/test/run_on_raw_74x.py index 3252206aaa2fd..81d53b48fdfb4 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_raw_74x.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_raw_74x.py @@ -6,10 +6,10 @@ process = cms.Process("TEST") -process.load("Configuration/StandardSequences/Geometry_cff") -process.load("Configuration/StandardSequences/MagneticField_cff") -process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff") -process.load("Configuration/StandardSequences/RawToDigi_Data_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.load("Configuration.StandardSequences.EndOfProcess_cff") diff --git a/RecoLocalMuon/CSCSegment/test/run_on_simdigi.py b/RecoLocalMuon/CSCSegment/test/run_on_simdigi.py index 54f93dbbb3642..e077fd3516148 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_simdigi.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_simdigi.py @@ -5,10 +5,10 @@ process = cms.Process("TEST") -process.load("Configuration/StandardSequences/Geometry_cff") -process.load("Configuration/StandardSequences/MagneticField_cff") -process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff") -##process.load("Configuration/StandardSequences/RawToDigi_Data_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +##process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.load("Configuration.StandardSequences.EndOfProcess_cff") diff --git a/RecoLocalMuon/CSCSegment/test/run_on_simdigi_74x.py b/RecoLocalMuon/CSCSegment/test/run_on_simdigi_74x.py index 07fa0327e0f79..039dd1dc29def 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_simdigi_74x.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_simdigi_74x.py @@ -6,20 +6,12 @@ process = cms.Process("TEST") -# Geometry access changed after Yana hypernews post 10.02.2015 -# had been using... -##process.load("Configuration.StandardSequences.Geometry_cff") -# which just points to... -##process.load("Configuration.Geometry.GeometryIdeal_cff") -# yana wants... process.load("Configuration.StandardSequences.GeometryRecoDB_cff") - process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") ##process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.load("Configuration.StandardSequences.EndOfProcess_cff") - process.load("CalibMuon.CSCCalibration.CSCChannelMapper_cfi") process.load("CalibMuon.CSCCalibration.CSCIndexer_cfi") process.CSCIndexerESProducer.AlgoName = cms.string("CSCIndexerPostls1") diff --git a/RecoLocalMuon/CSCSegment/test/run_on_simdigi_st.py b/RecoLocalMuon/CSCSegment/test/run_on_simdigi_st.py index b1a73b806ca79..72bb87cfab869 100644 --- a/RecoLocalMuon/CSCSegment/test/run_on_simdigi_st.py +++ b/RecoLocalMuon/CSCSegment/test/run_on_simdigi_st.py @@ -7,20 +7,12 @@ process = cms.Process("TEST") -# Geometry access changed after Yana hypernews post 10.02.2015 -# had been using... -##process.load("Configuration.StandardSequences.Geometry_cff") -# which just points to... -##process.load("Configuration.Geometry.GeometryIdeal_cff") -# yana wants... process.load("Configuration.StandardSequences.GeometryRecoDB_cff") - process.load("Configuration.StandardSequences.MagneticField_cff") process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") ##process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.load("Configuration.StandardSequences.EndOfProcess_cff") - process.load("CalibMuon.CSCCalibration.CSCChannelMapper_cfi") process.load("CalibMuon.CSCCalibration.CSCIndexer_cfi") process.CSCIndexerESProducer.AlgoName = cms.string("CSCIndexerPostls1") diff --git a/RecoLocalMuon/CSCValidation/test/CSCVal_example_cfg.py b/RecoLocalMuon/CSCValidation/test/CSCVal_example_cfg.py index c8564e1bc0605..cc71c92224cf8 100644 --- a/RecoLocalMuon/CSCValidation/test/CSCVal_example_cfg.py +++ b/RecoLocalMuon/CSCValidation/test/CSCVal_example_cfg.py @@ -2,10 +2,10 @@ process = cms.Process("TEST") -process.load("Configuration/StandardSequences/Geometry_cff") -process.load("Configuration/StandardSequences/MagneticField_cff") -process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff") -process.load("Configuration/StandardSequences/RawToDigi_Data_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.GlobalTag.globaltag = 'GR_R_36X_V10::All' diff --git a/RecoLocalMuon/CSCValidation/test/cscv_RAW.py b/RecoLocalMuon/CSCValidation/test/cscv_RAW.py index e3ed631db0cbe..da6980d9f0ce5 100644 --- a/RecoLocalMuon/CSCValidation/test/cscv_RAW.py +++ b/RecoLocalMuon/CSCValidation/test/cscv_RAW.py @@ -5,10 +5,10 @@ process = cms.Process("TEST") -process.load("Configuration/StandardSequences/Geometry_cff") -process.load("Configuration/StandardSequences/MagneticField_cff") -process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff") -process.load("Configuration/StandardSequences/RawToDigi_Data_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +process.load("Configuration.StandardSequences.RawToDigi_Data_cff") process.load("Configuration.StandardSequences.Reconstruction_cff") process.load('Configuration.StandardSequences.EndOfProcess_cff') From ec7ae6d617f0ee33123fea749991b1cb9bd431b2 Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 29 Jun 2022 11:36:25 +0200 Subject: [PATCH 304/448] Replace Geometry_cff with GeometryDB_cff in RecoTracker --- RecoTracker/Configuration/test/reTrackingCosmics_cfg.py | 2 +- RecoTracker/SiTrackerMRHTools/test/DAFRecoTrack_cfg.py | 6 +++--- .../TkNavigation/test/NavigationSchoolAnalyzer_cfg.py | 2 +- RecoTracker/TkSeedingLayers/test/seedLayerTest_cfg.py | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py b/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py index 8f1e947c8a52f..8f76b0788cae7 100644 --- a/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py +++ b/RecoTracker/Configuration/test/reTrackingCosmics_cfg.py @@ -4,7 +4,7 @@ process.load("FWCore.MessageLogger.MessageLogger_cfi") process.load("CondCore.DBCommon.CondDBSetup_cfi") process.load("Configuration.StandardSequences.MagneticField_38T_cff") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.ReconstructionCosmics_cff") process.load("Configuration.EventContent.EventContentCosmics_cff") diff --git a/RecoTracker/SiTrackerMRHTools/test/DAFRecoTrack_cfg.py b/RecoTracker/SiTrackerMRHTools/test/DAFRecoTrack_cfg.py index 5c19ff4f5f458..cd7b87417294b 100644 --- a/RecoTracker/SiTrackerMRHTools/test/DAFRecoTrack_cfg.py +++ b/RecoTracker/SiTrackerMRHTools/test/DAFRecoTrack_cfg.py @@ -9,9 +9,9 @@ ### Standard Configurations process.load("Configuration.StandardSequences.Services_cff") -process.load('Configuration/StandardSequences/Geometry_cff') -process.load('Configuration/StandardSequences/Reconstruction_cff') -process.load('Configuration/StandardSequences/MagneticField_cff') +process.load('Configuration.StandardSequences.GeometryDB_cff') +process.load('Configuration.StandardSequences.Reconstruction_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') ### Conditions process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") diff --git a/RecoTracker/TkNavigation/test/NavigationSchoolAnalyzer_cfg.py b/RecoTracker/TkNavigation/test/NavigationSchoolAnalyzer_cfg.py index 89b73e37f9efc..cdbc339128ba4 100644 --- a/RecoTracker/TkNavigation/test/NavigationSchoolAnalyzer_cfg.py +++ b/RecoTracker/TkNavigation/test/NavigationSchoolAnalyzer_cfg.py @@ -4,7 +4,7 @@ process = cms.Process("NavigationSchoolAnalyze") -# process.load("Configuration.StandardSequences.Geometry_cff") +#process.load("Configuration.StandardSequences.GeometryDB_cff") #process.load('Configuration.StandardSequences.GeometryRecoDB_cff') process.load('Configuration.Geometry.GeometryExtended2026D76Reco_cff') process.load('Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff') diff --git a/RecoTracker/TkSeedingLayers/test/seedLayerTest_cfg.py b/RecoTracker/TkSeedingLayers/test/seedLayerTest_cfg.py index d3176e22f3179..3a4371fea5d6e 100644 --- a/RecoTracker/TkSeedingLayers/test/seedLayerTest_cfg.py +++ b/RecoTracker/TkSeedingLayers/test/seedLayerTest_cfg.py @@ -32,8 +32,8 @@ process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup', '') ### standard includes -process.load('Configuration/StandardSequences/Services_cff') -process.load('Configuration.StandardSequences.Geometry_cff') +process.load('Configuration.StandardSequences.Services_cff') +process.load('Configuration.StandardSequences.GeometryDB_cff') process.load("Configuration.StandardSequences.RawToDigi_cff") process.load("Configuration.EventContent.EventContent_cff") process.load("Configuration.StandardSequences.MagneticField_cff") From 1d8095c73d0265c6b3e8f6bca5a2de1ca484d167 Mon Sep 17 00:00:00 2001 From: Jeongeun Lee Date: Wed, 29 Jun 2022 11:50:47 +0200 Subject: [PATCH 305/448] Replace Geometry_cff with GeometryDB_cff in RecoLocalTracker --- .../SiPixelClusterizer/test/readClusters_cfg.py | 2 +- RecoLocalTracker/SiPixelRecHits/test/readRecHits_cfg.py | 2 +- .../SiStripRecHitConverter/test/DigisToRecHitRead_cfg.py | 6 +----- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/RecoLocalTracker/SiPixelClusterizer/test/readClusters_cfg.py b/RecoLocalTracker/SiPixelClusterizer/test/readClusters_cfg.py index 998c837051502..3273da5bd655b 100644 --- a/RecoLocalTracker/SiPixelClusterizer/test/readClusters_cfg.py +++ b/RecoLocalTracker/SiPixelClusterizer/test/readClusters_cfg.py @@ -6,7 +6,7 @@ process = cms.Process("cluTest") -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_38T_cff") diff --git a/RecoLocalTracker/SiPixelRecHits/test/readRecHits_cfg.py b/RecoLocalTracker/SiPixelRecHits/test/readRecHits_cfg.py index 150a734b1099a..bb4fb2a0444ed 100644 --- a/RecoLocalTracker/SiPixelRecHits/test/readRecHits_cfg.py +++ b/RecoLocalTracker/SiPixelRecHits/test/readRecHits_cfg.py @@ -35,7 +35,7 @@ fileName = cms.string('histo.root') ) -process.load("Configuration.StandardSequences.Geometry_cff") +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_38T_cff") # process.load("Configuration.StandardSequences.Services_cff") diff --git a/RecoLocalTracker/SiStripRecHitConverter/test/DigisToRecHitRead_cfg.py b/RecoLocalTracker/SiStripRecHitConverter/test/DigisToRecHitRead_cfg.py index 3fb1aeba8ee45..07b9e6dde3dfc 100644 --- a/RecoLocalTracker/SiStripRecHitConverter/test/DigisToRecHitRead_cfg.py +++ b/RecoLocalTracker/SiStripRecHitConverter/test/DigisToRecHitRead_cfg.py @@ -2,13 +2,9 @@ process = cms.Process("RecHitReader") process.load("FWCore.MessageLogger.MessageLogger_cfi") - -process.load("Configuration.StandardSequences.Geometry_cff") - +process.load("Configuration.StandardSequences.GeometryDB_cff") process.load("Configuration.StandardSequences.MagneticField_cff") - process.load("Configuration.StandardSequences.FakeConditions_cff") - process.load("Configuration.StandardSequences.Reconstruction_cff") process.maxEvents = cms.untracked.PSet( From effefa388a7199a65c506536034059e1ae353d05 Mon Sep 17 00:00:00 2001 From: Fabrizio Date: Wed, 29 Jun 2022 15:25:31 +0200 Subject: [PATCH 306/448] clean up --- RecoPPS/Local/src/RPixRoadFinder.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/RecoPPS/Local/src/RPixRoadFinder.cc b/RecoPPS/Local/src/RPixRoadFinder.cc index 784441598472f..2c0856c139d3d 100644 --- a/RecoPPS/Local/src/RPixRoadFinder.cc +++ b/RecoPPS/Local/src/RPixRoadFinder.cc @@ -83,13 +83,13 @@ void RPixRoadFinder::findPattern() { // create new collection for planes 0 and 5 of pot 45-220-fr - if (isBadPot_ == true && myid.arm() == 0 && myid.station() == 2 && (myid.plane() == 0 || myid.plane() == 5) ){ // 45-220-far + if (isBadPot_ == true && myid.arm() == 0 && myid.station() == 2 && + (myid.plane() == 0 || myid.plane() == 5)) { // 45-220-far temp_all_hits_badPot.emplace_back(PointInPlane{globalV, globalError, it_rh, myid}); - - } - temp_all_hits.emplace_back(PointInPlane{globalV, globalError, it_rh, myid}); - } + } + temp_all_hits.emplace_back(PointInPlane{globalV, globalError, it_rh, myid}); + } } Road::iterator it_gh1 = temp_all_hits.begin(); From 16f83fd170f370eaa03073628849775a11a4646b Mon Sep 17 00:00:00 2001 From: Matthew Date: Sat, 18 Jun 2022 10:30:34 +0200 Subject: [PATCH 307/448] relval wfs with approx clusters --- .../ALCARECOSiStripCalZeroBiasHI_cff.py | 2 +- .../python/ALCARECOSiStripCalZeroBias_cff.py | 2 +- .../EventContent/python/EventContent_cff.py | 11 ++++ .../python/approxSiStripClusters_cff.py | 3 + .../python/relval_standard.py | 2 + .../python/relval_steps.py | 56 +++++++++++++++++++ .../python/DigiToRaw_Repack_cff.py | 20 +++++++ .../SiStripCluster/interface/SiStripCluster.h | 23 ++++---- .../SiStripCluster/src/classes_def.xml | 1 + .../python/RecoLocalTracker_cff.py | 8 +-- .../plugins/SiStripApprox2Clusters.cc | 21 ++++--- .../python/SiStripClusterizer_RealData_cfi.py | 12 ++-- .../SiStripClusters2ApproxClusters_cff.py | 5 ++ .../test/SiStripApproximatedClustersDump.cc | 4 +- .../python/SiStripZeroSuppression_cfi.py | 5 ++ .../python/PixelLessStep_cff.py | 23 ++------ .../python/TobTecStep_cff.py | 23 ++------ 17 files changed, 145 insertions(+), 76 deletions(-) create mode 100644 Configuration/ProcessModifiers/python/approxSiStripClusters_cff.py create mode 100644 RecoLocalTracker/SiStripClusterizer/python/SiStripClusters2ApproxClusters_cff.py diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalZeroBiasHI_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalZeroBiasHI_cff.py index 156ec7f5ab2d2..aafde99e8c5b8 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalZeroBiasHI_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalZeroBiasHI_cff.py @@ -46,7 +46,7 @@ siStripUnbiasedClusterizerConditions = SiStripClusterizerConditionsESProducer.clone(QualityLabel="unbiased", Label="unbiased") calZeroBiasClusters = siStripClusters.clone() -calZeroBiasClusters.Clusterizer.ConditionsLabel = 'unbiased' +if hasattr(calZeroBiasClusters, "Clusterizer"): calZeroBiasClusters.Clusterizer.ConditionsLabel = 'unbiased' # Not persistent collections needed by the filters in the AlCaReco DQM from DPGAnalysis.SiStripTools.eventwithhistoryproducerfroml1abc_cfi import * diff --git a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalZeroBias_cff.py b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalZeroBias_cff.py index e453bc7d3aa45..e53bd83217fe3 100644 --- a/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalZeroBias_cff.py +++ b/Calibration/TkAlCaRecoProducers/python/ALCARECOSiStripCalZeroBias_cff.py @@ -40,7 +40,7 @@ siStripUnbiasedClusterizerConditions = SiStripClusterizerConditionsESProducer.clone(QualityLabel="unbiased", Label="unbiased") calZeroBiasClusters = siStripClusters.clone() -calZeroBiasClusters.Clusterizer.ConditionsLabel = 'unbiased' +if hasattr(calZeroBiasClusters, "Clusterizer"): calZeroBiasClusters.Clusterizer.ConditionsLabel = 'unbiased' # Not persistent collections needed by the filters in the AlCaReco DQM from DPGAnalysis.SiStripTools.eventwithhistoryproducerfroml1abc_cfi import * diff --git a/Configuration/EventContent/python/EventContent_cff.py b/Configuration/EventContent/python/EventContent_cff.py index 2851351b16192..8f1cfcb522f9b 100644 --- a/Configuration/EventContent/python/EventContent_cff.py +++ b/Configuration/EventContent/python/EventContent_cff.py @@ -176,6 +176,13 @@ def SwapKeepAndDrop(l): ) RAWEventContent.outputCommands.extend(L1TriggerRAW.outputCommands) RAWEventContent.outputCommands.extend(HLTriggerRAW.outputCommands) + +from Configuration.ProcessModifiers.approxSiStripClusters_cff import approxSiStripClusters +approxSiStripClusters.toModify(RAWEventContent, + outputCommands = RAWEventContent.outputCommands+[ + 'keep *_SiStripClusters2ApproxClustersHLT_*_*' + ]) + # # # HLTONLY Data Tier definition @@ -769,6 +776,10 @@ def SwapKeepAndDrop(l): ) REPACKRAWEventContent.outputCommands.extend(L1TriggerRAW.outputCommands) REPACKRAWEventContent.outputCommands.extend(HLTriggerRAW.outputCommands) +approxSiStripClusters.toModify(REPACKRAWEventContent, + outputCommands = REPACKRAWEventContent.outputCommands+[ + 'keep *_SiStripClusters2ApproxClustersHLT_*_*' + ]) REPACKRAWSIMEventContent = cms.PSet( outputCommands = cms.untracked.vstring(), diff --git a/Configuration/ProcessModifiers/python/approxSiStripClusters_cff.py b/Configuration/ProcessModifiers/python/approxSiStripClusters_cff.py new file mode 100644 index 0000000000000..67df2888c5728 --- /dev/null +++ b/Configuration/ProcessModifiers/python/approxSiStripClusters_cff.py @@ -0,0 +1,3 @@ +import FWCore.ParameterSet.Config as cms + +approxSiStripClusters = cms.Modifier() diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index cf22d37912e47..6e7486795844e 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -131,6 +131,7 @@ workflows[140.56] = ['',['RunHI2018','RECOHID18','HARVESTDHI18']] workflows[140.5611] = ['',['RunHI2018AOD','REMINIAODHID18','HARVESTHI18MINIAOD']] workflows[140.57] = ['',['RunHI2018Reduced','RECOHID18','HARVESTDHI18']] +workflows[140.58] = ['',['RunHI2018','RAWPRIMEHI18','RECOHID18APPROXCLUSTERS','HARVESTDHI18']] ### run2 2015B 50ns ### workflows[134.701] = ['',['RunHLTPhy2015B','HLTDR2_50ns','RECODR2_50nsreHLT_HIPM','HARVESTDR2']] @@ -724,6 +725,7 @@ workflows[159.3] = ['',['ZMM_14_HI_2021','DIGIHI2021PPRECO','RECOHI2021PPRECO','HARVESTHI2021PPRECO']] workflows[159.4] = ['',['ZEE_14_HI_2021','DIGIHI2021PPRECO','RECOHI2021PPRECO','HARVESTHI2021PPRECO']] workflows[160] = ['',['Hydjet2Q_MinBias_5020GeV_2018_ppReco','DIGIHI2018PPRECO','RECOHI2018PPRECOMB','ALCARECOHI2018PPRECO','HARVESTHI2018PPRECO']] +workflows[161] = ['',['HydjetQ_B12_5020GeV_2021_ppReco','DIGIHI2021PPRECO','RAWPRIMESIMHI18','RECOHI2021PPRECOMBAPPROXCLUSTERS','ALCARECOHI2021PPRECO','HARVESTHI2021PPRECO4']] ### pp reference test ### workflows[149] = ['',['QCD_Pt_80_120_13_PPREF','DIGIPPREF2017','RECOPPREF2017','HARVESTPPREF2017']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 7c1e784889221..c57f63dc5d40b 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -983,6 +983,7 @@ def genS(fragment,howMuch): hiAlca2018 = {'--conditions':'auto:phase1_2018_realistic_hi', '--era':'Run2_2018'} hiAlca2018_ppReco = {'--conditions':'auto:phase1_2018_realistic_hi', '--era':'Run2_2018_pp_on_AA'} hiAlca2021_ppReco = {'--conditions':'auto:phase1_2022_realistic_hi', '--era':'Run3_pp_on_PbPb'} +hiAlca2021_ppReco_approxClusters = {'--conditions':'auto:phase1_2022_realistic_hi', '--era':'Run3_pp_on_PbPb', '--procModifiers':'approxSiStripClusters'} hiDefaults2011=merge([hiAlca2011,{'--scenario':'HeavyIons','-n':2}]) @@ -991,6 +992,7 @@ def genS(fragment,howMuch): hiDefaults2018=merge([hiAlca2018,{'--scenario':'HeavyIons','-n':2}]) hiDefaults2018_ppReco=merge([hiAlca2018_ppReco,{'-n':2}]) hiDefaults2021_ppReco=merge([hiAlca2021_ppReco,{'-n':2}]) +hiDefaults2021_ppReco_approxClusters=merge([hiAlca2021_ppReco_approxClusters,{'-n':2}]) steps['Hydjet2Q_MinBias_5020GeV_2018_ppReco']=merge([{'-n':1},hiDefaults2018_ppReco,gen2018hiprod('Hydjet2_Quenched_MinBias_5020GeV_cfi',U2000by1)]) steps['HydjetQ_B12_5020GeV_2011']=merge([{'-n':1,'--beamspot':'RealisticHI2011Collision'},hiDefaults2011,genS('Hydjet_Quenched_B12_5020GeV_cfi',U2000by1)]) @@ -1736,6 +1738,7 @@ def lhegensim2018ml(fragment,howMuch): #steps['RESIMDIGI']=merge([{'-s':'reGEN,reSIM,DIGI,L1,DIGI2RAW,HLT:@fake,RAW2DIGI,L1Reco','-n':10,'--restoreRNDSeeds':'','--process':'HLT'},steps['DIGI']]) +steps['DIGIHI2021PPRECOAPPROXCLUSTERS']=merge([{'-s':'DIGI:pdigi_hi_nogen,L1,DIGI2RAW,HLT:@fake2'}, hiDefaults2021_ppReco_approxClusters, {'--pileup':'HiMixNoPU'}, step2Upg2015Defaults]) steps['DIGIHI2021PPRECO']=merge([{'-s':'DIGI:pdigi_hi_nogen,L1,DIGI2RAW,HLT:@fake2'}, hiDefaults2021_ppReco, {'--pileup':'HiMixNoPU'}, step2Upg2015Defaults]) steps['DIGIHI2018PPRECO']=merge([{'-s':'DIGI:pdigi_hi_nogen,L1,DIGI2RAW,HLT:HIon'}, hiDefaults2018_ppReco, {'--pileup':'HiMixNoPU'}, step2Upg2015Defaults]) steps['DIGIHI2018']=merge([{'-s':'DIGI:pdigi_hi_nogen,L1,DIGI2RAW,HLT:@fake2'}, hiDefaults2018, {'--pileup':'HiMixNoPU'}, step2Upg2015Defaults]) @@ -1992,6 +1995,42 @@ def lhegensim2018ml(fragment,howMuch): '-n':'10' },steps['RECOHID15']]) +steps['RAWPRIMEHI18']={ '--scenario':'pp', + '--conditions':'auto:run2_data_promptlike_hi', + '-s':'REPACK:DigiToApproxClusterRaw', + '--datatier':'GEN-SIM-DIGI-RAW-HLTDEBUG', + '--eventcontent':'REPACKRAW', + '--era':'Run2_2018_pp_on_AA', + '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018_pp_on_AA', + '-n':'10', + '--procModifiers':'approxSiStripClusters', + '--repacked':'', + '--process':'REHLT' +} + +steps['RAWPRIMESIMHI18']={ '--scenario':'pp', + '--conditions':'auto:phase1_2022_realistic_hi', + '-s':'REPACK:DigiToApproxClusterRaw', + '--datatier':'GEN-SIM-DIGI-RAW-HLTDEBUG', + '--eventcontent':'FEVTDEBUGHLT', + '--era':'Run2_2018_pp_on_AA', + '-n':'10', + '--procModifiers':'approxSiStripClusters', + '--customise_commands':'\"process.siStripDigisHLT.ProductLabel=\'rawDataCollector\'\"', + '--process':'REHLT' +} + +steps['RECOHID18APPROXCLUSTERS']=merge([{ '--scenario':'pp', + '--conditions':'auto:run2_data_promptlike_hi', + '-s':'RAW2DIGI,L1Reco,RECO,ALCA:SiStripCalZeroBias+SiPixelCalZeroBias,SKIM:PbPbEMu+PbPbZEE+PbPbZMM+PbPbZMu,DQM:@commonFakeHLT+@standardDQMFakeHLT', + '--datatier':'AOD,DQMIO', + '--eventcontent':'AOD,DQM', + '--era':'Run2_2018_pp_on_AA', + '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018_pp_on_AA', + '--procModifiers':'approxSiStripClusters', + '-n':'10' + },steps['RECOHID15']]) + steps['REMINIAODHID18']={ '--scenario':'pp', '--conditions':'auto:run2_data_promptlike_hi', '-s':'PAT,DQM:@miniAODDQM', @@ -2635,6 +2674,17 @@ def gen2021HiMix(fragment,howMuch): steps['RECOUP15_ID']=merge([{'--hltProcess':'HLT2'},steps['RECOUP15']]) +steps['RECOHI2021PPRECOAPPROXCLUSTERS']=merge([hiDefaults2021_ppReco_approxClusters,{'-s':'RAW2DIGI,L1Reco,RECO,PAT,VALIDATION:@standardValidationNoHLT+@miniAODValidation,DQM:@standardDQMFakeHLT+@miniAODDQM', + '--datatier':'GEN-SIM-RECO,MINIAODSIM,DQMIO', + '--eventcontent':'RECOSIM,MINIAODSIM,DQM', + },step3Up2015Defaults]) +steps['RECOHI2021PPRECOMBAPPROXCLUSTERS']=merge([hiDefaults2021_ppReco_approxClusters,{'-s':'RAW2DIGI,L1Reco,RECO,PAT,VALIDATION:@standardValidationNoHLT+@miniAODValidation,DQM:@standardDQMFakeHLT+@miniAODDQM', + '--datatier':'GEN-SIM-RECO,MINIAODSIM,DQMIO', + '--eventcontent':'RECOSIM,MINIAODSIM,DQM', + '--era':'Run3_pp_on_PbPb', + '--procModifiers':'genJetSubEvent', + },step3Up2015Defaults]) + steps['RECOHI2021PPRECO']=merge([hiDefaults2021_ppReco,{'-s':'RAW2DIGI,L1Reco,RECO,PAT,VALIDATION:@standardValidationNoHLT+@miniAODValidation,DQM:@standardDQMFakeHLT+@miniAODDQM', '--datatier':'GEN-SIM-RECO,MINIAODSIM,DQMIO', '--eventcontent':'RECOSIM,MINIAODSIM,DQM', @@ -3155,6 +3205,12 @@ def gen2021HiMix(fragment,howMuch): '--era' : 'Run3_pp_on_PbPb', '--filetype':'DQM'}]) +steps['HARVESTHI2021PPRECO4']=merge([hiDefaults2021_ppReco,{'-s':'HARVESTING:validationHarvestingNoHLT+dqmHarvestingFakeHLT', + '--filein':'file:step4_inDQM.root', + '--mc':'', + '--era' : 'Run3_pp_on_PbPb', + '--filetype':'DQM'}]) + steps['HARVESTHI2018PPRECO']=merge([hiDefaults2018_ppReco,{'-s':'HARVESTING:validationHarvestingNoHLT+dqmHarvestingFakeHLT', '--filein':'file:step3_inDQM.root', '--mc':'', diff --git a/Configuration/StandardSequences/python/DigiToRaw_Repack_cff.py b/Configuration/StandardSequences/python/DigiToRaw_Repack_cff.py index f0fc531db37a0..bd8f482ddd007 100644 --- a/Configuration/StandardSequences/python/DigiToRaw_Repack_cff.py +++ b/Configuration/StandardSequences/python/DigiToRaw_Repack_cff.py @@ -56,3 +56,23 @@ DigiToHybridRawRepack = cms.Sequence( DigiToHybridRawRepackTask ) DigiToVirginRawRepack = cms.Sequence( DigiToVirginRawRepackTask ) DigiToSplitRawRepack = cms.Sequence( DigiToRawRepackTask, DigiToVirginRawRepackTask ) + +from EventFilter.SiStripRawToDigi.SiStripDigis_cfi import siStripDigis +siStripDigisHLT = siStripDigis.clone(ProductLabel = "rawDataRepacker") + +from RecoLocalTracker.Configuration.RecoLocalTracker_cff import siStripZeroSuppressionHLT + +from RecoLocalTracker.SiStripClusterizer.DefaultClusterizer_cff import * +siStripClustersHLT = cms.EDProducer("SiStripClusterizer", + Clusterizer = DefaultClusterizer, + DigiProducersList = cms.VInputTag( + cms.InputTag('siStripDigisHLT','ZeroSuppressed'), + cms.InputTag('siStripZeroSuppressionHLT','VirginRaw'), + cms.InputTag('siStripZeroSuppressionHLT','ProcessedRaw'), + cms.InputTag('siStripZeroSuppressionHLT','ScopeMode')), + ) + +from RecoLocalTracker.SiStripClusterizer.SiStripClusters2ApproxClusters_cff import SiStripClusters2ApproxClustersHLT + +DigiToApproxClusterRawTask = cms.Task(siStripDigisHLT,siStripZeroSuppressionHLT,siStripClustersHLT,SiStripClusters2ApproxClustersHLT) +DigiToApproxClusterRaw = cms.Sequence(DigiToApproxClusterRawTask) diff --git a/DataFormats/SiStripCluster/interface/SiStripCluster.h b/DataFormats/SiStripCluster/interface/SiStripCluster.h index 50e612a0194fe..23f523f2c3b8f 100644 --- a/DataFormats/SiStripCluster/interface/SiStripCluster.h +++ b/DataFormats/SiStripCluster/interface/SiStripCluster.h @@ -46,13 +46,6 @@ class SiStripCluster { amplitudes_.insert(amplitudes_.end(), begin, end); } - /** The number of the first strip in the cluster. - * The high bit of firstStrip_ indicates whether the cluster is a candidate for being merged. - */ - uint16_t firstStrip() const { return firstStrip_ & stripIndexMask; } - - uint16_t endStrip() const { return firstStrip() + size(); } - /** The amplitudes of the strips forming the cluster. * The amplitudes are on consecutive strips; if a strip is missing * the amplitude is set to zero. @@ -64,15 +57,21 @@ class SiStripCluster { * You can find the special meanings of values { 0, 254, 255} in section 3.4.1 of * http://www.te.rl.ac.uk/esdg/cms-fed/firmware/Documents/FE_FPGA_Technical_Description.pdf */ - uint8_t const* begin() const { return amplitudes_.data(); } - uint8_t const* end() const { return begin() + size(); } - uint8_t size() const { return amplitudes_.size(); } - uint8_t operator[](int i) const { return *(begin() + i); } - bool empty() const { return 0 == size(); } + auto size() const { return amplitudes_.size(); } + auto const* begin() const { return amplitudes_.data(); } + auto const* end() const { return begin() + size(); } + auto operator[](int i) const { return *(begin() + i); } + bool empty() const { return amplitudes_.empty(); } bool full() const { return false; } SiStripCluster const& amplitudes() const { return *this; } + /** The number of the first strip in the cluster. + * The high bit of firstStrip_ indicates whether the cluster is a candidate for being merged. + */ + uint16_t firstStrip() const { return firstStrip_ & stripIndexMask; } + uint16_t endStrip() const { return firstStrip() + size(); } + /** The barycenter of the cluster, not corrected for Lorentz shift; * should not be used as position estimate for tracking. */ diff --git a/DataFormats/SiStripCluster/src/classes_def.xml b/DataFormats/SiStripCluster/src/classes_def.xml index 72f8105972409..fd5bb58c09e56 100755 --- a/DataFormats/SiStripCluster/src/classes_def.xml +++ b/DataFormats/SiStripCluster/src/classes_def.xml @@ -2,6 +2,7 @@ + diff --git a/RecoLocalTracker/Configuration/python/RecoLocalTracker_cff.py b/RecoLocalTracker/Configuration/python/RecoLocalTracker_cff.py index 5e7e88b5b3b05..b6620c4c12dc8 100644 --- a/RecoLocalTracker/Configuration/python/RecoLocalTracker_cff.py +++ b/RecoLocalTracker/Configuration/python/RecoLocalTracker_cff.py @@ -24,11 +24,11 @@ siStripClusters, siStripMatchedRecHits) -_approximatedClustersTask = striptrackerlocalrecoTask.copy() -_approximatedClustersTask.remove(siStripZeroSuppression) +_approxSiStripClustersTask = striptrackerlocalrecoTask.copy() +_approxSiStripClustersTask.remove(siStripZeroSuppression) -from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA -pp_on_AA.toReplaceWith(striptrackerlocalrecoTask, _approximatedClustersTask) +from Configuration.ProcessModifiers.approxSiStripClusters_cff import approxSiStripClusters +approxSiStripClusters.toReplaceWith(striptrackerlocalrecoTask, _approxSiStripClustersTask) trackerlocalrecoTask = cms.Task( pixeltrackerlocalrecoTask, diff --git a/RecoLocalTracker/SiStripClusterizer/plugins/SiStripApprox2Clusters.cc b/RecoLocalTracker/SiStripClusterizer/plugins/SiStripApprox2Clusters.cc index 49d4488005f27..a1bd8d382cb2c 100644 --- a/RecoLocalTracker/SiStripClusterizer/plugins/SiStripApprox2Clusters.cc +++ b/RecoLocalTracker/SiStripClusterizer/plugins/SiStripApprox2Clusters.cc @@ -1,6 +1,7 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/Framework/interface/global/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" @@ -13,33 +14,32 @@ #include #include -class SiStripApprox2Clusters : public edm::stream::EDProducer<> { +class SiStripApprox2Clusters : public edm::global::EDProducer<> { public: explicit SiStripApprox2Clusters(const edm::ParameterSet& conf); - void produce(edm::Event&, const edm::EventSetup&) override; + void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: - edm::InputTag inputApproxClusters; - edm::EDGetTokenT> clusterToken; + edm::EDGetTokenT> clusterToken_; }; SiStripApprox2Clusters::SiStripApprox2Clusters(const edm::ParameterSet& conf) { - inputApproxClusters = conf.getParameter("inputApproxClusters"); - clusterToken = consumes>(inputApproxClusters); + clusterToken_ = consumes>( + conf.getParameter("inputApproxClusters")); produces>(); } -void SiStripApprox2Clusters::produce(edm::Event& event, edm::EventSetup const&) { +void SiStripApprox2Clusters::produce(edm::StreamID id, edm::Event& event, const edm::EventSetup& iSetup) const { auto result = std::make_unique>(); - const auto& clusterCollection = event.get(clusterToken); + const auto& clusterCollection = event.get(clusterToken_); for (const auto& detClusters : clusterCollection) { edmNew::DetSetVector::FastFiller ff{*result, detClusters.id()}; for (const auto& cluster : detClusters) { - ff.push_back(SiStripCluster( cluster )); + ff.push_back(SiStripCluster(cluster)); } } @@ -49,7 +49,6 @@ void SiStripApprox2Clusters::produce(edm::Event& event, edm::EventSetup const&) void SiStripApprox2Clusters::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add("inputApproxClusters", edm::InputTag("siStripClusters")); - descriptions.add("SiStripApprox2Clusters", desc); } diff --git a/RecoLocalTracker/SiStripClusterizer/python/SiStripClusterizer_RealData_cfi.py b/RecoLocalTracker/SiStripClusterizer/python/SiStripClusterizer_RealData_cfi.py index 603a804ffc1fd..5fd2163d3baee 100644 --- a/RecoLocalTracker/SiStripClusterizer/python/SiStripClusterizer_RealData_cfi.py +++ b/RecoLocalTracker/SiStripClusterizer/python/SiStripClusterizer_RealData_cfi.py @@ -11,13 +11,11 @@ cms.InputTag('siStripZeroSuppression','ScopeMode')), ) - -from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA -pp_on_AA.toReplaceWith(siStripClusters, - cms.EDProducer("SiStripApprox2Clusters", - inputApproxClusters = cms.InputTag('SiStripClusters2ApproxClusters') - ) -) +from Configuration.ProcessModifiers.approxSiStripClusters_cff import approxSiStripClusters +from RecoLocalTracker.SiStripClusterizer.SiStripApprox2Clusters_cfi import SiStripApprox2Clusters +SiStripApprox2Clusters.inputApproxClusters = 'SiStripClusters2ApproxClusters' +approxSiStripClusters.toModify(SiStripApprox2Clusters, inputApproxClusters = 'SiStripClusters2ApproxClustersHLT') +approxSiStripClusters.toReplaceWith(siStripClusters,SiStripApprox2Clusters) # The SiStripClusters are not used anymore in phase2 tracking # This part has to be clean up when they will be officially removed from the entire flow diff --git a/RecoLocalTracker/SiStripClusterizer/python/SiStripClusters2ApproxClusters_cff.py b/RecoLocalTracker/SiStripClusterizer/python/SiStripClusters2ApproxClusters_cff.py new file mode 100644 index 0000000000000..51d22544ee4a4 --- /dev/null +++ b/RecoLocalTracker/SiStripClusterizer/python/SiStripClusters2ApproxClusters_cff.py @@ -0,0 +1,5 @@ +from RecoLocalTracker.SiStripClusterizer.SiStripClusters2ApproxClusters_cfi import * + +from Configuration.ProcessModifiers.approxSiStripClusters_cff import approxSiStripClusters +SiStripClusters2ApproxClustersHLT = SiStripClusters2ApproxClusters.clone() +approxSiStripClusters.toModify(SiStripClusters2ApproxClustersHLT, inputClusters = "siStripClustersHLT") diff --git a/RecoLocalTracker/SiStripClusterizer/test/SiStripApproximatedClustersDump.cc b/RecoLocalTracker/SiStripClusterizer/test/SiStripApproximatedClustersDump.cc index e182bc7b0dc64..455dad68dff6c 100644 --- a/RecoLocalTracker/SiStripClusterizer/test/SiStripApproximatedClustersDump.cc +++ b/RecoLocalTracker/SiStripClusterizer/test/SiStripApproximatedClustersDump.cc @@ -55,7 +55,7 @@ class SiStripApproximatedClustersDump : public edm::one::EDAnalyzer("approximatedClustersTag"); + inputTagClusters = conf.getParameter("approxSiStripClustersTag"); clusterToken = consumes>(inputTagClusters); usesResource("TFileService"); @@ -88,7 +88,7 @@ void SiStripApproximatedClustersDump::analyze(const edm::Event& event, const edm void SiStripApproximatedClustersDump::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - desc.add("approximatedClustersTag", edm::InputTag("SiStripClusters2ApproxClusters")); + desc.add("approxSiStripClustersTag", edm::InputTag("SiStripClusters2ApproxClusters")); descriptions.add("SiStripApproximatedClustersDump", desc); } diff --git a/RecoLocalTracker/SiStripZeroSuppression/python/SiStripZeroSuppression_cfi.py b/RecoLocalTracker/SiStripZeroSuppression/python/SiStripZeroSuppression_cfi.py index 365e7dc7dace3..4bbc6e15648d2 100644 --- a/RecoLocalTracker/SiStripZeroSuppression/python/SiStripZeroSuppression_cfi.py +++ b/RecoLocalTracker/SiStripZeroSuppression/python/SiStripZeroSuppression_cfi.py @@ -28,3 +28,8 @@ 'simSiStripDigis:ProcessedRaw', 'simSiStripDigis:ScopeMode' ] ) + +siStripZeroSuppressionHLT = siStripZeroSuppression.clone( + RawDigiProducersList =[("siStripDigisHLT","VirginRaw"), ("siStripDigisHLT","ProcessedRaw"), ("siStripDigisHLT","ScopeMode")] +) + diff --git a/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py b/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py index 670f86828778b..2aae60e0e4d1d 100644 --- a/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py +++ b/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py @@ -201,29 +201,14 @@ FilterStripHits = cms.bool(True), ClusterShapeHitFilterName = cms.string('pixelLessStepClusterShapeHitFilter'), ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') # not really needed here since FilterPixelHits=False - ), - _StripSubClusterShapeSeedFilter.clone() + ) ) ) ) -from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA -pp_on_AA.toModify(pixelLessStepSeeds, - SeedComparitorPSet = dict( - ComponentName = 'CombinedSeedComparitor', - mode = cms.string('and'), - comparitors = cms.VPSet( - cms.PSet(# FIXME: is this defined in any cfi that could be imported instead of copy-paste? - ComponentName = cms.string('PixelClusterShapeSeedComparitor'), - FilterAtHelixStage = cms.bool(True), - FilterPixelHits = cms.bool(False), - FilterStripHits = cms.bool(True), - ClusterShapeHitFilterName = cms.string('pixelLessStepClusterShapeHitFilter'), - ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') # not really needed here since FilterPixelHits=False - ), - ) - ) -) +from RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeSeedFilter_cfi import StripSubClusterShapeSeedFilter as _StripSubClusterShapeSeedFilter +from Configuration.ProcessModifiers.approxSiStripClusters_cff import approxSiStripClusters +(~approxSiStripClusters).toModify(pixelLessStepSeeds.SeedComparitorPSet.comparitors, func = lambda list: list.append(_StripSubClusterShapeSeedFilter.clone()) ) trackingLowPU.toModify(pixelLessStepHitDoublets, produceSeedingHitSets=True, produceIntermediateHitDoublets=False) trackingLowPU.toModify(pixelLessStepSeeds, diff --git a/RecoTracker/IterativeTracking/python/TobTecStep_cff.py b/RecoTracker/IterativeTracking/python/TobTecStep_cff.py index 92860ddb113ab..b8de2629fe05e 100644 --- a/RecoTracker/IterativeTracking/python/TobTecStep_cff.py +++ b/RecoTracker/IterativeTracking/python/TobTecStep_cff.py @@ -93,7 +93,6 @@ extraPhiKDBox = 0.01, ) from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsTripletOnlyEDProducer -from RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeSeedFilter_cfi import StripSubClusterShapeSeedFilter as _StripSubClusterShapeSeedFilter _tobTecStepSeedComparitorPSet = dict( ComponentName = 'CombinedSeedComparitor', mode = cms.string('and'), @@ -105,22 +104,7 @@ FilterStripHits = cms.bool(True), ClusterShapeHitFilterName = cms.string('tobTecStepClusterShapeHitFilter'), ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') # not really needed here since FilterPixelHits=False - ), - _StripSubClusterShapeSeedFilter.clone() - ) -) -_tobTecStepSeedComparitorNoSubClusterFilterPSet = dict( - ComponentName = 'CombinedSeedComparitor', - mode = cms.string('and'), - comparitors = cms.VPSet( - cms.PSet(# FIXME: is this defined in any cfi that could be imported instead of copy-paste? - ComponentName = cms.string('PixelClusterShapeSeedComparitor'), - FilterAtHelixStage = cms.bool(True), - FilterPixelHits = cms.bool(False), - FilterStripHits = cms.bool(True), - ClusterShapeHitFilterName = cms.string('tobTecStepClusterShapeHitFilter'), - ClusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCache') # not really needed here since FilterPixelHits=False - ), + ) ) ) @@ -129,8 +113,9 @@ SeedComparitorPSet = _tobTecStepSeedComparitorPSet, ) -from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA -pp_on_AA.toModify(tobTecStepSeedsTripl,SeedComparitorPSet = _tobTecStepSeedComparitorNoSubClusterFilterPSet) +from RecoPixelVertexing.PixelLowPtUtilities.StripSubClusterShapeSeedFilter_cfi import StripSubClusterShapeSeedFilter as _StripSubClusterShapeSeedFilter +from Configuration.ProcessModifiers.approxSiStripClusters_cff import approxSiStripClusters +(~approxSiStripClusters).toModify(tobTecStepSeedsTripl.SeedComparitorPSet.comparitors, func = lambda list: list.append(_StripSubClusterShapeSeedFilter.clone()) ) #fastsim import FastSimulation.Tracking.TrajectorySeedProducer_cfi From bfcb36a8b6a7b6ad46af9ed6140483ba172dbf49 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Wed, 29 Jun 2022 16:38:08 +0200 Subject: [PATCH 308/448] address comments --- SimG4Core/Application/plugins/OscarMTProducer.cc | 1 - SimG4Core/Application/src/LowEnergyFastSimModel.cc | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SimG4Core/Application/plugins/OscarMTProducer.cc b/SimG4Core/Application/plugins/OscarMTProducer.cc index 631f5dc86ee42..2d9460e463a8c 100644 --- a/SimG4Core/Application/plugins/OscarMTProducer.cc +++ b/SimG4Core/Application/plugins/OscarMTProducer.cc @@ -103,7 +103,6 @@ namespace { OscarMTProducer::OscarMTProducer(edm::ParameterSet const& p, const OscarMTMasterThread* ms) : m_handoff{p.getUntrackedParameter("workerThreadStackSize", 10 * 1024 * 1024)} { m_verbose = p.getParameter("EventVerbose"); - // m_G4CommandsEndRun(p.getParameter >("G4CommandsEndRun")), // Random number generation not allowed here StaticRandomEngineSetUnset random(nullptr); diff --git a/SimG4Core/Application/src/LowEnergyFastSimModel.cc b/SimG4Core/Application/src/LowEnergyFastSimModel.cc index 6936d6dfad099..9769031414885 100644 --- a/SimG4Core/Application/src/LowEnergyFastSimModel.cc +++ b/SimG4Core/Application/src/LowEnergyFastSimModel.cc @@ -15,6 +15,7 @@ #include "G4PhysicalConstants.hh" constexpr G4double twomass = 2 * CLHEP::electron_mass_c2; +constexpr G4double scaleFactor = 1.015; LowEnergyFastSimModel::LowEnergyFastSimModel(const G4String& name, G4Region* region, const edm::ParameterSet& parSet) : G4VFastSimulationModel(name, region), @@ -68,7 +69,7 @@ void LowEnergyFastSimModel::DoIt(const G4FastTrack& fastTrack, G4FastStep& fastS fastStep.KillPrimaryTrack(); fastStep.SetPrimaryTrackPathLength(0.0); auto track = fastTrack.GetPrimaryTrack(); - G4double energy = track->GetKineticEnergy() * 1.015; + G4double energy = track->GetKineticEnergy() * scaleFactor; const G4ThreeVector& pos = track->GetPosition(); From 12907c9d7ab3b5f08332887b8089548639f91889 Mon Sep 17 00:00:00 2001 From: swagata87 Date: Wed, 29 Jun 2022 17:26:36 +0200 Subject: [PATCH 309/448] photon xml to root conversion --- .../python/Identification/mvaPhotonID_Fall17_94X_V1_cff.py | 4 ++-- .../python/Identification/mvaPhotonID_Fall17_94X_V1p1_cff.py | 4 ++-- .../python/Identification/mvaPhotonID_Fall17_94X_V2_cff.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V1_cff.py b/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V1_cff.py index 79d3317d66c6c..ce2d5fc2e2301 100644 --- a/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V1_cff.py +++ b/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V1_cff.py @@ -10,8 +10,8 @@ mvaTag = "RunIIFall17v1" mvaVariablesFile = "RecoEgamma/PhotonIdentification/data/PhotonMVAEstimatorRun2VariablesFall17.txt" mvaWeightFiles = [ - path.join(weightFileBaseDir, "Fall17/EB_V1.weights.xml.gz"), - path.join(weightFileBaseDir, "Fall17/EE_V1.weights.xml.gz"), + path.join(weightFileBaseDir, "Fall17/EB_V1.weights.root"), + path.join(weightFileBaseDir, "Fall17/EE_V1.weights.root"), ] # Set up the VID working point parameters diff --git a/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V1p1_cff.py b/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V1p1_cff.py index 2608516681a77..eea85aacd11a0 100644 --- a/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V1p1_cff.py +++ b/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V1p1_cff.py @@ -10,8 +10,8 @@ mvaTag = "RunIIFall17v1p1" mvaVariablesFile = "RecoEgamma/PhotonIdentification/data/PhotonMVAEstimatorRun2VariablesFall17V1p1.txt" mvaWeightFiles = [ - path.join(weightFileBaseDir, "Fall17/EB_V1.weights.xml.gz"), - path.join(weightFileBaseDir, "Fall17/EE_V1.weights.xml.gz"), + path.join(weightFileBaseDir, "Fall17/EB_V1.weights.root"), + path.join(weightFileBaseDir, "Fall17/EE_V1.weights.root"), ] # Set up the VID working point parameters diff --git a/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V2_cff.py b/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V2_cff.py index 31f963ffd16b5..5bfd15fd1eb24 100644 --- a/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V2_cff.py +++ b/RecoEgamma/PhotonIdentification/python/Identification/mvaPhotonID_Fall17_94X_V2_cff.py @@ -11,8 +11,8 @@ mvaTag = "RunIIFall17v2" mvaVariablesFile = "RecoEgamma/PhotonIdentification/data/PhotonMVAEstimatorRun2VariablesFall17V1p1.txt" mvaWeightFiles = [ - path.join(weightFileBaseDir, "Fall17/EB_V2.weights.xml.gz"), - path.join(weightFileBaseDir, "Fall17/EE_V2.weights.xml.gz"), + path.join(weightFileBaseDir, "Fall17/EB_V2.weights.root"), + path.join(weightFileBaseDir, "Fall17/EE_V2.weights.root"), ] # Set up the VID working point parameters wpConfig = [ From 6d389c15ad511ffdf349e5cbb4f8349b0d5f22c6 Mon Sep 17 00:00:00 2001 From: Helena Date: Wed, 29 Jun 2022 17:08:40 +0200 Subject: [PATCH 310/448] update online GTs with new AlCaRecoTriggerBits tag --- Configuration/AlCa/python/autoCond.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index 10318de82b1fa..e39d187dfedf8 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -33,18 +33,18 @@ 'run2_data_promptlike_hi' : '124X_dataRun2_PromptLike_HI_v1', # GlobalTag with fixed snapshot time for Run2 HLT RelVals: customizations to run with fixed L1 Menu 'run2_hlt_relval' : '123X_dataRun2_HLT_relval_v3', - # GlobalTag for Run3 HLT: identical to the online GT (124X_dataRun3_HLT_v2) but with snapshot at 2022-06-21 14:00:00 (UTC) - 'run3_hlt' : '124X_dataRun3_HLT_frozen_v3', + # GlobalTag for Run3 HLT: identical to the online GT (124X_dataRun3_HLT_v3) but with snapshot at 2022-06-24 15:15:00 (UTC) + 'run3_hlt' : '124X_dataRun3_HLT_frozen_v4', # GlobalTag with fixed snapshot time for Run3 HLT RelVals: customizations to run with fixed L1 Menu - 'run3_hlt_relval' : '124X_dataRun3_HLT_relval_v5', - # GlobalTag for Run3 data relvals (express GT) - identical to 124X_dataRun3_Express_v1 but with snapshot at 2022-06-09 20:00:00 (UTC) - 'run3_data_express' : '124X_dataRun3_Express_frozen_v1', - # GlobalTag for Run3 data relvals (prompt GT) - identical to 124X_dataRun3_Prompt_v1 but with snapshot at 2022-06-09 20:00:00 (UTC) - 'run3_data_prompt' : '124X_dataRun3_Prompt_frozen_v1', - # GlobalTag for Run3 offline data reprocessing - snapshot updated to 2022-06-20 11:11:45 (UTC) - 'run3_data' : '124X_dataRun3_v4', + 'run3_hlt_relval' : '124X_dataRun3_HLT_relval_v6', + # GlobalTag for Run3 data relvals (express GT) - identical to 124X_dataRun3_Express_v2 but with snapshot at 2022-06-24 15:15:00 (UTC) + 'run3_data_express' : '124X_dataRun3_Express_frozen_v2', + # GlobalTag for Run3 data relvals (prompt GT) - identical to 124X_dataRun3_Prompt_v2 but with snapshot at 2022-06-24 15:15:00 (UTC) + 'run3_data_prompt' : '124X_dataRun3_Prompt_frozen_v2', + # GlobalTag for Run3 offline data reprocessing - snapshot updated to 2022-06-29 14:53:51 (UTC) + 'run3_data' : '124X_dataRun3_v5', # GlobalTag for Run3 data relvals: allows customization to run with fixed L1 menu - 'run3_data_relval' : '124X_dataRun3_relval_v4', + 'run3_data_relval' : '124X_dataRun3_relval_v5', # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2017 (and 0,0,~0-centred beamspot) 'phase1_2017_design' : '123X_mc2017_design_v2', # GlobalTag for MC production with realistic conditions for Phase1 2017 detector From 33ab7ae2aba4de3238c4f5e54e48790090589009 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Wed, 29 Jun 2022 13:28:08 -0500 Subject: [PATCH 311/448] Fix CMS deprecation warnings in RecoLuminosity/LumiProducer - moved to thread friendly module types - added esConsumes when needed --- .../LumiProducer/plugins/LumiCalculator.cc | 5 +++-- .../LumiProducer/test/TestDIPLumiProducer.cc | 22 +++++++++---------- .../test/TestExpressLumiProducer.cc | 14 +++++------- .../LumiProducer/test/TestLumiProducer.cc | 14 +++++------- .../LumiProducer/test/genLumiRaw.cc | 19 ++++++++-------- .../LumiProducer/test/testEvtLoop.cc | 22 ++++++++----------- .../LumiProducer/test/testSiteService.cc | 22 ++++++------------- 7 files changed, 49 insertions(+), 69 deletions(-) diff --git a/RecoLuminosity/LumiProducer/plugins/LumiCalculator.cc b/RecoLuminosity/LumiProducer/plugins/LumiCalculator.cc index adbe193f89e5b..0336b2037d5b7 100644 --- a/RecoLuminosity/LumiProducer/plugins/LumiCalculator.cc +++ b/RecoLuminosity/LumiProducer/plugins/LumiCalculator.cc @@ -1,6 +1,6 @@ #ifndef RecoLuminosity_LumiProducer_LumiCalculator_h #define RecoLuminosity_LumiProducer_LumiCalculator_h -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/Run.h" @@ -31,7 +31,7 @@ struct MyPerLumiInfo { unsigned long long deadcount; }; -class LumiCalculator : public edm::EDAnalyzer { +class LumiCalculator : public edm::one::EDAnalyzer { public: explicit LumiCalculator(edm::ParameterSet const& pset); ~LumiCalculator() override; @@ -40,6 +40,7 @@ class LumiCalculator : public edm::EDAnalyzer { void beginJob() override; void beginRun(const edm::Run& run, const edm::EventSetup& c) override; void analyze(edm::Event const& e, edm::EventSetup const& c) override; + void beginLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c) override {} void endLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c) override; void endRun(edm::Run const&, edm::EventSetup const&) override; void endJob() override; diff --git a/RecoLuminosity/LumiProducer/test/TestDIPLumiProducer.cc b/RecoLuminosity/LumiProducer/test/TestDIPLumiProducer.cc index 2d1f6364828e0..9d3b05c413529 100644 --- a/RecoLuminosity/LumiProducer/test/TestDIPLumiProducer.cc +++ b/RecoLuminosity/LumiProducer/test/TestDIPLumiProducer.cc @@ -1,4 +1,4 @@ -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/LuminosityBlock.h" @@ -21,22 +21,21 @@ namespace edm { using namespace std; using namespace edm; -class TestDIPLumiProducer : public edm::EDAnalyzer { +class TestDIPLumiProducer : public edm::one::EDAnalyzer { public: explicit TestDIPLumiProducer(edm::ParameterSet const&); - virtual ~TestDIPLumiProducer(); - virtual void analyze(edm::Event const& e, edm::EventSetup const& c); - virtual void endLuminosityBlock(LuminosityBlock const& lumiBlock, EventSetup const& c); -}; - -// ----------------------------------------------------------------- + void beginLuminosityBlock(LuminosityBlock const& lumiBlock, EventSetup const& c) override {} + void analyze(edm::Event const& e, edm::EventSetup const& c) override; + void endLuminosityBlock(LuminosityBlock const& lumiBlock, EventSetup const& c) override; -TestDIPLumiProducer::TestDIPLumiProducer(edm::ParameterSet const& ps) {} +private: + edm::ESGetToken token_; +}; // ----------------------------------------------------------------- -TestDIPLumiProducer::~TestDIPLumiProducer() {} +TestDIPLumiProducer::TestDIPLumiProducer(edm::ParameterSet const& ps) : token_(esConsumes()) {} // ----------------------------------------------------------------- @@ -53,8 +52,7 @@ void TestDIPLumiProducer::endLuminosityBlock(edm::LuminosityBlock const& lumiBlo << "\" does not exist " << std::endl; } try { - edm::ESHandle datahandle; - es.getData(datahandle); + edm::ESHandle datahandle = es.getHandle(token_); if (datahandle.isValid()) { const DIPLumiSummary* mydata = datahandle.product(); if (!mydata->isNull()) { diff --git a/RecoLuminosity/LumiProducer/test/TestExpressLumiProducer.cc b/RecoLuminosity/LumiProducer/test/TestExpressLumiProducer.cc index df737acbeba2c..f428429d16718 100644 --- a/RecoLuminosity/LumiProducer/test/TestExpressLumiProducer.cc +++ b/RecoLuminosity/LumiProducer/test/TestExpressLumiProducer.cc @@ -1,4 +1,4 @@ -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/LuminosityBlock.h" @@ -19,13 +19,13 @@ using namespace edm; namespace edmtest { - class TestExpressLumiProducer : public edm::EDAnalyzer { + class TestExpressLumiProducer : public edm::one::EDAnalyzer { public: explicit TestExpressLumiProducer(edm::ParameterSet const&); - virtual ~TestExpressLumiProducer(); - virtual void analyze(edm::Event const& e, edm::EventSetup const& c); - virtual void endLuminosityBlock(LuminosityBlock const& lumiBlock, EventSetup const& c); + void beginLuminosityBlock(LuminosityBlock const& lumiBlock, EventSetup const& c) override {} + void analyze(edm::Event const& e, edm::EventSetup const& c) override; + void endLuminosityBlock(LuminosityBlock const& lumiBlock, EventSetup const& c) override; }; // ----------------------------------------------------------------- @@ -37,10 +37,6 @@ namespace edmtest { // ----------------------------------------------------------------- - TestExpressLumiProducer::~TestExpressLumiProducer() {} - - // ----------------------------------------------------------------- - void TestExpressLumiProducer::analyze(edm::Event const& e, edm::EventSetup const&) {} // ----------------------------------------------------------------- diff --git a/RecoLuminosity/LumiProducer/test/TestLumiProducer.cc b/RecoLuminosity/LumiProducer/test/TestLumiProducer.cc index 543f3832844d8..363baf35cc1e7 100644 --- a/RecoLuminosity/LumiProducer/test/TestLumiProducer.cc +++ b/RecoLuminosity/LumiProducer/test/TestLumiProducer.cc @@ -1,5 +1,5 @@ -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/LuminosityBlock.h" @@ -20,13 +20,13 @@ using namespace edm; namespace edmtest { - class TestLumiProducer : public edm::EDAnalyzer { + class TestLumiProducer : public edm::one::EDAnalyzer { public: explicit TestLumiProducer(edm::ParameterSet const&); - virtual ~TestLumiProducer(); - virtual void analyze(edm::Event const& e, edm::EventSetup const& c); - virtual void endLuminosityBlock(LuminosityBlock const& lumiBlock, EventSetup const& c); + void beginLuminosityBlock(LuminosityBlock const& lumiBlock, EventSetup const& c) override {} + void analyze(edm::Event const& e, edm::EventSetup const& c) override; + void endLuminosityBlock(LuminosityBlock const& lumiBlock, EventSetup const& c) override; }; // ----------------------------------------------------------------- @@ -38,10 +38,6 @@ namespace edmtest { // ----------------------------------------------------------------- - TestLumiProducer::~TestLumiProducer() {} - - // ----------------------------------------------------------------- - void TestLumiProducer::analyze(edm::Event const& e, edm::EventSetup const&) {} // ----------------------------------------------------------------- diff --git a/RecoLuminosity/LumiProducer/test/genLumiRaw.cc b/RecoLuminosity/LumiProducer/test/genLumiRaw.cc index 698c9a682e0b2..f2cef13def184 100644 --- a/RecoLuminosity/LumiProducer/test/genLumiRaw.cc +++ b/RecoLuminosity/LumiProducer/test/genLumiRaw.cc @@ -1,6 +1,6 @@ #ifndef RecoLuminosity_LumiProducer_genLumiRaw_h #define RecoLuminosity_LumiProducer_genLumiRaw_h -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/Run.h" @@ -19,18 +19,19 @@ one job can generate data for at most 1 run and unlimited number of LS **/ -class genLumiRaw : public edm::EDAnalyzer { +class genLumiRaw : public edm::one::EDAnalyzer { public: explicit genLumiRaw(edm::ParameterSet const&); - virtual ~genLumiRaw(); + ~genLumiRaw(); private: - virtual void beginJob(); - virtual void beginRun(const edm::Run& run, const edm::EventSetup& c); - virtual void analyze(edm::Event const& e, edm::EventSetup const& c); - virtual void endLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c); - virtual void endRun(edm::Run const&, edm::EventSetup const&); - virtual void endJob(); + void beginJob() override; + void beginRun(const edm::Run& run, const edm::EventSetup& c) override; + void beginLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c) override {} + void analyze(edm::Event const& e, edm::EventSetup const& c) override; + void endLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c) override; + void endRun(edm::Run const&, edm::EventSetup const&) override; + void endJob() override; void generateRunSummary(unsigned int runnumber, unsigned int totalCMSls); void generateHLT(unsigned int runnumber, unsigned int lsnumber); diff --git a/RecoLuminosity/LumiProducer/test/testEvtLoop.cc b/RecoLuminosity/LumiProducer/test/testEvtLoop.cc index 0acbf013914eb..9f37e4927a391 100644 --- a/RecoLuminosity/LumiProducer/test/testEvtLoop.cc +++ b/RecoLuminosity/LumiProducer/test/testEvtLoop.cc @@ -1,6 +1,6 @@ #ifndef RecoLuminosity_LumiProducer_testEvtLoop_h #define RecoLuminosity_LumiProducer_testEvtLoop_h -#include "FWCore/Framework/interface/EDAnalyzer.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/Run.h" @@ -9,18 +9,18 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include -class testEvtLoop : public edm::EDAnalyzer { +class testEvtLoop : public edm::one::EDAnalyzer { public: explicit testEvtLoop(edm::ParameterSet const&); - virtual ~testEvtLoop(); private: - virtual void beginJob(); - virtual void beginRun(const edm::Run& run, const edm::EventSetup& c); - virtual void analyze(edm::Event const& e, edm::EventSetup const& c); - virtual void endLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c); - virtual void endRun(edm::Run const&, edm::EventSetup const&); - virtual void endJob(); + void beginJob() override; + void beginRun(const edm::Run& run, const edm::EventSetup& c) override; + void beginLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c) override {} + void analyze(edm::Event const& e, edm::EventSetup const& c) override; + void endLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c) override; + void endRun(edm::Run const&, edm::EventSetup const&) override; + void endJob() override; }; //end class // ----------------------------------------------------------------- @@ -29,10 +29,6 @@ testEvtLoop::testEvtLoop(edm::ParameterSet const& iConfig) {} // ----------------------------------------------------------------- -testEvtLoop::~testEvtLoop() {} - -// ----------------------------------------------------------------- - void testEvtLoop::analyze(edm::Event const& e, edm::EventSetup const&) { //std::cout<<"testEvtLoop::analyze"< -class testSiteService : public edm::EDAnalyzer { +class testSiteService : public edm::one::EDAnalyzer { public: explicit testSiteService(edm::ParameterSet const&); - virtual ~testSiteService(); private: - virtual void beginJob(); - virtual void beginRun(const edm::Run& run, const edm::EventSetup& c); - virtual void analyze(edm::Event const& e, edm::EventSetup const& c); - virtual void endLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c); - virtual void endRun(edm::Run const&, edm::EventSetup const&); - virtual void endJob(); + void beginJob() override; + void beginLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c) override {} + void analyze(edm::Event const& e, edm::EventSetup const& c) override; + void endLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c) override; + void endJob() override; }; //end class // ----------------------------------------------------------------- testSiteService::testSiteService(edm::ParameterSet const& iConfig) {} // ----------------------------------------------------------------- -testSiteService::~testSiteService() {} -// ----------------------------------------------------------------- void testSiteService::analyze(edm::Event const& e, edm::EventSetup const&) {} // ----------------------------------------------------------------- void testSiteService::endLuminosityBlock(edm::LuminosityBlock const& lumiBlock, edm::EventSetup const& c) { @@ -53,10 +49,6 @@ void testSiteService::endLuminosityBlock(edm::LuminosityBlock const& lumiBlock, // ----------------------------------------------------------------- void testSiteService::beginJob() { std::cout << "testEvtLoop::beginJob" << std::endl; } // ----------------------------------------------------------------- -void testSiteService::beginRun(const edm::Run& run, const edm::EventSetup& c) {} -// ----------------------------------------------------------------- -void testSiteService::endRun(edm::Run const& run, edm::EventSetup const& c) {} -// ----------------------------------------------------------------- void testSiteService::endJob() {} DEFINE_FWK_MODULE(testSiteService); #endif From da75b0e9450f94fa15a118a126515a6b65bafef8 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Wed, 29 Jun 2022 02:02:52 +0200 Subject: [PATCH 312/448] Migrate PiZeroAnalyzer code into ECAL DQM --- DQM/EcalMonitorTasks/interface/PiZeroTask.h | 70 +++++ .../python/EcalMonitorTask_cfi.py | 7 +- .../python/ecalPiZeroTask_cfi.py | 95 ++++++ DQM/EcalMonitorTasks/src/PiZeroTask.cc | 287 ++++++++++++++++++ .../clients/ecal_dqm_sourceclient-live_cfg.py | 4 +- 5 files changed, 459 insertions(+), 4 deletions(-) create mode 100644 DQM/EcalMonitorTasks/interface/PiZeroTask.h create mode 100644 DQM/EcalMonitorTasks/python/ecalPiZeroTask_cfi.py create mode 100644 DQM/EcalMonitorTasks/src/PiZeroTask.cc diff --git a/DQM/EcalMonitorTasks/interface/PiZeroTask.h b/DQM/EcalMonitorTasks/interface/PiZeroTask.h new file mode 100644 index 0000000000000..a329149ad8eb1 --- /dev/null +++ b/DQM/EcalMonitorTasks/interface/PiZeroTask.h @@ -0,0 +1,70 @@ +#ifndef DQM_EcalMonitorTasks_PiZeroTask_H +#define DQM_EcalMonitorTasks_PiZeroTask_H + +#include "DQM/EcalMonitorTasks/interface/DQWorkerTask.h" +#include "DQM/EcalCommon/interface/EcalDQMCommonUtils.h" + +#include "DataFormats/EcalRawData/interface/EcalDCCHeaderBlock.h" +#include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h" +#include "Geometry/CaloTopology/interface/CaloSubdetectorTopology.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "RecoEcal/EgammaCoreTools/interface/PositionCalc.h" + +#include "TVector3.h" + +namespace ecaldqm { + + class PiZeroTask : public DQWorkerTask { + public: + PiZeroTask(); + ~PiZeroTask() override = default; + + bool filterRunType(short const*) override; + bool analyze(void const*, Collections) override; + void runOnEBRecHits(EcalRecHitCollection const&); + + private: + void setParams(edm::ParameterSet const&) override; + + static const int MAXCLUS = 2000; + static const int MAXPI0S = 200; + + // Parameters needed for pi0 finding + double seleXtalMinEnergy_; + + double clusSeedThr_; + int clusEtaSize_; + int clusPhiSize_; + + double selePtGammaOne_; + double selePtGammaTwo_; + double seleS4S9GammaOne_; + double seleS4S9GammaTwo_; + double selePtPi0_; + double selePi0Iso_; + double selePi0BeltDR_; + double selePi0BeltDeta_; + double seleMinvMaxPi0_; + double seleMinvMinPi0_; + + edm::ParameterSet posCalcParameters_; + }; + + inline bool PiZeroTask::analyze(void const* collection_data, Collections collection) { + switch (collection) { + case kEBRecHit: + if (collection_data) + runOnEBRecHits(*static_cast(collection_data)); + return true; + case kEERecHit: // This module does not run on EERecHits + break; + default: + break; + } + + return false; + } + +} // namespace ecaldqm + +#endif diff --git a/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py b/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py index 2ffd474763694..81c75ecff8fe2 100644 --- a/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py +++ b/DQM/EcalMonitorTasks/python/EcalMonitorTask_cfi.py @@ -14,6 +14,7 @@ from DQM.EcalMonitorTasks.SelectiveReadoutTask_cfi import ecalSelectiveReadoutTask from DQM.EcalMonitorTasks.TimingTask_cfi import ecalTimingTask from DQM.EcalMonitorTasks.TrigPrimTask_cfi import ecalTrigPrimTask +from DQM.EcalMonitorTasks.ecalPiZeroTask_cfi import ecalPiZeroTask from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer ecalMonitorTask = DQMEDAnalyzer('EcalDQMonitorTask', @@ -28,7 +29,8 @@ "RawDataTask", "RecoSummaryTask", "TimingTask", - "TrigPrimTask" + "TrigPrimTask", + "PiZeroTask" ), # task parameters (included from indivitual cfis) workerParameters = cms.untracked.PSet( @@ -41,7 +43,8 @@ RecoSummaryTask = ecalRecoSummaryTask, SelectiveReadoutTask = ecalSelectiveReadoutTask, TimingTask = ecalTimingTask, - TrigPrimTask = ecalTrigPrimTask + TrigPrimTask = ecalTrigPrimTask, + PiZeroTask = ecalPiZeroTask ), commonParameters = ecalCommonParams, collectionTags = ecalDQMCollectionTags, diff --git a/DQM/EcalMonitorTasks/python/ecalPiZeroTask_cfi.py b/DQM/EcalMonitorTasks/python/ecalPiZeroTask_cfi.py new file mode 100644 index 0000000000000..8f9211a779719 --- /dev/null +++ b/DQM/EcalMonitorTasks/python/ecalPiZeroTask_cfi.py @@ -0,0 +1,95 @@ +import FWCore.ParameterSet.Config as cms + +ecalPiZeroTask = cms.untracked.PSet( + params = cms.untracked.PSet( + # Parameters needed for pi0 finding + seleXtalMinEnergy = cms.double(0.0), + clusSeedThr = cms.double(0.5), + clusEtaSize = cms.int32(3), + clusPhiSize = cms.int32(3), + selePtGammaOne = cms.double(0.9), + selePtGammaTwo = cms.double(0.9), + seleS4S9GammaOne = cms.double(0.85), + seleS4S9GammaTwo = cms.double(0.85), + selePtPi0 = cms.double(2.5), + selePi0Iso = cms.double(0.5), + selePi0BeltDR = cms.double(0.2), + selePi0BeltDeta = cms.double(0.05), + seleMinvMaxPi0 = cms.double(0.5), + seleMinvMinPi0 = cms.double(0.0), + posCalcParameters = cms.PSet(T0_barl = cms.double(5.7), + T0_endc = cms.double(3.1), + T0_endcPresh = cms.double(1.2), + LogWeighted = cms.bool(True), + W0 = cms.double(4.2), + X0 = cms.double(0.89) + ), + ), + MEs = cms.untracked.PSet( + Pi0MinvEB = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sPiZeroTask/%(prefix)sPZT%(suffix)s Pi0 Invariant Mass'), + kind = cms.untracked.string('TH1F'), + otype = cms.untracked.string('EB'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0.), + high = cms.untracked.double(0.5), + title = cms.untracked.string('Inv Mass [GeV]') + ), + description = cms.untracked.string('Pi0 Invariant Mass in EB') + ), + Pi0Pt1EB = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sPiZeroTask/%(prefix)sPZT%(suffix)s Pi0 Pt 1st most energetic photon'), + kind = cms.untracked.string('TH1F'), + otype = cms.untracked.string('EB'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0.), + high = cms.untracked.double(20.), + title = cms.untracked.string('1st photon Pt [GeV]') + ), + description = cms.untracked.string('Pt 1st most energetic Pi0 photon in EB') + ), + Pi0Pt2EB = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sPiZeroTask/%(prefix)sPZT%(suffix)s Pi0 Pt 2nd most energetic photon'), + kind = cms.untracked.string('TH1F'), + otype = cms.untracked.string('EB'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0.), + high = cms.untracked.double(20.), + title = cms.untracked.string('2nd photon Pt [GeV]') + ), + description = cms.untracked.string('Pt 2nd most energetic Pi0 photon in EB') + ), + Pi0PtEB = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sPiZeroTask/%(prefix)sPZT%(suffix)s Pi0 Pt'), + kind = cms.untracked.string('TH1F'), + otype = cms.untracked.string('EB'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(100), + low = cms.untracked.double(0.), + high = cms.untracked.double(20.), + title = cms.untracked.string('Pi0 Pt [GeV]') + ), + description = cms.untracked.string('Pi0 Pt in EB') + ), + Pi0IsoEB = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sPiZeroTask/%(prefix)sPZT%(suffix)s Pi0 Iso'), + kind = cms.untracked.string('TH1F'), + otype = cms.untracked.string('EB'), + btype = cms.untracked.string('User'), + xaxis = cms.untracked.PSet( + nbins = cms.untracked.int32(50), + low = cms.untracked.double(0.), + high = cms.untracked.double(1.), + title = cms.untracked.string('Pi0 Iso') + ), + description = cms.untracked.string('Pi0 Iso in EB') + ) + ) +) diff --git a/DQM/EcalMonitorTasks/src/PiZeroTask.cc b/DQM/EcalMonitorTasks/src/PiZeroTask.cc new file mode 100644 index 0000000000000..22edc223cdd92 --- /dev/null +++ b/DQM/EcalMonitorTasks/src/PiZeroTask.cc @@ -0,0 +1,287 @@ +#include "DQM/EcalMonitorTasks/interface/PiZeroTask.h" + +namespace ecaldqm { + PiZeroTask::PiZeroTask() + : DQWorkerTask(), + seleXtalMinEnergy_(0.f), + clusSeedThr_(0.f), + clusEtaSize_(0), + clusPhiSize_(0), + selePtGammaOne_(0.f), + selePtGammaTwo_(0.f), + seleS4S9GammaOne_(0.f), + seleS4S9GammaTwo_(0.f), + selePtPi0_(0.f), + selePi0Iso_(0.f), + selePi0BeltDR_(0.f), + selePi0BeltDeta_(0.f), + seleMinvMaxPi0_(0.f), + seleMinvMinPi0_(0.f), + posCalcParameters_(edm::ParameterSet()) {} + + void PiZeroTask::setParams(edm::ParameterSet const& params) { + // Parameters needed for pi0 finding + seleXtalMinEnergy_ = params.getParameter("seleXtalMinEnergy"); + + clusSeedThr_ = params.getParameter("clusSeedThr"); + clusEtaSize_ = params.getParameter("clusEtaSize"); + clusPhiSize_ = params.getParameter("clusPhiSize"); + + selePtGammaOne_ = params.getParameter("selePtGammaOne"); + selePtGammaTwo_ = params.getParameter("selePtGammaTwo"); + seleS4S9GammaOne_ = params.getParameter("seleS4S9GammaOne"); + seleS4S9GammaTwo_ = params.getParameter("seleS4S9GammaTwo"); + selePtPi0_ = params.getParameter("selePtPi0"); + selePi0Iso_ = params.getParameter("selePi0Iso"); + selePi0BeltDR_ = params.getParameter("selePi0BeltDR"); + selePi0BeltDeta_ = params.getParameter("selePi0BeltDeta"); + seleMinvMaxPi0_ = params.getParameter("seleMinvMaxPi0"); + seleMinvMinPi0_ = params.getParameter("seleMinvMinPi0"); + + posCalcParameters_ = params.getParameter("posCalcParameters"); + } + + bool PiZeroTask::filterRunType(short const* runType) { + for (unsigned iFED(0); iFED != ecaldqm::nDCC; iFED++) { + if (runType[iFED] == EcalDCCHeaderBlock::COSMIC || runType[iFED] == EcalDCCHeaderBlock::MTCC || + runType[iFED] == EcalDCCHeaderBlock::COSMICS_GLOBAL || runType[iFED] == EcalDCCHeaderBlock::PHYSICS_GLOBAL || + runType[iFED] == EcalDCCHeaderBlock::COSMICS_LOCAL || runType[iFED] == EcalDCCHeaderBlock::PHYSICS_LOCAL) + return true; + } + + return false; + } + + void PiZeroTask::runOnEBRecHits(EcalRecHitCollection const& hits) { + MESet& mePi0MinvEB(MEs_.at("Pi0MinvEB")); + MESet& mePi0Pt1EB(MEs_.at("Pi0Pt1EB")); + MESet& mePi0Pt2EB(MEs_.at("Pi0Pt2EB")); + MESet& mePi0PtEB(MEs_.at("Pi0PtEB")); + MESet& mePi0IsoEB(MEs_.at("Pi0IsoEB")); + + const CaloSubdetectorTopology* topology_p; + const CaloSubdetectorGeometry* geometry_p = GetGeometry()->getSubdetectorGeometry(DetId::Ecal, EcalBarrel); + const CaloSubdetectorGeometry* geometryES_p = GetGeometry()->getSubdetectorGeometry(DetId::Ecal, EcalPreshower); + + // Parameters for the position calculation: + PositionCalc posCalculator_ = PositionCalc(posCalcParameters_); + + std::map recHitsEB_map; + + std::vector seeds; + std::vector usedXtals; + seeds.clear(); + usedXtals.clear(); + + int nClus = 0; + std::vector eClus; + std::vector etClus; + std::vector etaClus; + std::vector phiClus; + std::vector max_hit; + std::vector > RecHitsCluster; + std::vector s4s9Clus; + + // Find cluster seeds in EB + for (auto const& hit : hits) { + EBDetId id(hit.id()); + double energy = hit.energy(); + if (energy > seleXtalMinEnergy_) { + std::pair map_entry(hit.id(), hit); + recHitsEB_map.insert(map_entry); + } + if (energy > clusSeedThr_) + seeds.push_back(hit); + } // EB rechits + + sort(seeds.begin(), seeds.end(), [](auto& x, auto& y) { return (x.energy() > y.energy()); }); + for (auto const& seed : seeds) { + EBDetId seed_id = seed.id(); + + bool seedAlreadyUsed = false; + for (auto const& usedIds : usedXtals) { + if (usedIds == seed_id) { + seedAlreadyUsed = true; + break; + } + } + if (seedAlreadyUsed) + continue; + topology_p = GetTopology()->getSubdetectorTopology(DetId::Ecal, EcalBarrel); + std::vector clus_v = topology_p->getWindow(seed_id, clusEtaSize_, clusPhiSize_); + std::vector > clus_used; + + std::vector RecHitsInWindow; + + double simple_energy = 0; + + for (auto const& det : clus_v) { + bool HitAlreadyUsed = false; + for (auto const& usedIds : usedXtals) { + if (usedIds == det) { + HitAlreadyUsed = true; + break; + } + } + if (HitAlreadyUsed) + continue; + if (recHitsEB_map.find(det) != recHitsEB_map.end()) { + std::map::iterator aHit; + aHit = recHitsEB_map.find(det); + usedXtals.push_back(det); + RecHitsInWindow.push_back(aHit->second); + clus_used.push_back(std::pair(det, 1.)); + simple_energy = simple_energy + aHit->second.energy(); + } + } + + math::XYZPoint clus_pos = posCalculator_.Calculate_Location(clus_used, &hits, geometry_p, geometryES_p); + float theta_s = 2. * atan(exp(-clus_pos.eta())); + float p0x_s = simple_energy * sin(theta_s) * cos(clus_pos.phi()); + float p0y_s = simple_energy * sin(theta_s) * sin(clus_pos.phi()); + float et_s = sqrt(p0x_s * p0x_s + p0y_s * p0y_s); + + eClus.push_back(simple_energy); + etClus.push_back(et_s); + etaClus.push_back(clus_pos.eta()); + phiClus.push_back(clus_pos.phi()); + max_hit.push_back(seed_id); + RecHitsCluster.push_back(RecHitsInWindow); + + // Compute S4/S9 variable + // We are not sure to have 9 RecHits so need to check eta and phi: + float s4s9_[4]; + for (int i = 0; i < 4; i++) + s4s9_[i] = seed.energy(); + for (unsigned int j = 0; j < RecHitsInWindow.size(); j++) { + if ((((EBDetId)RecHitsInWindow[j].id()).ieta() == seed_id.ieta() - 1 && seed_id.ieta() != 1) || + (seed_id.ieta() == 1 && (((EBDetId)RecHitsInWindow[j].id()).ieta() == seed_id.ieta() - 2))) { + if (((EBDetId)RecHitsInWindow[j].id()).iphi() == seed_id.iphi() - 1 || + ((EBDetId)RecHitsInWindow[j].id()).iphi() - 360 == seed_id.iphi() - 1) { + s4s9_[0] += RecHitsInWindow[j].energy(); + } else { + if (((EBDetId)RecHitsInWindow[j].id()).iphi() == seed_id.iphi()) { + s4s9_[0] += RecHitsInWindow[j].energy(); + s4s9_[1] += RecHitsInWindow[j].energy(); + } else { + if (((EBDetId)RecHitsInWindow[j].id()).iphi() == seed_id.iphi() + 1 || + ((EBDetId)RecHitsInWindow[j].id()).iphi() - 360 == seed_id.iphi() + 1) { + s4s9_[1] += RecHitsInWindow[j].energy(); + } + } + } + } else { + if (((EBDetId)RecHitsInWindow[j].id()).ieta() == seed_id.ieta()) { + if (((EBDetId)RecHitsInWindow[j].id()).iphi() == seed_id.iphi() - 1 || + ((EBDetId)RecHitsInWindow[j].id()).iphi() - 360 == seed_id.iphi() - 1) { + s4s9_[0] += RecHitsInWindow[j].energy(); + s4s9_[3] += RecHitsInWindow[j].energy(); + } else { + if (((EBDetId)RecHitsInWindow[j].id()).iphi() == seed_id.iphi() + 1 || + ((EBDetId)RecHitsInWindow[j].id()).iphi() - 360 == seed_id.iphi() + 1) { + s4s9_[1] += RecHitsInWindow[j].energy(); + s4s9_[2] += RecHitsInWindow[j].energy(); + } + } + } else { + if ((((EBDetId)RecHitsInWindow[j].id()).ieta() == seed_id.ieta() + 1 && seed_id.ieta() != -1) || + (seed_id.ieta() == -1 && (((EBDetId)RecHitsInWindow[j].id()).ieta() == seed_id.ieta() + 2))) { + if (((EBDetId)RecHitsInWindow[j].id()).iphi() == seed_id.iphi() - 1 || + ((EBDetId)RecHitsInWindow[j].id()).iphi() - 360 == seed_id.iphi() - 1) { + s4s9_[3] += RecHitsInWindow[j].energy(); + } else { + if (((EBDetId)RecHitsInWindow[j].id()).iphi() == seed_id.iphi()) { + s4s9_[2] += RecHitsInWindow[j].energy(); + s4s9_[3] += RecHitsInWindow[j].energy(); + } else { + if (((EBDetId)RecHitsInWindow[j].id()).iphi() == seed_id.iphi() + 1 || + ((EBDetId)RecHitsInWindow[j].id()).iphi() - 360 == seed_id.iphi() + 1) { + s4s9_[2] += RecHitsInWindow[j].energy(); + } + } + } + } else { + edm::LogWarning("EcalDQM") << " (EBDetId)RecHitsInWindow[j].id()).ieta() " + << ((EBDetId)RecHitsInWindow[j].id()).ieta() << " seed_id.ieta() " + << seed_id.ieta() << "\n" + << " Problem with S4 calculation\n"; + return; + } + } + } + } + s4s9Clus.push_back(*std::max_element(s4s9_, s4s9_ + 4) / simple_energy); + nClus++; + if (nClus == MAXCLUS) + return; + } // End loop over seed clusters + + // Selection, based on simple clustering + // pi0 candidates + int npi0_s = 0; + + std::vector scXtals; + scXtals.clear(); + + if (nClus <= 1) + return; + for (Int_t i = 0; i < nClus; i++) { + for (Int_t j = i + 1; j < nClus; j++) { + if (etClus[i] > selePtGammaOne_ && etClus[j] > selePtGammaTwo_ && s4s9Clus[i] > seleS4S9GammaOne_ && + s4s9Clus[j] > seleS4S9GammaTwo_) { + float theta_0 = 2. * atan(exp(-etaClus[i])); + float theta_1 = 2. * atan(exp(-etaClus[j])); + + float p0x = eClus[i] * sin(theta_0) * cos(phiClus[i]); + float p1x = eClus[j] * sin(theta_1) * cos(phiClus[j]); + float p0y = eClus[i] * sin(theta_0) * sin(phiClus[i]); + float p1y = eClus[j] * sin(theta_1) * sin(phiClus[j]); + float p0z = eClus[i] * cos(theta_0); + float p1z = eClus[j] * cos(theta_1); + + float pt_pi0 = sqrt((p0x + p1x) * (p0x + p1x) + (p0y + p1y) * (p0y + p1y)); + if (pt_pi0 < selePtPi0_) + continue; + float m_inv = sqrt((eClus[i] + eClus[j]) * (eClus[i] + eClus[j]) - (p0x + p1x) * (p0x + p1x) - + (p0y + p1y) * (p0y + p1y) - (p0z + p1z) * (p0z + p1z)); + if ((m_inv < seleMinvMaxPi0_) && (m_inv > seleMinvMinPi0_)) { + // New Loop on cluster to measure isolation: + std::vector IsoClus; + IsoClus.clear(); + float Iso = 0; + TVector3 pi0vect = TVector3((p0x + p1x), (p0y + p1y), (p0z + p1z)); + for (Int_t k = 0; k < nClus; k++) { + if (k == i || k == j) + continue; + TVector3 Clusvect = TVector3(eClus[k] * sin(2. * atan(exp(-etaClus[k]))) * cos(phiClus[k]), + eClus[k] * sin(2. * atan(exp(-etaClus[k]))) * sin(phiClus[k]), + eClus[k] * cos(2. * atan(exp(-etaClus[k])))); + float dretaclpi0 = fabs(etaClus[k] - pi0vect.Eta()); + float drclpi0 = Clusvect.DeltaR(pi0vect); + + if ((drclpi0 < selePi0BeltDR_) && (dretaclpi0 < selePi0BeltDeta_)) { + Iso = Iso + etClus[k]; + IsoClus.push_back(k); + } + } + + if (Iso / pt_pi0 < selePi0Iso_) { + mePi0MinvEB.fill(getEcalDQMSetupObjects(), m_inv); + mePi0Pt1EB.fill(getEcalDQMSetupObjects(), etClus[i]); + mePi0Pt2EB.fill(getEcalDQMSetupObjects(), etClus[j]); + mePi0PtEB.fill(getEcalDQMSetupObjects(), pt_pi0); + mePi0IsoEB.fill(getEcalDQMSetupObjects(), Iso / pt_pi0); + + npi0_s++; + } + + if (npi0_s == MAXPI0S) + return; + } // pi0 inv mass window + } // pt and S4S9 cut + } // cluster "j" index loop + } // cluster "i" index loop + } // runonEBRecHits() + + DEFINE_ECALDQM_WORKER(PiZeroTask); +} // namespace ecaldqm diff --git a/DQM/Integration/python/clients/ecal_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/ecal_dqm_sourceclient-live_cfg.py index 10a275094eba5..3425a220836ef 100644 --- a/DQM/Integration/python/clients/ecal_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/ecal_dqm_sourceclient-live_cfg.py @@ -151,7 +151,7 @@ process.simEcalTriggerPrimitiveDigis.InstanceEE = "eeDigis" process.simEcalTriggerPrimitiveDigis.Label = "ecalDigis" -process.ecalMonitorTask.workers = ['ClusterTask', 'EnergyTask', 'IntegrityTask', 'OccupancyTask', 'RawDataTask', 'TimingTask', 'TrigPrimTask', 'PresampleTask', 'SelectiveReadoutTask'] +process.ecalMonitorTask.workers = ['ClusterTask', 'EnergyTask', 'IntegrityTask', 'OccupancyTask', 'RawDataTask', 'TimingTask', 'TrigPrimTask', 'PresampleTask', 'SelectiveReadoutTask', 'PiZeroTask'] process.ecalMonitorTask.verbosity = 0 process.ecalMonitorTask.collectionTags.EESuperCluster = "multi5x5SuperClusters:multi5x5EndcapSuperClusters" process.ecalMonitorTask.collectionTags.EBBasicCluster = "hybridSuperClusters:hybridBarrelBasicClusters" @@ -190,7 +190,7 @@ pass elif (runTypeName == 'cosmic_run' or runTypeName == 'cosmic_run_stage1'): # process.dqmEndPath.remove(process.dqmQTest) - process.ecalMonitorTask.workers = ['EnergyTask', 'IntegrityTask', 'OccupancyTask', 'RawDataTask', 'TimingTask', 'TrigPrimTask', 'PresampleTask', 'SelectiveReadoutTask'] + process.ecalMonitorTask.workers = ['EnergyTask', 'IntegrityTask', 'OccupancyTask', 'RawDataTask', 'TimingTask', 'TrigPrimTask', 'PresampleTask', 'SelectiveReadoutTask', 'PiZeroTask'] process.ecalMonitorClient.workers = ['IntegrityClient', 'OccupancyClient', 'PresampleClient', 'RawDataClient', 'TimingClient', 'SelectiveReadoutClient', 'TrigPrimClient', 'MLClient', 'SummaryClient'] process.ecalMonitorClient.workerParameters.SummaryClient.params.activeSources = ['Integrity', 'RawData', 'Presample', 'TriggerPrimitives', 'Timing', 'HotCell'] process.ecalMonitorTask.workerParameters.PresampleTask.params.doPulseMaxCheck = False From 0f73647c6a6bd79070d3abb0d241d8134136e82b Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 30 Jun 2022 03:43:29 +0200 Subject: [PATCH 313/448] Avoid code duplication --- DataFormats/ForwardDetId/src/HFNoseDetId.cc | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/DataFormats/ForwardDetId/src/HFNoseDetId.cc b/DataFormats/ForwardDetId/src/HFNoseDetId.cc index c33dc087ac6b9..3c0ea0e339d34 100644 --- a/DataFormats/ForwardDetId/src/HFNoseDetId.cc +++ b/DataFormats/ForwardDetId/src/HFNoseDetId.cc @@ -26,20 +26,7 @@ HFNoseDetId::HFNoseDetId(DetId::Detector det, int zp, int type, int layer, int w } HFNoseDetId::HFNoseDetId(int zp, int type, int layer, int waferU, int waferV, int cellU, int cellV) - : DetId(Forward, HFNose) { - int waferUabs(std::abs(waferU)), waferVabs(std::abs(waferV)); - int waferUsign = (waferU >= 0) ? 0 : 1; - int waferVsign = (waferV >= 0) ? 0 : 1; - int zside = (zp < 0) ? 1 : 0; - int lay = std::max(layer - 1, 0); - id_ |= (((cellU & kHFNoseCellUMask) << kHFNoseCellUOffset) | ((cellV & kHFNoseCellVMask) << kHFNoseCellVOffset) | - ((waferUabs & kHFNoseWaferUMask) << kHFNoseWaferUOffset) | - ((waferUsign & kHFNoseWaferUSignMask) << kHFNoseWaferUSignOffset) | - ((waferVabs & kHFNoseWaferVMask) << kHFNoseWaferVOffset) | - ((waferVsign & kHFNoseWaferVSignMask) << kHFNoseWaferVSignOffset) | - ((lay & kHFNoseLayerMask) << kHFNoseLayerOffset) | ((zside & kHFNoseZsideMask) << kHFNoseZsideOffset) | - ((type & kHFNoseTypeMask) << kHFNoseTypeOffset)); -} + : HFNoseDetId(Forward, zp, type, layer, waferU, waferV, cellU, cellV) {} HFNoseDetId::HFNoseDetId(const DetId& gen) { if (!gen.null()) { From 80c8de7b6ed26663028694afb4de36f3f441bb8a Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 30 Jun 2022 03:44:27 +0200 Subject: [PATCH 314/448] Use inline wherever applicable --- .../interface/HGCalDDDConstants.h | 151 +++++------------- .../HGCalCommonData/src/HGCalDDDConstants.cc | 138 ++++++++++++---- 2 files changed, 151 insertions(+), 138 deletions(-) diff --git a/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h b/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h index eedc85c00de9f..fe7d11dbcc8c7 100644 --- a/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h +++ b/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h @@ -35,7 +35,7 @@ class HGCalDDDConstants { public: HGCalDDDConstants(const HGCalParameters* hp, const std::string& name); - ~HGCalDDDConstants(); + ~HGCalDDDConstants() = default; std::pair assignCell(float x, float y, int lay, int subSec, bool reco) const; std::array assignCellHex(float x, float y, int lay, bool reco, bool extend = false, bool debug = false) const; @@ -43,7 +43,7 @@ class HGCalDDDConstants { std::pair cellEtaPhiTrap(int type, int irad) const; bool cellInLayer(int waferU, int waferV, int cellU, int cellV, int lay, bool reco) const; double cellSizeHex(int type) const; - std::pair cellSizeTrap(int type, int irad) const { + inline std::pair cellSizeTrap(int type, int irad) const { return std::make_pair(hgpar_->radiusLayer_[type][irad - 1], hgpar_->radiusLayer_[type][irad]); } double cellThickness(int layer, int waferU, int waferV) const; @@ -58,26 +58,25 @@ class HGCalDDDConstants { int& iphi, int& type, double& wt) const; - int firstLayer() const { return hgpar_->firstLayer_; } - HGCalGeometryMode::GeometryMode geomMode() const { return mode_; } + inline int firstLayer() const { return hgpar_->firstLayer_; } + inline HGCalGeometryMode::GeometryMode geomMode() const { return mode_; } int getLayer(double z, bool reco) const; int getLayerOffset() const { return hgpar_->layerOffset_; } HGCalParameters::hgtrap getModule(unsigned int k, bool hexType, bool reco) const; std::vector getModules() const; - const HGCalParameters* getParameter() const { return hgpar_; } + inline const HGCalParameters* getParameter() const { return hgpar_; } int getPhiBins(int lay) const; std::pair getREtaRange(int lay) const; - const std::vector& getRadiusLayer(int layer) const { - int type = (tileTrapezoid() ? hgpar_->scintType(layer) : 0); - return hgpar_->radiusLayer_[type]; + inline const std::vector& getRadiusLayer(int layer) const { + return hgpar_->radiusLayer_[(tileTrapezoid() ? hgpar_->scintType(layer) : 0)]; } - HGCalParameters::hgtrform getTrForm(unsigned int k) const { return hgpar_->getTrForm(k); } - unsigned int getTrFormN() const { return hgpar_->trformIndex_.size(); } + inline HGCalParameters::hgtrform getTrForm(unsigned int k) const { return hgpar_->getTrForm(k); } + inline unsigned int getTrFormN() const { return hgpar_->trformIndex_.size(); } std::vector getTrForms() const; int getTypeTrap(int layer) const; int getTypeHex(int layer, int waferU, int waferV) const; std::pair getXY(int layer, double x, double y, bool forwd) const; - int getUVMax(int type) const { return ((type == 0) ? hgpar_->nCellsFine_ : hgpar_->nCellsCoarse_); } + inline int getUVMax(int type) const { return ((type == 0) ? hgpar_->nCellsFine_ : hgpar_->nCellsCoarse_); } bool isHalfCell(int waferType, int cell) const; bool isValidHex(int lay, int mod, int cell, bool reco) const; bool isValidHex8(int lay, int waferU, int waferV, bool fullAndPart = false) const; @@ -87,7 +86,7 @@ class HGCalDDDConstants { int layerIndex(int lay, bool reco) const; unsigned int layers(bool reco) const; unsigned int layersInit(bool reco) const; - int layerType(int lay) const { + inline int layerType(int lay) const { return ((hgpar_->layerType_.empty()) ? HGCalTypes::WaferCenter : hgpar_->layerType_[lay - hgpar_->firstLayer_]); } std::pair localToGlobal8( @@ -106,15 +105,15 @@ class HGCalDDDConstants { std::pair locateCell(const HGCScintillatorDetId&, bool debug = false) const; std::pair locateCellHex(int cell, int wafer, bool reco) const; std::pair locateCellTrap(int lay, int ieta, int iphi, bool reco, bool debug = false) const; - int levelTop(int ind = 0) const { return hgpar_->levelT_[ind]; } + inline int levelTop(int ind = 0) const { return hgpar_->levelT_[ind]; } bool maskCell(const DetId& id, int corners) const; - int maxCellUV() const { return (tileTrapezoid() ? hgpar_->nCellsFine_ : 2 * hgpar_->nCellsFine_); } + inline int maxCellUV() const { return (tileTrapezoid() ? hgpar_->nCellsFine_ : 2 * hgpar_->nCellsFine_); } int maxCells(bool reco) const; int maxCells(int lay, bool reco) const; - int maxModules() const { return modHalf_; } - int maxModulesPerLayer() const { return maxWafersPerLayer_; } + inline int maxModules() const { return modHalf_; } + inline int maxModulesPerLayer() const { return maxWafersPerLayer_; } int maxRows(int lay, bool reco) const; - double minSlope() const { return hgpar_->slopeMin_[0]; } + inline double minSlope() const { return hgpar_->slopeMin_[0]; } int modifyUV(int uv, int type1, int type2) const; int modules(int lay, bool reco) const; int modulesInit(int lay, bool reco) const; @@ -127,49 +126,23 @@ class HGCalDDDConstants { std::pair rangeRLayer(int lay, bool reco) const; std::pair rangeZ(bool reco) const; std::pair rowColumnWafer(const int wafer) const; - int sectors() const { return hgpar_->nSectors_; } + inline int sectors() const { return hgpar_->nSectors_; } std::pair simToReco(int cell, int layer, int mod, bool half) const; int tileCount(int layer, int ring) const; - bool tileExist(int zside, int layer, int ring, int phi) const { - int indx = HGCalTileIndex::tileIndex(layer, ring, 0); - auto itr = hgpar_->tileInfoMap_.find(indx); - bool ok = (itr == hgpar_->tileInfoMap_.end()) ? false : HGCalTileIndex::tileExist(itr->second.hex, zside, phi); - return ok; - } - HGCalParameters::tileInfo tileInfo(int zside, int layer, int ring) const { - int indx = HGCalTileIndex::tileIndex(layer, ring, 0); - auto itr = hgpar_->tileInfoMap_.find(indx); - return ((itr == hgpar_->tileInfoMap_.end()) ? HGCalParameters::tileInfo() : itr->second); - } - std::pair tileRings(int layer) const { - if ((mode_ == HGCalGeometryMode::TrapezoidFile) || (mode_ == HGCalGeometryMode::TrapezoidModule) || - (mode_ == HGCalGeometryMode::TrapezoidCassette)) { - int ll = layer - hgpar_->firstLayer_; - if (ll >= 0 && ll < static_cast(hgpar_->tileRingRange_.size())) - return hgpar_->tileRingRange_[ll]; - } - return std::make_pair(0, 0); - } - int tileSiPM(int sipm) const { return ((sipm > 0) ? HGCalTypes::SiPMSmall : HGCalTypes::SiPMLarge); } + bool tileExist(int zside, int layer, int ring, int phi) const; + HGCalParameters::tileInfo tileInfo(int zside, int layer, int ring) const; + std::pair tileRings(int layer) const; + inline int tileSiPM(int sipm) const { return ((sipm > 0) ? HGCalTypes::SiPMSmall : HGCalTypes::SiPMLarge); } bool tileTrapezoid() const { return ((mode_ == HGCalGeometryMode::Trapezoid) || (mode_ == HGCalGeometryMode::TrapezoidFile) || (mode_ == HGCalGeometryMode::TrapezoidModule) || (mode_ == HGCalGeometryMode::TrapezoidCassette)); } - std::pair tileType(int layer, int ring, int phi) const { - int indx = HGCalTileIndex::tileIndex(layer, ring, phi); - int type(-1), sipm(-1); - auto itr = hgpar_->tileInfoMap_.find(indx); - if (itr != hgpar_->tileInfoMap_.end()) { - type = 1 + (itr->second).type; - sipm = ((itr->second).sipm == HGCalTypes::SiPMLarge) ? 0 : 1; - } - return std::make_pair(type, sipm); - } - bool trapezoidFile() const { + std::pair tileType(int layer, int ring, int phi) const; + inline bool trapezoidFile() const { return ((mode_ == HGCalGeometryMode::TrapezoidFile) || (mode_ == HGCalGeometryMode::TrapezoidModule) || (mode_ == HGCalGeometryMode::TrapezoidCassette)); } - unsigned int volumes() const { return hgpar_->moduleLayR_.size(); } + inline unsigned int volumes() const { return hgpar_->moduleLayR_.size(); } int waferFromCopy(int copy) const; void waferFromPosition(const double x, const double y, int& wafer, int& icell, int& celltyp) const; void waferFromPosition(const double x, @@ -183,90 +156,52 @@ class HGCalDDDConstants { double& wt, bool extend = false, bool debug = false) const; - bool waferHexagon6() const { + inline bool waferHexagon6() const { return ((mode_ == HGCalGeometryMode::Hexagon) || (mode_ == HGCalGeometryMode::HexagonFull)); } - bool waferHexagon8() const { + inline bool waferHexagon8() const { return ((mode_ == HGCalGeometryMode::Hexagon8) || (mode_ == HGCalGeometryMode::Hexagon8Full) || (mode_ == HGCalGeometryMode::Hexagon8File) || (mode_ == HGCalGeometryMode::Hexagon8Module) || (mode_ == HGCalGeometryMode::Hexagon8Cassette)); } - bool waferHexagon8File() const { + inline bool waferHexagon8File() const { return ((mode_ == HGCalGeometryMode::Hexagon8File) || (mode_ == HGCalGeometryMode::Hexagon8Module) || (mode_ == HGCalGeometryMode::Hexagon8Cassette)); } bool waferInLayer(int wafer, int lay, bool reco) const; bool waferFullInLayer(int wafer, int lay, bool reco) const; - int waferCount(const int type) const { return ((type == 0) ? waferMax_[2] : waferMax_[3]); } - HGCalParameters::waferInfo waferInfo(int lay, int waferU, int waferV) const { - int indx = HGCalWaferIndex::waferIndex(lay, waferU, waferV); - auto itr = hgpar_->waferInfoMap_.find(indx); - return ((itr == hgpar_->waferInfoMap_.end()) ? HGCalParameters::waferInfo() : itr->second); - } - int waferMax() const { return waferMax_[1]; } - int waferMin() const { return waferMax_[0]; } + inline int waferCount(const int type) const { return ((type == 0) ? waferMax_[2] : waferMax_[3]); } + HGCalParameters::waferInfo waferInfo(int lay, int waferU, int waferV) const; + inline int waferMax() const { return waferMax_[1]; } + inline int waferMin() const { return waferMax_[0]; } std::pair waferParameters(bool reco) const; std::pair waferPosition(int wafer, bool reco) const; std::pair waferPosition(int lay, int waferU, int waferV, bool reco, bool debug = false) const; - unsigned int waferFileSize() const { return hgpar_->waferInfoMap_.size(); } - int waferFileIndex(unsigned int kk) const { - if (kk < hgpar_->waferInfoMap_.size()) { - auto itr = hgpar_->waferInfoMap_.begin(); - std::advance(itr, kk); - return itr->first; - } else - return 0; - } - std::tuple waferFileInfo(unsigned int kk) const { - if (kk < hgpar_->waferInfoMap_.size()) { - auto itr = hgpar_->waferInfoMap_.begin(); - std::advance(itr, kk); - return std::make_tuple(itr->second.type, itr->second.part, itr->second.orient); - } else - return std::make_tuple(0, 0, 0); - } - std::tuple waferFileInfoFromIndex(int kk) const { - auto itr = hgpar_->waferInfoMap_.find(kk); - if (itr != hgpar_->waferInfoMap_.end()) { - return std::make_tuple(itr->second.type, itr->second.part, itr->second.orient); - } else - return std::make_tuple(0, 0, 0); - } - bool waferFileInfoExist(int kk) const { return (hgpar_->waferInfoMap_.find(kk) != hgpar_->waferInfoMap_.end()); } - double waferSepar(bool reco) const { + inline unsigned int waferFileSize() const { return hgpar_->waferInfoMap_.size(); } + int waferFileIndex(unsigned int kk) const; + std::tuple waferFileInfo(unsigned int kk) const; + std::tuple waferFileInfoFromIndex(int kk) const; + inline bool waferFileInfoExist(int kk) const { return (hgpar_->waferInfoMap_.find(kk) != hgpar_->waferInfoMap_.end()); } + GlobalPoint waferLocal2Global(HepGeom::Point3D& loc, const DetId& id, bool useWafer, bool reco, bool debug) const; + inline double waferSepar(bool reco) const { return (reco ? hgpar_->sensorSeparation_ : HGCalParameters::k_ScaleToDDD * hgpar_->sensorSeparation_); } - GlobalPoint waferLocal2Global( - HepGeom::Point3D& loc, const DetId& id, bool useWafer, bool reco, bool debug) const { - HGCSiliconDetId detid(id); - double x(0), y(0); - if (useWafer) { - auto xyw = waferPositionNoRot(detid.layer(), detid.waferU(), detid.waferV(), reco, debug); - x = xyw.first; - y = xyw.second; - } - auto xy = getXY(detid.layer(), (x + loc.x()), (y + loc.y()), false); - double zz = - (detid.zside() < 0) ? -(loc.z() + waferZ(detid.layer(), reco)) : (loc.z() + waferZ(detid.layer(), reco)); - double xx = (detid.zside() < 0) ? -xy.first : xy.first; - return GlobalPoint(xx, xy.second, zz); - } - double waferSize(bool reco) const { + inline double waferSize(bool reco) const { return (reco ? hgpar_->waferSize_ : HGCalParameters::k_ScaleToDDD * hgpar_->waferSize_); } int wafers() const; int wafers(int layer, int type) const; - int waferToCopy(int wafer) const { + inline int waferToCopy(int wafer) const { return ((wafer >= 0) && (wafer < static_cast(hgpar_->waferCopy_.size()))) ? hgpar_->waferCopy_[wafer] : static_cast(hgpar_->waferCopy_.size()); } // wafer transverse thickness classification (2 = coarse, 1 = fine) - int waferTypeT(int wafer) const { + inline int waferTypeT(int wafer) const { return ((wafer >= 0) && (wafer < static_cast(hgpar_->waferTypeT_.size()))) ? hgpar_->waferTypeT_[wafer] : 0; } // wafer longitudinal thickness classification (1 = 100um, 2 = 200um, 3=300um) - int waferTypeL(int wafer) const { + inline int waferTypeL(int wafer) const { return ((wafer >= 0) && (wafer < static_cast(hgpar_->waferTypeL_.size()))) ? hgpar_->waferTypeL_[wafer] : 0; } int waferType(DetId const& id, bool fromFile = false) const; @@ -274,7 +209,7 @@ class HGCalDDDConstants { std::tuple waferType(HGCSiliconDetId const& id, bool fromFile = false) const; std::pair waferTypeRotation( int layer, int waferU, int waferV, bool fromFile = false, bool debug = false) const; - int waferUVMax() const { return hgpar_->waferUVMax_; } + inline int waferUVMax() const { return hgpar_->waferUVMax_; } bool waferVirtual(int layer, int waferU, int waferV) const; double waferZ(int layer, bool reco) const; diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 415f8cbc6ed71..b62b029a39f44 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -124,8 +124,6 @@ HGCalDDDConstants::HGCalDDDConstants(const HGCalParameters* hp, const std::strin } } -HGCalDDDConstants::~HGCalDDDConstants() {} - std::pair HGCalDDDConstants::assignCell(float x, float y, int lay, int subSec, bool reco) const { const auto& index = getIndex(lay, reco); if (index.first < 0) @@ -1176,6 +1174,40 @@ int HGCalDDDConstants::tileCount(int layer, int ring) const { return (3 * kount); } +bool HGCalDDDConstants::tileExist(int zside, int layer, int ring, int phi) const { + int indx = HGCalTileIndex::tileIndex(layer, ring, 0); + auto itr = hgpar_->tileInfoMap_.find(indx); + bool ok = (itr == hgpar_->tileInfoMap_.end()) ? false : HGCalTileIndex::tileExist(itr->second.hex, zside, phi); + return ok; +} + +HGCalParameters::tileInfo HGCalDDDConstants::tileInfo(int zside, int layer, int ring) const { + int indx = HGCalTileIndex::tileIndex(layer, ring, 0); + auto itr = hgpar_->tileInfoMap_.find(indx); + return ((itr == hgpar_->tileInfoMap_.end()) ? HGCalParameters::tileInfo() : itr->second); +} + +std::pair HGCalDDDConstants::tileRings(int layer) const { + if ((mode_ == HGCalGeometryMode::TrapezoidFile) || (mode_ == HGCalGeometryMode::TrapezoidModule) || + (mode_ == HGCalGeometryMode::TrapezoidCassette)) { + int ll = layer - hgpar_->firstLayer_; + if (ll >= 0 && ll < static_cast(hgpar_->tileRingRange_.size())) + return hgpar_->tileRingRange_[ll]; + } + return std::make_pair(0, 0); +} + +std::pair HGCalDDDConstants::tileType(int layer, int ring, int phi) const { + int indx = HGCalTileIndex::tileIndex(layer, ring, phi); + int type(-1), sipm(-1); + auto itr = hgpar_->tileInfoMap_.find(indx); + if (itr != hgpar_->tileInfoMap_.end()) { + type = 1 + (itr->second).type; + sipm = ((itr->second).sipm == HGCalTypes::SiPMLarge) ? 0 : 1; + } + return std::make_pair(type, sipm); +} + int HGCalDDDConstants::waferFromCopy(int copy) const { const int ncopies = hgpar_->waferCopy_.size(); int wafer(ncopies); @@ -1380,6 +1412,12 @@ bool HGCalDDDConstants::waferFullInLayer(int wafer, int lay, bool reco) const { return waferInLayerTest(wafer, indx.first, false); } +HGCalParameters::waferInfo HGCalDDDConstants::waferInfo(int lay, int waferU, int waferV) const { + int indx = HGCalWaferIndex::waferIndex(lay, waferU, waferV); + auto itr = hgpar_->waferInfoMap_.find(indx); + return ((itr == hgpar_->waferInfoMap_.end()) ? HGCalParameters::waferInfo() : itr->second); +} + std::pair HGCalDDDConstants::waferParameters(bool reco) const { if (reco) return std::make_pair(rmax_, hexside_); @@ -1419,6 +1457,74 @@ std::pair HGCalDDDConstants::waferPosition( return xy0; } +int HGCalDDDConstants::waferFileIndex(unsigned int kk) const { + if (kk < hgpar_->waferInfoMap_.size()) { + auto itr = hgpar_->waferInfoMap_.begin(); + std::advance(itr, kk); + return itr->first; + } else + return 0; +} + +std::tuple HGCalDDDConstants::waferFileInfo(unsigned int kk) const { + if (kk < hgpar_->waferInfoMap_.size()) { + auto itr = hgpar_->waferInfoMap_.begin(); + std::advance(itr, kk); + return std::make_tuple(itr->second.type, itr->second.part, itr->second.orient); + } else + return std::make_tuple(0, 0, 0); +} + +std::tuple HGCalDDDConstants::waferFileInfoFromIndex(int kk) const { + auto itr = hgpar_->waferInfoMap_.find(kk); + if (itr != hgpar_->waferInfoMap_.end()) { + return std::make_tuple(itr->second.type, itr->second.part, itr->second.orient); + } else + return std::make_tuple(0, 0, 0); +} + +GlobalPoint HGCalDDDConstants::waferLocal2Global(HepGeom::Point3D& loc, const DetId& id, bool useWafer, bool reco, bool debug) const { + HGCSiliconDetId detid(id); + double x(0), y(0); + if (useWafer) { + auto xyw = waferPositionNoRot(detid.layer(), detid.waferU(), detid.waferV(), reco, debug); + x = xyw.first; + y = xyw.second; + } + auto xy = getXY(detid.layer(), (x + loc.x()), (y + loc.y()), false); + double zz = (detid.zside() < 0) ? -(loc.z() + waferZ(detid.layer(), reco)) : (loc.z() + waferZ(detid.layer(), reco)); + double xx = (detid.zside() < 0) ? -xy.first : xy.first; + return GlobalPoint(xx, xy.second, zz); +} + +int HGCalDDDConstants::wafers() const { + int wafer(0); + if (!tileTrapezoid()) { + for (unsigned int i = 0; i < layers(true); ++i) { + int lay = hgpar_->depth_[i]; + wafer += modules(lay, true); + } + } else { + wafer = static_cast(hgpar_->moduleLayR_.size()); + } + return wafer; +} + +int HGCalDDDConstants::wafers(int layer, int type) const { + int wafer(0); + if (!tileTrapezoid()) { + auto itr = waferLayer_.find(layer); + if (itr != waferLayer_.end()) { + unsigned ity = (type > 0 && type <= 2) ? type : 0; + wafer = (itr->second)[ity]; + } + } else { + const auto& index = getIndex(layer, true); + wafer = 1 + hgpar_->lastModule_[index.first] - hgpar_->firstModule_[index.first]; + } + return wafer; +} + int HGCalDDDConstants::waferType(DetId const& id, bool fromFile) const { int type(1); if (waferHexagon8()) { @@ -1572,34 +1678,6 @@ double HGCalDDDConstants::waferZ(int lay, bool reco) const { return (reco ? hgpar_->zLayerHex_[index.first] : HGCalParameters::k_ScaleToDDD * hgpar_->zLayerHex_[index.first]); } -int HGCalDDDConstants::wafers() const { - int wafer(0); - if (!tileTrapezoid()) { - for (unsigned int i = 0; i < layers(true); ++i) { - int lay = hgpar_->depth_[i]; - wafer += modules(lay, true); - } - } else { - wafer = static_cast(hgpar_->moduleLayR_.size()); - } - return wafer; -} - -int HGCalDDDConstants::wafers(int layer, int type) const { - int wafer(0); - if (!tileTrapezoid()) { - auto itr = waferLayer_.find(layer); - if (itr != waferLayer_.end()) { - unsigned ity = (type > 0 && type <= 2) ? type : 0; - wafer = (itr->second)[ity]; - } - } else { - const auto& index = getIndex(layer, true); - wafer = 1 + hgpar_->lastModule_[index.first] - hgpar_->firstModule_[index.first]; - } - return wafer; -} - int HGCalDDDConstants::cellHex( double xx, double yy, const double& cellR, const std::vector& posX, const std::vector& posY) const { int num(0); From 6efb725d4697d1f0848aee5bf703baf84e676fa1 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 30 Jun 2022 03:52:44 +0200 Subject: [PATCH 315/448] Code check --- DataFormats/ForwardDetId/src/HFNoseDetId.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DataFormats/ForwardDetId/src/HFNoseDetId.cc b/DataFormats/ForwardDetId/src/HFNoseDetId.cc index 3c0ea0e339d34..0e6806f660ba4 100644 --- a/DataFormats/ForwardDetId/src/HFNoseDetId.cc +++ b/DataFormats/ForwardDetId/src/HFNoseDetId.cc @@ -26,7 +26,7 @@ HFNoseDetId::HFNoseDetId(DetId::Detector det, int zp, int type, int layer, int w } HFNoseDetId::HFNoseDetId(int zp, int type, int layer, int waferU, int waferV, int cellU, int cellV) - : HFNoseDetId(Forward, zp, type, layer, waferU, waferV, cellU, cellV) {} + : HFNoseDetId(Forward, zp, type, layer, waferU, waferV, cellU, cellV) {} HFNoseDetId::HFNoseDetId(const DetId& gen) { if (!gen.null()) { From 255e4a99df3807cd2aa035da6807f7a653511b38 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 30 Jun 2022 03:54:23 +0200 Subject: [PATCH 316/448] Code check --- Geometry/HGCalCommonData/interface/HGCalDDDConstants.h | 7 +++++-- Geometry/HGCalCommonData/src/HGCalDDDConstants.cc | 9 +++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h b/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h index fe7d11dbcc8c7..3a837607e44e9 100644 --- a/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h +++ b/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h @@ -181,8 +181,11 @@ class HGCalDDDConstants { int waferFileIndex(unsigned int kk) const; std::tuple waferFileInfo(unsigned int kk) const; std::tuple waferFileInfoFromIndex(int kk) const; - inline bool waferFileInfoExist(int kk) const { return (hgpar_->waferInfoMap_.find(kk) != hgpar_->waferInfoMap_.end()); } - GlobalPoint waferLocal2Global(HepGeom::Point3D& loc, const DetId& id, bool useWafer, bool reco, bool debug) const; + inline bool waferFileInfoExist(int kk) const { + return (hgpar_->waferInfoMap_.find(kk) != hgpar_->waferInfoMap_.end()); + } + GlobalPoint waferLocal2Global( + HepGeom::Point3D& loc, const DetId& id, bool useWafer, bool reco, bool debug) const; inline double waferSepar(bool reco) const { return (reco ? hgpar_->sensorSeparation_ : HGCalParameters::k_ScaleToDDD * hgpar_->sensorSeparation_); } diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index b62b029a39f44..541b09988d61e 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -1186,7 +1186,7 @@ HGCalParameters::tileInfo HGCalDDDConstants::tileInfo(int zside, int layer, int auto itr = hgpar_->tileInfoMap_.find(indx); return ((itr == hgpar_->tileInfoMap_.end()) ? HGCalParameters::tileInfo() : itr->second); } - + std::pair HGCalDDDConstants::tileRings(int layer) const { if ((mode_ == HGCalGeometryMode::TrapezoidFile) || (mode_ == HGCalGeometryMode::TrapezoidModule) || (mode_ == HGCalGeometryMode::TrapezoidCassette)) { @@ -1465,7 +1465,7 @@ int HGCalDDDConstants::waferFileIndex(unsigned int kk) const { } else return 0; } - + std::tuple HGCalDDDConstants::waferFileInfo(unsigned int kk) const { if (kk < hgpar_->waferInfoMap_.size()) { auto itr = hgpar_->waferInfoMap_.begin(); @@ -1474,7 +1474,7 @@ std::tuple HGCalDDDConstants::waferFileInfo(unsigned int kk) cons } else return std::make_tuple(0, 0, 0); } - + std::tuple HGCalDDDConstants::waferFileInfoFromIndex(int kk) const { auto itr = hgpar_->waferInfoMap_.find(kk); if (itr != hgpar_->waferInfoMap_.end()) { @@ -1483,7 +1483,8 @@ std::tuple HGCalDDDConstants::waferFileInfoFromIndex(int kk) cons return std::make_tuple(0, 0, 0); } -GlobalPoint HGCalDDDConstants::waferLocal2Global(HepGeom::Point3D& loc, const DetId& id, bool useWafer, bool reco, bool debug) const { +GlobalPoint HGCalDDDConstants::waferLocal2Global( + HepGeom::Point3D& loc, const DetId& id, bool useWafer, bool reco, bool debug) const { HGCSiliconDetId detid(id); double x(0), y(0); if (useWafer) { From 97dbe35b1c986d765f404e8a93bca9199f8151ab Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 30 Jun 2022 06:58:25 +0200 Subject: [PATCH 317/448] Add one additional debug statement --- Geometry/HGCalCommonData/src/HGCalDDDConstants.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 541b09988d61e..9d8d088dbd474 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -1396,6 +1396,7 @@ void HGCalDDDConstants::waferFromPosition(const double x, << hexside; } } + edm::LogVerbatim("HGCalGeomX") << "Input x:y:layer " << x << ":" << y << ":" << layer << " Wafer " << waferU << ":" << waferV << " Cell " << cellU << ":" << cellV << ":" << celltype << " wt " << wt; } bool HGCalDDDConstants::waferInLayer(int wafer, int lay, bool reco) const { From c58eddd02c3954e2821a41a063da46c63ab76d46 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 30 Jun 2022 07:09:17 +0200 Subject: [PATCH 318/448] Code check --- Geometry/HGCalCommonData/src/HGCalDDDConstants.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 9d8d088dbd474..e95e9cbeae6e9 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -1396,7 +1396,8 @@ void HGCalDDDConstants::waferFromPosition(const double x, << hexside; } } - edm::LogVerbatim("HGCalGeomX") << "Input x:y:layer " << x << ":" << y << ":" << layer << " Wafer " << waferU << ":" << waferV << " Cell " << cellU << ":" << cellV << ":" << celltype << " wt " << wt; + edm::LogVerbatim("HGCalGeomX") << "Input x:y:layer " << x << ":" << y << ":" << layer << " Wafer " << waferU << ":" + << waferV << " Cell " << cellU << ":" << cellV << ":" << celltype << " wt " << wt; } bool HGCalDDDConstants::waferInLayer(int wafer, int lay, bool reco) const { From d8dd726b90d29fdb86af551eba6789a2bc79e274 Mon Sep 17 00:00:00 2001 From: Martin Date: Thu, 30 Jun 2022 11:13:10 +0200 Subject: [PATCH 319/448] enable CSC shower data/emulator DQM comparison --- DQM/L1TMonitor/python/L1TdeCSCTPGShower_cfi.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DQM/L1TMonitor/python/L1TdeCSCTPGShower_cfi.py b/DQM/L1TMonitor/python/L1TdeCSCTPGShower_cfi.py index 3d039fe0f2f78..10842b38f33ac 100644 --- a/DQM/L1TMonitor/python/L1TdeCSCTPGShower_cfi.py +++ b/DQM/L1TMonitor/python/L1TdeCSCTPGShower_cfi.py @@ -9,11 +9,11 @@ # something like cms.InputTag("muonCSCDigis", "MuonCSCShowerDigiAnode") for Anode shower, # and something like cms.InputTag("muonCSCDigis", "MuonCSCShowerDigiCathode") for Cathode shower # - 2021.12.06 Xunwu Zuo - dataALCTShower = cms.InputTag("valCscStage2Digis", "Anode"), + dataALCTShower = cms.InputTag("muonCSCDigis", "MuonCSCShowerDigiAnode"), emulALCTShower = cms.InputTag("valCscStage2Digis", "Anode"), - dataCLCTShower = cms.InputTag("valCscStage2Digis", "Cathode"), + dataCLCTShower = cms.InputTag("muonCSCDigis", "MuonCSCShowerDigiCathode"), emulCLCTShower = cms.InputTag("valCscStage2Digis", "Cathode"), - dataLCTShower = cms.InputTag("valCscStage2Digis"), + dataLCTShower = cms.InputTag("muonCSCDigis","MuonCSCShowerDigi"), emulLCTShower = cms.InputTag("valCscStage2Digis"), monitorDir = cms.untracked.string("L1TEMU/L1TdeCSCTPGShower"), ) From a746f357adbdfd85d3fbb1fa4ada7697bceb6f78 Mon Sep 17 00:00:00 2001 From: Chiron Date: Thu, 30 Jun 2022 11:13:38 +0200 Subject: [PATCH 320/448] Add files via upload extended eta V2 : plugins part --- .../ElectronMcSignalPostValidator.cc | 256 + .../RecoEgamma/ElectronMcSignalValidator.cc | 4226 +++++++++++++++++ .../RecoEgamma/ElectronMcSignalValidator.h | 596 +++ 3 files changed, 5078 insertions(+) create mode 100644 Validation/RecoEgamma/ElectronMcSignalPostValidator.cc create mode 100644 Validation/RecoEgamma/ElectronMcSignalValidator.cc create mode 100644 Validation/RecoEgamma/ElectronMcSignalValidator.h diff --git a/Validation/RecoEgamma/ElectronMcSignalPostValidator.cc b/Validation/RecoEgamma/ElectronMcSignalPostValidator.cc new file mode 100644 index 0000000000000..917d53a4cfc31 --- /dev/null +++ b/Validation/RecoEgamma/ElectronMcSignalPostValidator.cc @@ -0,0 +1,256 @@ + +#include "Validation/RecoEgamma/plugins/ElectronMcSignalPostValidator.h" +#include "DQMServices/Core/interface/DQMStore.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +ElectronMcSignalPostValidator::ElectronMcSignalPostValidator(const edm::ParameterSet& conf) + : ElectronDqmHarvesterBase(conf) { + // histos bining and limits + + edm::ParameterSet histosSet = conf.getParameter("histosCfg"); + + set_EfficiencyFlag = histosSet.getParameter("EfficiencyFlag"); + set_StatOverflowFlag = histosSet.getParameter("StatOverflowFlag"); +} + +ElectronMcSignalPostValidator::~ElectronMcSignalPostValidator() {} + +void ElectronMcSignalPostValidator::finalize(DQMStore::IBooker& iBooker, DQMStore::IGetter& iGetter) { + setBookIndex(-1); + setBookPrefix("h_ele"); + setBookEfficiencyFlag(set_EfficiencyFlag); + setBookStatOverflowFlag(set_StatOverflowFlag); + + edm::LogInfo("ElectronMcSignalPostValidator::finalize") << "efficiency calculation"; + bookH1andDivide( + iBooker, iGetter, "etaEff", "mc_Eta_matched", "mc_Eta", "#eta", "Efficiency", "Efficiency vs gen eta"); + bookH1andDivide(iBooker, + iGetter, + "etaEff_Extended", + "mc_Eta_Extended_matched", + "mc_Eta_Extended", + "#eta", + "Efficiency", + "Efficiency vs gen eta"); //Efficiency vs gen eta --- Eta of matched electrons + bookH1andDivide(iBooker, iGetter, "zEff", "mc_Z_matched", "mc_Z", "z (cm)", "Efficiency", ""); + bookH1andDivide(iBooker, iGetter, "absetaEff", "mc_AbsEta_matched", "mc_AbsEta", "|#eta|", "Efficiency", ""); + bookH1andDivide(iBooker, + iGetter, + "absetaEff_Extended", + "mc_AbsEta_Extended_matched", + "mc_AbsEta_Extended", + "|#eta|", + "Efficiency", + ""); + bookH1andDivide(iBooker, iGetter, "ptEff", "mc_Pt_matched", "mc_Pt", "p_{T} (GeV/c)", "Efficiency", ""); + bookH1andDivide(iBooker, iGetter, "phiEff", "mc_Phi_matched", "mc_Phi", "#phi (rad)", "Efficiency", ""); + //bookH2andDivide(iBooker, iGetter, "ptEtaEff", "mc_PtEta_matched", "mc_PtEta", "#eta", "p_{T} (GeV/c)", ""); + + edm::LogInfo("ElectronMcSignalPostValidator::finalize") << "q-misid calculation"; + bookH1andDivide(iBooker, iGetter, "etaQmisid", "mc_Eta_matched_qmisid", "mc_Eta", "#eta", "q misId", ""); + bookH1andDivide(iBooker, iGetter, "zQmisid", "mc_Z_matched_qmisid", "mc_Z", "z (cm)", "q misId", ""); + bookH1andDivide(iBooker, iGetter, "absetaQmisid", "mc_AbsEta_matched_qmisid", "mc_AbsEta", "|#eta|", "q misId", ""); + bookH1andDivide(iBooker, iGetter, "ptQmisid", "mc_Pt_matched_qmisid", "mc_Pt", "p_{T} (GeV/c)", "q misId", ""); + + edm::LogInfo("ElectronMcSignalPostValidator::finalize") << "all reco electrons"; + bookH1andDivide(iBooker, iGetter, "etaEff_all", "vertexEta_all", "h_mc_Eta", "#eta", "N_{rec}/N_{gen}", ""); + bookH1andDivide(iBooker, iGetter, "ptEff_all", "vertexPt_all", "h_mc_Pt", "p_{T} (GeV/c)", "N_{rec}/N_{gen}", ""); + + edm::LogInfo("ElectronMcSignalPostValidator::finalize") << "classes"; + bookH1andDivide(iBooker, + iGetter, + "eta_goldenFrac", + "eta_golden", + "h_ele_eta", + "|#eta|", + "Fraction of electrons", + "fraction of golden electrons vs eta"); + bookH1andDivide(iBooker, + iGetter, + "eta_bbremFrac", + "eta_bbrem", + "h_ele_eta", + "|#eta|", + "Fraction of electrons", + "fraction of big brem electrons vs eta"); + bookH1andDivide(iBooker, + iGetter, + "eta_showerFrac", + "eta_shower", + "h_ele_eta", + "|#eta|", + "Fraction of electrons", + "fraction of showering electrons vs eta"); + /**/ + // fbrem + MonitorElement* p1_ele_fbremVsEta_mean = get(iGetter, "fbremvsEtamean"); + TAxis* etaAxis = p1_ele_fbremVsEta_mean->getTProfile()->GetXaxis(); + MonitorElement* h1_ele_xOverX0VsEta = bookH1withSumw2( + iBooker, "xOverx0VsEta", "mean X/X_0 vs eta", etaAxis->GetNbins(), etaAxis->GetXmin(), etaAxis->GetXmax()); + for (int ibin = 1; ibin < etaAxis->GetNbins() + 1; ibin++) { + double xOverX0 = 0.; + if (p1_ele_fbremVsEta_mean->getBinContent(ibin) > 0.) { + xOverX0 = -log(p1_ele_fbremVsEta_mean->getBinContent(ibin)); + } + h1_ele_xOverX0VsEta->setBinContent(ibin, xOverX0); + } /**/ + + MonitorElement* h1_ele_provenance = get(iGetter, "provenance"); + if (h1_ele_provenance->getBinContent(3) > 0) { + h1_ele_provenance->getTH1F()->Scale(1. / h1_ele_provenance->getBinContent(3)); + } + MonitorElement* h1_ele_provenance_barrel = get(iGetter, "provenance_barrel"); + if (h1_ele_provenance_barrel->getBinContent(3) > 0) { + h1_ele_provenance_barrel->getTH1F()->Scale(1. / h1_ele_provenance_barrel->getBinContent(3)); + } + MonitorElement* h1_ele_provenance_endcaps = get(iGetter, "provenance_endcaps"); + if (h1_ele_provenance_endcaps->getBinContent(3) > 0) { + h1_ele_provenance_endcaps->getTH1F()->Scale(1. / h1_ele_provenance_endcaps->getBinContent(3)); + } /**/ + + MonitorElement* h1_ele_provenance_Extended = get(iGetter, "provenance_Extended"); + if (h1_ele_provenance_Extended->getBinContent(3) > 0) { + h1_ele_provenance_Extended->getTH1F()->Scale(1. / h1_ele_provenance_Extended->getBinContent(3)); + } + + // profiles from 2D histos + profileX(iBooker, + iGetter, + "scl_EoEtrueVsrecOfflineVertices", + "E/Etrue vs number of primary vertices", + "N_{primary vertices}", + "E/E_{true}", + 0.8); + profileX(iBooker, + iGetter, + "scl_EoEtrueVsrecOfflineVertices_Extended", + "E/Etrue vs number of primary vertices, 2.5<|eta|<3", + "N_{primary vertices}", + "E/E_{true}", + 0.8); + profileX(iBooker, + iGetter, + "scl_EoEtrueVsrecOfflineVertices_barrel", + "E/Etrue vs number of primary vertices , barrel", + "N_{primary vertices}", + "E/E_{true}", + 0.8); + profileX(iBooker, + iGetter, + "scl_EoEtrueVsrecOfflineVertices_endcaps", + "E/Etrue vs number of primary vertices , endcaps", + "N_{primary vertices}", + "E/E_{true}", + 0.8); + + profileX(iBooker, iGetter, "PoPtrueVsEta", "mean ele momentum / gen momentum vs eta", "#eta", "